From b22b0f663c241f0a9d64abec6d34103188b83a19 Mon Sep 17 00:00:00 2001 From: Max Guglielmi Date: Tue, 29 Mar 2016 18:18:03 +1100 Subject: [PATCH] Enhanced getText method, added test case --- dist/starter.html | 4 +- dist/tablefilter/style/colsVisibility.css | 4 +- dist/tablefilter/style/filtersVisibility.css | 4 +- dist/tablefilter/style/tablefilter.css | 4 +- .../style/themes/default/default.css | 4 +- .../style/themes/mytheme/mytheme.css | 4 +- .../style/themes/skyblue/skyblue.css | 4 +- dist/tablefilter/tablefilter.js | 12 +- dist/tablefilter/tf-1.js | 6 +- package.json | 2 +- src/dom.js | 10 +- test/test-empty-cells-filtering.html | 8696 +++++++++++++++++ test/test-empty-cells-filtering.js | 44 + 13 files changed, 8770 insertions(+), 28 deletions(-) create mode 100644 test/test-empty-cells-filtering.html create mode 100644 test/test-empty-cells-filtering.js diff --git a/dist/starter.html b/dist/starter.html index 00202ae8..5bcd415c 100644 --- a/dist/starter.html +++ b/dist/starter.html @@ -1,10 +1,10 @@ - tablefilter v0.2.4 - Starter + tablefilter v0.2.5 - Starter -

tablefilter v0.2.4

+

tablefilter v0.2.5

diff --git a/dist/tablefilter/style/colsVisibility.css b/dist/tablefilter/style/colsVisibility.css index f594db62..7010e044 100644 --- a/dist/tablefilter/style/colsVisibility.css +++ b/dist/tablefilter/style/colsVisibility.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ span.colVisSpan{text-align:left;}span.colVisSpan a.colVis{display:inline-block;padding:7px 5px 0;font-size:inherit;font-weight:inherit;vertical-align:top}div.colVisCont{position:relative;background:#fff;-webkit-box-shadow:3px 3px 2px #888;-moz-box-shadow:3px 3px 2px #888;box-shadow:3px 3px 2px #888;position:absolute;display:none;border:1px solid #ccc;height:auto;width:250px;background-color:#fff;margin:35px 0 0 -100px;z-index:10000;padding:10px 10px 10px 10px;text-align:left;font-size:12px;}div.colVisCont:after,div.colVisCont:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.colVisCont:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}div.colVisCont:before{border-color:rgba(255,255,255,0);border-bottom-color:#ccc;border-width:12px;margin-left:-12px}div.colVisCont p{margin:6px auto 6px auto}div.colVisCont a.colVis{display:initial;font-weight:inherit}ul.cols_checklist{padding:0;margin:0;list-style:none;}ul.cols_checklist label{display:block}ul.cols_checklist input{vertical-align:middle;margin:2px 5px 2px 1px}li.cols_checklist_item{padding:4px;margin:0;}li.cols_checklist_item:hover{background-color:#335ea8;color:#fff}.cols_checklist_slc_item{background-color:#335ea8;color:#fff} \ No newline at end of file diff --git a/dist/tablefilter/style/filtersVisibility.css b/dist/tablefilter/style/filtersVisibility.css index 6bbf7bc9..11e0c7df 100644 --- a/dist/tablefilter/style/filtersVisibility.css +++ b/dist/tablefilter/style/filtersVisibility.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ span.expClpFlt a.btnExpClpFlt{width:35px;height:35px;display:inline-block;}span.expClpFlt a.btnExpClpFlt:hover{background-color:#f4f4f4}span.expClpFlt img{padding:8px 11px 11px 11px} \ No newline at end of file diff --git a/dist/tablefilter/style/tablefilter.css b/dist/tablefilter/style/tablefilter.css index 7b13e5a2..7c67e74b 100644 --- a/dist/tablefilter/style/tablefilter.css +++ b/dist/tablefilter/style/tablefilter.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ .activeHeader{background-color:#66afe9 !important;color:#fff !important} diff --git a/dist/tablefilter/style/themes/default/default.css b/dist/tablefilter/style/themes/default/default.css index 92f0c549..c74e4696 100644 --- a/dist/tablefilter/style/themes/default/default.css +++ b/dist/tablefilter/style/themes/default/default.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ table.TF{border-left:1px solid #ccc;border-top:none;border-right:none;border-bottom:none;}table.TF th{background:#ebecee url("images/bg_th.jpg") left top repeat-x;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-left:1px solid #fff;border-top:1px solid #fff;color:#333}table.TF td{border-bottom:1px dotted #999;padding:5px}.fltrow{background-color:#ebecee !important;}.fltrow th,.fltrow td{border-bottom:1px dotted #666 !important;padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #999 !important}input.flt{width:99% !important}.inf{height:$min-height;background:#d7d7d7 url("images/bg_infDiv.jpg") 0 0 repeat-x !important}input.reset{background:transparent url("images/btn_eraser.gif") center center no-repeat !important}.helpBtn:hover{background-color:transparent}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important;}.nextPage:hover{background:transparent url("images/btn_over_next_page.gif") center center no-repeat !important}.previousPage{background:transparent url("images/btn_previous_page.gif") center center no-repeat !important;}.previousPage:hover{background:transparent url("images/btn_over_previous_page.gif") center center no-repeat !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important;}.firstPage:hover{background:transparent url("images/btn_over_first_page.gif") center center no-repeat !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important;}.lastPage:hover{background:transparent url("images/btn_over_last_page.gif") center center no-repeat !important}div.grd_Cont{background-color:#ebecee !important;border:1px solid #ccc !important;padding:0 !important;}div.grd_Cont .even{background-color:#fff}div.grd_Cont .odd{background-color:#d5d5d5}div.grd_headTblCont{background-color:#ebecee !important;border-bottom:none !important;}div.grd_headTblCont table{border-right:none !important}div.grd_tblCont table th,div.grd_headTblCont table th,div.grd_headTblCont table td{background:#ebecee url("images/bg_th.jpg") left top repeat-x !important;border-bottom:1px solid #d0d0d0 !important;border-right:1px solid #d0d0d0 !important;border-left:1px solid #fff !important;border-top:1px solid #fff !important}div.grd_tblCont table td{border-bottom:1px solid #999 !important}.grd_inf{background:#d7d7d7 url("images/bg_infDiv.jpg") 0 0 repeat-x !important;border-top:1px solid #d0d0d0 !important}.loader{border:1px solid #999}.defaultLoader{width:32px;height:32px;background:transparent url("images/img_loading.gif") 0 0 no-repeat !important}.even{background-color:#fff}.odd{background-color:#d5d5d5}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}.activeHeader{background:#999 !important} \ No newline at end of file diff --git a/dist/tablefilter/style/themes/mytheme/mytheme.css b/dist/tablefilter/style/themes/mytheme/mytheme.css index 4d8f2047..f50f23de 100644 --- a/dist/tablefilter/style/themes/mytheme/mytheme.css +++ b/dist/tablefilter/style/themes/mytheme/mytheme.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ table.TF{border-left:1px dotted #81963b;border-top:none;border-right:0;border-bottom:none;}table.TF th{background:#39424b url("images/bg_headers.jpg") left top repeat-x;border-bottom:0;border-right:1px dotted #d0d0d0;border-left:0;border-top:0;color:#fff}table.TF td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b;padding:5px}.fltrow{background-color:#81963b !important;}.fltrow th,.fltrow td{border-bottom:1px dotted #39424b !important;border-right:1px dotted #fff !important;border-left:0 !important;border-top:0 !important;padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #687830 !important}input.flt{width:99% !important}.inf{background:#d8d8d8;height:$min-height}input.reset{width:53px;background:transparent url("images/btn_filter.png") center center no-repeat !important}.helpBtn:hover{background-color:transparent}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important}.previousPage{background:transparent url("images/btn_previous_page.gif") center center no-repeat !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important}div.grd_Cont{background:#81963b url("images/bg_headers.jpg") left top repeat-x !important;border:1px solid #ccc !important;padding:0 1px 1px 1px !important;}div.grd_Cont .even{background-color:#bccd83}div.grd_Cont .odd{background-color:#fff}div.grd_headTblCont{background-color:#ebecee !important;border-bottom:none !important}div.grd_tblCont table{border-right:none !important;}div.grd_tblCont table td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b}div.grd_tblCont table th,div.grd_headTblCont table th{background:transparent url("images/bg_headers.jpg") 0 0 repeat-x !important;border-bottom:0 !important;border-right:1px dotted #d0d0d0 !important;border-left:0 !important;border-top:0 !important;padding:0 4px 0 4px !important;color:#fff !important;height:35px !important}div.grd_headTblCont table td{border-bottom:1px dotted #39424b !important;border-right:1px dotted #fff !important;border-left:0 !important;border-top:0 !important;background-color:#81963b !important;padding:1px 3px 1px 3px !important}.grd_inf{background-color:#d8d8d8;border-top:1px solid #d0d0d0 !important}.loader{border:0 !important;background:#81963b !important}.defaultLoader{width:32px;height:32px;background:transparent url("images/img_loading.gif") 0 0 no-repeat !important}.even{background-color:#bccd83}.odd{background-color:#fff}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}.activeHeader{background:#81963b !important} \ No newline at end of file diff --git a/dist/tablefilter/style/themes/skyblue/skyblue.css b/dist/tablefilter/style/themes/skyblue/skyblue.css index 094d9267..f38360e8 100644 --- a/dist/tablefilter/style/themes/skyblue/skyblue.css +++ b/dist/tablefilter/style/themes/skyblue/skyblue.css @@ -1,6 +1,6 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.614Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.823Z * MIT License */ table.TF{padding:0;color:#000;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;border-left:1px solid #a4bed4;border-bottom:0;}table.TF th{margin:0;color:inherit;background:#d1e5fe url("images/bg_skyblue.gif") 0 0 repeat-x;border-color:#fdfdfd #a4bed4 #a4bed4 #fdfdfd;border-width:1px;border-style:solid}table.TF td{margin:0;padding:5px;color:inherit;border-bottom:1px solid #a4bed4;border-left:0;border-top:0;border-right:0}.fltrow{background-color:#d1e5fe !important;}.fltrow th,.fltrow td{padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #a4bed4 !important}input.flt{width:99% !important}.inf{background-color:#e3efff !important;border:1px solid #a4bed4;height:$min-height;color:#004a6f}div.tot,div.status{border-right:0 !important}.helpBtn:hover{background-color:transparent}input.reset{background:transparent url("images/icn_clear_filters.png") center center no-repeat !important}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.nextPage:hover{background:#ffe4ab url("images/btn_next_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.previousPage{background:transparent url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.previousPage:hover{background:#ffe4ab url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.firstPage:hover{background:#ffe4ab url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.lastPage:hover{background:#ffe4ab url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.activeHeader{background:#ffe4ab !important;border:1px solid #ffb552 !important;color:inherit !important}div.grd_Cont{background-color:#d9eaed !important;border:1px solid #9cc !important;padding:0 !important;}div.grd_Cont .even{background-color:#fff}div.grd_Cont .odd{background-color:#e3efff}div.grd_headTblCont{background-color:#d9eaed !important;border-bottom:none !important}div.grd_tblCont table{border-right:none !important}div.grd_tblCont table th,div.grd_headTblCont table th,div.grd_headTblCont table td{background:#d9eaed url("images/bg_skyblue.gif") left top repeat-x;border-bottom:1px solid #a4bed4;border-right:1px solid #a4bed4 !important;border-left:1px solid #fff !important;border-top:1px solid #fff !important}div.grd_tblCont table td{border-bottom:1px solid #a4bed4 !important;border-right:0 !important;border-left:0 !important;border-top:0 !important}.grd_inf{background-color:#cce2fe;color:#004a6f;border-top:1px solid #9cc !important;}.grd_inf a{text-decoration:none;font-weight:bold}.loader{background-color:#2d8eef;border:1px solid #cce2fe;border-radius:5px}.even{background-color:#fff}.odd{background-color:#e3efff}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}.ezActiveRow{background-color:#ffdc61 !important;color:inherit}.ezSelectedRow{background-color:#ffe4ab !important;color:inherit}.ezActiveCell{background-color:#fff !important;color:#000 !important;font-weight:bold}.ezETSelectedCell{background-color:#fff !important;font-weight:bold;color:#000 !important} \ No newline at end of file diff --git a/dist/tablefilter/tablefilter.js b/dist/tablefilter/tablefilter.js index b015ca87..7b0a3113 100644 --- a/dist/tablefilter/tablefilter.js +++ b/dist/tablefilter/tablefilter.js @@ -1,10 +1,10 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.528Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.756Z * MIT License */ -!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var i=e();for(var s in i)("object"==typeof exports?exports:t)[s]=i[s]}}(this,function(){return function(t){function e(i){if(s[i])return s[i].exports;var n=s[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i=window.webpackJsonp;window.webpackJsonp=function(s,r){for(var a,l,o=0,h=[];oa;a++)s[a]=arguments[a];if(0!==s.length){if(this.id=null,this.version="0.2.4",this.year=(new Date).getFullYear(),this.tbl=null,this.startRow=null,this.refRow=null,this.headersRow=null,this.cfg={},this.nbFilterableRows=null,this.nbRows=null,this.nbCells=null,this._hasGrid=!1,s.forEach(function(t){var i="undefined"==typeof t?"undefined":r(t);"object"===i&&t&&"TABLE"===t.nodeName?(e.tbl=t,e.id=t.id||"tf_"+(new Date).getTime()+"_"):"string"===i?(e.id=t,e.tbl=h["default"].id(t)):"number"===i?e.startRow=t:"object"===i&&(e.cfg=t)}),!this.tbl||"TABLE"!=this.tbl.nodeName||0===this.getRowsNb())throw new Error("Could not instantiate TableFilter: HTML table not found.");var o=this.cfg;this.emitter=new m.Emitter,this.refRow=null===this.startRow?2:this.startRow+1;try{this.nbCells=this.getCellsNb(this.refRow)}catch(f){this.nbCells=this.getCellsNb(0)}this.basePath=o.base_path||"tablefilter/",this.fltTypeInp="input",this.fltTypeSlc="select",this.fltTypeMulti="multiple",this.fltTypeCheckList="checklist",this.fltTypeNone="none",this.fltGrid=o.grid!==!1,this.gridLayout=Boolean(o.grid_layout),this.filtersRowIndex=isNaN(o.filters_row_index)?0:o.filters_row_index,this.headersRow=isNaN(o.headers_row_index)?0===this.filtersRowIndex?1:0:o.headers_row_index,this.fltCellTag="th"!==o.filters_cell_tag||"td"!==o.filters_cell_tag?"td":o.filters_cell_tag,this.fltIds=[],this.fltElms=[],this.validRowsIndex=[],this.fltGridEl=null,this.infDiv=null,this.lDiv=null,this.rDiv=null,this.mDiv=null,this.infDivCssClass=o.inf_div_css_class||"inf",this.lDivCssClass=o.left_div_css_class||"ldiv",this.rDivCssClass=o.right_div_css_class||"rdiv",this.mDivCssClass=o.middle_div_css_class||"mdiv",this.contDivCssClass=o.content_div_css_class||"cont",this.stylePath=o.style_path||this.basePath+"style/",this.stylesheet=o.stylesheet||this.stylePath+"tablefilter.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=o.flts_row_css_class||"fltrow",this.enableIcons=o.enable_icons!==!1,this.alternateRows=Boolean(o.alternate_rows),this.hasColWidths=p["default"].isArray(o.col_widths),this.colWidths=this.hasColWidths?o.col_widths:null,this.fltCssClass=o.flt_css_class||"flt",this.fltMultiCssClass=o.flt_multi_css_class||"flt_multi",this.fltSmallCssClass=o.flt_small_css_class||"flt_s",this.singleFltCssClass=o.single_flt_css_class||"single_flt",this.enterKey=o.enter_key!==!1,this.onBeforeFilter=p["default"].isFn(o.on_before_filter)?o.on_before_filter:null,this.onAfterFilter=p["default"].isFn(o.on_after_filter)?o.on_after_filter:null,this.caseSensitive=Boolean(o.case_sensitive),this.hasExactMatchByCol=p["default"].isArray(o.columns_exact_match),this.exactMatchByCol=this.hasExactMatchByCol?o.columns_exact_match:[],this.exactMatch=Boolean(o.exact_match),this.linkedFilters=Boolean(o.linked_filters),this.disableExcludedOptions=Boolean(o.disable_excluded_options),this.activeFlt=null,this.activeFilterId=null,this.hasVisibleRows=Boolean(o.rows_always_visible),this.visibleRows=this.hasVisibleRows?o.rows_always_visible:[],this.isExternalFlt=Boolean(o.external_flt_grid),this.externalFltTgtIds=o.external_flt_grid_ids||[],this.externalFltEls=[],this.execDelay=isNaN(o.exec_delay)?100:parseInt(o.exec_delay,10),this.onFiltersLoaded=p["default"].isFn(o.on_filters_loaded)?o.on_filters_loaded:null,this.singleSearchFlt=Boolean(o.single_filter),this.onRowValidated=p["default"].isFn(o.on_row_validated)?o.on_row_validated:null,this.customCellDataCols=o.custom_cell_data_cols?o.custom_cell_data_cols:[],this.customCellData=p["default"].isFn(o.custom_cell_data)?o.custom_cell_data:null,this.watermark=o.watermark||"",this.isWatermarkArray=p["default"].isArray(this.watermark),this.toolBarTgtId=o.toolbar_target_id||null,this.help=p["default"].isUndef(o.help_instructions)?void 0:Boolean(o.help_instructions),this.popupFilters=Boolean(o.popup_filters),this.markActiveColumns=Boolean(o.mark_active_columns),this.activeColumnsCssClass=o.active_columns_css_class||"activeHeader",this.onBeforeActiveColumn=p["default"].isFn(o.on_before_active_column)?o.on_before_active_column:null,this.onAfterActiveColumn=p["default"].isFn(o.on_after_active_column)?o.on_after_active_column:null,this.displayAllText=o.display_all_text||"Clear",this.enableEmptyOption=Boolean(o.enable_empty_option),this.emptyText=o.empty_text||"(Empty)",this.enableNonEmptyOption=Boolean(o.enable_non_empty_option),this.nonEmptyText=o.non_empty_text||"(Non empty)",this.onSlcChange=o.on_change!==!1,this.sortSlc=o.sort_select!==!1,this.isSortNumAsc=Boolean(o.sort_num_asc),this.sortNumAsc=this.isSortNumAsc?o.sort_num_asc:[],this.isSortNumDesc=Boolean(o.sort_num_desc),this.sortNumDesc=this.isSortNumDesc?o.sort_num_desc:[],this.loadFltOnDemand=Boolean(o.load_filters_on_demand),this.hasCustomOptions=p["default"].isObj(o.custom_options),this.customOptions=o.custom_options,this.rgxOperator=o.regexp_operator||"rgx:",this.emOperator=o.empty_operator||"[empty]",this.nmOperator=o.nonempty_operator||"[nonempty]",this.orOperator=o.or_operator||"||",this.anOperator=o.and_operator||"&&",this.grOperator=o.greater_operator||">",this.lwOperator=o.lower_operator||"<",this.leOperator=o.lower_equal_operator||"<=",this.geOperator=o.greater_equal_operator||">=",this.dfOperator=o.different_operator||"!",this.lkOperator=o.like_operator||"*",this.eqOperator=o.equal_operator||"=",this.stOperator=o.start_with_operator||"{",this.enOperator=o.end_with_operator||"}",this.curExp=o.cur_exp||"^[¥£€$]",this.separator=o.separator||",",this.rowsCounter=Boolean(o.rows_counter),this.statusBar=Boolean(o.status_bar),this.loader=Boolean(o.loader),this.displayBtn=Boolean(o.btn),this.btnText=o.btn_text||(this.enableIcons?"":"Go"),this.btnCssClass=o.btn_css_class||(this.enableIcons?"btnflt_icon":"btnflt"),this.btnReset=Boolean(o.btn_reset),this.btnResetCssClass=o.btn_reset_css_class||"reset",this.onBeforeReset=p["default"].isFn(o.on_before_reset)?o.on_before_reset:null,this.onAfterReset=p["default"].isFn(o.on_after_reset)?o.on_after_reset:null,this.paging=Boolean(o.paging),this.nbVisibleRows=0,this.nbHiddenRows=0,this.autoFilter=Boolean(o.auto_filter),this.autoFilterDelay=isNaN(o.auto_filter_delay)?900:o.auto_filter_delay,this.isUserTyping=null,this.autoFilterTimer=null,this.highlightKeywords=Boolean(o.highlight_keywords),this.noResults=p["default"].isObj(o.no_results_message)||Boolean(o.no_results_message),this.state=p["default"].isObj(o.state)||Boolean(o.state),this.defaultDateType=o.default_date_type||"DMY",this.thousandsSeparator=o.thousands_separator||",",this.decimalSeparator=o.decimal_separator||".",this.hasColNbFormat=p["default"].isArray(o.col_number_format),this.colNbFormat=this.hasColNbFormat?o.col_number_format:null,this.hasColDateType=p["default"].isArray(o.col_date_type),this.colDateType=this.hasColDateType?o.col_date_type:null,this.prfxTf="TF",this.prfxFlt="flt",this.prfxValButton="btn",this.prfxInfDiv="inf_",this.prfxLDiv="ldiv_",this.prfxRDiv="rdiv_",this.prfxMDiv="mdiv_",this.prfxCookieFltsValues="tf_flts_",this.prfxCookiePageNb="tf_pgnb_",this.prfxCookiePageLen="tf_pglen_",this.rememberGridValues=Boolean(o.remember_grid_values),this.rememberPageNb=this.paging&&o.remember_page_number,this.rememberPageLen=this.paging&&o.remember_page_length,this.hasPersistence=this.rememberGridValues||this.rememberPageNb||this.rememberPageLen,this.extensions=o.extensions,this.hasExtensions=p["default"].isArray(this.extensions),this.enableDefaultTheme=Boolean(o.enable_default_theme),this.hasThemes=this.enableDefaultTheme||p["default"].isArray(o.themes),this.themes=o.themes||[],this.themesPath=o.themes_path||this.stylePath+"themes/",this.Mod={},this.ExtRegistry={},this.Evt={detectKey:function(t){if(this.enterKey&&t){var e=l["default"].keyCode(t);13===e?(this.filter(),l["default"].cancel(t),l["default"].stop(t)):(this.isUserTyping=!0,N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null)}},onKeyUp:function(t){function e(){N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null,this.isUserTyping||(this.filter(),this.isUserTyping=null)}if(this.autoFilter){var i=l["default"].keyCode(t);this.isUserTyping=!1,13!==i&&9!==i&&27!==i&&38!==i&&40!==i?null===this.autoFilterTimer&&(this.autoFilterTimer=N.setInterval(e.bind(this),this.autoFilterDelay)):(N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null)}},onKeyDown:function(){this.autoFilter&&(this.isUserTyping=!0)},onInpBlur:function(){this.autoFilter&&(this.isUserTyping=!1,N.clearInterval(this.autoFilterTimer)),this.emitter.emit("filter-blur",this)},onInpFocus:function(t){var e=l["default"].target(t);this.activeFilterId=e.getAttribute("id"),this.activeFlt=h["default"].id(this.activeFilterId),this.emitter.emit("filter-focus",this)}}}}return t.prototype.init=function(){var t=this;if(!this._hasGrid){var e=this.Mod,i=this.singleSearchFlt?1:this.nbCells,s=void 0;if(this["import"](this.stylesheetId,this.stylesheet,null,"link"),this.hasThemes&&this.loadThemes(),e.help||(e.help=new E.Help(this)),this.help&&e.help.init(),this.state&&(e.state||(e.state=new L.State(this)),e.state.init()),this.hasPersistence&&(e.store||(e.store=new y.Store(this)),e.store.init()),this.gridLayout&&(e.gridLayout||(e.gridLayout=new _.GridLayout(this)),e.gridLayout.init()),this.loader&&(e.loader||(e.loader=new C.Loader(this)),e.loader.init()),this.highlightKeywords&&(e.highlightKeyword=new w.HighlightKeyword(this),e.highlightKeyword.init()),this.popupFilters&&(e.popupFilter||(e.popupFilter=new x.PopupFilter(this)),e.popupFilter.init()),this.fltGrid){var n=this._insertFiltersRow();this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var r=0;i>r;r++){this.emitter.emit("before-filter-init",this,r);var a=h["default"].create(this.fltCellTag),l=this.getFilterType(r);this.singleSearchFlt&&(a.colSpan=this.nbCells),this.gridLayout||n.appendChild(a),s=r==i-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,this.singleSearchFlt&&(l=this.fltTypeInp,s=this.singleFltCssClass),l===this.fltTypeSlc||l===this.fltTypeMulti?(e.dropdown||(e.dropdown=new T.Dropdown(this)),e.dropdown.init(r,this.isExternalFlt,a)):l===this.fltTypeCheckList?(e.checkList||(e.checkList=new P.CheckList(this)),e.checkList.init(r,this.isExternalFlt,a)):this._buildInputFilter(r,s,a),r==i-1&&this.displayBtn&&this._buildSubmitButton(r,a),this.emitter.emit("after-filter-init",this,r)}}else this._initNoFilters();this.hasVisibleRows&&(this.emitter.on(["after-filtering"],function(){return t.enforceVisibility()}),this.enforceVisibility()),this.rowsCounter&&(e.rowsCounter=new F.RowsCounter(this),e.rowsCounter.init()),this.statusBar&&(e.statusBar=new R.StatusBar(this),e.statusBar.init()),this.paging&&(e.paging?e.paging.reset():(e.paging=new S.Paging(this),e.paging.init())),this.btnReset&&(e.clearButton=new I.ClearButton(this),e.clearButton.init()),this.hasColWidths&&!this.gridLayout&&this.setColWidths(),this.alternateRows&&(e.alternateRows=new O.AlternateRows(this),e.alternateRows.init()),this.noResults&&(e.noResults||(e.noResults=new k.NoResults(this)),e.noResults.init()),this._hasGrid=!0,this.hasPersistence&&this.resetFilterValues(),this.gridLayout||h["default"].addClass(this.tbl,this.prfxTf),this.hasExtensions&&this.initExtensions(),this.markActiveColumns&&(this.emitter.on(["before-filtering"],function(){return t.clearActiveColumns()}),this.emitter.on(["cell-processed"],function(e,i){return t.markActiveColumn(i)})),this.linkedFilters&&this.emitter.on(["after-filtering"],function(){return t.linkFilters()}),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this),this.initialized=!0,this.emitter.emit("initialized",this)}},t.prototype._insertFiltersRow=function(){if(!this.gridLayout){var t=void 0,e=h["default"].tag(this.tbl,"thead");return t=e.length>0?e[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),t.className=this.fltsRowCssClass,this.isExternalFlt&&(t.style.display="none"),this.emitter.emit("filters-row-inserted",this,t),t}},t.prototype._initNoFilters=function(){this.fltGrid||(this.refRow=this.refRow>0?this.refRow-1:0,this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.nbFilterableRows+this.refRow)},t.prototype._buildInputFilter=function(t,e,i){var s=this.getFilterType(t),n=this.isExternalFlt?this.externalFltTgtIds[t]:null,r=s===this.fltTypeInp?"text":"hidden",a=h["default"].create(this.fltTypeInp,["id",this.prfxFlt+t+"_"+this.id],["type",r],["ct",t]);"hidden"!==r&&this.watermark&&a.setAttribute("placeholder",this.isWatermarkArray?this.watermark[t]||"":this.watermark),a.className=e||this.fltCssClass,l["default"].add(a,"focus",this.Evt.onInpFocus.bind(this)),n?(h["default"].id(n).appendChild(a),this.externalFltEls.push(a)):i.appendChild(a),this.fltIds.push(a.id),l["default"].add(a,"keypress",this.Evt.detectKey.bind(this)),l["default"].add(a,"keydown",this.Evt.onKeyDown.bind(this)),l["default"].add(a,"keyup",this.Evt.onKeyUp.bind(this)),l["default"].add(a,"blur",this.Evt.onInpBlur.bind(this))},t.prototype._buildSubmitButton=function(t,e){var i=this,s=this.isExternalFlt?this.externalFltTgtIds[t]:null,n=h["default"].create(this.fltTypeInp,["id",this.prfxValButton+t+"_"+this.id],["type","button"],["value",this.btnText]);n.className=this.btnCssClass,s?h["default"].id(s).appendChild(n):e.appendChild(n),l["default"].add(n,"click",function(){return i.filter()})},t.prototype.feature=function(t){return this.Mod[t]},t.prototype.initExtensions=function(){var t=this.extensions;i.p=this.basePath,this.emitter.emit("before-loading-extensions",this);for(var e=0,s=t.length;s>e;e++){var n=t[e];this.ExtRegistry[n.name]||this.loadExtension(n)}this.emitter.emit("after-loading-extensions",this)},t.prototype.loadExtension=function(t){var e=this;if(t&&t.name){var s=t.name,n=t.path,r=void 0;s&&n?r=t.path+s:(s=s.replace(".js",""),r="extensions/{}/{}".replace(/{}/g,s)),i.e(1,function(i){var n=[i(28)("./"+r)];(function(i){var n=new i["default"](e,t);n.init(),e.ExtRegistry[s]=n}).apply(null,n)})}},t.prototype.extension=function(t){return this.ExtRegistry[t]},t.prototype.hasExtension=function(t){return!p["default"].isEmpty(this.ExtRegistry[t])},t.prototype.destroyExtensions=function(){for(var t=this.extensions,e=0,i=t.length;i>e;e++){var s=t[e],n=this.ExtRegistry[s.name];n&&(n.destroy(),this.ExtRegistry[s.name]=null)}},t.prototype.loadThemes=function(){var t=this.themes;if(this.emitter.emit("before-loading-themes",this),this.enableDefaultTheme){var e={name:"default"};this.themes.push(e)}if(p["default"].isArray(t))for(var i=0,s=t.length;s>i;i++){var n=t[i],r=n.name,a=n.path,l=this.prfxTf+r;r&&!a?a=this.themesPath+r+"/"+r+".css":!r&&n.path&&(r="theme{0}".replace("{0}",i)),this.isImported(a,"link")||this["import"](l,a,null,"link")}this.btnResetText=null,this.btnResetHtml='',this.btnPrevPageHtml='',this.btnNextPageHtml='',this.btnFirstPageHtml='',this.btnLastPageHtml='',this.loader=!0,this.loaderHtml='
',this.loaderText=null,this.emitter.emit("after-loading-themes",this)},t.prototype.getStylesheet=function(){var t=arguments.length<=0||void 0===arguments[0]?"default":arguments[0];return h["default"].id(this.prfxTf+t)},t.prototype.destroy=function(){var t=this;if(this._hasGrid){var e=this.tbl.rows,i=this.Mod,s=this.emitter;this.isExternalFlt&&!this.popupFilters&&this.removeExternalFlts(),this.infDiv&&this.removeToolbar(),this.markActiveColumns&&(this.clearActiveColumns(),s.off(["before-filtering"],function(){return t.clearActiveColumns()}),s.off(["cell-processed"],function(e,i){return t.markActiveColumn(i)})),this.hasExtensions&&this.destroyExtensions(),this.validateAllRows(),this.fltGrid&&!this.gridLayout&&(this.fltGridEl=e[this.filtersRowIndex],this.tbl.deleteRow(this.filtersRowIndex)),s.emit("destroy",this),Object.keys(i).forEach(function(t){var e=i[t];e&&p["default"].isFn(e.destroy)&&e.destroy()}),this.hasVisibleRows&&s.off(["after-filtering"],function(){return t.enforceVisibility()}),this.linkedFilters&&s.off(["after-filtering"],function(){return t.linkFilters()}),h["default"].removeClass(this.tbl,this.prfxTf),this.nbHiddenRows=0,this.validRowsIndex=[],this.fltIds=[],this.activeFlt=null,this._hasGrid=!1,this.initialized=!1}},t.prototype.setToolbar=function(){if(!this.infDiv){var t=h["default"].create("div",["id",this.prfxInfDiv+this.id]);if(t.className=this.infDivCssClass,this.toolBarTgtId)h["default"].id(this.toolBarTgtId).appendChild(t);else if(this.gridLayout){var e=this.Mod.gridLayout;e.tblMainCont.appendChild(t),t.className=e.gridInfDivCssClass}else{var i=h["default"].create("caption");i.appendChild(t),this.tbl.insertBefore(i,this.tbl.firstChild)}this.infDiv=h["default"].id(this.prfxInfDiv+this.id);var s=h["default"].create("div",["id",this.prfxLDiv+this.id]);s.className=this.lDivCssClass,t.appendChild(s),this.lDiv=h["default"].id(this.prfxLDiv+this.id);var n=h["default"].create("div",["id",this.prfxRDiv+this.id]);n.className=this.rDivCssClass,t.appendChild(n),this.rDiv=h["default"].id(this.prfxRDiv+this.id);var r=h["default"].create("div",["id",this.prfxMDiv+this.id]);r.className=this.mDivCssClass,t.appendChild(r),this.mDiv=h["default"].id(this.prfxMDiv+this.id),p["default"].isUndef(this.help)&&(this.Mod.help.enabled=!0,this.emitter.emit("init-help",this))}},t.prototype.removeToolbar=function(){if(this.infDiv){h["default"].remove(this.infDiv),this.infDiv=null;var t=this.tbl,e=h["default"].tag(t,"caption");e.length>0&&[].forEach.call(e,function(e){return t.removeChild(e)})}},t.prototype.removeExternalFlts=function(){if(this.isExternalFlt)for(var t=this.externalFltTgtIds,e=t.length,i=0;e>i;i++){var s=t[i],n=h["default"].id(s);n&&(n.innerHTML="")}},t.prototype.isCustomOptions=function(t){return this.hasCustomOptions&&-1!=this.customOptions.cols.indexOf(t)},t.prototype.getCustomOptions=function(t){if(!p["default"].isEmpty(t)&&this.isCustomOptions(t)){for(var e=this.customOptions,i=e.cols,s=[],n=[],r=i.indexOf(t),a=e.values[r],l=e.texts[r],o=e.sorts[r],h=0,f=a.length;f>h;h++)n.push(a[h]),l[h]?s.push(l[h]):s.push(a[h]);return o&&(n.sort(),s.sort()),[n,s]}},t.prototype.resetFilterValues=function(){var t=this;if(this.rememberGridValues){var e=this.Mod.store.getFilterValues();e.forEach(function(e,i){" "!==e&&t.setFilterValue(i,e)}),this.filter()}},t.prototype.filter=function(){function t(t,e,i){if(this.highlightKeywords&&e){t=t.replace(b,""),t=t.replace(m,""),t=t.replace(y,""),t=t.replace(_,"");var s=t;(l.test(t)||o.test(t)||f.test(t)||d.test(t)||c.test(t))&&(s=h["default"].getText(i)),""!==s&&this.emitter.emit("highlight-keyword",this,i,s)}}function e(t,e,i){t=u["default"].matchCase(t,this.caseSensitive);var s=void 0,a=v["default"].removeNbFormat,h=f.test(t),p=l.test(t),T=d.test(t),P=o.test(t),F=c.test(t),R=m.test(t),S=b.test(t),I=y.test(t),E=_.test(t),O=C===t,L=w===t,N=x.test(t),B=h&&g["default"].isValid(t.replace(f,""),k),D=p&&g["default"].isValid(t.replace(l,""),k),M=T&&g["default"].isValid(t.replace(d,""),k),A=P&&g["default"].isValid(t.replace(o,""),k),H=F&&g["default"].isValid(t.replace(c,""),k),j=R&&g["default"].isValid(t.replace(m,""),k),V=void 0,U=void 0;if(g["default"].isValid(e,k))V=g["default"].format(e,k),B?(U=g["default"].format(t.replace(f,""),k),s=U>V):D?(U=g["default"].format(t.replace(l,""),k),s=U>=V):A?(U=g["default"].format(t.replace(o,""),k),s=V>=U):M?(U=g["default"].format(t.replace(d,""),k),s=V>U):H?(U=g["default"].format(t.replace(c,""),k),s=V.toString()!=U.toString()):j?(U=g["default"].format(t.replace(m,""),k),s=V.toString()==U.toString()):b.test(t)?s=u["default"].contains(t.replace(b,""),e,!1,this.caseSensitive):g["default"].isValid(t,k)?(U=g["default"].format(t,k),s=V.toString()===U.toString()):s=O?u["default"].isEmpty(e):L?!u["default"].isEmpty(e):u["default"].contains(t,e,this.isExactMatch(i),this.caseSensitive);else if(this.hasColNbFormat&&this.colNbFormat[i]?(n=a(e,this.colNbFormat[i]),r=this.colNbFormat[i]):","===this.thousandsSeparator&&"."===this.decimalSeparator?(n=a(e,"us"),r="us"):(n=a(e,"eu"),r="eu"),p)s=n<=a(t.replace(l,""),r);else if(P)s=n>=a(t.replace(o,""),r);else if(h)s=na(t.replace(d,""),r);else if(F)s=!u["default"].contains(t.replace(c,""),e,!1,this.caseSensitive);else if(S)s=u["default"].contains(t.replace(b,""),e,!1,this.caseSensitive);else if(R)s=u["default"].contains(t.replace(m,""),e,!0,this.caseSensitive);else if(I)s=0===e.indexOf(t.replace(y,""));else if(E){var z=t.replace(_,"");s=e.lastIndexOf(z,e.length-1)===e.length-1-(z.length-1)&&e.lastIndexOf(z,e.length-1)>-1}else if(O)s=u["default"].isEmpty(e);else if(L)s=!u["default"].isEmpty(e);else if(N)try{var W=t.replace(x,""),G=new RegExp(W);s=G.test(e)}catch($){s=!1}else s=u["default"].contains(t,e,this.isExactMatch(i),this.caseSensitive);return s}if(this.fltGrid&&this._hasGrid){this.onBeforeFilter&&this.onBeforeFilter.call(null,this),this.emitter.emit("before-filtering",this);var i=this.tbl.rows,s=0;this.validRowsIndex=[];for(var n,r,a=this.getFiltersValue(),l=new RegExp(this.leOperator),o=new RegExp(this.geOperator),f=new RegExp(this.lwOperator),d=new RegExp(this.grOperator),c=new RegExp(this.dfOperator),b=new RegExp(u["default"].rgxEsc(this.lkOperator)),m=new RegExp(this.eqOperator),y=new RegExp(this.stOperator),_=new RegExp(this.enOperator),C=this.emOperator,w=this.nmOperator,x=new RegExp(u["default"].rgxEsc(this.rgxOperator)),T=this.refRow;TE;E++){var O=a[this.singleSearchFlt?0:E],k=this.hasColDateType?this.colDateType[E]:this.defaultDateType;if(""!==O){var L=u["default"].matchCase(this.getCellData(P[E]),this.caseSensitive),N=O.toString().split(this.orOperator),B=N.length>1,D=O.toString().split(this.anOperator),M=D.length>1;if(p["default"].isArray(O)||B||M){var A=void 0,H=void 0,j=!1;H=p["default"].isArray(O)?O:B?N:D;for(var V=0,U=H.length;U>V&&(A=u["default"].trim(H[V]),j=e.call(this,A,L,E),t.call(this,A,j,P[E]),!(B&&j||M&&!j))&&(!p["default"].isArray(O)||!j);V++);R[E]=j}else R[E]=e.call(this,u["default"].trim(O),L,E),t.call(this,O,R[E],P[E]);R[E]||(S=!1),this.singleSearchFlt&&R[E]&&(I=!0),this.emitter.emit("cell-processed",this,E,P[E])}}this.singleSearchFlt&&I&&(S=!0),S?this.validateRow(T,!0):(this.validateRow(T,!1),s++),this.emitter.emit("row-processed",this,T,this.validRowsIndex.length,S)}}this.nbVisibleRows=this.validRowsIndex.length,this.nbHiddenRows=s,this.onAfterFilter&&this.onAfterFilter.call(null,this),this.emitter.emit("after-filtering",this,a)}},t.prototype.getColValues=function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],s=arguments.length<=3||void 0===arguments[3]?[]:arguments[3];if(this.fltGrid){var n=this.tbl.rows,r=[];e&&r.push(this.getHeadersText()[t]);for(var a=this.refRow;a0&&(l=-1!=s.indexOf(a));var o=n[a].cells,h=o.length;if(h===this.nbCells&&!l)for(var f=0;h>f;f++)if(f==t&&""===n[a].style.display){var u=this.getCellData(o[f]),d=this.colNbFormat?this.colNbFormat[t]:null,p=i?v["default"].removeNbFormat(u,d):u;r.push(p)}}return r}},t.prototype.getFilterValue=function(t){if(this.fltGrid){var e="",i=[],s=this.getFilterElement(t);if(!s)return"";var n=this.getFilterType(t);if(n!==this.fltTypeMulti&&n!==this.fltTypeCheckList)e=s.value;else if(n===this.fltTypeMulti){for(var r=0,a=s.options.length;a>r;r++)s.options[r].selected&&i.push(s.options[r].value);e=i.length>0?i:""}else n===this.fltTypeCheckList&&(null!==s.getAttribute("value")&&(i=s.getAttribute("value"),i=i.substr(0,i.length-3),i=i.split(" "+this.orOperator+" ")),e=i.length>0?i:"");return p["default"].isArray(e)&&1===e.length&&""===e[0]&&(e=""),e}},t.prototype.getFiltersValue=function(){if(this.fltGrid){for(var t=[],e=0,i=this.fltIds.length;i>e;e++){var s=this.getFilterValue(e);p["default"].isArray(s)?t.push(s):t.push(u["default"].trim(s))}return t}},t.prototype.getFilterId=function(t){return this.fltGrid?this.fltIds[t]:void 0},t.prototype.getFiltersByType=function(t,e){if(this.fltGrid){for(var i=[],s=0,n=this.fltIds.length;n>s;s++){var r=this.getFilterType(s);if(r===u["default"].lower(t)){var a=e?s:this.fltIds[s];i.push(a)}}return i}},t.prototype.getFilterElement=function(t){var e=this.fltIds[t];return h["default"].id(e)},t.prototype.getCellsNb=function(){var t=arguments.length<=0||void 0===arguments[0]?0:arguments[0],e=this.tbl.rows[t];return e.cells.length},t.prototype.getRowsNb=function(t){var e=p["default"].isUndef(this.refRow)?0:this.refRow,i=this.tbl.rows.length;return t&&(e=0),parseInt(i-e,10)},t.prototype.getCellData=function(t){var e=t.cellIndex;return this.customCellData&&-1!=this.customCellDataCols.indexOf(e)?this.customCellData.call(null,this,t,e):h["default"].getText(t)},t.prototype.getTableData=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.tbl.rows,s=[];if(t){var n=this.getHeadersText(e);s.push([this.getHeadersRowIndex(),n])}for(var r=this.refRow;ro;o++)if(!(e&&this.hasExtension("colsVisibility")&&this.extension("colsVisibility").isColHidden(o))){var f=this.getCellData(l[o]);a[1].push(f)}s.push(a)}return s},t.prototype.getFilteredData=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];if(!this.validRowsIndex)return[];var i=this.tbl.rows,s=[];if(t){var n=this.getHeadersText(e);s.push([this.getHeadersRowIndex(),n])}for(var r=this.getValidRows(!0),a=0;an;n++){var a=i[n],l=a[1],o=l[t];s.push(o)}return s},t.prototype.getRowDisplay=function(t){return p["default"].isObj(t)?t.style.display:null},t.prototype.validateRow=function(t,e){var i=this.tbl.rows[t];if(i&&"boolean"==typeof e){this.hasVisibleRows&&-1!==this.visibleRows.indexOf(t)&&(e=!0);var s=e?"":"none",n=e?"true":"false";i.style.display=s,this.paging&&i.setAttribute("validRow",n),e&&(-1===this.validRowsIndex.indexOf(t)&&this.validRowsIndex.push(t),this.onRowValidated&&this.onRowValidated.call(null,this,t),this.emitter.emit("row-validated",this,t))}},t.prototype.validateAllRows=function(){if(this._hasGrid){this.validRowsIndex=[];for(var t=this.refRow;t0,r=n?null:B.createDocumentFragment(),a=0;e>a;a++){var l=void 0;n?l=s[a]:(l=h["default"].create("col",["id",this.id+"_col_"+a]),r.appendChild(l)),l.style.width=i[a]}n||t.insertBefore(r,t.firstChild)}this.hasColWidths&&(t=t||this.tbl,e.call(this))},t.prototype.enforceVisibility=function(){if(this.hasVisibleRows)for(var t=0,e=this.visibleRows.length;e>t;t++){var i=this.visibleRows[t];i<=this.nbRows&&this.validateRow(i,!0)}},t.prototype.clearFilters=function(){if(this.fltGrid){this.emitter.emit("before-clearing-filters",this),this.onBeforeReset&&this.onBeforeReset.call(null,this,this.getFiltersValue());for(var t=0,e=this.fltIds.length;e>t;t++)this.setFilterValue(t,"");this.filter(),this.onAfterReset&&this.onAfterReset.call(null,this),this.emitter.emit("after-clearing-filters",this)}},t.prototype.clearActiveColumns=function(){for(var t=0,e=this.getCellsNb(this.headersRow);e>t;t++)h["default"].removeClass(this.getHeaderElement(t),this.activeColumnsCssClass)},t.prototype.markActiveColumn=function(t){var e=this.getHeaderElement(t);h["default"].hasClass(e,this.activeColumnsCssClass)||(this.onBeforeActiveColumn&&this.onBeforeActiveColumn.call(null,this,t),h["default"].addClass(e,this.activeColumnsCssClass),this.onAfterActiveColumn&&this.onAfterActiveColumn.call(null,this,t))},t.prototype.linkFilters=function(){if(this.linkedFilters&&this.activeFilterId){var t=this.getFiltersByType(this.fltTypeSlc,!0),e=this.getFiltersByType(this.fltTypeMulti,!0),i=this.getFiltersByType(this.fltTypeCheckList,!0),s=t.concat(e);s=s.concat(i);var n=this.activeFilterId.split("_")[0];n=n.split(this.prfxFlt)[1];for(var r=void 0,a=0,l=s.length;l>a;a++){var o=h["default"].id(this.fltIds[s[a]]);if(r=this.getFilterValue(s[a]),n!==s[a]||this.paging&&-1!=t.indexOf(s[a])&&n===s[a]||!this.paging&&(-1!=i.indexOf(s[a])||-1!=e.indexOf(s[a]))||r===this.displayAllText){if(this.loadFltOnDemand){var f=h["default"].createOpt(this.displayAllText,"");o.innerHTML="", -o.appendChild(f)}-1!=i.indexOf(s[a])?this.emitter.emit("build-checklist-filter",this,s[a]):this.emitter.emit("build-select-filter",this,s[a],!0),this.setFilterValue(s[a],r)}}}},t.prototype.isExactMatch=function(t){var e=this.getFilterType(t);return this.exactMatchByCol[t]||this.exactMatch||e!==this.fltTypeInp},t.prototype.isImported=function(t,e){for(var i=!1,s=e?e:"script",n="script"==s?"src":"href",r=h["default"].tag(B,s),a=0,l=r.length;l>a;a++)if(void 0!==r[a][n]&&r[a][n].match(t)){i=!0;break}return i},t.prototype["import"]=function(t,e,i,s){var n=s?s:"script",r=this.isImported(e,n);if(!r){var a=this,l=!1,o=void 0,f=h["default"].tag(B,"head")[0];o="link"===u["default"].lower(n)?h["default"].create("link",["id",t],["type","text/css"],["rel","stylesheet"],["href",e]):h["default"].create("script",["id",t],["type","text/javascript"],["src",e]),o.onload=o.onreadystatechange=function(){l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(l=!0,"function"==typeof i&&i.call(null,a))},o.onerror=function(){throw new Error("TF script could not load: "+e)},f.appendChild(o)}},t.prototype.hasGrid=function(){return this._hasGrid},t.prototype.getFiltersId=function(){return this.fltIds||[]},t.prototype.getValidRows=function(t){if(!t)return this.validRowsIndex;this.validRowsIndex=[];for(var e=this.refRow;e]+>/g,"");return e=e.replace(/^\s+/,"").replace(/\s+$/,"")},getFirstTextNode:function(t){for(var e=0;e1)for(var n=0;n2)return t;var e=void 0;return 99>=t&&t>50&&(e="19"+t),(50>t||"00"===t)&&(e="20"+t),e}function s(t){if(void 0===t)return 0;for(var e=void 0,i=["january","february","march","april","may","june","july","august","september","october","november","december","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],s=0;s11||23>e)&&(e-=12),1>e||e>12?0:e}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]={isValid:function(t,e){if(e||(e="DMY"),e=e.toUpperCase(),3!=e.length&&"DDMMMYYYY"===e){var i=this.format(t,e);t=i.getDate()+"/"+(i.getMonth()+1)+"/"+i.getFullYear(),e="DMY"}-1!==e.indexOf("M")&&-1!==e.indexOf("D")&&-1!==e.indexOf("Y")||(e="DMY");var s=void 0,n=void 0;if("Y"===e.substring(0,1)?(s=/^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/,n=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/):"Y"===e.substring(1,2)?(s=/^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/,n=/^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/):(s=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/,n=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/),s.test(t)===!1&&n.test(t)===!1)return!1;var r=t.split(RegExp.$1),a=void 0,l=void 0,o=void 0;a="M"===e.substring(0,1)?r[0]:"M"===e.substring(1,2)?r[1]:r[2],l="D"===e.substring(0,1)?r[0]:"D"===e.substring(1,2)?r[1]:r[2],o="Y"===e.substring(0,1)?r[0]:"Y"===e.substring(1,2)?r[1]:r[2],parseInt(o,10)<=50&&(o=(parseInt(o,10)+2e3).toString()),parseInt(o,10)<=99&&(o=(parseInt(o,10)+1900).toString());var h=new Date(parseInt(o,10),parseInt(a,10)-1,parseInt(l,10),0,0,0,0);return parseInt(l,10)!=h.getDate()?!1:parseInt(a,10)-1==h.getMonth()},format:function(t,e){if(e||(e="DMY"),!t||""===t)return new Date(1001,0,1);var n=void 0,r=void 0;switch(e.toUpperCase()){case"DDMMMYYYY":r=t.replace(/[- \/.]/g," ").split(" "),n=new Date(i(r[2]),s(r[1])-1,r[0]);break;case"DMY":r=t.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[1]-1,r[0]);break;case"MDY":r=t.replace(/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[0]-1,r[1]);break;case"YMD":r=t.replace(/^((\d\d)?\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,"$1 $4 $6").split(" "),n=new Date(i(r[0]),r[1]-1,r[2]);break;default:r=t.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[1]-1,r[0])}return n}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(3),r=s(n);e["default"]={removeNbFormat:function(t,e){if(t){e||(e="us");var i=t;return i="us"===r["default"].lower(e)?+i.replace(/[^\d\.-]/g,""):+i.replace(/[^\d\,-]/g,"").replace(",",".")}}}},function(t,e){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});e.Emitter=function(){function t(){i(this,t),this.events={}}return t.prototype.on=function(t,e){var i=this;t.forEach(function(t){i.events[t]=i.events[t]||[],i.events[t].push(e)})},t.prototype.off=function(t,e){var i=this;t.forEach(function(t){t in i.events&&i.events[t].splice(i.events[t].indexOf(e),1)})},t.prototype.emit=function(t){if(t in this.events)for(var e=0;e0){var s=document.cookie,n=s.indexOf(i);if(-1!==n){n+=i.length;var r=s.indexOf(";",n);-1===r&&(r=s.length),e=unescape(s.substring(n,r))}}return e},remove:function(t){this.write(t,"",-1)},valueToArray:function(t,e){e||(e=",");var i=this.read(t),s=i.split(e);return s},getValueByIndex:function(t,e,i){i||(i=",");var s=this.valueToArray(t,i);return s[e]}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.GridLayout=void 0;var l=i(11),o=i(2),h=s(o),f=i(4),u=s(f),d=i(1),p=s(d),c=i(3),g=s(c);e.GridLayout=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"gridLayout")),a=s.config;return s.gridWidth=a.grid_width||null,s.gridHeight=a.grid_height||null,s.gridMainContCssClass=a.grid_cont_css_class||"grd_Cont",s.gridContCssClass=a.grid_tbl_cont_css_class||"grd_tblCont",s.gridHeadContCssClass=a.grid_tblHead_cont_css_class||"grd_headTblCont",s.gridInfDivCssClass=a.grid_inf_grid_css_class||"grd_inf",s.gridHeadRowIndex=a.grid_headers_row_index||0,s.gridHeadRows=a.grid_headers_rows||[0],s.gridEnableFilters=void 0!==a.grid_enable_default_filters?a.grid_enable_default_filters:!0,s.noHeaders=Boolean(a.grid_no_headers),s.gridDefaultColWidth=a.grid_default_col_width||"100px",s.gridColElms=[],s.prfxMainTblCont="gridCont_",s.prfxTblCont="tblCont_",s.prfxHeadTblCont="tblHeadCont_",s.prfxHeadTbl="tblHead_",s.prfxGridFltTd="_td_",s.prfxGridTh="tblHeadTh_",s.sourceTblHtml=i.tbl.outerHTML,i.fltGrid=s.gridEnableFilters,s}return a(e,t),e.prototype.init=function(){var t=this,e=this.tf,i=this.config,s=e.tbl;if(!this.initialized){if(e.refRow=u["default"].isNull(e.startRow)?0:e.startRow,e.headersRow=0,e.filtersRowIndex=1,e.isExternalFlt=!0,!e.hasColWidths){e.colWidths=[];for(var n=0;n0&&s.removeChild(F[0]),this.headTbl.style.tableLayout="fixed",s.style.tableLayout="fixed",this.headTbl.cellPadding=s.cellPadding,this.headTbl.cellSpacing=s.cellSpacing,e.setColWidths(this.headTbl),s.style.width="",this.headTbl.style.width=s.clientWidth+"px",p["default"].add(this.tblCont,"scroll",function(e){var i=p["default"].target(e),s=i.scrollLeft;t.headTblCont.scrollLeft=s});var R=(i.extensions||[]).filter(function(t){return"sort"===t.name});1===R.length&&(R[0].async_sort=!0,R[0].trigger_ids=b),this.tblHasColTag=h["default"].tag(s,"col").length>0;var S=function(){for(var t=e.nbCells-1;t>=0;t--){var i=h["default"].create("col",["id",e.id+"_col_"+t]);s.insertBefore(i,s.firstChild),i.style.width=e.colWidths[t],this.gridColElms[t]=i}this.tblHasColTag=!0};if(this.tblHasColTag)for(var I=h["default"].tag(s,"col"),E=0;E',s.popUpDivCssClass=a.popup_div_css_class||"popUpFilter",s.onBeforePopUpOpen=h["default"].isFn(a.on_before_popup_filter_open)?a.on_before_popup_filter_open:null,s.onAfterPopUpOpen=h["default"].isFn(a.on_after_popup_filter_open)?a.on_after_popup_filter_open:null,s.onBeforePopUpClose=h["default"].isFn(a.on_before_popup_filter_close)?a.on_before_popup_filter_close:null,s.onAfterPopUpClose=h["default"].isFn(a.on_after_popup_filter_close)?a.on_after_popup_filter_close:null,s.popUpFltSpans=[],s.popUpFltImgs=[],s.popUpFltElms=s.popUpFltElmCache||[],s.popUpFltAdjustToContainer=!0,s.prfxPopUpSpan="popUpSpan_",s.prfxPopUpDiv="popUpDiv_",s}return a(i,e),i.prototype.onClick=function(e){var i=e||t.event,s=i.target.parentNode,n=parseInt(s.getAttribute("ci"),10);if(this.closeAll(n),this.toggle(n),this.popUpFltAdjustToContainer){var r=this.popUpFltElms[n],a=this.tf.getHeaderElement(n),l=.95*a.clientWidth;r.style.width=parseInt(l,10)+"px"}p["default"].cancel(i),p["default"].stop(i)},i.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf;e.headersRow<=1&&(e.headersRow=0);for(var i=0;iv;v++)if(t===v&&(!e||e&&i.disableExcludedOptions)||t===v&&e&&(""===r[d].style.display&&!i.paging||i.paging&&(!i.validRowsIndex||i.validRowsIndex&&-1!=i.validRowsIndex.indexOf(d))&&(void 0===l||l===t||l!=t&&-1!=i.validRowsIndex.indexOf(d)))){var y=i.getCellData(c[v]),_=p["default"].matchCase(y,a);if(u["default"].has(this.opts,_,a)||this.opts.push(y),e&&i.disableExcludedOptions){var C=f[v];C||(C=i.getFilteredDataCol(v)),u["default"].has(C,_,a)||u["default"].has(o,_,a)||o.push(y)}}}if(this.isCustom){var w=i.getCustomOptions(t);this.opts=w[0],this.optsTxt=w[1]}if(i.sortSlc&&!this.isCustom&&(a?(this.opts.sort(),o&&o.sort()):(this.opts.sort(g["default"].ignoreCase),o&&o.sort(g["default"].ignoreCase))),-1!=i.sortNumAsc.indexOf(t))try{this.opts.sort(g["default"].numSortAsc),o&&o.sort(g["default"].numSortAsc),this.isCustom&&this.optsTxt.sort(g["default"].numSortAsc)}catch(x){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}if(-1!=i.sortNumDesc.indexOf(t))try{this.opts.sort(g["default"].numSortDesc),o&&o.sort(g["default"].numSortDesc),this.isCustom&&this.optsTxt.sort(g["default"].numSortDesc)}catch(x){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}this.addOptions(t,n,e,o),this.emitter.emit("after-populating-filter",i,t,n)},e.prototype.addOptions=function(t,e,i,s){var n=this.tf,r=e.value;e.innerHTML="",e=this.addFirstOption(e);for(var a=0;ai?-1:i>s?1:0},numSortAsc:function(t,e){return t-e},numSortDesc:function(t,e){return e-t}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CheckList=void 0;var l=i(11),o=i(2),h=s(o),f=i(16),u=s(f),d=i(3),p=s(d),c=i(17),g=s(c),b=i(1),v=s(b),m="Filter options for column {0} cannot be sorted in {1} manner.";e.CheckList=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"checkList")),a=i.config();return s.checkListDiv=[],s.checkListDivCssClass=a.div_checklist_css_class||"div_checklist",s.checkListCssClass=a.checklist_css_class||"flt_checklist",s.checkListItemCssClass=a.checklist_item_css_class||"flt_checklist_item",s.checkListSlcItemCssClass=a.checklist_selected_item_css_class||"flt_checklist_slc_item",s.activateCheckListTxt=a.activate_checklist_text||"Click to load filter data",s.checkListItemDisabledCssClass=a.checklist_item_disabled_css_class||"flt_checklist_item_disabled",s.enableCheckListResetFilter=a.enable_checklist_reset_filter!==!1,s.prfxCheckListDiv="chkdiv_",s.isCustom=null,s.opts=null,s.optsTxt=null,s.excludedOpts=null,s}return a(e,t),e.prototype.onChange=function(t){var e=t.target,i=this.tf;i.activeFilterId=e.getAttribute("id"),i.activeFlt=h["default"].id(i.activeFilterId),i.filter()},e.prototype.optionClick=function(t){this.setCheckListValues(t.target),this.onChange(t)},e.prototype.onCheckListClick=function(t){var e=this,i=v["default"].target(t);if(this.tf.loadFltOnDemand&&"0"===i.getAttribute("filled")){var s=i.getAttribute("ct"),n=this.checkListDiv[s];this.build(s),v["default"].remove(n,"click",function(t){return e.onCheckListClick(t)})}},e.prototype.init=function(t,e,i){var s=this,n=this.tf,r=e?n.externalFltTgtIds[t]:null,a=h["default"].create("div",["id",this.prfxCheckListDiv+t+"_"+n.id],["ct",t],["filled","0"]);a.className=this.checkListDivCssClass,r?(h["default"].id(r).appendChild(a),n.externalFltEls.push(a)):i.appendChild(a),this.checkListDiv[t]=a,n.fltIds.push(n.prfxFlt+t+"_"+n.id),n.loadFltOnDemand?(v["default"].add(a,"click",function(t){return s.onCheckListClick(t)}),a.appendChild(h["default"].text(this.activateCheckListTxt))):this.build(t),this.emitter.on(["build-checklist-filter"],function(t,e,i){return s.build(e,i)}),this.emitter.on(["select-checklist-options"],function(t,e,i){return s.selectOptions(e,i)}),this.initialized=!0},e.prototype.build=function(t){var e=this,i=this.tf;t=parseInt(t,10),this.emitter.emit("before-populating-filter",i,t),this.opts=[],this.optsTxt=[];var s=this.checkListDiv[t],n=h["default"].create("ul",["id",i.fltIds[t]],["colIndex",t]);n.className=this.checkListCssClass,v["default"].add(n,"change",function(t){return e.onChange(t)});var r=i.tbl.rows;this.isCustom=i.isCustomOptions(t);var a=void 0;i.linkedFilters&&i.activeFilterId&&(a=i.activeFilterId.split("_")[0],a=a.split(i.prfxFlt)[1]);var l=[];i.linkedFilters&&i.disableExcludedOptions&&(this.excludedOpts=[]),s.innerHTML="";for(var o=i.refRow;oc;c++)if(t===c&&(!i.linkedFilters||i.linkedFilters&&i.disableExcludedOptions)||t===c&&i.linkedFilters&&(""===r[o].style.display&&!i.paging||i.paging&&(!a||a===t||a!=t&&-1!=i.validRowsIndex.indexOf(o)))){var b=i.getCellData(f[c]),y=p["default"].matchCase(b,i.matchCase);u["default"].has(this.opts,y,i.matchCase)||this.opts.push(b);var _=l[c];i.linkedFilters&&i.disableExcludedOptions&&(_||(_=i.getFilteredDataCol(c)),u["default"].has(_,y,i.matchCase)||u["default"].has(this.excludedOpts,y,i.matchCase)||this.excludedOpts.push(b))}}if(this.isCustom){var C=i.getCustomOptions(t);this.opts=C[0],this.optsTxt=C[1]}if(i.sortSlc&&!this.isCustom&&(i.matchCase?(this.opts.sort(),this.excludedOpts&&this.excludedOpts.sort()):(this.opts.sort(g["default"].ignoreCase),this.excludedOpts&&this.excludedOpts.sort(g["default"].ignoreCase))),-1!=i.sortNumAsc.indexOf(t))try{this.opts.sort(g["default"].numSortAsc),this.excludedOpts&&this.excludedOpts.sort(g["default"].numSortAsc),this.isCustom&&this.optsTxt.sort(g["default"].numSortAsc)}catch(w){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}if(-1!=i.sortNumDesc.indexOf(t))try{this.opts.sort(g["default"].numSortDesc),this.excludedOpts&&this.excludedOpts.sort(g["default"].numSortDesc),this.isCustom&&this.optsTxt.sort(g["default"].numSortDesc)}catch(w){throw new Error(m.replace("{0}",t).replace("{1}","descending"))}this.addChecks(t,n),i.loadFltOnDemand&&(s.innerHTML=""),s.appendChild(n),s.setAttribute("filled","1"),this.emitter.emit("after-populating-filter",i,t,s)},e.prototype.addChecks=function(t,e){for(var i=this,s=this.tf,n=this.addTChecks(t,e),r=0;rr;r++){var a=h["default"].tag(s,"li")[r],l=h["default"].tag(a,"label")[0],o=h["default"].tag(a,"input")[0],f=p["default"].matchCase(h["default"].getText(l),i.caseSensitive);""!==f&&u["default"].has(e,f,i.caseSensitive)?(o.checked=!0,this.setCheckListValues(o)):(o.checked=!1,this.setCheckListValues(o))}}},e.prototype.destroy=function(){var t=this;this.emitter.off(["build-checklist-filter"],function(e,i,s){return t.build(i,s)}),this.emitter.off(["select-checklist-options"],function(e,i,s){return t.selectOptions(i,s)})},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.RowsCounter=void 0;var l=i(11),o=i(2),h=s(o),f=i(4),u=s(f);e.RowsCounter=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"rowsCounter")),a=s.config;return s.rowsCounterTgtId=a.rows_counter_target_id||null,s.rowsCounterDiv=null,s.rowsCounterSpan=null,s.rowsCounterText=a.rows_counter_text||"Rows: ",s.fromToTextSeparator=a.from_to_text_separator||"-",s.overText=a.over_text||" / ",s.totRowsCssClass=a.tot_rows_css_class||"tot",s.prfxCounter="counter_",s.prfxTotRows="totrows_span_",s.prfxTotRowsTxt="totRowsTextSpan_",s.onBeforeRefreshCounter=u["default"].isFn(a.on_before_refresh_counter)?a.on_before_refresh_counter:null,s.onAfterRefreshCounter=u["default"].isFn(a.on_after_refresh_counter)?a.on_after_refresh_counter:null,s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=h["default"].create("div",["id",this.prfxCounter+e.id]);i.className=this.totRowsCssClass;var s=h["default"].create("span",["id",this.prfxTotRows+e.id]),n=h["default"].create("span",["id",this.prfxTotRowsTxt+e.id]);n.appendChild(h["default"].text(this.rowsCounterText)),this.rowsCounterTgtId||e.setToolbar();var r=this.rowsCounterTgtId?h["default"].id(this.rowsCounterTgtId):e.lDiv;this.rowsCounterTgtId?(r.appendChild(n),r.appendChild(s)):(i.appendChild(n),i.appendChild(s),r.appendChild(i)),this.rowsCounterDiv=i,this.rowsCounterSpan=s,this.emitter.on(["after-filtering","grouped-by-page"],function(){return t.refresh(e.nbVisibleRows)}),this.emitter.on(["rows-changed"],function(){return t.refresh()}),this.initialized=!0,this.refresh()}},e.prototype.refresh=function(t){if(this.initialized&&this.isEnabled()){var e=this.tf;this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,e,this.rowsCounterSpan);var i;if(e.paging){var s=e.feature("paging");if(s){var n=parseInt(s.startPagingRow,10)+(e.nbVisibleRows>0?1:0),r=n+s.pagingLength-1<=e.nbVisibleRows?n+s.pagingLength-1:e.nbVisibleRows;i=n+this.fromToTextSeparator+r+this.overText+e.nbVisibleRows}}else i=t&&""!==t?t:e.nbFilterableRows-e.nbHiddenRows;this.rowsCounterSpan.innerHTML=i,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,e,this.rowsCounterSpan,i)}},e.prototype.destroy=function(){var t=this;this.initialized&&(!this.rowsCounterTgtId&&this.rowsCounterDiv?h["default"].remove(this.rowsCounterDiv):h["default"].id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null,this.emitter.off(["after-filtering","grouped-by-page"],function(){return t.refresh(tf.nbVisibleRows)}),this.emitter.off(["rows-changed"],function(){return t.refresh()}),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBar=void 0;var l=i(11),o=i(2),h=s(o),f=i(4),u=s(f),d=window;e.StatusBar=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"statusBar")),a=s.config;return s.statusBarTgtId=a.status_bar_target_id||null,s.statusBarDiv=null,s.statusBarSpan=null,s.statusBarSpanText=null,s.statusBarText=a.status_bar_text||"",s.statusBarCssClass=a.status_bar_css_class||"status",s.statusBarCloseDelay=250,s.onBeforeShowMsg=u["default"].isFn(a.on_before_show_msg)?a.on_before_show_msg:null,s.onAfterShowMsg=u["default"].isFn(a.on_after_show_msg)?a.on_after_show_msg:null,s.msgFilter=a.msg_filter||"Filtering data...",s.msgPopulate=a.msg_populate||"Populating filter...",s.msgPopulateCheckList=a.msg_populate_checklist||"Populating list...",s.msgChangePage=a.msg_change_page||"Collecting paging data...",s.msgClear=a.msg_clear||"Clearing filters...",s.msgChangeResults=a.msg_change_results||"Changing results per page...",s.msgResetPage=a.msg_reset_page||"Re-setting page...",s.msgResetPageLength=a.msg_reset_page_length||"Re-setting page length...",s.msgSort=a.msg_sort||"Sorting data...",s.msgLoadExtensions=a.msg_load_extensions||"Loading extensions...",s.msgLoadThemes=a.msg_load_themes||"Loading theme(s)...",s.prfxStatus="status_",s.prfxStatusSpan="statusSpan_",s.prfxStatusTxt="statusText_",s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=this.emitter,s=h["default"].create("div",["id",this.prfxStatus+e.id]);s.className=this.statusBarCssClass;var n=h["default"].create("span",["id",this.prfxStatusSpan+e.id]),r=h["default"].create("span",["id",this.prfxStatusTxt+e.id]);r.appendChild(h["default"].text(this.statusBarText)),this.statusBarTgtId||e.setToolbar();var a=this.statusBarTgtId?h["default"].id(this.statusBarTgtId):e.lDiv;this.statusBarTgtId?(a.appendChild(r),a.appendChild(n)):(s.appendChild(r),s.appendChild(n),a.appendChild(s)),this.statusBarDiv=s,this.statusBarSpan=n,this.statusBarSpanText=r,i.on(["before-filtering"],function(){return t.message(t.msgFilter)}),i.on(["before-populating-filter"],function(){return t.message(t.msgPopulate)}),i.on(["before-page-change"],function(){return t.message(t.msgChangePage)}),i.on(["before-clearing-filters"],function(){return t.message(t.msgClear)}),i.on(["before-page-length-change"],function(){return t.message(t.msgChangeResults)}),i.on(["before-reset-page"],function(){return t.message(t.msgResetPage)}),i.on(["before-reset-page-length"],function(){return t.message(t.msgResetPageLength)}),i.on(["before-loading-extensions"],function(){return t.message(t.msgLoadExtensions)}),i.on(["before-loading-themes"],function(){return t.message(t.msgLoadThemes)}),i.on(["after-filtering","after-populating-filter","after-page-change","after-clearing-filters","after-page-length-change","after-reset-page","after-reset-page-length","after-loading-extensions","after-loading-themes"],function(){return t.message("")}),this.initialized=!0}},e.prototype.message=function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];if(this.isEnabled()){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,e);var i=""===e?this.statusBarCloseDelay:1;d.setTimeout(function(){t.initialized&&(t.statusBarSpan.innerHTML=e,t.onAfterShowMsg&&t.onAfterShowMsg.call(null,t.tf,e))},i)}},e.prototype.destroy=function(){var t=this;if(this.initialized){var e=this.emitter;this.statusBarDiv.innerHTML="",this.statusBarTgtId||h["default"].remove(this.statusBarDiv),this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarDiv=null,e.off(["before-filtering"],function(){return t.message(t.msgFilter)}),e.off(["before-populating-filter"],function(){return t.message(t.msgPopulate)}),e.off(["before-page-change"],function(){return t.message(t.msgChangePage)}),e.off(["before-clearing-filters"],function(){return t.message(t.msgClear)}),e.off(["before-page-length-change"],function(){return t.message(t.msgChangeResults)}),e.off(["before-reset-page"],function(){return t.message(t.msgResetPage)}),e.off(["before-reset-page-length"],function(){return t.message(t.msgResetPageLength)}),e.off(["before-loading-extensions"],function(){return t.message(t.msgLoadExtensions)}),e.off(["before-loading-themes"],function(){return t.message(t.msgLoadThemes)}),e.off(["after-filtering","after-populating-filter","after-page-change","after-clearing-filters","after-page-length-change","after-reset-page","after-reset-page-length","after-loading-extensions","after-loading-themes"],function(){return t.message("")}),this.initialized=!1}},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Paging=void 0;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=i(11),h=i(2),f=s(h),u=i(4),d=s(u),p=i(3),c=s(p),g=i(1),b=s(g);e.Paging=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"paging")),a=s.config;s.btnPageCssClass=a.paging_btn_css_class||"pgInp",s.pagingSlc=null,s.resultsPerPageSlc=null,s.pagingTgtId=a.paging_target_id||null,s.pagingLength=isNaN(a.paging_length)?10:a.paging_length,s.resultsPerPageTgtId=a.results_per_page_target_id||null,s.pgSlcCssClass=a.paging_slc_css_class||"pgSlc",s.pgInpCssClass=a.paging_inp_css_class||"pgNbInp",s.resultsPerPage=a.results_per_page||null,s.hasResultsPerPage=d["default"].isArray(s.resultsPerPage),s.resultsSlcCssClass=a.results_slc_css_class||"rspg",s.resultsSpanCssClass=a.results_span_css_class||"rspgSpan",s.startPagingRow=0,s.nbPages=0,s.currentPageNb=1,s.btnNextPageText=a.btn_next_page_text||">",s.btnPrevPageText=a.btn_prev_page_text||"<",s.btnLastPageText=a.btn_last_page_text||">|",s.btnFirstPageText=a.btn_first_page_text||"|<",s.btnNextPageHtml=a.btn_next_page_html||(i.enableIcons?'':null),s.btnPrevPageHtml=a.btn_prev_page_html||(i.enableIcons?'':null),s.btnFirstPageHtml=a.btn_first_page_html||(i.enableIcons?'':null),s.btnLastPageHtml=a.btn_last_page_html||(i.enableIcons?'':null),s.pageText=a.page_text||" Page ",s.ofText=a.of_text||" of ",s.nbPgSpanCssClass=a.nb_pages_css_class||"nbpg",s.hasPagingBtns=a.paging_btns!==!1,s.pageSelectorType=a.page_selector_type||i.fltTypeSlc,s.onBeforeChangePage=d["default"].isFn(a.on_before_change_page)?a.on_before_change_page:null,s.onAfterChangePage=d["default"].isFn(a.on_after_change_page)?a.on_after_change_page:null,s.prfxSlcPages="slcPages_",s.prfxSlcResults="slcResults_",s.prfxSlcResultsTxt="slcResultsTxt_",s.prfxBtnNextSpan="btnNextSpan_",s.prfxBtnPrevSpan="btnPrevSpan_",s.prfxBtnLastSpan="btnLastSpan_",s.prfxBtnFirstSpan="btnFirstSpan_",s.prfxBtnNext="btnNext_",s.prfxBtnPrev="btnPrev_",s.prfxBtnLast="btnLast_",s.prfxBtnFirst="btnFirst_",s.prfxPgSpan="pgspan_",s.prfxPgBeforeSpan="pgbeforespan_",s.prfxPgAfterSpan="pgafterspan_";var l=i.refRow,o=i.nbRows;s.nbPages=Math.ceil((o-l)/s.pagingLength);var h=s;return s.evt={slcIndex:function(){return h.pageSelectorType===i.fltTypeSlc?h.pagingSlc.options.selectedIndex:parseInt(h.pagingSlc.value,10)-1},nbOpts:function(){return h.pageSelectorType===i.fltTypeSlc?parseInt(h.pagingSlc.options.length,10)-1:h.nbPages-1},next:function(){var t=h.evt.slcIndex()0?h.evt.slcIndex()-1:h.evt.nbOpts();h.changePage(t)},last:function(){h.changePage(h.evt.nbOpts())},first:function(){h.changePage(0)},_detectKey:function(t){var e=b["default"].keyCode(t);13===e&&(i.sorted?(i.filter(),h.changePage(h.evt.slcIndex())):h.changePage(),this.blur())},slcPagesChange:null,nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null},s}return a(e,t),e.prototype.init=function(){var t,e=this,i=this.tf,s=this.evt;if(!this.initialized){this.hasResultsPerPage&&(this.resultsPerPage.length<2?this.hasResultsPerPage=!1:(this.pagingLength=this.resultsPerPage[1][0],this.setResultsPerPage())),s.slcPagesChange=function(t){var i=t.target;e.changePage(i.selectedIndex)},this.pageSelectorType===i.fltTypeSlc&&(t=f["default"].create(i.fltTypeSlc,["id",this.prfxSlcPages+i.id]),t.className=this.pgSlcCssClass,b["default"].add(t,"change",s.slcPagesChange)),this.pageSelectorType===i.fltTypeInp&&(t=f["default"].create(i.fltTypeInp,["id",this.prfxSlcPages+i.id],["value",this.currentPageNb]),t.className=this.pgInpCssClass,b["default"].add(t,"keypress",s._detectKey));var n=f["default"].create("span",["id",this.prfxBtnNextSpan+i.id]),r=f["default"].create("span",["id",this.prfxBtnPrevSpan+i.id]),a=f["default"].create("span",["id",this.prfxBtnLastSpan+i.id]),l=f["default"].create("span",["id",this.prfxBtnFirstSpan+i.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml)n.innerHTML=this.btnNextPageHtml,b["default"].add(n,"click",s.next);else{var o=f["default"].create(i.fltTypeInp,["id",this.prfxBtnNext+i.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);o.className=this.btnPageCssClass,b["default"].add(o,"click",s.next),n.appendChild(o)}if(this.btnPrevPageHtml)r.innerHTML=this.btnPrevPageHtml,b["default"].add(r,"click",s.prev);else{var h=f["default"].create(i.fltTypeInp,["id",this.prfxBtnPrev+i.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);h.className=this.btnPageCssClass,b["default"].add(h,"click",s.prev),r.appendChild(h)}if(this.btnLastPageHtml)a.innerHTML=this.btnLastPageHtml,b["default"].add(a,"click",s.last);else{var u=f["default"].create(i.fltTypeInp,["id",this.prfxBtnLast+i.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);u.className=this.btnPageCssClass,b["default"].add(u,"click",s.last),a.appendChild(u)}if(this.btnFirstPageHtml)l.innerHTML=this.btnFirstPageHtml,b["default"].add(l,"click",s.first);else{var d=f["default"].create(i.fltTypeInp,["id",this.prfxBtnFirst+i.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);d.className=this.btnPageCssClass,b["default"].add(d,"click",s.first),l.appendChild(d)}}this.pagingTgtId||i.setToolbar();var p=this.pagingTgtId?f["default"].id(this.pagingTgtId):i.mDiv;p.appendChild(l),p.appendChild(r);var c=f["default"].create("span",["id",this.prfxPgBeforeSpan+i.id]);c.appendChild(f["default"].text(this.pageText)),c.className=this.nbPgSpanCssClass,p.appendChild(c),p.appendChild(t);var g=f["default"].create("span",["id",this.prfxPgAfterSpan+i.id]);g.appendChild(f["default"].text(this.ofText)),g.className=this.nbPgSpanCssClass,p.appendChild(g);var v=f["default"].create("span",["id",this.prfxPgSpan+i.id]);v.className=this.nbPgSpanCssClass,v.appendChild(f["default"].text(" "+this.nbPages+" ")),p.appendChild(v),p.appendChild(n),p.appendChild(a),this.pagingSlc=f["default"].id(this.prfxSlcPages+i.id),i.rememberGridValues||this.setPagingInfo(),i.fltGrid||(i.validateAllRows(),this.setPagingInfo(i.validRowsIndex)),this.emitter.on(["after-filtering"],function(){return e.resetPagingInfo()}),this.emitter.on(["initialized"],function(){return e.resetValues()}),this.emitter.on(["change-page"],function(t,i){return e.setPage(i)}),this.emitter.on(["change-page-results"],function(t,i){return e.changeResultsPerPage(i)}),this.initialized=!0}},e.prototype.reset=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=this.tf;this.isEnabled()||(this.enable(),this.init(),t&&e.filter())},e.prototype.resetPagingInfo=function(){this.startPagingRow=0,this.currentPageNb=1,this.setPagingInfo(this.tf.validRowsIndex)},e.prototype.setPagingInfo=function(t){var e=this.tf,i=this.pagingTgtId?f["default"].id(this.pagingTgtId):e.mDiv,s=f["default"].id(this.prfxPgSpan+e.id);if(e.validRowsIndex=t||e.getValidRows(!0),this.nbPages=Math.ceil(e.validRowsIndex.length/this.pagingLength),s.innerHTML=this.nbPages,this.pageSelectorType===e.fltTypeSlc&&(this.pagingSlc.innerHTML=""),this.nbPages>0)if(i.style.visibility="visible",this.pageSelectorType===e.fltTypeSlc)for(var n=0;nr;r++){var l=e.validRowsIndex[r],o=i[l],h=o.getAttribute("validRow"),f=!1;r>=s&&n>r?(d["default"].isNull(h)||Boolean("true"===h))&&(o.style.display="",f=!0):o.style.display="none",this.emitter.emit("row-paged",e,l,r,f)}e.nbVisibleRows=e.validRowsIndex.length,this.emitter.emit("grouped-by-page",e,this)},e.prototype.getPage=function(){return this.currentPageNb},e.prototype.setPage=function(t){var e=this.tf;if(e.hasGrid()&&this.isEnabled()){var i=this.evt,s="undefined"==typeof t?"undefined":l(t);if("string"===s)switch(c["default"].lower(t)){case"next":i.next();break;case"previous":i.prev();break;case"last":i.last();break;case"first":i.first();break;default:i.next()}else"number"===s&&this.changePage(t-1)}},e.prototype.setResultsPerPage=function(){var t=this,e=this.tf,i=this.evt;if(!this.resultsPerPageSlc&&this.resultsPerPage){i.slcResultsChange=function(e){t.onChangeResultsPerPage(),e.target.blur()};var s=f["default"].create(e.fltTypeSlc,["id",this.prfxSlcResults+e.id]); -s.className=this.resultsSlcCssClass;var n=this.resultsPerPage[0],r=this.resultsPerPage[1],a=f["default"].create("span",["id",this.prfxSlcResultsTxt+e.id]);a.className=this.resultsSpanCssClass,this.resultsPerPageTgtId||e.setToolbar();var l=this.resultsPerPageTgtId?f["default"].id(this.resultsPerPageTgtId):e.rDiv;a.appendChild(f["default"].text(n));var o=e.feature("help");o&&o.btn?(o.btn.parentNode.insertBefore(a,o.btn),o.btn.parentNode.insertBefore(s,o.btn)):(l.appendChild(a),l.appendChild(s));for(var h=0;h=0&&t<=this.nbPages-1&&(this.onBeforeChangePage&&this.onBeforeChangePage.call(null,this,t+1),this.currentPageNb=parseInt(t,10)+1,this.pageSelectorType===e.fltTypeSlc?this.pagingSlc.options[t].selected=!0:this.pagingSlc.value=this.currentPageNb,this.startPagingRow=this.pageSelectorType===e.fltTypeSlc?this.pagingSlc.value:t*this.pagingLength,this.groupByPage(),this.onAfterChangePage&&this.onAfterChangePage.call(null,this,t+1)),this.emitter.emit("after-page-change",e,t+1))},e.prototype.changeResultsPerPage=function(t){this.isEnabled()&&!isNaN(t)&&(this.resultsPerPageSlc.value=t,this.onChangeResultsPerPage())},e.prototype.onChangeResultsPerPage=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-page-length-change",t);var e=this.resultsPerPageSlc,i=e.selectedIndex,s=this.pageSelectorType===t.fltTypeSlc?this.pagingSlc.selectedIndex:parseInt(this.pagingSlc.value-1,10);if(this.pagingLength=parseInt(e.options[i].value,10),this.startPagingRow=this.pagingLength*s,!isNaN(this.pagingLength)&&(this.startPagingRow>=t.nbFilterableRows&&(this.startPagingRow=t.nbFilterableRows-this.pagingLength),this.setPagingInfo(),this.pageSelectorType===t.fltTypeSlc)){var n=this.pagingSlc.options.length-1<=s?this.pagingSlc.options.length-1:s;this.pagingSlc.options[n].selected=!0}this.emitter.emit("after-page-length-change",t,this.pagingLength)}},e.prototype.resetValues=function(){var t=this.tf;t.rememberPageLen&&this.resetPageLength(),t.rememberPageNb&&this.resetPage()},e.prototype.resetPage=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-reset-page",t);var e=t.feature("store").getPageNb();""!==e&&this.changePage(e-1),this.emitter.emit("after-reset-page",t,e)}},e.prototype.resetPageLength=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-reset-page-length",t);var e=t.feature("store").getPageLength();""!==e&&(this.resultsPerPageSlc.options[e].selected=!0,this.changeResultsPerPage()),this.emitter.emit("after-reset-page-length",t,e)}},e.prototype.destroy=function(){var t=this,e=this.tf;if(this.initialized){var i=f["default"].id(this.prfxBtnNextSpan+e.id),s=f["default"].id(this.prfxBtnPrevSpan+e.id),n=f["default"].id(this.prfxBtnLastSpan+e.id),r=f["default"].id(this.prfxBtnFirstSpan+e.id),a=f["default"].id(this.prfxPgBeforeSpan+e.id),l=f["default"].id(this.prfxPgAfterSpan+e.id),o=f["default"].id(this.prfxPgSpan+e.id),h=this.evt;this.pagingSlc&&(this.pageSelectorType===e.fltTypeSlc?b["default"].remove(this.pagingSlc,"change",h.slcPagesChange):this.pageSelectorType===e.fltTypeInp&&b["default"].remove(this.pagingSlc,"keypress",h._detectKey),f["default"].remove(this.pagingSlc)),i&&(b["default"].remove(i,"click",h.next),f["default"].remove(i)),s&&(b["default"].remove(s,"click",h.prev),f["default"].remove(s)),n&&(b["default"].remove(n,"click",h.last),f["default"].remove(n)),r&&(b["default"].remove(r,"click",h.first),f["default"].remove(r)),a&&f["default"].remove(a),l&&f["default"].remove(l),o&&f["default"].remove(o),this.hasResultsPerPage&&this.removeResultsPerPage(),this.emitter.off(["after-filtering"],function(){return t.resetPagingInfo()}),this.emitter.off(["initialized"],function(){return t.resetValues()}),this.emitter.off(["change-page"],function(e,i){return t.setPage(i)}),this.emitter.off(["change-page-results"],function(e,i){return t.changeResultsPerPage(i)}),this.pagingSlc=null,this.nbPages=0,this.disable(),this.initialized=!1}},e}(o.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ClearButton=void 0;var l=i(11),o=i(2),h=s(o),f=i(1),u=s(f);e.ClearButton=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"btnReset")),a=s.config;return s.btnResetTgtId=a.btn_reset_target_id||null,s.btnResetEl=null,s.btnResetText=a.btn_reset_text||"Reset",s.btnResetTooltip=a.btn_reset_tooltip||"Clear filters",s.btnResetHtml=a.btn_reset_html||(i.enableIcons?'':null),s.prfxResetSpan="resetspan_",s}return a(e,t),e.prototype.onClick=function(){this.isEnabled()&&this.tf.clearFilters()},e.prototype.init=function(){var t=this,e=this.tf;if(!this.initialized){var i=h["default"].create("span",["id",this.prfxResetSpan+e.id]);this.btnResetTgtId||e.setToolbar();var s=this.btnResetTgtId?h["default"].id(this.btnResetTgtId):e.rDiv;if(s.appendChild(i),this.btnResetHtml){i.innerHTML=this.btnResetHtml;var n=i.firstChild;u["default"].add(n,"click",function(){t.onClick()})}else{var r=h["default"].create("a",["href","javascript:void(0);"]);r.className=e.btnResetCssClass,r.appendChild(h["default"].text(this.btnResetText)),i.appendChild(r),u["default"].add(r,"click",function(){t.onClick()})}this.btnResetEl=i.firstChild,this.initialized=!0}},e.prototype.destroy=function(){var t=this.tf;if(this.initialized){var e=h["default"].id(this.prfxResetSpan+t.id);e&&h["default"].remove(e),this.btnResetEl=null,this.initialized=!1}},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Help=void 0;var l=i(11),o=i(2),h=s(o),f=i(1),u=s(f),d="https://github.com/koalyptus/TableFilter/wiki/4.-Filter-operators",p="http://koalyptus.github.io/TableFilter/";e.Help=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"help")),a=s.config;return s.tgtId=a.help_instructions_target_id||null,s.contTgtId=a.help_instructions_container_target_id||null,s.instrText=a.help_instructions_text?a.help_instructions_text:'Use the filters above each column to filter and limit table data. Advanced searches can be performed by using the following operators:
<, <=, >, >=, =, *, !, {, }, ||,&&, [empty], [nonempty], rgx:
Learn more
',s.instrHtml=a.help_instructions_html||null,s.btnText=a.help_instructions_btn_text||"?",s.btnHtml=a.help_instructions_btn_html||null,s.btnCssClass=a.help_instructions_btn_css_class||"helpBtn",s.contCssClass=a.help_instructions_container_css_class||"helpCont",s.btn=null,s.cont=null,s.defaultHtml='

TableFilter v'+i.version+'

'+p+"
©2015-"+i.year+' Max Guglielmi
',s.prfxHelpSpan="helpSpan_",s.prfxHelpDiv="helpDiv_",s.emitter.on(["init-help"],function(){return s.init()}),s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=h["default"].create("span",["id",this.prfxHelpSpan+e.id]),s=h["default"].create("div",["id",this.prfxHelpDiv+e.id]);this.tgtId||e.setToolbar();var n=this.tgtId?h["default"].id(this.tgtId):e.rDiv;n.appendChild(i);var r=this.contTgtId?h["default"].id(this.contTgtId):i;if(this.btnHtml){i.innerHTML=this.btnHtml;var a=i.firstChild;u["default"].add(a,"click",function(){t.toggle()}),r.appendChild(s)}else{r.appendChild(s);var l=h["default"].create("a",["href","javascript:void(0);"]);l.className=this.btnCssClass,l.appendChild(h["default"].text(this.btnText)),i.appendChild(l),u["default"].add(l,"click",function(){t.toggle()})}this.instrHtml?(this.contTgtId&&r.appendChild(s),s.innerHTML=this.instrHtml,this.contTgtId||(s.className=this.contCssClass,u["default"].add(s,"dblclick",function(){t.toggle()}))):(s.innerHTML=this.instrText,s.className=this.contCssClass,u["default"].add(s,"dblclick",function(){t.toggle()})),s.innerHTML+=this.defaultHtml,u["default"].add(s,"click",function(){t.toggle()}),this.cont=s,this.btn=i,this.initialized=!0}},e.prototype.toggle=function(){if(this.enabled!==!1){var t=this.cont.style.display;""===t||"none"===t?this.cont.style.display="inline":this.cont.style.display="none"}},e.prototype.destroy=function(){this.initialized&&(h["default"].remove(this.btn),this.btn=null,this.cont&&(h["default"].remove(this.cont),this.cont=null,this.initialized=!1))},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.AlternateRows=void 0;var l=i(11),o=i(2),h=s(o);e.AlternateRows=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"alternateRows")),a=s.config;return s.evenCss=a.even_row_css_class||"even",s.oddCss=a.odd_row_css_class||"odd",s}return a(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.processAll(),this.emitter.on(["row-processed","row-paged"],function(e,i,s,n){return t.processRow(i,s,n)}),this.emitter.on(["column-sorted"],function(){return t.processAll()}),this.initialized=!0)},e.prototype.processAll=function(){if(this.isEnabled())for(var t=this.tf,e=t.getValidRows(!0),i=0===e.length,s=i?t.refRow:0,n=i?t.nbFilterableRows+s:e.length,r=0,a=s;n>a;a++){var l=i?a:e[a];this.setRowBg(l,r),r++}},e.prototype.processRow=function(t,e,i){i?this.setRowBg(t,e):this.removeRowBg(t)},e.prototype.setRowBg=function(t,e){if(this.isEnabled()&&!isNaN(t)){var i=this.tf.tbl.rows,s=isNaN(e)?t:e;this.removeRowBg(t),h["default"].addClass(i[t],s%2?this.evenCss:this.oddCss)}},e.prototype.removeRowBg=function(t){if(!isNaN(t)){var e=this.tf.tbl.rows;h["default"].removeClass(e[t],this.oddCss),h["default"].removeClass(e[t],this.evenCss)}},e.prototype.destroy=function(){var t=this;if(this.initialized){for(var e=0;e0?this.hide():this.show()},e.prototype.show=function(){this.initialized&&this.isEnabled()&&(this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,this),this.setWidth(),this.cont.style.display="block",this.onAfterShowMsg&&this.onAfterShowMsg.call(null,this.tf,this))},e.prototype.hide=function(){this.initialized&&this.isEnabled()&&(this.onBeforeHideMsg&&this.onBeforeHideMsg.call(null,this.tf,this),this.cont.style.display="none",this.onBeforeHideMsg&&this.onBeforeHideMsg.call(null,this.tf,this))},e.prototype.setWidth=function(){if(this.initialized&&!this.isExternal&&this.isEnabled())if(this.tf.gridLayout){var t=this.tf.feature("gridLayout");this.cont.style.width=t.tblCont.clientWidth+"px"}else this.cont.style.width=this.tf.tbl.clientWidth+"px"},e.prototype.destroy=function(){var t=this;this.initialized&&(h["default"].remove(this.cont),this.cont=null,this.emitter.off(["after-filtering"],function(){return t.toggle()}),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var l=i(11),o=i(27),h=i(3),f=s(h),u=i(4),d=s(u);e.State=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"state")),a=s.config.state;return s.enableHash=a.types&&-1!==a.types.indexOf("hash")||i.state===!0,s.persistFilters=a.filters!==!1,s.persistPageNumber=Boolean(a.page_number),s.persistPageLength=Boolean(a.page_length),s.hash=null,s.pageNb=null,s.pageLength=null,s.state={},s.prfxCol="col_",s.pageNbKey="page",s.pageLengthKey="page_length",s}return a(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.emitter.on(["after-filtering"],function(){return t.update()}),this.emitter.on(["after-page-change"],function(e,i){return t.updatePage(i)}),this.emitter.on(["after-page-length-change"],function(e,i){return t.updatePageLength(i)}),this.enableHash&&(this.hash=new o.Hash(this),this.hash.init()),this.initialized=!0)},e.prototype.update=function(){var t=this;if(this.isEnabled()){var e=this.tf;if(this.persistFilters){var i=e.getFiltersValue();i.forEach(function(e,i){var s=""+t.prfxCol+i;d["default"].isString(e)&&f["default"].isEmpty(e)?t.state.hasOwnProperty(s)&&(t.state[s]=void 0):(t.state[s]=t.state[s]||{},t.state[s].flt=e)})}this.persistPageNumber&&(d["default"].isNull(this.pageNb)?this.state[this.pageNbKey]=void 0:this.state[this.pageNbKey]=this.pageNb),this.persistPageLength&&(d["default"].isNull(this.pageLength)?this.state[this.pageLengthKey]=void 0:this.state[this.pageLengthKey]=this.pageLength),this.emitter.emit("state-changed",e,this.state)}},e.prototype.updatePage=function(t){this.pageNb=t,this.update()},e.prototype.updatePageLength=function(t){this.pageLength=t,this.update()},e.prototype.override=function(t){this.state=t},e.prototype.sync=function(){var t=this,e=this.state,i=this.tf;if(this.persistFilters&&(Object.keys(e).forEach(function(s){if(-1!==s.indexOf(t.prfxCol)){var n=parseInt(s.replace(t.prfxCol,""),10),r=e[s].flt;i.setFilterValue(n,r)}}),i.filter()),this.persistPageNumber){var s=e[this.pageNbKey];this.emitter.emit("change-page",this.tf,s)}if(this.persistPageLength){var n=e[this.pageLengthKey];this.emitter.emit("change-page-results",this.tf,n)}},e.prototype.destroy=function(){var t=this;this.initialized&&(this.state={},this.emitter.off(["after-filtering"],function(){return t.update()}),this.emitter.off(["after-page-change"],function(e,i){return t.updatePage(i)}),this.emitter.off(["after-page-length-change"],function(e,i){return t.updatePageLength(i)}),this.enableHash&&(this.hash.destroy(),this.hash=null),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Hash=e.hasHashChange=void 0;var r=i(1),a=s(r),l=window,o=l.JSON,h=l.location,f=l.decodeURIComponent,u=e.hasHashChange=function(){var t=l.documentMode;return"onhashchange"in l&&(void 0===t||t>7)};e.Hash=function(){function t(e){n(this,t),this.state=e,this.lastHash=null,this.emitter=e.emitter}return t.prototype.init=function(){var t=this;u()&&(this.lastHash=h.hash,this.emitter.on(["state-changed"],function(e,i){return t.update(i)}),this.emitter.on(["initialized"],function(){return t.sync()}),a["default"].add(l,"hashchange",function(){return t.sync()}))},t.prototype.update=function(t){var e="#"+o.stringify(t);this.lastHash!==e&&(h.hash=e,this.lastHash=e)},t.prototype.parse=function(t){return-1===t.indexOf("#")?null:(t=t.substr(1),o.parse(f(t)))},t.prototype.sync=function(){var t=this.parse(h.hash);t&&(this.state.disable(),this.state.override(t),this.state.sync(),this.state.enable())},t.prototype.destroy=function(){var t=this;this.emitter.off(["state-changed"],function(e,i){return t.update(i)}),this.emitter.off(["initialized"],function(){return t.sync()}),a["default"].remove(l,"hashchange",function(){return t.sync()}),this.state=null,this.lastHash=null,this.emitter=null},t}()}])}); \ No newline at end of file +!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var i=e();for(var s in i)("object"==typeof exports?exports:t)[s]=i[s]}}(this,function(){return function(t){function e(i){if(s[i])return s[i].exports;var n=s[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i=window.webpackJsonp;window.webpackJsonp=function(s,r){for(var a,l,o=0,h=[];oa;a++)s[a]=arguments[a];if(0!==s.length){if(this.id=null,this.version="0.2.5",this.year=(new Date).getFullYear(),this.tbl=null,this.startRow=null,this.refRow=null,this.headersRow=null,this.cfg={},this.nbFilterableRows=null,this.nbRows=null,this.nbCells=null,this._hasGrid=!1,s.forEach(function(t){var i="undefined"==typeof t?"undefined":r(t);"object"===i&&t&&"TABLE"===t.nodeName?(e.tbl=t,e.id=t.id||"tf_"+(new Date).getTime()+"_"):"string"===i?(e.id=t,e.tbl=h["default"].id(t)):"number"===i?e.startRow=t:"object"===i&&(e.cfg=t)}),!this.tbl||"TABLE"!=this.tbl.nodeName||0===this.getRowsNb())throw new Error("Could not instantiate TableFilter: HTML table not found.");var o=this.cfg;this.emitter=new m.Emitter,this.refRow=null===this.startRow?2:this.startRow+1;try{this.nbCells=this.getCellsNb(this.refRow)}catch(f){this.nbCells=this.getCellsNb(0)}this.basePath=o.base_path||"tablefilter/",this.fltTypeInp="input",this.fltTypeSlc="select",this.fltTypeMulti="multiple",this.fltTypeCheckList="checklist",this.fltTypeNone="none",this.fltGrid=o.grid!==!1,this.gridLayout=Boolean(o.grid_layout),this.filtersRowIndex=isNaN(o.filters_row_index)?0:o.filters_row_index,this.headersRow=isNaN(o.headers_row_index)?0===this.filtersRowIndex?1:0:o.headers_row_index,this.fltCellTag="th"!==o.filters_cell_tag||"td"!==o.filters_cell_tag?"td":o.filters_cell_tag,this.fltIds=[],this.fltElms=[],this.validRowsIndex=[],this.fltGridEl=null,this.infDiv=null,this.lDiv=null,this.rDiv=null,this.mDiv=null,this.infDivCssClass=o.inf_div_css_class||"inf",this.lDivCssClass=o.left_div_css_class||"ldiv",this.rDivCssClass=o.right_div_css_class||"rdiv",this.mDivCssClass=o.middle_div_css_class||"mdiv",this.contDivCssClass=o.content_div_css_class||"cont",this.stylePath=o.style_path||this.basePath+"style/",this.stylesheet=o.stylesheet||this.stylePath+"tablefilter.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=o.flts_row_css_class||"fltrow",this.enableIcons=o.enable_icons!==!1,this.alternateRows=Boolean(o.alternate_rows),this.hasColWidths=p["default"].isArray(o.col_widths),this.colWidths=this.hasColWidths?o.col_widths:null,this.fltCssClass=o.flt_css_class||"flt",this.fltMultiCssClass=o.flt_multi_css_class||"flt_multi",this.fltSmallCssClass=o.flt_small_css_class||"flt_s",this.singleFltCssClass=o.single_flt_css_class||"single_flt",this.enterKey=o.enter_key!==!1,this.onBeforeFilter=p["default"].isFn(o.on_before_filter)?o.on_before_filter:null,this.onAfterFilter=p["default"].isFn(o.on_after_filter)?o.on_after_filter:null,this.caseSensitive=Boolean(o.case_sensitive),this.hasExactMatchByCol=p["default"].isArray(o.columns_exact_match),this.exactMatchByCol=this.hasExactMatchByCol?o.columns_exact_match:[],this.exactMatch=Boolean(o.exact_match),this.linkedFilters=Boolean(o.linked_filters),this.disableExcludedOptions=Boolean(o.disable_excluded_options),this.activeFlt=null,this.activeFilterId=null,this.hasVisibleRows=Boolean(o.rows_always_visible),this.visibleRows=this.hasVisibleRows?o.rows_always_visible:[],this.isExternalFlt=Boolean(o.external_flt_grid),this.externalFltTgtIds=o.external_flt_grid_ids||[],this.externalFltEls=[],this.execDelay=isNaN(o.exec_delay)?100:parseInt(o.exec_delay,10),this.onFiltersLoaded=p["default"].isFn(o.on_filters_loaded)?o.on_filters_loaded:null,this.singleSearchFlt=Boolean(o.single_filter),this.onRowValidated=p["default"].isFn(o.on_row_validated)?o.on_row_validated:null,this.customCellDataCols=o.custom_cell_data_cols?o.custom_cell_data_cols:[],this.customCellData=p["default"].isFn(o.custom_cell_data)?o.custom_cell_data:null,this.watermark=o.watermark||"",this.isWatermarkArray=p["default"].isArray(this.watermark),this.toolBarTgtId=o.toolbar_target_id||null,this.help=p["default"].isUndef(o.help_instructions)?void 0:Boolean(o.help_instructions),this.popupFilters=Boolean(o.popup_filters),this.markActiveColumns=Boolean(o.mark_active_columns),this.activeColumnsCssClass=o.active_columns_css_class||"activeHeader",this.onBeforeActiveColumn=p["default"].isFn(o.on_before_active_column)?o.on_before_active_column:null,this.onAfterActiveColumn=p["default"].isFn(o.on_after_active_column)?o.on_after_active_column:null,this.displayAllText=o.display_all_text||"Clear",this.enableEmptyOption=Boolean(o.enable_empty_option),this.emptyText=o.empty_text||"(Empty)",this.enableNonEmptyOption=Boolean(o.enable_non_empty_option),this.nonEmptyText=o.non_empty_text||"(Non empty)",this.onSlcChange=o.on_change!==!1,this.sortSlc=o.sort_select!==!1,this.isSortNumAsc=Boolean(o.sort_num_asc),this.sortNumAsc=this.isSortNumAsc?o.sort_num_asc:[],this.isSortNumDesc=Boolean(o.sort_num_desc),this.sortNumDesc=this.isSortNumDesc?o.sort_num_desc:[],this.loadFltOnDemand=Boolean(o.load_filters_on_demand),this.hasCustomOptions=p["default"].isObj(o.custom_options),this.customOptions=o.custom_options,this.rgxOperator=o.regexp_operator||"rgx:",this.emOperator=o.empty_operator||"[empty]",this.nmOperator=o.nonempty_operator||"[nonempty]",this.orOperator=o.or_operator||"||",this.anOperator=o.and_operator||"&&",this.grOperator=o.greater_operator||">",this.lwOperator=o.lower_operator||"<",this.leOperator=o.lower_equal_operator||"<=",this.geOperator=o.greater_equal_operator||">=",this.dfOperator=o.different_operator||"!",this.lkOperator=o.like_operator||"*",this.eqOperator=o.equal_operator||"=",this.stOperator=o.start_with_operator||"{",this.enOperator=o.end_with_operator||"}",this.curExp=o.cur_exp||"^[¥£€$]",this.separator=o.separator||",",this.rowsCounter=Boolean(o.rows_counter),this.statusBar=Boolean(o.status_bar),this.loader=Boolean(o.loader),this.displayBtn=Boolean(o.btn),this.btnText=o.btn_text||(this.enableIcons?"":"Go"),this.btnCssClass=o.btn_css_class||(this.enableIcons?"btnflt_icon":"btnflt"),this.btnReset=Boolean(o.btn_reset),this.btnResetCssClass=o.btn_reset_css_class||"reset",this.onBeforeReset=p["default"].isFn(o.on_before_reset)?o.on_before_reset:null,this.onAfterReset=p["default"].isFn(o.on_after_reset)?o.on_after_reset:null,this.paging=Boolean(o.paging),this.nbVisibleRows=0,this.nbHiddenRows=0,this.autoFilter=Boolean(o.auto_filter),this.autoFilterDelay=isNaN(o.auto_filter_delay)?900:o.auto_filter_delay,this.isUserTyping=null,this.autoFilterTimer=null,this.highlightKeywords=Boolean(o.highlight_keywords),this.noResults=p["default"].isObj(o.no_results_message)||Boolean(o.no_results_message),this.state=p["default"].isObj(o.state)||Boolean(o.state),this.defaultDateType=o.default_date_type||"DMY",this.thousandsSeparator=o.thousands_separator||",",this.decimalSeparator=o.decimal_separator||".",this.hasColNbFormat=p["default"].isArray(o.col_number_format),this.colNbFormat=this.hasColNbFormat?o.col_number_format:null,this.hasColDateType=p["default"].isArray(o.col_date_type),this.colDateType=this.hasColDateType?o.col_date_type:null,this.prfxTf="TF",this.prfxFlt="flt",this.prfxValButton="btn",this.prfxInfDiv="inf_",this.prfxLDiv="ldiv_",this.prfxRDiv="rdiv_",this.prfxMDiv="mdiv_",this.prfxCookieFltsValues="tf_flts_",this.prfxCookiePageNb="tf_pgnb_",this.prfxCookiePageLen="tf_pglen_",this.rememberGridValues=Boolean(o.remember_grid_values),this.rememberPageNb=this.paging&&o.remember_page_number,this.rememberPageLen=this.paging&&o.remember_page_length,this.hasPersistence=this.rememberGridValues||this.rememberPageNb||this.rememberPageLen,this.extensions=o.extensions,this.hasExtensions=p["default"].isArray(this.extensions),this.enableDefaultTheme=Boolean(o.enable_default_theme),this.hasThemes=this.enableDefaultTheme||p["default"].isArray(o.themes),this.themes=o.themes||[],this.themesPath=o.themes_path||this.stylePath+"themes/",this.Mod={},this.ExtRegistry={},this.Evt={detectKey:function(t){if(this.enterKey&&t){var e=l["default"].keyCode(t);13===e?(this.filter(),l["default"].cancel(t),l["default"].stop(t)):(this.isUserTyping=!0,N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null)}},onKeyUp:function(t){function e(){N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null,this.isUserTyping||(this.filter(),this.isUserTyping=null)}if(this.autoFilter){var i=l["default"].keyCode(t);this.isUserTyping=!1,13!==i&&9!==i&&27!==i&&38!==i&&40!==i?null===this.autoFilterTimer&&(this.autoFilterTimer=N.setInterval(e.bind(this),this.autoFilterDelay)):(N.clearInterval(this.autoFilterTimer),this.autoFilterTimer=null)}},onKeyDown:function(){this.autoFilter&&(this.isUserTyping=!0)},onInpBlur:function(){this.autoFilter&&(this.isUserTyping=!1,N.clearInterval(this.autoFilterTimer)),this.emitter.emit("filter-blur",this)},onInpFocus:function(t){var e=l["default"].target(t);this.activeFilterId=e.getAttribute("id"),this.activeFlt=h["default"].id(this.activeFilterId),this.emitter.emit("filter-focus",this)}}}}return t.prototype.init=function(){var t=this;if(!this._hasGrid){var e=this.Mod,i=this.singleSearchFlt?1:this.nbCells,s=void 0;if(this["import"](this.stylesheetId,this.stylesheet,null,"link"),this.hasThemes&&this.loadThemes(),e.help||(e.help=new E.Help(this)),this.help&&e.help.init(),this.state&&(e.state||(e.state=new L.State(this)),e.state.init()),this.hasPersistence&&(e.store||(e.store=new y.Store(this)),e.store.init()),this.gridLayout&&(e.gridLayout||(e.gridLayout=new _.GridLayout(this)),e.gridLayout.init()),this.loader&&(e.loader||(e.loader=new C.Loader(this)),e.loader.init()),this.highlightKeywords&&(e.highlightKeyword=new w.HighlightKeyword(this),e.highlightKeyword.init()),this.popupFilters&&(e.popupFilter||(e.popupFilter=new x.PopupFilter(this)),e.popupFilter.init()),this.fltGrid){var n=this._insertFiltersRow();this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var r=0;i>r;r++){this.emitter.emit("before-filter-init",this,r);var a=h["default"].create(this.fltCellTag),l=this.getFilterType(r);this.singleSearchFlt&&(a.colSpan=this.nbCells),this.gridLayout||n.appendChild(a),s=r==i-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,this.singleSearchFlt&&(l=this.fltTypeInp,s=this.singleFltCssClass),l===this.fltTypeSlc||l===this.fltTypeMulti?(e.dropdown||(e.dropdown=new T.Dropdown(this)),e.dropdown.init(r,this.isExternalFlt,a)):l===this.fltTypeCheckList?(e.checkList||(e.checkList=new P.CheckList(this)),e.checkList.init(r,this.isExternalFlt,a)):this._buildInputFilter(r,s,a),r==i-1&&this.displayBtn&&this._buildSubmitButton(r,a),this.emitter.emit("after-filter-init",this,r)}}else this._initNoFilters();this.hasVisibleRows&&(this.emitter.on(["after-filtering"],function(){return t.enforceVisibility()}),this.enforceVisibility()),this.rowsCounter&&(e.rowsCounter=new F.RowsCounter(this),e.rowsCounter.init()),this.statusBar&&(e.statusBar=new R.StatusBar(this),e.statusBar.init()),this.paging&&(e.paging?e.paging.reset():(e.paging=new S.Paging(this),e.paging.init())),this.btnReset&&(e.clearButton=new I.ClearButton(this),e.clearButton.init()),this.hasColWidths&&!this.gridLayout&&this.setColWidths(),this.alternateRows&&(e.alternateRows=new O.AlternateRows(this),e.alternateRows.init()),this.noResults&&(e.noResults||(e.noResults=new k.NoResults(this)),e.noResults.init()),this._hasGrid=!0,this.hasPersistence&&this.resetFilterValues(),this.gridLayout||h["default"].addClass(this.tbl,this.prfxTf),this.hasExtensions&&this.initExtensions(),this.markActiveColumns&&(this.emitter.on(["before-filtering"],function(){return t.clearActiveColumns()}),this.emitter.on(["cell-processed"],function(e,i){return t.markActiveColumn(i)})),this.linkedFilters&&this.emitter.on(["after-filtering"],function(){return t.linkFilters()}),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this),this.initialized=!0,this.emitter.emit("initialized",this)}},t.prototype._insertFiltersRow=function(){if(!this.gridLayout){var t=void 0,e=h["default"].tag(this.tbl,"thead");return t=e.length>0?e[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),t.className=this.fltsRowCssClass,this.isExternalFlt&&(t.style.display="none"),this.emitter.emit("filters-row-inserted",this,t),t}},t.prototype._initNoFilters=function(){this.fltGrid||(this.refRow=this.refRow>0?this.refRow-1:0,this.nbFilterableRows=this.getRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.nbFilterableRows+this.refRow)},t.prototype._buildInputFilter=function(t,e,i){var s=this.getFilterType(t),n=this.isExternalFlt?this.externalFltTgtIds[t]:null,r=s===this.fltTypeInp?"text":"hidden",a=h["default"].create(this.fltTypeInp,["id",this.prfxFlt+t+"_"+this.id],["type",r],["ct",t]);"hidden"!==r&&this.watermark&&a.setAttribute("placeholder",this.isWatermarkArray?this.watermark[t]||"":this.watermark),a.className=e||this.fltCssClass,l["default"].add(a,"focus",this.Evt.onInpFocus.bind(this)),n?(h["default"].id(n).appendChild(a),this.externalFltEls.push(a)):i.appendChild(a),this.fltIds.push(a.id),l["default"].add(a,"keypress",this.Evt.detectKey.bind(this)),l["default"].add(a,"keydown",this.Evt.onKeyDown.bind(this)),l["default"].add(a,"keyup",this.Evt.onKeyUp.bind(this)),l["default"].add(a,"blur",this.Evt.onInpBlur.bind(this))},t.prototype._buildSubmitButton=function(t,e){var i=this,s=this.isExternalFlt?this.externalFltTgtIds[t]:null,n=h["default"].create(this.fltTypeInp,["id",this.prfxValButton+t+"_"+this.id],["type","button"],["value",this.btnText]);n.className=this.btnCssClass,s?h["default"].id(s).appendChild(n):e.appendChild(n),l["default"].add(n,"click",function(){return i.filter()})},t.prototype.feature=function(t){return this.Mod[t]},t.prototype.initExtensions=function(){var t=this.extensions;i.p=this.basePath,this.emitter.emit("before-loading-extensions",this);for(var e=0,s=t.length;s>e;e++){var n=t[e];this.ExtRegistry[n.name]||this.loadExtension(n)}this.emitter.emit("after-loading-extensions",this)},t.prototype.loadExtension=function(t){var e=this;if(t&&t.name){var s=t.name,n=t.path,r=void 0;s&&n?r=t.path+s:(s=s.replace(".js",""),r="extensions/{}/{}".replace(/{}/g,s)),i.e(1,function(i){var n=[i(28)("./"+r)];(function(i){var n=new i["default"](e,t);n.init(),e.ExtRegistry[s]=n}).apply(null,n)})}},t.prototype.extension=function(t){return this.ExtRegistry[t]},t.prototype.hasExtension=function(t){return!p["default"].isEmpty(this.ExtRegistry[t])},t.prototype.destroyExtensions=function(){for(var t=this.extensions,e=0,i=t.length;i>e;e++){var s=t[e],n=this.ExtRegistry[s.name];n&&(n.destroy(),this.ExtRegistry[s.name]=null)}},t.prototype.loadThemes=function(){var t=this.themes;if(this.emitter.emit("before-loading-themes",this),this.enableDefaultTheme){var e={name:"default"};this.themes.push(e)}if(p["default"].isArray(t))for(var i=0,s=t.length;s>i;i++){var n=t[i],r=n.name,a=n.path,l=this.prfxTf+r;r&&!a?a=this.themesPath+r+"/"+r+".css":!r&&n.path&&(r="theme{0}".replace("{0}",i)),this.isImported(a,"link")||this["import"](l,a,null,"link")}this.btnResetText=null,this.btnResetHtml='',this.btnPrevPageHtml='',this.btnNextPageHtml='',this.btnFirstPageHtml='',this.btnLastPageHtml='',this.loader=!0,this.loaderHtml='
',this.loaderText=null,this.emitter.emit("after-loading-themes",this)},t.prototype.getStylesheet=function(){var t=arguments.length<=0||void 0===arguments[0]?"default":arguments[0];return h["default"].id(this.prfxTf+t)},t.prototype.destroy=function(){var t=this;if(this._hasGrid){var e=this.tbl.rows,i=this.Mod,s=this.emitter;this.isExternalFlt&&!this.popupFilters&&this.removeExternalFlts(),this.infDiv&&this.removeToolbar(),this.markActiveColumns&&(this.clearActiveColumns(),s.off(["before-filtering"],function(){return t.clearActiveColumns()}),s.off(["cell-processed"],function(e,i){return t.markActiveColumn(i)})),this.hasExtensions&&this.destroyExtensions(),this.validateAllRows(),this.fltGrid&&!this.gridLayout&&(this.fltGridEl=e[this.filtersRowIndex],this.tbl.deleteRow(this.filtersRowIndex)),s.emit("destroy",this),Object.keys(i).forEach(function(t){var e=i[t];e&&p["default"].isFn(e.destroy)&&e.destroy()}),this.hasVisibleRows&&s.off(["after-filtering"],function(){return t.enforceVisibility()}),this.linkedFilters&&s.off(["after-filtering"],function(){return t.linkFilters()}),h["default"].removeClass(this.tbl,this.prfxTf),this.nbHiddenRows=0,this.validRowsIndex=[],this.fltIds=[],this.activeFlt=null,this._hasGrid=!1,this.initialized=!1}},t.prototype.setToolbar=function(){if(!this.infDiv){var t=h["default"].create("div",["id",this.prfxInfDiv+this.id]);if(t.className=this.infDivCssClass,this.toolBarTgtId)h["default"].id(this.toolBarTgtId).appendChild(t);else if(this.gridLayout){var e=this.Mod.gridLayout;e.tblMainCont.appendChild(t),t.className=e.gridInfDivCssClass}else{var i=h["default"].create("caption");i.appendChild(t),this.tbl.insertBefore(i,this.tbl.firstChild)}this.infDiv=h["default"].id(this.prfxInfDiv+this.id);var s=h["default"].create("div",["id",this.prfxLDiv+this.id]);s.className=this.lDivCssClass,t.appendChild(s),this.lDiv=h["default"].id(this.prfxLDiv+this.id);var n=h["default"].create("div",["id",this.prfxRDiv+this.id]);n.className=this.rDivCssClass,t.appendChild(n),this.rDiv=h["default"].id(this.prfxRDiv+this.id);var r=h["default"].create("div",["id",this.prfxMDiv+this.id]);r.className=this.mDivCssClass,t.appendChild(r),this.mDiv=h["default"].id(this.prfxMDiv+this.id),p["default"].isUndef(this.help)&&(this.Mod.help.enabled=!0,this.emitter.emit("init-help",this))}},t.prototype.removeToolbar=function(){if(this.infDiv){h["default"].remove(this.infDiv),this.infDiv=null;var t=this.tbl,e=h["default"].tag(t,"caption");e.length>0&&[].forEach.call(e,function(e){return t.removeChild(e)})}},t.prototype.removeExternalFlts=function(){if(this.isExternalFlt)for(var t=this.externalFltTgtIds,e=t.length,i=0;e>i;i++){var s=t[i],n=h["default"].id(s);n&&(n.innerHTML="")}},t.prototype.isCustomOptions=function(t){return this.hasCustomOptions&&-1!=this.customOptions.cols.indexOf(t)},t.prototype.getCustomOptions=function(t){if(!p["default"].isEmpty(t)&&this.isCustomOptions(t)){for(var e=this.customOptions,i=e.cols,s=[],n=[],r=i.indexOf(t),a=e.values[r],l=e.texts[r],o=e.sorts[r],h=0,f=a.length;f>h;h++)n.push(a[h]),l[h]?s.push(l[h]):s.push(a[h]);return o&&(n.sort(),s.sort()),[n,s]}},t.prototype.resetFilterValues=function(){var t=this;if(this.rememberGridValues){var e=this.Mod.store.getFilterValues();e.forEach(function(e,i){" "!==e&&t.setFilterValue(i,e)}),this.filter()}},t.prototype.filter=function(){function t(t,e,i){if(this.highlightKeywords&&e){t=t.replace(b,""),t=t.replace(m,""),t=t.replace(y,""),t=t.replace(_,"");var s=t;(l.test(t)||o.test(t)||f.test(t)||d.test(t)||c.test(t))&&(s=h["default"].getText(i)),""!==s&&this.emitter.emit("highlight-keyword",this,i,s)}}function e(t,e,i){t=u["default"].matchCase(t,this.caseSensitive);var s=void 0,a=v["default"].removeNbFormat,h=f.test(t),p=l.test(t),T=d.test(t),P=o.test(t),F=c.test(t),R=m.test(t),S=b.test(t),I=y.test(t),E=_.test(t),O=C===t,L=w===t,N=x.test(t),B=h&&g["default"].isValid(t.replace(f,""),k),D=p&&g["default"].isValid(t.replace(l,""),k),M=T&&g["default"].isValid(t.replace(d,""),k),A=P&&g["default"].isValid(t.replace(o,""),k),H=F&&g["default"].isValid(t.replace(c,""),k),j=R&&g["default"].isValid(t.replace(m,""),k),V=void 0,U=void 0;if(g["default"].isValid(e,k))V=g["default"].format(e,k),B?(U=g["default"].format(t.replace(f,""),k),s=U>V):D?(U=g["default"].format(t.replace(l,""),k),s=U>=V):A?(U=g["default"].format(t.replace(o,""),k),s=V>=U):M?(U=g["default"].format(t.replace(d,""),k),s=V>U):H?(U=g["default"].format(t.replace(c,""),k),s=V.toString()!=U.toString()):j?(U=g["default"].format(t.replace(m,""),k),s=V.toString()==U.toString()):b.test(t)?s=u["default"].contains(t.replace(b,""),e,!1,this.caseSensitive):g["default"].isValid(t,k)?(U=g["default"].format(t,k),s=V.toString()===U.toString()):s=O?u["default"].isEmpty(e):L?!u["default"].isEmpty(e):u["default"].contains(t,e,this.isExactMatch(i),this.caseSensitive);else if(this.hasColNbFormat&&this.colNbFormat[i]?(n=a(e,this.colNbFormat[i]),r=this.colNbFormat[i]):","===this.thousandsSeparator&&"."===this.decimalSeparator?(n=a(e,"us"),r="us"):(n=a(e,"eu"),r="eu"),p)s=n<=a(t.replace(l,""),r);else if(P)s=n>=a(t.replace(o,""),r);else if(h)s=na(t.replace(d,""),r);else if(F)s=!u["default"].contains(t.replace(c,""),e,!1,this.caseSensitive);else if(S)s=u["default"].contains(t.replace(b,""),e,!1,this.caseSensitive);else if(R)s=u["default"].contains(t.replace(m,""),e,!0,this.caseSensitive);else if(I)s=0===e.indexOf(t.replace(y,""));else if(E){var z=t.replace(_,"");s=e.lastIndexOf(z,e.length-1)===e.length-1-(z.length-1)&&e.lastIndexOf(z,e.length-1)>-1}else if(O)s=u["default"].isEmpty(e);else if(L)s=!u["default"].isEmpty(e);else if(N)try{var W=t.replace(x,""),G=new RegExp(W);s=G.test(e)}catch($){s=!1}else s=u["default"].contains(t,e,this.isExactMatch(i),this.caseSensitive);return s}if(this.fltGrid&&this._hasGrid){this.onBeforeFilter&&this.onBeforeFilter.call(null,this),this.emitter.emit("before-filtering",this);var i=this.tbl.rows,s=0;this.validRowsIndex=[];for(var n,r,a=this.getFiltersValue(),l=new RegExp(this.leOperator),o=new RegExp(this.geOperator),f=new RegExp(this.lwOperator),d=new RegExp(this.grOperator),c=new RegExp(this.dfOperator),b=new RegExp(u["default"].rgxEsc(this.lkOperator)),m=new RegExp(this.eqOperator),y=new RegExp(this.stOperator),_=new RegExp(this.enOperator),C=this.emOperator,w=this.nmOperator,x=new RegExp(u["default"].rgxEsc(this.rgxOperator)),T=this.refRow;TE;E++){var O=a[this.singleSearchFlt?0:E],k=this.hasColDateType?this.colDateType[E]:this.defaultDateType;if(""!==O){var L=u["default"].matchCase(this.getCellData(P[E]),this.caseSensitive),N=O.toString().split(this.orOperator),B=N.length>1,D=O.toString().split(this.anOperator),M=D.length>1;if(p["default"].isArray(O)||B||M){var A=void 0,H=void 0,j=!1;H=p["default"].isArray(O)?O:B?N:D;for(var V=0,U=H.length;U>V&&(A=u["default"].trim(H[V]),j=e.call(this,A,L,E),t.call(this,A,j,P[E]),!(B&&j||M&&!j))&&(!p["default"].isArray(O)||!j);V++);R[E]=j}else R[E]=e.call(this,u["default"].trim(O),L,E),t.call(this,O,R[E],P[E]);R[E]||(S=!1),this.singleSearchFlt&&R[E]&&(I=!0),this.emitter.emit("cell-processed",this,E,P[E])}}this.singleSearchFlt&&I&&(S=!0),S?this.validateRow(T,!0):(this.validateRow(T,!1),s++),this.emitter.emit("row-processed",this,T,this.validRowsIndex.length,S)}}this.nbVisibleRows=this.validRowsIndex.length,this.nbHiddenRows=s,this.onAfterFilter&&this.onAfterFilter.call(null,this),this.emitter.emit("after-filtering",this,a)}},t.prototype.getColValues=function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],s=arguments.length<=3||void 0===arguments[3]?[]:arguments[3];if(this.fltGrid){var n=this.tbl.rows,r=[];e&&r.push(this.getHeadersText()[t]);for(var a=this.refRow;a0&&(l=-1!=s.indexOf(a));var o=n[a].cells,h=o.length;if(h===this.nbCells&&!l)for(var f=0;h>f;f++)if(f==t&&""===n[a].style.display){var u=this.getCellData(o[f]),d=this.colNbFormat?this.colNbFormat[t]:null,p=i?v["default"].removeNbFormat(u,d):u;r.push(p)}}return r}},t.prototype.getFilterValue=function(t){if(this.fltGrid){var e="",i=[],s=this.getFilterElement(t);if(!s)return"";var n=this.getFilterType(t);if(n!==this.fltTypeMulti&&n!==this.fltTypeCheckList)e=s.value;else if(n===this.fltTypeMulti){for(var r=0,a=s.options.length;a>r;r++)s.options[r].selected&&i.push(s.options[r].value);e=i.length>0?i:""}else n===this.fltTypeCheckList&&(null!==s.getAttribute("value")&&(i=s.getAttribute("value"),i=i.substr(0,i.length-3),i=i.split(" "+this.orOperator+" ")),e=i.length>0?i:"");return p["default"].isArray(e)&&1===e.length&&""===e[0]&&(e=""),e}},t.prototype.getFiltersValue=function(){if(this.fltGrid){for(var t=[],e=0,i=this.fltIds.length;i>e;e++){var s=this.getFilterValue(e);p["default"].isArray(s)?t.push(s):t.push(u["default"].trim(s))}return t}},t.prototype.getFilterId=function(t){return this.fltGrid?this.fltIds[t]:void 0},t.prototype.getFiltersByType=function(t,e){if(this.fltGrid){for(var i=[],s=0,n=this.fltIds.length;n>s;s++){var r=this.getFilterType(s);if(r===u["default"].lower(t)){var a=e?s:this.fltIds[s];i.push(a)}}return i}},t.prototype.getFilterElement=function(t){var e=this.fltIds[t];return h["default"].id(e)},t.prototype.getCellsNb=function(){var t=arguments.length<=0||void 0===arguments[0]?0:arguments[0],e=this.tbl.rows[t];return e.cells.length},t.prototype.getRowsNb=function(t){var e=p["default"].isUndef(this.refRow)?0:this.refRow,i=this.tbl.rows.length;return t&&(e=0),parseInt(i-e,10)},t.prototype.getCellData=function(t){var e=t.cellIndex;return this.customCellData&&-1!=this.customCellDataCols.indexOf(e)?this.customCellData.call(null,this,t,e):h["default"].getText(t)},t.prototype.getTableData=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.tbl.rows,s=[];if(t){var n=this.getHeadersText(e);s.push([this.getHeadersRowIndex(),n])}for(var r=this.refRow;ro;o++)if(!(e&&this.hasExtension("colsVisibility")&&this.extension("colsVisibility").isColHidden(o))){var f=this.getCellData(l[o]);a[1].push(f)}s.push(a)}return s},t.prototype.getFilteredData=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];if(!this.validRowsIndex)return[];var i=this.tbl.rows,s=[];if(t){var n=this.getHeadersText(e);s.push([this.getHeadersRowIndex(),n])}for(var r=this.getValidRows(!0),a=0;an;n++){var a=i[n],l=a[1],o=l[t];s.push(o)}return s},t.prototype.getRowDisplay=function(t){return p["default"].isObj(t)?t.style.display:null},t.prototype.validateRow=function(t,e){var i=this.tbl.rows[t];if(i&&"boolean"==typeof e){this.hasVisibleRows&&-1!==this.visibleRows.indexOf(t)&&(e=!0);var s=e?"":"none",n=e?"true":"false";i.style.display=s,this.paging&&i.setAttribute("validRow",n),e&&(-1===this.validRowsIndex.indexOf(t)&&this.validRowsIndex.push(t),this.onRowValidated&&this.onRowValidated.call(null,this,t),this.emitter.emit("row-validated",this,t))}},t.prototype.validateAllRows=function(){if(this._hasGrid){this.validRowsIndex=[];for(var t=this.refRow;t0,r=n?null:B.createDocumentFragment(),a=0;e>a;a++){var l=void 0;n?l=s[a]:(l=h["default"].create("col",["id",this.id+"_col_"+a]),r.appendChild(l)),l.style.width=i[a]}n||t.insertBefore(r,t.firstChild)}this.hasColWidths&&(t=t||this.tbl,e.call(this))},t.prototype.enforceVisibility=function(){if(this.hasVisibleRows)for(var t=0,e=this.visibleRows.length;e>t;t++){var i=this.visibleRows[t];i<=this.nbRows&&this.validateRow(i,!0)}},t.prototype.clearFilters=function(){if(this.fltGrid){this.emitter.emit("before-clearing-filters",this),this.onBeforeReset&&this.onBeforeReset.call(null,this,this.getFiltersValue());for(var t=0,e=this.fltIds.length;e>t;t++)this.setFilterValue(t,"");this.filter(),this.onAfterReset&&this.onAfterReset.call(null,this),this.emitter.emit("after-clearing-filters",this)}},t.prototype.clearActiveColumns=function(){for(var t=0,e=this.getCellsNb(this.headersRow);e>t;t++)h["default"].removeClass(this.getHeaderElement(t),this.activeColumnsCssClass)},t.prototype.markActiveColumn=function(t){var e=this.getHeaderElement(t);h["default"].hasClass(e,this.activeColumnsCssClass)||(this.onBeforeActiveColumn&&this.onBeforeActiveColumn.call(null,this,t),h["default"].addClass(e,this.activeColumnsCssClass),this.onAfterActiveColumn&&this.onAfterActiveColumn.call(null,this,t))},t.prototype.linkFilters=function(){if(this.linkedFilters&&this.activeFilterId){var t=this.getFiltersByType(this.fltTypeSlc,!0),e=this.getFiltersByType(this.fltTypeMulti,!0),i=this.getFiltersByType(this.fltTypeCheckList,!0),s=t.concat(e);s=s.concat(i);var n=this.activeFilterId.split("_")[0];n=n.split(this.prfxFlt)[1];for(var r=void 0,a=0,l=s.length;l>a;a++){var o=h["default"].id(this.fltIds[s[a]]);if(r=this.getFilterValue(s[a]),n!==s[a]||this.paging&&-1!=t.indexOf(s[a])&&n===s[a]||!this.paging&&(-1!=i.indexOf(s[a])||-1!=e.indexOf(s[a]))||r===this.displayAllText){if(this.loadFltOnDemand){var f=h["default"].createOpt(this.displayAllText,"");o.innerHTML="", +o.appendChild(f)}-1!=i.indexOf(s[a])?this.emitter.emit("build-checklist-filter",this,s[a]):this.emitter.emit("build-select-filter",this,s[a],!0),this.setFilterValue(s[a],r)}}}},t.prototype.isExactMatch=function(t){var e=this.getFilterType(t);return this.exactMatchByCol[t]||this.exactMatch||e!==this.fltTypeInp},t.prototype.isImported=function(t,e){for(var i=!1,s=e?e:"script",n="script"==s?"src":"href",r=h["default"].tag(B,s),a=0,l=r.length;l>a;a++)if(void 0!==r[a][n]&&r[a][n].match(t)){i=!0;break}return i},t.prototype["import"]=function(t,e,i,s){var n=s?s:"script",r=this.isImported(e,n);if(!r){var a=this,l=!1,o=void 0,f=h["default"].tag(B,"head")[0];o="link"===u["default"].lower(n)?h["default"].create("link",["id",t],["type","text/css"],["rel","stylesheet"],["href",e]):h["default"].create("script",["id",t],["type","text/javascript"],["src",e]),o.onload=o.onreadystatechange=function(){l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(l=!0,"function"==typeof i&&i.call(null,a))},o.onerror=function(){throw new Error("TF script could not load: "+e)},f.appendChild(o)}},t.prototype.hasGrid=function(){return this._hasGrid},t.prototype.getFiltersId=function(){return this.fltIds||[]},t.prototype.getValidRows=function(t){if(!t)return this.validRowsIndex;this.validRowsIndex=[];for(var e=this.refRow;e1)for(var s=0;s2)return t;var e=void 0;return 99>=t&&t>50&&(e="19"+t),(50>t||"00"===t)&&(e="20"+t),e}function s(t){if(void 0===t)return 0;for(var e=void 0,i=["january","february","march","april","may","june","july","august","september","october","november","december","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],s=0;s11||23>e)&&(e-=12),1>e||e>12?0:e}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]={isValid:function(t,e){if(e||(e="DMY"),e=e.toUpperCase(),3!=e.length&&"DDMMMYYYY"===e){var i=this.format(t,e);t=i.getDate()+"/"+(i.getMonth()+1)+"/"+i.getFullYear(),e="DMY"}-1!==e.indexOf("M")&&-1!==e.indexOf("D")&&-1!==e.indexOf("Y")||(e="DMY");var s=void 0,n=void 0;if("Y"===e.substring(0,1)?(s=/^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/,n=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/):"Y"===e.substring(1,2)?(s=/^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/,n=/^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/):(s=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/,n=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/),s.test(t)===!1&&n.test(t)===!1)return!1;var r=t.split(RegExp.$1),a=void 0,l=void 0,o=void 0;a="M"===e.substring(0,1)?r[0]:"M"===e.substring(1,2)?r[1]:r[2],l="D"===e.substring(0,1)?r[0]:"D"===e.substring(1,2)?r[1]:r[2],o="Y"===e.substring(0,1)?r[0]:"Y"===e.substring(1,2)?r[1]:r[2],parseInt(o,10)<=50&&(o=(parseInt(o,10)+2e3).toString()),parseInt(o,10)<=99&&(o=(parseInt(o,10)+1900).toString());var h=new Date(parseInt(o,10),parseInt(a,10)-1,parseInt(l,10),0,0,0,0);return parseInt(l,10)!=h.getDate()?!1:parseInt(a,10)-1==h.getMonth()},format:function(t,e){if(e||(e="DMY"),!t||""===t)return new Date(1001,0,1);var n=void 0,r=void 0;switch(e.toUpperCase()){case"DDMMMYYYY":r=t.replace(/[- \/.]/g," ").split(" "),n=new Date(i(r[2]),s(r[1])-1,r[0]);break;case"DMY":r=t.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[1]-1,r[0]);break;case"MDY":r=t.replace(/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[0]-1,r[1]);break;case"YMD":r=t.replace(/^((\d\d)?\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,"$1 $4 $6").split(" "),n=new Date(i(r[0]),r[1]-1,r[2]);break;default:r=t.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),n=new Date(i(r[2]),r[1]-1,r[0])}return n}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var n=i(4),r=s(n);e["default"]={removeNbFormat:function(t,e){if(t){e||(e="us");var i=t;return i="us"===r["default"].lower(e)?+i.replace(/[^\d\.-]/g,""):+i.replace(/[^\d\,-]/g,"").replace(",",".")}}}},function(t,e){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});e.Emitter=function(){function t(){i(this,t),this.events={}}return t.prototype.on=function(t,e){var i=this;t.forEach(function(t){i.events[t]=i.events[t]||[],i.events[t].push(e)})},t.prototype.off=function(t,e){var i=this;t.forEach(function(t){t in i.events&&i.events[t].splice(i.events[t].indexOf(e),1)})},t.prototype.emit=function(t){if(t in this.events)for(var e=0;e0){var s=document.cookie,n=s.indexOf(i);if(-1!==n){n+=i.length;var r=s.indexOf(";",n);-1===r&&(r=s.length),e=unescape(s.substring(n,r))}}return e},remove:function(t){this.write(t,"",-1)},valueToArray:function(t,e){e||(e=",");var i=this.read(t),s=i.split(e);return s},getValueByIndex:function(t,e,i){i||(i=",");var s=this.valueToArray(t,i);return s[e]}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.GridLayout=void 0;var l=i(11),o=i(2),h=s(o),f=i(3),u=s(f),d=i(1),p=s(d),c=i(4),g=s(c);e.GridLayout=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"gridLayout")),a=s.config;return s.gridWidth=a.grid_width||null,s.gridHeight=a.grid_height||null,s.gridMainContCssClass=a.grid_cont_css_class||"grd_Cont",s.gridContCssClass=a.grid_tbl_cont_css_class||"grd_tblCont",s.gridHeadContCssClass=a.grid_tblHead_cont_css_class||"grd_headTblCont",s.gridInfDivCssClass=a.grid_inf_grid_css_class||"grd_inf",s.gridHeadRowIndex=a.grid_headers_row_index||0,s.gridHeadRows=a.grid_headers_rows||[0],s.gridEnableFilters=void 0!==a.grid_enable_default_filters?a.grid_enable_default_filters:!0,s.noHeaders=Boolean(a.grid_no_headers),s.gridDefaultColWidth=a.grid_default_col_width||"100px",s.gridColElms=[],s.prfxMainTblCont="gridCont_",s.prfxTblCont="tblCont_",s.prfxHeadTblCont="tblHeadCont_",s.prfxHeadTbl="tblHead_",s.prfxGridFltTd="_td_",s.prfxGridTh="tblHeadTh_",s.sourceTblHtml=i.tbl.outerHTML,i.fltGrid=s.gridEnableFilters,s}return a(e,t),e.prototype.init=function(){var t=this,e=this.tf,i=this.config,s=e.tbl;if(!this.initialized){if(e.refRow=u["default"].isNull(e.startRow)?0:e.startRow,e.headersRow=0,e.filtersRowIndex=1,e.isExternalFlt=!0,!e.hasColWidths){e.colWidths=[];for(var n=0;n0&&s.removeChild(F[0]),this.headTbl.style.tableLayout="fixed",s.style.tableLayout="fixed",this.headTbl.cellPadding=s.cellPadding,this.headTbl.cellSpacing=s.cellSpacing,e.setColWidths(this.headTbl),s.style.width="",this.headTbl.style.width=s.clientWidth+"px",p["default"].add(this.tblCont,"scroll",function(e){var i=p["default"].target(e),s=i.scrollLeft;t.headTblCont.scrollLeft=s});var R=(i.extensions||[]).filter(function(t){return"sort"===t.name});1===R.length&&(R[0].async_sort=!0,R[0].trigger_ids=b),this.tblHasColTag=h["default"].tag(s,"col").length>0;var S=function(){for(var t=e.nbCells-1;t>=0;t--){var i=h["default"].create("col",["id",e.id+"_col_"+t]);s.insertBefore(i,s.firstChild),i.style.width=e.colWidths[t],this.gridColElms[t]=i}this.tblHasColTag=!0};if(this.tblHasColTag)for(var I=h["default"].tag(s,"col"),E=0;E',s.popUpDivCssClass=a.popup_div_css_class||"popUpFilter",s.onBeforePopUpOpen=h["default"].isFn(a.on_before_popup_filter_open)?a.on_before_popup_filter_open:null,s.onAfterPopUpOpen=h["default"].isFn(a.on_after_popup_filter_open)?a.on_after_popup_filter_open:null,s.onBeforePopUpClose=h["default"].isFn(a.on_before_popup_filter_close)?a.on_before_popup_filter_close:null,s.onAfterPopUpClose=h["default"].isFn(a.on_after_popup_filter_close)?a.on_after_popup_filter_close:null,s.popUpFltSpans=[],s.popUpFltImgs=[],s.popUpFltElms=s.popUpFltElmCache||[],s.popUpFltAdjustToContainer=!0,s.prfxPopUpSpan="popUpSpan_",s.prfxPopUpDiv="popUpDiv_",s}return a(i,e),i.prototype.onClick=function(e){var i=e||t.event,s=i.target.parentNode,n=parseInt(s.getAttribute("ci"),10);if(this.closeAll(n),this.toggle(n),this.popUpFltAdjustToContainer){var r=this.popUpFltElms[n],a=this.tf.getHeaderElement(n),l=.95*a.clientWidth;r.style.width=parseInt(l,10)+"px"}p["default"].cancel(i),p["default"].stop(i)},i.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf;e.headersRow<=1&&(e.headersRow=0);for(var i=0;iv;v++)if(t===v&&(!e||e&&i.disableExcludedOptions)||t===v&&e&&(""===r[d].style.display&&!i.paging||i.paging&&(!i.validRowsIndex||i.validRowsIndex&&-1!=i.validRowsIndex.indexOf(d))&&(void 0===l||l===t||l!=t&&-1!=i.validRowsIndex.indexOf(d)))){var y=i.getCellData(c[v]),_=p["default"].matchCase(y,a);if(u["default"].has(this.opts,_,a)||this.opts.push(y),e&&i.disableExcludedOptions){var C=f[v];C||(C=i.getFilteredDataCol(v)),u["default"].has(C,_,a)||u["default"].has(o,_,a)||o.push(y)}}}if(this.isCustom){var w=i.getCustomOptions(t);this.opts=w[0],this.optsTxt=w[1]}if(i.sortSlc&&!this.isCustom&&(a?(this.opts.sort(),o&&o.sort()):(this.opts.sort(g["default"].ignoreCase),o&&o.sort(g["default"].ignoreCase))),-1!=i.sortNumAsc.indexOf(t))try{this.opts.sort(g["default"].numSortAsc),o&&o.sort(g["default"].numSortAsc),this.isCustom&&this.optsTxt.sort(g["default"].numSortAsc)}catch(x){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}if(-1!=i.sortNumDesc.indexOf(t))try{this.opts.sort(g["default"].numSortDesc),o&&o.sort(g["default"].numSortDesc),this.isCustom&&this.optsTxt.sort(g["default"].numSortDesc)}catch(x){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}this.addOptions(t,n,e,o),this.emitter.emit("after-populating-filter",i,t,n)},e.prototype.addOptions=function(t,e,i,s){var n=this.tf,r=e.value;e.innerHTML="",e=this.addFirstOption(e);for(var a=0;ai?-1:i>s?1:0},numSortAsc:function(t,e){return t-e},numSortDesc:function(t,e){return e-t}}},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CheckList=void 0;var l=i(11),o=i(2),h=s(o),f=i(16),u=s(f),d=i(4),p=s(d),c=i(17),g=s(c),b=i(1),v=s(b),m="Filter options for column {0} cannot be sorted in {1} manner.";e.CheckList=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"checkList")),a=i.config();return s.checkListDiv=[],s.checkListDivCssClass=a.div_checklist_css_class||"div_checklist",s.checkListCssClass=a.checklist_css_class||"flt_checklist",s.checkListItemCssClass=a.checklist_item_css_class||"flt_checklist_item",s.checkListSlcItemCssClass=a.checklist_selected_item_css_class||"flt_checklist_slc_item",s.activateCheckListTxt=a.activate_checklist_text||"Click to load filter data",s.checkListItemDisabledCssClass=a.checklist_item_disabled_css_class||"flt_checklist_item_disabled",s.enableCheckListResetFilter=a.enable_checklist_reset_filter!==!1,s.prfxCheckListDiv="chkdiv_",s.isCustom=null,s.opts=null,s.optsTxt=null,s.excludedOpts=null,s}return a(e,t),e.prototype.onChange=function(t){var e=t.target,i=this.tf;i.activeFilterId=e.getAttribute("id"),i.activeFlt=h["default"].id(i.activeFilterId),i.filter()},e.prototype.optionClick=function(t){this.setCheckListValues(t.target),this.onChange(t)},e.prototype.onCheckListClick=function(t){var e=this,i=v["default"].target(t);if(this.tf.loadFltOnDemand&&"0"===i.getAttribute("filled")){var s=i.getAttribute("ct"),n=this.checkListDiv[s];this.build(s),v["default"].remove(n,"click",function(t){return e.onCheckListClick(t)})}},e.prototype.init=function(t,e,i){var s=this,n=this.tf,r=e?n.externalFltTgtIds[t]:null,a=h["default"].create("div",["id",this.prfxCheckListDiv+t+"_"+n.id],["ct",t],["filled","0"]);a.className=this.checkListDivCssClass,r?(h["default"].id(r).appendChild(a),n.externalFltEls.push(a)):i.appendChild(a),this.checkListDiv[t]=a,n.fltIds.push(n.prfxFlt+t+"_"+n.id),n.loadFltOnDemand?(v["default"].add(a,"click",function(t){return s.onCheckListClick(t)}),a.appendChild(h["default"].text(this.activateCheckListTxt))):this.build(t),this.emitter.on(["build-checklist-filter"],function(t,e,i){return s.build(e,i)}),this.emitter.on(["select-checklist-options"],function(t,e,i){return s.selectOptions(e,i)}),this.initialized=!0},e.prototype.build=function(t){var e=this,i=this.tf;t=parseInt(t,10),this.emitter.emit("before-populating-filter",i,t),this.opts=[],this.optsTxt=[];var s=this.checkListDiv[t],n=h["default"].create("ul",["id",i.fltIds[t]],["colIndex",t]);n.className=this.checkListCssClass,v["default"].add(n,"change",function(t){return e.onChange(t)});var r=i.tbl.rows;this.isCustom=i.isCustomOptions(t);var a=void 0;i.linkedFilters&&i.activeFilterId&&(a=i.activeFilterId.split("_")[0],a=a.split(i.prfxFlt)[1]);var l=[];i.linkedFilters&&i.disableExcludedOptions&&(this.excludedOpts=[]),s.innerHTML="";for(var o=i.refRow;oc;c++)if(t===c&&(!i.linkedFilters||i.linkedFilters&&i.disableExcludedOptions)||t===c&&i.linkedFilters&&(""===r[o].style.display&&!i.paging||i.paging&&(!a||a===t||a!=t&&-1!=i.validRowsIndex.indexOf(o)))){var b=i.getCellData(f[c]),y=p["default"].matchCase(b,i.matchCase);u["default"].has(this.opts,y,i.matchCase)||this.opts.push(b);var _=l[c];i.linkedFilters&&i.disableExcludedOptions&&(_||(_=i.getFilteredDataCol(c)),u["default"].has(_,y,i.matchCase)||u["default"].has(this.excludedOpts,y,i.matchCase)||this.excludedOpts.push(b))}}if(this.isCustom){var C=i.getCustomOptions(t);this.opts=C[0],this.optsTxt=C[1]}if(i.sortSlc&&!this.isCustom&&(i.matchCase?(this.opts.sort(),this.excludedOpts&&this.excludedOpts.sort()):(this.opts.sort(g["default"].ignoreCase),this.excludedOpts&&this.excludedOpts.sort(g["default"].ignoreCase))),-1!=i.sortNumAsc.indexOf(t))try{this.opts.sort(g["default"].numSortAsc),this.excludedOpts&&this.excludedOpts.sort(g["default"].numSortAsc),this.isCustom&&this.optsTxt.sort(g["default"].numSortAsc)}catch(w){throw new Error(m.replace("{0}",t).replace("{1}","ascending"))}if(-1!=i.sortNumDesc.indexOf(t))try{this.opts.sort(g["default"].numSortDesc),this.excludedOpts&&this.excludedOpts.sort(g["default"].numSortDesc),this.isCustom&&this.optsTxt.sort(g["default"].numSortDesc)}catch(w){throw new Error(m.replace("{0}",t).replace("{1}","descending"))}this.addChecks(t,n),i.loadFltOnDemand&&(s.innerHTML=""),s.appendChild(n),s.setAttribute("filled","1"),this.emitter.emit("after-populating-filter",i,t,s)},e.prototype.addChecks=function(t,e){for(var i=this,s=this.tf,n=this.addTChecks(t,e),r=0;rr;r++){var a=h["default"].tag(s,"li")[r],l=h["default"].tag(a,"label")[0],o=h["default"].tag(a,"input")[0],f=p["default"].matchCase(h["default"].getText(l),i.caseSensitive);""!==f&&u["default"].has(e,f,i.caseSensitive)?(o.checked=!0,this.setCheckListValues(o)):(o.checked=!1,this.setCheckListValues(o))}}},e.prototype.destroy=function(){var t=this;this.emitter.off(["build-checklist-filter"],function(e,i,s){return t.build(i,s)}),this.emitter.off(["select-checklist-options"],function(e,i,s){return t.selectOptions(i,s)})},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.RowsCounter=void 0;var l=i(11),o=i(2),h=s(o),f=i(3),u=s(f);e.RowsCounter=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"rowsCounter")),a=s.config;return s.rowsCounterTgtId=a.rows_counter_target_id||null,s.rowsCounterDiv=null,s.rowsCounterSpan=null,s.rowsCounterText=a.rows_counter_text||"Rows: ",s.fromToTextSeparator=a.from_to_text_separator||"-",s.overText=a.over_text||" / ",s.totRowsCssClass=a.tot_rows_css_class||"tot",s.prfxCounter="counter_",s.prfxTotRows="totrows_span_",s.prfxTotRowsTxt="totRowsTextSpan_",s.onBeforeRefreshCounter=u["default"].isFn(a.on_before_refresh_counter)?a.on_before_refresh_counter:null,s.onAfterRefreshCounter=u["default"].isFn(a.on_after_refresh_counter)?a.on_after_refresh_counter:null,s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=h["default"].create("div",["id",this.prfxCounter+e.id]);i.className=this.totRowsCssClass;var s=h["default"].create("span",["id",this.prfxTotRows+e.id]),n=h["default"].create("span",["id",this.prfxTotRowsTxt+e.id]);n.appendChild(h["default"].text(this.rowsCounterText)),this.rowsCounterTgtId||e.setToolbar();var r=this.rowsCounterTgtId?h["default"].id(this.rowsCounterTgtId):e.lDiv;this.rowsCounterTgtId?(r.appendChild(n),r.appendChild(s)):(i.appendChild(n),i.appendChild(s),r.appendChild(i)),this.rowsCounterDiv=i,this.rowsCounterSpan=s,this.emitter.on(["after-filtering","grouped-by-page"],function(){return t.refresh(e.nbVisibleRows)}),this.emitter.on(["rows-changed"],function(){return t.refresh()}),this.initialized=!0,this.refresh()}},e.prototype.refresh=function(t){if(this.initialized&&this.isEnabled()){var e=this.tf;this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,e,this.rowsCounterSpan);var i;if(e.paging){var s=e.feature("paging");if(s){var n=parseInt(s.startPagingRow,10)+(e.nbVisibleRows>0?1:0),r=n+s.pagingLength-1<=e.nbVisibleRows?n+s.pagingLength-1:e.nbVisibleRows;i=n+this.fromToTextSeparator+r+this.overText+e.nbVisibleRows}}else i=t&&""!==t?t:e.nbFilterableRows-e.nbHiddenRows;this.rowsCounterSpan.innerHTML=i,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,e,this.rowsCounterSpan,i)}},e.prototype.destroy=function(){var t=this;this.initialized&&(!this.rowsCounterTgtId&&this.rowsCounterDiv?h["default"].remove(this.rowsCounterDiv):h["default"].id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null,this.emitter.off(["after-filtering","grouped-by-page"],function(){return t.refresh(tf.nbVisibleRows)}),this.emitter.off(["rows-changed"],function(){return t.refresh()}),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.StatusBar=void 0;var l=i(11),o=i(2),h=s(o),f=i(3),u=s(f),d=window;e.StatusBar=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"statusBar")),a=s.config;return s.statusBarTgtId=a.status_bar_target_id||null,s.statusBarDiv=null,s.statusBarSpan=null,s.statusBarSpanText=null,s.statusBarText=a.status_bar_text||"",s.statusBarCssClass=a.status_bar_css_class||"status",s.statusBarCloseDelay=250,s.onBeforeShowMsg=u["default"].isFn(a.on_before_show_msg)?a.on_before_show_msg:null,s.onAfterShowMsg=u["default"].isFn(a.on_after_show_msg)?a.on_after_show_msg:null,s.msgFilter=a.msg_filter||"Filtering data...",s.msgPopulate=a.msg_populate||"Populating filter...",s.msgPopulateCheckList=a.msg_populate_checklist||"Populating list...",s.msgChangePage=a.msg_change_page||"Collecting paging data...",s.msgClear=a.msg_clear||"Clearing filters...",s.msgChangeResults=a.msg_change_results||"Changing results per page...",s.msgResetPage=a.msg_reset_page||"Re-setting page...",s.msgResetPageLength=a.msg_reset_page_length||"Re-setting page length...",s.msgSort=a.msg_sort||"Sorting data...",s.msgLoadExtensions=a.msg_load_extensions||"Loading extensions...",s.msgLoadThemes=a.msg_load_themes||"Loading theme(s)...",s.prfxStatus="status_",s.prfxStatusSpan="statusSpan_",s.prfxStatusTxt="statusText_",s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=this.emitter,s=h["default"].create("div",["id",this.prfxStatus+e.id]);s.className=this.statusBarCssClass;var n=h["default"].create("span",["id",this.prfxStatusSpan+e.id]),r=h["default"].create("span",["id",this.prfxStatusTxt+e.id]);r.appendChild(h["default"].text(this.statusBarText)),this.statusBarTgtId||e.setToolbar();var a=this.statusBarTgtId?h["default"].id(this.statusBarTgtId):e.lDiv;this.statusBarTgtId?(a.appendChild(r),a.appendChild(n)):(s.appendChild(r),s.appendChild(n),a.appendChild(s)),this.statusBarDiv=s,this.statusBarSpan=n,this.statusBarSpanText=r,i.on(["before-filtering"],function(){return t.message(t.msgFilter)}),i.on(["before-populating-filter"],function(){return t.message(t.msgPopulate)}),i.on(["before-page-change"],function(){return t.message(t.msgChangePage)}),i.on(["before-clearing-filters"],function(){return t.message(t.msgClear)}),i.on(["before-page-length-change"],function(){return t.message(t.msgChangeResults)}),i.on(["before-reset-page"],function(){return t.message(t.msgResetPage)}),i.on(["before-reset-page-length"],function(){return t.message(t.msgResetPageLength)}),i.on(["before-loading-extensions"],function(){return t.message(t.msgLoadExtensions)}),i.on(["before-loading-themes"],function(){return t.message(t.msgLoadThemes)}),i.on(["after-filtering","after-populating-filter","after-page-change","after-clearing-filters","after-page-length-change","after-reset-page","after-reset-page-length","after-loading-extensions","after-loading-themes"],function(){return t.message("")}),this.initialized=!0}},e.prototype.message=function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?"":arguments[0];if(this.isEnabled()){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,e);var i=""===e?this.statusBarCloseDelay:1;d.setTimeout(function(){t.initialized&&(t.statusBarSpan.innerHTML=e,t.onAfterShowMsg&&t.onAfterShowMsg.call(null,t.tf,e))},i)}},e.prototype.destroy=function(){var t=this;if(this.initialized){var e=this.emitter;this.statusBarDiv.innerHTML="",this.statusBarTgtId||h["default"].remove(this.statusBarDiv),this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarDiv=null,e.off(["before-filtering"],function(){return t.message(t.msgFilter)}),e.off(["before-populating-filter"],function(){return t.message(t.msgPopulate)}),e.off(["before-page-change"],function(){return t.message(t.msgChangePage)}),e.off(["before-clearing-filters"],function(){return t.message(t.msgClear)}),e.off(["before-page-length-change"],function(){return t.message(t.msgChangeResults)}),e.off(["before-reset-page"],function(){return t.message(t.msgResetPage)}),e.off(["before-reset-page-length"],function(){return t.message(t.msgResetPageLength)}),e.off(["before-loading-extensions"],function(){return t.message(t.msgLoadExtensions)}),e.off(["before-loading-themes"],function(){return t.message(t.msgLoadThemes)}),e.off(["after-filtering","after-populating-filter","after-page-change","after-clearing-filters","after-page-length-change","after-reset-page","after-reset-page-length","after-loading-extensions","after-loading-themes"],function(){return t.message("")}),this.initialized=!1}},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Paging=void 0;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=i(11),h=i(2),f=s(h),u=i(3),d=s(u),p=i(4),c=s(p),g=i(1),b=s(g);e.Paging=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"paging")),a=s.config;s.btnPageCssClass=a.paging_btn_css_class||"pgInp",s.pagingSlc=null,s.resultsPerPageSlc=null,s.pagingTgtId=a.paging_target_id||null,s.pagingLength=isNaN(a.paging_length)?10:a.paging_length,s.resultsPerPageTgtId=a.results_per_page_target_id||null,s.pgSlcCssClass=a.paging_slc_css_class||"pgSlc",s.pgInpCssClass=a.paging_inp_css_class||"pgNbInp",s.resultsPerPage=a.results_per_page||null,s.hasResultsPerPage=d["default"].isArray(s.resultsPerPage),s.resultsSlcCssClass=a.results_slc_css_class||"rspg",s.resultsSpanCssClass=a.results_span_css_class||"rspgSpan",s.startPagingRow=0,s.nbPages=0,s.currentPageNb=1,s.btnNextPageText=a.btn_next_page_text||">",s.btnPrevPageText=a.btn_prev_page_text||"<",s.btnLastPageText=a.btn_last_page_text||">|",s.btnFirstPageText=a.btn_first_page_text||"|<",s.btnNextPageHtml=a.btn_next_page_html||(i.enableIcons?'':null),s.btnPrevPageHtml=a.btn_prev_page_html||(i.enableIcons?'':null),s.btnFirstPageHtml=a.btn_first_page_html||(i.enableIcons?'':null),s.btnLastPageHtml=a.btn_last_page_html||(i.enableIcons?'':null),s.pageText=a.page_text||" Page ",s.ofText=a.of_text||" of ",s.nbPgSpanCssClass=a.nb_pages_css_class||"nbpg",s.hasPagingBtns=a.paging_btns!==!1,s.pageSelectorType=a.page_selector_type||i.fltTypeSlc,s.onBeforeChangePage=d["default"].isFn(a.on_before_change_page)?a.on_before_change_page:null,s.onAfterChangePage=d["default"].isFn(a.on_after_change_page)?a.on_after_change_page:null,s.prfxSlcPages="slcPages_",s.prfxSlcResults="slcResults_",s.prfxSlcResultsTxt="slcResultsTxt_",s.prfxBtnNextSpan="btnNextSpan_",s.prfxBtnPrevSpan="btnPrevSpan_",s.prfxBtnLastSpan="btnLastSpan_",s.prfxBtnFirstSpan="btnFirstSpan_",s.prfxBtnNext="btnNext_",s.prfxBtnPrev="btnPrev_",s.prfxBtnLast="btnLast_",s.prfxBtnFirst="btnFirst_",s.prfxPgSpan="pgspan_",s.prfxPgBeforeSpan="pgbeforespan_",s.prfxPgAfterSpan="pgafterspan_";var l=i.refRow,o=i.nbRows;s.nbPages=Math.ceil((o-l)/s.pagingLength);var h=s;return s.evt={slcIndex:function(){return h.pageSelectorType===i.fltTypeSlc?h.pagingSlc.options.selectedIndex:parseInt(h.pagingSlc.value,10)-1},nbOpts:function(){return h.pageSelectorType===i.fltTypeSlc?parseInt(h.pagingSlc.options.length,10)-1:h.nbPages-1},next:function(){var t=h.evt.slcIndex()0?h.evt.slcIndex()-1:h.evt.nbOpts();h.changePage(t)},last:function(){h.changePage(h.evt.nbOpts())},first:function(){h.changePage(0)},_detectKey:function(t){var e=b["default"].keyCode(t);13===e&&(i.sorted?(i.filter(),h.changePage(h.evt.slcIndex())):h.changePage(),this.blur())},slcPagesChange:null,nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null},s}return a(e,t),e.prototype.init=function(){var t,e=this,i=this.tf,s=this.evt;if(!this.initialized){this.hasResultsPerPage&&(this.resultsPerPage.length<2?this.hasResultsPerPage=!1:(this.pagingLength=this.resultsPerPage[1][0],this.setResultsPerPage())),s.slcPagesChange=function(t){var i=t.target;e.changePage(i.selectedIndex)},this.pageSelectorType===i.fltTypeSlc&&(t=f["default"].create(i.fltTypeSlc,["id",this.prfxSlcPages+i.id]),t.className=this.pgSlcCssClass,b["default"].add(t,"change",s.slcPagesChange)),this.pageSelectorType===i.fltTypeInp&&(t=f["default"].create(i.fltTypeInp,["id",this.prfxSlcPages+i.id],["value",this.currentPageNb]),t.className=this.pgInpCssClass,b["default"].add(t,"keypress",s._detectKey));var n=f["default"].create("span",["id",this.prfxBtnNextSpan+i.id]),r=f["default"].create("span",["id",this.prfxBtnPrevSpan+i.id]),a=f["default"].create("span",["id",this.prfxBtnLastSpan+i.id]),l=f["default"].create("span",["id",this.prfxBtnFirstSpan+i.id]);if(this.hasPagingBtns){if(this.btnNextPageHtml)n.innerHTML=this.btnNextPageHtml,b["default"].add(n,"click",s.next);else{var o=f["default"].create(i.fltTypeInp,["id",this.prfxBtnNext+i.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);o.className=this.btnPageCssClass,b["default"].add(o,"click",s.next),n.appendChild(o)}if(this.btnPrevPageHtml)r.innerHTML=this.btnPrevPageHtml,b["default"].add(r,"click",s.prev);else{var h=f["default"].create(i.fltTypeInp,["id",this.prfxBtnPrev+i.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);h.className=this.btnPageCssClass,b["default"].add(h,"click",s.prev),r.appendChild(h)}if(this.btnLastPageHtml)a.innerHTML=this.btnLastPageHtml,b["default"].add(a,"click",s.last);else{var u=f["default"].create(i.fltTypeInp,["id",this.prfxBtnLast+i.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);u.className=this.btnPageCssClass,b["default"].add(u,"click",s.last),a.appendChild(u)}if(this.btnFirstPageHtml)l.innerHTML=this.btnFirstPageHtml,b["default"].add(l,"click",s.first);else{var d=f["default"].create(i.fltTypeInp,["id",this.prfxBtnFirst+i.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);d.className=this.btnPageCssClass,b["default"].add(d,"click",s.first),l.appendChild(d)}}this.pagingTgtId||i.setToolbar();var p=this.pagingTgtId?f["default"].id(this.pagingTgtId):i.mDiv;p.appendChild(l),p.appendChild(r);var c=f["default"].create("span",["id",this.prfxPgBeforeSpan+i.id]);c.appendChild(f["default"].text(this.pageText)),c.className=this.nbPgSpanCssClass,p.appendChild(c),p.appendChild(t);var g=f["default"].create("span",["id",this.prfxPgAfterSpan+i.id]);g.appendChild(f["default"].text(this.ofText)),g.className=this.nbPgSpanCssClass,p.appendChild(g);var v=f["default"].create("span",["id",this.prfxPgSpan+i.id]);v.className=this.nbPgSpanCssClass,v.appendChild(f["default"].text(" "+this.nbPages+" ")),p.appendChild(v),p.appendChild(n),p.appendChild(a),this.pagingSlc=f["default"].id(this.prfxSlcPages+i.id),i.rememberGridValues||this.setPagingInfo(),i.fltGrid||(i.validateAllRows(),this.setPagingInfo(i.validRowsIndex)),this.emitter.on(["after-filtering"],function(){return e.resetPagingInfo()}),this.emitter.on(["initialized"],function(){return e.resetValues()}),this.emitter.on(["change-page"],function(t,i){return e.setPage(i)}),this.emitter.on(["change-page-results"],function(t,i){return e.changeResultsPerPage(i)}),this.initialized=!0}},e.prototype.reset=function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0],e=this.tf;this.isEnabled()||(this.enable(),this.init(),t&&e.filter())},e.prototype.resetPagingInfo=function(){this.startPagingRow=0,this.currentPageNb=1,this.setPagingInfo(this.tf.validRowsIndex)},e.prototype.setPagingInfo=function(t){var e=this.tf,i=this.pagingTgtId?f["default"].id(this.pagingTgtId):e.mDiv,s=f["default"].id(this.prfxPgSpan+e.id);if(e.validRowsIndex=t||e.getValidRows(!0),this.nbPages=Math.ceil(e.validRowsIndex.length/this.pagingLength),s.innerHTML=this.nbPages,this.pageSelectorType===e.fltTypeSlc&&(this.pagingSlc.innerHTML=""),this.nbPages>0)if(i.style.visibility="visible",this.pageSelectorType===e.fltTypeSlc)for(var n=0;nr;r++){var l=e.validRowsIndex[r],o=i[l],h=o.getAttribute("validRow"),f=!1;r>=s&&n>r?(d["default"].isNull(h)||Boolean("true"===h))&&(o.style.display="",f=!0):o.style.display="none",this.emitter.emit("row-paged",e,l,r,f)}e.nbVisibleRows=e.validRowsIndex.length,this.emitter.emit("grouped-by-page",e,this)},e.prototype.getPage=function(){return this.currentPageNb},e.prototype.setPage=function(t){var e=this.tf;if(e.hasGrid()&&this.isEnabled()){var i=this.evt,s="undefined"==typeof t?"undefined":l(t);if("string"===s)switch(c["default"].lower(t)){case"next":i.next();break;case"previous":i.prev();break;case"last":i.last();break;case"first":i.first();break;default:i.next()}else"number"===s&&this.changePage(t-1)}},e.prototype.setResultsPerPage=function(){var t=this,e=this.tf,i=this.evt;if(!this.resultsPerPageSlc&&this.resultsPerPage){i.slcResultsChange=function(e){t.onChangeResultsPerPage(), +e.target.blur()};var s=f["default"].create(e.fltTypeSlc,["id",this.prfxSlcResults+e.id]);s.className=this.resultsSlcCssClass;var n=this.resultsPerPage[0],r=this.resultsPerPage[1],a=f["default"].create("span",["id",this.prfxSlcResultsTxt+e.id]);a.className=this.resultsSpanCssClass,this.resultsPerPageTgtId||e.setToolbar();var l=this.resultsPerPageTgtId?f["default"].id(this.resultsPerPageTgtId):e.rDiv;a.appendChild(f["default"].text(n));var o=e.feature("help");o&&o.btn?(o.btn.parentNode.insertBefore(a,o.btn),o.btn.parentNode.insertBefore(s,o.btn)):(l.appendChild(a),l.appendChild(s));for(var h=0;h=0&&t<=this.nbPages-1&&(this.onBeforeChangePage&&this.onBeforeChangePage.call(null,this,t+1),this.currentPageNb=parseInt(t,10)+1,this.pageSelectorType===e.fltTypeSlc?this.pagingSlc.options[t].selected=!0:this.pagingSlc.value=this.currentPageNb,this.startPagingRow=this.pageSelectorType===e.fltTypeSlc?this.pagingSlc.value:t*this.pagingLength,this.groupByPage(),this.onAfterChangePage&&this.onAfterChangePage.call(null,this,t+1)),this.emitter.emit("after-page-change",e,t+1))},e.prototype.changeResultsPerPage=function(t){this.isEnabled()&&!isNaN(t)&&(this.resultsPerPageSlc.value=t,this.onChangeResultsPerPage())},e.prototype.onChangeResultsPerPage=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-page-length-change",t);var e=this.resultsPerPageSlc,i=e.selectedIndex,s=this.pageSelectorType===t.fltTypeSlc?this.pagingSlc.selectedIndex:parseInt(this.pagingSlc.value-1,10);if(this.pagingLength=parseInt(e.options[i].value,10),this.startPagingRow=this.pagingLength*s,!isNaN(this.pagingLength)&&(this.startPagingRow>=t.nbFilterableRows&&(this.startPagingRow=t.nbFilterableRows-this.pagingLength),this.setPagingInfo(),this.pageSelectorType===t.fltTypeSlc)){var n=this.pagingSlc.options.length-1<=s?this.pagingSlc.options.length-1:s;this.pagingSlc.options[n].selected=!0}this.emitter.emit("after-page-length-change",t,this.pagingLength)}},e.prototype.resetValues=function(){var t=this.tf;t.rememberPageLen&&this.resetPageLength(),t.rememberPageNb&&this.resetPage()},e.prototype.resetPage=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-reset-page",t);var e=t.feature("store").getPageNb();""!==e&&this.changePage(e-1),this.emitter.emit("after-reset-page",t,e)}},e.prototype.resetPageLength=function(){var t=this.tf;if(this.isEnabled()){this.emitter.emit("before-reset-page-length",t);var e=t.feature("store").getPageLength();""!==e&&(this.resultsPerPageSlc.options[e].selected=!0,this.changeResultsPerPage()),this.emitter.emit("after-reset-page-length",t,e)}},e.prototype.destroy=function(){var t=this,e=this.tf;if(this.initialized){var i=f["default"].id(this.prfxBtnNextSpan+e.id),s=f["default"].id(this.prfxBtnPrevSpan+e.id),n=f["default"].id(this.prfxBtnLastSpan+e.id),r=f["default"].id(this.prfxBtnFirstSpan+e.id),a=f["default"].id(this.prfxPgBeforeSpan+e.id),l=f["default"].id(this.prfxPgAfterSpan+e.id),o=f["default"].id(this.prfxPgSpan+e.id),h=this.evt;this.pagingSlc&&(this.pageSelectorType===e.fltTypeSlc?b["default"].remove(this.pagingSlc,"change",h.slcPagesChange):this.pageSelectorType===e.fltTypeInp&&b["default"].remove(this.pagingSlc,"keypress",h._detectKey),f["default"].remove(this.pagingSlc)),i&&(b["default"].remove(i,"click",h.next),f["default"].remove(i)),s&&(b["default"].remove(s,"click",h.prev),f["default"].remove(s)),n&&(b["default"].remove(n,"click",h.last),f["default"].remove(n)),r&&(b["default"].remove(r,"click",h.first),f["default"].remove(r)),a&&f["default"].remove(a),l&&f["default"].remove(l),o&&f["default"].remove(o),this.hasResultsPerPage&&this.removeResultsPerPage(),this.emitter.off(["after-filtering"],function(){return t.resetPagingInfo()}),this.emitter.off(["initialized"],function(){return t.resetValues()}),this.emitter.off(["change-page"],function(e,i){return t.setPage(i)}),this.emitter.off(["change-page-results"],function(e,i){return t.changeResultsPerPage(i)}),this.pagingSlc=null,this.nbPages=0,this.disable(),this.initialized=!1}},e}(o.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ClearButton=void 0;var l=i(11),o=i(2),h=s(o),f=i(1),u=s(f);e.ClearButton=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"btnReset")),a=s.config;return s.btnResetTgtId=a.btn_reset_target_id||null,s.btnResetEl=null,s.btnResetText=a.btn_reset_text||"Reset",s.btnResetTooltip=a.btn_reset_tooltip||"Clear filters",s.btnResetHtml=a.btn_reset_html||(i.enableIcons?'':null),s.prfxResetSpan="resetspan_",s}return a(e,t),e.prototype.onClick=function(){this.isEnabled()&&this.tf.clearFilters()},e.prototype.init=function(){var t=this,e=this.tf;if(!this.initialized){var i=h["default"].create("span",["id",this.prfxResetSpan+e.id]);this.btnResetTgtId||e.setToolbar();var s=this.btnResetTgtId?h["default"].id(this.btnResetTgtId):e.rDiv;if(s.appendChild(i),this.btnResetHtml){i.innerHTML=this.btnResetHtml;var n=i.firstChild;u["default"].add(n,"click",function(){t.onClick()})}else{var r=h["default"].create("a",["href","javascript:void(0);"]);r.className=e.btnResetCssClass,r.appendChild(h["default"].text(this.btnResetText)),i.appendChild(r),u["default"].add(r,"click",function(){t.onClick()})}this.btnResetEl=i.firstChild,this.initialized=!0}},e.prototype.destroy=function(){var t=this.tf;if(this.initialized){var e=h["default"].id(this.prfxResetSpan+t.id);e&&h["default"].remove(e),this.btnResetEl=null,this.initialized=!1}},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.Help=void 0;var l=i(11),o=i(2),h=s(o),f=i(1),u=s(f),d="https://github.com/koalyptus/TableFilter/wiki/4.-Filter-operators",p="http://koalyptus.github.io/TableFilter/";e.Help=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"help")),a=s.config;return s.tgtId=a.help_instructions_target_id||null,s.contTgtId=a.help_instructions_container_target_id||null,s.instrText=a.help_instructions_text?a.help_instructions_text:'Use the filters above each column to filter and limit table data. Advanced searches can be performed by using the following operators:
<, <=, >, >=, =, *, !, {, }, ||,&&, [empty], [nonempty], rgx:
Learn more
',s.instrHtml=a.help_instructions_html||null,s.btnText=a.help_instructions_btn_text||"?",s.btnHtml=a.help_instructions_btn_html||null,s.btnCssClass=a.help_instructions_btn_css_class||"helpBtn",s.contCssClass=a.help_instructions_container_css_class||"helpCont",s.btn=null,s.cont=null,s.defaultHtml='

TableFilter v'+i.version+'

'+p+"
©2015-"+i.year+' Max Guglielmi
',s.prfxHelpSpan="helpSpan_",s.prfxHelpDiv="helpDiv_",s.emitter.on(["init-help"],function(){return s.init()}),s}return a(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,i=h["default"].create("span",["id",this.prfxHelpSpan+e.id]),s=h["default"].create("div",["id",this.prfxHelpDiv+e.id]);this.tgtId||e.setToolbar();var n=this.tgtId?h["default"].id(this.tgtId):e.rDiv;n.appendChild(i);var r=this.contTgtId?h["default"].id(this.contTgtId):i;if(this.btnHtml){i.innerHTML=this.btnHtml;var a=i.firstChild;u["default"].add(a,"click",function(){t.toggle()}),r.appendChild(s)}else{r.appendChild(s);var l=h["default"].create("a",["href","javascript:void(0);"]);l.className=this.btnCssClass,l.appendChild(h["default"].text(this.btnText)),i.appendChild(l),u["default"].add(l,"click",function(){t.toggle()})}this.instrHtml?(this.contTgtId&&r.appendChild(s),s.innerHTML=this.instrHtml,this.contTgtId||(s.className=this.contCssClass,u["default"].add(s,"dblclick",function(){t.toggle()}))):(s.innerHTML=this.instrText,s.className=this.contCssClass,u["default"].add(s,"dblclick",function(){t.toggle()})),s.innerHTML+=this.defaultHtml,u["default"].add(s,"click",function(){t.toggle()}),this.cont=s,this.btn=i,this.initialized=!0}},e.prototype.toggle=function(){if(this.enabled!==!1){var t=this.cont.style.display;""===t||"none"===t?this.cont.style.display="inline":this.cont.style.display="none"}},e.prototype.destroy=function(){this.initialized&&(h["default"].remove(this.btn),this.btn=null,this.cont&&(h["default"].remove(this.cont),this.cont=null,this.initialized=!1))},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.AlternateRows=void 0;var l=i(11),o=i(2),h=s(o);e.AlternateRows=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"alternateRows")),a=s.config;return s.evenCss=a.even_row_css_class||"even",s.oddCss=a.odd_row_css_class||"odd",s}return a(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.processAll(),this.emitter.on(["row-processed","row-paged"],function(e,i,s,n){return t.processRow(i,s,n)}),this.emitter.on(["column-sorted"],function(){return t.processAll()}),this.initialized=!0)},e.prototype.processAll=function(){if(this.isEnabled())for(var t=this.tf,e=t.getValidRows(!0),i=0===e.length,s=i?t.refRow:0,n=i?t.nbFilterableRows+s:e.length,r=0,a=s;n>a;a++){var l=i?a:e[a];this.setRowBg(l,r),r++}},e.prototype.processRow=function(t,e,i){i?this.setRowBg(t,e):this.removeRowBg(t)},e.prototype.setRowBg=function(t,e){if(this.isEnabled()&&!isNaN(t)){var i=this.tf.tbl.rows,s=isNaN(e)?t:e;this.removeRowBg(t),h["default"].addClass(i[t],s%2?this.evenCss:this.oddCss)}},e.prototype.removeRowBg=function(t){if(!isNaN(t)){var e=this.tf.tbl.rows;h["default"].removeClass(e[t],this.oddCss),h["default"].removeClass(e[t],this.evenCss)}},e.prototype.destroy=function(){var t=this;if(this.initialized){for(var e=0;e0?this.hide():this.show()},e.prototype.show=function(){this.initialized&&this.isEnabled()&&(this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this.tf,this),this.setWidth(),this.cont.style.display="block",this.onAfterShowMsg&&this.onAfterShowMsg.call(null,this.tf,this))},e.prototype.hide=function(){this.initialized&&this.isEnabled()&&(this.onBeforeHideMsg&&this.onBeforeHideMsg.call(null,this.tf,this),this.cont.style.display="none",this.onBeforeHideMsg&&this.onBeforeHideMsg.call(null,this.tf,this))},e.prototype.setWidth=function(){if(this.initialized&&!this.isExternal&&this.isEnabled())if(this.tf.gridLayout){var t=this.tf.feature("gridLayout");this.cont.style.width=t.tblCont.clientWidth+"px"}else this.cont.style.width=this.tf.tbl.clientWidth+"px"},e.prototype.destroy=function(){var t=this;this.initialized&&(h["default"].remove(this.cont),this.cont=null,this.emitter.off(["after-filtering"],function(){return t.toggle()}),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.State=void 0;var l=i(11),o=i(27),h=i(4),f=s(h),u=i(3),d=s(u);e.State=function(t){function e(i){n(this,e);var s=r(this,t.call(this,i,"state")),a=s.config.state;return s.enableHash=a.types&&-1!==a.types.indexOf("hash")||i.state===!0,s.persistFilters=a.filters!==!1,s.persistPageNumber=Boolean(a.page_number),s.persistPageLength=Boolean(a.page_length),s.hash=null,s.pageNb=null,s.pageLength=null,s.state={},s.prfxCol="col_",s.pageNbKey="page",s.pageLengthKey="page_length",s}return a(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.emitter.on(["after-filtering"],function(){return t.update()}),this.emitter.on(["after-page-change"],function(e,i){return t.updatePage(i)}),this.emitter.on(["after-page-length-change"],function(e,i){return t.updatePageLength(i)}),this.enableHash&&(this.hash=new o.Hash(this),this.hash.init()),this.initialized=!0)},e.prototype.update=function(){var t=this;if(this.isEnabled()){var e=this.tf;if(this.persistFilters){var i=e.getFiltersValue();i.forEach(function(e,i){var s=""+t.prfxCol+i;d["default"].isString(e)&&f["default"].isEmpty(e)?t.state.hasOwnProperty(s)&&(t.state[s]=void 0):(t.state[s]=t.state[s]||{},t.state[s].flt=e)})}this.persistPageNumber&&(d["default"].isNull(this.pageNb)?this.state[this.pageNbKey]=void 0:this.state[this.pageNbKey]=this.pageNb),this.persistPageLength&&(d["default"].isNull(this.pageLength)?this.state[this.pageLengthKey]=void 0:this.state[this.pageLengthKey]=this.pageLength),this.emitter.emit("state-changed",e,this.state)}},e.prototype.updatePage=function(t){this.pageNb=t,this.update()},e.prototype.updatePageLength=function(t){this.pageLength=t,this.update()},e.prototype.override=function(t){this.state=t},e.prototype.sync=function(){var t=this,e=this.state,i=this.tf;if(this.persistFilters&&(Object.keys(e).forEach(function(s){if(-1!==s.indexOf(t.prfxCol)){var n=parseInt(s.replace(t.prfxCol,""),10),r=e[s].flt;i.setFilterValue(n,r)}}),i.filter()),this.persistPageNumber){var s=e[this.pageNbKey];this.emitter.emit("change-page",this.tf,s)}if(this.persistPageLength){var n=e[this.pageLengthKey];this.emitter.emit("change-page-results",this.tf,n)}},e.prototype.destroy=function(){var t=this;this.initialized&&(this.state={},this.emitter.off(["after-filtering"],function(){return t.update()}),this.emitter.off(["after-page-change"],function(e,i){return t.updatePage(i)}),this.emitter.off(["after-page-length-change"],function(e,i){return t.updatePageLength(i)}),this.enableHash&&(this.hash.destroy(),this.hash=null),this.initialized=!1)},e}(l.Feature)},function(t,e,i){"use strict";function s(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Hash=e.hasHashChange=void 0;var r=i(1),a=s(r),l=window,o=l.JSON,h=l.location,f=l.decodeURIComponent,u=e.hasHashChange=function(){var t=l.documentMode;return"onhashchange"in l&&(void 0===t||t>7)};e.Hash=function(){function t(e){n(this,t),this.state=e,this.lastHash=null,this.emitter=e.emitter}return t.prototype.init=function(){var t=this;u()&&(this.lastHash=h.hash,this.emitter.on(["state-changed"],function(e,i){return t.update(i)}),this.emitter.on(["initialized"],function(){return t.sync()}),a["default"].add(l,"hashchange",function(){return t.sync()}))},t.prototype.update=function(t){var e="#"+o.stringify(t);this.lastHash!==e&&(h.hash=e,this.lastHash=e)},t.prototype.parse=function(t){return-1===t.indexOf("#")?null:(t=t.substr(1),o.parse(f(t)))},t.prototype.sync=function(){var t=this.parse(h.hash);t&&(this.state.disable(),this.state.override(t),this.state.sync(),this.state.enable())},t.prototype.destroy=function(){var t=this;this.emitter.off(["state-changed"],function(e,i){return t.update(i)}),this.emitter.off(["initialized"],function(){return t.sync()}),a["default"].remove(l,"hashchange",function(){return t.sync()}),this.state=null,this.lastHash=null,this.emitter=null},t}()}])}); \ No newline at end of file diff --git a/dist/tablefilter/tf-1.js b/dist/tablefilter/tf-1.js index d23fe43f..df9c8b97 100644 --- a/dist/tablefilter/tf-1.js +++ b/dist/tablefilter/tf-1.js @@ -1,8 +1,8 @@ /** - * tablefilter v0.2.4 by Max Guglielmi - * build date: 2016-03-24T01:04:40.528Z + * tablefilter v0.2.5 by Max Guglielmi + * build date: 2016-03-29T07:13:47.756Z * MIT License */ -webpackJsonp([1],{28:function(e,t,n){function r(e){return n(s(e))}function s(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={"./array":16,"./array.js":16,"./cookie":9,"./cookie.js":9,"./date":5,"./date.js":5,"./dom":2,"./dom.js":2,"./emitter":7,"./emitter.js":7,"./event":1,"./event.js":1,"./extensions/advancedGrid/adapterEzEditTable":29,"./extensions/advancedGrid/adapterEzEditTable.js":29,"./extensions/advancedGrid/advancedGrid":30,"./extensions/advancedGrid/advancedGrid.js":30,"./extensions/colOps/colOps":31,"./extensions/colOps/colOps.js":31,"./extensions/colsVisibility/colsVisibility":32,"./extensions/colsVisibility/colsVisibility.js":32,"./extensions/filtersVisibility/filtersVisibility":33,"./extensions/filtersVisibility/filtersVisibility.js":33,"./extensions/sort/adapterSortabletable":34,"./extensions/sort/adapterSortabletable.js":34,"./extensions/sort/sort":35,"./extensions/sort/sort.js":35,"./helpers":6,"./helpers.js":6,"./modules/alternateRows":24,"./modules/alternateRows.js":24,"./modules/checkList":18,"./modules/checkList.js":18,"./modules/clearButton":22,"./modules/clearButton.js":22,"./modules/dropdown":15,"./modules/dropdown.js":15,"./modules/feature":11,"./modules/feature.js":11,"./modules/gridLayout":10,"./modules/gridLayout.js":10,"./modules/hash":27,"./modules/hash.js":27,"./modules/help":23,"./modules/help.js":23,"./modules/highlightKeywords":13,"./modules/highlightKeywords.js":13,"./modules/loader":12,"./modules/loader.js":12,"./modules/noResults":25,"./modules/noResults.js":25,"./modules/paging":21,"./modules/paging.js":21,"./modules/popupFilter":14,"./modules/popupFilter.js":14,"./modules/rowsCounter":19,"./modules/rowsCounter.js":19,"./modules/state":26,"./modules/state.js":26,"./modules/statusBar":20,"./modules/statusBar.js":20,"./modules/store":8,"./modules/store.js":8,"./sort":17,"./sort.js":17,"./string":3,"./string.js":3,"./types":4,"./types.js":4};r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=28},29:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),o=r(i),l=function(){function e(t,n){s(this,e),this.initialized=!1,this.desc=n.description||"ezEditTable adapter",this.filename=n.filename||"ezEditTable.js",this.vendorPath=n.vendor_path,this.loadStylesheet=Boolean(n.load_stylesheet),this.stylesheet=n.stylesheet||this.vendorPath+"ezEditTable.css",this.stylesheetName=n.stylesheet_name||"ezEditTableCss",this.err='Failed to instantiate EditTable object.\n"ezEditTable" dependency not found.',n.scroll_into_view=n.scroll_into_view===!1?!1:t.gridLayout,this._ezEditTable=null,this.cfg=n,this.tf=t,this.emitter=t.emitter}return e.prototype.init=function(){var e=this,t=this.tf;if(window.EditTable)this._setAdvancedGrid();else{var n=this.vendorPath+this.filename;t["import"](this.filename,n,function(){e._setAdvancedGrid()})}this.loadStylesheet&&!t.isImported(this.stylesheet,"link")&&t["import"](this.stylesheetName,this.stylesheet,null,"link"),this.emitter.on(["filter-focus","filter-blur"],function(){return e._toggleForInputFilter()})},e.prototype._setAdvancedGrid=function(){var e,t=this.tf,n=this.cfg,r=o["default"].tag(t.tbl,"thead");e=r.length>0&&!n.startRow?void 0:n.startRow||t.refRow,n.base_path=n.base_path||t.basePath+"ezEditTable/";var s=n.editable,i=n.selection;i&&(n.default_selection=n.default_selection||"row"),n.active_cell_css=n.active_cell_css||"ezETSelectedCell";var l=0,a=0;if(i){var d=function(e,n,r){var s=e.Selection,i=function(r){if("row"===e.defaultSelection)s.SelectRowByIndex(r);else{e.ClearSelections();var i=n.cellIndex,o=t.tbl.rows[r];"both"===e.defaultSelection&&s.SelectRowByIndex(r),o&&s.SelectCell(o.cells[i])}if(t.validRowsIndex.length!==t.getRowsNb()){var l=t.tbl.rows[r];l&&l.scrollIntoView(!1),h&&(h.cellIndex===t.getCellsNb()-1&&t.gridLayout?t.tblCont.scrollLeft=1e8:0===h.cellIndex&&t.gridLayout?t.tblCont.scrollLeft=0:h.scrollIntoView(!1))}};if(t.validRowsIndex){var o,d=t.validRowsIndex,c=d.length,u="row"!==e.defaultSelection?n.parentNode:n,h="TD"===n.nodeName?n:null,f=void 0!==r?e.Event.GetKey(r):0,p=-1!==d.indexOf(u.rowIndex),b=t.feature("paging"),m=34===f||33===f?b&&b.pagingLength||e.nbRowsPerPage:1;if(p)34!==f&&33!==f?(l=d.indexOf(u.rowIndex),a=u.rowIndex):(o=34===f?c-1>=l+m?d[l+m]:[c-1]:l-m<=d[0]?d[0]:d[l-m],a=o,l=d.indexOf(o),i(o));else{if(u.rowIndex>a)if(u.rowIndex>=d[c-1])o=d[c-1];else{var y=l+m;o=y>c-1?d[c-1]:d[y]}else if(u.rowIndex<=d[0])o=d[0];else{var g=d[l-m];o=g?g:d[0]}a=u.rowIndex,i(o)}}},c=function(e,n){var r="row"!==e.defaultSelection?n.parentNode:n;if(t.paging&&t.feature("paging").nbPages>1){var s=t.feature("paging");e.nbRowsPerPage=s.pagingLength;var i=t.validRowsIndex,o=i.length,l=parseInt(s.startPagingRow,10)+parseInt(s.pagingLength,10),a=r.rowIndex;a===i[o-1]&&s.currentPageNb!==s.nbPages?s.setPage("last"):a==i[0]&&1!==s.currentPageNb?s.setPage("first"):a>i[l-1]&&ai[0]&&s.setPage("previous")}};if(t.paging&&(t.feature("paging").onAfterChangePage=function(e){var t=e.tf.extension("advancedGrid"),n=t._ezEditTable,r=n.Selection,s=r.GetActiveRow();s&&s.scrollIntoView(!1);var i=r.GetActiveCell();i&&i.scrollIntoView(!1)}),"row"===n.default_selection){var u=n.on_before_selected_row;n.on_before_selected_row=function(){c(arguments[0],arguments[1],arguments[2]),u&&u.call(null,arguments[0],arguments[1],arguments[2])};var h=n.on_after_selected_row;n.on_after_selected_row=function(){d(arguments[0],arguments[1],arguments[2]),h&&h.call(null,arguments[0],arguments[1],arguments[2])}}else{var f=n.on_before_selected_cell;n.on_before_selected_cell=function(){c(arguments[0],arguments[1],arguments[2]),f&&f.call(null,arguments[0],arguments[1],arguments[2])};var p=n.on_after_selected_cell;n.on_after_selected_cell=function(){d(arguments[0],arguments[1],arguments[2]),p&&p.call(null,arguments[0],arguments[1],arguments[2])}}}if(s){var b=n.on_added_dom_row;if(n.on_added_dom_row=function(){t.nbFilterableRows++,t.paging?(t.nbRows++,t.nbVisibleRows++,t.nbFilterableRows++,t.paging=!1,t.feature("paging").destroy(),t.feature("paging").reset()):t.emitter.emit("rows-changed",t,this),t.alternateRows&&t.feature("alternateRows").init(),b&&b.call(null,arguments[0],arguments[1],arguments[2])},n.actions&&n.actions["delete"]){var m=n.actions["delete"].on_after_submit;n.actions["delete"].on_after_submit=function(){t.nbFilterableRows--,t.paging?(t.nbRows--,t.nbVisibleRows--,t.nbFilterableRows--,t.paging=!1,t.feature("paging").destroy(),t.feature("paging").reset(!1)):t.emitter.emit("rows-changed",t,this),t.alternateRows&&t.feature("alternateRows").init(),m&&m.call(null,arguments[0],arguments[1])}}}try{this._ezEditTable=new EditTable(t.id,n,e),this._ezEditTable.Init()}catch(y){throw new Error(this.err)}this.initialized=!0},e.prototype.reset=function(){var e=this._ezEditTable;e&&(this.cfg.selection&&e.Selection.Set(),this.cfg.editable&&e.Editable.Set())},e.prototype.toggle=function(){var e=this._ezEditTable;e.editable?e.Editable.Remove():e.Editable.Set(),e.selection?e.Selection.Remove():e.Selection.Set()},e.prototype._toggleForInputFilter=function(){var e=this.tf;if(e.activeFlt){var t=e.activeFlt.getAttribute("ct"),n=e.getFilterType(t);n===e.fltTypeInp&&this.toggle()}},e.prototype.destroy=function(){var e=this,t=this._ezEditTable;t&&(this.cfg.selection&&(t.Selection.ClearSelections(),t.Selection.Remove()),this.cfg.editable&&t.Editable.Remove()),this.emitter.off(["filter-focus","filter-blur"],function(){return e._toggleForInputFilter()}),this.initialized=!1},e}();t["default"]=l},30:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var s=n(29),i=r(s);t["default"]=i["default"]},31:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_dom=__webpack_require__(2),_dom2=_interopRequireDefault(_dom),_string=__webpack_require__(3),_string2=_interopRequireDefault(_string),_types=__webpack_require__(4),_types2=_interopRequireDefault(_types),ColOps=function(){function ColOps(e,t){_classCallCheck(this,ColOps),this.onBeforeOperation=_types2["default"].isFn(t.on_before_operation)?t.on_before_operation:null,this.onAfterOperation=_types2["default"].isFn(t.on_after_operation)?t.on_after_operation:null,this.opts=t,this.tf=e}return ColOps.prototype.init=function(){var e=this;this.tf.emitter.on(["after-filtering"],function(){return e.calc()}),this.calc()},ColOps.prototype.calc=function calc(){var tf=this.tf;if(tf.hasGrid()){this.onBeforeOperation&&this.onBeforeOperation.call(null,tf);var opts=this.opts,labelId=opts.id,colIndex=opts.col,operation=opts.operation,outputType=opts.write_method,totRowIndex=opts.tot_row_index,excludeRow=opts.exclude_row,decimalPrecision=_types2["default"].isUndef(opts.decimal_precision)?2:opts.decimal_precision,ucolIndex=[],ucolMax=0;ucolIndex[ucolMax]=colIndex[0];for(var ii=1;ii=jj;jj++)ucolIndex[jj]===colIndex[ii]&&(saved=1);0===saved&&(ucolMax++,ucolIndex[ucolMax]=colIndex[ii])}if("object"==_string2["default"].lower("undefined"==typeof labelId?"undefined":_typeof(labelId))&&"object"==_string2["default"].lower("undefined"==typeof colIndex?"undefined":_typeof(colIndex))&&"object"==_string2["default"].lower("undefined"==typeof operation?"undefined":_typeof(operation)))for(var rows=tf.tbl.rows,colvalues=[],ucol=0;ucolMax>=ucol;ucol++){colvalues.push(tf.getColValues(ucolIndex[ucol],!1,!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),_dom2["default"].id(labThisCol[i]))switch(_string2["default"].lower(oTypeThisCol)){case"innerhtml":isNaN(result)||!isFinite(result)||0===nbvalues?_dom2["default"].id(labThisCol[i]).innerHTML=".":_dom2["default"].id(labThisCol[i]).innerHTML=result;break;case"setvalue":_dom2["default"].id(labThisCol[i]).value=result;break;case"createtextnode":var oldnode=_dom2["default"].id(labThisCol[i]).firstChild,txtnode=_dom2["default"].text(result);_dom2["default"].id(labThisCol[i]).replaceChild(txtnode,oldnode)}}else try{isNaN(result)||!isFinite(result)||0===nbvalues?_dom2["default"].id(labThisCol[i]).innerHTML=".":_dom2["default"].id(labThisCol[i]).innerHTML=result.toFixed(precision)}catch(e){}}var totRow=totRowIndex&&totRowIndex[ucol]?rows[totRowIndex[ucol]]:null;totRow&&(totRow.style.display="")}this.onAfterOperation&&this.onAfterOperation.call(null,tf)}},ColOps.prototype.destroy=function(){var e=this;this.tf.emitter.off(["after-filtering"],function(){return e.calc()})},ColOps}();exports["default"]=ColOps},32:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),o=r(i),l=n(4),a=r(l),d=n(1),c=r(d),u=function(){function e(t,n){s(this,e);var r=t.config();this.initialized=!1,this.name=n.name,this.desc=n.description||"Columns visibility manager",this.spanEl=null,this.btnEl=null,this.contEl=null,this.tickToHide=n.tick_to_hide!==!1,this.manager=n.manager!==!1,this.headersTbl=n.headers_table||!1,this.headersIndex=n.headers_index||1,this.contElTgtId=n.container_target_id||null,this.headersText=n.headers_text||null,this.btnTgtId=n.btn_target_id||null,this.btnText=n.btn_text||"Columns▼",this.btnHtml=n.btn_html||null,this.btnCssClass=n.btn_css_class||"colVis",this.btnCloseText=n.btn_close_text||"Close",this.btnCloseHtml=n.btn_close_html||null,this.btnCloseCssClass=n.btn_close_css_class||this.btnCssClass,this.stylesheet=n.stylesheet||"colsVisibility.css",this.prfx="colVis_",this.spanCssClass=n.span_css_class||"colVisSpan",this.prfxCont=this.prfx+"Cont_",this.contCssClass=n.cont_css_class||"colVisCont",this.listCssClass=r.list_css_class||"cols_checklist",this.listItemCssClass=r.checklist_item_css_class||"cols_checklist_item",this.listSlcItemCssClass=r.checklist_selected_item_css_class||"cols_checklist_slc_item",this.text=n.text||(this.tickToHide?"Hide: ":"Show: "),this.atStart=n.at_start||null,this.enableHover=Boolean(n.enable_hover),this.enableTickAll=Boolean(n.enable_tick_all),this.tickAllText=n.tick_all_text||"Select all:",this.hiddenCols=[],this.tblHasColTag=o["default"].tag(t.tbl,"col").length>0,this.onLoaded=a["default"].isFn(n.on_loaded)?n.on_loaded:null,this.onBeforeOpen=a["default"].isFn(n.on_before_open)?n.on_before_open:null,this.onAfterOpen=a["default"].isFn(n.on_after_open)?n.on_after_open:null,this.onBeforeClose=a["default"].isFn(n.on_before_close)?n.on_before_close:null,this.onAfterClose=a["default"].isFn(n.on_after_close)?n.on_after_close:null,this.onBeforeColHidden=a["default"].isFn(n.on_before_col_hidden)?n.on_before_col_hidden:null,this.onAfterColHidden=a["default"].isFn(n.on_after_col_hidden)?n.on_after_col_hidden:null,this.onBeforeColDisplayed=a["default"].isFn(n.on_before_col_displayed)?n.on_before_col_displayed:null,this.onAfterColDisplayed=a["default"].isFn(n.on_after_col_displayed)?n.on_after_col_displayed:null,t.gridLayout&&(this.headersTbl=t.feature("gridLayout").headTbl,this.headersIndex=0,this.onAfterColDisplayed=function(){},this.onAfterColHidden=function(){}),t["import"](n.name+"Style",t.stylePath+this.stylesheet,null,"link"),this.tf=t}return e.prototype.toggle=function(){var e=this.contEl.style.display,t=this.onBeforeOpen,n=this.onBeforeClose,r=this.onAfterOpen,s=this.onAfterClose;t&&"inline"!==e&&t.call(null,this),n&&"inline"===e&&n.call(null,this),this.contEl.style.display="inline"===e?"none":"inline",r&&"inline"!==e&&r.call(null,this),s&&"inline"===e&&s.call(null,this)},e.prototype.checkItem=function(e){var t=e.parentNode;if(t&&e){var n=e.firstChild.checked,r=e.firstChild.getAttribute("id").split("_")[1];r=parseInt(r,10),n?o["default"].addClass(t,this.listSlcItemCssClass):o["default"].removeClass(t,this.listSlcItemCssClass);var s=!1;(this.tickToHide&&n||!this.tickToHide&&!n)&&(s=!0),this.setHidden(r,s)}},e.prototype.init=function(){this.manager&&(this.buildBtn(),this.buildManager(),this.initialized=!0)},e.prototype.buildBtn=function(){var e=this;if(!this.btnEl){var t=this.tf,n=o["default"].create("span",["id",this.prfx+t.id]);n.className=this.spanCssClass,this.btnTgtId||t.setToolbar();var r=this.btnTgtId?o["default"].id(this.btnTgtId):t.rDiv;if(this.btnTgtId)r.appendChild(n);else{var s=r.firstChild;s.parentNode.insertBefore(n,s)}if(this.btnHtml){n.innerHTML=this.btnHtml;var i=n.firstChild;this.enableHover?c["default"].add(i,"mouseover",function(t){e.toggle(t)}):c["default"].add(i,"click",function(t){e.toggle(t)})}else{var l=o["default"].create("a",["href","javascript:;"]);l.className=this.btnCssClass,l.title=this.desc,l.innerHTML=this.btnText,n.appendChild(l),this.enableHover?c["default"].add(l,"mouseover",function(t){e.toggle(t)}):c["default"].add(l,"click",function(t){e.toggle(t)})}this.spanEl=n,this.btnEl=this.spanEl.firstChild,this.onLoaded&&this.onLoaded.call(null,this)}},e.prototype.buildManager=function(){var e=this,t=this.tf,n=this.contElTgtId?o["default"].id(this.contElTgtId):o["default"].create("div",["id",this.prfxCont+t.id]);n.className=this.contCssClass;var r=o["default"].create("p");r.innerHTML=this.text,n.appendChild(r);var s=o["default"].create("ul",["id","ul"+this.name+"_"+t.id]);s.className=this.listCssClass;var i=this.headersTbl?this.headersTbl:t.tbl,l=this.headersTbl?this.headersIndex:t.getHeadersRowIndex(),a=i.rows[l];if(this.enableTickAll){var d=o["default"].createCheckItem("col__"+t.id,this.tickAllText,this.tickAllText);o["default"].addClass(d,this.listItemCssClass),s.appendChild(d),d.check.checked=!this.tickToHide,c["default"].add(d.check,"click",function(){for(var e=0;e',this.icnCollapseHtml='Collapse filters',this.defaultText="Toggle filters",this.targetId=n.target_id||null,this.enableIcon=n.enable_icon!==!1,this.btnText=n.btn_text||"",this.collapseBtnHtml=this.enableIcon?this.icnCollapseHtml+this.btnText:this.btnText||this.defaultText,this.expandBtnHtml=this.enableIcon?this.icnExpandHtml+this.btnText:this.btnText||this.defaultText,this.btnHtml=n.btn_html||null,this.btnCssClass=n.btn_css_class||"btnExpClpFlt",this.contCssClass=n.cont_css_class||"expClpFlt",this.filtersRowIndex=a["default"].isUndef(n.filters_row_index)?t.getFiltersRowIndex():n.filters_row_index,this.visibleAtStart=a["default"].isUndef(n.visible_at_start)?!0:Boolean(n.visible_at_start),this.prfx="fltsVis_",this.onBeforeShow=a["default"].isFn(n.on_before_show)?n.on_before_show:null,this.onAfterShow=a["default"].isFn(n.on_after_show)?n.on_after_show:null,this.onBeforeHide=a["default"].isFn(n.on_before_hide)?n.on_before_hide:null,this.onAfterHide=a["default"].isFn(n.on_after_hide)?n.on_after_hide:null,t["import"](n.name+"Style",t.stylePath+this.stylesheet,null,"link"),this.tf=t}return e.prototype.init=function(){this.initialized||(this.buildUI(),this.initialized=!0)},e.prototype.buildUI=function(){var e=this,t=this.tf,n=o["default"].create("span",["id",this.prfx+t.id]);n.className=this.contCssClass,this.targetId||t.setToolbar();var r=this.targetId?o["default"].id(this.targetId):t.rDiv;if(this.targetId)r.appendChild(n);else{var s=r.firstChild;s.parentNode.insertBefore(n,s)}var i=void 0;this.btnHtml?(n.innerHTML=this.btnHtml,i=n.firstChild):(i=o["default"].create("a",["href","javascript:void(0);"]),i.className=this.btnCssClass,i.title=this.btnText||this.defaultText,i.innerHTML=this.collapseBtnHtml,n.appendChild(i)),c["default"].add(i,"click",function(){return e.toggle()}),this.contEl=n,this.btnEl=i,this.visibleAtStart||this.toggle()},e.prototype.toggle=function(){var e=this.tf,t=e.gridLayout?e.feature("gridLayout").headTbl:e.tbl,n=t.rows[this.filtersRowIndex],r=n.style.display;this.onBeforeShow&&""!==r&&this.onBeforeShow.call(this,this),this.onBeforeHide&&""===r&&this.onBeforeHide.call(null,this),n.style.display=""===r?"none":"",this.enableIcon&&!this.btnHtml&&(this.btnEl.innerHTML=""===r?this.expandBtnHtml:this.collapseBtnHtml),this.onAfterShow&&""!==r&&this.onAfterShow.call(null,this),this.onAfterHide&&""===r&&this.onAfterHide.call(null,this)},e.prototype.destroy=function(){(this.btnEl||this.contEl)&&(this.btnEl.innerHTML="",o["default"].remove(this.btnEl),this.btnEl=null,this.contEl.innerHTML="",o["default"].remove(this.contEl),this.contEl=null,this.initialized=!1)},e}();t["default"]=u},34:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return w["default"].removeNbFormat(e,"us")}function o(e){return w["default"].removeNbFormat(e,"eu")}function l(e,t){return v["default"].format(e,t)}function a(e){return l(e,"DMY")}function d(e){return l(e,"MDY")}function c(e){return l(e,"YMD")}function u(e){return l(e,"DDMMMYYYY")}function h(e){var t=e.split(".");for(var n in t){for(var r=t[n];3>r.length;)r="0"+r;t[n]=r}return t.join(".")}function f(e,t){var n=h(e.value.toLowerCase()),r=h(t.value.toLowerCase());return n==r?0:r>n?-1:1}Object.defineProperty(t,"__esModule",{value:!0});var p=n(4),b=r(p),m=n(2),y=r(m),g=n(1),T=r(g),_=n(5),v=r(_),C=n(6),w=r(C),S=function(){function e(t,n){s(this,e),this.initialized=!1,this.name=n.name,this.desc=n.description||"Sortable table",this.sorted=!1,this.sortTypes=b["default"].isArray(n.types)?n.types:[],this.sortColAtStart=b["default"].isArray(n.sort_col_at_start)?n.sort_col_at_start:null,this.asyncSort=Boolean(n.async_sort),this.triggerIds=b["default"].isArray(n.trigger_ids)?n.trigger_ids:[],this.imgPath=n.images_path||t.themesPath,this.imgBlank=n.image_blank||"blank.png",this.imgClassName=n.image_class_name||"sort-arrow",this.imgAscClassName=n.image_asc_class_name||"ascending",this.imgDescClassName=n.image_desc_class_name||"descending",this.customKey=n.custom_key||"data-tf-sortKey",this.onSortLoaded=b["default"].isFn(n.on_sort_loaded)?n.on_sort_loaded:null,this.onBeforeSort=b["default"].isFn(n.on_before_sort)?n.on_before_sort:null,this.onAfterSort=b["default"].isFn(n.on_after_sort)?n.on_after_sort:null,this.tf=t,this.emitter=t.emitter}return e.prototype.init=function(){var e=this.tf,t=this;if(b["default"].isUndef(SortableTable))throw new Error("SortableTable class not found.");this.overrideSortableTable(),this.setSortTypes();var n=t.sortColAtStart;n&&this.stt.sort(n[0],n[1]),this.onSortLoaded&&this.onSortLoaded.call(null,e,this),this.stt.onbeforesort=function(){t.onBeforeSort&&t.onBeforeSort.call(null,e,t.stt.sortColumn),e.paging&&e.feature("paging").disable()},this.stt.onsort=function(){if(t.sorted=!0,e.paging){var n=e.feature("paging");e.getValidRows(!0),n.enable(),n.setPage(n.getPage())}t.onAfterSort&&t.onAfterSort.call(null,e,t.stt.sortColumn),t.emitter.emit("column-sorted",e,t.stt.sortColumn)},this.initialized=!0},e.prototype.sortByColumnIndex=function(e,t){this.stt.sort(e,t)},e.prototype.overrideSortableTable=function(){var e=this,t=this.tf;SortableTable.prototype.headerOnclick=function(t){if(e.initialized){for(var n=t.target||t.srcElement;"TD"!==n.tagName&&"TH"!==n.tagName;)n=n.parentNode;this.sort(SortableTable.msie?SortableTable.getCellIndex(n):n.cellIndex)}},SortableTable.getCellIndex=function(e){var t=e.parentNode.cells,n=t.length,r=void 0;for(r=0;t[r]!=e&&n>r;r++);return r},SortableTable.prototype.initHeader=function(n){var r=this;if(!r.tHead){if(!t.gridLayout)return;r.tHead=t.feature("gridLayout").headTbl.tHead}r.headersRow=t.headersRow;var s=r.tHead.rows[r.headersRow].cells;r.sortTypes=n||[];for(var i=s.length,o=void 0,l=void 0,a=0;i>a;a++)l=s[a],null!==r.sortTypes[a]&&"None"!==r.sortTypes[a]?(l.style.cursor="pointer",o=y["default"].create("img",["src",e.imgPath+e.imgBlank]),l.appendChild(o),null!==r.sortTypes[a]&&l.setAttribute("_sortType",r.sortTypes[a]),T["default"].add(l,"click",r._headerOnclick)):(l.setAttribute("_sortType",n[a]),l._sortType="None");r.updateHeaderArrows()},SortableTable.prototype.updateHeaderArrows=function(){var t=this,n=void 0,r=void 0,s=void 0;if(e.asyncSort&&e.triggerIds.length>0){var i=e.triggerIds;n=[],r=i.length;for(var o=0;ol;l++){var a=n[l].getAttribute("_sortType");null!==a&&"None"!==a&&(s=n[l].lastChild||n[l],"img"!==s.nodeName.toLowerCase()&&(s=y["default"].create("img",["src",e.imgPath+e.imgBlank]),n[l].appendChild(s)),l===t.sortColumn?s.className=e.imgClassName+" "+(this.descending?e.imgDescClassName:e.imgAscClassName):s.className=e.imgClassName)}},SortableTable.prototype.getRowValue=function(e,t,n){var r=this,s=r._sortTypeInfo[t];if(s&&s.getRowValue)return s.getRowValue(e,n);var i=e.cells[n],o=SortableTable.getInnerText(i);return r.getValueFromString(o,t)},SortableTable.getInnerText=function(t){return t?t.getAttribute(e.customKey)?t.getAttribute(e.customKey):y["default"].getText(t):void 0}},e.prototype.addSortType=function(){var e=arguments;SortableTable.prototype.addSortType(e[0],e[1],e[2],e[3])},e.prototype.setSortTypes=function(){for(var e=this,t=this.tf,n=this.sortTypes,r=[],s=0;s0&&!function(){for(var t=e.triggerIds,n=0;n descending, false -> ascending\r\nSortableTable.prototype.defaultDescending = false;\r\n\r\n// shared between all instances. This is intentional to allow external files\r\n// to modify the prototype\r\nSortableTable.prototype._sortTypeInfo = {};\r\n\r\nSortableTable.prototype.setTable = function (oTable) {\r\n if ( this.tHead )\r\n this.uninitHeader();\r\n this.element = oTable;\r\n this.setTHead( oTable.tHead );\r\n this.setTBody( oTable.tBodies[0] );\r\n};\r\n\r\nSortableTable.prototype.setTHead = function (oTHead) {\r\n if (this.tHead && this.tHead != oTHead )\r\n this.uninitHeader();\r\n this.tHead = oTHead;\r\n this.initHeader( this.sortTypes );\r\n};\r\n\r\nSortableTable.prototype.setTBody = function (oTBody) {\r\n this.tBody = oTBody;\r\n};\r\n\r\nSortableTable.prototype.setSortTypes = function ( oSortTypes ) {\r\n if ( this.tHead )\r\n this.uninitHeader();\r\n this.sortTypes = oSortTypes || [];\r\n if ( this.tHead )\r\n this.initHeader( this.sortTypes );\r\n};\r\n\r\n// adds arrow containers and events\r\n// also binds sort type to the header cells so that reordering columns does\r\n// not break the sort types\r\nSortableTable.prototype.initHeader = function (oSortTypes) {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var doc = this.tHead.ownerDocument || this.tHead.document;\r\n this.sortTypes = oSortTypes || [];\r\n var l = cells.length;\r\n var img, c;\r\n for (var i = 0; i < l; i++) {\r\n c = cells[i];\r\n if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {\r\n img = doc.createElement("IMG");\r\n img.src = "images/blank.png";\r\n c.appendChild(img);\r\n if (this.sortTypes[i] != null)\r\n c._sortType = this.sortTypes[i];\r\n if (typeof c.addEventListener != "undefined")\r\n c.addEventListener("click", this._headerOnclick, false);\r\n else if (typeof c.attachEvent != "undefined")\r\n c.attachEvent("onclick", this._headerOnclick);\r\n else\r\n c.onclick = this._headerOnclick;\r\n }\r\n else\r\n {\r\n c.setAttribute( "_sortType", oSortTypes[i] );\r\n c._sortType = "None";\r\n }\r\n }\r\n this.updateHeaderArrows();\r\n};\r\n\r\n// remove arrows and events\r\nSortableTable.prototype.uninitHeader = function () {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var l = cells.length;\r\n var c;\r\n for (var i = 0; i < l; i++) {\r\n c = cells[i];\r\n if (c._sortType != null && c._sortType != "None") {\r\n c.removeChild(c.lastChild);\r\n if (typeof c.removeEventListener != "undefined")\r\n c.removeEventListener("click", this._headerOnclick, false);\r\n else if (typeof c.detachEvent != "undefined")\r\n c.detachEvent("onclick", this._headerOnclick);\r\n c._sortType = null;\r\n c.removeAttribute( "_sortType" );\r\n }\r\n }\r\n};\r\n\r\nSortableTable.prototype.updateHeaderArrows = function () {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var l = cells.length;\r\n var img;\r\n for (var i = 0; i < l; i++) {\r\n if (cells[i]._sortType != null && cells[i]._sortType != "None") {\r\n img = cells[i].lastChild;\r\n if (i == this.sortColumn)\r\n img.className = "sort-arrow " + (this.descending ? "descending" : "ascending");\r\n else\r\n img.className = "sort-arrow";\r\n }\r\n }\r\n};\r\n\r\nSortableTable.prototype.headerOnclick = function (e) {\r\n // find TD element\r\n var el = e.target || e.srcElement;\r\n while (el.tagName != "TD")\r\n el = el.parentNode;\r\n\r\n this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);\r\n};\r\n\r\n// IE returns wrong cellIndex when columns are hidden\r\nSortableTable.getCellIndex = function (oTd) {\r\n var cells = oTd.parentNode.childNodes\r\n var l = cells.length;\r\n var i;\r\n for (i = 0; cells[i] != oTd && i < l; i++)\r\n ;\r\n return i;\r\n};\r\n\r\nSortableTable.prototype.getSortType = function (nColumn) {\r\n return this.sortTypes[nColumn] || "String";\r\n};\r\n\r\n// only nColumn is required\r\n// if bDescending is left out the old value is taken into account\r\n// if sSortType is left out the sort type is found from the sortTypes array\r\n\r\nSortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {\r\n if (!this.tBody) return;\r\n if (sSortType == null)\r\n sSortType = this.getSortType(nColumn);\r\n\r\n // exit if None\r\n if (sSortType == "None")\r\n return;\r\n\r\n if (bDescending == null) {\r\n if (this.sortColumn != nColumn)\r\n this.descending = this.defaultDescending;\r\n else\r\n this.descending = !this.descending;\r\n }\r\n else\r\n this.descending = bDescending;\r\n\r\n this.sortColumn = nColumn;\r\n\r\n if (typeof this.onbeforesort == "function")\r\n this.onbeforesort();\r\n\r\n var f = this.getSortFunction(sSortType, nColumn);\r\n var a = this.getCache(sSortType, nColumn);\r\n var tBody = this.tBody;\r\n\r\n a.sort(f);\r\n\r\n if (this.descending)\r\n a.reverse();\r\n\r\n if (SortableTable.removeBeforeSort) {\r\n // remove from doc\r\n var nextSibling = tBody.nextSibling;\r\n var p = tBody.parentNode;\r\n p.removeChild(tBody);\r\n }\r\n\r\n // insert in the new order\r\n var l = a.length;\r\n for (var i = 0; i < l; i++)\r\n tBody.appendChild(a[i].element);\r\n\r\n if (SortableTable.removeBeforeSort) {\r\n // insert into doc\r\n p.insertBefore(tBody, nextSibling);\r\n }\r\n\r\n this.updateHeaderArrows();\r\n\r\n this.destroyCache(a);\r\n\r\n if (typeof this.onsort == "function")\r\n this.onsort();\r\n};\r\n\r\nSortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {\r\n var oThis = this;\r\n this._asyncsort = function () {\r\n oThis.sort(nColumn, bDescending, sSortType);\r\n };\r\n window.setTimeout(this._asyncsort, 1);\r\n};\r\n\r\nSortableTable.prototype.getCache = function (sType, nColumn) {\r\n if (!this.tBody) return [];\r\n var rows = this.tBody.rows;\r\n var l = rows.length;\r\n var a = new Array(l);\r\n var r;\r\n for (var i = 0; i < l; i++) {\r\n r = rows[i];\r\n a[i] = {\r\n value: this.getRowValue(r, sType, nColumn),\r\n element: r\r\n };\r\n };\r\n return a;\r\n};\r\n\r\nSortableTable.prototype.destroyCache = function (oArray) {\r\n var l = oArray.length;\r\n for (var i = 0; i < l; i++) {\r\n oArray[i].value = null;\r\n oArray[i].element = null;\r\n oArray[i] = null;\r\n }\r\n};\r\n\r\nSortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {\r\n // if we have defined a custom getRowValue use that\r\n if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)\r\n return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);\r\n\r\n var s;\r\n var c = oRow.cells[nColumn];\r\n if (typeof c.innerText != "undefined")\r\n s = c.innerText;\r\n else\r\n s = SortableTable.getInnerText(c);\r\n return this.getValueFromString(s, sType);\r\n};\r\n\r\nSortableTable.getInnerText = function (oNode) {\r\n var s = "";\r\n var cs = oNode.childNodes;\r\n var l = cs.length;\r\n for (var i = 0; i < l; i++) {\r\n switch (cs[i].nodeType) {\r\n case 1: //ELEMENT_NODE\r\n s += SortableTable.getInnerText(cs[i]);\r\n break;\r\n case 3: //TEXT_NODE\r\n s += cs[i].nodeValue;\r\n break;\r\n }\r\n }\r\n return s;\r\n};\r\n\r\nSortableTable.prototype.getValueFromString = function (sText, sType) {\r\n if (this._sortTypeInfo[sType])\r\n return this._sortTypeInfo[sType].getValueFromString( sText );\r\n return sText;\r\n /*\r\n switch (sType) {\r\n case "Number":\r\n return Number(sText);\r\n case "CaseInsensitiveString":\r\n return sText.toUpperCase();\r\n case "Date":\r\n var parts = sText.split("-");\r\n var d = new Date(0);\r\n d.setFullYear(parts[0]);\r\n d.setDate(parts[2]);\r\n d.setMonth(parts[1] - 1);\r\n return d.valueOf();\r\n }\r\n return sText;\r\n */\r\n };\r\n\r\nSortableTable.prototype.getSortFunction = function (sType, nColumn) {\r\n if (this._sortTypeInfo[sType])\r\n return this._sortTypeInfo[sType].compare;\r\n return SortableTable.basicCompare;\r\n};\r\n\r\nSortableTable.prototype.destroy = function () {\r\n this.uninitHeader();\r\n var win = this.document.parentWindow;\r\n if (win && typeof win.detachEvent != "undefined") { // only IE needs this\r\n win.detachEvent("onunload", this._onunload);\r\n }\r\n this._onunload = null;\r\n this.element = null;\r\n this.tHead = null;\r\n this.tBody = null;\r\n this.document = null;\r\n this._headerOnclick = null;\r\n this.sortTypes = null;\r\n this._asyncsort = null;\r\n this.onsort = null;\r\n};\r\n\r\n// Adds a sort type to all instance of SortableTable\r\n// sType : String - the identifier of the sort type\r\n// fGetValueFromString : function ( s : string ) : T - A function that takes a\r\n// string and casts it to a desired format. If left out the string is just\r\n// returned\r\n// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort\r\n// compare function. Takes two values and compares them. If left out less than,\r\n// <, compare is used\r\n// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A function\r\n// that takes the row and the column index and returns the value used to compare.\r\n// If left out then the innerText is first taken for the cell and then the\r\n// fGetValueFromString is used to convert that string the desired value and type\r\n\r\nSortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {\r\n this._sortTypeInfo[sType] = {\r\n type: sType,\r\n getValueFromString: fGetValueFromString || SortableTable.idFunction,\r\n compare: fCompareFunction || SortableTable.basicCompare,\r\n getRowValue: fGetRowValue\r\n };\r\n};\r\n\r\n// this removes the sort type from all instances of SortableTable\r\nSortableTable.prototype.removeSortType = function (sType) {\r\n delete this._sortTypeInfo[sType];\r\n};\r\n\r\nSortableTable.basicCompare = function compare(n1, n2) {\r\n if (n1.value < n2.value)\r\n return -1;\r\n if (n2.value < n1.value)\r\n return 1;\r\n return 0;\r\n};\r\n\r\nSortableTable.idFunction = function (x) {\r\n return x;\r\n};\r\n\r\nSortableTable.toUpperCase = function (s) {\r\n return s.toUpperCase();\r\n};\r\n\r\nSortableTable.toDate = function (s) {\r\n var parts = s.split("-");\r\n var d = new Date(0);\r\n d.setFullYear(parts[0]);\r\n d.setDate(parts[2]);\r\n d.setMonth(parts[1] - 1);\r\n return d.valueOf();\r\n};\r\n\r\n\r\n// add sort types\r\nSortableTable.prototype.addSortType("Number", Number);\r\nSortableTable.prototype.addSortType("CaseInsensitiveString", SortableTable.toUpperCase);\r\nSortableTable.prototype.addSortType("Date", SortableTable.toDate);\r\nSortableTable.prototype.addSortType("String");\r\n// None is a special case\r\n'; +webpackJsonp([1],{28:function(e,t,n){function r(e){return n(s(e))}function s(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={"./array":16,"./array.js":16,"./cookie":9,"./cookie.js":9,"./date":5,"./date.js":5,"./dom":2,"./dom.js":2,"./emitter":7,"./emitter.js":7,"./event":1,"./event.js":1,"./extensions/advancedGrid/adapterEzEditTable":29,"./extensions/advancedGrid/adapterEzEditTable.js":29,"./extensions/advancedGrid/advancedGrid":30,"./extensions/advancedGrid/advancedGrid.js":30,"./extensions/colOps/colOps":31,"./extensions/colOps/colOps.js":31,"./extensions/colsVisibility/colsVisibility":32,"./extensions/colsVisibility/colsVisibility.js":32,"./extensions/filtersVisibility/filtersVisibility":33,"./extensions/filtersVisibility/filtersVisibility.js":33,"./extensions/sort/adapterSortabletable":34,"./extensions/sort/adapterSortabletable.js":34,"./extensions/sort/sort":35,"./extensions/sort/sort.js":35,"./helpers":6,"./helpers.js":6,"./modules/alternateRows":24,"./modules/alternateRows.js":24,"./modules/checkList":18,"./modules/checkList.js":18,"./modules/clearButton":22,"./modules/clearButton.js":22,"./modules/dropdown":15,"./modules/dropdown.js":15,"./modules/feature":11,"./modules/feature.js":11,"./modules/gridLayout":10,"./modules/gridLayout.js":10,"./modules/hash":27,"./modules/hash.js":27,"./modules/help":23,"./modules/help.js":23,"./modules/highlightKeywords":13,"./modules/highlightKeywords.js":13,"./modules/loader":12,"./modules/loader.js":12,"./modules/noResults":25,"./modules/noResults.js":25,"./modules/paging":21,"./modules/paging.js":21,"./modules/popupFilter":14,"./modules/popupFilter.js":14,"./modules/rowsCounter":19,"./modules/rowsCounter.js":19,"./modules/state":26,"./modules/state.js":26,"./modules/statusBar":20,"./modules/statusBar.js":20,"./modules/store":8,"./modules/store.js":8,"./sort":17,"./sort.js":17,"./string":4,"./string.js":4,"./types":3,"./types.js":3};r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=28},29:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),o=r(i),l=function(){function e(t,n){s(this,e),this.initialized=!1,this.desc=n.description||"ezEditTable adapter",this.filename=n.filename||"ezEditTable.js",this.vendorPath=n.vendor_path,this.loadStylesheet=Boolean(n.load_stylesheet),this.stylesheet=n.stylesheet||this.vendorPath+"ezEditTable.css",this.stylesheetName=n.stylesheet_name||"ezEditTableCss",this.err='Failed to instantiate EditTable object.\n"ezEditTable" dependency not found.',n.scroll_into_view=n.scroll_into_view===!1?!1:t.gridLayout,this._ezEditTable=null,this.cfg=n,this.tf=t,this.emitter=t.emitter}return e.prototype.init=function(){var e=this,t=this.tf;if(window.EditTable)this._setAdvancedGrid();else{var n=this.vendorPath+this.filename;t["import"](this.filename,n,function(){e._setAdvancedGrid()})}this.loadStylesheet&&!t.isImported(this.stylesheet,"link")&&t["import"](this.stylesheetName,this.stylesheet,null,"link"),this.emitter.on(["filter-focus","filter-blur"],function(){return e._toggleForInputFilter()})},e.prototype._setAdvancedGrid=function(){var e,t=this.tf,n=this.cfg,r=o["default"].tag(t.tbl,"thead");e=r.length>0&&!n.startRow?void 0:n.startRow||t.refRow,n.base_path=n.base_path||t.basePath+"ezEditTable/";var s=n.editable,i=n.selection;i&&(n.default_selection=n.default_selection||"row"),n.active_cell_css=n.active_cell_css||"ezETSelectedCell";var l=0,a=0;if(i){var d=function(e,n,r){var s=e.Selection,i=function(r){if("row"===e.defaultSelection)s.SelectRowByIndex(r);else{e.ClearSelections();var i=n.cellIndex,o=t.tbl.rows[r];"both"===e.defaultSelection&&s.SelectRowByIndex(r),o&&s.SelectCell(o.cells[i])}if(t.validRowsIndex.length!==t.getRowsNb()){var l=t.tbl.rows[r];l&&l.scrollIntoView(!1),h&&(h.cellIndex===t.getCellsNb()-1&&t.gridLayout?t.tblCont.scrollLeft=1e8:0===h.cellIndex&&t.gridLayout?t.tblCont.scrollLeft=0:h.scrollIntoView(!1))}};if(t.validRowsIndex){var o,d=t.validRowsIndex,c=d.length,u="row"!==e.defaultSelection?n.parentNode:n,h="TD"===n.nodeName?n:null,f=void 0!==r?e.Event.GetKey(r):0,p=-1!==d.indexOf(u.rowIndex),b=t.feature("paging"),m=34===f||33===f?b&&b.pagingLength||e.nbRowsPerPage:1;if(p)34!==f&&33!==f?(l=d.indexOf(u.rowIndex),a=u.rowIndex):(o=34===f?c-1>=l+m?d[l+m]:[c-1]:l-m<=d[0]?d[0]:d[l-m],a=o,l=d.indexOf(o),i(o));else{if(u.rowIndex>a)if(u.rowIndex>=d[c-1])o=d[c-1];else{var y=l+m;o=y>c-1?d[c-1]:d[y]}else if(u.rowIndex<=d[0])o=d[0];else{var g=d[l-m];o=g?g:d[0]}a=u.rowIndex,i(o)}}},c=function(e,n){var r="row"!==e.defaultSelection?n.parentNode:n;if(t.paging&&t.feature("paging").nbPages>1){var s=t.feature("paging");e.nbRowsPerPage=s.pagingLength;var i=t.validRowsIndex,o=i.length,l=parseInt(s.startPagingRow,10)+parseInt(s.pagingLength,10),a=r.rowIndex;a===i[o-1]&&s.currentPageNb!==s.nbPages?s.setPage("last"):a==i[0]&&1!==s.currentPageNb?s.setPage("first"):a>i[l-1]&&ai[0]&&s.setPage("previous")}};if(t.paging&&(t.feature("paging").onAfterChangePage=function(e){var t=e.tf.extension("advancedGrid"),n=t._ezEditTable,r=n.Selection,s=r.GetActiveRow();s&&s.scrollIntoView(!1);var i=r.GetActiveCell();i&&i.scrollIntoView(!1)}),"row"===n.default_selection){var u=n.on_before_selected_row;n.on_before_selected_row=function(){c(arguments[0],arguments[1],arguments[2]),u&&u.call(null,arguments[0],arguments[1],arguments[2])};var h=n.on_after_selected_row;n.on_after_selected_row=function(){d(arguments[0],arguments[1],arguments[2]),h&&h.call(null,arguments[0],arguments[1],arguments[2])}}else{var f=n.on_before_selected_cell;n.on_before_selected_cell=function(){c(arguments[0],arguments[1],arguments[2]),f&&f.call(null,arguments[0],arguments[1],arguments[2])};var p=n.on_after_selected_cell;n.on_after_selected_cell=function(){d(arguments[0],arguments[1],arguments[2]),p&&p.call(null,arguments[0],arguments[1],arguments[2])}}}if(s){var b=n.on_added_dom_row;if(n.on_added_dom_row=function(){t.nbFilterableRows++,t.paging?(t.nbRows++,t.nbVisibleRows++,t.nbFilterableRows++,t.paging=!1,t.feature("paging").destroy(),t.feature("paging").reset()):t.emitter.emit("rows-changed",t,this),t.alternateRows&&t.feature("alternateRows").init(),b&&b.call(null,arguments[0],arguments[1],arguments[2])},n.actions&&n.actions["delete"]){var m=n.actions["delete"].on_after_submit;n.actions["delete"].on_after_submit=function(){t.nbFilterableRows--,t.paging?(t.nbRows--,t.nbVisibleRows--,t.nbFilterableRows--,t.paging=!1,t.feature("paging").destroy(),t.feature("paging").reset(!1)):t.emitter.emit("rows-changed",t,this),t.alternateRows&&t.feature("alternateRows").init(),m&&m.call(null,arguments[0],arguments[1])}}}try{this._ezEditTable=new EditTable(t.id,n,e),this._ezEditTable.Init()}catch(y){throw new Error(this.err)}this.initialized=!0},e.prototype.reset=function(){var e=this._ezEditTable;e&&(this.cfg.selection&&e.Selection.Set(),this.cfg.editable&&e.Editable.Set())},e.prototype.toggle=function(){var e=this._ezEditTable;e.editable?e.Editable.Remove():e.Editable.Set(),e.selection?e.Selection.Remove():e.Selection.Set()},e.prototype._toggleForInputFilter=function(){var e=this.tf;if(e.activeFlt){var t=e.activeFlt.getAttribute("ct"),n=e.getFilterType(t);n===e.fltTypeInp&&this.toggle()}},e.prototype.destroy=function(){var e=this,t=this._ezEditTable;t&&(this.cfg.selection&&(t.Selection.ClearSelections(),t.Selection.Remove()),this.cfg.editable&&t.Editable.Remove()),this.emitter.off(["filter-focus","filter-blur"],function(){return e._toggleForInputFilter()}),this.initialized=!1},e}();t["default"]=l},30:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var s=n(29),i=r(s);t["default"]=i["default"]},31:function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_dom=__webpack_require__(2),_dom2=_interopRequireDefault(_dom),_string=__webpack_require__(4),_string2=_interopRequireDefault(_string),_types=__webpack_require__(3),_types2=_interopRequireDefault(_types),ColOps=function(){function ColOps(e,t){_classCallCheck(this,ColOps),this.onBeforeOperation=_types2["default"].isFn(t.on_before_operation)?t.on_before_operation:null,this.onAfterOperation=_types2["default"].isFn(t.on_after_operation)?t.on_after_operation:null,this.opts=t,this.tf=e}return ColOps.prototype.init=function(){var e=this;this.tf.emitter.on(["after-filtering"],function(){return e.calc()}),this.calc()},ColOps.prototype.calc=function calc(){var tf=this.tf;if(tf.hasGrid()){this.onBeforeOperation&&this.onBeforeOperation.call(null,tf);var opts=this.opts,labelId=opts.id,colIndex=opts.col,operation=opts.operation,outputType=opts.write_method,totRowIndex=opts.tot_row_index,excludeRow=opts.exclude_row,decimalPrecision=_types2["default"].isUndef(opts.decimal_precision)?2:opts.decimal_precision,ucolIndex=[],ucolMax=0;ucolIndex[ucolMax]=colIndex[0];for(var ii=1;ii=jj;jj++)ucolIndex[jj]===colIndex[ii]&&(saved=1);0===saved&&(ucolMax++,ucolIndex[ucolMax]=colIndex[ii])}if("object"==_string2["default"].lower("undefined"==typeof labelId?"undefined":_typeof(labelId))&&"object"==_string2["default"].lower("undefined"==typeof colIndex?"undefined":_typeof(colIndex))&&"object"==_string2["default"].lower("undefined"==typeof operation?"undefined":_typeof(operation)))for(var rows=tf.tbl.rows,colvalues=[],ucol=0;ucolMax>=ucol;ucol++){colvalues.push(tf.getColValues(ucolIndex[ucol],!1,!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),_dom2["default"].id(labThisCol[i]))switch(_string2["default"].lower(oTypeThisCol)){case"innerhtml":isNaN(result)||!isFinite(result)||0===nbvalues?_dom2["default"].id(labThisCol[i]).innerHTML=".":_dom2["default"].id(labThisCol[i]).innerHTML=result;break;case"setvalue":_dom2["default"].id(labThisCol[i]).value=result;break;case"createtextnode":var oldnode=_dom2["default"].id(labThisCol[i]).firstChild,txtnode=_dom2["default"].text(result);_dom2["default"].id(labThisCol[i]).replaceChild(txtnode,oldnode)}}else try{isNaN(result)||!isFinite(result)||0===nbvalues?_dom2["default"].id(labThisCol[i]).innerHTML=".":_dom2["default"].id(labThisCol[i]).innerHTML=result.toFixed(precision)}catch(e){}}var totRow=totRowIndex&&totRowIndex[ucol]?rows[totRowIndex[ucol]]:null;totRow&&(totRow.style.display="")}this.onAfterOperation&&this.onAfterOperation.call(null,tf)}},ColOps.prototype.destroy=function(){var e=this;this.tf.emitter.off(["after-filtering"],function(){return e.calc()})},ColOps}();exports["default"]=ColOps},32:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),o=r(i),l=n(3),a=r(l),d=n(1),c=r(d),u=function(){function e(t,n){s(this,e);var r=t.config();this.initialized=!1,this.name=n.name,this.desc=n.description||"Columns visibility manager",this.spanEl=null,this.btnEl=null,this.contEl=null,this.tickToHide=n.tick_to_hide!==!1,this.manager=n.manager!==!1,this.headersTbl=n.headers_table||!1,this.headersIndex=n.headers_index||1,this.contElTgtId=n.container_target_id||null,this.headersText=n.headers_text||null,this.btnTgtId=n.btn_target_id||null,this.btnText=n.btn_text||"Columns▼",this.btnHtml=n.btn_html||null,this.btnCssClass=n.btn_css_class||"colVis",this.btnCloseText=n.btn_close_text||"Close",this.btnCloseHtml=n.btn_close_html||null,this.btnCloseCssClass=n.btn_close_css_class||this.btnCssClass,this.stylesheet=n.stylesheet||"colsVisibility.css",this.prfx="colVis_",this.spanCssClass=n.span_css_class||"colVisSpan",this.prfxCont=this.prfx+"Cont_",this.contCssClass=n.cont_css_class||"colVisCont",this.listCssClass=r.list_css_class||"cols_checklist",this.listItemCssClass=r.checklist_item_css_class||"cols_checklist_item",this.listSlcItemCssClass=r.checklist_selected_item_css_class||"cols_checklist_slc_item",this.text=n.text||(this.tickToHide?"Hide: ":"Show: "),this.atStart=n.at_start||null,this.enableHover=Boolean(n.enable_hover),this.enableTickAll=Boolean(n.enable_tick_all),this.tickAllText=n.tick_all_text||"Select all:",this.hiddenCols=[],this.tblHasColTag=o["default"].tag(t.tbl,"col").length>0,this.onLoaded=a["default"].isFn(n.on_loaded)?n.on_loaded:null,this.onBeforeOpen=a["default"].isFn(n.on_before_open)?n.on_before_open:null,this.onAfterOpen=a["default"].isFn(n.on_after_open)?n.on_after_open:null,this.onBeforeClose=a["default"].isFn(n.on_before_close)?n.on_before_close:null,this.onAfterClose=a["default"].isFn(n.on_after_close)?n.on_after_close:null,this.onBeforeColHidden=a["default"].isFn(n.on_before_col_hidden)?n.on_before_col_hidden:null,this.onAfterColHidden=a["default"].isFn(n.on_after_col_hidden)?n.on_after_col_hidden:null,this.onBeforeColDisplayed=a["default"].isFn(n.on_before_col_displayed)?n.on_before_col_displayed:null,this.onAfterColDisplayed=a["default"].isFn(n.on_after_col_displayed)?n.on_after_col_displayed:null,t.gridLayout&&(this.headersTbl=t.feature("gridLayout").headTbl,this.headersIndex=0,this.onAfterColDisplayed=function(){},this.onAfterColHidden=function(){}),t["import"](n.name+"Style",t.stylePath+this.stylesheet,null,"link"),this.tf=t}return e.prototype.toggle=function(){var e=this.contEl.style.display,t=this.onBeforeOpen,n=this.onBeforeClose,r=this.onAfterOpen,s=this.onAfterClose;t&&"inline"!==e&&t.call(null,this),n&&"inline"===e&&n.call(null,this),this.contEl.style.display="inline"===e?"none":"inline",r&&"inline"!==e&&r.call(null,this),s&&"inline"===e&&s.call(null,this)},e.prototype.checkItem=function(e){var t=e.parentNode;if(t&&e){var n=e.firstChild.checked,r=e.firstChild.getAttribute("id").split("_")[1];r=parseInt(r,10),n?o["default"].addClass(t,this.listSlcItemCssClass):o["default"].removeClass(t,this.listSlcItemCssClass);var s=!1;(this.tickToHide&&n||!this.tickToHide&&!n)&&(s=!0),this.setHidden(r,s)}},e.prototype.init=function(){this.manager&&(this.buildBtn(),this.buildManager(),this.initialized=!0)},e.prototype.buildBtn=function(){var e=this;if(!this.btnEl){var t=this.tf,n=o["default"].create("span",["id",this.prfx+t.id]);n.className=this.spanCssClass,this.btnTgtId||t.setToolbar();var r=this.btnTgtId?o["default"].id(this.btnTgtId):t.rDiv;if(this.btnTgtId)r.appendChild(n);else{var s=r.firstChild;s.parentNode.insertBefore(n,s)}if(this.btnHtml){n.innerHTML=this.btnHtml;var i=n.firstChild;this.enableHover?c["default"].add(i,"mouseover",function(t){e.toggle(t)}):c["default"].add(i,"click",function(t){e.toggle(t)})}else{var l=o["default"].create("a",["href","javascript:;"]);l.className=this.btnCssClass,l.title=this.desc,l.innerHTML=this.btnText,n.appendChild(l),this.enableHover?c["default"].add(l,"mouseover",function(t){e.toggle(t)}):c["default"].add(l,"click",function(t){e.toggle(t)})}this.spanEl=n,this.btnEl=this.spanEl.firstChild,this.onLoaded&&this.onLoaded.call(null,this)}},e.prototype.buildManager=function(){var e=this,t=this.tf,n=this.contElTgtId?o["default"].id(this.contElTgtId):o["default"].create("div",["id",this.prfxCont+t.id]);n.className=this.contCssClass;var r=o["default"].create("p");r.innerHTML=this.text,n.appendChild(r);var s=o["default"].create("ul",["id","ul"+this.name+"_"+t.id]);s.className=this.listCssClass;var i=this.headersTbl?this.headersTbl:t.tbl,l=this.headersTbl?this.headersIndex:t.getHeadersRowIndex(),a=i.rows[l];if(this.enableTickAll){var d=o["default"].createCheckItem("col__"+t.id,this.tickAllText,this.tickAllText);o["default"].addClass(d,this.listItemCssClass),s.appendChild(d),d.check.checked=!this.tickToHide,c["default"].add(d.check,"click",function(){for(var e=0;e',this.icnCollapseHtml='Collapse filters',this.defaultText="Toggle filters",this.targetId=n.target_id||null,this.enableIcon=n.enable_icon!==!1,this.btnText=n.btn_text||"",this.collapseBtnHtml=this.enableIcon?this.icnCollapseHtml+this.btnText:this.btnText||this.defaultText,this.expandBtnHtml=this.enableIcon?this.icnExpandHtml+this.btnText:this.btnText||this.defaultText,this.btnHtml=n.btn_html||null,this.btnCssClass=n.btn_css_class||"btnExpClpFlt",this.contCssClass=n.cont_css_class||"expClpFlt",this.filtersRowIndex=a["default"].isUndef(n.filters_row_index)?t.getFiltersRowIndex():n.filters_row_index,this.visibleAtStart=a["default"].isUndef(n.visible_at_start)?!0:Boolean(n.visible_at_start),this.prfx="fltsVis_",this.onBeforeShow=a["default"].isFn(n.on_before_show)?n.on_before_show:null,this.onAfterShow=a["default"].isFn(n.on_after_show)?n.on_after_show:null,this.onBeforeHide=a["default"].isFn(n.on_before_hide)?n.on_before_hide:null,this.onAfterHide=a["default"].isFn(n.on_after_hide)?n.on_after_hide:null,t["import"](n.name+"Style",t.stylePath+this.stylesheet,null,"link"),this.tf=t}return e.prototype.init=function(){this.initialized||(this.buildUI(),this.initialized=!0)},e.prototype.buildUI=function(){var e=this,t=this.tf,n=o["default"].create("span",["id",this.prfx+t.id]);n.className=this.contCssClass,this.targetId||t.setToolbar();var r=this.targetId?o["default"].id(this.targetId):t.rDiv;if(this.targetId)r.appendChild(n);else{var s=r.firstChild;s.parentNode.insertBefore(n,s)}var i=void 0;this.btnHtml?(n.innerHTML=this.btnHtml,i=n.firstChild):(i=o["default"].create("a",["href","javascript:void(0);"]),i.className=this.btnCssClass,i.title=this.btnText||this.defaultText,i.innerHTML=this.collapseBtnHtml,n.appendChild(i)),c["default"].add(i,"click",function(){return e.toggle()}),this.contEl=n,this.btnEl=i,this.visibleAtStart||this.toggle()},e.prototype.toggle=function(){var e=this.tf,t=e.gridLayout?e.feature("gridLayout").headTbl:e.tbl,n=t.rows[this.filtersRowIndex],r=n.style.display;this.onBeforeShow&&""!==r&&this.onBeforeShow.call(this,this),this.onBeforeHide&&""===r&&this.onBeforeHide.call(null,this),n.style.display=""===r?"none":"",this.enableIcon&&!this.btnHtml&&(this.btnEl.innerHTML=""===r?this.expandBtnHtml:this.collapseBtnHtml),this.onAfterShow&&""!==r&&this.onAfterShow.call(null,this),this.onAfterHide&&""===r&&this.onAfterHide.call(null,this)},e.prototype.destroy=function(){(this.btnEl||this.contEl)&&(this.btnEl.innerHTML="",o["default"].remove(this.btnEl),this.btnEl=null,this.contEl.innerHTML="",o["default"].remove(this.contEl),this.contEl=null,this.initialized=!1)},e}();t["default"]=u},34:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return w["default"].removeNbFormat(e,"us")}function o(e){return w["default"].removeNbFormat(e,"eu")}function l(e,t){return v["default"].format(e,t)}function a(e){return l(e,"DMY")}function d(e){return l(e,"MDY")}function c(e){return l(e,"YMD")}function u(e){return l(e,"DDMMMYYYY")}function h(e){var t=e.split(".");for(var n in t){for(var r=t[n];3>r.length;)r="0"+r;t[n]=r}return t.join(".")}function f(e,t){var n=h(e.value.toLowerCase()),r=h(t.value.toLowerCase());return n==r?0:r>n?-1:1}Object.defineProperty(t,"__esModule",{value:!0});var p=n(3),b=r(p),m=n(2),y=r(m),g=n(1),T=r(g),_=n(5),v=r(_),C=n(6),w=r(C),S=function(){function e(t,n){s(this,e),this.initialized=!1,this.name=n.name,this.desc=n.description||"Sortable table",this.sorted=!1,this.sortTypes=b["default"].isArray(n.types)?n.types:[],this.sortColAtStart=b["default"].isArray(n.sort_col_at_start)?n.sort_col_at_start:null,this.asyncSort=Boolean(n.async_sort),this.triggerIds=b["default"].isArray(n.trigger_ids)?n.trigger_ids:[],this.imgPath=n.images_path||t.themesPath,this.imgBlank=n.image_blank||"blank.png",this.imgClassName=n.image_class_name||"sort-arrow",this.imgAscClassName=n.image_asc_class_name||"ascending",this.imgDescClassName=n.image_desc_class_name||"descending",this.customKey=n.custom_key||"data-tf-sortKey",this.onSortLoaded=b["default"].isFn(n.on_sort_loaded)?n.on_sort_loaded:null,this.onBeforeSort=b["default"].isFn(n.on_before_sort)?n.on_before_sort:null,this.onAfterSort=b["default"].isFn(n.on_after_sort)?n.on_after_sort:null,this.tf=t,this.emitter=t.emitter}return e.prototype.init=function(){var e=this.tf,t=this;if(b["default"].isUndef(SortableTable))throw new Error("SortableTable class not found.");this.overrideSortableTable(),this.setSortTypes();var n=t.sortColAtStart;n&&this.stt.sort(n[0],n[1]),this.onSortLoaded&&this.onSortLoaded.call(null,e,this),this.stt.onbeforesort=function(){t.onBeforeSort&&t.onBeforeSort.call(null,e,t.stt.sortColumn),e.paging&&e.feature("paging").disable()},this.stt.onsort=function(){if(t.sorted=!0,e.paging){var n=e.feature("paging");e.getValidRows(!0),n.enable(),n.setPage(n.getPage())}t.onAfterSort&&t.onAfterSort.call(null,e,t.stt.sortColumn),t.emitter.emit("column-sorted",e,t.stt.sortColumn)},this.initialized=!0},e.prototype.sortByColumnIndex=function(e,t){this.stt.sort(e,t)},e.prototype.overrideSortableTable=function(){var e=this,t=this.tf;SortableTable.prototype.headerOnclick=function(t){if(e.initialized){for(var n=t.target||t.srcElement;"TD"!==n.tagName&&"TH"!==n.tagName;)n=n.parentNode;this.sort(SortableTable.msie?SortableTable.getCellIndex(n):n.cellIndex)}},SortableTable.getCellIndex=function(e){var t=e.parentNode.cells,n=t.length,r=void 0;for(r=0;t[r]!=e&&n>r;r++);return r},SortableTable.prototype.initHeader=function(n){var r=this;if(!r.tHead){if(!t.gridLayout)return;r.tHead=t.feature("gridLayout").headTbl.tHead}r.headersRow=t.headersRow;var s=r.tHead.rows[r.headersRow].cells;r.sortTypes=n||[];for(var i=s.length,o=void 0,l=void 0,a=0;i>a;a++)l=s[a],null!==r.sortTypes[a]&&"None"!==r.sortTypes[a]?(l.style.cursor="pointer",o=y["default"].create("img",["src",e.imgPath+e.imgBlank]),l.appendChild(o),null!==r.sortTypes[a]&&l.setAttribute("_sortType",r.sortTypes[a]),T["default"].add(l,"click",r._headerOnclick)):(l.setAttribute("_sortType",n[a]),l._sortType="None");r.updateHeaderArrows()},SortableTable.prototype.updateHeaderArrows=function(){var t=this,n=void 0,r=void 0,s=void 0;if(e.asyncSort&&e.triggerIds.length>0){var i=e.triggerIds;n=[],r=i.length;for(var o=0;ol;l++){var a=n[l].getAttribute("_sortType");null!==a&&"None"!==a&&(s=n[l].lastChild||n[l],"img"!==s.nodeName.toLowerCase()&&(s=y["default"].create("img",["src",e.imgPath+e.imgBlank]),n[l].appendChild(s)),l===t.sortColumn?s.className=e.imgClassName+" "+(this.descending?e.imgDescClassName:e.imgAscClassName):s.className=e.imgClassName)}},SortableTable.prototype.getRowValue=function(e,t,n){var r=this,s=r._sortTypeInfo[t];if(s&&s.getRowValue)return s.getRowValue(e,n);var i=e.cells[n],o=SortableTable.getInnerText(i);return r.getValueFromString(o,t)},SortableTable.getInnerText=function(t){return t?t.getAttribute(e.customKey)?t.getAttribute(e.customKey):y["default"].getText(t):void 0}},e.prototype.addSortType=function(){var e=arguments;SortableTable.prototype.addSortType(e[0],e[1],e[2],e[3])},e.prototype.setSortTypes=function(){for(var e=this,t=this.tf,n=this.sortTypes,r=[],s=0;s0&&!function(){for(var t=e.triggerIds,n=0;n descending, false -> ascending\r\nSortableTable.prototype.defaultDescending = false;\r\n\r\n// shared between all instances. This is intentional to allow external files\r\n// to modify the prototype\r\nSortableTable.prototype._sortTypeInfo = {};\r\n\r\nSortableTable.prototype.setTable = function (oTable) {\r\n if ( this.tHead )\r\n this.uninitHeader();\r\n this.element = oTable;\r\n this.setTHead( oTable.tHead );\r\n this.setTBody( oTable.tBodies[0] );\r\n};\r\n\r\nSortableTable.prototype.setTHead = function (oTHead) {\r\n if (this.tHead && this.tHead != oTHead )\r\n this.uninitHeader();\r\n this.tHead = oTHead;\r\n this.initHeader( this.sortTypes );\r\n};\r\n\r\nSortableTable.prototype.setTBody = function (oTBody) {\r\n this.tBody = oTBody;\r\n};\r\n\r\nSortableTable.prototype.setSortTypes = function ( oSortTypes ) {\r\n if ( this.tHead )\r\n this.uninitHeader();\r\n this.sortTypes = oSortTypes || [];\r\n if ( this.tHead )\r\n this.initHeader( this.sortTypes );\r\n};\r\n\r\n// adds arrow containers and events\r\n// also binds sort type to the header cells so that reordering columns does\r\n// not break the sort types\r\nSortableTable.prototype.initHeader = function (oSortTypes) {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var doc = this.tHead.ownerDocument || this.tHead.document;\r\n this.sortTypes = oSortTypes || [];\r\n var l = cells.length;\r\n var img, c;\r\n for (var i = 0; i < l; i++) {\r\n c = cells[i];\r\n if (this.sortTypes[i] != null && this.sortTypes[i] != "None") {\r\n img = doc.createElement("IMG");\r\n img.src = "images/blank.png";\r\n c.appendChild(img);\r\n if (this.sortTypes[i] != null)\r\n c._sortType = this.sortTypes[i];\r\n if (typeof c.addEventListener != "undefined")\r\n c.addEventListener("click", this._headerOnclick, false);\r\n else if (typeof c.attachEvent != "undefined")\r\n c.attachEvent("onclick", this._headerOnclick);\r\n else\r\n c.onclick = this._headerOnclick;\r\n }\r\n else\r\n {\r\n c.setAttribute( "_sortType", oSortTypes[i] );\r\n c._sortType = "None";\r\n }\r\n }\r\n this.updateHeaderArrows();\r\n};\r\n\r\n// remove arrows and events\r\nSortableTable.prototype.uninitHeader = function () {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var l = cells.length;\r\n var c;\r\n for (var i = 0; i < l; i++) {\r\n c = cells[i];\r\n if (c._sortType != null && c._sortType != "None") {\r\n c.removeChild(c.lastChild);\r\n if (typeof c.removeEventListener != "undefined")\r\n c.removeEventListener("click", this._headerOnclick, false);\r\n else if (typeof c.detachEvent != "undefined")\r\n c.detachEvent("onclick", this._headerOnclick);\r\n c._sortType = null;\r\n c.removeAttribute( "_sortType" );\r\n }\r\n }\r\n};\r\n\r\nSortableTable.prototype.updateHeaderArrows = function () {\r\n if (!this.tHead) return;\r\n var cells = this.tHead.rows[0].cells;\r\n var l = cells.length;\r\n var img;\r\n for (var i = 0; i < l; i++) {\r\n if (cells[i]._sortType != null && cells[i]._sortType != "None") {\r\n img = cells[i].lastChild;\r\n if (i == this.sortColumn)\r\n img.className = "sort-arrow " + (this.descending ? "descending" : "ascending");\r\n else\r\n img.className = "sort-arrow";\r\n }\r\n }\r\n};\r\n\r\nSortableTable.prototype.headerOnclick = function (e) {\r\n // find TD element\r\n var el = e.target || e.srcElement;\r\n while (el.tagName != "TD")\r\n el = el.parentNode;\r\n\r\n this.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);\r\n};\r\n\r\n// IE returns wrong cellIndex when columns are hidden\r\nSortableTable.getCellIndex = function (oTd) {\r\n var cells = oTd.parentNode.childNodes\r\n var l = cells.length;\r\n var i;\r\n for (i = 0; cells[i] != oTd && i < l; i++)\r\n ;\r\n return i;\r\n};\r\n\r\nSortableTable.prototype.getSortType = function (nColumn) {\r\n return this.sortTypes[nColumn] || "String";\r\n};\r\n\r\n// only nColumn is required\r\n// if bDescending is left out the old value is taken into account\r\n// if sSortType is left out the sort type is found from the sortTypes array\r\n\r\nSortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {\r\n if (!this.tBody) return;\r\n if (sSortType == null)\r\n sSortType = this.getSortType(nColumn);\r\n\r\n // exit if None\r\n if (sSortType == "None")\r\n return;\r\n\r\n if (bDescending == null) {\r\n if (this.sortColumn != nColumn)\r\n this.descending = this.defaultDescending;\r\n else\r\n this.descending = !this.descending;\r\n }\r\n else\r\n this.descending = bDescending;\r\n\r\n this.sortColumn = nColumn;\r\n\r\n if (typeof this.onbeforesort == "function")\r\n this.onbeforesort();\r\n\r\n var f = this.getSortFunction(sSortType, nColumn);\r\n var a = this.getCache(sSortType, nColumn);\r\n var tBody = this.tBody;\r\n\r\n a.sort(f);\r\n\r\n if (this.descending)\r\n a.reverse();\r\n\r\n if (SortableTable.removeBeforeSort) {\r\n // remove from doc\r\n var nextSibling = tBody.nextSibling;\r\n var p = tBody.parentNode;\r\n p.removeChild(tBody);\r\n }\r\n\r\n // insert in the new order\r\n var l = a.length;\r\n for (var i = 0; i < l; i++)\r\n tBody.appendChild(a[i].element);\r\n\r\n if (SortableTable.removeBeforeSort) {\r\n // insert into doc\r\n p.insertBefore(tBody, nextSibling);\r\n }\r\n\r\n this.updateHeaderArrows();\r\n\r\n this.destroyCache(a);\r\n\r\n if (typeof this.onsort == "function")\r\n this.onsort();\r\n};\r\n\r\nSortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {\r\n var oThis = this;\r\n this._asyncsort = function () {\r\n oThis.sort(nColumn, bDescending, sSortType);\r\n };\r\n window.setTimeout(this._asyncsort, 1);\r\n};\r\n\r\nSortableTable.prototype.getCache = function (sType, nColumn) {\r\n if (!this.tBody) return [];\r\n var rows = this.tBody.rows;\r\n var l = rows.length;\r\n var a = new Array(l);\r\n var r;\r\n for (var i = 0; i < l; i++) {\r\n r = rows[i];\r\n a[i] = {\r\n value: this.getRowValue(r, sType, nColumn),\r\n element: r\r\n };\r\n };\r\n return a;\r\n};\r\n\r\nSortableTable.prototype.destroyCache = function (oArray) {\r\n var l = oArray.length;\r\n for (var i = 0; i < l; i++) {\r\n oArray[i].value = null;\r\n oArray[i].element = null;\r\n oArray[i] = null;\r\n }\r\n};\r\n\r\nSortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {\r\n // if we have defined a custom getRowValue use that\r\n if (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)\r\n return this._sortTypeInfo[sType].getRowValue(oRow, nColumn);\r\n\r\n var s;\r\n var c = oRow.cells[nColumn];\r\n if (typeof c.innerText != "undefined")\r\n s = c.innerText;\r\n else\r\n s = SortableTable.getInnerText(c);\r\n return this.getValueFromString(s, sType);\r\n};\r\n\r\nSortableTable.getInnerText = function (oNode) {\r\n var s = "";\r\n var cs = oNode.childNodes;\r\n var l = cs.length;\r\n for (var i = 0; i < l; i++) {\r\n switch (cs[i].nodeType) {\r\n case 1: //ELEMENT_NODE\r\n s += SortableTable.getInnerText(cs[i]);\r\n break;\r\n case 3: //TEXT_NODE\r\n s += cs[i].nodeValue;\r\n break;\r\n }\r\n }\r\n return s;\r\n};\r\n\r\nSortableTable.prototype.getValueFromString = function (sText, sType) {\r\n if (this._sortTypeInfo[sType])\r\n return this._sortTypeInfo[sType].getValueFromString( sText );\r\n return sText;\r\n /*\r\n switch (sType) {\r\n case "Number":\r\n return Number(sText);\r\n case "CaseInsensitiveString":\r\n return sText.toUpperCase();\r\n case "Date":\r\n var parts = sText.split("-");\r\n var d = new Date(0);\r\n d.setFullYear(parts[0]);\r\n d.setDate(parts[2]);\r\n d.setMonth(parts[1] - 1);\r\n return d.valueOf();\r\n }\r\n return sText;\r\n */\r\n };\r\n\r\nSortableTable.prototype.getSortFunction = function (sType, nColumn) {\r\n if (this._sortTypeInfo[sType])\r\n return this._sortTypeInfo[sType].compare;\r\n return SortableTable.basicCompare;\r\n};\r\n\r\nSortableTable.prototype.destroy = function () {\r\n this.uninitHeader();\r\n var win = this.document.parentWindow;\r\n if (win && typeof win.detachEvent != "undefined") { // only IE needs this\r\n win.detachEvent("onunload", this._onunload);\r\n }\r\n this._onunload = null;\r\n this.element = null;\r\n this.tHead = null;\r\n this.tBody = null;\r\n this.document = null;\r\n this._headerOnclick = null;\r\n this.sortTypes = null;\r\n this._asyncsort = null;\r\n this.onsort = null;\r\n};\r\n\r\n// Adds a sort type to all instance of SortableTable\r\n// sType : String - the identifier of the sort type\r\n// fGetValueFromString : function ( s : string ) : T - A function that takes a\r\n// string and casts it to a desired format. If left out the string is just\r\n// returned\r\n// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort\r\n// compare function. Takes two values and compares them. If left out less than,\r\n// <, compare is used\r\n// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A function\r\n// that takes the row and the column index and returns the value used to compare.\r\n// If left out then the innerText is first taken for the cell and then the\r\n// fGetValueFromString is used to convert that string the desired value and type\r\n\r\nSortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {\r\n this._sortTypeInfo[sType] = {\r\n type: sType,\r\n getValueFromString: fGetValueFromString || SortableTable.idFunction,\r\n compare: fCompareFunction || SortableTable.basicCompare,\r\n getRowValue: fGetRowValue\r\n };\r\n};\r\n\r\n// this removes the sort type from all instances of SortableTable\r\nSortableTable.prototype.removeSortType = function (sType) {\r\n delete this._sortTypeInfo[sType];\r\n};\r\n\r\nSortableTable.basicCompare = function compare(n1, n2) {\r\n if (n1.value < n2.value)\r\n return -1;\r\n if (n2.value < n1.value)\r\n return 1;\r\n return 0;\r\n};\r\n\r\nSortableTable.idFunction = function (x) {\r\n return x;\r\n};\r\n\r\nSortableTable.toUpperCase = function (s) {\r\n return s.toUpperCase();\r\n};\r\n\r\nSortableTable.toDate = function (s) {\r\n var parts = s.split("-");\r\n var d = new Date(0);\r\n d.setFullYear(parts[0]);\r\n d.setDate(parts[2]);\r\n d.setMonth(parts[1] - 1);\r\n return d.valueOf();\r\n};\r\n\r\n\r\n// add sort types\r\nSortableTable.prototype.addSortType("Number", Number);\r\nSortableTable.prototype.addSortType("CaseInsensitiveString", SortableTable.toUpperCase);\r\nSortableTable.prototype.addSortType("Date", SortableTable.toDate);\r\nSortableTable.prototype.addSortType("String");\r\n// None is a special case\r\n'; }}); \ No newline at end of file diff --git a/package.json b/package.json index f1fa1196..1b0ff3b3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tablefilter", - "version": "0.2.4", + "version": "0.2.5", "description": "A Javascript library making HTML tables filterable and a bit more", "license": "MIT", "author": { diff --git a/src/dom.js b/src/dom.js index 982e08e5..871ff51b 100644 --- a/src/dom.js +++ b/src/dom.js @@ -1,3 +1,5 @@ +import Types from './types'; + /** * DOM utilities */ @@ -10,10 +12,10 @@ export default { * @return {String} */ getText(node){ - let s = node.textContent || node.innerText || - node.innerHTML.replace(/<[^<>]+>/g, ''); - s = s.replace(/^\s+/, '').replace(/\s+$/, ''); - return s; + if(Types.isUndef(node.textContent)) { + return node.innerText; + } + return node.textContent; }, /** diff --git a/test/test-empty-cells-filtering.html b/test/test-empty-cells-filtering.html new file mode 100644 index 00000000..bb7d91c6 --- /dev/null +++ b/test/test-empty-cells-filtering.html @@ -0,0 +1,8696 @@ + + + + + TableFilter test empty cells filtering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datesomething else
21.05.2018
26.10.2019
18.10.2019
27.12.2017
23.10.2019
11.10.2017
08.11.2018
30.04.2020
08.09.2017
23.08.2017
05.06.2020
15.03.2020
11.05.2018
18.07.2019
23.09.2019
18.03.2020
08.09.2019
29.01.2020
05.06.2019
21.07.2020
04.08.2018
18.09.2018
17.11.2019
16.10.2019
05.04.2019
16.04.2019
20.10.2019
06.01.2018
13.11.2019
07.07.2018
01.07.2020
11.08.2017
05.03.2018
06.01.2019
06.10.2018
28.06.2018
12.10.2017
15.06.2020
01.04.2019
08.02.2020
24.08.2018
08.05.2018
27.08.2017
01.10.2018
16.11.2017
22.11.2018
10.06.2020
26.10.2019
16.01.2019
12.03.2020
12.09.2020
20.10.2019
25.07.2020
03.03.2020
21.03.2020
08.07.2019
03.12.2019
03.11.2018
29.03.2020
27.09.2018
08.05.2019
13.10.2018
15.09.2019
02.03.2019
21.08.2019
04.01.2019
08.07.2018
04.11.2017
18.09.2017
25.07.2018
18.09.2018
25.02.2018
11.05.2018
14.08.2019
23.05.2018
19.01.2018
31.08.2017
28.12.2018
20.09.2018
09.05.2020
18.04.2019
29.02.2020
27.08.2020
26.02.2019
15.09.2017
25.01.2018
21.07.2017
15.07.2020
12.09.2019
31.12.2017
07.10.2018
29.08.2019
21.09.2019
29.11.2019
01.03.2019
03.10.2019
16.12.2019
10.05.2018
26.10.2018
28.05.2019
03.03.2018
29.01.2018
23.08.2018
02.06.2020
06.01.2018
20.06.2019
04.02.2019
22.12.2017
02.01.2020
16.06.2018
26.08.2019
18.07.2018
20.12.2019
31.05.2020
04.09.2020
29.09.2017
21.10.2017
31.03.2020
05.05.2018
04.02.2020
02.03.2018
06.05.2018
02.02.2019
20.10.2017
18.05.2020
31.07.2018
02.06.2019
24.01.2020
28.02.2019
11.12.2017
24.11.2018
14.08.2017
10.09.2020
24.05.2020
20.06.2018
19.08.2020
18.09.2018
16.04.2018
02.12.2018
02.09.2020
27.10.2019
08.09.2020
16.08.2017
21.12.2018
29.09.2019
16.10.2019
22.09.2018
06.08.2020
27.08.2020
12.08.2018
07.05.2019
21.01.2019
27.05.2019
20.12.2019
31.10.2019
31.07.2020
17.02.2019
14.03.2019
12.08.2018
19.02.2019
20.08.2018
07.06.2020
31.03.2018
29.03.2019
09.10.2018
31.12.2018
16.07.2020
24.06.2018
08.12.2017
17.07.2018
15.12.2019
31.03.2018
20.12.2018
19.01.2018
07.03.2020
07.06.2018
02.06.2019
20.11.2018
07.08.2019
20.10.2019
23.03.2020
07.06.2020
19.02.2018
01.03.2019
14.01.2019
13.08.2018
11.05.2019
20.01.2019
28.12.2019
19.09.2019
06.08.2020
24.09.2018
25.08.2017
06.02.2019
06.11.2017
25.10.2017
10.02.2018
12.11.2017
26.06.2019
27.07.2018
30.08.2018
25.01.2018
20.11.2017
17.11.2019
10.02.2019
05.08.2018
05.06.2018
07.10.2018
21.08.2018
12.09.2019
06.09.2017
17.03.2019
23.06.2019
08.04.2019
23.08.2017
27.11.2019
21.05.2019
08.04.2018
22.02.2020
10.02.2020
15.07.2019
16.08.2018
08.03.2018
24.06.2018
20.11.2018
04.12.2017
11.08.2017
24.07.2018
20.08.2018
16.05.2020
03.02.2018
26.05.2018
08.05.2019
29.06.2020
25.09.2017
21.12.2019
13.05.2019
10.12.2019
06.11.2017
10.07.2020
17.12.2018
23.11.2018
17.03.2019
27.09.2018
31.10.2018
02.11.2017
12.09.2020
07.08.2018
25.11.2018
26.04.2019
24.07.2018
02.09.2020
18.05.2020
06.06.2018
30.04.2019
27.11.2019
17.07.2020
28.10.2018
07.08.2018
22.08.2018
11.01.2019
24.10.2019
28.07.2020
30.12.2017
14.10.2019
06.03.2020
29.05.2020
17.04.2018
28.03.2018
12.05.2018
10.07.2019
15.04.2020
30.06.2018
22.01.2019
22.06.2019
19.07.2017
06.12.2018
12.04.2019
10.09.2018
18.08.2019
22.10.2017
26.06.2018
27.08.2020
05.04.2019
31.03.2018
01.11.2018
01.09.2017
07.09.2018
15.01.2018
10.08.2020
05.10.2017
29.07.2018
24.11.2019
06.12.2019
28.12.2017
02.04.2020
21.01.2018
11.10.2018
10.01.2020
18.02.2019
13.11.2019
24.05.2019
13.02.2020
12.03.2019
04.04.2018
10.10.2017
12.09.2018
31.12.2017
15.02.2018
25.02.2020
19.11.2017
11.11.2019
13.02.2020
22.05.2018
18.08.2019
04.11.2018
02.07.2018
07.12.2019
25.03.2020
21.12.2017
14.08.2020
21.09.2018
07.01.2019
27.08.2020
31.07.2018
27.07.2017
09.03.2019
04.09.2019
03.09.2020
23.07.2019
16.01.2018
10.08.2018
30.03.2020
01.06.2019
14.02.2020
17.09.2019
06.01.2018
29.09.2017
27.09.2018
15.04.2020
03.02.2019
17.07.2018
13.12.2019
07.07.2019
01.08.2019
22.01.2020
03.12.2019
31.05.2019
11.04.2020
06.05.2020
25.08.2020
16.04.2019
31.05.2019
27.03.2018
28.01.2018
04.05.2019
29.08.2017
12.03.2020
31.01.2020
16.02.2018
19.05.2018
29.10.2018
10.08.2020
04.05.2019
19.05.2018
03.02.2020
19.06.2018
30.08.2018
10.11.2018
13.05.2019
05.02.2019
07.01.2019
06.12.2017
26.02.2018
24.02.2019
28.01.2018
23.06.2020
04.12.2017
18.03.2018
01.10.2018
19.04.2019
24.05.2018
07.10.2017
25.10.2018
17.07.2020
08.01.2018
05.10.2018
09.01.2018
13.12.2018
18.06.2018
16.04.2019
15.06.2020
05.12.2019
18.07.2018
19.05.2019
27.02.2020
10.07.2019
04.06.2020
16.05.2020
01.02.2020
12.06.2018
31.08.2017
12.02.2019
24.05.2019
10.10.2017
25.03.2019
04.12.2019
02.02.2018
01.07.2020
25.08.2019
03.08.2017
04.07.2019
30.07.2020
07.02.2019
19.07.2018
04.01.2018
26.03.2020
16.08.2018
14.05.2020
30.05.2018
18.11.2017
09.02.2020
29.12.2018
17.05.2018
07.05.2018
12.07.2020
27.01.2020
01.06.2020
19.12.2017
03.01.2020
17.03.2019
04.09.2017
17.04.2020
10.01.2020
10.01.2020
24.02.2019
11.08.2020
15.03.2020
17.08.2020
23.02.2018
01.06.2020
22.05.2019
09.03.2020
08.08.2020
12.07.2019
28.09.2019
02.03.2018
22.01.2020
11.04.2020
22.05.2019
24.12.2019
18.07.2019
19.11.2019
28.01.2018
28.05.2020
15.02.2018
20.01.2018
08.02.2020
29.05.2018
21.05.2019
18.08.2017
02.12.2019
01.10.2019
11.09.2019
11.03.2020
03.08.2019
05.01.2018
23.12.2018
06.08.2018
12.12.2017
08.10.2017
30.07.2019
14.12.2017
03.04.2020
07.07.2018
19.05.2020
16.10.2018
12.11.2019
22.12.2018
18.09.2017
01.08.2017
15.04.2019
01.01.2020
16.04.2019
26.06.2018
25.06.2018
11.02.2018
07.07.2018
26.08.2019
25.03.2020
12.06.2019
23.11.2018
06.08.2019
10.10.2018
02.02.2019
19.05.2020
26.07.2020
10.03.2020
11.11.2019
24.02.2018
17.01.2018
30.11.2019
06.03.2019
24.03.2018
14.08.2019
10.03.2020
25.08.2017
06.01.2019
23.02.2019
24.10.2018
09.10.2017
11.03.2019
08.07.2020
26.12.2017
25.05.2018
07.03.2019
21.11.2017
18.08.2019
08.06.2020
15.11.2017
30.05.2020
26.04.2018
16.01.2018
25.06.2018
15.12.2019
15.04.2018
22.05.2019
10.08.2020
10.03.2018
30.08.2019
06.03.2019
02.07.2018
03.06.2020
19.03.2020
02.11.2019
14.11.2017
01.12.2017
11.01.2018
12.06.2019
19.02.2018
18.08.2019
28.02.2019
21.08.2018
30.04.2019
25.09.2017
10.03.2019
17.07.2020
11.09.2017
30.03.2020
21.08.2020
17.07.2018
14.03.2019
23.03.2019
23.10.2017
12.10.2017
13.09.2020
18.02.2019
16.01.2020
13.02.2019
13.09.2019
21.10.2017
03.12.2017
15.10.2019
19.11.2019
10.02.2018
05.08.2019
03.01.2019
23.10.2017
06.09.2017
10.07.2020
17.06.2020
13.02.2019
05.08.2019
31.12.2017
14.01.2018
03.10.2018
16.02.2019
21.07.2017
27.02.2018
24.07.2018
18.11.2017
14.11.2018
22.07.2017
04.04.2020
25.04.2019
08.10.2017
09.07.2018
08.01.2020
23.12.2018
05.02.2018
26.12.2017
25.02.2019
14.08.2019
02.09.2018
31.12.2018
27.07.2018
24.05.2018
10.04.2018
02.12.2018
10.03.2020
10.12.2018
04.07.2018
21.06.2019
29.08.2020
04.09.2019
23.04.2018
02.08.2017
23.07.2020
06.08.2019
20.07.2019
21.09.2018
19.03.2019
29.03.2018
18.07.2020
04.04.2019
27.05.2019
17.02.2018
07.04.2019
23.07.2017
29.02.2020
12.06.2018
04.11.2018
19.12.2017
13.08.2020
04.06.2019
11.11.2019
25.11.2017
16.02.2018
11.05.2018
30.08.2019
01.07.2018
28.07.2020
05.09.2020
17.03.2018
14.05.2020
11.09.2018
11.04.2020
02.09.2018
18.11.2019
15.01.2020
08.04.2019
07.03.2019
23.05.2020
17.12.2017
15.12.2019
04.03.2019
24.04.2018
14.10.2019
17.06.2018
06.03.2019
12.06.2019
28.06.2020
21.07.2020
13.06.2020
20.06.2020
25.04.2020
10.10.2018
28.03.2018
02.06.2019
17.02.2019
30.05.2020
11.05.2020
24.03.2018
20.06.2018
01.05.2019
02.11.2018
21.03.2019
24.04.2019
08.08.2020
09.01.2019
17.12.2017
26.07.2017
04.03.2018
02.01.2019
02.07.2018
22.10.2018
18.12.2017
16.01.2019
03.04.2020
22.03.2018
21.10.2017
09.04.2020
11.04.2019
29.09.2017
11.12.2019
05.07.2020
07.09.2018
22.12.2019
16.01.2020
26.08.2017
13.02.2019
07.01.2018
13.03.2019
10.10.2017
03.07.2018
25.04.2020
26.01.2018
10.02.2020
20.09.2019
19.12.2017
12.04.2020
20.01.2019
15.07.2017
29.10.2019
16.05.2018
02.09.2017
04.04.2020
28.04.2019
10.08.2018
30.03.2019
19.08.2017
23.11.2018
27.01.2018
03.02.2018
24.03.2019
30.09.2018
24.12.2018
01.08.2020
30.05.2019
06.02.2019
23.07.2018
02.04.2018
18.09.2019
16.08.2020
26.08.2019
24.02.2019
04.04.2019
24.05.2020
25.07.2020
10.12.2017
22.06.2020
14.02.2019
10.04.2019
24.07.2020
22.12.2019
22.07.2020
04.12.2019
09.10.2019
23.02.2019
15.04.2019
18.05.2019
02.05.2018
02.06.2018
13.05.2019
13.05.2019
19.08.2020
05.01.2018
17.12.2017
25.01.2018
04.01.2018
22.05.2020
16.12.2019
17.06.2019
23.08.2018
21.03.2018
04.08.2018
06.02.2019
12.08.2019
19.02.2018
28.11.2018
11.02.2020
19.05.2019
10.11.2017
25.02.2020
13.03.2020
15.03.2020
24.09.2017
23.04.2019
30.06.2020
19.11.2018
04.03.2020
20.10.2019
04.09.2018
03.02.2018
24.11.2017
12.12.2018
26.03.2018
03.09.2018
08.01.2019
01.08.2020
17.12.2018
17.11.2018
17.09.2018
03.08.2017
23.02.2020
22.01.2018
07.12.2019
19.10.2019
17.02.2018
28.07.2017
10.08.2018
23.09.2017
17.12.2017
21.06.2019
15.09.2017
27.06.2018
30.01.2018
14.02.2019
04.04.2020
17.11.2017
13.02.2019
22.07.2018
15.08.2018
14.05.2020
04.08.2019
17.05.2019
05.09.2017
27.11.2019
05.08.2020
18.06.2020
24.11.2018
18.02.2019
16.04.2020
30.04.2018
15.01.2020
17.06.2018
15.05.2019
20.04.2018
08.06.2018
13.12.2018
19.06.2018
17.01.2018
16.10.2017
01.12.2018
10.12.2018
05.02.2019
07.06.2019
06.04.2018
07.03.2020
15.03.2020
10.05.2020
22.10.2017
02.06.2018
26.12.2018
28.03.2020
11.04.2018
13.06.2020
18.11.2017
09.04.2019
27.08.2020
16.06.2018
01.09.2018
21.11.2018
12.07.2019
31.07.2017
27.08.2018
06.03.2020
27.07.2020
05.02.2020
24.10.2017
29.11.2018
29.02.2020
31.07.2019
19.04.2020
02.06.2018
30.08.2017
14.09.2018
30.03.2020
05.07.2020
20.06.2019
01.01.2019
14.05.2019
08.12.2019
23.08.2019
15.05.2019
02.01.2020
31.12.2017
24.10.2019
04.09.2017
11.07.2020
06.04.2018
29.11.2018
12.08.2018
23.03.2018
11.02.2019
19.07.2018
11.05.2018
12.08.2019
04.06.2019
29.05.2018
13.05.2019
17.10.2018
02.04.2020
25.03.2018
04.06.2020
23.07.2018
25.04.2019
16.11.2018
23.02.2019
04.02.2019
20.09.2018
01.04.2020
03.02.2020
15.09.2017
02.11.2017
26.01.2018
24.03.2020
05.09.2017
07.08.2018
31.07.2017
02.04.2019
24.12.2018
24.03.2020
27.11.2018
21.08.2020
25.07.2017
02.08.2019
27.09.2017
17.05.2020
04.08.2019
19.07.2020
09.11.2019
15.05.2018
19.05.2020
25.11.2018
18.06.2019
08.05.2018
21.02.2019
11.09.2018
12.07.2018
16.10.2018
26.09.2019
22.08.2019
04.08.2018
06.08.2020
17.10.2017
23.01.2019
06.04.2018
23.07.2018
04.07.2020
18.01.2020
30.08.2018
13.06.2020
10.01.2020
10.02.2020
23.05.2018
04.03.2020
03.05.2020
07.04.2020
04.05.2020
20.05.2018
02.11.2019
01.12.2019
30.10.2017
28.10.2018
11.04.2019
12.10.2017
15.03.2020
17.08.2020
25.03.2019
15.03.2018
04.10.2017
19.12.2019
07.12.2017
13.08.2018
24.07.2017
10.01.2020
01.12.2018
08.10.2019
24.04.2018
05.04.2019
20.08.2019
09.05.2019
21.02.2018
06.12.2019
17.06.2020
08.05.2020
16.09.2017
22.08.2020
05.05.2020
01.12.2017
27.08.2018
16.02.2019
12.11.2019
05.08.2020
24.07.2020
24.12.2018
28.05.2018
26.08.2018
05.02.2019
01.07.2020
18.06.2018
19.02.2019
28.07.2020
04.05.2019
04.09.2019
22.04.2019
05.06.2019
17.04.2019
23.05.2020
10.12.2017
06.11.2017
20.10.2017
10.08.2017
19.03.2019
02.01.2019
10.08.2019
21.06.2019
20.03.2018
20.09.2018
17.10.2018
02.12.2017
15.02.2018
18.08.2018
26.07.2018
27.03.2018
15.06.2019
11.09.2018
18.11.2018
07.08.2017
27.05.2020
22.02.2020
24.04.2020
22.08.2020
14.01.2019
15.07.2017
03.02.2018
13.04.2020
05.12.2018
01.05.2020
25.01.2019
28.01.2020
08.10.2019
20.06.2018
04.05.2019
24.03.2020
26.07.2019
16.07.2020
24.10.2019
15.08.2018
07.07.2019
09.03.2018
08.04.2020
19.01.2018
11.02.2018
24.05.2018
14.07.2020
11.11.2019
01.05.2020
29.04.2019
15.01.2018
04.02.2020
23.01.2019
07.03.2019
18.12.2018
02.11.2019
21.05.2019
29.04.2019
20.08.2020
28.03.2019
26.08.2018
14.10.2018
30.01.2020
19.04.2018
15.06.2019
12.09.2018
06.03.2018
20.07.2017
09.01.2019
23.06.2019
11.05.2018
28.09.2019
30.03.2019
07.04.2020
29.08.2017
28.09.2019
19.02.2019
30.12.2018
24.12.2019
05.12.2018
07.09.2020
05.12.2019
31.08.2017
19.01.2018
02.09.2020
29.08.2018
01.01.2019
18.02.2020
14.12.2019
08.01.2019
21.07.2019
21.02.2018
25.07.2018
18.10.2019
05.12.2018
03.10.2017
19.11.2019
13.03.2019
31.08.2019
10.06.2018
07.01.2020
29.05.2020
14.12.2017
12.05.2019
11.03.2019
16.04.2020
10.09.2018
21.08.2020
03.01.2020
27.01.2019
08.12.2017
11.09.2019
22.06.2019
11.09.2017
09.08.2017
06.08.2019
22.08.2020
13.01.2018
04.09.2020
23.04.2020
17.02.2019
16.05.2020
04.05.2020
21.02.2018
04.12.2017
09.03.2019
21.12.2017
09.09.2019
24.03.2020
11.06.2018
29.07.2019
08.08.2018
25.11.2019
02.11.2017
24.12.2017
31.01.2020
14.11.2017
18.10.2019
16.04.2018
28.09.2017
11.02.2019
15.06.2018
23.02.2018
13.04.2020
02.03.2018
01.06.2020
17.07.2019
02.12.2017
28.04.2020
24.02.2019
14.08.2017
04.07.2018
20.08.2020
06.08.2019
06.01.2020
03.10.2019
04.07.2020
23.10.2018
12.04.2019
23.08.2020
21.07.2018
08.05.2019
26.10.2017
07.03.2020
14.06.2019
06.01.2020
12.12.2019
05.10.2017
12.01.2020
16.07.2017
26.12.2018
11.10.2017
18.07.2017
18.01.2019
02.07.2020
09.09.2018
13.02.2019
11.12.2019
17.05.2019
17.07.2020
03.01.2019
17.07.2019
31.05.2019
12.04.2018
17.11.2017
09.07.2020
16.06.2018
12.08.2019
15.10.2017
14.04.2018
20.12.2018
21.11.2018
06.03.2019
30.12.2018
26.02.2018
18.06.2020
29.10.2018
30.05.2019
03.03.2019
10.06.2020
15.12.2018
15.03.2019
14.02.2018
23.03.2018
14.08.2020
21.03.2018
25.08.2017
19.05.2019
06.07.2020
08.07.2018
29.07.2018
13.04.2018
30.10.2018
04.12.2017
30.10.2018
24.09.2019
05.03.2020
09.06.2018
14.02.2019
07.03.2019
31.03.2020
11.07.2019
25.02.2018
20.06.2018
16.08.2017
23.06.2020
02.11.2017
26.11.2017
11.09.2019
17.02.2018
19.12.2017
08.03.2020
21.09.2019
25.05.2018
27.10.2017
17.02.2020
01.09.2017
09.06.2020
04.07.2018
14.06.2018
03.07.2018
25.11.2017
02.12.2017
08.11.2019
06.12.2019
21.03.2019
25.06.2018
20.10.2019
14.08.2020
09.05.2019
28.07.2017
03.09.2019
11.09.2017
14.08.2019
25.11.2019
29.04.2018
12.05.2018
01.02.2018
14.03.2020
08.07.2020
11.03.2018
07.04.2020
11.10.2018
09.08.2018
28.08.2018
12.11.2019
17.01.2018
13.03.2019
03.01.2018
14.05.2019
16.12.2018
13.07.2019
26.06.2018
02.08.2019
19.11.2017
17.12.2019
27.08.2017
03.08.2020
12.07.2019
14.10.2019
10.08.2019
31.08.2019
20.07.2020
31.03.2019
23.03.2019
16.07.2018
25.03.2018
05.04.2018
06.08.2020
04.03.2019
16.10.2018
18.11.2019
05.11.2019
12.08.2018
17.12.2018
21.04.2019
13.05.2018
18.05.2019
26.08.2019
01.01.2018
20.10.2019
02.01.2020
21.02.2020
30.03.2018
26.06.2019
07.11.2019
07.01.2020
30.12.2019
18.07.2017
26.09.2018
08.02.2019
26.08.2020
17.11.2018
16.02.2020
27.07.2017
04.11.2019
07.10.2019
02.04.2019
25.03.2020
06.09.2018
07.06.2019
16.11.2017
25.05.2018
08.07.2020
03.11.2019
01.05.2019
10.02.2020
08.01.2018
10.11.2019
26.11.2017
31.03.2018
11.04.2018
26.11.2018
05.07.2020
23.08.2018
04.05.2018
14.04.2018
08.06.2019
28.10.2018
13.03.2018
27.08.2019
10.02.2020
22.01.2019
30.04.2018
15.10.2018
08.10.2019
20.06.2018
08.07.2018
20.03.2018
01.06.2020
04.06.2020
25.05.2019
09.05.2018
01.11.2018
22.07.2019
02.06.2020
29.07.2019
30.09.2018
27.10.2018
18.07.2017
08.07.2020
20.03.2019
19.06.2019
23.05.2020
07.04.2019
14.01.2018
18.01.2019
30.01.2018
07.12.2019
16.10.2018
10.11.2018
14.11.2018
26.07.2018
16.12.2019
11.09.2017
23.10.2018
09.09.2020
23.04.2018
13.08.2020
19.08.2018
02.04.2018
04.01.2020
10.01.2020
12.11.2017
19.08.2019
27.01.2018
20.11.2018
25.05.2019
08.07.2020
19.12.2018
22.08.2018
30.07.2018
17.09.2017
15.01.2020
30.08.2018
15.08.2020
26.07.2018
16.09.2019
30.08.2020
19.04.2019
25.03.2018
26.01.2019
15.11.2017
16.07.2018
15.08.2017
03.06.2020
19.07.2019
09.11.2019
24.12.2018
29.12.2018
09.08.2020
14.01.2018
24.03.2019
18.12.2017
14.07.2017
22.07.2019
21.12.2017
28.10.2018
30.06.2018
31.01.2019
10.06.2019
18.09.2019
15.04.2020
24.09.2018
11.09.2019
05.10.2018
07.01.2019
17.11.2018
14.07.2018
23.07.2019
06.08.2018
11.10.2017
08.04.2019
11.01.2019
23.02.2019
27.03.2020
23.10.2017
28.12.2019
16.11.2018
09.08.2017
23.10.2018
24.04.2018
11.01.2018
09.12.2019
05.05.2020
17.02.2018
12.11.2019
08.03.2020
12.05.2019
06.07.2020
05.11.2018
12.11.2019
16.06.2019
23.04.2019
28.05.2020
21.04.2018
01.01.2020
01.08.2020
13.04.2019
11.03.2019
27.11.2017
06.01.2018
01.10.2018
29.08.2017
10.03.2018
13.06.2019
28.01.2019
31.01.2019
28.11.2019
22.02.2019
06.09.2018
28.10.2018
27.03.2018
19.04.2018
15.04.2019
25.08.2017
20.11.2017
20.02.2019
20.12.2017
24.02.2020
22.07.2018
22.07.2018
07.01.2018
15.01.2018
21.02.2019
06.04.2018
02.09.2018
23.03.2019
29.01.2018
18.06.2020
28.07.2018
05.08.2017
17.10.2019
14.10.2018
12.09.2018
28.01.2020
20.11.2019
18.09.2017
27.01.2019
12.03.2018
15.07.2018
13.12.2019
17.04.2020
28.11.2018
09.08.2020
17.02.2020
18.09.2019
21.03.2019
26.11.2017
02.11.2018
03.08.2018
31.12.2017
15.05.2018
02.01.2019
30.10.2019
23.09.2019
05.10.2019
22.11.2019
27.05.2018
03.06.2018
16.08.2018
08.11.2017
28.11.2017
01.05.2018
13.02.2019
02.05.2019
26.11.2017
02.10.2019
17.09.2018
02.04.2019
10.07.2018
14.09.2019
12.06.2019
01.11.2018
16.05.2020
24.10.2017
24.02.2019
04.04.2019
13.08.2020
06.09.2020
20.10.2018
17.03.2018
15.02.2020
29.05.2018
08.01.2020
18.12.2017
27.03.2018
30.06.2020
21.03.2019
02.09.2017
15.07.2017
10.05.2019
18.10.2017
07.03.2019
02.10.2017
31.07.2020
09.12.2018
08.03.2019
04.12.2018
25.04.2018
10.07.2018
21.04.2020
19.05.2020
11.09.2020
23.04.2020
10.01.2018
02.02.2019
24.08.2018
28.09.2019
18.08.2018
12.09.2017
19.02.2019
08.05.2018
16.07.2019
25.05.2018
08.04.2019
02.04.2019
07.08.2020
06.04.2019
23.12.2018
11.07.2018
15.04.2018
04.03.2020
06.01.2020
05.05.2018
22.04.2020
26.12.2019
25.03.2018
27.06.2020
15.10.2019
27.03.2020
29.08.2018
22.09.2019
12.01.2020
07.04.2018
03.11.2017
21.07.2019
11.01.2019
29.10.2017
20.04.2020
15.12.2019
06.06.2019
01.12.2017
27.02.2020
22.03.2019
06.10.2017
23.08.2020
17.08.2017
27.08.2020
28.04.2020
14.04.2020
23.07.2018
30.06.2020
22.07.2019
14.01.2020
23.09.2019
22.08.2019
20.01.2019
09.10.2018
22.04.2018
26.07.2019
22.09.2018
16.03.2018
21.08.2019
14.01.2019
06.05.2018
09.07.2018
13.11.2017
07.04.2020
27.03.2020
03.05.2020
21.04.2020
17.12.2017
08.10.2017
10.07.2019
08.02.2020
17.02.2020
17.12.2017
04.11.2019
10.07.2020
18.07.2018
24.11.2017
24.05.2018
31.07.2017
11.08.2018
09.07.2019
06.08.2018
30.07.2018
01.12.2017
14.04.2019
29.11.2018
09.05.2018
30.09.2018
26.03.2019
22.04.2020
19.08.2019
06.04.2019
01.12.2017
25.09.2019
29.08.2018
26.07.2019
28.05.2018
15.03.2019
29.11.2019
09.04.2019
23.02.2019
22.01.2019
19.05.2018
04.12.2017
19.11.2017
30.09.2017
27.02.2019
02.01.2019
21.02.2020
26.06.2019
19.10.2017
14.08.2018
09.11.2019
07.12.2018
26.03.2019
15.10.2017
27.05.2019
20.10.2017
01.01.2018
03.03.2020
23.12.2017
01.08.2019
26.07.2018
02.09.2018
28.10.2019
21.06.2020
18.02.2020
22.05.2018
20.09.2017
27.01.2018
05.11.2018
13.11.2018
20.02.2018
06.07.2018
07.08.2018
21.12.2018
23.10.2018
25.06.2019
09.10.2019
27.04.2020
10.07.2018
13.02.2020
27.12.2017
07.07.2020
18.07.2018
14.07.2020
10.05.2019
09.08.2018
14.11.2018
14.07.2017
20.02.2018
17.05.2020
21.03.2020
04.03.2020
21.01.2019
25.04.2018
11.09.2020
11.01.2019
01.10.2019
03.09.2017
05.04.2020
27.12.2017
02.04.2019
01.06.2020
18.10.2019
27.10.2019
25.12.2018
01.08.2020
23.03.2018
13.01.2020
02.08.2020
19.11.2019
02.09.2020
30.08.2017
10.07.2019
17.01.2019
24.11.2019
19.08.2018
07.05.2018
23.08.2019
06.08.2019
12.09.2017
21.02.2018
02.09.2018
27.02.2019
01.05.2019
03.11.2017
31.07.2019
25.03.2019
16.11.2018
16.11.2017
29.08.2018
08.05.2020
09.08.2017
27.05.2020
18.11.2017
05.11.2019
27.04.2019
15.01.2018
13.09.2020
20.04.2019
07.12.2017
14.09.2019
15.07.2018
07.09.2019
02.12.2019
18.09.2018
15.02.2019
31.07.2018
20.02.2019
15.05.2020
06.09.2018
05.01.2018
08.11.2018
07.09.2020
26.04.2020
19.11.2018
02.12.2018
03.02.2018
04.04.2020
05.07.2018
14.09.2017
24.12.2017
24.05.2018
18.08.2020
17.08.2019
14.06.2020
26.01.2018
27.04.2018
13.07.2019
09.04.2020
07.11.2018
04.05.2018
30.03.2020
30.08.2017
12.06.2019
27.04.2020
06.10.2019
16.06.2018
06.02.2020
11.09.2020
25.05.2018
17.07.2020
30.07.2018
02.05.2020
10.07.2019
18.01.2020
25.09.2017
09.08.2019
01.02.2018
24.09.2017
17.06.2019
15.12.2018
05.09.2018
27.08.2020
26.05.2020
19.07.2017
28.03.2020
15.09.2018
14.03.2019
15.01.2020
20.12.2017
07.08.2019
26.06.2020
30.10.2018
07.07.2019
09.07.2019
06.10.2019
17.08.2017
23.12.2018
06.05.2020
11.09.2019
12.02.2020
15.09.2019
16.04.2019
28.08.2017
07.10.2018
03.09.2018
16.06.2019
17.06.2019
20.10.2017
04.01.2019
17.12.2018
01.08.2017
21.07.2017
26.07.2018
18.02.2020
14.09.2017
02.04.2018
24.01.2019
31.12.2017
04.01.2019
03.09.2018
20.06.2019
15.01.2020
06.07.2019
23.11.2019
04.12.2017
16.07.2020
05.01.2019
30.06.2019
22.03.2019
21.07.2020
17.08.2017
02.08.2017
04.08.2019
25.12.2019
03.05.2018
23.08.2020
22.11.2018
24.09.2017
13.06.2018
29.01.2018
29.06.2018
26.08.2019
24.06.2020
05.07.2019
06.02.2018
25.05.2020
06.06.2020
16.08.2019
20.11.2017
25.08.2018
04.08.2018
07.09.2019
11.10.2018
09.11.2017
27.01.2018
30.04.2018
19.07.2018
29.10.2017
16.05.2018
01.04.2018
07.09.2020
15.09.2019
07.04.2019
26.09.2018
16.01.2019
13.02.2018
12.01.2018
16.07.2017
08.05.2020
12.10.2019
06.07.2019
04.08.2018
13.03.2019
04.09.2018
06.11.2017
31.05.2020
06.01.2018
22.01.2020
18.11.2019
24.05.2018
30.06.2018
09.06.2018
22.07.2019
15.08.2019
08.05.2020
07.01.2019
15.07.2019
06.11.2018
13.11.2018
28.12.2018
05.04.2020
03.08.2019
21.12.2017
13.08.2018
12.09.2019
22.12.2019
23.07.2018
19.04.2019
24.10.2018
28.03.2020
20.11.2018
16.05.2020
01.11.2019
29.05.2019
19.02.2018
09.03.2020
25.03.2018
22.08.2018
21.07.2019
12.03.2020
27.08.2018
21.01.2019
11.06.2018
13.06.2020
22.11.2018
20.11.2018
14.08.2019
29.12.2018
10.02.2019
18.07.2018
13.05.2019
26.02.2018
14.01.2019
27.09.2017
13.04.2018
30.11.2018
31.05.2020
14.03.2019
20.05.2020
29.01.2018
15.02.2018
31.10.2018
26.02.2019
26.07.2019
22.09.2019
03.05.2020
29.08.2018
24.12.2017
03.07.2018
12.03.2018
27.02.2018
12.08.2019
03.05.2018
13.06.2018
10.10.2017
22.01.2018
19.06.2018
11.06.2020
19.05.2020
27.02.2018
24.07.2017
27.07.2018
05.01.2019
10.06.2020
16.07.2019
27.07.2020
07.02.2019
08.12.2017
16.07.2019
08.11.2017
11.04.2018
06.06.2019
15.12.2019
18.06.2018
17.05.2018
23.03.2018
17.07.2018
04.08.2020
15.06.2020
13.05.2018
30.05.2019
27.05.2018
14.04.2019
14.07.2018
23.08.2020
10.06.2019
23.06.2020
09.12.2017
25.09.2017
22.02.2019
16.11.2017
27.12.2018
02.02.2020
29.06.2020
27.02.2020
24.08.2017
03.10.2017
21.04.2020
21.05.2020
07.11.2017
20.04.2019
22.01.2020
30.12.2017
26.10.2017
04.10.2018
08.05.2019
06.03.2020
04.06.2020
20.12.2019
27.03.2020
19.04.2020
08.05.2020
09.01.2018
14.11.2018
26.02.2020
25.04.2019
07.02.2018
24.08.2017
09.11.2018
05.03.2018
02.10.2019
16.10.2018
28.12.2019
20.03.2018
06.12.2018
29.12.2019
25.07.2019
06.11.2019
26.07.2020
11.02.2019
02.10.2019
19.02.2020
31.05.2020
03.07.2018
18.04.2020
08.09.2020
05.12.2018
09.12.2017
13.06.2018
15.08.2019
28.08.2020
17.03.2019
08.10.2018
18.01.2018
02.07.2020
19.05.2018
25.12.2017
06.07.2018
26.01.2018
10.06.2019
19.11.2018
16.04.2019
19.10.2018
18.11.2017
24.08.2020
23.06.2019
23.04.2020
09.04.2019
19.05.2018
31.07.2018
27.09.2017
04.10.2019
19.10.2019
29.02.2020
05.02.2018
19.02.2020
23.07.2019
15.02.2020
21.08.2019
21.02.2018
24.02.2019
15.01.2019
05.09.2019
18.10.2019
23.07.2018
08.07.2020
25.05.2020
11.09.2018
09.05.2019
03.06.2019
15.10.2018
02.06.2018
13.03.2018
13.08.2017
02.11.2018
20.05.2019
08.10.2018
08.01.2020
11.12.2019
11.03.2020
14.04.2019
18.06.2018
20.01.2020
13.05.2018
28.11.2017
09.03.2020
21.12.2017
21.12.2019
25.06.2020
25.04.2019
09.06.2018
15.04.2018
25.02.2018
23.06.2018
23.06.2019
23.10.2019
30.01.2020
20.04.2018
02.04.2019
12.03.2019
01.05.2018
07.12.2017
22.04.2019
16.02.2020
18.09.2019
04.08.2019
17.06.2019
01.03.2020
14.04.2020
21.06.2018
24.09.2018
25.04.2020
18.04.2018
30.04.2018
15.06.2020
19.10.2019
04.01.2019
09.03.2020
24.11.2019
24.07.2018
25.05.2019
02.11.2019
28.06.2020
02.03.2020
12.04.2019
23.08.2020
10.05.2018
04.07.2019
08.08.2017
20.07.2020
25.08.2019
24.11.2019
18.10.2019
29.05.2019
02.02.2018
11.08.2019
10.04.2019
14.02.2018
18.07.2020
+ + + + +
+
+ + diff --git a/test/test-empty-cells-filtering.js b/test/test-empty-cells-filtering.js new file mode 100644 index 00000000..9959f14b --- /dev/null +++ b/test/test-empty-cells-filtering.js @@ -0,0 +1,44 @@ +(function(win, TableFilter){ + // issue 162 - https://github.com/koalyptus/TableFilter/issues/162 + var tf = new TableFilter('demo', { + base_path: '../dist/tablefilter/', + col_date_type: ['DMY'] + }); + tf.init(); + + module('Sanity checks'); + test('TableFilter instance', function() { + deepEqual(tf instanceof TableFilter, true, 'TableFilter type'); + }); + test('Can filter empty cells', function(){ + // act + tf.setFilterValue(1, 'test'); + tf.filter(); + // assert + deepEqual(tf.getValidRows().length, 0, 'Expected filtered rows'); + }); + test('Can filter DMY date type', function(){ + // setup + tf.clearFilters(); + // act + tf.setFilterValue(0, '18.07.2020'); + tf.filter(); + // assert + deepEqual(tf.getValidRows().length, 2, 'Expected filtered rows'); + }); + test('Can clear filters', function(){ + // act + tf.clearFilters(); + // assert + deepEqual(tf.getValidRows().length, 2167, 'Expected filtered rows'); + }); + + module('Tear-down'); + test('Can destroy TF', function() { + // act + tf.destroy(); + + // assert + deepEqual(tf.hasGrid(), false, 'Filters removed'); + }); +})(window, TableFilter);