From 8b6eaf5da8e3356e46767a68eff05893938bdac7 Mon Sep 17 00:00:00 2001 From: Hyyan Abo Fakher Date: Tue, 2 Jun 2020 12:23:35 +0200 Subject: [PATCH] fix(webpack): :bug: webpack minify `bbj-grid-widget.js` in production` --- client/dist/bbj-grid-widget.js | 26944 ++++++++++++++++++++++++++- client/dist/bbj-grid-widget.min.js | 7 +- client/dist/report.html | 4 +- client/webpack.config.js | 12 +- 4 files changed, 26953 insertions(+), 14 deletions(-) diff --git a/client/dist/bbj-grid-widget.js b/client/dist/bbj-grid-widget.js index 77031b77..ddc043db 100644 --- a/client/dist/bbj-grid-widget.js +++ b/client/dist/bbj-grid-widget.js @@ -1,6 +1,8414 @@ -!function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=39)}([function(e,t,n){"use strict";function r(e){window.BBjGridExWidget=window.BBjGridExWidget||{};var t=window.BBjGridExWidget[e]||null;if(!t){var n=JSON.stringify(Object.keys(window.BBjGridExWidget));throw new TypeError("\n\n[Grid Not Found] The method asked for non-existent grid instance.\n-------------------------------------------------------------------\nRequired Grid Id : ".concat(e," \nRegistered Grids : ").concat(n,"\n"))}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getDocument=function(){return"undefined"!=typeof $doc?$doc:document},t.gw_getWindow=function(){return"undefined"!=typeof $wnd?$wnd:window},t.gw_escape=function(e){return null!=e?e:""},t.gw_uuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},t.gw_getGrid=r,t.gw_addGrid=function(e,t){return window.BBjGridExWidget=window.BBjGridExWidget||{},window.BBjGridExWidget[e]=t,r(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_debounce=function(e,t,n){var r;return function(){var o=this,i=arguments,a=function(){r=null,n||e.apply(o,i)},u=n&&!r;clearTimeout(r),r=setTimeout(a,t),u&&e.apply(o,i)}},t.gw_sendEvent=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=e.interests||[];if(o.includes(n)){var i=(0,r.gw_getDocument)().getElementById("".concat(e.id));window.basisDispatchCustomEvent(i,t)}},t.gw_parseNode=o,t.gw_parseNodeFromEvent=function(e){return o(e.node,e.context)};var r=n(0);function o(e,t){if(!0===e.group)return!1;var n=e.rowPinned?"__ROW_INDEX":t.getRowNodeId;return{i:t.hasOwnProperty("getRowNodeId")&&e.data[n]?e.data[n]:e.id,x:e.rowIndex,p:e.hasOwnProperty("parent")&&e.parent.hasOwnProperty("key")?e.parent.key:"",c:e.rowPinned?-1:e.childIndex,s:Boolean(e.selected),cr:t.hasOwnProperty("includeClientRowData")&&!0===t.includeClientRowData?e.data:null,pp:e.rowPinned}}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":r(window))&&(o=window)}e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(9)),o=a(n(67)),i=a(n(68));function a(e){return e&&e.__esModule?e:{default:e}}var u=r.default?r.default.toStringTag:void 0;var c=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":u&&u in Object(e)?(0,o.default)(e):(0,i.default)(e)};t.default=c},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e){return null!=e&&"object"==r(e)};t.default=o},function(e,t,n){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports={deepParseJson:function e(t){if("string"!=typeof t)return Array.isArray(t)?t.map((function(t){return e(t)})):"object"===r(t)&&null!==t?Object.keys(t).reduce((function(n,r){return n[r]=e(t[r]),n}),{}):t;try{return e(JSON.parse(t))}catch(e){return t}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GW_EVENT_KEYPRESS=t.GW_EVENT_RANGE_SELECTION_CHANGED=t.GW_EVENT_GRID_STATE_CHANGE=t.GW_EVENT_ROW_VALUE_CHANGED=t.GW_EVENT_ROW_EDITING_STOPPED=t.GW_EVENT_ROW_EDITING_STARTED=t.GW_EVENT_CELL_VALUE_CHANGED=t.GW_EVENT_CELL_EDITING_STOPPED=t.GW_EVENT_CELL_EDITING_STARTED=t.GW_EVENT_CELL_DOUBLE_CLICK=t.GW_EVENT_CELL_CLICK=t.GW_EVENT_ROW_DOUBLE_CLICK=t.GW_EVENT_ROW_CLICK=t.GW_EVENT_ROW_SELECT=void 0;t.GW_EVENT_ROW_SELECT=69;t.GW_EVENT_ROW_CLICK=5011;t.GW_EVENT_ROW_DOUBLE_CLICK=52;t.GW_EVENT_CELL_CLICK=5001;t.GW_EVENT_CELL_DOUBLE_CLICK=5002;t.GW_EVENT_CELL_EDITING_STARTED=5003;t.GW_EVENT_CELL_EDITING_STOPPED=5004;t.GW_EVENT_CELL_VALUE_CHANGED=5005;t.GW_EVENT_ROW_EDITING_STARTED=5006;t.GW_EVENT_ROW_EDITING_STOPPED=5007;t.GW_EVENT_ROW_VALUE_CHANGED=5012;t.GW_EVENT_GRID_STATE_CHANGE=5008;t.GW_EVENT_RANGE_SELECTION_CHANGED=5009;t.GW_EVENT_KEYPRESS=5010},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e){var t=r(e);return null!=e&&("object"==t||"function"==t)};t.default=o},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((r=n(10))&&r.__esModule?r:{default:r}).default.Symbol;t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(23))&&r.__esModule?r:{default:r};function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var a="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,u=o.default||a||Function("return this")();t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){return e===t||e!=e&&t!=t};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(22)),o=i(n(28));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){return null!=e&&(0,o.default)(e.length)&&!(0,r.default)(e)};t.default=a},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((r=n(45))&&r.__esModule?r:{default:r}).default;t.default=o},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((r=n(46))&&r.__esModule?r:{default:r}).default;t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_extendColumnDefinitions=u,t.gw_setColumnDefinitions=function(e,t){var n=(0,r.gw_getGrid)(e),o=i(JSON.stringify(t));u(o),n.options.api.setColumnDefs(o),n.options.columnDefs=o},t.gw_sizeColumnsToFit=function(e,t){var n=(0,r.gw_getGrid)(e).options,o=n.api,i=n.columnApi;t?i.sizeColumnsToFit(Number(t)):o.sizeColumnsToFit()},t.gw_autoSizeColumns=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=(0,r.gw_getGrid)(e).options,i=o.columnApi;if(n&&n.length)i.autoSizeColumns(n,Boolean(t));else{var a=[];i.getAllColumns().forEach((function(e){a.push(e.colId)})),i.autoSizeColumns(a,Boolean(t))}},t.gw_ensureColumnVisible=function(e,t){(0,r.gw_getGrid)(e).options.api.ensureColumnVisible(t)},t.gw_setColumnWidth=function(e,t,n){(0,r.gw_getGrid)(e).options.columnApi.setColumnWidth(t,Number(n))},t.gw_pinColumn=function(e,t,n){(0,r.gw_getGrid)(e).options.columnApi.setColumnPinned(t,n)},t.gw_moveColumn=function(e,t,n){(0,r.gw_getGrid)(e).options.columnApi.moveColumn(t,n)},t.gw_isShowSelectionCheckbox=c,t.gw_isHeaderCheckboxSelection=l,t.gw_addRowGroupColumn=function(e,t,n){(0,r.gw_getGrid)(e).options.columnApi[n?"setRowGroupColumns":"addRowGroupColumns"](t.split(",").map((function(e){return e.trim()})))},t.gw_removeRowGroupColumn=function(e,t){(0,r.gw_getGrid)(e).options.columnApi.removeRowGroupColumns(t.split(",").map((function(e){return e.trim()})))},t.gw_getPivotMode=function(e){return(0,r.gw_getGrid)(e).options.columnApi.isPivotMode()},t.gw_setPivotMode=function(e,t){(0,r.gw_getGrid)(e).options.columnApi.setPivotMode(!!Number(t))},t.gw_addPivotColumns=function(e,t,n){(0,r.gw_getGrid)(e).options.columnApi[n?"setPivotColumns":"addPivotColumns"](t.split(",").map((function(e){return e.trim()})))},t.gw_removePivotColumns=function(e,t){(0,r.gw_getGrid)(e).options.columnApi.removePivotColumns(t.split(",").map((function(e){return e.trim()})))},t.gw_addValueColumns=function(e,t){(0,r.gw_getGrid)(e).options.columnApi.addValueColumns(t.split(",").map((function(e){return e.trim()})))},t.gw_removeValueColumns=function(e,t){(0,r.gw_getGrid)(e).options.columnApi.removeValueColumns(t.split(",").map((function(e){return e.trim()})))},t.gw_setSortModel=function(e,t){var n=JSON.parse(t),o=[];n.forEach((function(e){for(var t in e)o.push({colId:t,sort:e[t]})})),(0,r.gw_getGrid)(e).options.api.setSortModel(o)},t.gw_refreshHeader=function(e){(0,r.gw_getGrid)(e).options.api.redrawRows()};var r=n(0),o=n(16),i=n(6).deepParseJson;function a(e){var t=e.tooltipValueGetter;t&&(e.tooltipValueGetter=function(e){return(0,o.gw_executeExpression)(t,e)}),e.tooltipComponent="HTMLTooltip",e.hasOwnProperty("children")&&e.children.forEach((function(e){return a(e)}))}function u(e){for(var t in e){var n=e[t];n.checkboxSelection=n.checkboxSelection||c,n.headerCheckboxSelection=n.headerCheckboxSelection||l,a(n),n.hasOwnProperty("editable")&&"string"==typeof n.editable&&function(){var e=n.editable;n.editable=function(t){return(0,o.gw_executeExpression)(e,t)}}()}}function c(e){return!!e.context.showSelectionCheckbox&&e.columnApi.getAllGridColumns()[0].colDef.field===e.colDef.field}function l(e){return!!e.api.gridOptionsWrapper.gridOptions.context.showHeaderSelectionCheckbox&&e.columnApi.getAllGridColumns()[0].colDef.field===e.colDef.field}},function(e,t,n){"use strict";function r(e){if(void 0===r.expressionCache&&(r.expressionCache=[]),r.expressionCache[e])return r.expressionCache[e];var t=null;t=e.indexOf("return")>=0?e:"return "+e+";";var n=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return r.expressionCache[e]=n,n}Object.defineProperty(t,"__esModule",{value:!0}),t.gw_compileExpression=r,t.gw_executeExpression=function(e,t){try{return r(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(n){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+n),null}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_setQuickFilter=function(e,t){(0,r.gw_getGrid)(e).options.api.setQuickFilter(t)},t.gw_expandAll=function(e){(0,r.gw_getGrid)(e).options.api.expandAll()},t.gw_collapseAll=function(e){(0,r.gw_getGrid)(e).options.api.collapseAll()},t.gw_ensureIndexVisible=function(e,t,n){var o=(0,r.gw_getGrid)(e).options.api,i=o.getRowNode(t);i?o.ensureNodeVisible(i,n):o.ensureIndexVisible(Number(t),n)},t.gw_navigateToNextRow=function(e,t){var n=(0,r.gw_getGrid)(e).options,o=t.previousCellPosition,i=t.nextCellPosition;switch(t.key){case 40:if(i&&!i.rowPinned)if(o.rowPinned){var a=n.api.getDisplayedRowAtIndex(n.api.getFirstDisplayedRow());a&&a.setSelected(!0)}else n.api.forEachNode((function(e){o.rowIndex+1===e.rowIndex&&e.setSelected(!0)}));return i;case 38:if(i&&!i.rowPinned)if(o.rowPinned){var u=n.api.getDisplayedRowAtIndex(n.api.getLastDisplayedRow());u&&u.setSelected(!0)}else n.api.forEachNode((function(e){o.rowIndex-1===e.rowIndex&&e.setSelected(!0)}));return i;case 37:case 39:return i;default:throw new Error("You have super strange keyboard")}},t.gw_getRowNodeId=function(e,t){return t[(0,r.gw_getGrid)(e).options.context.getRowNodeId]},t.gw_setRowData=function(e,t){var n=(0,r.gw_getGrid)(e).options;n.api.setRowData(t),n.rowData=t},t.gw_updateRowData=function(e,t,n){var o=(0,r.gw_getGrid)(e).options;if(t.remove.length){var i=[];t.remove.forEach((function(e){i.push(o.api.getRowNode(e).data)})),t.remove=i}n?o.api.applyTransactionAsync(t):o.api.applyTransaction(t)},t.gw_setRowsHeight=function(e,t){var n=(0,r.gw_getGrid)(e).options.api;n.forEachNode((function(e){e.setRowHeight(t)})),n.onRowHeightChanged()},t.gw_setRowHeight=function(e,t,n){var o=(0,r.gw_getGrid)(e).options,i=o.api,a=i.getRowNode(t)||i.getDisplayedRowAtIndex(t);a?(a.setRowHeight(n),o.api.onRowHeightChanged()):console.warn("Failed to set height for row ".concat(t,". Row cannot be found"))},t.gw_resetRowHeights=function(e){(0,r.gw_getGrid)(e).options.api.resetRowHeights()},t.gw_setSelectedRows=function(e,t){var n=(0,r.gw_getGrid)(e).options.api;n.forEachNodeAfterFilterAndSort((function(e){(t.indexOf(String(e.rowIndex))>-1||t.indexOf(String(e.id))>-1)&&(e.setSelected(!0),e.expanded=!0)})),n.onGroupExpandedOrCollapsed()},t.gw_selectAll=function(e,t){var n=(0,r.gw_getGrid)(e).options;1===t?n.api.selectAllFiltered():n.api.selectAll()},t.gw_deselectAll=function(e,t){var n=(0,r.gw_getGrid)(e).options;1===t?n.api.deselectAllFiltered():n.api.deselectAll()},t.gw_getSelectedRows=a,t.gw_getSelectedRow=function(e){var t=JSON.parse(a(e));if(t.length)return JSON.stringify(t[t.length-1]);return""},t.gw_getRow=function(e,t){var n=(0,r.gw_getGrid)(e).options;return JSON.stringify((0,o.gw_parseNode)(n.api.getRowNode(t),n.context))},t.gw_getRows=function(e,t,n){var a=(0,r.gw_getGrid)(e).options,u=[];return a.api[t]((function(e){e.group||(n?(0,i.gw_executeExpression)(n,{value:e.data,context:a.context,oldValue:null,newValue:null,node:e,data:e.data,colDef:null,rowIndex:e.rowIndex,api:e.gridApi,columnApi:e.columnApi,getValue:function(){return e.data},column:null,columnGroup:e.hasOwnProperty("parent")&&e.parent.hasOwnProperty("key")?e.parent.key:""})&&u.push((0,o.gw_parseNode)(e,a.context)):u.push((0,o.gw_parseNode)(e,a.context)))})),JSON.stringify(u)},t.gw_redrawRows=function(e){(0,r.gw_getGrid)(e).options.api.redrawRows()},t.gw_setPinnedTopRowData=function(e,t){(0,r.gw_getGrid)(e).options.api.setPinnedTopRowData(t)},t.gw_setPinnedBottomRowData=function(e,t){(0,r.gw_getGrid)(e).options.api.setPinnedBottomRowData(t)};var r=n(0),o=n(1),i=n(16);function a(e){var t=(0,r.gw_getGrid)(e).options,n=t.api.getSelectedNodes(),i=[];return n.forEach((function(e){i.push((0,o.gw_parseNode)(e,t.context))})),JSON.stringify(i)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_getChartToolbarItems=function(e){return e.api.gridOptionsWrapper.gridOptions.context.chartToolbarItems||[]},t.gw_addChartRange=function(e,t){var n=(0,r.gw_getGrid)(e),a=n.options,u=i(JSON.stringify(t));u.cellRange=(0,o.gw_parseAddCellRange)(a,u.cellRange);var c=a.api.createRangeChart(u),l=(0,r.gw_uuid)();return n.created_charts=n.created_charts||{},n.created_charts[l]=c,l},t.gw_destroyChart=function(e,t){var n=(0,r.gw_getGrid)(e);if(t)n.hasOwnProperty("created_charts")&&n.created_charts.hasOwnProperty(t)&&n.created_charts[t].destroyChart();else if(n.hasOwnProperty("created_charts"))for(var o in n.created_charts){if(n.created_charts.hasOwnProperty(o))n.created_charts[o].destroyChart()}};var r=n(0),o=n(19),i=n(6).deepParseJson},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gw_startEditingCell=function(e,t,n,o,i,a){var u=(0,r.gw_getGrid)(e).options,c=u.api,l=c.getRowNode(t)||c.getDisplayedRowAtIndex(t);u.api.startEditingCell({rowIndex:l.rowIndex,keyPress:Number(o),colKey:n,charPress:i,rowPinned:a})},t.gw_stopEditing=function(e,t){(0,r.gw_getGrid)(e).options.api.stopEditing(t)},t.gw_tabToNextCell=function(e){(0,r.gw_getGrid)(e).options.api.tabToNextCell()},t.gw_tabToPreviousCell=function(e){(0,r.gw_getGrid)(e).options.api.tabToPreviousCell()},t.gw_setFocusedCell=function(e,t,n){var o,i,a,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,c=(0,r.gw_getGrid)(e).options;if(c.api.getEditingCells().length>0)return;if(-1==t){var l=c.api.getFocusedCell();l?(o=l.rowIndex,i=l.column.colId,a=l.rowPinned):(o=0,i=c.columnApi.getAllGridColumns()[0].colId,a=u)}else o=t?Number.isInteger(+t)?+t:c.api.getRowNode(t).rowIndex:0,i=n||c.columnApi.getAllGridColumns()[0].colId,a=u;(0,r.gw_getGrid)(e).options.api.setFocusedCell(o,i,a)},t.gw_getRangeSelections=function(e){var t=(0,r.gw_getGrid)(e).options,n=t.context,i=t.api,a=i.getCellRanges(),u=i.getModel(),c=[];return a.forEach((function(e){for(var t=e.columns.reduce((function(e,t){return"ag-Grid-AutoColumn"!==t.colId&&e.push(t.colId),e}),[]).filter(Boolean),r=Math.min(e.startRow.rowIndex,e.endRow.rowIndex),i=Math.max(e.startRow.rowIndex,e.endRow.rowIndex),a=[],l=r;l<=i;l++){var s=u.getRow(l);if(s){var d=(0,o.gw_parseNode)(s,n);d&&a.push(d)}}a.length&&t.length&&c.push({r:a,c:t})})),JSON.stringify(c)},t.gw_parseAddCellRange=a,t.gw_addCellRange=function(e,t){var n=(0,r.gw_getGrid)(e).options;n.api.addCellRange(a(n,t))},t.gw_clearRangeSelection=function(e){(0,r.gw_getGrid)(e).options.api.clearRangeSelection()};var r=n(0),o=n(1),i=n(6).deepParseJson;function a(e,t){var n=i(JSON.stringify(t)),r=n.start?Number.isInteger(+n.start)?+n.start:e.api.getRowNode(n.start).rowIndex:0,o=n.end?Number.isInteger(+n.end)?+n.end:e.api.getRowNode(n.end).rowIndex:e.rowData.length-1;return{rowStartIndex:Math.abs(r),rowEndIndex:Math.abs(o),columns:n.columns}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(21))&&r.__esModule?r:{default:r};var i=function(e,t,n){"__proto__"==t&&o.default?(0,o.default)(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(65))&&r.__esModule?r:{default:r};var i=function(){try{var e=(0,o.default)(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(3)),o=i(n(8));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){if(!(0,o.default)(e))return!1;var t=(0,r.default)(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t};t.default=a},function(e,t,n){"use strict";(function(e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r="object"==(void 0===e?"undefined":n(e))&&e&&e.Object===Object&&e;t.default=r}).call(this,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(25)),o=a(n(74)),i=a(n(75));function a(e){return e&&e.__esModule?e:{default:e}}var u=function(e,t){return(0,i.default)((0,o.default)(e,t,r.default),e+"")};t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(11)),o=u(n(12)),i=u(n(29)),a=u(n(8));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l=function(e,t,n){if(!(0,a.default)(n))return!1;var u=c(t);return!!("number"==u?(0,o.default)(n)&&(0,i.default)(t,n.length):"string"==u&&t in n)&&(0,r.default)(n[t],e)};t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991};t.default=r},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=/^(?:0|[1-9]\d*)$/;var i=function(e,t){var n=r(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&o.test(e))&&e>-1&&e%1==0&&e/g;t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(104))&&r.__esModule?r:{default:r};var i=function(e){return null==e?"":(0,o.default)(e)};t.default=i},function(e,t,n){var r,o,i={},a=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),u=function(e){return document.querySelector(e)},c=function(e){var t={};return function(e){if("function"==typeof e)return e();if(void 0===t[e]){var n=u.call(this,e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}}(),l=null,s=0,d=[],f=n(119);function p(e,t){for(var n=0;n=0&&d.splice(t,1)}function y(e){var t=document.createElement("style");return e.attrs.type="text/css",m(t,e.attrs),g(e,t),t}function m(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var a=s++;n=l||(l=y(t)),r=O.bind(null,n,a,!1),o=O.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",m(t,e.attrs),g(e,t),t}(t),r=C.bind(null,n,t),o=function(){b(n),n.href&&URL.revokeObjectURL(n.href)}):(n=y(t),r=k.bind(null,n),o=function(){b(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=a()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return p(n,t),function(e){for(var r=[],o=0;o59)}},function(e,t,n){var r=n(19);t.a=r.a},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"Utils",(function(){return u}));var r=n(1),o=n(2),i=n(4),a=n(20);n.d(t,"Types",(function(){return a.a})),n.d(t,"NumberMask",(function(){return r.a})),n.d(t,"DateMask",(function(){return o.c})),n.d(t,"StringMask",(function(){return i.a}));var u={Dates:{getDayOfYear:o.e,getWeekNumber:o.g,getWeekStartByLocale:o.h,IS_DATE_REGEX:o.a,IS_TIME_REGEX:o.b,fixShortISO:o.d,getTimezoneOrOffset:o.f}};t.default=a.a},function(e,t,n){function r(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:",",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],u=n.length;if(0===u){if(a)return str;throw{name:"MaskError",message:"MaskError: Mask is empty"}}for(var c=0,l=0,s=!1,d=0;dc){if(a)return t.toString();throw{name:"MaskError",message:"MaskError: Number is too large for mask"}}if(y>l){p=e._round(p,l),g=(h=e._toCharArray(p)).length,b=0,y=0,s=!1;for(var v=0;vc){if(a)return t.toString();throw{name:"MaskError",message:"MaskError: Number is too large for mask"}}}var _=" ",w=" ",O=0,k=0,C=0;"*"==n.charAt(0)&&(_="*");var x=_,D=e._getSign(p)<0,E=g>0||n.indexOf("0")>=0,S=!1,j=!1;s=!1;for(var M=new Array(u),P=0;P0?M[k]=r:(M[k]=_,s||(C=P)),++k;break;case"-":j||" "!=w?M[k]=D?"-":_:(D&&(w="-"),M[k]=_,C=s?-1:P),++k;break;case"+":j||" "!=w?M[k]=D?"-":"+":(w=D?"-":"+",M[k]=_,C=s?-1:P),++k;break;case"$":j||" "!=w?M[k]="$":(w="$",M[k]=_,C=s?-1:P),++k;break;case"(":j||" "!=w?M[k]=D?"(":s?" ":_:(D&&(w="("),M[k]=_,C=s?-1:P),++k;break;case")":M[k]=D?")":s?" ":_,++k;break;case"C":P=u;)--C;M[C]==x&&(M[C]=w)}return M.join("")}},{key:"_shift",value:function(e,t,n){n&&(t=-t);var r=(""+e).split("e");return+(r[0]+"e"+(r[1]?+r[1]+t:t))}},{key:"_round",value:function(t,n){return e._shift(Math.round(e._shift(t,n,!1)),n,!0)}},{key:"_toCharArray",value:function(t){var n=e._getSign(t),r=[];if(0!==n){var o=n<0?"".concat(-1*t.toString()):t.toString();o.length>1&&"0"==o.charAt(0)&&(o=o.substring(1)),r=o.split("")}return r}},{key:"_getSign",value:function(e){return(e>0)-(e<0)||+e}}],(n=null)&&r(t.prototype,n),o&&r(t,o),e}();t.a=o},function(e,t,n){n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u})),n.d(t,"h",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"d",(function(){return s})),n.d(t,"f",(function(){return d})),n.d(t,"g",(function(){return f}));var r=n(8),o=n(15);function i(e,t){for(var n=0;n12?"PM":"AM",pp:e.hours24>12?"pm":"am",p:e.hours24>12?"pm":"am",Jz:1==String(e.dayOfYear).length?"0"+e.dayOfYear:e.dayOfYear,Js:e.dayOfYear,Jl:e.dayOfYear,Jd:e.dayOfYear,J:e.dayOfYear,Wz:1==String(e.dayOfWeek).length?"0"+e.dayOfWeek:e.dayOfWeek,Ws:e.dayOfWeek,Wl:e.dayOfWeek,Wp:String.fromCharCode(e.dayOfWeek),Wd:e.dayOfWeek,W:e.dayOfWeek,wz:1==String(e.weekNumber).length?"0"+e.weekNumber:e.weekNumber,ws:e.weekNumber,wl:e.weekNumber,wp:String.fromCharCode(e.weekNumber),wd:e.weekNumber,w:e.weekNumber}}}],(n=null)&&i(t.prototype,n),o&&i(t,o),e}();t.c=p},function(e,t,n){t.a=function(e,t,n){var a=Object(i.a)(e,n),u=new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds()),c=Object(r.a)(t,a);return c?Object(o.a)(u,c):u};var r=n(3),o=n(10),i=n(13)},function(e,t,n){t.a=function(e,t){var n=function(e){if(!o[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n="06/25/2014, 00:00:00"===t||"‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00"===t;o[e]=n?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return o[e]}(t);return n.formatToParts?function(e,t){for(var n=e.formatToParts(t),o=[],i=0;i=0&&(o[a]=parseInt(n[i].value,10))}return o}(n,e):function(e,t){var n=e.format(t).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}(n,e)};var r={year:0,month:1,day:2,hour:3,minute:4,second:5},o={}},function(e,t,n){t.a=function(e,t){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var n=Object(r.a)(t);return Object(o.a)(e,-n)};var r=n(0),o=n(11)},function(e,t,n){t.a=function(e,t){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var n=Object(o.a)(e).getTime(),i=Object(r.a)(t);return new Date(n+i)};var r=n(0),o=n(12)},function(e,t,n){t.a=function(e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===a(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}},function(e,t,n){t.a=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var n=t||{},u=null==n.additionalDigits?2:Object(r.a)(n.additionalDigits);if(2!==u&&1!==u&&0!==u)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"===a(e)&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var f=c(e),p=l(f.date,u),h=p.year,g=p.restDateString,b=s(g,h);if(isNaN(b))return new Date(NaN);if(b){var y,m=b.getTime(),v=0;if(f.time&&(v=d(f.time),isNaN(v)))return new Date(NaN);if(f.timezone||n.timeZone){if(y=Object(i.a)(f.timezone||n.timeZone,new Date(m+v)),isNaN(y))return new Date(NaN)}else y=Object(o.a)(new Date(m+v)),y=Object(o.a)(new Date(m+v+y));return new Date(m+v+y)}return new Date(NaN)};var r=n(0),o=n(14),i=n(3),u={dateTimeDelimeter:/[T ]/,plainTime:/:/,timeZoneDelimeter:/[Z ]/i,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timezone:/([Z+-].*| UTC|(?:[a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?))$/};function c(e){var t,n={},r=e.split(u.dateTimeDelimeter);if(u.plainTime.test(r[0])?(n.date=null,t=r[0]):(n.date=r[0],t=r[1],n.timezone=r[2],u.timeZoneDelimeter.test(n.date)&&(n.date=e.split(u.timeZoneDelimeter)[0],t=e.substr(n.date.length,e.length))),t){var o=u.timezone.exec(t);o?(n.time=t.replace(o[1],""),n.timezone=o[1]):n.time=t}return n}function l(e,t){var n,r=u.YYY[t],o=u.YYYYY[t];if(n=u.YYYY.exec(e)||o.exec(e)){var i=n[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(n=u.YY.exec(e)||r.exec(e)){var a=n[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}function s(e,t){if(null===t)return null;var n,r,o,i;if(0===e.length)return(r=new Date(0)).setUTCFullYear(t),r;if(n=u.MM.exec(e))return r=new Date(0),b(t,o=parseInt(n[1],10)-1)?(r.setUTCFullYear(t,o),r):new Date(NaN);if(n=u.DDD.exec(e)){r=new Date(0);var a=parseInt(n[1],10);return function(e,t){if(t<1)return!1;var n=g(e);return!(n&&t>366)&&!(!n&&t>365)}(t,a)?(r.setUTCFullYear(t,0,a),r):new Date(NaN)}if(n=u.MMDD.exec(e)){r=new Date(0),o=parseInt(n[1],10)-1;var c=parseInt(n[2],10);return b(t,o,c)?(r.setUTCFullYear(t,o,c),r):new Date(NaN)}if(n=u.Www.exec(e))return y(0,i=parseInt(n[1],10)-1)?f(t,i):new Date(NaN);if(n=u.WwwD.exec(e)){i=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return y(0,i,l)?f(t,i,l):new Date(NaN)}return null}function d(e){var t,n,r;if(t=u.HH.exec(e))return m(n=parseFloat(t[1].replace(",",".")))?n%24*36e5:NaN;if(t=u.HHMM.exec(e))return m(n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")))?n%24*36e5+6e4*r:NaN;if(t=u.HHMMSS.exec(e)){n=parseInt(t[1],10),r=parseInt(t[2],10);var o=parseFloat(t[3].replace(",","."));return m(n,r,o)?n%24*36e5+6e4*r+1e3*o:NaN}return null}function f(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var o=7*t+n+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+o),r}var p=[31,28,31,30,31,30,31,31,30,31,30,31],h=[31,29,31,30,31,30,31,31,30,31,30,31];function g(e){return e%400==0||e%4==0&&e%100!=0}function b(e,t,n){if(t<0||t>11)return!1;if(null!=n){if(n<1)return!1;var r=g(e);if(r&&n>h[t])return!1;if(!r&&n>p[t])return!1}return!0}function y(e,t,n){return!(t<0||t>52||null!=n&&(n<0||n>6))}function m(e,t,n){return!(null!=e&&(e<0||e>=25)||null!=t&&(t<0||t>=60)||null!=n&&(n<0||n>=60))}},function(e,t,n){t.a=function(e){var t=new Date(e.getTime()),n=Math.ceil(t.getTimezoneOffset());t.setSeconds(0,0);var r=t.getTime()%6e4;return 6e4*n+r}},function(e,t,n){n.d(t,"a",(function(){return a}));var r=n(16),o=n(17),i=n(18);function a(e){return Object(r.a)(e,o.a,i.a)}},function(e,t,n){function r(e,t){var n=t["string"==typeof e?e.toUpperCase():e];return"number"==typeof n?n:1}function o(e,t,n){if(e){var o,i=e.toLowerCase().split(/[-_]/),a=i[0];if(i[1]&&4===i[1].length?(a+="_"+i[1],o=i[2]):o=i[1],o||(o=t[a]),o)return r(o.match(/^\d+$/)?Number(o):o,n)}return 1}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}))},function(e,t,n){t.a={en:"US",zh:"CN",zh_hans:"CN",hans:"CN",wuu:"CN",hsn:"CN",hak:"CN",nan:"CN",gan:"CN",hi:"IN",te:"IN",mr:"IN",ta:"IN",gu:"IN",kn:"IN",or:"IN",ml:"IN",pa_guru:"IN",bho:"IN",awa:"IN",as:"IN",mwr:"IN",mai:"IN",mag:"IN",bgc:"IN",hne:"IN",dcc:"IN",dz:"BT",tn:"BW",am:"ET",om:"ET",quc:"GT",id:"ID",jv:"ID",su:"ID",mad:"ID",ms_arab:"ID",ga:"IE",he:"IL",jam:"JM",ja:"JP",km:"KH",ko:"KR",lo:"LA",mh:"MH",my:"MM",mt:"MT",ne:"NP",fil:"PH",ceb:"PH",ilo:"PH",ur:"PK",pa:"PK",pa_arab:"PK",arab:"PK",lah:"PK",ps:"PK",sd:"PK",sd_arab:"PK",skr:"PK",gn:"PY",th:"TH",tts:"TH",aeb:"TN",zh_hant:"TW",hant:"TW",sm:"WS",zu:"ZA",sn:"ZW",arq:"DZ",ar:"EG",arz:"EG",fa:"IR",az_arab:"IR",ary:"MA",bn:"BD",rkt:"BD",dv:"MV"}},function(e,t,n){t.a={AG:0,ATG:0,28:0,AR:0,ARG:0,32:0,AS:0,ASM:0,16:0,AU:0,AUS:0,36:0,BR:0,BRA:0,76:0,BS:0,BHS:0,44:0,BT:0,BTN:0,64:0,BW:0,BWA:0,72:0,BZ:0,BLZ:0,84:0,CA:0,CAN:0,124:0,CN:0,CHN:0,156:0,CO:0,COL:0,170:0,DM:0,DMA:0,212:0,DO:0,DOM:0,214:0,ET:0,ETH:0,231:0,GT:0,GTM:0,320:0,GU:0,GUM:0,316:0,HK:0,HKG:0,344:0,HN:0,HND:0,340:0,ID:0,IDN:0,360:0,IE:0,IRL:0,372:0,IL:0,ISR:0,376:0,IN:0,IND:0,356:0,JM:0,JAM:0,388:0,JP:0,JPN:0,392:0,KE:0,KEN:0,404:0,KH:0,KHM:0,116:0,KR:0,KOR:0,410:0,LA:0,LA0:0,418:0,MH:0,MHL:0,584:0,MM:0,MMR:0,104:0,MO:0,MAC:0,446:0,MT:0,MLT:0,470:0,MX:0,MEX:0,484:0,MZ:0,MOZ:0,508:0,NI:0,NIC:0,558:0,NP:0,NPL:0,524:0,NZ:0,NZL:0,554:0,PA:0,PAN:0,591:0,PE:0,PER:0,604:0,PH:0,PHL:0,608:0,PK:0,PAK:0,586:0,PR:0,PRI:0,630:0,PY:0,PRY:0,600:0,SA:0,SAU:0,682:0,SG:0,SGP:0,702:0,SV:0,SLV:0,222:0,TH:0,THA:0,764:0,TN:0,TUN:0,788:0,TT:0,TTO:0,780:0,TW:0,TWN:0,158:0,UM:0,UMI:0,581:0,US:0,USA:0,840:0,VE:0,VEN:0,862:0,VI:0,VIR:0,850:0,WS:0,WSM:0,882:0,YE:0,YEM:0,887:0,ZA:0,ZAF:0,710:0,ZW:0,ZWE:0,716:0,AE:6,ARE:6,784:6,AF:6,AFG:6,4:6,BH:6,BHR:6,48:6,DJ:6,DJI:6,262:6,DZ:6,DZA:6,12:6,EG:6,EGY:6,818:6,IQ:6,IRQ:6,368:6,IR:6,IRN:6,364:6,JO:6,JOR:6,400:6,KW:6,KWT:6,414:6,LY:6,LBY:6,434:6,MA:6,MAR:6,504:6,OM:6,OMN:6,512:6,QA:6,QAT:6,634:6,SD:6,SDN:6,729:6,SY:6,SYR:6,760:6,BD:5,BGD:5,50:5,MV:5,MDV:5,462:5}},function(e,t,n){function r(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];e=String(e);var r=(t=String(t)).length,l=e.length;if(l>r){if(n)return e;throw{name:"MaskIsTooShortError",message:"MaskIsTooShortError: Mask is shorter than the passed string"}}for(var s=new Array(r),d=0,f="",p=0;p?@[]^_`{|}~".indexOf(v)>-1?s[p]=v:c(n,s,p,e)}else s[p]=" ";++d;break;default:s[p]=f}if(d2&&void 0!==arguments[2]?arguments[2]:",",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];return r.a.mask(e,t,n,o,i,a)}},{key:"date",value:function(e,t,n,r){return o.c.mask(e,t,n,r)}},{key:"string",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return i.a.mask(e,t,n)}}],(n=null)&&a(t.prototype,n),u&&a(t,u),e}();t.a=u}])},"object"===a(t)&&"object"===a(e)?e.exports=i():(r=[],void 0===(o="function"==typeof(n=i)?n.apply(t,r):n)||(e.exports=o))}).call(this,n(5)(e))},function(e,t,n){(function(t){t.Basis||(t.Basis={}),e.exports=t.Basis.InputMasking=n(44)}).call(this,n(2))},function(module,exports,__webpack_require__){"use strict";(function(module){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,factory;function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}"undefined"!=typeof self&&self,factory=function(__WEBPACK_EXTERNAL_MODULE_0__,__WEBPACK_EXTERNAL_MODULE_7__){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE_0__},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=n(5);n.d(t,"TextInput",(function(){return r.a})),n.d(t,"NumberInput",(function(){return o.a}))},function(e,t,n){var r=n(3);t.a=r.a},function(e,t,n){var r=n(0),o=n.n(r),i=n(4);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};l(this,e),this.options=u({},{elements:".bbj-text-masked",doc:document,cssClassError:"bbj-mask-error",cssClassSuccess:"bbj-mask-success",onUpdate:null,onInvalid:null},{},t),this._onKeystroke=this._onKeystroke.bind(this),this._onFocus=this._onFocus.bind(this),this.refresh()}var t,n,r;return t=e,(n=[{key:"refresh",value:function(){for(var e,t,n="string"==typeof this.options.elements?this.options.doc.querySelectorAll(this.options.elements):this.options.elements,r=0;r-1;this._wrap(e,o)}else console.warn("BBjMasking: Invalid input element. The element will be ignored",e)}},{key:"destroy",value:function(){for(var e,t,n="string"==typeof this.options.elements?this.options.doc.querySelectorAll(this.options.elements):this.options.elements,r=0;r-1&&this._unwrap(e)}},{key:"_wrap",value:function(e,t){var n=e.getAttribute("id"),r=e.getAttribute("name"),o=e.dataset.mask||"",a=e.pattern,u=Object(i.b)(o),c=a||u,l=null,s=null;return t?s=(l=e.parentNode).querySelector(".textInputMask__unmaskedInput"):(l=this.options.doc.createElement("span"),s=this.options.doc.createElement("input")),e.value=Object(i.c)(e.value,o),e.pattern=c,e.classList.add("textInputMask__textInput"),e.dataset.mask=o,e.dataset.valueUnmasked=Object(i.d)(e.value,o),a&&a!==u&&(e.dataset.isCustomPattern=!0),t||(e.hasAttribute("readonly")||e.hasAttribute("disable")||(e.addEventListener("keyup",this._onKeystroke),e.addEventListener("keypress",this._onKeystroke),e.addEventListener("paste",this._onKeystroke),e.addEventListener("focusin",this._onFocus),e.addEventListener("click",this._onFocus)),e.parentNode.insertBefore(l,e)),this._validateInput(e)&&this.__fireOnUpdate(e.value,e.dataset.valueUnmasked,e),s.setAttribute("aria-hidden","true"),s.setAttribute("type","hidden"),s.classList.add("textInputMask__unmaskedInput"),s.value=e.dataset.valueUnmasked,n&&s.setAttribute("id","".concat(n,"-unmasked")),r&&s.setAttribute("name","".concat(r,"-unmasked")),t||(l.setAttribute("class","textInputMask__wrap"),l.appendChild(s),l.appendChild(e)),l}},{key:"_unwrap",value:function(e){e.removeChild(e.querySelector(".textInputMask__unmaskedInput"));var t=e.querySelector(".textInputMask__textInput");t.removeEventListener("keyup",this._onKeystroke),t.removeEventListener("keypress",this._onKeystroke),t.removeEventListener("paste",this._onKeystroke),t.removeEventListener("focusin",this._onFocus),t.removeEventListener("click",this._onFocus),delete t.dataset.valueUnmasked,t.dataset.isCustomPattern||(t.removeAttribute("pattern"),delete t.dataset.isCustomPattern),t.classList.remove(this.options.cssClassError),e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e)}},{key:"_onKeystroke",value:function(e){if(!(e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)){13!==e.keyCode&&e.preventDefault();var t=e.target,n=t.dataset.mask||this.options.mask,r=e.type;t.classList.remove(this.options.cssClassError),t.classList.remove(this.options.cssClassSuccess),t.setCustomValidity("");var a,u,c=t.value,l=e.keyCode,s=e.key||e.code.replace(/[^0-9]/g,""),d=s?s.length>1?"":s:"",f=Object(i.a)(c,n),p=!1;switch(r){case"paste":a=Object(i.c)((e.clipboardData||window.clipboardData).getData("Text"),n);break;case"keyup":a=c;break;case"keypress":var h=t.selectionStart;h!==f&&(f=h),a=c.substr(0,f)+d+c.substr(f)}if(u=Object(i.d)(a,n),-1===[35,36,37,38,39,40].indexOf(l)){try{t.value=o.a.mask(u,n,!1),this._validateInput(t)&&(t.dataset.valueUnmasked=u,this.options.doc.querySelector("#".concat(t.getAttribute("id"),"-unmasked")).value=u,this.__applyCssClassState(t,"success"),this.__fireOnUpdate(t.value,t.dataset.valueUnmasked,t)),p=!1}catch(e){this.__applyCssClassState(t,"error"),this.__fireOnInvalid(e,t),p=!0}this._updateCaretPosition(t,n)}p||this._validateInput(t)}}},{key:"_onFocus",value:function(e){var t=e.target,n=t.dataset.mask||this.options.mask;this._updateCaretPosition(t,n)}},{key:"_updateCaretPosition",value:function(e,t){setTimeout((function(){var n=Object(i.a)(e.value,t);e.setSelectionRange(n,n)}),0)}},{key:"_validateInput",value:function(e){var t=e.checkValidity();return t?(this.__applyCssClassState(e,"success"),e.setCustomValidity("")):(this.__applyCssClassState(e,"error"),this.__fireOnInvalid(e.validationMessage,e)),t}},{key:"__fireOnUpdate",value:function(e,t,n){this.options.onUpdate&&this.options.onUpdate(e,t,n)}},{key:"__fireOnInvalid",value:function(e,t){this.options.onInvalid&&this.options.onInvalid(e,t)}},{key:"__applyCssClassState",value:function(e,t){e.hasAttribute("readonly")||e.hasAttribute("disabled")?(e.classList.remove(this.options.cssClassError),e.classList.remove(this.options.cssClassSuccess)):("success"===t&&(e.classList.remove(this.options.cssClassError),e.classList.add(this.options.cssClassSuccess)),"error"===t&&(e.classList.add(this.options.cssClassError),e.classList.remove(this.options.cssClassSuccess)))}}])&&s(t.prototype,n),r&&s(t,r),e}();t.a=d},function(module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,"c",(function(){return maskIfNotMasked})),__webpack_require__.d(__webpack_exports__,"d",(function(){return unmask})),__webpack_require__.d(__webpack_exports__,"a",(function(){return findCaretPosition})),__webpack_require__.d(__webpack_exports__,"b",(function(){return generatePatternFromMask}));var __WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask__),SUPPORTED_MASKS=["X","a","A","0","z","Z","U"],IS_UNICODE_PROPERTY_SUPPORTED=!1;try{eval("/\\p{L}/u"),IS_UNICODE_PROPERTY_SUPPORTED=!0}catch(e){IS_UNICODE_PROPERTY_SUPPORTED=!1}var isMaskedValue=function e(t,n){void 0===e.__CACHE__&&(e.__CACHE__={});var r="".concat(t,"-").concat(n);if(!e.__CACHE__[r]){var o=unmask(t,n);e.__CACHE__[r]=t===__WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask___default.a.mask(o,n)}return e.__CACHE__[r]},maskIfNotMasked=function e(t,n){void 0===e.__CACHE__&&(e.__CACHE__={});var r="".concat(t,"-").concat(n);if(!e.__CACHE__[r])if(isMaskedValue(t,n))e.__CACHE__[r]=t;else try{e.__CACHE__[r]=__WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask___default.a.mask(t,n,!1)}catch(t){e.__CACHE__[r]=__WEBPACK_IMPORTED_MODULE_0_bbj_masks_src_StringMask___default.a.mask("",n)}return e.__CACHE__[r]},generatePatternFromMask=function e(t){void 0===e.__CACHE__&&(e.__CACHE__={});var n=t;if(!e.__CACHE__[n]){var r=t.split(""),o="";r.forEach((function(e){switch(e){case"X":o+="([^ -~])";break;case"a":case"A":o+=IS_UNICODE_PROPERTY_SUPPORTED?"\\p{L}":"((?:[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0\udfe1\udfe3]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]))";break;case"0":o+="([0-9])";break;case"z":case"Z":o+=IS_UNICODE_PROPERTY_SUPPORTED?"([0-9]|\\p{L})":"([0-9]|(?:[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0\udfe1\udfe3]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]))";break;case"U":o+=IS_UNICODE_PROPERTY_SUPPORTED?"(([0-9])|(\\s)|([.,/#!$%^&*;:{}=-_`~()])|(\\p{L}))":"(([0-9])|(\\s)|([.,/#!$%^&*;:{}=-_`~()])|(?:[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢄᢇ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-Ᶎꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭧꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]|\ud800[\udc00-\udc0b\udc0d-\udc26\udc28-\udc3a\udc3c\udc3d\udc3f-\udc4d\udc50-\udc5d\udc80-\udcfa\ude80-\ude9c\udea0-\uded0\udf00-\udf1f\udf2d-\udf40\udf42-\udf49\udf50-\udf75\udf80-\udf9d\udfa0-\udfc3\udfc8-\udfcf]|\ud801[\udc00-\udc9d\udcb0-\udcd3\udcd8-\udcfb\udd00-\udd27\udd30-\udd63\ude00-\udf36\udf40-\udf55\udf60-\udf67]|\ud802[\udc00-\udc05\udc08\udc0a-\udc35\udc37\udc38\udc3c\udc3f-\udc55\udc60-\udc76\udc80-\udc9e\udce0-\udcf2\udcf4\udcf5\udd00-\udd15\udd20-\udd39\udd80-\uddb7\uddbe\uddbf\ude00\ude10-\ude13\ude15-\ude17\ude19-\ude35\ude60-\ude7c\ude80-\ude9c\udec0-\udec7\udec9-\udee4\udf00-\udf35\udf40-\udf55\udf60-\udf72\udf80-\udf91]|\ud803[\udc00-\udc48\udc80-\udcb2\udcc0-\udcf2\udd00-\udd23\udf00-\udf1c\udf27\udf30-\udf45\udfe0-\udff6]|\ud804[\udc03-\udc37\udc83-\udcaf\udcd0-\udce8\udd03-\udd26\udd44\udd50-\udd72\udd76\udd83-\uddb2\uddc1-\uddc4\uddda\udddc\ude00-\ude11\ude13-\ude2b\ude80-\ude86\ude88\ude8a-\ude8d\ude8f-\ude9d\ude9f-\udea8\udeb0-\udede\udf05-\udf0c\udf0f\udf10\udf13-\udf28\udf2a-\udf30\udf32\udf33\udf35-\udf39\udf3d\udf50\udf5d-\udf61]|\ud805[\udc00-\udc34\udc47-\udc4a\udc5f\udc80-\udcaf\udcc4\udcc5\udcc7\udd80-\uddae\uddd8-\udddb\ude00-\ude2f\ude44\ude80-\udeaa\udeb8\udf00-\udf1a]|\ud806[\udc00-\udc2b\udca0-\udcdf\udcff\udda0-\udda7\uddaa-\uddd0\udde1\udde3\ude00\ude0b-\ude32\ude3a\ude50\ude5c-\ude89\ude9d\udec0-\udef8]|\ud807[\udc00-\udc08\udc0a-\udc2e\udc40\udc72-\udc8f\udd00-\udd06\udd08\udd09\udd0b-\udd30\udd46\udd60-\udd65\udd67\udd68\udd6a-\udd89\udd98\udee0-\udef2]|\ud808[\udc00-\udf99]|\ud809[\udc80-\udd43]|[\ud80c\ud81c-\ud820\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879][\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38\ude40-\ude5e\uded0-\udeed\udf00-\udf2f\udf40-\udf43\udf63-\udf77\udf7d-\udf8f]|\ud81b[\ude40-\ude7f\udf00-\udf4a\udf50\udf93-\udf9f\udfe0\udfe1\udfe3]|\ud821[\udc00-\udff7]|\ud822[\udc00-\udef2]|\ud82c[\udc00-\udd1e\udd50-\udd52\udd64-\udd67\udd70-\udefb]|\ud82f[\udc00-\udc6a\udc70-\udc7c\udc80-\udc88\udc90-\udc99]|\ud835[\udc00-\udc54\udc56-\udc9c\udc9e\udc9f\udca2\udca5\udca6\udca9-\udcac\udcae-\udcb9\udcbb\udcbd-\udcc3\udcc5-\udd05\udd07-\udd0a\udd0d-\udd14\udd16-\udd1c\udd1e-\udd39\udd3b-\udd3e\udd40-\udd44\udd46\udd4a-\udd50\udd52-\udea5\udea8-\udec0\udec2-\udeda\udedc-\udefa\udefc-\udf14\udf16-\udf34\udf36-\udf4e\udf50-\udf6e\udf70-\udf88\udf8a-\udfa8\udfaa-\udfc2\udfc4-\udfcb]|\ud838[\udd00-\udd2c\udd37-\udd3d\udd4e\udec0-\udeeb]|\ud83a[\udc00-\udcc4\udd00-\udd43\udd4b]|\ud83b[\ude00-\ude03\ude05-\ude1f\ude21\ude22\ude24\ude27\ude29-\ude32\ude34-\ude37\ude39\ude3b\ude42\ude47\ude49\ude4b\ude4d-\ude4f\ude51\ude52\ude54\ude57\ude59\ude5b\ude5d\ude5f\ude61\ude62\ude64\ude67-\ude6a\ude6c-\ude72\ude74-\ude77\ude79-\ude7c\ude7e\ude80-\ude89\ude8b-\ude9b\udea1-\udea3\udea5-\udea9\udeab-\udebb]|\ud869[\udc00-\uded6\udf00-\udfff]|\ud86d[\udc00-\udf34\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]))";break;default:o+=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}})),e.__CACHE__[n]=o}return e.__CACHE__[n]},unmask=function e(t,n){void 0===e.__CACHE__&&(e.__CACHE__={});var r="".concat(t,"-").concat(n);if(!e.__CACHE__[r]){for(var o=n.split(""),i=t.split(""),a="",u=0;u-1){if(!new RegExp(generatePatternFromMask(l),IS_UNICODE_PROPERTY_SUPPORTED?"u":"").test(c))break;a+=c}}e.__CACHE__[r]=a.toLocaleLowerCase()}return e.__CACHE__[r]},findCaretPosition=function e(t,n){void 0===e.__CACHE__&&(e.__CACHE__={});var r="".concat(t,"-").concat(n);if(!e.__CACHE__[r]){var o=n.split(""),i=t.split("");i.length-1&&!new RegExp(generatePatternFromMask(c),IS_UNICODE_PROPERTY_SUPPORTED?"u":"").test(i[u])){a=u;break}}e.__CACHE__[r]=a<0?i.length:a}return e.__CACHE__[r]}},function(e,t,n){var r=n(6);t.a=r.a},function(e,t,n){var r=n(7),o=n.n(r);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};c(this,e),this.options=a({},{elements:".bbj-number-masked",doc:document,cssClassError:"bbj-mask-error",cssClassSuccess:"bbj-mask-success",onUpdate:null,onInvalid:null},{},t),this._actualInputHandler=this._actualInputHandler.bind(this),this._unmaskedInputHandler=this._unmaskedInputHandler.bind(this),this.refresh()}var t,n,r;return t=e,(n=[{key:"refresh",value:function(){for(var e,t,n="string"==typeof this.options.elements?this.options.doc.querySelectorAll(this.options.elements):this.options.elements,r=0;r-1;this._wrap(e,o)}else console.warn("BBjMasking: Invalid input element. The element will be ignored",e)}},{key:"destroy",value:function(){for(var e,t,n="string"==typeof this.options.elements?this.options.doc.querySelectorAll(this.options.elements):this.options.elements,r=0;r-1&&this._unwrap(e)}},{key:"_wrap",value:function(e,t){var n=e.getAttribute("id"),r=e.getAttribute("name"),i=e.dataset.step||null,a=e.dataset.max||null,u=e.dataset.min||null,c=e.dataset.groupingSeparator||",",l=e.dataset.decimalSeparator||".",d=e.dataset.forceTrailingZeros||null,f=e.dataset.mask||"",p=e.getAttribute("class"),h=e.getAttribute("required")||null,g=null,b=null;if(t?b=(g=e.parentNode).querySelector(".numberInputMask__unmaskedInput"):(g=this.options.doc.createElement("span"),b=this.options.doc.createElement("input")),t||(e.parentNode.insertBefore(g,e),e.hasAttribute("readonly")||e.hasAttribute("disabled")||(e.addEventListener("click",this._actualInputHandler),e.addEventListener("focusin",this._actualInputHandler))),e.dataset.valueUnmasked=e.value||0,e.dataset.groupingSeparator=c,e.dataset.decimalSeparator=l,e.dataset.forceTrailingZeros=d,e.value=o.a.mask(e.dataset.valueUnmasked,f,c,l,d).trim(),e.classList.add("numberInputMask__textInput",this.options.cssClassSuccess),b.value=e.dataset.valueUnmasked,b.setAttribute("aria-hidden","true"),b.setAttribute("type","hidden"),b.setAttribute("class",p),n&&b.setAttribute("id","".concat(n,"-unmasked")),r&&b.setAttribute("name","".concat(r,"-unmasked")),h&&b.setAttribute("required","required"),i)b.setAttribute("step",i);else{var y=s(b.value),m="1";y>0&&(m=".".concat(Array(y).join("0"),"1")),b.setAttribute("step",m)}return u&&b.setAttribute("min",u),a&&b.setAttribute("max",a),b.dataset.inputId=n,b.dataset.mask=f,b.dataset.groupingSeparator=c,b.dataset.decimalSeparator=l,d&&(b.dataset.forceTrailingZeros=d),t||(b.classList.add("numberInputMask__unmaskedInput"),b.addEventListener("keydown",this._unmaskedInputHandler),b.addEventListener("keyup",this._unmaskedInputHandler),b.addEventListener("focusout",this._unmaskedInputHandler),g.setAttribute("class","numberInputMask__wrap"),g.appendChild(b),g.appendChild(e)),isNaN(Number(e.dataset.valueUnmasked))?e.classList.add(this.options.cssClassError):this._validateInput(b,e)&&this.__fireOnUpdate(e.value,e.dataset.valueUnmasked,e),g}},{key:"_unwrap",value:function(e){var t=e.querySelector(".numberInputMask__textInput"),n=t.id,r=e.querySelector("#".concat(n,"-unmasked"));r.removeEventListener("keyup",this._unmaskedInputHandler),r.removeEventListener("keypress",this._unmaskedInputHandler),r.removeEventListener("focusout",this._unmaskedInputHandler),e.removeChild(r),t.removeEventListener("click",this._actualInputHandler),t.removeEventListener("focusin",this._actualInputHandler),t.classList.remove("numberInputMask__textInput"),t.classList.remove(this.options.cssClassError),t.classList.remove(this.options.cssClassSuccess),delete t.dataset.valueUnmasked,e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e)}},{key:"_actualInputHandler",value:function(e){var t=e.target,n=t.id,r=this.options.doc.querySelector("#".concat(n,"-unmasked"));t.setAttribute("aria-hidden","true"),t.setAttribute("type","hidden"),r.removeAttribute("aria-hidden"),r.setAttribute("type","number"),this._validateInput(r,t),setTimeout((function(){r.focus();var e=String(r.value).length;r.type="text",r.setSelectionRange(e,e),r.type="number"}),0)}},{key:"_unmaskedInputHandler",value:function(e){var t,n=e.target,r=e.keyCode,i=n.dataset.mask,a=n.dataset.groupingSeparator,u=n.dataset.decimalSeparator,c=n.dataset.forceTrailingZeros,l=n.dataset.inputId,s=this.options.doc.querySelector("#".concat(l)),d=!1,f=this._validateInput(n,s);try{d=o.a.mask(n.value||0,i,a,u,c,!1).trim()}catch(e){d=!1,this.__applyCssClassState(n,s,"error"),this.__fireOnInvalid(e,s)}t=d&&f,([13,27].indexOf(r)>-1||"focusout"===e.type)&&(n.classList.remove(this.options.cssClassError),n.classList.remove(this.options.cssClassSuccess),n.setAttribute("aria-hidden","true"),n.setAttribute("type","hidden"),s.removeAttribute("aria-hidden"),s.setAttribute("type","text"),s.classList.add(this.options.cssClassSuccess),t?(s.value=d,s.dataset.valueUnmasked=n.value,this.__fireOnUpdate(d,n.value,s)):(n.value=s.dataset.valueUnmasked,this.__applyCssClassState(n,s,"success")))}},{key:"_validateInput",value:function(e,t){var n=!0,r=Number(e.value);if("hidden"!==e.getAttribute("type")||isNaN(r))n=e.checkValidity();else{var o=e.getAttribute("max"),i=e.getAttribute("min"),a=e.getAttribute("step");i&&(n=n&&r>=Number(i)),o&&(n=n&&r<=Number(o)),a&&(n=n&&s(a)===s(e.value))}return n?this.__applyCssClassState(e,t,"success"):(this.__applyCssClassState(e,t,"error"),this.__fireOnInvalid(e.validationMessage||"Validity check fails",t)),n}},{key:"__fireOnUpdate",value:function(e,t,n){this.options.onUpdate&&this.options.onUpdate(e,t,n)}},{key:"__fireOnInvalid",value:function(e,t){this.options.onInvalid&&this.options.onInvalid(e,t)}},{key:"__applyCssClassState",value:function(e,t,n){t.hasAttribute("readonly")||t.hasAttribute("disabled")?(t.classList.remove(this.options.cssClassError),t.classList.remove(this.options.cssClassSuccess),e.classList.remove(this.options.cssClassError),e.classList.remove(this.options.cssClassSuccess)):("success"===n&&(t.classList.remove(this.options.cssClassError),t.classList.add(this.options.cssClassSuccess),e.classList.remove(this.options.cssClassError),e.classList.add(this.options.cssClassSuccess)),"error"===n&&(t.classList.add(this.options.cssClassError),t.classList.remove(this.options.cssClassSuccess),e.classList.add(this.options.cssClassError),e.classList.remove(this.options.cssClassSuccess)))}}])&&l(t.prototype,n),r&&l(t,r),e}();t.a=d},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE_7__}])},"object"===_typeof(exports)&&"object"===_typeof(module)?module.exports=factory(__webpack_require__(13),__webpack_require__(14)):(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(13),__webpack_require__(14)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}).call(this,__webpack_require__(5)(module))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];e=String(e);var r=(t=String(t)).length,l=e.length;if(l>r){if(n)return e;throw{name:"MaskIsTooShortError",message:"MaskIsTooShortError: Mask is shorter than the passed string"}}for(var s=new Array(r),d=0,f="",p=0;p?@[]^_`{|}~".indexOf(v)>-1?s[p]=v:c(n,s,p,e)}else s[p]=" ";++d;break;default:s[p]=f}if(d2&&void 0!==arguments[2]?arguments[2]:",",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],u=n.length;if(0===u){if(a)return str;throw{name:"MaskError",message:"MaskError: Mask is empty"}}for(var c=0,l=0,s=!1,d=0;dc){if(a)return t.toString();throw{name:"MaskError",message:"MaskError: Number is too large for mask"}}if(y>l){p=e._round(p,l),g=(h=e._toCharArray(p)).length,b=0,y=0,s=!1;for(var v=0;vc){if(a)return t.toString();throw{name:"MaskError",message:"MaskError: Number is too large for mask"}}}var _=" ",w=" ",O=0,k=0,C=0;"*"==n.charAt(0)&&(_="*");var x=_,D=e._getSign(p)<0,E=g>0||n.indexOf("0")>=0,S=!1,j=!1;s=!1;for(var M=new Array(u),P=0;P0?M[k]=r:(M[k]=_,s||(C=P)),++k;break;case"-":j||" "!=w?M[k]=D?"-":_:(D&&(w="-"),M[k]=_,C=s?-1:P),++k;break;case"+":j||" "!=w?M[k]=D?"-":"+":(w=D?"-":"+",M[k]=_,C=s?-1:P),++k;break;case"$":j||" "!=w?M[k]="$":(w="$",M[k]=_,C=s?-1:P),++k;break;case"(":j||" "!=w?M[k]=D?"(":s?" ":_:(D&&(w="("),M[k]=_,C=s?-1:P),++k;break;case")":M[k]=D?")":s?" ":_,++k;break;case"C":P=u;)--C;M[C]==x&&(M[C]=w)}return M.join("")}},{key:"_shift",value:function(e,t,n){n&&(t=-t);var r=(""+e).split("e");return+(r[0]+"e"+(r[1]?+r[1]+t:t))}},{key:"_round",value:function(t,n){return e._shift(Math.round(e._shift(t,n,!1)),n,!0)}},{key:"_toCharArray",value:function(t){var n=e._getSign(t),r=[];if(0!==n){var o=n<0?"".concat(-1*t.toString()):t.toString();o.length>1&&"0"==o.charAt(0)&&(o=o.substring(1)),r=o.split("")}return r}},{key:"_getSign",value:function(e){return(e>0)-(e<0)||+e}}],(n=null)&&r(t.prototype,n),o&&r(t,o),e}();t.default=o},function(e,t,n){(function(t){e.exports=t.flatpickr=n(48)}).call(this,n(2))},function(e,t,n){"use strict";var r,o,i;function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)} -/* flatpickr v4.6.3, @license MIT */i=function(){ -/*! ***************************************************************************** +(function(e, a) { for(var i in a) e[i] = a[i]; }(window, /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 39); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_getDocument = gw_getDocument; +exports.gw_getWindow = gw_getWindow; +exports.gw_escape = gw_escape; +exports.gw_uuid = gw_uuid; +exports.gw_getGrid = gw_getGrid; +exports.gw_addGrid = gw_addGrid; + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Get document + * + * Get the document instance according to the current BBj env + * + * @return {Object} Document instance + */ +function gw_getDocument() { + return typeof $doc !== 'undefined' ? $doc : document; +} +/** + * Get window + * + * Get the window instance according to the current BBj env + * + * @return {Object} Window instance + */ + + +function gw_getWindow() { + return typeof $wnd !== 'undefined' ? $wnd : window; +} +/** + * Escape Value + * + * Change null and undefined to empty string + * + * @param {*} value + * + * @return {String} escaped value + */ + + +function gw_escape(value) { + return value !== null && value !== undefined ? value : ''; +} +/** + * Generate a unique uuid + * @see https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript + */ + + +function gw_uuid() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c == 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); +} +/** + * Get Grid + * + * Retrieve the grid instance from `window.BBjGridExWidget` array + * + * @param {String} id The grid's id + * + * @return {Object|null} The grid's instance ofr null + * @throws TypeError when the grid instance is not found + */ + + +function gw_getGrid(id) { + window.BBjGridExWidget = window.BBjGridExWidget || {}; + var grid = window.BBjGridExWidget[id] || null; + + if (!grid) { + var registeredGrids = JSON.stringify(Object.keys(window.BBjGridExWidget)); //getFuncArgs(func).forEach((key, i) => argsObj[key] = args[i]); + + throw new TypeError("\n\n[Grid Not Found] The method asked for non-existent grid instance.\n-------------------------------------------------------------------\nRequired Grid Id : ".concat(id, " \nRegistered Grids : ").concat(registeredGrids, "\n")); + } + + return grid; +} +/** + * Add Grid + * + * Store a new grid instance by in the `window.BBjGridExWidget` array + * + * @param {String} id The grid's id + * @param {Object} options The grid's options + * + * @return {Object} Stored grid + */ + + +function gw_addGrid(id, options) { + window.BBjGridExWidget = window.BBjGridExWidget || {}; + window.BBjGridExWidget[id] = options; + return gw_getGrid(id); +} + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_debounce = gw_debounce; +exports.gw_sendEvent = gw_sendEvent; +exports.gw_parseNode = gw_parseNode; +exports.gw_parseNodeFromEvent = gw_parseNodeFromEvent; + +var _utilities = __webpack_require__(0); + +/* eslint-disable no-prototype-builtins */ + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** https://davidwalsh.name/javascript-debounce-function */ +function gw_debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + + var later = function later() { + timeout = null; + + if (!immediate) { + func.apply(context, args); + } + }; + + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + + if (callNow) { + func.apply(context, args); + } + }; +} +/** + * Send an event to BBj side + * + * @param {Array} context the grid's context + * @param {*} payload the event payload + * @param {String} eventId the event's id + */ + + +function gw_sendEvent(context) { + var payload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var eventId = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var registeredInterests = context.interests || []; + + if (registeredInterests.includes(eventId)) { + var div = (0, _utilities.gw_getDocument)().getElementById("".concat(context.id)); + window.basisDispatchCustomEvent(div, payload); + } +} +/** + * @typedef {Object} BBjGridExWidgetRow + * + * @property {number} id + * @property {number} index + * @property {number} parentKey + * @property {number} childIndex + * @property {boolean} selected + */ + +/** + * Parse a node as BBjGridExWidgetRow + * + * @param {Object} node ag grid node + * @param {Object} context ag grid context + * + * @returns {BBjGridExWidgetRow|Boolean} object formatted as BBjGridExWidgetRow. + * false if the node is for group node + */ + + +function gw_parseNode(node, context) { + if (true === node.group) { + return false; + } // we do not manage groups + + + var getRowNodeId = node.rowPinned ? '__ROW_INDEX' : context.getRowNodeId; + return { + i: context.hasOwnProperty('getRowNodeId') && node.data[getRowNodeId] ? node.data[getRowNodeId] : node.id, + // id + x: node.rowIndex, + // index + p: node.hasOwnProperty('parent') && node.parent.hasOwnProperty('key') ? node.parent.key : '', + // parent key + c: node.rowPinned ? -1 : node.childIndex, + //childIndex + s: Boolean(node.selected), + // selected + // client row + cr: context.hasOwnProperty('includeClientRowData') && context['includeClientRowData'] === true ? node.data : null, + pp: node.rowPinned // pin position + + }; +} +/** + * Parse node from event + * + * Parse node in the paSsed event as BBjGridExWidgetRow + * + * @param {Object} e + * + * @returns {BBjGridExWidgetRow} + */ + + +function gw_parseNodeFromEvent(e) { + return gw_parseNode(e.node, e.context); +} + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var g; // This works in non-strict mode + +g = function () { + return this; +}(); + +try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); +} catch (e) { + // This works if the window reference is available + if ((typeof window === "undefined" ? "undefined" : _typeof(window)) === "object") g = window; +} // g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + + +module.exports = g; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _Symbol2 = _interopRequireDefault(__webpack_require__(9)); + +var _getRawTag = _interopRequireDefault(__webpack_require__(67)); + +var _objectToString = _interopRequireDefault(__webpack_require__(68)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** `Object#toString` result references. */ +var nullTag = '[object Null]', + undefinedTag = '[object Undefined]'; +/** Built-in value references. */ + +var symToStringTag = _Symbol2.default ? _Symbol2.default.toStringTag : undefined; +/** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + +function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + + return symToStringTag && symToStringTag in Object(value) ? (0, _getRawTag.default)(value) : (0, _objectToString.default)(value); +} + +var _default = baseGetTag; +exports.default = _default; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && _typeof(value) == 'object'; +} + +var _default = isObjectLike; +exports.default = _default; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (module) { + if (!module.webpackPolyfill) { + module.deprecate = function () {}; + + module.paths = []; // module.parent = undefined by default + + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function get() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function get() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + + return module; +}; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * [Recursively parses a stringified JSON] + * @param {[type]} jsonString [stringified json to parse] + * @return {[type]} [normalized Javascript object] + */ + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function deepParseJson(jsonString) { + // if not stringified json rather a simple string value then JSON.parse will throw error + // otherwise continue recursion + if (typeof jsonString === 'string') { + try { + return deepParseJson(JSON.parse(jsonString)); + } catch (err) { + return jsonString; + } + } else if (Array.isArray(jsonString)) { + // if an array is received, map over the array and deepParse each value + return jsonString.map(function (val) { + return deepParseJson(val); + }); + } else if (_typeof(jsonString) === 'object' && jsonString !== null) { + // if an object is received then deepParse each element in the object + // typeof null returns 'object' too, so we have to eliminate that + return Object.keys(jsonString).reduce(function (obj, key) { + obj[key] = deepParseJson(jsonString[key]); + return obj; + }, {}); + } else { + // otherwise return whatever was received + return jsonString; + } +} + +module.exports = { + deepParseJson: deepParseJson +}; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.GW_EVENT_KEYPRESS = exports.GW_EVENT_RANGE_SELECTION_CHANGED = exports.GW_EVENT_GRID_STATE_CHANGE = exports.GW_EVENT_ROW_VALUE_CHANGED = exports.GW_EVENT_ROW_EDITING_STOPPED = exports.GW_EVENT_ROW_EDITING_STARTED = exports.GW_EVENT_CELL_VALUE_CHANGED = exports.GW_EVENT_CELL_EDITING_STOPPED = exports.GW_EVENT_CELL_EDITING_STARTED = exports.GW_EVENT_CELL_DOUBLE_CLICK = exports.GW_EVENT_CELL_CLICK = exports.GW_EVENT_ROW_DOUBLE_CLICK = exports.GW_EVENT_ROW_CLICK = exports.GW_EVENT_ROW_SELECT = void 0; + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +// selection constants +var GW_EVENT_ROW_SELECT = 69; +exports.GW_EVENT_ROW_SELECT = GW_EVENT_ROW_SELECT; +var GW_EVENT_ROW_CLICK = 5011; +exports.GW_EVENT_ROW_CLICK = GW_EVENT_ROW_CLICK; +var GW_EVENT_ROW_DOUBLE_CLICK = 52; +exports.GW_EVENT_ROW_DOUBLE_CLICK = GW_EVENT_ROW_DOUBLE_CLICK; +var GW_EVENT_CELL_CLICK = 5001; +exports.GW_EVENT_CELL_CLICK = GW_EVENT_CELL_CLICK; +var GW_EVENT_CELL_DOUBLE_CLICK = 5002; // editing constants + +exports.GW_EVENT_CELL_DOUBLE_CLICK = GW_EVENT_CELL_DOUBLE_CLICK; +var GW_EVENT_CELL_EDITING_STARTED = 5003; +exports.GW_EVENT_CELL_EDITING_STARTED = GW_EVENT_CELL_EDITING_STARTED; +var GW_EVENT_CELL_EDITING_STOPPED = 5004; +exports.GW_EVENT_CELL_EDITING_STOPPED = GW_EVENT_CELL_EDITING_STOPPED; +var GW_EVENT_CELL_VALUE_CHANGED = 5005; +exports.GW_EVENT_CELL_VALUE_CHANGED = GW_EVENT_CELL_VALUE_CHANGED; +var GW_EVENT_ROW_EDITING_STARTED = 5006; +exports.GW_EVENT_ROW_EDITING_STARTED = GW_EVENT_ROW_EDITING_STARTED; +var GW_EVENT_ROW_EDITING_STOPPED = 5007; +exports.GW_EVENT_ROW_EDITING_STOPPED = GW_EVENT_ROW_EDITING_STOPPED; +var GW_EVENT_ROW_VALUE_CHANGED = 5012; // state constants + +exports.GW_EVENT_ROW_VALUE_CHANGED = GW_EVENT_ROW_VALUE_CHANGED; +var GW_EVENT_GRID_STATE_CHANGE = 5008; // range selection + +exports.GW_EVENT_GRID_STATE_CHANGE = GW_EVENT_GRID_STATE_CHANGE; +var GW_EVENT_RANGE_SELECTION_CHANGED = 5009; // keyboard events + +exports.GW_EVENT_RANGE_SELECTION_CHANGED = GW_EVENT_RANGE_SELECTION_CHANGED; +var GW_EVENT_KEYPRESS = 5010; +exports.GW_EVENT_KEYPRESS = GW_EVENT_KEYPRESS; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = _typeof(value); + + return value != null && (type == 'object' || type == 'function'); +} + +var _default = isObject; +exports.default = _default; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _root = _interopRequireDefault(__webpack_require__(10)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** Built-in value references. */ +var _Symbol = _root.default.Symbol; +var _default = _Symbol; +exports.default = _default; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _freeGlobal = _interopRequireDefault(__webpack_require__(23)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** Detect free variable `self`. */ +var freeSelf = (typeof self === "undefined" ? "undefined" : _typeof(self)) == 'object' && self && self.Object === Object && self; +/** Used as a reference to the global object. */ + +var root = _freeGlobal.default || freeSelf || Function('return this')(); +var _default = root; +exports.default = _default; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || value !== value && other !== other; +} + +var _default = eq; +exports.default = _default; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _isFunction = _interopRequireDefault(__webpack_require__(22)); + +var _isLength = _interopRequireDefault(__webpack_require__(28)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && (0, _isLength.default)(value.length) && !(0, _isFunction.default)(value); +} + +var _default = isArrayLike; +exports.default = _default; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _StringMask = _interopRequireDefault(__webpack_require__(45)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* + * This file is part of bbj-masks lib. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +var _default = _StringMask.default; +exports.default = _default; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _NumberMask = _interopRequireDefault(__webpack_require__(46)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* + * This file is part of bbj-masks lib. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +var _default = _NumberMask.default; +exports.default = _default; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_extendColumnDefinitions = gw_extendColumnDefinitions; +exports.gw_setColumnDefinitions = gw_setColumnDefinitions; +exports.gw_sizeColumnsToFit = gw_sizeColumnsToFit; +exports.gw_autoSizeColumns = gw_autoSizeColumns; +exports.gw_ensureColumnVisible = gw_ensureColumnVisible; +exports.gw_setColumnWidth = gw_setColumnWidth; +exports.gw_pinColumn = gw_pinColumn; +exports.gw_moveColumn = gw_moveColumn; +exports.gw_isShowSelectionCheckbox = gw_isShowSelectionCheckbox; +exports.gw_isHeaderCheckboxSelection = gw_isHeaderCheckboxSelection; +exports.gw_addRowGroupColumn = gw_addRowGroupColumn; +exports.gw_removeRowGroupColumn = gw_removeRowGroupColumn; +exports.gw_getPivotMode = gw_getPivotMode; +exports.gw_setPivotMode = gw_setPivotMode; +exports.gw_addPivotColumns = gw_addPivotColumns; +exports.gw_removePivotColumns = gw_removePivotColumns; +exports.gw_addValueColumns = gw_addValueColumns; +exports.gw_removeValueColumns = gw_removeValueColumns; +exports.gw_setSortModel = gw_setSortModel; +exports.gw_refreshHeader = gw_refreshHeader; + +var _utilities = __webpack_require__(0); + +var _expression = __webpack_require__(16); + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +var _require = __webpack_require__(6), + deepParseJson = _require.deepParseJson; +/** + * Setup the tooltip value getter and tooltip component for the passed column definition , if the column definition is a group + * then the function will loop over all its children and setup the expression and the component too. + * + * @param {Object} def column definition object + */ + + +function _configureTooltips(def) { + var tooltipValueGetterExpression = def.tooltipValueGetter; + + if (tooltipValueGetterExpression) { + def.tooltipValueGetter = function (params) { + return (0, _expression.gw_executeExpression)(tooltipValueGetterExpression, params); + }; + } + + def.tooltipComponent = 'HTMLTooltip'; // eslint-disable-next-line no-prototype-builtins + + if (def.hasOwnProperty('children')) { + def.children.forEach(function (child) { + return _configureTooltips(child); + }); + } +} +/** + * Extend the column definitions + * + * Extend the column definitions with options which can not be handled in BBj + * (ex: attaching callbacks) + * + * @param {Array} definitions array of column definitions + */ + + +function gw_extendColumnDefinitions(definitions) { + for (var i in definitions) { + var def = definitions[i]; + def.checkboxSelection = def.checkboxSelection || gw_isShowSelectionCheckbox; + def.headerCheckboxSelection = def.headerCheckboxSelection || gw_isHeaderCheckboxSelection; + + _configureTooltips(def); // eslint-disable-next-line no-prototype-builtins + + + if (def.hasOwnProperty('editable') && typeof def.editable === 'string') { + (function () { + var editable = def.editable; + + def.editable = function (params) { + return (0, _expression.gw_executeExpression)(editable, params); + }; + })(); + } + } +} +/** + * Update the column definitions + * + * @param {String} id The grid id + * @param {Array} definitions array of column definitions + */ + + +function gw_setColumnDefinitions(id, definitions) { + var grid = (0, _utilities.gw_getGrid)(id); + var deepParsedDefinitions = deepParseJson(JSON.stringify(definitions)); + gw_extendColumnDefinitions(deepParsedDefinitions); + grid.options.api.setColumnDefs(deepParsedDefinitions); + grid.options.columnDefs = deepParsedDefinitions; +} +/** + * Make the currently visible columns fit the screen + * + * @param {String} id The grid's id + * @param {Number} the width to use to fit all columns in + */ + + +function gw_sizeColumnsToFit(id, width) { + var options = (0, _utilities.gw_getGrid)(id).options; + var api = options.api; + var columnsAPI = options.columnApi; + + if (width) { + columnsAPI.sizeColumnsToFit(Number(width)); + } else { + api.sizeColumnsToFit(); + } +} +/** + * Work out the best width to fit the contents of the cells in the column. + * + * @param {String} id The grid's id + * @param {Boolean} [skipHeader=false] when true indicate that the header content (headerName) should not be considered when + * calculating the width of the column + * @param {Array|null} [columns=null] an array of columns ids to auto size or null to auto size all columns + */ + + +function gw_autoSizeColumns(id) { + var skipHeader = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var columns = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + var options = (0, _utilities.gw_getGrid)(id).options; + var columnsAPI = options.columnApi; + + if (!(columns && columns.length)) { + var allColumnIds = []; + columnsAPI.getAllColumns().forEach(function (column) { + allColumnIds.push(column.colId); + }); + columnsAPI.autoSizeColumns(allColumnIds, Boolean(skipHeader)); + } else { + columnsAPI.autoSizeColumns(columns, Boolean(skipHeader)); + } +} +/** + * Ensures the column is visible, scrolling the table if needed. + * + * @param {String} id the grid's id + * @param {String} columnId the column id + */ + + +function gw_ensureColumnVisible(id, columnId) { + (0, _utilities.gw_getGrid)(id).options.api.ensureColumnVisible(columnId); +} +/** + * Set Column Width + * + * @param {String} id The grid id + * @param {String} columnId The column id + * @param {Number|String} width The new column width + */ + + +function gw_setColumnWidth(id, columnId, width) { + (0, _utilities.gw_getGrid)(id).options.columnApi.setColumnWidth(columnId, Number(width)); +} +/** + * Pin Column + * + * Pin a column to a specific direction + * + * @param {String} id The grid id + * @param {String} columnId The column id + * @param {String} pin The pin direction + */ + + +function gw_pinColumn(id, columnId, pin) { + (0, _utilities.gw_getGrid)(id).options.columnApi.setColumnPinned(columnId, pin); +} +/** + * Move Column + * + * Move column to a specific index + * + * @param {String} id The grid id + * @param {String} columnId The column id + * @param {Number|String} toIndex The new column index + */ + + +function gw_moveColumn(id, columnId, toIndex) { + (0, _utilities.gw_getGrid)(id).options.columnApi.moveColumn(columnId, toIndex); +} +/** + * Show / Hide selection checkbox based on the first column + * + * The function make sure that the selection checkbox is always shown on the + * first column + * + * @param {Object} param + * + * @return {Boolean} true when first column , false if not the first column or if the + * grid's `Context.showSelectionCheckbox` is false + */ + + +function gw_isShowSelectionCheckbox(param) { + if (!param.context.showSelectionCheckbox) { + return false; + } + + var columns = param.columnApi.getAllGridColumns(); + return columns[0].colDef.field === param.colDef.field; +} +/** + * Show / Hide header selection checkbox based on the first column + * + * The function make sure that the header selection checkbox is always shown on the + * first column + * + * @param {Object} param + * + * @return {Boolean} true when first column , false if not the first column or if the + * grid's `Context.showHeaderSelectionCheckbox` is false + */ + + +function gw_isHeaderCheckboxSelection(param) { + var context = param.api.gridOptionsWrapper.gridOptions.context; + + if (!context.showHeaderSelectionCheckbox) { + return false; + } + + var columns = param.columnApi.getAllGridColumns(); + return columns[0].colDef.field === param.colDef.field; +} +/** + * Enable row grouping for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + * @param {Boolean} set When true , `setRowGroupColumns` will be used , `addRowGroupColumns` otherwise + */ + + +function gw_addRowGroupColumn(id, columns, set) { + (0, _utilities.gw_getGrid)(id).options.columnApi[set ? 'setRowGroupColumns' : 'addRowGroupColumns'](columns.split(',').map(function (i) { + return i.trim(); + })); +} +/** + * Disable row grouping for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + */ + + +function gw_removeRowGroupColumn(id, columns) { + (0, _utilities.gw_getGrid)(id).options.columnApi.removeRowGroupColumns(columns.split(',').map(function (i) { + return i.trim(); + })); +} + +function gw_getPivotMode(id) { + return (0, _utilities.gw_getGrid)(id).options.columnApi.isPivotMode(); +} +/** + * Enable / disbale pivot mode + * + * @param {String} id the grid id + * @param {Boolean} mode when true + */ + + +function gw_setPivotMode(id, mode) { + (0, _utilities.gw_getGrid)(id).options.columnApi.setPivotMode(!!Number(mode)); +} +/** + * Enable pivot for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + * @param {Boolean} set When true , `addPivotColumns` will be used , `setPivotColumns` otherwise + */ + + +function gw_addPivotColumns(id, columns, set) { + (0, _utilities.gw_getGrid)(id).options.columnApi[set ? 'setPivotColumns' : 'addPivotColumns'](columns.split(',').map(function (i) { + return i.trim(); + })); +} +/** + * Disable pivot for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + */ + + +function gw_removePivotColumns(id, columns) { + (0, _utilities.gw_getGrid)(id).options.columnApi.removePivotColumns(columns.split(',').map(function (i) { + return i.trim(); + })); +} +/** + * Enable value for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + */ + + +function gw_addValueColumns(id, columns) { + (0, _utilities.gw_getGrid)(id).options.columnApi.addValueColumns(columns.split(',').map(function (i) { + return i.trim(); + })); +} +/** + * Disable value for columns + * + * @param {String} id the grid id + * @param {String} columns a comma separated string of columns + */ + + +function gw_removeValueColumns(id, columns) { + (0, _utilities.gw_getGrid)(id).options.columnApi.removeValueColumns(columns.split(',').map(function (i) { + return i.trim(); + })); +} +/** + * Set the column sorting model + * + * @param {String} id the grid id + * @param {String} model model as json array + */ + + +function gw_setSortModel(id, model) { + var asArray = JSON.parse(model); + var parsedModel = []; + asArray.forEach(function (i) { + for (var key in i) { + parsedModel.push({ + colId: key, + sort: i[key] + }); + } + }); + (0, _utilities.gw_getGrid)(id).options.api.setSortModel(parsedModel); +} +/** + * Redraws the header. Useful if a column name changes, + * or something else that changes how the column header is displayed. + * + * @param {String} id grid's id + */ + + +function gw_refreshHeader(id) { + (0, _utilities.gw_getGrid)(id).options.api.redrawRows(); +} + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_compileExpression = gw_compileExpression; +exports.gw_executeExpression = gw_executeExpression; + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Build a js function from the given expression + * + * @param {String} expression + * + * @return {Function} + */ +function gw_compileExpression(expression) { + // Check to see if the expression cache has been initialized + if (typeof gw_compileExpression.expressionCache == 'undefined') { + gw_compileExpression.expressionCache = []; + } // check cache first + + + if (gw_compileExpression.expressionCache[expression]) { + return gw_compileExpression.expressionCache[expression]; + } // if not found in cache, return the function + + + var functionBody = null; // if the expression has the 'return' word in it, then use as is, + // if not, then wrap it with return and ';' to make a function + + if (expression.indexOf('return') >= 0) { + functionBody = expression; + } else { + functionBody = 'return ' + expression + ';'; + } + + var theFunction = new Function('x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup', functionBody); // store in cache + + gw_compileExpression.expressionCache[expression] = theFunction; + return theFunction; +} +/** + * Build and executed an expression with the passed params + * + * @param {String} expression + * @param {Object} params + * + * @return mixed + */ + + +function gw_executeExpression(expression, params) { + try { + var javaScriptFunction = gw_compileExpression(expression); // the params don't have all these values, rather we add every possible + // value a params can have, which makes whatever is in the params available. + + var result = javaScriptFunction(params.value, params.context, params.oldValue, params.newValue, params.value, params.node, params.data, params.colDef, params.rowIndex, params.api, params.columnApi, params.getValue, params.column, params.columnGroup); + return result; + } catch (e) { + // the expression failed, which can happen, as it's the client that + // provides the expression. so print a nice message + console.log('Processing of the expression failed'); + console.log('Expression = ' + expression); + console.log('Params =', params); + console.log('Exception = ' + e); + return null; + } +} + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_setQuickFilter = gw_setQuickFilter; +exports.gw_expandAll = gw_expandAll; +exports.gw_collapseAll = gw_collapseAll; +exports.gw_ensureIndexVisible = gw_ensureIndexVisible; +exports.gw_navigateToNextRow = gw_navigateToNextRow; +exports.gw_getRowNodeId = gw_getRowNodeId; +exports.gw_setRowData = gw_setRowData; +exports.gw_updateRowData = gw_updateRowData; +exports.gw_setRowsHeight = gw_setRowsHeight; +exports.gw_setRowHeight = gw_setRowHeight; +exports.gw_resetRowHeights = gw_resetRowHeights; +exports.gw_setSelectedRows = gw_setSelectedRows; +exports.gw_selectAll = gw_selectAll; +exports.gw_deselectAll = gw_deselectAll; +exports.gw_getSelectedRows = gw_getSelectedRows; +exports.gw_getSelectedRow = gw_getSelectedRow; +exports.gw_getRow = gw_getRow; +exports.gw_getRows = gw_getRows; +exports.gw_redrawRows = gw_redrawRows; +exports.gw_setPinnedTopRowData = gw_setPinnedTopRowData; +exports.gw_setPinnedBottomRowData = gw_setPinnedBottomRowData; + +var _utilities = __webpack_require__(0); + +var _utilities2 = __webpack_require__(1); + +var _expression = __webpack_require__(16); + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +function gw_setQuickFilter(id, filter) { + (0, _utilities.gw_getGrid)(id).options.api.setQuickFilter(filter); +} + +function gw_expandAll(id) { + (0, _utilities.gw_getGrid)(id).options.api.expandAll(); +} + +function gw_collapseAll(id) { + (0, _utilities.gw_getGrid)(id).options.api.collapseAll(); +} +/** + * Ensures the row index is visible by vertically scrolling the grid + * + * @param {String} id the grid's id + * @param {String|Number} index the row index or key + * @param {String} position {'top', 'middle', 'bottom', undefined/null} + */ + + +function gw_ensureIndexVisible(id, index, position) { + var api = (0, _utilities.gw_getGrid)(id).options.api; + var node = api.getRowNode(index); + + if (node) { + api.ensureNodeVisible(node, position); + } else { + api.ensureIndexVisible(Number(index), position); + } +} + +function gw_navigateToNextRow(id, params) { + var options = (0, _utilities.gw_getGrid)(id).options; + var previousCell = params.previousCellPosition; + var suggestedNextCell = params.nextCellPosition; + var KEY_UP = 38; + var KEY_DOWN = 40; + var KEY_LEFT = 37; + var KEY_RIGHT = 39; + + switch (params.key) { + case KEY_DOWN: + // set selected cell on current cell + 1 + if (suggestedNextCell && !suggestedNextCell.rowPinned) { + if (previousCell.rowPinned) { + var row = options.api.getDisplayedRowAtIndex(options.api.getFirstDisplayedRow()); + + if (row) { + row.setSelected(true); + } + } else { + options.api.forEachNode(function (node) { + if (previousCell.rowIndex + 1 === node.rowIndex) { + node.setSelected(true); + } + }); + } + } + + return suggestedNextCell; + + case KEY_UP: + // set selected cell on current cell - 1 + if (suggestedNextCell && !suggestedNextCell.rowPinned) { + if (previousCell.rowPinned) { + var _row = options.api.getDisplayedRowAtIndex(options.api.getLastDisplayedRow()); + + if (_row) { + _row.setSelected(true); + } + } else { + options.api.forEachNode(function (node) { + if (previousCell.rowIndex - 1 === node.rowIndex) { + node.setSelected(true); + } + }); + } + } + + return suggestedNextCell; + + case KEY_LEFT: + case KEY_RIGHT: + return suggestedNextCell; + + default: + throw new Error('You have super strange keyboard'); + } +} +/** + * Returns a row based on `getRowNodeId` config defined in the grid context + * + * @param {String} id the grid's id + * @param {Object} data the data row + */ + + +function gw_getRowNodeId(id, data) { + return data[(0, _utilities.gw_getGrid)(id).options.context.getRowNodeId]; +} +/** + * Update the grid's data set + * + * @param {String} id the grid's id + * @param {Object} json json object which contains the new dataset to update the grid + */ + + +function gw_setRowData(id, json) { + var options = (0, _utilities.gw_getGrid)(id).options; + options.api.setRowData(json); + options.rowData = json; +} +/** + * Update the grid with a transaction object + * + * @param {String} id the grid id + * @param {Object} transaction + */ + + +function gw_updateRowData(id, transaction, batchUpdate) { + var options = (0, _utilities.gw_getGrid)(id).options; + + if (transaction.remove.length) { + var items = []; + transaction.remove.forEach(function (index) { + items.push(options.api.getRowNode(index).data); + }); + transaction.remove = items; + } + + if (!batchUpdate) { + options.api.applyTransaction(transaction); + } else { + options.api.applyTransactionAsync(transaction); + } +} +/** + * Set the height of all rows + * + * @param {String} id the grid id + * @param {Number} height the row height + */ + + +function gw_setRowsHeight(id, height) { + var options = (0, _utilities.gw_getGrid)(id).options; + var api = options.api; + api.forEachNode(function (row) { + row.setRowHeight(height); + }); + api.onRowHeightChanged(); +} +/** + * Set the given row height + * + * @param {String} id the grid id + * @param {Number|String} index the row index or key + * @param {Number} height the new height + */ + + +function gw_setRowHeight(id, index, height) { + var options = (0, _utilities.gw_getGrid)(id).options; + var api = options.api; + var row = api.getRowNode(index) || api.getDisplayedRowAtIndex(index); + + if (row) { + row.setRowHeight(height); + options.api.onRowHeightChanged(); + } else { + console.warn("Failed to set height for row ".concat(index, ". Row cannot be found")); + } +} +/** + * Reset the row height + * + * @param {String} id the grid id + */ + + +function gw_resetRowHeights(id) { + (0, _utilities.gw_getGrid)(id).options.api.resetRowHeights(); +} +/** + * Select row or more based on the row id or index + * + * @param {String} id the grid's id + * @param {Array} rows an array of row keys and indexes to select + */ + + +function gw_setSelectedRows(id, rows) { + var options = (0, _utilities.gw_getGrid)(id).options; + var api = options.api; + api.forEachNodeAfterFilterAndSort(function (node) { + if (rows.indexOf(String(node.rowIndex)) > -1 || rows.indexOf(String(node.id)) > -1) { + node.setSelected(true); + node.expanded = true; + } + }); + api.onGroupExpandedOrCollapsed(); +} + +function gw_selectAll(id, filtered) { + var options = (0, _utilities.gw_getGrid)(id).options; + + if (1 === filtered) { + options.api.selectAllFiltered(); + } else { + options.api.selectAll(); + } +} + +function gw_deselectAll(id, filtered) { + var options = (0, _utilities.gw_getGrid)(id).options; + + if (1 === filtered) { + options.api.deselectAllFiltered(); + } else { + options.api.deselectAll(); + } +} +/** + * Get the current selected rows + * + * @param {Number} id grid's id + * + * @returns {String} selected rows as JSON + */ + + +function gw_getSelectedRows(id) { + var options = (0, _utilities.gw_getGrid)(id).options; + var nodes = options.api.getSelectedNodes(); + var parsed = []; + nodes.forEach(function (node) { + parsed.push((0, _utilities2.gw_parseNode)(node, options.context)); + }); + return JSON.stringify(parsed); +} +/** + * Get the last selected row + * + * @param {Number} id grid's id + * + * @returns {String} selected row as JSON + */ + + +function gw_getSelectedRow(id) { + var rows = JSON.parse(gw_getSelectedRows(id)); + + if (rows.length) { + return JSON.stringify(rows[rows.length - 1]); + } + + return ''; +} +/** + * Get the row by its id or index + * + * @param {String} id grid's id + * @param {String|Number} index + * + * @return {String} row as JSON + */ + + +function gw_getRow(id, index) { + var options = (0, _utilities.gw_getGrid)(id).options; + return JSON.stringify((0, _utilities2.gw_parseNode)(options.api.getRowNode(index), options.context)); +} +/** + * Get rows from the grid + * + * @param {String} id The grid's id + * @param {String} phase The rows phase + * @param {String} filterExpression A filter expression + * + * @return {String} Json stringified array of rows + */ + + +function gw_getRows(id, phase, filterExpression) { + var options = (0, _utilities.gw_getGrid)(id).options; + var parsed = []; + options.api[phase](function (node) { + if (!node.group) { + if (filterExpression) { + var canProcess = (0, _expression.gw_executeExpression)(filterExpression, { + value: node.data, + context: options.context, + oldValue: null, + newValue: null, + node: node, + data: node.data, + colDef: null, + rowIndex: node.rowIndex, + api: node.gridApi, + columnApi: node.columnApi, + getValue: function getValue() { + return node.data; + }, + column: null, + columnGroup: // eslint-disable-next-line no-prototype-builtins + node.hasOwnProperty('parent') && node.parent.hasOwnProperty('key') ? node.parent.key : '' + }); + + if (canProcess) { + parsed.push((0, _utilities2.gw_parseNode)(node, options.context)); + } + } else { + parsed.push((0, _utilities2.gw_parseNode)(node, options.context)); + } + } + }); + return JSON.stringify(parsed); +} +/** + * Gets the grid to remove a row from the DOM and recreate it again from scratch. + * + * @param {String} id grid's id + */ + + +function gw_redrawRows(id) { + (0, _utilities.gw_getGrid)(id).options.api.redrawRows(); +} +/** + * Pin an array of tow to the top of the grid + * + * @param {String} id the grid's id + * @param {Array} data array of rows + */ + + +function gw_setPinnedTopRowData(id, data) { + (0, _utilities.gw_getGrid)(id).options.api.setPinnedTopRowData(data); +} +/** + * Pin an array of tow to the bottom of the grid + * + * @param {String} id the grid's id + * @param {Array} data array of rows + */ + + +function gw_setPinnedBottomRowData(id, data) { + (0, _utilities.gw_getGrid)(id).options.api.setPinnedBottomRowData(data); +} + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_getChartToolbarItems = gw_getChartToolbarItems; +exports.gw_addChartRange = gw_addChartRange; +exports.gw_destroyChart = gw_destroyChart; + +var _utilities = __webpack_require__(0); + +var _cells = __webpack_require__(19); + +/* eslint-disable no-prototype-builtins */ + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +var _require = __webpack_require__(6), + deepParseJson = _require.deepParseJson; +/** + * The array contains references to created charts from BBj. + * Every reference is a ChartRef object which provides the application with the + * destroyChart() method that is required when the application wants to dispose the chart. + */ + +/** + * Return the chart toolbar items defined in the grid's context + * + * @param {Object} params + * @returns {Array} array of supported chart items + */ + + +function gw_getChartToolbarItems(params) { + return params.api.gridOptionsWrapper.gridOptions.context.chartToolbarItems || []; +} +/** + * Add new chart range + * + * @param {String} id grid's id + * @param {Object} range bounded or unbounded range model + * + * @return {String} a unique id for the generate chart + */ + + +function gw_addChartRange(id, range) { + var grid = (0, _utilities.gw_getGrid)(id); + var options = grid.options; + var pr = deepParseJson(JSON.stringify(range)); + pr.cellRange = (0, _cells.gw_parseAddCellRange)(options, pr.cellRange); + var ref = options.api.createRangeChart(pr); + var uuid = (0, _utilities.gw_uuid)(); + grid.created_charts = grid.created_charts || {}; + grid.created_charts[uuid] = ref; + return uuid; +} +/** + * Destroy created charts + * + * Destroy already created chart by id or all created charts + * when the `uuid` is omitted. + * + * @param {String} id grid's id + * @param {String} uuid The chart's id + */ + + +function gw_destroyChart(id, uuid) { + var grid = (0, _utilities.gw_getGrid)(id); + + if (uuid) { + if (grid.hasOwnProperty('created_charts') && grid.created_charts.hasOwnProperty(uuid)) { + grid.created_charts[uuid].destroyChart(); + } + } else { + if (grid.hasOwnProperty('created_charts')) { + for (var i in grid.created_charts) { + if (grid.created_charts.hasOwnProperty(i)) { + var chart = grid.created_charts[i]; + chart.destroyChart(); + } + } + } + } +} + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.gw_startEditingCell = gw_startEditingCell; +exports.gw_stopEditing = gw_stopEditing; +exports.gw_tabToNextCell = gw_tabToNextCell; +exports.gw_tabToPreviousCell = gw_tabToPreviousCell; +exports.gw_setFocusedCell = gw_setFocusedCell; +exports.gw_getRangeSelections = gw_getRangeSelections; +exports.gw_parseAddCellRange = gw_parseAddCellRange; +exports.gw_addCellRange = gw_addCellRange; +exports.gw_clearRangeSelection = gw_clearRangeSelection; + +var _utilities = __webpack_require__(0); + +var _utilities2 = __webpack_require__(1); + +/* + * This file is part of the BBjGridExWidget plugin. + * (c) Basis Europe + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +var _require = __webpack_require__(6), + deepParseJson = _require.deepParseJson; +/** + * Start cell editing + * + * @param {String} id The grid's id + * @param {String|number} row The row index or key + * @param {String} colKey The column's key + * @param {String|Number} keyPress Key press + * @param {String} charPress + * @param {String} rowPinned Set to 'top' or 'bottom' to started editing a pinned row + */ + + +function gw_startEditingCell(id, row, colKey, keyPress, charPress, rowPinned) { + var options = (0, _utilities.gw_getGrid)(id).options; + var api = options.api; + var node = api.getRowNode(row) || api.getDisplayedRowAtIndex(row); + options.api.startEditingCell({ + rowIndex: node.rowIndex, + keyPress: Number(keyPress), + colKey: colKey, + charPress: charPress, + rowPinned: rowPinned + }); +} +/** + * Stop cell editing + * + * @param {String} id The grid's id + * @param {Boolean} cancel when true cancel edits , save edits otherwise + */ + + +function gw_stopEditing(id, cancel) { + (0, _utilities.gw_getGrid)(id).options.api.stopEditing(cancel); +} +/** + * Navigates the grid focus to the next cell, as if tabbing. + * + * @param {String} id the grid id + */ + + +function gw_tabToNextCell(id) { + (0, _utilities.gw_getGrid)(id).options.api.tabToNextCell(); +} +/** + * Navigates the grid focus to the previous cell, as if shift-tabbing. + * + * @param {String} id the grid id + */ + + +function gw_tabToPreviousCell(id) { + (0, _utilities.gw_getGrid)(id).options.api.tabToPreviousCell(); +} +/** + * Set Focus on the given row and column + * + * @param {String} id The grid's id + * @param {String|Number} row The row's index/id + * @param {String} column The column id + * @param {String} floating null, 'top', or 'bottom'. + */ + + +function gw_setFocusedCell(id, row, column) { + var floating = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + var options = (0, _utilities.gw_getGrid)(id).options; // ignore focus calls if editing + + if (options.api.getEditingCells().length > 0) { + return; + } + + var r, c, f; + + if (row == -1) { + // try to retain the focus + var lastFocusedCell = options.api.getFocusedCell(); + + if (lastFocusedCell) { + r = lastFocusedCell.rowIndex; + c = lastFocusedCell.column.colId; + f = lastFocusedCell.rowPinned; + } else { + r = 0; + c = options.columnApi.getAllGridColumns()[0].colId; + f = floating; + } + } else { + r = !row ? 0 : Number.isInteger(+row) ? +row : options.api.getRowNode(row).rowIndex; + c = column ? column : options.columnApi.getAllGridColumns()[0].colId; + f = floating; + } + + (0, _utilities.gw_getGrid)(id).options.api.setFocusedCell(r, c, f); +} +/** + * Get Range Selections + * + * The method will create a range json model for each range which can be parsed in BBj side. + * + * @param {Number} id grid's id + * + * @returns {String} selected ranges as JSON + */ + + +function gw_getRangeSelections(id) { + var options = (0, _utilities.gw_getGrid)(id).options; + var context = options.context; + var api = options.api; + var ranges = api.getCellRanges(); + var model = api.getModel(); + var result = []; + ranges.forEach(function (range) { + // const start = gw_parseNode(model.getRow(range.startRow.rowIndex), options.context); + // const end = gw_parseNode(model.getRow(range.endRow.rowIndex), options.context); + //if (start !== false && end !== false) { + var columns = range.columns.reduce(function (accumulator, current) { + if ('ag-Grid-AutoColumn' !== current.colId) { + accumulator.push(current.colId); + } + + return accumulator; + }, []).filter(Boolean); + var starIndex = Math.min(range.startRow.rowIndex, range.endRow.rowIndex); + var endIndex = Math.max(range.startRow.rowIndex, range.endRow.rowIndex); + var rows = []; + + for (var rowIndex = starIndex; rowIndex <= endIndex; rowIndex++) { + var node = model.getRow(rowIndex); + + if (node) { + var parsedNode = (0, _utilities2.gw_parseNode)(node, context); + + if (parsedNode) { + rows.push(parsedNode); + } + } + } + + if (rows.length && columns.length) { + result.push({ + r: rows, + c: columns + }); + } //} + + }); + return JSON.stringify(result); +} +/** + * Parse the cells range in a format the grid can understand when it is passed + * to `api.addCellRange` + * + * @param {Object} options The grid's options + * @param {Object} range bounded or unbounded range model + */ + + +function gw_parseAddCellRange(options, range) { + var pr = deepParseJson(JSON.stringify(range)); + var start = !(pr.start || null) ? 0 : Number.isInteger(+pr.start) ? +pr.start : options.api.getRowNode(pr.start).rowIndex; + var end = !(pr.end || null) ? options.rowData.length - 1 : Number.isInteger(+pr.end) ? +pr.end : options.api.getRowNode(pr.end).rowIndex; + return { + rowStartIndex: Math.abs(start), + rowEndIndex: Math.abs(end), + columns: pr.columns + }; +} +/** + * Add new cell range + * + * @param {Number} id grid's id + * @param {Object} range bounded or unbounded range model + */ + + +function gw_addCellRange(id, range) { + var options = (0, _utilities.gw_getGrid)(id).options; + options.api.addCellRange(gw_parseAddCellRange(options, range)); +} +/** + * Clears the selected range. + * + * @param {Number} id grid's id + */ + + +function gw_clearRangeSelection(id) { + (0, _utilities.gw_getGrid)(id).options.api.clearRangeSelection(); +} + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _defineProperty = _interopRequireDefault(__webpack_require__(21)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function baseAssignValue(object, key, value) { + if (key == '__proto__' && _defineProperty.default) { + (0, _defineProperty.default)(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } +} + +var _default = baseAssignValue; +exports.default = _default; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _getNative = _interopRequireDefault(__webpack_require__(65)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defineProperty = function () { + try { + var func = (0, _getNative.default)(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} +}(); + +var _default = defineProperty; +exports.default = _default; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _baseGetTag = _interopRequireDefault(__webpack_require__(3)); + +var _isObject = _interopRequireDefault(__webpack_require__(8)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + +function isFunction(value) { + if (!(0, _isObject.default)(value)) { + return false; + } // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + + + var tag = (0, _baseGetTag.default)(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +var _default = isFunction; +exports.default = _default; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = (typeof global === "undefined" ? "undefined" : _typeof(global)) == 'object' && global && global.Object === Object && global; +var _default = freeGlobal; +exports.default = _default; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(2))) + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _identity = _interopRequireDefault(__webpack_require__(25)); + +var _overRest = _interopRequireDefault(__webpack_require__(74)); + +var _setToString = _interopRequireDefault(__webpack_require__(75)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ +function baseRest(func, start) { + return (0, _setToString.default)((0, _overRest.default)(func, start, _identity.default), func + ''); +} + +var _default = baseRest; +exports.default = _default; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +var _default = identity; +exports.default = _default; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ +function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + + case 1: + return func.call(thisArg, args[0]); + + case 2: + return func.call(thisArg, args[0], args[1]); + + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + + return func.apply(thisArg, args); +} + +var _default = apply; +exports.default = _default; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _eq = _interopRequireDefault(__webpack_require__(11)); + +var _isArrayLike = _interopRequireDefault(__webpack_require__(12)); + +var _isIndex = _interopRequireDefault(__webpack_require__(29)); + +var _isObject = _interopRequireDefault(__webpack_require__(8)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ +function isIterateeCall(value, index, object) { + if (!(0, _isObject.default)(object)) { + return false; + } + + var type = _typeof(index); + + if (type == 'number' ? (0, _isArrayLike.default)(object) && (0, _isIndex.default)(index, object.length) : type == 'string' && index in object) { + return (0, _eq.default)(object[index], value); + } + + return false; +} + +var _default = isIterateeCall; +exports.default = _default; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + +function isLength(value) { + return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +var _default = isLength; +exports.default = _default; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; +/** Used to detect unsigned integer values. */ + +var reIsUint = /^(?:0|[1-9]\d*)$/; +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + +function isIndex(value, length) { + var type = _typeof(value); + + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; +} + +var _default = isIndex; +exports.default = _default; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _baseTimes = _interopRequireDefault(__webpack_require__(80)); + +var _isArguments = _interopRequireDefault(__webpack_require__(81)); + +var _isArray = _interopRequireDefault(__webpack_require__(31)); + +var _isBuffer = _interopRequireDefault(__webpack_require__(83)); + +var _isIndex = _interopRequireDefault(__webpack_require__(29)); + +var _isTypedArray = _interopRequireDefault(__webpack_require__(85)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** Used for built-in method references. */ +var objectProto = Object.prototype; +/** Used to check objects for own properties. */ + +var hasOwnProperty = objectProto.hasOwnProperty; +/** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + +function arrayLikeKeys(value, inherited) { + var isArr = (0, _isArray.default)(value), + isArg = !isArr && (0, _isArguments.default)(value), + isBuff = !isArr && !isArg && (0, _isBuffer.default)(value), + isType = !isArr && !isArg && !isBuff && (0, _isTypedArray.default)(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? (0, _baseTimes.default)(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. + isBuff && (key == 'offset' || key == 'parent') || // PhantomJS 2 has enumerable non-index properties on typed arrays. + isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') || // Skip index properties. + (0, _isIndex.default)(key, length)))) { + result.push(key); + } + } + + return result; +} + +var _default = arrayLikeKeys; +exports.default = _default; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; +var _default = isArray; +exports.default = _default; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; +/** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + +function isPrototype(value) { + var Ctor = value && value.constructor, + proto = typeof Ctor == 'function' && Ctor.prototype || objectProto; + return value === proto; +} + +var _default = isPrototype; +exports.default = _default; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _baseGetTag = _interopRequireDefault(__webpack_require__(3)); + +var _isObjectLike = _interopRequireDefault(__webpack_require__(4)); + +var _isPlainObject = _interopRequireDefault(__webpack_require__(92)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** `Object#toString` result references. */ +var domExcTag = '[object DOMException]', + errorTag = '[object Error]'; +/** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + +function isError(value) { + if (!(0, _isObjectLike.default)(value)) { + return false; + } + + var tag = (0, _baseGetTag.default)(value); + return tag == errorTag || tag == domExcTag || typeof value.message == 'string' && typeof value.name == 'string' && !(0, _isPlainObject.default)(value); +} + +var _default = isError; +exports.default = _default; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function (arg) { + return func(transform(arg)); + }; +} + +var _default = overArg; +exports.default = _default; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + + return result; +} + +var _default = arrayMap; +exports.default = _default; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +/** Used to match template delimiters. */ +var reInterpolate = /<%=([\s\S]+?)%>/g; +var _default = reInterpolate; +exports.default = _default; + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _baseToString = _interopRequireDefault(__webpack_require__(104)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + return value == null ? '' : (0, _baseToString.default)(value); +} + +var _default = toString; +exports.default = _default; + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +var stylesInDom = {}; + +var memoize = function (fn) { + var memo; + + return function () { + if (typeof memo === "undefined") memo = fn.apply(this, arguments); + return memo; + }; +}; + +var isOldIE = memoize(function () { + // Test for IE <= 9 as proposed by Browserhacks + // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 + // Tests for existence of standard globals is to allow style-loader + // to operate correctly into non-standard environments + // @see https://github.com/webpack-contrib/style-loader/issues/177 + return window && document && document.all && !window.atob; +}); + +var getTarget = function (target) { + return document.querySelector(target); +}; + +var getElement = (function (fn) { + var memo = {}; + + return function(target) { + // If passing function in options, then use it for resolve "head" element. + // Useful for Shadow Root style i.e + // { + // insertInto: function () { return document.querySelector("#foo").shadowRoot } + // } + if (typeof target === 'function') { + return target(); + } + if (typeof memo[target] === "undefined") { + var styleTarget = getTarget.call(this, target); + // Special case to return head of iframe instead of iframe itself + if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { + try { + // This will throw an exception if access to iframe is blocked + // due to cross-origin restrictions + styleTarget = styleTarget.contentDocument.head; + } catch(e) { + styleTarget = null; + } + } + memo[target] = styleTarget; + } + return memo[target] + }; +})(); + +var singleton = null; +var singletonCounter = 0; +var stylesInsertedAtTop = []; + +var fixUrls = __webpack_require__(119); + +module.exports = function(list, options) { + if (typeof DEBUG !== "undefined" && DEBUG) { + if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); + } + + options = options || {}; + + options.attrs = typeof options.attrs === "object" ? options.attrs : {}; + + // Force single-tag solution on IE6-9, which has a hard limit on the # of