www-thermferm/jqwidgets/jqxtreegrid.js

changeset 301
dbaed96a4a0c
parent 117
7119ea8a5225
child 336
217f330b05cb
--- a/www-thermferm/jqwidgets/jqxtreegrid.js	Sat Nov 29 16:07:34 2014 +0100
+++ b/www-thermferm/jqwidgets/jqxtreegrid.js	Sat Nov 29 21:03:31 2014 +0100
@@ -1,7 +1,7 @@
 /*
-jQWidgets v3.4.0 (2014-June-23)
+jQWidgets v3.6.0 (2014-Nov-25)
 Copyright (c) 2011-2014 jQWidgets.
 License: http://jqwidgets.com/license/
 */
 
-(function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{});a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base.treeGrid=this;this.base.exportSettings={recordsInView:false,columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,fileName:"jqxTreeGrid"};this.checkboxes=false;this.icons=false;this.showSubAggregates=false;this.rowDetailsRenderer=null;this.virtualModeCreateRecords=null;this.virtualModeRecordCreating=null;this.loadingFailed=false},createInstance:function(b){this.theme=this.base.theme;var c=this},deleterow:function(b){var c=this.base;c.deleterowbykey(b)},updaterow:function(b,d){var c=this.base;c.updaterowbykey(b,d)},setcellvalue:function(c,b,e){var d=this.base;d.setcellvaluebykey(c,b,e)},getcellvalue:function(c,b){var d=this.base;return d.getcellvaluebykey(c,b)},lockrow:function(b){var c=this.base;c.lockrowbykey(b)},unlockrow:function(b){var c=this.base;c.unlockrowbykey(b)},selectrow:function(b){var c=this.base;c.selectrowbykey(b)},unselectrow:function(b){var c=this.base;c.unselectrowbykey(b)},ensurerowvisible:function(b){var c=this.base;c.ensurerowvisiblebykey(b)},begincelledit:function(c,b){var e=this.base;var d=e.getcolumn(b);e.beginroweditbykey(c,d)},beginrowedit:function(b){var c=this.base;c.beginroweditbykey(b)},endcelledit:function(c,b,e){var d=this.base;d.endroweditbykey(c,e)},endrowedit:function(b,d){var c=this.base;c.endroweditbykey(b,d)},_showLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoshowloadelement){a(b.dataloadelement).css("visibility","visible");a(b.dataloadelement).css("display","block");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},_hideLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoshowloadelement){a(b.dataloadelement).css("visibility","hidden");a(b.dataloadelement).css("display","none");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},getKey:function(b){if(b){return b.uid}},getRows:function(){var b=this.base;if(b.source.hierarchy){return b.source.hierarchy}return b.source.records},getrow:function(d){var e=this.base;var b=e.source.records;if(e.source.hierarchy){var f=function(h){for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j].uid==d){return h[j]}if(h[j].records){var k=f(h[j].records);if(k){return k}}}};var g=f(e.source.hierarchy);return g}else{for(var c=0;c<b.length;c++){if(!b[c]){continue}if(b[c].uid==d){return b[c]}}}},_renderrows:function(){var M=this.base;var ao=this;if(M._loading){return}if(M._updating){return}var I=M._names();if(M.source.hierarchy.length===0&&!M.loadingFailed){if(this.virtualModeCreateRecords){var ak=function(c){if(c===false||(c&&c.length==0)){M._loading=false;M.loadingFailed=true;M.source.hierarchy=new Array();ao._hideLoadElement();M._renderrows();M._updateScrollbars();M._arrange();return}for(var j=0;j<c.length;j++){c[j].level=0;ao.virtualModeRecordCreating(c[j]);M.rowsByKey[c[j].uid]=c[j]}M.source.hierarchy=c;if(!M.source._source.hierarchy){M.source._source.hierarchy={}}M._loading=false;ao._hideLoadElement();M._renderrows();M._updateScrollbars();M._arrange()};M._loading=true;this.virtualModeCreateRecords(null,ak);this._showLoadElement()}}if(M.rendering){M.rendering()}var av=0;M.table[0].rows=new Array();var aF=M.toTP("jqx-cell")+" "+M.toTP("jqx-widget-content")+" "+M.toTP("jqx-item");if(M.rtl){aF+=" "+M.toTP("jqx-cell-rtl")}var b=M.columns.records.length;var N=a.jqx.browser.msie&&a.jqx.browser.version<8;if(N){M.host.attr("hideFocus","true")}var v=new Array();var aC=function(s,w){for(var aG=0;aG<s.length;aG++){var c=s[aG];if(!c){continue}var j=!M.rowinfo[c.uid]?c.expanded:M.rowinfo[c.uid].expanded;if(M.dataview.filters.length==0){c._visible=true}if(c._visible!==false){if(j||c[I.leaf]){w.push(c);if(c.records&&c.records.length>0){var aH=aC(c.records,new Array());for(var x=0;x<aH.length;x++){w.push(aH[x])}}}else{w.push(c)}}}return w};var am=M.source.hierarchy.length===0?M.source.records:M.source.hierarchy;am=M.dataview.evaluate(am);M.dataViewRecords=am;if(this.showSubAggregates){var p=function(s,c){if(s!=0){if(c.length>0){if(c[c.length-1]){if(!c[c.length-1].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(c[c.length-2]){if(!c[c.length-2].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}}}}}for(var j=0;j<c.length;j++){if(c[j]&&c[j].records){p(s+1,c[j].records)}}};p(0,am)}if(M.source.hierarchy.length===0){if(M.dataview.pagesize=="all"||!M.pageable||M.serverProcessing){var ai=am;if(M.pageable&&M.serverProcessing&&am.length>M.dataview.pagesize){var ai=am.slice(M.dataview.pagesize*M.dataview.pagenum,M.dataview.pagesize*M.dataview.pagenum+M.dataview.pagesize)}}else{var ai=am.slice(M.dataview.pagesize*M.dataview.pagenum,M.dataview.pagesize*M.dataview.pagenum+M.dataview.pagesize)}var v=ai}else{var am=aC.call(M,am,new Array());if(M.dataview.pagesize=="all"||!M.pageable){var ai=am}else{var ai=am.slice(M.dataview.pagesize*M.dataview.pagenum,M.dataview.pagesize*M.dataview.pagenum+M.dataview.pagesize)}var v=ai;var H=M.dataview.pagenum;M.updatepagerdetails();if(M.dataview.pagenum!=H){if(M.dataview.pagesize=="all"||!M.pageable){var ai=am}else{var ai=am.slice(M.dataview.pagesize*M.dataview.pagenum,M.dataview.pagesize*M.dataview.pagenum+M.dataview.pagesize)}var v=ai}}M.renderedRecords=v;var C=v.length;var aD=M.tableZIndex;var k=0;var an=0;if(N){for(var O=0;O<b;O++){var S=M.columns.records[O];var at=S.width;if(at<S.minwidth){at=S.minwidth}if(at>S.maxwidth){at=S.maxwidth}var ar=a('<table><tr><td role="gridcell" style="max-width: '+at+"px; width:"+at+'px;" class="'+aF+'"></td></tr></table>');a(document.body).append(ar);var ae=ar.find("td");k=1+parseInt(ae.css("padding-left"))+parseInt(ae.css("padding-right"));ar.remove();break}}var A=M.rtl?" "+M.toTP("jqx-grid-table-rtl"):"";var y="<table cellspacing='0' class='"+M.toTP("jqx-grid-table")+A+"' id='table"+M.element.id+"'><colgroup>";var V="<table cellspacing='0' class='"+M.toTP("jqx-grid-table")+A+"' id='pinnedtable"+M.element.id+"'><colgroup>";var aa=null;for(var O=0;O<b;O++){var S=M.columns.records[O];if(S.hidden){continue}aa=S;var at=S.width;if(at<S.minwidth){at=S.minwidth}if(at>S.maxwidth){at=S.maxwidth}at-=k;if(at<0){at=0}if(N){var G=at;if(O==0){G++}V+="<col style='max-width: "+at+"px; width: "+G+"px;'>";y+="<col style='max-width: "+at+"px; width: "+G+"px;'>"}else{V+="<col style='max-width: "+at+"px; width: "+at+"px;'>";y+="<col style='max-width: "+at+"px; width: "+at+"px;'>"}an+=at}y+="</colgroup>";V+="</colgroup>";M._hiddencolumns=false;var r=false;if(C===0){var n='<tr role="row">';var q=M.host.height();if(M.pageable){q-=M.pagerheight;if(M.pagerposition==="both"){q-=M.pagerheight}}q-=M.columnsheight;if(M.filterable){var ay=M.filter.find(".filterrow");var z=M.filter.find(".filterrow-hidden");var D=1;if(z.length>0){D=0}q-=M.filterheight+M.filterheight*ay.length*D}if(M.showstatusbar){q-=M.statusbarheight}if(M.showaggregates){q-=M.aggregatesheight}if(q<25){q=25}if(M.hScrollBar[0].style.visibility!="hidden"){q-=M.hScrollBar.outerHeight()}if(M.height==="auto"||M.height===null||M.autoheight){q=100}var at=M.host.width()+2;var ar='<td colspan="'+M.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+q+"px; height: "+q+"px;  min-width:"+an+"px; max-width:"+an+"px; width:"+an+"px;";var aF=M.toTP("jqx-cell")+" "+M.toTP("jqx-grid-cell")+" "+M.toTP("jqx-item");aF+=" "+M.toTP("jqx-center-align");ar+='" class="'+aF+'">';if(!M._loading){ar+=M.gridlocalization.emptydatastring}ar+="</td>";n+=ar;y+=n;V+=n;M.table[0].style.width=an+2+"px";av=an}var m=M.source._source.hierarchy&&M.source._source.hierarchy.groupingDataFields?M.source._source.hierarchy.groupingDataFields.length:0;for(var P=0;P<v.length;P++){var ap=v[P];var ab=ap.uid;if(m>0){if(ap[I.level]<m){ab=ap.uid}}if(ap.uid===undefined){ap.uid=M.dataview.generatekey()}var n='<tr data-key="'+ab+'" role="row" id="row'+P+M.element.id+'">';var al='<tr data-key="'+ab+'" role="row" id="row'+P+M.element.id+'">';if(ap.aggregate){var n='<tr data-role="summaryrow" role="row" id="row'+P+M.element.id+'">';var al='<tr data-role="summaryrow" role="row" id="row'+P+M.element.id+'">'}var T=0;if(!M.rowinfo[ab]){M.rowinfo[ab]={selected:ap[I.selected],checked:ap[I.checked],icon:ap[I.icon],aggregate:ap.aggregate,row:ap,leaf:ap[I.leaf],expanded:ap[I.expanded]}}else{if(M.rowinfo[ab].checked===undefined){M.rowinfo[ab].checked=ap[I.checked]}if(M.rowinfo[ab].icon===undefined){M.rowinfo[ab].icon=ap[I.icon]}if(M.rowinfo[ab].aggregate===undefined){M.rowinfo[ab].aggregate=ap[I.aggregate]}if(M.rowinfo[ab].row===undefined){M.rowinfo[ab].row=ap}if(M.rowinfo[ab].leaf===undefined){M.rowinfo[ab].leaf=ap[I.leaf]}if(M.rowinfo[ab].expanded===undefined){M.rowinfo[ab].expanded=ap[I.expanded]}}var h=M.rowinfo[ab];h.row=ap;if(ap.originalRecord){h.originalRecord=ap.originalRecord}var o=0;for(var O=0;O<b;O++){var L=M.columns.records[O];if(L.pinned||(M.rtl&&M.columns.records[b-1].pinned)){r=true}var at=L.width;if(at<L.minwidth){at=L.minwidth}if(at>L.maxwidth){at=L.maxwidth}at-=k;if(at<0){at=0}var aF=M.toTP("jqx-cell")+" "+M.toTP("jqx-grid-cell")+" "+M.toTP("jqx-item");if(L.pinned){aF+=" "+M.toTP("jqx-grid-cell-pinned")}if(M.sortcolumn===L.displayfield){aF+=" "+M.toTP("jqx-grid-cell-sort")}if(M.altrows&&P%2!=0){aF+=" "+M.toTP("jqx-grid-cell-alt")}if(M.rtl){aF+=" "+M.toTP("jqx-cell-rtl")}var Q="";if(m>0&&!N){if(ap[I.level]<m){Q+=' colspan="'+b+'"';var G=0;for(var J=0;J<b;J++){var R=M.columns.records[J];if(R.hidden){continue}var Y=R.width;if(Y<R.minwidth){at=R.minwidth}if(Y>R.maxwidth){at=R.maxwidth}Y-=k;if(Y<0){Y=0}G+=Y}at=G}}var ar='<td role="gridcell"'+Q+' style="max-width:'+at+"px; width:"+at+"px;";var ah='<td role="gridcell"'+Q+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+at+"px; width:"+at+"px;";if(O==b-1&&b==1){ar+="border-right-color: transparent;";ah+="border-right-color: transparent;"}if(m>0&&ap[I.level]<m){if(M.rtl){aF+=" "+M.toTP("jqx-right-align")}}else{if(L.cellsalign!="left"){if(L.cellsalign==="right"){aF+=" "+M.toTP("jqx-right-align")}else{aF+=" "+M.toTP("jqx-center-align")}}}if(h){if(h.selected){if(M.editKey!==ab){if(M.selectionmode!=="none"){aF+=" "+M.toTP("jqx-grid-cell-selected");aF+=" "+M.toTP("jqx-fill-state-pressed")}}}if(h.locked){aF+=" "+M.toTP("jqx-grid-cell-locked")}if(h.aggregate){aF+=" "+M.toTP("jqx-grid-cell-pinned")}}if(!(L.hidden)){if(o==0&&!M.rtl){ar+="border-left-width: 0px;";ah+="border-left-width: 0px;"}else{ar+="border-right-width: 0px;";ah+="border-right-width: 0px;"}o++;T+=k+at}else{ar+="display: none;";ah+="display: none;";M._hiddencolumns=true}if(L.pinned){ar+="pointer-events: auto;";ah+="pointer-events: auto;"}var u="";if((M.source.hierarchy.length==0||(!ap.records||(ap.records&&ap.records.length===0)))&&!this.virtualModeCreateRecords){h.leaf=true}if(ap.records&&ap.records.length>0){h.leaf=false}if(M.dataview.filters.length>0){if(ap.records&&ap.records.length>0){var Z=false;for(var K=0;K<ap.records.length;K++){if(ap.records[K]._visible!==false&&ap.records[K].aggregate==undefined){Z=true;break}}if(!Z){h.leaf=true}else{h.leaf=false}}}if(h&&!h.leaf){if(h.expanded){u+=M.toTP("jqx-tree-grid-expand-button")+" ";if(!M.rtl){u+=M.toTP("jqx-grid-group-expand")}else{u+=M.toTP("jqx-grid-group-expand-rtl")}u+=" "+M.toTP("jqx-icon-arrow-down")}else{u+=M.toTP("jqx-tree-grid-collapse-button")+" ";if(!M.rtl){u+=M.toTP("jqx-grid-group-collapse");u+=" "+M.toTP("jqx-icon-arrow-right")}else{u+=M.toTP("jqx-grid-group-collapse-rtl");u+=" "+M.toTP("jqx-icon-arrow-left")}}}if(!M.autorowheight||o==1){aF+=" "+M.toTP("jqx-grid-cell-nowrap ")}var U=M._getcellvalue(L,h.row);if(m>0){if(ap[I.level]<m){U=ap.label}}if(L.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(U)){U=a.jqx.dataFormat.formatdate(U,L.cellsformat,M.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(U)||(!isNaN(parseFloat(U))&&isFinite(U))){U=a.jqx.dataFormat.formatnumber(U,L.cellsformat,M.gridlocalization)}}}}if(L.cellclassname!=""&&L.cellclassname){if(typeof L.cellclassname=="string"){aF+=" "+L.cellclassname}else{var aE=L.cellclassname(P,L.datafield,M._getcellvalue(L,h.row),h.row,U);if(aE){aF+=" "+aE}}}if(L.cellsrenderer!=""&&L.cellsrenderer){var B=L.cellsrenderer(ab,L.datafield,M._getcellvalue(L,h.row),h.row,U);if(B!==undefined){U=B}}if(h.aggregate){if(L.aggregates){var aq=ap.siblings.slice(0,ap.siblings.length-1);var W=M._calculateaggregate(L,null,true,aq);ap[L.displayfield]="";if(W){if(L.aggregatesrenderer){if(W){var F=L.aggregatesrenderer(W[L.datafield],L,null,M.getcolumnaggregateddata(L.datafield,L.aggregates,false,aq),"subAggregates");U=F;ap[L.displayfield]+=name+":"+W[L.datafield]+"\n"}}else{U="";ap[L.displayfield]="";a.each(W,function(){var i=this;for(obj in i){var c=obj;c=M._getaggregatename(c);var j='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+i[obj]+"</div>";U+=j;ap[L.displayfield]+=c+":"+i[obj]+"\n"}})}}}}if((o===1&&!M.rtl)||(L==aa&&M.rtl)||(m>0&&ap[I.level]<m)){var ac="";var d=M.toThemeProperty("jqx-tree-grid-indent");var X=h.leaf?1:0;for(var E=0;E<ap[I.level]+X;E++){ac+="<span class='"+d+"'></span>"}var aj="<span class='"+u+"'></span>";var aw="";var e="";if(this.checkboxes&&!ap.aggregate){var az=M.toThemeProperty("jqx-tree-grid-checkbox")+" "+d+" "+M.toThemeProperty("jqx-checkbox-default")+" "+M.toThemeProperty("jqx-fill-state-normal")+" "+M.toThemeProperty("jqx-rc-all");var g=true;if(a.isFunction(this.checkboxes)){g=this.checkboxes(ab,ap);if(g==undefined){g=false}}if(g){if(h){var au=h.checked;if(au){aw+="<span class='"+az+"'><div class='"+M.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+M.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>"}else{aw+="<span class='"+az+"'></span>"}}else{aw+="<span class='"+az+"'></span>"}}}if(this.icons&&!ap.aggregate){var ad=M.toThemeProperty("jqx-tree-grid-icon")+" "+d;if(M.rtl){var ad=M.toThemeProperty("jqx-tree-grid-icon")+" "+M.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+d}var ax=M.toThemeProperty("jqx-tree-grid-icon-size")+" "+d;var f=h.icon;if(a.isFunction(this.icons)){h.icon=this.icons(ab,ap);if(h.icon){f=true}}if(f){if(h.icon){e+="<span class='"+ad+"'><img class='"+ax+"' src='"+h.icon+"'/></span>"}else{e+="<span class='"+ad+"'></span>"}}}var ag=ac+aj+aw+e+"<span class='"+M.toThemeProperty("jqx-tree-grid-title")+"'>"+U+"</span>";if(!M.rtl){U=ag}else{U="<span class='"+M.toThemeProperty("jqx-tree-grid-title")+"'>"+U+"</span>"+e+aw+aj+ac}}if(m>0&&N&&O>=m){if(ap[I.level]<m){ar+="padding-left: 5px; border-left-width: 0px;";ah+="padding-left: 5px; border-left-width: 0px;";U="<span style='visibility: hidden;'>-</span>"}}ar+='" class="'+aF+'">';ar+=U;ar+="</td>";ah+='" class="'+aF+'">';ah+=U;ah+="</td>";if(!L.pinned){n+=ar;if(r){al+=ah}}else{al+=ar;n+=ar}if(m>0&&!N){if(ap[I.level]<m){break}}}if(av==0){M.table[0].style.width=T+2+"px";av=T}n+="</tr>";al+="</tr>";y+=n;V+=al;if(M.rowdetails&&!ap.aggregate&&this.rowDetailsRenderer){var l='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+at+"px; width:"+at+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+M.columns.records.length+'" role="gridcell"';var aF=M.toTP("jqx-cell")+" "+M.toTP("jqx-grid-cell")+" "+M.toTP("jqx-item");aF+=" "+M.toTP("jqx-details");aF+=" "+M.toTP("jqx-reset");var af=this.rowDetailsRenderer(ab,ap);if(af){l+='" class="'+aF+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+af+"</div></div></td></tr>";y+=l;V+=l}}}y+="</table>";V+="</table>";if(r){if(M.WinJS){MSApp.execUnsafeLocalFunction(function(){M.table.html(V+y)})}else{M.table[0].innerHTML=V+y}var aA=M.table.find("#table"+M.element.id);var aB=M.table.find("#pinnedtable"+M.element.id);aB.css("float","left");aB.css("pointer-events","none");aA.css("float","left");aB[0].style.position="absolute";aA[0].style.position="relative";aA[0].style.zIndex=aD-10;aB[0].style.zIndex=aD+10;M._table=aA;M._table[0].style.left="0px";M._pinnedTable=aB;M._table[0].style.width=av+"px";M._pinnedTable[0].style.width=av+"px";if(M.rtl&&M._haspinned){M._pinnedTable[0].style.left=3-av+parseInt(M.element.style.width)+"px"}}else{if(M.WinJS){MSApp.execUnsafeLocalFunction(function(){M.table.html(y)})}else{M.table[0].innerHTML=y}var J=M.table.find("#table"+M.element.id);M._table=J;if(a.jqx.browser.msie&&a.jqx.browser.version<10){M._table[0].style.width=av+"px"}if(C===0){M._table[0].style.width=(2+av)+"px"}}if(C===0){M._table[0].style.tableLayout="auto";if(M._pinnedTable){M._pinnedTable[0].style.tableLayout="auto"}}if(M.showaggregates){M._updatecolumnsaggregates()}if(M._loading&&C==0){M._arrange();this._showLoadElement()}if(M.rendered){M.rendered()}},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized==undefined||b.isInitialized==false){return}},checkrow:function(b,c){var e=this.base;var g=e._names();if(e._loading){return}var d=this;var f=e.rowinfo[b];if(f){f.checked=true;f.row[g.checked]=true;if(c!==false){e._renderrows()}e._raiseEvent("rowCheck",{key:b,row:f.row})}else{var h=this.getrow(b);if(h){e.rowinfo[b]={row:h,checked:true};e._raiseEvent("rowCheck",{key:b,row:h})}}},uncheckrow:function(b,c){var e=this.base;var g=e._names();if(e._loading){return}var d=this;var f=e.rowinfo[b];if(f){f.checked=false;f.row[g.checked]=false;if(c!==false){e._renderrows()}e._raiseEvent("rowUncheck",{key:b,row:f.row})}else{var h=this.getrow(b);if(h){e.rowinfo[b]={row:h,checked:false};e._raiseEvent("rowUncheck",{key:b,row:h})}}},expandrow:function(d){var f=this.base;if(f._loading){return}var i=f._names();var e=this;var h=f.rowinfo[d];if(h){if(h.expanded){h.row[i.expanded]=true;return}h.expanded=true;h.row[i.expanded]=true;if(h.originalRecord){h.originalRecord[i.expanded]=true}if(this.virtualModeCreateRecords&&!h.row.records){var c=function(k){if(k===false){f._loading=false;e._hideLoadElement();h.leaf=true;h.row[i.leaf]=true;f._renderrows();return}for(var l=0;l<k.length;l++){k[l][i.level]=h.row[i.level]+1;k[l][i.parent]=h.row;if(f.rowsByKey[k[l].uid]){f._loading=false;e._hideLoadElement();h.leaf=true;h.row[i.leaf]=true;f._renderrows();throw new Error("Please, check whether you Add Records with unique ID/Key. ")}f.rowsByKey[k[l].uid]=k[l];e.virtualModeRecordCreating(k[l])}h.row.records=k;if((!k)||(k&&k.length==0)){h.leaf=true;h.row[i.leaf]=true}if(h.originalRecord){h.originalRecord.records=k;h.originalRecord[i.expanded]=true;if(k.length==0){h.originalRecord[i.leaf]=true}}f._loading=false;e._hideLoadElement();var j=f.vScrollBar.css("visibility");f._renderrows();f._updateScrollbars();var m=j!=f.vScrollBar.css("visibility");if(f.height==="auto"||f.height===null||f.autoheight||m){f._arrange()}f._renderhorizontalscroll()};if(!h.row[i.leaf]){f._loading=true;this._showLoadElement();this.virtualModeCreateRecords(h.row,c);return}}if(!f.updating()){var b=f.vScrollBar.css("visibility");f._renderrows();f._updateScrollbars();var g=b!=f.vScrollBar.css("visibility");if(f.height==="auto"||f.height===null||f.autoheight||g){f._arrange()}f._renderhorizontalscroll();f._raiseEvent("rowExpand",{row:h.row,rowKey:d})}}},collapserow:function(c){var d=this.base;var g=d._names();if(d._loading){return}var f=d.rowinfo[c];if(f){if(!f.expanded){f.row[g.expanded]=false;return}f.expanded=false;f.row[g.expanded]=false;if(f.originalRecord){f.originalRecord[g.expanded]=false}if(!d.updating()){var b=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var e=b!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||e){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowCollapse",{row:f.row,rowKey:c})}}}})})(jQuery);
\ No newline at end of file
+(function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{});a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base.treeGrid=this;this.base.exportSettings={recordsInView:false,columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,fileName:"jqxTreeGrid"};var b={pageSizeMode:"default",checkboxes:false,hierarchicalCheckboxes:false,icons:false,showSubAggregates:false,rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:false};a.extend(true,this,b);return b},createInstance:function(b){this.theme=this.base.theme;var c=this},deleteRow:function(b){var c=this.base;c.deleterowbykey(b)},updateRow:function(b,d){var c=this.base;c.updaterowbykey(b,d)},setCellValue:function(c,b,e){var d=this.base;d.setCellValueByKey(c,b,e)},getCellValue:function(c,b){var d=this.base;return d.getCellValueByKey(c,b)},lockRow:function(b){var c=this.base;c.lockrowbykey(b)},unlockRow:function(b){var c=this.base;c.unlockrowbykey(b)},selectRow:function(b){var c=this.base;c.selectrowbykey(b)},unselectRow:function(b){var c=this.base;c.unselectrowbykey(b)},ensureRowVisible:function(b){var c=this.base;c.ensurerowvisiblebykey(b)},beginCellEdit:function(c,b){var e=this.base;var d=e.getColumn(b);e.beginroweditbykey(c,d)},beginRowEdit:function(b){var c=this.base;c.beginroweditbykey(b)},endCellEdit:function(c,b,e){var d=this.base;d.endroweditbykey(c,e)},endRowEdit:function(b,d){var c=this.base;c.endroweditbykey(b,d)},_showLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoshowloadelement){a(b.dataloadelement).css("visibility","visible");a(b.dataloadelement).css("display","block");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},_hideLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoshowloadelement){a(b.dataloadelement).css("visibility","hidden");a(b.dataloadelement).css("display","none");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},getKey:function(b){if(b){return b.uid}},getRows:function(){var b=this.base;if(b.source.hierarchy){return b.source.hierarchy}return b.source.records},getRow:function(d){var e=this.base;var b=e.source.records;if(e.source.hierarchy){var f=function(h){for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j].uid==d){return h[j]}if(h[j].records){var k=f(h[j].records);if(k){return k}}}};var g=f(e.source.hierarchy);return g}else{for(var c=0;c<b.length;c++){if(!b[c]){continue}if(b[c].uid==d){return b[c]}}}},_renderrows:function(){var N=this.base;var ar=this;if(N._loading){return}if(N._updating){return}var J=N._names();if(N.source.hierarchy.length===0&&!N.loadingFailed){if(this.virtualModeCreateRecords){var am=function(c){if(c===false||(c&&c.length==0)){N._loading=false;N.loadingFailed=true;N.source.hierarchy=new Array();ar._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange();return}for(var j=0;j<c.length;j++){c[j].level=0;ar.virtualModeRecordCreating(c[j]);N.rowsByKey[c[j].uid]=c[j]}N.source.hierarchy=c;if(!N.source._source.hierarchy){N.source._source.hierarchy={}}N._loading=false;ar._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange()};N._loading=true;this.virtualModeCreateRecords(null,am);this._showLoadElement()}}if(N.rendering){N.rendering()}var ay=0;N.table[0].rows=new Array();var aI=N.toTP("jqx-cell")+" "+N.toTP("jqx-widget-content")+" "+N.toTP("jqx-item");if(N.rtl){aI+=" "+N.toTP("jqx-cell-rtl")}var b=N.columns.records.length;var O=a.jqx.browser.msie&&a.jqx.browser.version<8;if(O){N.host.attr("hideFocus","true")}var v=new Array();var aF=function(s,w){for(var aJ=0;aJ<s.length;aJ++){var c=s[aJ];if(!c){continue}var j=!N.rowinfo[c.uid]?c.expanded:N.rowinfo[c.uid].expanded;if(N.dataview.filters.length==0){c._visible=true}if(c._visible!==false){if(j||c[J.leaf]){w.push(c);if(c.records&&c.records.length>0){var aK=aF(c.records,new Array());for(var x=0;x<aK.length;x++){w.push(aK[x])}}}else{w.push(c)}}}return w};var ao=N.source.hierarchy.length===0?N.source.records:N.source.hierarchy;ao=N.dataview.evaluate(ao);N.dataViewRecords=ao;if(this.showSubAggregates){var p=function(s,c){if(s!=0){if(c.length>0){if(c[c.length-1]){if(!c[c.length-1].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(c[c.length-2]){if(!c[c.length-2].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}}}}}for(var j=0;j<c.length;j++){if(c[j]&&c[j].records){p(s+1,c[j].records)}}};p(0,ao)}var ap=function(s){var w=0;var i=new Array();for(var c=0;c<s.length;c++){var j=s[c];if(j[J.level]==0){w++}if(w>N.dataview.pagesize*N.dataview.pagenum&&w<=N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){i.push(j)}if(w>N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){break}}return i};if(N.source.hierarchy.length===0){if(N.dataview.pagesize=="all"||!N.pageable||N.serverProcessing){var ak=ao;if(N.pageable&&N.serverProcessing&&ao.length>N.dataview.pagesize){var ak=ao.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}}else{var ak=ao.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}var v=ak}else{var ao=aF.call(N,ao,new Array());if(N.dataview.pagesize=="all"||!N.pageable){var ak=ao}else{var ak=ao.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){ak=ap(ao)}}var v=ak;var I=N.dataview.pagenum;N.updatepagerdetails();if(N.dataview.pagenum!=I){if(N.dataview.pagesize=="all"||!N.pageable){var ak=ao}else{var ak=ao.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){ak=ap(ao)}}var v=ak}}N.renderedRecords=v;var D=v.length;var aG=N.tableZIndex;var k=0;var aq=0;if(O){for(var P=0;P<b;P++){var T=N.columns.records[P];var aw=T.width;if(aw<T.minwidth){aw=T.minwidth}if(aw>T.maxwidth){aw=T.maxwidth}var av=a('<table><tr><td role="gridcell" style="max-width: '+aw+"px; width:"+aw+'px;" class="'+aI+'"></td></tr></table>');a(document.body).append(av);var ag=av.find("td");k=1+parseInt(ag.css("padding-left"))+parseInt(ag.css("padding-right"));av.remove();break}}var B=N.rtl?" "+N.toTP("jqx-grid-table-rtl"):"";var y="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='table"+N.element.id+"'><colgroup>";var W="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='pinnedtable"+N.element.id+"'><colgroup>";var ab=null;for(var P=0;P<b;P++){var T=N.columns.records[P];if(T.hidden){continue}ab=T;var aw=T.width;if(aw<T.minwidth){aw=T.minwidth}if(aw>T.maxwidth){aw=T.maxwidth}aw-=k;if(aw<0){aw=0}if(O){var H=aw;if(P==0){H++}W+="<col style='max-width: "+aw+"px; width: "+H+"px;'>";y+="<col style='max-width: "+aw+"px; width: "+H+"px;'>"}else{W+="<col style='max-width: "+aw+"px; width: "+aw+"px;'>";y+="<col style='max-width: "+aw+"px; width: "+aw+"px;'>"}aq+=aw}y+="</colgroup>";W+="</colgroup>";N._hiddencolumns=false;var r=false;if(D===0){var n='<tr role="row">';var q=N.host.height();if(N.pageable){q-=N.pagerheight;if(N.pagerposition==="both"){q-=N.pagerheight}}q-=N.columnsheight;if(N.filterable){var aB=N.filter.find(".filterrow");var A=N.filter.find(".filterrow-hidden");var E=1;if(A.length>0){E=0}q-=N.filterheight+N.filterheight*aB.length*E}if(N.showstatusbar){q-=N.statusbarheight}if(N.showaggregates){q-=N.aggregatesheight}if(q<25){q=25}if(N.hScrollBar[0].style.visibility!="hidden"){q-=N.hScrollBar.outerHeight()}if(N.height==="auto"||N.height===null||N.autoheight){q=100}var aw=N.host.width()+2;var av='<td colspan="'+N.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+q+"px; height: "+q+"px;  min-width:"+aq+"px; max-width:"+aq+"px; width:"+aq+"px;";var aI=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aI+=" "+N.toTP("jqx-center-align");av+='" class="'+aI+'">';if(!N._loading){av+=N.gridlocalization.emptydatastring}av+="</td>";n+=av;y+=n;W+=n;N.table[0].style.width=aq+2+"px";ay=aq}var m=N.source._source.hierarchy&&N.source._source.hierarchy.groupingDataFields?N.source._source.hierarchy.groupingDataFields.length:0;for(var Q=0;Q<v.length;Q++){var at=v[Q];var ac=at.uid;if(m>0){if(at[J.level]<m){ac=at.uid}}if(at.uid===undefined){at.uid=N.dataview.generatekey()}var n='<tr data-key="'+ac+'" role="row" id="row'+Q+N.element.id+'">';var an='<tr data-key="'+ac+'" role="row" id="row'+Q+N.element.id+'">';if(at.aggregate){var n='<tr data-role="summaryrow" role="row" id="row'+Q+N.element.id+'">';var an='<tr data-role="summaryrow" role="row" id="row'+Q+N.element.id+'">'}var U=0;if(!N.rowinfo[ac]){var z=at[J.checked];if(z===undefined){z=false}N.rowinfo[ac]={selected:at[J.selected],checked:z,icon:at[J.icon],aggregate:at.aggregate,row:at,leaf:at[J.leaf],expanded:at[J.expanded]}}else{if(N.rowinfo[ac].checked===undefined){N.rowinfo[ac].checked=at[J.checked]}if(N.rowinfo[ac].icon===undefined){N.rowinfo[ac].icon=at[J.icon]}if(N.rowinfo[ac].aggregate===undefined){N.rowinfo[ac].aggregate=at[J.aggregate]}if(N.rowinfo[ac].row===undefined){N.rowinfo[ac].row=at}if(N.rowinfo[ac].leaf===undefined){N.rowinfo[ac].leaf=at[J.leaf]}if(N.rowinfo[ac].expanded===undefined){N.rowinfo[ac].expanded=at[J.expanded]}}var h=N.rowinfo[ac];h.row=at;if(at.originalRecord){h.originalRecord=at.originalRecord}var o=0;for(var P=0;P<b;P++){var M=N.columns.records[P];if(M.pinned||(N.rtl&&N.columns.records[b-1].pinned)){r=true}var aw=M.width;if(aw<M.minwidth){aw=M.minwidth}if(aw>M.maxwidth){aw=M.maxwidth}aw-=k;if(aw<0){aw=0}var aI=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");if(M.pinned){aI+=" "+N.toTP("jqx-grid-cell-pinned")}if(N.sortcolumn===M.displayfield){aI+=" "+N.toTP("jqx-grid-cell-sort")}if(N.altrows&&Q%2!=0){aI+=" "+N.toTP("jqx-grid-cell-alt")}if(N.rtl){aI+=" "+N.toTP("jqx-cell-rtl")}var R="";if(m>0&&!O&&!at.aggregate){if(at[J.level]<m){R+=' colspan="'+b+'"';var H=0;for(var K=0;K<b;K++){var S=N.columns.records[K];if(S.hidden){continue}var Z=S.width;if(Z<S.minwidth){aw=S.minwidth}if(Z>S.maxwidth){aw=S.maxwidth}Z-=k;if(Z<0){Z=0}H+=Z}aw=H}}var av='<td role="gridcell"'+R+' style="max-width:'+aw+"px; width:"+aw+"px;";var aj='<td role="gridcell"'+R+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+aw+"px; width:"+aw+"px;";if(P==b-1&&b==1){av+="border-right-color: transparent;";aj+="border-right-color: transparent;"}if(m>0&&at[J.level]<m&&!at.aggregate){if(N.rtl){aI+=" "+N.toTP("jqx-right-align")}}else{if(M.cellsalign!="left"){if(M.cellsalign==="right"){aI+=" "+N.toTP("jqx-right-align")}else{aI+=" "+N.toTP("jqx-center-align")}}}if(h){if(h.selected){if(N.editKey!==ac){if(N.selectionmode!=="none"){aI+=" "+N.toTP("jqx-grid-cell-selected");aI+=" "+N.toTP("jqx-fill-state-pressed")}}}if(h.locked){aI+=" "+N.toTP("jqx-grid-cell-locked")}if(h.aggregate){aI+=" "+N.toTP("jqx-grid-cell-pinned")}}if(!(M.hidden)){if(o==0&&!N.rtl){av+="border-left-width: 0px;";aj+="border-left-width: 0px;"}else{av+="border-right-width: 0px;";aj+="border-right-width: 0px;"}o++;U+=k+aw}else{av+="display: none;";aj+="display: none;";N._hiddencolumns=true}if(M.pinned){av+="pointer-events: auto;";aj+="pointer-events: auto;"}var u="";if((N.source.hierarchy.length==0||(!at.records||(at.records&&at.records.length===0)))&&!this.virtualModeCreateRecords){h.leaf=true}if(at.records&&at.records.length>0){h.leaf=false}if(N.dataview.filters.length>0){if(at.records&&at.records.length>0){var aa=false;for(var L=0;L<at.records.length;L++){if(at.records[L]._visible!==false&&at.records[L].aggregate==undefined){aa=true;break}}if(!aa){h.leaf=true}else{h.leaf=false}}}if(h&&!h.leaf){if(h.expanded){u+=N.toTP("jqx-tree-grid-expand-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-expand")}else{u+=N.toTP("jqx-grid-group-expand-rtl")}u+=" "+N.toTP("jqx-icon-arrow-down")}else{u+=N.toTP("jqx-tree-grid-collapse-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-collapse");u+=" "+N.toTP("jqx-icon-arrow-right")}else{u+=N.toTP("jqx-grid-group-collapse-rtl");u+=" "+N.toTP("jqx-icon-arrow-left")}}}if(!N.autorowheight||o===1||(N.autorowheight&&!M.autoCellHeight)){aI+=" "+N.toTP("jqx-grid-cell-nowrap")}var V=N._getcellvalue(M,h.row);if(m>0&&!at.aggregate){if(at[J.level]<m){V=at.label}}if(M.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(V)){V=a.jqx.dataFormat.formatdate(V,M.cellsformat,N.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(V)||(!isNaN(parseFloat(V))&&isFinite(V))){V=a.jqx.dataFormat.formatnumber(V,M.cellsformat,N.gridlocalization)}}}}if(M.cellclassname!=""&&M.cellclassname){if(typeof M.cellclassname=="string"){aI+=" "+M.cellclassname}else{var aH=M.cellclassname(Q,M.datafield,N._getcellvalue(M,h.row),h.row,V);if(aH){aI+=" "+aH}}}if(M.cellsrenderer!=""&&M.cellsrenderer){var C=M.cellsrenderer(ac,M.datafield,N._getcellvalue(M,h.row),h.row,V);if(C!==undefined){V=C}}if(h.aggregate){if(M.aggregates){var au=at.siblings.slice(0,at.siblings.length-1);var X=N._calculateaggregate(M,null,true,au);at[M.displayfield]="";if(X){if(M.aggregatesrenderer){if(X){var G=M.aggregatesrenderer(X[M.datafield],M,null,N.getcolumnaggregateddata(M.datafield,M.aggregates,false,au),"subAggregates");V=G;at[M.displayfield]+=name+":"+X[M.datafield]+"\n"}}else{V="";at[M.displayfield]="";a.each(X,function(){var i=this;for(obj in i){var c=obj;c=N._getaggregatename(c);var j='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+i[obj]+"</div>";V+=j;at[M.displayfield]+=c+":"+i[obj]+"\n"}})}}else{V=""}}}if((o===1&&!N.rtl)||(M==ab&&N.rtl)||(m>0&&at[J.level]<m)){var ae="";var d=N.toThemeProperty("jqx-tree-grid-indent");var Y=h.leaf?1:0;for(var F=0;F<at[J.level]+Y;F++){ae+="<span class='"+d+"'></span>"}var al="<span class='"+u+"'></span>";var az="";var e="";if(this.checkboxes&&!at.aggregate){var aC=N.toThemeProperty("jqx-tree-grid-checkbox")+" "+d+" "+N.toThemeProperty("jqx-checkbox-default")+" "+N.toThemeProperty("jqx-fill-state-normal")+" "+N.toThemeProperty("jqx-rc-all");var g=true;if(a.isFunction(this.checkboxes)){g=this.checkboxes(ac,at);if(g==undefined){g=false}}if(g){if(h){var ax=h.checked;if(this.hierarchicalCheckboxes==false&&ax===null){ax=false}if(ax){az+="<span class='"+aC+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>"}else{if(ax===false){az+="<span class='"+aC+"'></span>"}else{az+="<span class='"+aC+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-indeterminate")+"'></div></span>"}}}else{az+="<span class='"+aC+"'></span>"}}}if(this.icons&&!at.aggregate){var af=N.toThemeProperty("jqx-tree-grid-icon")+" "+d;if(N.rtl){var af=N.toThemeProperty("jqx-tree-grid-icon")+" "+N.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+d}var aA=N.toThemeProperty("jqx-tree-grid-icon-size")+" "+d;var f=h.icon;if(a.isFunction(this.icons)){h.icon=this.icons(ac,at);if(h.icon){f=true}}if(f){if(h.icon){e+="<span class='"+af+"'><img class='"+aA+"' src='"+h.icon+"'/></span>"}else{e+="<span class='"+af+"'></span>"}}}var ad=N.autorowheight&&o===1&&M.autoCellHeight?" "+N.toTP("jqx-grid-cell-wrap"):"";var ai=ae+al+az+e+"<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ad+"'>"+V+"</span>";if(!N.rtl){V=ai}else{V="<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ad+"'>"+V+"</span>"+e+az+al+ae}}if(m>0&&O&&P>=m){if(at[J.level]<m){av+="padding-left: 5px; border-left-width: 0px;";aj+="padding-left: 5px; border-left-width: 0px;";V="<span style='visibility: hidden;'>-</span>"}}av+='" class="'+aI+'">';av+=V;av+="</td>";aj+='" class="'+aI+'">';aj+=V;aj+="</td>";if(!M.pinned){n+=av;if(r){an+=aj}}else{an+=av;n+=av}if(m>0&&!O){if(at[J.level]<m&&!at.aggregate){break}}}if(ay==0){N.table[0].style.width=U+2+"px";ay=U}n+="</tr>";an+="</tr>";y+=n;W+=an;if(N.rowdetails&&!at.aggregate&&this.rowDetailsRenderer){var l='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+aw+"px; width:"+aw+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+N.columns.records.length+'" role="gridcell"';var aI=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aI+=" "+N.toTP("jqx-details");aI+=" "+N.toTP("jqx-reset");var ah=this.rowDetailsRenderer(ac,at);if(ah){l+='" class="'+aI+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+ah+"</div></div></td></tr>";y+=l;W+=l}}}y+="</table>";W+="</table>";if(r){if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(W+y)})}else{N.table[0].innerHTML=W+y}var aD=N.table.find("#table"+N.element.id);var aE=N.table.find("#pinnedtable"+N.element.id);aE.css("float","left");aE.css("pointer-events","none");aD.css("float","left");aE[0].style.position="absolute";aD[0].style.position="relative";aD[0].style.zIndex=aG-10;aE[0].style.zIndex=aG+10;N._table=aD;N._table[0].style.left="0px";N._pinnedTable=aE;if(O){aE[0].style.left="0px"}N._table[0].style.width=ay+"px";N._pinnedTable[0].style.width=ay+"px";if(N.rtl&&N._haspinned){N._pinnedTable[0].style.left=3-ay+parseInt(N.element.style.width)+"px"}}else{if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(y)})}else{N.table[0].innerHTML=y}var K=N.table.find("#table"+N.element.id);N._table=K;if(a.jqx.browser.msie&&a.jqx.browser.version<10){N._table[0].style.width=ay+"px"}if(D===0){N._table[0].style.width=(2+ay)+"px"}}if(D===0){N._table[0].style.tableLayout="auto";if(N._pinnedTable){N._pinnedTable[0].style.tableLayout="auto"}}if(N.showaggregates){N._updatecolumnsaggregates()}if(N._loading&&D==0){N._arrange();this._showLoadElement()}if(N.rendered){N.rendered()}},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized==undefined||b.isInitialized==false){return}if(c=="pageSizeMode"||c=="hierarchicalCheckboxes"){b._renderrows()}},checkRow:function(c,d,b){var e=this.base;var g=e._names();if(e._loading){return}var f=e.rowinfo[c];if(f){f.checked=true;f.row[g.checked]=true;if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(f.row,f.row)}if(d!==false){e._renderrows()}e._raiseEvent("rowCheck",{key:c,row:f.row})}else{var h=this.getRow(c);if(h){e.rowinfo[c]={row:h,checked:true};e.rowinfo[c].row[g.checked]=true;e._raiseEvent("rowCheck",{key:c,row:h});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(h,h)}if(d!==false){e._renderrows()}}}},checkRows:function(d,n){var e=this.base;var j=this;var i=e._names();var l=function(o){var p=new Array();var q=function(s){for(var r=0;r<s.length;r++){p.push(s[r]);if(s[r].records){q(s[r].records)}}};q(o.records);return p};if(d!=null){var f=0;var c=false;var g=0;var b=function(o){for(var p=0;p<o.length;p++){var q=o[p][i.checked];if(q===undefined){q=false}if(q!=false){if(o[p][i.checked]==null){c=true}if(o[p].records){b(o[p].records)}f++}g++}};b(d.records);if(d!=n){if(f==g){this.checkRow(d.uid,false,"tree")}else{if(f>0){this.indeterminateRow(d.uid,false,"tree")}else{this.uncheckRow(d.uid,false,"tree")}}}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}var m=d[i.parent]?d[i.parent]:null;this.checkRows(m,n)}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}},indeterminateRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=null;g.row[h.checked]=null;if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:null};f.rowinfo[c].row[h.checked]=null;if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},uncheckRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=false;g.row[h.checked]=false;if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}f._raiseEvent("rowUncheck",{key:c,row:g.row})}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:false};f.rowinfo[c].row[h.checked]=false;f._raiseEvent("rowUncheck",{key:c,row:i});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},expandRow:function(d){var f=this.base;if(f._loading){return}var i=f._names();var e=this;var h=f.rowinfo[d];if(h){if(h.expanded){h.row[i.expanded]=true;return}h.expanded=true;h.row[i.expanded]=true;if(h.originalRecord){h.originalRecord[i.expanded]=true}if(this.virtualModeCreateRecords&&!h.row._loadedOnDemand){var c=function(k){h.row._loadedOnDemand=true;if(k===false){f._loading=false;e._hideLoadElement();h.leaf=true;h.row[i.leaf]=true;f._renderrows();return}for(var l=0;l<k.length;l++){k[l][i.level]=h.row[i.level]+1;k[l][i.parent]=h.row;if(f.rowsByKey[k[l].uid]){f._loading=false;e._hideLoadElement();h.leaf=true;h.row[i.leaf]=true;f._renderrows();throw new Error("Please, check whether you Add Records with unique ID/Key. ")}f.rowsByKey[k[l].uid]=k[l];e.virtualModeRecordCreating(k[l])}if(!h.row.records){h.row.records=k}else{h.row.records=h.row.records.concat(k)}if((!k)||(k&&k.length==0)){h.leaf=true;h.row[i.leaf]=true}if(h.originalRecord){h.originalRecord.records=k;h.originalRecord[i.expanded]=true;if(k.length==0){h.originalRecord[i.leaf]=true}}f._loading=false;e._hideLoadElement();var j=f.vScrollBar.css("visibility");f._renderrows();f._updateScrollbars();var m=j!=f.vScrollBar.css("visibility");if(f.height==="auto"||f.height===null||f.autoheight||m){f._arrange()}f._renderhorizontalscroll()};if(!h.row[i.leaf]){f._loading=true;this._showLoadElement();this.virtualModeCreateRecords(h.row,c);return}}if(!f.updating()){var b=f.vScrollBar.css("visibility");f._renderrows();f._updateScrollbars();var g=b!=f.vScrollBar.css("visibility");if(f.height==="auto"||f.height===null||f.autoheight||g){f._arrange()}f._renderhorizontalscroll();f._raiseEvent("rowExpand",{row:h.row,rowKey:d})}}},collapseRow:function(c){var d=this.base;var g=d._names();if(d._loading){return}var f=d.rowinfo[c];if(f){if(!f.expanded){f.row[g.expanded]=false;return}f.expanded=false;f.row[g.expanded]=false;if(f.originalRecord){f.originalRecord[g.expanded]=false}if(!d.updating()){var b=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var e=b!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||e){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowCollapse",{row:f.row,rowKey:c})}}}})})(jqxBaseFramework);
\ No newline at end of file

mercurial