'),btnOk:$('
'+f.config.btnOk+''),btnNow:$('
'+f.config.btnNow+''),btnCancel:$('
'+f.config.btnCancel+'')}}};var g=f.timepicker;f.setup(g).appendTo('body');g.clockHolder.am.click(function(){if(f.selected.getT()!=='AM'){f.setT('am')}});g.clockHolder.pm.click(function(){if(f.selected.getT()!=='PM'){f.setT('pm')}});g.timeHolder.hour.click(function(){if(f.activeView!=='hours'){f.switchView('hours')}});g.timeHolder.minute.click(function(){if(f.activeView!=='minutes'){f.switchView('minutes')}});g.clockHolder.buttonsHolder.btnOk.click(function(){f.setValue(f.selected);var a=f.getFormattedTime();f.input.trigger($.Event('timechanged',{time:a.time,value:a.value})).trigger('onchange').trigger('change');f.hide()});g.clockHolder.buttonsHolder.btnCancel.click(function(){f.hide()});g.clockHolder.buttonsHolder.btnNow.click(function(){var a=f.getSystemTime();f.setValue(a);var b=f.getFormattedTime();f.input.trigger($.Event('timechanged',{time:b.time,value:b.value})).trigger('onchange').trigger('change');f.hide()});f.input.on('keydown',function(e){if(e.keyCode===13){f.show()}return!(EX_KEYS.indexOf(e.which)<0&&f.config.readOnly)}).on('click',function(){f.show()}).prop('readonly',f.config.readOnly);var h;if(f.input.val()!==''){h=f.parseTime(f.input.val(),f.config.format);f.setValue(h)}else{h=f.getSystemTime();f.time=new l(h.hour,h.minute)}f.resetSelected();f.switchView(f.activeView)};m.prototype={constructor:m,setup:function(b){if(typeof b==='undefined'){throw new Error('Expecting a value.');}var c=this,overlay=b.overlay,wrapper=b.wrapper,time=b.timeHolder,clock=b.clockHolder;time.wrapper.append(time.hour).append(time.dots).append(time.minute).append(time.am_pm).appendTo(wrapper);for(var i=0;i<12;i++){var d=i+1,deg=(HOUR_START_DEG+(i*HOUR_DEG_INCR))%END_DEG,hour=$('
'+d+((c.config.is24)?''+(d+12)+'':'')+'
');hour.find('span').click(function(){var a=parseInt($(this).parent().data('hour')),_selectedT=c.selected.getT(),_value=(a+((_selectedT==='PM'&&a<12)||(_selectedT==='AM'&&a===12)?12:0))%24;c.setHour(_value);c.switchView('minutes')});clock.clock.hours.append(hour)}for(var k=0;k<60;k++){var e=k<10?'0'+k:k,degs=(MIN_START_DEG+(k*MIN_DEG_INCR))%END_DEG,minute=$('
');if(k%5===0){minute.addClass('marker').html('
'+e+'')}else{minute.html('
')}minute.find('span').click(function(){c.setMinute($(this).parent().data('minute'))});clock.clock.minutes.append(minute)}clock.clock.wrapper.append(clock.am).append(clock.pm).append(clock.clock.dot).append(clock.clock.hours).append(clock.clock.minutes).appendTo(clock.wrapper);clock.buttonsHolder.wrapper.append(clock.buttonsHolder.btnCancel).append(clock.buttonsHolder.btnNow).append(clock.buttonsHolder.btnOk).appendTo(clock.wrapper);clock.wrapper.appendTo(wrapper);wrapper.appendTo(overlay);return overlay},setHour:function(d){if(typeof d==='undefined'){throw new Error('Expecting a value.');}var e=this;this.selected.setHour(d);this.timepicker.timeHolder.hour.text(this.selected.getHour((this.config.is24)?false:true));this.timepicker.clockHolder.clock.hours.children('div').each(function(a,b){var c=$(b),val=c.data('hour');c[val===e.selected.getHour(true)?'addClass':'removeClass']('active')})},setMinute:function(d){if(typeof d==='undefined'){throw new Error('Expecting a value.');}this.selected.setMinutes(d);this.timepicker.timeHolder.minute.text(d<10?'0'+d:d);this.timepicker.clockHolder.clock.minutes.children('div').each(function(a,b){var c=$(b),val=c.data('minute');c[val===d?'addClass':'removeClass']('active')})},setT:function(a){if(typeof a==='undefined'){throw new Error('Expecting a value.');}if(this.selected.getT()!==a.toUpperCase()){this.selected.invert()}var t=this.selected.getT();this.timepicker.timeHolder.am_pm.text(t);this.timepicker.clockHolder.am[t==='AM'?'addClass':'removeClass']('primary');this.timepicker.clockHolder.pm[t==='PM'?'addClass':'removeClass']('primary')},setValue:function(a){if(typeof a==='undefined'){throw new Error('Expecting a value.');}var b=typeof a==='string'?this.parseTime(a,this.config.format):a;this.time=new l(b.hour,b.minute);var c=this.getFormattedTime();this.input.val(c.value).attr('data-time',c.time).attr('value',c.value)},resetSelected:function(){this.setHour(this.time.hour);this.setMinute(this.time.minute);this.setT(this.time.getT())},getFormattedTime:function(){var a=this.time.format(this.config.timeFormat,false),tValue=this.time.format(this.config.format,this.config.hourPadding);return{time:a,value:tValue}},getSystemTime:function(){var a=new Date();return new l(a.getHours(),a.getMinutes())},parseTime:function(a,b){var c=this,format=typeof b==='undefined'?c.config.format:b,hLength=(format.match(/h/g)||[]).length,is24Hour=hLength>1,mLength=(format.match(/m/g)||[]).length,tLength=(format.match(/t/g)||[]).length,timeLength=a.length,fH=format.indexOf('h'),lH=format.lastIndexOf('h'),hour='',min='',t='';if(c.config.hourPadding||is24Hour){hour=a.substr(fH,2)}else{var d=format.substring(fH-1,fH),next=format.substring(lH+1,lH+2);if(lH===format.length-1){hour=a.substring(a.indexOf(d,fH-1)+1,timeLength)}else if(fH===0){hour=a.substring(0,a.indexOf(next,fH))}else{hour=a.substring(a.indexOf(d,fH-1)+1,a.indexOf(next,fH+1))}}format=format.replace(/(hh|h)/g,hour);var e=format.indexOf('m'),lM=format.lastIndexOf('m'),fT=format.indexOf('t');var f=format.substring(e-1,e),nextM=format.substring(lM+1,lM+2);if(lM===format.length-1){min=a.substring(a.indexOf(f,e-1)+1,timeLength)}else if(e===0){min=a.substring(0,2)}else{min=a.substr(e,2)}if(is24Hour){t=parseInt(hour)>11?(tLength>1?'PM':'pm'):(tLength>1?'AM':'am')}else{t=a.substr(fT,2)}var g=t.toLowerCase()==='pm',outTime=new l(parseInt(hour),parseInt(min));if((g&&parseInt(hour)<12)||(!g&&parseInt(hour)===12)){outTime.invert()}return outTime},switchView:function(a){var b=this,picker=this.timepicker,anim_speed=350;if(a!=='hours'&&a!=='minutes'){return}b.activeView=a;picker.timeHolder.hour[a==='hours'?'addClass':'removeClass']('active');picker.timeHolder.minute[a==='hours'?'removeClass':'addClass']('active');picker.clockHolder.clock.hours.addClass('animate');if(a==='hours'){picker.clockHolder.clock.hours.removeClass('hidden')}clearTimeout(b.hTimeout);b.hTimeout=setTimeout(function(){if(a!=='hours'){picker.clockHolder.clock.hours.addClass('hidden')}picker.clockHolder.clock.hours.removeClass('animate')},a==='hours'?20:anim_speed);picker.clockHolder.clock.minutes.addClass('animate');if(a==='minutes'){picker.clockHolder.clock.minutes.removeClass('hidden')}clearTimeout(b.mTimeout);b.mTimeout=setTimeout(function(){if(a!=='minutes'){picker.clockHolder.clock.minutes.addClass('hidden')}picker.clockHolder.clock.minutes.removeClass('animate')},a==='minutes'?20:anim_speed)},show:function(){var a=this;if(a.input.val()===''){var b=a.getSystemTime();this.time=new l(b.hour,b.minute)}a.resetSelected();$('body').attr('timepicker-display','on');a.timepicker.wrapper.addClass('animate');a.timepicker.overlay.removeClass('hidden').addClass('animate');setTimeout(function(){a.timepicker.overlay.removeClass('animate');a.timepicker.wrapper.removeClass('animate');a.visible=true;a.input.blur()},10)},hide:function(){var a=this;a.timepicker.overlay.addClass('animate');a.timepicker.wrapper.addClass('animate');setTimeout(function(){a.switchView('hours');a.timepicker.overlay.addClass('hidden').removeClass('animate');a.timepicker.wrapper.removeClass('animate');$('body').removeAttr('timepicker-display');a.visible=false;a.input.focus()},300)},destroy:function(){var a=this;a.input.removeData(j).unbind('keydown').unbind('click').removeProp('readonly');a.timepicker.overlay.remove()}};$.fn.wTime=function(d){return $(this).each(function(a,b){var c=this,$that=$(this),picker=$(this).data(j),options=$.extend({},$.fn.wTime.defaults,$that.data(),typeof d==='object'&&d);if(!picker){$that.data(j,(picker=new m(c,options)))}if(typeof d==='string'){picker[d]()}$(document).on('keydown',function(e){if(e.keyCode!==27){return}if(picker.visible){picker.hide()}})})};$.fn.wTime.defaults={timeFormat:'hh:mm:ss.000',format:'hh:mm t',is24:true,readOnly:true,hourPadding:true,btnNow:"Now",btnOk:"Ok",btnCancel:"Cancel",}})()})(window,jQuery);
/*edit in place*/
$.fn.editableTableWidget=function(options){return $(this).each(function(){var buildDefaultOptions=function(){var opts=$.extend({},$.fn.editableTableWidget.defaultOptions);opts.editor=opts.editor.clone();return opts},activeOptions=$.extend(buildDefaultOptions(),options),ARROW_LEFT=37,ARROW_UP=38,ARROW_RIGHT=39,ARROW_DOWN=40,ENTER=13,ESC=27,TAB=9,element=$(this),editor=activeOptions.editor.css("position","absolute").hide().appendTo(element.parent()),active,showEditor=function(select){active=element.find("[data-editable]:focus");if(active.length){editor.val(active.text()).removeClass("error").show().offset(active.offset()).css(active.css(activeOptions.cloneProperties)).width(active.width()).height(active.height()).focus();if(select){editor.select()}}},setActiveText=function(){var text=editor.val(),evt=$.Event("change"),originalContent;if(active.text()===text||editor.hasClass("error")){return true}originalContent=active.html();active.text(text).trigger(evt,text);if(evt.result===false){active.html(originalContent)}},movement=function(element,keycode){if(keycode===ARROW_RIGHT){return element.next()}else{if(keycode===ARROW_LEFT){return element.prev()}else{if(keycode===ARROW_UP){return element.parent().prev().children().eq(element.index())}else{if(keycode===ARROW_DOWN){return element.parent().next().children().eq(element.index())}}}}return[]};editor.blur(function(){setActiveText();editor.hide()}).keydown(function(e){if(e.which===ENTER){setActiveText();editor.hide();active.focus();e.preventDefault();e.stopPropagation()}else{if(e.which===ESC){editor.val(active.text());e.preventDefault();e.stopPropagation();editor.hide();active.focus()}else{if(e.which===TAB){active.focus()}else{if(this.selectionEnd-this.selectionStart===this.value.length){var possibleMove=movement(active,e.which);if(possibleMove.length>0){possibleMove.focus();e.preventDefault();e.stopPropagation()}}}}}}).on("input paste",function(){var evt=$.Event("validate");active.trigger(evt,editor.val());if(evt.result===false){editor.addClass("error")}else{editor.removeClass("error")}});element.on("click keypress dblclick",showEditor).keydown(function(e){var prevent=true,possibleMove=movement($(e.target),e.which);if(possibleMove.length>0){possibleMove.focus()}else{if(e.which===ENTER){showEditor(false)}else{if(e.which===17||e.which===91||e.which===93){showEditor(true);prevent=false}else{prevent=false}}}if(prevent){e.stopPropagation();e.preventDefault()}});element.find("[data-editable]").css("cursor","pointer").prop("tabindex",1);$(window).on("resize",function(){if(editor.is(":visible")){editor.offset(active.offset()).width(active.width()).height(active.height())}})})};$.fn.editableTableWidget.defaultOptions={cloneProperties:["padding","padding-top","padding-bottom","padding-left","padding-right","text-align","font","font-size","font-family","font-weight","border","border-top","border-bottom","border-left","border-right"],editor:$("
").addClass("wojo editable")};
/*wUpload*/
(function($){var k='wojoUpload';var l={url:document.URL,method:'POST',extraData:{},maxFileSize:0,maxFiles:0,allowedTypes:'*',extFilter:null,dataType:null,fileName:'file',onInit:function(){},onFallbackMode:function(a){},onNewFile:function(a,b){},onBeforeUpload:function(a){},onComplete:function(){},onUploadProgress:function(a,b){},onUploadSuccess:function(a,b){},onUploadError:function(a,b){},onFileTypeError:function(a){},onFileSizeError:function(a){},onFileExtError:function(a){},onFilesMaxError:function(a){}};var m=function(a,b){this.element=$(a);this.settings=$.extend({},l,b);if(!this.checkBrowser()){return false}this.init();return true};m.prototype.checkBrowser=function(){if(window.FormData===undefined){this.settings.onFallbackMode.call(this.element,'Browser doesn\'t support Form API');return false}if(this.element.find('input[type=file]').length>0){return true}if(!this.checkEvent('drop',this.element)||!this.checkEvent('dragstart',this.element)){this.settings.onFallbackMode.call(this.element,'Browser doesn\'t support Ajax Drag and Drop');return false}return true};m.prototype.checkEvent=function(a,b){var b=b||document.createElement('div');var a='on'+a;var c=a in b;if(!c){if(!b.setAttribute){b=document.createElement('div')}if(b.setAttribute&&b.removeAttribute){b.setAttribute(a,'');c=typeof b[a]=='function';if(typeof b[a]!='undefined'){b[a]=undefined}b.removeAttribute(a)}}b=null;return c};m.prototype.init=function(){var c=this;c.queue=new Array();c.queuePos=-1;c.queueRunning=false;c.element.on('drop',function(a){a.preventDefault();var b=a.originalEvent.dataTransfer.files;c.queueFiles(b)});c.element.find('input[type=file]').on('change',function(a){var b=a.target.files;c.queueFiles(b);$(this).val('')});this.settings.onInit.call(this.element)};m.prototype.queueFiles=function(a){var j=this.queue.length;for(var i=0;i
0)&&(b.size>this.settings.maxFileSize)){this.settings.onFileSizeError.call(this.element,b);continue}if((this.settings.allowedTypes!='*')&&!b.type.match(this.settings.allowedTypes)){this.settings.onFileTypeError.call(this.element,b);continue}if(this.settings.extFilter!=null){var c=this.settings.extFilter.toLowerCase().split(';');var d=b.name.toLowerCase().split('.').pop();if($.inArray(d,c)<0){this.settings.onFileExtError.call(this.element,b);continue}}if(this.settings.maxFiles>0){if(this.queue.length>=this.settings.maxFiles){this.settings.onFilesMaxError.call(this.element,b);continue}}this.queue.push(b);var e=this.queue.length-1;this.settings.onNewFile.call(this.element,e,b)}if(this.queueRunning){return false}if(this.queue.length==j){return false}this.processQueue();return true};m.prototype.processQueue=function(){var g=this;g.queuePos++;if(g.queuePos>=g.queue.length){g.settings.onComplete.call(g.element);g.queuePos=(g.queue.length-1);g.queueRunning=false;return}var h=g.queue[g.queuePos];var i=new FormData();i.append(g.settings.fileName,h);var j=g.settings.onBeforeUpload.call(g.element,g.queuePos);if(false===j){return}$.each(g.settings.extraData,function(a,b){i.append(a,b)});g.queueRunning=true;$.ajax({url:g.settings.url,type:g.settings.method,dataType:g.settings.dataType,data:i,cache:false,contentType:false,processData:false,forceSync:false,xhr:function(){var f=$.ajaxSettings.xhr();if(f.upload){f.upload.addEventListener('progress',function(a){var b=0;var c=a.loaded||a.position;var d=a.total||e.totalSize;if(a.lengthComputable){b=Math.ceil(c/d*100)}g.settings.onUploadProgress.call(g.element,g.queuePos,b)},false)}return f},success:function(a,b,c){g.settings.onUploadSuccess.call(g.element,g.queuePos,a)},error:function(a,b,c){g.settings.onUploadError.call(g.element,g.queuePos,c)},complete:function(a,b){g.processQueue()}})};$.fn.wojoUpload=function(a){return this.each(function(){if(!$.data(this,k)){$.data(this,k,new m(this,a))}})};$(document).on('dragenter',function(e){e.stopPropagation();e.preventDefault()});$(document).on('dragover',function(e){e.stopPropagation();e.preventDefault()});$(document).on('drop',function(e){e.stopPropagation();e.preventDefault()})})(jQuery);
/*console*/
var arrDebugTabs=["General","Params","Warnings","Errors","Queries"];var debugTabsHeight="200px";function appSetCookie(state,tab){$.cookie("debugBarState",state);if(tab!==null){$.cookie("debugBarTab",tab)}}function appGetCookie(name){if(document.cookie.length>0){start_c=document.cookie.indexOf(name+"=");if(start_c!=-1){start_c+=(name.length+1);end_c=document.cookie.indexOf(";",start_c);if(end_c==-1){end_c=document.cookie.length}return unescape(document.cookie.substring(start_c,end_c))}}return""}function appTabsMiddle(){appExpandTabs("middle",appGetCookie("debugBarTab"))}function appTabsMaximize(){appExpandTabs("max",appGetCookie("debugBarTab"))}function appTabsMinimize(){appExpandTabs("min","General")}function appExpandTabs(act,key){if(act=="max"){debugTabsHeight="500px"}else{if(act=="middle"){debugTabsHeight="200px"}else{if(act=="min"){debugTabsHeight="0px"}else{if(act=="auto"){if(debugTabsHeight=="0px"){debugTabsHeight="200px";act="middle"}else{if(debugTabsHeight=="200px"){act="middle"}else{if(debugTabsHeight=="500px"){act="max"}}}}}}}keyTab=(key==null)?"General":key;$("#debugArrowExpand").css("display",((act=="max")?"none":(act=="middle")?"none":""));$("#debugArrowCollapse").css("display",((act=="max")?"":(act=="middle")?"":"none"));$("#debugArrowMaximize").css("display",((act=="max")?"none":(act=="middle")?"":""));$("#debugArrowMinimize").css("display",((act=="max")?"":(act=="middle")?"none":"none"));for(var i=0;i