function MWCellLinkDetail(e){var t=this;t.simpleLink=e.simpleLink;t.doubleQuoteReadyJS=e.doubleQuoteReadyJS;t.openInOtherWindow=!!e.openInOtherWindow;t.dialogLink=!!e.dialogLink}function mwBuildSimpleLink(e,t){return new MWCellLinkDetail({simpleLink:e,openInOtherWindow:t})}function mwBuildLinkScript(e,t){return new MWCellLinkDetail({doubleQuoteReadyJS:e,openInOtherWindow:t})}function MWCustomCellSpec(e){if(null===e||typeof e==="string"){e={rawValue:e||""}}else{e=e||{}}var t=this,n=e.colSpan||1,l=e.rowSpan||1,a=e.valueHTML||htmlEncode(e.rawValue||""),o=(e.cellId||"")+"";t.getColSpan=function(){return n};t.getRowSpan=function(){return l};t.getValueHTML=function(){return a};t.getCellId=function(){return o}}var g_nextGeneratedColLinkIdNum=1;function MWColumn(e){e=e||{};var t=this,n=e.sortInfo;t.columnName=e.columnName;t.simpleDisplayColumnPropertyName=e.simpleDisplayColumnPropertyName;t.simpleDisplayColumnNeedsMultilineEncoding=e.simpleDisplayColumnNeedsMultilineEncoding;t.simpleDisplayColumnIsAlreadyEncoded=e.simpleDisplayColumnIsAlreadyEncoded;t.colLinkId="mwColLinkId."+g_nextGeneratedColLinkIdNum++;t.fnCustomRenderCellContents=e.fnCustomRenderCellContents;t.customRenderCellParams=e.customRenderCellParams;t.additionalCellClasses=e.additionalCellClasses||"";t.additionalHeaderClasses=e.additionalHeaderClasses||"";if(n){t.sortInfo=n;n.rowDataAttrName=n.rowDataAttrName||"data-rowData";n.rowDataAttrPropertyName=n.rowDataAttrPropertyName||e.simpleDisplayColumnPropertyName}t.fnAdditionalCellClasses=e.fnAdditionalCellClasses;t.fnBuildCellLinkDetail=e.fnBuildCellLinkDetail;t.arrSubColumns=e.arrSubColumns||[]}function MWClientTable(e){e=e||{};var t=this;t.noDataMessage=e.noDataMessage||"No Data";t.arrColumns=e.arrColumns||[];t.tableId=e.tableId||"";t.tableScrollName=e.tableScrollName||"";t.additionalTableClasses=e.additionalTableClasses||"";t.suppressReportTableClass=e.suppressReportTableClass;t.suppressTableHeader=e.suppressTableHeader;t.fnAdditionalRowClasses=e.fnAdditionalRowClasses;t.cssClassPrefix=e.cssClassPrefix;t.tableHeaderClass=e.tableHeaderClass;t.suppressTableHeaderRowClass=e.suppressTableHeaderRowClass;t.showTableIfNoData=e.showTableIfNoData||false;t.dataSource=e.dataSource;t.fnOverrideGetRowClass=e.fnOverrideGetRowClass;t.fnGetCheckDetailsForRow=e.fnGetCheckDetailsForRow;t.flagCBsToFireOnChange=e.flagCBsToFireOnChange;t.fnAdditionalRowAttrs=e.fnAdditionalRowAttrs}MWColumn.prototype.addSubColumn=function(e){this.arrSubColumns.push(e);return e};MWColumn.prototype.getFlattenedColumnCount=function(){return MWTable.getFlattenedColumnCount(this)};MWColumn.prototype.flattenToEndOfArrayOfLeafColumns=function(e){return MWTable.flattenColumnToLeaves(this,e)};MWColumn.prototype.getColumnName=function(){return this.columnName};MWColumn.prototype.getCustomRenderCellParams=function(){return this.customRenderCellParams};MWColumn.prototype.buildCellContents=function(e,t){return MWTable.buildCellContents(this,e,t)};MWClientTable.prototype.getTableId=function(){return this.tableId};MWClientTable.prototype.flattenToEndOfArrayOfLeafColumns=function(){return MWTable.flattenColumnsToLeaves(this.arrColumns)};MWClientTable.prototype.addColumn=function(e){this.arrColumns.push(e);return e};MWClientTable.prototype.removeColumn=function(e){var t=this.arrColumns,n,l;for(n=0;nt.length-1){t.push([])}var l,a=e.arrSubColumns,o=t[n];o.push(e);for(l=0;l=0;--b){p=m[b];l=p.getAttribute(n);if(l){a=JSON.parse(unescape(l));h.push({rowData:a,idxRow:b,tr:p,parentNode:p.parentNode});p.parentNode.removeChild(p)}}h.sort(function(e,t){var n=e.rowData,l=n[u],a=t.rowData,o=a[u],r;if(l===o){if(e.idxRowt.idxRow){r=1}else{r=0}r=f*r}else if(l===null||l===undefined){r=-1}else if(o===null||o===undefined){r=1}else{if(d.isNumber){var i=parseFloat(l),s=parseFloat(o);r=i===s?0:i";if(!e.suppressTableHeader){S+='';for(o=0;o";if(o+1'+"'+""}s=a[o];for(f=0;f1?'colspan="'+Y+'" ':L)+ee+ne+'data-mwColLinkId="'+C.colLinkId+'" '+'class="'+te+h+'"'+">"+C.getColumnName()+$+""}S+=""}S+=""}if(!l){if(r&&r.length>0){S+=''+W+""}else{S+=""+W+""}}else{for(m=0;m";if(d){var E=d(c,t,m);if(E){var ae="chkRow"+u,oe=E?E.value:"",re=e.flagCBsToFireOnChange,ie="checkSingleRow("+"event"+",this"+",'"+u+"'"+(re?",undefined,undefined,true":"")+")";p=x+"ChkRow"+u+m;S+=''+"'+""}else{p="";S+=""}}for(f=0;f'+I+""}S+="";if(p&&d&&!f){S+='"}S+="";if(O>1){f+=O-1}}}}S+=""}S+=""}else{S=W}return S}function n(e,t){var n,l,a=0,o=i(e);for(n=0;n-1){return 1}}}return 0})}function t(e,t){var n,l,a=0,o=i(e);for(n=0;n&#'+getRawFontId(FontIconId_Enum.fiiSpinner)+";",l=t.doingWhat||"Loading...";return o(e,[],{forceShowTable:true,fullWidthMessageHtml:n+" "+htmlEncode(l),fullWidthMessageClass:"mwClientTableLoading"})}function C(e,t,n){if(t.fnBuildErrorMessage){return t.fnBuildErrorMessage({table:e,dataSource:t,error:n})}return t.errorMessage||"Error loading data."}function m(e,t){var n=e.dataSource||{};return o(e,[],{forceShowTable:true,fullWidthMessage:C(e,n,t),fullWidthMessageClass:"mwClientTableError errorText"})}function p(e,t,n){HtmlUtilities.setElementContents({element:t,htmlContents:o(e,n)});s(e,t)}function b(n,l){var a=n.dataSource,e,t,o;if(!a){throw new Error("MWClientTable.loadInto requires a dataSource option.")}n.objLoadTargetElement=l;n.LoadToken=(n.LoadToken||0)+1;o=n.LoadToken;HtmlUtilities.setElementContents({element:l,htmlContents:a.loadingHtml||c(n)});e=a.fnTransport||f;t=a.fnBuildPayload?a.fnBuildPayload({table:n,dataSource:a}):{};e({table:n,dataSource:a,command:a.command,payload:t,doingWhat:a.doingWhat,fnOnSuccess:function(e){if(n.LoadToken!==o){return}var t=a.fnExtractArray?a.fnExtractArray({table:n,dataSource:a,json:e}):e;p(n,l,t)},fnOnError:function(e){if(n.LoadToken!==o){return}HtmlUtilities.setElementContents({element:l,htmlContents:m(n,e)})}})}function h(e){if(!e.objLoadTargetElement){throw new Error("MWClientTable.reload() called before loadInto().")}return b(e,e.objLoadTargetElement)}return{getFlattenedColumnCount:be,flattenColumnToLeaves:a,flattenColumnsToLeaves:he,buildCellContents:we,buildArrayOfHeaderRowColumnObjects:ge,buildTableForArray:o,sortClientColumn:l,filterTableRowsToFilterText:e,removeTableRows:t,linkTableObjectsToElement:s,loadTableData:b,reloadTableData:h}}();