/* jQWidgets v3.1.0 (2013-Dec-23) Copyright (c) 2011-2014 jQWidgets. License: http://jqwidgets.com/license/ */ (function(b){b.jqx.jqxWidget("jqxDataTable","",{});b.extend(b.jqx._jqxDataTable.prototype,{defineInstance:function(){this.altrows=false;this.aggregatesheight=34;this.autoshowloadelement=true;this.autorowheight=true;this.columnsheight=30;this.columns=[];this.columngroups=null;this.columnsresize=false;this.dataview=null;this.disabled=false;this.editable=false;this.editSettings={saveOnPageChange:true,saveOnBlur:true,saveOnSelectionChange:true,cancelOnEsc:true,saveOnEnter:true,editOnDoubleClick:true,editOnF2:true};this.enablehover=true;this.enablebrowserselection=false;this.filterheight=30;this.filterable=false;this.filtermode="default";this.groupsrenderer=null;this.groups=new Array();this.headerZIndex=59;this.height=null;this.handlekeyboardnavigation=null;this.indentwidth=25;this.initrowdetails=false;this.loadingerrormessage="The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.";this.localization=null;this.pagerheight=28;this.pagesize=10;this.pagesizeoptions=["5","10","20"];this.pageable=false;this.pagerposition="bottom";this.pagermode="default";this.pagerbuttonscount=5;this.pagerrenderer=null;this.ready=null;this.rendertoolbar=null;this.rowdetails=false;this.renderstatusbar=null;this.rendered=null;this.rendering=null;this.rtl=false;this.sortable=false;this.showtoolbar=false;this.showstatusbar=false;this.statusbarheight=34;this.serverProcessing=false;this.selectionmode="multiplerows";this.scrollbarsize=b.jqx.utilities.scrollBarSize;this.touchscrollbarsize=b.jqx.utilities.touchScrollBarSize;this.showaggregates=false;this.showheader=true;this.maxHeight=999999;this.maxWidth=999999;this.exportSettings={columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,recordsInView:true,fileName:"jqxDataTable"};this.source={beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null};this.toolbarheight=34;this.tableZIndex=69;this._updating=false;this.touchmode="auto";this.width=null;this.that=this;this.events=["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck"]},createInstance:function(e){if(this.element.nodeName.toLowerCase()=="table"){var m=this.host.find("tbody tr");var d=this.host.find("th");var s=new Array();if(d.length===0){d=m[0];m.splice(0,1)}var v=[];for(var r=0;r");var l=this.host.parent();var o=this.host.data();o.jqxDataTable.host=l;o.jqxDataTable.element=l[0];this.host.parent()[0].id=this.element.id;try{this.host.parent()[0].style=this.element.style}catch(p){}this.element=l[0];this.host=l;this.host.data(o);if(this.source==null||this.source._source==null){var n={dataFields:s,localdata:v,datatype:"array"};var t=new b.jqx.dataAdapter(n);this.source=t}}if(this.source&&!this.source.dataBind){this.source=new b.jqx.dataAdapter(this.source)}var u=this.source._source.datafields;if(u&&u.length>0){this._camelCase=this.source._source.dataFields!==undefined;this.selectionmode=this.selectionmode.toLowerCase()}if(this.host.attr("tabindex")==null){this.host.attr("tabindex","0")}this.host.attr("role","grid");this.host.attr("align","left");this.host.addClass(this.toTP("jqx-grid"));this.host.addClass(this.toTP("jqx-reset"));this.host.addClass(this.toTP("jqx-rc-all"));this.host.addClass(this.toTP("jqx-widget"));this.host.addClass(this.toTP("jqx-widget-content"));if(this._testmodules()){return}this.render(true);var k=this;b.jqx.utilities.resize(this.host,function(){var w=b(window).width();var i=b(window).height();var j=k.host.width();var x=k.host.height();if(k._lastHostWidth!=j||k._lastHostHeight!=x){k._updatesize(k._lastHostWidth!=j,k._lastHostHeight!=x)}k._lastWidth=w;k._lastHeight=i;k._lastHostWidth=j;k._lastHostHeight=x})},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=b('
');var d=b('
'+this.gridlocalization.loadtext+"
");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);if(this.source._source.url!=""){var c=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){c=true}}if(c){this.host.height(100);this.dataloadelement.height(100)}else{this.host.height(this.height);this.dataloadelement.height(this.height)}var e=false;if(this.width==="auto"||this.width===null||this.autoWidth){e=true}if(e){this.host.width(300);this.dataloadelement.width(300)}else{this.host.width(this.width);this.dataloadelement.width(this.width)}}},_measureElement:function(d){var c=b("measure Text");c.addClass(this.toTP("jqx-widget"));b(document.body).append(c);if(d=="cell"){this._cellheight=c.height()}else{this._columnheight=c.height()}c.remove()},_testmodules:function(){var g="";var e=this;var c=function(){if(g.length!=""){g+=","}};if(!this.host.jqxScrollBar){c();g+=" jqxscrollbar.js"}if(!this.host.jqxButton){c();g+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){c();g+=" jqxdata.js"}if(g!=""||this.editable||this.filterable||this.pageable){var d=[];var f=function(h){switch(h){case"checkbox":if(!e.host.jqxCheckBox&&!d.checkbox){d.checkbox=true;c();g+=" jqxcheckbox.js"}break;case"dropdownlist":if(!e.host.jqxDropDownList&&!d.dropdownlist){c();d.dropdownlist=true;g+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!e.host.jqxListBox&&!d.listbox){c();d.listbox=true;g+=" jqxlistbox.js"}}break}};if((this.filterable&&this.filtermode!="simple")||(this.pagermode=="advanced"&&this.pageable)){f("dropdownlist")}if(g!=""){throw new Error("jqxDataTable: Missing references to the following module(s): "+g);this.host.remove();return true}}return false},focus:function(){try{this.wrapper.focus();var d=this;setTimeout(function(){d.wrapper.focus()},10);this.focused=true}catch(c){}},hiddenParent:function(){return b.jqx.isHidden(this.host)},_updatesize:function(h,g){if(this._loading){return}var e=this;var f=e.host.width();var d=e.host.height();if(!e._oldWidth){e._oldWidth=f}if(!e._oldHeight){e._oldHeight=d}if(e._resizeTimer){clearTimeout(e._resizeTimer)}var c=b.jqx.browser.msie?10:10;e._resizeTimer=setTimeout(function(){e.resizingGrid=true;if(b.jqx.isHidden(e.host)){return}e._updatecolumnwidths();e.refresh();e._oldWidth=f;e._oldHeight=d;e.resizingGrid=false},c)},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var c=b.jqx.mobile.isTouchDevice();this.touchDevice=c;if(this.touchmode==true){c=true;b.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=c}else{if(this.touchmode==false){c=false}}if(c){this.touchDevice=true;this.host.addClass(this.toThemeProperty("jqx-touch"));this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch"));this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch"));this.scrollbarsize=this.touchscrollbarsize}return c},toTP:function(c){return this.toThemeProperty(c)},localizestrings:function(c,d){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxDataTable: "+this.loadingerrormessage);return false}if(c!=null){for(var e in c){if(e.toLowerCase()!==e){c[e.toLowerCase()]=c[e]}}if(c.pagergotopagestring){this.gridlocalization.pagergotopagestring=c.pagergotopagestring}if(c.pagershowrowsstring){this.gridlocalization.pagershowrowsstring=c.pagershowrowsstring}if(c.pagerrangestring){this.gridlocalization.pagerrangestring=c.pagerrangestring}if(c.pagernextbuttonstring){this.gridlocalization.pagernextbuttonstring=c.pagernextbuttonstring}if(c.pagerpreviousbuttonstring){this.gridlocalization.pagerpreviousbuttonstring=c.pagerpreviousbuttonstring}if(c.pagerfirstbuttonstring){this.gridlocalization.pagerfirstbuttonstring=c.pagerfirstbuttonstring}if(c.pagerlastbuttonstring){this.gridlocalization.pagerlastbuttonstring=c.pagerlastbuttonstring}if(c.toppagerstring){this.gridlocalization.toppagerstring=c.toppagerstring}if(c.firstDay){this.gridlocalization.firstDay=c.firstDay}if(c.days){this.gridlocalization.days=c.days}if(c.months){this.gridlocalization.months=c.months}if(c.AM){this.gridlocalization.AM=c.AM}if(c.PM){this.gridlocalization.PM=c.PM}if(c.patterns){this.gridlocalization.patterns=c.patterns}if(c.percentsymbol){this.gridlocalization.percentsymbol=c.percentsymbol}if(c.currencysymbol){this.gridlocalization.currencysymbol=c.currencysymbol}if(c.currencysymbolposition){this.gridlocalization.currencysymbolposition=c.currencysymbolposition}if(c.decimalseparator){this.gridlocalization.decimalseparator=c.decimalseparator}if(c.thousandsseparator){this.gridlocalization.thousandsseparator=c.thousandsseparator}if(c.filterapplystring){this.gridlocalization.filterapplystring=c.filterapplystring}if(c.filteraddnew){this.gridlocalization.filteraddnew=c.filteraddnew}if(c.filtercancelstring){this.gridlocalization.filtercancelstring=c.filtercancelstring}if(c.filterclearstring){this.gridlocalization.filterclearstring=c.filterclearstring}if(c.filterstring){this.gridlocalization.filterstring=c.filterstring}if(c.filterstringcomparisonoperators){this.gridlocalization.filterstringcomparisonoperators=c.filterstringcomparisonoperators}if(c.filternumericcomparisonoperators){this.gridlocalization.filternumericcomparisonoperators=c.filternumericcomparisonoperators}if(c.filterdatecomparisonoperators){this.gridlocalization.filterdatecomparisonoperators=c.filterdatecomparisonoperators}if(c.filterbooleancomparisonoperators){this.gridlocalization.filterbooleancomparisonoperators=c.filterbooleancomparisonoperators}if(c.emptydatastring){this.gridlocalization.emptydatastring=c.emptydatastring}if(c.filterselectstring){this.gridlocalization.filterselectstring=c.filterselectstring}if(c.todaystring){this.gridlocalization.todaystring=c.todaystring}if(c.clearstring){this.gridlocalization.clearstring=c.clearstring}if(c.validationstring){this.gridlocalization.validationstring=c.validationstring}if(c.loadtext){this.gridlocalization.loadtext=c.loadtext}if(c.filtersearchstring){this.gridlocalization.filtersearchstring=c.filtersearchstring}if(c.loadingerrormessage){this.gridlocalization.loadingerrormessage=c.loadingerrormessage;this.loadingerrormessage=c.loadingerrormessage}if(d!==false){this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}else{this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingerrormessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}}},_updateScrollbars:function(k){var n=false;if(this.width==="auto"||this.width===null||this.autowidth){if(this.maxWidth==999999){n=true}}var d=parseInt(this.scrollbarsize);var i=this.table?this.table.height():0;var l=0;var e="visible";var h=this.vScrollBar[0].style.visibility;var j=this.hScrollBar[0].style.visibility;if(!k){var g=this.host.height()}else{var g=k}if(!this.columngroups){g-=this.showheader?this.columnsheight:0}else{g-=this.showheader?this.columnsheader.height():0}if(this.filterable){g-=this.filter.height()}if(this.pageable){g-=this.pagerheight;if(this.pagerposition==="both"){g-=this.pagerheight}}if(this.showtoolbar){g-=this.toolbarheight}if(this.showstatusbar){g-=this.statusbarheight}if(this.showaggregates){g-=this.aggregatesheight}var o=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){o=true}}if(!o&&i>g&&(this.source.records.length>0||this.source.hierarchy.length>0)){this.vScrollBar[0].style.visibility=e;l=4+parseInt(d);this.vScrollBar.jqxScrollBar({max:i-g})}else{this.vScrollBar[0].style.visibility="hidden"}if((h!=this.vScrollBar[0].style.visibility)){this._updatecolumnwidths()}var m=this.table?this.table.width():0;if(m>3){m-=3}var c=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width"));var p=c+this.host.width()-l;if(m>p&&!n){this.hScrollBar[0].style.visibility=e;this.hScrollBar.jqxScrollBar({max:m-p});l=4+parseInt(d);if(!o){if(i>g-l+4&&(this.source.records.length>0||this.source.hierarchy.length>0)){this.hScrollBar.jqxScrollBar({max:c+m-p});var f=this.vScrollBar[0].style.visibility==="hidden";this.vScrollBar[0].style.visibility=e;this._updatecolumnwidths();if(f){this.hScrollBar.jqxScrollBar({max:m-p+l+c})}}this.vScrollBar.jqxScrollBar({max:i-g+l})}}else{this.hScrollBar[0].style.visibility="hidden"}if(this.source.records.length===0&&this.source.hierarchy.length===0){this.vScrollBar[0].style.visibility="hidden";this.bottomRight[0].style.visibility="hidden"}},_measureElementWidth:function(e){var d=b(""+e+"");d.addClass(this.toTP("jqx-widget"));d.addClass(this.toTP("jqx-grid"));d.addClass(this.toTP("jqx-grid-column-header"));d.addClass(this.toTP("jqx-widget-header"));b(document.body).append(d);var c=d.outerWidth()+20;d.remove();return c},_arrangeAutoHeight:function(e){if(!e){e=0}if(this.height==="auto"||this.height===null||this.autoheight){var h=this.table.height();var g=0;if(!this.columngroups){g+=this.showheader?this.columnsheight:-1}else{g+=this.showheader?this.columnsheader.height():-1}g+=this.showstatusbar?this.statusbarheight:0;g+=this.showaggregates?this.aggregatesheight:0;g+=this.showtoolbar?this.toolbarheight:0;g+=this.pageable?this.pagerheight:0;if(this.pagerposition==="both"){g+=this.pageable?this.pagerheight:0}g+=h;if(this.filterable){var f=this.filter.find(".filterrow");var c=this.filter.find(".filterrow-hidden");var d=1;if(c.length>0){d=0}g+=this.filterheight-1+this.filterheight*f.length*d}if(g+e>this.maxHeight){this.host.height(this.maxHeight)}else{this.host.height(g+e)}return true}return false},_arrangeAutoWidth:function(e){if(!e){e=0}if(this.width==="auto"||this.width===null||this.autowidth){var d=0;for(var f=0;fthis.maxWidth){this.host.width(this.maxWidth)}else{this.host.width(width+e)}return true}return false},_measureTopAndHeight:function(){var d=this.host.height();var h=0;if(this.showtoolbar){h+=this.toolbarheight;d-=parseInt(this.toolbarheight)}if(this.filterable){var g=this.filter.find(".filterrow");var e=this.filter.find(".filterrow-hidden");var f=1;if(e.length>0){f=0}h+=this.filterheight;d-=parseInt(this.filterheight);var c=f==1?g.length:0;h+=this.filterheight*c;d-=this.filterheight*c}if(this.pageable&&this.pagerposition!="bottom"){h+=parseInt(this.pagerheight)+1;if(d>this.pagerheight&&this.pagerposition==="both"){d-=parseInt(this.pagerheight)}}return{top:h,height:d}},_arrange:function(){if(!this.table){return}this._arrangeAutoHeight();this._arrangeAutoWidth();var w=this.host.width();var s=this.host.height();var k=s;var j=this;if(this.pageable){if(this.pagerposition==="bottom"){this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="inherit"}else{if(this.pagerposition==="both"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="inherit"}else{if(this.pagerposition==="top"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="hidden"}}}}else{this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="hidden"}var r=0;if(this.showtoolbar){this.toolbar.width(w);this.toolbar.height(this.toolbarheight-1);this.toolbar.css("top",0);r+=this.toolbarheight;s-=parseInt(this.toolbarheight)}else{this.toolbar[0].style.height="0px"}if(this.filterable){this.filter.width(w);this.filter.css("top",r);var u=this.filter.find(".filterrow");var h=this.filter.find(".filterrow-hidden");var A=1;if(h.length>0){A=0}this.filter.height(this.filterheight-1+this.filterheight*u.length*A);r+=this.filterheight;s-=parseInt(this.filterheight);var y=A==1?u.length:0;r+=this.filterheight*y;s-=this.filterheight*y}if(this.showstatusbar){this.statusbar.width(!this.table?w:Math.max(w,this.table.width()));this.statusbar.height(this.statusbarheight-1)}else{this.statusbar[0].style.height="0px"}if(this.showaggregates){this.aggregates.height(this.aggregatesheight-1)}else{this.aggregates[0].style.height="0px"}if(this.pageable&&this.pagerposition!="bottom"){this.toppager[0].style.width=w+"px";this.toppager[0].style.height=parseInt(this.pagerheight)+"px";this.toppager[0].style.top=parseInt(r)+"px";r+=parseInt(this.pagerheight)+1;if(s>this.pagerheight){s-=parseInt(this.pagerheight)}}else{if(this.toppager[0].style.width!=w+"px"){this.toppager[0].style.width=parseInt(w)+"px"}if(this.toppager[0].style.height!=this.pagerheight+"px"){this.toppager[0].style.height=parseInt(this.pagerheight)+"px"}if(this.toppager[0].style.top!=r+"px"){this.toppager[0].style.top=r+"px"}var i=this.pagerposition!="bottom"?this.pagerheight:0;var d=r+i+"px";if(this.content[0].style.top!=d){this.content[0].style.top=r+this.pagerheight+"px"}}this._updateScrollbars(k);var c=parseInt(this.scrollbarsize);var o=4;var e=2;var f=0;if(this.vScrollBar[0].style.visibility=="visible"){f=c+o}if(this.hScrollBar[0].style.visibility=="visible"){e=c+o+2}if(this.showaggregates){if(this.hScrollBar[0].style.visibility==="hidden"){this.aggregates.width(!this.table?w:Math.max(w,this.table.width())+4)}else{this.aggregates.width("auto")}}if("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var x=this._arrangeAutoHeight(e-2);var t=this._arrangeAutoWidth(f+1);if(x||t){var w=this.host.width();this.toppager[0].style.width=parseInt(w)+"px";this.toolbar[0].style.width=parseInt(w)+"px";this.statusbar[0].style.width=parseInt(w)+"px";this.filter[0].style.width=parseInt(w)+"px"}if(x){var B=this._measureTopAndHeight();r=B.top;s=B.height}}var n=0;if(this.pageable){n=this.pagerheight;if(this.pagerposition!="top"){e+=this.pagerheight}}if(this.showaggregates){e+=this.aggregatesheight;n+=this.aggregatesheight}if(this.showstatusbar){e+=this.statusbarheight;n+=this.statusbarheight}if(this.hScrollBar[0].style.height!=c+"px"){this.hScrollBar[0].style.height=parseInt(c)+"px"}if(this.hScrollBar[0].style.top!=r+s-o-c-n+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar[0].style.top=r+s-o-c-n-1+"px";this.hScrollBar[0].style.left="0px"}var m=this.hScrollBar[0].style.width;var g=false;var z=false;if(f==0){if(m!=(w-2)+"px"){this.hScrollBar[0].style.width=(w-2)+"px";g=true}}else{if(m!=(w-c-o)+"px"){this.hScrollBar[0].style.width=(w-c-o+"px");g=true}}if(this.vScrollBar[0].style.width!=c+"px"){this.vScrollBar[0].style.width=c+"px";z=true}if(this.vScrollBar[0].style.height!=parseInt(s)-e+"px"){this.vScrollBar[0].style.height=(parseInt(s)-e+"px");z=true}if(this.vScrollBar[0].style.left!=parseInt(w)-parseInt(c)-o+"px"||this.vScrollBar[0].style.top!=r+"px"){this.vScrollBar[0].style.top=r+"px";this.vScrollBar[0].style.left=parseInt(w)-parseInt(c)-o+"px"}if(this.rtl){this.vScrollBar.css({left:"0px",top:r});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:c+2})}}var l=this.vScrollInstance;l.disabled=this.disabled;var v=this.hScrollInstance;v.disabled=this.disabled;if(g){v.refresh()}if(z){l.refresh()}var p=function(C){if((C.vScrollBar[0].style.visibility=="visible")&&(C.hScrollBar[0].style.visibility=="visible")){C.bottomRight[0].style.visibility="visible";C.bottomRight[0].style.left=1+parseInt(C.vScrollBar.css("left"))+"px";C.bottomRight[0].style.top=parseInt(C.hScrollBar.css("top"))+"px";if(C.rtl){C.bottomRight.css("left","0px")}C.bottomRight[0].style.width=parseInt(c)+3+"px";C.bottomRight[0].style.height=parseInt(c)+4+"px";if(C.showaggregates){C.bottomRight.css("z-index",99);C.bottomRight.height(parseInt(c)+4+C.aggregatesheight);C.bottomRight.css({top:parseInt(C.hScrollBar.css("top"))-C.aggregatesheight})}}else{C.bottomRight[0].style.visibility="hidden"}};p(this);if(this.content[0].style.width!=w-f+"px"){this.content[0].style.width=w-f+"px"}if(this.content[0].style.height!=s-e+3+"px"){this.content[0].style.height=s-e+3+"px"}if(this.content[0].style.top!=r+"px"){this.content[0].style.top=parseInt(r)+"px"}if(this.rtl){this.content.css("left",f);if(this.table){var q=this.table.width();if(q0){var s=Object.prototype.toString;var u=f.groups[0];Object.prototype.toString=(typeof u=="function")?u:function(){return this[u]};if(!f.source.records.sort){var t=new Array();var r=0;b.each(data,function(){t[startindex+r++]=this});data=t}f.source.records.sort(function(z,j){if(z===undefined){z=null}if(j===undefined){j=null}if(z===null&&j===null){return 0}if(z===null&&j!==null){return 1}if(z!==null&&j===null){return -1}z=z.toString();j=j.toString();if(b.jqx.dataFormat.isNumber(z)&&b.jqx.dataFormat.isNumber(j)){if(zj){return 1}return 0}else{if(b.jqx.dataFormat.isDate(z)&&b.jqx.dataFormat.isDate(j)){if(zj){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(z)&&!b.jqx.dataFormat.isNumber(j)){z=String(z).toLowerCase();j=String(j).toLowerCase()}}}try{if(zj){return 1}}catch(A){var B=A}return 0});Object.prototype.toString=s}for(var q=0;q0){var l=function(z){for(var A=0;A0){l(z[A].records)}}};l(y.records)}if(q===0){var k=false;if(m){for(var o=0;o-1||w.toString().indexOf(f.gridlocalization.percentsymbol)>-1){w=new Number(f._toNumber(w.toString()));if(!isNaN(w)){m[o].type="number"}}if(b.jqx.dataFormat.isNumber(w)||(!isNaN(parseFloat(w))&&isFinite(w))){m[o].type="number"}if(b.jqx.dataFormat.isDate(w)){m[o].type="date"}}}}if(k){for(var o=0;og-c){this.hScrollBar.jqxScrollBar("setPosition",g-c)}else{if(g>e){this.hScrollBar.jqxScrollBar("setPosition",h+g-e)}}}},ensurerowvisiblebykey:function(o){if(this.vScrollBar[0].style.visibility==="hidden"){return false}var p=this._getuirow(o);if(!p){return}var m=this.vScrollBar.jqxScrollBar("value");var e=this.host.height();var g=0;if(!this.columngroups){g+=this.showheader?this.columnsheight:0}else{g+=this.showheader?this.columnsheader.height():0}if(this.filterable){g+=this.filter.height()}if(this.pageable){if(this.pagerposition==="top"){g+=this.pagerheight}}if(this.showtoolbar){g+=this.toolbarheight}e-=g;if(this.pageable&&this.pagerposition!=="top"){e-=this.pagerheight}if(this.showstatusbar){e-=this.statusbarheightt}if(this.showaggregates){e-=this.aggregatesheight}if(this.hScrollBar.css("visibility")!="hidden"){e-=20}var n=this.host.coord().top+g;var f=m;var c=e+f;var i=p.coord().top+m-n;i=Math.round(i);var l=i+p.outerHeight();l=Math.round(l);if(Math.round(p.position().top)===0){return this.vScrollBar.jqxScrollBar("setPosition",0)}else{var j=b(this._table.children()[1]).children().length-1;var d=this._getuikey(j);var k=this._getuirow(d);if(k){if(k[0]===p[0]){return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"))}}}if(ic){return this.vScrollBar.jqxScrollBar("setPosition",4+l-e)}},ensurerowvisible:function(c){var d=this._getkey(c);this.ensurerowvisiblebykey(d)},getcolumn:function(c){var d=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==c||this.displayfield==c){d=this;return false}})}return d},_setcolumnproperty:function(d,f,g){if(d==null||f==null||g==null){return null}f=f.toLowerCase();var e=this.getcolumn(d);if(e==null){return}var h=e[f];e[f]=g;var c=this.getcolumn(d);if(c!=null){c[f]=g}switch(f){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":if(f=="align"){this._rendercolumnheaders();this.refresh()}else{if(f=="hidden"||f=="pinned"||f=="resizable"||f=="renderer"){this._rendercolumnheaders();this.refresh()}else{if(f=="width"){this._updatecolumnwidths();this.refresh()}else{this.refresh()}}}break}},getcolumnproperty:function(c,e){if(c==null||e==null){return null}e=e.toLowerCase();var d=this.getcolumn(c);return d[e]},setcolumnproperty:function(c,d,e){this._setcolumnproperty(c,d,e)},hidecolumn:function(c){this._setcolumnproperty(c,"hidden",true)},showcolumn:function(c){this._setcolumnproperty(c,"hidden",false)},updatebounddata:function(d,c){this.databind(this.source,d,c)},refresh:function(c){if(c!=true){if(b.jqx.isHidden(this.host)){return}this.vScrollInstance.setPosition(0);this._renderrows();this.updatepagerdetails();this._arrange();this._renderhorizontalscroll();this._showicons();if(this.showaggregates){this._updateaggregates()}this._updateTouchScrolling()}},_updateTouchScrolling:function(){var d=this.that;if(d.isTouchDevice()){var f=b.jqx.mobile.getTouchEventName("touchstart");var e=b.jqx.mobile.getTouchEventName("touchend");var c=b.jqx.mobile.getTouchEventName("touchmove");if(d.gridcontent){d.removeHandler(d.gridcontent,f+".touchScroll");d.removeHandler(d.gridcontent,c+".touchScroll");d.removeHandler(d.gridcontent,e+".touchScroll");d.removeHandler(d.gridcontent,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(d.gridcontent[0],Math.max(d.vScrollInstance.max,d.hScrollInstance.max),function(i,h){if(d.vScrollBar.css("visibility")=="visible"){var g=d.vScrollInstance.value;d.vScrollInstance.setPosition(g+h)}if(d.hScrollBar.css("visibility")=="visible"){var g=d.hScrollInstance.value;d.hScrollInstance.setPosition(g+i)}d.scrolled=new Date();d.vScrollInstance.thumbCapture=true},this.element.id,this.hScrollBar,this.vScrollBar)}}},_showicons:function(){if(!this.table){return}for(var e=0;e0){c.css("margin-right",4+h+"px")}else{c.css("margin-right","4px")}}else{if(h>0){c.css("margin-left",4+h+"px")}else{c.css("margin-left","4px")}}}}},render:function(j){var f="
";this.element.innerText="";this.element.innerHTML=f;this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var h=this.host.find("#verticalScrollBar"+this.element.id);var l=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright"));if(this.vScrollBar){this.vScrollBar.jqxScrollBar("destroy")}if(this.hScrollBar){this.hScrollBar.jqxScrollBar("destroy")}this.vScrollBar=h.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=l.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=b.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=b.data(this.hScrollBar[0],"jqxScrollBar").instance;this.filter=this.host.find("#filter");this.filter[0].id="filter"+this.element.id;this.filter.addClass(this.toTP("jqx-widget-header"));this.filter.addClass(this.toTP("jqx-grid-toolbar"));this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-grid-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.aggregates=this.host.find("#aggregates");this.aggregates[0].id="aggregates"+this.element.id;this.aggregates.addClass(this.toTP("jqx-grid-statusbar"));this.aggregates.addClass(this.toTP("jqx-widget-header"));this.statusbar=this.host.find("#statusbar");this.statusbar[0].id="statusbar"+this.element.id;this.statusbar.addClass(this.toTP("jqx-grid-statusbar"));this.statusbar.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.toppager=this.host.find("#toppager");this.toppager.addClass(this.toTP("jqx-grid-pager-top"));this.toppager.addClass(this.toTP("jqx-widget-header"));this.gridtable=null;if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}this._builddataloadelement();this._cachedcolumns=this.columns;var c=this.source.datafields;if(c==null&&this.source._source){c=this.source._source.datafields}if(c){for(var d=0;d2){for(var k=0;k
');this.columnsheader.remove();this.columnsheader.addClass(this.toTP("jqx-widget-header"));this.columnsheader.addClass(this.toTP("jqx-grid-header"));if(!this.showheader){this.columnsheader.css("display","none")}else{if(this.columnsheader){this.columnsheader.css("display","block")}}this.gridcontent=this.gridcontent||b('
');this.gridcontent.remove();var c=this.columnsheight;c=this._preparecolumngroups();this.columnsheader.height(c);this.content.append(this.columnsheader);this.content.append(this.gridcontent);this._rendercolumnheaders();this.tableheight=null;this.gridcontent.find("#contenttable"+this.element.id).remove();if(this.table!=null){this.table.remove();this.table=null}this.table=b('
');this.gridcontent.addClass(this.toTP("jqx-grid-content"));this.gridcontent.addClass(this.toTP("jqx-widget-content"));this.gridcontent.append(this.table);this._renderrows();if(this.filterable){this._renderfilter()}if(this.pageable){this._initpager()}this._arrange();if(this.renderstatusbar){this.renderstatusbar(this.statusbar)}if(this.rendertoolbar){this.rendertoolbar(this.toolbar)}if(this.showaggregates){this._updateaggregates()}if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this._renderhorizontalscroll();this._showicons();this._addHandlers()},clear:function(){if(this.source){this.source.records=new Array();this.source.hierarchy=new Array()}this.databind(null);this._render()},_initpager:function(){var g=this;var c=this.gridlocalization.pagergotopagestring;var i=this.gridlocalization.pagerrangestring;var d=this.gridlocalization.pagershowrowsstring;var h=(this.pagerheight-17)/2;this.pagerdiv=this.pagerdiv||b('
');this.toppagerdiv=this.toppagerdiv||b('
');if(!this.pageable){this.pagerdiv.remove();this.toppagerdiv.remove();return}if(!this.pagerrenderer){this.pagerdiv.css("top",h);this.toppagerdiv.css("top",h);var f=function(s,E){var n=this;var r=b('
');var D=b('
');var t=b('
');var j=b('
');var m=b('
');var q=b('
');var z=b('
');var x=b('
');var p=b('
');r.attr("disabled",n.disabled);var A=b('
');A[0].id="gridpagerlist"+E+n.element.id;n.removeHandler(t,"mousedown");n.removeHandler(t,"mouseup");n.removeHandler(t,"click");n.removeHandler(j,"mousedown");n.removeHandler(j,"mouseup");n.removeHandler(j,"click");n.removeHandler(m,"mousedown");n.removeHandler(m,"mouseup");n.removeHandler(m,"click");n.removeHandler(q,"mousedown");n.removeHandler(q,"mouseup");n.removeHandler(q,"click");if(!n.rtl){j.attr("title",n.gridlocalization.pagerpreviousbuttonstring);t.attr("title",n.gridlocalization.pagernextbuttonstring)}else{t.attr("title",n.gridlocalization.pagerpreviousbuttonstring);j.attr("title",n.gridlocalization.pagernextbuttonstring)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){p.css("padding-top","3px")}this["pagerfirst"+E]=m;this["pagerlast"+E]=q;this["pagernext"+E]=t;this["pagerprevious"+E]=j;this["pagergotoinput"+E]=r;this["pagerdetails"+E]=z;this["pagershowrows"+E]=x;this["pagergotolabel"+E]=D;this["pagershowrowscombo"+E]=A;this["pagerbuttons"+E]=p;if(n.pagermode=="default"){if(!n.rtl){m.attr("title",n.gridlocalization.pagerfirstbuttonstring);q.attr("title",n.gridlocalization.pagerlastbuttonstring)}else{q.attr("title",n.gridlocalization.pagerfirstbuttonstring);m.attr("title",n.gridlocalization.pagerlastbuttonstring)}var v=b("
");v.addClass(n.toThemeProperty("jqx-icon-arrow-first"));m.wrapInner(v);var o=b("
");o.addClass(n.toThemeProperty("jqx-icon-arrow-last"));q.wrapInner(o);if(!n.rtl){s.append(m);s.append(j);s.append(p);s.append(t);s.append(q)}else{s.append(q);s.append(t);s.append(p);s.append(j);s.append(m)}q.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});m.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var C=!n.rtl?"left":"right";p.css("float",C);q.css("float",C);m.css("float",C);t.css("float",C);j.css("float",C);z.css("float",n.rtl?"left":"right");if(n.rtl){z.css("margin-left","7px");z.css("margin-right","0px")}else{z.css("margin-left","0px");z.css("margin-right","7px")}}else{if(!n.rtl){s.append(t);s.append(j)}}t.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});j.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var k=b("
");k.addClass(n.toThemeProperty("jqx-icon-arrow-left"));j.wrapInner(k);var l=b("
");l.addClass(n.toThemeProperty("jqx-icon-arrow-right"));t.wrapInner(l);if(!n.rtl){s.append(z)}if(n.pagermode!="default"){if(!n.rtl){s.append(A);s.append(x);s.append(r);s.append(D)}else{s.append(D);s.append(r);s.append(x);s.append(A);s.append(z);s.append(t);s.append(j)}var u=n.pagesizeoptions;A.jqxDropDownList({rtl:n.rtl,disabled:n.disabled,source:u,enableBrowserBoundsDetection:true,keyboardSelection:false,autoDropDownHeight:true,width:44,height:16,theme:n.theme});var B=0;for(var y=0;y=u[y]){B=y}}D[0].innerHTML=c;A.jqxDropDownList({selectedIndex:B});var w=r.find("input");w.addClass(n.toThemeProperty("jqx-input"));w.addClass(n.toThemeProperty("jqx-widget-content"));if(this.rtl){w.css("direction","rtl")}var n=this;this.removeHandler(A,"select");this.addHandler(A,"select",function(J){if(J.args){if(n.vScrollInstance){n.vScrollInstance.setPosition(0)}var H=J.args.index;n.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(H);n.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(H);n.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse");n.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var K=n.dataview.pagenum*n.dataview.pagesize;var I=u[H];var L=n.pagesize;n.pagesize=parseInt(I);if(isNaN(n.pagesize)){n.pagesize=10}if(I>=100){n.pagershowrowscombotop.jqxDropDownList({width:55});n.pagershowrowscombobottom.jqxDropDownList({width:55})}else{n.pagershowrowscombotop.jqxDropDownList({width:44});n.pagershowrowscombobottom.jqxDropDownList({width:44})}n.dataview.pagesize=n.pagesize;var G=Math.floor(K/n.dataview.pagesize);if(G!==n.dataview.pagenum||parseInt(I)!==parseInt(L)){n._raiseEvent("pageSizeChanged",{pagenum:G,oldpagesize:L,pagesize:n.dataview.pagesize});var F=n.gotopage(G);if(!F){if(!n.serverProcessing){n.refresh()}else{n.updatebounddata("pager",done)}}}}});var r=r.find("input");r.addClass(n.toThemeProperty("jqx-grid-pager-input"));r.addClass(n.toThemeProperty("jqx-rc-all"));this.removeHandler(r,"keydown");this.removeHandler(r,"change");n.addHandler(r,"keydown",function(F){if(F.keyCode>=65&&F.keyCode<=90){return false}if(F.keyCode=="13"){var G=r.val();G=parseInt(G);if(!isNaN(G)){n.gotopage(G-1)}return false}});n.addHandler(r,"change",function(){var F=r.val();F=parseInt(F);if(!isNaN(F)){n.gotopage(F-1)}})}x[0].innerHTML=d;n.addHandler(t,"mouseenter",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseenter",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mouseleave",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseleave",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mousedown",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(t,"mouseup",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(j,"mousedown",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});n.addHandler(j,"mouseup",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});if(n.pagermode==="default"){n.addHandler(q,"mouseenter",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseenter",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mouseleave",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseleave",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mousedown",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mousedown",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))});n.addHandler(q,"mouseup",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mouseup",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))})}n.addHandler(b(document),"mouseup.pagerbuttons"+E+this.element.id,function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"));k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"));if(o){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"));v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))}});n.addHandler(t,"click",function(){if(!t.jqxButton("disabled")){if(!n.rtl){n.gotonextpage()}else{n.gotoprevpage()}}});n.addHandler(j,"click",function(){if(!j.jqxButton("disabled")){if(!n.rtl){n.gotoprevpage()}else{n.gotonextpage()}}});if(this.pagermode==="default"){n.addHandler(m,"click",function(){if(!m.jqxButton("disabled")){if(!n.rtl){n.gotopage(0)}else{var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pagesize);n.gotopage(F-1)}}});n.addHandler(q,"click",function(){if(!q.jqxButton("disabled")){if(!n.rtl){var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pagesize);n.gotopage(F-1)}else{n.gotopage(0)}}})}};this.pagerdiv.children().remove();this.toppagerdiv.children().remove();f.call(this,this.pagerdiv,"bottom");f.call(this,this.toppagerdiv,"top");this.pager.append(this.pagerdiv);this.toppager.append(this.toppagerdiv);this.updatepagerdetails()}else{this.pagerdiv.children().remove();this.toppager.children().remove();var e=this.pagerrenderer();if(e!=null){this.pagerdiv.append(b(e))}this.pager.append(this.pagerdiv);var e=this.pagerrenderer();if(e!=null){this.toppagerdiv.append(b(e))}this.toppager.append(this.toppagerdiv)}},_updatepagertheme:function(){},gotopage:function(f,h){if(this._loading){return false}if(this.editKey!=undefined){if(this.editSettings.saveOnPageChange){var e=this.endroweditbykey(this.editKey);if(!e){return false}}else{return false}}if(f==null||f==undefined){f=0}if(f==-1){f=0}if(f<0){return false}var d=this.dataview.totalrecords;var g=this.dataview.pagenum;var c=Math.ceil(d/this.pagesize);if(f>=c){if(this.dataview.totalrecords==0){this.dataview.pagenum=0;this.updatepagerdetails()}if(f>0){f=c-1}}if(this.dataview.pagenum!=f){if(this.pageable){this.dataview.pagenum=f;this._raiseEvent("pageChanged",{pagenum:f,oldpagenum:g,pagesize:this.dataview.pagesize})}if(!this.serverProcessing){this.refresh();if(h){if(b.isFunction(h)){h()}}}else{this.updatebounddata("pager",h)}return true}return false},gotoprevpage:function(e){if(this.dataview.pagenum>0){return this.gotopage(this.dataview.pagenum-1,e)}else{if(this.pagermode!="default"&&this.pagermode!="advanced"){var d=this.dataview.totalrecords;var c=Math.ceil(d/this.pagesize);return this.gotopage(c-1,e)}}return false},gotonextpage:function(e){var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}var c=Math.ceil(d/this.pagesize);if(this.dataview.pagenum=this.dataview.totalrecords){u=this.dataview.totalrecords}var v=this.dataview.totalrecords;d++;var t=Math.ceil(v/this.dataview.pagesize);if(t>=1){t--}t++;if(this.pagermode!="default"){if(this["pagergotoinputbottom"]){var k=this["pagergotoinputbottom"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t);k=this["pagergotoinputtop"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t)}}else{var o="";var n=this.pagerbuttonscount;if(n==0||!n){n=5}var s=0;if(this.rtl){s=n-1}while((this.rtl&&s>=0)||(!this.rtl&&st&&!this.rtl){break}else{if(this.rtl&&e>t){s--;continue}}if(!this.rtl){if(s==0&&e>n){o+="..."}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}if(!this.rtl){o+=""+e+"";if(s===n-1){var c=this.toTP("jqx-grid-pager-number");if(t>=1+e){o+="..."}}}else{if(s===n-1){var c=this.toTP("jqx-grid-pager-number");if(t>=1+e){o+="..."}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}o+=""+e+""}if(this.rtl){var c=this.toTP("jqx-grid-pager-number");if(s==0&&e>n){o+="..."}}if(!this.rtl){s++}else{s--}}if(!this["pagerbuttonsbottom"]){return}var h=this["pagerbuttonsbottom"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");var h=this["pagerbuttonstop"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");this["pagerbuttonsbottom"][0].innerHTML=o;this["pagerbuttonstop"][0].innerHTML=o;if(this.disabled){this.host.find(".jqx-grid-pager-number").css("cursor","default")}var q=function(){h.click(function(i){if(j.disabled){return}var w=b(i.target).attr("data-page");j.gotopage(parseInt(w)-1)});h.mouseenter(function(i){if(j.disabled){return}b(i.target).addClass(j.toTP("jqx-fill-state-hover"))});h.mouseleave(function(i){if(j.disabled){return}b(i.target).removeClass(j.toTP("jqx-fill-state-hover"))})};if(this.pagerposition==="both"||this.pagerposition==="bottom"){var h=this["pagerbuttonsbottom"].find("a");q(h)}if(this.pagerposition==="both"||this.pagerposition==="top"){var h=this["pagerbuttonstop"].find("a");q(h)}}if(u==0&&uu){this.gotoprevpage()}},_preparecolumngroups:function(){var n=this.columnsheight;if(this.columngroups){this.columnshierarchy=new Array();if(this.columngroups.length){var m=this;for(var g=0;gi){return 1}return 0});for(var k=1;k0){if(this.hScrollInstance.value>2*10){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*10)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.valuer.top+k){t=true;h=true}if(j.pageXr.left+o){t=true;s=true}if(t){var l=function(x){var w=b(x.children()[0]).data();if(w&&!w.jqxWidget){w=x.data()}if(!w){w=x.data()}if(w.jqxWidget&&w.jqxWidget.container&&w.jqxWidget.container[0].style.display=="block"){var i=w.jqxWidget;var y=i.container.coord().top;var v=i.container.coord().top+i.container.height();if(h&&(j.pageYv)){t=true;i.close();return true}else{return false}}};var q=e._editors;if(q){for(var m=0;m0){var j=e._pinnedTable[0].rows[e.hoveredRow[0].rowIndex].cells;h(j)}}e.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(h){c();if(e.wrapper){e.wrapper.parent().removeAttr("tabindex",0);e.wrapper.removeAttr("tabindex",1);e.content.removeAttr("tabindex",2)}});var f=function(n){if(!e.enablehover){return true}e.hoveredRow=n;var k=n[0].cells;var m=e.rowdetails&&!e.treeGrid;var p=m&&!e.treeGrid?1:0;var j=0;if(p>0&&e.rtl){p=0;j=1}for(var l=p;l=0){if(!j.expanded){e.showdetailsbykey(B)}else{e.hidedetailsbykey(B)}}else{if(w.target&&w.target.className.indexOf("jqx-grid-group")>=0&&e.treeGrid){if(!j.expanded){e.treeGrid.expandrow(B)}else{e.treeGrid.collapserow(B)}f(e._getuirow(B))}else{if(w.target&&w.target.className.indexOf("checkbox")>=0&&e.treeGrid){if(!j.checked){e.treeGrid.checkrow(B)}else{e.treeGrid.uncheckrow(B)}f(e._getuirow(B))}else{if(e.editable&&e.editKey==null){if(e._lastSelectedKey==B&&e.editSettings.editOnDoubleClick&&v){var r=e.beginroweditbykey(B);return true}}if(e.isTouchDevice()){if(e.scrolled&&new Date()-e.scrolled<500){if(!e.enablebrowserselection){if(w.preventDefault){w.preventDefault()}}return false}}if(e.selectionmode==="singlerow"&&e.selectionmode!=="custom"){e.selectrowbykey(B,"mouse",false);e._updateSelection();if(w.preventDefault){w.preventDefault()}s();return true}else{if(e.selectionmode!=="custom"){if(!w.ctrlKey){e.clearselection(false)}if(w.shiftKey){if(e._lastSelectedKey){var j=e.rowinfo[e._lastSelectedKey];e._doSelection(e._lastSelectedKey,true,false);var i=b(e._table.children()[1]).children(("[data-key="+e._lastSelectedKey+"]"));var k=i.index();var u=l.index();e._selectRange(u,k);e.selectrowbykey(B,"mouse",false);e._updateSelection();if(w.preventDefault){w.preventDefault()}s();return true}}}e._lastSelectedKey=B;e.clickTime=new Date();if(e.selectionmode!=="custom"){if(j){if(j.selected){e.unselectrowbykey(B,"mouse",false)}else{e.selectrowbykey(B,"mouse",false)}s()}}else{return true}e._updateSelection();if(!e.enablebrowserselection){if(w.preventDefault){w.preventDefault()}}return true}}}}}})},_updateSelection:function(){var l=this;var r=b(l._table.children()[1]).children();var n=l._pinnedTable?b(l._pinnedTable.children()[1]).children():null;var e=l.rowdetails&&!l.treeGrid;var d=e?1:0;var f=0;if(d>0&&l.rtl){d=0;f=1}for(var h=0;he){var h=e;var d=c;while(hf){var d=d.prev();var g=d.attr("data-key");this._doSelection(g,true,false);h--}}}},_getuikey:function(d,g){var f=null;var e=b(this._table.children()[1]).children();f=b(e[d]).attr("data-key");if(b(e[d]).attr("data-role")){var c=b(e[d]);if(g=="next"){while(c){c=c.next();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}else{if(g=="prev"){while(c){c=c.prev();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}}return null}return f},getRows:function(){return this.source.records},getView:function(){var d=this._names();var e=new Array();var c=function(j,g){for(var h=0;h0){var h=0;for(var j=0;j0){continue}if(h===n+e){k=o.attr("data-key");return k}h++}return k}if(this.rowdetails){var h=0;for(var j=0;j0){return c}}catch(e){var d=b(this._table.children()[1]).children();for(var f=0;f0){return c}return null},_names:function(){if(!this.source||(this.source&&!this.source._source.hierarchy)){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}}var c=this.source._source.hierarchy.reservedNames;return c},_handleKey:function(x){if(this._loading){return true}if(b(x.target).ischildof(this.filter)){return true}if(b(x.target).ischildof(this.toolbar)){return true}if(b(x.target).ischildof(this.statusbar)){return true}var s=this._names();var n=this;var F=x.charCode?x.charCode:x.keyCode?x.keyCode:0;var G=this._lastSelectedKey;var h=this.rowinfo[G];var f=this._getuirow(G);var z=x.shiftKey&&this.selectionmode!="singlerow";var o=x.ctrlKey;if(!f){return}if(n.handlekeyboardnavigation){var p=n.handlekeyboardnavigation(F);if(p){return true}}if(n.editable&&n.editKey==undefined&&F===113&&n.editSettings.editOnF2){n.beginroweditbykey(f.attr("data-key"))}if(n.editKey!=undefined){if(F===27&&n.editSettings.cancelOnEsc){n.endroweditbykey(n.editKey,true)}else{if(F===13&&n.editSettings.saveOnEnter){if(x.target&&x.target.nodeName.toLowerCase()!="div"&&x.target.nodeName.toLowerCase()!="input"){return true}n.endroweditbykey(n.editKey,false)}}return true}if(x.ctrlKey){var c=String.fromCharCode(F).toLowerCase();if(c=="c"||c=="x"){var G=this.getselection();if(G.length>=1){var r="";for(var y=0;y');g.val(r);b("body").append(g);g.select();setTimeout(function(){document.designMode="off";g.select();g.remove()},100)}}}}if(F===32&&this.treeGrid){if(this.treeGrid.checkboxes){var G=this.getselection();if(G.length>1){for(var y=0;y0){if(this.dataview.filters.length>0){var E=this.rowinfo[q].row.records;for(var y=0;y0){while(this._getuirow(q)==null&&this.dataview.pagenum>0){this.gotoprevpage()}}}else{if(F==39){var f=this._getuirow(q);var u=null;if(f){var D=f.attr("data-role");if(!D){u=f.attr("data-key")}}if(this.pageable&&u==null){this.gotonextpage()}}}}return false}},_selection:function(c){if("selectionStart" in c[0]){var h=c[0];var i=h.selectionEnd-h.selectionStart;return{start:h.selectionStart,end:h.selectionEnd,length:i,text:h.value}}else{var f=document.selection.createRange();if(f==null){return{start:0,end:h.value.length,length:0}}var d=c[0].createTextRange();var g=d.duplicate();d.moveToBookmark(f.getBookmark());g.setEndPoint("EndToStart",d);var i=f.text.length;return{start:g.text.length,end:g.text.length+f.text.length,length:i,text:f.text}}},_doSelection:function(c,e,d){if(c==null){this.clearselection();return}if(this.selectionmode==="singlerow"){this.clearselection(false)}var f=this.rowinfo[c];if(f){f.selected=e;this.ensurerowvisiblebykey(c)}else{this.ensurerowvisiblebykey(c);var f=this.rowinfo[c];if(f){f.selected=e}else{this.rowinfo[c]={selected:e}}}if(this.selectionmode!="none"){if(d!==false){this._renderrows()}}},clearselection:function(d){if(this.rowinfo){var e=this.getRows();for(var g in this.rowinfo){var f=this.rowinfo[g];if(f.selected){f.selected=false;var c=e.indexOf(f.row);this._raiseEvent("rowUnselect",{key:g,index:c,row:f.row})}}}if(d!==false){this._renderrows()}},exportdata:function(s){if(!b.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid){throw"jqxDataTable: Missing reference to jqxdata.export.js!"}throw"jqxTreeGrid: Missing reference to jqxdata.export.js!"}var h=this.exportSettings.columnsHeader;if(h==undefined){h=true}var v=this.exportSettings.hiddenColumns;if(v==undefined){v=false}var O=this.exportSettings.serverURL;var H=this.exportSettings.characterSet;var aa=this.exportSettings.collapsedRecords;if(aa==undefined){aa=false}var E=this.exportSettings.fileName;if(E===undefined){E=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data"}var r=this;var W=this.getRows();if(this.exportSettings.recordsInView==true){W=this.getView()}if(this.groups&&this.groups.length>0){var k=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",W);var m=function(ab,ac){for(var ae=0;ae0){var af=m(j.records,new Array());for(var ad=0;ad0){if(o.length>0){var Y=this._names();for(var V=0;V0&&ab){g++;d(ac[ad].records);break}}};d(K);if(g!=0){g++}if(s!="xml"&&s!="json"){var t=o.length;for(var V=0;V0){ab["Level"+ab[Y.level]]=ac?"-":"+"}else{ab["Level"+ab[Y.level]]=""}}else{ab["Level"+ab[Y.level]]=""}if(ab[Y.leaf]){ab["Level"+ab[Y.level]]=""}for(var ae=ab[Y.level]+1;ae=g){ag=o.length-g-1}var ah=b(r._table[0].rows[0].cells[ag]);if(r._table[0].rows.length>1){var j=b(r._table[0].rows[1].cells[ag]);if(j.length==0){var j=b(r._table[0].rows[1].cells[0])}}if(ah.length==0){var ah=b(r._table[0].rows[0].cells[0])}var ac=this;var ae=function(aj){aj.removeClass(r.toThemeProperty("jqx-cell"));aj.removeClass(r.toThemeProperty("jqx-grid-cell-selected"));aj.removeClass(r.toThemeProperty("jqx-fill-state-pressed"));aj.removeClass(r.toThemeProperty("jqx-grid-cell-hover"));aj.removeClass(r.toThemeProperty("jqx-fill-state-hover"));if(ac.customCellStyles){for(var ak in ac.customCellStyles){aj.removeClass(ac.customCellStyles[ak])}}};ae(ah);if(j){ae(j)}if(this.displayfield==null){return true}if(r.showaggregates){if(r.getcolumnaggregateddata){z.push(r.getcolumnaggregateddata(this.displayfield,this.aggregates,true,W))}}var af=r._getexportcolumntype(this);if(this.exportable&&(!this.hidden||f)){X[this.displayfield]={};X[this.displayfield].text=this.text;X[this.displayfield].width=parseInt(this.width);if(isNaN(X[this.displayfield].width)){X[this.displayfield].width=60}X[this.displayfield].formatString=this.cellsformat;X[this.displayfield].localization=r.gridlocalization;X[this.displayfield].type=af;X[this.displayfield].cellsAlign=this.cellsalign;X[this.displayfield].hidden=!h;X[this.displayfield].index=ag;X[this.displayfield].maxIndex=o.length}D="cell"+A;var ai=this.element;if(s!="json"&&s!="xml"){J="column"+y;var i=function(aj,ar,aq,ak,ap,am,al,an,ao){B[aj]={index:1+al,maxIndex:o.length};if(am.rtl){B[aj].index=o.length-al}if(s=="html"||s=="xls"||s=="pdf"){if(ar){B[aj]["font-size"]=ar.css("font-size");B[aj]["font-weight"]=ar.css("font-weight");B[aj]["font-style"]=ar.css("font-style");B[aj]["background-color"]=am._getexportcolor(ar.css("background-color"));B[aj]["color"]=am._getexportcolor(ar.css("color"));B[aj]["border-color"]=am._getexportcolor(ar.css("border-top-color"))}if(aq){B[aj]["text-align"]=ap.align}else{B[aj]["text-align"]=ap.cellsalign;B[aj]["formatString"]=ap.cellsformat;B[aj]["dataType"]=af}if(s=="html"||s=="pdf"){B[aj]["border-top-width"]="0px";if(!am.rtl){B[aj]["border-left-width"]="0px";B[aj]["border-right-width"]="1px"}else{B[aj]["border-left-width"]="1px";B[aj]["border-right-width"]="0px";if(al==o.length-g-1&&aq){B[aj]["border-right-width"]="1px"}}B[aj]["border-bottom-width"]="1px";if(ar){B[aj]["border-top-style"]=ar.css("border-top-style");B[aj]["border-left-style"]=ar.css("border-left-style");B[aj]["border-right-style"]=ar.css("border-right-style");B[aj]["border-bottom-style"]=ar.css("border-bottom-style")}if(aq){if(al==0&&!am.rtl){B[aj]["border-left-width"]="1px"}else{if(al==o.length-1&&am.rtl){B[aj]["border-right-width"]="1px"}}if(ar){B[aj]["border-top-width"]="1px";B[aj]["border-bottom-width"]=ar.css("border-bottom-width")}}else{if(al==0&&!am.rtl){B[aj]["border-left-width"]="1px"}else{if(al==o.length-1&&am.rtl){B[aj]["border-right-width"]="1px"}}}if(ar){B[aj]["height"]=ar.css("height")}if(am.treeGrid&&!aq){if(B[aj].index-10&&this.treeGrid){var Z=g+1;if(this.rtl){Z=o.length-g}if(B["column"+Z]){var e=B["column"+Z];e.merge=g;e["border-left-width"]="1px";var G=B["cell"+Z];for(var V=0;V0){b.each(o,function(j){if(this.aggregates){for(var ac=0;ac0){var c=l;for(var t=0;t";var o=this.getcelltextbykey(x,f.displayfield);d.innerHTML=cellContent;var e=b(d.firstChild);switch(f.columntype){case"textbox":case"default":var h=b("").appendTo(e);if(this.rtl){h.css("direction","rtl")}h.addClass(this.toThemeProperty("jqx-input"));h.addClass(this.toThemeProperty("jqx-widget-content"));h.addClass(this.toThemeProperty("jqx-cell-editor"));h[0].onfocus=function(i){setTimeout(function(){if(i){var y=b(i.target).parent().parent().index();m.ensurecolumnvisible(m.columns.records[y].datafield)}else{var y=b(document.activeElement).parent().parent().index();if(y>=0){m.ensurecolumnvisible(m.columns.records[y].datafield)}}if(m.content){m.content[0].scrollTop=0;m.content[0].scrollLeft=0}if(m.gridcontent){m.gridcontent[0].scrollLeft=0;m.gridcontent[0].scrollTop=0}},10)};if(!f.editable){h.attr("disabled",true);h.attr("readOnly",true);h.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{if(!n){n=true;h.focus();var c=h;setTimeout(function(){c.focus();try{if("selectionStart" in c[0]){c[0].setSelectionRange(0,0)}else{var i=c[0].createTextRange();i.collapse(true);i.moveEnd("character",0);i.moveStart("character",0);i.select()}}catch(y){var z=y}},10)}}h.width(r);h.height(p);if(b.jqx.browser.msie&&b.jqx.browser.version<9){h.css("line-height",parseInt(p)+"px")}h.css("text-align",f.cellsalign);if(o===null){o=""}if(o==undefined){o=""}h.val(o);if(f.createeditor){var v=o;var o=this.getcellvaluebykey(x,f.displayfield);f.createeditor(!this.treeGrid?l:x,o,h,v,r,p)}this._editors.push({column:f,editor:h});if(f.cellsformat!=""){if(f.cellsformat.indexOf("p")!=-1||f.cellsformat.indexOf("c")!=-1||f.cellsformat.indexOf("n")!=-1||f.cellsformat.indexOf("f")!=-1){h.keydown(function(y){var E=y.charCode?y.charCode:y.keyCode?y.keyCode:0;var B=String.fromCharCode(E);var C=parseInt(B);if(isNaN(C)){return true}if(m._selection(h).length>0){return true}var A="";var z=h.val();if(f.cellsformat.length>1){var D=parseInt(f.cellsformat.substring(1));if(isNaN(D)){D=0}}else{var D=0}if(D>0){if(z.indexOf(m.gridlocalization.decimalseparator)!=-1){if(m._selection(h).start>z.indexOf(m.gridlocalization.decimalseparator)){return true}}}for(var F=0;F=11){return false}})}}if(f.initeditor){var v=o;var o=this.getcellvaluebykey(x,f.displayfield);f.initeditor(!this.treeGrid?l:x,o,h,v,r,p)}break;case"custom":case"template":if(!this.editorsCache){this.editorsCache=new Array()}var j=b("
").appendTo(e);var s=b.trim(f.datafield).split(" ").join("");if(s.indexOf(".")!=-1){s=s.replace(".","")}var u=this.editorsCache["templateeditor_"+s];if(f.columntype=="custom"){var u=this.editorsCache["customeditor_"+s+"_"+x]}var v=o;var o=this.getcellvaluebykey(x,f.displayfield);if(!u){var h=b("
");h.width(q);h.height(p);u=h;if(o===null){o=""}if(f.columntype!="custom"){this.editorsCache["templateeditor_"+s]=h}else{this.editorsCache["customeditor_"+s+"_"+x]=h}h.appendTo(j);if(f.createeditor){f.createeditor(!this.treeGrid?l:x,o,h,v,q,p)}}else{var h=u;h.width(q);h.height(p);h.appendTo(j)}if(f.initeditor){f.initeditor(!this.treeGrid?l:x,o,h,v,q,p)}this._editors.push({column:f,editor:h});break}}}this.editKey=x;this.beginupdate();this._raiseEvent("rowBeginEdit",{key:x,index:l,row:this.rowsByKey[x]});this.endupdate(false)},_toNumber:function(f){if(!f.indexOf&&f!=undefined){f=f.toString()}if(f.indexOf(this.gridlocalization.currencysymbol)>-1){f=f.replace(this.gridlocalization.currencysymbol,"")}var c=function(l,j,k){var h=l;if(j==k){return l}var i=h.indexOf(j);while(i!=-1){h=h.replace(j,k);i=h.indexOf(j)}return h};f=c(f,this.gridlocalization.thousandsseparator,"");f=f.replace(this.gridlocalization.decimalseparator,".");if(f.indexOf(this.gridlocalization.percentsymbol)>-1){f=f.replace(this.gridlocalization.percentsymbol,"")}var g="";for(var d=0;d");var o=b("
");p.html(r);o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));p.addClass(this.toThemeProperty("jqx-grid-validation"));p.addClass(this.toThemeProperty("jqx-rc-all"));p.hide();o.hide();p.prependTo(this.table);o.prependTo(this.table);var h=this.hScrollInstance;var j=h.value;var g=parseInt(j);var l=this.getcolumn(e).uielement;var k=q;p.css("top",parseInt(k.position().top)+30+"px");var c=parseInt(p.css("top"));o.css("top",c-11);o.removeClass();o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var f=false;if(c>=this._table.height()){o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));c=parseInt(k.position().top)-k.outerHeight()-5;if(c<0){c=0;o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));f=true}p.css("top",c+"px");o.css("top",c+p.outerHeight()-9)}var n=-g+parseInt(b(l).position().left);o.css("left",g+n+30);var d=p.width();if(d+n>this.host.width()-20){var i=d+n-this.host.width()+40;n-=i}if(!f){p.css("left",g+n)}else{p.css("left",g+parseInt(b(l).position().left)-p.outerWidth())}m.mouseenter(function(){if(m.hasClass("jqx-grid-validation-label")){p.show();o.show()}});m.mouseleave(function(){p.hide();o.hide()});if(!this.popups){this.popups=new Array()}this.popups[this.popups.length]={validation:p,validationrow:o}},addrow:function(d,o,i,m){if(o!=undefined){this._datachanged=true;if(i==undefined){i="last"}var n=false;var j=this.that;if(d==null){var f=this.dataview.filters&&this.dataview.filters.length>0;var l=!f?this.dataview.totalrecords:this.source.records.length;if(!b.isArray(o)){d=this.dataview.getid(this.dataview.source.id,o,l);if(this.getcolumn(this.dataview.source.id)){o[this.dataview.source.id]=d}}else{var c=new Array();b.each(o,function(e,p){var q=j.dataview.getid(j.dataview.source.id,o[e],l+e);c.push(q);if(j.getcolumn(j.dataview.source.id)){o[e][j.dataview.source.id]=q}});d=c}}else{if(!b.isArray(o)){if(this.getcolumn(this.dataview.source.id)){o[this.dataview.source.id]=d}}else{b.each(o,function(e,p){var q=d[e];if(j.getcolumn(j.dataview.source.id)){o[e][j.dataview.source.id]=q}})}}var g=function(q,p,t,e){if(q._loading){throw new Error("jqxDataTable: "+q.loadingerrorthatssage);return false}var s=q.vScrollInstance.value;var r=false;if(!b.isArray(t)){t.uid=p;q.rowsByKey[p]=t;r=q.source.addRecord(t,e,m)}else{b.each(t,function(u,v){var w=null;if(p!=null&&p[u]!=null){w=p[u]}this.uid=w;q.rowsByKey[w]=this;r=q.source.addRecord(this,e,m)})}if(q._updating==undefined||q._updating==false){q.refresh()}if(q.source&&q.source._knockoutdatasource&&!q._updateFromAdapter&&q.autokoupdates){if(q.source._source._localdata){q.source.suspendKO=true;q.source._source._localdata.push(t);q.source.suspendKO=false}}q.vScrollInstance.setPosition(s);return r};if(this.source.addrow){var h=function(e,p){if(e==true||e==undefined){if(p!=undefined){d=p}g(j,d,o,i)}};try{if(!j.treeGrid){n=this.source.addrow(d,o,i,h)}else{n=this.source.addrow(d,o,i,m,h)}if(n==undefined){n=true}}catch(k){n=false}if(n==false){return false}}else{g(this,d,o,i)}return n}return false},deleterow:function(c){var d=this._getkey(c);this.deleterowbykey(d)},deleterowbykey:function(g){if(g!=undefined){this._datachanged=true;var h=false;var f=this.that;var d=function(l,k){if(l._loading){throw new Error("jqxDataTable: "+l.loadingerrorthatssage);return false}var m=false;var n=l.vScrollInstance.value;if(!b.isArray(k)){var m=false;if(l.rowsByKey[k]){m=true;if(l.rowinfo[k].selected){l.unselectrowbykey(k,false)}delete l.rowsByKey[k];if(l.treeGrid){if(l.rowinfo[k]){var i=l.rowinfo[k].row.records;var j=function(o){for(var p=0;p0:false;if(this.columns&&this.columns.records){for(var e=0;e0){if(filtertype==="stringfilter"){h.jqxDropDownList({selectedIndex:2})}else{h.jqxDropDownList({selectedIndex:0})}}}}},applyfilters:function(){if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this.serverProcessing){this.dataview.pagenum=0;this.updatebounddata("filter")}else{this.gotopage(0);this.refresh()}if(arguments&&arguments.length>0){if(this._updateSimpleFilter){if(this.filtercolumnsList){var d=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value;this._updateSimpleFilter(d)}}if(this._updateFilterRow){this._updateFilterRow()}}this._raiseEvent("filter",{filters:this.dataview.filters})},sortby:function(d,f){this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this._loading){throw new Error("jqxDataTable: "+this.loadingerrormessage);return false}if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}if(d==null){f=null;d=this.sortcolumn}if(d){var e=this;if(f=="a"||f=="asc"||f=="ascending"||f==true){ascending=true}else{ascending=false}if(f!=null){e.sortdirection={ascending:ascending,descending:!ascending}}else{e.sortdirection={ascending:false,descending:false}}if(f!=null){e.sortcolumn=d}else{e.sortcolumn=null}if(e.source.sort){e.dataview.sortfield=d;if(f==null){e.dataview.sortfielddirection=""}else{e.dataview.sortfielddirection=ascending?"asc":"desc"}if(e.source.sort&&!this._loading){e.source.sort(d,f)}}e.dataview.sortby(d,f);e._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})}if(!this.serverProcessing){this.refresh()}else{this.updatebounddata("sort")}},_togglesort:function(d){var f=this;if(this.disabled){return}if(d.sortable&&f.sortable){var c={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection};var e=null;if(c.sortcolumn!=null&&c.sortcolumn==d.displayfield){e=c.sortdirection.ascending;if(e==true){e=false}else{e=null}}else{e=true}f.sortby(d.displayfield,e)}},_renderfilter:function(){var h=this;var j=b("
");j.height(22);var o=j.find("input");var g=j.find("div:first");j.addClass(this.toThemeProperty("jqx-rc-all"));j.addClass(this.toThemeProperty("jqx-widget"));j.addClass(this.toThemeProperty("jqx-input-group"));o.addClass(this.toThemeProperty("jqx-input"));o.addClass(this.toThemeProperty("jqx-rc-l"));o.addClass(this.toThemeProperty("jqx-input-group-addon"));o.addClass(this.toThemeProperty("jqx-widget"));o.addClass(this.toThemeProperty("jqx-widget-content"));g.addClass(this.toThemeProperty("jqx-fill-state-normal"));g.addClass(this.toThemeProperty("jqx-rc-r"));g.addClass(this.toThemeProperty("jqx-input-group-addon"));g.find("div").addClass(this.toThemeProperty("jqx-icon-search"));this.filter.children().remove();this.filterbutton=g;var d=new Array();for(var f=0;f"+this.gridlocalization.filtersearchstring+"");this.filter.append(l);var c=b("
");this.filter.append(c);if(c.jqxDropDownList){c.jqxDropDownList({theme:this.theme,autoDropDownHeight:p,rtl:h.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:d,displayMember:"label",valueMember:"value"})}this.filtercolumnsList=c;var n=function(q){h.filterinput.val("");for(var r=0;r=0){x=x.replace(h.gridlocalization.decimalseparator,".")}}if(x.indexOf(h.gridlocalization.currencysymbol)>=0){x=x.replace(h.gridlocalization.currencysymbol,"")}if(x.indexOf(h.gridlocalization.percentagesymbol)>=0){x=x.replace(h.gridlocalization.percentagesymbol,"")}}var y=A.createfilter(C,x,"EQUAL",null,B.cellsformat,h.gridlocalization)}else{var y=A.createfilter(C,x,"CONTAINS")}}A.operator=i;A.addfilter(0,y);return A};if(h.filtermode!=="simple"){if(u){var v=u.value;var t=h.getcolumn(v);var s=w(t,r,"and");if(r.length>0){h.removefilter(v);h.addfilter(v,s);h.applyfilters()}else{h.removefilter(v);h.applyfilters()}if(h.filtermode==="advanced"){if(h._updateFilterRow){h._updateFilterRow(true)}}}}else{h.clearfilters(false,false);if(r.length>0){for(var q=0;q"+this.gridlocalization.filterstring+"");j.append(e);this.addHandler(e,"click",function(q){var i=function(t){if(h.filterrow){for(var w=0;w");k.attr("title",h.gridlocalization.filterclearstring);k.addClass(h.toThemeProperty("jqx-icon-close"));j.append(k);k.hide();h.filtericon=k;k.click(function(){h.clearfilters();h.filtericon.fadeOut(200)})},_renderadvancedfilter:function(){var g=this;var c=function(){g.clearfilters(false,false);var n=g.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var p=g.filterinput.val();for(var m=0;m0){var r=l.displayfield;var v=new b.jqx.filter();if(filtertype=="numericfilter"){if(g.gridlocalization.decimalseparator==","){if(u.indexOf(g.gridlocalization.decimalseparator)>=0){u=u.replace(g.gridlocalization.decimalseparator,".")}}if(u.indexOf(g.gridlocalization.currencysymbol)>=0){u=u.replace(g.gridlocalization.currencysymbol,"")}if(u.indexOf(g.gridlocalization.percentagesymbol)>=0){u=u.replace(g.gridlocalization.percentagesymbol,"")}}var j=v.createfilter(filtertype,u,k,null,l.cellsformat,g.gridlocalization);v.addfilter(0,j);if(u.length>0){g.addfilter(r,v)}}}if(g.dataview.filters.length>0){g.applyfilters()}else{g.clearfilters()}if(g.dataview.filters.length==0){g.filtericon.fadeOut(200)}else{g.filtericon.fadeIn(200)}};var d=function(){var l=b("
").appendTo(g.filter);g.filterrow=l;l[0].cells=new Array();l.height(24);l.width(g.table.width());var j=0;var i=g.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var k=g.filterinput.val();b.each(g.columns.records,function(){var o=this;var m=b("
").appendTo(l);m.css("position","absolute");m.css("left",o.uielement[0].style.left);if(o.pinned){m.css("z-index",g.tableZIndex+g.columns.records.length);m.addClass(g.toThemeProperty("jqx-widget-header"))}l[0].cells.push(m[0]);if(!this.filterable){return true}var n=b("").appendTo(m);n.keydown(function(q){if(q.keyCode===13){c()}});if(o.displayfield===i){n.val(k)}n.addClass(g.toThemeProperty("jqx-input"));n.addClass(g.toThemeProperty("jqx-rc-all"));n.addClass(g.toThemeProperty("jqx-widget"));n.addClass(g.toThemeProperty("jqx-widget-content"));var p=b("
").appendTo(m);p.append(b("
"));n.focus(function(){g.ensurecolumnvisible(o.displayfield);g.filter[0].scrollLeft=0;g.ensurecolumnvisible(o.displayfield);setTimeout(function(){g.filter[0].scrollLeft=0;g.ensurecolumnvisible(o.displayfield)},10)});p.click(function(){var s=b("
");s.insertAfter(p);p.remove();var q=g.getcolumntypebydatafield(o);var r=g._getfiltersbytype(q);if(q==="string"){index=2}else{index=0}s.jqxDropDownList({theme:g.theme,enableBrowserBoundsDetection:true,renderMode:"simple",arrowSize:0,selectedIndex:index,rtl:g.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:r,selectionRenderer:function(){return"
"}});g.addHandler(s,"close",function(t){n.focus();setTimeout(function(){n.focus()},10)});s.removeAttr("tabindex");s.find("div").removeAttr("tabindex");s.jqxDropDownList("open")});n[0].style.width=o.width-6-22+"px"});b("
").appendTo(l)};d();var h=b("
").appendTo(g.filter);var e=b("").appendTo(h);var f=b("").appendTo(h);e.jqxButton({theme:g.theme});f.jqxButton({theme:g.theme});f.click(function(){g.filtercolumnsList.jqxDropDownList({disabled:false});g.filterinput.removeClass(g.toThemeProperty("jqx-fill-state-disabled"));g.filterinput.attr("disabled",false);g.filterbutton.removeClass(g.toThemeProperty("jqx-fill-state-disabled"));g.filter.find(".filterrow").addClass("filterrow-hidden");g.filter.find(".filterrow").hide();g._arrange()});e.click(function(){c()});g._renderhorizontalscroll()},_getfiltertype:function(c){var d="stringfilter";switch(c){case"number":case"int":case"float":case"decimal":d="numericfilter";break;case"boolean":case"bool":d="booleanfilter";break;case"date":case"time":d="datefilter";break;case"string":d="stringfilter";break}return d},getcolumntypebydatafield:function(e){var f=this;var d="string";var c=f.source.datafields||((f.source._source)?f.source._source.datafields:null);if(c){var g="";b.each(c,function(){if(this.name==e.displayfield){if(this.type){g=this.type}return false}});if(g){return g}}return d},_getfiltersbytype:function(c){var d=this;var e="";switch(c){case"number":case"float":case"int":e=d.gridlocalization.filternumericcomparisonoperators;break;case"date":e=d.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":e=d.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:e=d.gridlocalization.filterstringcomparisonoperators;break}return e},_getcellvalue:function(c,e){var d=null;d=e[c.datafield];if(c.displayfield!=null){d=e[c.displayfield]}if(d==null){d=""}return d},_renderrows:function(){if(this.editable){if(this.editKey!=null){var J=this.endroweditbykey(this.editKey)}}if(this.treeGrid){this.treeGrid._renderrows();return}if(this._loading){return}if(this._updating){return}if(this.rendering){this.rendering()}var Y=this;var Q=0;this.table[0].rows=new Array();var E=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");if(this.rtl){E+=" "+this.toTP("jqx-cell-rtl")}var H=this.columns.records.length;var ak=b.jqx.browser.msie&&b.jqx.browser.version<8;if(ak){this.host.attr("hideFocus","true")}var O=Y.groups.length;var af=new Array();var g=this.source.records;g=this.dataview.evaluate(g);this.dataViewRecords=g;if(this.dataview.pagesize=="all"||!this.pageable||this.serverProcessing){var s=g;if(this.pageable&&this.serverProcessing&&g.length>this.dataview.pagesize){var s=g.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}}else{var s=g.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}if(Y.groups&&Y.groups.length>0){var M=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0;var u=Y.source.getGroupedRecords(Y.groups,"records","label",null,"data",null,"parent",s,M);var v=function(j,w){for(var ap=0;ap0){var aq=v(c.records,new Array());for(var ao=0;aoV.maxwidth){e=V.maxwidth}var h=b('
');b(document.body).append(h);var l=h.find("td");al=1+parseInt(l.css("padding-left"))+parseInt(l.css("padding-right"));h.remove();break}}var ah=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"";var y="";var am="
";var F=0;var r=H;for(var ai=0;aiV.maxwidth){e=V.maxwidth}e-=al;if(e<0){e=0}if(ak){var Z=e;if(ai==F){Z++}if(V.rowdetailscolumn){var Z=Z+4;am+="";y+=""}else{am+="";y+=""}}else{am+="";y+=""}W+=e}y+="";am+="";this._hiddencolumns=false;var f=false;if(this.rowdetails&&this._pinnedTable){this._pinnedTable.find("[data-role=details]").detach();this._table.find("[data-role=details]").detach()}if(X===0){var n='';var k=this.host.height();if(this.pageable){k-=this.pagerheight;if(this.pagerposition==="both"){k-=this.pagerheight}}k-=this.columnsheight;if(this.filterable){var ad=this.filter.find(".filterrow");var A=this.filter.find(".filterrow-hidden");var z=1;if(A.length>0){z=0}k-=this.filterheight+this.filterheight*ad.length*z}if(this.showstatusbar){k-=this.statusbarheight}if(this.showaggregates){k-=this.aggregatesheight}if(k<25){k=25}if(this.hScrollBar[0].style.visibility!="hidden"){k-=this.hScrollBar.outerHeight()}if(this.height==="auto"||this.height===null||this.autoheight){k=300}var h='";n+=h;y+=n;am+=n;this.table[0].style.width=W+2+"px";Q=W}var p=this.getRows();for(var aj=0;aj';var B='';if(O>0){if(D.level';var B=''}}var o=0;var P=0;for(var ai=0;aiab.maxwidth){e=ab.maxwidth}e-=al;if(e<0){e=0}var E=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell");if(ab.pinned){E+=" "+this.toTP("jqx-grid-cell-pinned")}if(this.sortcolumn===ab.displayfield){E+=" "+this.toTP("jqx-grid-cell-sort")}if(this.altrows&&aj%2!=0){E+=" "+this.toTP("jqx-grid-cell-alt")}if(this.rtl){E+=" "+this.toTP("jqx-cell-rtl")}var L="";if(O>0){if(D.levelan.maxwidth){e=an.maxwidth}x-=al;if(x<0){x=0}if(!an.hidden){Z+=x}}e=Z}else{E+=" "+this.toTP("jqx-grid-cell-pinned")}}}var h='";ac+='" class="'+E+'">';ac+=ag;ac+="";if(!ab.pinned){n+=h;if(f){B+=ac}}else{B+=h;n+=h}if(O>0&&!ak){if(D.level";B+="";y+=n;am+=B;if(!this.rowinfo[D.uid]){this.rowinfo[D.uid]={group:U,row:D,details:null,detailsHeight:200,initialized:false,expanded:false}}if(this.rowdetails){var C=this.rowinfo[D.uid].detailsHeight;if(this.rowinfo[D.uid]){if(this.rowinfo[D.uid].expanded){var ae='';y+=ae;am+=ae}}y+="
';h+=this.gridlocalization.emptydatastring;h+="
0){if(D.level0&&ak&&U&&ai>=O){h+="font-size: 1px; border-color: transparent; color: transparent;";ac+="font-size: 1px; border-color: transparent; color: transparent;"}if(!U&&ab.rowdetailscolumn){if(this.rowinfo[D.uid]){if(!this.rowinfo[D.uid].nodetails){if(this.rowinfo[D.uid].expanded){if(!this.rtl){E+=" "+this.toTP("jqx-grid-group-expand")}else{E+=" "+this.toTP("jqx-grid-group-expand-rtl")}}else{if(!this.rtl){E+=" "+this.toTP("jqx-grid-group-collapse")}else{E+=" "+this.toTP("jqx-grid-group-collapse-rtl")}}}}else{if(!this.rtl){E+=" "+this.toTP("jqx-grid-group-collapse")}else{E+=" "+this.toTP("jqx-grid-group-collapse-rtl")}}}if(!this.autorowheight){E+=" "+this.toTP("jqx-grid-cell-nowrap ")}var ag=Y._getcellvalue(ab,D);if(O>0){if(D.level';h+=ag;h+="
";am+="";if(f){if(Y.WinJS){MSApp.execUnsafeLocalFunction(function(){Y.table.html(am+y)})}else{Y.table[0].innerHTML=am+y}var S=this.table.find("#table"+this.element.id);var T=this.table.find("#pinnedtable"+this.element.id);T.css("float","left");S.css("float","left");T[0].style.position="absolute";S[0].style.position="relative";S[0].style.zIndex=R-10;T[0].style.zIndex=R+10;this._table=S;this._table[0].style.left="0px";this._pinnedTable=T;this._pinnedTable[0].style.left="0px";this._pinnedTable[0].style.width=Q+"px";this._table[0].style.width=Q+"px";if(this.rtl){if(Q>parseInt(this.element.style.width)&&this._haspinned){this._pinnedTable[0].style.left=3-Q+parseInt(this.element.style.width)+"px"}}if(this.rowdetails){for(var aj=0;aj0?v+m:0;var o=m==0?true:i._startcolumnwidth+q-v=p.left&&q>=l){if(u!=0&&n.pageX=p.left&&q<=p.left+i.host.width()){i.resizeline.css("left",q);if(k){return false}}}}}}if(!k&&i.resizablecolumn!=null){return false}});this.removeHandler(b(document),d);this.addHandler(b(document),d,function(m){if(i.resizablecolumn!=null&&!i.disabled){var l=i.resizablecolumn.columnelement;if(l.coord().top+l.height()+5m.pageY){i.resizablecolumn=null;return}i._startcolumnwidth=i.resizablecolumn.column.width;i.resizablecolumn.column._width=null;b(document.body).addClass("jqx-disableselect");b(document.body).addClass("jqx-position-reset");i._mouseDownResize=new Date();i.resizing=true;i._resizecolumn=i.resizablecolumn.column;i.resizeline=i.resizeline||b('
');i.resizestartline=i.resizestartline||b('
');i.resizebackground=i.resizebackground||b('
');i.resizebackground.css("opacity",0.01);i.resizebackground.css("cursor","col-resize");i.resizeline.css("cursor","col-resize");i.resizestartline.css("cursor","col-resize");i.resizeline.addClass(i.toThemeProperty("jqx-grid-column-resizeline"));i.resizestartline.addClass(i.toThemeProperty("jqx-grid-column-resizestartline"));b(document.body).append(i.resizeline);b(document.body).append(i.resizestartline);b(document.body).append(i.resizebackground);var n=i.resizablecolumn.columnelement.coord();i.resizebackground.css("left",i.host.coord().left);i.resizebackground.css("top",i.host.coord().top);i.resizebackground.width(i.host.width());i.resizebackground.height(i.host.height());i.resizebackground.css("z-index",999999999);var o=function(q){if(!i.rtl){q.css("left",parseInt(n.left)+i._startcolumnwidth)}else{q.css("left",parseInt(n.left))}var t=0;var v=i.showtoolbar?i.toolbarheight:0;t+=v;var p=i.showstatusbar?i.statusbarheight:0;t+=p;var s=i.showaggregates?i.aggregatesheight:0;t+=s;if(i.pageable&&i.pagerposition!="bottom"){t+=i.pagerheight}var r=0;if(i.pageable&&i.pagerposition!="top"){r=i.pagerheight}var u=i.hScrollBar.css("visibility")=="visible"?i.scrollbarsize:0;q.css("top",parseInt(n.top));q.css("z-index",9999999999);if(i.columngroups){q.height(i.host.height()+i.resizablecolumn.columnelement.height()-r-t-u-i.columngroupslevel*i.columnsheight)}else{q.height(i.host.height()-r-t-u)}q.show("fast")};o(i.resizeline);o(i.resizestartline);i.dragmousedown=null}});var f=function(){b(document.body).removeClass("jqx-disableselect");b(document.body).removeClass("jqx-position-reset");if(!i.resizing){return}i._mouseUpResize=new Date();var s=i._mouseUpResize-i._mouseDownResize;if(s<200){i.resizing=false;if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){i._resizecolumn=null;i.resizeline.hide();i.resizestartline.hide();i.resizebackground.remove()}return}i.resizing=false;if(i.disabled){return}var q=i.host.width();if(i.vScrollBar[0].style.visibility!="hidden"){q-=20}if(q<0){q=0}if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){var t=parseInt(i.resizeline.css("left"));var p=parseInt(i.resizestartline.css("left"));var n=i._startcolumnwidth+t-p;if(i.rtl){var n=i._startcolumnwidth-t+p}var r=i._resizecolumn.width;i._resizecolumn.width=n;if(i._resizecolumn._percentagewidth!=undefined){i._resizecolumn._percentagewidth=(n/q)*100}for(var l=0;lthis.maxwidth&&this.maxwidth!="auto"){l=this.maxwidth}g-=Math.round(l)}else{if(this.width!="auto"&&!this._width){g-=this.width}else{f+=this.text}}}});var j=this.columnsheader.find("#columntable"+this.element.id);if(j.length==0){return}var c=j.find(".jqx-grid-column-header");var i=0;b.each(this.columns.records,function(l,q){var n=b(c[l]);var k=false;var p=this.width;var o=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){p=parseFloat(this._percentagewidth)*d/100}else{p=parseFloat(this.width)*d/100}p=Math.round(p);k=true}if(this.width!="auto"&&!this._width&&!k){if(parseInt(n[0].style.width)!=this.width){n.width(this.width)}}else{if(k){if(pthis.maxwidth&&this.maxwidth!="auto"){p=this.maxwidth;this.width=p}if(parseInt(n[0].style.width)!=p){n.width(p);this.width=p}}else{var m=Math.floor(g*(this.text.length/f.length));if(isNaN(m)){m=this.minwidth}if(m<0){$element=b(""+this.text+"");b(document.body).append($element);m=10+$element.width();$element.remove()}if(mthis.maxwidth){m=this.maxwidth}this._width="auto";this.width=m;n.width(this.width)}}if(parseInt(n[0].style.left)!=i){n.css("left",i)}if(!(this.hidden)){i+=this.width}this._requirewidthupdate=true;if(o!==this.width){e=true}});this.columnsheader.width(2+i);j.width(this.columnsheader.width());this._resizecolumngroups();if(e){this._renderrows()}if(this.showaggregates){this._refreshcolumnsaggregates()}},_rendercolumnheaders:function(){var q=this;if(this._updating){return}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var f=b('
');f[0].cells=new Array();var h=0;var g=0;var r="";var t=this.host.width();var e=t;var v=new Array();var s=new Array();b.each(this.columns.records,function(j,k){if(!(this.hidden)){if(this.width!="auto"&&!this._width){if(this.widththis.maxwidth&&this.maxwidth!="auto"){t-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;k=parseFloat(this.width)*e/100;if(kthis.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}t-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}t-=this.width}}}}else{r+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(q._haspinned){this.pinned=true}v[v.length]=this}else{s[s.length]=this}});if(!this.rtl){for(var n=0;n=this.columns.records.length-v.length;n--){this.columns.replace(n,v[d++])}for(var l=0;l
');if(q.rtl&&H===0){w[0].style.borderLeftColor="transparent"}if(q.columngroups){w[0].style.height=m+"px";w[0].style.bottom="0px"}this.uielement=w;this.element=w;if(this.classname!=""&&this.classname){w.addClass(this.classname)}var B=this.width;var C=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){B=parseFloat(this._percentagewidth)*e/100}else{B=parseFloat(this.width)*e/100}B=Math.round(B);C=true}if(this.width!="auto"&&!this._width&&!C){if(Bthis.maxwidth&&this.maxwidth!="auto"){B=this.maxwidth}w[0].style.width=parseInt(B)+"px"}else{if(C){if(Bthis.maxwidth&&this.maxwidth!="auto"){B=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}w.width(B);this.width=B}else{var E=Math.round(t*(this.text.length/r.length));if(isNaN(E)){E=this.minwidth}if(E<0){$element=b(""+this.text+"");b(document.body).append($element);E=10+$element.width();$element.remove()}if(Ethis.maxwidth){E=this.maxwidth}this._width="auto";this.width=parseInt(E);B=this.width;w.width(this.width)}}if(this.hidden){w.css("display","none")}var k=b(w.children()[0]);f[0].cells[H]=w[0];var p=false;var G=false;var y=this.renderer!=null?this.renderer(this.text,this.align,m):q._rendercolumnheader(this.text,this.align,m,q);if(y==null){y=q._rendercolumnheader(this.text,this.align,m,q)}if(this.renderer!=null){y=b(y)}p=true;if(q.WinJS){MSApp.execUnsafeLocalFunction(function(){k.append(b(y))})}else{if(this.renderer){k.append(b(y))}else{if(y){k[0].innerHTML=y}}}if(y!=null){var A=b('
');k.append(A);var K=A.children();this.sortasc=K[1];this.sortdesc=K[2];this.filtericon=K[0];this.iconscontainer=A;if(q.rtl){A.css("margin-left","0px");A.css("left","0px");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}}f.append(w);var I=this;q.addHandler(w,"click",function(i){if(I.checkboxcolumn){return true}if(q._togglesort){if(!q._loading){q._togglesort(I)}}i.preventDefault()});if(I.resizable&&q.columnsresize&&!G){var x=false;var j="mousemove";if(q.isTouchDevice()){x=true;j=b.jqx.mobile.getTouchEventName("touchstart")}q.addHandler(w,j,function(L){var i=parseInt(L.pageX);var N=5;var Q=parseInt(w.coord().left);if(q.hasTransform){Q=b.jqx.utilities.getOffset(w).left}if(q._handlecolumnsresize){if(x){var M=b.jqx.mobile.getTouches(L);var P=M[0];i=P.pageX;N=40;if(i>=Q+I.width-N){q.resizablecolumn={columnelement:w,column:I};w.css("cursor","col-resize")}else{w.css("cursor","");q.resizablecolumn=null}return true}var O=I.width;if(q.rtl){O=0}if(i>=Q+O-N){if(i<=Q+O+N){q.resizablecolumn={columnelement:w,column:I};w.css("cursor","col-resize");return false}else{w.css("cursor","");q.resizablecolumn=null}}else{w.css("cursor","");if(i0){this.columnsheader.width(2+g)}else{this.columnsheader.width(g)}this.columnsrow=f;q.columnsheader.append(f);f.width(g);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsreorder){this._handlecolumnsreorder()}if(this._handlecolumnsresize){this._handlecolumnsresize()}if(this.columngroups){this._rendercolumngroups()}},_rendercolumngroups:function(){if(!this.columngroups){return}var o=0;for(var l=0;l');var k=b(this._rendercolumnheader(q.text,q.align,this.columnsheight,this));f.append(k);f[0].style.left=d+"px";if(d===0){f[0].style.borderLeftColor="transparent"}f[0].style.top=p+"px";f[0].style.height=r+"px";f[0].style.width=-1+q.width+"px";e.append(f);q.element=f}}}},_resizecolumngroups:function(){if(!this.columngroups){return}for(var d=0;d0){d.removeHandler(c,"mouseenter");d.removeHandler(c,"mouseleave");var e=b(f.filtericon);d.removeHandler(e,"mousedown");d.removeHandler(e,"click");d.removeHandler(c,"click")}},_calculateaggregate:function(g,k,c,f){var d=g.aggregates;if(!d){d=k}if(d){var e=new Array();for(var j=0;j0){n(p[o].records)}}};n(f);f=m}if(this.treeGrid&&this.filterable&&this.dataview.filters.length>0){var l=new Array();for(var j=0;j');var i=g;i=f._getaggregatename(i);k.html(i+":"+j[g]);if(f.rtl){k.addClass(f.toThemeProperty("jqx-rtl"))}c.append(k)}})}},_getaggregatetype:function(d){switch(d){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return d}var c=d;for(var e in d){c=e;break}return c},_getaggregatename:function(d){var c=d;switch(d){case"min":c="Min";break;case"max":c="Max";break;case"count":c="Count";break;case"avg":c="Avg";break;case"product":c="Product";break;case"var":c="Var";break;case"stdevp":c="StDevP";break;case"stdev":c="StDev";break;case"varp":c="VarP";case"sum":c="Sum";break}if(d===c&&typeof(c)!="string"){for(var e in d){c=e;break}}return c},_updatecolumnsaggregates:function(){var g=this.getRows();if(this.dataViewRecords){g=this.dataViewRecords}var c=this.columns.records.length;if(undefined!=this.aggregates[0].cells){for(var f=0;f');var e=0;var l=this.columns.records.length;var k=this.toThemeProperty("jqx-grid-cell");if(this.rtl){k+=" "+this.toThemeProperty("jqx-grid-cell-rtl");e=0;c.css("border-left-width","0px");this.aggregates.css("border-left-color","transparent")}k+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var m=l+10;var n=new Array();this.aggregates[0].cells=n;for(var g=0;gf.maxwidth){d=f.maxwidth}var i=b('
');c.append(i);i.css("left",e);if(!this.rtl){i.css("z-index",m--)}else{i.css("z-index",m++);if(g==0){i.css("border-left-width","0px")}}i.width(d);i[0].style.left=e+"px";if(!(f.hidden&&f.hideable)){e+=d}else{i.css("display","none")}n[n.length]=i[0];this._updatecolumnaggregates(f,h,i)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){c.css("z-index",m--)}c.width(parseInt(e)+2);c.height(this.aggregatesheight);this.aggregates.children().remove();this.aggregates.append(c);this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header"));this.aggregates.addClass(k);this.aggregates.css("border-bottom-color","transparent");this.aggregates.css("border-top-width","1px");if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"){this._renderhorizontalscroll()}},destroy:function(){if(this.columns&&this.columns.records){for(var c=0;c'+f+""}});function a(c,d){this.owner=c;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.editable=true;this.hidden=false;this.groupable=true;this.renderer=null;this.cellsrenderer=null;this.columntype=null;this.cellsformat="";this.align="left";this.cellsalign="left";this.width="auto";this.minwidth=25;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.resizable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.validation=null;this.classname="";this.cellclassname="";this.aggregates=null;this.aggregatesrenderer=null;this.rendered=null;this.exportable=true;this.nullable=true;this.columngroup=null;this.columntype="textbox";this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsformat:this.cellsformat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(e,f){if(this[e]){var g=this[e];this[e]=f;this.owner._columnPropertyChanged(this,e,f,g)}else{if(this[e.toLowerCase()]){var g=this[e.toLowerCase()];this[e.toLowerCase()]=f;this.owner._columnPropertyChanged(this,e.toLowerCase(),f,g)}}};this._initfields=function(f){if(f!=null){var e=this;if(b.jqx.hasProperty(f,"dataField")){this.datafield=b.jqx.get(f,"dataField")}if(b.jqx.hasProperty(f,"displayField")){this.displayfield=b.jqx.get(f,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"validation")){this.validation=b.jqx.get(f,"validation")}if(b.jqx.hasProperty(f,"text")){this.text=b.jqx.get(f,"text")}if(b.jqx.hasProperty(f,"sortable")){this.sortable=b.jqx.get(f,"sortable")}if(b.jqx.hasProperty(f,"hidden")){this.hidden=b.jqx.get(f,"hidden")}if(b.jqx.hasProperty(f,"groupable")){this.groupable=b.jqx.get(f,"groupable")}if(b.jqx.hasProperty(f,"renderer")){this.renderer=b.jqx.get(f,"renderer")}if(b.jqx.hasProperty(f,"align")){this.align=b.jqx.get(f,"align")}if(b.jqx.hasProperty(f,"cellsAlign")){this.cellsalign=b.jqx.get(f,"cellsAlign")}if(b.jqx.hasProperty(f,"cellsFormat")){this.cellsformat=b.jqx.get(f,"cellsFormat")}if(b.jqx.hasProperty(f,"width")){this.width=b.jqx.get(f,"width")}if(b.jqx.hasProperty(f,"minWidth")){this.minwidth=b.jqx.get(f,"minWidth")}if(b.jqx.hasProperty(f,"maxWidth")){this.maxwidth=b.jqx.get(f,"maxWidth")}if(b.jqx.hasProperty(f,"cellsRenderer")){this.cellsrenderer=b.jqx.get(f,"cellsRenderer")}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"pinned")){this.pinned=b.jqx.get(f,"pinned")}if(b.jqx.hasProperty(f,"filterable")){this.filterable=b.jqx.get(f,"filterable")}if(b.jqx.hasProperty(f,"filter")){this.filter=b.jqx.get(f,"filter")}if(b.jqx.hasProperty(f,"resizable")){this.resizable=b.jqx.get(f,"resizable")}if(b.jqx.hasProperty(f,"editable")){this.editable=b.jqx.get(f,"editable")}if(b.jqx.hasProperty(f,"initEditor")){this.initeditor=b.jqx.get(f,"initEditor")}if(b.jqx.hasProperty(f,"createEditor")){this.createeditor=b.jqx.get(f,"createEditor")}if(b.jqx.hasProperty(f,"destroyEditor")){this.destroyeditor=b.jqx.get(f,"destroyEditor")}if(b.jqx.hasProperty(f,"getEditorValue")){this.geteditorvalue=b.jqx.get(f,"getEditorValue")}if(b.jqx.hasProperty(f,"className")){this.classname=b.jqx.get(f,"className")}if(b.jqx.hasProperty(f,"cellClassName")){this.cellclassname=b.jqx.get(f,"cellClassName")}if(b.jqx.hasProperty(f,"aggregates")){this.aggregates=b.jqx.get(f,"aggregates")}if(b.jqx.hasProperty(f,"aggregatesRenderer")){this.aggregatesrenderer=b.jqx.get(f,"aggregatesRenderer")}if(b.jqx.hasProperty(f,"rendered")){this.rendered=b.jqx.get(f,"rendered")}if(b.jqx.hasProperty(f,"exportable")){this.exportable=b.jqx.get(f,"exportable")}if(b.jqx.hasProperty(f,"nullable")){this.nullable=b.jqx.get(f,"nullable")}if(b.jqx.hasProperty(f,"columnGroup")){this.columngroup=b.jqx.get(f,"columnGroup")}if(!f instanceof String&&!(typeof f=="string")){for(var g in f){if(!e.hasOwnProperty(g)){if(!e.hasOwnProperty(g.toLowerCase())){c.host.remove();throw new Error("jqxDataTable: Invalid property name - "+g+".")}}}}}};this._initfields(d);return this}b.jqx.collection=function(c){this.records=new Array();this.owner=c;this.updating=false;this.beginupdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this.clear=function(){this.records=new Array()};this.replace=function(e,d){this.records[e]=d};this.isempty=function(d){if(this.records[d]==undefined){return true}return false};this.initialize=function(d){if(d<1){d=1}this.records[d-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(d){return this.records.indexOf(d)};this.add=function(d){if(d==null){return false}this.records[this.records.length]=d;return true};this.insertAt=function(e,d){if(e==null||e==undefined){return false}if(d==null){return false}if(e>=0){if(ec){return 1}return 0;case"date":case"time":if(dc){return 1}return 0;case"string":case"text":d=String(d).toLowerCase();c=String(c).toLowerCase();break}}else{if(b.jqx.dataFormat.isNumber(d)&&b.jqx.dataFormat.isNumber(c)){if(dc){return 1}return 0}else{if(b.jqx.dataFormat.isDate(d)&&b.jqx.dataFormat.isDate(c)){if(dc){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(d)&&!b.jqx.dataFormat.isNumber(c)){d=String(d).toLowerCase();c=String(c).toLowerCase()}}}}}try{if(dc){return 1}}catch(e){var g=e}return 0};this._equals=function(d,c){return(this._compare(d,c)===0)};this.evaluate=function(p){if(this.grid.serverProcessing){if(p){if(this.grid.source._source.id==""||this.grid.source._source.id==null){if(this.grid.pageable){var c=this.grid.pagesize*this.pagenum;b.each(p,function(i){this.uid=c++})}}}return p}var d=new Array();if(this.filters.length){var j=new Array();var o=function(s,w){for(var u=0;u0)){var n=new Array();var k=function(r,s){for(var q=0;q0){k(t,t.records)}}};k(null,p);o.call(this,n,d);for(var e=0;e0)){var h=this;var l=new Array();this._sortData=null;var f=function(t,q){h._sortData=null;var r=null;if(h.source.hierarchy.groupingDataFields){if(q&&q.length>0&&q[0].level0){return b(j,d).text()}if(this.rows&&j!=""&&j!=undefined){var h=this.rows[this.rows.length-1][j];if(h==null){h=null}for(var f=1;f<=100;f++){var g=this.grid.rowsByKey[f+h];if(!g){return h+f}}}if(j){if(j.toString().length>0){var c=b(d).attr(j);if(c!=null&&c.toString().length>0){return c}}}return e};this.generatekey=function(){var c=function(){return(((1+Math.random())*16)|0)};return(""+c()+c()+"-"+c()+"-"+c())};return this}})(jQuery);