From bb8ba54684e99223f49f6d360ceef929be5d4434 Mon Sep 17 00:00:00 2001
From: Max Guglielmi
Date: Fri, 6 Mar 2015 19:49:30 +1100
Subject: [PATCH] Continued sorting feature
---
Gruntfile.js | 53 +-
dist/TF_Modules/tfAdapter.sortabletable.js | 266 +-------
dist/TF_Modules/tf_alternateRows.js | 72 +--
dist/TF_Modules/tf_colOps.js | 272 +-------
dist/TF_Modules/tf_cookies.js | 164 +----
dist/TF_Modules/tf_extensions.js | 54 +-
dist/TF_Modules/tf_ezEditTable.js | 254 +-------
dist/TF_Modules/tf_fixedHeaders.js | 96 +--
dist/TF_Modules/tf_gridLayout.js | 308 +--------
dist/TF_Modules/tf_highlightKeywords.js | 98 +--
dist/TF_Modules/tf_loader.js | 73 +--
dist/TF_Modules/tf_paging.js | 599 +-----------------
dist/TF_Modules/tf_populateCheckList.js | 326 +---------
dist/TF_Modules/tf_populateSelect.js | 277 +-------
dist/TF_Modules/tf_popupFilters.js | 162 +----
dist/TF_Modules/tf_publicMethods.js | 231 +------
dist/TF_Modules/tf_refreshFilters.js | 52 +-
dist/TF_Modules/tf_resetBtn.js | 175 +----
dist/TF_Modules/tf_rowsCounter.js | 101 +--
dist/TF_Modules/tf_sort.js | 59 +-
dist/TF_Modules/tf_statusBar.js | 111 +---
dist/TF_Modules/tf_themes.js | 82 +--
dist/TF_Modules/tf_watermark.js | 28 +-
dist/filtergrid.css | 2 +-
dist/tablefilter.js | 10 +-
.../sortabletable/adapterSortabletable.js | 42 +-
src-es6/{core.js => tablefilter.js} | 37 +-
src/core.js | 2 -
src/end.frag | 2 +-
.../sortabletable/adapterSortabletable.js | 47 +-
src/index.html | 13 +-
src/sortabletable.js | 438 -------------
src/tablefilter.js | 2 +
test/test-alternate-rows.js | 2 +-
test/test-checklist.js | 2 +-
test/test-clear-button.js | 2 +-
test/test-col-ops.js | 2 +-
test/test-dropdown.js | 2 +-
test/test-grid-layout.js | 2 +-
test/test-help.js | 2 +-
test/test-highlight-keywords.js | 2 +-
test/test-loader.js | 2 +-
test/test-paging.js | 2 +-
test/test-popup-filter.js | 2 +-
test/test-rows-counter.js | 2 +-
test/test-status-bar.js | 2 +-
test/test-store.js | 2 +-
test/test.js | 2 +-
48 files changed, 158 insertions(+), 4380 deletions(-)
rename src-es6/{core.js => tablefilter.js} (99%)
delete mode 100644 src/core.js
delete mode 100644 src/sortabletable.js
create mode 100644 src/tablefilter.js
diff --git a/Gruntfile.js b/Gruntfile.js
index 14fe253a..c0ef0122 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -13,8 +13,7 @@ module.exports = function (grunt) {
src: [
'Gruntfile.js',
'<%= source_folder %>*.js',
- '!<%= source_folder %>core.js',
- '!<%= source_folder %>sortabletable.js'
+ '!<%= source_folder %>tablefilter.js'
],
options: {
jshintrc: '.jshintrc'
@@ -41,20 +40,49 @@ module.exports = function (grunt) {
baseUrl: '<%= source_folder %>',
'paths': {
'tf': '.',
- 'sortabletable': '<%= source_folder %>extensions/sortabletable/'
+ 'sortabletable': 'extensions/sortabletable'
},
- include: ['../libs/almond/almond', 'core'],
- exclude: ['<%= source_folder %>/extensions/sortabletable/adapterSortabletable.js'],
- out: '<%= dist_folder %>tablefilter.js',
+ // include: ['../libs/almond/almond', 'tablefilter'],
+ // exclude: [
+ // 'extensions/sortabletable/sortabletable',
+ // 'extensions/sortabletable/adapterSortabletable'
+ // ],
+ // name: 'tablefilter',
+ // out: '<%= dist_folder %>tablefilter.js',
+ dir: '<%= dist_folder %>',
wrap: {
- startFile: "src/start.frag",
- endFile: "src/end.frag"
+ startFile: "<%= source_folder %>start.frag",
+ endFile: "<%= source_folder %>end.frag"
},
shim: {
'SortableTable': {
exports: 'SortableTable'
}
- }/*,
+ },
+ modules:[
+ {
+ name: 'tablefilter',
+ //out: '<%= dist_folder %>tablefilter.js',
+ // create: true,
+ include: [
+ '../libs/almond/almond',
+ 'tablefilter'
+ ],
+ exclude: [
+ 'extensions/sortabletable/sortabletable',
+ 'extensions/sortabletable/adapterSortabletable'
+ ]
+ }
+ // {
+ // name: 'extensions/sortabletable/adapterSortabletable',
+ // include: [
+ // 'extensions/sortabletable/sortabletable'
+ // ]
+ // }
+ ],
+ removeCombined: true,
+ findNestedDependencies: true
+ /*,
optimize: 'uglify2',
preserveLicenseComments: false,
generateSourceMaps: true*/
@@ -65,8 +93,8 @@ module.exports = function (grunt) {
concat: {
/*js: {
files: [{
- src: ['<%= source_folder %>core.js'],
- dest: '<%= dist_folder %>core.js'
+ src: ['<%= source_folder %>tablefilter.js'],
+ dest: '<%= dist_folder %>tablefilter.js'
}]
},*/
css: {
@@ -120,7 +148,7 @@ module.exports = function (grunt) {
}
},
- 'babel': {
+ babel: {
options: {
sourceMap: true,
modules: 'amd'
@@ -150,6 +178,7 @@ module.exports = function (grunt) {
// This is the default task being executed if Grunt
// is called without any further parameter.
grunt.registerTask('default', ['jshint', 'babel', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy', 'qunit']);
+ grunt.registerTask('build', ['jshint', 'babel', 'requirejs', 'concat', 'uglify', 'cssmin', 'copy']);
grunt.registerTask('dev', ['jshint', 'babel', 'concat', 'cssmin', 'copy']);
grunt.registerTask('toes5', ['babel']);
grunt.registerTask('test', ['qunit']);
diff --git a/dist/TF_Modules/tfAdapter.sortabletable.js b/dist/TF_Modules/tfAdapter.sortabletable.js
index 55eea305..f1bb210a 100644
--- a/dist/TF_Modules/tfAdapter.sortabletable.js
+++ b/dist/TF_Modules/tfAdapter.sortabletable.js
@@ -54,268 +54,4 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Bug fix: IE9 did not sort columns correctly
------------------------------------------------------------------------*/
-TF.prototype.SetSortTable = function(){
- var o = this; //TF object
- var f = o.fObj; //TF config object
- var isTFPaged = false;
-
- //edit .sort-arrow.descending / .sort-arrow.ascending in filtergrid.css to reflect any path change
- o.sortImgPath = f.sort_images_path != undefined ? f.sort_images_path : o.themesPath;
- o.sortImgBlank = f.sort_image_blank != undefined ? f.sort_image_blank : 'blank.png';
- o.sortImgClassName = f.sort_image_class_name != undefined ? f.sort_image_class_name : 'sort-arrow';
- o.sortImgAscClassName = f.sort_image_asc_class_name != undefined ? f.sort_image_asc_class_name : 'ascending';
- o.sortImgDescClassName = f.sort_image_desc_class_name != undefined ? f.sort_image_desc_class_name : 'descending';
- o.sortCustomKey = f.sort_custom_key != undefined ? f.sort_custom_key : '_sortKey'; //cell attribute storing custom key
-
- /*** TF additional events ***/
- //additional paging events for alternating bg issue
- o.Evt._Paging.nextEvt = function(){ if(o.sorted && o.alternateBgs) o.Filter(); }
- o.Evt._Paging.prevEvt = o.Evt._Paging.nextEvt;
- o.Evt._Paging.firstEvt = o.Evt._Paging.nextEvt;
- o.Evt._Paging.lastEvt = o.Evt._Paging.nextEvt;
- o.Evt._OnSlcPagesChangeEvt = o.Evt._Paging.nextEvt;
- /*** ***/
-
- /*** Extension events ***/
- //callback invoked after sort is loaded and instanciated
- o.onSortLoaded = tf_IsFn(f.on_sort_loaded) ? f.on_sort_loaded : null;
- //callback invoked before table is sorted
- o.onBeforeSort = tf_IsFn(f.on_before_sort) ? f.on_before_sort : null;
- //callback invoked after table is sorted
- o.onAfterSort = tf_IsFn(f.on_after_sort) ? f.on_after_sort : null;
-
- /*** SortableTable ***/
- //in case SortableTable class is missing (sortabletable.js)
- if((typeof SortableTable)=='undefined'){ return; }
-
- //overrides headerOnclick method in order to handle th
- SortableTable.prototype.headerOnclick = function (e) {
- if(!o.sort) return; // TF adaptation
- var el = e.target || e.srcElement; // find Header element
-
- while (el.tagName != 'TD' && el.tagName != 'TH') // TF adaptation
- el = el.parentNode;
-
- this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);
- };
-
- //overrides getCellIndex IE returns wrong cellIndex when columns are hidden
- SortableTable.getCellIndex = function (oTd) {
- var cells = oTd.parentNode.cells,
- l = cells.length, i;
- for (i = 0; cells[i] != oTd && i < l; i++)
- ;
- return i;
- };
-
- //overrides initHeader in order to handle filters row position
- SortableTable.prototype.initHeader = function (oSortTypes) {
- if (!this.tHead) return;
- this.headersRow = o.headersRow; // TF adaptation
- var cells = this.tHead.rows[this.headersRow].cells; // TF adaptation
- var doc = this.tHead.ownerDocument || this.tHead.document;
- this.sortTypes = oSortTypes || [];
- var l = cells.length;
- var img, c;
- for (var i = 0; i < l; i++) {
- c = cells[i];
- if (this.sortTypes[i] != null && this.sortTypes[i] != 'None') {
- c.style.cursor = 'pointer';
- img = tf_CreateElm('img',['src', o.sortImgPath + o.sortImgBlank]);
- c.appendChild(img);
- if (this.sortTypes[i] != null)
- c.setAttribute( '_sortType', this.sortTypes[i]);
- tf_AddEvent(c, 'click', this._headerOnclick);
- } else {
- c.setAttribute( '_sortType', oSortTypes[i] );
- c._sortType = 'None';
- }
- }
- this.updateHeaderArrows();
- };
-
- //overrides updateHeaderArrows in order to handle arrows
- SortableTable.prototype.updateHeaderArrows = function () {
- var cells, l, img;
- if(o.sortConfig.asyncSort && o.sortConfig.triggerIds!=null){//external headers
- var triggers = o.sortConfig.triggerIds;
- cells = [], l = triggers.length;
- for(var j=0; j val.length) val = '0'+val;
- vals[x] = val;
- }
- val = vals.join('.');
- return val;
-}
-
-function sortIP(a,b){
- var aa = ipAddress(a.value.tf_LCase());
- var bb = ipAddress(b.value.tf_LCase());
- if (aa==bb) return 0;
- else if (aae.length)e="0"+e;t[x]=e}return e=t.join("."),e}function sortIP(e,t){var n=ipAddress(e.value.tf_LCase()),r=ipAddress(t.value.tf_LCase());return n==r?0:nmaxValue? parseFloat( cvalue ): maxValue;}
- }
- }
- }//for j
- if (meanFlag==1) meanValue = sumValue/nbvalues;
- if (medFlag==1)
- {
- var aux = 0;
- if(nbvalues%2 == 1)
- {
- aux = Math.floor(nbvalues/2);
- medValue = theList[aux];
- }
- else medValue = (theList[nbvalues/2]+theList[((nbvalues/2)-1)])/2;
- }
- if (q1Flag==1)
- {
- var posa=0.0;
- posa = Math.floor(nbvalues/4);
- if (4*posa == nbvalues) {q1Value = (theList[posa-1] + theList[posa])/2;}
- else {q1Value = theList[posa];}
- }
- if (q3Flag==1)
- {
- var posa=0.0;
- var posb=0.0;
- posa = Math.floor(nbvalues/4);
- if (4*posa == nbvalues)
- {
- posb = 3*posa;
- q3Value = (theList[posb] + theList[posb-1])/2;
- }
- else
- q3Value = theList[nbvalues-posa-1];
- }
-
- for(var i=0; i<=mThisCol; 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;
- break;
- }
-
- var precision = decThisCol[i]!=undefined && !isNaN( decThisCol[i] )
- ? decThisCol[i] : 2;
-
- if(oTypeThisCol!=null && result)
- {//if outputType is defined
- result = result.toFixed( precision );
- if( tf_Id( labThisCol[i] )!=undefined )
- {
- switch( oTypeThisCol.tf_LCase() )
- {
- case 'innerhtml':
- if (isNaN(result) || !isFinite(result) || (nbvalues==0))
- tf_Id( labThisCol[i] ).innerHTML = '.';
- else
- tf_Id( labThisCol[i] ).innerHTML = result;
- break;
- case 'setvalue':
- tf_Id( labThisCol[i] ).value = result;
- break;
- case 'createtextnode':
- var oldnode = tf_Id( labThisCol[i] ).firstChild;
- var txtnode = tf_CreateText( result );
- tf_Id( labThisCol[i] ).replaceChild( txtnode,oldnode );
- break;
- }//switch
- }
- } else {
- try
- {
- if (isNaN(result) || !isFinite(result) || (nbvalues==0))
- tf_Id( labThisCol[i] ).innerHTML = '.';
- else
- tf_Id( labThisCol[i] ).innerHTML = result.toFixed( precision );
- } catch(e){ }//catch
- }//else
- }//for i
- //eventual row(s) with result are always visible
- if(totRowIndex!=undefined && row[totRowIndex[ucol]])
- row[totRowIndex[ucol]].style.display = '';
- }//for ucol
- }//if typeof
-
- if(this.onAfterOperation) this.onAfterOperation.call(null,this);
-}
-
+TF.prototype.SetColOperation=function(){if(!this.isFirstLoad&&!this.hasGrid)return;this.onBeforeOperation&&this.onBeforeOperation.call(null,this);var labelId=this.colOperation.id,colIndex=this.colOperation.col,operation=this.colOperation.operation,outputType=this.colOperation.write_method,totRowIndex=this.colOperation.tot_row_index,excludeRow=this.colOperation.exclude_row,decimalPrecision=this.colOperation["decimal_precision"]!=undefined?this.colOperation.decimal_precision:2,ucolIndex=[],ucolMax=0;ucolIndex[ucolMax]=colIndex[0];for(var i=1;imaxValue?parseFloat(cvalue):maxValue)}}meanFlag==1&&(meanValue=sumValue/nbvalues);if(medFlag==1){var aux=0;nbvalues%2==1?(aux=Math.floor(nbvalues/2),medValue=theList[aux]):medValue=(theList[nbvalues/2]+theList[nbvalues/2-1])/2}if(q1Flag==1){var posa=0;posa=Math.floor(nbvalues/4),4*posa==nbvalues?q1Value=(theList[posa-1]+theList[posa])/2:q1Value=theList[posa]}if(q3Flag==1){var posa=0,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;i<=mThisCol;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=decThisCol[i]!=undefined&&!isNaN(decThisCol[i])?decThisCol[i]:2;if(oTypeThisCol!=null&&result){result=result.toFixed(precision);if(tf_Id(labThisCol[i])!=undefined)switch(oTypeThisCol.tf_LCase()){case"innerhtml":isNaN(result)||!isFinite(result)||nbvalues==0?tf_Id(labThisCol[i]).innerHTML=".":tf_Id(labThisCol[i]).innerHTML=result;break;case"setvalue":tf_Id(labThisCol[i]).value=result;break;case"createtextnode":var oldnode=tf_Id(labThisCol[i]).firstChild,txtnode=tf_CreateText(result);tf_Id(labThisCol[i]).replaceChild(txtnode,oldnode)}}else try{isNaN(result)||!isFinite(result)||nbvalues==0?tf_Id(labThisCol[i]).innerHTML=".":tf_Id(labThisCol[i]).innerHTML=result.toFixed(precision)}catch(e){}}totRowIndex!=undefined&&row[totRowIndex[ucol]]&&(row[totRowIndex[ucol]].style.display="")}}this.onAfterOperation&&this.onAfterOperation.call(null,this)};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_cookies.js b/dist/TF_Modules/tf_cookies.js
index 25891993..a1bcfcd0 100644
--- a/dist/TF_Modules/tf_cookies.js
+++ b/dist/TF_Modules/tf_cookies.js
@@ -1,163 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Remember values features (cookies) v1.1
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.RememberFiltersValue = function( name )
-/*==============================================
- - stores filters' values in a cookie
- when Filter() method is called
- - Params:
- - name: cookie name (string)
- - credits to Florent Hirchy
-===============================================*/
-{
- var flt_values = [];
- for(var i=0; i 0 && !o.ezEditTableConfig.startRow) startRow = undefined;
- //otherwise startRow config property if any or TableFilter refRow
- else startRow = o.ezEditTableConfig.startRow || o.refRow;
-
- //Enables scroll into view feature if not defined
- o.ezEditTableConfig.scroll_into_view = o.ezEditTableConfig.scroll_into_view!=undefined ? o.ezEditTableConfig.scroll_into_view : true;
- o.ezEditTableConfig.base_path = o.ezEditTableConfig.base_path!=undefined ? o.ezEditTableConfig.base_path : o.basePath + 'ezEditTable/';
- o.ezEditTableConfig.editable = o.editable;
- o.ezEditTableConfig.selection = o.selectable;
- if(o.selectable)
- o.ezEditTableConfig.default_selection = o.ezEditTableConfig.default_selection!=undefined ? o.ezEditTableConfig.default_selection : 'row';
- //CSS Styles
- o.ezEditTableConfig.active_cell_css = o.ezEditTableConfig.active_cell_css!=undefined ? o.ezEditTableConfig.active_cell_css : 'ezETSelectedCell';
-
- o._lastValidRowIndex = 0;
- o._lastRowIndex = 0;
-
- if(o.selectable){
- //Row navigation needs to be calculated according to TableFilter's validRowsIndex array
- function onAfterSelection(et, selecteElm, e){
- if(!o.validRowsIndex) return; //table is not filtered
- var row = et.defaultSelection != 'row' ? selecteElm.parentNode : selecteElm;
- var cell = selecteElm.nodeName=='TD' ? selecteElm : null; //cell for default_selection = 'both' or 'cell'
- var keyCode = e != undefined ? et.Event.GetKey(e) : 0;
- var isRowValid = o.validRowsIndex.tf_Has(row.rowIndex);
- var nextRowIndex;
- var d = (keyCode == 34 || keyCode == 33 ? (o.pagingLength || et.nbRowsPerPage) : 1); //pgup/pgdown keys
-
- //If next row is not valid, next valid filtered row needs to be calculated
- if(!isRowValid){
- //Selection direction up/down
- if(row.rowIndex>o._lastRowIndex){
- if(row.rowIndex >= o.validRowsIndex[o.validRowsIndex.length-1]) //last row
- nextRowIndex = o.validRowsIndex[o.validRowsIndex.length-1];
- else{
- var calcRowIndex = (o._lastValidRowIndex + d);
- if(calcRowIndex > (o.validRowsIndex.length-1))
- nextRowIndex = o.validRowsIndex[o.validRowsIndex.length-1];
- else nextRowIndex = o.validRowsIndex[calcRowIndex];
- }
- } else{
- if(row.rowIndex < o.validRowsIndex[0]) nextRowIndex = o.validRowsIndex[0];//first row
- else{
- var v = o.validRowsIndex[o._lastValidRowIndex - d];
- nextRowIndex = v ? v : o.validRowsIndex[0];
- }
- }
- o._lastRowIndex = row.rowIndex;
- DoSelection(nextRowIndex);
- } else{
- //If filtered row is valid, special calculation for pgup/pgdown keys
- if(keyCode!=34 && keyCode!=33){
- o._lastValidRowIndex = o.validRowsIndex.tf_IndexByValue(row.rowIndex);
- o._lastRowIndex = row.rowIndex;
- } else {
- if(keyCode == 34){ //pgdown
- if((o._lastValidRowIndex + d) <= (o.validRowsIndex.length-1)) //last row
- nextRowIndex = o.validRowsIndex[o._lastValidRowIndex + d];
- else nextRowIndex = o.validRowsIndex[o.validRowsIndex.length-1];
- } else { //pgup
- if((o._lastValidRowIndex - d) < (o.validRowsIndex[0])) //first row
- nextRowIndex = o.validRowsIndex[0];
- else nextRowIndex = o.validRowsIndex[o._lastValidRowIndex - d];
- }
- o._lastRowIndex = nextRowIndex;
- o._lastValidRowIndex = o.validRowsIndex.tf_IndexByValue(nextRowIndex);
- DoSelection(nextRowIndex);
- }
- }
-
- //Next valid filtered row needs to be selected
- function DoSelection(nextRowIndex){
- if(et.defaultSelection == 'row'){
- et.Selection.SelectRowByIndex(nextRowIndex);
- } else {
- et.ClearSelections();
- var cellIndex = selecteElm.cellIndex;
- var row = o.tbl.rows[nextRowIndex];
- if(et.defaultSelection == 'both') et.Selection.SelectRowByIndex(nextRowIndex);
- if(row) et.Selection.SelectCell(row.cells[cellIndex]);
- }
- //Table is filtered
- if(o.validRowsIndex.length != o.GetRowsNb()){
- var row = o.tbl.rows[nextRowIndex];
- if(row) row.scrollIntoView(false);
- if(cell){
- if(cell.cellIndex==(o.GetCellsNb()-1) && o.gridLayout) o.tblCont.scrollLeft = 100000000;
- else if(cell.cellIndex==0 && o.gridLayout) o.tblCont.scrollLeft = 0;
- else cell.scrollIntoView(false);
- }
- }
- }
- }
-
- //Page navigation has to be enforced whenever selected row is out of the current page range
- function onBeforeSelection(et, selecteElm, e){
- var row = et.defaultSelection != 'row' ? selecteElm.parentNode : selecteElm;
- if(o.paging){
- if(o.nbPages>1){
- et.nbRowsPerPage = o.pagingLength; //page length is re-assigned in case it has changed
- var pagingEndRow = parseInt(o.startPagingRow) + parseInt(o.pagingLength);
- var rowIndex = row.rowIndex;
- if((rowIndex == o.validRowsIndex[o.validRowsIndex.length-1]) && o.currentPageNb!=o.nbPages) o.SetPage('last');
- else if((rowIndex == o.validRowsIndex[0]) && o.currentPageNb!=1) o.SetPage('first');
- else if(rowIndex > o.validRowsIndex[pagingEndRow-1] && rowIndex < o.validRowsIndex[o.validRowsIndex.length-1]) o.SetPage('next');
- else if(rowIndex < o.validRowsIndex[o.startPagingRow] && rowIndex > o.validRowsIndex[0]) o.SetPage('previous');
- }
- }
- }
-
- //Selected row needs to be visible when paging is activated
- if(o.paging){
- o.onAfterChangePage = function(tf, i){
- var row = tf.ezEditTable.Selection.GetActiveRow();
- if(row) row.scrollIntoView(false);
- var cell = tf.ezEditTable.Selection.GetActiveCell();
- if(cell) cell.scrollIntoView(false);
- }
- }
-
- //Rows navigation when rows are filtered is performed with the EditTable row selection callback events
- if(o.ezEditTableConfig.default_selection=='row'){
- var fnB = o.ezEditTableConfig.on_before_selected_row;
- o.ezEditTableConfig.on_before_selected_row = function(){
- onBeforeSelection(arguments[0], arguments[1], arguments[2]);
- if(fnB) fnB.call(null, arguments[0], arguments[1], arguments[2]);
- };
- var fnA = o.ezEditTableConfig.on_after_selected_row;
- o.ezEditTableConfig.on_after_selected_row = function(){
- onAfterSelection(arguments[0], arguments[1], arguments[2]);
- if(fnA) fnA.call(null, arguments[0], arguments[1], arguments[2]);
- };
- } else {
- var fnB = o.ezEditTableConfig.on_before_selected_cell;
- o.ezEditTableConfig.on_before_selected_cell = function(){
- onBeforeSelection(arguments[0], arguments[1], arguments[2]);
- if(fnB) fnB.call(null, arguments[0], arguments[1], arguments[2]);
- };
- var fnA = o.ezEditTableConfig.on_after_selected_cell;
- o.ezEditTableConfig.on_after_selected_cell = function(){
- onAfterSelection(arguments[0], arguments[1], arguments[2]);
- if(fnA) fnA.call(null, arguments[0], arguments[1], arguments[2]);
- };
- }
- }
- if(o.editable){
- //Added or removed rows, TF rows number needs to be re-calculated
- var fnC = o.ezEditTableConfig.on_added_dom_row;
- o.ezEditTableConfig.on_added_dom_row = function(){
- o.nbFilterableRows++;
- if(!o.paging){ o.RefreshNbRows(); }
- else {
- o.nbRows++; o.nbVisibleRows++; o.nbFilterableRows++;
- o.paging=false; o.RemovePaging(); o.AddPaging(false);
- }
- if(o.alternateBgs) o.SetAlternateRows();
- if(fnC) fnC.call(null, arguments[0], arguments[1], arguments[2]);
- };
- if(o.ezEditTableConfig.actions && o.ezEditTableConfig.actions['delete']){
- var fnD = o.ezEditTableConfig.actions['delete'].on_after_submit;
- o.ezEditTableConfig.actions['delete'].on_after_submit = function(){
- o.nbFilterableRows--;
- if(!o.paging){ o.RefreshNbRows(); }
- else {
- o.nbRows--; o.nbVisibleRows--; o.nbFilterableRows--;
- o.paging=false; o.RemovePaging(); o.AddPaging(false);
- }
- if(o.alternateBgs) o.SetAlternateRows();
- if(fnD) fnD.call(null, arguments[0], arguments[1]);
- }
- }
- }
-
- try{
- o.ezEditTable = new EditTable(o.id, o.ezEditTableConfig, startRow);
- o.ezEditTable.Init();
- } catch(e) { alert(o.ezEditTableConfig.err); }
-}
\ No newline at end of file
+TF.prototype.SetEditable=function(){if(!this.selectable&&!this.editable)return;var e=this.fObj;this.ezEditTableConfig=e.ezEditTable_config!=undefined?e.ezEditTable_config:{},this.ezEditTableConfig.name=this.ezEditTableConfig["name"]!=undefined?e.ezEditTable_config.name:"ezedittable",this.ezEditTableConfig.src=this.ezEditTableConfig["src"]!=undefined?e.ezEditTable_config.src:this.basePath+"ezEditTable/ezEditTable.js",this.ezEditTableConfig.loadStylesheet=this.ezEditTableConfig["loadStylesheet"]!=undefined?e.ezEditTable_config.loadStylesheet:!1,this.ezEditTableConfig.stylesheet=this.ezEditTableConfig["stylesheet"]!=undefined?e.ezEditTable_config.stylesheet:this.basePath+"ezEditTable/ezEditTable.css",this.ezEditTableConfig.stylesheetName=this.ezEditTableConfig["stylesheetName"]!=undefined?e.ezEditTable_config.stylesheetName:"ezEditTableCss",this.ezEditTableConfig.err='Failed to instantiate EditTable object.\n"ezEditTable" module may not be available.',tf_IsImported(this.ezEditTableConfig.src)?this._EnableEditable():this.IncludeFile(this.ezEditTableConfig.name,this.ezEditTableConfig.src,this._EnableEditable),this.ezEditTableConfig.loadStylesheet&&!tf_IsImported(this.ezEditTableConfig.stylesheet,"link")&&this.IncludeFile(this.ezEditTableConfig.stylesheetName,this.ezEditTableConfig.stylesheet,null,"link")},TF.prototype.RemoveEditable=function(){this.ezEditTable&&(this.selectable&&(this.ezEditTable.Selection.ClearSelections(),this.ezEditTable.Selection.Remove()),this.editable&&this.ezEditTable.Editable.Remove())},TF.prototype.ResetEditable=function(){this.ezEditTable&&(this.selectable&&this.ezEditTable.Selection.Set(),this.editable&&this.ezEditTable.Editable.Set())},TF.prototype._EnableEditable=function(e){e||(e=this);var t,n=tf_Tag(e.tbl,"thead");n.length>0&&!e.ezEditTableConfig.startRow?t=undefined:t=e.ezEditTableConfig.startRow||e.refRow,e.ezEditTableConfig.scroll_into_view=e.ezEditTableConfig.scroll_into_view!=undefined?e.ezEditTableConfig.scroll_into_view:!0,e.ezEditTableConfig.base_path=e.ezEditTableConfig.base_path!=undefined?e.ezEditTableConfig.base_path:e.basePath+"ezEditTable/",e.ezEditTableConfig.editable=e.editable,e.ezEditTableConfig.selection=e.selectable,e.selectable&&(e.ezEditTableConfig.default_selection=e.ezEditTableConfig.default_selection!=undefined?e.ezEditTableConfig.default_selection:"row"),e.ezEditTableConfig.active_cell_css=e.ezEditTableConfig.active_cell_css!=undefined?e.ezEditTableConfig.active_cell_css:"ezETSelectedCell",e._lastValidRowIndex=0,e._lastRowIndex=0;if(e.selectable){function r(t,n,r){function h(r){if(t.defaultSelection=="row")t.Selection.SelectRowByIndex(r);else{t.ClearSelections();var i=n.cellIndex,o=e.tbl.rows[r];t.defaultSelection=="both"&&t.Selection.SelectRowByIndex(r),o&&t.Selection.SelectCell(o.cells[i])}if(e.validRowsIndex.length!=e.GetRowsNb()){var o=e.tbl.rows[r];o&&o.scrollIntoView(!1),s&&(s.cellIndex==e.GetCellsNb()-1&&e.gridLayout?e.tblCont.scrollLeft=1e8:s.cellIndex==0&&e.gridLayout?e.tblCont.scrollLeft=0:s.scrollIntoView(!1))}}if(!e.validRowsIndex)return;var i=t.defaultSelection!="row"?n.parentNode:n,s=n.nodeName=="TD"?n:null,o=r!=undefined?t.Event.GetKey(r):0,u=e.validRowsIndex.tf_Has(i.rowIndex),a,f=o==34||o==33?e.pagingLength||t.nbRowsPerPage:1;if(!u){if(i.rowIndex>e._lastRowIndex)if(i.rowIndex>=e.validRowsIndex[e.validRowsIndex.length-1])a=e.validRowsIndex[e.validRowsIndex.length-1];else{var l=e._lastValidRowIndex+f;l>e.validRowsIndex.length-1?a=e.validRowsIndex[e.validRowsIndex.length-1]:a=e.validRowsIndex[l]}else if(i.rowIndex1){t.nbRowsPerPage=e.pagingLength;var s=parseInt(e.startPagingRow)+parseInt(e.pagingLength),o=i.rowIndex;o==e.validRowsIndex[e.validRowsIndex.length-1]&&e.currentPageNb!=e.nbPages?e.SetPage("last"):o==e.validRowsIndex[0]&&e.currentPageNb!=1?e.SetPage("first"):o>e.validRowsIndex[s-1]&&oe.validRowsIndex[0]&&e.SetPage("previous")}}e.paging&&(e.onAfterChangePage=function(e,t){var n=e.ezEditTable.Selection.GetActiveRow();n&&n.scrollIntoView(!1);var r=e.ezEditTable.Selection.GetActiveCell();r&&r.scrollIntoView(!1)});if(e.ezEditTableConfig.default_selection=="row"){var s=e.ezEditTableConfig.on_before_selected_row;e.ezEditTableConfig.on_before_selected_row=function(){i(arguments[0],arguments[1],arguments[2]),s&&s.call(null,arguments[0],arguments[1],arguments[2])};var o=e.ezEditTableConfig.on_after_selected_row;e.ezEditTableConfig.on_after_selected_row=function(){r(arguments[0],arguments[1],arguments[2]),o&&o.call(null,arguments[0],arguments[1],arguments[2])}}else{var s=e.ezEditTableConfig.on_before_selected_cell;e.ezEditTableConfig.on_before_selected_cell=function(){i(arguments[0],arguments[1],arguments[2]),s&&s.call(null,arguments[0],arguments[1],arguments[2])};var o=e.ezEditTableConfig.on_after_selected_cell;e.ezEditTableConfig.on_after_selected_cell=function(){r(arguments[0],arguments[1],arguments[2]),o&&o.call(null,arguments[0],arguments[1],arguments[2])}}}if(e.editable){var u=e.ezEditTableConfig.on_added_dom_row;e.ezEditTableConfig.on_added_dom_row=function(){e.nbFilterableRows++,e.paging?(e.nbRows++,e.nbVisibleRows++,e.nbFilterableRows++,e.paging=!1,e.RemovePaging(),e.AddPaging(!1)):e.RefreshNbRows(),e.alternateBgs&&e.SetAlternateRows(),u&&u.call(null,arguments[0],arguments[1],arguments[2])};if(e.ezEditTableConfig.actions&&e.ezEditTableConfig.actions["delete"]){var a=e.ezEditTableConfig.actions["delete"].on_after_submit;e.ezEditTableConfig.actions["delete"].on_after_submit=function(){e.nbFilterableRows--,e.paging?(e.nbRows--,e.nbVisibleRows--,e.nbFilterableRows--,e.paging=!1,e.RemovePaging(),e.AddPaging(!1)):e.RefreshNbRows(),e.alternateBgs&&e.SetAlternateRows(),a&&a.call(null,arguments[0],arguments[1])}}}try{e.ezEditTable=new EditTable(e.id,e.ezEditTableConfig,t),e.ezEditTable.Init()}catch(f){alert(e.ezEditTableConfig.err)}};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_fixedHeaders.js b/dist/TF_Modules/tf_fixedHeaders.js
index 2ab4659d..619261be 100644
--- a/dist/TF_Modules/tf_fixedHeaders.js
+++ b/dist/TF_Modules/tf_fixedHeaders.js
@@ -1,95 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Fixed headers feature v1.0 - Deprecated!
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.SetFixedHeaders = function()
-/*====================================================
- - CSS solution making headers fixed
-=====================================================*/
-{
- if((!this.hasGrid && !this.isFirstLoad) || !this.fixedHeaders) return;
- if(this.contDiv) return;
- var thead = tf_Tag(this.tbl,'thead');
- if( thead.length==0 ) return;
- var tbody = tf_Tag(this.tbl,'tbody');
- if( tbody[0].clientHeight!=0 )
- {//firefox returns tbody height
- //previous values
- this.prevTBodyH = tbody[0].clientHeight;
- this.prevTBodyOverflow = tbody[0].style.overflow;
- this.prevTBodyOverflowX = tbody[0].style.overflowX;
-
- tbody[0].style.height = this.tBodyH+'px';
- tbody[0].style.overflow = 'auto';
- tbody[0].style.overflowX = 'hidden';
- } else { //IE returns 0
- // cont div is added to emulate fixed headers behaviour
- var contDiv = tf_CreateElm( 'div',['id',this.prfxContentDiv+this.id] );
- contDiv.className = this.contDivCssClass;
- this.tbl.parentNode.insertBefore(contDiv, this.tbl);
- contDiv.appendChild(this.tbl);
- this.contDiv = tf_Id(this.prfxContentDiv+this.id);
- //prevents headers moving during window scroll (IE)
- this.contDiv.style.position = 'relative';
-
- var theadH = 0;
- var theadTr = tf_Tag(thead[0],'tr');
- for(var i=0; i= ' +
- 'offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + '+
- 'offsetParent.offsetHeight + offsetParent.scrollTop : 0);';
- }
-}
-
-TF.prototype.RemoveFixedHeaders = function()
-/*====================================================
- - Removes fixed headers
-=====================================================*/
-{
- if(!this.hasGrid || !this.fixedHeaders ) return;
- if( this.contDiv )//IE additional div
- {
- this.contDiv.parentNode.insertBefore(this.tbl, this.contDiv);
- this.contDiv.parentNode.removeChild( this.contDiv );
- this.contDiv = null;
- var thead = tf_Tag(this.tbl,'thead');
- if( thead.length==0 ) return;
- var theadTr = tf_Tag(thead[0],'tr');
- if( theadTr.length==0 ) return;
- for(var i=0; i= offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + offsetParent.offsetHeight + offsetParent.scrollTop : 0);"}},TF.prototype.RemoveFixedHeaders=function(){if(!this.hasGrid||!this.fixedHeaders)return;if(this.contDiv){this.contDiv.parentNode.insertBefore(this.tbl,this.contDiv),this.contDiv.parentNode.removeChild(this.contDiv),this.contDiv=null;var e=tf_Tag(this.tbl,"thead");if(e.length==0)return;var t=tf_Tag(e[0],"tr");if(t.length==0)return;for(var n=0;n0 ) this.tbl.removeChild(thead[0]);
-
- //Headers table style
- this.headTbl.style.width = this.tbl.style.width;
- this.headTbl.style.tableLayout = 'fixed';
- this.tbl.style.tableLayout = 'fixed';
- this.headTbl.cellPadding = this.tbl.cellPadding;
- this.headTbl.cellSpacing = this.tbl.cellSpacing;
-
- //Headers container width
- this.headTblCont.style.width = this.tblCont.clientWidth+'px';
-
- //content table without headers needs col widths to be reset
- this.SetColWidths();
-
- this.tbl.style.width = '';
- if(tf_isIE || tf_isIE7) this.headTbl.style.width = '';
-
- //scroll synchronisation
- var o = this; //TF object
- this.tblCont.onscroll = function(){
- o.headTblCont.scrollLeft = this.scrollLeft;
- var _o = this; //this = scroll element
- //New pointerX calc taking into account scrollLeft
- if(!o.isPointerXOverwritten){
- try{
- TF.Evt.pointerX = function(e)
- {
- e = e || window.event;
- var scrollLeft = tf_StandardBody().scrollLeft + _o.scrollLeft;
- return (e.pageX + _o.scrollLeft) || (e.clientX + scrollLeft);
- }
- o.isPointerXOverwritten = true;
- } catch(ee) {
- o.isPointerXOverwritten = false;
- }
- }
- }
-
- /*** Default behaviours activation ***/
- var f = this.fObj==undefined ? {} : this.fObj;
-
- //Sort is enabled if not specified in config object
- if(f.sort != false){
- this.sort = true;
- this.sortConfig.asyncSort = true;
- this.sortConfig.triggerIds = sortTriggers;
- }
-
- if(this.gridEnableColResizer){
- if(!this.hasExtensions){
- this.extensions = {
- name:['ColumnsResizer_'+this.id],
- src:[this.gridColResizerPath],
- description:['Columns Resizing'],
- initialize:[function(o){ o.SetColsResizer('ColumnsResizer_'+o.id); }]
- }
- this.hasExtensions = true;
- } else {
- if(!this.__containsStr('colsresizer',this.extensions.src.toString().tf_LCase())){
- this.extensions.name.push('ColumnsResizer_'+this.id);
- this.extensions.src.push(this.gridColResizerPath);
- this.extensions.description.push('Columns Resizing');
- this.extensions.initialize.push(function(o){o.SetColsResizer('ColumnsResizer_'+o.id);});
- }
- }
- }
-
- //Default columns resizer properties for grid layout
- f.col_resizer_cols_headers_table = this.headTbl.getAttribute('id');
- f.col_resizer_cols_headers_index = this.gridHeadRowIndex;
- f.col_resizer_width_adjustment = 0;
- f.col_enable_text_ellipsis = false;
-
- //Cols generation for all browsers excepted IE<=7
- o.tblHasColTag = (tf_Tag(o.tbl,'col').length > 0) ? true : false;
- if(!tf_isIE && !tf_isIE7){
- //Col elements are enough to keep column widths after sorting and filtering
- function createColTags(o)
- {
- if(!o) return;
- for(var k=(o.nbCells-1); k>=0; k--)
- {
- var col = tf_CreateElm( 'col', ['id', o.id+'_col_'+k]);
- o.tbl.firstChild.parentNode.insertBefore(col,o.tbl.firstChild);
- col.style.width = o.colWidth[k];
- o.gridColElms[k] = col;
- }
- o.tblHasColTag = true;
- }
- if(!o.tblHasColTag) createColTags(o);
- else{
- var cols = tf_Tag(o.tbl,'col');
- for(var i=0; i0 ) r = tbody[0].insertRow(0);
- else r = o.tbl.insertRow(0);
- r.style.height = '0px';
- for(var i=0; i0 )
- tbody[0].moveRow(o.leadColWidthsRow.rowIndex, 0);
- else o.tbl.moveRow(o.leadColWidthsRow.rowIndex, 0);
- }
- if(afterSortFn!=null) afterSortFn.call(null,o,colIndex);
- }
- }
-
- var afterColResizedFn = tf_IsFn(f.on_after_col_resized) ? f.on_after_col_resized : null;
- f.on_after_col_resized = function(o,colIndex){
- if(colIndex==undefined) return;
- var w = o.crWColsRow.cells[colIndex].style.width;
- var col = o.gridColElms[colIndex];
- col.style.width = w;
-
- var thCW = o.crWColsRow.cells[colIndex].clientWidth;
- var tdCW = o.crWRowDataTbl.cells[colIndex].clientWidth;
-
- if(tf_isIE || tf_isIE7)
- o.tbl.style.width = o.headTbl.clientWidth+'px';
-
- if(thCW != tdCW && !tf_isIE && !tf_isIE7)
- o.headTbl.style.width = o.tbl.clientWidth+'px';
-
- if(afterColResizedFn!=null) afterColResizedFn.call(null,o,colIndex);
- }
-
- if(this.tbl.clientWidth != this.headTbl.clientWidth)
- this.tbl.style.width = this.headTbl.clientWidth+'px';
-
-}
-
-TF.prototype.RemoveGridLayout = function()
-/*====================================================
- - removes the grid layout
-=====================================================*/
-{
- if(!this.gridLayout) return;
- var t = this.tbl.parentNode.removeChild(this.tbl);
- this.tblMainCont.parentNode.insertBefore(t, this.tblMainCont);
- this.tblMainCont.parentNode.removeChild( this.tblMainCont );
-
- this.tblMainCont = null;
- this.headTblCont = null;
- this.headTbl = null;
- this.tblCont = null;
-
- this.tbl.outerHTML = this.sourceTblHtml;
- this.tbl = tf_Id(this.id); //needed to keep reference
-}
\ No newline at end of file
+TF.prototype.SetGridLayout=function(){if(!this.gridLayout)return;var e=this.fObj;this.gridWidth=e.grid_width!=undefined?e.grid_width:null,this.gridHeight=e.grid_height!=undefined?e.grid_height:null,this.gridMainContCssClass=e.grid_cont_css_class!=undefined?e.grid_cont_css_class:"grd_Cont",this.gridContCssClass=e.grid_tbl_cont_css_class!=undefined?e.grid_tbl_cont_css_class:"grd_tblCont",this.gridHeadContCssClass=e.grid_tblHead_cont_css_class!=undefined?e.grid_tblHead_cont_css_class:"grd_headTblCont",this.gridInfDivCssClass=e.grid_inf_grid_css_class!=undefined?e.grid_inf_grid_css_class:"grd_inf",this.gridHeadRowIndex=e.grid_headers_row_index!=undefined?e.grid_headers_row_index:0,this.gridHeadRows=e.grid_headers_rows!=undefined?e.grid_headers_rows:[0],this.gridEnableFilters=e.grid_enable_default_filters!=undefined?e.grid_enable_default_filters:!0,this.gridDefaultColWidth=e.grid_default_col_width!=undefined?e.grid_default_col_width:"100px",this.gridEnableColResizer=e.grid_enable_cols_resizer!=undefined?e.grid_enable_cols_resizer:!0,this.gridColResizerPath=e.grid_cont_col_resizer_path!=undefined?e.grid_cont_col_resizer_path:this.basePath+"TFExt_ColsResizer/TFExt_ColsResizer.js";if(!this.hasColWidth){this.colWidth=[];for(var t=0;t0&&this.tbl.removeChild(y[0]),this.headTbl.style.width=this.tbl.style.width,this.headTbl.style.tableLayout="fixed",this.tbl.style.tableLayout="fixed",this.headTbl.cellPadding=this.tbl.cellPadding,this.headTbl.cellSpacing=this.tbl.cellSpacing,this.headTblCont.style.width=this.tblCont.clientWidth+"px",this.SetColWidths(),this.tbl.style.width="";if(tf_isIE||tf_isIE7)this.headTbl.style.width="";var b=this;this.tblCont.onscroll=function(){b.headTblCont.scrollLeft=this.scrollLeft;var e=this;if(!b.isPointerXOverwritten)try{TF.Evt.pointerX=function(t){t=t||window.event;var n=tf_StandardBody().scrollLeft+e.scrollLeft;return t.pageX+e.scrollLeft||t.clientX+n},b.isPointerXOverwritten=!0}catch(t){b.isPointerXOverwritten=!1}};var e=this.fObj==undefined?{}:this.fObj;e.sort!=0&&(this.sort=!0,this.sortConfig.asyncSort=!0,this.sortConfig.triggerIds=f),this.gridEnableColResizer&&(this.hasExtensions?this.__containsStr("colsresizer",this.extensions.src.toString().tf_LCase())||(this.extensions.name.push("ColumnsResizer_"+this.id),this.extensions.src.push(this.gridColResizerPath),this.extensions.description.push("Columns Resizing"),this.extensions.initialize.push(function(e){e.SetColsResizer("ColumnsResizer_"+e.id)})):(this.extensions={name:["ColumnsResizer_"+this.id],src:[this.gridColResizerPath],description:["Columns Resizing"],initialize:[function(e){e.SetColsResizer("ColumnsResizer_"+e.id)}]},this.hasExtensions=!0)),e.col_resizer_cols_headers_table=this.headTbl.getAttribute("id"),e.col_resizer_cols_headers_index=this.gridHeadRowIndex,e.col_resizer_width_adjustment=0,e.col_enable_text_ellipsis=!1,b.tblHasColTag=tf_Tag(b.tbl,"col").length>0?!0:!1;if(!tf_isIE&&!tf_isIE7){function w(e){if(!e)return;for(var t=e.nbCells-1;t>=0;t--){var n=tf_CreateElm("col",["id",e.id+"_col_"+t]);e.tbl.firstChild.parentNode.insertBefore(n,e.tbl.firstChild),n.style.width=e.colWidth[t],e.gridColElms[t]=n}e.tblHasColTag=!0}if(!b.tblHasColTag)w(b);else{var E=tf_Tag(b.tbl,"col");for(var m=0;m0?x=S[0].insertRow(0):x=b.tbl.insertRow(0),x.style.height="0px";for(var m=0;m0?S[0].moveRow(e.leadColWidthsRow.rowIndex,0):e.tbl.moveRow(e.leadColWidthsRow.rowIndex,0)}C!=null&&C.call(null,e,t)}}var k=tf_IsFn(e.on_after_col_resized)?e.on_after_col_resized:null;e.on_after_col_resized=function(e,t){if(t==undefined)return;var n=e.crWColsRow.cells[t].style.width,r=e.gridColElms[t];r.style.width=n;var i=e.crWColsRow.cells[t].clientWidth,s=e.crWRowDataTbl.cells[t].clientWidth;if(tf_isIE||tf_isIE7)e.tbl.style.width=e.headTbl.clientWidth+"px";i!=s&&!tf_isIE&&!tf_isIE7&&(e.headTbl.style.width=e.tbl.clientWidth+"px"),k!=null&&k.call(null,e,t)},this.tbl.clientWidth!=this.headTbl.clientWidth&&(this.tbl.style.width=this.headTbl.clientWidth+"px")},TF.prototype.RemoveGridLayout=function(){if(!this.gridLayout)return;var e=this.tbl.parentNode.removeChild(this.tbl);this.tblMainCont.parentNode.insertBefore(e,this.tblMainCont),this.tblMainCont.parentNode.removeChild(this.tblMainCont),this.tblMainCont=null,this.headTblCont=null,this.headTbl=null,this.tblCont=null,this.tbl.outerHTML=this.sourceTblHtml,this.tbl=tf_Id(this.id)};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_highlightKeywords.js b/dist/TF_Modules/tf_highlightKeywords.js
index 4d59c6ac..d68b416a 100644
--- a/dist/TF_Modules/tf_highlightKeywords.js
+++ b/dist/TF_Modules/tf_highlightKeywords.js
@@ -1,97 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Highlight keywords feature v1.2
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.UnhighlightAll = function()
-/*====================================================
- - removes keyword highlighting
-=====================================================*/
-{
- if( this.highlightKeywords && this.searchArgs!=null ){
- for(var y=0; y'; //defines next page button text
- this.btnPrevPageText = f.btn_prev_page_text!=undefined
- ? f.btn_prev_page_text : '<'; //defines previous page button text
- this.btnLastPageText = f.btn_last_page_text!=undefined
- ? f.btn_last_page_text : '>|'; //defines last page button text
- this.btnFirstPageText = f.btn_first_page_text!=undefined
- ? f.btn_first_page_text : '|<' ; //defines first page button text
- this.btnNextPageHtml = f.btn_next_page_html!=undefined //defines next page button html
- ? f.btn_next_page_html : (!this.enableIcons ? null :
- '');
- this.btnPrevPageHtml = f.btn_prev_page_html!=undefined //defines previous page button html
- ? f.btn_prev_page_html : (!this.enableIcons ? null :
- '');
- this.btnFirstPageHtml = f.btn_first_page_html!=undefined //defines last page button html
- ? f.btn_first_page_html : (!this.enableIcons ? null :
- '');
- this.btnLastPageHtml = f.btn_last_page_html!=undefined //defines previous page button html
- ? f.btn_last_page_html : (!this.enableIcons ? null :
- '');
- this.pageText = f.page_text!=undefined ? f.page_text : ' Page '; //defines text preceeding page selector drop-down
- this.ofText = f.of_text!=undefined ? f.of_text : ' of '; //defines text after page selector drop-down
- this.nbPgSpanCssClass = f.nb_pages_css_class!=undefined ? f.nb_pages_css_class :'nbpg'; //css class for span containing tot nb of pages
- this.hasPagingBtns = f.paging_btns==false ? false : true; //enables/disables paging buttons
- this.pagingBtnEvents = null; //stores paging buttons events
- this.pageSelectorType = f.page_selector_type!=undefined
- ? f.page_selector_type : this.fltTypeSlc; //defines previous page button html
- this.onBeforeChangePage = tf_IsFn(f.on_before_change_page) ? f.on_before_change_page : null; //calls function before page is changed
- this.onAfterChangePage = tf_IsFn(f.on_after_change_page) ? f.on_after_change_page : null; //calls function before page is changed
-
- var start_row = this.refRow;
- var nrows = this.nbRows;
- this.nbPages = Math.ceil( (nrows-start_row)/this.pagingLength );//calculates page nb
-
- //Paging elements events
- if(!this.Evt._Paging.next)
- {
- var o = this;
- this.Evt._Paging = {// paging buttons events
- slcIndex: function(){
- return (o.pageSelectorType==o.fltTypeSlc)
- ? o.pagingSlc.options.selectedIndex
- : parseInt(o.pagingSlc.value)-1;
- },
- nbOpts: function(){
- return (o.pageSelectorType==o.fltTypeSlc)
- ? parseInt(o.pagingSlc.options.length)-1
- : (o.nbPages-1);
- },
- next: function(){
- if(o.Evt._Paging.nextEvt) o.Evt._Paging.nextEvt();
- var nextIndex = (o.Evt._Paging.slcIndex()0
- ? o.Evt._Paging.slcIndex()-1 : o.Evt._Paging.nbOpts();
- o.ChangePage(prevIndex);
- },
- last: function(){
- if(o.Evt._Paging.lastEvt) o.Evt._Paging.lastEvt();
- o.ChangePage(o.Evt._Paging.nbOpts());
- },
- first: function(){
- if(o.Evt._Paging.firstEvt) o.Evt._Paging.firstEvt();
- o.ChangePage(0);
- },
- _detectKey: function(e)
- {
- var evt=(e)?e:(window.event)?window.event:null;
- if(evt)
- {
- var key=(evt.charCode)?evt.charCode:
- ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
- if(key=='13'){
- if(o.sorted){ o.Filter(); o.ChangePage(o.Evt._Paging.slcIndex()); }
- else o.ChangePage();
- this.blur();
- }
- }//if evt
- },
- nextEvt: null,
- prevEvt: null,
- lastEvt: null,
- firstEvt: null
- }
- }
-
- if(!this.Evt._OnSlcPagesChange)
- {
- this.Evt._OnSlcPagesChange = function()
- /*====================================================
- - onchange event for paging select
- =====================================================*/
- {
- if(o.Evt._Paging._OnSlcPagesChangeEvt)
- o.Evt._Paging._OnSlcPagesChangeEvt();
- o.ChangePage();
- this.blur();
- //ie only: blur is not enough...
- if(this.parentNode && tf_isIE)
- this.parentNode.focus();
- }
- }
-
- // Paging drop-down list selector
- if(this.pageSelectorType == this.fltTypeSlc)
- {
- var slcPages = tf_CreateElm( this.fltTypeSlc, ['id',this.prfxSlcPages+this.id] );
- slcPages.className = this.pgSlcCssClass;
- slcPages.onchange = this.Evt._OnSlcPagesChange;
- }
- // Paging input selector
- if(this.pageSelectorType == this.fltTypeInp)
- {
- var slcPages = tf_CreateElm(
- this.fltTypeInp,
- ['id',this.prfxSlcPages+this.id],
- ['value',this.currentPageNb]
- );
- slcPages.className = this.pgInpCssClass;
- slcPages.onkeypress = this.Evt._Paging._detectKey;
- }
-
- var btnNextSpan, btnPrevSpan, btnLastSpan, btnFirstSpan;// btns containers
- btnNextSpan = tf_CreateElm('span',['id',this.prfxBtnNextSpan+this.id]);
- btnPrevSpan = tf_CreateElm('span',['id',this.prfxBtnPrevSpan+this.id]);
- btnLastSpan = tf_CreateElm('span',['id',this.prfxBtnLastSpan+this.id]);
- btnFirstSpan = tf_CreateElm('span',['id',this.prfxBtnFirstSpan+this.id]);
-
- if(this.hasPagingBtns)
- {
- if(this.btnNextPageHtml==null)
- {// Next button
- var btn_next = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnNext+this.id],
- ['type','button'],['value',this.btnNextPageText],['title','Next'] );
- btn_next.className = this.btnPageCssClass;
- btn_next.onclick = this.Evt._Paging.next;
- btnNextSpan.appendChild(btn_next);
- } else {
- btnNextSpan.innerHTML = this.btnNextPageHtml;
- btnNextSpan.onclick = this.Evt._Paging.next;
- }
-
- if(this.btnPrevPageHtml==null)
- {// Previous button
- var btn_prev = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnPrev+this.id],
- ['type','button'],['value',this.btnPrevPageText],['title','Previous'] );
- btn_prev.className = this.btnPageCssClass;
- btn_prev.onclick = this.Evt._Paging.prev;
- btnPrevSpan.appendChild(btn_prev);
- } else {
- btnPrevSpan.innerHTML = this.btnPrevPageHtml;
- btnPrevSpan.onclick = this.Evt._Paging.prev;
- }
-
- if(this.btnLastPageHtml==null)
- {// Last button
- var btn_last = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnLast+this.id],
- ['type','button'],['value',this.btnLastPageText],['title','Last'] );
- btn_last.className = this.btnPageCssClass;
- btn_last.onclick = this.Evt._Paging.last;
- btnLastSpan.appendChild(btn_last);
- } else {
- btnLastSpan.innerHTML = this.btnLastPageHtml;
- btnLastSpan.onclick = this.Evt._Paging.last;
- }
-
- if(this.btnFirstPageHtml==null)
- {// First button
- var btn_first = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnFirst+this.id],
- ['type','button'],['value',this.btnFirstPageText],['title','First'] );
- btn_first.className = this.btnPageCssClass;
- btn_first.onclick = this.Evt._Paging.first;
- btnFirstSpan.appendChild(btn_first);
- } else {
- btnFirstSpan.innerHTML = this.btnFirstPageHtml;
- btnFirstSpan.onclick = this.Evt._Paging.first;
- }
- }//if this.hasPagingBtns
-
- // paging elements (buttons+drop-down list) are added to defined element
- if(this.pagingTgtId==null) this.SetTopDiv();
- var targetEl = ( this.pagingTgtId==null ) ? this.mDiv : tf_Id( this.pagingTgtId );
-
- /*** if paging previously removed this prevents IE memory leak with removeChild
- used in RemovePaging method. For more info refer to
- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2840253&SiteID=1 ***/
- if ( targetEl.innerHTML!='' ) targetEl.innerHTML = '';
- /*** ***/
-
- targetEl.appendChild(btnFirstSpan);
- targetEl.appendChild(btnPrevSpan);
-
- var pgBeforeSpan = tf_CreateElm( 'span',['id',this.prfxPgBeforeSpan+this.id] );
- pgBeforeSpan.appendChild( tf_CreateText(this.pageText) );
- pgBeforeSpan.className = this.nbPgSpanCssClass;
- targetEl.appendChild(pgBeforeSpan);
- targetEl.appendChild(slcPages);
- var pgAfterSpan = tf_CreateElm( 'span',['id',this.prfxPgAfterSpan+this.id] );
- pgAfterSpan.appendChild( tf_CreateText(this.ofText) );
- pgAfterSpan.className = this.nbPgSpanCssClass;
- targetEl.appendChild(pgAfterSpan)
- var pgspan = tf_CreateElm( 'span',['id',this.prfxPgSpan+this.id] );
- pgspan.className = this.nbPgSpanCssClass;
- pgspan.appendChild( tf_CreateText(' '+this.nbPages+' ') );
- targetEl.appendChild(pgspan);
- targetEl.appendChild(btnNextSpan);
- targetEl.appendChild(btnLastSpan);
- this.pagingSlc = tf_Id(this.prfxSlcPages+this.id); //to be easily re-used
-
- // if this.rememberGridValues==true this.SetPagingInfo() is called
- // in ResetGridValues() method
- if( !this.rememberGridValues || this.isPagingRemoved )
- this.SetPagingInfo();
- if( !this.fltGrid )
- {
- this.ValidateAllRows();
- this.SetPagingInfo(this.validRowsIndex);
- }
-
- this.pagingBtnEvents = this.Evt._Paging;
- this.isPagingRemoved = false;
-}
-
-TF.prototype.RemovePaging = function()
-/*====================================================
- - Removes paging elements
-=====================================================*/
-{
- if(!this.hasGrid) return;
- if( this.pagingSlc==null ) return;
- var btnNextSpan, btnPrevSpan, btnLastSpan, btnFirstSpan;// btns containers
- var pgBeforeSpan, pgAfterSpan, pgspan;
- btnNextSpan = tf_Id(this.prfxBtnNextSpan+this.id);
- btnPrevSpan = tf_Id(this.prfxBtnPrevSpan+this.id);
- btnLastSpan = tf_Id(this.prfxBtnLastSpan+this.id);
- btnFirstSpan = tf_Id(this.prfxBtnFirstSpan+this.id);
- pgBeforeSpan = tf_Id(this.prfxPgBeforeSpan+this.id);//span containing 'Page' text
- pgAfterSpan = tf_Id(this.prfxPgAfterSpan+this.id);//span containing 'of' text
- pgspan = tf_Id(this.prfxPgSpan+this.id);//span containing nb of pages
-
- this.pagingSlc.parentNode.removeChild(this.pagingSlc);
-
- if( btnNextSpan!=null )
- btnNextSpan.parentNode.removeChild( btnNextSpan );
-
- if( btnPrevSpan!=null )
- btnPrevSpan.parentNode.removeChild( btnPrevSpan );
-
- if( btnLastSpan!=null )
- btnLastSpan.parentNode.removeChild( btnLastSpan );
-
- if( btnFirstSpan!=null )
- btnFirstSpan.parentNode.removeChild( btnFirstSpan );
-
- if( pgBeforeSpan!=null )
- pgBeforeSpan.parentNode.removeChild( pgBeforeSpan );
-
- if( pgAfterSpan!=null )
- pgAfterSpan.parentNode.removeChild( pgAfterSpan );
-
- if( pgspan!=null )
- pgspan.parentNode.removeChild( pgspan );
-
- this.pagingBtnEvents = null;
- this.pagingSlc = null;
- this.isPagingRemoved = true;
-}
-
-TF.prototype.SetPagingInfo = function( validRows )
-/*====================================================
- - calculates page # according to valid rows
- - refreshes paging select according to page #
- - Calls GroupByPage method
-=====================================================*/
-{
- var row = this.tbl.rows;
- var mdiv = ( this.pagingTgtId==null ) ? this.mDiv : tf_Id( this.pagingTgtId );
- var pgspan = tf_Id(this.prfxPgSpan+this.id);
-
- if( validRows!=undefined ) this.validRowsIndex = validRows;//stores valid rows index
- else
- {
- this.validRowsIndex = [];//re-sets valid rows index
-
- for(var j=this.refRow; j0 )
- {
- mdiv.style.visibility = 'visible';
- if(this.pageSelectorType==this.fltTypeSlc)
- for(var z=0; z=this.startPagingRow && h=0 && index<=(this.nbPages-1) )
- {
- if(this.onBeforeChangePage) this.onBeforeChangePage.call(null, this, index);
- this.currentPageNb = parseInt(index)+1;
- if(this.pageSelectorType==this.fltTypeSlc)
- this.pagingSlc.options[index].selected = true;
- else
- this.pagingSlc.value = this.currentPageNb;
-
- if( this.rememberPageNb ) this.RememberPageNb( this.pgNbCookie );
- this.startPagingRow = (this.pageSelectorType==this.fltTypeSlc)
- ? this.pagingSlc.value : (index*this.pagingLength);
- this.GroupByPage();
- if(this.onAfterChangePage) this.onAfterChangePage.call(null, this, index);
- }
-}
-
-TF.prototype.ChangeResultsPerPage = function()
-{
- this.EvtManager(this.Evt.name.changeresultsperpage);
-}
-TF.prototype._ChangeResultsPerPage = function()
-/*====================================================
- - calculates rows to be displayed in a page
- - method called by nb results per page select
-=====================================================*/
-{
- if( !this.paging ) return;
- var slcR = this.resultsPerPageSlc;
- var slcPagesSelIndex = (this.pageSelectorType==this.fltTypeSlc)
- ? this.pagingSlc.selectedIndex : parseInt(this.pagingSlc.value-1);
- this.pagingLength = parseInt(slcR.options[slcR.selectedIndex].value);
- this.startPagingRow = this.pagingLength*slcPagesSelIndex;
-
- if( !isNaN(this.pagingLength) )
- {
- if( this.startPagingRow>=this.nbFilterableRows )
- this.startPagingRow = (this.nbFilterableRows-this.pagingLength);
- this.SetPagingInfo();
-
- if(this.pageSelectorType==this.fltTypeSlc)
- {
- var slcIndex = (this.pagingSlc.options.length-1<=slcPagesSelIndex )
- ? (this.pagingSlc.options.length-1) : slcPagesSelIndex;
- this.pagingSlc.options[slcIndex].selected = true;
- }
- if( this.rememberPageLen ) this.RememberPageLength( this.pgLenCookie );
- }//if isNaN
-}
-
-TF.prototype.ResetPage = function( name )
-{
- this.EvtManager(this.Evt.name.resetpage);
-}
-TF.prototype._ResetPage = function( name )
-/*==============================================
- - re-sets page nb at page re-load
- - Params:
- - name: cookie name (string)
-===============================================*/
-{
- var pgnb = tf_ReadCookie(name); //reads the cookie
- if( pgnb!='' )
- this.ChangePage((pgnb-1));
-}
-
-TF.prototype.ResetPageLength = function( name )
-{
- this.EvtManager(this.Evt.name.resetpagelength);
-}
-TF.prototype._ResetPageLength = function( name )
-/*==============================================
- - re-sets page length at page re-load
- - Params:
- - name: cookie name (string)
-===============================================*/
-{
- if(!this.paging) return;
- var pglenIndex = tf_ReadCookie(name); //reads the cookie
-
- if( pglenIndex!='' )
- {
- this.resultsPerPageSlc.options[pglenIndex].selected = true;
- this.ChangeResultsPerPage();
- }
-}
-
-TF.prototype.AddPaging = function(filterTable)
-/*====================================================
- - Adds paging feature if filter grid bar is
- already set
- - Param(s):
- - execFilter: if true table is filtered
- (boolean)
-=====================================================*/
-{
- if( !this.hasGrid || this.paging ) return;
- this.paging = true;
- this.isPagingRemoved = true;
- this.SetPaging();
- this.ResetValues();
- if(filterTable) this.Filter();
-}
+TF.prototype.SetPaging=function(){if(!this.hasGrid&&!this.isFirstLoad)return;if(!this.paging||!this.isPagingRemoved&&!this.isFirstLoad)return;var e=this.fObj;this.pagingTgtId=e.paging_target_id!=undefined?e.paging_target_id:null,this.pagingLength=e.paging_length!=undefined?e.paging_length:10,this.resultsPerPageTgtId=e.results_per_page_target_id!=undefined?e.results_per_page_target_id:null,this.pgSlcCssClass=e.paging_slc_css_class!=undefined?e.paging_slc_css_class:"pgSlc",this.pgInpCssClass=e.paging_inp_css_class!=undefined?e.paging_inp_css_class:"pgNbInp",this.resultsSlcCssClass=e.results_slc_css_class!=undefined?e.results_slc_css_class:"rspg",this.resultsSpanCssClass=e.results_span_css_class!=undefined?e.results_span_css_class:"rspgSpan",this.btnNextPageText=e.btn_next_page_text!=undefined?e.btn_next_page_text:">",this.btnPrevPageText=e.btn_prev_page_text!=undefined?e.btn_prev_page_text:"<",this.btnLastPageText=e.btn_last_page_text!=undefined?e.btn_last_page_text:">|",this.btnFirstPageText=e.btn_first_page_text!=undefined?e.btn_first_page_text:"|<",this.btnNextPageHtml=e.btn_next_page_html!=undefined?e.btn_next_page_html:this.enableIcons?'':null,this.btnPrevPageHtml=e.btn_prev_page_html!=undefined?e.btn_prev_page_html:this.enableIcons?'':null,this.btnFirstPageHtml=e.btn_first_page_html!=undefined?e.btn_first_page_html:this.enableIcons?'':null,this.btnLastPageHtml=e.btn_last_page_html!=undefined?e.btn_last_page_html:this.enableIcons?'':null,this.pageText=e.page_text!=undefined?e.page_text:" Page ",this.ofText=e.of_text!=undefined?e.of_text:" of ",this.nbPgSpanCssClass=e.nb_pages_css_class!=undefined?e.nb_pages_css_class:"nbpg",this.hasPagingBtns=e.paging_btns==0?!1:!0,this.pagingBtnEvents=null,this.pageSelectorType=e.page_selector_type!=undefined?e.page_selector_type:this.fltTypeSlc,this.onBeforeChangePage=tf_IsFn(e.on_before_change_page)?e.on_before_change_page:null,this.onAfterChangePage=tf_IsFn(e.on_after_change_page)?e.on_after_change_page:null;var t=this.refRow,n=this.nbRows;this.nbPages=Math.ceil((n-t)/this.pagingLength);if(!this.Evt._Paging.next){var r=this;this.Evt._Paging={slcIndex:function(){return r.pageSelectorType==r.fltTypeSlc?r.pagingSlc.options.selectedIndex:parseInt(r.pagingSlc.value)-1},nbOpts:function(){return r.pageSelectorType==r.fltTypeSlc?parseInt(r.pagingSlc.options.length)-1:r.nbPages-1},next:function(){r.Evt._Paging.nextEvt&&r.Evt._Paging.nextEvt();var e=r.Evt._Paging.slcIndex()0?r.Evt._Paging.slcIndex()-1:r.Evt._Paging.nbOpts();r.ChangePage(e)},last:function(){r.Evt._Paging.lastEvt&&r.Evt._Paging.lastEvt(),r.ChangePage(r.Evt._Paging.nbOpts())},first:function(){r.Evt._Paging.firstEvt&&r.Evt._Paging.firstEvt(),r.ChangePage(0)},_detectKey:function(e){var t=e?e:window.event?window.event:null;if(t){var n=t.charCode?t.charCode:t.keyCode?t.keyCode:t.which?t.which:0;n=="13"&&(r.sorted?(r.Filter(),r.ChangePage(r.Evt._Paging.slcIndex())):r.ChangePage(),this.blur())}},nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}this.Evt._OnSlcPagesChange||(this.Evt._OnSlcPagesChange=function(){r.Evt._Paging._OnSlcPagesChangeEvt&&r.Evt._Paging._OnSlcPagesChangeEvt(),r.ChangePage(),this.blur(),this.parentNode&&tf_isIE&&this.parentNode.focus()});if(this.pageSelectorType==this.fltTypeSlc){var i=tf_CreateElm(this.fltTypeSlc,["id",this.prfxSlcPages+this.id]);i.className=this.pgSlcCssClass,i.onchange=this.Evt._OnSlcPagesChange}if(this.pageSelectorType==this.fltTypeInp){var i=tf_CreateElm(this.fltTypeInp,["id",this.prfxSlcPages+this.id],["value",this.currentPageNb]);i.className=this.pgInpCssClass,i.onkeypress=this.Evt._Paging._detectKey}var s,o,u,a;s=tf_CreateElm("span",["id",this.prfxBtnNextSpan+this.id]),o=tf_CreateElm("span",["id",this.prfxBtnPrevSpan+this.id]),u=tf_CreateElm("span",["id",this.prfxBtnLastSpan+this.id]),a=tf_CreateElm("span",["id",this.prfxBtnFirstSpan+this.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml==null){var f=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnNext+this.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);f.className=this.btnPageCssClass,f.onclick=this.Evt._Paging.next,s.appendChild(f)}else s.innerHTML=this.btnNextPageHtml,s.onclick=this.Evt._Paging.next;if(this.btnPrevPageHtml==null){var l=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnPrev+this.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);l.className=this.btnPageCssClass,l.onclick=this.Evt._Paging.prev,o.appendChild(l)}else o.innerHTML=this.btnPrevPageHtml,o.onclick=this.Evt._Paging.prev;if(this.btnLastPageHtml==null){var c=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnLast+this.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);c.className=this.btnPageCssClass,c.onclick=this.Evt._Paging.last,u.appendChild(c)}else u.innerHTML=this.btnLastPageHtml,u.onclick=this.Evt._Paging.last;if(this.btnFirstPageHtml==null){var h=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnFirst+this.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);h.className=this.btnPageCssClass,h.onclick=this.Evt._Paging.first,a.appendChild(h)}else a.innerHTML=this.btnFirstPageHtml,a.onclick=this.Evt._Paging.first}this.pagingTgtId==null&&this.SetTopDiv();var p=this.pagingTgtId==null?this.mDiv:tf_Id(this.pagingTgtId);p.innerHTML!=""&&(p.innerHTML=""),p.appendChild(a),p.appendChild(o);var d=tf_CreateElm("span",["id",this.prfxPgBeforeSpan+this.id]);d.appendChild(tf_CreateText(this.pageText)),d.className=this.nbPgSpanCssClass,p.appendChild(d),p.appendChild(i);var v=tf_CreateElm("span",["id",this.prfxPgAfterSpan+this.id]);v.appendChild(tf_CreateText(this.ofText)),v.className=this.nbPgSpanCssClass,p.appendChild(v);var m=tf_CreateElm("span",["id",this.prfxPgSpan+this.id]);m.className=this.nbPgSpanCssClass,m.appendChild(tf_CreateText(" "+this.nbPages+" ")),p.appendChild(m),p.appendChild(s),p.appendChild(u),this.pagingSlc=tf_Id(this.prfxSlcPages+this.id),(!this.rememberGridValues||this.isPagingRemoved)&&this.SetPagingInfo(),this.fltGrid||(this.ValidateAllRows(),this.SetPagingInfo(this.validRowsIndex)),this.pagingBtnEvents=this.Evt._Paging,this.isPagingRemoved=!1},TF.prototype.RemovePaging=function(){if(!this.hasGrid)return;if(this.pagingSlc==null)return;var e,t,n,r,i,s,o;e=tf_Id(this.prfxBtnNextSpan+this.id),t=tf_Id(this.prfxBtnPrevSpan+this.id),n=tf_Id(this.prfxBtnLastSpan+this.id),r=tf_Id(this.prfxBtnFirstSpan+this.id),i=tf_Id(this.prfxPgBeforeSpan+this.id),s=tf_Id(this.prfxPgAfterSpan+this.id),o=tf_Id(this.prfxPgSpan+this.id),this.pagingSlc.parentNode.removeChild(this.pagingSlc),e!=null&&e.parentNode.removeChild(e),t!=null&&t.parentNode.removeChild(t),n!=null&&n.parentNode.removeChild(n),r!=null&&r.parentNode.removeChild(r),i!=null&&i.parentNode.removeChild(i),s!=null&&s.parentNode.removeChild(s),o!=null&&o.parentNode.removeChild(o),this.pagingBtnEvents=null,this.pagingSlc=null,this.isPagingRemoved=!0},TF.prototype.SetPagingInfo=function(e){var t=this.tbl.rows,n=this.pagingTgtId==null?this.mDiv:tf_Id(this.pagingTgtId),r=tf_Id(this.prfxPgSpan+this.id);if(e!=undefined)this.validRowsIndex=e;else{this.validRowsIndex=[];for(var i=this.refRow;i0){n.style.visibility="visible";if(this.pageSelectorType==this.fltTypeSlc)for(var o=0;o=this.startPagingRow&&h=0&&e<=this.nbPages-1&&(this.onBeforeChangePage&&this.onBeforeChangePage.call(null,this,e),this.currentPageNb=parseInt(e)+1,this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.options[e].selected=!0:this.pagingSlc.value=this.currentPageNb,this.rememberPageNb&&this.RememberPageNb(this.pgNbCookie),this.startPagingRow=this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.value:e*this.pagingLength,this.GroupByPage(),this.onAfterChangePage&&this.onAfterChangePage.call(null,this,e))},TF.prototype.ChangeResultsPerPage=function(){this.EvtManager(this.Evt.name.changeresultsperpage)},TF.prototype._ChangeResultsPerPage=function(){if(!this.paging)return;var e=this.resultsPerPageSlc,t=this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.selectedIndex:parseInt(this.pagingSlc.value-1);this.pagingLength=parseInt(e.options[e.selectedIndex].value),this.startPagingRow=this.pagingLength*t;if(!isNaN(this.pagingLength)){this.startPagingRow>=this.nbFilterableRows&&(this.startPagingRow=this.nbFilterableRows-this.pagingLength),this.SetPagingInfo();if(this.pageSelectorType==this.fltTypeSlc){var n=this.pagingSlc.options.length-1<=t?this.pagingSlc.options.length-1:t;this.pagingSlc.options[n].selected=!0}this.rememberPageLen&&this.RememberPageLength(this.pgLenCookie)}},TF.prototype.ResetPage=function(e){this.EvtManager(this.Evt.name.resetpage)},TF.prototype._ResetPage=function(e){var t=tf_ReadCookie(e);t!=""&&this.ChangePage(t-1)},TF.prototype.ResetPageLength=function(e){this.EvtManager(this.Evt.name.resetpagelength)},TF.prototype._ResetPageLength=function(e){if(!this.paging)return;var t=tf_ReadCookie(e);t!=""&&(this.resultsPerPageSlc.options[t].selected=!0,this.ChangeResultsPerPage())},TF.prototype.AddPaging=function(e){if(!this.hasGrid||this.paging)return;this.paging=!0,this.isPagingRemoved=!0,this.SetPaging(),this.ResetValues(),e&&this.Filter()};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_populateCheckList.js b/dist/TF_Modules/tf_populateCheckList.js
index a0b1b3fe..a99ad72e 100644
--- a/dist/TF_Modules/tf_populateCheckList.js
+++ b/dist/TF_Modules/tf_populateCheckList.js
@@ -1,325 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Populate Checklist filters feature v1.2
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.PopulateCheckList = function(colIndex, isExternal, extFltId)
-{
- this.EvtManager(
- this.Evt.name.populatechecklist,
- { slcIndex:colIndex, slcExternal:isExternal, slcId:extFltId }
- );
-}
-
-TF.prototype._PopulateCheckList = function(colIndex, isExternal, extFltId)
-/*====================================================
- - populates checklist filters
-=====================================================*/
-{
- isExternal = (isExternal==undefined) ? false : isExternal;
- var divFltId = this.prfxCheckListDiv+colIndex+'_'+this.id;
- if( tf_Id(divFltId)==null && !isExternal ) return;
- if( tf_Id(extFltId)==null && isExternal ) return;
- var flt = (!isExternal) ? this.checkListDiv[colIndex] : tf_Id(extFltId);
- var ul = tf_CreateElm('ul',['id',this.fltIds[colIndex]],['colIndex',colIndex]);
- ul.className = this.checkListCssClass;
- ul.onchange = this.Evt._OnCheckListChange;
- var o = this, row = this.tbl.rows;
- var optArray = [];
- var isCustomSlc = (this.hasCustomSlcOptions //custom select test
- && this.customSlcOptions.cols.tf_Has(colIndex));
- var optTxt = []; //custom selects text
- var activeFlt;
- if(this.refreshFilters && this.activeFilterId){
- activeFlt = this.activeFilterId.split('_')[0];
- activeFlt = activeFlt.split(this.prfxFlt)[1];
- }
-
- var excludedOpts = null, filteredDataCol = null;
- if(this.refreshFilters && this.disableExcludedOptions){ excludedOpts = []; filteredDataCol = []; }
-
- for(var k=this.refRow; k 0){
- if(o.hasCustomSlcOptions && o.customSlcOptions.cols.tf_Has(colIndex)){
- fltArr.push(tmpVal);
- } else { fltArr = tmpVal.split(' '+o.orOperator+' '); }
- }
-
- for(var y=0; y0&&(o.hasCustomSlcOptions&&o.customSlcOptions.cols.tf_Has(e)?i.push(u):i=u.split(" "+o.orOperator+" "));for(var c=0;c'+o.displayAllText+'';
- else {
- var opt0 = tf_CreateOpt((!o.enableSlcResetFilter ? '' : o.displayAllText),'');
- if(!o.enableSlcResetFilter) opt0.style.display = 'none';
- slc.appendChild(opt0);
- if(o.enableEmptyOption){
- var opt1 = tf_CreateOpt(o.emptyText,o.emOperator);
- slc.appendChild(opt1);
- }
- if(o.enableNonEmptyOption){
- var opt2 = tf_CreateOpt(o.nonEmptyText,o.nmOperator);
- slc.appendChild(opt2);
- }
- }
- }
-
- function AddOpts()
- {// populates select
- var slcValue = slc.value;
- slc.innerHTML = '';
- AddOpt0();
-
- for(var y=0; y'+lbl+'';
- } else {
- var opt;
- //fill select on demand
- if(o.fillSlcOnDemand && slcValue==optArray[y] && o['col'+colIndex]==o.fltTypeSlc)
- opt = tf_CreateOpt( lbl, val, true );
- else{
- if( o['col'+colIndex]!=o.fltTypeMulti )
- opt = tf_CreateOpt( lbl, val,
- (flts_values[colIndex]!=' ' && val==flts_values[colIndex])
- ? true : false );
- else
- {
- opt = tf_CreateOpt( lbl, val,
- (fltArr.tf_Has(optArray[y].tf_MatchCase(o.matchCase),o.matchCase)
- || fltArr.toString().indexOf(val)!= -1)
- ? true : false );
- }
- }
- if(isDisabled) opt.disabled = true;
- slc.appendChild(opt);
- }
- }// for y
-
- if( fillMethod == 'innerhtml' ) slc.innerHTML += slcInnerHtml;
- slc.setAttribute('filled','1');
- }// fn AddOpt
-}
-
-TF.prototype.__deferMultipleSelection = function(slc,index,filter)
-/*====================================================
- - IE bug: it seems there is no way to make
- multiple selections programatically, only last
- selection is kept (multiple select previously
- populated via DOM)
- - Work-around: defer selection with a setTimeout
- If you find a more elegant solution to
- this let me know ;-)
- - For the moment only this solution seems
- to work!
- - Params:
- - slc = select object (select obj)
- - index to be selected (integer)
- - execute filtering (boolean)
-=====================================================*/
-{
- if(slc.nodeName.tf_LCase() != 'select') return;
- var doFilter = (filter==undefined) ? false : filter;
- var o = this;
- window.setTimeout(
- function(){
- slc.options[0].selected = false;
-
- if(slc.options[index].value=='')
- slc.options[index].selected = false;
- else
- slc.options[index].selected = true;
- if(doFilter) o.Filter();
- },
- .1
- );
-}
-
-TF.prototype.__getCustomValues = function(colIndex)
-/*====================================================
- - Returns an array [[values],[texts]] with
- custom values for a given filter
- - Param: column index (integer)
-=====================================================*/
-{
- if(colIndex==undefined) return;
- var isCustomSlc = (this.hasCustomSlcOptions //custom select test
- && this.customSlcOptions.cols.tf_Has(colIndex));
- if(!isCustomSlc) return;
- var optTxt = [], optArray = [];
- var index = this.customSlcOptions.cols.tf_IndexByValue(colIndex);
- var slcValues = this.customSlcOptions.values[index];
- var slcTexts = this.customSlcOptions.texts[index];
- var slcSort = this.customSlcOptions.sorts[index];
- for(var r=0; r'+o.displayAllText+"";else{var e=tf_CreateOpt(o.enableSlcResetFilter?o.displayAllText:"","");o.enableSlcResetFilter||(e.style.display="none"),s.appendChild(e);if(o.enableEmptyOption){var t=tf_CreateOpt(o.emptyText,o.emOperator);s.appendChild(t)}if(o.enableNonEmptyOption){var n=tf_CreateOpt(o.nonEmptyText,o.nmOperator);s.appendChild(n)}}}function L(){var n=s.value;s.innerHTML="",k();for(var r=0;r"+u+""}else{var y;o.fillSlcOnDemand&&n==f[r]&&o["col"+e]==o.fltTypeSlc?y=tf_CreateOpt(u,i,!0):o["col"+e]!=o.fltTypeMulti?y=tf_CreateOpt(u,i,v[e]!=" "&&i==v[e]?!0:!1):y=tf_CreateOpt(u,i,m.tf_Has(f[r].tf_MatchCase(o.matchCase),o.matchCase)||m.toString().indexOf(i)!=-1?!0:!1),c&&(y.disabled=!0),s.appendChild(y)}}a=="innerhtml"&&(s.innerHTML+=l),s.setAttribute("filled","1")}n=n==undefined?!1:n;var i=this.fltIds[e];if(tf_Id(i)==null&&!n)return;if(tf_Id(r)==null&&n)return;var s=n?tf_Id(r):tf_Id(i),o=this,u=this.tbl.rows,a=this.slcFillingMethod.tf_LCase(),f=[],l="",c,h=this.hasCustomSlcOptions&&this.customSlcOptions.cols.tf_Has(e),p=[],d;t&&this.activeFilterId&&(d=this.activeFilterId.split("_")[0],d=d.split(this.prfxFlt)[1]);var v=[],m=[];this.rememberGridValues&&(v=tf_CookieValueArray(this.fltsValuesCookie,this.separator),v!=undefined&&v.toString().tf_Trim()!=""&&(this.hasCustomSlcOptions&&this.customSlcOptions.cols.tf_Has(e)?m.push(v[e]):m=v[e].split(" "+o.orOperator+" ")));var g=null,y=null;t&&this.disableExcludedOptions&&(g=[],y=[]);for(var b=this.refRow;b';
- this.popUpDivCssClass = f.popup_div_css_class!=undefined //defines css class for popup div containing filter
- ? f.popup_div_css_class : 'popUpFilter';
- this.onBeforePopUpOpen = tf_IsFn(f.on_before_popup_filter_open) //callback function before popup filtes is opened
- ? f.on_before_popup_filter_open : null;
- this.onAfterPopUpOpen = tf_IsFn(f.on_after_popup_filter_open) //callback function after popup filtes is opened
- ? f.on_after_popup_filter_open : null;
- this.onBeforePopUpClose = tf_IsFn(f.on_before_popup_filter_close) //callback function before popup filtes is closed
- ? f.on_before_popup_filter_close : null;
- this.onAfterPopUpClose = tf_IsFn(f.on_after_popup_filter_close) //callback function after popup filtes is closed
- ? f.on_after_popup_filter_close : null;
- this.externalFltTgtIds = [];
- this.popUpFltSpans = []; //stores filters spans
- this.popUpFltImgs = []; //stores filters icons
- this.popUpFltElms = !this.popUpFltElmCache ? [] : this.popUpFltElmCache; //stores filters containers
- this.popUpFltAdjustToContainer = true;
-
- var o = this;
- for(var i=0; i',this.popUpDivCssClass=e.popup_div_css_class!=undefined?e.popup_div_css_class:"popUpFilter",this.onBeforePopUpOpen=tf_IsFn(e.on_before_popup_filter_open)?e.on_before_popup_filter_open:null,this.onAfterPopUpOpen=tf_IsFn(e.on_after_popup_filter_open)?e.on_after_popup_filter_open:null,this.onBeforePopUpClose=tf_IsFn(e.on_before_popup_filter_close)?e.on_before_popup_filter_close:null,this.onAfterPopUpClose=tf_IsFn(e.on_after_popup_filter_close)?e.on_after_popup_filter_close:null,this.externalFltTgtIds=[],this.popUpFltSpans=[],this.popUpFltImgs=[],this.popUpFltElms=this.popUpFltElmCache?this.popUpFltElmCache:[],this.popUpFltAdjustToContainer=!0;var t=this;for(var n=0;n');
-
- var resetspan = tf_CreateElm('span',['id',this.prfxResetSpan+this.id]);
-
- // reset button is added to defined element
- if(this.btnResetTgtId==null) this.SetTopDiv();
- var targetEl = ( this.btnResetTgtId==null ) ? this.rDiv : tf_Id( this.btnResetTgtId );
- targetEl.appendChild(resetspan);
-
- if(this.btnResetHtml==null)
- {
- var fltreset = tf_CreateElm( 'a', ['href','javascript:void(0);'] );
- fltreset.className = this.btnResetCssClass;
- fltreset.appendChild(tf_CreateText(this.btnResetText));
- resetspan.appendChild(fltreset);
- fltreset.onclick = this.Evt._Clear;
- } else {
- resetspan.innerHTML = this.btnResetHtml;
- var resetEl = resetspan.firstChild;
- resetEl.onclick = this.Evt._Clear;
- }
- this.btnResetEl = tf_Id(this.prfxResetSpan+this.id).firstChild;
-}
-
-TF.prototype.RemoveResetBtn = function()
-/*====================================================
- - Removes reset button
-=====================================================*/
-{
- if(!this.hasGrid) return;
- if( this.btnResetEl==null ) return;
- var resetspan = tf_Id(this.prfxResetSpan+this.id);
- if( resetspan!=null )
- resetspan.parentNode.removeChild( resetspan );
- this.btnResetEl = null;
-}
-
-TF.prototype.SetHelpInstructions = function()
-/*====================================================
- - Generates help instructions
-=====================================================*/
-{
- if( this.helpInstrBtnEl!=null ) return;
- var f = this.fObj;
- this.helpInstrTgtId = f.help_instructions_target_id!=undefined //id of custom container element for instructions
- ? f.help_instructions_target_id : null;
- this.helpInstrContTgtId = f.help_instructions_container_target_id!=undefined //id of custom container element for instructions
- ? f.help_instructions_container_target_id : null;
- this.helpInstrText = f.help_instructions_text //defines help text
- ? f.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:
' +
- '<, <=, >, >=, =, *, !, {, }, ||, ' +
- '&&, [empty], [nonempty], rgx:
These operators are described here:
' +
- 'http://tablefilter.free.fr/#operators
';
- this.helpInstrHtml = f.help_instructions_html!=undefined
- ? f.help_instructions_html : null; //defines help innerHtml
- this.helpInstrBtnText = f.help_instructions_btn_text!=undefined
- ? f.help_instructions_btn_text : '?'; //defines help button text
- this.helpInstrBtnHtml = f.help_instructions_btn_html!=undefined
- ? f.help_instructions_btn_html : null; //defines reset button innerHtml
- this.helpInstrBtnCssClass = f.help_instructions_btn_css_class!=undefined //defines css class for help button
- ? f.help_instructions_btn_css_class : 'helpBtn';
- this.helpInstrContCssClass = f.help_instructions_container_css_class!=undefined //defines css class for help container
- ? f.help_instructions_container_css_class : 'helpCont';
- this.helpInstrBtnEl = null; //help button element
- this.helpInstrContEl = null; //help content div
- this.helpInstrDefaultHtml = '';
-
- var helpspan = tf_CreateElm('span',['id',this.prfxHelpSpan+this.id]);
- var helpdiv = tf_CreateElm('div',['id',this.prfxHelpDiv+this.id]);
-
- //help button is added to defined element
- if(this.helpInstrTgtId==null) this.SetTopDiv();
- var targetEl = ( this.helpInstrTgtId==null ) ? this.rDiv : tf_Id( this.helpInstrTgtId );
- targetEl.appendChild(helpspan);
-
- var divContainer = ( this.helpInstrContTgtId==null ) ? helpspan : tf_Id( this.helpInstrContTgtId );
-
- if(this.helpInstrBtnHtml == null)
- {
- divContainer.appendChild(helpdiv);
- var helplink = tf_CreateElm( 'a', ['href','javascript:void(0);'] );
- helplink.className = this.helpInstrBtnCssClass;
- helplink.appendChild(tf_CreateText(this.helpInstrBtnText));
- helpspan.appendChild(helplink);
- helplink.onclick = this.Evt._OnHelpBtnClick;
- } else {
- helpspan.innerHTML += this.helpInstrBtnHtml;
- var helpEl = helpspan.firstChild;
- helpEl.onclick = this.Evt._OnHelpBtnClick;
- divContainer.appendChild(helpdiv);
- }
-
- if(this.helpInstrHtml == null)
- {
- //helpdiv.appendChild(tf_CreateText(this.helpInstrText));
- helpdiv.innerHTML = this.helpInstrText;
- helpdiv.className = this.helpInstrContCssClass;
- helpdiv.ondblclick = this.Evt._OnHelpBtnClick;
- } else {
- if(this.helpInstrContTgtId) divContainer.appendChild(helpdiv);
- helpdiv.innerHTML = this.helpInstrHtml;
- if(!this.helpInstrContTgtId){
- helpdiv.className = this.helpInstrContCssClass;
- helpdiv.ondblclick = this.Evt._OnHelpBtnClick;
- }
- }
- helpdiv.innerHTML += this.helpInstrDefaultHtml;
- this.helpInstrContEl = helpdiv;
- this.helpInstrBtnEl = helpspan;
-}
-
-TF.prototype.RemoveHelpInstructions = function()
-/*====================================================
- - Removes help instructions
-=====================================================*/
-{
- if(this.helpInstrBtnEl==null) return;
- this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl);
- this.helpInstrBtnEl = null;
- if(this.helpInstrContEl==null) return;
- this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl);
- this.helpInstrContEl = null;
-}
-
-TF.prototype._ToggleHelp = function()
-/*====================================================
- - Toggles help div
-=====================================================*/
-{
- if(!this.helpInstrContEl) return;
- var divDisplay = this.helpInstrContEl.style.display;
- if(divDisplay == '' || divDisplay == 'none'){
- this.helpInstrContEl.style.display = 'block';
- var btnLeft = tf_ObjPosition(this.helpInstrBtnEl, [this.helpInstrBtnEl.nodeName])[0];
- if(!this.helpInstrContTgtId)
- this.helpInstrContEl.style.left = (btnLeft - this.helpInstrContEl.clientWidth + 25) + 'px';
- }
- else this.helpInstrContEl.style.display = 'none';
-}
\ No newline at end of file
+TF.prototype.SetResetBtn=function(){if(!this.hasGrid&&!this.isFirstLoad)return;if(this.btnResetEl!=null)return;var e=this.fObj;this.btnResetTgtId=e.btn_reset_target_id!=undefined?e.btn_reset_target_id:null,this.btnResetEl=null,this.btnResetText=e.btn_reset_text!=undefined?e.btn_reset_text:"Reset",this.btnResetTooltip=e.btn_reset_tooltip!=undefined?e.btn_reset_tooltip:"Clear filters",this.btnResetHtml=e.btn_reset_html!=undefined?e.btn_reset_html:this.enableIcons?'':null;var t=tf_CreateElm("span",["id",this.prfxResetSpan+this.id]);this.btnResetTgtId==null&&this.SetTopDiv();var n=this.btnResetTgtId==null?this.rDiv:tf_Id(this.btnResetTgtId);n.appendChild(t);if(this.btnResetHtml==null){var r=tf_CreateElm("a",["href","javascript:void(0);"]);r.className=this.btnResetCssClass,r.appendChild(tf_CreateText(this.btnResetText)),t.appendChild(r),r.onclick=this.Evt._Clear}else{t.innerHTML=this.btnResetHtml;var i=t.firstChild;i.onclick=this.Evt._Clear}this.btnResetEl=tf_Id(this.prfxResetSpan+this.id).firstChild},TF.prototype.RemoveResetBtn=function(){if(!this.hasGrid)return;if(this.btnResetEl==null)return;var e=tf_Id(this.prfxResetSpan+this.id);e!=null&&e.parentNode.removeChild(e),this.btnResetEl=null},TF.prototype.SetHelpInstructions=function(){if(this.helpInstrBtnEl!=null)return;var e=this.fObj;this.helpInstrTgtId=e.help_instructions_target_id!=undefined?e.help_instructions_target_id:null,this.helpInstrContTgtId=e.help_instructions_container_target_id!=undefined?e.help_instructions_container_target_id:null,this.helpInstrText=e.help_instructions_text?e.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:
<, <=, >, >=, =, *, !, {, }, ||, &&, [empty], [nonempty], rgx:
These operators are described here:
http://tablefilter.free.fr/#operators
',this.helpInstrHtml=e.help_instructions_html!=undefined?e.help_instructions_html:null,this.helpInstrBtnText=e.help_instructions_btn_text!=undefined?e.help_instructions_btn_text:"?",this.helpInstrBtnHtml=e.help_instructions_btn_html!=undefined?e.help_instructions_btn_html:null,this.helpInstrBtnCssClass=e.help_instructions_btn_css_class!=undefined?e.help_instructions_btn_css_class:"helpBtn",this.helpInstrContCssClass=e.help_instructions_container_css_class!=undefined?e.help_instructions_container_css_class:"helpCont",this.helpInstrBtnEl=null,this.helpInstrContEl=null,this.helpInstrDefaultHtml='";var t=tf_CreateElm("span",["id",this.prfxHelpSpan+this.id]),n=tf_CreateElm("div",["id",this.prfxHelpDiv+this.id]);this.helpInstrTgtId==null&&this.SetTopDiv();var r=this.helpInstrTgtId==null?this.rDiv:tf_Id(this.helpInstrTgtId);r.appendChild(t);var i=this.helpInstrContTgtId==null?t:tf_Id(this.helpInstrContTgtId);if(this.helpInstrBtnHtml==null){i.appendChild(n);var s=tf_CreateElm("a",["href","javascript:void(0);"]);s.className=this.helpInstrBtnCssClass,s.appendChild(tf_CreateText(this.helpInstrBtnText)),t.appendChild(s),s.onclick=this.Evt._OnHelpBtnClick}else{t.innerHTML+=this.helpInstrBtnHtml;var o=t.firstChild;o.onclick=this.Evt._OnHelpBtnClick,i.appendChild(n)}this.helpInstrHtml==null?(n.innerHTML=this.helpInstrText,n.className=this.helpInstrContCssClass,n.ondblclick=this.Evt._OnHelpBtnClick):(this.helpInstrContTgtId&&i.appendChild(n),n.innerHTML=this.helpInstrHtml,this.helpInstrContTgtId||(n.className=this.helpInstrContCssClass,n.ondblclick=this.Evt._OnHelpBtnClick)),n.innerHTML+=this.helpInstrDefaultHtml,this.helpInstrContEl=n,this.helpInstrBtnEl=t},TF.prototype.RemoveHelpInstructions=function(){if(this.helpInstrBtnEl==null)return;this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl),this.helpInstrBtnEl=null;if(this.helpInstrContEl==null)return;this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl),this.helpInstrContEl=null},TF.prototype._ToggleHelp=function(){if(!this.helpInstrContEl)return;var e=this.helpInstrContEl.style.display;if(e==""||e=="none"){this.helpInstrContEl.style.display="block";var t=tf_ObjPosition(this.helpInstrBtnEl,[this.helpInstrBtnEl.nodeName])[0];this.helpInstrContTgtId||(this.helpInstrContEl.style.left=t-this.helpInstrContEl.clientWidth+25+"px")}else this.helpInstrContEl.style.display="none"};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_rowsCounter.js b/dist/TF_Modules/tf_rowsCounter.js
index 491486a4..d3709247 100644
--- a/dist/TF_Modules/tf_rowsCounter.js
+++ b/dist/TF_Modules/tf_rowsCounter.js
@@ -1,100 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Rows counter feature v1.3
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.SetRowsCounter = function()
-/*====================================================
- - Generates rows counter label
-=====================================================*/
-{
- if(!this.hasGrid && !this.isFirstLoad) return;
- if( this.rowsCounterSpan!=null ) return;
- var f = this.fObj;
- this.rowsCounterTgtId = f.rows_counter_target_id!=undefined //id of custom container element
- ? f.rows_counter_target_id : null;
- this.rowsCounterDiv = null; //element containing tot nb rows
- this.rowsCounterSpan = null; //element containing tot nb rows label
- this.rowsCounterText = f.rows_counter_text!=undefined ? f.rows_counter_text : 'Rows: '; //defines rows counter text
- this.fromToTextSeparator = f.from_to_text_separator!=undefined ? f.from_to_text_separator : '-';
- this.overText = f.over_text!=undefined ? f.over_text : ' / ';
- this.totRowsCssClass = f.tot_rows_css_class!=undefined ? f.tot_rows_css_class : 'tot'; //defines css class rows counter
- this.onBeforeRefreshCounter = tf_IsFn(f.on_before_refresh_counter) ? f.on_before_refresh_counter : null; //callback raised before counter is refreshed
- this.onAfterRefreshCounter = tf_IsFn(f.on_after_refresh_counter) ? f.on_after_refresh_counter : null; //callback raised after counter is refreshed
- var countDiv = tf_CreateElm( 'div',['id',this.prfxCounter+this.id] ); //rows counter container
- countDiv.className = this.totRowsCssClass;
- var countSpan = tf_CreateElm( 'span',['id',this.prfxTotRows+this.id] ); //rows counter label
- var countText = tf_CreateElm( 'span',['id',this.prfxTotRowsTxt+this.id] );
- countText.appendChild( tf_CreateText(this.rowsCounterText) );
-
- // counter is added to defined element
- if(this.rowsCounterTgtId==null) this.SetTopDiv();
- var targetEl = ( this.rowsCounterTgtId==null ) ? this.lDiv : tf_Id( this.rowsCounterTgtId );
-
- //IE only: clears all for sure
- if(this.rowsCounterDiv && tf_isIE)
- this.rowsCounterDiv.outerHTML = '';
-
- if( this.rowsCounterTgtId==null )
- {//default container: 'lDiv'
- countDiv.appendChild(countText);
- countDiv.appendChild(countSpan);
- targetEl.appendChild(countDiv);
- }
- else
- {// custom container, no need to append statusDiv
- targetEl.appendChild(countText);
- targetEl.appendChild(countSpan);
- }
- this.rowsCounterDiv = tf_Id( this.prfxCounter+this.id );
- this.rowsCounterSpan = tf_Id( this.prfxTotRows+this.id );
-
- this.RefreshNbRows();
-}
-
-TF.prototype.RemoveRowsCounter = function()
-/*====================================================
- - Removes rows counter label
-=====================================================*/
-{
- if(!this.hasGrid) return;
- if( this.rowsCounterSpan==null ) return;
-
- if(this.rowsCounterTgtId==null && this.rowsCounterDiv)
- {
- //IE only: clears all for sure
- if(tf_isIE) this.rowsCounterDiv.outerHTML = '';
- else
- this.rowsCounterDiv.parentNode.removeChild(
- this.rowsCounterDiv
- );
- } else {
- tf_Id( this.rowsCounterTgtId ).innerHTML = '';
- }
- this.rowsCounterSpan = null;
- this.rowsCounterDiv = null;
-}
-
-TF.prototype.RefreshNbRows = function(p)
-/*====================================================
- - Shows total number of filtered rows
-=====================================================*/
-{
- if(this.rowsCounterSpan == null) return;
- if(this.onBeforeRefreshCounter) this.onBeforeRefreshCounter.call(null, this, this.rowsCounterSpan);
- var totTxt;
- if(!this.paging)
- {
- if(p!=undefined && p!='') totTxt=p;
- else totTxt = (this.nbFilterableRows - this.nbHiddenRows - (this.hasVisibleRows ? this.visibleRows.length : 0) );
- } else {
- var paging_start_row = parseInt(this.startPagingRow)+((this.nbVisibleRows>0) ? 1 : 0);//paging start row
- var paging_end_row = (paging_start_row+this.pagingLength)-1 <= this.nbVisibleRows
- ? (paging_start_row+this.pagingLength)-1 : this.nbVisibleRows;
- totTxt = paging_start_row+ this.fromToTextSeparator +paging_end_row+ this.overText +this.nbVisibleRows;
- }
- this.rowsCounterSpan.innerHTML = totTxt;
- if(this.onAfterRefreshCounter) this.onAfterRefreshCounter.call(null, this, this.rowsCounterSpan, totTxt);
-}
\ No newline at end of file
+TF.prototype.SetRowsCounter=function(){if(!this.hasGrid&&!this.isFirstLoad)return;if(this.rowsCounterSpan!=null)return;var e=this.fObj;this.rowsCounterTgtId=e.rows_counter_target_id!=undefined?e.rows_counter_target_id:null,this.rowsCounterDiv=null,this.rowsCounterSpan=null,this.rowsCounterText=e.rows_counter_text!=undefined?e.rows_counter_text:"Rows: ",this.fromToTextSeparator=e.from_to_text_separator!=undefined?e.from_to_text_separator:"-",this.overText=e.over_text!=undefined?e.over_text:" / ",this.totRowsCssClass=e.tot_rows_css_class!=undefined?e.tot_rows_css_class:"tot",this.onBeforeRefreshCounter=tf_IsFn(e.on_before_refresh_counter)?e.on_before_refresh_counter:null,this.onAfterRefreshCounter=tf_IsFn(e.on_after_refresh_counter)?e.on_after_refresh_counter:null;var t=tf_CreateElm("div",["id",this.prfxCounter+this.id]);t.className=this.totRowsCssClass;var n=tf_CreateElm("span",["id",this.prfxTotRows+this.id]),r=tf_CreateElm("span",["id",this.prfxTotRowsTxt+this.id]);r.appendChild(tf_CreateText(this.rowsCounterText)),this.rowsCounterTgtId==null&&this.SetTopDiv();var i=this.rowsCounterTgtId==null?this.lDiv:tf_Id(this.rowsCounterTgtId);this.rowsCounterDiv&&tf_isIE&&(this.rowsCounterDiv.outerHTML=""),this.rowsCounterTgtId==null?(t.appendChild(r),t.appendChild(n),i.appendChild(t)):(i.appendChild(r),i.appendChild(n)),this.rowsCounterDiv=tf_Id(this.prfxCounter+this.id),this.rowsCounterSpan=tf_Id(this.prfxTotRows+this.id),this.RefreshNbRows()},TF.prototype.RemoveRowsCounter=function(){if(!this.hasGrid)return;if(this.rowsCounterSpan==null)return;this.rowsCounterTgtId==null&&this.rowsCounterDiv?tf_isIE?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):tf_Id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null},TF.prototype.RefreshNbRows=function(e){if(this.rowsCounterSpan==null)return;this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,this,this.rowsCounterSpan);var t;if(!this.paging)e!=undefined&&e!=""?t=e:t=this.nbFilterableRows-this.nbHiddenRows-(this.hasVisibleRows?this.visibleRows.length:0);else{var n=parseInt(this.startPagingRow)+(this.nbVisibleRows>0?1:0),r=n+this.pagingLength-1<=this.nbVisibleRows?n+this.pagingLength-1:this.nbVisibleRows;t=n+this.fromToTextSeparator+r+this.overText+this.nbVisibleRows}this.rowsCounterSpan.innerHTML=t,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,this,this.rowsCounterSpan,t)};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_sort.js b/dist/TF_Modules/tf_sort.js
index e362ea36..06c44454 100644
--- a/dist/TF_Modules/tf_sort.js
+++ b/dist/TF_Modules/tf_sort.js
@@ -1,58 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Sort feature v1.0
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.SetSort = function()
-/*====================================================
- - Sets sorting feature by loading
- WebFX Sortable Table 1.12 by Erik Arvidsson
- and TF adapter by Max Guglielmi
-=====================================================*/
-{
- var fn = this.Evt._EnableSort;
- if(!tf_IsFn(fn)){
- var o = this;
- this.Evt._EnableSort = function()
- /*====================================================
- - enables table sorting
- =====================================================*/
- {
- if(o.isSortEnabled && !o.gridLayout) return; //gridLayout needs sort to be re-enabled
- if(tf_IsImported(o.sortConfig.adapterSrc))
- o.sortConfig.initialize.call(null,o);
- else
- o.IncludeFile(
- o.sortConfig.name+'_adapter',
- o.sortConfig.adapterSrc,
- function(){ o.sortConfig.initialize.call(null,o); }
- );
- }
- }
-
- if(tf_IsImported(this.sortConfig.src))
- this.Evt._EnableSort();
- else
- this.IncludeFile(
- this.sortConfig.name,
- this.sortConfig.src,
- this.Evt._EnableSort
- );
-}
-
-TF.prototype.RemoveSort = function()
-/*====================================================
- - removes sorting feature
-=====================================================*/
-{
- if(!this.sort) return;
- this.sort = false;
- //this.isSortEnabled = false;
-}
-
-TF.prototype.Sort = function()
-{
- this.EvtManager(this.Evt.name.sort);
-}
\ No newline at end of file
+TF.prototype.SetSort=function(){var e=this.Evt._EnableSort;if(!tf_IsFn(e)){var t=this;this.Evt._EnableSort=function(){if(t.isSortEnabled&&!t.gridLayout)return;tf_IsImported(t.sortConfig.adapterSrc)?t.sortConfig.initialize.call(null,t):t.IncludeFile(t.sortConfig.name+"_adapter",t.sortConfig.adapterSrc,function(){t.sortConfig.initialize.call(null,t)})}}tf_IsImported(this.sortConfig.src)?this.Evt._EnableSort():this.IncludeFile(this.sortConfig.name,this.sortConfig.src,this.Evt._EnableSort)},TF.prototype.RemoveSort=function(){if(!this.sort)return;this.sort=!1},TF.prototype.Sort=function(){this.EvtManager(this.Evt.name.sort)};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_statusBar.js b/dist/TF_Modules/tf_statusBar.js
index d3531b0f..a3f60e7d 100644
--- a/dist/TF_Modules/tf_statusBar.js
+++ b/dist/TF_Modules/tf_statusBar.js
@@ -1,110 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Status bar feature v1.2
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.SetStatusBar = function()
-/*====================================================
- - Generates status bar label
-=====================================================*/
-{
- if(!this.hasGrid && !this.isFirstLoad) return;
- var f = this.fObj;
- this.statusBarTgtId = f.status_bar_target_id!=undefined //id of custom container element
- ? f.status_bar_target_id : null;
- this.statusBarDiv = null; //element containing status bar label
- this.statusBarSpan = null; //status bar
- this.statusBarSpanText = null; //status bar label
- this.statusBarText = f.status_bar_text!=undefined
- ? f.status_bar_text : ''; //defines status bar text
- this.statusBarCssClass = f.status_bar_css_class!=undefined //defines css class status bar
- ? f.status_bar_css_class : 'status';
- this.statusBarCloseDelay = 250; //delay for status bar clearing
- var statusDiv = tf_CreateElm( 'div',['id',this.prfxStatus+this.id] ); //status bar container
- statusDiv.className = this.statusBarCssClass;
- var statusSpan = tf_CreateElm( 'span',['id',this.prfxStatusSpan+this.id] ); //status bar label
- var statusSpanText = tf_CreateElm( 'span',['id',this.prfxStatusTxt+this.id] );//preceding text
- statusSpanText.appendChild( tf_CreateText(this.statusBarText) );
- this.onBeforeShowMsg = tf_IsFn(f.on_before_show_msg) ? f.on_before_show_msg : null; //calls function before message is displayed
- this.onAfterShowMsg = tf_IsFn(f.on_after_show_msg) ? f.on_after_show_msg : null; //calls function after message is displayed
-
- // target element container
- if(this.statusBarTgtId==null) this.SetTopDiv();
- var targetEl = ( this.statusBarTgtId==null ) ? this.lDiv : tf_Id( this.statusBarTgtId );
-
- if(this.statusBarDiv && tf_isIE)
- this.statusBarDiv.outerHTML = '';
-
- if( this.statusBarTgtId==null )
- {//default container: 'lDiv'
- statusDiv.appendChild(statusSpanText);
- statusDiv.appendChild(statusSpan);
- targetEl.appendChild(statusDiv);
- }
- else
- {// custom container, no need to append statusDiv
- targetEl.appendChild(statusSpanText);
- targetEl.appendChild(statusSpan);
- }
-
- this.statusBarDiv = tf_Id( this.prfxStatus+this.id );
- this.statusBarSpan = tf_Id( this.prfxStatusSpan+this.id );
- this.statusBarSpanText = tf_Id( this.prfxStatusTxt+this.id );
-}
-
-TF.prototype.RemoveStatusBar = function()
-/*====================================================
- - Removes status bar div
-=====================================================*/
-{
- if(!this.hasGrid) return;
- if(this.statusBarDiv)
- {
- this.statusBarDiv.innerHTML = '';
- this.statusBarDiv.parentNode.removeChild(
- this.statusBarDiv
- );
- this.statusBarSpan = null;
- this.statusBarSpanText = null;
- this.statusBarDiv = null;
- }
-}
-
-TF.prototype.StatusMsg = function(t)
-/*====================================================
- - sets status messages
-=====================================================*/
-{
- if(t==undefined) this.StatusMsg('');
- if(this.status) this.WinStatusMsg(t);
- if(this.statusBar) this.StatusBarMsg(t);
-}
-
-TF.prototype.WinStatusMsg = function(t)
-/*====================================================
- - sets window status messages
-=====================================================*/
-{
- if(!this.status) return;
- if(this.onBeforeShowMsg){ this.onBeforeShowMsg.call(null, this, t); }
- window.status = t;
- if(this.onAfterShowMsg){ this.onAfterShowMsg.call(null, this, t); }
-}
-
-TF.prototype.StatusBarMsg = function(t)
-/*====================================================
- - sets status bar messages
-=====================================================*/
-{
- if(!this.statusBar || !this.statusBarSpan) return;
- if(this.onBeforeShowMsg){ this.onBeforeShowMsg.call(null, this, t); }
- var o = this;
- function setMsg(){
- o.statusBarSpan.innerHTML = t;
- if(o.onAfterShowMsg){ o.onAfterShowMsg.call(null, o, t); }
- }
- var d = (t=='') ? (this.statusBarCloseDelay) : 1;
- window.setTimeout(setMsg,d);
-}
\ No newline at end of file
+TF.prototype.SetStatusBar=function(){if(!this.hasGrid&&!this.isFirstLoad)return;var e=this.fObj;this.statusBarTgtId=e.status_bar_target_id!=undefined?e.status_bar_target_id:null,this.statusBarDiv=null,this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarText=e.status_bar_text!=undefined?e.status_bar_text:"",this.statusBarCssClass=e.status_bar_css_class!=undefined?e.status_bar_css_class:"status",this.statusBarCloseDelay=250;var t=tf_CreateElm("div",["id",this.prfxStatus+this.id]);t.className=this.statusBarCssClass;var n=tf_CreateElm("span",["id",this.prfxStatusSpan+this.id]),r=tf_CreateElm("span",["id",this.prfxStatusTxt+this.id]);r.appendChild(tf_CreateText(this.statusBarText)),this.onBeforeShowMsg=tf_IsFn(e.on_before_show_msg)?e.on_before_show_msg:null,this.onAfterShowMsg=tf_IsFn(e.on_after_show_msg)?e.on_after_show_msg:null,this.statusBarTgtId==null&&this.SetTopDiv();var i=this.statusBarTgtId==null?this.lDiv:tf_Id(this.statusBarTgtId);this.statusBarDiv&&tf_isIE&&(this.statusBarDiv.outerHTML=""),this.statusBarTgtId==null?(t.appendChild(r),t.appendChild(n),i.appendChild(t)):(i.appendChild(r),i.appendChild(n)),this.statusBarDiv=tf_Id(this.prfxStatus+this.id),this.statusBarSpan=tf_Id(this.prfxStatusSpan+this.id),this.statusBarSpanText=tf_Id(this.prfxStatusTxt+this.id)},TF.prototype.RemoveStatusBar=function(){if(!this.hasGrid)return;this.statusBarDiv&&(this.statusBarDiv.innerHTML="",this.statusBarDiv.parentNode.removeChild(this.statusBarDiv),this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarDiv=null)},TF.prototype.StatusMsg=function(e){e==undefined&&this.StatusMsg(""),this.status&&this.WinStatusMsg(e),this.statusBar&&this.StatusBarMsg(e)},TF.prototype.WinStatusMsg=function(e){if(!this.status)return;this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this,e),window.status=e,this.onAfterShowMsg&&this.onAfterShowMsg.call(null,this,e)},TF.prototype.StatusBarMsg=function(e){function n(){t.statusBarSpan.innerHTML=e,t.onAfterShowMsg&&t.onAfterShowMsg.call(null,t,e)}if(!this.statusBar||!this.statusBarSpan)return;this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this,e);var t=this,r=e==""?this.statusBarCloseDelay:1;window.setTimeout(n,r)};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_themes.js b/dist/TF_Modules/tf_themes.js
index 8461bc65..c8c4ad22 100644
--- a/dist/TF_Modules/tf_themes.js
+++ b/dist/TF_Modules/tf_themes.js
@@ -1,81 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Themes loading feature v1.2
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.LoadThemes = function()
-{
- this.EvtManager(this.Evt.name.loadthemes);
-}
-
-TF.prototype._LoadThemes = function()
-/*====================================================
- - loads TF themes
-=====================================================*/
-{
- if(!this.hasThemes) return;
- if(!this.Thm){
- /*** TF themes ***/
- var o = this;
- this.Thm = {
- list: {},
- add: function(thmName, thmDesc, thmPath, thmCallBack)
- {
- var file = thmPath.split('/')[thmPath.split('/').length-1];
- var re = new RegExp(file);
- var path = thmPath.replace(re,'');
- o.Thm.list[thmName] = {
- name: thmName,
- description: thmDesc,
- file: file,
- path: path,
- callback: thmCallBack
- };
- }
- };
- }
-
- if(this.enableDefaultTheme){//Default theme config
- 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');
- }
- if(tf_IsArray(this.themes.name) && tf_IsArray(this.themes.src)){
- var thm = this.themes;
- for(var i=0; i';
-
- //Paging buttons
- f.btn_prev_page_html = '';
- f.btn_next_page_html = '';
- f.btn_first_page_html = '';
- f.btn_last_page_html = '';
-
- //Loader
- f.loader = true;
- f.loader_html = '';
- f.loader_text = null;
-}
\ No newline at end of file
+TF.prototype.LoadThemes=function(){this.EvtManager(this.Evt.name.loadthemes)},TF.prototype._LoadThemes=function(){if(!this.hasThemes)return;if(!this.Thm){var e=this;this.Thm={list:{},add:function(t,n,r,i){var s=r.split("/")[r.split("/").length-1],o=new RegExp(s),u=r.replace(o,"");e.Thm.list[t]={name:t,description:n,file:s,path:u,callback:i}}}}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"));if(tf_IsArray(this.themes.name)&&tf_IsArray(this.themes.src)){var t=this.themes;for(var n=0;n',u.btn_prev_page_html='',u.btn_next_page_html='',u.btn_first_page_html='',u.btn_last_page_html='',u.loader=!0,u.loader_html='',u.loader_text=null};
\ No newline at end of file
diff --git a/dist/TF_Modules/tf_watermark.js b/dist/TF_Modules/tf_watermark.js
index 0a191d49..b3de8a34 100644
--- a/dist/TF_Modules/tf_watermark.js
+++ b/dist/TF_Modules/tf_watermark.js
@@ -1,27 +1 @@
-/*------------------------------------------------------------------------
- - HTML Table Filter Generator
- - Watermark feature v1.0
- - By Max Guglielmi (tablefilter.free.fr)
- - Licensed under the MIT License
--------------------------------------------------------------------------*/
-
-TF.prototype.SetWatermark = function(set)
-/*====================================================
- - inserts or removes input watermark
- - Params:
- - set: if true inserts watermark (boolean)
-=====================================================*/
-{
- if( !this.fltGrid ) return;
- if(this.inpWatermark!=''){ //Not necessary if empty
- var set = (set || set==undefined) ? true : false;
- for(var i=0; i0&&(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]+>/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;d0){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;f2)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;d11||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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},e=b.Cookie;a.Store=function(){function a(b){d(this,a);var c=b.config();this.duration=isNaN(c.set_cookie_duration)?1e5:parseInt(c.set_cookie_duration,10),this.tf=b}return c(a,null,{saveFilterValues:{value:function(a){for(var b=this.tf,c=[],d=0;d0&&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;j.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=h.tag(c,"col").length>0?!0:!1;var A=function(b){if(b){for(var d=a.nbCells-1;d>=0;d--){var e=h.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=h.tag(c,"col"),C=0;C',this.popUpDivCssClass=c.popup_div_css_class||"popUpFilter",this.onBeforePopUpOpen=h.isFn(c.on_before_popup_filter_open)?c.on_before_popup_filter_open:null,this.onAfterPopUpOpen=h.isFn(c.on_after_popup_filter_open)?c.on_after_popup_filter_open:null,this.onBeforePopUpClose=h.isFn(c.on_before_popup_filter_close)?c.on_before_popup_filter_close:null,this.onAfterPopUpClose=h.isFn(c.on_after_popup_filter_close)?c.on_after_popup_filter_close:null,this.popUpFltSpans=[],this.popUpFltImgs=[],this.popUpFltElms=this.popUpFltElmCache||[],this.popUpFltAdjustToContainer=!0,this.tf=b}return f(a,null,{onClick:{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(k.isIE()){var h=i.position(f).left;e.style.left=h+"px"}e.style.width=parseInt(g,10)+"px"}j.cancel(b),j.stop(b)},writable:!0,configurable:!0},init:{value:function(){for(var a=this,b=this.tf,c=0;cv;v++)if(a===v&&(!b||b&&e.disableExcludedOptions)||a==v&&b&&(""===l[s].style.display&&!e.paging||e.paging&&(!e.validRowsIndex||e.validRowsIndex&&i.has(e.validRowsIndex,s))&&(void 0===n||n==a||n!=a&&i.has(e.validRowsIndex,s)))){var w=e.getCellData(v,t[v]),x=j.matchCase(w,m);if(i.has(this.opts,x,m)||this.opts.push(w),b&&e.disableExcludedOptions){var y=r[v];y||(y=this.GetFilteredDataCol(v)),!i.has(y,x,m)&&!i.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(k.ignoreCase),q&&q.sort(k.ignoreCase))),e.sortNumAsc&&i.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&&i.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,g,b,q,o,p)}},writable:!0,configurable:!0},addOptions:{value:function(a,b,c,d,e,f){var g=this.tf,k=j.lower(this.slcFillingMethod),l=b.value;b.innerHTML="",b=this.addFirstOption(b);for(var m=0;m"+o+""}else{var r;r=g.fillSlcOnDemand&&l===this.opts[m]&&g["col"+a]===g.fltTypeSlc?h.createOpt(o,n,!0):g["col"+a]!==g.fltTypeMulti?h.createOpt(o,n," "!==e[a]&&n===e[a]?!0:!1):h.createOpt(o,n,i.has(f,j.matchCase(this.opts[m],g.matchCase),g.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")},writable:!0,configurable:!0},addFirstOption:{value:function(a){var b=this.tf,c=j.lower(this.slcFillingMethod);if("innerhtml"===c)this.slcInnerHtml+='";else{var d=h.createOpt(this.enableSlcResetFilter?b.displayAllText:"","");if(this.enableSlcResetFilter||(d.style.display="none"),a.appendChild(d),b.enableEmptyOption){var e=h.createOpt(b.emptyText,b.emOperator);a.appendChild(e)}if(b.enableNonEmptyOption){var f=h.createOpt(b.nonEmptyText,b.nmOperator);a.appendChild(f)}}return a},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=b.Dom,j=c.Arr,k=d.Str,l=e.Sort,m=f.Event;a.CheckList=function(){function a(b){h(this,a);var c=b.config();this.checkListDiv=[],this.checkListDivCssClass=c.div_checklist_css_class||"div_checklist",this.checkListCssClass=c.checklist_css_class||"flt_checklist",this.checkListItemCssClass=c.checklist_item_css_class||"flt_checklist_item",this.checkListSlcItemCssClass=c.checklist_selected_item_css_class||"flt_checklist_slc_item",this.activateCheckListTxt=c.activate_checklist_text||"Click to load filter data",this.checkListItemDisabledCssClass=c.checklist_item_disabled_css_class||"flt_checklist_item_disabled",this.enableCheckListResetFilter=c.enable_checklist_reset_filter===!1?!1:!0,this.isCustom=null,this.opts=null,this.optsTxt=null,this.tf=b}return g(a,null,{onChange:{value:function(a){this.tf.Evt._OnSlcChange(a)},writable:!0,configurable:!0},optionClick:{value:function(a){this.setCheckListValues(a.target),this.onChange(a)},writable:!0,configurable:!0},build:{value:function(a,b,c){var d=this.tf;d.EvtManager(d.Evt.name.checklist,{slcIndex:a,slcExternal:b,slcId:c})},writable:!0,configurable:!0},_build:{value:function(a){var b=this,c=void 0===arguments[1]?!1:arguments[1],d=void 0===arguments[2]?null:arguments[2],e=this.tf;a=parseInt(a,10),this.opts=[],this.optsTxt=[];var f=e.prfxCheckListDiv+a+"_"+e.id;if((i.id(f)||c)&&(i.id(d)||!c)){var g=c?i.id(d):this.checkListDiv[a],h=i.create("ul",["id",e.fltIds[a]],["colIndex",a]);h.className=this.checkListCssClass,m.add(h,"change",function(a){b.onChange(a)});var n=e.tbl.rows;this.isCustom=e.hasCustomSlcOptions&&j.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;ru;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&&j.has(e.validRowsIndex,r)))){var v=e.getCellData(u,s[u]),w=k.matchCase(v,e.matchCase);j.has(this.opts,w,e.matchCase)||this.opts.push(v);var x=q[u];e.refreshFilters&&e.disableExcludedOptions&&(x||(q[u]=e.GetFilteredDataCol(u)),!j.has(x,w,e.matchCase)&&!j.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(l.ignoreCase),p&&p.sort(l.ignoreCase))),e.sortNumAsc&&j.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&&j.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,h,e.separator),e.fillSlcOnDemand&&(g.innerHTML=""),g.appendChild(h),g.setAttribute("filled","1")}},writable:!0,configurable:!0},addChecks:{value:function(a,b){var c=this,d=this.tf,e=this.addTChecks(a,b),f=[],g=d.Cpt.store,h=g?g.getFilterValues(d.fltsValuesCookie)[a]:null;h&&k.trim(h).length>0&&(d.hasCustomSlcOptions&&j.has(d.customSlcOptions.cols,a)?f.push(h):f=h.split(" "+d.orOperator+" "));for(var l=0;l0?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)}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;a.hasGrid()&&this.rowsCounterSpan&&(!this.rowsCounterTgtId&&this.rowsCounterDiv?i.isIE()?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):g.id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null)},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},h=b.Dom,i=(c.Event,d.Types),j=e.Helpers,k=window;a.StatusBar=function(){function a(b){g(this,a);var c=b.config();this.statusBarTgtId=c.status_bar_target_id||null,this.statusBarDiv=null,this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarText=c.status_bar_text||"",this.statusBarCssClass=c.status_bar_css_class||"status",this.statusBarCloseDelay=250,this.onBeforeShowMsg=i.isFn(c.on_before_show_msg)?c.on_before_show_msg:null,this.onAfterShowMsg=i.isFn(c.on_after_show_msg)?c.on_after_show_msg:null,this.tf=b}return f(a,null,{init:{value:function(){var a=this.tf;if(a.hasGrid()||a.isFirstLoad){var b=h.create("div",["id",a.prfxStatus+a.id]);b.className=this.statusBarCssClass;var c=h.create("span",["id",a.prfxStatusSpan+a.id]),d=h.create("span",["id",a.prfxStatusTxt+a.id]);d.appendChild(h.text(this.statusBarText)),this.statusBarTgtId||a.setToolbar();var e=this.statusBarTgtId?h.id(this.statusBarTgtId):a.lDiv;this.statusBarDiv&&j.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}},writable:!0,configurable:!0},message:{value:function(){var a=this,b=void 0===arguments[0]?"":arguments[0],c=this.tf;if(c.statusBar&&this.statusBarSpan){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,b);var d=""===b?this.statusBarCloseDelay:1;k.setTimeout(function(){a.statusBarSpan.innerHTML=b,a.onAfterShowMsg&&a.onAfterShowMsg.call(null,a.tf,b)},d)}},writable:!0,configurable:!0},destroy:{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)},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=b.Dom,j=c.Types,k=d.Str,l=(e.Helpers,f.Event);a.Paging=function(){function a(b){h(this,a);var c=b.config();this.btnPageCssClass=c.paging_btn_css_class||"pgInp",this.pagingSlc=null,this.resultsPerPageSlc=null,this.pagingTgtId=c.paging_target_id||null,this.pagingLength=isNaN(c.paging_length)?10:c.paging_length,this.resultsPerPageTgtId=c.results_per_page_target_id||null,this.pgSlcCssClass=c.paging_slc_css_class||"pgSlc",this.pgInpCssClass=c.paging_inp_css_class||"pgNbInp",this.resultsPerPage=c.results_per_page||null,this.hasResultsPerPage=j.isArray(this.resultsPerPage),this.resultsSlcCssClass=c.results_slc_css_class||"rspg",this.resultsSpanCssClass=c.results_span_css_class||"rspgSpan",this.startPagingRow=0,this.nbPages=0,this.currentPageNb=1,this.btnNextPageText=c.btn_next_page_text||">",this.btnPrevPageText=c.btn_prev_page_text||"<",this.btnLastPageText=c.btn_last_page_text||">|",this.btnFirstPageText=c.btn_first_page_text||"|<",this.btnNextPageHtml=c.btn_next_page_html||(b.enableIcons?'':null),this.btnPrevPageHtml=c.btn_prev_page_html||(b.enableIcons?'':null),this.btnFirstPageHtml=c.btn_first_page_html||(b.enableIcons?'':null),this.btnLastPageHtml=c.btn_last_page_html||(b.enableIcons?'':null),this.pageText=c.page_text||" Page ",this.ofText=c.of_text||" of ",this.nbPgSpanCssClass=c.nb_pages_css_class||"nbpg",this.hasPagingBtns=c.paging_btns===!1?!1:!0,this.pageSelectorType=c.page_selector_type||b.fltTypeSlc,this.onBeforeChangePage=j.isFn(c.on_before_change_page)?c.on_before_change_page:null,this.onAfterChangePage=j.isFn(c.on_after_change_page)?c.on_after_change_page:null;var d=this.refRow,e=this.nbRows;this.nbPages=Math.ceil((e-d)/this.pagingLength);var f=this;this.evt={slcIndex:function(){return f.pageSelectorType===b.fltTypeSlc?f.pagingSlc.options.selectedIndex:parseInt(f.pagingSlc.value,10)-1},nbOpts:function(){return f.pageSelectorType===b.fltTypeSlc?parseInt(f.pagingSlc.options.length,10)-1:f.nbPages-1},next:function(){var a=f.evt.slcIndex()0?f.evt.slcIndex()-1:f.evt.nbOpts();f.changePage(a)},last:function(){f.changePage(f.evt.nbOpts())},first:function(){f.changePage(0)},_detectKey:function(a){var c=b.Evt.getKeyCode(a);13===c&&(b.sorted?(b.filter(),f.changePage(f.evt.slcIndex())):f.changePage(),this.blur())},slcPagesChange:null,nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null},this.tf=b}return g(a,null,{init:{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=i.create(c.fltTypeSlc,["id",c.prfxSlcPages+c.id]),a.className=this.pgSlcCssClass,l.add(a,"change",d.slcPagesChange)),this.pageSelectorType===c.fltTypeInp&&(a=i.create(c.fltTypeInp,["id",c.prfxSlcPages+c.id],["value",this.currentPageNb]),a.className=this.pgInpCssClass,l.add(a,"keypress",d._detectKey));var e=i.create("span",["id",c.prfxBtnNextSpan+c.id]),f=i.create("span",["id",c.prfxBtnPrevSpan+c.id]),g=i.create("span",["id",c.prfxBtnLastSpan+c.id]),h=i.create("span",["id",c.prfxBtnFirstSpan+c.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml)e.innerHTML=this.btnNextPageHtml,l.add(e,"click",d.next);else{var j=i.create(c.fltTypeInp,["id",c.prfxBtnNext+c.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);j.className=this.btnPageCssClass,l.add(j,"click",d.next),e.appendChild(j)}if(this.btnPrevPageHtml)f.innerHTML=this.btnPrevPageHtml,l.add(f,"click",d.prev);else{var k=i.create(c.fltTypeInp,["id",c.prfxBtnPrev+c.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);k.className=this.btnPageCssClass,l.add(k,"click",d.prev),f.appendChild(k)}if(this.btnLastPageHtml)g.innerHTML=this.btnLastPageHtml,l.add(g,"click",d.last);else{var m=i.create(c.fltTypeInp,["id",c.prfxBtnLast+c.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);m.className=this.btnPageCssClass,l.add(m,"click",d.last),g.appendChild(m)}if(this.btnFirstPageHtml)h.innerHTML=this.btnFirstPageHtml,l.add(h,"click",d.first);else{var n=i.create(c.fltTypeInp,["id",c.prfxBtnFirst+c.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);n.className=this.btnPageCssClass,l.add(n,"click",d.first),h.appendChild(n)}}this.pagingTgtId||c.setToolbar();var o=this.pagingTgtId?i.id(this.pagingTgtId):c.mDiv;o.appendChild(h),o.appendChild(f);var p=i.create("span",["id",c.prfxPgBeforeSpan+c.id]);p.appendChild(i.text(this.pageText)),p.className=this.nbPgSpanCssClass,o.appendChild(p),o.appendChild(a);var q=i.create("span",["id",c.prfxPgAfterSpan+c.id]);q.appendChild(i.text(this.ofText)),q.className=this.nbPgSpanCssClass,o.appendChild(q);var r=i.create("span",["id",c.prfxPgSpan+c.id]);r.className=this.nbPgSpanCssClass,r.appendChild(i.text(" "+this.nbPages+" ")),o.appendChild(r),o.appendChild(e),o.appendChild(g),this.pagingSlc=i.id(c.prfxSlcPages+c.id),(!c.rememberGridValues||this.isPagingRemoved)&&this.setPagingInfo(),c.fltGrid||(c.ValidateAllRows(),this.setPagingInfo(c.validRowsIndex)),this.isPagingRemoved=!1},writable:!0,configurable:!0},addPaging:{value:function(){var a=void 0===arguments[0]?!1:arguments[0],b=this.tf;b.hasGrid()&&!b.paging&&(b.paging=!0,this.isPagingRemoved=!0,this.init(),b.resetValues(),a&&b.filter())},writable:!0,configurable:!0},setPagingInfo:{value:function(a){var b=this.tf,c=b.tbl.rows,d=this.pagingTgtId?i.id(this.pagingTgtId):b.mDiv,e=i.id(b.prfxPgSpan+b.id);if(a&&a.length>0)b.validRowsIndex=a;else{b.validRowsIndex=[];for(var f=b.refRow;f0)if(d.style.visibility="visible",this.pageSelectorType===b.fltTypeSlc)for(var j=0;j=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()},writable:!0,configurable:!0},setPage:{value:function(a){var b=this.tf;if(b.hasGrid()&&this.paging){var c=this.evt,d=typeof a;if("string"===d)switch(k.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)}},writable:!0,configurable:!0},setResultsPerPage:{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=i.create(b.fltTypeSlc,["id",b.prfxSlcResults+b.id]);d.className=b.resultsSlcCssClass;var e=this.resultsPerPage[0],f=this.resultsPerPage[1],g=i.create("span",["id",b.prfxSlcResultsTxt+b.id]);g.className=this.resultsSpanCssClass,this.resultsPerPageTgtId||b.setToolbar();var h=this.resultsPerPageTgtId?i.id(this.resultsPerPageTgtId):b.rDiv;g.appendChild(i.text(e)),h.appendChild(g),h.appendChild(d),this.resultsPerPageSlc=i.id(b.prfxSlcResults+b.id);for(var j=0;j=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)))},writable:!0,configurable:!0},_changeResultsPerPage:{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)}}},writable:!0,configurable:!0},_resetPage:{value:function(a){var b=this.tf,c=b.Cpt.store.getPageNb(a);""!==c&&this.changePage(c-1)},writable:!0,configurable:!0},_resetPageLength:{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())}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;if(a.hasGrid()){var b,c,d,e,f,g,h;b=i.id(a.prfxBtnNextSpan+a.id),c=i.id(a.prfxBtnPrevSpan+a.id),d=i.id(a.prfxBtnLastSpan+a.id),e=i.id(a.prfxBtnFirstSpan+a.id),f=i.id(a.prfxPgBeforeSpan+a.id),g=i.id(a.prfxPgAfterSpan+a.id),h=i.id(a.prfxPgSpan+a.id);var j=this.evt;this.pagingSlc&&(this.pageSelectorType===a.fltTypeSlc?l.remove(this.pagingSlc,"change",j.slcPagesChange):this.pageSelectorType===a.fltTypeInp&&l.remove(this.pagingSlc,"keypress",j._detectKey),this.pagingSlc.parentNode.removeChild(this.pagingSlc)),b&&(l.remove(b,"click",j.next),b.parentNode.removeChild(b)),c&&(l.remove(c,"click",j.prev),c.parentNode.removeChild(c)),d&&(l.remove(d,"click",j.last),d.parentNode.removeChild(d)),e&&(l.remove(e,"click",j.first),e.parentNode.removeChild(e)),f&&f.parentNode.removeChild(f),g&&g.parentNode.removeChild(g),h&&h.parentNode.removeChild(h),this.hasResultsPerPage&&this.removeResultsPerPage(),this.pagingSlc=null,this.nbPages=0,this.isPagingRemoved=!0,a.paging=!1}},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},f=b.Dom,g=c.Event;a.ClearButton=function(){function a(b){e(this,a);var c=b.config();this.btnResetTgtId=c.btn_reset_target_id||null,this.btnResetEl=null,this.btnResetText=c.btn_reset_text||"Reset",this.btnResetTooltip=c.btn_reset_tooltip||"Clear filters",this.btnResetHtml=c.btn_reset_html||(b.enableIcons?'':null),this.tf=b}return d(a,null,{onClick:{value:function(){this.tf.clearFilters()},writable:!0,configurable:!0},init:{value:function(){var a=this,b=this.tf;if(b.hasGrid()||b.isFirstLoad||!b.btnResetEl){var c=f.create("span",["id",b.prfxResetSpan+b.id]);this.btnResetTgtId||b.setToolbar();var d=this.btnResetTgtId?f.id(this.btnResetTgtId):b.rDiv;if(d.appendChild(c),this.btnResetHtml){c.innerHTML=this.btnResetHtml;var e=c.firstChild;g.add(e,"click",function(){a.onClick()})}else{var h=f.create("a",["href","javascript:void(0);"]);h.className=b.btnResetCssClass,h.appendChild(f.text(this.btnResetText)),c.appendChild(h),g.add(h,"click",function(){a.onClick()})}this.btnResetEl=c.firstChild}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;if(a.hasGrid()&&this.btnResetEl){var b=f.id(a.prfxResetSpan+a.id);b&&b.parentNode.removeChild(b),this.btnResetEl=null}},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},f=b.Dom,g=c.Event;a.Help=function(){function a(b){e(this,a);var c=b.config();this.helpInstrTgtId=c.help_instructions_target_id||null,this.helpInstrContTgtId=c.help_instructions_container_target_id||null,this.helpInstrText=c.help_instructions_text?c.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:
<, <=, >, >=, =, *, !, {, }, ||,&&, [empty], [nonempty], rgx:
These operators are described here:
http://tablefilter.free.fr/#operators
',this.helpInstrHtml=c.help_instructions_html||null,this.helpInstrBtnText=c.help_instructions_btn_text||"?",this.helpInstrBtnHtml=c.help_instructions_btn_html||null,this.helpInstrBtnCssClass=c.help_instructions_btn_css_class||"helpBtn",this.helpInstrContCssClass=c.help_instructions_container_css_class||"helpCont",this.helpInstrBtnEl=null,this.helpInstrContEl=null,this.helpInstrDefaultHtml='',this.tf=b}return d(a,null,{init:{value:function(){var a=this;if(!this.helpInstrBtnEl){var b=this.tf,c=f.create("span",["id",b.prfxHelpSpan+b.id]),d=f.create("div",["id",b.prfxHelpDiv+b.id]);this.helpInstrTgtId||b.setToolbar();var e=this.helpInstrTgtId?f.id(this.helpInstrTgtId):b.rDiv;e.appendChild(c);var h=this.helpInstrContTgtId?f.id(this.helpInstrContTgtId):c;if(this.helpInstrBtnHtml){c.innerHTML=this.helpInstrBtnHtml;var i=c.firstChild;g.add(i,"click",function(){a.toggle()}),h.appendChild(d)}else{h.appendChild(d);var j=f.create("a",["href","javascript:void(0);"]);j.className=this.helpInstrBtnCssClass,j.appendChild(f.text(this.helpInstrBtnText)),c.appendChild(j),g.add(j,"click",function(){a.toggle()})}this.helpInstrHtml?(this.helpInstrContTgtId&&h.appendChild(d),d.innerHTML=this.helpInstrHtml,this.helpInstrContTgtId||(d.className=this.helpInstrContCssClass,g.add(d,"dblclick",function(){a.toggle()}))):(d.innerHTML=this.helpInstrText,d.className=this.helpInstrContCssClass,g.add(d,"dblclick",function(){a.toggle()})),d.innerHTML+=this.helpInstrDefaultHtml,g.add(d,"click",function(){a.toggle()}),this.helpInstrContEl=d,this.helpInstrBtnEl=c}},writable:!0,configurable:!0},toggle:{value:function(){if(this.helpInstrContEl){var a=this.helpInstrContEl.style.display;if(""===a||"none"===a){this.helpInstrContEl.style.display="block";var b=f.position(this.helpInstrBtnEl).left;this.helpInstrContTgtId||(this.helpInstrContEl.style.left=b-this.helpInstrContEl.clientWidth+25+"px")}else this.helpInstrContEl.style.display="none"}},writable:!0,configurable:!0},destroy:{value:function(){this.helpInstrBtnEl&&(this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl),this.helpInstrBtnEl=null,this.helpInstrContEl&&(this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl),this.helpInstrContEl=null))},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},e=b.Dom;a.AlternateRows=function(){function a(b){d(this,a);var c=b.config();this.evenCss=c.even_row_css_class||"even",this.oddCss=c.odd_row_css_class||"odd",this.tf=b}return c(a,null,{init:{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++}},writable:!0,configurable:!0},setRowBg:{value:function(a,b){if(this.tf.alternateBgs&&!isNaN(a)){var c=this.tf.tbl.rows,d=b?b:a;this.removeRowBg(a),e.addClass(c[a],d%2?this.evenCss:this.oddCss)}},writable:!0,configurable:!0},removeRowBg:{value:function(a){if(!isNaN(a)){var b=this.tf.tbl.rows;e.removeClass(b[a],this.oddCss),e.removeClass(b[a],this.evenCss)}},writable:!0,configurable:!0},remove:{value:function(){if(this.tf.hasGrid()){for(var a=(this.tf.tbl.rows,this.tf.refRow);a=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;kmaxValue?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)}},writable:!0,configurable:!0}}),ColOps}();Object.defineProperty(exports,"__esModule",{value:!0})}),define("core",["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(a,b,c,d,e,f,g,h,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){function B(a,b){if(a){b||(b="us");var c=a;return c="us"===H.lower(b)?+c.replace(/[^\d\.-]/g,""):+c.replace(/[^\d\,-]/g,"").replace(",",".")}}function C(){if(bb.body.__defineGetter__&&HTMLElement){var a=HTMLElement.prototype;a.__defineGetter__&&a.__defineGetter__("outerHTML",function(){var a=this.parentNode,b=G.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 D=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},E=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},F=c.Event,G=d.Dom,H=e.Str,I=f.Cookie,J=g.Types,K=h.Arr,L=(k.Helpers,l.DateHelper),M=(m.Sort,n.Store),N=o.GridLayout,O=p.Loader,P=q.HighlightKeyword,Q=r.PopupFilter,R=s.Dropdown,S=t.CheckList,T=u.RowsCounter,U=v.StatusBar,V=w.Paging,W=x.ClearButton,X=y.Help,Y=z.AlternateRows,Z=A.ColOps,$=window,_=L.isValid,ab=L.format,bb=$.document,cb=function(){function a(b){if(E(this,a),0!==arguments.length){if(this.id=b,this.version="3.0",this.year=(new Date).getFullYear(),this.tbl=G.id(b),this.startRow=null,this.refRow=null,this.headersRow=null,this.cfg={},this.nbFilterableRows=null,this.nbRows=null,this.nbCells=null,this._hasGrid=!1,this.enableModules=!1,!this.tbl||"table"!==H.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 c=0;c1?this.filtersRowIndex=this.headersRow+1:(this.filtersRowIndex=1,this.headersRow=0)),this.fltCellTag="th"!==f.filters_cell_tag||"td"!==f.filters_cell_tag?"td":f.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=f.inf_div_css_class||"inf",this.lDivCssClass=f.left_div_css_class||"ldiv",this.rDivCssClass=f.right_div_css_class||"rdiv",this.mDivCssClass=f.middle_div_css_class||"mdiv",this.contDivCssClass=f.content_div_css_class||"cont",this.stylesheet=f.stylesheet||this.basePath+"filtergrid.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=f.flts_row_css_class||"fltrow",this.enableIcons=f.enable_icons===!1?!1:!0,this.alternateBgs=f.alternate_rows===!0?!0:!1,this.hasColWidth=f.col_width===!0?!0:!1,this.colWidth=this.hasColWidth?f.col_width:null,this.fixedHeaders=f.fixed_headers===!0?!0:!1,this.tBodyH=isNaN(f.tbody_height)?200:f.tbody_height,this.fltCssClass=f.flt_css_class||"flt",this.fltMultiCssClass=f.flt_multi_css_class||"flt_multi",this.fltSmallCssClass=f.flt_small_css_class||"flt_s",this.singleFltCssClass=f.single_flt_css_class||"single_flt",this.isStartBgAlternate=!0,this.enterKey=f.enter_key===!1?!1:!0,this.isModFilterFn=f.mod_filter_fn===!0?!0:!1,this.modFilterFn=this.isModFilterFn?f.mod_filter_fn:null,this.onBeforeFilter=J.isFn(f.on_before_filter)?f.on_before_filter:null,this.onAfterFilter=J.isFn(f.on_after_filter)?f.on_after_filter:null,this.matchCase=f.match_case===!0?!0:!1,this.exactMatch=f.exact_match===!0?!0:!1,this.linkedFilters=f.linked_filters===!0?!0:!1,this.disableExcludedOptions=f.disable_excluded_options===!0?!0:!1,this.activeFlt=null,this.activeFilterId=null,this.hasColOperation=f.col_operation?!0:!1,this.colOperation=null,this.hasVisibleRows=f.rows_always_visible?!0:!1,this.visibleRows=this.hasVisibleRows?f.rows_always_visible:[],this.searchType=f.search_type||"include",this.isExternalFlt=f.external_flt_grid===!0?!0:!1,this.externalFltTgtIds=f.external_flt_grid_ids||null,this.externalFltEls=[],this.execDelay=isNaN(f.exec_delay)?100:parseInt(f.exec_delay,10),this.onFiltersLoaded=J.isFn(f.on_filters_loaded)?f.on_filters_loaded:null,this.singleSearchFlt=f.single_search_filter===!0?!0:!1,this.onRowValidated=J.isFn(f.on_row_validated)?f.on_row_validated:null,this.customCellDataCols=f.custom_cell_data_cols?f.custom_cell_data_cols:[],this.customCellData=J.isFn(f.custom_cell_data)?f.custom_cell_data:null,this.watermark=f.watermark||"",this.isWatermarkArray=J.isArray(this.watermark),this.toolBarTgtId=f.toolbar_target_id||null,this.helpInstructions=f.help_instructions||!1,this.popUpFilters=f.popup_filters===!0?!0:!1,this.markActiveColumns=f.mark_active_columns===!0?!0:!1,this.activeColumnsCssClass=f.active_columns_css_class||"activeHeader",this.onBeforeActiveColumn=J.isFn(f.on_before_active_column)?f.on_before_active_column:null,this.onAfterActiveColumn=J.isFn(f.on_after_active_column)?f.on_after_active_column:null,this.displayAllText=f.display_all_text||"",this.enableEmptyOption=f.enable_empty_option===!0?!0:!1,this.emptyText=f.empty_text||"(Empty)",this.enableNonEmptyOption=f.enable_non_empty_option===!0?!0:!1,this.nonEmptyText=f.non_empty_text||"(Non empty)",this.onSlcChange=f.on_change===!1?!1:!0,this.sortSlc=f.sort_select===!1?!1:!0,this.isSortNumAsc=f.sort_num_asc===!0?!0:!1,this.sortNumAsc=this.isSortNumAsc?f.sort_num_asc:null,this.isSortNumDesc=f.sort_num_desc===!0?!0:!1,this.sortNumDesc=this.isSortNumDesc?f.sort_num_desc:null,this.fillSlcOnDemand=f.fill_slc_on_demand===!0?!0:!1,this.hasCustomSlcOptions=J.isObj(f.custom_slc_options)?!0:!1,this.customSlcOptions=J.isArray(f.custom_slc_options)?f.custom_slc_options:null,this.rgxOperator=f.regexp_operator||"rgx:",this.emOperator=f.empty_operator||"[empty]",this.nmOperator=f.nonempty_operator||"[nonempty]",this.orOperator=f.or_operator||"||",this.anOperator=f.and_operator||"&&",this.grOperator=f.greater_operator||">",this.lwOperator=f.lower_operator||"<",this.leOperator=f.lower_equal_operator||"<=",this.geOperator=f.greater_equal_operator||">=",this.dfOperator=f.different_operator||"!",this.lkOperator=f.like_operator||"*",this.eqOperator=f.equal_operator||"=",this.stOperator=f.start_with_operator||"{",this.enOperator=f.end_with_operator||"}",this.curExp=f.cur_exp||"^[¥£€$]",this.separator=f.separator||",",this.rowsCounter=f.rows_counter===!0?!0:!1,this.statusBar=f.status_bar===!0?!0:!1,this.loader=f.loader===!0?!0:!1,this.displayBtn=f.btn===!0?!0:!1,this.btnText=f.btn_text||(this.enableIcons?"":"Go"),this.btnCssClass=f.btn_css_class||(this.enableIcons?"btnflt_icon":"btnflt"),this.btnReset=f.btn_reset===!0?!0:!1,this.btnResetCssClass=f.btn_reset_css_class||"reset",this.onBeforeReset=J.isFn(f.on_before_reset)?f.on_before_reset:null,this.onAfterReset=J.isFn(f.on_after_reset)?f.on_after_reset:null,this.paging=f.paging===!0?!0:!1,this.nbVisibleRows=0,this.nbHiddenRows=0,this.sort=f.sort===!0?!0:!1,this.isSortEnabled=!1,this.sorted=!1,this.sortConfig=f.sort_config||{},this.sortConfig.name=void 0!==this.sortConfig.name?f.sort_config.name:"sortabletable",this.sortConfig.src=void 0!==this.sortConfig.src?f.sort_config.src:this.basePath+"sortabletable.js",this.sortConfig.adapterSrc=void 0!==this.sortConfig.adapter_src?f.sort_config.adapter_src:this.basePath+"tfAdapter.sortabletable.js",this.sortConfig.initialize=void 0!==this.sortConfig.initialize?f.sort_config.initialize:function(a){a.SetSortTable&&a.SetSortTable()},this.sortConfig.sortTypes=J.isArray(this.sortConfig.sort_types)?f.sort_config.sort_types:[],this.sortConfig.sortCol=void 0!==this.sortConfig.sort_col?f.sort_config.sort_col:null,this.sortConfig.asyncSort=this.sortConfig.async_sort===!0?!0:!1,this.sortConfig.triggerIds=J.isArray(this.sortConfig.sort_trigger_ids)?f.sort_config.sort_trigger_ids:[],this.selectable=f.selectable===!0?!0:!1,this.editable=f.editable===!0?!0:!1,this.ezEditTableConfig=f.ezEditTable_config||{},this.ezEditTableConfig.name=void 0!==this.ezEditTableConfig.name?f.ezEditTable_config.name:"ezedittable",this.ezEditTableConfig.src=void 0!==this.ezEditTableConfig.src?f.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?f.ezEditTable_config.stylesheetName:"ezEditTableCss",this.ezEditTableConfig.err='Failed to instantiate EditTable object.\n"ezEditTable" module may not be available.',this.onKeyUp=f.on_keyup===!0?!0:!1,this.onKeyUpDelay=isNaN(f.on_keyup_delay)?900:f.on_keyup_delay,this.isUserTyping=null,this.onKeyUpTimer=void 0,this.highlightKeywords=f.highlight_keywords===!0?!0:!1,this.defaultDateType=f.default_date_type||"DMY",this.thousandsSeparator=f.thousands_separator||",",this.decimalSeparator=f.decimal_separator||".",this.hasColNbFormat=f.col_number_format===!0?!0:!1,this.colNbFormat=J.isArray(this.hasColNbFormat)?f.col_number_format:null,this.hasColDateType=f.col_date_type===!0?!0:!1,this.colDateType=J.isArray(this.hasColDateType)?f.col_date_type:null,this.msgFilter=f.msg_filter||"Filtering data...",this.msgPopulate=f.msg_populate||"Populating filter...",this.msgPopulateCheckList=f.msg_populate_checklist||"Populating list...",this.msgChangePage=f.msg_change_page||"Collecting paging data...",this.msgClear=f.msg_clear||"Clearing filters...",this.msgChangeResults=f.msg_change_results||"Changing results per page...",this.msgResetValues=f.msg_reset_grid_values||"Re-setting filters values...",this.msgResetPage=f.msg_reset_page||"Re-setting page...",this.msgResetPageLength=f.msg_reset_page_length||"Re-setting page length...",this.msgSort=f.msg_sort||"Sorting data...",this.msgLoadExtensions=f.msg_load_extensions||"Loading extensions...",this.msgLoadThemes=f.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=f.remember_grid_values===!0?!0:!1,this.fltsValuesCookie=this.prfxCookieFltsValues+this.id,this.rememberPageNb=this.paging&&f.remember_page_number?!0:!1,this.pgNbCookie=this.prfxCookiePageNb+this.id,this.rememberPageLen=this.paging&&f.remember_page_length?!0:!1,this.pgLenCookie=this.prfxCookiePageLen+this.id,this.hasExtensions=f.extensions===!0?!0:!1,this.extensions=this.hasExtensions?f.extensions:null,this.enableDefaultTheme=f.enable_default_theme===!0?!0:!1,this.hasThemes=f.enable_default_theme||f.themes&&J.isObj(f.themes)?!0:!1,this.themes=this.hasThemes?f.themes:null,this.themesPath=f.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 k=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(k.enterKey){var b=a||$.event;if(b){var c=k.Evt.getKeyCode(b);13===c?(k._filter(),F.cancel(b),F.stop(b)):(k.isUserTyping=!0,$.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0)}}},_OnKeyUp:function(a){function b(){$.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0,k.isUserTyping||(k.filter(),k.isUserTyping=null)}if(k.onKeyUp){var c=a||$.event,d=k.Evt.getKeyCode(c);k.isUserTyping=!1,13!==d&&9!==d&&27!==d&&38!==d&&40!==d?void 0===k.onKeyUpTimer&&(k.onKeyUpTimer=$.setInterval(b,k.onKeyUpDelay)):($.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0)}},_OnKeyDown:function(){k.onKeyUp&&(k.isUserTyping=!0)},_OnInpBlur:function(){k.onKeyUp&&(k.isUserTyping=!1,$.clearInterval(k.onKeyUpTimer)),k.ezEditTable&&(k.editable&&k.ezEditTable.Editable.Set(),k.selectable&&k.ezEditTable.Selection.Set())},_OnInpFocus:function(a){var b=a||$.event;k.activeFilterId=this.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId),k.popUpFilters&&(F.cancel(b),F.stop(b)),k.ezEditTable&&(k.editable&&k.ezEditTable.Editable.Remove(),k.selectable&&k.ezEditTable.Selection.Remove())},_OnSlcFocus:function(a){var b=a||$.event;if(k.activeFilterId=this.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId),k.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var c=this.getAttribute("ct");k.Cpt.dropdown._build(c)}k.popUpFilters&&(F.cancel(b),F.stop(b))},_OnSlcChange:function(a){if(k.activeFlt){var b=(k.activeFlt.getAttribute("colIndex"),a||$.event);k.popUpFilters&&F.stop(b),k.onSlcChange&&k.filter()}},_OnSlcBlur:function(){},_OnCheckListClick:function(){if(k.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var a=this.getAttribute("ct");k.Cpt.checkList._build(a),k.Cpt.checkList.checkListDiv[a].onclick=null,k.Cpt.checkList.checkListDiv[a].title=""}},_OnCheckListFocus:function(){k.activeFilterId=this.firstChild.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId)},_OnCheckListBlur:function(){},_OnBtnClick:function(){k.filter()},_OnSlcPagesChangeEvt:null,_EnableSlc:function(){this.firstChild.disabled=!1,this.firstChild.focus(),this.onclick=null},_Paging:{nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}}}return D(a,null,{init:{value:function(){if(!this._hasGrid){this.tbl||(this.tbl=G.id(this.id)),this.gridLayout&&(this.refRow=null===this.startRow?0:this.startRow),this.popUpFilters&&(0===this.filtersRowIndex&&1===this.headersRow||this.gridLayout)&&(this.headersRow=0);var a,b=this.cfg,c=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)&&(this.Cpt.store=new M(this)),this.gridLayout&&(this.Cpt.gridLayout=new N(this),this.Cpt.gridLayout.init()),this.loader&&(this.Cpt.loader||(this.Cpt.loader=new O(this))),this.highlightKeywords&&(this.Cpt.highlightKeyword=new P(this)),this.popUpFilters&&(this.Cpt.popupFilter||(this.Cpt.popupFilter=new Q(this)),this.Cpt.popupFilter.init()),this.fltGrid)if(this.isFirstLoad){var d;if(!this.gridLayout){var e=G.tag(this.tbl,"thead");d=e.length>0?e[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),this.headersRow>1&&this.filtersRowIndex<=this.headersRow&&!this.popUpFilters&&this.headersRow++,this.popUpFilters&&this.headersRow++,d.className=this.fltsRowCssClass,this.isExternalFlt&&(!this.gridLayout||this.popUpFilters)&&(d.style.display="none")}this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var f=0;c>f;f++){this.popUpFilters&&this.Cpt.popupFilter.build(f);var g=G.create(this.fltCellTag),h=this["col"+f],i=this.isExternalFlt&&this.externalFltTgtIds?this.externalFltTgtIds[f]:null;if(this.singleSearchFlt&&(g.colSpan=this.nbCells),this.gridLayout||d.appendChild(g),a=f==c-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,void 0===h&&(h=void 0===b["col_"+f]?this.fltTypeInp:H.lower(b["col_"+f])),this.singleSearchFlt&&(h=this.fltTypeInp,a=this.singleFltCssClass),h===this.fltTypeSlc||h===this.fltTypeMulti){this.Cpt.dropdown||(this.Cpt.dropdown=new R(this));var j=this.Cpt.dropdown,k=G.create(this.fltTypeSlc,["id",this.prfxFlt+f+"_"+this.id],["ct",f],["filled","0"]);if(h===this.fltTypeMulti&&(k.multiple=this.fltTypeMulti,k.title=j.multipleSlcTooltip),k.className=H.lower(h)===this.fltTypeSlc?a:this.fltMultiCssClass,i?(G.id(i).appendChild(k),this.externalFltEls.push(k)):g.appendChild(k),this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||j._build(f),F.add(k,"keypress",this.Evt._DetectKey),F.add(k,"change",this.Evt._OnSlcChange),F.add(k,"focus",this.Evt._OnSlcFocus),F.add(k,"blur",this.Evt._OnSlcBlur),this.fillSlcOnDemand){var l=G.createOpt(this.displayAllText,"");k.appendChild(l)}}else if(h===this.fltTypeCheckList){this.Cpt.checkList||(this.Cpt.checkList=new S(this));var m=G.create("div",["id",this.prfxCheckListDiv+f+"_"+this.id],["ct",f],["filled","0"]);m.className=this.Cpt.checkList.checkListDivCssClass,i?(G.id(i).appendChild(m),this.externalFltEls.push(m)):g.appendChild(m),this.Cpt.checkList.checkListDiv[f]=m,this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||this.Cpt.checkList._build(f),this.fillSlcOnDemand&&(F.add(m,"click",this.Evt._OnCheckListClick),m.appendChild(G.text(this.Cpt.checkList.activateCheckListTxt))),F.add(m,"click",this.Evt._OnCheckListFocus)}else{var n=h===this.fltTypeInp?"text":"hidden",o=G.create(this.fltTypeInp,["id",this.prfxFlt+f+"_"+this.id],["type",n],["ct",f]);if("hidden"!==n&&this.watermark&&o.setAttribute("placeholder",this.isWatermarkArray?this.watermark[f]:this.watermark),o.className=a,o.onfocus=this.Evt._OnInpFocus,i?(G.id(i).appendChild(o),this.externalFltEls.push(o)):g.appendChild(o),this.fltIds.push(this.prfxFlt+f+"_"+this.id),o.onkeypress=this.Evt._DetectKey,o.onkeydown=this.Evt._OnKeyDown,o.onkeyup=this.Evt._OnKeyUp,o.onblur=this.Evt._OnInpBlur,this.rememberGridValues){var p=this.Cpt.store.getFilterValues(this.fltsValuesCookie);" "!=p[f]&&this.setFilterValue(f,p[f],!1)}}if(f==c-1&&this.displayBtn){var q=G.create(this.fltTypeInp,["id",this.prfxValButton+f+"_"+this.id],["type","button"],["value",this.btnText]);q.className=this.btnCssClass,i?G.id(i).appendChild(q):g.appendChild(q),q.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;this.rowsCounter&&(this.Cpt.rowsCounter=new T(this),this.Cpt.rowsCounter.init()),this.statusBar&&(this.Cpt.statusBar=new U(this),this.Cpt.statusBar.init()),this.paging&&(this.Cpt.paging=new V(this),this.Cpt.paging.init()),this.btnReset&&(this.Cpt.clearButton=new W(this),this.Cpt.clearButton.init()),this.helpInstructions&&(this.Cpt.help=new X(this),this.Cpt.help.init()),this.hasColWidth&&!this.gridLayout&&this.setColWidths(),this.alternateBgs&&(this.Cpt.alternateRows=new Y(this),this.Cpt.alternateRows.init()),this.hasColOperation&&(this.Cpt.colOps=new Z(this),this.Cpt.colOps.calc()),this.sort&&this.SetSort(),(this.selectable||this.editable)&&this.SetEditable(),this.isFirstLoad=!1,this._hasGrid=!0,(this.rememberGridValues||this.rememberPageLen||this.rememberPageNb)&&this.resetValues(),this.gridLayout||G.addClass(this.tbl,this.prfxTf),this.loader&&this.Cpt.loader.show("none"),this.hasExtensions&&this.LoadExtensions(),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this)}},writable:!0,configurable:!0},EvtManager:{value: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.linkedFilters?d.Cpt.dropdown._build(e,!0):d.Cpt.dropdown._build(e,!1,f,g);break;case d.Evt.name.checklist:d.Cpt.checkList._build(e,f,g);break;case d.Evt.name.changepage:d.Cpt.paging._changePage(h);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,f=b&&void 0!==b.slcExternal?b.slcExternal:!1,g=b&&void 0!==b.slcId?b.slcId:null,h=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(i){}$.setTimeout(c,this.execDelay)}else c()},writable:!0,configurable:!0},ImportModule:{value:function(a){a.path&&a.name&&this.includeFile(a.name,a.path,a.init)},writable:!0,configurable:!0},LoadExtensions:{value: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)},writable:!0,configurable:!0},_LoadExtensions:{value:function(){if(this.hasExtensions&&J.isArray(this.extensions.name)&&J.isArray(this.extensions.src))for(var a=this.extensions,b=0;b',this.btnPrevPageHtml='',this.btnNextPageHtml='',this.btnFirstPageHtml='',this.btnLastPageHtml='',this.loader=!0,this.loaderHtml='',this.loaderText=null}},writable:!0,configurable:!0},remove:{value: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.removeToolbar(),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;b0&&!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.cfg.editable,c.selection=a.selectable=a.cfg.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=K.has(f,h.rowIndex),l=34===j||33===j?a.pagingLength||b.nbRowsPerPage:1;if(k)34!==j&&33!==j?(a._lastValidRowIndex=K.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=K.indexByValue(f,e),o(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 n=f[a._lastValidRowIndex-l];e=n?n:f[0]}a._lastRowIndex=h.rowIndex,o(e)}var o=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]&&he[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 h=c.on_after_selected_row;c.on_after_selected_row=function(){e(arguments[0],arguments[1],arguments[2]),h&&h.call(null,arguments[0],arguments[1],arguments[2])
-}}else{var i=c.on_before_selected_cell;c.on_before_selected_cell=function(){f(arguments[0],arguments[1],arguments[2]),i&&i.call(null,arguments[0],arguments[1],arguments[2])};var j=c.on_after_selected_cell;c.on_after_selected_cell=function(){e(arguments[0],arguments[1],arguments[2]),j&&j.call(null,arguments[0],arguments[1],arguments[2])}}}if(a.editable){var k=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(),k&&k.call(null,arguments[0],arguments[1],arguments[2])},c.actions&&c.actions["delete"]){var l=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(),l&&l.call(null,arguments[0],arguments[1])}}}try{a.ezEditTable=new EditTable(a.id,c,b),a.ezEditTable.Init()}catch(m){console.log(c.err)}},writable:!0,configurable:!0},resetValues:{value:function(){this.EvtManager(this.Evt.name.resetvalues)},writable:!0,configurable:!0},_resetValues:{value: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)},writable:!0,configurable:!0},resetGridValues:{value: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;ev):N?(w=ab(a.replace(i,""),E),e=w>=v):P?(w=ab(a.replace(j,""),E),e=v>=w):O?(w=ab(a.replace(l,""),E),e=v>w):Q?(w=ab(a.replace(m,""),E),e=v.toString()!=w.toString()):R?(w=ab(a.replace(o,""),E),e=v.toString()==w.toString()):n.test(a)?e=f._containsStr(a.replace(n,""),b,null,!1):_(a,E)?(w=ab(a,E),e=v.toString()==w.toString()):J?e=H.isEmpty(b):K&&(e=!H.isEmpty(b));else if(f.hasColNbFormat&&f.colNbFormat[c]?(g=B(b,f.colNbFormat[c]),h=f.colNbFormat[c]):","===f.thousandsSeparator&&"."===f.decimalSeparator?(g=B(b,"us"),h="us"):(g=B(b,"eu"),h="eu"),y)e=g<=B(a.replace(i,""),h);else if(A)e=g>=B(a.replace(j,""),h);else if(x)e=gB(a.replace(l,""),h);else if(C)e=f._containsStr(a.replace(m,""),b)?!1:!0;else if(F)e=f._containsStr(a.replace(n,""),b,null,!1);else if(D)e=f._containsStr(a.replace(o,""),b,null,!0);else if(G)e=0===b.indexOf(a.replace(p,""))?!0:!1;else if(I){var S=a.replace(q,"");e=b.lastIndexOf(S,b.length-1)===b.length-1-(S.length-1)&&b.lastIndexOf(S,b.length-1)>-1?!0:!1}else if(J)e=H.isEmpty(b);else if(K)e=!H.isEmpty(b);else if(L)try{var T=a.replace(u,""),U=new RegExp(T);e=U.test(b)}catch(V){e=!1}else{var W=d["col_"+c];e=f._containsStr(a,b,W?W:f.fltTypeInp)}return e}if(this.fltGrid&&(this._hasGrid||this.isFirstLoad)){this.onBeforeFilter&&this.onBeforeFilter.call(null,this);var c=this.tbl.rows,d=this.cfg,e=0;this.validRowsIndex=[];var f=this;this.highlightKeywords&&this.Cpt.highlightKeyword.unhighlightAll(),this.popUpFilters&&this.Cpt.popupFilter.buildIcons(),this.markActiveColumns&&this.clearActiveColumns(),this.searchArgs=this.getFiltersValue();for(var g,h,i=new RegExp(this.leOperator),j=new RegExp(this.geOperator),k=new RegExp(this.lwOperator),l=new RegExp(this.grOperator),m=new RegExp(this.dfOperator),n=new RegExp(H.rgxEsc(this.lkOperator)),o=new RegExp(this.eqOperator),p=new RegExp(this.stOperator),q=new RegExp(this.enOperator),r=new RegExp(this.anOperator),s=(new RegExp(this.curExp),this.emOperator),t=this.nmOperator,u=new RegExp(H.rgxEsc(this.rgxOperator)),v=this.refRow;vC;C++){var D=this.searchArgs[this.singleSearchFlt?0:C],E=this.hasColDateType?this.colDateType[C]:this.defaultDateType;if(""!==D){var F=H.matchCase(this.getCellData(C,w[C]),this.matchCase),I=D.split(this.orOperator),J=I.length>1?!0:!1,L=D.split(this.anOperator),M=L.length>1?!0:!1;if(J||M){for(var N,O=!1,P=J?I:L,Q=0;Qj;j++)if(j===a&&""===d[f].style.display){var k=H.lower(this.getCellData(j,h[j])),l=this.colNbFormat?this.colNbFormat[a]:null,m=b?B(k,l):k;e.push(m)}}return e}},writable:!0,configurable:!0},getFilterValue:{value: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;e0&&(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;s0){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("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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},e=b.Cookie;a.Store=function(){function a(b){d(this,a);var c=b.config();this.duration=isNaN(c.set_cookie_duration)?1e5:parseInt(c.set_cookie_duration,10),this.tf=b}return c(a,null,{saveFilterValues:{value:function(a){for(var b=this.tf,c=[],d=0;d0&&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;j.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=h.tag(c,"col").length>0?!0:!1;var A=function(b){if(b){for(var d=a.nbCells-1;d>=0;d--){var e=h.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=h.tag(c,"col"),C=0;C',this.popUpDivCssClass=c.popup_div_css_class||"popUpFilter",this.onBeforePopUpOpen=h.isFn(c.on_before_popup_filter_open)?c.on_before_popup_filter_open:null,this.onAfterPopUpOpen=h.isFn(c.on_after_popup_filter_open)?c.on_after_popup_filter_open:null,this.onBeforePopUpClose=h.isFn(c.on_before_popup_filter_close)?c.on_before_popup_filter_close:null,this.onAfterPopUpClose=h.isFn(c.on_after_popup_filter_close)?c.on_after_popup_filter_close:null,this.popUpFltSpans=[],this.popUpFltImgs=[],this.popUpFltElms=this.popUpFltElmCache||[],this.popUpFltAdjustToContainer=!0,this.tf=b}return f(a,null,{onClick:{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(k.isIE()){var h=i.position(f).left;e.style.left=h+"px"}e.style.width=parseInt(g,10)+"px"}j.cancel(b),j.stop(b)},writable:!0,configurable:!0},init:{value:function(){for(var a=this,b=this.tf,c=0;cv;v++)if(a===v&&(!b||b&&e.disableExcludedOptions)||a==v&&b&&(""===l[s].style.display&&!e.paging||e.paging&&(!e.validRowsIndex||e.validRowsIndex&&i.has(e.validRowsIndex,s))&&(void 0===n||n==a||n!=a&&i.has(e.validRowsIndex,s)))){var w=e.getCellData(v,t[v]),x=j.matchCase(w,m);if(i.has(this.opts,x,m)||this.opts.push(w),b&&e.disableExcludedOptions){var y=r[v];y||(y=this.GetFilteredDataCol(v)),!i.has(y,x,m)&&!i.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(k.ignoreCase),q&&q.sort(k.ignoreCase))),e.sortNumAsc&&i.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&&i.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,g,b,q,o,p)}},writable:!0,configurable:!0},addOptions:{value:function(a,b,c,d,e,f){var g=this.tf,k=j.lower(this.slcFillingMethod),l=b.value;b.innerHTML="",b=this.addFirstOption(b);for(var m=0;m"+o+""}else{var r;r=g.fillSlcOnDemand&&l===this.opts[m]&&g["col"+a]===g.fltTypeSlc?h.createOpt(o,n,!0):g["col"+a]!==g.fltTypeMulti?h.createOpt(o,n," "!==e[a]&&n===e[a]?!0:!1):h.createOpt(o,n,i.has(f,j.matchCase(this.opts[m],g.matchCase),g.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")},writable:!0,configurable:!0},addFirstOption:{value:function(a){var b=this.tf,c=j.lower(this.slcFillingMethod);if("innerhtml"===c)this.slcInnerHtml+='";else{var d=h.createOpt(this.enableSlcResetFilter?b.displayAllText:"","");if(this.enableSlcResetFilter||(d.style.display="none"),a.appendChild(d),b.enableEmptyOption){var e=h.createOpt(b.emptyText,b.emOperator);a.appendChild(e)}if(b.enableNonEmptyOption){var f=h.createOpt(b.nonEmptyText,b.nmOperator);a.appendChild(f)}}return a},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=b.Dom,j=c.Arr,k=d.Str,l=e.Sort,m=f.Event;a.CheckList=function(){function a(b){h(this,a);var c=b.config();this.checkListDiv=[],this.checkListDivCssClass=c.div_checklist_css_class||"div_checklist",this.checkListCssClass=c.checklist_css_class||"flt_checklist",this.checkListItemCssClass=c.checklist_item_css_class||"flt_checklist_item",this.checkListSlcItemCssClass=c.checklist_selected_item_css_class||"flt_checklist_slc_item",this.activateCheckListTxt=c.activate_checklist_text||"Click to load filter data",this.checkListItemDisabledCssClass=c.checklist_item_disabled_css_class||"flt_checklist_item_disabled",this.enableCheckListResetFilter=c.enable_checklist_reset_filter===!1?!1:!0,this.isCustom=null,this.opts=null,this.optsTxt=null,this.tf=b}return g(a,null,{onChange:{value:function(a){this.tf.Evt._OnSlcChange(a)},writable:!0,configurable:!0},optionClick:{value:function(a){this.setCheckListValues(a.target),this.onChange(a)},writable:!0,configurable:!0},build:{value:function(a,b,c){var d=this.tf;d.EvtManager(d.Evt.name.checklist,{slcIndex:a,slcExternal:b,slcId:c})},writable:!0,configurable:!0},_build:{value:function(a){var b=this,c=void 0===arguments[1]?!1:arguments[1],d=void 0===arguments[2]?null:arguments[2],e=this.tf;a=parseInt(a,10),this.opts=[],this.optsTxt=[];var f=e.prfxCheckListDiv+a+"_"+e.id;if((i.id(f)||c)&&(i.id(d)||!c)){var g=c?i.id(d):this.checkListDiv[a],h=i.create("ul",["id",e.fltIds[a]],["colIndex",a]);h.className=this.checkListCssClass,m.add(h,"change",function(a){b.onChange(a)});var n=e.tbl.rows;this.isCustom=e.hasCustomSlcOptions&&j.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;ru;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&&j.has(e.validRowsIndex,r)))){var v=e.getCellData(u,s[u]),w=k.matchCase(v,e.matchCase);j.has(this.opts,w,e.matchCase)||this.opts.push(v);var x=q[u];e.refreshFilters&&e.disableExcludedOptions&&(x||(q[u]=e.GetFilteredDataCol(u)),!j.has(x,w,e.matchCase)&&!j.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(l.ignoreCase),p&&p.sort(l.ignoreCase))),e.sortNumAsc&&j.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&&j.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,h,e.separator),e.fillSlcOnDemand&&(g.innerHTML=""),g.appendChild(h),g.setAttribute("filled","1")}},writable:!0,configurable:!0},addChecks:{value:function(a,b){var c=this,d=this.tf,e=this.addTChecks(a,b),f=[],g=d.Cpt.store,h=g?g.getFilterValues(d.fltsValuesCookie)[a]:null;h&&k.trim(h).length>0&&(d.hasCustomSlcOptions&&j.has(d.customSlcOptions.cols,a)?f.push(h):f=h.split(" "+d.orOperator+" "));for(var l=0;l0?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)}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;a.hasGrid()&&this.rowsCounterSpan&&(!this.rowsCounterTgtId&&this.rowsCounterDiv?i.isIE()?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):g.id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null)
+},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},h=b.Dom,i=(c.Event,d.Types),j=e.Helpers,k=window;a.StatusBar=function(){function a(b){g(this,a);var c=b.config();this.statusBarTgtId=c.status_bar_target_id||null,this.statusBarDiv=null,this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarText=c.status_bar_text||"",this.statusBarCssClass=c.status_bar_css_class||"status",this.statusBarCloseDelay=250,this.onBeforeShowMsg=i.isFn(c.on_before_show_msg)?c.on_before_show_msg:null,this.onAfterShowMsg=i.isFn(c.on_after_show_msg)?c.on_after_show_msg:null,this.tf=b}return f(a,null,{init:{value:function(){var a=this.tf;if(a.hasGrid()||a.isFirstLoad){var b=h.create("div",["id",a.prfxStatus+a.id]);b.className=this.statusBarCssClass;var c=h.create("span",["id",a.prfxStatusSpan+a.id]),d=h.create("span",["id",a.prfxStatusTxt+a.id]);d.appendChild(h.text(this.statusBarText)),this.statusBarTgtId||a.setToolbar();var e=this.statusBarTgtId?h.id(this.statusBarTgtId):a.lDiv;this.statusBarDiv&&j.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}},writable:!0,configurable:!0},message:{value:function(){var a=this,b=void 0===arguments[0]?"":arguments[0],c=this.tf;if(c.statusBar&&this.statusBarSpan){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,b);var d=""===b?this.statusBarCloseDelay:1;k.setTimeout(function(){a.statusBarSpan.innerHTML=b,a.onAfterShowMsg&&a.onAfterShowMsg.call(null,a.tf,b)},d)}},writable:!0,configurable:!0},destroy:{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)},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},i=b.Dom,j=c.Types,k=d.Str,l=(e.Helpers,f.Event);a.Paging=function(){function a(b){h(this,a);var c=b.config();this.btnPageCssClass=c.paging_btn_css_class||"pgInp",this.pagingSlc=null,this.resultsPerPageSlc=null,this.pagingTgtId=c.paging_target_id||null,this.pagingLength=isNaN(c.paging_length)?10:c.paging_length,this.resultsPerPageTgtId=c.results_per_page_target_id||null,this.pgSlcCssClass=c.paging_slc_css_class||"pgSlc",this.pgInpCssClass=c.paging_inp_css_class||"pgNbInp",this.resultsPerPage=c.results_per_page||null,this.hasResultsPerPage=j.isArray(this.resultsPerPage),this.resultsSlcCssClass=c.results_slc_css_class||"rspg",this.resultsSpanCssClass=c.results_span_css_class||"rspgSpan",this.startPagingRow=0,this.nbPages=0,this.currentPageNb=1,this.btnNextPageText=c.btn_next_page_text||">",this.btnPrevPageText=c.btn_prev_page_text||"<",this.btnLastPageText=c.btn_last_page_text||">|",this.btnFirstPageText=c.btn_first_page_text||"|<",this.btnNextPageHtml=c.btn_next_page_html||(b.enableIcons?'':null),this.btnPrevPageHtml=c.btn_prev_page_html||(b.enableIcons?'':null),this.btnFirstPageHtml=c.btn_first_page_html||(b.enableIcons?'':null),this.btnLastPageHtml=c.btn_last_page_html||(b.enableIcons?'':null),this.pageText=c.page_text||" Page ",this.ofText=c.of_text||" of ",this.nbPgSpanCssClass=c.nb_pages_css_class||"nbpg",this.hasPagingBtns=c.paging_btns===!1?!1:!0,this.pageSelectorType=c.page_selector_type||b.fltTypeSlc,this.onBeforeChangePage=j.isFn(c.on_before_change_page)?c.on_before_change_page:null,this.onAfterChangePage=j.isFn(c.on_after_change_page)?c.on_after_change_page:null;var d=this.refRow,e=this.nbRows;this.nbPages=Math.ceil((e-d)/this.pagingLength);var f=this;this.evt={slcIndex:function(){return f.pageSelectorType===b.fltTypeSlc?f.pagingSlc.options.selectedIndex:parseInt(f.pagingSlc.value,10)-1},nbOpts:function(){return f.pageSelectorType===b.fltTypeSlc?parseInt(f.pagingSlc.options.length,10)-1:f.nbPages-1},next:function(){var a=f.evt.slcIndex()0?f.evt.slcIndex()-1:f.evt.nbOpts();f.changePage(a)},last:function(){f.changePage(f.evt.nbOpts())},first:function(){f.changePage(0)},_detectKey:function(a){var c=b.Evt.getKeyCode(a);13===c&&(b.sorted?(b.filter(),f.changePage(f.evt.slcIndex())):f.changePage(),this.blur())},slcPagesChange:null,nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null},this.tf=b}return g(a,null,{init:{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=i.create(c.fltTypeSlc,["id",c.prfxSlcPages+c.id]),a.className=this.pgSlcCssClass,l.add(a,"change",d.slcPagesChange)),this.pageSelectorType===c.fltTypeInp&&(a=i.create(c.fltTypeInp,["id",c.prfxSlcPages+c.id],["value",this.currentPageNb]),a.className=this.pgInpCssClass,l.add(a,"keypress",d._detectKey));var e=i.create("span",["id",c.prfxBtnNextSpan+c.id]),f=i.create("span",["id",c.prfxBtnPrevSpan+c.id]),g=i.create("span",["id",c.prfxBtnLastSpan+c.id]),h=i.create("span",["id",c.prfxBtnFirstSpan+c.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml)e.innerHTML=this.btnNextPageHtml,l.add(e,"click",d.next);else{var j=i.create(c.fltTypeInp,["id",c.prfxBtnNext+c.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);j.className=this.btnPageCssClass,l.add(j,"click",d.next),e.appendChild(j)}if(this.btnPrevPageHtml)f.innerHTML=this.btnPrevPageHtml,l.add(f,"click",d.prev);else{var k=i.create(c.fltTypeInp,["id",c.prfxBtnPrev+c.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);k.className=this.btnPageCssClass,l.add(k,"click",d.prev),f.appendChild(k)}if(this.btnLastPageHtml)g.innerHTML=this.btnLastPageHtml,l.add(g,"click",d.last);else{var m=i.create(c.fltTypeInp,["id",c.prfxBtnLast+c.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);m.className=this.btnPageCssClass,l.add(m,"click",d.last),g.appendChild(m)}if(this.btnFirstPageHtml)h.innerHTML=this.btnFirstPageHtml,l.add(h,"click",d.first);else{var n=i.create(c.fltTypeInp,["id",c.prfxBtnFirst+c.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);n.className=this.btnPageCssClass,l.add(n,"click",d.first),h.appendChild(n)}}this.pagingTgtId||c.setToolbar();var o=this.pagingTgtId?i.id(this.pagingTgtId):c.mDiv;o.appendChild(h),o.appendChild(f);var p=i.create("span",["id",c.prfxPgBeforeSpan+c.id]);p.appendChild(i.text(this.pageText)),p.className=this.nbPgSpanCssClass,o.appendChild(p),o.appendChild(a);var q=i.create("span",["id",c.prfxPgAfterSpan+c.id]);q.appendChild(i.text(this.ofText)),q.className=this.nbPgSpanCssClass,o.appendChild(q);var r=i.create("span",["id",c.prfxPgSpan+c.id]);r.className=this.nbPgSpanCssClass,r.appendChild(i.text(" "+this.nbPages+" ")),o.appendChild(r),o.appendChild(e),o.appendChild(g),this.pagingSlc=i.id(c.prfxSlcPages+c.id),(!c.rememberGridValues||this.isPagingRemoved)&&this.setPagingInfo(),c.fltGrid||(c.ValidateAllRows(),this.setPagingInfo(c.validRowsIndex)),this.isPagingRemoved=!1},writable:!0,configurable:!0},addPaging:{value:function(){var a=void 0===arguments[0]?!1:arguments[0],b=this.tf;b.hasGrid()&&!b.paging&&(b.paging=!0,this.isPagingRemoved=!0,this.init(),b.resetValues(),a&&b.filter())},writable:!0,configurable:!0},setPagingInfo:{value:function(a){var b=this.tf,c=b.tbl.rows,d=this.pagingTgtId?i.id(this.pagingTgtId):b.mDiv,e=i.id(b.prfxPgSpan+b.id);if(a&&a.length>0)b.validRowsIndex=a;else{b.validRowsIndex=[];for(var f=b.refRow;f0)if(d.style.visibility="visible",this.pageSelectorType===b.fltTypeSlc)for(var j=0;j=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()},writable:!0,configurable:!0},setPage:{value:function(a){var b=this.tf;if(b.hasGrid()&&this.paging){var c=this.evt,d=typeof a;if("string"===d)switch(k.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)}},writable:!0,configurable:!0},setResultsPerPage:{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=i.create(b.fltTypeSlc,["id",b.prfxSlcResults+b.id]);d.className=b.resultsSlcCssClass;var e=this.resultsPerPage[0],f=this.resultsPerPage[1],g=i.create("span",["id",b.prfxSlcResultsTxt+b.id]);g.className=this.resultsSpanCssClass,this.resultsPerPageTgtId||b.setToolbar();var h=this.resultsPerPageTgtId?i.id(this.resultsPerPageTgtId):b.rDiv;g.appendChild(i.text(e)),h.appendChild(g),h.appendChild(d),this.resultsPerPageSlc=i.id(b.prfxSlcResults+b.id);for(var j=0;j=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)))},writable:!0,configurable:!0},_changeResultsPerPage:{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)}}},writable:!0,configurable:!0},_resetPage:{value:function(a){var b=this.tf,c=b.Cpt.store.getPageNb(a);""!==c&&this.changePage(c-1)},writable:!0,configurable:!0},_resetPageLength:{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())}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;if(a.hasGrid()){var b,c,d,e,f,g,h;b=i.id(a.prfxBtnNextSpan+a.id),c=i.id(a.prfxBtnPrevSpan+a.id),d=i.id(a.prfxBtnLastSpan+a.id),e=i.id(a.prfxBtnFirstSpan+a.id),f=i.id(a.prfxPgBeforeSpan+a.id),g=i.id(a.prfxPgAfterSpan+a.id),h=i.id(a.prfxPgSpan+a.id);var j=this.evt;this.pagingSlc&&(this.pageSelectorType===a.fltTypeSlc?l.remove(this.pagingSlc,"change",j.slcPagesChange):this.pageSelectorType===a.fltTypeInp&&l.remove(this.pagingSlc,"keypress",j._detectKey),this.pagingSlc.parentNode.removeChild(this.pagingSlc)),b&&(l.remove(b,"click",j.next),b.parentNode.removeChild(b)),c&&(l.remove(c,"click",j.prev),c.parentNode.removeChild(c)),d&&(l.remove(d,"click",j.last),d.parentNode.removeChild(d)),e&&(l.remove(e,"click",j.first),e.parentNode.removeChild(e)),f&&f.parentNode.removeChild(f),g&&g.parentNode.removeChild(g),h&&h.parentNode.removeChild(h),this.hasResultsPerPage&&this.removeResultsPerPage(),this.pagingSlc=null,this.nbPages=0,this.isPagingRemoved=!0,a.paging=!1}},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},f=b.Dom,g=c.Event;a.ClearButton=function(){function a(b){e(this,a);var c=b.config();this.btnResetTgtId=c.btn_reset_target_id||null,this.btnResetEl=null,this.btnResetText=c.btn_reset_text||"Reset",this.btnResetTooltip=c.btn_reset_tooltip||"Clear filters",this.btnResetHtml=c.btn_reset_html||(b.enableIcons?'':null),this.tf=b}return d(a,null,{onClick:{value:function(){this.tf.clearFilters()},writable:!0,configurable:!0},init:{value:function(){var a=this,b=this.tf;if(b.hasGrid()||b.isFirstLoad||!b.btnResetEl){var c=f.create("span",["id",b.prfxResetSpan+b.id]);this.btnResetTgtId||b.setToolbar();var d=this.btnResetTgtId?f.id(this.btnResetTgtId):b.rDiv;if(d.appendChild(c),this.btnResetHtml){c.innerHTML=this.btnResetHtml;var e=c.firstChild;g.add(e,"click",function(){a.onClick()})}else{var h=f.create("a",["href","javascript:void(0);"]);h.className=b.btnResetCssClass,h.appendChild(f.text(this.btnResetText)),c.appendChild(h),g.add(h,"click",function(){a.onClick()})}this.btnResetEl=c.firstChild}},writable:!0,configurable:!0},destroy:{value:function(){var a=this.tf;if(a.hasGrid()&&this.btnResetEl){var b=f.id(a.prfxResetSpan+a.id);b&&b.parentNode.removeChild(b),this.btnResetEl=null}},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},f=b.Dom,g=c.Event;a.Help=function(){function a(b){e(this,a);var c=b.config();this.helpInstrTgtId=c.help_instructions_target_id||null,this.helpInstrContTgtId=c.help_instructions_container_target_id||null,this.helpInstrText=c.help_instructions_text?c.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:
<, <=, >, >=, =, *, !, {, }, ||,&&, [empty], [nonempty], rgx:
These operators are described here:
http://tablefilter.free.fr/#operators
',this.helpInstrHtml=c.help_instructions_html||null,this.helpInstrBtnText=c.help_instructions_btn_text||"?",this.helpInstrBtnHtml=c.help_instructions_btn_html||null,this.helpInstrBtnCssClass=c.help_instructions_btn_css_class||"helpBtn",this.helpInstrContCssClass=c.help_instructions_container_css_class||"helpCont",this.helpInstrBtnEl=null,this.helpInstrContEl=null,this.helpInstrDefaultHtml='',this.tf=b}return d(a,null,{init:{value:function(){var a=this;if(!this.helpInstrBtnEl){var b=this.tf,c=f.create("span",["id",b.prfxHelpSpan+b.id]),d=f.create("div",["id",b.prfxHelpDiv+b.id]);this.helpInstrTgtId||b.setToolbar();var e=this.helpInstrTgtId?f.id(this.helpInstrTgtId):b.rDiv;e.appendChild(c);var h=this.helpInstrContTgtId?f.id(this.helpInstrContTgtId):c;if(this.helpInstrBtnHtml){c.innerHTML=this.helpInstrBtnHtml;var i=c.firstChild;g.add(i,"click",function(){a.toggle()}),h.appendChild(d)}else{h.appendChild(d);var j=f.create("a",["href","javascript:void(0);"]);j.className=this.helpInstrBtnCssClass,j.appendChild(f.text(this.helpInstrBtnText)),c.appendChild(j),g.add(j,"click",function(){a.toggle()})}this.helpInstrHtml?(this.helpInstrContTgtId&&h.appendChild(d),d.innerHTML=this.helpInstrHtml,this.helpInstrContTgtId||(d.className=this.helpInstrContCssClass,g.add(d,"dblclick",function(){a.toggle()}))):(d.innerHTML=this.helpInstrText,d.className=this.helpInstrContCssClass,g.add(d,"dblclick",function(){a.toggle()})),d.innerHTML+=this.helpInstrDefaultHtml,g.add(d,"click",function(){a.toggle()}),this.helpInstrContEl=d,this.helpInstrBtnEl=c}},writable:!0,configurable:!0},toggle:{value:function(){if(this.helpInstrContEl){var a=this.helpInstrContEl.style.display;if(""===a||"none"===a){this.helpInstrContEl.style.display="block";var b=f.position(this.helpInstrBtnEl).left;this.helpInstrContTgtId||(this.helpInstrContEl.style.left=b-this.helpInstrContEl.clientWidth+25+"px")}else this.helpInstrContEl.style.display="none"}},writable:!0,configurable:!0},destroy:{value:function(){this.helpInstrBtnEl&&(this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl),this.helpInstrBtnEl=null,this.helpInstrContEl&&(this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl),this.helpInstrContEl=null))},writable:!0,configurable:!0}}),a}()}Object.defineProperty(a,"__esModule",{value:!0})}),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=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},e=b.Dom;a.AlternateRows=function(){function a(b){d(this,a);var c=b.config();this.evenCss=c.even_row_css_class||"even",this.oddCss=c.odd_row_css_class||"odd",this.tf=b}return c(a,null,{init:{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++}},writable:!0,configurable:!0},setRowBg:{value:function(a,b){if(this.tf.alternateBgs&&!isNaN(a)){var c=this.tf.tbl.rows,d=b?b:a;this.removeRowBg(a),e.addClass(c[a],d%2?this.evenCss:this.oddCss)}},writable:!0,configurable:!0},removeRowBg:{value:function(a){if(!isNaN(a)){var b=this.tf.tbl.rows;e.removeClass(b[a],this.oddCss),e.removeClass(b[a],this.evenCss)}},writable:!0,configurable:!0},remove:{value:function(){if(this.tf.hasGrid()){for(var a=(this.tf.tbl.rows,this.tf.refRow);a=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;kmaxValue?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)}},writable:!0,configurable:!0}}),ColOps}();Object.defineProperty(exports,"__esModule",{value:!0})}),define("tablefilter",["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(a,b,c,d,e,f,g,h,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){function B(a,b){if(a){b||(b="us");var c=a;return c="us"===H.lower(b)?+c.replace(/[^\d\.-]/g,""):+c.replace(/[^\d\,-]/g,"").replace(",",".")}}function C(){if(bb.body.__defineGetter__&&HTMLElement){var a=HTMLElement.prototype;a.__defineGetter__&&a.__defineGetter__("outerHTML",function(){var a=this.parentNode,b=G.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 D=function(a,b,c){b&&Object.defineProperties(a,b),c&&Object.defineProperties(a.prototype,c)},E=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")},F=c.Event,G=d.Dom,H=e.Str,I=f.Cookie,J=g.Types,K=h.Arr,L=(k.Helpers,l.DateHelper),M=(m.Sort,n.Store),N=o.GridLayout,O=p.Loader,P=q.HighlightKeyword,Q=r.PopupFilter,R=s.Dropdown,S=t.CheckList,T=u.RowsCounter,U=v.StatusBar,V=w.Paging,W=x.ClearButton,X=y.Help,Y=z.AlternateRows,Z=A.ColOps,$=window,_=L.isValid,ab=L.format,bb=$.document,cb=function(){function a(b){if(E(this,a),0!==arguments.length){if(this.id=b,this.version="3.0",this.year=(new Date).getFullYear(),this.tbl=G.id(b),this.startRow=null,this.refRow=null,this.headersRow=null,this.cfg={},this.nbFilterableRows=null,this.nbRows=null,this.nbCells=null,this._hasGrid=!1,this.enableModules=!1,!this.tbl||"table"!==H.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 c=0;c1?this.filtersRowIndex=this.headersRow+1:(this.filtersRowIndex=1,this.headersRow=0)),this.fltCellTag="th"!==f.filters_cell_tag||"td"!==f.filters_cell_tag?"td":f.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=f.inf_div_css_class||"inf",this.lDivCssClass=f.left_div_css_class||"ldiv",this.rDivCssClass=f.right_div_css_class||"rdiv",this.mDivCssClass=f.middle_div_css_class||"mdiv",this.contDivCssClass=f.content_div_css_class||"cont",this.stylesheet=f.stylesheet||this.basePath+"filtergrid.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=f.flts_row_css_class||"fltrow",this.enableIcons=f.enable_icons===!1?!1:!0,this.alternateBgs=f.alternate_rows===!0?!0:!1,this.hasColWidth=f.col_width===!0?!0:!1,this.colWidth=this.hasColWidth?f.col_width:null,this.fixedHeaders=f.fixed_headers===!0?!0:!1,this.tBodyH=isNaN(f.tbody_height)?200:f.tbody_height,this.fltCssClass=f.flt_css_class||"flt",this.fltMultiCssClass=f.flt_multi_css_class||"flt_multi",this.fltSmallCssClass=f.flt_small_css_class||"flt_s",this.singleFltCssClass=f.single_flt_css_class||"single_flt",this.isStartBgAlternate=!0,this.enterKey=f.enter_key===!1?!1:!0,this.isModFilterFn=f.mod_filter_fn===!0?!0:!1,this.modFilterFn=this.isModFilterFn?f.mod_filter_fn:null,this.onBeforeFilter=J.isFn(f.on_before_filter)?f.on_before_filter:null,this.onAfterFilter=J.isFn(f.on_after_filter)?f.on_after_filter:null,this.matchCase=f.match_case===!0?!0:!1,this.exactMatch=f.exact_match===!0?!0:!1,this.linkedFilters=f.linked_filters===!0?!0:!1,this.disableExcludedOptions=f.disable_excluded_options===!0?!0:!1,this.activeFlt=null,this.activeFilterId=null,this.hasColOperation=f.col_operation?!0:!1,this.colOperation=null,this.hasVisibleRows=f.rows_always_visible?!0:!1,this.visibleRows=this.hasVisibleRows?f.rows_always_visible:[],this.searchType=f.search_type||"include",this.isExternalFlt=f.external_flt_grid===!0?!0:!1,this.externalFltTgtIds=f.external_flt_grid_ids||null,this.externalFltEls=[],this.execDelay=isNaN(f.exec_delay)?100:parseInt(f.exec_delay,10),this.onFiltersLoaded=J.isFn(f.on_filters_loaded)?f.on_filters_loaded:null,this.singleSearchFlt=f.single_search_filter===!0?!0:!1,this.onRowValidated=J.isFn(f.on_row_validated)?f.on_row_validated:null,this.customCellDataCols=f.custom_cell_data_cols?f.custom_cell_data_cols:[],this.customCellData=J.isFn(f.custom_cell_data)?f.custom_cell_data:null,this.watermark=f.watermark||"",this.isWatermarkArray=J.isArray(this.watermark),this.toolBarTgtId=f.toolbar_target_id||null,this.helpInstructions=f.help_instructions||!1,this.popUpFilters=f.popup_filters===!0?!0:!1,this.markActiveColumns=f.mark_active_columns===!0?!0:!1,this.activeColumnsCssClass=f.active_columns_css_class||"activeHeader",this.onBeforeActiveColumn=J.isFn(f.on_before_active_column)?f.on_before_active_column:null,this.onAfterActiveColumn=J.isFn(f.on_after_active_column)?f.on_after_active_column:null,this.displayAllText=f.display_all_text||"",this.enableEmptyOption=f.enable_empty_option===!0?!0:!1,this.emptyText=f.empty_text||"(Empty)",this.enableNonEmptyOption=f.enable_non_empty_option===!0?!0:!1,this.nonEmptyText=f.non_empty_text||"(Non empty)",this.onSlcChange=f.on_change===!1?!1:!0,this.sortSlc=f.sort_select===!1?!1:!0,this.isSortNumAsc=f.sort_num_asc===!0?!0:!1,this.sortNumAsc=this.isSortNumAsc?f.sort_num_asc:null,this.isSortNumDesc=f.sort_num_desc===!0?!0:!1,this.sortNumDesc=this.isSortNumDesc?f.sort_num_desc:null,this.fillSlcOnDemand=f.fill_slc_on_demand===!0?!0:!1,this.hasCustomSlcOptions=J.isObj(f.custom_slc_options)?!0:!1,this.customSlcOptions=J.isArray(f.custom_slc_options)?f.custom_slc_options:null,this.rgxOperator=f.regexp_operator||"rgx:",this.emOperator=f.empty_operator||"[empty]",this.nmOperator=f.nonempty_operator||"[nonempty]",this.orOperator=f.or_operator||"||",this.anOperator=f.and_operator||"&&",this.grOperator=f.greater_operator||">",this.lwOperator=f.lower_operator||"<",this.leOperator=f.lower_equal_operator||"<=",this.geOperator=f.greater_equal_operator||">=",this.dfOperator=f.different_operator||"!",this.lkOperator=f.like_operator||"*",this.eqOperator=f.equal_operator||"=",this.stOperator=f.start_with_operator||"{",this.enOperator=f.end_with_operator||"}",this.curExp=f.cur_exp||"^[¥£€$]",this.separator=f.separator||",",this.rowsCounter=f.rows_counter===!0?!0:!1,this.statusBar=f.status_bar===!0?!0:!1,this.loader=f.loader===!0?!0:!1,this.displayBtn=f.btn===!0?!0:!1,this.btnText=f.btn_text||(this.enableIcons?"":"Go"),this.btnCssClass=f.btn_css_class||(this.enableIcons?"btnflt_icon":"btnflt"),this.btnReset=f.btn_reset===!0?!0:!1,this.btnResetCssClass=f.btn_reset_css_class||"reset",this.onBeforeReset=J.isFn(f.on_before_reset)?f.on_before_reset:null,this.onAfterReset=J.isFn(f.on_after_reset)?f.on_after_reset:null,this.paging=f.paging===!0?!0:!1,this.nbVisibleRows=0,this.nbHiddenRows=0,this.sort=f.sort===!0?!0:!1,this.isSortEnabled=!1,this.sortConfig=f.sort_config||{},this.sortConfig.name=void 0!==this.sortConfig.name?f.sort_config.name:"sortabletable",this.sortConfig.src=void 0!==this.sortConfig.src?f.sort_config.src:this.basePath+"extensions/sortabletable/sortabletable.js",this.sortConfig.adapterSrc=void 0!==this.sortConfig.adapter_src?f.sort_config.adapter_src:this.basePath+"extensions/sortabletable/adapterSortabletable.js",this.sortConfig.initialize=void 0!==this.sortConfig.initialize?f.sort_config.initialize:function(){},this.sortConfig.sortTypes=J.isArray(this.sortConfig.sort_types)?f.sort_config.sort_types:[],this.sortConfig.sortCol=void 0!==this.sortConfig.sort_col?f.sort_config.sort_col:null,this.sortConfig.asyncSort=this.sortConfig.async_sort===!0?!0:!1,this.sortConfig.triggerIds=J.isArray(this.sortConfig.sort_trigger_ids)?f.sort_config.sort_trigger_ids:[],this.selectable=f.selectable===!0?!0:!1,this.editable=f.editable===!0?!0:!1,this.ezEditTableConfig=f.ezEditTable_config||{},this.ezEditTableConfig.name=void 0!==this.ezEditTableConfig.name?f.ezEditTable_config.name:"ezedittable",this.ezEditTableConfig.src=void 0!==this.ezEditTableConfig.src?f.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?f.ezEditTable_config.stylesheetName:"ezEditTableCss",this.ezEditTableConfig.err='Failed to instantiate EditTable object.\n"ezEditTable" module may not be available.',this.onKeyUp=f.on_keyup===!0?!0:!1,this.onKeyUpDelay=isNaN(f.on_keyup_delay)?900:f.on_keyup_delay,this.isUserTyping=null,this.onKeyUpTimer=void 0,this.highlightKeywords=f.highlight_keywords===!0?!0:!1,this.defaultDateType=f.default_date_type||"DMY",this.thousandsSeparator=f.thousands_separator||",",this.decimalSeparator=f.decimal_separator||".",this.hasColNbFormat=f.col_number_format===!0?!0:!1,this.colNbFormat=J.isArray(this.hasColNbFormat)?f.col_number_format:null,this.hasColDateType=f.col_date_type===!0?!0:!1,this.colDateType=J.isArray(this.hasColDateType)?f.col_date_type:null,this.msgFilter=f.msg_filter||"Filtering data...",this.msgPopulate=f.msg_populate||"Populating filter...",this.msgPopulateCheckList=f.msg_populate_checklist||"Populating list...",this.msgChangePage=f.msg_change_page||"Collecting paging data...",this.msgClear=f.msg_clear||"Clearing filters...",this.msgChangeResults=f.msg_change_results||"Changing results per page...",this.msgResetValues=f.msg_reset_grid_values||"Re-setting filters values...",this.msgResetPage=f.msg_reset_page||"Re-setting page...",this.msgResetPageLength=f.msg_reset_page_length||"Re-setting page length...",this.msgSort=f.msg_sort||"Sorting data...",this.msgLoadExtensions=f.msg_load_extensions||"Loading extensions...",this.msgLoadThemes=f.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=f.remember_grid_values===!0?!0:!1,this.fltsValuesCookie=this.prfxCookieFltsValues+this.id,this.rememberPageNb=this.paging&&f.remember_page_number?!0:!1,this.pgNbCookie=this.prfxCookiePageNb+this.id,this.rememberPageLen=this.paging&&f.remember_page_length?!0:!1,this.pgLenCookie=this.prfxCookiePageLen+this.id,this.hasExtensions=f.extensions===!0?!0:!1,this.extensions=this.hasExtensions?f.extensions:null,this.enableDefaultTheme=f.enable_default_theme===!0?!0:!1,this.hasThemes=f.enable_default_theme||f.themes&&J.isObj(f.themes)?!0:!1,this.themes=this.hasThemes?f.themes:null,this.themesPath=f.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},this.Extensions={sort:null};
+var k=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(k.enterKey){var b=a||$.event;if(b){var c=k.Evt.getKeyCode(b);13===c?(k._filter(),F.cancel(b),F.stop(b)):(k.isUserTyping=!0,$.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0)}}},_OnKeyUp:function(a){function b(){$.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0,k.isUserTyping||(k.filter(),k.isUserTyping=null)}if(k.onKeyUp){var c=a||$.event,d=k.Evt.getKeyCode(c);k.isUserTyping=!1,13!==d&&9!==d&&27!==d&&38!==d&&40!==d?void 0===k.onKeyUpTimer&&(k.onKeyUpTimer=$.setInterval(b,k.onKeyUpDelay)):($.clearInterval(k.onKeyUpTimer),k.onKeyUpTimer=void 0)}},_OnKeyDown:function(){k.onKeyUp&&(k.isUserTyping=!0)},_OnInpBlur:function(){k.onKeyUp&&(k.isUserTyping=!1,$.clearInterval(k.onKeyUpTimer)),k.ezEditTable&&(k.editable&&k.ezEditTable.Editable.Set(),k.selectable&&k.ezEditTable.Selection.Set())},_OnInpFocus:function(a){var b=a||$.event;k.activeFilterId=this.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId),k.popUpFilters&&(F.cancel(b),F.stop(b)),k.ezEditTable&&(k.editable&&k.ezEditTable.Editable.Remove(),k.selectable&&k.ezEditTable.Selection.Remove())},_OnSlcFocus:function(a){var b=a||$.event;if(k.activeFilterId=this.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId),k.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var c=this.getAttribute("ct");k.Cpt.dropdown._build(c)}k.popUpFilters&&(F.cancel(b),F.stop(b))},_OnSlcChange:function(a){if(k.activeFlt){var b=(k.activeFlt.getAttribute("colIndex"),a||$.event);k.popUpFilters&&F.stop(b),k.onSlcChange&&k.filter()}},_OnSlcBlur:function(){},_OnCheckListClick:function(){if(k.fillSlcOnDemand&&"0"===this.getAttribute("filled")){var a=this.getAttribute("ct");k.Cpt.checkList._build(a),k.Cpt.checkList.checkListDiv[a].onclick=null,k.Cpt.checkList.checkListDiv[a].title=""}},_OnCheckListFocus:function(){k.activeFilterId=this.firstChild.getAttribute("id"),k.activeFlt=G.id(k.activeFilterId)},_OnCheckListBlur:function(){},_OnBtnClick:function(){k.filter()},_OnSlcPagesChangeEvt:null,_EnableSlc:function(){this.firstChild.disabled=!1,this.firstChild.focus(),this.onclick=null},_Paging:{nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}}}return D(a,null,{init:{value:function(){if(!this._hasGrid){this.tbl||(this.tbl=G.id(this.id)),this.gridLayout&&(this.refRow=null===this.startRow?0:this.startRow),this.popUpFilters&&(0===this.filtersRowIndex&&1===this.headersRow||this.gridLayout)&&(this.headersRow=0);var a,b=this.cfg,c=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)&&(this.Cpt.store=new M(this)),this.gridLayout&&(this.Cpt.gridLayout=new N(this),this.Cpt.gridLayout.init()),this.loader&&(this.Cpt.loader||(this.Cpt.loader=new O(this))),this.highlightKeywords&&(this.Cpt.highlightKeyword=new P(this)),this.popUpFilters&&(this.Cpt.popupFilter||(this.Cpt.popupFilter=new Q(this)),this.Cpt.popupFilter.init()),this.fltGrid)if(this.isFirstLoad){var d;if(!this.gridLayout){var e=G.tag(this.tbl,"thead");d=e.length>0?e[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),this.headersRow>1&&this.filtersRowIndex<=this.headersRow&&!this.popUpFilters&&this.headersRow++,this.popUpFilters&&this.headersRow++,d.className=this.fltsRowCssClass,this.isExternalFlt&&(!this.gridLayout||this.popUpFilters)&&(d.style.display="none")}this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var f=0;c>f;f++){this.popUpFilters&&this.Cpt.popupFilter.build(f);var g=G.create(this.fltCellTag),h=this["col"+f],i=this.isExternalFlt&&this.externalFltTgtIds?this.externalFltTgtIds[f]:null;if(this.singleSearchFlt&&(g.colSpan=this.nbCells),this.gridLayout||d.appendChild(g),a=f==c-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,void 0===h&&(h=void 0===b["col_"+f]?this.fltTypeInp:H.lower(b["col_"+f])),this.singleSearchFlt&&(h=this.fltTypeInp,a=this.singleFltCssClass),h===this.fltTypeSlc||h===this.fltTypeMulti){this.Cpt.dropdown||(this.Cpt.dropdown=new R(this));var j=this.Cpt.dropdown,k=G.create(this.fltTypeSlc,["id",this.prfxFlt+f+"_"+this.id],["ct",f],["filled","0"]);if(h===this.fltTypeMulti&&(k.multiple=this.fltTypeMulti,k.title=j.multipleSlcTooltip),k.className=H.lower(h)===this.fltTypeSlc?a:this.fltMultiCssClass,i?(G.id(i).appendChild(k),this.externalFltEls.push(k)):g.appendChild(k),this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||j._build(f),F.add(k,"keypress",this.Evt._DetectKey),F.add(k,"change",this.Evt._OnSlcChange),F.add(k,"focus",this.Evt._OnSlcFocus),F.add(k,"blur",this.Evt._OnSlcBlur),this.fillSlcOnDemand){var l=G.createOpt(this.displayAllText,"");k.appendChild(l)}}else if(h===this.fltTypeCheckList){this.Cpt.checkList||(this.Cpt.checkList=new S(this));var m=G.create("div",["id",this.prfxCheckListDiv+f+"_"+this.id],["ct",f],["filled","0"]);m.className=this.Cpt.checkList.checkListDivCssClass,i?(G.id(i).appendChild(m),this.externalFltEls.push(m)):g.appendChild(m),this.Cpt.checkList.checkListDiv[f]=m,this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||this.Cpt.checkList._build(f),this.fillSlcOnDemand&&(F.add(m,"click",this.Evt._OnCheckListClick),m.appendChild(G.text(this.Cpt.checkList.activateCheckListTxt))),F.add(m,"click",this.Evt._OnCheckListFocus)}else{var n=h===this.fltTypeInp?"text":"hidden",o=G.create(this.fltTypeInp,["id",this.prfxFlt+f+"_"+this.id],["type",n],["ct",f]);if("hidden"!==n&&this.watermark&&o.setAttribute("placeholder",this.isWatermarkArray?this.watermark[f]:this.watermark),o.className=a,o.onfocus=this.Evt._OnInpFocus,i?(G.id(i).appendChild(o),this.externalFltEls.push(o)):g.appendChild(o),this.fltIds.push(this.prfxFlt+f+"_"+this.id),o.onkeypress=this.Evt._DetectKey,o.onkeydown=this.Evt._OnKeyDown,o.onkeyup=this.Evt._OnKeyUp,o.onblur=this.Evt._OnInpBlur,this.rememberGridValues){var p=this.Cpt.store.getFilterValues(this.fltsValuesCookie);" "!=p[f]&&this.setFilterValue(f,p[f],!1)}}if(f==c-1&&this.displayBtn){var q=G.create(this.fltTypeInp,["id",this.prfxValButton+f+"_"+this.id],["type","button"],["value",this.btnText]);q.className=this.btnCssClass,i?G.id(i).appendChild(q):g.appendChild(q),q.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;this.rowsCounter&&(this.Cpt.rowsCounter=new T(this),this.Cpt.rowsCounter.init()),this.statusBar&&(this.Cpt.statusBar=new U(this),this.Cpt.statusBar.init()),this.paging&&(this.Cpt.paging=new V(this),this.Cpt.paging.init()),this.btnReset&&(this.Cpt.clearButton=new W(this),this.Cpt.clearButton.init()),this.helpInstructions&&(this.Cpt.help=new X(this),this.Cpt.help.init()),this.hasColWidth&&!this.gridLayout&&this.setColWidths(),this.alternateBgs&&(this.Cpt.alternateRows=new Y(this),this.Cpt.alternateRows.init()),this.hasColOperation&&(this.Cpt.colOps=new Z(this),this.Cpt.colOps.calc()),this.sort&&this.setSort(),(this.selectable||this.editable)&&this.SetEditable(),this.isFirstLoad=!1,this._hasGrid=!0,(this.rememberGridValues||this.rememberPageLen||this.rememberPageNb)&&this.resetValues(),this.gridLayout||G.addClass(this.tbl,this.prfxTf),this.loader&&this.Cpt.loader.show("none"),this.hasExtensions&&this.LoadExtensions(),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this)}},writable:!0,configurable:!0},EvtManager:{value: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.linkedFilters?d.Cpt.dropdown._build(e,!0):d.Cpt.dropdown._build(e,!1,f,g);break;case d.Evt.name.checklist:d.Cpt.checkList._build(e,f,g);break;case d.Evt.name.changepage:d.Cpt.paging._changePage(h);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,f=b&&void 0!==b.slcExternal?b.slcExternal:!1,g=b&&void 0!==b.slcId?b.slcId:null,h=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(i){}$.setTimeout(c,this.execDelay)}else c()},writable:!0,configurable:!0},ImportModule:{value:function(a){a.path&&a.name&&this.includeFile(a.name,a.path,a.init)},writable:!0,configurable:!0},LoadExtensions:{value: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)},writable:!0,configurable:!0},_LoadExtensions:{value:function(){if(this.hasExtensions&&J.isArray(this.extensions.name)&&J.isArray(this.extensions.src))for(var a=this.extensions,b=0;b',this.btnPrevPageHtml='',this.btnNextPageHtml='',this.btnFirstPageHtml='',this.btnLastPageHtml='',this.loader=!0,this.loaderHtml='',this.loaderText=null}},writable:!0,configurable:!0},remove:{value: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.removeToolbar(),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;b0&&!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.cfg.editable,c.selection=a.selectable=a.cfg.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=K.has(f,h.rowIndex),l=34===j||33===j?a.pagingLength||b.nbRowsPerPage:1;if(k)34!==j&&33!==j?(a._lastValidRowIndex=K.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=K.indexByValue(f,e),o(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 n=f[a._lastValidRowIndex-l];e=n?n:f[0]}a._lastRowIndex=h.rowIndex,o(e)}var o=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]&&he[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 h=c.on_after_selected_row;c.on_after_selected_row=function(){e(arguments[0],arguments[1],arguments[2]),h&&h.call(null,arguments[0],arguments[1],arguments[2])}}else{var i=c.on_before_selected_cell;c.on_before_selected_cell=function(){f(arguments[0],arguments[1],arguments[2]),i&&i.call(null,arguments[0],arguments[1],arguments[2])};var j=c.on_after_selected_cell;c.on_after_selected_cell=function(){e(arguments[0],arguments[1],arguments[2]),j&&j.call(null,arguments[0],arguments[1],arguments[2])}}}if(a.editable){var k=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(),k&&k.call(null,arguments[0],arguments[1],arguments[2])},c.actions&&c.actions["delete"]){var l=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(),l&&l.call(null,arguments[0],arguments[1])}}}try{a.ezEditTable=new EditTable(a.id,c,b),a.ezEditTable.Init()}catch(m){console.log(c.err)}},writable:!0,configurable:!0},resetValues:{value:function(){this.EvtManager(this.Evt.name.resetvalues)},writable:!0,configurable:!0},_resetValues:{value: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)},writable:!0,configurable:!0},resetGridValues:{value: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;ev):N?(w=ab(a.replace(i,""),E),e=w>=v):P?(w=ab(a.replace(j,""),E),e=v>=w):O?(w=ab(a.replace(l,""),E),e=v>w):Q?(w=ab(a.replace(m,""),E),e=v.toString()!=w.toString()):R?(w=ab(a.replace(o,""),E),e=v.toString()==w.toString()):n.test(a)?e=f._containsStr(a.replace(n,""),b,null,!1):_(a,E)?(w=ab(a,E),e=v.toString()==w.toString()):J?e=H.isEmpty(b):K&&(e=!H.isEmpty(b));else if(f.hasColNbFormat&&f.colNbFormat[c]?(g=B(b,f.colNbFormat[c]),h=f.colNbFormat[c]):","===f.thousandsSeparator&&"."===f.decimalSeparator?(g=B(b,"us"),h="us"):(g=B(b,"eu"),h="eu"),y)e=g<=B(a.replace(i,""),h);else if(A)e=g>=B(a.replace(j,""),h);else if(x)e=gB(a.replace(l,""),h);else if(C)e=f._containsStr(a.replace(m,""),b)?!1:!0;else if(F)e=f._containsStr(a.replace(n,""),b,null,!1);else if(D)e=f._containsStr(a.replace(o,""),b,null,!0);else if(G)e=0===b.indexOf(a.replace(p,""))?!0:!1;else if(I){var S=a.replace(q,"");e=b.lastIndexOf(S,b.length-1)===b.length-1-(S.length-1)&&b.lastIndexOf(S,b.length-1)>-1?!0:!1}else if(J)e=H.isEmpty(b);else if(K)e=!H.isEmpty(b);else if(L)try{var T=a.replace(u,""),U=new RegExp(T);e=U.test(b)}catch(V){e=!1}else{var W=d["col_"+c];e=f._containsStr(a,b,W?W:f.fltTypeInp)}return e}if(this.fltGrid&&(this._hasGrid||this.isFirstLoad)){this.onBeforeFilter&&this.onBeforeFilter.call(null,this);var c=this.tbl.rows,d=this.cfg,e=0;this.validRowsIndex=[];var f=this;this.highlightKeywords&&this.Cpt.highlightKeyword.unhighlightAll(),this.popUpFilters&&this.Cpt.popupFilter.buildIcons(),this.markActiveColumns&&this.clearActiveColumns(),this.searchArgs=this.getFiltersValue();for(var g,h,i=new RegExp(this.leOperator),j=new RegExp(this.geOperator),k=new RegExp(this.lwOperator),l=new RegExp(this.grOperator),m=new RegExp(this.dfOperator),n=new RegExp(H.rgxEsc(this.lkOperator)),o=new RegExp(this.eqOperator),p=new RegExp(this.stOperator),q=new RegExp(this.enOperator),r=new RegExp(this.anOperator),s=(new RegExp(this.curExp),this.emOperator),t=this.nmOperator,u=new RegExp(H.rgxEsc(this.rgxOperator)),v=this.refRow;vC;C++){var D=this.searchArgs[this.singleSearchFlt?0:C],E=this.hasColDateType?this.colDateType[C]:this.defaultDateType;if(""!==D){var F=H.matchCase(this.getCellData(C,w[C]),this.matchCase),I=D.split(this.orOperator),J=I.length>1?!0:!1,L=D.split(this.anOperator),M=L.length>1?!0:!1;if(J||M){for(var N,O=!1,P=J?I:L,Q=0;Qj;j++)if(j===a&&""===d[f].style.display){var k=H.lower(this.getCellData(j,h[j])),l=this.colNbFormat?this.colNbFormat[a]:null,m=b?B(k,l):k;e.push(m)}}return e}},writable:!0,configurable:!0},getFilterValue:{value: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 1){for(var i=0; i < arguments.length; i++) {var arg=arguments[i];var argtype=typeof arg;switch(str.lower(argtype)){case "number":this.startRow = arg;break;case "object":this.cfg = arg;break;}}}var f=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(var j=0; j < this.nbCells; j++) {var cfgCol=f["col_" + j];var col=!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 = [];this.validRowsIndex = null;this.fltGridEl = null;this.isFirstLoad = true;this.infDiv = null;this.lDiv = null;this.rDiv = null;this.mDiv = null;this.contDiv = null;this.infDivCssClass = f.inf_div_css_class || "inf";this.lDivCssClass = f.left_div_css_class || "ldiv";this.rDivCssClass = f.right_div_css_class || "rdiv";this.mDivCssClass = f.middle_div_css_class || "mdiv";this.contDivCssClass = f.content_div_css_class || "cont";this.stylesheet = f.stylesheet || this.basePath + "filtergrid.css";this.stylesheetId = this.id + "_style";this.fltsRowCssClass = f.flts_row_css_class || "fltrow";this.enableIcons = f.enable_icons === false?false:true;this.alternateBgs = f.alternate_rows === true?true:false;this.hasColWidth = f.col_width === true?true:false;this.colWidth = this.hasColWidth?f.col_width:null;this.fixedHeaders = f.fixed_headers === true?true:false;this.tBodyH = !isNaN(f.tbody_height)?f.tbody_height:200;this.fltCssClass = f.flt_css_class || "flt";this.fltMultiCssClass = f.flt_multi_css_class || "flt_multi";this.fltSmallCssClass = f.flt_small_css_class || "flt_s";this.singleFltCssClass = f.single_flt_css_class || "single_flt";this.isStartBgAlternate = true;this.enterKey = f.enter_key === false?false:true;this.isModFilterFn = f.mod_filter_fn === true?true:false;this.modFilterFn = this.isModFilterFn?f.mod_filter_fn:null;this.onBeforeFilter = types.isFn(f.on_before_filter)?f.on_before_filter:null;this.onAfterFilter = types.isFn(f.on_after_filter)?f.on_after_filter:null;this.matchCase = f.match_case === true?true:false;this.exactMatch = f.exact_match === true?true:false;this.linkedFilters = f.linked_filters === true?true:false;this.disableExcludedOptions = f.disable_excluded_options === true?true:false;this.activeFlt = null;this.activeFilterId = null;this.hasColOperation = f.col_operation?true:false;this.colOperation = null;this.hasVisibleRows = f.rows_always_visible?true:false;this.visibleRows = this.hasVisibleRows?f.rows_always_visible:[];this.searchType = f.search_type || "include";this.isExternalFlt = f.external_flt_grid === true?true:false;this.externalFltTgtIds = f.external_flt_grid_ids || null;this.externalFltEls = [];this.execDelay = !isNaN(f.exec_delay)?parseInt(f.exec_delay, 10):100;this.onFiltersLoaded = types.isFn(f.on_filters_loaded)?f.on_filters_loaded:null;this.singleSearchFlt = f.single_search_filter === true?true:false;this.onRowValidated = types.isFn(f.on_row_validated)?f.on_row_validated:null;this.customCellDataCols = f.custom_cell_data_cols?f.custom_cell_data_cols:[];this.customCellData = types.isFn(f.custom_cell_data)?f.custom_cell_data:null;this.watermark = f.watermark || "";this.isWatermarkArray = types.isArray(this.watermark);this.toolBarTgtId = f.toolbar_target_id || null;this.helpInstructions = f.help_instructions || false;this.popUpFilters = f.popup_filters === true?true:false;this.markActiveColumns = f.mark_active_columns === true?true:false;this.activeColumnsCssClass = f.active_columns_css_class || "activeHeader";this.onBeforeActiveColumn = types.isFn(f.on_before_active_column)?f.on_before_active_column:null;this.onAfterActiveColumn = types.isFn(f.on_after_active_column)?f.on_after_active_column:null;this.displayAllText = f.display_all_text || "";this.enableEmptyOption = f.enable_empty_option === true?true:false;this.emptyText = f.empty_text || "(Empty)";this.enableNonEmptyOption = f.enable_non_empty_option === true?true:false;this.nonEmptyText = f.non_empty_text || "(Non empty)";this.onSlcChange = f.on_change === false?false:true;this.sortSlc = f.sort_select === false?false:true;this.isSortNumAsc = f.sort_num_asc === true?true:false;this.sortNumAsc = this.isSortNumAsc?f.sort_num_asc:null;this.isSortNumDesc = f.sort_num_desc === true?true:false;this.sortNumDesc = this.isSortNumDesc?f.sort_num_desc:null;this.fillSlcOnDemand = f.fill_slc_on_demand === true?true:false;this.hasCustomSlcOptions = types.isObj(f.custom_slc_options)?true:false;this.customSlcOptions = types.isArray(f.custom_slc_options)?f.custom_slc_options:null;this.rgxOperator = f.regexp_operator || "rgx:";this.emOperator = f.empty_operator || "[empty]";this.nmOperator = f.nonempty_operator || "[nonempty]";this.orOperator = f.or_operator || "||";this.anOperator = f.and_operator || "&&";this.grOperator = f.greater_operator || ">";this.lwOperator = f.lower_operator || "<";this.leOperator = f.lower_equal_operator || "<=";this.geOperator = f.greater_equal_operator || ">=";this.dfOperator = f.different_operator || "!";this.lkOperator = f.like_operator || "*";this.eqOperator = f.equal_operator || "=";this.stOperator = f.start_with_operator || "{";this.enOperator = f.end_with_operator || "}";this.curExp = f.cur_exp || "^[¥£€$]";this.separator = f.separator || ",";this.rowsCounter = f.rows_counter === true?true:false;this.statusBar = f.status_bar === true?true:false;this.loader = f.loader === true?true:false;this.displayBtn = f.btn === true?true:false;this.btnText = f.btn_text || (!this.enableIcons?"Go":"");this.btnCssClass = f.btn_css_class || (!this.enableIcons?"btnflt":"btnflt_icon");this.btnReset = f.btn_reset === true?true:false;this.btnResetCssClass = f.btn_reset_css_class || "reset";this.onBeforeReset = types.isFn(f.on_before_reset)?f.on_before_reset:null;this.onAfterReset = types.isFn(f.on_after_reset)?f.on_after_reset:null;this.paging = f.paging === true?true:false;this.nbVisibleRows = 0;this.nbHiddenRows = 0;this.sort = f.sort === true?true:false;this.isSortEnabled = false;this.sortConfig = f.sort_config || {};this.sortConfig.name = this.sortConfig.name !== undefined?f.sort_config.name:"sortabletable";this.sortConfig.src = this.sortConfig.src !== undefined?f.sort_config.src:this.basePath + "extensions/sortabletable/" + "sortabletable.js";this.sortConfig.adapterSrc = this.sortConfig.adapter_src !== undefined?f.sort_config.adapter_src:this.basePath + "extensions/sortabletable/adapterSortabletable.js";this.sortConfig.initialize = this.sortConfig.initialize !== undefined?f.sort_config.initialize:function(o){if(!o.Extensions.sort){var AdapterSortableTable=require(["extensions/sortabletable/" + "adapterSortabletable"]).AdapterSortableTable;o.Extensions.sort = new AdapterSortableTable(o);o.Extensions.sort.init();}};this.sortConfig.sortTypes = types.isArray(this.sortConfig.sort_types)?f.sort_config.sort_types:[];this.sortConfig.sortCol = this.sortConfig.sort_col !== undefined?f.sort_config.sort_col:null;this.sortConfig.asyncSort = this.sortConfig.async_sort === true?true:false;this.sortConfig.triggerIds = types.isArray(this.sortConfig.sort_trigger_ids)?f.sort_config.sort_trigger_ids:[];this.selectable = f.selectable === true?true:false;this.editable = f.editable === true?true:false;this.ezEditTableConfig = f.ezEditTable_config || {};this.ezEditTableConfig.name = this.ezEditTableConfig.name !== undefined?f.ezEditTable_config.name:"ezedittable";this.ezEditTableConfig.src = this.ezEditTableConfig.src !== undefined?f.ezEditTable_config.src:this.basePath + "ezEditTable/ezEditTable.js";this.ezEditTableConfig.loadStylesheet = this.ezEditTableConfig.loadStylesheet === true?true:false;this.ezEditTableConfig.stylesheet = this.ezEditTableConfig.stylesheet || this.basePath + "ezEditTable/ezEditTable.css";this.ezEditTableConfig.stylesheetName = this.ezEditTableConfig.stylesheetName !== undefined?f.ezEditTable_config.stylesheetName:"ezEditTableCss";this.ezEditTableConfig.err = "Failed to instantiate EditTable " + "object.\n\"ezEditTable\" module may not be available.";this.onKeyUp = f.on_keyup === true?true:false;this.onKeyUpDelay = !isNaN(f.on_keyup_delay)?f.on_keyup_delay:900;this.isUserTyping = null;this.onKeyUpTimer = undefined;this.highlightKeywords = f.highlight_keywords === true?true:false;this.defaultDateType = f.default_date_type || "DMY";this.thousandsSeparator = f.thousands_separator || ",";this.decimalSeparator = f.decimal_separator || ".";this.hasColNbFormat = f.col_number_format === true?true:false;this.colNbFormat = types.isArray(this.hasColNbFormat)?f.col_number_format:null;this.hasColDateType = f.col_date_type === true?true:false;this.colDateType = types.isArray(this.hasColDateType)?f.col_date_type:null;this.msgFilter = f.msg_filter || "Filtering data...";this.msgPopulate = f.msg_populate || "Populating filter...";this.msgPopulateCheckList = f.msg_populate_checklist || "Populating list...";this.msgChangePage = f.msg_change_page || "Collecting paging data...";this.msgClear = f.msg_clear || "Clearing filters...";this.msgChangeResults = f.msg_change_results || "Changing results per page...";this.msgResetValues = f.msg_reset_grid_values || "Re-setting filters values...";this.msgResetPage = f.msg_reset_page || "Re-setting page...";this.msgResetPageLength = f.msg_reset_page_length || "Re-setting page length...";this.msgSort = f.msg_sort || "Sorting data...";this.msgLoadExtensions = f.msg_load_extensions || "Loading extensions...";this.msgLoadThemes = f.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 = false;this.rememberGridValues = f.remember_grid_values === true?true:false;this.fltsValuesCookie = this.prfxCookieFltsValues + this.id;this.rememberPageNb = this.paging && f.remember_page_number?true:false;this.pgNbCookie = this.prfxCookiePageNb + this.id;this.rememberPageLen = this.paging && f.remember_page_length?true:false;this.pgLenCookie = this.prfxCookiePageLen + this.id;this.hasExtensions = f.extensions === true?true:false;this.extensions = this.hasExtensions?f.extensions:null;this.enableDefaultTheme = f.enable_default_theme === true?true:false;this.hasThemes = f.enable_default_theme || f.themes && types.isObj(f.themes)?true:false;this.themes = this.hasThemes?f.themes:null;this.themesPath = f.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};this.Extensions = {sort:null};var o=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 getKeyCode(evt){return evt.charCode?evt.charCode:evt.keyCode?evt.keyCode:evt.which?evt.which:0;}, _DetectKey:function _DetectKey(e){if(!o.enterKey){return;}var _evt=e || global.event;if(_evt){var key=o.Evt.getKeyCode(_evt);if(key === 13){o._filter();evt.cancel(_evt);evt.stop(_evt);}else {o.isUserTyping = true;global.clearInterval(o.onKeyUpTimer);o.onKeyUpTimer = undefined;}}}, _OnKeyUp:function _OnKeyUp(e){if(!o.onKeyUp){return;}var _evt=e || global.event;var key=o.Evt.getKeyCode(_evt);o.isUserTyping = false;function filter(){global.clearInterval(o.onKeyUpTimer);o.onKeyUpTimer = undefined;if(!o.isUserTyping){o.filter();o.isUserTyping = null;}}if(key !== 13 && key !== 9 && key !== 27 && key !== 38 && key !== 40){if(o.onKeyUpTimer === undefined){o.onKeyUpTimer = global.setInterval(filter, o.onKeyUpDelay);}}else {global.clearInterval(o.onKeyUpTimer);o.onKeyUpTimer = undefined;}}, _OnKeyDown:function _OnKeyDown(e){if(!o.onKeyUp){return;}o.isUserTyping = true;}, _OnInpBlur:function _OnInpBlur(e){if(o.onKeyUp){o.isUserTyping = false;global.clearInterval(o.onKeyUpTimer);}if(o.ezEditTable){if(o.editable){o.ezEditTable.Editable.Set();}if(o.selectable){o.ezEditTable.Selection.Set();}}}, _OnInpFocus:function _OnInpFocus(e){var _evt=e || global.event;o.activeFilterId = this.getAttribute("id");o.activeFlt = dom.id(o.activeFilterId);if(o.popUpFilters){evt.cancel(_evt);evt.stop(_evt);}if(o.ezEditTable){if(o.editable){o.ezEditTable.Editable.Remove();}if(o.selectable){o.ezEditTable.Selection.Remove();}}}, _OnSlcFocus:function _OnSlcFocus(e){var _evt=e || global.event;o.activeFilterId = this.getAttribute("id");o.activeFlt = dom.id(o.activeFilterId);if(o.fillSlcOnDemand && this.getAttribute("filled") === "0"){var ct=this.getAttribute("ct");o.Cpt.dropdown._build(ct);}if(o.popUpFilters){evt.cancel(_evt);evt.stop(_evt);}}, _OnSlcChange:function _OnSlcChange(e){if(!o.activeFlt){return;}var colIndex=o.activeFlt.getAttribute("colIndex");var _evt=e || global.event;if(o.popUpFilters){evt.stop(_evt);}if(o.onSlcChange){o.filter();}}, _OnSlcBlur:function _OnSlcBlur(e){}, _OnCheckListClick:function _OnCheckListClick(){if(o.fillSlcOnDemand && this.getAttribute("filled") === "0"){var ct=this.getAttribute("ct");o.Cpt.checkList._build(ct);o.Cpt.checkList.checkListDiv[ct].onclick = null;o.Cpt.checkList.checkListDiv[ct].title = "";}}, _OnCheckListFocus:function _OnCheckListFocus(e){o.activeFilterId = this.firstChild.getAttribute("id");o.activeFlt = dom.id(o.activeFilterId);}, _OnCheckListBlur:function _OnCheckListBlur(e){}, _OnBtnClick:function _OnBtnClick(){o.filter();}, _OnSlcPagesChangeEvt:null, _EnableSlc:function _EnableSlc(){this.firstChild.disabled = false;this.firstChild.focus();this.onclick = null;}, _Paging:{nextEvt:null, prevEvt:null, lastEvt:null, firstEvt:null}};}_prototypeProperties(TableFilter, null, {init:{value:function init(){if(this._hasGrid){return;}if(!this.tbl){this.tbl = dom.id(this.id);}if(this.gridLayout){this.refRow = this.startRow === null?0:this.startRow;}if(this.popUpFilters && (this.filtersRowIndex === 0 && this.headersRow === 1 || this.gridLayout)){this.headersRow = 0;}var f=this.cfg, n=this.singleSearchFlt?1:this.nbCells, inpclass;if(window["tf_" + this.id] === undefined){window["tf_" + this.id] = this;}this.includeFile(this.stylesheetId, this.stylesheet, null, "link");if(this.hasThemes){this._LoadThemes();}if(this.rememberGridValues || this.rememberPageNb || this.rememberPageLen){this.Cpt.store = new Store(this);}if(this.gridLayout){this.Cpt.gridLayout = new GridLayout(this);this.Cpt.gridLayout.init();}if(this.loader){if(!this.Cpt.loader){this.Cpt.loader = new Loader(this);}}if(this.highlightKeywords){this.Cpt.highlightKeyword = new HighlightKeyword(this);}if(this.popUpFilters){if(!this.Cpt.popupFilter){this.Cpt.popupFilter = new PopupFilter(this);}this.Cpt.popupFilter.init();}if(!this.fltGrid){this.refRow = this.refRow - 1;if(this.gridLayout){this.refRow = 0;}this.nbFilterableRows = this.getRowsNb();this.nbVisibleRows = this.nbFilterableRows;this.nbRows = this.nbFilterableRows + this.refRow;}else {if(this.isFirstLoad){var fltrow;if(!this.gridLayout){var thead=dom.tag(this.tbl, "thead");if(thead.length > 0){fltrow = thead[0].insertRow(this.filtersRowIndex);}else {fltrow = this.tbl.insertRow(this.filtersRowIndex);}if(this.headersRow > 1 && this.filtersRowIndex <= this.headersRow && !this.popUpFilters){this.headersRow++;}if(this.popUpFilters){this.headersRow++;}fltrow.className = this.fltsRowCssClass;if(this.isExternalFlt && (!this.gridLayout || this.popUpFilters)){fltrow.style.display = "none";}}this.nbFilterableRows = this.getRowsNb();this.nbVisibleRows = this.nbFilterableRows;this.nbRows = this.tbl.rows.length;for(var i=0; i < n; i++) {if(this.popUpFilters){this.Cpt.popupFilter.build(i);}var fltcell=dom.create(this.fltCellTag), col=this["col" + i], externalFltTgtId=this.isExternalFlt && this.externalFltTgtIds?this.externalFltTgtIds[i]:null;if(this.singleSearchFlt){fltcell.colSpan = this.nbCells;}if(!this.gridLayout){fltrow.appendChild(fltcell);}inpclass = i == n - 1 && this.displayBtn?this.fltSmallCssClass:this.fltCssClass;if(col === undefined){col = f["col_" + i] === undefined?this.fltTypeInp:str.lower(f["col_" + i]);}if(this.singleSearchFlt){col = this.fltTypeInp;inpclass = this.singleFltCssClass;}if(col === this.fltTypeSlc || col === this.fltTypeMulti){if(!this.Cpt.dropdown){this.Cpt.dropdown = new Dropdown(this);}var dropdown=this.Cpt.dropdown;var slc=dom.create(this.fltTypeSlc, ["id", this.prfxFlt + i + "_" + this.id], ["ct", i], ["filled", "0"]);if(col === this.fltTypeMulti){slc.multiple = this.fltTypeMulti;slc.title = dropdown.multipleSlcTooltip;}slc.className = str.lower(col) === this.fltTypeSlc?inpclass:this.fltMultiCssClass;if(externalFltTgtId){dom.id(externalFltTgtId).appendChild(slc);this.externalFltEls.push(slc);}else {fltcell.appendChild(slc);}this.fltIds.push(this.prfxFlt + i + "_" + this.id);if(!this.fillSlcOnDemand){dropdown._build(i);}evt.add(slc, "keypress", this.Evt._DetectKey);evt.add(slc, "change", this.Evt._OnSlcChange);evt.add(slc, "focus", this.Evt._OnSlcFocus);evt.add(slc, "blur", this.Evt._OnSlcBlur);if(this.fillSlcOnDemand){var opt0=dom.createOpt(this.displayAllText, "");slc.appendChild(opt0);}}else if(col === this.fltTypeCheckList){if(!this.Cpt.checkList){this.Cpt.checkList = new CheckList(this);}var divCont=dom.create("div", ["id", this.prfxCheckListDiv + i + "_" + this.id], ["ct", i], ["filled", "0"]);divCont.className = this.Cpt.checkList.checkListDivCssClass;if(externalFltTgtId){dom.id(externalFltTgtId).appendChild(divCont);this.externalFltEls.push(divCont);}else {fltcell.appendChild(divCont);}this.Cpt.checkList.checkListDiv[i] = divCont;this.fltIds.push(this.prfxFlt + i + "_" + this.id);if(!this.fillSlcOnDemand){this.Cpt.checkList._build(i);}if(this.fillSlcOnDemand){evt.add(divCont, "click", this.Evt._OnCheckListClick);divCont.appendChild(dom.text(this.Cpt.checkList.activateCheckListTxt));}evt.add(divCont, "click", this.Evt._OnCheckListFocus);}else {var inptype=col === this.fltTypeInp?"text":"hidden";var inp=dom.create(this.fltTypeInp, ["id", this.prfxFlt + i + "_" + this.id], ["type", inptype], ["ct", i]);if(inptype !== "hidden" && this.watermark){inp.setAttribute("placeholder", this.isWatermarkArray?this.watermark[i]:this.watermark);}inp.className = inpclass;inp.onfocus = this.Evt._OnInpFocus;if(externalFltTgtId){dom.id(externalFltTgtId).appendChild(inp);this.externalFltEls.push(inp);}else {fltcell.appendChild(inp);}this.fltIds.push(this.prfxFlt + i + "_" + this.id);inp.onkeypress = this.Evt._DetectKey;inp.onkeydown = this.Evt._OnKeyDown;inp.onkeyup = this.Evt._OnKeyUp;inp.onblur = this.Evt._OnInpBlur;if(this.rememberGridValues){var flts_values=this.Cpt.store.getFilterValues(this.fltsValuesCookie);if(flts_values[i] != " "){this.setFilterValue(i, flts_values[i], false);}}}if(i == n - 1 && this.displayBtn){var btn=dom.create(this.fltTypeInp, ["id", this.prfxValButton + i + "_" + this.id], ["type", "button"], ["value", this.btnText]);btn.className = this.btnCssClass;if(externalFltTgtId){dom.id(externalFltTgtId).appendChild(btn);}else {fltcell.appendChild(btn);}btn.onclick = this.Evt._OnBtnClick;}}}else {this._resetGrid();}}if(this.rowsCounter){this.Cpt.rowsCounter = new RowsCounter(this);this.Cpt.rowsCounter.init();}if(this.statusBar){this.Cpt.statusBar = new StatusBar(this);this.Cpt.statusBar.init();}if(this.paging){this.Cpt.paging = new Paging(this);this.Cpt.paging.init();}if(this.btnReset){this.Cpt.clearButton = new ClearButton(this);this.Cpt.clearButton.init();}if(this.helpInstructions){this.Cpt.help = new Help(this);this.Cpt.help.init();}if(this.hasColWidth && !this.gridLayout){this.setColWidths();}if(this.alternateBgs){this.Cpt.alternateRows = new AlternateRows(this);this.Cpt.alternateRows.init();}if(this.hasColOperation){this.Cpt.colOps = new ColOps(this);this.Cpt.colOps.calc();}if(this.sort){this.setSort();}if(this.selectable || this.editable){this.SetEditable();}this.isFirstLoad = false;this._hasGrid = true;if(this.rememberGridValues || this.rememberPageLen || this.rememberPageNb){this.resetValues();}if(!this.gridLayout){dom.addClass(this.tbl, this.prfxTf);}if(this.loader){this.Cpt.loader.show("none");}if(this.hasExtensions){this.LoadExtensions();}if(this.onFiltersLoaded){this.onFiltersLoaded.call(null, this);}}, writable:true, configurable:true}, EvtManager:{value:function EvtManager(evt, s){var o=this;var slcIndex=s && s.slcIndex !== undefined?s.slcIndex:null;var slcExternal=s && s.slcExternal !== undefined?s.slcExternal:false;var slcId=s && s.slcId !== undefined?s.slcId:null;var pgIndex=s && s.pgIndex !== undefined?s.pgIndex:null;function efx(){if(!evt){return;}switch(evt){case o.Evt.name.filter:if(o.isModFilterFn){o.modFilterFn.call(null, o);}else {o._filter();}break;case o.Evt.name.dropdown:if(o.linkedFilters){o.Cpt.dropdown._build(slcIndex, true);}else {o.Cpt.dropdown._build(slcIndex, false, slcExternal, slcId);}break;case o.Evt.name.checklist:o.Cpt.checkList._build(slcIndex, slcExternal, slcId);break;case o.Evt.name.changepage:o.Cpt.paging._changePage(pgIndex);break;case o.Evt.name.clear:o._clearFilters();o._filter();break;case o.Evt.name.changeresultsperpage:o.Cpt.paging._changeResultsPerPage();break;case o.Evt.name.resetvalues:o._resetValues();o._filter();break;case o.Evt.name.resetpage:o.Cpt.paging._resetPage(o.pgNbCookie);break;case o.Evt.name.resetpagelength:o.Cpt.paging._resetPageLength(o.pgLenCookie);break;case o.Evt.name.sort:void 0;break;case o.Evt.name.loadextensions:o._LoadExtensions();break;case o.Evt.name.loadthemes:o._LoadThemes();break;default:o["_" + evt].call(null, o, s);break;}if(o.statusBar){o.Cpt.statusBar.message("");}if(o.loader){o.Cpt.loader.show("none");}}if(this.loader || this.statusBar){try{this.Cpt.loader.show("");this.Cpt.statusBar.message(this["msg" + evt]);}catch(e) {}global.setTimeout(efx, this.execDelay);}else {efx();}}, writable:true, configurable:true}, ImportModule:{value:function ImportModule(module){if(!module.path || !module.name){return;}this.includeFile(module.name, module.path, module.init);}, writable:true, configurable:true}, LoadExtensions:{value:function LoadExtensions(){if(!this.Ext){var o=this;this.Ext = {list:{}, add:function add(extName, extDesc, extPath, extCallBack){var file=extPath.split("/")[extPath.split("/").length - 1], re=new RegExp(file), path=extPath.replace(re, "");o.Ext.list[extName] = {name:extName, description:extDesc, file:file, path:path, callback:extCallBack};}};}this.EvtManager(this.Evt.name.loadextensions);}, writable:true, configurable:true}, _LoadExtensions:{value:function _LoadExtensions(){if(!this.hasExtensions || !types.isArray(this.extensions.name) || !types.isArray(this.extensions.src)){return;}var ext=this.extensions;for(var e=0; e < ext.name.length; e++) {var extPath=ext.src[e], extName=ext.name[e], extInit=ext.initialize && ext.initialize[e]?ext.initialize[e]:null, extDesc=ext.description && ext.description[e]?ext.description[e]:null;this.Ext.add(extName, extDesc, extPath, extInit);if(this.isImported(extPath)){extInit.call(null, this);}else {this.includeFile(extName, extPath, extInit);}}}, writable:true, configurable:true}, LoadThemes:{value:function LoadThemes(){this.EvtManager(this.Evt.name.loadthemes);}, writable:true, configurable:true}, _LoadThemes:{value:function _LoadThemes(){if(!this.hasThemes){return;}if(!this.Thm){var o=this;this.Thm = {list:{}, add:function add(thmName, thmDesc, thmPath, thmCallBack){var file=thmPath.split("/")[thmPath.split("/").length - 1], re=new RegExp(file), path=thmPath.replace(re, "");o.Thm.list[thmName] = {name:thmName, description:thmDesc, file:file, path:path, callback:thmCallBack};}};}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");}if(types.isArray(this.themes.name) && types.isArray(this.themes.src)){var thm=this.themes;for(var i=0; i < thm.name.length; i++) {var thmPath=thm.src[i], thmName=thm.name[i], thmInit=thm.initialize && thm.initialize[i]?thm.initialize[i]:null, thmDesc=thm.description && thm.description[i]?thm.description[i]:null;this.Thm.add(thmName, thmDesc, thmPath, thmInit);if(!this.isImported(thmPath, "link")){this.includeFile(thmName, thmPath, null, "link");}if(types.isFn(thmInit)){thmInit.call(null, this);}}}this.btnResetText = null;this.btnResetHtml = "";this.btnPrevPageHtml = "";this.btnNextPageHtml = "";this.btnFirstPageHtml = "";this.btnLastPageHtml = "";this.loader = true;this.loaderHtml = "";this.loaderText = null;}, writable:true, configurable:true}, remove:{value:function remove(){if(this.fltGrid && this._hasGrid){var rows=this.tbl.rows;if(this.paging){this.Cpt.paging.destroy();}if(this.statusBar){this.Cpt.statusBar.destroy();}if(this.rowsCounter){this.Cpt.rowsCounter.destroy();}if(this.btnReset){this.Cpt.clearButton.destroy();}if(this.helpInstructions){this.Cpt.help.destroy();}if(this.isExternalFlt && !this.popUpFilters){this.removeExternalFlts();}if(this.infDiv){this.removeToolbar();}if(this.highlightKeywords){this.Cpt.highlightKeyword.unhighlightAll();}if(this.sort){this.RemoveSort();}if(this.loader){this.Cpt.loader.remove();}if(this.popUpFilters){this.Cpt.popupFilter.destroy();}if(this.markActiveColumns){this.clearActiveColumns();}if(this.editable || this.selectable){this.RemoveEditable();}for(var j=this.refRow; j < this.nbRows; j++) {rows[j].style.display = "";try{if(rows[j].hasAttribute("validRow")){rows[j].removeAttribute("validRow");}}catch(e) {var row=rows[j];var attribs=row.attributes;for(var x=0; x < attribs.length; x++) {if(str.lower(attribs.nodeName) === "validrow"){row.removeAttribute("validRow");}}}if(this.alternateBgs){this.Cpt.alternateRows.removeRowBg(j);}}if(this.fltGrid && !this.gridLayout){this.fltGridEl = rows[this.filtersRowIndex];this.tbl.deleteRow(this.filtersRowIndex);}if(this.gridLayout){this.Cpt.gridLayout.destroy();}dom.removeClass(this.tbl, this.prfxTf);this.activeFlt = null;this.isStartBgAlternate = true;this._hasGrid = false;this.tbl = null;}}, writable:true, configurable:true}, setToolbar:{value:function setToolbar(){if(this.infDiv !== null){return;}var infdiv=dom.create("div", ["id", this.prfxInfDiv + this.id]);infdiv.className = this.infDivCssClass;if(this.toolBarTgtId){dom.id(this.toolBarTgtId).appendChild(infdiv);}else if(this.gridLayout){this.Cpt.gridLayout.tblMainCont.appendChild(infdiv);infdiv.className = this.gridInfDivCssClass;}else {this.tbl.parentNode.insertBefore(infdiv, this.tbl);}this.infDiv = dom.id(this.prfxInfDiv + this.id);var ldiv=dom.create("div", ["id", this.prfxLDiv + this.id]);ldiv.className = this.lDivCssClass;infdiv.appendChild(ldiv);this.lDiv = dom.id(this.prfxLDiv + this.id);var rdiv=dom.create("div", ["id", this.prfxRDiv + this.id]);rdiv.className = this.rDivCssClass;infdiv.appendChild(rdiv);this.rDiv = dom.id(this.prfxRDiv + this.id);var mdiv=dom.create("div", ["id", this.prfxMDiv + this.id]);mdiv.className = this.mDivCssClass;infdiv.appendChild(mdiv);this.mDiv = dom.id(this.prfxMDiv + this.id);if(!this.helpInstructions){if(!this.Cpt.help){this.Cpt.help = new Help(this);}this.Cpt.help.init();}}, writable:true, configurable:true}, removeToolbar:{value:function removeToolbar(){if(!this.infDiv){return;}this.infDiv.parentNode.removeChild(this.infDiv);this.infDiv = null;}, writable:true, configurable:true}, removeExternalFlts:{value:function removeExternalFlts(){if(!this.isExternalFlt && !this.externalFltTgtIds){return;}for(var ct=0; ct < this.externalFltTgtIds.length; ct++) {var externalFltTgtId=this.externalFltTgtIds[ct], externalFlt=dom.id(externalFltTgtId);if(externalFlt){externalFlt.innerHTML = "";}}}, writable:true, configurable:true}, setSort:{value:function setSort(){var fn=this.Evt._EnableSort, sortConfig=this.sortConfig;if(!types.isFn(fn)){var o=this;this.Evt._EnableSort = function(){if(o.isSortEnabled && !o.gridLayout){return;}if(o.isImported(sortConfig.adapterSrc)){sortConfig.initialize.call(null, o);}else {o.includeFile(sortConfig.name + "_adapter", sortConfig.adapterSrc, function(){sortConfig.initialize.call(null, o);});}};}if(this.isImported(this.sortConfig.src)){this.Evt._EnableSort();}else {this.includeFile(sortConfig.name, sortConfig.src, this.Evt._EnableSort);}}, writable:true, configurable:true}, removeSort:{value:function removeSort(){this.sort = false;}, writable:true, configurable:true}, sort:{value:function sort(){this.EvtManager(this.Evt.name.sort);}, writable:true, configurable:true}, SetEditable:{value:function SetEditable(){var ezEditConfig=this.ezEditTableConfig;if(this.isImported(ezEditConfig.src)){this._EnableEditable();}else {this.includeFile(ezEditConfig.name, ezEditConfig.src, this._EnableEditable);}if(ezEditConfig.loadStylesheet && !this.isImported(ezEditConfig.stylesheet, "link")){this.includeFile(ezEditConfig.stylesheetName, ezEditConfig.stylesheet, null, "link");}}, writable:true, configurable:true}, RemoveEditable:{value:function RemoveEditable(){var ezEditTable=this.ezEditTable;if(ezEditTable){if(this.selectable){ezEditTable.Selection.ClearSelections();ezEditTable.Selection.Remove();}if(this.editable){ezEditTable.Editable.Remove();}}}, writable:true, configurable:true}, ResetEditable:{value:function ResetEditable(){var ezEditTable=this.ezEditTable;if(ezEditTable){if(this.selectable){ezEditTable.Selection.Set();}if(this.editable){ezEditTable.Editable.Set();}}}, writable:true, configurable:true}, _EnableEditable:{value:function _EnableEditable(o){if(!o){o = this;}var startRow, ezEditConfig=o.ezEditTableConfig, thead=dom.tag(o.tbl, "thead");if(thead.length > 0 && !ezEditConfig.startRow){startRow = undefined;}else {startRow = ezEditConfig.startRow || o.refRow;}ezEditConfig.scroll_into_view = ezEditConfig.scroll_into_view === false?false:true;ezEditConfig.base_path = ezEditConfig.base_path || o.basePath + "ezEditTable/";ezEditConfig.editable = o.editable = o.cfg.editable;ezEditConfig.selection = o.selectable = o.cfg.selectable;if(o.selectable){ezEditConfig.default_selection = ezEditConfig.default_selection || "row";}ezEditConfig.active_cell_css = ezEditConfig.active_cell_css || "ezETSelectedCell";o._lastValidRowIndex = 0;o._lastRowIndex = 0;if(o.selectable){var onAfterSelection=function onAfterSelection(et, selectedElm, e){if(!o.validRowsIndex){return;}var validIndexes=o.validRowsIndex, validIdxLen=validIndexes.length, row=et.defaultSelection !== "row"?selectedElm.parentNode:selectedElm, cell=selectedElm.nodeName === "TD"?selectedElm:null, keyCode=e !== undefined?et.Event.GetKey(e):0, isRowValid=array.has(validIndexes, row.rowIndex), nextRowIndex, d=keyCode === 34 || keyCode === 33?o.pagingLength || et.nbRowsPerPage:1;if(!isRowValid){if(row.rowIndex > o._lastRowIndex){if(row.rowIndex >= validIndexes[validIdxLen - 1]){nextRowIndex = validIndexes[validIdxLen - 1];}else {var calcRowIndex=o._lastValidRowIndex + d;if(calcRowIndex > validIdxLen - 1){nextRowIndex = validIndexes[validIdxLen - 1];}else {nextRowIndex = validIndexes[calcRowIndex];}}}else {if(row.rowIndex <= validIndexes[0]){nextRowIndex = validIndexes[0];}else {var v=validIndexes[o._lastValidRowIndex - d];nextRowIndex = v?v:validIndexes[0];}}o._lastRowIndex = row.rowIndex;DoSelection(nextRowIndex);}else {if(keyCode !== 34 && keyCode !== 33){o._lastValidRowIndex = array.indexByValue(validIndexes, row.rowIndex);o._lastRowIndex = row.rowIndex;}else {if(keyCode === 34){if(o._lastValidRowIndex + d <= validIdxLen - 1){nextRowIndex = validIndexes[o._lastValidRowIndex + d];}else {nextRowIndex = [validIdxLen - 1];}}else {if(o._lastValidRowIndex - d <= validIndexes[0]){nextRowIndex = validIndexes[0];}else {nextRowIndex = validIndexes[o._lastValidRowIndex - d];}}o._lastRowIndex = nextRowIndex;o._lastValidRowIndex = array.indexByValue(validIndexes, nextRowIndex);DoSelection(nextRowIndex);}}var DoSelection=function DoSelection(nextRowIndex){if(et.defaultSelection === "row"){et.Selection.SelectRowByIndex(nextRowIndex);}else {et.ClearSelections();var cellIndex=selectedElm.cellIndex, row=o.tbl.rows[nextRowIndex];if(et.defaultSelection === "both"){et.Selection.SelectRowByIndex(nextRowIndex);}if(row){et.Selection.SelectCell(row.cells[cellIndex]);}}if(o.validRowsIndex.length !== o.getRowsNb()){var r=o.tbl.rows[nextRowIndex];if(r){r.scrollIntoView(false);}if(cell){if(cell.cellIndex === o.getCellsNb() - 1 && o.gridLayout){o.tblCont.scrollLeft = 100000000;}else if(cell.cellIndex === 0 && o.gridLayout){o.tblCont.scrollLeft = 0;}else {cell.scrollIntoView(false);}}}};};var onBeforeSelection=function onBeforeSelection(et, selectedElm, e){var row=et.defaultSelection !== "row"?selectedElm.parentNode:selectedElm;if(o.paging){if(o.nbPages > 1){et.nbRowsPerPage = o.pagingLength;var validIndexes=o.validRowsIndex, validIdxLen=validIndexes.length, pagingEndRow=parseInt(o.startPagingRow, 10) + parseInt(o.pagingLength, 10);var rowIndex=row.rowIndex;if(rowIndex === validIndexes[validIdxLen - 1] && o.currentPageNb != o.nbPages){o.Cpt.paging.setPage("last");}else if(rowIndex == validIndexes[0] && o.currentPageNb !== 1){o.Cpt.paging.setPage("first");}else if(rowIndex > validIndexes[pagingEndRow - 1] && rowIndex < validIndexes[validIdxLen - 1]){o.Cpt.paging.setPage("next");}else if(rowIndex < validIndexes[o.startPagingRow] && rowIndex > validIndexes[0]){o.Cpt.paging.setPage("previous");}}}};if(o.paging){o.onAfterChangePage = function(tf, i){var et=tf.ezEditTable;var row=et.Selection.GetActiveRow();if(row){row.scrollIntoView(false);}var cell=et.Selection.GetActiveCell();if(cell){cell.scrollIntoView(false);}};}if(ezEditConfig.default_selection === "row"){var fnB=ezEditConfig.on_before_selected_row;ezEditConfig.on_before_selected_row = function(){onBeforeSelection(arguments[0], arguments[1], arguments[2]);if(fnB){fnB.call(null, arguments[0], arguments[1], arguments[2]);}};var fnA=ezEditConfig.on_after_selected_row;ezEditConfig.on_after_selected_row = function(){onAfterSelection(arguments[0], arguments[1], arguments[2]);if(fnA){fnA.call(null, arguments[0], arguments[1], arguments[2]);}};}else {var fnD=ezEditConfig.on_before_selected_cell;ezEditConfig.on_before_selected_cell = function(){onBeforeSelection(arguments[0], arguments[1], arguments[2]);if(fnD){fnD.call(null, arguments[0], arguments[1], arguments[2]);}};var fnC=ezEditConfig.on_after_selected_cell;ezEditConfig.on_after_selected_cell = function(){onAfterSelection(arguments[0], arguments[1], arguments[2]);if(fnC){fnC.call(null, arguments[0], arguments[1], arguments[2]);}};}}if(o.editable){var fnE=ezEditConfig.on_added_dom_row;ezEditConfig.on_added_dom_row = function(){o.nbFilterableRows++;if(!o.paging){o.Cpt.rowsCounter.refresh();}else {o.nbRows++;o.nbVisibleRows++;o.nbFilterableRows++;o.paging = false;o.Cpt.paging.destroy();o.Cpt.paging.addPaging();}if(o.alternateBgs){o.Cpt.alternateRows.init();}if(fnE){fnE.call(null, arguments[0], arguments[1], arguments[2]);}};if(ezEditConfig.actions && ezEditConfig.actions["delete"]){var fnF=ezEditConfig.actions["delete"].on_after_submit;ezEditConfig.actions["delete"].on_after_submit = function(){o.nbFilterableRows--;if(!o.paging){o.Cpt.rowsCounter.refresh();}else {o.nbRows--;o.nbVisibleRows--;o.nbFilterableRows--;o.paging = false;o.Cpt.paging.destroy();o.Cpt.paging.addPaging(false);}if(o.alternateBgs){o.Cpt.alternateRows.init();}if(fnF){fnF.call(null, arguments[0], arguments[1]);}};}}try{o.ezEditTable = new EditTable(o.id, ezEditConfig, startRow);o.ezEditTable.Init();}catch(e) {console.log(ezEditConfig.err);}}, writable:true, configurable:true}, resetValues:{value:function resetValues(){this.EvtManager(this.Evt.name.resetvalues);}, writable:true, configurable:true}, _resetValues:{value:function _resetValues(){if(this.rememberGridValues && this.fillSlcOnDemand){this.resetGridValues(this.fltsValuesCookie);}if(this.rememberPageLen){this.Cpt.paging.resetPageLength(this.pgLenCookie);}if(this.rememberPageNb){this.Cpt.paging.resetPage(this.pgNbCookie);}}, writable:true, configurable:true}, resetGridValues:{value:function resetGridValues(name){if(!this.fillSlcOnDemand){return;}var fltsValues=this.Cpt.store.getFilterValues(name), slcFltsIndex=this.getFiltersByType(this.fltTypeSlc, true), multiFltsIndex=this.getFiltersByType(this.fltTypeMulti, true);if(Number(fltsValues[fltsValues.length - 1]) === this.fltIds.length){for(var i=0; i < fltsValues.length - 1; i++) {if(fltsValues[i] === " "){continue;}var s, opt;if(this["col" + i] === this.fltTypeSlc || this["col" + i] === this.fltTypeMulti){var slc=dom.id(this.fltIds[i]);slc.options[0].selected = false;if(array.has(slcFltsIndex, i)){opt = dom.createOpt(fltsValues[i], fltsValues[i], true);slc.appendChild(opt);this.hasStoredValues = true;}if(array.has(multiFltsIndex, i)){s = fltsValues[i].split(" " + this.orOperator + " ");for(j = 0; j < s.length; j++) {if(s[j] === ""){continue;}opt = dom.createOpt(s[j], s[j], true);slc.appendChild(opt);this.hasStoredValues = true;}}}else if(this["col" + i] == this.fltTypeCheckList){var checkList=this.Cpt.checkList;var divChk=checkList.checkListDiv[i];divChk.title = divChk.innerHTML;divChk.innerHTML = "";var ul=dom.create("ul", ["id", this.fltIds[i]], ["colIndex", i]);ul.className = checkList.checkListCssClass;var li0=dom.createCheckItem(this.fltIds[i] + "_0", "", this.displayAllText);li0.className = checkList.checkListItemCssClass;ul.appendChild(li0);divChk.appendChild(ul);s = fltsValues[i].split(" " + this.orOperator + " ");for(j = 0; j < s.length; j++) {if(s[j] === ""){continue;}var li=dom.createCheckItem(this.fltIds[i] + "_" + (j + 1), s[j], s[j]);li.className = checkList.checkListItemCssClass;ul.appendChild(li);li.check.checked = true;checkList.setCheckListValues(li.check);this.hasStoredValues = true;}}}if(!this.hasStoredValues && this.paging){this.Cpt.paging.setPagingInfo();}}}, writable:true, configurable:true}, filter:{value:function filter(){this.EvtManager(this.Evt.name.filter);}, writable:true, configurable:true}, _filter:{value:function _filter(){if(!this.fltGrid || !this._hasGrid && !this.isFirstLoad){return;}if(this.onBeforeFilter){this.onBeforeFilter.call(null, this);}var row=this.tbl.rows, f=this.cfg, hiddenrows=0;this.validRowsIndex = [];var o=this;if(this.highlightKeywords){this.Cpt.highlightKeyword.unhighlightAll();}if(this.popUpFilters){this.Cpt.popupFilter.buildIcons();}if(this.markActiveColumns){this.clearActiveColumns();}this.searchArgs = this.getFiltersValue();var num_cell_data, nbFormat;var re_le=new RegExp(this.leOperator), re_ge=new RegExp(this.geOperator), re_l=new RegExp(this.lwOperator), re_g=new RegExp(this.grOperator), re_d=new RegExp(this.dfOperator), re_lk=new RegExp(str.rgxEsc(this.lkOperator)), re_eq=new RegExp(this.eqOperator), re_st=new RegExp(this.stOperator), re_en=new RegExp(this.enOperator), re_an=new RegExp(this.anOperator), re_cr=new RegExp(this.curExp), re_em=this.emOperator, re_nm=this.nmOperator, re_re=new RegExp(str.rgxEsc(this.rgxOperator));function highlight(str, ok, cell){if(o.highlightKeywords && ok){str = str.replace(re_lk, "");str = str.replace(re_eq, "");str = str.replace(re_st, "");str = str.replace(re_en, "");var w=str;if(re_le.test(str) || re_ge.test(str) || re_l.test(str) || re_g.test(str) || re_d.test(str)){w = dom.getText(cell);}if(w !== ""){o.Cpt.highlightKeyword.highlight(cell, w, o.Cpt.highlightKeyword.highlightCssClass);}}}function hasArg(sA, cell_data, j){var occurence;var hasLO=re_l.test(sA), hasLE=re_le.test(sA), hasGR=re_g.test(sA), hasGE=re_ge.test(sA), hasDF=re_d.test(sA), hasEQ=re_eq.test(sA), hasLK=re_lk.test(sA), hasAN=re_an.test(sA), hasST=re_st.test(sA), hasEN=re_en.test(sA), hasEM=re_em === sA, hasNM=re_nm === sA, hasRE=re_re.test(sA);var isLDate=hasLO && isValidDate(sA.replace(re_l, ""), dtType);var isLEDate=hasLE && isValidDate(sA.replace(re_le, ""), dtType);var isGDate=hasGR && isValidDate(sA.replace(re_g, ""), dtType);var isGEDate=hasGE && isValidDate(sA.replace(re_ge, ""), dtType);var isDFDate=hasDF && isValidDate(sA.replace(re_d, ""), dtType);var isEQDate=hasEQ && isValidDate(sA.replace(re_eq, ""), dtType);var dte1, dte2;if(isValidDate(cell_data, dtType)){dte1 = formatDate(cell_data, dtType);if(isLDate){dte2 = formatDate(sA.replace(re_l, ""), dtType);occurence = dte1 < dte2;}else if(isLEDate){dte2 = formatDate(sA.replace(re_le, ""), dtType);occurence = dte1 <= dte2;}else if(isGEDate){dte2 = formatDate(sA.replace(re_ge, ""), dtType);occurence = dte1 >= dte2;}else if(isGDate){dte2 = formatDate(sA.replace(re_g, ""), dtType);occurence = dte1 > dte2;}else if(isDFDate){dte2 = formatDate(sA.replace(re_d, ""), dtType);occurence = dte1.toString() != dte2.toString();}else if(isEQDate){dte2 = formatDate(sA.replace(re_eq, ""), dtType);occurence = dte1.toString() == dte2.toString();}else if(re_lk.test(sA)){occurence = o._containsStr(sA.replace(re_lk, ""), cell_data, null, false);}else if(isValidDate(sA, dtType)){dte2 = formatDate(sA, dtType);occurence = dte1.toString() == dte2.toString();}else if(hasEM){occurence = str.isEmpty(cell_data);}else if(hasNM){occurence = !str.isEmpty(cell_data);}}else {if(o.hasColNbFormat && o.colNbFormat[j]){num_cell_data = removeNbFormat(cell_data, o.colNbFormat[j]);nbFormat = o.colNbFormat[j];}else {if(o.thousandsSeparator === "," && o.decimalSeparator === "."){num_cell_data = removeNbFormat(cell_data, "us");nbFormat = "us";}else {num_cell_data = removeNbFormat(cell_data, "eu");nbFormat = "eu";}}if(hasLE){occurence = num_cell_data <= removeNbFormat(sA.replace(re_le, ""), nbFormat);}else if(hasGE){occurence = num_cell_data >= removeNbFormat(sA.replace(re_ge, ""), nbFormat);}else if(hasLO){occurence = num_cell_data < removeNbFormat(sA.replace(re_l, ""), nbFormat);}else if(hasGR){occurence = num_cell_data > removeNbFormat(sA.replace(re_g, ""), nbFormat);}else if(hasDF){occurence = o._containsStr(sA.replace(re_d, ""), cell_data)?false:true;}else if(hasLK){occurence = o._containsStr(sA.replace(re_lk, ""), cell_data, null, false);}else if(hasEQ){occurence = o._containsStr(sA.replace(re_eq, ""), cell_data, null, true);}else if(hasST){occurence = cell_data.indexOf(sA.replace(re_st, "")) === 0?true:false;}else if(hasEN){var searchArg=sA.replace(re_en, "");occurence = cell_data.lastIndexOf(searchArg, cell_data.length - 1) === cell_data.length - 1 - (searchArg.length - 1) && cell_data.lastIndexOf(searchArg, cell_data.length - 1) > -1?true:false;}else if(hasEM){occurence = str.isEmpty(cell_data);}else if(hasNM){occurence = !str.isEmpty(cell_data);}else if(hasRE){try{var srchArg=sA.replace(re_re, "");var rgx=new RegExp(srchArg);occurence = rgx.test(cell_data);}catch(e) {occurence = false;}}else {var fCol=f["col_" + j];occurence = o._containsStr(sA, cell_data, !fCol?o.fltTypeInp:fCol);}}return occurence;}for(var k=this.refRow; k < this.nbRows; k++) {if(row[k].style.display === "none"){row[k].style.display = "";}var cell=row[k].cells, nchilds=cell.length;if(nchilds !== this.nbCells){continue;}var occurence=[], isRowValid=this.searchType === "include"?true:false, singleFltRowValid=false;for(var j=0; j < nchilds; j++) {var sA=this.searchArgs[this.singleSearchFlt?0:j], dtType=this.hasColDateType?this.colDateType[j]:this.defaultDateType;if(sA === ""){continue;}var cell_data=str.matchCase(this.getCellData(j, cell[j]), this.matchCase);var sAOrSplit=sA.split(this.orOperator), hasMultiOrSA=sAOrSplit.length > 1?true:false, sAAndSplit=sA.split(this.anOperator), hasMultiAndSA=sAAndSplit.length > 1?true:false;if(hasMultiOrSA || hasMultiAndSA){var cS, occur=false, s=hasMultiOrSA?sAOrSplit:sAAndSplit;for(var w=0; w < s.length; w++) {cS = str.trim(s[w]);occur = hasArg(cS, cell_data, j);highlight(cS, occur, cell[j]);if(hasMultiOrSA && occur){break;}if(hasMultiAndSA && !occur){break;}}occurence[j] = occur;}else {occurence[j] = hasArg(str.trim(sA), cell_data, j);highlight(sA, occurence[j], cell[j]);}if(!occurence[j]){isRowValid = this.searchType === "include"?false:true;}if(this.singleSearchFlt && occurence[j]){singleFltRowValid = true;}if(this.popUpFilters){this.Cpt.popupFilter.buildIcon(j, true);}if(this.markActiveColumns){if(k === this.refRow){if(this.onBeforeActiveColumn){this.onBeforeActiveColumn.call(null, this, j);}dom.addClass(this.getHeaderElement(j), this.activeColumnsCssClass);if(this.onAfterActiveColumn){this.onAfterActiveColumn.call(null, this, j);}}}}if(this.singleSearchFlt && singleFltRowValid){isRowValid = true;}if(!isRowValid){this.validateRow(k, false);if(this.hasVisibleRows && array.has(this.visibleRows, k) && !this.paging){this.validRowsIndex.push(k);}else {hiddenrows++;}}else {this.validateRow(k, true);this.validRowsIndex.push(k);if(this.alternateBgs){this.Cpt.alternateRows.setRowBg(k, this.validRowsIndex.length);}if(this.onRowValidated){this.onRowValidated.call(null, this, k);}}}this.nbVisibleRows = this.validRowsIndex.length;this.nbHiddenRows = hiddenrows;this.isStartBgAlternate = false;if(this.rememberGridValues){this.Cpt.store.saveFilterValues(this.fltsValuesCookie);}if(!this.paging){this.applyGridProps();}else {this.startPagingRow = 0;this.currentPageNb = 1;this.Cpt.paging.setPagingInfo(this.validRowsIndex);}if(this.onAfterFilter){this.onAfterFilter.call(null, this);}}, writable:true, configurable:true}, applyGridProps:{value:function applyGridProps(){if(this.activeFlt && str.lower(this.activeFlt.nodeName) === this.fltTypeSlc && !this.popUpFilters){this.activeFlt.blur();if(this.activeFlt.parentNode){this.activeFlt.parentNode.focus();}}if(this.visibleRows){this.enforceVisibility();}if(this.hasColOperation){this.Cpt.colOps.calc();}if(this.linkedFilters){this.linkFilters();}var nr=!this.paging && this.hasVisibleRows?this.nbVisibleRows - this.visibleRows.length:this.nbVisibleRows;if(this.rowsCounter){this.Cpt.rowsCounter.refresh(nr);}if(this.popUpFilters){this.Cpt.popupFilter.closeAll();}}, writable:true, configurable:true}, getColValues:{value:function getColValues(colindex, num, exclude){if(!this.fltGrid){return;}var row=this.tbl.rows, colValues=[];for(var i=this.refRow; i < this.nbRows; i++) {var isExludedRow=false;if(exclude && types.isArray(exclude)){isExludedRow = array.has(exclude, i);}var cell=row[i].cells, nchilds=cell.length;if(nchilds == this.nbCells && !isExludedRow){for(var j=0; j < nchilds; j++) {if(j === colindex && row[i].style.display === ""){var cell_data=str.lower(this.getCellData(j, cell[j])), nbFormat=this.colNbFormat?this.colNbFormat[colindex]:null, data=num?removeNbFormat(cell_data, nbFormat):cell_data;colValues.push(data);}}}}return colValues;}, writable:true, configurable:true}, getFilterValue:{value:function getFilterValue(index){if(!this.fltGrid){return;}var fltValue, flt=this.getFilterElement(index);if(!flt){return "";}var fltColType=this.fltCol[index];if(fltColType !== this.fltTypeMulti && fltColType !== this.fltTypeCheckList){fltValue = flt.value;}else if(fltColType === this.fltTypeMulti){fltValue = "";for(var j=0; j < flt.options.length; j++) {if(flt.options[j].selected){fltValue = fltValue.concat(flt.options[j].value + " " + this.orOperator + " ");}}fltValue = fltValue.substr(0, fltValue.length - 4);}else if(fltColType === this.fltTypeCheckList){if(flt.getAttribute("value") !== null){fltValue = flt.getAttribute("value");fltValue = fltValue.substr(0, fltValue.length - 3);}else {fltValue = "";}}return fltValue;}, writable:true, configurable:true}, getFiltersValue:{value:function getFiltersValue(){if(!this.fltGrid){return;}var searchArgs=[];for(var i=0; i < this.fltIds.length; i++) {searchArgs.push(str.trim(str.matchCase(this.getFilterValue(i), this.matchCase)));}return searchArgs;}, writable:true, configurable:true}, getFilterId:{value:function getFilterId(index){if(!this.fltGrid){return;}return this.fltIds[i];}, writable:true, configurable:true}, getFiltersByType:{value:function getFiltersByType(type, bool){if(!this.fltGrid){return;}var arr=[];for(var i=0; i < this.fltIds.length; i++) {var fltType=this["col" + i];if(fltType === str.lower(type)){var a=bool?i:this.fltIds[i];arr.push(a);}}return arr;}, writable:true, configurable:true}, getFilterElement:{value:function getFilterElement(index){if(!this.fltGrid){return null;}return dom.id(this.fltIds[index]);}, writable:true, configurable:true}, getCellsNb:{value:function getCellsNb(rowIndex){var tr=!rowIndex?this.tbl.rows[0]:this.tbl.rows[rowIndex];return tr.cells.length;}, writable:true, configurable:true}, getRowsNb:{value:function getRowsNb(includeHeaders){var s=!this.refRow?0:this.refRow, ntrs=this.tbl.rows.length;if(includeHeaders){s = 0;}return parseInt(ntrs - s, 10);}, writable:true, configurable:true}, getCellData:{value:function getCellData(i, cell){if(i === undefined || !cell){return "";}if(this.customCellData && array.has(this.customCellDataCols, i)){return this.customCellData.call(null, this, cell, i);}else {return dom.getText(cell);}}, writable:true, configurable:true}, getTableData:{value:function getTableData(){var row=this.tbl.rows;for(var k=this.refRow; k < this.nbRows; k++) {var rowData=[k, []];var cells=row[k].cells;for(var j=0; j < cells.length; j++) {var cell_data=this.getCellData(j, cells[j]);rowData[1].push(cell_data);}this.tblData.push(rowData);}return this.tblData;}, writable:true, configurable:true}, getFilteredData:{value:function getFilteredData(includeHeaders){if(!this.validRowsIndex){return [];}var row=this.tbl.rows, filteredData=[];if(includeHeaders){var table=this.gridLayout?this.headTbl:this.tbl, r=table.rows[this.headersRow], rowData=[r.rowIndex, []];for(var j=0; j < this.nbCells; j++) {var headerText=this.getCellData(j, r.cells[j]);rowData[1].push(headerText);}filteredData.push(rowData);}var validRows=this.getValidRowsIndex(true);for(var i=0; i < validRows.length; i++) {var rData=[this.validRowsIndex[i], []], cells=row[this.validRowsIndex[i]].cells;for(var k=0; k < cells.length; k++) {var cell_data=this.getCellData(k, cells[k]);rData[1].push(cell_data);}filteredData.push(rData);}return filteredData;}, writable:true, configurable:true}, getFilteredDataCol:{value:function getFilteredDataCol(colIndex){if(colIndex === undefined){return [];}var data=this.getFilteredData(), colData=[];for(var i=0; i < data.length; i++) {var r=data[i], d=r[1], c=d[colIndex];colData.push(c);}return colData;}, writable:true, configurable:true}, getRowDisplay:{value:function getRowDisplay(row){if(!this.fltGrid && !types.isObj(row)){return;}return row.style.display;}, writable:true, configurable:true}, validateRow:{value:function validateRow(rowIndex, isValid){var row=this.tbl.rows[rowIndex];if(!row || str.lower(typeof isValid) !== "boolean"){return;}if(this.hasVisibleRows && array.has(this.visibleRows, rowIndex) && !this.paging){isValid = true;}var displayFlag=isValid?"":"none", validFlag=isValid?"true":"false";row.style.display = displayFlag;if(this.paging){row.setAttribute("validRow", validFlag);}}, writable:true, configurable:true}, validateAllRows:{value:function validateAllRows(){if(!this._hasGrid){return;}this.validRowsIndex = [];for(var k=this.refRow; k < this.nbFilterableRows; k++) {this.validateRow(k, true);this.validRowsIndex.push(k);}}, writable:true, configurable:true}, setFilterValue:{value:function setFilterValue(index, searcharg, doFilter){if(!this.fltGrid && !this.isFirstLoad || !this.getFilterElement(index)){return;}var slc=this.getFilterElement(index), execFilter=doFilter === undefined?true:doFilter, fltColType=this["col" + index];searcharg = searcharg === undefined?"":searcharg;if(fltColType !== this.fltTypeMulti && fltColType != this.fltTypeCheckList){slc.value = searcharg;}else if(fltColType === this.fltTypeMulti){var s=searcharg.split(" " + this.orOperator + " "), ct=0;for(var j=0; j < slc.options.length; j++) {if(s === "" || s[0] === ""){slc.options[j].selected = false;}if(slc.options[j].value === ""){slc.options[j].selected = false;}if(slc.options[j].value !== "" && array.has(s, slc.options[j].value, true)){slc.options[j].selected = true;}}}else if(fltColType === this.fltTypeCheckList){searcharg = str.matchCase(searcharg, this.matchCase);var sarg=searcharg.split(" " + this.orOperator + " "), fltValue=slc.setAttribute("value", ""), fltIndex=slc.setAttribute("indexes", "");for(var k=0; k < dom.tag(slc, "li").length; k++) {var li=dom.tag(slc, "li")[k], lbl=dom.tag(li, "label")[0], chk=dom.tag(li, "input")[0], lblTxt=str.matchCase(dom.getText(lbl), this.matchCase);if(lblTxt !== "" && array.has(sarg, lblTxt, true)){chk.checked = true;this.Cpt.checkList.setCheckListValues(chk);}else {chk.checked = false;this.Cpt.checkList.setCheckListValues(chk);}}}}, writable:true, configurable:true}, setColWidths:{value:function setColWidths(rowIndex){if(!this.fltGrid || !this.hasColWidth){return;}var o=this, rIndex;if(rowIndex === undefined){rIndex = this.tbl.rows[0].style.display != "none"?0:1;}else {rIndex = rowIndex;}setWidths(this.tbl.rows[rIndex]);function setWidths(row){if(!o && o.nbCells != o.colWidth.length){return;}if(o.nbCells == row.cells.length){for(var k=0; k < o.nbCells; k++) {row.cells[k].style.width = o.colWidth[k];}}}}, writable:true, configurable:true}, enforceVisibility:{value:function enforceVisibility(){if(this._hasGrid && this.hasVisibleRows && !this.paging){for(var i=0; i < this.visibleRows.length; i++) {if(this.visibleRows[i] <= this.nbRows){this.validateRow(this.visibleRows[i], true);}}}}, writable:true, configurable:true}, clearFilters:{value:function clearFilters(){this.EvtManager(this.Evt.name.clear);}, writable:true, configurable:true}, _clearFilters:{value:function _clearFilters(){if(!this.fltGrid){return;}if(this.onBeforeReset){this.onBeforeReset.call(null, this, this.getFiltersValue());}for(var i=0; i < this.fltIds.length; i++) {this.setFilterValue(i, "");}if(this.linkedFilters){this.activeFilterId = "";this.linkFilters();}if(this.rememberPageLen){cookie.remove(this.pgLenCookie);}if(this.rememberPageNb){cookie.remove(this.pgNbCookie);}if(this.onAfterReset){this.onAfterReset.call(null, this);}}, writable:true, configurable:true}, clearActiveColumns:{value:function clearActiveColumns(){for(var i=0; i < this.fltIds.length; i++) {dom.removeClass(this.getHeaderElement(i), this.activeColumnsCssClass);}}, writable:true, configurable:true}, refresh:{value:function refresh(config){var configObj=!config?this.cfg:config;var hasSort=this.sort;if(hasSort){this.sort = false;}this.nbRows = this.getRowsNb();this.remove();window["tf_" + this.id] = new TableFilter(this.id, this.startRow, configObj);this.isFirstLoad = true;this.fltIds = [];this.init();if(hasSort){this.st.setTBody(this.tbl.tBodies[0]);this.sort = true;}}, writable:true, configurable:true}, linkFilters:{value:function linkFilters(){var slcA1=this.getFiltersByType(this.fltTypeSlc, true), slcA2=this.getFiltersByType(this.fltTypeMulti, true), slcA3=this.getFiltersByType(this.fltTypeCheckList, true), slcIndex=slcA1.concat(slcA2);slcIndex = slcIndex.concat(slcA3);if(this.activeFilterId){var activeFlt=this.activeFilterId.split("_")[0];activeFlt = activeFlt.split(this.prfxFlt)[1];var slcSelectedValue;for(var i=0; i < slcIndex.length; i++) {var curSlc=dom.id(this.fltIds[slcIndex[i]]);slcSelectedValue = this.getFilterValue(slcIndex[i]);if(activeFlt !== slcIndex[i] || this.paging && array.has(slcA1, slcIndex[i]) && activeFlt === slcIndex[i] || !this.paging && (array.has(slcA3, slcIndex[i]) || array.has(slcA2, slcIndex[i])) || slcSelectedValue === this.displayAllText){if(array.has(slcA3, slcIndex[i])){this.Cpt.checkList.checkListDiv[slcIndex[i]].innerHTML = "";}else {curSlc.innerHTML = "";}if(this.fillSlcOnDemand){var opt0=dom.createOpt(this.displayAllText, "");if(curSlc){curSlc.appendChild(opt0);}}if(array.has(slcA3, slcIndex[i])){this.Cpt.checkList._build(slcIndex[i]);}else {this.Cpt.dropdown._build(slcIndex[i], true);}this.setFilterValue(slcIndex[i], slcSelectedValue);}}}}, writable:true, configurable:true}, _resetGrid:{value:function _resetGrid(){if(this.isFirstLoad){return;}if(!this.gridLayout){this.tbl.rows[this.filtersRowIndex].parentNode.insertBefore(this.fltGridEl, this.tbl.rows[this.filtersRowIndex]);}if(this.isExternalFlt){for(var ct=0; ct < this.externalFltTgtIds.length; ct++) {var extFlt=dom.id(this.externalFltTgtIds[ct]);if(extFlt){extFlt.appendChild(this.externalFltEls[ct]);var colFltType=this["col" + ct];if(this.gridLayout && this.externalFltEls[ct].innerHTML === "" && colFltType !== this.fltTypeInp){if(colFltType === this.fltTypeSlc || colFltType === this.fltTypeMulti){this.Cpt.dropdown.build(ct);}if(colFltType === this.fltTypeCheckList){this.Cpt.checkList.build(ct);}}}}}this.nbFilterableRows = this.getRowsNb();this.nbVisibleRows = this.nbFilterableRows;this.nbRows = this.tbl.rows.length;if(this.isSortEnabled){this.sort = true;}if(this.tbl.rows[this.filtersRowIndex].innerHTML === ""){refreshFilters(this);}else {if(this.popUpFilters){this.headersRow++;this.Cpt.popupFilter.buildAll();}}function refreshFilters(o){o.tbl.deleteRow(o.filtersRowIndex);o.remove();o.fltIds = [];o.isFirstLoad = true;if(o.popUpFilters){o.Cpt.popupFilter.destroy();}o._AddGrid();}if(!this.gridLayout){dom.addClass(this.tbl, this.prfxTf);}this._hasGrid = true;}, writable:true, configurable:true}, _containsStr:{value:function _containsStr(arg, data, fltType, forceMatch){var regexp, modifier=this.matchCase?"g":"gi", exactMatch=!forceMatch?this.exactMatch:forceMatch;if(exactMatch || fltType !== this.fltTypeInp && fltType){regexp = new RegExp("(^\\s*)" + str.rgxEsc(arg) + "(\\s*$)", modifier);}else {regexp = new RegExp(str.rgxEsc(arg), modifier);}return regexp.test(data);}, writable:true, configurable:true}, isImported:{value:function isImported(filePath, type){var imported=false, importType=!type?"script":type, attr=importType == "script"?"src":"href", files=dom.tag(doc, importType);for(var i=0; i < files.length; i++) {if(files[i][attr] === undefined){continue;}if(files[i][attr].match(filePath)){imported = true;break;}}return imported;}, writable:true, configurable:true}, includeFile:{value:function includeFile(fileId, filePath, callback, type){var ftype=!type?"script":type, imported=this.isImported(filePath, ftype);if(imported){return;}var o=this, isLoaded=false, file, head=dom.tag(doc, "head")[0];if(str.lower(ftype) === "link"){file = dom.create("link", ["id", fileId], ["type", "text/css"], ["rel", "stylesheet"], ["href", filePath]);}else {file = dom.create("script", ["id", fileId], ["type", "text/javascript"], ["src", filePath]);}file.onload = file.onreadystatechange = function(){if(!isLoaded && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){isLoaded = true;if(typeof callback === "function"){callback.call(null, o);}}};file.onerror = function(){throw new Error("TF script could not load:\n" + this.src);};head.appendChild(file);}, writable:true, configurable:true}, hasGrid:{value:function hasGrid(){return this._hasGrid;}, writable:true, configurable:true}, getFiltersId:{value:function getFiltersId(){if(!this._hasGrid){return;}return this.fltIds;}, writable:true, configurable:true}, getValidRowsIndex:{value:function getValidRowsIndex(reCalc){if(!this._hasGrid){return;}if(!reCalc){return this.validRowsIndex;}this.validRowsIndex = [];for(var k=this.refRow; k < this.getRowsNb(true); k++) {var r=this.tbl.rows[k];if(!this.paging){if(this.getRowDisplay(r) !== "none"){this.validRowsIndex.push(r.rowIndex);}}else {if(r.getAttribute("validRow") === "true" || r.getAttribute("validRow") === null){this.validRowsIndex.push(r.rowIndex);}}}return this.validRowsIndex;}, writable:true, configurable:true}, getFiltersRowIndex:{value:function getFiltersRowIndex(){if(!this._hasGrid){return;}return this.filtersRowIndex;}, writable:true, configurable:true}, getHeadersRowIndex:{value:function getHeadersRowIndex(){if(!this._hasGrid){return;}return this.headersRow;}, writable:true, configurable:true}, getStartRowIndex:{value:function getStartRowIndex(){if(!this._hasGrid){return;}return this.refRow;}, writable:true, configurable:true}, getLastRowIndex:{value:function getLastRowIndex(){if(!this._hasGrid){return;}return this.nbRows - 1;}, writable:true, configurable:true}, getHeaderElement:{value:function getHeaderElement(colIndex){var table=this.gridLayout?this.headTbl:this.tbl;var header, tHead=dom.tag(this.tbl, "thead");for(var i=0; i < this.nbCells; i++) {if(i !== colIndex){continue;}if(tHead.length === 0){header = table.rows[this.headersRow].cells[i];}if(tHead.length === 1){header = tHead[0].rows[this.headersRow].cells[i];}break;}return header;}, writable:true, configurable:true}, config:{value:function config(){return this.cfg;}, writable:true, configurable:true}, getFilterableRowsNb:{value:function getFilterableRowsNb(){return this.getRowsNb(false);}, writable:true, configurable:true}});return TableFilter;})();module.exports = TableFilter;function numSortAsc(a, b){return a - b;}function numSortDesc(a, b){return b - a;}function removeNbFormat(data, format){if(!data){return;}if(!format){format = "us";}var n=data;if(str.lower(format) === "us"){n = +n.replace(/[^\d\.-]/g, "");}else {n = +n.replace(/[^\d\,-]/g, "").replace(",", ".");}return n;}function setOuterHtml(){if(doc.body.__defineGetter__){if(HTMLElement){var element=HTMLElement.prototype;if(element.__defineGetter__){element.__defineGetter__("outerHTML", function(){var parent=this.parentNode;var el=dom.create(parent.tagName);el.appendChild(this);var shtml=el.innerHTML;parent.appendChild(this);return shtml;});}if(element.__defineSetter__){HTMLElement.prototype.__defineSetter__("outerHTML", function(sHTML){var r=this.ownerDocument.createRange();r.setStartBefore(this);var df=r.createContextualFragment(sHTML);this.parentNode.replaceChild(df, this);return sHTML;});}}}}});
-//# sourceMappingURL=core.js.map
\ No newline at end of file
diff --git a/src/end.frag b/src/end.frag
index 18ae8912..5440c71a 100644
--- a/src/end.frag
+++ b/src/end.frag
@@ -1,4 +1,4 @@
-return require('core');
+ return require('tablefilter');
});
\ No newline at end of file
diff --git a/src/extensions/sortabletable/adapterSortabletable.js b/src/extensions/sortabletable/adapterSortabletable.js
index 96a49c75..8bcb3684 100644
--- a/src/extensions/sortabletable/adapterSortabletable.js
+++ b/src/extensions/sortabletable/adapterSortabletable.js
@@ -1,4 +1,4 @@
-define(["exports", "../../types", "../../dom", "../../array", "../../event", "../../date", "../../helpers"], function (exports, _types, _dom, _array, _event, _date, _helpers) {
+define(["exports", "module", "../../types", "../../dom", "../../array", "../../event", "../../date", "../../helpers"], function (exports, module, _types, _dom, _array, _event, _date, _helpers) {
"use strict";
var _prototypeProperties = function (child, staticProps, instanceProps) { if (staticProps) Object.defineProperties(child, staticProps); if (instanceProps) Object.defineProperties(child.prototype, instanceProps); };
@@ -8,14 +8,11 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
var Types = _types.Types;
var Dom = _dom.Dom;
var array = _array.Arr;
-
- // import {Str} from '../string';
- // import {Sort} from '../sort';
var Event = _event.Event;
var DateHelper = _date.DateHelper;
var Helpers = _helpers.Helpers;
- var AdapterSortableTable = exports.AdapterSortableTable = (function () {
+ var AdapterSortableTable = (function () {
/**
* SortableTable Adapter module
@@ -35,7 +32,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
// edit .sort-arrow.descending / .sort-arrow.ascending in filtergrid.css
// to reflect any path change
- this.sortImgPath = f.sort_images_path || o.themesPath;
+ this.sortImgPath = f.sort_images_path || tf.themesPath;
this.sortImgBlank = f.sort_image_blank || "blank.png";
this.sortImgClassName = f.sort_image_class_name || "sort-arrow";
this.sortImgAscClassName = f.sort_image_asc_class_name || "ascending";
@@ -65,16 +62,15 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
init: {
value: function init() {
var tf = this.tf;
- var sortConfig = this.sortConfig;
+ var sortConfig = tf.sortConfig;
// SortableTable class sanity check (sortabletable.js)
if (Types.isUndef(SortableTable)) {
throw new Error("SortableTable class not found.");
- // return;
}
- overrideSortableTable();
- setSortTypes();
+ this.overrideSortableTable();
+ this.setSortTypes();
//Column sort at start
if (sortConfig.sortCol) {
@@ -91,11 +87,12 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
if (this.onBeforeSort) {
this.onBeforeSort.call(null, tf, this.stt.sortColumn);
}
- tf.sort(); //TF method
+
+ tf.performSort();
/*** sort behaviour for paging ***/
if (tf.paging) {
- isPaged = true;
+ this.isPaged = true;
tf.paging = false;
tf.Cpt.paging.destroy();
}
@@ -115,10 +112,11 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
removeOnly = false;
}
var altRows = tf.Cpt.alternateRows,
- oddCls = altRows.rowBgOddCssClass,
- evenCls = altRows.rowBgEvenCssClass;
+ oddCls = altRows.oddCss,
+ evenCls = altRows.evenCss;
Dom.removeClass(row, oddCls);
Dom.removeClass(row, evenCls);
+
if (!removeOnly) {
Dom.addClass(row, i % 2 ? oddCls : evenCls);
}
@@ -140,7 +138,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
}
}
//sort behaviour for paging
- if (isPaged) {
+ if (this.isPaged) {
var paginator = tf.Cpt.paging,
config = tf.config();
if (paginator.hasResultsPerPage) {
@@ -204,8 +202,8 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
*/
SortableTable.prototype.initHeader = function (oSortTypes) {
var stt = this;
- if (!sortableTable.tHead) {
- return;
+ if (!stt.tHead) {
+ throw new Error("Sorting feature requires a THEAD element");
}
stt.headersRow = tf.headersRow;
var cells = stt.tHead.rows[stt.headersRow].cells;
@@ -217,7 +215,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
c = cells[i];
if (stt.sortTypes[i] !== null && stt.sortTypes[i] !== "None") {
c.style.cursor = "pointer";
- img = Dom.create("img", ["src", o.sortImgPath + o.sortImgBlank]);
+ img = Dom.create("img", ["src", adpt.sortImgPath + adpt.sortImgBlank]);
c.appendChild(img);
if (stt.sortTypes[i] !== null) {
c.setAttribute("_sortType", stt.sortTypes[i]);
@@ -261,7 +259,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
cells[i].appendChild(img);
}
if (i === stt.sortColumn) {
- img.className = adpt.sortImgClassName + " " + this.descending ? adpt.sortImgDescClassName : adpt.sortImgAscClassName;
+ img.className = adpt.sortImgClassName + " " + (this.descending ? adpt.sortImgDescClassName : adpt.sortImgAscClassName);
} else {
img.className = adpt.sortImgClassName;
}
@@ -277,6 +275,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
* @return {String}
*/
SortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {
+ var stt = this;
// if we have defined a custom getRowValue use that
var sortTypeInfo = stt._sortTypeInfo[sType];
if (sortTypeInfo && sortTypeInfo.getRowValue) {
@@ -294,8 +293,8 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
* @return {String} DOM element inner text
*/
SortableTable.getInnerText = function (oNode) {
- if (oNode.getAttribute(o.sortCustomKey) != null) {
- return oNode.getAttribute(o.sortCustomKey);
+ if (oNode.getAttribute(tf.sortCustomKey) != null) {
+ return oNode.getAttribute(tf.sortCustomKey);
} else {
return Dom.getText(oNode);
}
@@ -309,7 +308,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
var _this = this;
var tf = this.tf,
- configSort = this.sortConfig,
+ configSort = tf.sortConfig,
configSortTypes = configSort.sortTypes,
sortTypes = [];
@@ -472,8 +471,6 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
return AdapterSortableTable;
})();
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
+ module.exports = AdapterSortableTable;
});
//# sourceMappingURL=adapterSortabletable.js.map
\ No newline at end of file
diff --git a/src/index.html b/src/index.html
index 361e2081..6a5c142b 100644
--- a/src/index.html
+++ b/src/index.html
@@ -22,7 +22,7 @@
-
+
From |
Destination |
@@ -30,6 +30,8 @@
By Air (hrs) |
By Rail (hrs) |
+
+
Sydney |
Adelaide |
@@ -85,7 +87,7 @@