diff --git a/src/array.js.map b/src/array.js.map deleted file mode 100644 index cc5b2ba6..00000000 --- a/src/array.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/array.js"],"names":[],"mappings":";;;MAIQ,GAAG,WAAH,GAAG;;;MAEP,GAAG,GAAG;AACN,mBAAc,GAAG,EAAE,GAAG,EAAE,aAAa,EAAC;AAClC,UAAI,KAAK,GAAG,aAAa;AACzB,WAAK,IAAI,CAAC,UAAM,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AAC5B,YAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,IAAI,GAAG,EAAC;AAC9C,iBAAO,IAAI,CAAC;SACf;OACJ;AACD,aAAO,KAAK,CAAC;;AAEjB,4BAAuB,GAAG,EAAE,GAAG,EAAE,aAAa,EAAC;AAC3C,UAAI,KAAK,GAAG,aAAa;AACzB,WAAK,IAAI,CAAC,UAAM,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AAC5B,YAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,IAAI,GAAG,EAAC;AAC9C,iBAAO,CAAC,CAAC;SACZ;OACJ;AACD,aAAO,CAAC,CAAC,CAAC;;GAEjB,CAAC;;SAEK,CAAC,GAAG,GAAG,GAAG,CAAC","file":"src-es6/array.js","sourcesContent":["/**\r\n * Array utilities\r\n */\r\n\r\nimport {Str} from 'string';\r\n\r\nvar Arr = {\r\n has: function(arr, val, caseSensitive){\r\n var sCase = caseSensitive===undefined ? false : caseSensitive;\r\n for (var i=0; i2){\r\n return yr;\r\n }\r\n var y;\r\n //>50 belong to 1900\r\n if(yr <= 99 && yr>50){\r\n y = '19' + yr;\r\n }\r\n //<50 belong to 2000\r\n if(yr<50 || yr === '00'){\r\n y = '20' + yr;\r\n }\r\n return y;\r\n }\r\n\r\n function mmm2mm(mmm){\r\n if(mmm === undefined){\r\n return 0;\r\n }\r\n var mondigit;\r\n var MONTH_NAMES = [\r\n 'january','february','march','april','may','june','july',\r\n 'august','september','october','november','december',\r\n 'jan','feb','mar','apr','may','jun','jul','aug','sep','oct',\r\n 'nov','dec'\r\n ];\r\n for(var m_i=0; m_i < MONTH_NAMES.length; m_i++){\r\n var month_name = MONTH_NAMES[m_i];\r\n if (mmm.toLowerCase() === month_name){\r\n mondigit = m_i+1;\r\n break;\r\n }\r\n }\r\n if(mondigit > 11 || mondigit < 23){\r\n mondigit = mondigit - 12;\r\n }\r\n if(mondigit < 1 || mondigit > 12){\r\n return 0;\r\n }\r\n return mondigit;\r\n }\r\n\r\n switch(format.toUpperCase()){\r\n case 'DDMMMYYYY':\r\n parts = dateStr.replace(/[- \\/.]/g,' ').split(' ');\r\n oDate = new Date(y2kDate(parts[2]),mmm2mm(parts[1])-1,parts[0]);\r\n break;\r\n case 'DMY':\r\n parts = dateStr.replace(\r\n /^(0?[1-9]|[12][0-9]|3[01])([- \\/.])(0?[1-9]|1[012])([- \\/.])((\\d\\d)?\\d\\d)$/,'$1 $3 $5').split(' ');\r\n oDate = new Date(y2kDate(parts[2]),parts[1]-1,parts[0]);\r\n break;\r\n case 'MDY':\r\n parts = dateStr.replace(\r\n /^(0?[1-9]|1[012])([- \\/.])(0?[1-9]|[12][0-9]|3[01])([- \\/.])((\\d\\d)?\\d\\d)$/,'$1 $3 $5').split(' ');\r\n oDate = new Date(y2kDate(parts[2]),parts[0]-1,parts[1]);\r\n break;\r\n case 'YMD':\r\n parts = dateStr.replace(/^((\\d\\d)?\\d\\d)([- \\/.])(0?[1-9]|1[012])([- \\/.])(0?[1-9]|[12][0-9]|3[01])$/,'$1 $4 $6').split(' ');\r\n oDate = new Date(y2kDate(parts[0]),parts[1]-1,parts[2]);\r\n break;\r\n default: //in case format is not correct\r\n parts = dateStr.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \\/.])(0?[1-9]|1[012])([- \\/.])((\\d\\d)?\\d\\d)$/,'$1 $3 $5').split(' ');\r\n oDate = new Date(y2kDate(parts[2]),parts[1]-1,parts[0]);\r\n break;\r\n }\r\n return oDate;\r\n }\r\n};\r\n\r\nexports.DateHelper = DateHelper;\r\n"]} \ No newline at end of file diff --git a/src/dom.js.map b/src/dom.js.map deleted file mode 100644 index 89d33d92..00000000 --- a/src/dom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/dom.js"],"names":[],"mappings":"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","file":"src-es6/dom.js","sourcesContent":["/**\r\n * DOM utilities\r\n */\r\n\r\nvar Dom = {};\r\n\r\n/**\r\n * Returns text + text of children of given node\r\n * @param {NodeElement} node\r\n * @return {String}\r\n */\r\nDom.getText = function(node){\r\n var s = node.textContent || node.innerText ||\r\n node.innerHTML.replace(/<[^<>]+>/g, '');\r\n s = s.replace(/^\\s+/, '').replace(/\\s+$/, '');\r\n return s;\r\n};\r\n\r\n/**\r\n * Creates an html element with given collection of attributes\r\n * @param {String} tag a string of the html tag to create\r\n * @param {Array} an undetermined number of arrays containing the with 2\r\n * items, the attribute name and its value ['id','myId']\r\n * @return {Object} created element\r\n */\r\nDom.create = function(tag){\r\n if(!tag || tag===''){\r\n return;\r\n }\r\n\r\n var el = document.createElement(tag),\r\n args = arguments;\r\n\r\n if(args.length > 1){\r\n for(var i=0; i { this.onChange(evt); });\r\n\r\n var rows = tf.tbl.rows;\r\n this.isCustom = (tf.hasCustomSlcOptions &&\r\n array.has(tf.customSlcOptions.cols, colIndex));\r\n\r\n var activeFlt;\r\n if(tf.refreshFilters && tf.activeFilterId){\r\n activeFlt = tf.activeFilterId.split('_')[0];\r\n activeFlt = activeFlt.split(tf.prfxFlt)[1];\r\n }\r\n\r\n var excludedOpts,\r\n filteredDataCol = [];\r\n if(tf.refreshFilters && tf.disableExcludedOptions){\r\n excludedOpts = [];\r\n }\r\n\r\n for(var k=tf.refRow; k 0){\r\n if(tf.hasCustomSlcOptions &&\r\n array.has(tf.customSlcOptions.cols, colIndex)){\r\n fltArr.push(tmpVal);\r\n } else {\r\n fltArr = tmpVal.split(' '+tf.orOperator+' ');\r\n }\r\n }\r\n\r\n for(var y=0; y { this.optionClick(evt);\r\n });\r\n }\r\n ul.appendChild(li);\r\n\r\n if(val===''){\r\n //item is hidden\r\n li.style.display = 'none';\r\n }\r\n\r\n /*** remember grid values ***/\r\n if(tf.rememberGridValues){\r\n if((tf.hasCustomSlcOptions &&\r\n array.has(tf.customSlcOptions.cols, colIndex) &&\r\n fltArr.toString().indexOf(val)!= -1) ||\r\n array.has(fltArr,\r\n Str.matchCase(val, tf.matchCase), tf.matchCase)){\r\n li.check.checked = true;\r\n this.setCheckListValues(li.check);\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Add checklist header option\r\n * @param {Number} colIndex Column index\r\n * @param {Object} ul Ul element\r\n */\r\n addTChecks(colIndex, ul){\r\n var tf = this.tf;\r\n var chkCt = 1;\r\n var li0 = Dom.createCheckItem(\r\n tf.fltIds[colIndex]+'_0', '', tf.displayAllText);\r\n li0.className = this.checkListItemCssClass;\r\n ul.appendChild(li0);\r\n\r\n Event.add(li0.check, 'click', (evt) => {\r\n this.optionClick(evt);\r\n });\r\n\r\n if(!this.enableCheckListResetFilter){\r\n li0.style.display = 'none';\r\n }\r\n\r\n if(tf.enableEmptyOption){\r\n var li1 = Dom.createCheckItem(\r\n tf.fltIds[colIndex]+'_1', tf.emOperator, tf.emptyText);\r\n li1.className = this.checkListItemCssClass;\r\n ul.appendChild(li1);\r\n Event.add(li1.check, 'click', (evt) => {\r\n this.optionClick(evt);\r\n });\r\n chkCt++;\r\n }\r\n\r\n if(tf.enableNonEmptyOption){\r\n var li2 = Dom.createCheckItem(\r\n tf.fltIds[colIndex]+'_2',\r\n tf.nmOperator,\r\n tf.nonEmptyText\r\n );\r\n li2.className = this.checkListItemCssClass;\r\n ul.appendChild(li2);\r\n Event.add(li2.check, 'click', (evt) => {\r\n this.optionClick(evt);\r\n });\r\n chkCt++;\r\n }\r\n return chkCt;\r\n }\r\n\r\n /**\r\n * Store checked options in DOM element attribute\r\n * @param {Object} o checklist option DOM element\r\n */\r\n setCheckListValues(o){\r\n if(!o){\r\n return;\r\n }\r\n var tf = this.tf;\r\n var chkValue = o.value; //checked item value\r\n var chkIndex = parseInt(o.id.split('_')[2], 10);\r\n var filterTag = 'ul', itemTag = 'li';\r\n var n = o;\r\n\r\n //ul tag search\r\n while(Str.lower(n.nodeName)!==filterTag){\r\n n = n.parentNode;\r\n }\r\n\r\n var li = n.childNodes[chkIndex];\r\n var colIndex = n.getAttribute('colIndex');\r\n var fltValue = n.getAttribute('value'); //filter value (ul tag)\r\n var fltIndexes = n.getAttribute('indexes'); //selected items (ul tag)\r\n\r\n if(o.checked){\r\n //show all item\r\n if(chkValue===''){\r\n if((fltIndexes && fltIndexes!=='')){\r\n //items indexes\r\n var indSplit = fltIndexes.split(tf.separator);\r\n //checked items loop\r\n for(var u=0; u');\r\n\r\n this.tf = tf;\r\n }\r\n\r\n onClick(){\r\n this.tf.ClearFilters();\r\n }\r\n\r\n /**\r\n * Build DOM elements\r\n */\r\n init(){\r\n var tf = this.tf;\r\n\r\n if(!tf.hasGrid && !tf.isFirstLoad && tf.btnResetEl){\r\n return;\r\n }\r\n\r\n var resetspan = Dom.create('span', ['id', tf.prfxResetSpan+tf.id]);\r\n\r\n // reset button is added to defined element\r\n if(!this.btnResetTgtId){\r\n tf.SetTopDiv();\r\n }\r\n var targetEl = !this.btnResetTgtId ?\r\n tf.rDiv : Dom.id(this.btnResetTgtId);\r\n targetEl.appendChild(resetspan);\r\n\r\n if(!this.btnResetHtml){\r\n var fltreset = Dom.create('a', ['href', 'javascript:void(0);']);\r\n fltreset.className = tf.btnResetCssClass;\r\n fltreset.appendChild(Dom.text(this.btnResetText));\r\n resetspan.appendChild(fltreset);\r\n // fltreset.onclick = this.Evt._Clear;\r\n Event.add(fltreset, 'click', () => { this.onClick(); });\r\n } else {\r\n resetspan.innerHTML = this.btnResetHtml;\r\n var resetEl = resetspan.firstChild;\r\n // resetEl.onclick = this.Evt._Clear;\r\n Event.add(resetEl, 'click', () => { this.onClick(); });\r\n }\r\n this.btnResetEl = resetspan.firstChild;\r\n }\r\n\r\n /**\r\n * Remove clear button UI\r\n */\r\n destroy(){\r\n var tf = this.tf;\r\n\r\n if(!tf.hasGrid || !this.btnResetEl){\r\n return;\r\n }\r\n\r\n var resetspan = Dom.id(tf.prfxResetSpan+tf.id);\r\n if(resetspan){\r\n resetspan.parentNode.removeChild(resetspan);\r\n }\r\n this.btnResetEl = null;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/src/modules/colOps.js.map b/src/modules/colOps.js.map deleted file mode 100644 index 3b2b349b..00000000 --- a/src/modules/colOps.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/modules/colOps.js"],"names":[],"mappings":"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","file":"src-es6/modules/colOps.js","sourcesContent":["import {Dom} from '../dom';\r\nimport {Str} from '../string';\r\nimport {Types} from '../types';\r\n\r\nexport class ColOps{\r\n\r\n /**\r\n * Column calculations\r\n * @param {Object} tf TableFilter instance\r\n */\r\n constructor(tf) {\r\n var f = tf.fObj;\r\n this.colOperation = f.col_operation;\r\n\r\n //calls function before col operation\r\n this.onBeforeOperation = Types.isFn(f.on_before_operation) ?\r\n f.on_before_operation : null;\r\n //calls function after col operation\r\n this.onAfterOperation = Types.isFn(f.on_after_operation) ?\r\n f.on_after_operation : null;\r\n\r\n this.tf = tf;\r\n }\r\n\r\n /**\r\n * Calculates columns' values\r\n * Configuration options are stored in 'colOperation' property\r\n * - 'id' contains ids of elements showing result (array)\r\n * - 'col' contains the columns' indexes (array)\r\n * - 'operation' contains operation type (array, values: 'sum', 'mean',\r\n * 'min', 'max', 'median', 'q1', 'q3')\r\n * - 'write_method' array defines which method to use for displaying the\r\n * result (innerHTML, setValue, createTextNode) - default: 'innerHTML'\r\n * - 'tot_row_index' defines in which row results are displayed\r\n * (integers array)\r\n *\r\n * - changes made by Nuovella:\r\n * (1) optimized the routine (now it will only process each column once),\r\n * (2) added calculations for the median, lower and upper quartile.\r\n */\r\n calc() {\r\n if(!this.tf.isFirstLoad && !this.tf.hasGrid){\r\n return;\r\n }\r\n\r\n if(this.onBeforeOperation){\r\n this.onBeforeOperation.call(null, this.tf);\r\n }\r\n\r\n var colOperation = this.colOperation,\r\n labelId = colOperation.id,\r\n colIndex = colOperation.col,\r\n operation = colOperation.operation,\r\n outputType = colOperation.write_method,\r\n totRowIndex = colOperation.tot_row_index,\r\n excludeRow = colOperation.exclude_row,\r\n decimalPrecision = colOperation.decimal_precision !== undefined ?\r\n colOperation.decimal_precision : 2;\r\n\r\n //nuovella: determine unique list of columns to operate on\r\n var ucolIndex = [],\r\n ucolMax = 0;\r\n ucolIndex[ucolMax] = colIndex[0];\r\n\r\n for(var ii=1; ii maxValue ?\r\n parseFloat( cvalue ): maxValue;\r\n }\r\n }\r\n }\r\n }//for j\r\n if(meanFlag===1){\r\n meanValue = sumValue/nbvalues;\r\n }\r\n if(medFlag===1){\r\n var aux = 0;\r\n if(nbvalues%2 === 1){\r\n aux = Math.floor(nbvalues/2);\r\n medValue = theList[aux];\r\n } else{\r\n medValue =\r\n (theList[nbvalues/2] + theList[((nbvalues/2)-1)])/2;\r\n }\r\n }\r\n var posa;\r\n if(q1Flag===1){\r\n posa=0.0;\r\n posa = Math.floor(nbvalues/4);\r\n if(4*posa == nbvalues){\r\n q1Value = (theList[posa-1] + theList[posa])/2;\r\n } else {\r\n q1Value = theList[posa];\r\n }\r\n }\r\n if (q3Flag===1){\r\n posa=0.0;\r\n var posb=0.0;\r\n posa = Math.floor(nbvalues/4);\r\n if (4*posa === nbvalues){\r\n posb = 3*posa;\r\n q3Value = (theList[posb] + theList[posb-1])/2;\r\n } else {\r\n q3Value = theList[nbvalues-posa-1];\r\n }\r\n }\r\n\r\n for(var i=0; i<=mThisCol; i++){\r\n switch( opsThisCol[i] ){\r\n case 'mean':\r\n result=meanValue;\r\n break;\r\n case 'sum':\r\n result=sumValue;\r\n break;\r\n case 'min':\r\n result=minValue;\r\n break;\r\n case 'max':\r\n result=maxValue;\r\n break;\r\n case 'median':\r\n result=medValue;\r\n break;\r\n case 'q1':\r\n result=q1Value;\r\n break;\r\n case 'q3':\r\n result=q3Value;\r\n break;\r\n }\r\n\r\n var precision = !isNaN(decThisCol[i]) ? decThisCol[i] : 2;\r\n\r\n //if outputType is defined\r\n if(oTypeThisCol && result){\r\n result = result.toFixed( precision );\r\n\r\n if(Dom.id(labThisCol[i])){\r\n switch( Str.lower(oTypeThisCol) ){\r\n case 'innerhtml':\r\n if (isNaN(result) || !isFinite(result) ||\r\n nbvalues===0){\r\n Dom.id(labThisCol[i]).innerHTML = '.';\r\n } else{\r\n Dom.id(labThisCol[i]).innerHTML = result;\r\n }\r\n break;\r\n case 'setvalue':\r\n Dom.id( labThisCol[i] ).value = result;\r\n break;\r\n case 'createtextnode':\r\n var oldnode = Dom.id(labThisCol[i])\r\n .firstChild;\r\n var txtnode = Dom.text(result);\r\n Dom.id(labThisCol[i])\r\n .replaceChild(txtnode, oldnode);\r\n break;\r\n }//switch\r\n }\r\n } else {\r\n try{\r\n if(isNaN(result) || !isFinite(result) ||\r\n nbvalues===0){\r\n Dom.id(labThisCol[i]).innerHTML = '.';\r\n } else {\r\n Dom.id(labThisCol[i]).innerHTML =\r\n result.toFixed(precision);\r\n }\r\n } catch(e) {}//catch\r\n }//else\r\n }//for i\r\n\r\n // row(s) with result are always visible\r\n var totRow = totRowIndex && totRowIndex[ucol] ?\r\n row[totRowIndex[ucol]] : null;\r\n if(totRow){\r\n totRow.style.display = '';\r\n }\r\n }//for ucol\r\n }//if typeof\r\n\r\n if(this.onAfterOperation){\r\n this.onAfterOperation.call(null, this.tf);\r\n }\r\n }\r\n\r\n}"]} \ No newline at end of file diff --git a/src/modules/dropdown.js.map b/src/modules/dropdown.js.map deleted file mode 100644 index e0705190..00000000 --- a/src/modules/dropdown.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/modules/dropdown.js"],"names":[],"mappings":"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","file":"src-es6/modules/dropdown.js","sourcesContent":["import {Dom} from '../dom';\r\nimport {Arr as array} from '../array';\r\nimport {Str} from '../string';\r\nimport {Sort} from '../sort';\r\n\r\nexport class Dropdown{\r\n\r\n /**\r\n * Dropdown UI component\r\n * @param {Object} tf TableFilter instance\r\n */\r\n constructor(tf){\r\n // Configuration object\r\n var f = tf.fObj;\r\n\r\n this.enableSlcResetFilter = f.enable_slc_reset_filter ? false : true;\r\n //defines empty option text\r\n this.nonEmptyText = f.non_empty_text || '(Non empty)';\r\n //sets select filling method: 'innerHTML' or 'createElement'\r\n this.slcFillingMethod = f.slc_filling_method || 'createElement';\r\n //IE only, tooltip text appearing on select before it is populated\r\n this.activateSlcTooltip = f.activate_slc_tooltip ||\r\n 'Click to activate';\r\n //tooltip text appearing on multiple select\r\n this.multipleSlcTooltip = f.multiple_slc_tooltip ||\r\n 'Use Ctrl key for multiple selections';\r\n\r\n this.isCustom = null;\r\n this.opts = null;\r\n this.optsTxt = null;\r\n this.slcInnerHtml = null;\r\n\r\n this.tf = tf;\r\n }\r\n\r\n /**\r\n * Build drop-down filter UI asynchronously\r\n * @param {Number} colIndex Column index\r\n * @param {Boolean} isRefreshed Enable linked refresh behaviour\r\n * @param {Boolean} isExternal Render in external container\r\n * @param {String} extSlcId External container id\r\n */\r\n build(colIndex, isRefreshed, isExternal, extSlcId){\r\n var tf = this.tf;\r\n tf.EvtManager(\r\n tf.Evt.name.dropdown,\r\n {\r\n slcIndex: colIndex,\r\n slcRefreshed: isRefreshed,\r\n slcExternal: isExternal,\r\n slcId: extSlcId\r\n }\r\n );\r\n }\r\n\r\n /**\r\n * Build drop-down filter UI\r\n * @param {Number} colIndex Column index\r\n * @param {Boolean} isRefreshed Enable linked refresh behaviour\r\n * @param {Boolean} isExternal Render in external container\r\n * @param {String} extSlcId External container id\r\n */\r\n _build(colIndex, isRefreshed=false, isExternal=false, extSlcId=null){\r\n var tf = this.tf;\r\n colIndex = parseInt(colIndex, 10);\r\n\r\n this.opts = [];\r\n this.optsTxt = [];\r\n this.slcInnerHtml = '';\r\n\r\n var slcId = tf.fltIds[colIndex];\r\n if((!Dom.id(slcId) && !isExternal) ||\r\n (!Dom.id(extSlcId) && isExternal)){\r\n return;\r\n }\r\n var slc = !isExternal ? Dom.id(slcId) : Dom.id(extSlcId),\r\n rows = tf.tbl.rows,\r\n matchCase = tf.matchCase,\r\n fillMethod = Str.lower(this.slcFillingMethod);\r\n\r\n //custom select test\r\n this.isCustom = (tf.hasCustomSlcOptions &&\r\n array.has(tf.customSlcOptions.cols, colIndex));\r\n\r\n //custom selects text\r\n var activeFlt;\r\n if(isRefreshed && tf.activeFilterId){\r\n activeFlt = tf.activeFilterId.split('_')[0];\r\n activeFlt = activeFlt.split(tf.prfxFlt)[1];\r\n }\r\n\r\n /*** remember grid values ***/\r\n var fltsValues = [], fltArr = [];\r\n if(tf.rememberGridValues){\r\n fltsValues = tf.Cpt.store.getFilterValues(tf.fltsValuesCookie);\r\n if(fltsValues && !Str.isEmpty(fltsValues.toString())){\r\n if(this.isCustom){\r\n fltArr.push(fltsValues[colIndex]);\r\n } else {\r\n fltArr = fltsValues[colIndex].split(' '+tf.orOperator+' ');\r\n }\r\n }\r\n }\r\n\r\n var excludedOpts = null,\r\n filteredDataCol = null;\r\n if(isRefreshed && tf.disableExcludedOptions){\r\n excludedOpts = [];\r\n filteredDataCol = [];\r\n }\r\n\r\n for(var k=tf.refRow; k' +\r\n lbl+'';\r\n } else {\r\n var opt;\r\n //fill select on demand\r\n if(tf.fillSlcOnDemand && slcValue===this.opts[y] &&\r\n tf['col'+colIndex]===tf.fltTypeSlc){\r\n opt = Dom.createOpt(lbl, val, true);\r\n } else {\r\n if(tf['col'+colIndex]!==tf.fltTypeMulti){\r\n opt = Dom.createOpt(\r\n lbl,\r\n val,\r\n (fltsValues[colIndex]!==' ' &&\r\n val===fltsValues[colIndex]) ? true : false\r\n );\r\n } else {\r\n opt = Dom.createOpt(\r\n lbl,\r\n val,\r\n (array.has(fltArr,\r\n Str.matchCase(this.opts[y], tf.matchCase),\r\n tf.matchCase) ||\r\n fltArr.toString().indexOf(val)!== -1) ?\r\n true : false\r\n );\r\n }\r\n }\r\n if(isDisabled){\r\n opt.disabled = true;\r\n }\r\n slc.appendChild(opt);\r\n }\r\n }// for y\r\n\r\n if(fillMethod === 'innerhtml'){\r\n slc.innerHTML += this.slcInnerHtml;\r\n }\r\n slc.setAttribute('filled', '1');\r\n }\r\n\r\n /**\r\n * Add drop-down header option\r\n * @param {Object} slc Select DOM element\r\n */\r\n addFirstOption(slc){\r\n var tf = this.tf,\r\n fillMethod = Str.lower(this.slcFillingMethod);\r\n\r\n if(fillMethod === 'innerhtml'){\r\n this.slcInnerHtml += '';\r\n }\r\n else {\r\n var opt0 = Dom.createOpt(\r\n (!this.enableSlcResetFilter ? '' : tf.displayAllText),'');\r\n if(!this.enableSlcResetFilter){\r\n opt0.style.display = 'none';\r\n }\r\n slc.appendChild(opt0);\r\n if(tf.enableEmptyOption){\r\n var opt1 = Dom.createOpt(tf.emptyText, tf.emOperator);\r\n slc.appendChild(opt1);\r\n }\r\n if(tf.enableNonEmptyOption){\r\n var opt2 = Dom.createOpt(tf.nonEmptyText, tf.nmOperator);\r\n slc.appendChild(opt2);\r\n }\r\n }\r\n return slc;\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/src/modules/gridLayout.js.map b/src/modules/gridLayout.js.map deleted file mode 100644 index 25bc6a1e..00000000 --- a/src/modules/gridLayout.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/modules/gridLayout.js"],"names":[],"mappings":";;;;;;;;MAAQ,GAAG,QAAH,GAAG;MACH,KAAK,UAAL,KAAK;MACL,OAAO,YAAP,OAAO;MACP,KAAK,UAAL,KAAK;MAEA,UAAU;QAAV,UAAU,GAMR,SANF,UAAU,CAMP,EAAE,EAAE;AACZ,UAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;;;AAGhB,UAAI,CAAC,SAAS,GAAG,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;;AAEtC,UAAI,CAAC,UAAU,GAAG,CAAC,CAAC,WAAW,IAAI,IAAI,CAAC;;AAExC,UAAI,CAAC,oBAAoB,GAAG,CAAC,CAAC,mBAAmB,IAAI,UAAU,CAAC;;AAEhE,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,uBAAuB,IAAI,aAAa,CAAC;;AAEnE,UAAI,CAAC,oBAAoB,GAAG,CAAC,CAAC,2BAA2B,IACrD,iBAAiB,CAAC;;AAEtB,UAAI,CAAC,kBAAkB,GAAG,CAAC,CAAC,uBAAuB,IAAI,SAAS,CAAC;;AAEjE,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,sBAAsB,IAAI,CAAC,CAAC;;AAEtD,UAAI,CAAC,YAAY,GAAG,CAAC,CAAC,iBAAiB,IAAI,CAAC,CAAC,CAAC,CAAC;;AAE/C,UAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,2BAA2B,KAAG,SAAS,GAC9D,CAAC,CAAC,2BAA2B,GAAG,IAAI,CAAC;;AAEzC,UAAI,CAAC,mBAAmB,GAAG,CAAC,CAAC,sBAAsB,IAAI,OAAO,CAAC;;AAE/D,UAAI,CAAC,oBAAoB,GAAG,CAAC,CAAC,wBAAwB,iBAClD,CAAC,CAAC,wBAAwB,GAAG,KAAK,CAAC;;AAEvC,UAAI,CAAC,kBAAkB,GAAG,CAAC,CAAC,0BAA0B,IAClD,IAAI,CAAC,QAAQ,GAAC,wCAAwC,CAAC;;AAE3D,UAAI,CAAC,WAAW,GAAG,EAAE,CAAC;;AAEtB,UAAI,CAAC,EAAE,GAAG,EAAE,CAAC;KAChB;;gBAzCQ,UAAU;AA8CnB,UAAI;;eAAA,YAAE;AACF,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;AAChB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;;AAEjB,cAAG,CAAC,EAAE,CAAC,UAAU,EAAC;AACd,mBAAO;WACV;;AAED,YAAE,CAAC,aAAa,GAAG,IAAI,CAAC;;;AAGxB,cAAG,CAAC,EAAE,CAAC,WAAW,EAAC;AACf,cAAE,CAAC,QAAQ,GAAG,EAAE,CAAC;AACjB,iBAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,EAAC;AAC3B,kBAAI,IAAI,EACJ,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACpD,kBAAG,IAAI,CAAC,KAAK,KAAK,EAAE,EAAC;AACjB,oBAAI,GAAG,IAAI,CAAC,KAAK,CAAC;eACrB,MAAM,IAAG,IAAI,CAAC,KAAK,CAAC,KAAK,KAAK,EAAE,EAAC;AAC9B,oBAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;eACzC,MAAM;AACH,oBAAI,GAAG,IAAI,CAAC,mBAAmB,CAAC;eACnC;AACD,gBAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;aACzB;AACD,cAAE,CAAC,WAAW,GAAG,IAAI,CAAC;WACzB;AACD,YAAE,CAAC,YAAY,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;;AAEvC,cAAI,IAAI,CAAC;AACT,cAAG,GAAG,CAAC,KAAK,KAAK,EAAE,EAAC;AAChB,gBAAI,GAAG,GAAG,CAAC,KAAK,CAAC;WACpB,MACI,IAAG,GAAG,CAAC,KAAK,CAAC,KAAK,KAAK,EAAE,EAAC;AAC3B,gBAAI,GAAG,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;WACxC,MAAM;AACH,gBAAI,GAAG,GAAG,CAAC,WAAW,CAAC;WAC1B;;;AAGD,cAAI,CAAC,WAAW,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxE,cAAI,CAAC,WAAW,CAAC,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;AACvD,cAAG,IAAI,CAAC,SAAS,EAAC;AACd,gBAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;WACjD;AACD,aAAG,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC;;;AAGnD,cAAI,CAAC,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAChE,cAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;AAC/C,cAAG,IAAI,CAAC,SAAS,EAAC;AACd,gBAAI,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;WAC7C;AACD,cAAG,IAAI,CAAC,UAAU,EAAC;AACf,gBAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;WAC/C;AACD,aAAG,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;AAC/C,cAAI,CAAC,GAAG,GAAG,CAAC,UAAU,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AACxC,cAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;;;AAG5B,cAAG,GAAG,CAAC,KAAK,CAAC,KAAK,KAAK,EAAE,EAAC;AACtB,eAAG,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,CAAC,GAC1C,GAAG,CAAC,WAAW,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;WACtC;;AAED,cAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC1D,cAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;;;AAGhC,cAAI,CAAC,WAAW,GAAG,GAAG,CAAC,MAAM,CACzB,KAAK,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,cAAI,CAAC,WAAW,CAAC,SAAS,GAAG,IAAI,CAAC,oBAAoB,CAAC;AACvD,cAAG,IAAI,CAAC,SAAS,EAAC;AACd,gBAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;WACjD;;;AAGD,cAAI,CAAC,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACnE,cAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;;;;AAI7B,cAAI,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;AAC3C,cAAI,YAAY,GAAG,EAAE,CAAC;AACtB,eAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,EAAC;AAC3B,gBAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACtB,gBAAI,IAAI,GAAG,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AAChC,gBAAG,CAAC,IAAI,IAAI,IAAI,KAAG,EAAE,EAAC;AAClB,kBAAI,GAAG,EAAE,CAAC,UAAU,GAAC,CAAC,GAAC,GAAG,GAAC,EAAE,CAAC,EAAE,CAAC;AACjC,eAAC,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;aAC9B;AACD,wBAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;WAC3B;;;AAGD,cAAI,UAAU,GAAG,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAClC,cAAG,IAAI,CAAC,iBAAiB,IAAI,EAAE,CAAC,OAAO,EAAC;AACpC,cAAE,CAAC,iBAAiB,GAAG,EAAE,CAAC;AAC1B,iBAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,EAAC;AAC3B,kBAAI,OAAO,GAAG,EAAE,CAAC,OAAO,GAAC,CAAC,GAAE,EAAE,CAAC,aAAa,GAAE,EAAE,CAAC,EAAE,CAAC;AACpD,kBAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;AACpD,wBAAU,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;AAC3B,gBAAE,CAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;aACrC;WACJ;;AAED,eAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AACzC,gBAAI,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7C,cAAE,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;WAC3B;AACD,cAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;AAC7B,cAAG,EAAE,CAAC,eAAe,KAAK,CAAC,EAAC;AACxB,cAAE,CAAC,YAAY,CAAC,UAAU,EAAC,IAAI,CAAC,CAAC;WACpC,MAAM;AACH,cAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;WAC9B;;AAED,cAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC3C,cAAI,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;;;AAGrE,cAAI,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AAClC,cAAG,KAAK,CAAC,MAAM,GAAC,CAAC,EAAC;AACd,eAAG,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;WAC7B;;;AAGD,cAAI,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC;AAC3C,cAAI,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,GAAG,OAAO,CAAC;AACzC,aAAG,CAAC,KAAK,CAAC,WAAW,GAAG,OAAO,CAAC;AAChC,cAAI,CAAC,OAAO,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;AAC3C,cAAI,CAAC,OAAO,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;;;AAG3C,YAAE,CAAC,YAAY,EAAE,CAAC;;;AAGlB,cAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,GAAC,IAAI,CAAC;;AAE7D,aAAG,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC;;;AAGrB,cAAI,CAAC,GAAG,IAAI,CAAC;;AAEb,eAAK,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,UAAS,GAAG,EAAC;;AAE3C,gBAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;AACjC,aAAC,CAAC,WAAW,CAAC,UAAU,GAAG,UAAU,CAAC;;AAEtC,gBAAG,CAAC,CAAC,CAAC,qBAAqB,EAAC;AACxB,kBAAG;AACC,iBAAC,CAAC,GAAG,CAAC,QAAQ,GAAG,UAAS,GAAG,EAAC;AAC1B,sBAAI,CAAC,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC;AAC5B,sBAAI,YAAY,GAAG,eAAe,EAAE,CAAC,UAAU,GAC3C,UAAU,CAAC;AACf,yBAAO,CAAC,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,IACzB,CAAC,CAAC,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC;iBAClC,CAAC;AACF,iBAAC,CAAC,qBAAqB,GAAG,IAAI,CAAC;eAClC,CAAC,OAAM,GAAG,EAAE;AACT,iBAAC,CAAC,qBAAqB,GAAG,KAAK,CAAC;eACnC;aACJ;WACJ,CAAC,CAAC;;;AAGH,cAAG,CAAC,CAAC,IAAI,KAAK,KAAK,EAAC;AAChB,cAAE,CAAC,IAAI,GAAG,IAAI,CAAC;AACf,cAAE,CAAC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC;AAC/B,cAAE,CAAC,UAAU,CAAC,UAAU,GAAG,YAAY,CAAC;WAC3C;;AAED,cAAG,IAAI,CAAC,oBAAoB,EAAC;AACzB,gBAAG,CAAC,EAAE,CAAC,aAAa,EAAC;AACjB,gBAAE,CAAC,UAAU,GAAG;AACZ,oBAAI,EAAC,CAAC,iBAAiB,GAAC,EAAE,CAAC,EAAE,CAAC;AAC9B,mBAAG,EAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC;AAC7B,2BAAW,EAAC,CAAC,kBAAkB,CAAC;AAChC,0BAAU,EAAC,CAAC,UAAS,CAAC,EAAC;AACnB,mBAAC,CAAC,cAAc,CAAC,iBAAiB,GAAC,CAAC,CAAC,EAAE,CAAC,CAAC;iBAAC,CAAC;eAClD,CAAC;AACF,gBAAE,CAAC,aAAa,GAAG,IAAI,CAAC;aAC3B,MAAM;AACH,kBAAG,CAAC,EAAE,CAAC,aAAa,CAChB,aAAa,EACb,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE;AAC1C,kBAAE,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjD,kBAAE,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC;AAC9C,kBAAE,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;AACnD,kBAAE,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC,UAAS,CAAC,EAAC;AACrC,mBAAC,CAAC,cAAc,CAAC,iBAAiB,GAAC,CAAC,CAAC,EAAE,CAAC,CAAC;iBAAC,CAAC,CAAC;eACnD;aACJ;WACJ;;;AAGD,WAAC,CAAC,8BAA8B,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AACnE,WAAC,CAAC,8BAA8B,GAAG,IAAI,CAAC,gBAAgB,CAAC;AACzD,WAAC,CAAC,4BAA4B,GAAG,CAAC,CAAC;AACnC,WAAC,CAAC,wBAAwB,GAAG,KAAK,CAAC;;;AAGnC,WAAC,CAAC,YAAY,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,GAAG,KAAK,CAAC;;;;AAI/D,cAAI,aAAa,GAAG,UAAS,CAAC,EAAC;AAC3B,gBAAG,CAAC,CAAC,EAAC;AACF,qBAAO;aACV;AACD,iBAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,OAAO,GAAC,CAAC,CAAC,EAAE,CAAC,IAAE,CAAC,EAAE,CAAC,EAAE,EAAC;AAChC,kBAAI,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAC,OAAO,GAAC,CAAC,CAAC,CAAC,CAAC;AACrD,iBAAG,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5D,iBAAG,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AACjC,eAAC,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;aAC1B;AACD,aAAC,CAAC,YAAY,GAAG,IAAI,CAAC;WACzB,CAAC;AACF,cAAG,CAAC,CAAC,CAAC,YAAY,EAAC;AACf,yBAAa,CAAC,CAAC,CAAC,CAAC;WACpB,MAAM;AACH,gBAAI,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AAC/B,iBAAI,IAAI,EAAE,GAAC,CAAC,EAAE,EAAE,GAAC,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAC;AAC9B,kBAAI,CAAC,EAAE,CAAC,CAAC,YAAY,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAC,OAAO,GAAC,EAAE,CAAC,CAAC;AAC9C,kBAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;AACvC,eAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;aAChC;WACJ;;AAED,cAAI,iBAAiB,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,GACtD,CAAC,CAAC,oBAAoB,GAAG,IAAI,CAAC;AAClC,WAAC,CAAC,oBAAoB,GAAG,UAAS,CAAC,EAAC,QAAQ,EAAC;AACzC,gBAAG,CAAC,QAAQ,EAAC;AACT,qBAAO;aACV;AACD,gBAAI,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC;AACjD,gBAAI,GAAG,GAAG,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAClC,eAAG,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;;AAEpB,gBAAI,IAAI,GAAG,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC;AACpD,gBAAI,IAAI,GAAG,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC;;AAEvD,gBAAG,IAAI,IAAI,IAAI,uBAAA,EAAwB;AACnC,eAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,GAAG,CAAC,WAAW,GAAC,IAAI,CAAC;aAChD;;AAED,gBAAG,iBAAiB,EAAC;AACjB,+BAAiB,CAAC,IAAI,CAAC,IAAI,EAAC,CAAC,EAAC,QAAQ,CAAC,CAAC;aAC3C;WACJ,CAAC;;AAEF,cAAG,GAAG,CAAC,WAAW,KAAK,IAAI,CAAC,OAAO,CAAC,WAAW,EAAC;AAC5C,eAAG,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,GAAC,IAAI,CAAC;WACnD;;;;AAAA,SAIJ;;AAKD,aAAO;;eAAA,YAAE;AACL,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;;AAEjB,cAAG,CAAC,EAAE,CAAC,UAAU,EAAC;AACd,mBAAO;WACV;AACD,cAAI,CAAC,GAAG,GAAG,CAAC,UAAU,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AACxC,cAAI,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;AAC9D,cAAI,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;;AAE1D,cAAI,CAAC,WAAW,GAAG,IAAI,CAAC;AACxB,cAAI,CAAC,WAAW,GAAG,IAAI,CAAC;AACxB,cAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AACpB,cAAI,CAAC,OAAO,GAAG,IAAI,CAAC;;AAEpB,aAAG,CAAC,SAAS,GAAG,EAAE,CAAC,aAAa,CAAC;;AAEjC,aAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;SACvB;;;;WAzUQ,UAAU;;;UAAV,UAAU,GAAV,UAAU","file":"src-es6/modules/gridLayout.js","sourcesContent":["import {Dom} from '../dom';\r\nimport {Types} from '../types';\r\nimport {Helpers} from '../helpers';\r\nimport {Event} from '../event';\r\n\r\nexport class GridLayout{\r\n\r\n /**\r\n * Grid layout, table with fixed headers\r\n * @param {Object} tf TableFilter instance\r\n */\r\n constructor(tf) {\r\n var f = tf.fObj;\r\n\r\n //defines grid width\r\n this.gridWidth = f.grid_width || null;\r\n //defines grid height\r\n this.gridHeight = f.grid_height || null;\r\n //defines css class for main container\r\n this.gridMainContCssClass = f.grid_cont_css_class || 'grd_Cont';\r\n //defines css class for div containing table\r\n this.gridContCssClass = f.grid_tbl_cont_css_class || 'grd_tblCont';\r\n //defines css class for div containing headers' table\r\n this.gridHeadContCssClass = f.grid_tblHead_cont_css_class ||\r\n 'grd_headTblCont';\r\n //defines css class for div containing rows counter, paging etc.\r\n this.gridInfDivCssClass = f.grid_inf_grid_css_class || 'grd_inf';\r\n //defines which row contains column headers\r\n this.gridHeadRowIndex = f.grid_headers_row_index || 0;\r\n //array of headers row indexes to be placed in header table\r\n this.gridHeadRows = f.grid_headers_rows || [0];\r\n //generate filters in table headers\r\n this.gridEnableFilters = f.grid_enable_default_filters!==undefined ?\r\n f.grid_enable_default_filters : true;\r\n //default col width\r\n this.gridDefaultColWidth = f.grid_default_col_width || '100px';\r\n //enables/disables columns resizer\r\n this.gridEnableColResizer = f.grid_enable_cols_resizer!==undefined ?\r\n f.grid_enable_cols_resizer : false;\r\n //defines col resizer script path\r\n this.gridColResizerPath = f.grid_cont_col_resizer_path ||\r\n this.basePath+'TFExt_ColsResizer/TFExt_ColsResizer.js';\r\n\r\n this.gridColElms = [];\r\n\r\n this.tf = tf;\r\n }\r\n\r\n /**\r\n * Generates a grid with fixed headers\r\n */\r\n init(){\r\n var tf = this.tf;\r\n var f = tf.fObj;\r\n var tbl = tf.tbl;\r\n\r\n if(!tf.gridLayout){\r\n return;\r\n }\r\n\r\n tf.isExternalFlt = true;\r\n\r\n // default width of 100px if column widths not set\r\n if(!tf.hasColWidth){\r\n tf.colWidth = [];\r\n for(var k=0; k0){\r\n tbl.removeChild(thead[0]);\r\n }\r\n\r\n //Headers table style\r\n this.headTbl.style.width = tbl.style.width;\r\n this.headTbl.style.tableLayout = 'fixed';\r\n tbl.style.tableLayout = 'fixed';\r\n this.headTbl.cellPadding = tbl.cellPadding;\r\n this.headTbl.cellSpacing = tbl.cellSpacing;\r\n\r\n //content table without headers needs col widths to be reset\r\n tf.SetColWidths();\r\n\r\n //Headers container width\r\n this.headTblCont.style.width = this.tblCont.clientWidth+'px';\r\n\r\n tbl.style.width = '';\r\n\r\n //scroll synchronisation\r\n var o = this;\r\n\r\n Event.add(this.tblCont, 'scroll', function(evt){\r\n //this = scroll element\r\n var scrollLeft = this.scrollLeft;\r\n o.headTblCont.scrollLeft = scrollLeft;\r\n //New pointerX calc taking into account scrollLeft\r\n if(!o.isPointerXOverwritten){\r\n try{\r\n o.Evt.pointerX = function(evt){\r\n var e = evt || global.event;\r\n var bdScrollLeft = tf_StandardBody().scrollLeft +\r\n scrollLeft;\r\n return (e.pageX + scrollLeft) ||\r\n (e.clientX + bdScrollLeft);\r\n };\r\n o.isPointerXOverwritten = true;\r\n } catch(err) {\r\n o.isPointerXOverwritten = false;\r\n }\r\n }\r\n });\r\n\r\n //Sort is enabled if not specified in config object\r\n if(f.sort !== false){\r\n tf.sort = true;\r\n tf.sortConfig.asyncSort = true;\r\n tf.sortConfig.triggerIds = sortTriggers;\r\n }\r\n\r\n if(this.gridEnableColResizer){\r\n if(!tf.hasExtensions){\r\n tf.extensions = {\r\n name:['ColumnsResizer_'+tf.id],\r\n src:[this.gridColResizerPath],\r\n description:['Columns Resizing'],\r\n initialize:[function(o){\r\n o.SetColsResizer('ColumnsResizer_'+o.id);}]\r\n };\r\n tf.hasExtensions = true;\r\n } else {\r\n if(!tf.__containsStr(\r\n 'colsresizer',\r\n Str.lower(tf.extensions.src.toString())) ){\r\n tf.extensions.name.push('ColumnsResizer_'+tf.id);\r\n tf.extensions.src.push(tf.gridColResizerPath);\r\n tf.extensions.description.push('Columns Resizing');\r\n tf.extensions.initialize.push(function(o){\r\n o.SetColsResizer('ColumnsResizer_'+o.id);});\r\n }\r\n }\r\n }\r\n\r\n //Default columns resizer properties for grid layout\r\n f.col_resizer_cols_headers_table = this.headTbl.getAttribute('id');\r\n f.col_resizer_cols_headers_index = this.gridHeadRowIndex;\r\n f.col_resizer_width_adjustment = 0;\r\n f.col_enable_text_ellipsis = false;\r\n\r\n //Cols generation for all browsers excepted IE<=7\r\n o.tblHasColTag = Dom.tag(tbl, 'col').length > 0 ? true : false;\r\n\r\n //Col elements are enough to keep column widths after sorting and\r\n //filtering\r\n var createColTags = function(o){\r\n if(!o){\r\n return;\r\n }\r\n for(var k=(tf.nbCells-1); k>=0; k--){\r\n var col = Dom.create('col', ['id', tf.id+'_col_'+k]);\r\n tbl.firstChild.parentNode.insertBefore(col, tbl.firstChild);\r\n col.style.width = tf.colWidth[k];\r\n o.gridColElms[k] = col;\r\n }\r\n o.tblHasColTag = true;\r\n };\r\n if(!o.tblHasColTag){\r\n createColTags(o);\r\n } else {\r\n var cols = Dom.tag(tbl, 'col');\r\n for(var ii=0; ii<, <=, >, ' +\r\n '>=, =, *, !, {, }, ' +\r\n '||,&&, [empty], [nonempty], ' +\r\n 'rgx:
These operators are described here:
' +\r\n 'http://tablefilter.free.fr/#operators
';\r\n //defines help innerHtml\r\n this.helpInstrHtml = f.help_instructions_html || null;\r\n //defines reset button text\r\n this.helpInstrBtnText = f.help_instructions_btn_text || '?';\r\n //defines reset button innerHtml\r\n this.helpInstrBtnHtml = f.help_instructions_btn_html || null;\r\n //defines css class for help button\r\n this.helpInstrBtnCssClass = f.help_instructions_btn_css_class ||\r\n 'helpBtn';\r\n //defines css class for help container\r\n this.helpInstrContCssClass = f.help_instructions_container_css_class ||\r\n 'helpCont';\r\n //help button element\r\n this.helpInstrBtnEl = null;\r\n //help content div\r\n this.helpInstrContEl = null;\r\n this.helpInstrDefaultHtml = '

HTML Table ' +\r\n 'Filter Generator v. '+ tf.version +'

' +\r\n '' +\r\n 'http://tablefilter.free.fr
' +\r\n '©2009-'+ tf.year +' Max Guglielmi.' +\r\n '
' +\r\n 'Close
';\r\n\r\n this.tf = tf;\r\n }\r\n\r\n init(){\r\n if(this.helpInstrBtnEl){\r\n return;\r\n }\r\n\r\n var tf = this.tf;\r\n\r\n var helpspan = Dom.create('span',['id', tf.prfxHelpSpan+tf.id]);\r\n var helpdiv = Dom.create('div',['id', tf.prfxHelpDiv+tf.id]);\r\n\r\n //help button is added to defined element\r\n if(!this.helpInstrTgtId){\r\n tf.SetTopDiv();\r\n }\r\n var targetEl = !this.helpInstrTgtId ?\r\n tf.rDiv : Dom.id(this.helpInstrTgtId);\r\n targetEl.appendChild(helpspan);\r\n\r\n var divContainer = !this.helpInstrContTgtId ?\r\n helpspan : Dom.id(this.helpInstrContTgtId);\r\n\r\n if(!this.helpInstrBtnHtml){\r\n divContainer.appendChild(helpdiv);\r\n var helplink = Dom.create('a', ['href', 'javascript:void(0);']);\r\n helplink.className = this.helpInstrBtnCssClass;\r\n helplink.appendChild(Dom.text(this.helpInstrBtnText));\r\n helpspan.appendChild(helplink);\r\n Event.add(helplink, 'click', () => { this.toggle(); });\r\n } else {\r\n helpspan.innerHTML = this.helpInstrBtnHtml;\r\n var helpEl = helpspan.firstChild;\r\n Event.add(helpEl, 'click', () => { this.toggle(); });\r\n divContainer.appendChild(helpdiv);\r\n }\r\n\r\n if(!this.helpInstrHtml){\r\n helpdiv.innerHTML = this.helpInstrText;\r\n helpdiv.className = this.helpInstrContCssClass;\r\n Event.add(helpdiv, 'dblclick', () => { this.toggle(); });\r\n } else {\r\n if(this.helpInstrContTgtId){\r\n divContainer.appendChild(helpdiv);\r\n }\r\n helpdiv.innerHTML = this.helpInstrHtml;\r\n if(!this.helpInstrContTgtId){\r\n helpdiv.className = this.helpInstrContCssClass;\r\n Event.add(helpdiv, 'dblclick', () => { this.toggle(); });\r\n }\r\n }\r\n helpdiv.innerHTML += this.helpInstrDefaultHtml;\r\n Event.add(helpdiv, 'click', () => { this.toggle(); });\r\n\r\n this.helpInstrContEl = helpdiv;\r\n this.helpInstrBtnEl = helpspan;\r\n }\r\n\r\n /**\r\n * Toggle help pop-up\r\n */\r\n toggle(){\r\n if(!this.helpInstrContEl){\r\n return;\r\n }\r\n var divDisplay = this.helpInstrContEl.style.display;\r\n if(divDisplay==='' || divDisplay==='none'){\r\n this.helpInstrContEl.style.display = 'block';\r\n // TODO: use CSS instead for element positioning\r\n var btnLeft = Dom.position(this.helpInstrBtnEl).left;\r\n if(!this.helpInstrContTgtId){\r\n this.helpInstrContEl.style.left =\r\n (btnLeft - this.helpInstrContEl.clientWidth + 25) + 'px';\r\n }\r\n } else {\r\n this.helpInstrContEl.style.display = 'none';\r\n }\r\n }\r\n\r\n /**\r\n * Remove help UI\r\n */\r\n destroy(){\r\n if(!this.helpInstrBtnEl){\r\n return;\r\n }\r\n this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl);\r\n this.helpInstrBtnEl = null;\r\n if(!this.helpInstrContEl){\r\n return;\r\n }\r\n this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl);\r\n this.helpInstrContEl = null;\r\n }\r\n\r\n}\r\n"]} \ No newline at end of file diff --git a/src/modules/highlightKeywords.js.map b/src/modules/highlightKeywords.js.map deleted file mode 100644 index a48e9268..00000000 --- a/src/modules/highlightKeywords.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/modules/highlightKeywords.js"],"names":[],"mappings":"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","file":"src-es6/modules/highlightKeywords.js","sourcesContent":["import {Dom} from '../dom';\r\nimport {Str} from '../string';\r\n\r\nexport class HighlightKeyword{\r\n\r\n /**\r\n * HighlightKeyword, highlight matched keyword\r\n * @param {Object} tf TableFilter instance\r\n */\r\n constructor(tf) {\r\n var f = tf.fObj;\r\n //defines css class for highlighting\r\n this.highlightCssClass = f.highlight_css_class || 'keyword';\r\n this.highlightedNodes = [];\r\n\r\n this.tf = tf;\r\n }\r\n\r\n /**\r\n * highlight occurences of searched term in passed node\r\n * @param {Node} node\r\n * @param {String} word Searched term\r\n * @param {String} cssClass Css class name\r\n */\r\n highlight(node, word, cssClass){\r\n // Iterate into this nodes childNodes\r\n if(node.hasChildNodes){\r\n var children = node.childNodes;\r\n for(var i=0; i {\r\n if(!this.loaderDiv){\r\n return;\r\n }\r\n if(this.onShowLoader && p!=='none'){\r\n this.onShowLoader.call(null, this);\r\n }\r\n this.loaderDiv.style.display = p;\r\n if(this.onHideLoader && p==='none'){\r\n this.onHideLoader.call(null, this);\r\n }\r\n };\r\n\r\n var t = p==='none' ? this.loaderCloseDelay : 1;\r\n global.setTimeout(displayLoader, t);\r\n }\r\n\r\n remove(){\r\n if(!this.loaderDiv){\r\n return;\r\n }\r\n var targetEl = !this.loaderTgtId ?\r\n (this.tf.gridLayout ? this.tf.tblCont : this.tf.tbl.parentNode):\r\n Dom.id(this.loaderTgtId);\r\n targetEl.removeChild(this.loaderDiv);\r\n this.loaderDiv = null;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/src/modules/paging.js.map b/src/modules/paging.js.map deleted file mode 100644 index b0905ec6..00000000 --- a/src/modules/paging.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["src-es6/modules/paging.js"],"names":[],"mappings":";;;;;;;;MAAQ,GAAG,QAAH,GAAG;MACH,KAAK,UAAL,KAAK;MACL,GAAG,WAAH,GAAG;MACH,OAAO,YAAP,OAAO;MACP,KAAK,UAAL,KAAK;MAEA,MAAM;QAAN,MAAM,GAMJ,SANF,MAAM,CAMH,EAAE,EAAC;;AAEX,UAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;;;AAGhB,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,oBAAoB,IAAI,OAAO,CAAC;;AAEzD,UAAI,CAAC,SAAS,GAAG,IAAI,CAAC;;AAEtB,UAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;;AAE9B,UAAI,CAAC,WAAW,GAAG,CAAC,CAAC,gBAAgB,IAAI,IAAI,CAAC;;AAE9C,UAAI,CAAC,YAAY,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,aAAa,GAAG,EAAE,CAAC;;AAEnE,UAAI,CAAC,mBAAmB,GAAG,CAAC,CAAC,0BAA0B,IAAI,IAAI,CAAC;;AAEhE,UAAI,CAAC,aAAa,GAAG,CAAC,CAAC,oBAAoB,IAAI,OAAO,CAAC;;AAEvD,UAAI,CAAC,aAAa,GAAG,CAAC,CAAC,oBAAoB,IAAI,SAAS,CAAC;;AAEzD,UAAI,CAAC,cAAc,GAAG,CAAC,CAAC,gBAAgB,IAAI,IAAI,CAAC;;AAEjD,UAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;;AAE5D,UAAI,CAAC,kBAAkB,GAAG,CAAC,CAAC,qBAAqB,IAAI,MAAM,CAAC;;AAE5D,UAAI,CAAC,mBAAmB,GAAG,CAAC,CAAC,sBAAsB,IAAI,UAAU,CAAC;;AAElE,UAAI,CAAC,cAAc,GAAG,CAAC,CAAC;;AAExB,UAAI,CAAC,OAAO,GAAG,CAAC,CAAC;;AAEjB,UAAI,CAAC,aAAa,GAAG,CAAC,CAAC;;AAEvB,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IAAI,GAAG,CAAC;;AAEnD,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IAAI,GAAG,CAAC;;AAEnD,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IAAI,IAAI,CAAC;;AAEpD,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,mBAAmB,IAAI,IAAI,CAAC;;AAEtD,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IACvC,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,IAAI,GACvB,4CAAuC,GAAC,IAAI,CAAC,eAAe,GAC5D,oCAAiC,CAAC,CAAC;;AAEvC,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IACvC,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,IAAI,GACvB,4CAAuC,GAAC,IAAI,CAAC,eAAe,GAC5D,4CAAyC,CAAC,CAAC;;AAE/C,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,mBAAmB,IACzC,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,IAAI,GACvB,4CAAuC,GAAC,IAAI,CAAC,eAAe,GAC5D,sCAAmC,CAAC,CAAC;;AAEzC,UAAI,CAAC,eAAe,GAAG,CAAC,CAAC,kBAAkB,IACvC,CAAC,CAAC,EAAE,CAAC,WAAW,GAAG,IAAI,GACvB,4CAAuC,GAAC,IAAI,CAAC,eAAe,GAC5D,oCAAiC,CAAC,CAAC;;AAEvC,UAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,SAAS,IAAI,QAAQ,CAAC;;AAExC,UAAI,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,IAAI,MAAM,CAAC;;AAElC,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,kBAAkB,IAAI,MAAM,CAAC;;AAEvD,UAAI,CAAC,aAAa,GAAG,CAAC,CAAC,WAAW,KAAG,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC;;AAE1D,UAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,kBAAkB,IAAI,EAAE,CAAC,UAAU,CAAC;;AAE9D,UAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAAC,GACzD,CAAC,CAAC,qBAAqB,GAAG,IAAI,CAAC;;AAEnC,UAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,GACvD,CAAC,CAAC,oBAAoB,GAAG,IAAI,CAAC;AAClC,UAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;AAC5B,UAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC;;AAExB,UAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,GAAC,SAAS,CAAC,GAAC,IAAI,CAAC,YAAY,CAAC,CAAC;;;AAG9D,UAAI,CAAC,GAAG,IAAI,CAAC;;AAEb,UAAI,CAAC,GAAG,GAAG;AACP,gBAAQ,EAAA,YAAE;AACN,iBAAO,CAAC,CAAC,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,CAAC,GACvC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,GACjC,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,EAAE,CAAC,GAAC,CAAC,CAAC;SACzC;AACD,cAAM,EAAA,YAAE;AACJ,iBAAO,CAAC,CAAC,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,CAAC,GACvC,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,GAAC,CAAC,GAC1C,CAAC,CAAC,CAAC,OAAO,GAAC,CAAC,CAAC,CAAC;SACrB;AACD,YAAI,EAAA,YAAE;AACF,cAAI,SAAS,GAAG,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,GAC7C,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAC,CAAC,GAAG,CAAC,CAAC;AAC3B,WAAC,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;SAC3B;AACD,YAAI,EAAA,YAAE;AACF,cAAI,SAAS,GAAG,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAC,CAAC,GAC9B,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC;AACxC,WAAC,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;SAC3B;AACD,YAAI,EAAA,YAAE;AACF,WAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC;SAChC;AACD,aAAK,EAAA,YAAE;AACH,WAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;SACnB;AACD,kBAAU,EAAA,UAAC,CAAC,EAAC;AACT,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AAC/B,cAAG,GAAG,KAAG,EAAE,EAAC;AACR,gBAAG,EAAE,CAAC,MAAM,EAAC;AACT,gBAAE,CAAC,MAAM,EAAE,CAAC;AACZ,eAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC;aAClC,MAAK;AACF,eAAC,CAAC,UAAU,EAAE,CAAC;aAClB;AACD,gBAAI,CAAC,IAAI,EAAE,CAAC;WACf;SACJ;AACD,sBAAc,EAAE,IAAI;AACpB,eAAO,EAAE,IAAI;AACb,eAAO,EAAE,IAAI;AACb,eAAO,EAAE,IAAI;AACb,gBAAQ,EAAE,IAAI;OACjB,CAAC;;AAEF,UAAI,CAAC,EAAE,GAAG,EAAE,CAAC;KAChB;;gBA3IQ,MAAM;AAgJf,UAAI;;eAAA,YAAE;;AACF,cAAI,QAAQ,CAAC;AACb,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;;;;AAInB,cAAG,IAAI,CAAC,iBAAiB,EAAC;AACtB,gBAAG,IAAI,CAAC,cAAc,CAAC,MAAM,GAAC,CAAC,EAAC;AAC5B,kBAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;aAClC,MAAM;AACH,kBAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C,kBAAI,CAAC,iBAAiB,EAAE,CAAC;aAC5B;WACJ;;;;;AAKD,aAAG,CAAC,cAAc,GAAG,UAAC,KAAK,EAAK;;;;AAI5B,kBAAK,UAAU,EAAE,CAAC;AAClB,iBAAK,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;WACvB,CAAC;;;AAGF,cAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AACvC,oBAAQ,GAAG,GAAG,CAAC,MAAM,CACjB,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,YAAY,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAClD,oBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;AACxC,iBAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,EAAE,GAAG,CAAC,cAAc,CAAC,CAAC;WACrD;;;AAGD,cAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AACvC,oBAAQ,GAAG,GAAG,CAAC,MAAM,CACjB,EAAE,CAAC,UAAU,EACb,CAAC,IAAI,EAAE,EAAE,CAAC,YAAY,GAAC,EAAE,CAAC,EAAE,CAAC,EAC7B,CAAC,OAAO,EAAE,IAAI,CAAC,aAAa,CAAC,CAChC,CAAC;AACF,oBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;AACxC,iBAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;WACnD;;;AAGD,cAAI,WAAW,GAAG,GAAG,CAAC,MAAM,CACxB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,cAAI,WAAW,GAAG,GAAG,CAAC,MAAM,CACxB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,cAAI,WAAW,GAAG,GAAG,CAAC,MAAM,CACxB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,cAAI,YAAY,GAAG,GAAG,CAAC,MAAM,CACzB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,gBAAgB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;AAE9C,cAAG,IAAI,CAAC,aAAa,EAAC;;AAElB,gBAAG,CAAC,IAAI,CAAC,eAAe,EAAC;AACrB,kBAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CACrB,EAAE,CAAC,UAAU,EACb,CAAC,IAAI,EAAE,EAAE,CAAC,WAAW,GAAC,EAAE,CAAC,EAAE,CAAC,EAC5B,CAAC,MAAM,EAAE,QAAQ,CAAC,EAClB,CAAC,OAAO,EAAE,IAAI,CAAC,eAAe,CAAC,EAC/B,CAAC,OAAO,EAAE,MAAM,CAAC,CACpB,CAAC;AACF,sBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC1C,mBAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AACvC,yBAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;aACrC,MAAM;AACH,yBAAW,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC7C,mBAAK,CAAC,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;aAC7C;;AAED,gBAAG,CAAC,IAAI,CAAC,eAAe,EAAC;AACrB,kBAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CACrB,EAAE,CAAC,UAAU,EACb,CAAC,IAAI,EAAC,EAAE,CAAC,WAAW,GAAC,EAAE,CAAC,EAAE,CAAC,EAC3B,CAAC,MAAM,EAAC,QAAQ,CAAC,EACjB,CAAC,OAAO,EAAC,IAAI,CAAC,eAAe,CAAC,EAC9B,CAAC,OAAO,EAAC,UAAU,CAAC,CACvB,CAAC;AACF,sBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC1C,mBAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AACvC,yBAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;aACrC,MAAM;AACH,yBAAW,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC7C,mBAAK,CAAC,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;aAC7C;;AAED,gBAAG,CAAC,IAAI,CAAC,eAAe,EAAC;AACrB,kBAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CACrB,EAAE,CAAC,UAAU,EACb,CAAC,IAAI,EAAC,EAAE,CAAC,WAAW,GAAC,EAAE,CAAC,EAAE,CAAC,EAC3B,CAAC,MAAM,EAAC,QAAQ,CAAC,EACjB,CAAC,OAAO,EAAC,IAAI,CAAC,eAAe,CAAC,EAC9B,CAAC,OAAO,EAAC,MAAM,CAAC,CACnB,CAAC;AACF,sBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC1C,mBAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AACvC,yBAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;aACrC,MAAM;AACH,yBAAW,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC7C,mBAAK,CAAC,GAAG,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;aAC7C;;AAED,gBAAG,CAAC,IAAI,CAAC,gBAAgB,EAAC;AACtB,kBAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CACtB,EAAE,CAAC,UAAU,EACb,CAAC,IAAI,EAAC,EAAE,CAAC,YAAY,GAAC,EAAE,CAAC,EAAE,CAAC,EAC5B,CAAC,MAAM,EAAC,QAAQ,CAAC,EACjB,CAAC,OAAO,EAAC,IAAI,CAAC,gBAAgB,CAAC,EAC/B,CAAC,OAAO,EAAC,OAAO,CAAC,CACpB,CAAC;AACF,uBAAS,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;AAC3C,mBAAK,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;AACzC,0BAAY,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;aACvC,MAAM;AACH,0BAAY,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;AAC/C,mBAAK,CAAC,GAAG,CAAC,YAAY,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;aAC/C;WACJ;;;AAGD,cAAG,CAAC,IAAI,CAAC,WAAW,EAAC;AACjB,cAAE,CAAC,SAAS,EAAE,CAAC;WAClB;AACD,cAAI,QAAQ,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACtE,kBAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;AACnC,kBAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;;AAElC,cAAI,YAAY,GAAG,GAAG,CAAC,MAAM,CACzB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,gBAAgB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAE,CAAC;AAC/C,sBAAY,CAAC,WAAW,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAE,CAAC;AACpD,sBAAY,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;AAC/C,kBAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;AACnC,kBAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC/B,cAAI,WAAW,GAAG,GAAG,CAAC,MAAM,CACxB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7C,qBAAW,CAAC,WAAW,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAE,CAAC;AACjD,qBAAW,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;AAC9C,kBAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAClC,cAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAE,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,GAAC,EAAE,CAAC,EAAE,CAAC,CAAE,CAAC;AAC9D,gBAAM,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC;AACzC,gBAAM,CAAC,WAAW,CAAE,GAAG,CAAC,IAAI,CAAC,GAAG,GAAC,IAAI,CAAC,OAAO,GAAC,GAAG,CAAC,CAAE,CAAC;AACrD,kBAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAC7B,kBAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAClC,kBAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAClC,cAAI,CAAC,SAAS,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;;;AAI/C,cAAG,CAAC,EAAE,CAAC,kBAAkB,IAAI,IAAI,CAAC,eAAe,EAAC;AAC9C,gBAAI,CAAC,aAAa,EAAE,CAAC;WACxB;AACD,cAAG,CAAC,EAAE,CAAC,OAAO,EAAC;AACX,cAAE,CAAC,eAAe,EAAE,CAAC;AACrB,gBAAI,CAAC,aAAa,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;WACzC;;AAED,cAAI,CAAC,eAAe,GAAG,KAAK,CAAC;SAChC;;AAMD,eAAS;;eAAA,UAAC,WAAW,EAAO;cAAlB,WAAW,gBAAX,WAAW,GAAC,KAAK;AACvB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAG,CAAC,EAAE,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,EAAC;AACxB,mBAAO;WACV;AACD,YAAE,CAAC,MAAM,GAAG,IAAI,CAAC;AACjB,cAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAC5B,cAAI,CAAC,IAAI,EAAE,CAAC;AACZ,YAAE,CAAC,WAAW,EAAE,CAAC;AACjB,cAAG,WAAW,EAAC;AACX,cAAE,CAAC,MAAM,EAAE,CAAC;WACf;SACJ;;AAOD,mBAAa;;eAAA,UAAC,SAAS,EAAC;AACpB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC;AACvB,cAAI,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAClE,cAAI,MAAM,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAEzC,cAAG,SAAS,IAAI,SAAS,CAAC,MAAM,GAAC,CAAC,EAAC;AAC/B,cAAE,CAAC,cAAc,GAAG,SAAS,CAAC;WACjC,MAAM;;AAEH,cAAE,CAAC,cAAc,GAAG,EAAE,CAAC;;;AAGvB,iBAAI,IAAI,CAAC,GAAC,EAAE,CAAC,MAAM,EAAE,CAAC,GAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AAClC,kBAAI,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,kBAAG,CAAC,GAAG,EAAC;AACJ,yBAAS;eACZ;AACD,kBAAI,UAAU,GAAG,GAAG,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;AAC9C,kBAAG,UAAU,KAAG,MAAM,IAAI,CAAC,UAAU,EAAC;AAClC,kBAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;eAC7B;aACJ;WACJ;;;AAGD,cAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,cAAc,CAAC,MAAM,GAAC,IAAI,CAAC,YAAY,CAAC,CAAC;;AAErE,gBAAM,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;;AAEhC,cAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AACvC,gBAAI,CAAC,SAAS,CAAC,SAAS,GAAG,EAAE,CAAC;WACjC;;AAED,cAAG,IAAI,CAAC,OAAO,GAAC,CAAC,EAAC;AACd,gBAAI,CAAC,KAAK,CAAC,UAAU,GAAG,SAAS,CAAC;AAClC,gBAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AACvC,mBAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,EAAC;AAC7B,oBAAI,OAAO,GAAG,IAAI,MAAM,CACpB,CAAC,CAAC,GAAC,CAAC,CAAC,EACL,CAAC,GAAC,IAAI,CAAC,YAAY,EACnB,KAAK,EACL,KAAK,CACR,CAAC;AACF,oBAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;eACvC;aACJ,MAAK;;AAEF,kBAAI,CAAC,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC;aAC7C;WAEJ,MAAM;;AAEH,gBAAI,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC;WACpC;AACD,cAAI,CAAC,WAAW,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;SACvC;;AAMD,iBAAW;;eAAA,UAAC,SAAS,EAAC;AAClB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC;AACvB,cAAI,cAAc,GAAG,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC,GAClD,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;;;AAGpC,cAAG,SAAS,EAAC;AACT,cAAE,CAAC,cAAc,GAAG,SAAS,CAAC;WACjC;;;AAGD,eAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,EAAE,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AACzC,gBAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AACnC,gBAAG,CAAC,IAAE,IAAI,CAAC,cAAc,IAAI,CAAC,GAAC,cAAc,EAAC;AAC1C,kBAAG,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,KAAG,MAAM,IAClC,CAAC,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,EAAC;AAC5B,iBAAC,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,CAAC;eACxB;AACD,kBAAG,EAAE,CAAC,YAAY,IAAI,EAAE,CAAC,GAAG,CAAC,aAAa,EAAC;AACvC,kBAAE,CAAC,GAAG,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;eAC1D;aACJ,MAAM;AACH,eAAC,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC;AACzB,kBAAG,EAAE,CAAC,YAAY,IAAI,EAAE,CAAC,GAAG,CAAC,aAAa,EAAC;AACvC,kBAAE,CAAC,GAAG,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;eAC1D;aACJ;WACJ;;AAED,YAAE,CAAC,aAAa,GAAG,EAAE,CAAC,cAAc,CAAC,MAAM,CAAC;AAC5C,YAAE,CAAC,kBAAkB,GAAG,KAAK,CAAC;;AAE9B,YAAE,CAAC,cAAc,EAAE,CAAC;SACvB;;AAOD,aAAO;;eAAA,UAAC,GAAG,EAAC;AACR,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAG,CAAC,EAAE,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,EAAC;AAC3B,mBAAO;WACV;AACD,cAAI,MAAM,GAAG,IAAI,CAAC,GAAG,EACjB,OAAO,GAAG,OAAO,GAAG,CAAC;AACzB,cAAG,OAAO,KAAG,QAAQ,EAAC;AAClB,oBAAO,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC;AACjB,mBAAK,MAAM;AACP,sBAAM,CAAC,IAAI,EAAE,CAAC;AAClB,sBAAM;AAAA,AACN,mBAAK,UAAU;AACX,sBAAM,CAAC,IAAI,EAAE,CAAC;AAClB,sBAAM;AAAA,AACN,mBAAK,MAAM;AACP,sBAAM,CAAC,IAAI,EAAE,CAAC;AAClB,sBAAM;AAAA,AACN,mBAAK,OAAO;AACR,sBAAM,CAAC,KAAK,EAAE,CAAC;AACnB,sBAAM;AAAA,AACN;AACI,sBAAM,CAAC,IAAI,EAAE,CAAC;AAClB,sBAAM;AAAA,aACT;WACJ,MACI,IAAG,OAAO,KAAG,QAAQ,EAAC;AACvB,gBAAI,CAAC,UAAU,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC;WAC1B;SACJ;;AAKD,uBAAiB;;eAAA,YAAE;;AACf,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;;AAEnB,cAAG,CAAC,EAAE,CAAC,OAAO,IAAI,CAAC,EAAE,CAAC,WAAW,EAAC;AAC9B,mBAAO;WACV;AACD,cAAG,IAAI,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAC;AAC9C,mBAAO;WACV;;;;;AAKD,aAAG,CAAC,gBAAgB,GAAG,UAAC,EAAE,EAAK;AAC3B,mBAAK,oBAAoB,EAAE,CAAC;AAC5B,cAAE,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;WACpB,CAAC;;AAEF,cAAI,IAAI,GAAG,GAAG,CAAC,MAAM,CACjB,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,cAAc,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACpD,cAAI,CAAC,SAAS,GAAG,EAAE,CAAC,kBAAkB,CAAC;AACvC,cAAI,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,EACjC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;AACtC,cAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CACrB,MAAM,EAAC,CAAC,IAAI,EAAE,EAAE,CAAC,iBAAiB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/C,kBAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,mBAAmB,CAAC;;;AAG9C,cAAG,CAAC,IAAI,CAAC,mBAAmB,EAAC;AACzB,cAAE,CAAC,SAAS,EAAE,CAAC;WAClB;AACD,cAAI,QAAQ,GAAG,CAAC,IAAI,CAAC,mBAAmB,GACpC,EAAE,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;AAC/C,kBAAQ,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;AACzC,kBAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC/B,kBAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;;AAE3B,cAAI,CAAC,iBAAiB,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,cAAc,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAEzD,eAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AAChC,gBAAI,OAAO,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACjE,gBAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC;WAC/C;AACD,eAAK,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,GAAG,CAAC,gBAAgB,CAAC,CAAC;SACnD;;AAKD,0BAAoB;;eAAA,YAAE;AAClB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAG,CAAC,EAAE,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAC;AAC9D,mBAAO;WACV;AACD,cAAI,IAAI,GAAG,IAAI,CAAC,iBAAiB,EAC7B,QAAQ,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,iBAAiB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAClD,cAAG,IAAI,EAAC;AACJ,gBAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;WACrC;AACD,cAAG,QAAQ,EAAC;AACR,oBAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;WAC7C;AACD,cAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;SACjC;;AAMD,gBAAU;;eAAA,UAAC,KAAK,EAAC;AACb,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACjB,YAAE,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,EAAC,KAAK,EAAE,CAAC,CAAC;SACzD;;AAKD,0BAAoB;;eAAA,YAAE;AAClB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACjB,YAAE,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;SAChD;;AAKD,eAAS;;eAAA,YAAE;AACP,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACjB,YAAE,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SACrC;;AAKD,qBAAe;;eAAA,YAAE;AACb,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC;AACjB,YAAE,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;SAC3C;;AAMD,iBAAW;;eAAA,UAAC,KAAK,EAAC;AACd,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;;AAEjB,cAAG,CAAC,EAAE,CAAC,MAAM,EAAC;AACV,mBAAO;WACV;AACD,cAAG,KAAK,KAAK,IAAI,EAAC;AACd,iBAAK,GAAG,IAAI,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,GACzC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,GAAC,CAAC,CAAC,CAAC;WACvE;AACD,cAAI,KAAK,IAAE,CAAC,IAAI,KAAK,IAAE,CAAC,IAAI,CAAC,OAAO,GAAC,CAAC,CAAC,EAAE;AACrC,gBAAG,IAAI,CAAC,kBAAkB,EAAC;AACvB,kBAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;aACnD;AACD,gBAAI,CAAC,aAAa,GAAG,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,GAAC,CAAC,CAAC;AAC3C,gBAAG,IAAI,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,EAAC;AACrC,kBAAI,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;aACjD,MAAM;AACH,kBAAI,CAAC,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC;aAC7C;;AAED,gBAAG,EAAE,CAAC,cAAc,EAAC;AACjB,gBAAE,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;aAC1C;AACD,gBAAI,CAAC,cAAc,GAAG,CAAC,IAAI,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,CAAC,GACzD,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,KAAK,GAAC,IAAI,CAAC,YAAY,CAAC,CAAC;;AAErD,gBAAI,CAAC,WAAW,EAAE,CAAC;;AAEnB,gBAAG,IAAI,CAAC,iBAAiB,EAAC;AACtB,kBAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;aAClD;WACJ;SACJ;;AAKD,2BAAqB;;eAAA,YAAE;AACnB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;;AAEjB,cAAG,CAAC,EAAE,CAAC,MAAM,EAAC;AACV,mBAAO;WACV;AACD,cAAI,IAAI,GAAG,IAAI,CAAC,iBAAiB,CAAC;AAClC,cAAI,gBAAgB,GAAG,CAAC,IAAI,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,CAAC,GACtD,IAAI,CAAC,SAAS,CAAC,aAAa,GAC5B,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,GAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAC7C,cAAI,CAAC,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,KAAK,EAAC,EAAE,CAAC,CAAC;AACxE,cAAI,CAAC,cAAc,GAAG,IAAI,CAAC,YAAY,GAAC,gBAAgB,CAAC;;AAEzD,cAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,EAAC;AACzB,gBAAG,IAAI,CAAC,cAAc,IAAI,EAAE,CAAC,gBAAgB,EAAC;AAC1C,kBAAI,CAAC,cAAc,GAAG,CAAC,EAAE,CAAC,gBAAgB,GAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aACjE;AACD,gBAAI,CAAC,aAAa,EAAE,CAAC;;AAErB,gBAAG,IAAI,CAAC,gBAAgB,KAAG,EAAE,CAAC,UAAU,EAAC;AACrC,kBAAI,QAAQ,GACR,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC,IAAE,gBAAgB,CAAE,GACpD,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,GAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC;AACzD,kBAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;aACpD;AACD,gBAAG,EAAE,CAAC,eAAe,EAAC;AAClB,gBAAE,CAAC,GAAG,CAAC,KAAK,CAAC,cAAc,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC;aAC/C;WACJ;SACJ;;AAKD,gBAAU;;eAAA,UAAC,IAAI,EAAC;AACZ,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAI,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AACxC,cAAG,IAAI,KAAG,EAAE,EAAC;AACT,gBAAI,CAAC,UAAU,CAAC,CAAC,IAAI,GAAC,CAAC,CAAC,CAAC,CAAC;WAC7B;SACJ;;AAKD,sBAAgB;;eAAA,UAAC,IAAI,EAAC;AAClB,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AACjB,cAAG,CAAC,EAAE,CAAC,MAAM,EAAC;AACV,mBAAO;WACV;AACD,cAAI,UAAU,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;;AAElD,cAAG,UAAU,KAAG,EAAE,EAAC;AACf,gBAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;AAC3D,gBAAI,CAAC,oBAAoB,EAAE,CAAC;WAC/B;SACJ;;AAKD,aAAO;;eAAA,YAAE;AACL,cAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;;AAEjB,cAAG,CAAC,EAAE,CAAC,OAAO,EAAC;AACX,mBAAO;WACV;;AAED,cAAI,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,YAAY,CAAC;AACxD,cAAI,YAAY,EAAE,WAAW,EAAE,MAAM,CAAC;AACtC,qBAAW,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/C,qBAAW,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/C,qBAAW,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/C,sBAAY,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,gBAAgB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAEjD,sBAAY,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,gBAAgB,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAEjD,qBAAW,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,eAAe,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAE/C,gBAAM,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,GAAC,EAAE,CAAC,EAAE,CAAC,CAAC;;AAErC,cAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;;AAEnB,cAAG,IAAI,CAAC,SAAS,EAAC;AACd,gBAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AACvC,mBAAK,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,CAAC,cAAc,CAAC,CAAC;aAC9D,MACI,IAAG,IAAI,CAAC,gBAAgB,KAAK,EAAE,CAAC,UAAU,EAAC;AAC5C,mBAAK,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5D;AACD,gBAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;WACzD;;AAED,cAAG,WAAW,EAAC;AACX,iBAAK,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AAC7C,uBAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;WACnD;;AAED,cAAG,WAAW,EAAC;AACX,iBAAK,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AAC7C,uBAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;WACnD;;AAED,cAAG,WAAW,EAAC;AACX,iBAAK,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;AAC7C,uBAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;WACnD;;AAED,cAAG,YAAY,EAAC;AACZ,iBAAK,CAAC,MAAM,CAAC,YAAY,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;AAC/C,wBAAY,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;WACrD;;AAED,cAAG,YAAY,EAAC;AACZ,wBAAY,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;WACrD;;AAED,cAAG,WAAW,EAAC;AACX,uBAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;WACnD;;AAED,cAAG,MAAM,EAAC;AACN,kBAAM,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;WACzC;;AAED,cAAG,IAAI,CAAC,iBAAiB,EAAC;AACtB,gBAAI,CAAC,oBAAoB,EAAE,CAAC;WAC/B;;AAED,cAAI,CAAC,SAAS,GAAG,IAAI,CAAC;AACtB,cAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AACjB,cAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAC5B,YAAE,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;;;;WAzuBQ,MAAM;;;UAAN,MAAM,GAAN,MAAM","file":"src-es6/modules/paging.js","sourcesContent":["import {Dom} from '../dom';\r\nimport {Types} from '../types';\r\nimport {Str} from '../string';\r\nimport {Helpers} from '../helpers';\r\nimport {Event} from '../event';\r\n\r\nexport class Paging{\r\n\r\n /**\r\n * Pagination component\r\n * @param {Object} tf TableFilter instance\r\n */\r\n constructor(tf){\r\n // Configuration object\r\n var f = tf.fObj;\r\n\r\n //css class for paging buttons (previous,next,etc.)\r\n this.btnPageCssClass = f.paging_btn_css_class || 'pgInp';\r\n //stores paging select element\r\n this.pagingSlc = null;\r\n //results per page select element\r\n this.resultsPerPageSlc = null;\r\n //id of container element\r\n this.pagingTgtId = f.paging_target_id || null;\r\n //defines table paging length\r\n this.pagingLength = !isNaN(f.paging_length) ? f.paging_length : 10;\r\n //id of container element\r\n this.resultsPerPageTgtId = f.results_per_page_target_id || null;\r\n //css class for paging select element\r\n this.pgSlcCssClass = f.paging_slc_css_class || 'pgSlc';\r\n //css class for paging input element\r\n this.pgInpCssClass = f.paging_inp_css_class || 'pgNbInp';\r\n //stores results per page text and values\r\n this.resultsPerPage = f.results_per_page || null;\r\n //enables/disables results per page drop-down\r\n this.hasResultsPerPage = Types.isArray(this.resultsPerPage);\r\n //defines css class for results per page select\r\n this.resultsSlcCssClass = f.results_slc_css_class || 'rspg';\r\n //css class for label preceding results per page select\r\n this.resultsSpanCssClass = f.results_span_css_class || 'rspgSpan';\r\n //1st row index of current page\r\n this.startPagingRow = 0;\r\n //total nb of pages\r\n this.nbPages = 0;\r\n //current page nb\r\n this.currentPageNb = 1;\r\n //defines next page button text\r\n this.btnNextPageText = f.btn_next_page_text || '>';\r\n //defines previous page button text\r\n this.btnPrevPageText = f.btn_prev_page_text || '<';\r\n //defines last page button text\r\n this.btnLastPageText = f.btn_last_page_text || '>|';\r\n //defines first page button text\r\n this.btnFirstPageText = f.btn_first_page_text || '|<';\r\n //defines next page button html\r\n this.btnNextPageHtml = f.btn_next_page_html ||\r\n (!tf.enableIcons ? null :\r\n '');\r\n //defines previous page button html\r\n this.btnPrevPageHtml = f.btn_prev_page_html ||\r\n (!tf.enableIcons ? null :\r\n '');\r\n //defines last page button html\r\n this.btnFirstPageHtml = f.btn_first_page_html ||\r\n (!tf.enableIcons ? null :\r\n '');\r\n //defines previous page button html\r\n this.btnLastPageHtml = f.btn_last_page_html ||\r\n (!tf.enableIcons ? null :\r\n '');\r\n //defines text preceeding page selector drop-down\r\n this.pageText = f.page_text || ' Page ';\r\n //defines text after page selector drop-down\r\n this.ofText = f.of_text || ' of ';\r\n //css class for span containing tot nb of pages\r\n this.nbPgSpanCssClass = f.nb_pages_css_class || 'nbpg';\r\n //enables/disables paging buttons\r\n this.hasPagingBtns = f.paging_btns===false ? false : true;\r\n //defines previous page button html\r\n this.pageSelectorType = f.page_selector_type || tf.fltTypeSlc;\r\n //calls function before page is changed\r\n this.onBeforeChangePage = Types.isFn(f.on_before_change_page) ?\r\n f.on_before_change_page : null;\r\n //calls function before page is changed\r\n this.onAfterChangePage = Types.isFn(f.on_after_change_page) ?\r\n f.on_after_change_page : null;\r\n var start_row = this.refRow;\r\n var nrows = this.nbRows;\r\n //calculates page nb\r\n this.nbPages = Math.ceil((nrows-start_row)/this.pagingLength);\r\n\r\n //Paging elements events\r\n var o = this;\r\n // Paging DOM events\r\n this.evt = {\r\n slcIndex(){\r\n return (o.pageSelectorType===tf.fltTypeSlc) ?\r\n o.pagingSlc.options.selectedIndex :\r\n parseInt(o.pagingSlc.value, 10)-1;\r\n },\r\n nbOpts(){\r\n return (o.pageSelectorType===tf.fltTypeSlc) ?\r\n parseInt(o.pagingSlc.options.length, 10)-1 :\r\n (o.nbPages-1);\r\n },\r\n next(){\r\n var nextIndex = o.evt.slcIndex() < o.evt.nbOpts() ?\r\n o.evt.slcIndex()+1 : 0;\r\n o.changePage(nextIndex);\r\n },\r\n prev(){\r\n var prevIndex = o.evt.slcIndex()>0 ?\r\n o.evt.slcIndex()-1 : o.evt.nbOpts();\r\n o.changePage(prevIndex);\r\n },\r\n last(){\r\n o.changePage(o.evt.nbOpts());\r\n },\r\n first(){\r\n o.changePage(0);\r\n },\r\n _detectKey(e){\r\n var key = tf.Evt.getKeyCode(e);\r\n if(key===13){\r\n if(tf.sorted){\r\n tf.Filter();\r\n o.changePage(o.evt.slcIndex());\r\n } else{\r\n o.changePage();\r\n }\r\n this.blur();\r\n }\r\n },\r\n slcPagesChange: null,\r\n nextEvt: null,\r\n prevEvt: null,\r\n lastEvt: null,\r\n firstEvt: null\r\n };\r\n\r\n this.tf = tf;\r\n }\r\n\r\n /**\r\n * Initialize DOM elements\r\n */\r\n init(){\r\n var slcPages;\r\n var tf = this.tf;\r\n var evt = this.evt;\r\n\r\n // Check resultsPerPage is in expected format and initialise the\r\n // results per page component\r\n if(this.hasResultsPerPage){\r\n if(this.resultsPerPage.length<2){\r\n this.hasResultsPerPage = false;\r\n } else {\r\n this.pagingLength = this.resultsPerPage[1][0];\r\n this.setResultsPerPage();\r\n }\r\n }\r\n\r\n /*====================================================\r\n - onchange event for paging select\r\n =====================================================*/\r\n evt.slcPagesChange = (event) => {\r\n // if(evt._Paging._OnSlcPagesChangeEvt){\r\n // evt._Paging._OnSlcPagesChangeEvt();\r\n // }\r\n this.changePage();\r\n event.target.blur();\r\n };\r\n\r\n // Paging drop-down list selector\r\n if(this.pageSelectorType === tf.fltTypeSlc){\r\n slcPages = Dom.create(\r\n tf.fltTypeSlc, ['id', tf.prfxSlcPages+tf.id]);\r\n slcPages.className = this.pgSlcCssClass;\r\n Event.add(slcPages, 'change', evt.slcPagesChange);\r\n }\r\n\r\n // Paging input selector\r\n if(this.pageSelectorType === tf.fltTypeInp){\r\n slcPages = Dom.create(\r\n tf.fltTypeInp,\r\n ['id', tf.prfxSlcPages+tf.id],\r\n ['value', this.currentPageNb]\r\n );\r\n slcPages.className = this.pgInpCssClass;\r\n Event.add(slcPages, 'keypress', evt._detectKey);\r\n }\r\n\r\n // btns containers\r\n var btnNextSpan = Dom.create(\r\n 'span',['id', tf.prfxBtnNextSpan+tf.id]);\r\n var btnPrevSpan = Dom.create(\r\n 'span',['id', tf.prfxBtnPrevSpan+tf.id]);\r\n var btnLastSpan = Dom.create(\r\n 'span',['id', tf.prfxBtnLastSpan+tf.id]);\r\n var btnFirstSpan = Dom.create(\r\n 'span',['id', tf.prfxBtnFirstSpan+tf.id]);\r\n\r\n if(this.hasPagingBtns){\r\n // Next button\r\n if(!this.btnNextPageHtml){\r\n var btn_next = Dom.create(\r\n tf.fltTypeInp,\r\n ['id', tf.prfxBtnNext+tf.id],\r\n ['type', 'button'],\r\n ['value', this.btnNextPageText],\r\n ['title', 'Next']\r\n );\r\n btn_next.className = this.btnPageCssClass;\r\n Event.add(btn_next, 'click', evt.next);\r\n btnNextSpan.appendChild(btn_next);\r\n } else {\r\n btnNextSpan.innerHTML = this.btnNextPageHtml;\r\n Event.add(btnNextSpan, 'click', evt.next);\r\n }\r\n // Previous button\r\n if(!this.btnPrevPageHtml){\r\n var btn_prev = Dom.create(\r\n tf.fltTypeInp,\r\n ['id',tf.prfxBtnPrev+tf.id],\r\n ['type','button'],\r\n ['value',this.btnPrevPageText],\r\n ['title','Previous']\r\n );\r\n btn_prev.className = this.btnPageCssClass;\r\n Event.add(btn_prev, 'click', evt.prev);\r\n btnPrevSpan.appendChild(btn_prev);\r\n } else {\r\n btnPrevSpan.innerHTML = this.btnPrevPageHtml;\r\n Event.add(btnPrevSpan, 'click', evt.prev);\r\n }\r\n // Last button\r\n if(!this.btnLastPageHtml){\r\n var btn_last = Dom.create(\r\n tf.fltTypeInp,\r\n ['id',tf.prfxBtnLast+tf.id],\r\n ['type','button'],\r\n ['value',this.btnLastPageText],\r\n ['title','Last']\r\n );\r\n btn_last.className = this.btnPageCssClass;\r\n Event.add(btn_last, 'click', evt.last);\r\n btnLastSpan.appendChild(btn_last);\r\n } else {\r\n btnLastSpan.innerHTML = this.btnLastPageHtml;\r\n Event.add(btnLastSpan, 'click', evt.last);\r\n }\r\n // First button\r\n if(!this.btnFirstPageHtml){\r\n var btn_first = Dom.create(\r\n tf.fltTypeInp,\r\n ['id',tf.prfxBtnFirst+tf.id],\r\n ['type','button'],\r\n ['value',this.btnFirstPageText],\r\n ['title','First']\r\n );\r\n btn_first.className = this.btnPageCssClass;\r\n Event.add(btn_first, 'click', evt.first);\r\n btnFirstSpan.appendChild(btn_first);\r\n } else {\r\n btnFirstSpan.innerHTML = this.btnFirstPageHtml;\r\n Event.add(btnFirstSpan, 'click', evt.first);\r\n }\r\n }\r\n\r\n // paging elements (buttons+drop-down list) are added to defined element\r\n if(!this.pagingTgtId){\r\n tf.SetTopDiv();\r\n }\r\n var targetEl = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);\r\n targetEl.appendChild(btnFirstSpan);\r\n targetEl.appendChild(btnPrevSpan);\r\n\r\n var pgBeforeSpan = Dom.create(\r\n 'span',['id', tf.prfxPgBeforeSpan+tf.id] );\r\n pgBeforeSpan.appendChild( Dom.text(this.pageText) );\r\n pgBeforeSpan.className = this.nbPgSpanCssClass;\r\n targetEl.appendChild(pgBeforeSpan);\r\n targetEl.appendChild(slcPages);\r\n var pgAfterSpan = Dom.create(\r\n 'span',['id', tf.prfxPgAfterSpan+tf.id]);\r\n pgAfterSpan.appendChild( Dom.text(this.ofText) );\r\n pgAfterSpan.className = this.nbPgSpanCssClass;\r\n targetEl.appendChild(pgAfterSpan);\r\n var pgspan = Dom.create( 'span',['id', tf.prfxPgSpan+tf.id] );\r\n pgspan.className = this.nbPgSpanCssClass;\r\n pgspan.appendChild( Dom.text(' '+this.nbPages+' ') );\r\n targetEl.appendChild(pgspan);\r\n targetEl.appendChild(btnNextSpan);\r\n targetEl.appendChild(btnLastSpan);\r\n this.pagingSlc = Dom.id(tf.prfxSlcPages+tf.id);\r\n\r\n // if this.rememberGridValues==true this.setPagingInfo() is called\r\n // in ResetGridValues() method\r\n if(!tf.rememberGridValues || this.isPagingRemoved){\r\n this.setPagingInfo();\r\n }\r\n if(!tf.fltGrid){\r\n tf.ValidateAllRows();\r\n this.setPagingInfo(tf.validRowsIndex);\r\n }\r\n\r\n this.isPagingRemoved = false;\r\n }\r\n\r\n /**\r\n * Add paging when filters are already instanciated\r\n * @param {Boolean} filterTable Execute filtering once paging instanciated\r\n */\r\n addPaging(filterTable=false){\r\n var tf = this.tf;\r\n if(!tf.hasGrid || tf.paging){\r\n return;\r\n }\r\n tf.paging = true;\r\n this.isPagingRemoved = true;\r\n this.init();\r\n tf.ResetValues();\r\n if(filterTable){\r\n tf.Filter();\r\n }\r\n }\r\n\r\n /**\r\n * Calculate number of pages based on valid rows\r\n * Refresh paging select according to number of pages\r\n * @param {Array} validRows Collection of valid rows\r\n */\r\n setPagingInfo(validRows){\r\n var tf = this.tf;\r\n var rows = tf.tbl.rows;\r\n var mdiv = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);\r\n var pgspan = Dom.id(tf.prfxPgSpan+tf.id);\r\n //stores valid rows indexes\r\n if(validRows && validRows.length>0){\r\n tf.validRowsIndex = validRows;\r\n } else {\r\n //re-sets valid rows indexes array\r\n tf.validRowsIndex = [];\r\n\r\n //counts rows to be grouped\r\n for(var j=tf.refRow; j0){\r\n mdiv.style.visibility = 'visible';\r\n if(this.pageSelectorType === tf.fltTypeSlc){\r\n for(var z=0; z