").append(v).append(g).append(p);I.addClass(n.attr("class")),n.parent().append(I);for(var y=this._initFlexTable(p,!0),b=y[0],C=y[1],q=y[2],M=0,D=this._initFlexTable(g)[0],R=this._initFlexTable(v)[0],P=a.show?0:-1,T=i.iGenerateView.colDef,m=0,x=T.length;x>m;m++){var k=T[m],S=k.colIndx,H=k.column;if(P++,l){if(!l.length)break;if(l[0]!==S)continue;l.splice(0,1)}var E=b[P],$=R[P],V=D[P],z=C[P],W=E?E.offsetWidth:0,L=V?V.offsetWidth:0,A=$?$.offsetWidth:0;z?W=0:M&&(W=q[P]-M,M=0);var F=Math.max(W,L,A)-h+1;z&&(M+=F),H._width!==F&&(c=!0,H.width=F,1===r&&(H._resized=!0))}I.remove(),c&&d&&i.refresh({source:"flex",colModel:!0})},d.setDraggables=function(t){var r,i,o,n=e(t.target),a=(this.that,this);n.draggable({axis:"x",helper:function(t,r){var i=e(t.target),o=parseInt(i.attr("pq-col-indx"));return a._setDragLimits(o),a._getDragHelper(t,r),i},start:function(e,t){r=t.position.left,o=parseInt(a.$cl[0].style.left)},drag:function(e,t){i=t.position.left;var n=i-r;a.$cl[0].style.left=o+n+"px"},stop:function(e,t){return a.resizeStop(e,t,r)}})},d._getDragHelper=function(t){var r=this.that,i=r.options,o=parseInt(i.freezeCols),n=e(t.target),a=r.$grid_center,l=parseInt(n.attr("pq-col-indx")),s=a.outerHeight();this.$cl=e("
").appendTo(a),this.$clleft=e("
").appendTo(a),this.$cl.height(s),this.$clleft.height(s);var d=e("[pq-col-indx="+l+"]",r.$header)[0],c=d.offsetLeft;r.pqpanes.vH?l>=o&&(c-=r.$header[1].scrollLeft):(c+=r.$header[0].offsetLeft,c-=r.$header[0].scrollLeft),this.$clleft.css({left:c}),c+=d.offsetWidth,this.$cl.css({left:c})},d._setDragLimits=function(e){if(!(0>e)){var t=this.that,r=t.colModel,i=r[e],o=t.options,n=(o.numberCell,t.$header_left);e>=o.freezeCols&&t.pqpanes.vH&&(n=t.$header_right);var a=n.find("th[pq-col-indx='"+e+"']"),l=a.offset().left+i._minWidth,s=l+i._maxWidth-i._minWidth,d=n.find("div.pq-grid-col-resize-handle[pq-col-indx="+e+"]");d.draggable("option","containment",[l,0,s,0])}},d.resizeStop=function(t,r,i){var o=this.that,n=o.colModel,a=o.options,l=this,s=a.numberCell;l.$clleft.remove(),l.$cl.remove();var d,c=r.position.left,h=c-i,u=e(r.helper),f=parseInt(u.attr("pq-col-indx"));if(-1==f){d=null;var p=parseInt(s.width),g=p+h;s.width=g}else{d=n[f];var p=parseInt(d.width),g=p+h;d.width=g,d._resized=!0}o.refresh(),o._trigger("columnResize",t,{colIndx:f,column:d,dataIndx:d?d.dataIndx:null,oldWidth:p,newWidth:d?d.width:s.width})};var c=function(t){var r=this;r.that=t,r.$drag_helper=null;var i=t.options.dragColumns,o=i.topIcon,n=i.bottomIcon;r.status="stop",r.$arrowTop=e("
").appendTo(t.element),r.$arrowBottom=e("
").appendTo(t.element),r.hideArrows(),i&&i.enabled&&t.$header_o.on("mousedown",".pq-grid-col",r.onColMouseDown(r,t))};n.cDragColumns=c;var h=c.prototype;h.onColMouseDown=function(t,r){return function(i){var o,n,a,l,s=e(this);if(!i.pq_composed){if(e(i.target).is("input,select,textarea"))return;if(o=r.getHeadCell(s),n=o.col,a=n?n.parent:null,!n||n.nodrag||n._nodrag||a&&1==a.colSpan)return;t.setDraggable(i,n,o)&&(i.pq_composed=!0,l=e.Event("mousedown",i),e(i.target).trigger(l))}}},h.showFeedback=function(e,t){var r=this.that,i=e[0],o=i.offsetParent.offsetParent,n=r.$grid_center[0].offsetTop,a=i.offsetLeft-o.offsetParent.scrollLeft+(t?0:i.offsetWidth)-8,l=n+i.offsetTop-16,s=n+r.$header[0].offsetHeight;this.$arrowTop.css({left:a,top:l,display:""}),this.$arrowBottom.css({left:a,top:s,display:""})},h.showArrows=function(){this.$arrowTop.show(),this.$arrowBottom.show()},h.hideArrows=function(){this.$arrowTop.hide(),this.$arrowBottom.hide()},h.updateDragHelper=function(e){var t=this.that,r=t.options.dragColumns,i=r.acceptIcon,o=r.rejectIcon,n=this.$drag_helper;n&&(e?(n.children("span.pq-drag-icon").addClass(i).removeClass(o),n.removeClass("ui-state-error")):(n.children("span.pq-drag-icon").removeClass(i).addClass(o),n.addClass("ui-state-error")))},h.setDraggable=function(t,r,i){var o=e(t.currentTarget),n=this,a=n.that;return o.hasClass("ui-draggable")?void 0:(o.draggable({distance:10,cursorAt:{top:-18,left:-10},zIndex:"1000",appendTo:a.element,revert:"invalid",helper:n.dragHelper(n,a,r),start:n.onStart(n,a,r,i),drag:n.onDrag(n,a),stop:function(){a.element&&(n.status="stop",a.$header.find(".pq-grid-col-resize-handle").show(),n.hideArrows())}}),!0)},h.onStart=function(e,t,r,i){return function(o){return t._trigger("columnDrag",o.originalEvent,{column:r})===!1?!1:void e.setDroppables(i)}},h.onDrag=function(t,r){return function(i,o){t.status="drag";var n=e(".pq-drop-hover",r.$header);if(n.length>0){t.showArrows(),t.updateDragHelper(!0);var a=n.width(),l=i.clientX-n.offset().left+e(document).scrollLeft();a/2>l?(t.leftDrop=!0,t.showFeedback(n,!0)):(t.leftDrop=!1,t.showFeedback(n,!1))}else{t.hideArrows();var s=e(".pq-drop-hover",r.$top);s.length?t.updateDragHelper(!0):t.updateDragHelper()}}},h.dragHelper=function(t,r,i){var o=r.options.dragColumns.rejectIcon;return function(){t.status="helper",r.$header.find(".pq-grid-col-resize-handle").hide();var n=e("
"+i.pqtitle+"
");return t.$drag_helper=n,n[0]}},h._columnIndexOf=function(e,t){for(var r=0,i=e.length;i>r;r++)if(e[r]==t)return r;return-1},h.setDroppables=function(t){var r,i,o,n,a,l,s,d=this,c=d.that,h=t.col,u=t.ri,f=t.o_ci,p=f+h.o_colspan,g=c.$header_left,v=d.onDrop(),w={hoverClass:"pq-drop-hover ui-state-highlight",accept:".pq-grid-col",tolerance:"pointer",drop:v},m=g.find(".pq-left-col"),x=c.pqpanes.v||c.pqpanes.vH?c.$header_right.find(".pq-right-col"):g.find(".pq-right-col");for(m=m.add(x),s=m.length;s--;)a=e(m[s]),l=a.hasClass("ui-droppable"),r=c.getHeadCell(a),n=r.col,i=r.ri,o=r.ci,n==h||n.nodrop||n._nodrop||i>u&&o>=f&&p>o?l&&a.droppable("destroy"):l||a.droppable(w)},h.onDrop=function(){var t=this,r=this.that;return function(i,o){if(!t.dropPending){var n=1*o.draggable.attr("pq-col-indx"),a=1*o.draggable.attr("pq-row-indx"),l=e(this),s=1*l.attr("pq-col-indx"),d=1*l.attr("pq-row-indx"),c=t.leftDrop,h=t.moveColumn(n,s,c,a,d);t.dropPending=!0,window.setTimeout(function(){r.iColModel.init();var e=r._trigger("columnOrder",null,{dataIndx:h.dataIndx,column:h,oldcolIndx:n,colIndx:r.getColIndx({column:h})});e!==!1&&r.refresh(),t.dropPending=!1},0)}}},h.moveColumn=function(e,t,r,i,n){var a=this.that,l=this,s=a.options.colModel,d=a.headerCells,c=a.depth-1,i=null==i?o(d,e,c):i,n=null==n?o(d,t,c):n,h=d[i][e],u=d[n][t],f=i?d[i-1][e].colModel:s,p=n?d[n-1][t].colModel:s,g=l._columnIndexOf(f,h),v=r?1:0,w=f.splice(g,1)[0],m=l._columnIndexOf(p,u)+1-v;return p.splice(m,0,w),w}}(jQuery),function(e){function t(t,r){this.that=t;var i=this,o=t.options;this.type="detail",this.refreshComplete=!0,this.detachView=!1,t.on("cellClick",function(e,t){return i.toggle(e,t)}).on("cellKeyDown",function(t,r){return t.keyCode==e.ui.keyCode.ENTER?i.toggle(t,r):void 0}).on("refresh",function(e,t){return i.aftertable()}).on("beforeTableView",function(e,t){return i.beforeTableView(e,t)}).on("tableWidthChange",function(e,t){return i.tableWidthChange(e,t)}),r._render=function(e){var t,r=o.detailModel,i=e.cellData,n=e.rowData;if(!n.pq_gsummary&&!n.pq_gtitle)return t=i&&i.show?r.expandIcon:r.collapseIcon,"
"}}e.paramquery.cHierarchy=t;var r=t.prototype=new e.paramquery.cClass;r.tableWidthChange=function(){if(this.refreshComplete){this.refreshComplete=!1;for(var t=this.that,r=t.$tbl.children("tbody").children("tr.pq-detail-child").children("td.pq-detail-child"),i=0,o=r.length;o>i;i++)for(var n=r[i],a=e(n),l=a.find(".pq-grid"),s=0,d=l.length;d>s;s++){var c=e(l[s]);c.is(":visible")&&c.pqGrid("onWindowResize")}this.refreshComplete=!0}},r.aftertable=function(t){var r=this.that,i=r.options.detailModel.init,o=r.pdata;if(this.refreshComplete){this.refreshComplete=!1,t=t?t:r.$tbl.children("tbody").children("tr.pq-detail-child");for(var n=0,a=t.length;a>n;n++){var l=t[n],s=e(l),d=s.attr("pq-row-indx"),c=o[d],h=!1,u=c.pq_detail.child;u||"function"==typeof i&&(h=!0,u=i.call(r.element[0],{rowData:c}),c.pq_detail.child=u,c.pq_detail.height=25);var f=s.children("td.pq-detail-child");f.append(u);for(var p=f.find(".pq-grid"),g=0,v=p.length;v>g;g++){var w=e(p[g]);h?w.hasClass("pq-pending-refresh")&&w.is(":visible")&&(w.removeClass("pq-pending-refresh"),w.pqGrid("refresh")):w.is(":visible")&&w.pqGrid("onWindowResize")}}this.refreshComplete=!0,this.detachView=!1}},r.beforeTableView=function(e,t){this.detachView||(this.detachInitView(),this.detachView=!0)},r.detachInitView=function(t){var r=this.that,i=r.$tbl;if(i&&i.length){t=t?t:i.children("tbody").children("tr.pq-detail-child");for(var o=0;o
a;a++){var l=o[a];l.outerWidth=l._width+r}i.show&&(i.outerWidth=i.width)},i.autoFit=function(){var e=this.that,t=e.colModel,r=t.length,i=e.calcWidthCols(-1,r,!0),o=this.contWd-this.getSBWidth();if(i!==o){for(var n,a=i-o,l=[],s=0;r>s;s++){var d=t[s],c=d._percent,h=(d.resizable!==!1,d._resized),u=d.hidden;if(!u&&!c&&!h){var f;0>a?(f=d._maxWidth-d._width,f&&l.push({availWd:-1*f,colIndx:s})):(f=d._width-d._minWidth,f&&l.push({availWd:f,colIndx:s}))}h&&(n=d,delete d._resized)}l.sort(function(e,t){return e.availWd>t.availWd?1:e.availWds;s++){var g,v=l[s],f=v.availWd,w=v.colIndx,m=Math.round(a/(p-s)),d=t[w],x=d._width;Math.abs(f)>Math.abs(m)?(g=x-m,a-=m):(g=x-f,a-=f),d.width=d._width=g}if(0!=a&&n){var g=n._width-a;g>n._maxWidth?g=n._maxWidth:g=n;v--){var w=i[v];if(!w.hidden){var m=w._width+r;if(s-=m,0>s){d=!0,u=f+s>=p?f+s:f+m+s;break}}}d||(u=f+s),u>g?u=g:p>u&&(u=p),h.width=h._width=u}}},i.numericVal=function(e,t){var r;return r=(e+"").indexOf("%")>-1?parseInt(e)*t/100:parseInt(e),Math.round(r)},i.refreshColumnWidths=function(e){e=e||{};var t=this.that,r=t.options,i=r.numberCell,o="flex"===r.width,n=0,a=t.colModel,l=r.scrollModel,s=l.lastColumn,d=l.autoFit,c=this.contWd,h=a.length,u=this.getSBWidth(),f=r._minColWidth,p=r._maxColWidth,g=0;i.show&&(i.widthv||isNaN(v)){if(r.debug)throw"availWidth N/A"}else{delete t.percentColumn;for(var m=0;h>m;m++){var x=a[m],_=x.hidden;if(!_){var I=x.width,y=(I+"").indexOf("%")>-1?!0:null,b=x.minWidth,C=x.maxWidth,b=b?this.numericVal(b,v):f,C=C?this.numericVal(C,v):p;if(b>C&&(C=b),void 0!=I){var q,M=0;!o&&y?(t.percentColumn=!0,x.resizable=!1,x._percent=!0,q=this.numericVal(I,v)-n,M=Math.floor(q),w+=q-M,w>=1&&(M+=1,w-=1)):I&&(M=parseInt(I)),b>M?M=b:!o&&M>C&&(M=C),x._width=M}else x._width=b;y||(x.width=x._width),x._minWidth=b,x._maxWidth=o?1e3:C}}o===!1&&e.refreshWidth!==!1&&(d&&this.autoFit(),"auto"===s&&r.virtualX&&this.autoLastColumn()),this._computeOuterWidths()}},i.estRowsInViewPort=function(){var e=Math.ceil(this.contHt/this.rowHt);return this.that.pageSize=e,e},i._refreshFrozenLine=function(){var t=this.that,r=t.options,i=r.numberCell,o=t.$cont_o,n=r.freezeBorders,a=r.freezeCols,l=r.freezeRows;if(this.$freezeLine&&this.$freezeLine.remove(),this.$freezeLineH&&this.$freezeLineH.remove(),n){if(a){var s=t.calcWidthCols(-1,a);isNaN(s)||0===s||s>0&&i.show&&s===i.width||(this.$freezeLine=e(["","
"].join("")).appendTo(o))}if(l){var d=t.$tbl;if(d){var c=d.children("tbody").children(".pq-last-frozen-row")[0];if(c){var h=c.offsetTop+c.offsetHeight-1;this.$freezeLineH=e("").appendTo(o)}}}}},i.setScrollVNumEles=function(t){t=t||{};var r=this.that,i=r.vscroll,o=r.options;if(!o.maxHeight&&"flex"===o.height)return i.option("num_eles",0),0;var n,a,l=!!r.iHierarchy,s=parseInt(i.option("num_eles")),d=parseInt(i.option("cur_pos")),c=this.getEContHt(),h=r.pdata,u=h?r.totalVisibleRows:0,f=0;if(r.$tbl&&r.$tbl.length>0&&(n=r.$tbl[r.$tbl.length-1],f=n.scrollHeight,a=e(n)),f>0){for(var p=a.children().children("tr"),g=0,v=0,w=1;w=c){l&&e(m).hasClass("pq-detail-child")&&(v=v>1?v-1:1);break}l?e(m).hasClass("pq-detail-child")===!1&&v++:v++}s=u-v+1}else s=d+1;return s>u&&(s=u),g>c&&l&&s++,i.option("num_eles",s),s},i._setScrollVLength=function(e){e=e||{};var t=this.that,r=t.options;if("flex"!==r.height||r.maxHeight){var i=this.getSBHeight(),o=this.contHt-i+this.headerHt-2;t.vscroll.widget().css("bottom",i),t.vscroll.option("length",o)}},i.setHeaderHeight=function(){var t,r,i,o=this.that,n=o.$header,a="scrollHeight",l=".pq-grid-header-search-row";if(n&&n.length){if(n.length>1){if(t=n[0][a],r=n[1][a],i=Math.max(t,r),t!==r){var s=e(n[0]).find(l),d=e(n[1]).find(l);s.length&&(s.css("height",""),d.css("height",""),t=n[0][a],r=n[1][a],i=Math.max(t,r),i>t?s.height(d[0][a]):d.height(s[0][a]))}}else t=n[0][a],i=t;o.$header_o.height(i-3),this.headerHt=i-1}else o.$header_o.height(0),this.headerHt=0},i.initContHeight=function(){var e=this.that,t=e.options,r="flex"==t.height;r&&!t.maxHeight||(this.contHt=this.height-(t.showHeader?this.rowHt:0)-(t.showTop?e.$top[0].offsetHeight:0)-(t.showBottom?e.$bottom[0].offsetHeight:0))},i.initContWidth=function(){var e=this.that;e.options;this.contWd=this.width},i.setContHeight=function(e){e=e||{};var r=this.that,i=r.$top,o=r.options,n=this.height-r.$header_o[0].offsetHeight-(o.showTop?i[0].offsetHeight+parseInt(t(i[0],"marginTop")):0)-r.$bottom[0].offsetHeight+1;n=n>=0?n:"",r.$cont.height(n),this.contHt=n},i.setContAndGridHeightForFlex=function(){var e=this.that,t=e.hscroll.widget();if(this.vscroll)t.css("position","");else{t.css("position","relative");var r=e.$cont,i=e.options.cls,o=r.children("."+i.cont_inner_b);r.height(""),o.length||(o=r.children("."+i.cont_inner)),o.height(""),e.element.height(""),e.$grid_center.height("")}},i.setContAndGridWidthForFlex=function(){var e=this.that,t=e.options,r=t.maxWidth,i=this.maxWidthPixel,o=e.calcWidthCols(-1,e.colModel.length),n=e.element,a=this.getSBWidth(),l=o+a;r&&l>=i&&(l=i),this.contWd=l,n.width(l+"px")},i.getTotalVisibleRows=function(e,t,r){var i=this.that,o=this.vrows,n=this.estRowsInViewPort(),a=0,l=r?r.length:0,s=t,d=0,c=0,h=null,u=!!i.iHierarchy,f=i.options,p=f.detailModel.offset,g=0,v=this.rowHt,w=u?this.contHt:void 0;if(null==r||0==l)return{initV:null,finalV:null,tvRows:a,lastFrozenRow:null};for(var m=0,x=l>t?t:l;x>m;m++){var _=r[m],I=_.pq_hidden;if(!I&&(h=m,a++,u)){var y=_.pq_detail;if(y&&y.show){var b=y.height||0;b>p&&(b=p),g+=b+v}else g+=v}}if(t>l)return{initV:h,finalV:h,tvRows:a,lastFrozenRow:h};n-=a,s=d=o[e],c=0;for(var m=s,x=l;x>m;m++){var _=r[m],I=_.pq_hidden;if(I)d++;else{if(c===n)break;d++,c++}if(u&&!I){var y=_.pq_detail;if(y&&y.show){var b=y.height||0;b>p&&(b=p),g+=b+v}else g+=v;if(g>w)break}}return a+=o.length,s=s>=l?l-1:s,d=d>=l?l-1:d,d=s>d?s:d,{initV:s,finalV:d,tvRows:a,lastFrozenRow:h}},i.setInitH=function(e,t){var r=this.that;r.initH=e,r.finalH=t},i.setInitV=function(e,t){var r,i=this.that;null!=e&&null!=t||(r=this.vrows,r&&r.length&&(e=t=r[r.length-1])),i.initV=e,i.finalV=t},i.calcVisibleV=function(){var e,t=this.that,r=t.options,i=r.freezeRows,o=t.pdata||[],n=o.length,a=[],l=0;for(e=0;i>e;e++)o[e].pq_hidden||(a[l++]=e);for(this.vfrows=a,l=0,a=[],e=i;n>e;e++)o[e].pq_hidden||(a[l++]=e);this.vrows=a},i.calcVisibleH=function(){for(var e,t=this.that,r=t.options,i=r.freezeCols,o=[],n=0,a=t.colModel,e=i,l=a.length;l>e;e++)a[e].hidden||(o[n++]=e);this.vcols=o},i.calcInitFinal=function(){var e,t,r=this.that,i=r.options,o=i.virtualY,n=i.freezeRows,a="flex"===i.height,l=r.pdata;if(null==l||0===l.length){var s=this.getTotalVisibleRows(d,n,l);r.totalVisibleRows=s.tvRows,e=s.initV,t=s.finalV,r.lastFrozenRow=s.lastFrozenRow}else if(o){var d=parseInt(r.vscroll.option("cur_pos"));if(isNaN(d)||0>d)throw"cur_pos NA";r.scrollCurPos=d;var s=this.getTotalVisibleRows(d,n,l);r.totalVisibleRows=s.tvRows,e=s.initV,r.lastFrozenRow=s.lastFrozenRow,t=a&&!i.maxHeight?l.length-1:s.finalV}else{var s=this.getTotalVisibleRows(0,n,l);r.lastFrozenRow=s.lastFrozenRow,r.totalVisibleRows=s.tvRows,e=0,t=l.length-1}this.setInitV(e,t)},i.calcInitFinalH=function(){var e,t,r=this.that,i=r.options,o=i.virtualX,n=r.colModel,a=n.length;if(o){var e,l=parseInt(r.hscroll.option("cur_pos")),s=parseInt(i.freezeCols),d="flex"===i.width,c=this.vcols;if(c||(this.calcVisibleH(),c=this.vcols),l>=c.length&&(l=c.length-1),e=c[l],e>a-1&&(e=a-1),(0>e||null==e)&&(e=0),d&&!i.maxWidth)t=a-1;else{for(var h=r.calcWidthCols(-1,s),u=this.getEContWd(),f=e;a>f;f++){var p=n[f];if(!p.hidden){var g=p.outerWidth;if(!g&&i.debug)throw"outerwidth N/A";if(h+=g,h>u)break}}t=f,t>a-1&&(t=a-1),s-1>t&&(t=s-1)}}else e=0,t=a-1;this.setInitH(e,t)},i._calcOffset=function(e){var t=/(-|\+)([0-9]+)/,r=t.exec(e);return r&&3===r.length?parseInt(r[1]+r[2]):0},i.setMax=function(e){var t=this.that,r=t.element,i=t.options,o=i[e];o?(o==parseInt(o)&&(o+="px"),r.css(e,o)):r.css(e,"")},i.refreshGridWidthAndHeight=function(){var t,r,i=this.that,o=i.options,n=(o.width+"").indexOf("%")>-1,a=(o.height+"").indexOf("%")>-1,l=(o.maxHeight+"").indexOf("%")>-1,s="flex"==o.height,d=l&&s,c=(o.maxWidth+"").indexOf("%")>-1,h="flex"==o.width,u=c&&h,f=i.element;if(n||a||d||u){var p=f.parent();if(!p.length)return;var g,v;p[0]==document.body||"fixed"==f.css("position")?(g=e(window).width(),v=window.innerHeight?window.innerHeight:e(window).height()):(g=p.width(),v=p.height());var w=this._calcOffset,m=n?w(o.width):0,x=a?w(o.height):0;u?t=parseInt(o.maxWidth)*g/100:n&&(t=parseInt(o.width)*g/100+m),d?r=parseInt(o.maxHeight)*v/100:a&&(r=parseInt(o.height)*v/100+x)}t||(h&&o.maxWidth?c||(t=o.maxWidth):n||(t=o.width)),o.maxWidth&&(this.maxWidthPixel=t),r||(s&&o.maxHeight?l||(r=o.maxHeight):a||(r=o.height)),parseFloat(t)==t?(t=t=d;d++)!e&&o&&a>d&&d>=n&&(d=a),s[d]={outerWidth:i[d].outerWidth};return s},i._isColumnWidthChanged=function(e){for(var t=this.that,r=t.colModel,i=t.iGenerateView.colDef,o=0,n=i.length;n>o;o++){var a=i[o],l=a.colIndx;if(r[l].outerWidth!==e[l].outerWidth)return!0}return!1},i.softRefresh=function(){var e=this.that,t=e.options;this.refreshScrollbars(),e.iGenerateView.setPanes(),e._saveDims(),e.iMouseSelection.syncScrollBarVert(),"flex"==t.height&&this.setContAndGridHeightForFlex(),"flex"==t.width&&this.setContAndGridWidthForFlex(),this._refreshFrozenLine()},i.refreshScrollbars=function(e){e=e||{};var t,r,i,o,n=this,a=n.that,l=a.options,s=a.iGenerateView,d="flex"===l.height,c="flex"===l.width;(d||n.contHt)&&(c||n.contWd)&&null!==a.totalVisibleRows&&(r=n.setScrollVNumEles(e),o=r>1,d&&!l.maxHeight||o===n.vscroll||(n.vscroll=o,l.scrollModel.autoFit||l.virtualX||c?(t=n._storeColumnWidths(),n.refreshColumnWidths(),(n._isColumnWidthChanged(t)||c)&&(n.ignoreTResize=!0,n._refreshTableWidths(t,{table:!0,header:!0}),delete n.ignoreTResize,n.setHeaderHeight(),n.setContHeight(),s.setPanes(),r=n.setScrollVNumEles(!0),o=r>1,n.vscroll=o),t=null):s.setPanes()),r=n.setScrollHNumEles(),i=r>1,n.hscroll!=i&&(n.hscroll=i,s.setPanes()),n._setScrollHLength(),n._setScrollVLength(e),n._setScrollHVLength())},i._setScrollHVLength=function(){var e=this.that;this.vscroll&&this.hscroll||e.$hvscroll.css("visibility","hidden")},i._setScrollHLength=function(){var e=this.that,t=e.hscroll.widget(),r=e.$hvscroll,i=e.options;if(!i.scrollModel.horizontal)return t.css("visibility","hidden"),void r.css("visibility","hidden");t.css("visibility",""),r.css("visibility","");var o=this.contWd,n=this.getSBWidth();t.css("right",0===n?0:""),e.hscroll.option("length",o-n)},i.estVscroll=function(){var e=this.that,t=!0;null==e.totalVisibleRows||null==this.contHt?t=!1:e.totalVisibleRows*this.rowHt1&&(t=!0),this.hscroll=t},i.getSBHeight=function(){return null==this.hscroll&&this.estHscroll(),this.hscroll?17:0},i.getEContHt=function(){if(null==this.contHt)throw"contHt N/A";return this.contHt-this.getSBHeight()},i.getEContWd=function(){if(null==this.contWd)throw"contWd N/A";return this.contWd-this.getSBWidth()},i.calcColsOutsideCont=function(e){var t=this.that,r=t.options,i=r.numberCell,o=r.freezeCols,n=this.contWd-this.getSBWidth(),a=0;i.show&&(a+=i.outerWidth);for(var l=0;ln&&c++,l=o;ln))break;c++}return c},i.setScrollHNumEles=function(){var e=this.that,t=e.options,r=e.colModel,i=t.scrollModel,o=e.hscroll,n=1*o.option("cur_pos"),a=0;return("flex"!==t.width||t.maxWidth)&&(a="fullScroll"===i.lastColumn?r.length-t.freezeCols-e._calcNumHiddenUnFrozens():this.calcColsOutsideCont(r)+1),n&&n>=a&&(a=n+1),e.hscroll.option("num_eles",a),a},i.init=function(){var e=this.that,t=e.options;this.hscroll=this.vscroll=this.contHt=this.contWd=null,e.initH=e.initV=e.finalH=e.finalV=null,e.totalVisibleRows=e.lastFrozenRow=null,this.rowHt=t.rowHeight,this.headerHt=0,this.height=null},i.refresh=function(e){e=e||{};var t,r=this,i=r.that,o=e.header,n=e.table,a=e.pager,l=i.iGenerateView,s=i.element;if(!s[0].offsetWidth)return void s.addClass("pq-pending-refresh");if(e.toolbar&&i.refreshToolbar(),i.iMouseSelection.resetMargins(),r.init(),t=i.options,r.decidePanes(),t.collapsible._collapsed=!1,r.setMax("maxHeight"),r.setMax("maxWidth"),r.refreshGridWidthAndHeight(),r.initContHeight(),r.initContWidth(),r.calcInitFinal(),o===!1||n===!1)var d=r._storeColumnWidths(!0);r.refreshColumnWidths(),r.calcInitFinalH(),l.createColDefs(),o!==!1?i._createHeader():r._isColumnWidthChanged(d)&&r._refreshTableWidths(d,{header:!0}),i._refreshHeaderSortIcons(),a!==!1&&i._refreshPager(),r.setHeaderHeight(),r.setContHeight(),n!==!1?l.generateView({source:e.source}):(r._refreshTableWidths(d,{table:!0}),l.setPanes()),i._saveDims(),l.scrollView(),r.refreshScrollbars(),"flex"==t.height&&r.setContAndGridHeightForFlex(),"flex"==t.width&&r.setContAndGridWidthForFlex(),r._refreshFrozenLine(),i._createCollapse(),t.dataModel.postDataOnce=void 0},i.summaryTable=function(){var t,r=this,i=r.$summary,o=r.that,n=o.options.summaryData;n?(i||(i=r.$summary=e("").prependTo(o.$bottom)),t={data:n,$cont:i},o.createTable(t)):i&&i[0].innerHTML&&i.empty()},i.refreshVscroll=function(e){var t=this.that,r=t.iGenerateView,i=t.options;if(i.virtualY&&!i.scrollModel.smooth){var o=t.initV,n=t.finalV;this.calcInitFinal();var a=o-t.initV,l=n-t.finalV;i.fullrefreshOnScroll||i.detailModel.init||t._mergeCells||1!=Math.abs(a)||1!=Math.abs(l)?o==t.initV&&n==t.finalV||r.generateView():-1==a?(r.removeTopRow(1),r.appendRow(t.finalV-n)):1==a&&(r.prependRow(),r.removeBottomRow(n-t.finalV)),t._saveDims();var s;r.scrollView(),s=this.setScrollVNumEles(),1>=s&&this.refreshScrollbars()}},i._refreshTableWidths=function(e,t){var r,i,o=this.that,n=o.$tbl_header,a=t.header&&n,l=o.$tbl,s=t.table&&l,d=a?n.children().children(".pq-row-hidden"):null,c=a?o.$header.find(".pq-grid-col-resize-handle"):null,h=s&&l?l.children().children(".pq-row-hidden"):null,u=!1,f=0;if(s&&o.tables.length){var p=o.tables[0].$tbl.children().children(".pq-row-hidden");h=h?h.add(p):p}for(var g=o.iGenerateView.colDef,v=0,w=g.length;w>v;v++){var m=g[v],x=m.colIndx,_=m.column,I=e[x],y=I.outerWidth,b=_.outerWidth;if(b!==y&&(a&&(r=d.find("td[pq-col-indx="+x+"]"),r.width(b)),h&&(i=h.find("td[pq-col-indx="+x+"]"),i.length&&(u=!0,i.width(b)))),f+=b-y,a&&0!==f){var C=c.filter("[pq-col-indx="+x+"]"),q=parseInt(C.css("left"));C.css("left",q+f)}}u&&o._trigger("tableWidthChange"),o._saveDims()}}(jQuery),function(e){function t(e,t,r){for(var i=0,o=e.length;o>i;i++){for(var n=e[i],a={},l=0,s=t.length;s>l;l++){var d=t[l];a[d]=n[d]}r.push(a)}}function r(e){var t=this;t.that=e,t.findformulas(),e.on("columnChange",function(){t.findformulas()}).on("dataAvailable",function(){t._onDA()}).on(!0,"change",function(e,r){t._onchange(r)})}var i=e.paramquery,o=i.cClass,n={};n.options={flex:{on:!0,one:!1,all:!0},detailModel:{cache:!0,offset:100,expandIcon:"ui-icon-triangle-1-se glyphicon glyphicon-minus",collapseIcon:"ui-icon-triangle-1-e glyphicon glyphicon-plus"},dragColumns:{enabled:!0,acceptIcon:"ui-icon-check glyphicon-ok",rejectIcon:"ui-icon-closethick glyphicon-remove",topIcon:"ui-icon-circle-arrow-s glyphicon glyphicon-circle-arrow-down",bottomIcon:"ui-icon-circle-arrow-n glyphicon glyphicon-circle-arrow-up"},track:null,mergeModel:{flex:!1},realFocus:!0,sortModel:{on:!0,type:"local",multiKey:"shiftKey",number:!0,single:!0,cancel:!0,sorter:[],useCache:!0,ignoreCase:!1},filterModel:{on:!0,type:"local",mode:"AND",header:!1}},n._create=function(){var e=this,t=e.options;e.listeners={},e._queueATriggers={},e.iHistory=new i.cHistory(e),e.iGroup=new i.cGroup(e),i.cMerge&&(e.iMerge=new i.cMerge(e)),e.iFilterData=new i.cFilterData(e),e.iSelection=new pq.Selection(e),e.iHeaderSearch=new l(e),e.iUCData=new i.cUCData(e),e.iMouseSelection=new i.cMouseSelection(e),e._super(),new r(e),e.iDragColumns=new i.cDragColumns(e),e.refreshToolbar(),"remote"===t.dataModel.location&&e.refresh({table:!0}),e.on("dataAvailable",function(){e.one("refreshDone",function(){e._trigger("ready"),setTimeout(function(){e.element&&e._trigger("complete")},0)})}),e.refreshDataAndView({header:!0})},e.widget("paramquery.pqGrid",i._pqGrid,n),e.widget.extend=function(){var t,r,i=Array.prototype.shift,o=e.isPlainObject,n=e.isArray,a=e.widget.extend,l=i.apply(arguments);"boolean"==typeof l&&(t=l,l=i.apply(arguments));var s,d,c,h=arguments,u=0,f=h.length;for(null==t&&(t=f>1);f>u;u++){s=h[u];for(d in s)c=s[d],void 0!==c&&(r=!(u>0),o(c)?(l[d]=l[d]||{},a(r,l[d],c)):n(c)?l[d]=t&&r?c.slice():c:l[d]=c)}return l},pq.grid=function(t,r){var i=e(t).pqGrid(r),o=i.data("paramqueryPqGrid")||i.data("paramquery-pqGrid");return o},i.pqGrid.regional={};var a=i.pqGrid.prototype;i.pqGrid.defaults=a.options,a.focus=function(t){t=t||{};var r,i=this,o=t.$td,n=t.rowIndxPage,a=t.colIndx,l=document.activeElement;if(o){if(null==n||null==a){var s=this.getCellIndices({$td:o});n=s.rowIndxPage,a=s.colIndx}}else{if(null==n||null==a){if(l&&l!=document.body&&"pq-grid-excel"!=l.id&&"pq-grid-cont"!=l.className)return;var d=this._focusElement;if(!d)return;n=d.rowIndxPage,a=d.colIndx}var c=this.iMerge,h=n+this.rowIndxOffset;if(c.ismergedCell(h,a)){var u=c.getRootCell(h,a,"o");n=u.rowIndxPage,a=u.colIndx}o=i.getCell({rowIndxPage:n,colIndx:a})}if(this.options.realFocus){if(this._focusElement={$ele:o,rowIndxPage:n,colIndx:a},!(r=o[0])||"TD"!=r.nodeName.toUpperCase()){var f=this.options.dataModel.data;return void(f&&f.length||this.$cont.focus())}e(l).hasClass("pq-editor-focus")===!1&&(r.setAttribute("tabindex",0),r.focus())}else{var p=this._focusElement;p&&(this.removeClass({rowIndxPage:p.rowIndxPage,colIndx:p.colIndx,cls:"pq-focus",refresh:!1}),this.element.find(".pq-focus").removeClass("pq-focus")),o&&(this.addClass({rowIndxPage:n,colIndx:a,cls:"pq-focus"}),this._focusElement={$ele:o,rowIndxPage:n,colIndx:a});var g=this.$cont;document.activeElement!=g[0]&&g[0].focus()}},a.onfocus=function(){if(!this.options.realFocus){var e=this._focusElement;if(e){var t=e.rowIndxPage,r=e.colIndx;this.addClass({rowIndxPage:t,colIndx:r,cls:"pq-focus"})}}},a.onblur=function(){if(!this.options.realFocus){var e=this._focusElement;if(e){var t=e.rowIndxPage,r=e.colIndx;this.removeClass({rowIndxPage:t,colIndx:r,cls:"pq-focus"})}}},a.range=function(e,t){return new pq.Range(this,e,"range",t)},a.rowExpand=function(e){this.iHierarchy.rowExpand(e)},a.rowInvalidate=function(e){this.iHierarchy.rowInvalidate(e)},a.rowCollapse=function(e){this.iHierarchy.rowCollapse(e)},a.saveState=function(t){t=t||{};for(var r,i,o,n=this,a=n.element,l=e.extend,s=n.options,d=s.sortModel,c=l(!0,{},{sorter:d.sorter}),h=s.pageModel,u={rPP:h.rPP,curPage:h.curPage},f=n.colModel,p=[],g=0,v=f.length,w=s.groupModel,m=l(!0,{},{dataIndx:w.dataIndx,dir:w.dir,collapsed:w.collapsed,merge:w.merge,grandSummary:w.grandSummary}),x=a[0].id;v>g;g++)r=f[g],o={width:r.width,dataIndx:r.dataIndx,hidden:r.hidden},(i=r.filter)&&(o.filter={value:i.value,value2:i.value2,on:i.on}),p[g]=o;var _={colModel:p,height:s.height,datestamp:Date.now(),width:s.width,groupModel:m,pageModel:u,sortModel:c,freezeRows:s.freezeRows,freezeCols:s.freezeCols};return t.stringify!==!1&&(_=JSON.stringify(_),t.save!==!1&&"undefined"!=typeof Storage&&localStorage.setItem("pq-grid"+(x?x:""),_)),_},a.loadState=function(t){t=t||{};var r,i=this,o=i.element,n=e.widget.extend,a=e.extend,l=o[0].id,s=t.state||("undefined"==typeof Storage?void 0:localStorage.getItem("pq-grid"+(l||"")));if(!s)return!1;"string"==typeof s&&(s=JSON.parse(s));for(var d,c,h,u=s.colModel,f=[],p=[],g=[],v=[],w=[],m=i.options,x=i.depth>1,_=x?i.colModel:m.colModel,I=0,y=u.length;y>I;I++)d=u[I],h=d.dataIndx,p[h]=!0,g[h]=I,f[h]=d.width,v[h]=d.filter,w[h]=d.hidden;x||_.sort(function(e,t){return g[e.dataIndx]-g[t.dataIndx]});for(var I=0,y=_.length;y>I;I++)c=_[I],h=c.dataIndx,p[h]&&(c.width=f[h]||c.width,c.filter=a(c.filter,v[h]),c.hidden=w[h]);i.iColModel.init(),n(m.sortModel,s.sortModel),n(m.pageModel,s.pageModel);var b=s.groupModel;return i.groupOption(b,!1),r={freezeRows:s.freezeRows,freezeCols:s.freezeCols},isNaN(1*m.height)||isNaN(1*s.height)||(r.height=s.height),isNaN(1*m.width)||isNaN(1*s.width)||(r.width=s.width),i.option(r),t.refresh!==!1&&i.refreshDataAndView(),!0};var l=function(t){function r(e,r,i){t.filter({data:[{dataIndx:e,value:r,value2:i}]})}this.that=t;var i=this;this.dataHS={},t.on("headerKeyDown",function(t,r){var o=e(t.originalEvent.target);return o.hasClass("pq-grid-hd-search-field")?i.onKeyDown(t,r,o):!0}),t.on("createHeader",function(e,t){return i._onCreateHeader()}),this.changeListener={change:function(e,t){r(t.dataIndx,t.value,t.value2)}},this.keyupListener={keyup:function(e,t){r(t.dataIndx,t.value,t.value2)}},this.clickListener={click:function(e,t){r(t.dataIndx,t.value)}}},s=l.prototype=new o;s.get$Ele=function(t,r){var i,o=this.that,n=o.options.freezeCols,a=e(o.$tbl_header[0]),l=".pq-grid-hd-search-field[name='"+r+"']",s=e(o.$tbl_header[2==o.$tbl_header.length?1:0]);return i=t>=n?s.find(l):a.find(l)},s.onKeyDown=function(t,r,i){var o=this.that,n=t.keyCode,a=e.ui.keyCode;if(n!==a.TAB)return!0;var l,s=i.attr("name"),d=o.getColIndx({dataIndx:s}),c=o.colModel,h=t.shiftKey,u=c[d];if("between"==u.filter.condition){o.scrollColumn({colIndx:d});var f=this.get$Ele(d,s);if(f[0]==i[0]?h||(l=f[1]):h&&(l=f[0]),l)return l.focus(),t.preventDefault(),!1}for(;;){if(h?d--:d++,0>d||d>=c.length)break;var u=c[d],p=u.filter;if(!u.hidden&&p){o.scrollColumn({colIndx:d});var l,s=u.dataIndx,l=this.get$Ele(d,s);if("between"==p.condition&&(l=e(h?l[1]:l[0])),l)return l.focus(),t.preventDefault(),!1;break}}},s._bindFocus=function(){function t(t){var o=e(t.target),n=o.closest(".pq-grid-hd-search-field"),a=n.attr("name");if(r.scrollColumn({dataIndx:a})){var l=r.getColIndx({dataIndx:a}),s=i.get$Ele(l,a);s.focus()}}for(var r=this.that,i=this,o=r.$header.find(".pq-grid-header-search-row"),n=0;n1){s.find(c).css("visibility","hidden");for(var h=0;a>h;h++){var u=n[h],f=u.dataIndx,c="*[name='"+f+"']";s.find(c).css("visibility","visible"),d.find(c).css("visibility","hidden")}}for(var p=r.iGenerateView.colDef,h=0,g=p.length;g>h;h++){var v=p[h],w=v.colIndx,u=v.column,m=u.filter;if(m){var x=u.dataIndx,_=s;w>=a&&l.length>1&&(_=d);var I=_.find("*[name='"+x+"']");if(0!=I.length){var y=m.type,b=m.value,C=m.value2;"checkbox"==y&&"triple"==m.subtype?I.pqval({val:b}):"select"==y&&null!=b&&I.val(b);var q=m.init;q&&q.call(I,{dataIndx:x,column:u});var M=m.listeners;if(M)for(var D=0;D",e," ","