tablefilter
Version:
A Javascript library making HTML tables filterable and a bit more
1 lines • 79.6 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{440:function(t,e,n){var r={"./array":20,"./array.js":20,"./components/attributes":441,"./components/attributes.js":441,"./components/table-filter":445,"./components/table-filter.js":445,"./components/tf-clear-button":446,"./components/tf-clear-button.js":446,"./components/tf-rows-counter":447,"./components/tf-rows-counter.js":447,"./components/tf-status":448,"./components/tf-status.js":448,"./const":4,"./const.js":4,"./cookie":60,"./cookie.js":60,"./dom":2,"./dom.js":2,"./emitter":89,"./emitter.js":89,"./event":5,"./event.js":5,"./extensions/advancedGrid/adapterEzEditTable":443,"./extensions/advancedGrid/adapterEzEditTable.js":443,"./extensions/advancedGrid/advancedGrid":449,"./extensions/advancedGrid/advancedGrid.js":449,"./extensions/colOps/colOps":450,"./extensions/colOps/colOps.js":450,"./extensions/colsVisibility/colsVisibility":451,"./extensions/colsVisibility/colsVisibility.js":451,"./extensions/filtersVisibility/filtersVisibility":452,"./extensions/filtersVisibility/filtersVisibility.js":452,"./extensions/sort/adapterSortabletable":444,"./extensions/sort/adapterSortabletable.js":444,"./extensions/sort/sort":453,"./extensions/sort/sort.js":453,"./feature":10,"./feature.js":10,"./modules/alternateRows":85,"./modules/alternateRows.js":85,"./modules/baseDropdown":48,"./modules/baseDropdown.js":48,"./modules/checkList":91,"./modules/checkList.js":91,"./modules/clearButton":84,"./modules/clearButton.js":84,"./modules/dateType":74,"./modules/dateType.js":74,"./modules/dropdown":90,"./modules/dropdown.js":90,"./modules/gridLayout":77,"./modules/gridLayout.js":77,"./modules/hash":92,"./modules/hash.js":92,"./modules/help":75,"./modules/help.js":75,"./modules/highlightKeywords":79,"./modules/highlightKeywords.js":79,"./modules/loader":78,"./modules/loader.js":78,"./modules/markActiveColumns":81,"./modules/markActiveColumns.js":81,"./modules/noResults":86,"./modules/noResults.js":86,"./modules/paging":87,"./modules/paging.js":87,"./modules/popupFilter":80,"./modules/popupFilter.js":80,"./modules/rowsCounter":82,"./modules/rowsCounter.js":82,"./modules/state":76,"./modules/state.js":76,"./modules/statusBar":83,"./modules/statusBar.js":83,"./modules/storage":93,"./modules/storage.js":93,"./modules/toolbar":18,"./modules/toolbar.js":18,"./number":22,"./number.js":22,"./root":9,"./root.js":9,"./sanitize":442,"./sanitize.js":442,"./settings":1,"./settings.js":1,"./sort":31,"./sort.js":31,"./string":8,"./string.js":8,"./tablefilter":127,"./tablefilter.js":127,"./types":3,"./types.js":3};function webpackContext(t){var e=webpackContextResolve(t);return n(e)}function webpackContextResolve(t){if(n.o(r,t))return r[t];var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}webpackContext.keys=function webpackContextKeys(){return Object.keys(r)},webpackContext.resolve=webpackContextResolve,(t.exports=webpackContext).id=440},441:function(t,e,n){"use strict";n.r(e),n.d(e,"PRESENTATION_ATTRIBUTES",function(){return r}),n.d(e,"FORBIDDEN_KEYS",function(){return o}),n.d(e,"isSkippedAttribute",function(){return isSkippedAttribute}),n.d(e,"LIVE_REGION_ATTRIBUTES",function(){return i}),n.d(e,"applyLiveRegion",function(){return applyLiveRegion});var r=["id","class","style","slot","hidden","title","lang","dir","role","tabindex","part","exportparts"],o=["__proto__","constructor","prototype"];function isSkippedAttribute(t,e){return-1!==r.indexOf(t)||void 0!==e&&-1!==e.indexOf(t)||0===t.indexOf("data-")||0===t.indexOf("aria-")||-1!==o.indexOf(t)}var i={role:"status","aria-live":"polite","aria-atomic":"true"};function applyLiveRegion(e){Object.keys(i).forEach(function(t){e.setAttribute(t,i[t])})}},442:function(t,e,n){"use strict";n.r(e),n.d(e,"sanitizeHtml",function(){return i});var r=n(454),o=n.n(r),i=function sanitizeHtml(t){return o.a.sanitize(null==t?"":String(t))}},443:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return r});var o=n(10),d=n(2),i=n(4),s=n(1),a=n(9);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var o=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var r=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(AdapterEzEditTable,o["Feature"]);var r=_createSuper(AdapterEzEditTable);function AdapterEzEditTable(t,e){var n;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,AdapterEzEditTable),(n=r.call(this,t,AdapterEzEditTable)).desc=Object(s.defaultsStr)(e.description,"ezEditTable adapter"),n.filename=Object(s.defaultsStr)(e.filename,"ezEditTable.js"),n.vendorPath=e.vendor_path,n.loadStylesheet=Boolean(e.load_stylesheet),n.stylesheet=Object(s.defaultsStr)(e.stylesheet,n.vendorPath+"ezEditTable.css"),n.stylesheetName=Object(s.defaultsStr)(e.stylesheet_name,"ezEditTableCss"),e.scroll_into_view=!1!==e.scroll_into_view&&t.gridLayout,n._ezEditTable=null,n.cfg=e,n.enable(),n}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(AdapterEzEditTable,[{key:"init",value:function init(){var t=this;if(!this.initialized){var e=this.tf;if(a.root.EditTable)this._setAdvancedGrid();else{var n=this.vendorPath+this.filename;e.import(this.filename,n,function(){return t._setAdvancedGrid()})}this.loadStylesheet&&!e.isImported(this.stylesheet,"link")&&e.import(this.stylesheetName,this.stylesheet,null,"link"),this.emitter.on(["filter-focus","filter-blur"],function(){return t._toggleForInputFilter()}),this.initialized=!0}}},{key:"_setAdvancedGrid",value:function _setAdvancedGrid(){var t,b=this.tf,e=this.cfg;t=0<Object(d.tag)(b.dom(),"thead").length&&!e.startRow?void 0:e.startRow||b.refRow,e.base_path=e.base_path||b.basePath+"ezEditTable/";var n=e.editable,r=e.selection;r&&(e.default_selection=e.default_selection||"row"),e.active_cell_css=e.active_cell_css||"ezETSelectedCell";var y=0,_=0;if(r){var o=function onAfterSelection(o,i,t){function Ma(t){if("row"===o.defaultSelection)s.SelectRowByIndex(t);else{o.ClearSelections();var e=i.cellIndex,n=b.dom().rows[t];"both"===o.defaultSelection&&s.SelectRowByIndex(t),n&&s.SelectCell(n.cells[e])}if(b.validRowsIndex.length!==b.getRowsNb()){var r=b.dom().rows[t];r&&r.scrollIntoView(!1),l&&(l.cellIndex===b.getCellsNb()-1&&b.gridLayout?b.tblCont.scrollLeft=1e8:0===l.cellIndex&&b.gridLayout?b.tblCont.scrollLeft=0:l.scrollIntoView(!1))}}var s=o.Selection;if(b.validRowsIndex){var e,n=b.validRowsIndex,r=n.length,a="row"!==o.defaultSelection?i.parentNode:i,l="TD"===i.nodeName?i:null,c=void 0!==t?o.Event.GetKey(t):0,u=-1!==n.indexOf(a.rowIndex),f=b.feature("paging"),d=34===c||33===c?f&&f.pageLength||o.nbRowsPerPage:1;if(u)34!==c&&33!==c?(y=n.indexOf(a.rowIndex),_=a.rowIndex):(e=34===c?y+d<=r-1?n[y+d]:[r-1]:y-d<=n[0]?n[0]:n[y-d],_=e,y=n.indexOf(e),Ma(e));else{if(a.rowIndex>_)if(a.rowIndex>=n[r-1])e=n[r-1];else{var p=y+d;e=r-1<p?n[r-1]:n[p]}else if(a.rowIndex<=n[0])e=n[0];else{var h=n[y-d];e=h||n[0]}_=a.rowIndex,Ma(e)}}},i=function onBeforeSelection(t,e){var n="row"!==t.defaultSelection?e.parentNode:e;if(b.paging&&1<b.feature("paging").nbPages){var r=b.feature("paging");t.nbRowsPerPage=r.pageLength;var o=b.validRowsIndex,i=o.length,s=parseInt(r.startPagingRow,10)+parseInt(r.pageLength,10),a=n.rowIndex;a===o[i-1]&&r.currentPageNb!==r.nbPages?r.setPage("last"):a===o[0]&&1!==r.currentPageNb?r.setPage("first"):a>o[s-1]&&a<o[i-1]?r.setPage("next"):a<o[r.startPagingRow]&&a>o[0]&&r.setPage("previous")}};if(b.paging&&(b.feature("paging").onAfterChangePage=function(t){var e=t.tf.extension("advancedGrid")._ezEditTable.Selection,n=e.GetActiveRow();n&&n.scrollIntoView(!1);var r=e.GetActiveCell();r&&r.scrollIntoView(!1)}),"row"===e.default_selection){var s=e.on_before_selected_row;e.on_before_selected_row=function(){var t=arguments;i(t[0],t[1]),s&&s.call(null,t[0],t[1],t[2])};var a=e.on_after_selected_row;e.on_after_selected_row=function(){var t=arguments;o(t[0],t[1],t[2]),a&&a.call(null,t[0],t[1],t[2])}}else{var l=e.on_before_selected_cell;e.on_before_selected_cell=function(){var t=arguments;i(t[0],t[1]),l&&l.call(null,t[0],t[1],t[2])};var c=e.on_after_selected_cell;e.on_after_selected_cell=function(){var t=arguments;o(t[0],t[1],t[2]),c&&c.call(null,t[0],t[1],t[2])}}}if(n){var u=e.on_added_dom_row;if(e.on_added_dom_row=function(){var t=arguments;b.nbFilterableRows++,b.paging?(b.nbFilterableRows++,b.paging=!1,b.feature("paging").destroy(),b.feature("paging").reset()):b.emitter.emit("rows-changed",b,this),b.alternateRows&&b.feature("alternateRows").init(),u&&u.call(null,t[0],t[1],t[2])},e.actions&&e.actions.delete){var f=e.actions.delete.on_after_submit;e.actions.delete.on_after_submit=function(){var t=arguments;b.nbFilterableRows--,b.paging?(b.nbFilterableRows--,b.paging=!1,b.feature("paging").destroy(),b.feature("paging").reset(!1)):b.emitter.emit("rows-changed",b,this),b.alternateRows&&b.feature("alternateRows").init(),f&&f.call(null,t[0],t[1])}}}try{this._ezEditTable=new EditTable(b.id,e,t),this._ezEditTable.Init()}catch(t){throw new Error('Failed to instantiate EditTable object.\n \n"ezEditTable" dependency not found.')}this.initialized=!0}},{key:"reset",value:function reset(){var t=this._ezEditTable;t&&(this.cfg.selection&&t.Selection.Set(),this.cfg.editable&&t.Editable.Set())}},{key:"toggle",value:function toggle(){var t=this._ezEditTable;t.editable?t.Editable.Remove():t.Editable.Set(),t.selection?t.Selection.Remove():t.Selection.Set()}},{key:"_toggleForInputFilter",value:function _toggleForInputFilter(){var t=this.tf;if(t.getActiveFilterId()){var e=t.getColumnIndexFromFilterId(t.getActiveFilterId());t.getFilterType(e)===i.INPUT&&this.toggle()}}},{key:"destroy",value:function destroy(){var t=this;if(this.initialized){var e=this._ezEditTable;e&&(this.cfg.selection&&(e.Selection.ClearSelections(),e.Selection.Remove()),this.cfg.editable&&e.Editable.Remove()),this.emitter.off(["filter-focus","filter-blur"],function(){return t._toggleForInputFilter()}),this.initialized=!1}}}]),AdapterEzEditTable}();r.meta={altName:"advancedGrid"}},444:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return r});var o=n(10),a=n(3),c=n(2),u=n(5),i=n(22),f=n(4),s=n(1);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var o=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var r=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(AdapterSortableTable,o["Feature"]);var r=_createSuper(AdapterSortableTable);function AdapterSortableTable(t,e){var n;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,AdapterSortableTable),(n=r.call(this,t,AdapterSortableTable)).name=e.name,n.desc=Object(s.defaultsStr)(e.description,"Sortable table"),n.sorted=!1,n.sortTypes=Object(s.defaultsArr)(e.types,t.colTypes),n.sortColAtStart=Object(s.defaultsArr)(e.sort_col_at_start,null),n.asyncSort=Boolean(e.async_sort),n.triggerIds=Object(s.defaultsArr)(e.trigger_ids,[]),n.imgPath=Object(s.defaultsStr)(e.images_path,t.themesPath),n.imgBlank=Object(s.defaultsStr)(e.image_blank,"blank.png"),n.imgClassName=Object(s.defaultsStr)(e.image_class_name,"sort-arrow"),n.imgAscClassName=Object(s.defaultsStr)(e.image_asc_class_name,"ascending"),n.imgDescClassName=Object(s.defaultsStr)(e.image_desc_class_name,"descending"),n.customKey=Object(s.defaultsStr)(e.custom_key,"data-tf-sortKey"),n.onSortLoaded=Object(s.defaultsFn)(e.on_sort_loaded,a.EMPTY_FN),n.onBeforeSort=Object(s.defaultsFn)(e.on_before_sort,a.EMPTY_FN),n.onAfterSort=Object(s.defaultsFn)(e.on_after_sort,a.EMPTY_FN),n.stt=null,n.enable(),n}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(AdapterSortableTable,[{key:"init",value:function init(){if(!this.initialized){var e=this.tf,n=this;if(Object(a.isUndef)(SortableTable))throw new Error("SortableTable class not found.");this.emitter.emit("add-date-type-formats",this.tf,this.sortTypes),this.overrideSortableTable(),this.setSortTypes(),this.onSortLoaded(e,this),this.stt.onbeforesort=function(){n.onBeforeSort(e,n.stt.sortColumn),e.paging&&e.feature("paging").disable()},this.stt.onsort=function(){if(n.sorted=!0,e.paging){var t=e.feature("paging");e.getValidRows(!0),t.enable(),t.setPage(t.getPage())}n.onAfterSort(e,n.stt.sortColumn,n.stt.descending),n.emitter.emit("column-sorted",e,n.stt.sortColumn,n.stt.descending)};var t=n.sortColAtStart;t&&this.stt.sort(t[0],t[1]),this.emitter.on(["sort"],Object(u.bound)(this.sortByColumnIndexHandler,this)),this.initialized=!0,this.emitter.emit("sort-initialized",e,this)}}},{key:"sortByColumnIndex",value:function sortByColumnIndex(t,e){this.stt.sort(t,e)}},{key:"sortByColumnIndexHandler",value:function sortByColumnIndexHandler(t,e,n){this.sortByColumnIndex(e,n)}},{key:"overrideSortableTable",value:function overrideSortableTable(){var l=this,a=this.tf;SortableTable.prototype.headerOnclick=function(t){if(l.initialized){for(var e=t.target||t.srcElement;e.tagName!==f.CELL_TAG&&e.tagName!==f.HEADER_TAG;)e=e.parentNode;this.sort(SortableTable.msie?SortableTable.getCellIndex(e):e.cellIndex)}},SortableTable.getCellIndex=function(t){var e,n=t.parentNode.cells,r=n.length;for(e=0;n[e]!==t&&e<r;e++);return e},SortableTable.prototype.initHeader=function(t){var e=this;if(!e.tHead){if(!a.gridLayout)return;e.tHead=a.feature("gridLayout").headTbl.tHead}e.headersRow=a.headersRow;var n=e.tHead.rows[e.headersRow].cells;e.sortTypes=t||[];for(var r,o,i=n.length,s=0;s<i;s++)o=n[s],null!==e.sortTypes[s]&&"None"!==e.sortTypes[s]?(o.style.cursor="pointer",r=Object(c.createElm)("img",["src",l.imgPath+l.imgBlank]),o.appendChild(r),null!==e.sortTypes[s]&&o.setAttribute("_sortType",e.sortTypes[s]),Object(u.addEvt)(o,"click",e._headerOnclick)):(o.setAttribute("_sortType",t[s]),o._sortType="None");e.updateHeaderArrows()},SortableTable.prototype.updateHeaderArrows=function(){var t,e,n;if(l.asyncSort&&0<l.triggerIds.length){var r=l.triggerIds;t=[],e=r.length;for(var o=0;o<e;o++)t.push(Object(c.elm)(r[o]))}else{if(!this.tHead)return;e=(t=this.tHead.rows[this.headersRow].cells).length}for(var i=0;i<e;i++){var s=t[i];if(s){var a=s.getAttribute("_sortType");null!==a&&"None"!==a&&("img"!==(n=s.lastChild||s).nodeName.toLowerCase()&&(n=Object(c.createElm)("img",["src",l.imgPath+l.imgBlank]),s.appendChild(n)),i===this.sortColumn?n.className=l.imgClassName+" "+(this.descending?l.imgDescClassName:l.imgAscClassName):n.className=l.imgClassName)}}},SortableTable.prototype.getRowValue=function(t,e,n){var r=this._sortTypeInfo[e];if(r&&r.getRowValue)return r.getRowValue(t,n);var o=t.cells[n],i=SortableTable.getInnerText(o);return this.getValueFromString(i,e)},SortableTable.getInnerText=function(t){if(t)return t.getAttribute(l.customKey)?t.getAttribute(l.customKey):a.getCellValue(t)}}},{key:"addSortType",value:function addSortType(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var r=e[0],o=e[1],i=e[2],s=e[3];SortableTable.prototype.addSortType(r,o,i,s)}},{key:"setSortTypes",value:function setSortTypes(){var r=this,o=this.tf,i=this.sortTypes,s=[];o.eachCol(function(t){var e;if(i[t])if(e=i[t],Object(a.isObj)(e)){if(e.type===f.DATE)e=r._addDateType(t,i);else if(e.type===f.FORMATTED_NUMBER){var n=e.decimal||o.decimalSeparator;e=r._addNumberType(t,n)}}else(e=e.toLowerCase())===f.DATE?e=r._addDateType(t,i):e===f.FORMATTED_NUMBER||e===f.NUMBER?e=r._addNumberType(t,o.decimalSeparator):e===f.NONE&&(e="None");else e=f.STRING;s.push(e)}),this.addSortType("caseinsensitivestring",SortableTable.toUpperCase),this.addSortType(f.STRING),this.addSortType(f.IP_ADDRESS,ipAddress,sortIP),this.stt=new SortableTable(o.dom(),s),this.asyncSort&&0<this.triggerIds.length&&function(){for(var n=r.triggerIds,t=0;t<n.length;t++)if(null!==n[t]){var e=Object(c.elm)(n[t]);e&&(e.style.cursor="pointer",Object(u.addEvt)(e,"click",function(t){var e=t.target;r.tf.sort&&r.stt.asyncSort(n.indexOf(e.id))}),e.setAttribute("_sortType",s[t]))}}()}},{key:"_addDateType",value:function _addDateType(t,e){var n=this.tf,r=n.feature("dateType"),o=r.getOptions(t,e).locale||n.locale,i="".concat(f.DATE,"-").concat(o);return this.addSortType(i,function(t){var e=r.parse(t,o);return isNaN(+e)?new Date(-864e11):e}),i}},{key:"_addNumberType",value:function _addNumberType(t,e){var n="".concat(f.FORMATTED_NUMBER).concat("."===e?"":"-custom");return this.addSortType(n,function(t){return Object(i.parse)(t,e)}),n}},{key:"destroy",value:function destroy(){if(this.initialized){var t=this.tf;this.emitter.off(["sort"],Object(u.bound)(this.sortByColumnIndexHandler,this)),this.sorted=!1,this.stt.destroy();for(var e=t.getFiltersId(),n=0;n<e.length;n++){var r=t.getHeaderElement(n),o=Object(c.tag)(r,"img");1===o.length&&r.removeChild(o[0])}this.initialized=!1}}}]),AdapterSortableTable}();function ipAddress(t){var e=t.split(".");for(var n in e){for(var r=e[n];r.length<3;)r="0"+r;e[n]=r}return e.join(".")}function sortIP(t,e){var n=ipAddress(t.value.toLowerCase()),r=ipAddress(e.value.toLowerCase());return n===r?0:n<r?-1:1}r.meta={altName:"sort"}},445:function(t,e,n){"use strict";n.r(e),n.d(e,"TableFilterElement",function(){return a});var r=n(127),o=n(441);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createSuper(r){var o=_isNativeReflectConstruct();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _wrapNativeSuper(t){var e="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,Wrapper)}function Wrapper(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,t)})(t)}function _construct(t,e,n){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var s=["before-filter-init","after-filter-init","initialized","filters-row-inserted","filter-focus","filter-blur","before-filtering","after-filtering","before-clearing-filters","after-clearing-filters","destroy"],i=["for","config"],a=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(TableFilterElement,_wrapNativeSuper(HTMLElement));var e=_createSuper(TableFilterElement);function TableFilterElement(){var t;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,TableFilterElement),(t=e.call(this))._connected=!1,t._emptyTableObserver=null,t._tableArrivalObserver=null,t._attrObserver=null,t._hostObserver=null,t}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(TableFilterElement,[{key:"connectedCallback",value:function connectedCallback(){this._connected=!0,this._observeAttributes(),this._init()}},{key:"disconnectedCallback",value:function disconnectedCallback(){this._connected=!1,this._teardown(),this._attrObserver&&(this._attrObserver.disconnect(),this._attrObserver=null)}},{key:"_init",value:function _init(){if(this._teardown(),this.table=this._resolveTable(),this.table){if(0===this.table.rows.length)return this.tf=null,void this._observeEmptyTable();var t=this._extractConfig();this.tf=0===Object.keys(t).length?new r.TableFilter(this.table):new r.TableFilter(this.table,t),this._bridgeEvents(),this.tf.init()}else this._observeTableArrival()}},{key:"_resolveTable",value:function _resolveTable(){return this.querySelector("table")||(this.hasAttribute("for")?document.getElementById(this.getAttribute("for")):null)}},{key:"_teardown",value:function _teardown(){this._unobserveEmptyTable(),this._unobserveTableArrival(),this.tf&&this.tf.isInitialized()&&this.tf.destroy(),this._unbridgeEvents(),this.tf=null}},{key:"_observeEmptyTable",value:function _observeEmptyTable(){var t=this;!this.table||0<this.table.rows.length||(this._emptyTableObserver=new MutationObserver(function(){t._connected&&t.table&&0<t.table.rows.length&&(t._unobserveEmptyTable(),t._init())}),this._emptyTableObserver.observe(this.table,{childList:!0,subtree:!0}),this._hostObserver=new MutationObserver(function(){!t._connected||t.table&&t.table.isConnected||(t._unobserveEmptyTable(),t._init())}),this._hostObserver.observe(this,{childList:!0}))}},{key:"_unobserveEmptyTable",value:function _unobserveEmptyTable(){this._emptyTableObserver&&(this._emptyTableObserver.disconnect(),this._emptyTableObserver=null),this._hostObserver&&(this._hostObserver.disconnect(),this._hostObserver=null)}},{key:"_observeTableArrival",value:function _observeTableArrival(){var t=this,e=this.getRootNode();e&&"undefined"!=typeof MutationObserver&&(this._tableArrivalObserver=new MutationObserver(function(){t._connected&&t._resolveTable()&&(t._unobserveTableArrival(),t._init())}),this._tableArrivalObserver.observe(e,{childList:!0,subtree:!0}))}},{key:"_unobserveTableArrival",value:function _unobserveTableArrival(){this._tableArrivalObserver&&(this._tableArrivalObserver.disconnect(),this._tableArrivalObserver=null)}},{key:"_observeAttributes",value:function _observeAttributes(){var e=this;this._attrObserver&&this._attrObserver.disconnect(),this._attrObserver=new MutationObserver(function(t){e._connected&&t.some(function(t){return!Object(o.isSkippedAttribute)(t.attributeName)})&&e._init()}),this._attrObserver.observe(this,{attributes:!0})}},{key:"_bridgeEvents",value:function _bridgeEvents(){var o=this;this._unbridgeEvents();var i=this.tf;this._bridged={},this._bridgedTf=i,s.forEach(function(r){function gf(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];o.dispatchEvent(new CustomEvent(r,{detail:{tf:i,args:e.slice(1)},bubbles:!0}))}i.emitter.on([r],gf),o._bridged[r]=gf})}},{key:"_unbridgeEvents",value:function _unbridgeEvents(){var e=this,n=this._bridgedTf;n&&this._bridged&&(Object.keys(this._bridged).forEach(function(t){n.emitter.off([t],e._bridged[t])}),this._bridged=null,this._bridgedTf=null)}},{key:"_extractConfig",value:function _extractConfig(){var e={},n=this.getAttribute("config");if(null!==n)try{var t=JSON.parse(n);null===t||"object"!==_typeof(t)||Array.isArray(t)?console.warn("<table-filter>: config attribute must be a JSON object, ignoring: "+n):e=t}catch(t){console.warn("<table-filter>: invalid config attribute, ignoring: "+n)}return Array.prototype.forEach.call(this.attributes,function(t){Object(o.isSkippedAttribute)(t.name,i)||(e[t.name.replace(/-/g,"_")]=function parseValue(e){if(""===e)return!0;try{return JSON.parse(e)}catch(t){return!!/^true$/i.test(e)||!/^false$/i.test(e)&&e}}(t.value))}),e}}]),TableFilterElement}();"undefined"==typeof customElements||customElements.get("table-filter")||customElements.define("table-filter",a)},446:function(t,e,n){"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createSuper(r){var o=_isNativeReflectConstruct();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _wrapNativeSuper(t){var e="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,Wrapper)}function Wrapper(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,t)})(t)}function _construct(t,e,n){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}n.r(e),n.d(e,"TfClearButtonElement",function(){return o});var r=document.createElement("template");r.innerHTML='\n <button type="button" part="button">\n <slot></slot>\n </button>\n';var o=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(TfClearButtonElement,_wrapNativeSuper(HTMLElement));var e=_createSuper(TfClearButtonElement);function TfClearButtonElement(){var t;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,TfClearButtonElement),(t=e.call(this)).attachShadow({mode:"open"}),t.shadowRoot.appendChild(r.content.cloneNode(!0)),t._button=t.shadowRoot.querySelector("button"),t}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(TfClearButtonElement,[{key:"connectedCallback",value:function connectedCallback(){this._update()}},{key:"attributeChangedCallback",value:function attributeChangedCallback(){this._update()}},{key:"setLabel",value:function setLabel(t){this.setAttribute("label",null==t?"":String(t))}},{key:"setText",value:function setText(t){this.setAttribute("text",null==t?"":String(t))}},{key:"_update",value:function _update(){if(this._button){var t=this.getAttribute("label");t?this._button.setAttribute("aria-label",t):this._button.removeAttribute("aria-label");var e=this.getAttribute("text");this._button.textContent=e||"",this.hasAttribute("disabled")?this._button.setAttribute("disabled",""):this._button.removeAttribute("disabled")}}}],[{key:"observedAttributes",get:function get(){return["label","text","disabled"]}}]),TfClearButtonElement}();"undefined"==typeof customElements||customElements.get("tf-clear-button")||customElements.define("tf-clear-button",o)},447:function(t,e,n){"use strict";n.r(e),n.d(e,"TfRowsCounterElement",function(){return i});var r=n(441);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createSuper(r){var o=_isNativeReflectConstruct();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _wrapNativeSuper(t){var e="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,Wrapper)}function Wrapper(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,t)})(t)}function _construct(t,e,n){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var o=document.createElement("template");o.innerHTML='\n <span part="label"></span>\n <span part="count"></span>\n';var i=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(TfRowsCounterElement,_wrapNativeSuper(HTMLElement));var e=_createSuper(TfRowsCounterElement);function TfRowsCounterElement(){var t;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,TfRowsCounterElement),(t=e.call(this)).attachShadow({mode:"open"}),t.shadowRoot.appendChild(o.content.cloneNode(!0)),t._labelEl=t.shadowRoot.querySelector('[part="label"]'),t._countEl=t.shadowRoot.querySelector('[part="count"]'),t}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(TfRowsCounterElement,[{key:"connectedCallback",value:function connectedCallback(){Object(r.applyLiveRegion)(this),this._update()}},{key:"attributeChangedCallback",value:function attributeChangedCallback(){this._update()}},{key:"setCount",value:function setCount(t){this.setAttribute("count",null==t?"":String(t))}},{key:"_update",value:function _update(){this._labelEl&&(this._labelEl.textContent=this.getAttribute("text")||""),this._countEl&&(this._countEl.textContent=this.getAttribute("count")||"")}}],[{key:"observedAttributes",get:function get(){return["text","count"]}}]),TfRowsCounterElement}();"undefined"==typeof customElements||customElements.get("tf-rows-counter")||customElements.define("tf-rows-counter",i)},448:function(t,e,n){"use strict";n.r(e),n.d(e,"TfStatusElement",function(){return s});var r=n(442),o=n(441);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createSuper(r){var o=_isNativeReflectConstruct();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _wrapNativeSuper(t){var e="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(t){if(null===t||!function _isNativeFunction(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,Wrapper)}function Wrapper(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(t.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,t)})(t)}function _construct(t,e,n){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var i=document.createElement("template");i.innerHTML='\n <span part="label"></span>\n <span part="message"></span>\n';var s=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(TfStatusElement,_wrapNativeSuper(HTMLElement));var e=_createSuper(TfStatusElement);function TfStatusElement(){var t;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,TfStatusElement),(t=e.call(this)).attachShadow({mode:"open"}),t.shadowRoot.appendChild(i.content.cloneNode(!0)),t._labelEl=t.shadowRoot.querySelector('[part="label"]'),t._msgEl=t.shadowRoot.querySelector('[part="message"]'),t}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(TfStatusElement,[{key:"connectedCallback",value:function connectedCallback(){Object(o.applyLiveRegion)(this),this._update()}},{key:"attributeChangedCallback",value:function attributeChangedCallback(){this._update()}},{key:"setMessage",value:function setMessage(t){this.setAttribute("message",null==t?"":String(t))}},{key:"_update",value:function _update(){this._labelEl&&(this._labelEl.textContent=this.getAttribute("text")||""),this._msgEl&&(this._msgEl.innerHTML=Object(r.sanitizeHtml)(this.getAttribute("message")||""))}}],[{key:"observedAttributes",get:function get(){return["text","message"]}}]),TfStatusElement}();"undefined"==typeof customElements||customElements.get("tf-status")||customElements.define("tf-status",s)},449:function(t,e,n){"use strict";n.r(e);var r=n(443);e.default=r.default},450:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return r});var o=n(10),p=n(2),C=n(3),s=n(31),i=n(4),h=n(22),a=n(1),l=n(5);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var o=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var c=["after-filtering","after-page-change","after-page-length-change"],r=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(ColOps,o["Feature"]);var r=_createSuper(ColOps);function ColOps(t,e){var n;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,ColOps),(n=r.call(this,t,ColOps)).onBeforeOperation=Object(a.defaultsFn)(e.on_before_operation,C.EMPTY_FN),n.onAfterOperation=Object(a.defaultsFn)(e.on_after_operation,C.EMPTY_FN),n.opts=e,n.labelIds=Object(a.defaultsArr)(e.id,[]),n.colIndexes=Object(a.defaultsArr)(e.col,[]),n.operations=Object(a.defaultsArr)(e.operation,[]),n.outputTypes=Object(a.defaultsArr)(e.write_method,[]),n.formatResults=Object(a.defaultsArr)(e.format_result,[]),n.totRowIndexes=Object(a.defaultsArr)(e.tot_row_index,[]),n.excludeRows=Object(a.defaultsArr)(e.exclude_row,[]),n.decimalPrecisions=Object(a.defaultsArr)(e.decimal_precision,2),n.enable(),n}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(ColOps,[{key:"init",value:function init(){this.initialized||(this.emitter.on(c,Object(l.bound)(this.calcAll,this)),this.calcAll(),this.initialized=!0)}},{key:"calcAll",value:function calcAll(){var t=this.tf;if(t.isInitialized()){this.onBeforeOperation(t,this),this.emitter.emit("before-column-operation",t,this);var e=this.colIndexes,n=this.operations,r=this.outputTypes,o=this.totRowIndexes,i=this.excludeRows,s=this.formatResults,a=this.decimalPrecisions,l=[];e.forEach(function(t){-1===l.indexOf(t)&&l.push(t)});for(var c=l.length,u=t.dom().rows,f=[],d=0;d<c;d++){f.push(t.getVisibleColumnData(l[d],!1,i));for(var p=f[d],h=0,b=[],y=[],_=[],m=void 0,v=[],g=0,T=0;T<e.length;T++)e[T]===l[d]&&(b[g]=(n[T]||"sum").toLowerCase(),y[g]=a[T],_[g]=this.labelIds[T],m=Object(C.isArray)(r)?r[T]:null,v[g]=this.configureFormat(l[d],s[T]),g++);for(var O=0;O<g;O++)this.emitter.emit("before-column-calc",t,this,l[d],p,b[O],y[O]),h=Number(this.calc(p,b[O],null)),this.emitter.emit("column-calc",t,this,l[d],h,b[O],y[O]),this.writeResult(h,_[O],m,y[O],v[O]);var S=o&&o[d]?u[o[d]]:null;S&&(S.style.display="")}this.onAfterOperation(t,this),this.emitter.emit("after-column-operation",t,this)}}},{key:"columnCalc",value:function columnCalc(t,e,n){var r=1<arguments.length&&void 0!==e?e:"sum",o=2<arguments.length?n:void 0,i=this.excludeRows||[],s=tf.getVisibleColumnData(t,!1,i);return Number(this.calc(s,r,o))}},{key:"calc",value:function calc(t,e,n){var r=1<arguments.length&&void 0!==e?e:"sum",o=2<arguments.length?n:void 0,i=0;switch("q1"!==r&&"q3"!==r&&"median"!==r||(t=this.sortColumnValues(t,s.numSortAsc)),r){case"mean":i=this.calcMean(t);break;case"sum":i=this.calcSum(t);break;case"min":i=this.calcMin(t);break;case"max":i=this.calcMax(t);break;case"median":i=this.calcMedian(t);break;case"q1":i=this.calcQ1(t);break;case"q3":i=this.calcQ3(t)}return Object(C.isEmpty)(o)?i:i.toFixed(o)}},{key:"calcSum",value:function calcSum(t){var e=0<arguments.length&&void 0!==t?t:[];return Object(C.isEmpty)(e)?0:e.reduce(function(t,e){return Number(t)+Number(e)})}},{key:"calcMean",value:function calcMean(t){var e=0<arguments.length&&void 0!==t?t:[],n=this.calcSum(e)/e.length;return Number(n)}},{key:"calcMax",value:function calcMax(t){var e=0<arguments.length&&void 0!==t?t:[];return Math.max.apply(null,e)}},{key:"calcMin",value:function calcMin(t){var e=0<arguments.length&&void 0!==t?t:[];return Math.min.apply(null,e)}},{key:"calcMedian",value:function calcMedian(t){var e=0<arguments.length&&void 0!==t?t:[],n=e.length,r=0;return n%2==1?(r=Math.floor(n/2),Number(e[r])):(Number(e[n/2])+Number(e[n/2-1]))/2}},{key:"calcQ1",value:function calcQ1(t){var e,n=0<arguments.length&&void 0!==t?t:[],r=n.length;return 4*(e=Math.floor(r/4))===r?(Number(n[e-1])+Number(n[e]))/2:Number(n[e])}},{key:"calcQ3",value:function calcQ3(t){var e,n=0<arguments.length&&void 0!==t?t:[],r=n.length,o=0;return 4*(e=Math.floor(r/4))===r?(o=3*e,(Number(n[o])+Number(n[o-1]))/2):Number(n[r-e-1])}},{key:"sortColumnValues",value:function sortColumnValues(t,e){var n=1<arguments.length?e:void 0;return(0<arguments.length&&void 0!==t?t:[]).sort(n)}},{key:"writeResult",value:function writeResult(t,e,n,r,o){var i=0<arguments.length&&void 0!==t?t:0,s=1<arguments.length?e:void 0,a=2<arguments.length&&void 0!==n?n:"innerhtml",l=3<arguments.length&&void 0!==r?r:2,c=4<arguments.length&&void 0!==o?o:{},u=Object(p.elm)(s);if(u)switch(i=Object(h.formatNumberValue)(i.toFixed(l),c),a.toLowerCase()){case"innerhtml":u.innerHTML=i;break;case"setvalue":u.value=i;break;case"createtextnode":var f=u.firstChild,d=Object(p.createText)(i);u.replaceChild(d,f)}}},{key:"configureFormat",value:function configureFormat(t,e){var n=1<arguments.length&&void 0!==e?e:{},r=this.tf;if(r.hasType(t,[i.FORMATTED_NUMBER])){var o=r.colTypes[t];o.decimal&&!n.decimal&&(n.decimal=o.decimal),o.thousands&&!n.integerSeparator&&(n.integerSeparator=o.thousands)}else n.decimal=n.decimal||"",n.integerSeparator=n.integerSeparator||"";return n}},{key:"destroy",value:function destroy(){this.initialized&&(this.emitter.off(c,Object(l.bound)(this.calcAll,this)),this.initialized=!1)}}]),ColOps}()},451:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return o});var r=n(10),b=n(2),i=n(3),y=n(5),s=n(9),a=n(4),l=n(1),c=n(18);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var o=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var o=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(ColsVisibility,r["Feature"]);var o=_createSuper(ColsVisibility);function ColsVisibility(t,e){var n;!function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,ColsVisibility);var r=(n=o.call(this,t,ColsVisibility)).config;return n.name=e.name,n.desc=Object(l.defaultsStr)(e.description,"Columns visibility manager"),n.spanEl=null,n.btnEl=null,n.contEl=null,n.tickToHide=Object(l.defaultsBool)(e.tick_to_hide,!0),n.manager=Object(l.defaultsBool)(e.manager,!0),n.headersTbl=e.headers_table||null,n.headersIndex=Object(l.defaultsNb)(e.headers_index,1),n.contElTgtId=Object(l.defaultsStr)(e.container_target_id,null),n.headersText=Object(l.defaultsArr)(e.headers_text,[]),n.btnTgtId=Object(l.defaultsStr)(e.btn_target_id,null),n.btnText=Object(l.defaultsStr)(e.btn_text,"Columns▼"),n.btnHtml=Object(l.defaultsStr)(e.btn_html,null),n.btnCssClass=Object(l.defaultsStr)(e.btn_css_class,"colVis"),n.btnCloseText=Object(l.defaultsStr)(e.btn_close_text,"Close"),n.btnCloseHtml=Object(l.defaultsStr)(e.btn_close_html,null),n.btnCloseCssClass=Object(l.defaultsStr)(e.btn_close_css_class,n.btnCssClass),n.stylesheet=Object(l.defaultsStr)(e.stylesheet,"colsVisibility.css"),n.spanCssClass=Object(l.defaultsStr)(e.span_css_class,"colVisSpan"),n.contCssClass=Object(l.defaultsStr)(e.cont_css_class,"colVisCont"),n.listCssClass=Object(l.defaultsStr)(r.list_css_class,"cols_checklist"),n.listItemCssClass=Object(l.defaultsStr)(r.checklist_item_css_class,"cols_checklist_item"),n.listSlcItemCssClass=Object(l.defaultsStr)(r.checklist_selected_item_css_class,"cols_checklist_slc_item"),n.text=Object(l.defaultsStr)(e.text,n.tickToHide?"Hide: ":"Show: "),n.atStart=Object(l.defaultsArr)(e.at_start,[]),n.enableHover=Boolean(e.enable_hover),n.enableTickAll=Boolean(e.enable_tick_all),n.tickAllText=Object(l.defaultsStr)(e.tick_all_text,"Select all:"),n.toolbarPosition=Object(l.defaultsStr)(e.toolbar_position,c.RIGHT),n.hiddenCols=[],n.boundMouseup=null,n.onLoaded=Object(l.defaultsFn)(e.on_loaded,i.EMPTY_FN),n.onBeforeOpen=Object(l.defaultsFn)(e.on_before_open,i.EMPTY_FN),n.onAfterOpen=Object(l.defaultsFn)(e.on_after_open,i.EMPTY_FN),n.onBeforeClose=Object(l.defaultsFn)(e.on_before_close,i.EMPTY_FN),n.onAfterClose=Object(l.defaultsFn)(e.on_after_close,i.EMPTY_FN),n.onBeforeColHidden=Object(l.defaultsFn)(e.on_before_col_hidden,i.EMPTY_FN),n.onAfterColHidden=Object(l.defaultsFn)(e.on_after_col_hidden,i.EMPTY_FN),n.onBeforeColDisplayed=Object(l.defaultsFn)(e.on_before_col_displayed,i.EMPTY_FN),n.onAfterColDisplayed=Object(l.defaultsFn)(e.on_after_col_displayed,i.EMPTY_FN),t.gridLayout&&(n.headersTbl=t.feature("gridLayout").headTbl,n.headersIndex=0),t.import(e.name+"Style",t.getStylePath()+n.stylesheet,null,"link"),n.enable(),n}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(ColsVisibility,[{key:"onMouseup",value:function onMouseup(t){for(var e=Object(y.targetEvt)(t);e&&e!==this.contEl&&e!==this.btnEl;)e=e.parentNode;e!==this.contEl&&e!==this.btnEl&&this.toggle()}},{key:"toggle",value:function toggle(){Object(y.removeEvt)(s.root,"mouseup",this.boundMouseup);var t=this.contEl.style.display;"inline"!==t&&this.onBeforeOpen(this),"inline"===t&&this.onBeforeClose(this),this.contEl.style.display="inline"===t?a.NONE:"inline","inline"!==t&&(this.onAfterOpen(this),Object(y.addEvt)(s.root,"mouseup",this.boundMouseup)),"inline"===t&&this.onAfterClose(this)}},{key:"checkItem",value:function checkItem(t){var e=t.parentNode;if(e&&t){var n=t.firstChild.checked,r=t.firstChild.getAttribute("id").split("_")[1];r=parseInt(r,10),n?Object(b.addClass)(e,this.listSlcItemCssClass):Object(b.removeClass)(e,this.listSlcItemCssClass);var o=!1;(this.tickToHide&&n||!this.tickToHide&&!n)&&(o=!0),this.setHidden(r,o)}}},{key:"init",value:function init(){var n=this;!this.initialized&&this.manager&&(this.emitter.emit("initializing-extension",this,!Object(i.isNull)(this.btnTgtId)),this.emitter.on(["hide-column"],function(t,e){return n.hideCol(e)}),this.buildBtn(),this.buildManager(),this.initialized=!0,this.boundMouseup=this.onMouseup.bind(this),this.emitter.emit("columns-visibility-initialized",this.tf,this),this.emitter.emit("extension-initialized",this),this._hideAtStart())}},{key:"buildBtn",value:function buildBtn(){var e=this;if(!this.btnEl){var t=this.tf,n=Object(b.createElm)("span");n.className=this.spanCssClass;var r=this.btnTgtId?Object(b.elm)(this.btnTgtId):t.feature("toolbar").container(this.toolbarPosition);if(this.btnTgtId)r.appendChild(n);else{var o=r.firstChild;o.parentNode.insertBefore(n,o)}if(this.btnHtml){n.innerHTML=this.btnHtml;var i=n.firstChild;this.enableHover?Object(y.addEvt)(i,"mouseover",function(t){return e.toggle(t)}):Object(y.addEvt)(i,"click",function(t){return e.toggle(t)})}else{var s=Object(b.createElm)("a",["href","javascript:;"]);s.className=this.btnCssClass,s.title=this.desc,s.innerHTML=this.btnText,n.appendChild(s),this.enableHover?Object(y.addEvt)(s,"mouseover",function(t){return e.toggle(t)}):Object(y.addEvt)(s,"click",function(t){return e.toggle(t)})}this.spanEl=n,this.btnEl=this.spanEl.firstChild,this.onLoaded(this)}}},{key:"buildManager",value:function buildManager(){var n=this,r=this.tf,t=this.contElTgtId?Object(b.elm)(this.contElTgtId):Object(b.createElm)("div");t.className=this.contCssClass;var e=Object(b.createElm)("p");e.innerHTML=this.text,t.appendChild(e);var o=Object(b.createElm)("ul");o.className=this.listCssClass;var i=this.headersTbl||r.dom(),s=this.headersTbl?this.headersIndex:r.getHeadersRowIndex(),a=i.rows[s];if(this.enableTickAll){var l=Object(b.createCheckItem)("col__"+r.id,this.tickAllText,this.tickAllText);Object(b.addClass)(l,this.listItemCssClass),o.appendChild(l),l.check.checked=!this.tickToHide,Object(y.addEvt)(l.check,"click",function(){for(var t=0;t<a.cells.length;t++){var e=Object(b.elm)("col_"+t+"_"+r.id);e&&l.check.checked!==e.checked&&(e.click(),e.checked=l.check.checked)}})}for(var c=0;c<a.cells.length;c++){var u=a.cells[c],f=this.headersText[c]||this._getHeaderText(u),d=Object(b.createCheckItem)("col_"+c+"_"+r.id,f,f);Object(b.addClass)(d,this.listItemCssClass),this.tickToHide||Object(b.addClass)(d,this.listSlcItemCssClass),o.appendChild(d),this.tickToHide||(d.check.checked=!0),Object(y.addEvt)(d.check,"click",function(t){var e=Object(y.targetEvt)(t).parentNode;n.checkItem(e)})}var p,h=Object(b.createElm)("p",["align","center"]);this.btnCloseHtml?(h.innerHTML=this.btnCloseHtml,p=h.firstChild,Object(y.addEvt)(p,"click",function(t){return n.toggle(t)})):((p=Object(b.createElm)("a",["href","javascript:;"])).className=this.btnCloseCssClass,p.innerHTML=this.btnCloseText,Object(y.addEvt)(p,"click",function(t){return n.toggle(t)}),h.appendChild(p)),t.appendChild(o),t.appendChild(h),this.btnEl.parentNode.insertBefore(t,this.btnEl),this.contEl=t}},{key:"setHidden",value:function setHidden(t,e){var n=this.tf,r=n.dom();e?this.onBeforeColHidden(this,t):this.onBeforeColDisplayed(this,t),this._hideElements(r,t,e),this.headersTbl&&this._hideElements(this.headersTbl,t,e);var o=this.hiddenCols.indexOf(t);e?-1===o&&this.hiddenCols.push(t):-1!==o&&this.hiddenCols.splice(o,1),e?(this.onAfterColHidden(this,t),this.emitter.emit("column-hidden",n,this,t,this.hiddenCols)):(this.onAfterColDisplayed(this,t),this.emitter.emit("column-shown",n,this,t,this.hiddenCols))}},{key:"showCol",value:function showCol(t){if(!Object(i.isUndef)(t)&&this.isColHidden(t))if(this.manager&&this.contEl){var e=Object(b.elm)("col_"+t+"_"+this.tf.id);e&&e.click()}else this.setHidden(t,!1)}},{key:"hideCol",value:function hideCol(t){if(!Object(i.isUndef)(t)&&!this.isColHidden(t))if(this.manager&&this.contEl){var e=Object(b.elm)("col_"+t+"_"+this.tf.id);e&&e.click()}else this.setHidden(t,!0)}},{key:"isColHidden",value:function isColHidden(t){return-1!==this.hiddenCols.indexOf(t)}},{key:"toggleCol",value:function toggleCol(t){Object(i.isUndef)(t)||this.isColHidden(t)?this.showCol(t):this.hideCol(t)}},{key:"getHiddenCols",value:function getHiddenCols(){return this.hiddenCols}},{key:"destroy",value:function destroy(){var n=this;this.initialized&&(Object(b.elm)(this.contElTgtId)?Object(b.elm)(this.contElTgtId).innerHTML="":(this.contEl.innerHTML="",Object(b.removeElm)(this.contEl),this.contEl=null),this.btnEl.innerHTML="",Object(b.removeElm)(this.btnEl),this.btnEl=null,this.emitter.off(["hide-column"],function(t,e){return n.hideCol(e)}),this.boundMouseup=null,this.initialized=!1)}},{key:"_getHeaderText",value:function _getHeaderText(t){if(!t.hasChildNodes)return"";for(var e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];if(3===n.nodeType)return n.nodeValue;if(1===n.nodeType){if(n.id&&-1!==n.id.indexOf("popUp"))continue;return Object(b.getText)(n)}}return""}},{key:"_hideElements",value:function _hideElements(t,e,n){this._hideCells(t,e,n),this._hideCol(t,e,n)}},{key:"_hideCells",value:function _hideCells(t,e,n){for(var r=0;r<t.rows.length;r++){var o=t.rows[r].cells[e];o&&(o.style.display=n?a.NONE:"")}}},{key:"_hideCol",value:function _hideCol(t,e,n){var r=Object(b.tag)(t,"col");0!==r.length&&(r[e].style.display=n?a.NONE:"")}},{key:"_hideAtStart",value:function _hideAtStart(){var e=this;this.atStart.forEach(function(t){e.hideCol(t)})}}]),ColsVisibility}()},452:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return r});var o=n(10),s=n(2),i=n(3),a=n(5),l=n(1),c=n(18);function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(t){return typeof t}:function _typeof(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(t,e){return t.__proto__=e,t})(t,e)}function _createSuper(r){var o=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function _createSuperInternal(){var t,e=_getPrototypeOf(r);if(o){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function _possibleConstructorReturn(t,e){return!e||"object"!==_typeof(e)&&"function"!=typeof e?function _assertThisInitialized(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(t):e}(this,t)}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var r=function(){!function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}(FiltersVisibility,o["Feature"]);var r=_createSuper(FiltersVisibility);function FiltersVisibility(t,e){var n;return function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,FiltersVisibility),(n=r.call(this,t,FiltersVisibility)).name=e.name,n.desc=Object(l.defaultsStr)(e.description,"Filters row visibility manager"),n.stylesheet=Object(l.defaultsStr)(e.stylesheet,"filtersVisibility.css"),n.icnExpand=Object(l.defaultsStr)(e.expand_icon_name,"icn_exp.png"),n.icnCollapse=Object(l.defaultsStr)(e.collapse_icon_name,"icn_clp.png"),n.contEl=null,n.btnEl=null,n.icnExpandHtml='<img src="'+t.themesPath+n.icnExpand+'" alt="Expand filters" >',n.icnCollapseHtml='<img src="'+t.themesPath+n.icnCollapse+'" alt="Collapse filters" >',n.defaultText="Toggle filters",n.targetId=e.target_id||null,n.enableIcon=Object(l.defaultsBool)(e.enable_icon,!0),n.btnText=Object(l.defaultsStr)(e.btn_text,""),n.collapseBtnHtml=n.enableIcon?n.icnCollapseHtml+n.btnText:n.btnText||n.defaultText,n.expandBtnHtml=n.enableIcon?n.icnExpandHtml+n.btnText:n.btnText||n.defaultText,n.btnHtml=Object(l.defaultsStr)(e.btn_html,null),n.btnCssClass=Object(l.defaultsStr)(e.btn_css_class,"btnExpClpFlt"),n.contCssClass=Object(l.defaultsStr)(e.cont_css_class,"expClpFlt"),n.filtersRowIndex=Object(l.defaultsNb)(e.filters_row_index,t.getFiltersRowIndex()),n.visibleAtStart=Object(l.defaultsNb)(e.visible_at_start,!0),n.toolbarPosition=Object(l.defaultsStr)(e.toolbar_position,c.RIGHT),n.onBeforeShow=Object(l.defaultsFn)(e.on_before_show,i.EMPTY_FN),n.onAfterShow=Object(l.defaultsFn)(e.on_after_show,i.EMPTY_FN),n.onBeforeHide=Object(l.defaultsFn)(e.on_before_hide,i.EMPTY_FN),n.onAfterHide=Object(l.defaultsFn)(e.on_after_hide,i.EMPTY_FN),t.import(e.name+"Style",t.getStylePath()+n.stylesheet,null,"link"),n.enable(),n}return function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}(FiltersVisibility,[{key:"init",value:function init(){var n=this;this.initialized||(this.emitter.emit("initializing-extension",this,!Object(i.isNull)(this.targetId)),this.buildUI(),this.initialized=!0,this.emitter.on(["show-filters"],function(t,e){return n.show(e)}),this.emitter.emit("filters-visibility-initialized",this.tf,this),this.emitter.emit("extension-initialized",this))}},{key:"buildUI",value:function buildUI(){var t=this,e=this.tf,n=Object(s.createElm)("span");n.className=this.contCssClass;var r,o=this.targetId?Object(s.elm)(this.targetId):e.feature("toolbar").container(this.toolbarPosition);if(this.targetId)o.appendChild(n);else{var i=o.firstChild;i.parentNode.insertBefore(n,i)}this.btnHtml?(n.innerHTML=this.btnHtml,r=n.firstChild):((r=Object(s.createElm)("a",["href","javascript:void(0);"])).className=this.btnCssClass,r.title=this.btnText||this.defaultText,r.innerHTML=this.collapseBtnHtml,n.appendChild(r)),Object(a.addEvt)(r,"click",function(){return t.toggle()}),this.contEl=n,this.btnEl=r,this.visibleAtStart||this.toggle()}},{key:"toggle",value:function toggle(){var t=this.tf,e=""===(t.gridLayout?t.feature("gridLayout").headTbl:t.dom()).rows[this.filtersRowIndex].style.display;this.show(!e)}},{key:"show",value:function show(t){var e=!(0<arguments.length&&void 0!==t)||t,n=this.tf,r=(n.gridLayout?n.feature("gridLayout").headTbl:n.dom()).rows[this.filtersRowIndex];e&&this.onBeforeShow(this),e||this.onBeforeHide(this),r.style.display=e?"":"none",this.enableIcon&&!this.btnHtml&&(this.btnEl.innerHTML=e?this.collapseBtnHtml:this.expandBtnHtml),e&&this.onAfterShow(this),e||this.onAfterHide(this),this.emitter.emit("filters-toggled",n,this,e)}},{key:"destroy",value:function destroy(){var n=this;this.initialized&&(this.emitter.off(["show-filters"],function(t,e){return n.show(e)}),this.btnEl.innerHTML="",Object(s.removeElm)(this.btnEl),this.btnEl=null,this.contEl.innerHTML="",Object(s.removeElm)(this.contEl),this.contEl=null,this.initialized=!1)}}]),FiltersVisibility}()},453:function(t,e,n){"use strict";n.r(e);var r=n(444);n(9).root.SortableTable||n(455),e.default=r.default},455:function(t,e,n){n(456)(n(457))},457:function(t,e){t.exports='/*----------------------------------------------------------------------------\\\n| Sortable Table 1.12 |\n|-----------------------------------------------------------------------------|\n| Created by Erik Arvidsson |\n| (http://webfx.eae.net/contact.html#erik) |\n| For WebFX (http://webfx.eae.net/) |\n|-----------------------------------------------------------------------------|\n| A DOM 1 based script that allows an ordinary HTML table to be sortable. |\n|-----------------------------------------------------------------------------|\n| Copyright (c) 1998 - 2006 Erik Arvidsson |\n|-----------------------------------------------------------------------------|\n| Licensed under the Apache License, Version 2.0 (the "License"); you may not |\n| use this file except in compliance with the License. You may obtain a copy |\n| of the License at http://www.apache.org/licenses/LICENSE-2.0 |\n| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |\n| Unless required by applicable law or agreed to in writing, software |\n| distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |\n| WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |\n| License for the specific language governing permissions and limitations |\n| under the License. |\n|-----------------------------------------------------------------------------|\n| 2003-01-10 | First version |\n| 2003-01-19 | Minor changes to the date parsing |\n| 2003-01-28 | JScript 5.0 fixes (no support for \'in\' operator) |\n| 2003-02-01 | Sloppy typo like error fixed in getInnerText |\n| 2003-07-04 | Added workaround for IE cellIndex bug. |\n| 2003-11-09 | The bDescending argument to sort was not correctly working |\n| | Using onclick DOM0 event if no support for addEventListener |\n| | or attachEvent |\n| 2004-01-13 | Adding addSortType and removeSortType which makes it a lot |\n| | easier to add new, custom sort types. |\n| 2004-01-27 | Switch to use descending = false as the default sort order. |\n| | Change defaultDescending to suit your needs. |\n| 2004-03-14 | Improved sort type None look and feel a bit |\n| 2004-08-26 | Made the handling of tBody and tHead more flexible. Now you |\n| | can use another tHead or no tHead, and you can chose some |\n| | other tBody. |\n| 2006-04-25 | Changed license to Apache Software License 2.0 |\n|-----------------------------------------------------------------------------|\n| Created 2003-01-10 | All changes are in the log above. | Updated 2006-04-25 |\n\\----------------------------------------------------------------------------*/\n\n\nfunction SortableTable(oTable, oSortTypes) {\n\n\tthis.sortTypes = oSortTypes || [];\n\n\tthis.sortColumn = null;\n\tthis.descending = null;\n\n\tvar oThis = this;\n\tthis._headerOnclick = function (e) {\n\t\toThis.headerOnclick(e);\n\t};\n\n\tif (oTable) {\n\t\tthis.setTable( oTable );\n\t\tthis.document = oTable.ownerDocument || oTable.document;\n\t}\n\telse {\n\t\tthis.document = document;\n\t}\n\n\n\t// only IE needs this\n\tvar win = this.document.defaultView || this.document.parentWindow;\n\tthis._onunload = function () {\n\t\toThis.destroy();\n\t};\n\tif (win && typeof win.attachEvent != "undefined") {\n\t\twin.attachEvent("onunload", this._onunload);\n\t}\n}\n\nSortableTable.gecko = navigator.product == "Gecko";\nSortableTable.msie = /msie/i.test(navigator.userAgent);\n// Mozilla is faster when doing the DOM manipulations on\n// an orphaned element. MSIE is not\nSortableTable.removeBeforeSort = SortableTable.gecko;\n\nSortableTable.prototype.onsort = function () {};\n\n// default sort order. true -> descending, false -> ascending\nSortableTable.prototype.defaultDescending = false;\n\n// shared between all instances. This is intentional to allow external files\n// to modify the prototype\nSortableTable.prototype._sortTypeInfo = {};\n\nSortableTable.prototype.setTable = function (oTable) {\n\tif ( this.tHead )\n\t\tthis.uninitHeader();\n\tthis.element = oTable;\n\tthis.setTHead( oTable.tHead );\n\tthis.setTBody( oTable.tBodies[0] );\n};\n\nSortableTable.prototype.setTHead = function (oTHead) {\n\tif (this.tHead && this.tHead != oTHead )\n\t\tthis.uninitHeader();\n\tthis.tHead = oTHead;\n\tthis.initHeader( this.sortTypes );\n};\n\nSortableTable.prototype.setTBody = function (oTBody) {\n\tthis.tBody = oTBody;\n};\n\nSortableTable.prototype.setSortTypes = function ( oSortTypes ) {\n\tif ( this.tHead )\n\t\tthis.uninitHeader();\n\tthis.sortTypes = oSortTypes || [];\n\tif ( this.tHead )\n\t\tthis.initHeader( this.sortTypes );\n};\n\n// adds arrow containers and events\n// also binds sort type to the header cells so that reordering columns does\n// not break the sort types\nSortableTable.prototype.initHeader = function (oSortTypes) {\n\tif (!this.tHead) return;\n\tvar cells = this.tHead.rows[0].cells;\n\tvar doc = this.tHead.ownerDocument || this.tHead.document;\n\tthis.sortTypes = oSortTypes || [];\n\tvar l = cells.length;\n\tvar img, c;\n\tfor (var i = 0; i < l; i++) {\n\t\tc = cells[i];\n\t\tif (this.sortTypes[i] != null && this.sortTypes[i] != "None") {\n\t\t\timg = doc.createElement("IMG");\n\t\t\timg.src = "images/blank.png";\n\t\t\tc.appendChild(img);\n\t\t\tif (this.sortTypes[i] != null)\n\t\t\t\tc._sortType = this.sortTypes[i];\n\t\t\tif (typeof c.addEventListener != "undefined")\n\t\t\t\tc.addEventListener("click", this._headerOnclick, false);\n\t\t\telse if (typeof c.attachEvent != "undefined")\n\t\t\t\tc.attachEvent("onclick", this._headerOnclick);\n\t\t\telse\n\t\t\t\tc.onclick = this._headerOnclick;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tc.setAttribute( "_sortType", oSortTypes[i] );\n\t\t\tc._sortType = "None";\n\t\t}\n\t}\n\tthis.updateHeaderArrows();\n};\n\n// remove arrows and events\nSortableTable.prototype.uninitHeader = function () {\n\tif (!this.tHead) return;\n\tvar cells = this.tHead.rows[0].cells;\n\tvar l = cells.length;\n\tvar c;\n\tfor (var i = 0; i < l; i++) {\n\t\tc = cells[i];\n\t\tif (c._sortType != null && c._sortType != "None") {\n\t\t\tc.removeChild(c.lastChild);\n\t\t\tif (typeof c.removeEventListener != "undefined")\n\t\t\t\tc.removeEventListener("click", this._headerOnclick, false);\n\t\t\telse if (typeof c.detachEvent != "undefined")\n\t\t\t\tc.detachEvent("onclick", this._headerOnclick);\n\t\t\tc._sortType = null;\n\t\t\tc.removeAttribute( "_sortType" );\n\t\t}\n\t}\n};\n\nSortableTable.prototype.updateHeaderArrows = function () {\n\tif (!this.tHead) return;\n\tvar cells = this.tHead.rows[0].cells;\n\tvar l = cells.length;\n\tvar img;\n\tfor (var i = 0; i < l; i++) {\n\t\tif (cells[i]._sortType != null && cells[i]._sortType != "None") {\n\t\t\timg = cells[i].lastChild;\n\t\t\tif (i == this.sortColumn)\n\t\t\t\timg.className = "sort-arrow " + (this.descending ? "descending" : "ascending");\n\t\t\telse\n\t\t\t\timg.className = "sort-arrow";\n\t\t}\n\t}\n};\n\nSortableTable.prototype.headerOnclick = function (e) {\n\t// find TD element\n\tvar el = e.target || e.srcElement;\n\twhile (el.tagName != "TD")\n\t\tel = el.parentNode;\n\n\tthis.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);\n};\n\n// IE returns wrong cellIndex when columns are hidden\nSortableTable.getCellIndex = function (oTd) {\n\tvar cells = oTd.parentNode.childNodes\n\tvar l = cells.length;\n\tvar i;\n\tfor (i = 0; cells[i] != oTd && i < l; i++)\n\t\t;\n\treturn i;\n};\n\nSortableTable.prototype.getSortType = function (nColumn) {\n\treturn this.sortTypes[nColumn] || "String";\n};\n\n// only nColumn is required\n// if bDescending is left out the old value is taken into account\n// if sSortType is left out the sort type is found from the sortTypes array\n\nSortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {\n\tif (!this.tBody) return;\n\tif (sSortType == null)\n\t\tsSortType = this.getSortType(nColumn);\n\n\t// exit if None\n\tif (sSortType == "None")\n\t\treturn;\n\n\tif (bDescending == null) {\n\t\tif (this.sortColumn != nColumn)\n\t\t\tthis.descending = this.defaultDescending;\n\t\telse\n\t\t\tthis.descending = !this.descending;\n\t}\n\telse\n\t\tthis.descending = bDescending;\n\n\tthis.sortColumn = nColumn;\n\n\tif (typeof this.onbeforesort == "function")\n\t\tthis.onbeforesort();\n\n\tvar f = this.getSortFunction(sSortType, nColumn);\n\tvar a = this.getCache(sSortType, nColumn);\n\tvar tBody = this.tBody;\n\n\ta.sort(f);\n\n\tif (this.descending)\n\t\ta.reverse();\n\n\tif (SortableTable.removeBeforeSort) {\n\t\t// remove from doc\n\t\tvar nextSibling = tBody.nextSibling;\n\t\tvar p = tBody.parentNode;\n\t\tp.removeChild(tBody);\n\t}\n\n\t// insert in the new order\n\tvar l = a.length;\n\tfor (var i = 0; i < l; i++)\n\t\ttBody.appendChild(a[i].element);\n\n\tif (SortableTable.removeBeforeSort) {\n\t\t// insert into doc\n\t\tp.insertBefore(tBody, nextSibling);\n\t}\n\n\tthis.updateHeaderArrows();\n\n\tthis.destroyCache(a);\n\n\tif (typeof this.onsort == "function")\n\t\tthis.onsort();\n};\n\nSortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {\n\tvar oThis = this;\n\tthis._asyncsort = function () {\n\t\toThis.sort(nColumn, bDescending, sSortType);\n\t};\n\twindow.setTimeout(this._asyncsort, 1);\n};\n\nSortableTable.prototype.getCache = function (sType, nColumn) {\n\tif (!this.tBody) return [];\n\tvar rows = this.tBody.rows;\n\tvar l = rows.length;\n\tvar a = new Array(l);\n\tvar r;\n\tfor (var i = 0; i < l; i++) {\n\t\tr = rows[i];\n\t\ta[i] = {\n\t\t\tvalue:\t\tthis.getRowValue(r, sType, nColumn),\n\t\t\telement:\tr\n\t\t};\n\t};\n\treturn a;\n};\n\nSortableTable.prototype.destroyCache = function (oArray) {\n\tvar l = oArray.length;\n\tfor (var i = 0; i < l; i++) {\n\t\toArray[i].value = null;\n\t\toArray[i].element = null;\n\t\toArray[i] = null;\n\t}\n};\n\nSortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {\n\t// if we have defined a custom getRowValue use that\n\tif (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)\n\t\treturn this._sortTypeInfo[sType].getRowValue(oRow, nColumn);\n\n\tvar s;\n\tvar c = oRow.cells[nColumn];\n\tif (typeof c.innerText != "undefined")\n\t\ts = c.innerText;\n\telse\n\t\ts = SortableTable.getInnerText(c);\n\treturn this.getValueFromString(s, sType);\n};\n\nSortableTable.getInnerText = function (oNode) {\n\tvar s = "";\n\tvar cs = oNode.childNodes;\n\tvar l = cs.length;\n\tfor (var i = 0; i < l; i++) {\n\t\tswitch (cs[i].nodeType) {\n\t\t\tcase 1: //ELEMENT_NODE\n\t\t\t\ts += SortableTable.getInnerText(cs[i]);\n\t\t\t\tbreak;\n\t\t\tcase 3:\t//TEXT_NODE\n\t\t\t\ts += cs[i].nodeValue;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\treturn s;\n};\n\nSortableTable.prototype.getValueFromString = function (sText, sType) {\n\tif (this._sortTypeInfo[sType])\n\t\treturn this._sortTypeInfo[sType].getValueFromString( sText );\n\treturn sText;\n\t/*\n\tswitch (sType) {\n\t\tcase "Number":\n\t\t\treturn Number(sText);\n\t\tcase "CaseInsensitiveString":\n\t\t\treturn sText.toUpperCase();\n\t\tcase "Date":\n\t\t\tvar parts = sText.split("-");\n\t\t\tvar d = new Date(0);\n\t\t\td.setFullYear(parts[0]);\n\t\t\td.setDate(parts[2]);\n\t\t\td.setMonth(parts[1] - 1);\n\t\t\treturn d.valueOf();\n\t}\n\treturn sText;\n\t*/\n\t};\n\nSortableTable.prototype.getSortFunction = function (sType, nColumn) {\n\tif (this._sortTypeInfo[sType])\n\t\treturn this._sortTypeInfo[sType].compare;\n\treturn SortableTable.basicCompare;\n};\n\nSortableTable.prototype.destroy = function () {\n\tthis.uninitHeader();\n\tvar win = this.document.parentWindow;\n\tif (win && typeof win.detachEvent != "undefined") {\t// only IE needs this\n\t\twin.detachEvent("onunload", this._onunload);\n\t}\n\tthis._onunload = null;\n\tthis.element = null;\n\tthis.tHead = null;\n\tthis.tBody = null;\n\tthis.document = null;\n\tthis._headerOnclick = null;\n\tthis.sortTypes = null;\n\tthis._asyncsort = null;\n\tthis.onsort = null;\n};\n\n// Adds a sort type to all instance of SortableTable\n// sType : String - the identifier of the sort type\n// fGetValueFromString : function ( s : string ) : T - A function that takes a\n// string and casts it to a desired format. If left out the string is just\n// returned\n// fCompareFunction : function ( n1 : T, n2 : T ) : Number - A normal JS sort\n// compare function. Takes two values and compares them. If left out less than,\n// <, compare is used\n// fGetRowValue : function( oRow : HTMLTRElement, nColumn : int ) : T - A function\n// that takes the row and the column index and returns the value used to compare.\n// If left out then the innerText is first taken for the cell and then the\n// fGetValueFromString is used to convert that string the desired value and type\n\nSortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {\n\tthis._sortTypeInfo[sType] = {\n\t\ttype:\t\t\t\tsType,\n\t\tgetValueFromString:\tfGetValueFromString || SortableTable.idFunction,\n\t\tcompare:\t\t\tfCompareFunction || SortableTable.basicCompare,\n\t\tgetRowValue:\t\tfGetRowValue\n\t};\n};\n\n// this removes the sort type from all instances of SortableTable\nSortableTable.prototype.removeSortType = function (sType) {\n\tdelete this._sortTypeInfo[sType];\n};\n\nSortableTable.basicCompare = function compare(n1, n2) {\n\tif (n1.value < n2.value)\n\t\treturn -1;\n\tif (n2.value < n1.value)\n\t\treturn 1;\n\treturn 0;\n};\n\nSortableTable.idFunction = function (x) {\n\treturn x;\n};\n\nSortableTable.toUpperCase = function (s) {\n\treturn s.toUpperCase();\n};\n\nSortableTable.toDate = function (s) {\n\tvar parts = s.split("-");\n\tvar d = new Date(0);\n\td.setFullYear(parts[0]);\n\td.setDate(parts[2]);\n\td.setMonth(parts[1] - 1);\n\treturn d.valueOf();\n};\n\n\n// add sort types\nSortableTable.prototype.addSortType("Number", Number);\nSortableTable.prototype.addSortType("CaseInsensitiveString", SortableTable.toUpperCase);\nSortableTable.prototype.addSortType("Date", SortableTable.toDate);\nSortableTable.prototype.addSortType("String");\n// None is a special case\n'}}]);