1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-06 08:33:15 +02:00
TableFilter/dist/tablefilter/tf-0-b8c2b44e87265539ff17.js

9 lines
47 KiB
JavaScript

/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.709Z
* MIT License
*/
webpackJsonp([0],{436:function(t,e,n){function i(t){return n(o(t))}function o(t){var e=s[t];if(!(e+1))throw new Error("Cannot find module '"+t+"'.");return e}var s={"./array":67,"./array.js":67,"./const":15,"./const.js":15,"./cookie":120,"./cookie.js":120,"./dom":8,"./dom.js":8,"./emitter":69,"./emitter.js":69,"./event":17,"./event.js":17,"./extensions/advancedGrid/adapterEzEditTable":437,"./extensions/advancedGrid/adapterEzEditTable.js":437,"./extensions/advancedGrid/advancedGrid":439,"./extensions/advancedGrid/advancedGrid.js":439,"./extensions/colOps/colOps":440,"./extensions/colOps/colOps.js":440,"./extensions/colsVisibility/colsVisibility":441,"./extensions/colsVisibility/colsVisibility.js":441,"./extensions/filtersVisibility/filtersVisibility":442,"./extensions/filtersVisibility/filtersVisibility.js":442,"./extensions/sort/adapterSortabletable":438,"./extensions/sort/adapterSortabletable.js":438,"./extensions/sort/sort":443,"./extensions/sort/sort.js":443,"./feature":10,"./feature.js":10,"./modules/alternateRows":70,"./modules/alternateRows.js":70,"./modules/checkList":71,"./modules/checkList.js":71,"./modules/clearButton":72,"./modules/clearButton.js":72,"./modules/dateType":73,"./modules/dateType.js":73,"./modules/dropdown":74,"./modules/dropdown.js":74,"./modules/gridLayout":75,"./modules/gridLayout.js":75,"./modules/hash":121,"./modules/hash.js":121,"./modules/help":76,"./modules/help.js":76,"./modules/highlightKeywords":77,"./modules/highlightKeywords.js":77,"./modules/loader":78,"./modules/loader.js":78,"./modules/noResults":79,"./modules/noResults.js":79,"./modules/paging":80,"./modules/paging.js":80,"./modules/popupFilter":81,"./modules/popupFilter.js":81,"./modules/rowsCounter":82,"./modules/rowsCounter.js":82,"./modules/state":83,"./modules/state.js":83,"./modules/statusBar":84,"./modules/statusBar.js":84,"./modules/storage":122,"./modules/storage.js":122,"./number":68,"./number.js":68,"./root":14,"./root.js":14,"./sort":66,"./sort.js":66,"./string":19,"./string.js":19,"./tablefilter":123,"./tablefilter.js":123,"./types":11,"./types.js":11};i.keys=function(){return Object.keys(s)},i.resolve=o,t.exports=i,i.id=436},437:function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(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 s(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});var r=n(10),l=n(8),a=n(15),d=n(14),c='Failed to instantiate EditTable object.\n \n"ezEditTable" dependency not found.',h=function(t){function e(n,s){i(this,e);var r=o(this,t.call(this,n,s.name));return r.desc=s.description||"ezEditTable adapter",r.filename=s.filename||"ezEditTable.js",r.vendorPath=s.vendor_path,r.loadStylesheet=Boolean(s.load_stylesheet),r.stylesheet=s.stylesheet||r.vendorPath+"ezEditTable.css",r.stylesheetName=s.stylesheet_name||"ezEditTableCss",s.scroll_into_view=s.scroll_into_view!==!1&&n.gridLayout,r._ezEditTable=null,r.cfg=s,r.enable(),r}return s(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf;if(d.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}},e.prototype._setAdvancedGrid=function(){var t=this.tf,e=void 0,n=this.cfg,i=(0,l.tag)(t.tbl,"thead");e=i.length>0&&!n.startRow?void 0:n.startRow||t.refRow,n.base_path=n.base_path||t.basePath+"ezEditTable/";var o=n.editable,s=n.selection;s&&(n.default_selection=n.default_selection||"row"),n.active_cell_css=n.active_cell_css||"ezETSelectedCell";var r=0,a=0;s&&!function(){var e=function(e,n,i){var o=e.Selection,s=function(i){if("row"===e.defaultSelection)o.SelectRowByIndex(i);else{e.ClearSelections();var s=n.cellIndex,r=t.tbl.rows[i];"both"===e.defaultSelection&&o.SelectRowByIndex(i),r&&o.SelectCell(r.cells[s])}if(t.validRowsIndex.length!==t.getRowsNb()){var l=t.tbl.rows[i];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 l=t.validRowsIndex,d=l.length,c="row"!==e.defaultSelection?n.parentNode:n,h="TD"===n.nodeName?n:null,u=void 0!==i?e.Event.GetKey(i):0,f=l.indexOf(c.rowIndex)!==-1,p=void 0,b=t.feature("paging"),y=34===u||33===u?b&&b.pagingLength||e.nbRowsPerPage:1;if(f)34!==u&&33!==u?(r=l.indexOf(c.rowIndex),a=c.rowIndex):(p=34===u?r+y<=d-1?l[r+y]:[d-1]:r-y<=l[0]?l[0]:l[r-y],a=p,r=l.indexOf(p),s(p));else{if(c.rowIndex>a)if(c.rowIndex>=l[d-1])p=l[d-1];else{var m=r+y;p=m>d-1?l[d-1]:l[m]}else if(c.rowIndex<=l[0])p=l[0];else{var g=l[r-y];p=g?g:l[0]}a=c.rowIndex,s(p)}}},i=function(e,n){var i="row"!==e.defaultSelection?n.parentNode:n;if(t.paging&&t.feature("paging").nbPages>1){var o=t.feature("paging");e.nbRowsPerPage=o.pagingLength;var s=t.validRowsIndex,r=s.length,l=parseInt(o.startPagingRow,10)+parseInt(o.pagingLength,10),a=i.rowIndex;a===s[r-1]&&o.currentPageNb!==o.nbPages?o.setPage("last"):a===s[0]&&1!==o.currentPageNb?o.setPage("first"):a>s[l-1]&&a<s[r-1]?o.setPage("next"):a<s[o.startPagingRow]&&a>s[0]&&o.setPage("previous")}};t.paging&&(t.feature("paging").onAfterChangePage=function(t){var e=t.tf.extension("advancedGrid"),n=e._ezEditTable,i=n.Selection,o=i.GetActiveRow();o&&o.scrollIntoView(!1);var s=i.GetActiveCell();s&&s.scrollIntoView(!1)}),"row"===n.default_selection?!function(){var t=n.on_before_selected_row;n.on_before_selected_row=function(){var e=arguments;i(e[0],e[1],e[2]),t&&t.call(null,e[0],e[1],e[2])};var o=n.on_after_selected_row;n.on_after_selected_row=function(){var t=arguments;e(t[0],t[1],t[2]),o&&o.call(null,t[0],t[1],t[2])}}():!function(){var t=n.on_before_selected_cell;n.on_before_selected_cell=function(){var e=arguments;i(e[0],e[1],e[2]),t&&t.call(null,e[0],e[1],e[2])};var o=n.on_after_selected_cell;n.on_after_selected_cell=function(){var t=arguments;e(t[0],t[1],t[2]),o&&o.call(null,t[0],t[1],t[2])}}()}(),o&&!function(){var e=n.on_added_dom_row;n.on_added_dom_row=function(){var n=arguments;t.nbFilterableRows++,t.paging?(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(),e&&e.call(null,n[0],n[1],n[2])},n.actions&&n.actions.delete&&!function(){var e=n.actions.delete.on_after_submit;n.actions.delete.on_after_submit=function(){var n=arguments;t.nbFilterableRows--,t.paging?(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(),e&&e.call(null,n[0],n[1])}}()}();try{this._ezEditTable=new EditTable(t.id,n,e),this._ezEditTable.Init()}catch(t){throw new Error(c)}this.initialized=!0},e.prototype.reset=function(){var t=this._ezEditTable;t&&(this.cfg.selection&&t.Selection.Set(),this.cfg.editable&&t.Editable.Set())},e.prototype.toggle=function(){var t=this._ezEditTable;t.editable?t.Editable.Remove():t.Editable.Set(),t.selection?t.Selection.Remove():t.Selection.Set()},e.prototype._toggleForInputFilter=function(){var t=this.tf;if(t.getActiveFilterId()){var e=t.getColumnIndexFromFilterId(t.getActiveFilterId()),n=t.getFilterType(e);n===a.INPUT&&this.toggle()}},e.prototype.destroy=function(){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}},e}(r.Feature);e.default=h},438:function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(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 s(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)}function r(t){var e=t.split(".");for(var n in e){for(var i=e[n];3>i.length;)i="0"+i;e[n]=i}return e.join(".")}function l(t,e){var n=r(t.value.toLowerCase()),i=r(e.value.toLowerCase());return n===i?0:n<i?-1:1}Object.defineProperty(e,"__esModule",{value:!0});var a=n(10),d=n(11),c=n(8),h=n(17),u=n(68),f=n(15),p=function(t){function e(n,s){i(this,e);var r=o(this,t.call(this,n,s.name));return r.name=s.name,r.desc=s.description||"Sortable table",r.sorted=!1,r.sortTypes=(0,d.isArray)(s.types)?s.types:n.colTypes,r.sortColAtStart=(0,d.isArray)(s.sort_col_at_start)?s.sort_col_at_start:null,r.asyncSort=Boolean(s.async_sort),r.triggerIds=(0,d.isArray)(s.trigger_ids)?s.trigger_ids:[],r.imgPath=s.images_path||n.themesPath,r.imgBlank=s.image_blank||"blank.png",r.imgClassName=s.image_class_name||"sort-arrow",r.imgAscClassName=s.image_asc_class_name||"ascending",r.imgDescClassName=s.image_desc_class_name||"descending",r.customKey=s.custom_key||"data-tf-sortKey",r.onSortLoaded=(0,d.isFn)(s.on_sort_loaded)?s.on_sort_loaded:d.EMPTY_FN,r.onBeforeSort=(0,d.isFn)(s.on_before_sort)?s.on_before_sort:d.EMPTY_FN,r.onAfterSort=(0,d.isFn)(s.on_after_sort)?s.on_after_sort:d.EMPTY_FN,r.stt=null,r.enable(),r}return s(e,t),e.prototype.init=function(){var t=this;if(!this.initialized){var e=this.tf,n=this;if((0,d.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 i=n.sortColAtStart;i&&this.stt.sort(i[0],i[1]),this.emitter.on(["sort"],function(e,n,i){return t.sortByColumnIndex(n,i)}),this.initialized=!0,this.emitter.emit("sort-initialized",e,this)}},e.prototype.sortByColumnIndex=function(t,e){this.stt.sort(t,e)},e.prototype.overrideSortableTable=function(){var t=this,e=this.tf;SortableTable.prototype.headerOnclick=function(e){if(t.initialized){for(var n=e.target||e.srcElement;n.tagName!==f.CELL_TAG&&n.tagName!==f.HEADER_TAG;)n=n.parentNode;this.sort(SortableTable.msie?SortableTable.getCellIndex(n):n.cellIndex)}},SortableTable.getCellIndex=function(t){var e=t.parentNode.cells,n=e.length,i=void 0;for(i=0;e[i]!==t&&i<n;i++);return i},SortableTable.prototype.initHeader=function(n){var i=this;if(!i.tHead){if(!e.gridLayout)return;i.tHead=e.feature("gridLayout").headTbl.tHead}i.headersRow=e.headersRow;var o=i.tHead.rows[i.headersRow].cells;i.sortTypes=n||[];for(var s=o.length,r=void 0,l=void 0,a=0;a<s;a++)l=o[a],null!==i.sortTypes[a]&&"None"!==i.sortTypes[a]?(l.style.cursor="pointer",r=(0,c.createElm)("img",["src",t.imgPath+t.imgBlank]),l.appendChild(r),null!==i.sortTypes[a]&&l.setAttribute("_sortType",i.sortTypes[a]),(0,h.addEvt)(l,"click",i._headerOnclick)):(l.setAttribute("_sortType",n[a]),l._sortType="None");i.updateHeaderArrows()},SortableTable.prototype.updateHeaderArrows=function(){var e=this,n=void 0,i=void 0,o=void 0;if(t.asyncSort&&t.triggerIds.length>0){var s=t.triggerIds;n=[],i=s.length;for(var r=0;r<i;r++)n.push((0,c.elm)(s[r]))}else{if(!this.tHead)return;n=e.tHead.rows[e.headersRow].cells,i=n.length}for(var l=0;l<i;l++){var a=n[l];if(a){var d=a.getAttribute("_sortType");null!==d&&"None"!==d&&(o=a.lastChild||a,"img"!==o.nodeName.toLowerCase()&&(o=(0,c.createElm)("img",["src",t.imgPath+t.imgBlank]),a.appendChild(o)),l===e.sortColumn?o.className=t.imgClassName+" "+(this.descending?t.imgDescClassName:t.imgAscClassName):o.className=t.imgClassName)}}},SortableTable.prototype.getRowValue=function(t,e,n){var i=this,o=i._sortTypeInfo[e];if(o&&o.getRowValue)return o.getRowValue(t,n);var s=t.cells[n],r=SortableTable.getInnerText(s);return i.getValueFromString(r,e)},SortableTable.getInnerText=function(e){if(e)return e.getAttribute(t.customKey)?e.getAttribute(t.customKey):(0,c.getText)(e)}},e.prototype.addSortType=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];var i=e[0],o=e[1],s=e[2];SortableTable.prototype.addSortType(i,o,s)},e.prototype.setSortTypes=function(){for(var t=this,e=this.tf,n=this.sortTypes,i=[],o=0;o<e.nbCells;o++){var s=void 0;if(n[o])if(s=n[o],(0,d.isObj)(s)){if(s.type===f.DATE)s=this._addDateType(o,n);else if(s.type===f.FORMATTED_NUMBER){var a=s.decimal||e.decimalSeparator;s=this._addNumberType(o,a)}}else s=s.toLowerCase(),s===f.DATE?s=this._addDateType(o,n):s===f.FORMATTED_NUMBER||s===f.NUMBER?s=this._addNumberType(o,e.decimalSeparator):s===f.NONE&&(s="None");else s=f.STRING;i.push(s)}this.addSortType("caseinsensitivestring",SortableTable.toUpperCase),this.addSortType(f.STRING),this.addSortType(f.IP_ADDRESS,r,l),this.stt=new SortableTable(e.tbl,i),this.asyncSort&&this.triggerIds.length>0&&!function(){for(var e=t.triggerIds,n=0;n<e.length;n++)if(null!==e[n]){var o=(0,c.elm)(e[n]);o&&(o.style.cursor="pointer",(0,h.addEvt)(o,"click",function(n){var i=n.target;t.tf.sort&&t.stt.asyncSort(e.indexOf(i.id))}),o.setAttribute("_sortType",i[n]))}}()},e.prototype._addDateType=function(t,e){var n=this.tf,i=n.feature("dateType"),o=i.getOptions(t,e).locale||n.locale,s=f.DATE+"-"+o;return this.addSortType(s,function(t){var e=i.parse(t,o);return isNaN(+e)?new Date(-864e11):e}),s},e.prototype._addNumberType=function(t,e){var n=""+f.FORMATTED_NUMBER+("."===e?"":"-custom");return this.addSortType(n,function(t){return(0,u.parse)(t,e)}),n},e.prototype.destroy=function(){var t=this;if(this.initialized){var e=this.tf;this.emitter.off(["sort"],function(e,n,i){return t.sortByColumnIndex(n,i)}),this.sorted=!1,this.stt.destroy();for(var n=e.getFiltersId(),i=0;i<n.length;i++){var o=e.getHeaderElement(i),s=(0,c.tag)(o,"img");1===s.length&&o.removeChild(s[0])}this.initialized=!1}},e}(a.Feature);e.default=p},439:function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(437),s=i(o);e.default=s.default},440:function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(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 s(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});var r=n(10),l=n(8),a=n(11),d=n(66),c=["after-filtering","after-page-change","after-page-length-change"],h="sum",u="mean",f="min",p="max",b="median",y="q1",m="q3",g=function(t){function e(n,s){i(this,e);var r=o(this,t.call(this,n,s.name));return r.onBeforeOperation=(0,a.isFn)(s.on_before_operation)?s.on_before_operation:a.EMPTY_FN,r.onAfterOperation=(0,a.isFn)(s.on_after_operation)?s.on_after_operation:a.EMPTY_FN,r.opts=s,r.labelIds=s.id||[],r.colIndexes=s.col||[],r.operations=s.operation||[],r.outputTypes=s.write_method||[],r.totRowIndexes=s.tot_row_index||[],r.excludeRows=s.exclude_row||[],r.decimalPrecisions=(0,a.isUndef)(s.decimal_precision)?2:s.decimal_precision,r.enable(),r}return s(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.emitter.on(c,function(){return t.calcAll()}),this.calcAll(),this.initialized=!0)},e.prototype.calcAll=function(){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,i=this.outputTypes,o=this.totRowIndexes,s=this.excludeRows,r=(0,a.isUndef)(this.decimalPrecisions)?2:this.decimalPrecisions,l=[];e.forEach(function(t){l.indexOf(t)===-1&&l.push(t)});for(var d=l.length-1,c=t.tbl.rows,h=[],u=0;u<=d;u++){h.push(t.getFilteredDataCol(l[u],!1,!0,s));for(var f=h[u],p=0,b=[],y=[],m=[],g=void 0,T=0,v=0;v<e.length;v++)e[v]===l[u]&&(b[T]=n[v].toLowerCase(),y[T]=r[v],m[T]=this.labelIds[v],g=(0,a.isArray)(i)?i[v]:null,T++);for(var _=0;_<=T;_++)this.emitter.emit("before-column-calc",t,this,l[u],f,b[_],y[_]),p=Number(this.calc(f,b[_],null)),this.emitter.emit("column-calc",t,this,l[u],p,b[_],y[_]),this.writeResult(p,m[_],g,y[_]);var w=o&&o[u]?c[o[u]]:null;w&&(w.style.display="")}this.onAfterOperation(t,this),this.emitter.emit("after-column-operation",t,this)}},e.prototype.columnCalc=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=arguments[2],i=this.excludeRows||[],o=this.tf.getFilteredDataCol(t,!1,!0,i);return this.calc(o,e,n)},e.prototype.calc=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=arguments[2],i=0;switch(e!==y&&e!==m&&e!==b||(t=this.sortColumnValues(t,d.numSortAsc)),e){case u:i=this.calcMean(t);break;case h:i=this.calcSum(t);break;case f:i=this.calcMin(t);break;case p:i=this.calcMax(t);break;case b:i=this.calcMedian(t);break;case y:i=this.calcQ1(t);break;case m:i=this.calcQ3(t)}return(0,a.isEmpty)(n)?i:i.toFixed(n)},e.prototype.calcSum=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if((0,a.isEmpty)(t))return 0;var e=t.reduce(function(t,e){return Number(t)+Number(e)});return e},e.prototype.calcMean=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.calcSum(t)/t.length;return Number(e)},e.prototype.calcMax=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Math.max.apply(null,t)},e.prototype.calcMin=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Math.min.apply(null,t)},e.prototype.calcMedian=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t.length,n=0;return e%2===1?(n=Math.floor(e/2),Number(t[n])):(Number(t[e/2])+Number(t[e/2-1]))/2},e.prototype.calcQ1=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t.length,n=0;return n=Math.floor(e/4),4*n===e?(Number(t[n-1])+Number(t[n]))/2:Number(t[n])},e.prototype.calcQ3=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t.length,n=0,i=0;return n=Math.floor(e/4),4*n===e?(i=3*n,(Number(t[i])+Number(t[i-1]))/2):Number(t[e-n-1])},e.prototype.sortColumnValues=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments[1];return t.sort(e)},e.prototype.writeResult=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"innerhtml",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2,o=(0,l.elm)(e);if(o)switch(t=t.toFixed(i),!isNaN(t)&&isFinite(t)||(t=""),n.toLowerCase()){case"innerhtml":o.innerHTML=t;break;case"setvalue":o.value=t;break;case"createtextnode":var s=o.firstChild,r=(0,l.createText)(t);o.replaceChild(r,s)}},e.prototype.destroy=function(){var t=this;this.initialized&&(this.emitter.off(c,function(){return t.calcAll()}),this.initialized=!1)},e}(r.Feature);e.default=g},441:function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(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 s(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});var r=n(10),l=n(8),a=n(11),d=n(17),c=n(14),h=function(t){function e(n,s){i(this,e);var r=o(this,t.call(this,n,s.name)),l=r.config;return r.name=s.name,r.desc=s.description||"Columns visibility manager",r.spanEl=null,r.btnEl=null,r.contEl=null,r.tickToHide=s.tick_to_hide!==!1,r.manager=s.manager!==!1,r.headersTbl=s.headers_table||null,r.headersIndex=s.headers_index||1,r.contElTgtId=s.container_target_id||null,r.headersText=s.headers_text||null,r.btnTgtId=s.btn_target_id||null,r.btnText=s.btn_text||"Columns&#9660;",r.btnHtml=s.btn_html||null,r.btnCssClass=s.btn_css_class||"colVis",r.btnCloseText=s.btn_close_text||"Close",r.btnCloseHtml=s.btn_close_html||null,r.btnCloseCssClass=s.btn_close_css_class||r.btnCssClass,r.stylesheet=s.stylesheet||"colsVisibility.css",r.spanCssClass=s.span_css_class||"colVisSpan",r.contCssClass=s.cont_css_class||"colVisCont",r.listCssClass=l.list_css_class||"cols_checklist",r.listItemCssClass=l.checklist_item_css_class||"cols_checklist_item",r.listSlcItemCssClass=l.checklist_selected_item_css_class||"cols_checklist_slc_item",r.text=s.text||(r.tickToHide?"Hide: ":"Show: "),r.atStart=s.at_start||[],r.enableHover=Boolean(s.enable_hover),r.enableTickAll=Boolean(s.enable_tick_all),r.tickAllText=s.tick_all_text||"Select all:",r.hiddenCols=[],r.boundMouseup=null,r.onLoaded=(0,a.isFn)(s.on_loaded)?s.on_loaded:a.EMPTY_FN,r.onBeforeOpen=(0,a.isFn)(s.on_before_open)?s.on_before_open:a.EMPTY_FN,r.onAfterOpen=(0,a.isFn)(s.on_after_open)?s.on_after_open:a.EMPTY_FN,r.onBeforeClose=(0,a.isFn)(s.on_before_close)?s.on_before_close:a.EMPTY_FN,r.onAfterClose=(0,a.isFn)(s.on_after_close)?s.on_after_close:a.EMPTY_FN,r.onBeforeColHidden=(0,a.isFn)(s.on_before_col_hidden)?s.on_before_col_hidden:a.EMPTY_FN,r.onAfterColHidden=(0,a.isFn)(s.on_after_col_hidden)?s.on_after_col_hidden:a.EMPTY_FN,r.onBeforeColDisplayed=(0,a.isFn)(s.on_before_col_displayed)?s.on_before_col_displayed:a.EMPTY_FN,r.onAfterColDisplayed=(0,a.isFn)(s.on_after_col_displayed)?s.on_after_col_displayed:a.EMPTY_FN,n.gridLayout&&(r.headersTbl=n.feature("gridLayout").headTbl,r.headersIndex=0,r.onAfterColDisplayed=function(){},r.onAfterColHidden=function(){}),n.import(s.name+"Style",n.stylePath+r.stylesheet,null,"link"),r.enable(),r}return s(e,t),e.prototype.onMouseup=function(t){for(var e=(0,d.targetEvt)(t);e&&e!==this.contEl&&e!==this.btnEl;)e=e.parentNode;e!==this.contEl&&e!==this.btnEl&&this.toggle()},e.prototype.toggle=function(){(0,d.removeEvt)(c.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?"none":"inline","inline"!==t&&(this.onAfterOpen(this),(0,d.addEvt)(c.root,"mouseup",this.boundMouseup)),"inline"===t&&this.onAfterClose(this)},e.prototype.checkItem=function(t){var e=t.parentNode;if(e&&t){var n=t.firstChild.checked,i=t.firstChild.getAttribute("id").split("_")[1];i=parseInt(i,10),n?(0,l.addClass)(e,this.listSlcItemCssClass):(0,l.removeClass)(e,this.listSlcItemCssClass);var o=!1;(this.tickToHide&&n||!this.tickToHide&&!n)&&(o=!0),this.setHidden(i,o)}},e.prototype.init=function(){var t=this;!this.initialized&&this.manager&&(this.emitter.on(["hide-column"],function(e,n){return t.hideCol(n)}),this.buildBtn(),this.buildManager(),this.initialized=!0,this.boundMouseup=this.onMouseup.bind(this),this.emitter.emit("columns-visibility-initialized",this.tf,this),this._hideAtStart())},e.prototype.buildBtn=function(){var t=this;if(!this.btnEl){var e=this.tf,n=(0,l.createElm)("span");n.className=this.spanCssClass,this.btnTgtId||e.setToolbar();var i=this.btnTgtId?(0,l.elm)(this.btnTgtId):e.rDiv;if(this.btnTgtId)i.appendChild(n);else{var o=i.firstChild;o.parentNode.insertBefore(n,o)}if(this.btnHtml){n.innerHTML=this.btnHtml;var s=n.firstChild;this.enableHover?(0,d.addEvt)(s,"mouseover",function(e){return t.toggle(e)}):(0,d.addEvt)(s,"click",function(e){return t.toggle(e)})}else{var r=(0,l.createElm)("a",["href","javascript:;"]);r.className=this.btnCssClass,r.title=this.desc,r.innerHTML=this.btnText,n.appendChild(r),this.enableHover?(0,d.addEvt)(r,"mouseover",function(e){return t.toggle(e)}):(0,d.addEvt)(r,"click",function(e){return t.toggle(e)})}this.spanEl=n,this.btnEl=this.spanEl.firstChild,this.onLoaded(this)}},e.prototype.buildManager=function(){var t=this,e=this.tf,n=this.contElTgtId?(0,l.elm)(this.contElTgtId):(0,l.createElm)("div");n.className=this.contCssClass;var i=(0,l.createElm)("p");i.innerHTML=this.text,n.appendChild(i);var o=(0,l.createElm)("ul");o.className=this.listCssClass;var s=this.headersTbl?this.headersTbl:e.tbl,r=this.headersTbl?this.headersIndex:e.getHeadersRowIndex(),a=s.rows[r];this.enableTickAll&&!function(){var n=(0,l.createCheckItem)("col__"+e.id,t.tickAllText,t.tickAllText);(0,l.addClass)(n,t.listItemCssClass),o.appendChild(n),n.check.checked=!t.tickToHide,(0,d.addEvt)(n.check,"click",function(){for(var t=0;t<a.cells.length;t++){var i=(0,l.elm)("col_"+t+"_"+e.id);i&&n.check.checked!==i.checked&&(i.click(),i.checked=n.check.checked)}})}();for(var c=0;c<a.cells.length;c++){var h=a.cells[c],u=this.headersText&&this.headersText[c]?this.headersText[c]:this._getHeaderText(h),f=(0,l.createCheckItem)("col_"+c+"_"+e.id,u,u);(0,l.addClass)(f,this.listItemCssClass),this.tickToHide||(0,l.addClass)(f,this.listSlcItemCssClass),o.appendChild(f),this.tickToHide||(f.check.checked=!0),(0,d.addEvt)(f.check,"click",function(e){var n=(0,d.targetEvt)(e),i=n.parentNode;t.checkItem(i)})}var p=(0,l.createElm)("p",["align","center"]),b=void 0;this.btnCloseHtml?(p.innerHTML=this.btnCloseHtml,b=p.firstChild,(0,d.addEvt)(b,"click",function(e){return t.toggle(e)})):(b=(0,l.createElm)("a",["href","javascript:;"]),b.className=this.btnCloseCssClass,b.innerHTML=this.btnCloseText,(0,d.addEvt)(b,"click",function(e){return t.toggle(e)}),p.appendChild(b)),n.appendChild(o),n.appendChild(p),this.btnEl.parentNode.insertBefore(n,this.btnEl),this.contEl=n},e.prototype.setHidden=function(t,e){var n=this.tf,i=n.tbl;e&&this.onBeforeColHidden(this,t),e||this.onBeforeColDisplayed(this,t),this._hideCells(i,t,e),this.headersTbl&&this._hideCells(this.headersTbl,t,e);var o=this.hiddenCols,s=o.indexOf(t);e?s===-1&&this.hiddenCols.push(t):s!==-1&&this.hiddenCols.splice(s,1);var r=void 0,l=void 0,a=void 0;if(e){if(n.gridLayout){r=n.feature("gridLayout"),l=r.headTbl,a=r.colElms;var d=parseInt(a[t].style.width,10),c=parseInt(l.style.width,10);l.style.width=c-d+"px",i.style.width=l.style.width}this.onAfterColHidden(this,t),this.emitter.emit("column-hidden",n,this,t,this.hiddenCols)}if(!e){if(n.gridLayout){r=n.feature("gridLayout"),l=r.headTbl,a=r.colElms;var h=parseInt(a[t].style.width,10);l.style.width=parseInt(l.style.width,10)+h+"px",n.tbl.style.width=l.style.width}this.onAfterColDisplayed(this,t),this.emitter.emit("column-shown",n,this,t,this.hiddenCols)}},e.prototype.showCol=function(t){if(void 0!==t&&this.isColHidden(t))if(this.manager&&this.contEl){var e=(0,l.elm)("col_"+t+"_"+this.tf.id);e&&e.click()}else this.setHidden(t,!1)},e.prototype.hideCol=function(t){if(void 0!==t&&!this.isColHidden(t))if(this.manager&&this.contEl){var e=(0,l.elm)("col_"+t+"_"+this.tf.id);e&&e.click()}else this.setHidden(t,!0)},e.prototype.isColHidden=function(t){return this.hiddenCols.indexOf(t)!==-1},e.prototype.toggleCol=function(t){void 0===t||this.isColHidden(t)?this.showCol(t):this.hideCol(t)},e.prototype.getHiddenCols=function(){return this.hiddenCols},e.prototype.destroy=function(){var t=this;this.initialized&&((0,l.elm)(this.contElTgtId)?(0,l.elm)(this.contElTgtId).innerHTML="":(this.contEl.innerHTML="",(0,l.removeElm)(this.contEl),this.contEl=null),this.btnEl.innerHTML="",(0,l.removeElm)(this.btnEl),this.btnEl=null,this.emitter.off(["hide-column"],function(e,n){return t.hideCol(n)}),this.boundMouseup=null,this.initialized=!1)},e.prototype._getHeaderText=function(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&&n.id.indexOf("popUp")!==-1)continue;return(0,l.getText)(n)}}return""},e.prototype._hideCells=function(t,e,n){for(var i=0;i<t.rows.length;i++){var o=t.rows[i],s=o.cells[e];s&&(s.style.display=n?"none":"")}},e.prototype._hideAtStart=function(){var t=this;this.atStart.forEach(function(e){t.hideCol(e)})},e}(r.Feature);e.default=h},442:function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(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 s(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});var r=n(10),l=n(8),a=n(11),d=n(17),c=function(t){function e(n,s){i(this,e);var r=o(this,t.call(this,n,s.name));return r.name=s.name,r.desc=s.description||"Filters row visibility manager",r.stylesheet=s.stylesheet||"filtersVisibility.css",r.icnExpand=s.expand_icon_name||"icn_exp.png",r.icnCollapse=s.collapse_icon_name||"icn_clp.png",r.contEl=null,r.btnEl=null,r.icnExpandHtml='<img src="'+n.themesPath+r.icnExpand+'" alt="Expand filters" >',r.icnCollapseHtml='<img src="'+n.themesPath+r.icnCollapse+'" alt="Collapse filters" >',r.defaultText="Toggle filters",r.targetId=s.target_id||null,r.enableIcon=s.enable_icon!==!1,r.btnText=s.btn_text||"",r.collapseBtnHtml=r.enableIcon?r.icnCollapseHtml+r.btnText:r.btnText||r.defaultText,r.expandBtnHtml=r.enableIcon?r.icnExpandHtml+r.btnText:r.btnText||r.defaultText,r.btnHtml=s.btn_html||null,r.btnCssClass=s.btn_css_class||"btnExpClpFlt",r.contCssClass=s.cont_css_class||"expClpFlt",r.filtersRowIndex=(0,a.isUndef)(s.filters_row_index)?n.getFiltersRowIndex():s.filters_row_index,r.visibleAtStart=!!(0,a.isUndef)(s.visible_at_start)||Boolean(s.visible_at_start),r.onBeforeShow=(0,a.isFn)(s.on_before_show)?s.on_before_show:a.EMPTY_FN,r.onAfterShow=(0,a.isFn)(s.on_after_show)?s.on_after_show:a.EMPTY_FN,r.onBeforeHide=(0,a.isFn)(s.on_before_hide)?s.on_before_hide:a.EMPTY_FN,r.onAfterHide=(0,a.isFn)(s.on_after_hide)?s.on_after_hide:a.EMPTY_FN,n.import(s.name+"Style",n.stylePath+r.stylesheet,null,"link"),r.enable(),r}return s(e,t),e.prototype.init=function(){var t=this;this.initialized||(this.buildUI(),this.initialized=!0,this.emitter.on(["show-filters"],function(e,n){return t.show(n)}),this.emitter.emit("filters-visibility-initialized",this.tf,this))},e.prototype.buildUI=function(){var t=this,e=this.tf,n=(0,l.createElm)("span");n.className=this.contCssClass,this.targetId||e.setToolbar();var i=this.targetId?(0,l.elm)(this.targetId):e.rDiv;if(this.targetId)i.appendChild(n);else{var o=i.firstChild;o.parentNode.insertBefore(n,o)}var s=void 0;this.btnHtml?(n.innerHTML=this.btnHtml,s=n.firstChild):(s=(0,l.createElm)("a",["href","javascript:void(0);"]),s.className=this.btnCssClass,s.title=this.btnText||this.defaultText,s.innerHTML=this.collapseBtnHtml,n.appendChild(s)),(0,
d.addEvt)(s,"click",function(){return t.toggle()}),this.contEl=n,this.btnEl=s,this.visibleAtStart||this.toggle()},e.prototype.toggle=function(){var t=this.tf,e=t.gridLayout?t.feature("gridLayout").headTbl:t.tbl,n=e.rows[this.filtersRowIndex],i=""===n.style.display;this.show(!i)},e.prototype.show=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=this.tf,n=e.gridLayout?e.feature("gridLayout").headTbl:e.tbl,i=n.rows[this.filtersRowIndex];t&&this.onBeforeShow(this),t||this.onBeforeHide(this),i.style.display=t?"":"none",this.enableIcon&&!this.btnHtml&&(this.btnEl.innerHTML=t?this.collapseBtnHtml:this.expandBtnHtml),t&&this.onAfterShow(this),t||this.onAfterHide(this),this.emitter.emit("filters-toggled",e,this,t)},e.prototype.destroy=function(){var t=this;this.initialized&&(this.emitter.off(["show-filters"],function(e,n){return t.show(n)}),this.btnEl.innerHTML="",(0,l.removeElm)(this.btnEl),this.btnEl=null,this.contEl.innerHTML="",(0,l.removeElm)(this.contEl),this.contEl=null,this.initialized=!1)},e}(r.Feature);e.default=c},443:function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(438),s=i(o),r=n(14);r.root.SortableTable||n(446),e.default=s.default},444: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'},445:function(t,e){t.exports=function(t){"undefined"!=typeof execScript?execScript(t):eval.call(null,t)}},446:function(t,e,n){n(445)(n(444))}});
//# sourceMappingURL=tf-0-b8c2b44e87265539ff17.js.map