define(["exports","module","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"],function(exports,module,_event,_dom,_string,_cookie,_types,_array,_helpers,_date,_sort,_modulesStore,_modulesGridLayout,_modulesLoader,_modulesHighlightKeywords,_modulesPopupFilter,_modulesDropdown,_modulesCheckList,_modulesRowsCounter,_modulesStatusBar,_modulesPaging,_modulesClearButton,_modulesHelp,_modulesAlternateRows,_modulesColOps){"use strict";var_prototypeProperties=function(child,staticProps,instanceProps){if(staticProps)Object.defineProperties(child,staticProps);if(instanceProps)Object.defineProperties(child.prototype,instanceProps);};var_classCallCheck=function(instance,Constructor){if(!(instanceinstanceofConstructor)){thrownewTypeError("Cannot call a class as a function");}};varevt=_event.Event;vardom=_dom.Dom;varstr=_string.Str;varcookie=_cookie.Cookie;vartypes=_types.Types;vararray=_array.Arr;varhlp=_helpers.Helpers;vardateHelper=_date.DateHelper;varSort=_sort.Sort;varStore=_modulesStore.Store;varGridLayout=_modulesGridLayout.GridLayout;varLoader=_modulesLoader.Loader;varHighlightKeyword=_modulesHighlightKeywords.HighlightKeyword;varPopupFilter=_modulesPopupFilter.PopupFilter;varDropdown=_modulesDropdown.Dropdown;varCheckList=_modulesCheckList.CheckList;varRowsCounter=_modulesRowsCounter.RowsCounter;varStatusBar=_modulesStatusBar.StatusBar;varPaging=_modulesPaging.Paging;varClearButton=_modulesClearButton.ClearButton;varHelp=_modulesHelp.Help;varAlternateRows=_modulesAlternateRows.AlternateRows;varColOps=_modulesColOps.ColOps;varglobal=window,isValidDate=dateHelper.isValid,formatDate=dateHelper.format,doc=global.document;varTableFilter=(function(){functionTableFilter(id){_classCallCheck(this,TableFilter);if(arguments.length===0){return;}this.id=id;this.version="3.0";this.year=newDate().getFullYear();this.tbl=dom.id(id);this.startRow=null;this.refRow=null;this.headersRow=null;this.cfg={};this.nbFilterableRows=null;this.nbRows=null;this.nbCells=null;this._hasGrid=false;this.enableModules=false;if(!this.tbl||str.lower(this.tbl.nodeName)!=="table"||this.getRowsNb()===0){thrownewError("Could not instantiate TF object: HTML table not found.");}if(arguments.length>1){for(vari=0;i<arguments.length;i++){vararg=arguments[i];varargtype=typeofarg;switch(str.lower(argtype)){case"number":this.startRow=arg;break;case"object":this.cfg=arg;break;}}}varf=this.cfg;this.refRow=this.startRow===null?2:this.startRow+1;try{this.nbCells=this.getCellsNb(this.refRow);}catch(e){this.nbCells=this.getCellsNb(0);}this.basePath=f.base_path!==undefined?f.base_path:"";this.fltTypeInp="input";this.fltTypeSlc="select";this.fltTypeMulti="multiple";this.fltTypeCheckList="checklist";this.fltTypeNone="none";this.fltCol=[];for(varj=0;j<this.nbCells;j++){varcfgCol=f["col_"+j];varcol=!cfgCol?this.fltTypeInp:str.lower(cfgCol);this.fltCol.push(col);this["col"+j]=col;}this.publicMethods=f.public_methods!==undefined?f.public_methods:false;this.fltGrid=f.grid===false?false:true;this.gridLayout=f.grid_layout?true:false;this.sourceTblHtml=null;if(this.gridLayout){if(this.tbl.outerHTML===undefined){setOuterHtml();}this.sourceTblHtml=this.tbl.outerHTML;}this.filtersRowIndex=f.filters_row_index||0;this.headersRow=f.headers_row_index||(this.filtersRowIndex===0?1:0);if(this.gridLayout){if(this.headersRow>1){this.filtersRowIndex=this.headersRow+1;}else{this.filtersRowIndex=1;this.headersRow=0;}}this.fltCellTag=f.filters_cell_tag!=="th"||f.filters_cell_tag!=="td"?"td":f.filters_cell_tag;this.fltIds=[];this.fltElms=[];this.searchArgs=null;this.tblData=[]