From 959addacc7f580389663b67e4fc330a5795ff30a Mon Sep 17 00:00:00 2001 From: E98Developer Date: Fri, 29 May 2026 07:46:54 +0200 Subject: [PATCH] =?UTF-8?q?MOD=20EV3-173=20Megrendel=C3=A9sek-sztorn=C3=B3?= =?UTF-8?q?=20megrendel=C3=A9sek?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Enums/OrderFlag.php | 10 ++++++++++ app/Http/Controllers/OrderArchiveController.php | 1 + public/js/module.js | 2 +- public/mix-manifest.json | 2 +- resources/js/moduleJs/orderArchive.js | 2 ++ resources/views/modules/orderArchive/index.blade.php | 2 ++ 6 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Enums/OrderFlag.php b/app/Enums/OrderFlag.php index 6d91128..7c9e38d 100644 --- a/app/Enums/OrderFlag.php +++ b/app/Enums/OrderFlag.php @@ -16,4 +16,14 @@ final class OrderFlag extends Enum const modified = 'modified'; const storno = 'storno'; + + public static function getDescription($value): string + { + return match ($value) { + self::modifier => 'módosító', + self::modified => 'módosított', + self::storno => 'stornó', + default => 'eredeti', + }; + } } diff --git a/app/Http/Controllers/OrderArchiveController.php b/app/Http/Controllers/OrderArchiveController.php index 076b771..25d9743 100644 --- a/app/Http/Controllers/OrderArchiveController.php +++ b/app/Http/Controllers/OrderArchiveController.php @@ -213,6 +213,7 @@ public function getDataTableContent(): JsonResponse $item['deliveryAddressName'] = $item['deliveryAddress']; } $item['canEditable'] = $this->orderCanEditable($item); + $item['orderFlag'] = OrderFlag::getDescription($item['orderFlag']); // dd($item); return $item; diff --git a/public/js/module.js b/public/js/module.js index 00ec39d..2eed4bb 100644 --- a/public/js/module.js +++ b/public/js/module.js @@ -35,7 +35,7 @@ eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"fun \***********************************************/ () { -eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _superPropGet(t, o, e, r) { var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && \"function\" == typeof p ? function (t) { return p.apply(e, t); } : p; }\nfunction _get() { return _get = \"undefined\" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = _superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, _get.apply(null, arguments); }\nfunction _superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t));); return t; }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nif (typeof window.DataModelOrderArchive === \"undefined\") {\n window.OrderArchiveModulDefault = {\n actionFunction: function actionFunction() {}\n };\n var _DataModelOrderArchive = /*#__PURE__*/function (_DataModel) {\n /*\r\n * Constructor\r\n */\n function _DataModelOrderArchive(data, options) {\n var _this;\n _classCallCheck(this, _DataModelOrderArchive);\n _this = _callSuper(this, _DataModelOrderArchive, [data, options]);\n if (typeof _this.items === \"undefined\") {\n _this.items = {};\n }\n console.log(_this.constructor.name + ' constructor called');\n return _this;\n }\n _inherits(_DataModelOrderArchive, _DataModel);\n return _createClass(_DataModelOrderArchive);\n }(DataModel);\n ;\n window.DataModelOrderArchive = _DataModelOrderArchive;\n}\nif (typeof window.OrderArchiveModule === \"undefined\") {\n var OrderArchiveModule = /*#__PURE__*/function (_ModuleBase) {\n function OrderArchiveModule(options, data) {\n var _this2;\n _classCallCheck(this, OrderArchiveModule);\n _this2 = _callSuper(this, OrderArchiveModule, [options, data]);\n if (data !== \"undefined\" || data != null) {} else {\n _this2.data = new DataModelOrderArchive();\n }\n _this2.dataTable = null;\n _this2.Opts.dataTable.advanceSearchParameter = {\n deliveryDateFrom: null,\n deliveryDateTo: null,\n profitCenterId: null,\n supplierId: null\n };\n return _this2;\n }\n _inherits(OrderArchiveModule, _ModuleBase);\n return _createClass(OrderArchiveModule, [{\n key: \"datatableRowActionAttachment\",\n value: function datatableRowActionAttachment(rowData, node) {\n debug('call datatableRowActionAttachment');\n _superPropGet(OrderArchiveModule, \"datatableRowActionAttachment\", this, 3)([rowData, node, {\n defaultFileName: \"order\"\n }]);\n }\n }, {\n key: \"datatableRowActionView\",\n value: function datatableRowActionView(rowData, node) {\n debug('call datatableRowActionView');\n _superPropGet(OrderArchiveModule, \"datatableRowActionView\", this, 3)([rowData, node, APP.OrderArchiveModule]);\n console.log('datatableRowActionEdit End');\n }\n }, {\n key: \"datatableRowActionButtonClick\",\n value: function datatableRowActionButtonClick(event) {\n debug('datatableRowActionButtonClick');\n _superPropGet(OrderArchiveModule, \"datatableRowActionButtonClick\", this, 3)([event, APP.OrderArchiveModule]);\n }\n /*\r\n datatableRowActionButtonClick (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n */\n }, {\n key: \"datatableRowActionEdit\",\n value: function datatableRowActionEdit(rowData, node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n var ajaxUrl = this.Opts.URL.edit.replace('%id%', rowData.id);\n console.log(this.Opts.URL);\n console.log(ajaxUrl);\n /*\r\n */\n APP.loadMainContent(ajaxUrl);\n console.log('datatableRowActionEdit End');\n }\n }, {\n key: \"initViewShow\",\n value: function initViewShow() {\n debug('call initViewShow');\n var root = APP.OrderArchiveModule;\n var styleStr = '';\n $('table.invoice button.printButton').off('click');\n $('table.invoice button.printButton').on('click', function () {\n window.print();\n return;\n // removed by dead control flow\n var newWin; \n // removed by dead control flow\n\n // removed by dead control flow\n var print; \n // removed by dead control flow\n\n // newWin.document.write($('table.invoice').prop('outerHTML'));\n // removed by dead control flow\n\n // removed by dead control flow\n\n // newWin.close();\n });\n }\n }, {\n key: \"datatableCustomHeadButtonClickCallBack\",\n value: function datatableCustomHeadButtonClickCallBack() {\n console.info('hello itt vagyok');\n $('.advanceSearchModal').modal('show');\n }\n }, {\n key: \"initAdvancedSearch\",\n value: function initAdvancedSearch() {\n console.log('initAdvancedSearch');\n window.datePickerTarget = '';\n $('.deliveryDateFrom,.deliveryDateTo').datepicker({\n dateFormat: 'yy-mm-dd',\n //minDate:new Date(),\n onSelect: function onSelect(dateText) {\n debug('target:' + window.datePickerTarget);\n $('.' + window.datePickerTarget + 'SelectedDateText').text(dateText);\n debug($(' input[name=\"' + window.datePickerTarget + '\"]'));\n $(' input[name=\"' + window.datePickerTarget + '\"]').val(dateText);\n }\n });\n $('.datePickerClick').click(function () {\n debug($(this).data('target'));\n datePickerTarget = $(this).data('target');\n //$('.datePicker .'+datePickerTarget).datepicker('show');\n $('.' + datePickerTarget).datepicker('show');\n });\n $(\".selectProfitCenter,.selectSupplier\").select2({\n maximumSelectionLength: 1\n });\n /*\r\n stored advanceSearchParameter restoring\r\n */\n var advanceFiltered = false;\n $.each(this.Opts.dataTable.advanceSearchParameter, function (k, v) {\n if (v != null) {\n advanceFiltered = true;\n console.log(k + ' > ' + v);\n $('.advanceSearchModal input[name=' + k + '],.advanceSearchModal select[name=' + k + ']').val(v).trigger('change');\n $('.' + k + 'SelectedDateText').text(v);\n }\n });\n if (advanceFiltered) {\n $('.dt-button.btn-advanceSearchParameter').addClass('btn-success');\n }\n /*\r\n clearing advanceSearchParameter\r\n */\n $('.advanceSearchModal .buttonClear').off('click');\n $('.advanceSearchModal .buttonClear').on('click', function () {\n $('.advanceSearchModal input,.advanceSearchModal select').val('').trigger('change');\n $('.SelectedDateText').text('\\xa0');\n var root = APP.OrderArchiveModule;\n $.each(root.Opts.dataTable.advanceSearchParameter, function (k, v) {\n root.Opts.dataTable.advanceSearchParameter[k] = null;\n });\n $('.dt-button.btn-advanceSearchParameter').removeClass('btn-success');\n var dataTableCSSSelector = root.Opts.CSSSelectorContainer + ' .dataTable';\n $(dataTableCSSSelector).DataTable().ajax.reload();\n $('.advanceSearchModal').modal('hide');\n });\n\n /*\r\n process advanceSearchParameter\r\n */\n $('.advanceSearchModal .buttonSave').off('click');\n $('.advanceSearchModal .buttonSave').on('click', function () {\n console.log('clicked advanced search ');\n var root = APP.OrderArchiveModule;\n var dataSearch = $('.advanceSearchModalForm').find('input,select').serializeArray();\n console.log(dataSearch);\n console.log(root.Opts);\n console.log(root.Opts.dataTable.advanceSearchParameter);\n $.each(root.Opts.dataTable.advanceSearchParameter, function (k, v) {\n root.Opts.dataTable.advanceSearchParameter[k] = null;\n });\n $.each(dataSearch, function (k, item) {\n console.log(item['name']);\n console.log(item['value']);\n if (typeof root.Opts.dataTable.advanceSearchParameter[item['name']] != 'undefined' && item['value'].length > 0) {\n root.Opts.dataTable.advanceSearchParameter[item['name']] = item['value'];\n }\n });\n console.log(root.Opts.dataTable.advanceSearchParameter);\n var dataTableCSSSelector = root.Opts.CSSSelectorContainer + ' .dataTable';\n $(dataTableCSSSelector).DataTable().ajax.reload();\n $('.dt-button.btn-advanceSearchParameter').addClass('btn-success');\n $('.advanceSearchModal').modal('hide');\n });\n }\n }, {\n key: \"initViewList\",\n value: function initViewList() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('listview inicialization');\n if (APP.IsUserAdmin) {\n this.DtColumns = [{\n \"data\": \"supplier_name\"\n }, {\n \"data\": \"deliveryDate\"\n }, {\n \"data\": \"profit_center.name\"\n }, {\n \"data\": \"deliveryAddressName\"\n }, {\n \"data\": \"sentTime\"\n }, {\n \"data\": \"humanId\"\n }, {\n \"data\": \"confirmed\"\n }, null];\n } else {\n this.DtColumns = [{\n \"data\": \"supplier_name\"\n }, {\n \"data\": \"deliveryDate\"\n }, {\n \"data\": \"deliveryAddressName\"\n }, {\n \"data\": \"sentTime\"\n }, {\n \"data\": \"humanId\"\n }, {\n \"data\": \"confirmed\"\n }, null];\n }\n var dataTableCSSSelector = this.Opts.CSSSelectorContainer + ' .dataTable'; //\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n //datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick,\n datatableRowActionButtonClickCallBack: this.datatableRowActionButtonClick,\n datatableCustomHeadButtonClickCallBack: this.datatableCustomHeadButtonClickCallBack\n });\n var orderDirective = this.Opts.dataTable.orderDirective;\n var advanceSearchParameter = this.Opts.dataTable.advanceSearchParameter;\n if (typeof options['orderDirective'] != 'undefined') {\n orderDirective = options['orderDirective'];\n }\n //let ajaxUrl=this.Opts.URL.getDataTableContent;\n this.dataTable = $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": {\n url: this.Opts.URL.getDataTableContent,\n data: function data(_data) {\n _data.advanceSearchParameter = advanceSearchParameter;\n /*\r\n data.searchParam=this.Opts.dataTable.advanceSearchParameter\r\n data.searchStr=dataTableSearchStr;\r\n data.groupId=selectedProductGroup;\r\n data.supplierId=Order.supplierId;\r\n data.deliveryDate=Order.deliveryDate;\r\n */\n }\n },\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowViewButton(0, arguments);\n buttons += APP.datatableAddRowAttachmentButton(0, arguments);\n //buttons+=APP.datatableAddRowEditButton(0, arguments);\n if (row.canEditable) {\n buttons += APP.datatableAddRowEditButton(0, {\n title: \"módosítás\"\n });\n }\n return buttons;\n }\n }, {\n \"targets\": colNum - 2,\n \"render\": function render(data, type, row) {\n if (row.confirmed == null) {\n return '';\n } else {\n return row.confirmed;\n }\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n row = null;\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }, {\n text: 'Szürők',\n action: function action(e, dt, node, config) {\n APP.datatableCustomHeadButtonClickCallBack();\n },\n className: 'btn-advanceSearchParameter'\n }\n /**/]\n },\n \"columns\": this.DtColumns,\n \"order\": orderDirective,\n \"stateSave\": false,\n \"drawCallback\": function drawCallback(settings) {\n settings = null;\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n this.initAdvancedSearch();\n debug('listview end');\n }\n }]);\n }(ModuleBase);\n window.OrderArchiveModule = OrderArchiveModule;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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NEYsVUFBVTtFQXdTM0M5SCxNQUFNLENBQUNtQixrQkFBa0IsR0FBQ0Esa0JBQWtCO0FBQ2hEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL21vZHVsZUpzL29yZGVyQXJjaGl2ZS5qcz9mMGE4Il0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuaWYodHlwZW9mIHdpbmRvdy5EYXRhTW9kZWxPcmRlckFyY2hpdmUgPT09XCJ1bmRlZmluZWRcIil7XHJcbiAgICB3aW5kb3cuT3JkZXJBcmNoaXZlTW9kdWxEZWZhdWx0PXtcclxuICAgICAgICBhY3Rpb25GdW5jdGlvbjogZnVuY3Rpb24gKCkge30sXHJcbiAgICB9XHJcbiAgICBjbGFzcyBEYXRhTW9kZWxPcmRlckFyY2hpdmUgZXh0ZW5kcyBEYXRhTW9kZWx7XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogQ29uc3RydWN0b3JcclxuICAgICAgICAgKi9cclxuICAgICAgICBjb25zdHJ1Y3RvciAoZGF0YSxvcHRpb25zKSB7XHJcbiAgICAgICAgICAgIHN1cGVyKGRhdGEsb3B0aW9ucylcclxuICAgICAgICAgICAgaWYodHlwZW9mIHRoaXMuaXRlbXMgPT09XCJ1bmRlZmluZWRcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1zPXt9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuY29uc3RydWN0b3IubmFtZSsnIGNvbnN0cnVjdG9yIGNhbGxlZCcpO1xyXG4gICAgICAgIH07XHJcbiAgICB9O1xyXG4gICAgd2luZG93LkRhdGFNb2RlbE9yZGVyQXJjaGl2ZT1EYXRhTW9kZWxPcmRlckFyY2hpdmU7XHJcbn1cclxuXHJcblxyXG5pZih0eXBlb2Ygd2luZG93Lk9yZGVyQXJjaGl2ZU1vZHVsZSA9PT1cInVuZGVmaW5lZFwiKSB7XHJcbiAgICBjbGFzcyBPcmRlckFyY2hpdmVNb2R1bGUgZXh0ZW5kcyBNb2R1bGVCYXNle1xyXG4gICAgICAgIGNvbnN0cnVjdG9yIChvcHRpb25zLGRhdGEpIHtcclxuICAgICAgICAgICAgc3VwZXIob3B0aW9ucyxkYXRhKVxyXG4gICAgICAgICAgICBpZihkYXRhIT09XCJ1bmRlZmluZWRcIiB8fCBkYXRhIT1udWxsKXtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRhdGE9bmV3IERhdGFNb2RlbE9yZGVyQXJjaGl2ZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuZGF0YVRhYmxlPW51bGw7XHJcbiAgICAgICAgICAgIHRoaXMuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcj17XHJcbiAgICAgICAgICAgICAgICBkZWxpdmVyeURhdGVGcm9tOm51bGwsXHJcbiAgICAgICAgICAgICAgICBkZWxpdmVyeURhdGVUbzpudWxsLFxyXG4gICAgICAgICAgICAgICAgcHJvZml0Q2VudGVySWQ6bnVsbCxcclxuICAgICAgICAgICAgICAgIHN1cHBsaWVySWQ6bnVsbCxcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkF0dGFjaG1lbnQocm93RGF0YSxub2RlKSB7XHJcbiAgICAgICAgICAgIGRlYnVnKCdjYWxsIGRhdGF0YWJsZVJvd0FjdGlvbkF0dGFjaG1lbnQnKTtcclxuICAgICAgICAgICAgc3VwZXIuZGF0YXRhYmxlUm93QWN0aW9uQXR0YWNobWVudChyb3dEYXRhLG5vZGUse2RlZmF1bHRGaWxlTmFtZTpcIm9yZGVyXCJ9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvblZpZXcocm93RGF0YSxub2RlKSB7XHJcbiAgICAgICAgICAgIGRlYnVnKCdjYWxsIGRhdGF0YWJsZVJvd0FjdGlvblZpZXcnKTtcclxuICAgICAgICAgICAgc3VwZXIuZGF0YXRhYmxlUm93QWN0aW9uVmlldyhyb3dEYXRhLG5vZGUsQVBQLk9yZGVyQXJjaGl2ZU1vZHVsZSlcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2RhdGF0YWJsZVJvd0FjdGlvbkVkaXQgRW5kJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayhldmVudCkge1xyXG4gICAgICAgICAgICBkZWJ1ZygnZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2snKTtcclxuICAgICAgICAgICAgc3VwZXIuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2soZXZlbnQsQVBQLk9yZGVyQXJjaGl2ZU1vZHVsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2sgKGV2ZW50KXtcclxuICAgICAgICAgICAgZGVidWcoJ2RhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrJyk7XHJcbiAgICAgICAgICAgIGxldCBub2RlPSQoZXZlbnRbMF0uY3VycmVudFRhcmdldCk7XHJcbiAgICAgICAgICAgIGxldCByb3c9JChkYXRhVGFibGVDU1NTZWxlY3RvcikuRGF0YVRhYmxlKCkucm93KG5vZGUucGFyZW50cygndHInKSk7XHJcbiAgICAgICAgICAgIGxldCByb3dEYXRhPXJvdy5kYXRhKCk7XHJcbiAgICAgICAgICAgIGxldCBhY3Rpb25OYW1lPSdkYXRhdGFibGVSb3dBY3Rpb24nK25vZGUuZGF0YSgnYnV0dG9udHlwZScpLmNhcGl0YWxpemUoKTtcclxuICAgICAgICAgICAgaWYgKHR5cGVvZiByb290W2FjdGlvbk5hbWVdID09PSBcImZ1bmN0aW9uXCIpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiByb290W2FjdGlvbk5hbWVdKHJvd0RhdGEsbm9kZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkVkaXQocm93RGF0YSxub2RlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25FZGl0IENhbGxlZCcpO1xyXG4gICAgICAgICAgICAvL09wdHMub25BZnRlckluaXRWaWV3RGV0YWlscz1yb290LmF1dG9maWxsRGV0YWlscztcclxuICAgICAgICAgICAgbGV0IGFqYXhVcmw9dGhpcy5PcHRzLlVSTC5lZGl0LnJlcGxhY2UoJyVpZCUnLHJvd0RhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMuT3B0cy5VUkwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGFqYXhVcmwpO1xyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBBUFAubG9hZE1haW5Db250ZW50KGFqYXhVcmwpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnZGF0YXRhYmxlUm93QWN0aW9uRWRpdCBFbmQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGluaXRWaWV3U2hvdygpe1xyXG4gICAgICAgICAgICBkZWJ1ZygnY2FsbCBpbml0Vmlld1Nob3cnKTtcclxuICAgICAgICAgICAgbGV0IHJvb3Q9QVBQLk9yZGVyQXJjaGl2ZU1vZHVsZTtcclxuICAgICAgICAgICAgbGV0IHN0eWxlU3RyPSc8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgaHJlZj1cIicrcm9vdC5PcHRzLlVSTC5yb290KycvY3NzL2ludm9pY2UuY3NzXCI+JztcclxuICAgICAgICAgICAgJCgndGFibGUuaW52b2ljZSBidXR0b24ucHJpbnRCdXR0b24nKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgICAgICQoJ3RhYmxlLmludm9pY2UgYnV0dG9uLnByaW50QnV0dG9uJykub24oJ2NsaWNrJyxmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cucHJpbnQoKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIGxldCBuZXdXaW49IHdpbmRvdy5vcGVuKFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgbmV3V2luLmRvY3VtZW50LndyaXRlKHN0eWxlU3RyKTtcclxuICAgICAgICAgICAgICAgIGxldCBwcmludD0kKCd0YWJsZS5pbnZvaWNlJykuY2xvbmUoKTtcclxuICAgICAgICAgICAgICAgIHByaW50LmZpbmQoJ2J1dHRvbi5wcmludEJ1dHRvbicpLnJlbW92ZSgpO1xyXG4vLyAgICAgICAgICAgIG5ld1dpbi5kb2N1bWVudC53cml0ZSgkKCd0YWJsZS5pbnZvaWNlJykucHJvcCgnb3V0ZXJIVE1MJykpO1xyXG4gICAgICAgICAgICAgICAgbmV3V2luLmRvY3VtZW50LndyaXRlKHByaW50LnByb3AoJ291dGVySFRNTCcpKTtcclxuICAgICAgICAgICAgICAgIG5ld1dpbi5wcmludCgpO1xyXG4vLyAgICAgICAgICAgICAgICBuZXdXaW4uY2xvc2UoKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjaygpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmluZm8oJ2hlbGxvIGl0dCB2YWd5b2snKTtcclxuICAgICAgICAgICAgJCgnLmFkdmFuY2VTZWFyY2hNb2RhbCcpLm1vZGFsKCdzaG93Jyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbml0QWR2YW5jZWRTZWFyY2goKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2luaXRBZHZhbmNlZFNlYXJjaCcpO1xyXG4gICAgICAgICAgICB3aW5kb3cuZGF0ZVBpY2tlclRhcmdldD0nJztcclxuICAgICAgICAgICAgJCgnLmRlbGl2ZXJ5RGF0ZUZyb20sLmRlbGl2ZXJ5RGF0ZVRvJykuZGF0ZXBpY2tlcih7XHJcbiAgICAgICAgICAgICAgICBkYXRlRm9ybWF0OiAneXktbW0tZGQnLFxyXG4gICAgICAgICAgICAgICAgLy9taW5EYXRlOm5ldyBEYXRlKCksXHJcbiAgICAgICAgICAgICAgICBvblNlbGVjdDpmdW5jdGlvbiAoZGF0ZVRleHQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRlYnVnKCd0YXJnZXQ6Jyt3aW5kb3cuZGF0ZVBpY2tlclRhcmdldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJCgnLicrd2luZG93LmRhdGVQaWNrZXJUYXJnZXQrJ1NlbGVjdGVkRGF0ZVRleHQnKS50ZXh0KGRhdGVUZXh0KTtcclxuICAgICAgICAgICAgICAgICAgICBkZWJ1ZygkKCcgaW5wdXRbbmFtZT1cIicrd2luZG93LmRhdGVQaWNrZXJUYXJnZXQrJ1wiXScpKTtcclxuICAgICAgICAgICAgICAgICAgICAkKCcgaW5wdXRbbmFtZT1cIicrd2luZG93LmRhdGVQaWNrZXJUYXJnZXQrJ1wiXScpLnZhbChkYXRlVGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9KTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJCgnLmRhdGVQaWNrZXJDbGljaycpLmNsaWNrKGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgICAgICAgICBkZWJ1ZygkKHRoaXMpLmRhdGEoJ3RhcmdldCcpKTtcclxuICAgICAgICAgICAgICAgIGRhdGVQaWNrZXJUYXJnZXQ9JCh0aGlzKS5kYXRhKCd0YXJnZXQnKTtcclxuICAgICAgICAgICAgICAgIC8vJCgnLmRhdGVQaWNrZXIgLicrZGF0ZVBpY2tlclRhcmdldCkuZGF0ZXBpY2tlcignc2hvdycpO1xyXG4gICAgICAgICAgICAgICAgJCgnLicrZGF0ZVBpY2tlclRhcmdldCkuZGF0ZXBpY2tlcignc2hvdycpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgJChcIi5zZWxlY3RQcm9maXRDZW50ZXIsLnNlbGVjdFN1cHBsaWVyXCIpLnNlbGVjdDIoe1xyXG4gICAgICAgICAgICAgICAgbWF4aW11bVNlbGVjdGlvbkxlbmd0aDogMSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIHN0b3JlZCBhZHZhbmNlU2VhcmNoUGFyYW1ldGVyIHJlc3RvcmluZ1xyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBsZXQgYWR2YW5jZUZpbHRlcmVkPWZhbHNlO1xyXG4gICAgICAgICAgICQuZWFjaCh0aGlzLk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXIsZnVuY3Rpb24gKGssdikge1xyXG4gICAgICAgICAgICAgICAgaWYodiE9bnVsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYWR2YW5jZUZpbHRlcmVkPXRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaysnID4gJyt2KTtcclxuICAgICAgICAgICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsIGlucHV0W25hbWU9JytrKyddLC5hZHZhbmNlU2VhcmNoTW9kYWwgc2VsZWN0W25hbWU9JytrKyddJykudmFsKHYpLnRyaWdnZXIoJ2NoYW5nZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICQoJy4nK2srJ1NlbGVjdGVkRGF0ZVRleHQnKS50ZXh0KHYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgaWYoYWR2YW5jZUZpbHRlcmVkKXtcclxuICAgICAgICAgICAgICAgJCgnLmR0LWJ1dHRvbi5idG4tYWR2YW5jZVNlYXJjaFBhcmFtZXRlcicpLmFkZENsYXNzKCdidG4tc3VjY2VzcycpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgY2xlYXJpbmcgYWR2YW5jZVNlYXJjaFBhcmFtZXRlclxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsIC5idXR0b25DbGVhcicpLm9mZignY2xpY2snKTtcclxuICAgICAgICAgICAgJCgnLmFkdmFuY2VTZWFyY2hNb2RhbCAuYnV0dG9uQ2xlYXInKS5vbignY2xpY2snLGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwgaW5wdXQsLmFkdmFuY2VTZWFyY2hNb2RhbCBzZWxlY3QnKS52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xyXG4gICAgICAgICAgICAgICAgJCgnLlNlbGVjdGVkRGF0ZVRleHQnKS50ZXh0KCdcXHhhMCcpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHJvb3Q9QVBQLk9yZGVyQXJjaGl2ZU1vZHVsZTtcclxuICAgICAgICAgICAgICAgICQuZWFjaChyb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXIsZnVuY3Rpb24gKGssdikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvb3QuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcltrXT1udWxsO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAkKCcuZHQtYnV0dG9uLmJ0bi1hZHZhbmNlU2VhcmNoUGFyYW1ldGVyJykucmVtb3ZlQ2xhc3MoJ2J0bi1zdWNjZXNzJyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgZGF0YVRhYmxlQ1NTU2VsZWN0b3I9cm9vdC5PcHRzLkNTU1NlbGVjdG9yQ29udGFpbmVyKycgLmRhdGFUYWJsZSc7XHJcbiAgICAgICAgICAgICAgICAkKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoKS5hamF4LnJlbG9hZCgpO1xyXG4gICAgICAgICAgICAgICAgJCgnLmFkdmFuY2VTZWFyY2hNb2RhbCcpLm1vZGFsKCdoaWRlJyk7XHJcblxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIHByb2Nlc3MgYWR2YW5jZVNlYXJjaFBhcmFtZXRlclxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsIC5idXR0b25TYXZlJykub2ZmKCdjbGljaycpO1xyXG4gICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsIC5idXR0b25TYXZlJykub24oJ2NsaWNrJyxmdW5jdGlvbiAoKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdjbGlja2VkIGFkdmFuY2VkIHNlYXJjaCAnKTtcclxuICAgICAgICAgICAgICAgIGxldCByb290PUFQUC5PcmRlckFyY2hpdmVNb2R1bGU7XHJcbiAgICAgICAgICAgICAgICBsZXQgZGF0YVNlYXJjaD0kKCcuYWR2YW5jZVNlYXJjaE1vZGFsRm9ybScpLmZpbmQoJ2lucHV0LHNlbGVjdCcpLnNlcmlhbGl6ZUFycmF5KCk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhU2VhcmNoKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvb3QuT3B0cyk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXIpO1xyXG4gICAgICAgICAgICAgICAgJC5lYWNoKHJvb3QuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcixmdW5jdGlvbiAoayx2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyW2tdPW51bGw7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICQuZWFjaChkYXRhU2VhcmNoLGZ1bmN0aW9uIChrLGl0ZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhpdGVtWyduYW1lJ10pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGl0ZW1bJ3ZhbHVlJ10pO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKCB0eXBlb2Ygcm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyW2l0ZW1bJ25hbWUnXV0hPSAndW5kZWZpbmVkJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmJiBpdGVtWyd2YWx1ZSddLmxlbmd0aD4wXHJcbiAgICAgICAgICAgICAgICAgICAgKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyW2l0ZW1bJ25hbWUnXV09aXRlbVsndmFsdWUnXTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyKTtcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhVGFibGVDU1NTZWxlY3Rvcj1yb290Lk9wdHMuQ1NTU2VsZWN0b3JDb250YWluZXIrJyAuZGF0YVRhYmxlJztcclxuICAgICAgICAgICAgICAgICQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgpLmFqYXgucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICAkKCcuZHQtYnV0dG9uLmJ0bi1hZHZhbmNlU2VhcmNoUGFyYW1ldGVyJykuYWRkQ2xhc3MoJ2J0bi1zdWNjZXNzJyk7XHJcbiAgICAgICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsJykubW9kYWwoJ2hpZGUnKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5pdFZpZXdMaXN0KG9wdGlvbnM9e30pIHtcclxuICAgICAgICAgICAgZGVidWcoJ2xpc3R2aWV3IGluaWNpYWxpemF0aW9uJyk7XHJcblxyXG4gICAgICAgICAgICBpZihBUFAuSXNVc2VyQWRtaW4pe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5EdENvbHVtbnM9W1xyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwic3VwcGxpZXJfbmFtZVwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJkZWxpdmVyeURhdGVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwicHJvZml0X2NlbnRlci5uYW1lXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImRlbGl2ZXJ5QWRkcmVzc05hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwic2VudFRpbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaHVtYW5JZFwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJjb25maXJtZWRcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMuRHRDb2x1bW5zPVtcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcInN1cHBsaWVyX25hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiZGVsaXZlcnlEYXRlXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImRlbGl2ZXJ5QWRkcmVzc05hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwic2VudFRpbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaHVtYW5JZFwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJjb25maXJtZWRcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgZGF0YVRhYmxlQ1NTU2VsZWN0b3I9dGhpcy5PcHRzLkNTU1NlbGVjdG9yQ29udGFpbmVyKycgLmRhdGFUYWJsZSc7IC8vXHJcbiAgICAgICAgICAgIGxldCBjb2xOdW09JChkYXRhVGFibGVDU1NTZWxlY3RvcisnIHRoZWFkIHRoJykubGVuZ3RoOyAvL2J1dHRvbnMgaW5zZXJ0IHBvc2l0aW9uIG5lZWRcclxuICAgICAgICAgICAgQVBQLnNldE9wdHMoe1xyXG4gICAgICAgICAgICAgICAgLy9kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnRoaXMuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICBkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnRoaXMuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICBkYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjazp0aGlzLmRhdGF0YWJsZUN1c3RvbUhlYWRCdXR0b25DbGlja0NhbGxCYWNrLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICBsZXQgb3JkZXJEaXJlY3RpdmU9dGhpcy5PcHRzLmRhdGFUYWJsZS5vcmRlckRpcmVjdGl2ZTtcclxuICAgICAgICAgICAgbGV0IGFkdmFuY2VTZWFyY2hQYXJhbWV0ZXI9dGhpcy5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyO1xyXG5cclxuICAgICAgICAgICAgaWYodHlwZW9mIG9wdGlvbnNbJ29yZGVyRGlyZWN0aXZlJ10hPSd1bmRlZmluZWQnKXtcclxuICAgICAgICAgICAgICAgIG9yZGVyRGlyZWN0aXZlPW9wdGlvbnNbJ29yZGVyRGlyZWN0aXZlJ107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9sZXQgYWpheFVybD10aGlzLk9wdHMuVVJMLmdldERhdGFUYWJsZUNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRoaXMuZGF0YVRhYmxlPSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgge1xyXG4gICAgICAgICAgICAgICAgbGFuZ3VhZ2U6IHtcclxuICAgICAgICAgICAgICAgICAgICB1cmw6ICcvL2Nkbi5kYXRhdGFibGVzLm5ldC9wbHVnLWlucy8xLjEwLjI0L2kxOG4vSHVuZ2FyaWFuLmpzb24nXHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgIC8vXCJhamF4XCI6IFwie3thc3NldCgnZXhhcG1sZTIuanNvbicpfX1cIixcclxuICAgICAgICAgICAgICAgIFwiYWpheFwiOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdXJsOnRoaXMuT3B0cy5VUkwuZ2V0RGF0YVRhYmxlQ29udGVudCxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOmZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcj1hZHZhbmNlU2VhcmNoUGFyYW1ldGVyO1xyXG4vKlxyXG5kYXRhLnNlYXJjaFBhcmFtPXRoaXMuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLnNlYXJjaFN0cj1kYXRhVGFibGVTZWFyY2hTdHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuZ3JvdXBJZD1zZWxlY3RlZFByb2R1Y3RHcm91cDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5zdXBwbGllcklkPU9yZGVyLnN1cHBsaWVySWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuZGVsaXZlcnlEYXRlPU9yZGVyLmRlbGl2ZXJ5RGF0ZTtcclxuKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgXCJjb2x1bW5EZWZzXCI6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGFyZ2V0c1wiOiBjb2xOdW0tMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYnV0dG9ucz1BUFAuZGF0YXRhYmxlQWRkUm93Vmlld0J1dHRvbigwLGFyZ3VtZW50cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zKz1BUFAuZGF0YXRhYmxlQWRkUm93QXR0YWNobWVudEJ1dHRvbigwLGFyZ3VtZW50cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2J1dHRvbnMrPUFQUC5kYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uKDAsIGFyZ3VtZW50cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihyb3cuY2FuRWRpdGFibGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbnMrPUFQUC5kYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uKDAsIHt0aXRsZTpcIm3Ds2Rvc8OtdMOhc1wifSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYnV0dG9ucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YXJnZXRzXCI6IGNvbE51bS0yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJvdy5jb25maXJtZWQ9PW51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAnPHNwYW4gY2xhc3M9XCJiYWRnZSBiYWRnZS1waWxsIGJhZGdlLWRhbmdlclwiPjxpIGNsYXNzPVwiZmFzIGZhLWhhbmRzaGFrZS1zbGFzaFwiPjwvaT48L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByb3cuY29uZmlybWVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YXJnZXRzXCI6IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicmVuZGVyXCI6IGZ1bmN0aW9uICggZGF0YSwgdHlwZSwgcm93ICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93PW51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHlwZSA9PT0gXCJzb3J0XCIgPyBkYXRhLmxhdGluaXNlKCkgOiBkYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgLy97IFwidmlzaWJsZVwiOiBmYWxzZSwgIFwidGFyZ2V0c1wiOiBbIDAgXSB9XHJcbiAgICAgICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICAgICAgYnV0dG9uczp7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uczogW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnZXhjZWwnLCdwZGYnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRlbmQ6ICdwcmludCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQ6ICdQcmludCBjdXJyZW50IHBhZ2UnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJzogJ3RpdGxlIGN1c3RvbSB0ZXh0JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtZXNzYWdlVG9wJzogJ01lc3NhZ2UgT24gVG9wJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9QcmludDogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnU3rDvHLFkWsnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiBmdW5jdGlvbiAoIGUsIGR0LCBub2RlLCBjb25maWcgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBQLmRhdGF0YWJsZUN1c3RvbUhlYWRCdXR0b25DbGlja0NhbGxCYWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnYnRuLWFkdmFuY2VTZWFyY2hQYXJhbWV0ZXInXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqL1xyXG4gICAgICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBcImNvbHVtbnNcIjogdGhpcy5EdENvbHVtbnMsXHJcbiAgICAgICAgICAgICAgICBcIm9yZGVyXCI6IG9yZGVyRGlyZWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgXCJzdGF0ZVNhdmVcIjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBcImRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbiggc2V0dGluZ3MgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3M9bnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBBUFAuZGF0YXRhYmxlQWRkUm93QWN0aW9uKGRhdGFUYWJsZUNTU1NlbGVjdG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSApO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5pbml0QWR2YW5jZWRTZWFyY2goKTtcclxuICAgICAgICAgICAgZGVidWcoJ2xpc3R2aWV3IGVuZCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHdpbmRvdy5PcmRlckFyY2hpdmVNb2R1bGU9T3JkZXJBcmNoaXZlTW9kdWxlO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJEYXRhTW9kZWxPcmRlckFyY2hpdmUiLCJPcmRlckFyY2hpdmVNb2R1bERlZmF1bHQiLCJhY3Rpb25GdW5jdGlvbiIsIl9EYXRhTW9kZWwiLCJfRGF0YU1vZGVsT3JkZXJBcmNoaXZlIiwiZGF0YSIsIm9wdGlvbnMiLCJfdGhpcyIsIl9jbGFzc0NhbGxDaGVjayIsIl9jYWxsU3VwZXIiLCJpdGVtcyIsImNvbnNvbGUiLCJsb2ciLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJfaW5oZXJpdHMiLCJfY3JlYXRlQ2xhc3MiLCJEYXRhTW9kZWwiLCJPcmRlckFyY2hpdmVNb2R1bGUiLCJfTW9kdWxlQmFzZSIsIl90aGlzMiIsImRhdGFUYWJsZSIsIk9wdHMiLCJhZHZhbmNlU2VhcmNoUGFyYW1ldGVyIiwiZGVsaXZlcnlEYXRlRnJvbSIsImRlbGl2ZXJ5RGF0ZVRvIiwicHJvZml0Q2VudGVySWQiLCJzdXBwbGllcklkIiwia2V5IiwidmFsdWUiLCJkYXRhdGFibGVSb3dBY3Rpb25BdHRhY2htZW50Iiwicm93RGF0YSIsIm5vZGUiLCJkZWJ1ZyIsIl9zdXBlclByb3BHZXQiLCJkZWZhdWx0RmlsZU5hbWUiLCJkYXRhdGFibGVSb3dBY3Rpb25WaWV3IiwiQVBQIiwiZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2siLCJldmVudCIsImRhdGF0YWJsZVJvd0FjdGlvbkVkaXQiLCJhamF4VXJsIiwiVVJMIiwiZWRpdCIsInJlcGxhY2UiLCJpZCIsImxvYWRNYWluQ29udGVudCIsImluaXRWaWV3U2hvdyIsInJvb3QiLCJzdHlsZVN0ciIsIiQiLCJvZmYiLCJvbiIsInByaW50IiwibmV3V2luIiwib3BlbiIsImRvY3VtZW50Iiwid3JpdGUiLCJjbG9uZSIsImZpbmQiLCJyZW1vdmUiLCJwcm9wIiwiZGF0YXRhYmxlQ3VzdG9tSGVhZEJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJpbmZvIiwibW9kYWwiLCJpbml0QWR2YW5jZWRTZWFyY2giLCJkYXRlUGlja2VyVGFyZ2V0IiwiZGF0ZXBpY2tlciIsImRhdGVGb3JtYXQiLCJvblNlbGVjdCIsImRhdGVUZXh0IiwidGV4dCIsInZhbCIsImNsaWNrIiwic2VsZWN0MiIsIm1heGltdW1TZWxlY3Rpb25MZW5ndGgiLCJhZHZhbmNlRmlsdGVyZWQiLCJlYWNoIiwiayIsInYiLCJ0cmlnZ2VyIiwiYWRkQ2xhc3MiLCJyZW1vdmVDbGFzcyIsImRhdGFUYWJsZUNTU1NlbGVjdG9yIiwiQ1NTU2VsZWN0b3JDb250YWluZXIiLCJEYXRhVGFibGUiLCJhamF4IiwicmVsb2FkIiwiZGF0YVNlYXJjaCIsInNlcmlhbGl6ZUFycmF5IiwiaXRlbSIsImxlbmd0aCIsImluaXRWaWV3TGlzdCIsImFyZ3VtZW50cyIsInVuZGVmaW5lZCIsIklzVXNlckFkbWluIiwiRHRDb2x1bW5zIiwiY29sTnVtIiwic2V0T3B0cyIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJvcmRlckRpcmVjdGl2ZSIsImxhbmd1YWdlIiwidXJsIiwiZ2V0RGF0YVRhYmxlQ29udGVudCIsInJlbmRlciIsInR5cGUiLCJyb3ciLCJidXR0b25zIiwiZGF0YXRhYmxlQWRkUm93Vmlld0J1dHRvbiIsImRhdGF0YWJsZUFkZFJvd0F0dGFjaG1lbnRCdXR0b24iLCJjYW5FZGl0YWJsZSIsImRhdGF0YWJsZUFkZFJvd0VkaXRCdXR0b24iLCJ0aXRsZSIsImNvbmZpcm1lZCIsImxhdGluaXNlIiwiZXh0ZW5kIiwiYXV0b1ByaW50IiwiYWN0aW9uIiwiZSIsImR0IiwiY29uZmlnIiwiY2xhc3NOYW1lIiwiZHJhd0NhbGxiYWNrIiwic2V0dGluZ3MiLCJkYXRhdGFibGVBZGRSb3dBY3Rpb24iLCJNb2R1bGVCYXNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/moduleJs/orderArchive.js\n\n}"); +eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _superPropGet(t, o, e, r) { var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e); return 2 & r && \"function\" == typeof p ? function (t) { return p.apply(e, t); } : p; }\nfunction _get() { return _get = \"undefined\" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { var p = _superPropBase(e, t); if (p) { var n = Object.getOwnPropertyDescriptor(p, t); return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; } }, _get.apply(null, arguments); }\nfunction _superPropBase(t, o) { for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t));); return t; }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nif (typeof window.DataModelOrderArchive === \"undefined\") {\n window.OrderArchiveModulDefault = {\n actionFunction: function actionFunction() {}\n };\n var _DataModelOrderArchive = /*#__PURE__*/function (_DataModel) {\n /*\r\n * Constructor\r\n */\n function _DataModelOrderArchive(data, options) {\n var _this;\n _classCallCheck(this, _DataModelOrderArchive);\n _this = _callSuper(this, _DataModelOrderArchive, [data, options]);\n if (typeof _this.items === \"undefined\") {\n _this.items = {};\n }\n console.log(_this.constructor.name + ' constructor called');\n return _this;\n }\n _inherits(_DataModelOrderArchive, _DataModel);\n return _createClass(_DataModelOrderArchive);\n }(DataModel);\n ;\n window.DataModelOrderArchive = _DataModelOrderArchive;\n}\nif (typeof window.OrderArchiveModule === \"undefined\") {\n var OrderArchiveModule = /*#__PURE__*/function (_ModuleBase) {\n function OrderArchiveModule(options, data) {\n var _this2;\n _classCallCheck(this, OrderArchiveModule);\n _this2 = _callSuper(this, OrderArchiveModule, [options, data]);\n if (data !== \"undefined\" || data != null) {} else {\n _this2.data = new DataModelOrderArchive();\n }\n _this2.dataTable = null;\n _this2.Opts.dataTable.advanceSearchParameter = {\n deliveryDateFrom: null,\n deliveryDateTo: null,\n profitCenterId: null,\n supplierId: null\n };\n return _this2;\n }\n _inherits(OrderArchiveModule, _ModuleBase);\n return _createClass(OrderArchiveModule, [{\n key: \"datatableRowActionAttachment\",\n value: function datatableRowActionAttachment(rowData, node) {\n debug('call datatableRowActionAttachment');\n _superPropGet(OrderArchiveModule, \"datatableRowActionAttachment\", this, 3)([rowData, node, {\n defaultFileName: \"order\"\n }]);\n }\n }, {\n key: \"datatableRowActionView\",\n value: function datatableRowActionView(rowData, node) {\n debug('call datatableRowActionView');\n _superPropGet(OrderArchiveModule, \"datatableRowActionView\", this, 3)([rowData, node, APP.OrderArchiveModule]);\n console.log('datatableRowActionEdit End');\n }\n }, {\n key: \"datatableRowActionButtonClick\",\n value: function datatableRowActionButtonClick(event) {\n debug('datatableRowActionButtonClick');\n _superPropGet(OrderArchiveModule, \"datatableRowActionButtonClick\", this, 3)([event, APP.OrderArchiveModule]);\n }\n /*\r\n datatableRowActionButtonClick (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n */\n }, {\n key: \"datatableRowActionEdit\",\n value: function datatableRowActionEdit(rowData, node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n var ajaxUrl = this.Opts.URL.edit.replace('%id%', rowData.id);\n console.log(this.Opts.URL);\n console.log(ajaxUrl);\n /*\r\n */\n APP.loadMainContent(ajaxUrl);\n console.log('datatableRowActionEdit End');\n }\n }, {\n key: \"initViewShow\",\n value: function initViewShow() {\n debug('call initViewShow');\n var root = APP.OrderArchiveModule;\n var styleStr = '';\n $('table.invoice button.printButton').off('click');\n $('table.invoice button.printButton').on('click', function () {\n window.print();\n return;\n // removed by dead control flow\n var newWin; \n // removed by dead control flow\n\n // removed by dead control flow\n var print; \n // removed by dead control flow\n\n // newWin.document.write($('table.invoice').prop('outerHTML'));\n // removed by dead control flow\n\n // removed by dead control flow\n\n // newWin.close();\n });\n }\n }, {\n key: \"datatableCustomHeadButtonClickCallBack\",\n value: function datatableCustomHeadButtonClickCallBack() {\n console.info('hello itt vagyok');\n $('.advanceSearchModal').modal('show');\n }\n }, {\n key: \"initAdvancedSearch\",\n value: function initAdvancedSearch() {\n console.log('initAdvancedSearch');\n window.datePickerTarget = '';\n $('.deliveryDateFrom,.deliveryDateTo').datepicker({\n dateFormat: 'yy-mm-dd',\n //minDate:new Date(),\n onSelect: function onSelect(dateText) {\n debug('target:' + window.datePickerTarget);\n $('.' + window.datePickerTarget + 'SelectedDateText').text(dateText);\n debug($(' input[name=\"' + window.datePickerTarget + '\"]'));\n $(' input[name=\"' + window.datePickerTarget + '\"]').val(dateText);\n }\n });\n $('.datePickerClick').click(function () {\n debug($(this).data('target'));\n datePickerTarget = $(this).data('target');\n //$('.datePicker .'+datePickerTarget).datepicker('show');\n $('.' + datePickerTarget).datepicker('show');\n });\n $(\".selectProfitCenter,.selectSupplier\").select2({\n maximumSelectionLength: 1\n });\n /*\r\n stored advanceSearchParameter restoring\r\n */\n var advanceFiltered = false;\n $.each(this.Opts.dataTable.advanceSearchParameter, function (k, v) {\n if (v != null) {\n advanceFiltered = true;\n console.log(k + ' > ' + v);\n $('.advanceSearchModal input[name=' + k + '],.advanceSearchModal select[name=' + k + ']').val(v).trigger('change');\n $('.' + k + 'SelectedDateText').text(v);\n }\n });\n if (advanceFiltered) {\n $('.dt-button.btn-advanceSearchParameter').addClass('btn-success');\n }\n /*\r\n clearing advanceSearchParameter\r\n */\n $('.advanceSearchModal .buttonClear').off('click');\n $('.advanceSearchModal .buttonClear').on('click', function () {\n $('.advanceSearchModal input,.advanceSearchModal select').val('').trigger('change');\n $('.SelectedDateText').text('\\xa0');\n var root = APP.OrderArchiveModule;\n $.each(root.Opts.dataTable.advanceSearchParameter, function (k, v) {\n root.Opts.dataTable.advanceSearchParameter[k] = null;\n });\n $('.dt-button.btn-advanceSearchParameter').removeClass('btn-success');\n var dataTableCSSSelector = root.Opts.CSSSelectorContainer + ' .dataTable';\n $(dataTableCSSSelector).DataTable().ajax.reload();\n $('.advanceSearchModal').modal('hide');\n });\n\n /*\r\n process advanceSearchParameter\r\n */\n $('.advanceSearchModal .buttonSave').off('click');\n $('.advanceSearchModal .buttonSave').on('click', function () {\n console.log('clicked advanced search ');\n var root = APP.OrderArchiveModule;\n var dataSearch = $('.advanceSearchModalForm').find('input,select').serializeArray();\n console.log(dataSearch);\n console.log(root.Opts);\n console.log(root.Opts.dataTable.advanceSearchParameter);\n $.each(root.Opts.dataTable.advanceSearchParameter, function (k, v) {\n root.Opts.dataTable.advanceSearchParameter[k] = null;\n });\n $.each(dataSearch, function (k, item) {\n console.log(item['name']);\n console.log(item['value']);\n if (typeof root.Opts.dataTable.advanceSearchParameter[item['name']] != 'undefined' && item['value'].length > 0) {\n root.Opts.dataTable.advanceSearchParameter[item['name']] = item['value'];\n }\n });\n console.log(root.Opts.dataTable.advanceSearchParameter);\n var dataTableCSSSelector = root.Opts.CSSSelectorContainer + ' .dataTable';\n $(dataTableCSSSelector).DataTable().ajax.reload();\n $('.dt-button.btn-advanceSearchParameter').addClass('btn-success');\n $('.advanceSearchModal').modal('hide');\n });\n }\n }, {\n key: \"initViewList\",\n value: function initViewList() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('listview inicialization');\n if (APP.IsUserAdmin) {\n this.DtColumns = [{\n \"data\": \"supplier_name\"\n }, {\n \"data\": \"deliveryDate\"\n }, {\n \"data\": \"profit_center.name\"\n }, {\n \"data\": \"deliveryAddressName\"\n }, {\n \"data\": \"sentTime\"\n }, {\n \"data\": \"humanId\"\n }, {\n \"data\": \"orderFlag\"\n }, {\n \"data\": \"confirmed\"\n }, null];\n } else {\n this.DtColumns = [{\n \"data\": \"supplier_name\"\n }, {\n \"data\": \"deliveryDate\"\n }, {\n \"data\": \"deliveryAddressName\"\n }, {\n \"data\": \"sentTime\"\n }, {\n \"data\": \"humanId\"\n }, {\n \"data\": \"orderFlag\"\n }, {\n \"data\": \"confirmed\"\n }, null];\n }\n var dataTableCSSSelector = this.Opts.CSSSelectorContainer + ' .dataTable'; //\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n //datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick,\n datatableRowActionButtonClickCallBack: this.datatableRowActionButtonClick,\n datatableCustomHeadButtonClickCallBack: this.datatableCustomHeadButtonClickCallBack\n });\n var orderDirective = this.Opts.dataTable.orderDirective;\n var advanceSearchParameter = this.Opts.dataTable.advanceSearchParameter;\n if (typeof options['orderDirective'] != 'undefined') {\n orderDirective = options['orderDirective'];\n }\n //let ajaxUrl=this.Opts.URL.getDataTableContent;\n this.dataTable = $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": {\n url: this.Opts.URL.getDataTableContent,\n data: function data(_data) {\n _data.advanceSearchParameter = advanceSearchParameter;\n /*\r\n data.searchParam=this.Opts.dataTable.advanceSearchParameter\r\n data.searchStr=dataTableSearchStr;\r\n data.groupId=selectedProductGroup;\r\n data.supplierId=Order.supplierId;\r\n data.deliveryDate=Order.deliveryDate;\r\n */\n }\n },\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowViewButton(0, arguments);\n buttons += APP.datatableAddRowAttachmentButton(0, arguments);\n //buttons+=APP.datatableAddRowEditButton(0, arguments);\n if (row.canEditable) {\n buttons += APP.datatableAddRowEditButton(0, {\n title: \"módosítás\"\n });\n }\n return buttons;\n }\n }, {\n \"targets\": colNum - 2,\n \"render\": function render(data, type, row) {\n if (row.confirmed == null) {\n return '';\n } else {\n return row.confirmed;\n }\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n row = null;\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }, {\n text: 'Szürők',\n action: function action(e, dt, node, config) {\n APP.datatableCustomHeadButtonClickCallBack();\n },\n className: 'btn-advanceSearchParameter'\n }\n /**/]\n },\n \"columns\": this.DtColumns,\n \"order\": orderDirective,\n \"stateSave\": false,\n \"drawCallback\": function drawCallback(settings) {\n settings = null;\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n this.initAdvancedSearch();\n debug('listview end');\n }\n }]);\n }(ModuleBase);\n window.OrderArchiveModule = OrderArchiveModule;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvbW9kdWxlSnMvb3JkZXJBcmNoaXZlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFHLE9BQU9BLE1BQU0sQ0FBQ0MscUJBQXFCLEtBQUksV0FBVyxFQUFDO0VBQ2xERCxNQUFNLENBQUNFLHdCQUF3QixHQUFDO0lBQzVCQyxjQUFjLEVBQUUsU0FBaEJBLGNBQWNBLENBQUEsRUFBYyxDQUFDO0VBQ2pDLENBQUM7RUFBQSxJQUNLRixzQkFBcUIsMEJBQUFHLFVBQUE7SUFFdkI7QUFDUjtBQUNBO0lBQ1EsU0FBQUMsdUJBQWFDLElBQUksRUFBQ0MsT0FBTyxFQUFFO01BQUEsSUFBQUMsS0FBQTtNQUFBQyxlQUFBLE9BQUFKLHNCQUFBO01BQ3ZCRyxLQUFBLEdBQUFFLFVBQUEsT0FBQUwsc0JBQUEsR0FBTUMsSUFBSSxFQUFDQyxPQUFPO01BQ2xCLElBQUcsT0FBT0MsS0FBQSxDQUFLRyxLQUFLLEtBQUksV0FBVyxFQUFDO1FBQ2hDSCxLQUFBLENBQUtHLEtBQUssR0FBQyxDQUFDLENBQUM7TUFDakI7TUFDQUMsT0FBTyxDQUFDQyxHQUFHLENBQUNMLEtBQUEsQ0FBS00sV0FBVyxDQUFDQyxJQUFJLEdBQUMscUJBQXFCLENBQUM7TUFBQyxPQUFBUCxLQUFBO0lBQzdEO0lBQUNRLFNBQUEsQ0FBQVgsc0JBQUEsRUFBQUQsVUFBQTtJQUFBLE9BQUFhLFlBQUEsQ0FBQVosc0JBQUE7RUFBQSxFQVgrQmEsU0FBUztFQVk1QztFQUNEbEIsTUFBTSxDQUFDQyxxQkFBcUIsR0FBQ0Esc0JBQXFCO0FBQ3REO0FBR0EsSUFBRyxPQUFPRCxNQUFNLENBQUNtQixrQkFBa0IsS0FBSSxXQUFXLEVBQUU7RUFBQSxJQUMxQ0Esa0JBQWtCLDBCQUFBQyxXQUFBO0lBQ3BCLFNBQUFELG1CQUFhWixPQUFPLEVBQUNELElBQUksRUFBRTtNQUFBLElBQUFlLE1BQUE7TUFBQVosZUFBQSxPQUFBVSxrQkFBQTtNQUN2QkUsTUFBQSxHQUFBWCxVQUFBLE9BQUFTLGtCQUFBLEdBQU1aLE9BQU8sRUFBQ0QsSUFBSTtNQUNsQixJQUFHQSxJQUFJLEtBQUcsV0FBVyxJQUFJQSxJQUFJLElBQUUsSUFBSSxFQUFDLENBQ3BDLENBQUMsTUFBSTtRQUNEZSxNQUFBLENBQUtmLElBQUksR0FBQyxJQUFJTCxxQkFBcUIsQ0FBQyxDQUFDO01BQ3pDO01BQ0FvQixNQUFBLENBQUtDLFNBQVMsR0FBQyxJQUFJO01BQ25CRCxNQUFBLENBQUtFLElBQUksQ0FBQ0QsU0FBUyxDQUFDRSxzQkFBc0IsR0FBQztRQUN2Q0MsZ0JBQWdCLEVBQUMsSUFBSTtRQUNyQkMsY0FBYyxFQUFDLElBQUk7UUFDbkJDLGNBQWMsRUFBQyxJQUFJO1FBQ25CQyxVQUFVLEVBQUM7TUFDZixDQUFDO01BQUEsT0FBQVAsTUFBQTtJQUVMO0lBQUNMLFNBQUEsQ0FBQUcsa0JBQUEsRUFBQUMsV0FBQTtJQUFBLE9BQUFILFlBQUEsQ0FBQUUsa0JBQUE7TUFBQVUsR0FBQTtNQUFBQyxLQUFBLEVBRUQsU0FBQUMsNEJBQTRCQSxDQUFDQyxPQUFPLEVBQUNDLElBQUksRUFBRTtRQUN2Q0MsS0FBSyxDQUFDLG1DQUFtQyxDQUFDO1FBQzFDQyxhQUFBLENBQUFoQixrQkFBQSw0Q0FBbUNhLE9BQU8sRUFBQ0MsSUFBSSxFQUFDO1VBQUNHLGVBQWUsRUFBQztRQUFPLENBQUM7TUFDN0U7SUFBQztNQUFBUCxHQUFBO01BQUFDLEtBQUEsRUFFRCxTQUFBTyxzQkFBc0JBLENBQUNMLE9BQU8sRUFBQ0MsSUFBSSxFQUFFO1FBQ2pDQyxLQUFLLENBQUMsNkJBQTZCLENBQUM7UUFDcENDLGFBQUEsQ0FBQWhCLGtCQUFBLHNDQUE2QmEsT0FBTyxFQUFDQyxJQUFJLEVBQUNLLEdBQUcsQ0FBQ25CLGtCQUFrQjtRQUNoRVAsT0FBTyxDQUFDQyxHQUFHLENBQUMsNEJBQTRCLENBQUM7TUFDN0M7SUFBQztNQUFBZ0IsR0FBQTtNQUFBQyxLQUFBLEVBRUQsU0FBQVMsNkJBQTZCQSxDQUFDQyxLQUFLLEVBQUU7UUFDakNOLEtBQUssQ0FBQywrQkFBK0IsQ0FBQztRQUN0Q0MsYUFBQSxDQUFBaEIsa0JBQUEsNkNBQW9DcUIsS0FBSyxFQUFDRixHQUFHLENBQUNuQixrQkFBa0I7TUFDcEU7TUFDQTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFYUTtNQUFBVSxHQUFBO01BQUFDLEtBQUEsRUFZQSxTQUFBVyxzQkFBc0JBLENBQUNULE9BQU8sRUFBQ0MsSUFBSSxFQUFFO1FBQ2pDckIsT0FBTyxDQUFDQyxHQUFHLENBQUMsK0JBQStCLENBQUM7UUFDNUM7UUFDQSxJQUFJNkIsT0FBTyxHQUFDLElBQUksQ0FBQ25CLElBQUksQ0FBQ29CLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDQyxPQUFPLENBQUMsTUFBTSxFQUFDYixPQUFPLENBQUNjLEVBQUUsQ0FBQztRQUNqRGxDLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLElBQUksQ0FBQ1UsSUFBSSxDQUFDb0IsR0FBRyxDQUFDO1FBQzFCL0IsT0FBTyxDQUFDQyxHQUFHLENBQUM2QixPQUFPLENBQUM7UUFDNUI7QUFDWjtRQUNZSixHQUFHLENBQUNTLGVBQWUsQ0FBQ0wsT0FBTyxDQUFDO1FBQzVCOUIsT0FBTyxDQUFDQyxHQUFHLENBQUMsNEJBQTRCLENBQUM7TUFDN0M7SUFBQztNQUFBZ0IsR0FBQTtNQUFBQyxLQUFBLEVBRUQsU0FBQWtCLFlBQVlBLENBQUEsRUFBRTtRQUNWZCxLQUFLLENBQUMsbUJBQW1CLENBQUM7UUFDMUIsSUFBSWUsSUFBSSxHQUFDWCxHQUFHLENBQUNuQixrQkFBa0I7UUFDL0IsSUFBSStCLFFBQVEsR0FBQywrQkFBK0IsR0FBQ0QsSUFBSSxDQUFDMUIsSUFBSSxDQUFDb0IsR0FBRyxDQUFDTSxJQUFJLEdBQUMsb0JBQW9CO1FBQ3BGRSxDQUFDLENBQUMsa0NBQWtDLENBQUMsQ0FBQ0MsR0FBRyxDQUFDLE9BQU8sQ0FBQztRQUNsREQsQ0FBQyxDQUFDLGtDQUFrQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUMsWUFBWTtVQUN6RHJELE1BQU0sQ0FBQ3NELEtBQUssQ0FBQyxDQUFDO1VBQ2Q7VUFDQTtBQUFBLGFBQTRCO1VBQzVCQztBQUFnQztVQUNoQztBQUFBLFlBQXFDO1VBQ3JDRDtBQUEwQztVQUMxRDtVQUNnQkM7QUFBK0M7VUFDL0NBO0FBQWU7VUFDL0I7UUFDWSxDQUFDLENBQUM7TUFDTjtJQUFDO01BQUExQixHQUFBO01BQUFDLEtBQUEsRUFFRCxTQUFBaUMsc0NBQXNDQSxDQUFBLEVBQUU7UUFDcENuRCxPQUFPLENBQUNvRCxJQUFJLENBQUMsa0JBQWtCLENBQUM7UUFDaENiLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDYyxLQUFLLENBQUMsTUFBTSxDQUFDO01BQzFDO0lBQUM7TUFBQXBDLEdBQUE7TUFBQUMsS0FBQSxFQUVELFNBQUFvQyxrQkFBa0JBLENBQUEsRUFBRTtRQUNoQnRELE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLG9CQUFvQixDQUFDO1FBQ2pDYixNQUFNLENBQUNtRSxnQkFBZ0IsR0FBQyxFQUFFO1FBQzFCaEIsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUNpQixVQUFVLENBQUM7VUFDOUNDLFVBQVUsRUFBRSxVQUFVO1VBQ3RCO1VBQ0FDLFFBQVEsRUFBQyxTQUFUQSxRQUFRQSxDQUFXQyxRQUFRLEVBQUM7WUFDeEJyQyxLQUFLLENBQUMsU0FBUyxHQUFDbEMsTUFBTSxDQUFDbUUsZ0JBQWdCLENBQUM7WUFDeENoQixDQUFDLENBQUMsR0FBRyxHQUFDbkQsTUFBTSxDQUFDbUUsZ0JBQWdCLEdBQUMsa0JBQWtCLENBQUMsQ0FBQ0ssSUFBSSxDQUFDRCxRQUFRLENBQUM7WUFDaEVyQyxLQUFLLENBQUNpQixDQUFDLENBQUMsZUFBZSxHQUFDbkQsTUFBTSxDQUFDbUUsZ0JBQWdCLEdBQUMsSUFBSSxDQUFDLENBQUM7WUFDdERoQixDQUFDLENBQUMsZUFBZSxHQUFDbkQsTUFBTSxDQUFDbUUsZ0JBQWdCLEdBQUMsSUFBSSxDQUFDLENBQUNNLEdBQUcsQ0FBQ0YsUUFBUSxDQUFDO1VBQ2pFO1FBQ0osQ0FBQyxDQUFDO1FBSUZwQixDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQ3VCLEtBQUssQ0FBQyxZQUFVO1VBQ2xDeEMsS0FBSyxDQUFDaUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDN0MsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1VBQzdCNkQsZ0JBQWdCLEdBQUNoQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM3QyxJQUFJLENBQUMsUUFBUSxDQUFDO1VBQ3ZDO1VBQ0E2QyxDQUFDLENBQUMsR0FBRyxHQUFDZ0IsZ0JBQWdCLENBQUMsQ0FBQ0MsVUFBVSxDQUFDLE1BQU0sQ0FBQztRQUM5QyxDQUFDLENBQUM7UUFDRmpCLENBQUMsQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDd0IsT0FBTyxDQUFDO1VBQzdDQyxzQkFBc0IsRUFBRTtRQUM1QixDQUFDLENBQUM7UUFDRjtBQUNaO0FBQ0E7UUFDWSxJQUFJQyxlQUFlLEdBQUMsS0FBSztRQUMxQjFCLENBQUMsQ0FBQzJCLElBQUksQ0FBQyxJQUFJLENBQUN2RCxJQUFJLENBQUNELFNBQVMsQ0FBQ0Usc0JBQXNCLEVBQUMsVUFBVXVELENBQUMsRUFBQ0MsQ0FBQyxFQUFFO1VBQzVELElBQUdBLENBQUMsSUFBRSxJQUFJLEVBQUM7WUFDUEgsZUFBZSxHQUFDLElBQUk7WUFDcEJqRSxPQUFPLENBQUNDLEdBQUcsQ0FBQ2tFLENBQUMsR0FBQyxLQUFLLEdBQUNDLENBQUMsQ0FBQztZQUN0QjdCLENBQUMsQ0FBQyxpQ0FBaUMsR0FBQzRCLENBQUMsR0FBQyxvQ0FBb0MsR0FBQ0EsQ0FBQyxHQUFDLEdBQUcsQ0FBQyxDQUFDTixHQUFHLENBQUNPLENBQUMsQ0FBQyxDQUFDQyxPQUFPLENBQUMsUUFBUSxDQUFDO1lBQzFHOUIsQ0FBQyxDQUFDLEdBQUcsR0FBQzRCLENBQUMsR0FBQyxrQkFBa0IsQ0FBQyxDQUFDUCxJQUFJLENBQUNRLENBQUMsQ0FBQztVQUN2QztRQUVKLENBQUMsQ0FBQztRQUNILElBQUdILGVBQWUsRUFBQztVQUNmMUIsQ0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUMrQixRQUFRLENBQUMsYUFBYSxDQUFDO1FBQ3RFO1FBQ0M7QUFDWjtBQUNBO1FBQ1kvQixDQUFDLENBQUMsa0NBQWtDLENBQUMsQ0FBQ0MsR0FBRyxDQUFDLE9BQU8sQ0FBQztRQUNsREQsQ0FBQyxDQUFDLGtDQUFrQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUMsWUFBWTtVQUN6REYsQ0FBQyxDQUFDLHNEQUFzRCxDQUFDLENBQUNzQixHQUFHLENBQUMsRUFBRSxDQUFDLENBQUNRLE9BQU8sQ0FBQyxRQUFRLENBQUM7VUFDbkY5QixDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQ3FCLElBQUksQ0FBQyxNQUFNLENBQUM7VUFDbkMsSUFBSXZCLElBQUksR0FBQ1gsR0FBRyxDQUFDbkIsa0JBQWtCO1VBQy9CZ0MsQ0FBQyxDQUFDMkIsSUFBSSxDQUFDN0IsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixFQUFDLFVBQVV1RCxDQUFDLEVBQUNDLENBQUMsRUFBRTtZQUM3RC9CLElBQUksQ0FBQzFCLElBQUksQ0FBQ0QsU0FBUyxDQUFDRSxzQkFBc0IsQ0FBQ3VELENBQUMsQ0FBQyxHQUFDLElBQUk7VUFDdEQsQ0FBQyxDQUFDO1VBQ0Y1QixDQUFDLENBQUMsdUNBQXVDLENBQUMsQ0FBQ2dDLFdBQVcsQ0FBQyxhQUFhLENBQUM7VUFDckUsSUFBSUMsb0JBQW9CLEdBQUNuQyxJQUFJLENBQUMxQixJQUFJLENBQUM4RCxvQkFBb0IsR0FBQyxhQUFhO1VBQ3JFbEMsQ0FBQyxDQUFDaUMsb0JBQW9CLENBQUMsQ0FBQ0UsU0FBUyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDQyxNQUFNLENBQUMsQ0FBQztVQUNqRHJDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDYyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBRTFDLENBQUMsQ0FBQzs7UUFFRjtBQUNaO0FBQ0E7UUFDWWQsQ0FBQyxDQUFDLGlDQUFpQyxDQUFDLENBQUNDLEdBQUcsQ0FBQyxPQUFPLENBQUM7UUFDakRELENBQUMsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDRSxFQUFFLENBQUMsT0FBTyxFQUFDLFlBQVc7VUFDdkR6QyxPQUFPLENBQUNDLEdBQUcsQ0FBQywwQkFBMEIsQ0FBQztVQUN2QyxJQUFJb0MsSUFBSSxHQUFDWCxHQUFHLENBQUNuQixrQkFBa0I7VUFDL0IsSUFBSXNFLFVBQVUsR0FBQ3RDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDUyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM4QixjQUFjLENBQUMsQ0FBQztVQUNqRjlFLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDNEUsVUFBVSxDQUFDO1VBQ3ZCN0UsT0FBTyxDQUFDQyxHQUFHLENBQUNvQyxJQUFJLENBQUMxQixJQUFJLENBQUM7VUFDdEJYLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDb0MsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixDQUFDO1VBQ3ZEMkIsQ0FBQyxDQUFDMkIsSUFBSSxDQUFDN0IsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixFQUFDLFVBQVV1RCxDQUFDLEVBQUNDLENBQUMsRUFBRTtZQUM3RC9CLElBQUksQ0FBQzFCLElBQUksQ0FBQ0QsU0FBUyxDQUFDRSxzQkFBc0IsQ0FBQ3VELENBQUMsQ0FBQyxHQUFDLElBQUk7VUFDdEQsQ0FBQyxDQUFDO1VBQ0Y1QixDQUFDLENBQUMyQixJQUFJLENBQUNXLFVBQVUsRUFBQyxVQUFVVixDQUFDLEVBQUNZLElBQUksRUFBRTtZQUNoQy9FLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDOEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pCL0UsT0FBTyxDQUFDQyxHQUFHLENBQUM4RSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDMUIsSUFBSSxPQUFPMUMsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixDQUFDbUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUcsV0FBVyxJQUMxRUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDQyxNQUFNLEdBQUMsQ0FBQyxFQUM1QjtjQUNHM0MsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixDQUFDbUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUNBLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDMUU7VUFDSixDQUFDLENBQUM7VUFDRi9FLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDb0MsSUFBSSxDQUFDMUIsSUFBSSxDQUFDRCxTQUFTLENBQUNFLHNCQUFzQixDQUFDO1VBQ3ZELElBQUk0RCxvQkFBb0IsR0FBQ25DLElBQUksQ0FBQzFCLElBQUksQ0FBQzhELG9CQUFvQixHQUFDLGFBQWE7VUFDckVsQyxDQUFDLENBQUNpQyxvQkFBb0IsQ0FBQyxDQUFDRSxTQUFTLENBQUMsQ0FBQyxDQUFDQyxJQUFJLENBQUNDLE1BQU0sQ0FBQyxDQUFDO1VBQ2pEckMsQ0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUMrQixRQUFRLENBQUMsYUFBYSxDQUFDO1VBQ2xFL0IsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUNjLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDMUMsQ0FBQyxDQUFDO01BRU47SUFBQztNQUFBcEMsR0FBQTtNQUFBQyxLQUFBLEVBRUQsU0FBQStELFlBQVlBLENBQUEsRUFBYTtRQUFBLElBQVp0RixPQUFPLEdBQUF1RixTQUFBLENBQUFGLE1BQUEsUUFBQUUsU0FBQSxRQUFBQyxTQUFBLEdBQUFELFNBQUEsTUFBQyxDQUFDLENBQUM7UUFDbkI1RCxLQUFLLENBQUMseUJBQXlCLENBQUM7UUFFaEMsSUFBR0ksR0FBRyxDQUFDMEQsV0FBVyxFQUFDO1VBQ2YsSUFBSSxDQUFDQyxTQUFTLEdBQUMsQ0FDWDtZQUFFLE1BQU0sRUFBRTtVQUFnQixDQUFDLEVBQzNCO1lBQUUsTUFBTSxFQUFFO1VBQWUsQ0FBQyxFQUMxQjtZQUFFLE1BQU0sRUFBRTtVQUFxQixDQUFDLEVBQ2hDO1lBQUUsTUFBTSxFQUFFO1VBQXNCLENBQUMsRUFDakM7WUFBRSxNQUFNLEVBQUU7VUFBVyxDQUFDLEVBQ3RCO1lBQUUsTUFBTSxFQUFFO1VBQVUsQ0FBQyxFQUNyQjtZQUFFLE1BQU0sRUFBRTtVQUFZLENBQUMsRUFDdkI7WUFBRSxNQUFNLEVBQUU7VUFBWSxDQUFDLEVBQ3ZCLElBQUksQ0FDUDtRQUNMLENBQUMsTUFBSTtVQUNELElBQUksQ0FBQ0EsU0FBUyxHQUFDLENBQ1g7WUFBRSxNQUFNLEVBQUU7VUFBZ0IsQ0FBQyxFQUMzQjtZQUFFLE1BQU0sRUFBRTtVQUFlLENBQUMsRUFDMUI7WUFBRSxNQUFNLEVBQUU7VUFBc0IsQ0FBQyxFQUNqQztZQUFFLE1BQU0sRUFBRTtVQUFXLENBQUMsRUFDdEI7WUFBRSxNQUFNLEVBQUU7VUFBVSxDQUFDLEVBQ3JCO1lBQUUsTUFBTSxFQUFFO1VBQVksQ0FBQyxFQUN2QjtZQUFFLE1BQU0sRUFBRTtVQUFZLENBQUMsRUFDdkIsSUFBSSxDQUNQO1FBQ0w7UUFFQSxJQUFJYixvQkFBb0IsR0FBQyxJQUFJLENBQUM3RCxJQUFJLENBQUM4RCxvQkFBb0IsR0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2RSxJQUFJYSxNQUFNLEdBQUMvQyxDQUFDLENBQUNpQyxvQkFBb0IsR0FBQyxXQUFXLENBQUMsQ0FBQ1EsTUFBTSxDQUFDLENBQUM7UUFDdkR0RCxHQUFHLENBQUM2RCxPQUFPLENBQUM7VUFDUjtVQUNBQyxxQ0FBcUMsRUFBQyxJQUFJLENBQUM3RCw2QkFBNkI7VUFDeEV3QixzQ0FBc0MsRUFBQyxJQUFJLENBQUNBO1FBQ2hELENBQUMsQ0FBQztRQUNGLElBQUlzQyxjQUFjLEdBQUMsSUFBSSxDQUFDOUUsSUFBSSxDQUFDRCxTQUFTLENBQUMrRSxjQUFjO1FBQ3JELElBQUk3RSxzQkFBc0IsR0FBQyxJQUFJLENBQUNELElBQUksQ0FBQ0QsU0FBUyxDQUFDRSxzQkFBc0I7UUFFckUsSUFBRyxPQUFPakIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLElBQUUsV0FBVyxFQUFDO1VBQzdDOEYsY0FBYyxHQUFDOUYsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1FBQzVDO1FBQ0E7UUFDQSxJQUFJLENBQUNlLFNBQVMsR0FBQzZCLENBQUMsQ0FBQ2lDLG9CQUFvQixDQUFDLENBQUNFLFNBQVMsQ0FBRTtVQUM5Q2dCLFFBQVEsRUFBRTtZQUNOQyxHQUFHLEVBQUU7VUFDVCxDQUFDO1VBRUQ7VUFDQSxNQUFNLEVBQUU7WUFDSkEsR0FBRyxFQUFDLElBQUksQ0FBQ2hGLElBQUksQ0FBQ29CLEdBQUcsQ0FBQzZELG1CQUFtQjtZQUNyQ2xHLElBQUksRUFBQyxTQUFMQSxJQUFJQSxDQUFXQSxLQUFJLEVBQUU7Y0FDakJBLEtBQUksQ0FBQ2tCLHNCQUFzQixHQUFDQSxzQkFBc0I7Y0FDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7WUFDb0I7VUFDSixDQUFDO1VBQ0QsWUFBWSxFQUFFLENBQ1Y7WUFDSSxTQUFTLEVBQUUwRSxNQUFNLEdBQUMsQ0FBQztZQUNuQixRQUFRLEVBQUUsU0FBVk8sTUFBUUEsQ0FBYW5HLElBQUksRUFBRW9HLElBQUksRUFBRUMsR0FBRyxFQUFHO2NBQ25DLElBQUlDLE9BQU8sR0FBQ3RFLEdBQUcsQ0FBQ3VFLHlCQUF5QixDQUFDLENBQUMsRUFBQ2YsU0FBUyxDQUFDO2NBQ3REYyxPQUFPLElBQUV0RSxHQUFHLENBQUN3RSwrQkFBK0IsQ0FBQyxDQUFDLEVBQUNoQixTQUFTLENBQUM7Y0FDekQ7Y0FDQSxJQUFHYSxHQUFHLENBQUNJLFdBQVcsRUFBQztnQkFDZkgsT0FBTyxJQUFFdEUsR0FBRyxDQUFDMEUseUJBQXlCLENBQUMsQ0FBQyxFQUFFO2tCQUFDQyxLQUFLLEVBQUM7Z0JBQVcsQ0FBQyxDQUFDO2NBQ2xFO2NBQ0EsT0FBT0wsT0FBTztZQUNsQjtVQUNKLENBQUMsRUFDRDtZQUNJLFNBQVMsRUFBRVYsTUFBTSxHQUFDLENBQUM7WUFDbkIsUUFBUSxFQUFFLFNBQVZPLE1BQVFBLENBQWFuRyxJQUFJLEVBQUVvRyxJQUFJLEVBQUVDLEdBQUcsRUFBRztjQUNuQyxJQUFHQSxHQUFHLENBQUNPLFNBQVMsSUFBRSxJQUFJLEVBQUM7Z0JBQ25CLE9BQU8sMkZBQTJGO2NBQ3RHLENBQUMsTUFBSTtnQkFDRCxPQUFPUCxHQUFHLENBQUNPLFNBQVM7Y0FDeEI7WUFFSjtVQUNKLENBQUMsRUFDRDtZQUNJLFNBQVMsRUFBRSxDQUFDO1lBQ1osUUFBUSxFQUFFLFNBQVZULE1BQVFBLENBQWFuRyxJQUFJLEVBQUVvRyxJQUFJLEVBQUVDLEdBQUcsRUFBRztjQUNuQ0EsR0FBRyxHQUFDLElBQUk7Y0FDUixPQUFPRCxJQUFJLEtBQUssTUFBTSxHQUFHcEcsSUFBSSxDQUFDNkcsUUFBUSxDQUFDLENBQUMsR0FBRzdHLElBQUk7WUFDbkQ7VUFDSjtVQUNBO1VBQUEsQ0FDSDtVQUNEc0csT0FBTyxFQUFDO1lBQ0pBLE9BQU8sRUFBRSxDQUNMLE9BQU8sRUFBQyxLQUFLLEVBQ2I7Y0FDSVEsTUFBTSxFQUFFLE9BQU87Y0FDZjtjQUNBLE9BQU8sRUFBRSxtQkFBbUI7Y0FDNUIsWUFBWSxFQUFFLGdCQUFnQjtjQUM5QkMsU0FBUyxFQUFFO1lBQ2YsQ0FBQyxFQUNEO2NBQ0k3QyxJQUFJLEVBQUUsUUFBUTtjQUNkOEMsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQWFDLENBQUMsRUFBRUMsRUFBRSxFQUFFdkYsSUFBSSxFQUFFd0YsTUFBTSxFQUFHO2dCQUNyQ25GLEdBQUcsQ0FBQ3lCLHNDQUFzQyxDQUFDLENBQUM7Y0FDaEQsQ0FBQztjQUNEMkQsU0FBUyxFQUFFO1lBQ2Y7WUFDQTtVQUVSLENBQUM7VUFDRCxTQUFTLEVBQUUsSUFBSSxDQUFDekIsU0FBUztVQUN6QixPQUFPLEVBQUVJLGNBQWM7VUFDdkIsV0FBVyxFQUFFLEtBQUs7VUFDbEIsY0FBYyxFQUFFLFNBQWhCc0IsWUFBY0EsQ0FBWUMsUUFBUSxFQUFHO1lBQ2pDQSxRQUFRLEdBQUMsSUFBSTtZQUNidEYsR0FBRyxDQUFDdUYscUJBQXFCLENBQUN6QyxvQkFBb0IsQ0FBQztVQUNuRDtRQUNKLENBQUUsQ0FBQztRQUVILElBQUksQ0FBQ2xCLGtCQUFrQixDQUFDLENBQUM7UUFDekJoQyxLQUFLLENBQUMsY0FBYyxDQUFDO01BQ3pCO0lBQUM7RUFBQSxFQXhTNEI0RixVQUFVO0VBMFMzQzlILE1BQU0sQ0FBQ21CLGtCQUFrQixHQUFDQSxrQkFBa0I7QUFDaEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvbW9kdWxlSnMvb3JkZXJBcmNoaXZlLmpzP2YwYTgiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcblxyXG5pZih0eXBlb2Ygd2luZG93LkRhdGFNb2RlbE9yZGVyQXJjaGl2ZSA9PT1cInVuZGVmaW5lZFwiKXtcclxuICAgIHdpbmRvdy5PcmRlckFyY2hpdmVNb2R1bERlZmF1bHQ9e1xyXG4gICAgICAgIGFjdGlvbkZ1bmN0aW9uOiBmdW5jdGlvbiAoKSB7fSxcclxuICAgIH1cclxuICAgIGNsYXNzIERhdGFNb2RlbE9yZGVyQXJjaGl2ZSBleHRlbmRzIERhdGFNb2RlbHtcclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNvbnN0cnVjdG9yIChkYXRhLG9wdGlvbnMpIHtcclxuICAgICAgICAgICAgc3VwZXIoZGF0YSxvcHRpb25zKVxyXG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5pdGVtcyA9PT1cInVuZGVmaW5lZFwiKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbXM9e307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5jb25zdHJ1Y3Rvci5uYW1lKycgY29uc3RydWN0b3IgY2FsbGVkJyk7XHJcbiAgICAgICAgfTtcclxuICAgIH07XHJcbiAgICB3aW5kb3cuRGF0YU1vZGVsT3JkZXJBcmNoaXZlPURhdGFNb2RlbE9yZGVyQXJjaGl2ZTtcclxufVxyXG5cclxuXHJcbmlmKHR5cGVvZiB3aW5kb3cuT3JkZXJBcmNoaXZlTW9kdWxlID09PVwidW5kZWZpbmVkXCIpIHtcclxuICAgIGNsYXNzIE9yZGVyQXJjaGl2ZU1vZHVsZSBleHRlbmRzIE1vZHVsZUJhc2V7XHJcbiAgICAgICAgY29uc3RydWN0b3IgKG9wdGlvbnMsZGF0YSkge1xyXG4gICAgICAgICAgICBzdXBlcihvcHRpb25zLGRhdGEpXHJcbiAgICAgICAgICAgIGlmKGRhdGEhPT1cInVuZGVmaW5lZFwiIHx8IGRhdGEhPW51bGwpe1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGF0YT1uZXcgRGF0YU1vZGVsT3JkZXJBcmNoaXZlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5kYXRhVGFibGU9bnVsbDtcclxuICAgICAgICAgICAgdGhpcy5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyPXtcclxuICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZUZyb206bnVsbCxcclxuICAgICAgICAgICAgICAgIGRlbGl2ZXJ5RGF0ZVRvOm51bGwsXHJcbiAgICAgICAgICAgICAgICBwcm9maXRDZW50ZXJJZDpudWxsLFxyXG4gICAgICAgICAgICAgICAgc3VwcGxpZXJJZDpudWxsLFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGF0YXRhYmxlUm93QWN0aW9uQXR0YWNobWVudChyb3dEYXRhLG5vZGUpIHtcclxuICAgICAgICAgICAgZGVidWcoJ2NhbGwgZGF0YXRhYmxlUm93QWN0aW9uQXR0YWNobWVudCcpO1xyXG4gICAgICAgICAgICBzdXBlci5kYXRhdGFibGVSb3dBY3Rpb25BdHRhY2htZW50KHJvd0RhdGEsbm9kZSx7ZGVmYXVsdEZpbGVOYW1lOlwib3JkZXJcIn0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGF0YXRhYmxlUm93QWN0aW9uVmlldyhyb3dEYXRhLG5vZGUpIHtcclxuICAgICAgICAgICAgZGVidWcoJ2NhbGwgZGF0YXRhYmxlUm93QWN0aW9uVmlldycpO1xyXG4gICAgICAgICAgICBzdXBlci5kYXRhdGFibGVSb3dBY3Rpb25WaWV3KHJvd0RhdGEsbm9kZSxBUFAuT3JkZXJBcmNoaXZlTW9kdWxlKVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnZGF0YXRhYmxlUm93QWN0aW9uRWRpdCBFbmQnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrKGV2ZW50KSB7XHJcbiAgICAgICAgICAgIGRlYnVnKCdkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljaycpO1xyXG4gICAgICAgICAgICBzdXBlci5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayhldmVudCxBUFAuT3JkZXJBcmNoaXZlTW9kdWxlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypcclxuICAgICAgICBkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayAoZXZlbnQpe1xyXG4gICAgICAgICAgICBkZWJ1ZygnZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2snKTtcclxuICAgICAgICAgICAgbGV0IG5vZGU9JChldmVudFswXS5jdXJyZW50VGFyZ2V0KTtcclxuICAgICAgICAgICAgbGV0IHJvdz0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoKS5yb3cobm9kZS5wYXJlbnRzKCd0cicpKTtcclxuICAgICAgICAgICAgbGV0IHJvd0RhdGE9cm93LmRhdGEoKTtcclxuICAgICAgICAgICAgbGV0IGFjdGlvbk5hbWU9J2RhdGF0YWJsZVJvd0FjdGlvbicrbm9kZS5kYXRhKCdidXR0b250eXBlJykuY2FwaXRhbGl6ZSgpO1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIHJvb3RbYWN0aW9uTmFtZV0gPT09IFwiZnVuY3Rpb25cIikge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJvb3RbYWN0aW9uTmFtZV0ocm93RGF0YSxub2RlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgZGF0YXRhYmxlUm93QWN0aW9uRWRpdChyb3dEYXRhLG5vZGUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ2RhdGF0YWJsZVJvd0FjdGlvbkVkaXQgQ2FsbGVkJyk7XHJcbiAgICAgICAgICAgIC8vT3B0cy5vbkFmdGVySW5pdFZpZXdEZXRhaWxzPXJvb3QuYXV0b2ZpbGxEZXRhaWxzO1xyXG4gICAgICAgICAgICBsZXQgYWpheFVybD10aGlzLk9wdHMuVVJMLmVkaXQucmVwbGFjZSgnJWlkJScscm93RGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5PcHRzLlVSTCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYWpheFVybCk7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIEFQUC5sb2FkTWFpbkNvbnRlbnQoYWpheFVybCk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25FZGl0IEVuZCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5pdFZpZXdTaG93KCl7XHJcbiAgICAgICAgICAgIGRlYnVnKCdjYWxsIGluaXRWaWV3U2hvdycpO1xyXG4gICAgICAgICAgICBsZXQgcm9vdD1BUFAuT3JkZXJBcmNoaXZlTW9kdWxlO1xyXG4gICAgICAgICAgICBsZXQgc3R5bGVTdHI9JzxsaW5rIHJlbD1cInN0eWxlc2hlZXRcIiBocmVmPVwiJytyb290Lk9wdHMuVVJMLnJvb3QrJy9jc3MvaW52b2ljZS5jc3NcIj4nO1xyXG4gICAgICAgICAgICAkKCd0YWJsZS5pbnZvaWNlIGJ1dHRvbi5wcmludEJ1dHRvbicpLm9mZignY2xpY2snKTtcclxuICAgICAgICAgICAgJCgndGFibGUuaW52b2ljZSBidXR0b24ucHJpbnRCdXR0b24nKS5vbignY2xpY2snLGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5wcmludCgpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgbGV0IG5ld1dpbj0gd2luZG93Lm9wZW4oXCJcIik7XHJcbiAgICAgICAgICAgICAgICBuZXdXaW4uZG9jdW1lbnQud3JpdGUoc3R5bGVTdHIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHByaW50PSQoJ3RhYmxlLmludm9pY2UnKS5jbG9uZSgpO1xyXG4gICAgICAgICAgICAgICAgcHJpbnQuZmluZCgnYnV0dG9uLnByaW50QnV0dG9uJykucmVtb3ZlKCk7XHJcbi8vICAgICAgICAgICAgbmV3V2luLmRvY3VtZW50LndyaXRlKCQoJ3RhYmxlLmludm9pY2UnKS5wcm9wKCdvdXRlckhUTUwnKSk7XHJcbiAgICAgICAgICAgICAgICBuZXdXaW4uZG9jdW1lbnQud3JpdGUocHJpbnQucHJvcCgnb3V0ZXJIVE1MJykpO1xyXG4gICAgICAgICAgICAgICAgbmV3V2luLnByaW50KCk7XHJcbi8vICAgICAgICAgICAgICAgIG5ld1dpbi5jbG9zZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRhdGF0YWJsZUN1c3RvbUhlYWRCdXR0b25DbGlja0NhbGxCYWNrKCl7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuaW5mbygnaGVsbG8gaXR0IHZhZ3lvaycpO1xyXG4gICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsJykubW9kYWwoJ3Nob3cnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGluaXRBZHZhbmNlZFNlYXJjaCgpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnaW5pdEFkdmFuY2VkU2VhcmNoJyk7XHJcbiAgICAgICAgICAgIHdpbmRvdy5kYXRlUGlja2VyVGFyZ2V0PScnO1xyXG4gICAgICAgICAgICAkKCcuZGVsaXZlcnlEYXRlRnJvbSwuZGVsaXZlcnlEYXRlVG8nKS5kYXRlcGlja2VyKHtcclxuICAgICAgICAgICAgICAgIGRhdGVGb3JtYXQ6ICd5eS1tbS1kZCcsXHJcbiAgICAgICAgICAgICAgICAvL21pbkRhdGU6bmV3IERhdGUoKSxcclxuICAgICAgICAgICAgICAgIG9uU2VsZWN0OmZ1bmN0aW9uIChkYXRlVGV4dCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVidWcoJ3RhcmdldDonK3dpbmRvdy5kYXRlUGlja2VyVGFyZ2V0KTtcclxuICAgICAgICAgICAgICAgICAgICAkKCcuJyt3aW5kb3cuZGF0ZVBpY2tlclRhcmdldCsnU2VsZWN0ZWREYXRlVGV4dCcpLnRleHQoZGF0ZVRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlYnVnKCQoJyBpbnB1dFtuYW1lPVwiJyt3aW5kb3cuZGF0ZVBpY2tlclRhcmdldCsnXCJdJykpO1xyXG4gICAgICAgICAgICAgICAgICAgICQoJyBpbnB1dFtuYW1lPVwiJyt3aW5kb3cuZGF0ZVBpY2tlclRhcmdldCsnXCJdJykudmFsKGRhdGVUZXh0KTtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAkKCcuZGF0ZVBpY2tlckNsaWNrJykuY2xpY2soZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgICAgIGRlYnVnKCQodGhpcykuZGF0YSgndGFyZ2V0JykpO1xyXG4gICAgICAgICAgICAgICAgZGF0ZVBpY2tlclRhcmdldD0kKHRoaXMpLmRhdGEoJ3RhcmdldCcpO1xyXG4gICAgICAgICAgICAgICAgLy8kKCcuZGF0ZVBpY2tlciAuJytkYXRlUGlja2VyVGFyZ2V0KS5kYXRlcGlja2VyKCdzaG93Jyk7XHJcbiAgICAgICAgICAgICAgICAkKCcuJytkYXRlUGlja2VyVGFyZ2V0KS5kYXRlcGlja2VyKCdzaG93Jyk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAkKFwiLnNlbGVjdFByb2ZpdENlbnRlciwuc2VsZWN0U3VwcGxpZXJcIikuc2VsZWN0Mih7XHJcbiAgICAgICAgICAgICAgICBtYXhpbXVtU2VsZWN0aW9uTGVuZ3RoOiAxLFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgc3RvcmVkIGFkdmFuY2VTZWFyY2hQYXJhbWV0ZXIgcmVzdG9yaW5nXHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIGxldCBhZHZhbmNlRmlsdGVyZWQ9ZmFsc2U7XHJcbiAgICAgICAgICAgJC5lYWNoKHRoaXMuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcixmdW5jdGlvbiAoayx2KSB7XHJcbiAgICAgICAgICAgICAgICBpZih2IT1udWxsKXtcclxuICAgICAgICAgICAgICAgICAgICBhZHZhbmNlRmlsdGVyZWQ9dHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhrKycgPiAnK3YpO1xyXG4gICAgICAgICAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwgaW5wdXRbbmFtZT0nK2srJ10sLmFkdmFuY2VTZWFyY2hNb2RhbCBzZWxlY3RbbmFtZT0nK2srJ10nKS52YWwodikudHJpZ2dlcignY2hhbmdlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJCgnLicraysnU2VsZWN0ZWREYXRlVGV4dCcpLnRleHQodik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICBpZihhZHZhbmNlRmlsdGVyZWQpe1xyXG4gICAgICAgICAgICAgICAkKCcuZHQtYnV0dG9uLmJ0bi1hZHZhbmNlU2VhcmNoUGFyYW1ldGVyJykuYWRkQ2xhc3MoJ2J0bi1zdWNjZXNzJyk7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICBjbGVhcmluZyBhZHZhbmNlU2VhcmNoUGFyYW1ldGVyXHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwgLmJ1dHRvbkNsZWFyJykub2ZmKCdjbGljaycpO1xyXG4gICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsIC5idXR0b25DbGVhcicpLm9uKCdjbGljaycsZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgJCgnLmFkdmFuY2VTZWFyY2hNb2RhbCBpbnB1dCwuYWR2YW5jZVNlYXJjaE1vZGFsIHNlbGVjdCcpLnZhbCgnJykudHJpZ2dlcignY2hhbmdlJyk7XHJcbiAgICAgICAgICAgICAgICAkKCcuU2VsZWN0ZWREYXRlVGV4dCcpLnRleHQoJ1xceGEwJyk7XHJcbiAgICAgICAgICAgICAgICBsZXQgcm9vdD1BUFAuT3JkZXJBcmNoaXZlTW9kdWxlO1xyXG4gICAgICAgICAgICAgICAgJC5lYWNoKHJvb3QuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcixmdW5jdGlvbiAoayx2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyW2tdPW51bGw7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICQoJy5kdC1idXR0b24uYnRuLWFkdmFuY2VTZWFyY2hQYXJhbWV0ZXInKS5yZW1vdmVDbGFzcygnYnRuLXN1Y2Nlc3MnKTtcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhVGFibGVDU1NTZWxlY3Rvcj1yb290Lk9wdHMuQ1NTU2VsZWN0b3JDb250YWluZXIrJyAuZGF0YVRhYmxlJztcclxuICAgICAgICAgICAgICAgICQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgpLmFqYXgucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICAkKCcuYWR2YW5jZVNlYXJjaE1vZGFsJykubW9kYWwoJ2hpZGUnKTtcclxuXHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgcHJvY2VzcyBhZHZhbmNlU2VhcmNoUGFyYW1ldGVyXHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwgLmJ1dHRvblNhdmUnKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwgLmJ1dHRvblNhdmUnKS5vbignY2xpY2snLGZ1bmN0aW9uICgpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2NsaWNrZWQgYWR2YW5jZWQgc2VhcmNoICcpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHJvb3Q9QVBQLk9yZGVyQXJjaGl2ZU1vZHVsZTtcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhU2VhcmNoPSQoJy5hZHZhbmNlU2VhcmNoTW9kYWxGb3JtJykuZmluZCgnaW5wdXQsc2VsZWN0Jykuc2VyaWFsaXplQXJyYXkoKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGFTZWFyY2gpO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9vdC5PcHRzKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJvb3QuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcik7XHJcbiAgICAgICAgICAgICAgICAkLmVhY2gocm9vdC5PcHRzLmRhdGFUYWJsZS5hZHZhbmNlU2VhcmNoUGFyYW1ldGVyLGZ1bmN0aW9uIChrLHYpIHtcclxuICAgICAgICAgICAgICAgICAgICByb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXJba109bnVsbDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgJC5lYWNoKGRhdGFTZWFyY2gsZnVuY3Rpb24gKGssaXRlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGl0ZW1bJ25hbWUnXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coaXRlbVsndmFsdWUnXSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoIHR5cGVvZiByb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXJbaXRlbVsnbmFtZSddXSE9ICd1bmRlZmluZWQnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYmIGl0ZW1bJ3ZhbHVlJ10ubGVuZ3RoPjBcclxuICAgICAgICAgICAgICAgICAgICApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXJbaXRlbVsnbmFtZSddXT1pdGVtWyd2YWx1ZSddO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb290Lk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXIpO1xyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGFUYWJsZUNTU1NlbGVjdG9yPXJvb3QuT3B0cy5DU1NTZWxlY3RvckNvbnRhaW5lcisnIC5kYXRhVGFibGUnO1xyXG4gICAgICAgICAgICAgICAgJChkYXRhVGFibGVDU1NTZWxlY3RvcikuRGF0YVRhYmxlKCkuYWpheC5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgICQoJy5kdC1idXR0b24uYnRuLWFkdmFuY2VTZWFyY2hQYXJhbWV0ZXInKS5hZGRDbGFzcygnYnRuLXN1Y2Nlc3MnKTtcclxuICAgICAgICAgICAgICAgICQoJy5hZHZhbmNlU2VhcmNoTW9kYWwnKS5tb2RhbCgnaGlkZScpO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbml0Vmlld0xpc3Qob3B0aW9ucz17fSkge1xyXG4gICAgICAgICAgICBkZWJ1ZygnbGlzdHZpZXcgaW5pY2lhbGl6YXRpb24nKTtcclxuXHJcbiAgICAgICAgICAgIGlmKEFQUC5Jc1VzZXJBZG1pbil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLkR0Q29sdW1ucz1bXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJzdXBwbGllcl9uYW1lXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImRlbGl2ZXJ5RGF0ZVwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJwcm9maXRfY2VudGVyLm5hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiZGVsaXZlcnlBZGRyZXNzTmFtZVwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJzZW50VGltZVwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJodW1hbklkXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcIm9yZGVyRmxhZ1wiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJjb25maXJtZWRcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIHRoaXMuRHRDb2x1bW5zPVtcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcInN1cHBsaWVyX25hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiZGVsaXZlcnlEYXRlXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImRlbGl2ZXJ5QWRkcmVzc05hbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwic2VudFRpbWVcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaHVtYW5JZFwiIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJvcmRlckZsYWdcIiB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiY29uZmlybWVkXCIgfSxcclxuICAgICAgICAgICAgICAgICAgICBudWxsLFxyXG4gICAgICAgICAgICAgICAgXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IGRhdGFUYWJsZUNTU1NlbGVjdG9yPXRoaXMuT3B0cy5DU1NTZWxlY3RvckNvbnRhaW5lcisnIC5kYXRhVGFibGUnOyAvL1xyXG4gICAgICAgICAgICBsZXQgY29sTnVtPSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IrJyB0aGVhZCB0aCcpLmxlbmd0aDsgLy9idXR0b25zIGluc2VydCBwb3NpdGlvbiBuZWVkXHJcbiAgICAgICAgICAgIEFQUC5zZXRPcHRzKHtcclxuICAgICAgICAgICAgICAgIC8vZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjazp0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrLFxyXG4gICAgICAgICAgICAgICAgZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjazp0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrLFxyXG4gICAgICAgICAgICAgICAgZGF0YXRhYmxlQ3VzdG9tSGVhZEJ1dHRvbkNsaWNrQ2FsbEJhY2s6dGhpcy5kYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjayxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgbGV0IG9yZGVyRGlyZWN0aXZlPXRoaXMuT3B0cy5kYXRhVGFibGUub3JkZXJEaXJlY3RpdmU7XHJcbiAgICAgICAgICAgIGxldCBhZHZhbmNlU2VhcmNoUGFyYW1ldGVyPXRoaXMuT3B0cy5kYXRhVGFibGUuYWR2YW5jZVNlYXJjaFBhcmFtZXRlcjtcclxuXHJcbiAgICAgICAgICAgIGlmKHR5cGVvZiBvcHRpb25zWydvcmRlckRpcmVjdGl2ZSddIT0ndW5kZWZpbmVkJyl7XHJcbiAgICAgICAgICAgICAgICBvcmRlckRpcmVjdGl2ZT1vcHRpb25zWydvcmRlckRpcmVjdGl2ZSddO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vbGV0IGFqYXhVcmw9dGhpcy5PcHRzLlVSTC5nZXREYXRhVGFibGVDb250ZW50O1xyXG4gICAgICAgICAgICB0aGlzLmRhdGFUYWJsZT0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoIHtcclxuICAgICAgICAgICAgICAgIGxhbmd1YWdlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAnLy9jZG4uZGF0YXRhYmxlcy5uZXQvcGx1Zy1pbnMvMS4xMC4yNC9pMThuL0h1bmdhcmlhbi5qc29uJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgICAgICAvL1wiYWpheFwiOiBcInt7YXNzZXQoJ2V4YXBtbGUyLmpzb24nKX19XCIsXHJcbiAgICAgICAgICAgICAgICBcImFqYXhcIjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHVybDp0aGlzLk9wdHMuVVJMLmdldERhdGFUYWJsZUNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTpmdW5jdGlvbiAoZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXI9YWR2YW5jZVNlYXJjaFBhcmFtZXRlcjtcclxuLypcclxuZGF0YS5zZWFyY2hQYXJhbT10aGlzLk9wdHMuZGF0YVRhYmxlLmFkdmFuY2VTZWFyY2hQYXJhbWV0ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5zZWFyY2hTdHI9ZGF0YVRhYmxlU2VhcmNoU3RyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmdyb3VwSWQ9c2VsZWN0ZWRQcm9kdWN0R3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc3VwcGxpZXJJZD1PcmRlci5zdXBwbGllcklkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmRlbGl2ZXJ5RGF0ZT1PcmRlci5kZWxpdmVyeURhdGU7XHJcbiovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIFwiY29sdW1uRGVmc1wiOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRhcmdldHNcIjogY29sTnVtLTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicmVuZGVyXCI6IGZ1bmN0aW9uICggZGF0YSwgdHlwZSwgcm93ICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGJ1dHRvbnM9QVBQLmRhdGF0YWJsZUFkZFJvd1ZpZXdCdXR0b24oMCxhcmd1bWVudHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ucys9QVBQLmRhdGF0YWJsZUFkZFJvd0F0dGFjaG1lbnRCdXR0b24oMCxhcmd1bWVudHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9idXR0b25zKz1BUFAuZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbigwLCBhcmd1bWVudHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocm93LmNhbkVkaXRhYmxlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zKz1BUFAuZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbigwLCB7dGl0bGU6XCJtw7Nkb3PDrXTDoXNcIn0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGFyZ2V0c1wiOiBjb2xOdW0tMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihyb3cuY29uZmlybWVkPT1udWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIGNsYXNzPVwiYmFkZ2UgYmFkZ2UtcGlsbCBiYWRnZS1kYW5nZXJcIj48aSBjbGFzcz1cImZhcyBmYS1oYW5kc2hha2Utc2xhc2hcIj48L2k+PC9zcGFuPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcm93LmNvbmZpcm1lZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidGFyZ2V0c1wiOiAxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdz1udWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGUgPT09IFwic29ydFwiID8gZGF0YS5sYXRpbmlzZSgpIDogZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIC8veyBcInZpc2libGVcIjogZmFsc2UsICBcInRhcmdldHNcIjogWyAwIF0gfVxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICAgIGJ1dHRvbnM6e1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbnM6IFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ2V4Y2VsJywncGRmJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kOiAncHJpbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0OiAnUHJpbnQgY3VycmVudCBwYWdlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0aXRsZSc6ICd0aXRsZSBjdXN0b20gdGV4dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZVRvcCc6ICdNZXNzYWdlIE9uIFRvcCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvUHJpbnQ6IHRydWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJ1N6w7xyxZFrJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbjogZnVuY3Rpb24gKCBlLCBkdCwgbm9kZSwgY29uZmlnICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQUC5kYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ2J0bi1hZHZhbmNlU2VhcmNoUGFyYW1ldGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKi9cclxuICAgICAgICAgICAgICAgICAgICBdXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgXCJjb2x1bW5zXCI6IHRoaXMuRHRDb2x1bW5zLFxyXG4gICAgICAgICAgICAgICAgXCJvcmRlclwiOiBvcmRlckRpcmVjdGl2ZSxcclxuICAgICAgICAgICAgICAgIFwic3RhdGVTYXZlXCI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgXCJkcmF3Q2FsbGJhY2tcIjogZnVuY3Rpb24oIHNldHRpbmdzICkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNldHRpbmdzPW51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgQVBQLmRhdGF0YWJsZUFkZFJvd0FjdGlvbihkYXRhVGFibGVDU1NTZWxlY3Rvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gKTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuaW5pdEFkdmFuY2VkU2VhcmNoKCk7XHJcbiAgICAgICAgICAgIGRlYnVnKCdsaXN0dmlldyBlbmQnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB3aW5kb3cuT3JkZXJBcmNoaXZlTW9kdWxlPU9yZGVyQXJjaGl2ZU1vZHVsZTtcclxufVxyXG4iXSwibmFtZXMiOlsid2luZG93IiwiRGF0YU1vZGVsT3JkZXJBcmNoaXZlIiwiT3JkZXJBcmNoaXZlTW9kdWxEZWZhdWx0IiwiYWN0aW9uRnVuY3Rpb24iLCJfRGF0YU1vZGVsIiwiX0RhdGFNb2RlbE9yZGVyQXJjaGl2ZSIsImRhdGEiLCJvcHRpb25zIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwiaXRlbXMiLCJjb25zb2xlIiwibG9nIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwiRGF0YU1vZGVsIiwiT3JkZXJBcmNoaXZlTW9kdWxlIiwiX01vZHVsZUJhc2UiLCJfdGhpczIiLCJkYXRhVGFibGUiLCJPcHRzIiwiYWR2YW5jZVNlYXJjaFBhcmFtZXRlciIsImRlbGl2ZXJ5RGF0ZUZyb20iLCJkZWxpdmVyeURhdGVUbyIsInByb2ZpdENlbnRlcklkIiwic3VwcGxpZXJJZCIsImtleSIsInZhbHVlIiwiZGF0YXRhYmxlUm93QWN0aW9uQXR0YWNobWVudCIsInJvd0RhdGEiLCJub2RlIiwiZGVidWciLCJfc3VwZXJQcm9wR2V0IiwiZGVmYXVsdEZpbGVOYW1lIiwiZGF0YXRhYmxlUm93QWN0aW9uVmlldyIsIkFQUCIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrIiwiZXZlbnQiLCJkYXRhdGFibGVSb3dBY3Rpb25FZGl0IiwiYWpheFVybCIsIlVSTCIsImVkaXQiLCJyZXBsYWNlIiwiaWQiLCJsb2FkTWFpbkNvbnRlbnQiLCJpbml0Vmlld1Nob3ciLCJyb290Iiwic3R5bGVTdHIiLCIkIiwib2ZmIiwib24iLCJwcmludCIsIm5ld1dpbiIsIm9wZW4iLCJkb2N1bWVudCIsIndyaXRlIiwiY2xvbmUiLCJmaW5kIiwicmVtb3ZlIiwicHJvcCIsImRhdGF0YWJsZUN1c3RvbUhlYWRCdXR0b25DbGlja0NhbGxCYWNrIiwiaW5mbyIsIm1vZGFsIiwiaW5pdEFkdmFuY2VkU2VhcmNoIiwiZGF0ZVBpY2tlclRhcmdldCIsImRhdGVwaWNrZXIiLCJkYXRlRm9ybWF0Iiwib25TZWxlY3QiLCJkYXRlVGV4dCIsInRleHQiLCJ2YWwiLCJjbGljayIsInNlbGVjdDIiLCJtYXhpbXVtU2VsZWN0aW9uTGVuZ3RoIiwiYWR2YW5jZUZpbHRlcmVkIiwiZWFjaCIsImsiLCJ2IiwidHJpZ2dlciIsImFkZENsYXNzIiwicmVtb3ZlQ2xhc3MiLCJkYXRhVGFibGVDU1NTZWxlY3RvciIsIkNTU1NlbGVjdG9yQ29udGFpbmVyIiwiRGF0YVRhYmxlIiwiYWpheCIsInJlbG9hZCIsImRhdGFTZWFyY2giLCJzZXJpYWxpemVBcnJheSIsIml0ZW0iLCJsZW5ndGgiLCJpbml0Vmlld0xpc3QiLCJhcmd1bWVudHMiLCJ1bmRlZmluZWQiLCJJc1VzZXJBZG1pbiIsIkR0Q29sdW1ucyIsImNvbE51bSIsInNldE9wdHMiLCJkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrIiwib3JkZXJEaXJlY3RpdmUiLCJsYW5ndWFnZSIsInVybCIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJyZW5kZXIiLCJ0eXBlIiwicm93IiwiYnV0dG9ucyIsImRhdGF0YWJsZUFkZFJvd1ZpZXdCdXR0b24iLCJkYXRhdGFibGVBZGRSb3dBdHRhY2htZW50QnV0dG9uIiwiY2FuRWRpdGFibGUiLCJkYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uIiwidGl0bGUiLCJjb25maXJtZWQiLCJsYXRpbmlzZSIsImV4dGVuZCIsImF1dG9QcmludCIsImFjdGlvbiIsImUiLCJkdCIsImNvbmZpZyIsImNsYXNzTmFtZSIsImRyYXdDYWxsYmFjayIsInNldHRpbmdzIiwiZGF0YXRhYmxlQWRkUm93QWN0aW9uIiwiTW9kdWxlQmFzZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/moduleJs/orderArchive.js\n\n}"); /***/ }, diff --git a/public/mix-manifest.json b/public/mix-manifest.json index e845694..3ccff55 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,7 +1,7 @@ { "/js/app.js": "/js/app.js?id=788435874adbbf8e5ddc27cc9d18e00e", "/js/admin.js": "/js/admin.js?id=ba79095db4031ff8fcb2db67804629a7", - "/js/module.js": "/js/module.js?id=254cdea652e6b16f3d3c1153db86b23a", + "/js/module.js": "/js/module.js?id=29a456e6546fb80088a21e164cdfca82", "/js/components.js": "/js/components.js?id=34668cee8ac371c98657beffcff579b8", "/css/app.css": "/css/app.css?id=05445eb8fb6f79c539507896e268aa91", "/fonts/vendor/bootstrap-icons/bootstrap-icons.woff2?92ea18a81d737146ff044ddb52010366": "/fonts/vendor/bootstrap-icons/bootstrap-icons.woff2?92ea18a81d737146ff044ddb52010366?id=9ad5aa740d7d5e6a0191b309b9b1986c", diff --git a/resources/js/moduleJs/orderArchive.js b/resources/js/moduleJs/orderArchive.js index 999df4f..458de42 100644 --- a/resources/js/moduleJs/orderArchive.js +++ b/resources/js/moduleJs/orderArchive.js @@ -204,6 +204,7 @@ if(typeof window.OrderArchiveModule ==="undefined") { { "data": "deliveryAddressName" }, { "data": "sentTime" }, { "data": "humanId" }, + { "data": "orderFlag" }, { "data": "confirmed" }, null, ]; @@ -214,6 +215,7 @@ if(typeof window.OrderArchiveModule ==="undefined") { { "data": "deliveryAddressName" }, { "data": "sentTime" }, { "data": "humanId" }, + { "data": "orderFlag" }, { "data": "confirmed" }, null, ]; diff --git a/resources/views/modules/orderArchive/index.blade.php b/resources/views/modules/orderArchive/index.blade.php index 9ed5ebd..1cf3b3a 100644 --- a/resources/views/modules/orderArchive/index.blade.php +++ b/resources/views/modules/orderArchive/index.blade.php @@ -15,6 +15,7 @@ szállítási cím Leadási időpont Azonosító + Típus Jóváhagyva @@ -29,6 +30,7 @@ szállítási cím Leadási időpont Azonosító + Típus Jóváhagyva