1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-15 21:06:44 +02:00
TableFilter/dist/tablefilter.js
2015-02-21 00:46:57 +11:00

10 lines
109 KiB
JavaScript

/*------------------------------------------------------------------------
- TableFilter v3.0.0 by Max Guglielmi
- build date: Sat Feb 21 2015 00:45:41
- http://tablefilter.free.fr
- Copyright (c) 2014, Licensed under the MIT License
------------------------------------------------------------------------*/
!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b:a.TableFilter=b()}(this,function(){var requirejs,require,define;return function(a){function b(a,b){return r.call(a,b)}function c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=p.map,q=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(n=n.slice(0,n.length-1),a=a.split("/"),g=a.length-1,p.nodeIdCompat&&t.test(a[g])&&(a[g]=a[g].replace(t,"")),a=n.concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||q)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function d(b,c){return function(){var d=s.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),k.apply(a,d.concat([b,c]))}}function e(a){return function(b){return c(b,a)}}function f(a){return function(b){n[a]=b}}function g(c){if(b(o,c)){var d=o[c];delete o[c],q[c]=!0,j.apply(a,d)}if(!b(n,c)&&!b(q,c))throw new Error("No "+c);return n[c]}function h(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function i(a){return function(){return p&&p.config&&p.config[a]||{}}}var j,k,l,m,n={},o={},p={},q={},r=Object.prototype.hasOwnProperty,s=[].slice,t=/\.js$/;l=function(a,b){var d,f=h(a),i=f[0];return a=f[1],i&&(i=c(i,b),d=g(i)),i?a=d&&d.normalize?d.normalize(a,e(b)):c(a,b):(a=c(a,b),f=h(a),i=f[0],a=f[1],i&&(d=g(i))),{f:i?i+"!"+a:a,n:a,pr:i,p:d}},m={require:function(a){return d(a)},exports:function(a){var b=n[a];return"undefined"!=typeof b?b:n[a]={}},module:function(a){return{id:a,uri:"",exports:n[a],config:i(a)}}},j=function(c,e,h,i){var j,k,p,r,s,t,u=[],v=typeof h;if(i=i||c,"undefined"===v||"function"===v){for(e=!e.length&&h.length?["require","exports","module"]:e,s=0;s<e.length;s+=1)if(r=l(e[s],i),k=r.f,"require"===k)u[s]=m.require(c);else if("exports"===k)u[s]=m.exports(c),t=!0;else if("module"===k)j=u[s]=m.module(c);else if(b(n,k)||b(o,k)||b(q,k))u[s]=g(k);else{if(!r.p)throw new Error(c+" missing "+k);r.p.load(r.n,d(i,!0),f(k),{}),u[s]=n[k]}p=h?h.apply(n[c],u):void 0,c&&(j&&j.exports!==a&&j.exports!==n[c]?n[c]=j.exports:p===a&&t||(n[c]=p))}else c&&(n[c]=h)},requirejs=require=k=function(b,c,d,e,f){if("string"==typeof b)return m[b]?m[b](c):g(l(b,c).f);if(!b.splice){if(p=b,p.deps&&k(p.deps,p.callback),!c)return;c.splice?(b=c,c=d,d=null):b=a}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?j(a,b,c,d):setTimeout(function(){j(a,b,c,d)},4),k},k.config=function(a){return k(a)},requirejs._defined=n,define=function(a,c,d){c.splice||(d=c,c=[]),!b(n,a)&&!b(o,a)&&(o[a]=[a,c,d])},define.amd={jQuery:!0}}(),define("../libs/almond/almond",function(){}),define("event",["exports"],function(a){var b={add:function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c},remove:function(a,b,c,d){a.detachEvent?a.detachEvent("on"+b,c):a.removeEventListener?a.removeEventListener(b,c,d):a["on"+b]=null},stop:function(a){a||(a=window.event),a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},cancel:function(a){a||(a=window.event),a.preventDefault?a.preventDefault():a.returnValue=!1}};a.Event=b}),define("dom",["exports"],function(a){function b(){return document.documentElement.classList}var c={};c.getText=function(a){var b=a.textContent||a.innerText||a.innerHTML.replace(/<[^<>]+>/g,"");return b=b.replace(/^\s+/,"").replace(/\s+$/,"")},c.create=function(a){if(a&&""!==a){var b=document.createElement(a),c=arguments;if(c.length>1)for(var d=0;d<c.length;d++){var e=typeof c[d];"object"===e.toLowerCase()&&2===c[d].length&&b.setAttribute(c[d][0],c[d][1])}return b}},c.text=function(a){return document.createTextNode(a)},c.position=function(a){var b=0,c=0;if(a&&a.offsetParent)do b+=a.offsetLeft,c+=a.offsetTop;while(a==a.offsetParent);return{left:b,top:c}},c.hasClass=function(a,c){return a?b()?a.classList.contains(c):a.className.match(new RegExp("(\\s|^)"+c+"(\\s|$)")):!1},c.addClass=function(a,c){return a?b()?void a.classList.add(c):void(""===a.className?a.className=c:this.hasClass(a,c)||(a.className+=" "+c)):void 0},c.removeClass=function(a,c){if(a){if(b())return void a.classList.remove(c);var d=new RegExp("(\\s|^)"+c+"(\\s|$)","g");a.className=a.className.replace(d,"")}},c.createOpt=function(a,b,c){var d=c?!0:!1,e=d?this.create("option",["value",b],["selected","true"]):this.create("option",["value",b]);return e.appendChild(this.text(a)),e},c.createCheckItem=function(a,b,c){var d=this.create("li"),e=this.create("label",["for",a]),f=this.create("input",["id",a],["name",a],["type","checkbox"],["value",b]);return e.appendChild(f),e.appendChild(this.text(c)),d.appendChild(e),d.label=e,d.check=f,d},c.id=function(a){return document.getElementById(a)},c.tag=function(a,b){return a.getElementsByTagName(b)},a.Dom=c}),define("string",["exports"],function(a){var b={};b.lower=function(a){return a.toLowerCase()},b.upper=function(a){return a.toUpperCase()},b.trim=function(a){return a.trim?a.trim():a.replace(/^\s*|\s*$/g,"")},b.isEmpty=function(a){return""===this.trim(a)},b.rgxEsc=function(a){function b(b){var c=new RegExp("\\"+b,"g");a=a.replace(c,"\\"+b)}for(var c=["\\","[","^","$",".","|","?","*","+","(",")"],d=0;d<c.length;d++)b(c[d]);return a},b.matchCase=function(a,b){return b?a:this.lower(a)},a.Str=b}),define("cookie",["exports"],function(a){var b={};b.write=function(a,b,c){var d="";c&&(d=new Date((new Date).getTime()+36e5*c),d="; expires="+d.toGMTString()),document.cookie=a+"="+escape(b)+d},b.read=function(a){var b="",c=a+"=";if(document.cookie.length>0){var d=document.cookie,e=d.indexOf(c);if(-1!==e){e+=c.length;var f=d.indexOf(";",e);-1===f&&(f=d.length),b=unescape(d.substring(e,f))}}return b},b.remove=function(a){this.write(a,"",-1)},b.valueToArray=function(a,b){b||(b=",");var c=this.read(a),d=c.split(b);return d},b.getValueByIndex=function(a,b,c){c||(c=",");var d=this.valueToArray(a,c);return d[b]},a.Cookie=b}),define("types",["exports"],function(a){var b={},c=void 0;b.isObj=function(a){var b=!1;return"string"==typeof a?window[a]&&"object"==typeof window[a]&&(b=!0):a&&"object"==typeof a&&(b=!0),b},b.isFn=function(a){return a&&a.constructor==Function},b.isArray=function(a){return a&&a.constructor==Array},b.isUndef=function(a){return a===c},a.Types=b}),define("array",["exports","string"],function(a,b){var c=b.Str,d={has:function(a,b,d){for(var e=void 0===d?!1:d,f=0;f<a.length;f++)if(c.matchCase(a[f].toString(),e)==b)return!0;return!1},indexByValue:function(a,b,d){for(var e=void 0===d?!1:d,f=0;f<a.length;f++)if(c.matchCase(a[f].toString(),e)==b)return f;return-1}};a.Arr=d}),define("helpers",["exports"],function(a){var b={isIE:function(){return/msie|MSIE/.test(navigator.userAgent)}};a.Helpers=b}),define("date",["exports"],function(a){var b={isValid:function(a,b){if(b||(b="DMY"),b=b.toUpperCase(),3!=b.length&&"DDMMMYYYY"===b){var c=this.format(a,b);a=c.getDate()+"/"+(c.getMonth()+1)+"/"+c.getFullYear(),b="DMY"}(-1===b.indexOf("M")||-1===b.indexOf("D")||-1===b.indexOf("Y"))&&(b="DMY");var d,e;if("Y"==b.substring(0,1)?(d=/^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/,e=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/):"Y"==b.substring(1,2)?(d=/^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/,e=/^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/):(d=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/,e=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/),d.test(a)===!1&&e.test(a)===!1)return!1;var f,g,h,i=a.split(RegExp.$1);f="M"===b.substring(0,1)?i[0]:"M"===b.substring(1,2)?i[1]:i[2],g="D"===b.substring(0,1)?i[0]:"D"===b.substring(1,2)?i[1]:i[2],h="Y"===b.substring(0,1)?i[0]:"Y"===b.substring(1,2)?i[1]:i[2],parseInt(h,10)<=50&&(h=(parseInt(h,10)+2e3).toString()),parseInt(h,10)<=99&&(h=(parseInt(h,10)+1900).toString());var j=new Date(parseInt(h,10),parseInt(f,10)-1,parseInt(g,10),0,0,0,0);return parseInt(g,10)!=j.getDate()?!1:parseInt(f,10)-1!=j.getMonth()?!1:!0},format:function(a,b){function c(a){if(void 0===a)return 0;if(a.length>2)return a;var b;return 99>=a&&a>50&&(b="19"+a),(50>a||"00"===a)&&(b="20"+a),b}function d(a){if(void 0===a)return 0;for(var b,c=["january","february","march","april","may","june","july","august","september","october","november","december","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],d=0;d<c.length;d++){var e=c[d];if(a.toLowerCase()===e){b=d+1;break}}return(b>11||23>b)&&(b-=12),1>b||b>12?0:b}if(b||(b="DMY"),!a||""===a)return new Date(1001,0,1);var e,f;switch(b.toUpperCase()){case"DDMMMYYYY":f=a.replace(/[- \/.]/g," ").split(" "),e=new Date(c(f[2]),d(f[1])-1,f[0]);break;case"DMY":f=a.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[1]-1,f[0]);break;case"MDY":f=a.replace(/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[0]-1,f[1]);break;case"YMD":f=a.replace(/^((\d\d)?\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,"$1 $4 $6").split(" "),e=new Date(c(f[0]),f[1]-1,f[2]);break;default:f=a.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[1]-1,f[0])}return e}};a.DateHelper=b}),define("sort",["exports","string"],function(a,b){var c=b.Str,d={ignoreCase:function(a,b){var d=c.lower(a),e=c.lower(b);return e>d?-1:d>e?1:0}};a.Sort=d}),define("modules/store",["exports","../cookie"],function(a,b){var c=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},d=b.Cookie,e=function(){var a=function(a){var b=a.fObj;this.duration=isNaN(b.set_cookie_duration)?1e5:parseInt(b.set_cookie_duration,10),this.tf=a};return c(a,null,{saveFilterValues:{writable:!0,value:function(a){for(var b=this.tf,c=[],e=0;e<b.fltIds.length;e++){var f=b.GetFilterValue(e);""===f&&(f=" "),c.push(f)}c.push(b.fltIds.length),d.write(a,c.join(b.separator),this.duration)}},getFilterValues:{writable:!0,value:function(a){var b=d.read(a),c=new RegExp(this.tf.separator,"g");return b.split(c)}},savePageNb:{writable:!0,value:function(a){d.write(a,this.tf.Cpt.paging.currentPageNb,this.duration)}},getPageNb:{writable:!0,value:function(a){return d.read(a)}},savePageLength:{writable:!0,value:function(a){d.write(a,this.tf.Cpt.paging.resultsPerPageSlc.selectedIndex,this.duration)}},getPageLength:{writable:!0,value:function(a){return d.read(a)}}}),a}();a.Store=e}),define("modules/gridLayout",["exports","../dom","../types","../helpers","../event"],function(a,b,c,d,e){var f=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},g=b.Dom,h=c.Types,i=(d.Helpers,e.Event),j=function(){var a=function(a){var b=a.fObj;this.gridWidth=b.grid_width||null,this.gridHeight=b.grid_height||null,this.gridMainContCssClass=b.grid_cont_css_class||"grd_Cont",this.gridContCssClass=b.grid_tbl_cont_css_class||"grd_tblCont",this.gridHeadContCssClass=b.grid_tblHead_cont_css_class||"grd_headTblCont",this.gridInfDivCssClass=b.grid_inf_grid_css_class||"grd_inf",this.gridHeadRowIndex=b.grid_headers_row_index||0,this.gridHeadRows=b.grid_headers_rows||[0],this.gridEnableFilters=void 0!==b.grid_enable_default_filters?b.grid_enable_default_filters:!0,this.gridDefaultColWidth=b.grid_default_col_width||"100px",this.gridEnableColResizer=void 0!==b.grid_enable_cols_resizer?b.grid_enable_cols_resizer:!1,this.gridColResizerPath=b.grid_cont_col_resizer_path||this.basePath+"TFExt_ColsResizer/TFExt_ColsResizer.js",this.gridColElms=[],this.tf=a};return f(a,null,{init:{writable:!0,value:function(){var a=this.tf,b=a.fObj,c=a.tbl;if(a.gridLayout){if(a.isExternalFlt=!0,!a.hasColWidth){a.colWidth=[];for(var d=0;d<a.nbCells;d++){var e,f=c.rows[this.gridHeadRowIndex].cells[d];e=""!==f.width?f.width:""!==f.style.width?parseInt(f.style.width,10):this.gridDefaultColWidth,a.colWidth[d]=e}a.hasColWidth=!0}a.SetColWidths(this.gridHeadRowIndex);var j;j=""!==c.width?c.width:""!==c.style.width?parseInt(c.style.width,10):c.clientWidth,this.tblMainCont=g.create("div",["id",a.prfxMainTblCont+a.id]),this.tblMainCont.className=this.gridMainContCssClass,this.gridWidth&&(this.tblMainCont.style.width=this.gridWidth),c.parentNode.insertBefore(this.tblMainCont,c),this.tblCont=g.create("div",["id",a.prfxTblCont+a.id]),this.tblCont.className=this.gridContCssClass,this.gridWidth&&(this.tblCont.style.width=this.gridWidth),this.gridHeight&&(this.tblCont.style.height=this.gridHeight),c.parentNode.insertBefore(this.tblCont,c);var k=c.parentNode.removeChild(c);this.tblCont.appendChild(k),""===c.style.width&&(c.style.width=(a.__containsStr("%",j)?c.clientWidth:j)+"px");var l=this.tblCont.parentNode.removeChild(this.tblCont);this.tblMainCont.appendChild(l),this.headTblCont=g.create("div",["id",a.prfxHeadTblCont+a.id]),this.headTblCont.className=this.gridHeadContCssClass,this.gridWidth&&(this.headTblCont.style.width=this.gridWidth),this.headTbl=g.create("table",["id",a.prfxHeadTbl+a.id]);for(var m=g.create("tHead"),n=c.rows[this.gridHeadRowIndex],o=[],p=0;p<a.nbCells;p++){var q=n.cells[p],r=q.getAttribute("id");r&&""!==r||(r=a.prfxGridTh+p+"_"+a.id,q.setAttribute("id",r)),o.push(r)}var s=g.create("tr");if(this.gridEnableFilters&&a.fltGrid){a.externalFltTgtIds=[];for(var t=0;t<a.nbCells;t++){var u=a.prfxFlt+t+a.prfxGridFltTd+a.id,v=g.create(a.fltCellTag,["id",u]);s.appendChild(v),a.externalFltTgtIds[t]=u}}for(var w=0;w<this.gridHeadRows.length;w++){var x=c.rows[this.gridHeadRows[0]];m.appendChild(x)}this.headTbl.appendChild(m),0===a.filtersRowIndex?m.insertBefore(s,n):m.appendChild(s),this.headTblCont.appendChild(this.headTbl),this.tblCont.parentNode.insertBefore(this.headTblCont,this.tblCont);var y=g.tag(c,"thead");y.length>0&&c.removeChild(y[0]),this.headTbl.style.width=c.style.width,this.headTbl.style.tableLayout="fixed",c.style.tableLayout="fixed",this.headTbl.cellPadding=c.cellPadding,this.headTbl.cellSpacing=c.cellSpacing,a.SetColWidths(),this.headTblCont.style.width=this.tblCont.clientWidth+"px",c.style.width="";var z=this;i.add(this.tblCont,"scroll",function(){var a=this.scrollLeft;if(z.headTblCont.scrollLeft=a,!z.isPointerXOverwritten)try{z.Evt.pointerX=function(b){var c=b||global.event,d=tf_StandardBody().scrollLeft+a;return c.pageX+a||c.clientX+d},z.isPointerXOverwritten=!0}catch(b){z.isPointerXOverwritten=!1}}),b.sort!==!1&&(a.sort=!0,a.sortConfig.asyncSort=!0,a.sortConfig.triggerIds=o),this.gridEnableColResizer&&(a.hasExtensions?a.__containsStr("colsresizer",Str.lower(a.extensions.src.toString()))||(a.extensions.name.push("ColumnsResizer_"+a.id),a.extensions.src.push(a.gridColResizerPath),a.extensions.description.push("Columns Resizing"),a.extensions.initialize.push(function(a){a.SetColsResizer("ColumnsResizer_"+a.id)})):(a.extensions={name:["ColumnsResizer_"+a.id],src:[this.gridColResizerPath],description:["Columns Resizing"],initialize:[function(a){a.SetColsResizer("ColumnsResizer_"+a.id)}]},a.hasExtensions=!0)),b.col_resizer_cols_headers_table=this.headTbl.getAttribute("id"),b.col_resizer_cols_headers_index=this.gridHeadRowIndex,b.col_resizer_width_adjustment=0,b.col_enable_text_ellipsis=!1,z.tblHasColTag=g.tag(c,"col").length>0?!0:!1;var A=function(b){if(b){for(var d=a.nbCells-1;d>=0;d--){var e=g.create("col",["id",a.id+"_col_"+d]);c.firstChild.parentNode.insertBefore(e,c.firstChild),e.style.width=a.colWidth[d],b.gridColElms[d]=e}b.tblHasColTag=!0}};if(z.tblHasColTag)for(var B=g.tag(c,"col"),C=0;C<a.nbCells;C++)B[C].setAttribute("id",a.id+"_col_"+C),B[C].style.width=a.colWidth[C],z.gridColElms.push(B[C]);else A(z);var D=h.isFn(b.on_after_col_resized)?b.on_after_col_resized:null;b.on_after_col_resized=function(a,b){if(b){var d=a.crWColsRow.cells[b].style.width,e=a.gridColElms[b];e.style.width=d;var f=a.crWColsRow.cells[b].clientWidth,g=a.crWRowDataTbl.cells[b].clientWidth;f!=g&&(a.headTbl.style.width=c.clientWidth+"px"),D&&D.call(null,a,b)}},c.clientWidth!==this.headTbl.clientWidth&&(c.style.width=this.headTbl.clientWidth+"px")}}},destroy:{writable:!0,value:function(){var a=this.tf,b=a.tbl;if(a.gridLayout){var c=b.parentNode.removeChild(b);this.tblMainCont.parentNode.insertBefore(c,this.tblMainCont),this.tblMainCont.parentNode.removeChild(this.tblMainCont),this.tblMainCont=null,this.headTblCont=null,this.headTbl=null,this.tblCont=null,b.outerHTML=a.sourceTblHtml,b=g.id(a.id)}}}}),a}();a.GridLayout=j}),define("modules/loader",["exports","../dom","../types"],function(a,b,c){var d=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},e=b.Dom,f=c.Types,g=window,h=function(){var a=function(a){var b=a.fObj;this.loaderTgtId=b.loader_target_id||null,this.loaderDiv=null,this.loaderText=b.loader_text||"Loading...",this.loaderHtml=b.loader_html||null,this.loaderCssClass=b.loader_css_class||"loader",this.loaderCloseDelay=200,this.onShowLoader=f.isFn(b.on_show_loader)?b.on_show_loader:null,this.onHideLoader=f.isFn(b.on_hide_loader)?b.on_hide_loader:null,this.tf=a;var c=e.create("div",["id",a.prfxLoader+a.id]);c.className=this.loaderCssClass;var d=this.loaderTgtId?e.id(this.loaderTgtId):a.tbl.parentNode;this.loaderTgtId?d.appendChild(c):d.insertBefore(c,a.tbl),this.loaderDiv=e.id(a.prfxLoader+a.id),this.loaderHtml?this.loaderDiv.innerHTML=this.loaderHtml:this.loaderDiv.appendChild(e.text(this.loaderText))};return d(a,null,{show:{writable:!0,value:function(a){var b=this;if(this.tf.loader&&this.loaderDiv&&this.loaderDiv.style.display!==a){var c=function(){b.loaderDiv&&(b.onShowLoader&&"none"!==a&&b.onShowLoader.call(null,b),b.loaderDiv.style.display=a,b.onHideLoader&&"none"===a&&b.onHideLoader.call(null,b))},d="none"===a?this.loaderCloseDelay:1;g.setTimeout(c,d)}}},remove:{writable:!0,value:function(){if(this.loaderDiv){var a=this.loaderTgtId?e.id(this.loaderTgtId):this.tf.gridLayout?this.tf.tblCont:this.tf.tbl.parentNode;a.removeChild(this.loaderDiv),this.loaderDiv=null}}}}),a}();a.Loader=h}),define("modules/highlightKeywords",["exports","../dom","../string"],function(a,b,c){var d=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},e=b.Dom,f=c.Str,g=function(){var a=function(a){var b=a.fObj;this.highlightCssClass=b.highlight_css_class||"keyword",this.highlightedNodes=[],this.tf=a};return d(a,null,{highlight:{writable:!0,value:function(a,b,c){if(a.hasChildNodes)for(var d=a.childNodes,g=0;g<d.length;g++)this.highlight(d[g],b,c);if(3===a.nodeType){var h=f.lower(a.nodeValue),i=f.lower(b);if(-1!=h.indexOf(i)){var j=a.parentNode;if(j&&j.className!=c){var k=a.nodeValue,l=h.indexOf(i),m=e.text(k.substr(0,l)),n=k.substr(l,b.length),o=e.text(k.substr(l+b.length)),p=e.text(n),q=e.create("span");q.className=c,q.appendChild(p),j.insertBefore(m,a),j.insertBefore(q,a),j.insertBefore(o,a),j.removeChild(a),this.highlightedNodes.push(q.firstChild)}}}}},unhighlight:{writable:!0,value:function(a,b){for(var c=[],d=this.highlightedNodes,e=0;e<d.length;e++){var g=d[e];if(g){var h=f.lower(g.nodeValue),i=f.lower(a);if(-1!==h.indexOf(i)){var j=g.parentNode;if(j&&j.className===b){var k=j.previousSibling,l=j.nextSibling;if(!k||!l)continue;l.nodeValue=k.nodeValue+g.nodeValue+l.nodeValue,k.nodeValue="",g.nodeValue="",c.push(e)}}}}for(var m=0;m<c.length;m++)d.splice(c[m],1)}},unhighlightAll:{writable:!0,value:function(){if(this.tf.highlightKeywords&&this.tf.searchArgs){for(var a=0;a<this.tf.searchArgs.length;a++)this.unhighlight(this.tf.searchArgs[a],this.highlightCssClass);this.highlightedNodes=[]}}}}),a}();a.HighlightKeyword=g}),define("modules/popupFilter",["exports","../types","../dom","../event","../helpers"],function(a,b,c,d,e){var f=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},g=b.Types,h=c.Dom,i=d.Event,j=e.Helpers,k=function(){var a=function(a){var b=a.fObj;a.isExternalFlt=!0,a.externalFltTgtIds=[],this.popUpImgFlt=b.popup_filters_image||a.themesPath+"icn_filter.gif",this.popUpImgFltActive=b.popup_filters_image_active||a.themesPath+"icn_filterActive.gif",this.popUpImgFltHtml=b.popup_filters_image_html||'<img src="'+this.popUpImgFlt+'" alt="Column filter" />',this.popUpDivCssClass=b.popup_div_css_class||"popUpFilter",this.onBeforePopUpOpen=g.isFn(b.on_before_popup_filter_open)?b.on_before_popup_filter_open:null,this.onAfterPopUpOpen=g.isFn(b.on_after_popup_filter_open)?b.on_after_popup_filter_open:null,this.onBeforePopUpClose=g.isFn(b.on_before_popup_filter_close)?b.on_before_popup_filter_close:null,this.onAfterPopUpClose=g.isFn(b.on_after_popup_filter_close)?b.on_after_popup_filter_close:null,this.popUpFltSpans=[],this.popUpFltImgs=[],this.popUpFltElms=this.popUpFltElmCache||[],this.popUpFltAdjustToContainer=!0,this.tf=a};return f(a,null,{onClick:{writable:!0,value:function(a){var b=a||global.event,c=b.target.parentNode,d=parseInt(c.getAttribute("ci"),10);if(this.closeAll(d),this.toggle(d),this.popUpFltAdjustToContainer){var e=this.popUpFltElms[d],f=this.tf.GetHeaderElement(d),g=.95*f.clientWidth;if(j.isIE()){var k=h.position(f).left;e.style.left=k+"px"}e.style.width=parseInt(g,10)+"px"}i.cancel(b),i.stop(b)}},init:{writable:!0,value:function(){for(var a=this,b=this.tf,c=0;c<b.nbCells;c++)if(b["col"+c]!==b.fltTypeNone){var d=h.create("span",["id",b.prfxPopUpSpan+b.id+"_"+c],["ci",c]);d.innerHTML=this.popUpImgFltHtml;var e=b.GetHeaderElement(c);e.appendChild(d),i.add(d,"click",function(b){a.onClick(b)}),this.popUpFltSpans[c]=d,this.popUpFltImgs[c]=d.firstChild}}},buildAll:{writable:!0,value:function(){for(var a=0;a<this.popUpFltElmCache.length;a++)this.build(a,this.popUpFltElmCache[a])}},build:{writable:!0,value:function(a,b){var c=this.tf,d=b?b:h.create("div",["id",c.prfxPopUpDiv+c.id+"_"+a]);d.className=this.popUpDivCssClass,c.externalFltTgtIds.push(d.id);var e=c.GetHeaderElement(a);e.insertBefore(d,e.firstChild),i.add(d,"click",function(a){i.stop(a)}),this.popUpFltElms[a]=d}},toggle:{writable:!0,value:function(a){var b=this.tf,c=this.popUpFltElms[a];"none"===c.style.display||""===c.style.display?(this.onBeforePopUpOpen&&this.onBeforePopUpOpen.call(null,this,this.popUpFltElms[a],a),c.style.display="block",b["col"+a]===b.fltTypeInp&&b.GetFilterElement(a).focus(),this.onAfterPopUpOpen&&this.onAfterPopUpOpen.call(null,this,this.popUpFltElms[a],a)):(this.onBeforePopUpClose&&this.onBeforePopUpClose.call(null,this,this.popUpFltElms[a],a),c.style.display="none",this.onAfterPopUpClose&&this.onAfterPopUpClose.call(null,this,this.popUpFltElms[a],a))}},closeAll:{writable:!0,value:function(a){for(var b=0;b<this.popUpFltElms.length;b++)if(b!==a){var c=this.popUpFltElms[b];c&&(c.style.display="none")}}},buildIcons:{writable:!0,value:function(){for(var a=0;a<this.popUpFltImgs.length;a++)this.buildIcon(a,!1)}},buildIcon:{writable:!0,value:function(a,b){g.isUndef(b)?!0:b;this.popUpFltImgs[a]&&(this.popUpFltImgs[a].src=b?this.popUpImgFltActive:this.popUpImgFlt)}},destroy:{writable:!0,value:function(){this.popUpFltElmCache=[];for(var a=0;a<this.popUpFltElms.length;a++){var b=this.popUpFltElms[a],c=this.popUpFltSpans[a],d=this.popUpFltImgs[a];b&&(b.parentNode.removeChild(b),this.popUpFltElmCache[a]=b),b=null,c&&c.parentNode.removeChild(c),c=null,d&&d.parentNode.removeChild(d),d=null}this.popUpFltElms=[],this.popUpFltSpans=[],this.popUpFltImgs=[]}}}),a}();a.PopupFilter=k}),define("modules/dropdown",["exports","../dom","../array","../string","../sort"],function(a,b,c,d,e){var f=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},g=b.Dom,h=c.Arr,i=d.Str,j=e.Sort,k=function(){var a=function(a){var b=a.fObj;this.enableSlcResetFilter=b.enable_slc_reset_filter?!1:!0,this.nonEmptyText=b.non_empty_text||"(Non empty)",this.slcFillingMethod=b.slc_filling_method||"createElement",this.activateSlcTooltip=b.activate_slc_tooltip||"Click to activate",this.multipleSlcTooltip=b.multiple_slc_tooltip||"Use Ctrl key for multiple selections",this.isCustom=null,this.opts=null,this.optsTxt=null,this.slcInnerHtml=null,this.tf=a};return f(a,null,{build:{writable:!0,value:function(a,b,c,d){var e=this.tf;e.EvtManager(e.Evt.name.dropdown,{slcIndex:a,slcRefreshed:b,slcExternal:c,slcId:d})}},_build:{writable:!0,value:function(a,b,c,d){void 0===d&&(d=null),void 0===c&&(c=!1),void 0===b&&(b=!1);var e=this.tf;a=parseInt(a,10),this.opts=[],this.optsTxt=[],this.slcInnerHtml="";var f=e.fltIds[a];if((g.id(f)||c)&&(g.id(d)||!c)){{var k=g.id(c?d:f),l=e.tbl.rows,m=e.matchCase;i.lower(this.slcFillingMethod)}this.isCustom=e.hasCustomSlcOptions&&h.has(e.customSlcOptions.cols,a);var n;b&&e.activeFilterId&&(n=e.activeFilterId.split("_")[0],n=n.split(e.prfxFlt)[1]);var o=[],p=[];e.rememberGridValues&&(o=e.Cpt.store.getFilterValues(e.fltsValuesCookie),o&&!i.isEmpty(o.toString())&&(this.isCustom?p.push(o[a]):p=o[a].split(" "+e.orOperator+" ")));var q=null,r=null;b&&e.disableExcludedOptions&&(q=[],r=[]);for(var s=e.refRow;s<e.nbRows;s++)if(!e.hasVisibleRows||!h.has(e.visibleRows,s)||e.paging){var t=l[s].cells,u=t.length;if(u===e.nbCells&&!this.isCustom)for(var v=0;u>v;v++)if(a===v&&(!b||b&&e.disableExcludedOptions)||a==v&&b&&(""===l[s].style.display&&!e.paging||e.paging&&(!e.validRowsIndex||e.validRowsIndex&&h.has(e.validRowsIndex,s))&&(void 0===n||n==a||n!=a&&h.has(e.validRowsIndex,s)))){var w=e.GetCellData(v,t[v]),x=i.matchCase(w,m);if(h.has(this.opts,x,m)||this.opts.push(w),b&&e.disableExcludedOptions){var y=r[v];y||(y=this.GetFilteredDataCol(v)),!h.has(y,x,m)&&!h.has(q,x,m)&&!this.isFirstLoad&&q.push(w)}}}if(this.isCustom){var z=e.__getCustomValues(a);this.opts=z[0],this.optsTxt=z[1]}if(e.sortSlc&&!this.isCustom&&(m?(this.opts.sort(),q&&q.sort()):(this.opts.sort(j.ignoreCase),q&&q.sort(j.ignoreCase))),e.sortNumAsc&&h.has(e.sortNumAsc,a))try{this.opts.sort(numSortAsc),q&&q.sort(numSortAsc),this.isCustom&&this.optsTxt.sort(numSortAsc)}catch(A){this.opts.sort(),q&&q.sort(),this.isCustom&&this.optsTxt.sort()}if(e.sortNumDesc&&h.has(e.sortNumDesc,a))try{this.opts.sort(numSortDesc),q&&q.sort(numSortDesc),this.isCustom&&this.optsTxt.sort(numSortDesc)}catch(A){this.opts.sort(),q&&q.sort(),this.isCustom&&this.optsTxt.sort()}this.addOptions(a,k,b,q,o,p)}}},addOptions:{writable:!0,value:function(a,b,c,d,e,f){var j=this.tf,k=i.lower(this.slcFillingMethod),l=b.value;b.innerHTML="",b=this.addFirstOption(b);for(var m=0;m<this.opts.length;m++)if(""!==this.opts[m]){var n=this.opts[m],o=this.isCustom?this.optsTxt[m]:n,p=!1;if(c&&this.disableExcludedOptions&&h.has(d,i.matchCase(n,j.matchCase),j.matchCase)&&(p=!0),"innerhtml"===k){var q="";j.fillSlcOnDemand&&l===this.opts[m]&&(q='selected="selected"'),this.slcInnerHtml+='<option value="'+n+'" '+q+(p?'disabled="disabled"':"")+">"+o+"</option>"}else{var r;r=j.fillSlcOnDemand&&l===this.opts[m]&&j["col"+a]===j.fltTypeSlc?g.createOpt(o,n,!0):j["col"+a]!==j.fltTypeMulti?g.createOpt(o,n," "!==e[a]&&n===e[a]?!0:!1):g.createOpt(o,n,h.has(f,i.matchCase(this.opts[m],j.matchCase),j.matchCase)||-1!==f.toString().indexOf(n)?!0:!1),p&&(r.disabled=!0),b.appendChild(r)}}"innerhtml"===k&&(b.innerHTML+=this.slcInnerHtml),b.setAttribute("filled","1")}},addFirstOption:{writable:!0,value:function(a){var b=this.tf,c=i.lower(this.slcFillingMethod);if("innerhtml"===c)this.slcInnerHtml+='<option value="">'+b.displayAllText+"</option>";else{var d=g.createOpt(this.enableSlcResetFilter?b.displayAllText:"","");if(this.enableSlcResetFilter||(d.style.display="none"),a.appendChild(d),b.enableEmptyOption){var e=g.createOpt(b.emptyText,b.emOperator);a.appendChild(e)}if(b.enableNonEmptyOption){var f=g.createOpt(b.nonEmptyText,b.nmOperator);a.appendChild(f)}}return a}}}),a}();a.Dropdown=k}),define("modules/checkList",["exports","../dom","../array","../string","../sort","../event"],function(a,b,c,d,e,f){var g=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},h=b.Dom,i=c.Arr,j=d.Str,k=e.Sort,l=f.Event,m=function(){var a=function(a){var b=a.fObj;this.checkListDiv=[],this.checkListDivCssClass=b.div_checklist_css_class||"div_checklist",this.checkListCssClass=b.checklist_css_class||"flt_checklist",this.checkListItemCssClass=b.checklist_item_css_class||"flt_checklist_item",this.checkListSlcItemCssClass=b.checklist_selected_item_css_class||"flt_checklist_slc_item",this.activateCheckListTxt=b.activate_checklist_text||"Click to load filter data",this.checkListItemDisabledCssClass=b.checklist_item_disabled_css_class||"flt_checklist_item_disabled",this.enableCheckListResetFilter=b.enable_checklist_reset_filter===!1?!1:!0,this.isCustom=null,this.opts=null,this.optsTxt=null,this.tf=a};return g(a,null,{onChange:{writable:!0,value:function(a){this.tf.Evt._OnSlcChange(a)}},optionClick:{writable:!0,value:function(a){this.setCheckListValues(a.target),this.onChange(a)}},build:{writable:!0,value:function(a,b,c){var d=this.tf;d.EvtManager(d.Evt.name.checklist,{slcIndex:a,slcExternal:b,slcId:c})}},_build:{writable:!0,value:function(a,b,c){var d=this;void 0===c&&(c=null),void 0===b&&(b=!1);var e=this.tf;a=parseInt(a,10),this.opts=[],this.optsTxt=[];var f=e.prfxCheckListDiv+a+"_"+e.id;if((h.id(f)||b)&&(h.id(c)||!b)){var g=b?h.id(c):this.checkListDiv[a],m=h.create("ul",["id",e.fltIds[a]],["colIndex",a]);m.className=this.checkListCssClass,l.add(m,"change",function(a){d.onChange(a)});var n=e.tbl.rows;this.isCustom=e.hasCustomSlcOptions&&i.has(e.customSlcOptions.cols,a);var o;e.refreshFilters&&e.activeFilterId&&(o=e.activeFilterId.split("_")[0],o=o.split(e.prfxFlt)[1]);var p,q=[];e.refreshFilters&&e.disableExcludedOptions&&(p=[]);for(var r=e.refRow;r<e.nbRows;r++)if(!e.hasVisibleRows||!i.has(e.visibleRows,r)||e.paging){var s=n[r].cells,t=s.length;if(t===e.nbCells&&!this.isCustom)for(var u=0;t>u;u++)if(a===u&&(!e.refreshFilters||e.refreshFilters&&e.disableExcludedOptions)||a===u&&e.refreshFilters&&(""===n[r].style.display&&!e.paging||e.paging&&(!o||o===a||o!=a&&i.has(e.validRowsIndex,r)))){var v=e.GetCellData(u,s[u]),w=j.matchCase(v,e.matchCase);i.has(this.opts,w,e.matchCase)||this.opts.push(v);var x=q[u];e.refreshFilters&&e.disableExcludedOptions&&(x||(q[u]=e.GetFilteredDataCol(u)),!i.has(x,w,e.matchCase)&&!i.has(p,w,e.matchCase)&&!e.isFirstLoad&&p.push(v))}}if(this.isCustom){var y=e.__getCustomValues(a);this.opts=y[0],this.optsTxt=y[1]}if(e.sortSlc&&!this.isCustom&&(e.matchCase?(this.opts.sort(),p&&p.sort()):(this.opts.sort(k.ignoreCase),p&&p.sort(k.ignoreCase))),e.sortNumAsc&&i.has(e.sortNumAsc,a))try{this.opts.sort(numSortAsc),p&&p.sort(numSortAsc),this.isCustom&&this.optsTxt.sort(numSortAsc)}catch(z){this.opts.sort(),p&&p.sort(),this.isCustom&&this.optsTxt.sort()}if(e.sortNumDesc&&i.has(e.sortNumDesc,a))try{this.opts.sort(numSortDesc),p&&p.sort(numSortDesc),this.isCustom&&this.optsTxt.sort(numSortDesc)}catch(z){this.opts.sort(),p&&p.sort(),this.isCustom&&this.optsTxt.sort()}this.addChecks(a,m,e.separator),e.fillSlcOnDemand&&(g.innerHTML=""),g.appendChild(m),g.setAttribute("filled","1")}}},addChecks:{writable:!0,value:function(a,b){var c=this,d=this.tf,e=this.addTChecks(a,b),f=[],g=d.Cpt.store,k=g?g.getFilterValues(d.fltsValuesCookie)[a]:null;k&&j.trim(k).length>0&&(d.hasCustomSlcOptions&&i.has(d.customSlcOptions.cols,a)?f.push(k):f=k.split(" "+d.orOperator+" "));for(var m=0;m<this.opts.length;m++){var n=this.opts[m],o=this.isCustom?this.optsTxt[m]:n,p=h.createCheckItem(d.fltIds[a]+"_"+(m+e),n,o);p.className=this.checkListItemCssClass,d.refreshFilters&&d.disableExcludedOptions&&i.has(excludedOpts,j.matchCase(n,d.matchCase),d.matchCase)?(h.addClass(p,this.checkListItemDisabledCssClass),p.check.disabled=!0,p.disabled=!0):l.add(p.check,"click",function(a){c.optionClick(a)}),b.appendChild(p),""===n&&(p.style.display="none"),d.rememberGridValues&&(d.hasCustomSlcOptions&&i.has(d.customSlcOptions.cols,a)&&-1!=f.toString().indexOf(n)||i.has(f,j.matchCase(n,d.matchCase),d.matchCase))&&(p.check.checked=!0,this.setCheckListValues(p.check))}}},addTChecks:{writable:!0,value:function(a,b){var c=this,d=this.tf,e=1,f=h.createCheckItem(d.fltIds[a]+"_0","",d.displayAllText);
if(f.className=this.checkListItemCssClass,b.appendChild(f),l.add(f.check,"click",function(a){c.optionClick(a)}),this.enableCheckListResetFilter||(f.style.display="none"),d.enableEmptyOption){var g=h.createCheckItem(d.fltIds[a]+"_1",d.emOperator,d.emptyText);g.className=this.checkListItemCssClass,b.appendChild(g),l.add(g.check,"click",function(a){c.optionClick(a)}),e++}if(d.enableNonEmptyOption){var i=h.createCheckItem(d.fltIds[a]+"_2",d.nmOperator,d.nonEmptyText);i.className=this.checkListItemCssClass,b.appendChild(i),l.add(i.check,"click",function(a){c.optionClick(a)}),e++}return e}},setCheckListValues:{writable:!0,value:function(a){if(a){for(var b=this.tf,c=a.value,d=parseInt(a.id.split("_")[2],10),e="ul",f="li",g=a;j.lower(g.nodeName)!==e;)g=g.parentNode;var i=g.childNodes[d],k=g.getAttribute("colIndex"),l=g.getAttribute("value"),m=g.getAttribute("indexes");if(a.checked){if(""===c){if(m&&""!==m)for(var n=m.split(b.separator),o=0;o<n.length;o++){var p=h.id(b.fltIds[k]+"_"+n[o]);p&&(p.checked=!1,h.removeClass(g.childNodes[n[o]],this.checkListSlcItemCssClass))}g.setAttribute("value",""),g.setAttribute("indexes","")}else l=l?l:"",c=j.trim(l+" "+c+" "+b.orOperator),d=m+d+b.separator,g.setAttribute("value",c),g.setAttribute("indexes",d),h.id(b.fltIds[k]+"_0")&&(h.id(b.fltIds[k]+"_0").checked=!1);j.lower(i.nodeName)===f&&(h.removeClass(g.childNodes[0],this.checkListSlcItemCssClass),h.addClass(i,this.checkListSlcItemCssClass))}else{if(""!==c){var q=new RegExp(j.rgxEsc(c+" "+b.orOperator));l=l.replace(q,""),g.setAttribute("value",j.trim(l));var r=new RegExp(j.rgxEsc(d+b.separator));m=m.replace(r,""),g.setAttribute("indexes",m)}j.lower(i.nodeName)===f&&h.removeClass(i,this.checkListSlcItemCssClass)}}}}}),a}();a.CheckList=m}),define("modules/rowsCounter",["exports","../dom","../types","../helpers"],function(a,b,c,d){var e=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},f=b.Dom,g=c.Types,h=d.Helpers,i=function(){var a=function(a){var b=a.fObj;this.rowsCounterTgtId=b.rows_counter_target_id||null,this.rowsCounterDiv=null,this.rowsCounterSpan=null,this.rowsCounterText=b.rows_counter_text||"Rows: ",this.fromToTextSeparator=b.from_to_text_separator||"-",this.overText=b.over_text||" / ",this.totRowsCssClass=b.tot_rows_css_class||"tot",this.onBeforeRefreshCounter=g.isFn(b.on_before_refresh_counter)?b.on_before_refresh_counter:null,this.onAfterRefreshCounter=g.isFn(b.on_after_refresh_counter)?b.on_after_refresh_counter:null,this.tf=a};return e(a,null,{init:{writable:!0,value:function(){var a=this.tf;if((a.hasGrid||a.isFirstLoad)&&!this.rowsCounterSpan){var b=f.create("div",["id",a.prfxCounter+a.id]);b.className=this.totRowsCssClass;var c=f.create("span",["id",a.prfxTotRows+a.id]),d=f.create("span",["id",a.prfxTotRowsTxt+a.id]);d.appendChild(f.text(this.rowsCounterText)),this.rowsCounterTgtId||a.SetTopDiv();var e=this.rowsCounterTgtId?f.id(this.rowsCounterTgtId):a.lDiv;this.rowsCounterDiv&&h.isIE()&&(this.rowsCounterDiv.outerHTML=""),this.rowsCounterTgtId?(e.appendChild(d),e.appendChild(c)):(b.appendChild(d),b.appendChild(c),e.appendChild(b)),this.rowsCounterDiv=b,this.rowsCounterSpan=c,this.refresh()}}},refresh:{writable:!0,value:function(a){if(this.rowsCounterSpan){var b=this.tf;this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,b,this.rowsCounterSpan);var c;if(b.paging){var d=b.Cpt.paging;if(d){var e=parseInt(d.startPagingRow,10)+(b.nbVisibleRows>0?1:0),f=e+d.pagingLength-1<=b.nbVisibleRows?e+d.pagingLength-1:b.nbVisibleRows;c=e+this.fromToTextSeparator+f+this.overText+b.nbVisibleRows}}else c=a&&""!==a?a:b.nbFilterableRows-b.nbHiddenRows-(b.hasVisibleRows?b.visibleRows.length:0);this.rowsCounterSpan.innerHTML=c,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,b,this.rowsCounterSpan,c)}}},destroy:{writable:!0,value:function(){var a=this.tf;a.hasGrid&&this.rowsCounterSpan&&(!this.rowsCounterTgtId&&this.rowsCounterDiv?h.isIE()?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):f.id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null)}}}),a}();a.RowsCounter=i}),define("modules/statusBar",["exports","../dom","../event","../types","../helpers"],function(a,b,c,d,e){var f=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},g=b.Dom,h=(c.Event,d.Types),i=e.Helpers,j=function(){var a=function(a){var b=a.fObj||{};this.statusBarTgtId=b.status_bar_target_id||null,this.statusBarDiv=null,this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarText=b.status_bar_text||"",this.statusBarCssClass=b.status_bar_css_class||"status",this.statusBarCloseDelay=250,this.onBeforeShowMsg=h.isFn(b.on_before_show_msg)?b.on_before_show_msg:null,this.onAfterShowMsg=h.isFn(b.on_after_show_msg)?b.on_after_show_msg:null,this.tf=a};return f(a,null,{init:{writable:!0,value:function(){var a=this.tf;if(a.hasGrid||a.isFirstLoad){var b=g.create("div",["id",a.prfxStatus+a.id]);b.className=this.statusBarCssClass;var c=g.create("span",["id",a.prfxStatusSpan+a.id]),d=g.create("span",["id",a.prfxStatusTxt+a.id]);d.appendChild(g.text(this.statusBarText)),this.statusBarTgtId||a.SetTopDiv();var e=this.statusBarTgtId?g.id(this.statusBarTgtId):a.lDiv;this.statusBarDiv&&i.isIE()&&(this.statusBarDiv.outerHTML=""),this.statusBarTgtId?(e.appendChild(d),e.appendChild(c)):(b.appendChild(d),b.appendChild(c),e.appendChild(b)),this.statusBarDiv=b,this.statusBarSpan=c,this.statusBarSpanText=d}}},message:{writable:!0,value:function(a){var b=this;void 0===a&&(a="");var c=this.tf;if(c.statusBar&&this.statusBarSpan){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,a);var d=""===a?this.statusBarCloseDelay:1;window.setTimeout(function(){b.statusBarSpan.innerHTML=a,b.onAfterShowMsg&&b.onAfterShowMsg.call(null,b.tf,a)},d)}}},destroy:{writable:!0,value:function(){var a=this.tf;a.hasGrid&&this.statusBarDiv&&(this.statusBarDiv.innerHTML="",this.statusBarDiv.parentNode.removeChild(this.statusBarDiv),this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarDiv=null)}}}),a}();a.StatusBar=j}),define("modules/paging",["exports","../dom","../types","../string","../helpers","../event"],function(a,b,c,d,e,f){var g=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},h=b.Dom,i=c.Types,j=d.Str,k=(e.Helpers,f.Event),l=function(){var a=function(a){var b=a.fObj;this.btnPageCssClass=b.paging_btn_css_class||"pgInp",this.pagingSlc=null,this.resultsPerPageSlc=null,this.pagingTgtId=b.paging_target_id||null,this.pagingLength=isNaN(b.paging_length)?10:b.paging_length,this.resultsPerPageTgtId=b.results_per_page_target_id||null,this.pgSlcCssClass=b.paging_slc_css_class||"pgSlc",this.pgInpCssClass=b.paging_inp_css_class||"pgNbInp",this.resultsPerPage=b.results_per_page||null,this.hasResultsPerPage=i.isArray(this.resultsPerPage),this.resultsSlcCssClass=b.results_slc_css_class||"rspg",this.resultsSpanCssClass=b.results_span_css_class||"rspgSpan",this.startPagingRow=0,this.nbPages=0,this.currentPageNb=1,this.btnNextPageText=b.btn_next_page_text||">",this.btnPrevPageText=b.btn_prev_page_text||"<",this.btnLastPageText=b.btn_last_page_text||">|",this.btnFirstPageText=b.btn_first_page_text||"|<",this.btnNextPageHtml=b.btn_next_page_html||(a.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' nextPage" title="Next page" />':null),this.btnPrevPageHtml=b.btn_prev_page_html||(a.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' previousPage" title="Previous page" />':null),this.btnFirstPageHtml=b.btn_first_page_html||(a.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' firstPage" title="First page" />':null),this.btnLastPageHtml=b.btn_last_page_html||(a.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' lastPage" title="Last page" />':null),this.pageText=b.page_text||" Page ",this.ofText=b.of_text||" of ",this.nbPgSpanCssClass=b.nb_pages_css_class||"nbpg",this.hasPagingBtns=b.paging_btns===!1?!1:!0,this.pageSelectorType=b.page_selector_type||a.fltTypeSlc,this.onBeforeChangePage=i.isFn(b.on_before_change_page)?b.on_before_change_page:null,this.onAfterChangePage=i.isFn(b.on_after_change_page)?b.on_after_change_page:null;var c=this.refRow,d=this.nbRows;this.nbPages=Math.ceil((d-c)/this.pagingLength);var e=this;this.evt={slcIndex:function(){return e.pageSelectorType===a.fltTypeSlc?e.pagingSlc.options.selectedIndex:parseInt(e.pagingSlc.value,10)-1},nbOpts:function(){return e.pageSelectorType===a.fltTypeSlc?parseInt(e.pagingSlc.options.length,10)-1:e.nbPages-1},next:function(){var a=e.evt.slcIndex()<e.evt.nbOpts()?e.evt.slcIndex()+1:0;e.changePage(a)},prev:function(){var a=e.evt.slcIndex()>0?e.evt.slcIndex()-1:e.evt.nbOpts();e.changePage(a)},last:function(){e.changePage(e.evt.nbOpts())},first:function(){e.changePage(0)},_detectKey:function(b){var c=a.Evt.getKeyCode(b);13===c&&(a.sorted?(a.Filter(),e.changePage(e.evt.slcIndex())):e.changePage(),this.blur())},slcPagesChange:null,nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null},this.tf=a};return g(a,null,{init:{writable:!0,value:function(){var a,b=this,c=this.tf,d=this.evt;this.hasResultsPerPage&&(this.resultsPerPage.length<2?this.hasResultsPerPage=!1:(this.pagingLength=this.resultsPerPage[1][0],this.setResultsPerPage())),d.slcPagesChange=function(a){b.changePage(),a.target.blur()},this.pageSelectorType===c.fltTypeSlc&&(a=h.create(c.fltTypeSlc,["id",c.prfxSlcPages+c.id]),a.className=this.pgSlcCssClass,k.add(a,"change",d.slcPagesChange)),this.pageSelectorType===c.fltTypeInp&&(a=h.create(c.fltTypeInp,["id",c.prfxSlcPages+c.id],["value",this.currentPageNb]),a.className=this.pgInpCssClass,k.add(a,"keypress",d._detectKey));var e=h.create("span",["id",c.prfxBtnNextSpan+c.id]),f=h.create("span",["id",c.prfxBtnPrevSpan+c.id]),g=h.create("span",["id",c.prfxBtnLastSpan+c.id]),i=h.create("span",["id",c.prfxBtnFirstSpan+c.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml)e.innerHTML=this.btnNextPageHtml,k.add(e,"click",d.next);else{var j=h.create(c.fltTypeInp,["id",c.prfxBtnNext+c.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);j.className=this.btnPageCssClass,k.add(j,"click",d.next),e.appendChild(j)}if(this.btnPrevPageHtml)f.innerHTML=this.btnPrevPageHtml,k.add(f,"click",d.prev);else{var l=h.create(c.fltTypeInp,["id",c.prfxBtnPrev+c.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);l.className=this.btnPageCssClass,k.add(l,"click",d.prev),f.appendChild(l)}if(this.btnLastPageHtml)g.innerHTML=this.btnLastPageHtml,k.add(g,"click",d.last);else{var m=h.create(c.fltTypeInp,["id",c.prfxBtnLast+c.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);m.className=this.btnPageCssClass,k.add(m,"click",d.last),g.appendChild(m)}if(this.btnFirstPageHtml)i.innerHTML=this.btnFirstPageHtml,k.add(i,"click",d.first);else{var n=h.create(c.fltTypeInp,["id",c.prfxBtnFirst+c.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);n.className=this.btnPageCssClass,k.add(n,"click",d.first),i.appendChild(n)}}this.pagingTgtId||c.SetTopDiv();var o=this.pagingTgtId?h.id(this.pagingTgtId):c.mDiv;o.appendChild(i),o.appendChild(f);var p=h.create("span",["id",c.prfxPgBeforeSpan+c.id]);p.appendChild(h.text(this.pageText)),p.className=this.nbPgSpanCssClass,o.appendChild(p),o.appendChild(a);var q=h.create("span",["id",c.prfxPgAfterSpan+c.id]);q.appendChild(h.text(this.ofText)),q.className=this.nbPgSpanCssClass,o.appendChild(q);var r=h.create("span",["id",c.prfxPgSpan+c.id]);r.className=this.nbPgSpanCssClass,r.appendChild(h.text(" "+this.nbPages+" ")),o.appendChild(r),o.appendChild(e),o.appendChild(g),this.pagingSlc=h.id(c.prfxSlcPages+c.id),(!c.rememberGridValues||this.isPagingRemoved)&&this.setPagingInfo(),c.fltGrid||(c.ValidateAllRows(),this.setPagingInfo(c.validRowsIndex)),this.isPagingRemoved=!1}},addPaging:{writable:!0,value:function(a){void 0===a&&(a=!1);var b=this.tf;b.hasGrid&&!b.paging&&(b.paging=!0,this.isPagingRemoved=!0,this.init(),b.ResetValues(),a&&b.Filter())}},setPagingInfo:{writable:!0,value:function(a){var b=this.tf,c=b.tbl.rows,d=this.pagingTgtId?h.id(this.pagingTgtId):b.mDiv,e=h.id(b.prfxPgSpan+b.id);if(a&&a.length>0)b.validRowsIndex=a;else{b.validRowsIndex=[];for(var f=b.refRow;f<b.nbRows;f++){var g=c[f];if(g){var i=g.getAttribute("validRow");("true"===i||!i)&&b.validRowsIndex.push(f)}}}if(this.nbPages=Math.ceil(b.validRowsIndex.length/this.pagingLength),e.innerHTML=this.nbPages,this.pageSelectorType===b.fltTypeSlc&&(this.pagingSlc.innerHTML=""),this.nbPages>0)if(d.style.visibility="visible",this.pageSelectorType===b.fltTypeSlc)for(var j=0;j<this.nbPages;j++){var k=new Option(j+1,j*this.pagingLength,!1,!1);this.pagingSlc.options[j]=k}else this.pagingSlc.value=this.currentPageNb;else d.style.visibility="hidden";this.groupByPage(b.validRowsIndex)}},groupByPage:{writable:!0,value:function(a){var b=this.tf,c=b.tbl.rows,d=parseInt(this.startPagingRow,10)+parseInt(this.pagingLength,10);a&&(b.validRowsIndex=a);for(var e=0;e<b.validRowsIndex.length;e++){var f=c[b.validRowsIndex[e]];e>=this.startPagingRow&&d>e?("true"!==f.getAttribute("validRow")&&f.getAttribute("validRow")||(f.style.display=""),b.alternateBgs&&b.Cpt.alternateRows&&b.Cpt.alternateRows.setRowBg(b.validRowsIndex[e],e)):(f.style.display="none",b.alternateBgs&&b.Cpt.alternateRows&&b.Cpt.alternateRows.removeRowBg(b.validRowsIndex[e]))}b.nbVisibleRows=b.validRowsIndex.length,b.isStartBgAlternate=!1,b.ApplyGridProps()}},setPage:{writable:!0,value:function(a){var b=this.tf;if(b.hasGrid&&this.paging){var c=this.evt,d=typeof a;if("string"===d)switch(j.lower(a)){case"next":c.next();break;case"previous":c.prev();break;case"last":c.last();break;case"first":c.first();break;default:c.next()}else"number"===d&&this.changePage(a-1)}}},setResultsPerPage:{writable:!0,value:function(){var a=this,b=this.tf,c=this.evt;if((b.hasGrid||b.isFirstLoad)&&!this.resultsPerPageSlc&&this.resultsPerPage){c.slcResultsChange=function(b){a.changeResultsPerPage(),b.target.blur()};var d=h.create(b.fltTypeSlc,["id",b.prfxSlcResults+b.id]);d.className=b.resultsSlcCssClass;var e=this.resultsPerPage[0],f=this.resultsPerPage[1],g=h.create("span",["id",b.prfxSlcResultsTxt+b.id]);g.className=this.resultsSpanCssClass,this.resultsPerPageTgtId||b.SetTopDiv();var i=this.resultsPerPageTgtId?h.id(this.resultsPerPageTgtId):b.rDiv;g.appendChild(h.text(e)),i.appendChild(g),i.appendChild(d),this.resultsPerPageSlc=h.id(b.prfxSlcResults+b.id);for(var j=0;j<f.length;j++){var l=new Option(f[j],f[j],!1,!1);this.resultsPerPageSlc.options[j]=l}k.add(d,"change",c.slcResultsChange)}}},removeResultsPerPage:{writable:!0,value:function(){var a=this.tf;if(a.hasGrid&&this.resultsPerPageSlc&&this.resultsPerPage){var b=this.resultsPerPageSlc,c=h.id(a.prfxSlcResultsTxt+a.id);b&&b.parentNode.removeChild(b),c&&c.parentNode.removeChild(c),this.resultsPerPageSlc=null}}},changePage:{writable:!0,value:function(a){var b=this.tf,c=b.Evt;b.EvtManager(c.name.changepage,{pgIndex:a})}},changeResultsPerPage:{writable:!0,value:function(){var a=this.tf,b=a.Evt;a.EvtManager(b.name.changeresultsperpage)}},resetPage:{writable:!0,value:function(){var a=this.tf,b=a.Evt;a.EvtManager(b.name.resetpage)}},resetPageLength:{writable:!0,value:function(){var a=this.tf,b=a.Evt;a.EvtManager(b.name.resetpagelength)}},_changePage:{writable:!0,value:function(a){var b=this.tf;b.paging&&(null===a&&(a=this.pageSelectorType===b.fltTypeSlc?this.pagingSlc.options.selectedIndex:this.pagingSlc.value-1),a>=0&&a<=this.nbPages-1&&(this.onBeforeChangePage&&this.onBeforeChangePage.call(null,this,a),this.currentPageNb=parseInt(a,10)+1,this.pageSelectorType===b.fltTypeSlc?this.pagingSlc.options[a].selected=!0:this.pagingSlc.value=this.currentPageNb,b.rememberPageNb&&b.Cpt.store.savePageNb(b.pgNbCookie),this.startPagingRow=this.pageSelectorType===b.fltTypeSlc?this.pagingSlc.value:a*this.pagingLength,this.groupByPage(),this.onAfterChangePage&&this.onAfterChangePage.call(null,this,a)))}},_changeResultsPerPage:{writable:!0,value:function(){var a=this.tf;if(a.paging){var b=this.resultsPerPageSlc,c=this.pageSelectorType===a.fltTypeSlc?this.pagingSlc.selectedIndex:parseInt(this.pagingSlc.value-1,10);if(this.pagingLength=parseInt(b.options[b.selectedIndex].value,10),this.startPagingRow=this.pagingLength*c,!isNaN(this.pagingLength)){if(this.startPagingRow>=a.nbFilterableRows&&(this.startPagingRow=a.nbFilterableRows-this.pagingLength),this.setPagingInfo(),this.pageSelectorType===a.fltTypeSlc){var d=this.pagingSlc.options.length-1<=c?this.pagingSlc.options.length-1:c;this.pagingSlc.options[d].selected=!0}a.rememberPageLen&&a.Cpt.store.savePageLength(a.pgLenCookie)}}}},_resetPage:{writable:!0,value:function(a){var b=this.tf,c=b.Cpt.store.getPageNb(a);""!==c&&this.changePage(c-1)}},_resetPageLength:{writable:!0,value:function(a){var b=this.tf;if(b.paging){var c=b.Cpt.store.getPageLength(a);""!==c&&(this.resultsPerPageSlc.options[c].selected=!0,this.changeResultsPerPage())}}},destroy:{writable:!0,value:function(){var a=this.tf;if(a.hasGrid){var b,c,d,e,f,g,i;b=h.id(a.prfxBtnNextSpan+a.id),c=h.id(a.prfxBtnPrevSpan+a.id),d=h.id(a.prfxBtnLastSpan+a.id),e=h.id(a.prfxBtnFirstSpan+a.id),f=h.id(a.prfxPgBeforeSpan+a.id),g=h.id(a.prfxPgAfterSpan+a.id),i=h.id(a.prfxPgSpan+a.id);var j=this.evt;this.pagingSlc&&(this.pageSelectorType===a.fltTypeSlc?k.remove(this.pagingSlc,"change",j.slcPagesChange):this.pageSelectorType===a.fltTypeInp&&k.remove(this.pagingSlc,"keypress",j._detectKey),this.pagingSlc.parentNode.removeChild(this.pagingSlc)),b&&(k.remove(b,"click",j.next),b.parentNode.removeChild(b)),c&&(k.remove(c,"click",j.prev),c.parentNode.removeChild(c)),d&&(k.remove(d,"click",j.last),d.parentNode.removeChild(d)),e&&(k.remove(e,"click",j.first),e.parentNode.removeChild(e)),f&&f.parentNode.removeChild(f),g&&g.parentNode.removeChild(g),i&&i.parentNode.removeChild(i),this.hasResultsPerPage&&this.removeResultsPerPage(),this.pagingSlc=null,this.nbPages=0,this.isPagingRemoved=!0,a.paging=!1}}}}),a}();a.Paging=l}),define("modules/clearButton",["exports","../dom","../event"],function(a,b,c){var d=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},e=b.Dom,f=c.Event,g=function(){var a=function(a){var b=a.fObj;this.btnResetTgtId=b.btn_reset_target_id||null,this.btnResetEl=null,this.btnResetText=b.btn_reset_text||"Reset",this.btnResetTooltip=b.btn_reset_tooltip||"Clear filters",this.btnResetHtml=b.btn_reset_html||(a.enableIcons?'<input type="button" value="" class="'+a.btnResetCssClass+'" title="'+this.btnResetTooltip+'" />':null),this.tf=a};return d(a,null,{onClick:{writable:!0,value:function(){this.tf.ClearFilters()}},init:{writable:!0,value:function(){var a=this,b=this.tf;if(b.hasGrid||b.isFirstLoad||!b.btnResetEl){var c=e.create("span",["id",b.prfxResetSpan+b.id]);this.btnResetTgtId||b.SetTopDiv();var d=this.btnResetTgtId?e.id(this.btnResetTgtId):b.rDiv;if(d.appendChild(c),this.btnResetHtml){c.innerHTML=this.btnResetHtml;var g=c.firstChild;f.add(g,"click",function(){a.onClick()})}else{var h=e.create("a",["href","javascript:void(0);"]);h.className=b.btnResetCssClass,h.appendChild(e.text(this.btnResetText)),c.appendChild(h),f.add(h,"click",function(){a.onClick()})}this.btnResetEl=c.firstChild}}},destroy:{writable:!0,value:function(){var a=this.tf;if(a.hasGrid&&this.btnResetEl){var b=e.id(a.prfxResetSpan+a.id);b&&b.parentNode.removeChild(b),this.btnResetEl=null}}}}),a}();a.ClearButton=g}),define("modules/help",["exports","../dom","../event"],function(a,b,c){var d=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},e=b.Dom,f=c.Event,g=function(){var a=function(a){var b=a.fObj||{};this.helpInstrTgtId=b.help_instructions_target_id||null,this.helpInstrContTgtId=b.help_instructions_container_target_id||null,this.helpInstrText=b.help_instructions_text?b.help_instructions_text:'Use the filters above each column to filter and limit table data. Avanced searches can be performed by using the following operators: <br /><b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>=</b>, <b>*</b>, <b>!</b>, <b>{</b>, <b>}</b>, <b>||</b>,<b>&amp;&amp;</b>, <b>[empty]</b>, <b>[nonempty]</b>, <b>rgx:</b><br/> These operators are described here:<br/><a href="http://tablefilter.free.fr/#operators" target="_blank">http://tablefilter.free.fr/#operators</a><hr/>',this.helpInstrHtml=b.help_instructions_html||null,this.helpInstrBtnText=b.help_instructions_btn_text||"?",this.helpInstrBtnHtml=b.help_instructions_btn_html||null,this.helpInstrBtnCssClass=b.help_instructions_btn_css_class||"helpBtn",this.helpInstrContCssClass=b.help_instructions_container_css_class||"helpCont",this.helpInstrBtnEl=null,this.helpInstrContEl=null,this.helpInstrDefaultHtml='<div class="helpFooter"><h4>HTML Table Filter Generator v. '+a.version+'</h4><a href="http://tablefilter.free.fr" target="_blank">http://tablefilter.free.fr</a><br/><span>&copy;2009-'+a.year+' Max Guglielmi.</span><div align="center" style="margin-top:8px;"><a href="javascript:void(0);">Close</a></div></div>',this.tf=a};return d(a,null,{init:{writable:!0,value:function(){var a=this;if(!this.helpInstrBtnEl){var b=this.tf,c=e.create("span",["id",b.prfxHelpSpan+b.id]),d=e.create("div",["id",b.prfxHelpDiv+b.id]);this.helpInstrTgtId||b.SetTopDiv();var g=this.helpInstrTgtId?e.id(this.helpInstrTgtId):b.rDiv;g.appendChild(c);var h=this.helpInstrContTgtId?e.id(this.helpInstrContTgtId):c;if(this.helpInstrBtnHtml){c.innerHTML=this.helpInstrBtnHtml;var i=c.firstChild;f.add(i,"click",function(){a.toggle()}),h.appendChild(d)}else{h.appendChild(d);var j=e.create("a",["href","javascript:void(0);"]);j.className=this.helpInstrBtnCssClass,j.appendChild(e.text(this.helpInstrBtnText)),c.appendChild(j),f.add(j,"click",function(){a.toggle()})}this.helpInstrHtml?(this.helpInstrContTgtId&&h.appendChild(d),d.innerHTML=this.helpInstrHtml,this.helpInstrContTgtId||(d.className=this.helpInstrContCssClass,f.add(d,"dblclick",function(){a.toggle()}))):(d.innerHTML=this.helpInstrText,d.className=this.helpInstrContCssClass,f.add(d,"dblclick",function(){a.toggle()})),d.innerHTML+=this.helpInstrDefaultHtml,f.add(d,"click",function(){a.toggle()}),this.helpInstrContEl=d,this.helpInstrBtnEl=c}}},toggle:{writable:!0,value:function(){if(this.helpInstrContEl){var a=this.helpInstrContEl.style.display;if(""===a||"none"===a){this.helpInstrContEl.style.display="block";var b=e.position(this.helpInstrBtnEl).left;this.helpInstrContTgtId||(this.helpInstrContEl.style.left=b-this.helpInstrContEl.clientWidth+25+"px")}else this.helpInstrContEl.style.display="none"}}},destroy:{writable:!0,value:function(){this.helpInstrBtnEl&&(this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl),this.helpInstrBtnEl=null,this.helpInstrContEl&&(this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl),this.helpInstrContEl=null))}}}),a}();a.Help=g}),define("modules/alternateRows",["exports","../dom"],function(a,b){var c=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},d=b.Dom,e=function(){var a=function(a){var b=a.fObj;this.evenCss=b.even_row_css_class||"even",this.oddCss=b.odd_row_css_class||"odd",this.tf=a};return c(a,null,{init:{writable:!0,value:function(){if(this.tf.hasGrid||this.tf.isFirstLoad)for(var a=(this.tf.tbl.rows,null===this.tf.validRowsIndex),b=a?this.tf.refRow:0,c=a?this.tf.nbFilterableRows+b:this.tf.validRowsIndex.length,d=0,e=b;c>e;e++){var f=a?e:this.tf.validRowsIndex[e];this.setRowBg(f,d),d++}}},setRowBg:{writable:!0,value:function(a,b){if(this.tf.alternateBgs&&!isNaN(a)){var c=this.tf.tbl.rows,e=b?b:a;this.removeRowBg(a),d.addClass(c[a],e%2?this.evenCss:this.oddCss)}}},removeRowBg:{writable:!0,value:function(a){if(!isNaN(a)){var b=this.tf.tbl.rows;d.removeClass(b[a],this.oddCss),d.removeClass(b[a],this.evenCss)}}},remove:{writable:!0,value:function(){if(this.tf.hasGrid){for(var a=(this.tf.tbl.rows,this.tf.refRow);a<this.tf.nbRows;a++)this.removeRowBg(a);this.tf.isStartBgAlternate=!0}}},enable:{writable:!0,value:function(){this.tf.alternateBgs=!0}},disable:{writable:!0,value:function(){this.tf.alternateBgs=!1}}}),a}();a.AlternateRows=e}),define("modules/colOps",["exports","../dom","../string","../types"],function(exports,_dom,_string,_types){var _classProps=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},Dom=_dom.Dom,Str=_string.Str,Types=_types.Types,ColOps=function(){var ColOps=function(a){var b=a.fObj;this.colOperation=b.col_operation,this.onBeforeOperation=Types.isFn(b.on_before_operation)?b.on_before_operation:null,this.onAfterOperation=Types.isFn(b.on_after_operation)?b.on_after_operation:null,this.tf=a};return _classProps(ColOps,null,{calc:{writable:!0,value:function(){if(this.tf.isFirstLoad||this.tf.hasGrid){this.onBeforeOperation&&this.onBeforeOperation.call(null,this.tf);var colOperation=this.colOperation,labelId=colOperation.id,colIndex=colOperation.col,operation=colOperation.operation,outputType=colOperation.write_method,totRowIndex=colOperation.tot_row_index,excludeRow=colOperation.exclude_row,decimalPrecision=void 0!==colOperation.decimal_precision?colOperation.decimal_precision:2,ucolIndex=[],ucolMax=0;ucolIndex[ucolMax]=colIndex[0];for(var ii=1;ii<colIndex.length;ii++){for(var saved=0,jj=0;ucolMax>=jj;jj++)ucolIndex[jj]===colIndex[ii]&&(saved=1);0===saved&&(ucolMax++,ucolIndex[ucolMax]=colIndex[ii])}if("object"==Str.lower(typeof labelId)&&"object"==Str.lower(typeof colIndex)&&"object"==Str.lower(typeof operation))for(var row=this.tf.tbl.rows,colvalues=[],ucol=0;ucolMax>=ucol;ucol++){colvalues.push(this.tf.GetColValues(ucolIndex[ucol],!0,excludeRow));for(var result,nbvalues=0,temp,meanValue=0,sumValue=0,minValue=null,maxValue=null,q1Value=null,medValue=null,q3Value=null,meanFlag=0,sumFlag=0,minFlag=0,maxFlag=0,q1Flag=0,medFlag=0,q3Flag=0,theList=[],opsThisCol=[],decThisCol=[],labThisCol=[],oTypeThisCol=[],mThisCol=-1,k=0;k<colIndex.length;k++)if(colIndex[k]===ucolIndex[ucol])switch(mThisCol++,opsThisCol[mThisCol]=Str.lower(operation[k]),decThisCol[mThisCol]=decimalPrecision[k],labThisCol[mThisCol]=labelId[k],oTypeThisCol=void 0!==outputType&&"object"===Str.lower(typeof outputType)?outputType[k]:null,opsThisCol[mThisCol]){case"mean":meanFlag=1;break;case"sum":sumFlag=1;break;case"min":minFlag=1;break;case"max":maxFlag=1;break;case"median":medFlag=1;break;case"q1":q1Flag=1;break;case"q3":q3Flag=1}for(var j=0;j<colvalues[ucol].length;j++){if((1==q1Flag||1==q3Flag||1==medFlag)&&j<colvalues[ucol].length-1)for(k=j+1;k<colvalues[ucol].length;k++)eval(colvalues[ucol][k])<eval(colvalues[ucol][j])&&(temp=colvalues[ucol][j],colvalues[ucol][j]=colvalues[ucol][k],colvalues[ucol][k]=temp);var cvalue=parseFloat(colvalues[ucol][j]);theList[j]=parseFloat(cvalue),isNaN(cvalue)||(nbvalues++,(1===sumFlag||1===meanFlag)&&(sumValue+=parseFloat(cvalue)),1===minFlag&&(minValue=null===minValue?parseFloat(cvalue):parseFloat(cvalue)<minValue?parseFloat(cvalue):minValue),1===maxFlag&&(maxValue=null===maxValue?parseFloat(cvalue):parseFloat(cvalue)>maxValue?parseFloat(cvalue):maxValue))}if(1===meanFlag&&(meanValue=sumValue/nbvalues),1===medFlag){var aux=0;nbvalues%2===1?(aux=Math.floor(nbvalues/2),medValue=theList[aux]):medValue=(theList[nbvalues/2]+theList[nbvalues/2-1])/2}var posa;if(1===q1Flag&&(posa=0,posa=Math.floor(nbvalues/4),q1Value=4*posa==nbvalues?(theList[posa-1]+theList[posa])/2:theList[posa]),1===q3Flag){posa=0;var posb=0;posa=Math.floor(nbvalues/4),4*posa===nbvalues?(posb=3*posa,q3Value=(theList[posb]+theList[posb-1])/2):q3Value=theList[nbvalues-posa-1]}for(var i=0;mThisCol>=i;i++){switch(opsThisCol[i]){case"mean":result=meanValue;break;case"sum":result=sumValue;break;case"min":result=minValue;break;case"max":result=maxValue;break;case"median":result=medValue;break;case"q1":result=q1Value;break;case"q3":result=q3Value}var precision=isNaN(decThisCol[i])?2:decThisCol[i];if(oTypeThisCol&&result){if(result=result.toFixed(precision),Dom.id(labThisCol[i]))switch(Str.lower(oTypeThisCol)){case"innerhtml":Dom.id(labThisCol[i]).innerHTML=isNaN(result)||!isFinite(result)||0===nbvalues?".":result;break;case"setvalue":Dom.id(labThisCol[i]).value=result;break;case"createtextnode":var oldnode=Dom.id(labThisCol[i]).firstChild,txtnode=Dom.text(result);Dom.id(labThisCol[i]).replaceChild(txtnode,oldnode)}}else try{Dom.id(labThisCol[i]).innerHTML=isNaN(result)||!isFinite(result)||0===nbvalues?".":result.toFixed(precision)}catch(e){}}var totRow=totRowIndex&&totRowIndex[ucol]?row[totRowIndex[ucol]]:null;totRow&&(totRow.style.display="")}this.onAfterOperation&&this.onAfterOperation.call(null,this.tf)}}}}),ColOps}();exports.ColOps=ColOps}),define("core",["require","event","dom","string","cookie","types","array","helpers","date","sort","modules/store","modules/gridLayout","modules/loader","modules/highlightKeywords","modules/popupFilter","modules/dropdown","modules/checkList","modules/rowsCounter","modules/statusBar","modules/paging","modules/clearButton","modules/help","modules/alternateRows","modules/colOps","modules/help"],function(a){function b(a){if(0!==arguments.length){if(this.id=a,this.version="3.0",this.year=(new Date).getFullYear(),this.tbl=h.id(a),this.startRow=null,this.refRow=null,this.headersRow=null,this.fObj=null,this.nbFilterableRows=null,this.nbRows=null,this.nbCells=null,this.hasGrid=!1,this.enableModules=!1,!this.tbl||"table"!==k.lower(this.tbl.nodeName)||0===this.GetRowsNb())throw new Error("Could not instantiate TF object: HTML table not found.");if(arguments.length>1)for(var b=0;b<arguments.length;b++){var c=arguments[b],d=typeof c;switch(k.lower(d)){case"number":this.startRow=c;break;case"object":this.fObj=c}}var i=this.fObj||{};this.refRow=null===this.startRow?2:this.startRow+1;try{this.nbCells=this.GetCellsNb(this.refRow)}catch(j){this.nbCells=this.GetCellsNb(0)}this.basePath=void 0!==i.base_path?i.base_path:"",this.fltTypeInp="input",this.fltTypeSlc="select",this.fltTypeMulti="multiple",this.fltTypeCheckList="checklist",this.fltTypeNone="none",this.fltCol=[];for(var l=0;l<this.nbCells;l++){var n=i["col_"+l],o=n?k.lower(n):this.fltTypeInp;this.fltCol.push(o),this["col"+l]=o}this.publicMethods=void 0!==i.public_methods?i.public_methods:!1,this.fltGrid=i.grid===!1?!1:!0,this.gridLayout=i.grid_layout?!0:!1,this.sourceTblHtml=null,this.gridLayout&&(void 0===this.tbl.outerHTML&&e(),this.sourceTblHtml=this.tbl.outerHTML),this.filtersRowIndex=i.filters_row_index||0,this.headersRow=i.headers_row_index||(0===this.filtersRowIndex?1:0),this.gridLayout&&(this.headersRow>1?this.filtersRowIndex=this.headersRow+1:(this.filtersRowIndex=1,this.headersRow=0)),this.fltCellTag="th"!==i.filters_cell_tag||"td"!==i.filters_cell_tag?"td":i.filters_cell_tag,this.fltIds=[],this.fltElms=[],this.searchArgs=null,this.tblData=[],this.validRowsIndex=null,this.fltGridEl=null,this.isFirstLoad=!0,this.infDiv=null,this.lDiv=null,this.rDiv=null,this.mDiv=null,this.contDiv=null,this.infDivCssClass=i.inf_div_css_class||"inf",this.lDivCssClass=i.left_div_css_class||"ldiv",this.rDivCssClass=i.right_div_css_class||"rdiv",this.mDivCssClass=i.middle_div_css_class||"mdiv",this.contDivCssClass=i.content_div_css_class||"cont",this.stylesheet=i.stylesheet||this.basePath+"filtergrid.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=i.flts_row_css_class||"fltrow",this.enableIcons=i.enable_icons===!1?!1:!0,this.alternateBgs=i.alternate_rows===!0?!0:!1,this.hasColWidth=i.col_width===!0?!0:!1,this.colWidth=this.hasColWidth?i.col_width:null,this.fixedHeaders=i.fixed_headers===!0?!0:!1,this.tBodyH=isNaN(i.tbody_height)?200:i.tbody_height,this.fltCssClass=i.flt_css_class||"flt",this.fltMultiCssClass=i.flt_multi_css_class||"flt_multi",this.fltSmallCssClass=i.flt_small_css_class||"flt_s",this.singleFltCssClass=i.single_flt_css_class||"single_flt",this.isStartBgAlternate=!0,this.enterKey=i.enter_key===!1?!1:!0,this.isModFilterFn=i.mod_filter_fn===!0?!0:!1,this.modFilterFn=this.isModFilterFn?i.mod_filter_fn:null,this.onBeforeFilter=m.isFn(i.on_before_filter)?i.on_before_filter:null,this.onAfterFilter=m.isFn(i.on_after_filter)?i.on_after_filter:null,this.matchCase=i.match_case===!0?!0:!1,this.exactMatch=i.exact_match===!0?!0:!1,this.refreshFilters=i.refresh_filters===!0?!0:!1,this.disableExcludedOptions=i.disable_excluded_options===!0?!0:!1,this.activeFlt=null,this.activeFilterId=null,this.hasColOperation=i.col_operation?!0:!1,this.colOperation=null,this.hasVisibleRows=i.rows_always_visible?!0:!1,this.visibleRows=this.hasVisibleRows?i.rows_always_visible:[],this.searchType=i.search_type||"include",this.isExternalFlt=i.external_flt_grid===!0?!0:!1,this.externalFltTgtIds=i.external_flt_grid_ids||null,this.externalFltEls=[],this.execDelay=isNaN(i.exec_delay)?100:parseInt(i.exec_delay,10),this.onFiltersLoaded=m.isFn(i.on_filters_loaded)?i.on_filters_loaded:null,this.singleSearchFlt=i.single_search_filter===!0?!0:!1,this.onRowValidated=m.isFn(i.on_row_validated)?i.on_row_validated:null,this.customCellDataCols=i.custom_cell_data_cols?i.custom_cell_data_cols:[],this.customCellData=m.isFn(i.custom_cell_data)?i.custom_cell_data:null,this.inpWatermark=i.input_watermark||"",this.inpWatermarkCssClass=i.input_watermark_css_class||"fltWatermark",this.isInpWatermarkArray=m.isArray(i.input_watermark),this.toolBarTgtId=i.toolbar_target_id||null,this.helpInstructions=i.help_instructions||!1,this.popUpFilters=i.popup_filters===!0?!0:!1,this.markActiveColumns=i.mark_active_columns===!0?!0:!1,this.activeColumnsCssClass=i.active_columns_css_class||"activeHeader",this.onBeforeActiveColumn=m.isFn(i.on_before_active_column)?i.on_before_active_column:null,this.onAfterActiveColumn=m.isFn(i.on_after_active_column)?i.on_after_active_column:null,this.displayAllText=i.display_all_text||"",this.enableEmptyOption=i.enable_empty_option===!0?!0:!1,this.emptyText=i.empty_text||"(Empty)",this.enableNonEmptyOption=i.enable_non_empty_option===!0?!0:!1,this.nonEmptyText=i.non_empty_text||"(Non empty)",this.onSlcChange=i.on_change===!1?!1:!0,this.sortSlc=i.sort_select===!1?!1:!0,this.isSortNumAsc=i.sort_num_asc===!0?!0:!1,this.sortNumAsc=this.isSortNumAsc?i.sort_num_asc:null,this.isSortNumDesc=i.sort_num_desc===!0?!0:!1,this.sortNumDesc=this.isSortNumDesc?i.sort_num_desc:null,this.fillSlcOnDemand=i.fill_slc_on_demand===!0?!0:!1,this.hasCustomSlcOptions=m.isObj(i.custom_slc_options)?!0:!1,this.customSlcOptions=m.isArray(i.custom_slc_options)?i.custom_slc_options:null,this.rgxOperator=i.regexp_operator||"rgx:",this.emOperator=i.empty_operator||"[empty]",this.nmOperator=i.nonempty_operator||"[nonempty]",this.orOperator=i.or_operator||"||",this.anOperator=i.and_operator||"&&",this.grOperator=i.greater_operator||">",this.lwOperator=i.lower_operator||"<",this.leOperator=i.lower_equal_operator||"<=",this.geOperator=i.greater_equal_operator||">=",this.dfOperator=i.different_operator||"!",this.lkOperator=i.like_operator||"*",this.eqOperator=i.equal_operator||"=",this.stOperator=i.start_with_operator||"{",this.enOperator=i.end_with_operator||"}",this.curExp=i.cur_exp||"^[¥£€$]",this.separator=i.separator||",",this.rowsCounter=i.rows_counter===!0?!0:!1,this.statusBar=i.status_bar===!0?!0:!1,this.loader=i.loader===!0?!0:!1,this.displayBtn=i.btn===!0?!0:!1,this.btnText=i.btn_text||(this.enableIcons?"":"Go"),this.btnCssClass=i.btn_css_class||(this.enableIcons?"btnflt_icon":"btnflt"),this.btnReset=i.btn_reset===!0?!0:!1,this.btnResetCssClass=i.btn_reset_css_class||"reset",this.onBeforeReset=m.isFn(i.on_before_reset)?i.on_before_reset:null,this.onAfterReset=m.isFn(i.on_after_reset)?i.on_after_reset:null,this.paging=i.paging===!0?!0:!1,this.nbVisibleRows=0,this.nbHiddenRows=0,this.sort=i.sort===!0?!0:!1,this.isSortEnabled=!1,this.sorted=!1,this.sortConfig=i.sort_config||{},this.sortConfig.name=void 0!==this.sortConfig.name?i.sort_config.name:"sortabletable",this.sortConfig.src=void 0!==this.sortConfig.src?i.sort_config.src:this.basePath+"sortabletable.js",this.sortConfig.adapterSrc=void 0!==this.sortConfig.adapter_src?i.sort_config.adapter_src:this.basePath+"tfAdapter.sortabletable.js",this.sortConfig.initialize=void 0!==this.sortConfig.initialize?i.sort_config.initialize:function(a){a.SetSortTable&&a.SetSortTable()
},this.sortConfig.sortTypes=m.isArray(this.sortConfig.sort_types)?i.sort_config.sort_types:[],this.sortConfig.sortCol=void 0!==this.sortConfig.sort_col?i.sort_config.sort_col:null,this.sortConfig.asyncSort=this.sortConfig.async_sort===!0?!0:!1,this.sortConfig.triggerIds=m.isArray(this.sortConfig.sort_trigger_ids)?i.sort_config.sort_trigger_ids:[],this.selectable=i.selectable===!0?!0:!1,this.editable=i.editable===!0?!0:!1,this.ezEditTableConfig=i.ezEditTable_config||{},this.ezEditTableConfig.name=void 0!==this.ezEditTableConfig.name?i.ezEditTable_config.name:"ezedittable",this.ezEditTableConfig.src=void 0!==this.ezEditTableConfig.src?i.ezEditTable_config.src:this.basePath+"ezEditTable/ezEditTable.js",this.ezEditTableConfig.loadStylesheet=this.ezEditTableConfig.loadStylesheet===!0?!0:!1,this.ezEditTableConfig.stylesheet=this.ezEditTableConfig.stylesheet||this.basePath+"ezEditTable/ezEditTable.css",this.ezEditTableConfig.stylesheetName=void 0!==this.ezEditTableConfig.stylesheetName?i.ezEditTable_config.stylesheetName:"ezEditTableCss",this.ezEditTableConfig.err='Failed to instantiate EditTable object.\n"ezEditTable" module may not be available.',this.onKeyUp=i.on_keyup===!0?!0:!1,this.onKeyUpDelay=isNaN(i.on_keyup_delay)?900:i.on_keyup_delay,this.isUserTyping=null,this.onKeyUpTimer=void 0,this.highlightKeywords=i.highlight_keywords===!0?!0:!1,this.defaultDateType=i.default_date_type||"DMY",this.thousandsSeparator=i.thousands_separator||",",this.decimalSeparator=i.decimal_separator||".",this.hasColNbFormat=i.col_number_format===!0?!0:!1,this.colNbFormat=m.isArray(this.hasColNbFormat)?i.col_number_format:null,this.hasColDateType=i.col_date_type===!0?!0:!1,this.colDateType=m.isArray(this.hasColDateType)?i.col_date_type:null,this.msgFilter=i.msg_filter||"Filtering data...",this.msgPopulate=i.msg_populate||"Populating filter...",this.msgPopulateCheckList=i.msg_populate_checklist||"Populating list...",this.msgChangePage=i.msg_change_page||"Collecting paging data...",this.msgClear=i.msg_clear||"Clearing filters...",this.msgChangeResults=i.msg_change_results||"Changing results per page...",this.msgResetValues=i.msg_reset_grid_values||"Re-setting filters values...",this.msgResetPage=i.msg_reset_page||"Re-setting page...",this.msgResetPageLength=i.msg_reset_page_length||"Re-setting page length...",this.msgSort=i.msg_sort||"Sorting data...",this.msgLoadExtensions=i.msg_load_extensions||"Loading extensions...",this.msgLoadThemes=i.msg_load_themes||"Loading theme(s)...",this.prfxTf="TF",this.prfxFlt="flt",this.prfxValButton="btn",this.prfxInfDiv="inf_",this.prfxLDiv="ldiv_",this.prfxRDiv="rdiv_",this.prfxMDiv="mdiv_",this.prfxContentDiv="cont_",this.prfxCheckListDiv="chkdiv_",this.prfxSlcPages="slcPages_",this.prfxSlcResults="slcResults_",this.prfxSlcResultsTxt="slcResultsTxt_",this.prfxBtnNextSpan="btnNextSpan_",this.prfxBtnPrevSpan="btnPrevSpan_",this.prfxBtnLastSpan="btnLastSpan_",this.prfxBtnFirstSpan="btnFirstSpan_",this.prfxBtnNext="btnNext_",this.prfxBtnPrev="btnPrev_",this.prfxBtnLast="btnLast_",this.prfxBtnFirst="btnFirst_",this.prfxPgSpan="pgspan_",this.prfxPgBeforeSpan="pgbeforespan_",this.prfxPgAfterSpan="pgafterspan_",this.prfxCounter="counter_",this.prfxTotRows="totrows_span_",this.prfxTotRowsTxt="totRowsTextSpan_",this.prfxResetSpan="resetspan_",this.prfxLoader="load_",this.prfxStatus="status_",this.prfxStatusSpan="statusSpan_",this.prfxStatusTxt="statusText_",this.prfxCookieFltsValues="tf_flts_",this.prfxCookiePageNb="tf_pgnb_",this.prfxCookiePageLen="tf_pglen_",this.prfxMainTblCont="gridCont_",this.prfxTblCont="tblCont_",this.prfxHeadTblCont="tblHeadCont_",this.prfxHeadTbl="tblHead_",this.prfxGridFltTd="_td_",this.prfxGridTh="tblHeadTh_",this.prfxHelpSpan="helpSpan_",this.prfxHelpDiv="helpDiv_",this.prfxPopUpSpan="popUpSpan_",this.prfxPopUpDiv="popUpDiv_",this.hasStoredValues=!1,this.rememberGridValues=i.remember_grid_values===!0?!0:!1,this.fltsValuesCookie=this.prfxCookieFltsValues+this.id,this.rememberPageNb=this.paging&&i.remember_page_number?!0:!1,this.pgNbCookie=this.prfxCookiePageNb+this.id,this.rememberPageLen=this.paging&&i.remember_page_length?!0:!1,this.pgLenCookie=this.prfxCookiePageLen+this.id,this.hasExtensions=i.extensions===!0?!0:!1,this.extensions=this.hasExtensions?i.extensions:null,this.enableDefaultTheme=i.enable_default_theme===!0?!0:!1,this.hasThemes=i.enable_default_theme||i.themes&&m.isObj(i.themes)?!0:!1,this.themes=this.hasThemes?i.themes:null,this.themesPath=i.themes_path||this.basePath+"TF_Themes/",this.Cpt={loader:null,alternateRows:null,colOps:null,rowsCounter:null,gridLayout:null,store:null,highlightKeywords:null,paging:null,checkList:null,dropdown:null,popupFilter:null,clearButton:null,help:null,statusBar:null};var p=this;this.Evt={name:{filter:"Filter",dropdown:"dropdown",checklist:"checkList",changepage:"changePage",clear:"Clear",changeresultsperpage:"changeResults",resetvalues:"ResetValues",resetpage:"resetPage",resetpagelength:"resetPageLength",sort:"Sort",loadextensions:"LoadExtensions",loadthemes:"LoadThemes"},getKeyCode:function(a){return a.charCode?a.charCode:a.keyCode?a.keyCode:a.which?a.which:0},_DetectKey:function(a){if(p.enterKey){var b=a||f.event;if(b){var c=p.Evt.getKeyCode(b);13===c?(p._Filter(),g.cancel(b),g.stop(b)):(p.isUserTyping=!0,f.clearInterval(p.onKeyUpTimer),p.onKeyUpTimer=void 0)}}},_OnKeyUp:function(a){function b(){f.clearInterval(p.onKeyUpTimer),p.onKeyUpTimer=void 0,p.isUserTyping||(p.Filter(),p.isUserTyping=null)}if(p.onKeyUp){var c=a||f.event,d=p.Evt.getKeyCode(c);p.isUserTyping=!1,13!==d&&9!==d&&27!==d&&38!==d&&40!==d?void 0===p.onKeyUpTimer&&(p.onKeyUpTimer=f.setInterval(b,p.onKeyUpDelay)):(f.clearInterval(p.onKeyUpTimer),p.onKeyUpTimer=void 0)}},_OnKeyDown:function(){p.onKeyUp&&(p.isUserTyping=!0)},_OnInpBlur:function(){p.onKeyUp&&(p.isUserTyping=!1,f.clearInterval(p.onKeyUpTimer)),""===this.value&&""!==p.inpWatermark&&(this.value=p.isInpWatermarkArray?p.inpWatermark[this.getAttribute("ct")]:p.inpWatermark,h.addClass(this,p.inpWatermarkCssClass)),p.ezEditTable&&(p.editable&&p.ezEditTable.Editable.Set(),p.selectable&&p.ezEditTable.Selection.Set())},_OnInpFocus:function(a){var b=a||f.event;if(p.activeFilterId=this.getAttribute("id"),p.activeFlt=h.id(p.activeFilterId),p.isInpWatermarkArray){var c=p.inpWatermark[this.getAttribute("ct")];this.value===c&&""!==c&&(this.value="",h.removeClass(this,p.inpWatermarkCssClass))}else this.value===p.inpWatermark&&""!==p.inpWatermark&&(this.value="",h.removeClass(this,p.inpWatermarkCssClass));p.popUpFilters&&(g.cancel(b),g.stop(b)),p.ezEditTable&&(p.editable&&p.ezEditTable.Editable.Remove(),p.selectable&&p.ezEditTable.Selection.Remove())},_OnSlcFocus:function(a){var b=a||f.event;if(p.activeFilterId=this.getAttribute("id"),p.activeFlt=h.id(p.activeFilterId),p.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var c=this.getAttribute("ct");p.Cpt.dropdown._build(c)}p.popUpFilters&&(g.cancel(b),g.stop(b))},_OnSlcChange:function(a){if(p.activeFlt){var b=(p.activeFlt.getAttribute("colIndex"),a||f.event);p.popUpFilters&&g.stop(b),p.onSlcChange&&p.Filter()}},_OnSlcBlur:function(){},_OnCheckListClick:function(){if(p.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var a=this.getAttribute("ct");p.Cpt.checkList._build(a),p.Cpt.checkList.checkListDiv[a].onclick=null,p.Cpt.checkList.checkListDiv[a].title=""}},_OnCheckListFocus:function(){p.activeFilterId=this.firstChild.getAttribute("id"),p.activeFlt=h.id(p.activeFilterId)},_OnCheckListBlur:function(){},_OnBtnClick:function(){p.Filter()},_OnSlcPagesChangeEvt:null,_EnableSlc:function(){this.firstChild.disabled=!1,this.firstChild.focus(),this.onclick=null},_Paging:{nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}}}function c(a,b){if(a){b||(b="us");var c=a;return c="us"===k.lower(b)?+c.replace(/[^\d\.-]/g,""):+c.replace(/[^\d\,-]/g,"").replace(",",".")}}function d(a,b){for(var c=!1,d=b?b:"script",e="script"==d?"src":"href",f=h.tag(s,d),g=0;g<f.length;g++)if(void 0!==f[g][e]&&f[g][e].match(a)){c=!0;break}return c}function e(){if(s.body.__defineGetter__&&HTMLElement){var a=HTMLElement.prototype;a.__defineGetter__&&a.__defineGetter__("outerHTML",function(){var a=this.parentNode,b=h.create(a.tagName);b.appendChild(this);var c=b.innerHTML;return a.appendChild(this),c}),a.__defineSetter__&&HTMLElement.prototype.__defineSetter__("outerHTML",function(a){var b=this.ownerDocument.createRange();b.setStartBefore(this);var c=b.createContextualFragment(a);return this.parentNode.replaceChild(c,this),a})}}var f=this,g=a("event").Event,h=a("dom").Dom,k=a("string").Str,l=a("cookie").Cookie,m=a("types").Types,n=a("array").Arr,o=a("helpers").Helpers,p=a("date").DateHelper,q=p.isValid,r=p.format,s=(a("sort").Sort,f.document);return b.prototype={init:function(){if(!this.hasGrid){this.gridLayout&&(this.refRow=null===this.startRow?0:this.startRow),this.popUpFilters&&(0===this.filtersRowIndex&&1===this.headersRow||this.gridLayout)&&(this.headersRow=0);var b,c=this.fObj||{},d=this.singleSearchFlt?1:this.nbCells;if(void 0===window["tf_"+this.id]&&(window["tf_"+this.id]=this),this.IncludeFile(this.stylesheetId,this.stylesheet,null,"link"),this.hasThemes&&this._LoadThemes(),this.rememberGridValues||this.rememberPageNb||this.rememberPageLen){var e=a("modules/store").Store;this.Cpt.store=new e(this)}if(this.gridLayout){var f=a("modules/gridLayout").GridLayout;this.Cpt.gridLayout=new f(this),this.Cpt.gridLayout.init()}if(this.loader&&!this.Cpt.loader){var i=a("modules/loader").Loader;this.Cpt.loader=new i(this)}if(this.highlightKeywords){var j=a("modules/highlightKeywords").HighlightKeyword;this.Cpt.highlightKeyword=new j(this)}if(this.popUpFilters){if(!this.Cpt.popupFilter){var l=a("modules/popupFilter").PopupFilter;this.Cpt.popupFilter=new l(this)}this.Cpt.popupFilter.init()}if(this.fltGrid)if(this.isFirstLoad){var m;if(!this.gridLayout){var n=h.tag(this.tbl,"thead");m=n.length>0?n[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),this.headersRow>1&&this.filtersRowIndex<=this.headersRow&&!this.popUpFilters&&this.headersRow++,this.popUpFilters&&this.headersRow++,m.className=this.fltsRowCssClass,this.isExternalFlt&&(!this.gridLayout||this.popUpFilters)&&(m.style.display="none")}this.nbFilterableRows=this.GetRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var o=0;d>o;o++){this.popUpFilters&&this.Cpt.popupFilter.build(o);var p=h.create(this.fltCellTag),q=this["col"+o],r=this.isExternalFlt&&this.externalFltTgtIds?this.externalFltTgtIds[o]:null;if(this.singleSearchFlt&&(p.colSpan=this.nbCells),this.gridLayout||m.appendChild(p),b=o==d-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,void 0===q&&(q=void 0===c["col_"+o]?this.fltTypeInp:k.lower(c["col_"+o])),this.singleSearchFlt&&(q=this.fltTypeInp,b=this.singleFltCssClass),q===this.fltTypeSlc||q===this.fltTypeMulti){var s;if(!this.Cpt.dropdown){var t=a("modules/dropdown").Dropdown;s=new t(this)}this.Cpt.dropdown=s;var u=h.create(this.fltTypeSlc,["id",this.prfxFlt+o+"_"+this.id],["ct",o],["filled","0"]);if(q===this.fltTypeMulti&&(u.multiple=this.fltTypeMulti,u.title=s.multipleSlcTooltip),u.className=k.lower(q)===this.fltTypeSlc?b:this.fltMultiCssClass,r?(h.id(r).appendChild(u),this.externalFltEls.push(u)):p.appendChild(u),this.fltIds.push(this.prfxFlt+o+"_"+this.id),this.fillSlcOnDemand||s._build(o),g.add(u,"keypress",this.Evt._DetectKey),g.add(u,"change",this.Evt._OnSlcChange),g.add(u,"focus",this.Evt._OnSlcFocus),g.add(u,"blur",this.Evt._OnSlcBlur),this.fillSlcOnDemand){var v=h.createOpt(this.displayAllText,"");u.appendChild(v)}}else if(q===this.fltTypeCheckList){if(!this.Cpt.checkList){var w=a("modules/checkList").CheckList;this.Cpt.checkList=new w(this)}var x=h.create("div",["id",this.prfxCheckListDiv+o+"_"+this.id],["ct",o],["filled","0"]);x.className=this.Cpt.checkList.checkListDivCssClass,r?(h.id(r).appendChild(x),this.externalFltEls.push(x)):p.appendChild(x),this.Cpt.checkList.checkListDiv[o]=x,this.fltIds.push(this.prfxFlt+o+"_"+this.id),this.fillSlcOnDemand||this.Cpt.checkList._build(o),this.fillSlcOnDemand&&(g.add(x,"click",this.Evt._OnCheckListClick),x.appendChild(h.text(this.Cpt.checkList.activateCheckListTxt))),g.add(x,"click",this.Evt._OnCheckListFocus)}else{var y=q===this.fltTypeInp?"text":"hidden",z=h.create(this.fltTypeInp,["id",this.prfxFlt+o+"_"+this.id],["type",y],["ct",o]);if("hidden"!=y&&(z.value=this.isInpWatermarkArray?this.inpWatermark[o]:this.inpWatermark),z.className=b,""!==this.inpWatermark&&h.addClass(z,this.inpWatermarkCssClass),z.onfocus=this.Evt._OnInpFocus,r?(h.id(r).appendChild(z),this.externalFltEls.push(z)):p.appendChild(z),this.fltIds.push(this.prfxFlt+o+"_"+this.id),z.onkeypress=this.Evt._DetectKey,z.onkeydown=this.Evt._OnKeyDown,z.onkeyup=this.Evt._OnKeyUp,z.onblur=this.Evt._OnInpBlur,this.rememberGridValues){var A=this.Cpt.store.getFilterValues(this.fltsValuesCookie);" "!=A[o]&&this.SetFilterValue(o,A[o],!1)}}if(o==d-1&&this.displayBtn){var B=h.create(this.fltTypeInp,["id",this.prfxValButton+o+"_"+this.id],["type","button"],["value",this.btnText]);B.className=this.btnCssClass,r?h.id(r).appendChild(B):p.appendChild(B),B.onclick=this.Evt._OnBtnClick}}}else this.__resetGrid();else this.refRow=this.refRow-1,this.gridLayout&&(this.refRow=0),this.nbFilterableRows=this.GetRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.nbFilterableRows+this.refRow;if(this.rowsCounter){var C=a("modules/rowsCounter").RowsCounter;this.Cpt.rowsCounter=new C(this),this.Cpt.rowsCounter.init()}if(this.statusBar){var D=a("modules/statusBar").StatusBar;this.Cpt.statusBar=new D(this),this.Cpt.statusBar.init()}if(this.paging){var E=a("modules/paging").Paging;this.Cpt.paging=new E(this),this.Cpt.paging.init()}if(this.btnReset){var F=a("modules/clearButton").ClearButton;this.Cpt.clearButton=new F(this),this.Cpt.clearButton.init()}if(this.helpInstructions){var G=a("modules/help").Help;this.Cpt.help=new G(this),this.Cpt.help.init()}if(this.hasColWidth&&!this.gridLayout&&this.SetColWidths(),this.alternateBgs){var H=a("modules/alternateRows").AlternateRows;this.Cpt.alternateRows=new H(this),this.Cpt.alternateRows.init()}if(this.hasColOperation){var I=a("modules/colOps").ColOps;this.Cpt.colOps=new I(this),this.Cpt.colOps.calc()}(this.sort||this.gridLayout)&&this.SetSort(),(this.selectable||this.editable)&&this.SetEditable(),this.isFirstLoad=!1,this.hasGrid=!0,(this.rememberGridValues||this.rememberPageLen||this.rememberPageNb)&&this.ResetValues(),this.gridLayout||h.addClass(this.tbl,this.prfxTf),this.loader&&this.Cpt.loader.show("none"),this.hasExtensions&&this.LoadExtensions(),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this)}},EvtManager:function(a,b){function c(){if(a){switch(a){case d.Evt.name.filter:d.isModFilterFn?d.modFilterFn.call(null,d):d._Filter();break;case d.Evt.name.dropdown:d.refreshFilters?d.Cpt.dropdown._build(e,!0):d.Cpt.dropdown._build(e,!1,g,h);break;case d.Evt.name.checklist:d.Cpt.checkList._build(e,g,h);break;case d.Evt.name.changepage:d.Cpt.paging._changePage(i);break;case d.Evt.name.clear:d._ClearFilters(),d._Filter();break;case d.Evt.name.changeresultsperpage:d.Cpt.paging._changeResultsPerPage();break;case d.Evt.name.resetvalues:d._ResetValues(),d._Filter();break;case d.Evt.name.resetpage:d.Cpt.paging._resetPage(d.pgNbCookie);break;case d.Evt.name.resetpagelength:d.Cpt.paging._resetPageLength(d.pgLenCookie);break;case d.Evt.name.sort:break;case d.Evt.name.loadextensions:d._LoadExtensions();break;case d.Evt.name.loadthemes:d._LoadThemes();break;default:d["_"+a].call(null,d,b)}d.statusBar&&d.Cpt.statusBar.message(""),d.loader&&d.Cpt.loader.show("none")}}var d=this,e=b&&void 0!==b.slcIndex?b.slcIndex:null,g=b&&void 0!==b.slcExternal?b.slcExternal:!1,h=b&&void 0!==b.slcId?b.slcId:null,i=b&&void 0!==b.pgIndex?b.pgIndex:null;if(this.loader||this.statusBar){try{this.Cpt.loader.show(""),this.Cpt.statusBar.message(this["msg"+a])}catch(j){}f.setTimeout(c,this.execDelay)}else c()},ImportModule:function(a){a.path&&a.name&&this.IncludeFile(a.name,a.path,a.init)},LoadExtensions:function(){if(!this.Ext){var a=this;this.Ext={list:{},add:function(b,c,d,e){var f=d.split("/")[d.split("/").length-1],g=new RegExp(f),h=d.replace(g,"");a.Ext.list[b]={name:b,description:c,file:f,path:h,callback:e}}}}this.EvtManager(this.Evt.name.loadextensions)},_LoadExtensions:function(){if(this.hasExtensions&&m.isArray(this.extensions.name)&&m.isArray(this.extensions.src))for(var a=this.extensions,b=0;b<a.name.length;b++){var c=a.src[b],e=a.name[b],f=a.initialize&&a.initialize[b]?a.initialize[b]:null,g=a.description&&a.description[b]?a.description[b]:null;this.Ext.add(e,g,c,f),d(c)?f.call(null,this):this.IncludeFile(e,c,f)}},LoadThemes:function(){this.EvtManager(this.Evt.name.loadthemes)},_LoadThemes:function(){if(this.hasThemes){if(!this.Thm){var a=this;this.Thm={list:{},add:function(b,c,d,e){var f=d.split("/")[d.split("/").length-1],g=new RegExp(f),h=d.replace(g,"");a.Thm.list[b]={name:b,description:c,file:f,path:h,callback:e}}}}if(this.enableDefaultTheme&&(this.themes={name:["DefaultTheme"],src:[this.themesPath+"Default/TF_Default.css"],description:["Default Theme"]},this.Thm.add("DefaultTheme",this.themesPath+"Default/TF_Default.css","Default Theme")),m.isArray(this.themes.name)&&m.isArray(this.themes.src))for(var b=this.themes,c=0;c<b.name.length;c++){var e=b.src[c],f=b.name[c],g=b.initialize&&b.initialize[c]?b.initialize[c]:null,h=b.description&&b.description[c]?b.description[c]:null;this.Thm.add(f,h,e,g),d(e,"link")||this.IncludeFile(f,e,null,"link"),m.isFn(g)&&g.call(null,this)}this.btnResetText=null,this.btnResetHtml='<input type="button" value="" class="'+this.btnResetCssClass+'" title="Clear filters" />',this.btnPrevPageHtml='<input type="button" value="" class="'+this.btnPageCssClass+' previousPage" title="Previous page" />',this.btnNextPageHtml='<input type="button" value="" class="'+this.btnPageCssClass+' nextPage" title="Next page" />',this.btnFirstPageHtml='<input type="button" value="" class="'+this.btnPageCssClass+' firstPage" title="First page" />',this.btnLastPageHtml='<input type="button" value="" class="'+this.btnPageCssClass+' lastPage" title="Last page" />',this.loader=!0,this.loaderHtml='<div class="defaultLoader"></div>',this.loaderText=null}},RemoveGrid:function(){if(this.fltGrid&&this.hasGrid){var a=this.tbl.rows;this.paging&&this.Cpt.paging.destroy(),this.statusBar&&this.Cpt.statusBar.destroy(),this.rowsCounter&&this.Cpt.rowsCounter.destroy(),this.btnReset&&this.Cpt.clearButton.destroy(),this.helpInstructions&&this.Cpt.help.destroy(),this.isExternalFlt&&!this.popUpFilters&&this.RemoveExternalFlts(),this.infDiv&&this.RemoveTopDiv(),this.highlightKeywords&&this.Cpt.highlightKeyword.unhighlightAll(),this.sort&&this.RemoveSort(),this.loader&&this.Cpt.loader.remove(),this.popUpFilters&&this.Cpt.popupFilter.destroy(),this.markActiveColumns&&this.ClearActiveColumns(),(this.editable||this.selectable)&&this.RemoveEditable();for(var b=this.refRow;b<this.nbRows;b++){a[b].style.display="";try{a[b].hasAttribute("validRow")&&a[b].removeAttribute("validRow")}catch(c){for(var d=a[b],e=d.attributes,f=0;f<e.length;f++)"validrow"===k.lower(e.nodeName)&&d.removeAttribute("validRow")}this.alternateBgs&&this.Cpt.alternateRows.removeRowBg(b)}this.fltGrid&&!this.gridLayout&&(this.fltGridEl=a[this.filtersRowIndex],this.tbl.deleteRow(this.filtersRowIndex)),this.gridLayout&&this.Cpt.gridLayout.destroy(),h.removeClass(this.tbl,this.prfxTf),this.activeFlt=null,this.isStartBgAlternate=!0,this.hasGrid=!1}},SetTopDiv:function(){if(null===this.infDiv){var b=h.create("div",["id",this.prfxInfDiv+this.id]);b.className=this.infDivCssClass,this.toolBarTgtId?h.id(this.toolBarTgtId).appendChild(b):this.gridLayout?(this.Cpt.gridLayout.tblMainCont.appendChild(b),b.className=this.gridInfDivCssClass):this.tbl.parentNode.insertBefore(b,this.tbl),this.infDiv=h.id(this.prfxInfDiv+this.id);var c=h.create("div",["id",this.prfxLDiv+this.id]);c.className=this.lDivCssClass,b.appendChild(c),this.lDiv=h.id(this.prfxLDiv+this.id);var d=h.create("div",["id",this.prfxRDiv+this.id]);d.className=this.rDivCssClass,b.appendChild(d),this.rDiv=h.id(this.prfxRDiv+this.id);var e=h.create("div",["id",this.prfxMDiv+this.id]);if(e.className=this.mDivCssClass,b.appendChild(e),this.mDiv=h.id(this.prfxMDiv+this.id),!this.helpInstructions){if(!this.Cpt.help){var f=a("modules/help").Help;this.Cpt.help=new f(this)}this.Cpt.help.init()}}},RemoveTopDiv:function(){this.infDiv&&(this.infDiv.parentNode.removeChild(this.infDiv),this.infDiv=null)},RemoveExternalFlts:function(){if(this.isExternalFlt||this.externalFltTgtIds)for(var a=0;a<this.externalFltTgtIds.length;a++){var b=this.externalFltTgtIds[a],c=h.id(b);c&&(c.innerHTML="")}},SetSort:function(){var a=this.Evt._EnableSort,b=this.sortConfig;if(!m.isFn(a)){var c=this;this.Evt._EnableSort=function(){(!c.isSortEnabled||c.gridLayout)&&(d(b.adapterSrc)?b.initialize.call(null,c):c.IncludeFile(b.name+"_adapter",b.adapterSrc,function(){b.initialize.call(null,c)}))}}d(this.sortConfig.src)?this.Evt._EnableSort():this.IncludeFile(b.name,b.src,this.Evt._EnableSort)},RemoveSort:function(){this.sort=!1},Sort:function(){this.EvtManager(this.Evt.name.sort)},SetEditable:function(){var a=this.ezEditTableConfig;d(a.src)?this._EnableEditable():this.IncludeFile(a.name,a.src,this._EnableEditable),a.loadStylesheet&&!d(a.stylesheet,"link")&&this.IncludeFile(a.stylesheetName,a.stylesheet,null,"link")},RemoveEditable:function(){var a=this.ezEditTable;a&&(this.selectable&&(a.Selection.ClearSelections(),a.Selection.Remove()),this.editable&&a.Editable.Remove())},ResetEditable:function(){var a=this.ezEditTable;a&&(this.selectable&&a.Selection.Set(),this.editable&&a.Editable.Set())},_EnableEditable:function(a){a||(a=this);var b,c=a.ezEditTableConfig,d=h.tag(a.tbl,"thead");if(b=d.length>0&&!c.startRow?void 0:c.startRow||a.refRow,c.scroll_into_view=c.scroll_into_view===!1?!1:!0,c.base_path=c.base_path||a.basePath+"ezEditTable/",c.editable=a.editable=a.fObj.editable,c.selection=a.selectable=a.fObj.selectable,a.selectable&&(c.default_selection=c.default_selection||"row"),c.active_cell_css=c.active_cell_css||"ezETSelectedCell",a._lastValidRowIndex=0,a._lastRowIndex=0,a.selectable){var e=function(b,c,d){if(a.validRowsIndex){var e,f=a.validRowsIndex,g=f.length,h="row"!==b.defaultSelection?c.parentNode:c,i="TD"===c.nodeName?c:null,j=void 0!==d?b.Event.GetKey(d):0,k=n.has(f,h.rowIndex),l=34===j||33===j?a.pagingLength||b.nbRowsPerPage:1;if(k)34!==j&&33!==j?(a._lastValidRowIndex=n.indexByValue(f,h.rowIndex),a._lastRowIndex=h.rowIndex):(e=34===j?a._lastValidRowIndex+l<=g-1?f[a._lastValidRowIndex+l]:[g-1]:a._lastValidRowIndex-l<=f[0]?f[0]:f[a._lastValidRowIndex-l],a._lastRowIndex=e,a._lastValidRowIndex=n.indexByValue(f,e),p(e));else{if(h.rowIndex>a._lastRowIndex)if(h.rowIndex>=f[g-1])e=f[g-1];else{var m=a._lastValidRowIndex+l;e=m>g-1?f[g-1]:f[m]}else if(h.rowIndex<=f[0])e=f[0];else{var o=f[a._lastValidRowIndex-l];e=o?o:f[0]}a._lastRowIndex=h.rowIndex,p(e)}var p=function(d){if("row"===b.defaultSelection)b.Selection.SelectRowByIndex(d);else{b.ClearSelections();var e=c.cellIndex,f=a.tbl.rows[d];"both"===b.defaultSelection&&b.Selection.SelectRowByIndex(d),f&&b.Selection.SelectCell(f.cells[e])}if(a.validRowsIndex.length!==a.GetRowsNb()){var g=a.tbl.rows[d];g&&g.scrollIntoView(!1),i&&(i.cellIndex===a.GetCellsNb()-1&&a.gridLayout?a.tblCont.scrollLeft=1e8:0===i.cellIndex&&a.gridLayout?a.tblCont.scrollLeft=0:i.scrollIntoView(!1))}}}},f=function(b,c){var d="row"!==b.defaultSelection?c.parentNode:c;if(a.paging&&a.nbPages>1){b.nbRowsPerPage=a.pagingLength;var e=a.validRowsIndex,f=e.length,g=parseInt(a.startPagingRow,10)+parseInt(a.pagingLength,10),h=d.rowIndex;h===e[f-1]&&a.currentPageNb!=a.nbPages?a.Cpt.paging.setPage("last"):h==e[0]&&1!==a.currentPageNb?a.Cpt.paging.setPage("first"):h>e[g-1]&&h<e[f-1]?a.Cpt.paging.setPage("next"):h<e[a.startPagingRow]&&h>e[0]&&a.Cpt.paging.setPage("previous")}};if(a.paging&&(a.onAfterChangePage=function(a){var b=a.ezEditTable,c=b.Selection.GetActiveRow();c&&c.scrollIntoView(!1);var d=b.Selection.GetActiveCell();d&&d.scrollIntoView(!1)}),"row"===c.default_selection){var g=c.on_before_selected_row;c.on_before_selected_row=function(){f(arguments[0],arguments[1],arguments[2]),g&&g.call(null,arguments[0],arguments[1],arguments[2])};var i=c.on_after_selected_row;c.on_after_selected_row=function(){e(arguments[0],arguments[1],arguments[2]),i&&i.call(null,arguments[0],arguments[1],arguments[2])}}else{var j=c.on_before_selected_cell;c.on_before_selected_cell=function(){f(arguments[0],arguments[1],arguments[2]),j&&j.call(null,arguments[0],arguments[1],arguments[2])};var k=c.on_after_selected_cell;c.on_after_selected_cell=function(){e(arguments[0],arguments[1],arguments[2]),k&&k.call(null,arguments[0],arguments[1],arguments[2])}}}if(a.editable){var l=c.on_added_dom_row;if(c.on_added_dom_row=function(){a.nbFilterableRows++,a.paging?(a.nbRows++,a.nbVisibleRows++,a.nbFilterableRows++,a.paging=!1,a.Cpt.paging.destroy(),a.Cpt.paging.addPaging()):a.Cpt.rowsCounter.refresh(),a.alternateBgs&&a.Cpt.alternateRows.init(),l&&l.call(null,arguments[0],arguments[1],arguments[2])},c.actions&&c.actions["delete"]){var m=c.actions["delete"].on_after_submit;c.actions["delete"].on_after_submit=function(){a.nbFilterableRows--,a.paging?(a.nbRows--,a.nbVisibleRows--,a.nbFilterableRows--,a.paging=!1,a.Cpt.paging.destroy(),a.Cpt.paging.addPaging(!1)):a.Cpt.rowsCounter.refresh(),a.alternateBgs&&a.Cpt.alternateRows.init(),m&&m.call(null,arguments[0],arguments[1])}}}try{a.ezEditTable=new EditTable(a.id,c,b),a.ezEditTable.Init()}catch(o){console.log(c.err)}},__deferMultipleSelection:function(a,b,c){if("select"===k.lower(a.nodeName)){var d=void 0===c?!1:c,e=this;f.setTimeout(function(){a.options[0].selected=!1,""===a.options[b].value?a.options[b].selected=!1:(a.options[b].selected=!0,d&&e.Filter())},.1)}},__getCustomValues:function(a){if(a){var b=this.hasCustomSlcOptions&&n.has(this.customSlcOptions.cols,a);if(b){for(var c=[],d=[],e=n.indexByValue(this.customSlcOptions.cols,a),f=this.customSlcOptions.values[e],g=this.customSlcOptions.texts[e],h=this.customSlcOptions.sorts[e],i=0;i<f.length;i++)d.push(f[i]),c.push(g[i]?g[i]:f[i]);return h&&(d.sort(),c.sort()),[d,c]}}},SetWatermark:function(a){if(this.fltGrid||""!==this.inpWatermark){a=void 0===a?!0:a;for(var b=0;b<this.fltIds.length;b++)if(this["col"+b]===this.fltTypeInp){var c=this.isInpWatermarkArray?this.inpWatermark[b]:this.inpWatermark;this.GetFilterValue(b)===(a?"":c)&&(this.SetFilterValue(b,a?c:""),h.addClass(this.GetFilterElement(b),this.inpWatermarkCssClass))}}},ResetValues:function(){this.EvtManager(this.Evt.name.resetvalues)},_ResetValues:function(){this.rememberGridValues&&this.fillSlcOnDemand&&this.ResetGridValues(this.fltsValuesCookie),this.rememberPageLen&&this.Cpt.paging.resetPageLength(this.pgLenCookie),this.rememberPageNb&&this.Cpt.paging.resetPage(this.pgNbCookie)},ResetGridValues:function(a){if(this.fillSlcOnDemand){var b=this.Cpt.store.getFilterValues(a),c=this.GetFiltersByType(this.fltTypeSlc,!0),d=this.GetFiltersByType(this.fltTypeMulti,!0);if(Number(b[b.length-1])===this.fltIds.length){for(var e=0;e<b.length-1;e++)if(" "!==b[e]){var f,g;if(this["col"+e]===this.fltTypeSlc||this["col"+e]===this.fltTypeMulti){var i=h.id(this.fltIds[e]);if(i.options[0].selected=!1,n.has(c,e)&&(g=h.createOpt(b[e],b[e],!0),i.appendChild(g),this.hasStoredValues=!0),n.has(d,e))for(f=b[e].split(" "+this.orOperator+" "),j=0;j<f.length;j++)""!==f[j]&&(g=h.createOpt(f[j],f[j],!0),i.appendChild(g),this.hasStoredValues=!0,o.isIE()&&(this.__deferMultipleSelection(i,j,!1),hasStoredValues=!1))}else if(this["col"+e]==this.fltTypeCheckList){var k=this.Cpt.checkList,l=k.checkListDiv[e];l.title=l.innerHTML,l.innerHTML="";var m=h.create("ul",["id",this.fltIds[e]],["colIndex",e]);m.className=k.checkListCssClass;var p=h.createCheckItem(this.fltIds[e]+"_0","",this.displayAllText);for(p.className=k.checkListItemCssClass,m.appendChild(p),l.appendChild(m),f=b[e].split(" "+this.orOperator+" "),j=0;j<f.length;j++)if(""!==f[j]){var q=h.createCheckItem(this.fltIds[e]+"_"+(j+1),f[j],f[j]);q.className=k.checkListItemCssClass,m.appendChild(q),q.check.checked=!0,k.setCheckListValues(q.check),this.hasStoredValues=!0}}}!this.hasStoredValues&&this.paging&&this.Cpt.paging.setPagingInfo()}}},Filter:function(){this.EvtManager(this.Evt.name.filter)},_Filter:function(){function a(a,b,c){if(g.highlightKeywords&&b){a=a.replace(t,""),a=a.replace(u,""),a=a.replace(v,""),a=a.replace(w,"");var d=a;(l.test(a)||m.test(a)||o.test(a)||p.test(a)||s.test(a))&&(d=h.getText(c)),""!==d&&g.Cpt.highlightKeyword.highlight(c,d,g.Cpt.highlightKeyword.highlightCssClass)}}function b(a,b,d){var f,h,n,B=o.test(a),C=l.test(a),D=p.test(a),E=m.test(a),F=s.test(a),G=u.test(a),H=t.test(a),I=(x.test(a),v.test(a)),K=w.test(a),L=y===a,M=z===a,N=A.test(a),O=B&&q(a.replace(o,""),J),P=C&&q(a.replace(l,""),J),Q=D&&q(a.replace(p,""),J),R=E&&q(a.replace(m,""),J),S=F&&q(a.replace(s,""),J),T=G&&q(a.replace(u,""),J);if(q(b,J))h=r(b,J),O?(n=r(a.replace(o,""),J),f=n>h):P?(n=r(a.replace(l,""),J),f=n>=h):R?(n=r(a.replace(m,""),J),f=h>=n):Q?(n=r(a.replace(p,""),J),f=h>n):S?(n=r(a.replace(s,""),J),f=h.toString()!=n.toString()):T?(n=r(a.replace(u,""),J),f=h.toString()==n.toString()):t.test(a)?f=g.__containsStr(a.replace(t,""),b,null,!1):q(a,J)?(n=r(a,J),f=h.toString()==n.toString()):L?f=k.isEmpty(b):M&&(f=!k.isEmpty(b));else if(g.hasColNbFormat&&g.colNbFormat[d]?(i=c(b,g.colNbFormat[d]),j=g.colNbFormat[d]):","===g.thousandsSeparator&&"."===g.decimalSeparator?(i=c(b,"us"),j="us"):(i=c(b,"eu"),j="eu"),C)f=i<=c(a.replace(l,""),j);else if(E)f=i>=c(a.replace(m,""),j);else if(B)f=i<c(a.replace(o,""),j);else if(D)f=i>c(a.replace(p,""),j);else if(F)f=g.__containsStr(a.replace(s,""),b)?!1:!0;else if(H)f=g.__containsStr(a.replace(t,""),b,null,!1);else if(G)f=g.__containsStr(a.replace(u,""),b,null,!0);else if(I)f=0===b.indexOf(a.replace(v,""))?!0:!1;else if(K){var U=a.replace(w,"");f=b.lastIndexOf(U,b.length-1)===b.length-1-(U.length-1)&&b.lastIndexOf(U,b.length-1)>-1?!0:!1}else if(L)f=k.isEmpty(b);else if(M)f=!k.isEmpty(b);else if(N)try{var V=a.replace(A,""),W=new RegExp(V);f=W.test(b)}catch(X){f=!1}else{var Y=e["col_"+d];f=g.__containsStr(a,b,Y?Y:this.fltTypeInp)}return f}if(this.fltGrid&&(this.hasGrid||this.isFirstLoad)){this.onBeforeFilter&&this.onBeforeFilter.call(null,this),""!==this.inpWatermark&&this.SetWatermark(!1);var d=this.tbl.rows,e=this.fObj||{},f=0;this.validRowsIndex=[];var g=this;this.highlightKeywords&&this.Cpt.highlightKeyword.unhighlightAll(),this.popUpFilters&&this.Cpt.popupFilter.buildIcons(),this.markActiveColumns&&this.ClearActiveColumns(),this.searchArgs=this.GetFiltersValue();for(var i,j,l=new RegExp(this.leOperator),m=new RegExp(this.geOperator),o=new RegExp(this.lwOperator),p=new RegExp(this.grOperator),s=new RegExp(this.dfOperator),t=new RegExp(k.rgxEsc(this.lkOperator)),u=new RegExp(this.eqOperator),v=new RegExp(this.stOperator),w=new RegExp(this.enOperator),x=new RegExp(this.anOperator),y=(new RegExp(this.curExp),this.emOperator),z=this.nmOperator,A=new RegExp(k.rgxEsc(this.rgxOperator)),B=this.refRow;B<this.nbRows;B++){"none"===d[B].style.display&&(d[B].style.display="");var C=d[B].cells,D=C.length;if(D===this.nbCells){for(var E=[],F="include"===this.searchType?!0:!1,G=!1,H=0;D>H;H++){var I=this.searchArgs[this.singleSearchFlt?0:H],J=this.hasColDateType?this.colDateType[H]:this.defaultDateType;if(""!==I){var K=k.matchCase(this.GetCellData(H,C[H]),this.matchCase),L=I.split(this.orOperator),M=L.length>1?!0:!1,N=I.split(this.anOperator),O=N.length>1?!0:!1;if(M||O){for(var P,Q=!1,R=M?L:N,S=0;S<R.length&&(P=k.trim(R[S]),Q=b(P,K,H),a(P,Q,C[H]),!M||!Q)&&(!O||Q);S++);E[H]=Q}else E[H]=b(k.trim(I),K,H),a(I,E[H],C[H]);E[H]||(F="include"===this.searchType?!1:!0),this.singleSearchFlt&&E[H]&&(G=!0),this.popUpFilters&&this.Cpt.popupFilter.buildIcon(H,!0),this.markActiveColumns&&B===this.refRow&&(this.onBeforeActiveColumn&&this.onBeforeActiveColumn.call(null,this,H),h.addClass(this.GetHeaderElement(H),this.activeColumnsCssClass),this.onAfterActiveColumn&&this.onAfterActiveColumn.call(null,this,H))
}}this.singleSearchFlt&&G&&(F=!0),F?(this.SetRowValidation(B,!0),this.validRowsIndex.push(B),this.alternateBgs&&this.Cpt.alternateRows.setRowBg(B,this.validRowsIndex.length),this.onRowValidated&&this.onRowValidated.call(null,this,B)):(this.SetRowValidation(B,!1),this.hasVisibleRows&&n.has(this.visibleRows,B)&&!this.paging?this.validRowsIndex.push(B):f++)}}this.nbVisibleRows=this.validRowsIndex.length,this.nbHiddenRows=f,this.isStartBgAlternate=!1,this.rememberGridValues&&this.Cpt.store.saveFilterValues(this.fltsValuesCookie),this.paging?(this.startPagingRow=0,this.currentPageNb=1,this.Cpt.paging.setPagingInfo(this.validRowsIndex)):this.ApplyGridProps(),this.onAfterFilter&&this.onAfterFilter.call(null,this)}},ApplyGridProps:function(){this.activeFlt&&k.lower(this.activeFlt.nodeName)===this.fltTypeSlc&&!this.popUpFilters&&(this.activeFlt.blur(),this.activeFlt.parentNode&&this.activeFlt.parentNode.focus()),this.visibleRows&&this.SetVisibleRows(),this.hasColOperation&&this.Cpt.colOps.calc(),this.refreshFilters&&this.RefreshFiltersGrid();var a=!this.paging&&this.hasVisibleRows?this.nbVisibleRows-this.visibleRows.length:this.nbVisibleRows;this.rowsCounter&&this.Cpt.rowsCounter.refresh(a),""!==this.inpWatermark&&this.SetWatermark(!0),this.popUpFilters&&this.Cpt.popupFilter.closeAll()},GetColValues:function(a,b,d){if(this.fltGrid){for(var e=this.tbl.rows,f=[],g=this.refRow;g<this.nbRows;g++){var h=!1;d&&m.isArray(d)&&(h=n.has(d,g));var i=e[g].cells,j=i.length;if(j==this.nbCells&&!h)for(var l=0;j>l;l++)if(l===a&&""===e[g].style.display){var o=k.lower(this.GetCellData(l,i[l])),p=this.colNbFormat?this.colNbFormat[a]:null,q=b?c(o,p):o;f.push(q)}}return f}},GetFilterValue:function(a){if(this.fltGrid){var b,c=this.GetFilterElement(a);if(!c)return"";var d=this.fltCol[a];if(d!==this.fltTypeMulti&&d!==this.fltTypeCheckList)b=c.value;else if(d===this.fltTypeMulti){b="";for(var e=0;e<c.options.length;e++)c.options[e].selected&&(b=b.concat(c.options[e].value+" "+this.orOperator+" "));b=b.substr(0,b.length-4)}else d===this.fltTypeCheckList&&(null!==c.getAttribute("value")?(b=c.getAttribute("value"),b=b.substr(0,b.length-3)):b="");return b}},GetFiltersValue:function(){if(this.fltGrid){for(var a=[],b=0;b<this.fltIds.length;b++)a.push(k.trim(k.matchCase(this.GetFilterValue(b),this.matchCase)));return a}},GetFilterId:function(){return this.fltGrid?this.fltIds[i]:void 0},GetFiltersByType:function(a,b){if(this.fltGrid){for(var c=[],d=0;d<this.fltIds.length;d++){var e=this["col"+d];if(e===k.lower(a)){var f=b?d:this.fltIds[d];c.push(f)}}return c}},GetFilterElement:function(a){return this.fltGrid?h.id(this.fltIds[a]):null},GetCellsNb:function(a){var b=a?this.tbl.rows[a]:this.tbl.rows[0];return b.cells.length},GetRowsNb:function(a){var b=this.refRow?this.refRow:0,c=this.tbl.rows.length;return a&&(b=0),parseInt(c-b,10)},GetCellData:function(a,b){return void 0!==a&&b?this.customCellData&&n.has(this.customCellDataCols,a)?this.customCellData.call(null,this,b,a):h.getText(b):""},GetTableData:function(){for(var a=this.tbl.rows,b=this.refRow;b<this.nbRows;b++){for(var c=[b,[]],d=a[b].cells,e=0;e<d.length;e++){var f=this.GetCellData(e,d[e]);c[1].push(f)}this.tblData.push(c)}return this.tblData},GetFilteredData:function(a){if(!this.validRowsIndex)return[];var b=this.tbl.rows,c=[];if(a){for(var d=this.gridLayout?this.headTbl:this.tbl,e=d.rows[this.headersRow],f=[e.rowIndex,[]],g=0;g<this.nbCells;g++){var h=this.GetCellData(g,e.cells[g]);f[1].push(h)}c.push(f)}for(var i=this.GetValidRowsIndex(!0),j=0;j<i.length;j++){for(var k=[this.validRowsIndex[j],[]],l=b[this.validRowsIndex[j]].cells,m=0;m<l.length;m++){var n=this.GetCellData(m,l[m]);k[1].push(n)}c.push(k)}return c},GetFilteredDataCol:function(a){if(void 0===a)return[];for(var b=this.GetFilteredData(),c=[],d=0;d<b.length;d++){var e=b[d],f=e[1],g=f[a];c.push(g)}return c},GetRowDisplay:function(a){return this.fltGrid||m.isObj(a)?a.style.display:void 0},SetRowValidation:function(a,b){var c=this.tbl.rows[a];if(c&&"boolean"===k.lower(typeof b)){this.hasVisibleRows&&n.has(this.visibleRows,a)&&!this.paging&&(b=!0);var d=b?"":"none",e=b?"true":"false";c.style.display=d,this.paging&&c.setAttribute("validRow",e)}},ValidateAllRows:function(){if(this.hasGrid){this.validRowsIndex=[];for(var a=this.refRow;a<this.nbFilterableRows;a++)this.SetRowValidation(a,!0),this.validRowsIndex.push(a)}},SetFilterValue:function(a,b,c){if((this.fltGrid||this.isFirstLoad)&&this.GetFilterElement(a)){var d=this.GetFilterElement(a),e=void 0===c?!0:c,f=this["col"+a];if(b=void 0===b?"":b,f!==this.fltTypeMulti&&f!=this.fltTypeCheckList)d.value=b,f===this.fltTypeInp&&""!==this.inpWatermark&&h.removeClass(d,this.inpWatermarkCssClass);else if(f===this.fltTypeMulti){for(var g=b.split(" "+this.orOperator+" "),i=0,j=0;j<d.options.length;j++)if((""===g||""===g[0])&&(d.options[j].selected=!1),""===d.options[j].value&&(d.options[j].selected=!1),""!==d.options[j].value&&n.has(g,d.options[j].value,!0))if(o.isIE()){var l=i==g.length-1&&e?!0:!1;this.__deferMultipleSelection(d,j,l),i++}else d.options[j].selected=!0}else if(f===this.fltTypeCheckList){b=k.matchCase(b,this.matchCase);for(var m=b.split(" "+this.orOperator+" "),p=(d.setAttribute("value",""),d.setAttribute("indexes",""),0);p<h.tag(d,"li").length;p++){var q=h.tag(d,"li")[p],r=h.tag(q,"label")[0],s=h.tag(q,"input")[0],t=k.matchCase(h.getText(r),this.matchCase);""!==t&&n.has(m,t,!0)?(s.checked=!0,this.Cpt.checkList.setCheckListValues(s)):(s.checked=!1,this.Cpt.checkList.setCheckListValues(s))}}}},SetColWidths:function(a){function b(a){if((d||d.nbCells==d.colWidth.length)&&d.nbCells==a.cells.length)for(var b=0;b<d.nbCells;b++)a.cells[b].style.width=d.colWidth[b]}if(this.fltGrid&&this.hasColWidth){var c,d=this;c=void 0===a?"none"!=this.tbl.rows[0].style.display?0:1:a,b(this.tbl.rows[c])}},SetVisibleRows:function(){if(this.hasGrid&&this.hasVisibleRows&&!this.paging)for(var a=0;a<this.visibleRows.length;a++)this.visibleRows[a]<=this.nbRows&&this.SetRowValidation(this.visibleRows[a],!0)},ClearFilters:function(){this.EvtManager(this.Evt.name.clear)},_ClearFilters:function(){if(this.fltGrid){this.onBeforeReset&&this.onBeforeReset.call(null,this,this.GetFiltersValue());for(var a=0;a<this.fltIds.length;a++)this.SetFilterValue(a,"");this.refreshFilters&&(this.activeFilterId="",this.RefreshFiltersGrid()),this.rememberPageLen&&l.remove(this.pgLenCookie),this.rememberPageNb&&l.remove(this.pgNbCookie),this.onAfterReset&&this.onAfterReset.call(null,this)}},ClearActiveColumns:function(){for(var a=0;a<this.fltIds.length;a++)h.removeClass(this.GetHeaderElement(a),this.activeColumnsCssClass)},RefreshGrid:function(a){var c=a?a:this.fObj,d=this.sort;d&&(this.sort=!1),this.nbRows=this.GetRowsNb(),this.RemoveGrid(),window["tf_"+this.id]=new b(this.id,this.startRow,c),this.isFirstLoad=!0,this.fltIds=[],this.init(),d&&(this.st.setTBody(this.tbl.tBodies[0]),this.sort=!0)},RefreshFiltersGrid:function(){var a=this.GetFiltersByType(this.fltTypeSlc,!0),b=this.GetFiltersByType(this.fltTypeMulti,!0),c=this.GetFiltersByType(this.fltTypeCheckList,!0),d=a.concat(b);if(d=d.concat(c),this.activeFilterId){var e=this.activeFilterId.split("_")[0];e=e.split(this.prfxFlt)[1];for(var f,g=0;g<d.length;g++){var i=h.id(this.fltIds[d[g]]);if(f=this.GetFilterValue(d[g]),e!==d[g]||this.paging&&n.has(a,d[g])&&e===d[g]||!this.paging&&(n.has(c,d[g])||n.has(b,d[g]))||f===this.displayAllText){if(n.has(c,d[g])?this.Cpt.checkList.checkListDiv[d[g]].innerHTML="":i.innerHTML="",this.fillSlcOnDemand){var j=h.createOpt(this.displayAllText,"");i&&i.appendChild(j)}n.has(c,d[g])?this.Cpt.checkList._build(d[g]):this.Cpt.dropdown._build(d[g],!0),this.SetFilterValue(d[g],f)}}}},__resetGrid:function(){function a(a){a.tbl.deleteRow(a.filtersRowIndex),a.RemoveGrid(),a.fltIds=[],a.isFirstLoad=!0,a.popUpFilters&&a.Cpt.popupFilter.destroy(),a._AddGrid()}if(!this.isFirstLoad){if(this.gridLayout||this.tbl.rows[this.filtersRowIndex].parentNode.insertBefore(this.fltGridEl,this.tbl.rows[this.filtersRowIndex]),this.isExternalFlt)for(var b=0;b<this.externalFltTgtIds.length;b++){var c=h.id(this.externalFltTgtIds[b]);if(c){c.appendChild(this.externalFltEls[b]);var d=this["col"+b];this.gridLayout&&""===this.externalFltEls[b].innerHTML&&d!==this.fltTypeInp&&((d===this.fltTypeSlc||d===this.fltTypeMulti)&&this.Cpt.dropdown.build(b),d===this.fltTypeCheckList&&this.Cpt.checkList.build(b))}}this.nbFilterableRows=this.GetRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length,this.isSortEnabled&&(this.sort=!0),""===this.tbl.rows[this.filtersRowIndex].innerHTML?a(this):this.popUpFilters&&(this.headersRow++,this.Cpt.popupFilter.buildAll()),this.gridLayout||h.addClass(this.tbl,this.prfxTf),this.hasGrid=!0}},__containsStr:function(a,b,c,d){var e,f=this.matchCase?"g":"gi",g=d?d:this.exactMatch;return e=g||c!==this.fltTypeInp&&c?new RegExp("(^\\s*)"+k.rgxEsc(a)+"(\\s*$)",f):new RegExp(k.rgxEsc(a),f),e.test(b)},IncludeFile:function(a,b,c,e){var f=e?e:"script",g=d(b,f);if(!g){var i,j=this,l=!1,m=h.tag(s,"head")[0];i="link"===k.lower(f)?h.create("link",["id",a],["type","text/css"],["rel","stylesheet"],["href",b]):h.create("script",["id",a],["type","text/javascript"],["src",b]),i.onload=i.onreadystatechange=function(){!l&&(!this.readyState||"loaded"===this.readyState||"complete"===this.readyState)&&(l=!0,"function"==typeof c&&c.call(null,j))},i.onerror=function(){throw new Error("TF script could not load:\n"+this.src)},m.appendChild(i)}},HasGrid:function(){return this.hasGrid},GetFiltersId:function(){return this.hasGrid?this.fltIds:void 0},GetValidRowsIndex:function(a){if(this.hasGrid){if(!a)return this.validRowsIndex;this.validRowsIndex=[];for(var b=this.refRow;b<this.GetRowsNb(!0);b++){var c=this.tbl.rows[b];this.paging?("true"===c.getAttribute("validRow")||null===c.getAttribute("validRow"))&&this.validRowsIndex.push(c.rowIndex):"none"!==this.GetRowDisplay(c)&&this.validRowsIndex.push(c.rowIndex)}return this.validRowsIndex}},GetFiltersRowIndex:function(){return this.hasGrid?this.filtersRowIndex:void 0},GetHeadersRowIndex:function(){return this.hasGrid?this.headersRow:void 0},GetStartRowIndex:function(){return this.hasGrid?this.refRow:void 0},GetLastRowIndex:function(){return this.hasGrid?this.nbRows-1:void 0},GetHeaderElement:function(a){for(var b,c=this.gridLayout?this.headTbl:this.tbl,d=h.tag(this.tbl,"thead"),e=0;e<this.nbCells;e++)if(e===a){0===d.length&&(b=c.rows[this.headersRow].cells[e]),1===d.length&&(b=d[0].rows[this.headersRow].cells[e]);break}return b},GetConfigObject:function(){return this.fObj},GetFilterableRowsNb:function(){return this.GetRowsNb(!1)}},b}),require("core")});