Files
demo_partsERP/static/dist/js/144.bundle.js

1 line
27 KiB
JavaScript

"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[144],{243:(e,t,o)=>{o.d(t,{v:()=>c});var n=o(595),a=o(143),i=o(402);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},r(e)}function l(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s(n.key),n)}}function s(e){var t=function(e){if("object"!=r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}var c=function(){function e(){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.title=titlePageCurrent,this.constructor===e)throw new Error("Cannot instantiate abstract class");if(!this.constructor.hash)throw new Error("Class ".concat(this.constructor.name," must have a static hash attribute."))}return t=e,o=[{key:"initialize",value:function(){throw new Error("Method 'initialize()' must be implemented.")}},{key:"sharedInitialize",value:function(){this.logInitialisation(),this.hookupCommonElements()}},{key:"logInitialisation",value:function(){console.log("Initializing "+this.title+" page")}},{key:"hookupCommonElements",value:function(){this.hookupNavigation(),this.hookupImagesLogo()}},{key:"hookupNavigation",value:function(){console.log("hooking up navigation");var e=document.querySelector(idOverlayHamburger).querySelectorAll("div."+flagRow).length;console.log("count nav options: ",e),initialiseEventHandler(idButtonHamburger,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation();var t=document.querySelector(idOverlayHamburger);t.classList.contains(flagCollapsed)?(t.classList.remove(flagCollapsed),t.classList.add(flagExpanded)):(t.classList.remove(flagExpanded),t.classList.add(flagCollapsed))}))})),this.hookupButtonNavHome(),this.hookupButtonNavServices(),this.hookupButtonNavContact(),this.hookupButtonNavUserAccount(),this.hookupButtonNavUserLogout(),this.hookupButtonNavUserLogin(),this.hookupButtonNavStoreHome(),this.hookupButtonNavStoreProductPermutations(),this.hookupButtonNavStoreStockItems(),this.hookupButtonNavAdminHome()}},{key:"hookupButtonNavHome",value:function(){initialiseEventHandler("."+flagNavHome,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageHome)}))}))}},{key:"hookupButtonNavServices",value:function(){initialiseEventHandler("."+flagNavServices,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),console.log("going to services page"),i.Q.navigateToHash(hashPageServices)}))}))}},{key:"hookupButtonNavContact",value:function(){initialiseEventHandler("."+flagNavContact,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageContact)}))}))}},{key:"hookupButtonNavUserAccount",value:function(){initialiseEventHandler("."+flagNavUserAccount,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageUserAccount)}))}))}},{key:"hookupButtonNavUserLogout",value:function(){initialiseEventHandler("."+flagNavUserLogout,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageUserLogout)}))}))}},{key:"hookupButtonNavUserLogin",value:function(){initialiseEventHandler("."+flagNavUserLogin,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),n.A.loginUser().then((function(e){e.Success?window.app.router.navigateToUrl(e[keyCallback],null,!1):alertError("Error",e.Message)}))}))}))}},{key:"hookupButtonNavStoreHome",value:function(){initialiseEventHandler("."+flagNavStoreHome,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreHome)}))}))}},{key:"hookupButtonNavStoreProductCategories",value:function(){initialiseEventHandler("."+flagNavStoreProductCategories,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreProductCategories)}))}))}},{key:"hookupButtonNavStoreProducts",value:function(){initialiseEventHandler("."+flagNavStoreProducts,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreProducts)}))}))}},{key:"hookupButtonNavStoreProductPermutations",value:function(){initialiseEventHandler("."+flagNavStoreProductPermutations,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreProductPermutations)}))}))}},{key:"hookupButtonNavStoreProductPrices",value:function(){initialiseEventHandler("."+flagNavStoreProductPrices,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreProductPrices)}))}))}},{key:"hookupButtonNavStoreProductVariations",value:function(){initialiseEventHandler("."+flagNavStoreProductVariations,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreProductVariations)}))}))}},{key:"hookupButtonNavStoreStockItems",value:function(){initialiseEventHandler("."+flagNavStoreStockItems,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageStoreStockItems)}))}))}},{key:"hookupButtonNavAdminHome",value:function(){initialiseEventHandler("."+flagNavAdminHome,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageAdminHome)}))}))}},{key:"hookupImagesLogo",value:function(){var e="img."+flagImageLogo;initialiseEventHandler(e,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),i.Q.navigateToHash(hashPageHome)}))}))}},{key:"hookupOverlayFromId",value:function(e){initialiseEventHandler(e,flagInitialised,(function(e){e.querySelector("button."+flagClose).addEventListener("click",(function(t){t.stopPropagation(),e.css("display","none")}))}))}},{key:"hookupButtonSave",value:function(){initialiseEventHandler("form."+flagFilter+" button."+flagSave,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),showOverlayConfirm()})),e.classList.add(flagCollapsed)}))}},{key:"hookupVideos",value:function(){initialiseEventHandler("video",flagInitialised,(function(e){e.addEventListener("mouseover",videoPlay(e)),e.addEventListener("mouseout",videoPause(e))}))}},{key:"leave",value:function(){if(console.log("Leaving "+this.title+" page"),_pageCurrent=null,this.constructor===e)throw new Error("Must implement leave() method.")}},{key:"setLocalStoragePage",value:function(e){setLocalStorage(this.constructor.hash,e)}},{key:"getLocalStoragePage",value:function(){return getLocalStorage(this.constructor.hash)}},{key:"toggleShowButtonsSaveCancel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==t&&(t=document.querySelector("form."+flagFilter+" button."+flagSave)),null==o&&(o=document.querySelector("form."+flagFilter+" button."+flagCancel)),e?(o.classList.remove(flagCollapsed),t.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),t.classList.add(flagCollapsed))}}],r=[{key:"isDirtyFilter",value:function(e){var t=a.A.isElementDirty(e);return t&&document.querySelectorAll(idTableMain+" tbody tr").remove(),t}}],o&&l(t.prototype,o),r&&l(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,o,r}()},144:(e,t,o)=>{o.r(t),o.d(t,{PageStoreProductCategories:()=>L});var n=o(243),a=o(143);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},i(e)}function r(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,l(n.key),n)}}function l(e){var t=function(e){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=i(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==i(t)?t:t+""}function s(e,t,o){return t=f(t),function(e,t){if(t&&("object"==i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,c()?Reflect.construct(t,o||[],f(e).constructor):t.apply(e,o))}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,o){var n=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=f(e)););return e}(e,t);if(n){var a=Object.getOwnPropertyDescriptor(n,t);return a.get?a.get.call(arguments.length<3?e:o):a.value}},u.apply(null,arguments)}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}var v=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=s(this,t)).cursorYInitial=null,e.rowInitial=null,e.placeholder=null,e.dragSrcEl=null,e.dragSrcRow=null,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(t,e),o=t,n=[{key:"initialize",value:function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.constructor===t)throw new Error("Must implement initialize() method.");if(o){var n=this.getLocalStoragePage()[flagFormFilters],i=this.getFormFilters(),r=a.A.convertForm2JSON(i);areEqualDicts(n,r)}else this.sharedInitialize(),this.hookupFilters(),this.hookupButtonsAddSaveCancel(),this.hookupTableMain(),hookupOverlayConfirm((function(){e.leave(),e.saveRecordsTableDirty()}))}},{key:"hookupFilters",value:function(){if(this.constructor===t)throw new Error("Subclass of TableBasePage must implement method hookupFilters().");this.hookupButtonApplyFilters()}},{key:"hookupFilterActive",value:function(){initialiseEventHandler(idFormFilters+"."+flagActive,flagInitialised,(function(e){e.addEventListener("change",(function(o){t.isDirtyFilter(e)}))}))}},{key:"hookupButtonApplyFilters",value:function(){var e=this;initialiseEventHandler(idButtonApplyFilters,flagInitialised,(function(t){t.addEventListener("click",(function(t){t.stopPropagation(),e.getAndLoadFilteredTableContent()}))}))}},{key:"getAndLoadFilteredTableContent",value:function(){var e=this.getFormFilters(),t=a.A.convertForm2JSON(e);this.callFilterTableContent(t).catch((function(e){return console.error("Error:",e)}))}},{key:"getFormFilters",value:function(){return document.querySelector(idFormFilters)}},{key:"callbackLoadTableContent",value:function(e){this.getTableMain().querySelector("tbody").querySelectorAll("tr").forEach((function(e){e.remove()}));var t=e.data[flagRows];!isEmpty(t)&&t.every((function(e){return e.hasOwnProperty("display_order")}))&&(t=t.sort((function(e,t){return e.display_order-t.display_order}))),t.forEach(this.loadRowTable.bind(this)),this.hookupTableMain()}},{key:"getTableMain",value:function(){return document.querySelector(idTableMain)}},{key:"loadRowTable",value:function(e){throw new Error("Subclass of TableBasePage must implement method loadRowTable().")}},{key:"hookupButtonsAddSaveCancel",value:function(){this.hookupButtonSave(),this.hookupButtonCancel(),this.hookupButtonAddRowTable()}},{key:"saveRecordsTableDirty",value:function(){var e=this,t=this.getTableRecords(!0);if(0!=t.length){var o=this.getFormFilters(),n=a.A.getElementValueCurrent(document.querySelector(idTextareaConfirm));this.callSaveTableContent(t,o,n).then((function(t){t[flagStatus]==flagSuccess?(console.log("Data received:",t),e.callbackLoadTableContent(t),console.log("Records saved!")):showOverlayError(t[flagMessage])})).catch((function(e){return console.error("Error:",e)}))}else showOverlayError("No records to save")}},{key:"getTableRecords",value:function(){var e,t=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getTableMain(),a=[];return n.querySelectorAll("tbody tr").forEach((function(n){o&&!n.classList.contains(flagDirty)||(e=t.getJsonRow(n),a.push(e))})),a}},{key:"getJsonRow",value:function(e){throw new Error("Subclass of TableBasePage must implement method getJsonRow().")}},{key:"hookupButtonCancel",value:function(){initialiseEventHandler(idFormFilters+" button."+flagCancel,flagInitialised,(function(e){e.addEventListener("click",(function(e){e.stopPropagation(),getAndLoadFilteredTableContent()})),e.classList.add(flagCollapsed)}))}},{key:"hookupButtonAddRowTable",value:function(){var e=this;initialiseEventHandler(idFormFilters+" button."+flagAdd,flagInitialised,(function(t){t.addEventListener("click",(function(t){t.stopPropagation();var o=document.querySelector(idTableMain+" tbody"),n=_rowBlank.cloneNode(!0);n.classList.remove(flagInitialised),n.querySelectorAll("."+flagInitialised).forEach((function(e){e.classList.remove(flagInitialised)}));var a=parseInt(o.querySelector("tr:last-child").querySelector("td."+flagDisplayOrder+" ."+flagSlider).getAttribute(attrValueCurrent))+1;o.appendChild(n);var i=o.querySelector("tr:last-child").querySelector("td."+flagDisplayOrder+" ."+flagSlider);i&&(i.setAttribute(attrValueCurrent,a),i.setAttribute(attrValuePrevious,a)),e.hookupTableMain()}))}))}},{key:"hookupTableMain",value:function(){if(this.constructor===t)throw new Error("Must implement hookupTableMain() method.");null==_rowBlank&&this.cacheRowBlank()}},{key:"cacheRowBlank",value:function(){var e=idTableMain+" tbody tr."+flagRowNew,t=document.querySelector(e);console.log("row blank temp: ",t),_rowBlank=t.cloneNode(!0),document.querySelectorAll(e).forEach((function(e){e.remove()}))}},{key:"hookupSlidersDisplayOrderTable",value:function(){var e=this,t=idTableMain+" tbody tr td."+flagDisplayOrder+" input."+flagSlider+"."+flagDisplayOrder;initialiseEventHandler(t,flagInitialised,(function(t){t.addEventListener("change",(function(o){console.log("slider change event"),e.handleChangeElementCellTable(t)}))}))}},{key:"hookupTextareasCodeTable",value:function(){var e=this,t=idTableMain+" tbody tr td."+flagCode+" textarea";initialiseEventHandler(t,flagInitialised,(function(t){t.addEventListener("change",(function(o){console.log("textarea change event"),e.handleChangeElementCellTable(t)}))}))}},{key:"handleChangeElementCellTable",value:function(e){var t=a.A.getRowFromElement(e),o=a.A.getCellFromElement(e);console.log("td: ",o);var n=this.isDirtyRow(t),i=e.classList.contains(flagDirty),r=a.A.isElementDirty(e);if(console.log("isDirtyElement: ",r),console.log("wasDirtyElement: ",i),r!=i){a.A.handleDirtyElement(o,r);var l=this.isDirtyRow(t);if(console.log("isNowDirtyRow: ",l),console.log("wasDirtyRow: ",n),l!=n){a.A.handleDirtyElement(t,l);var s=this.getTableRecords(!0),c=s.length>0;console.log("dirty records:",s),console.log("existsDirtyRecord:",c),this.toggleShowButtonsSaveCancel(c)}}}},{key:"isDirtyRow",value:function(e){throw new Error("Subclass of TableBasePage must implement method isDirtyRow().")}},{key:"toggleShowButtonsSaveCancel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;null==t&&(t=document.querySelector(idFormFilters+" button."+flagSave)),null==o&&(o=document.querySelector(idFormFilters+" button."+flagCancel)),e?(o.classList.remove(flagCollapsed),t.classList.remove(flagCollapsed)):(o.classList.add(flagCollapsed),t.classList.add(flagCollapsed))}},{key:"handleChangeSelectCellTable",value:function(e){var t=a.A.getRowFromElement(e),o=a.A.getCellFromElement(e);console.log("td: ",o);var n=this.isDirtyRow(t),i=e.classList.contains(flagDirty),r=a.A.isElementDirty(e);if(console.log("isDirtyElement: ",r),console.log("wasDirtyElement: ",i),r!=i){a.A.handleDirtyElement(o,r);var l=e.options[e.selectedIndex];o.setAttribute(attrIdAccessLevel,l.value),o.setAttribute(flagAccessLevelRequired,l.textcontent);var s=this.isDirtyRow(t);if(console.log("isNowDirtyRow: ",s),console.log("wasDirtyRow: ",n),s!=n){a.A.handleDirtyElement(t,s);var c=this.getTableRecords(!0),u=c.length>0;console.log("dirty records:",c),console.log("existsDirtyRecord:",u),this.toggleShowButtonsSaveCancel(u)}}}},{key:"hookupTextareasNameTable",value:function(){var e=this,t=idTableMain+" tbody tr td."+flagName+" textarea";initialiseEventHandler(t,flagInitialised,(function(t){t.addEventListener("change",(function(o){console.log("textarea change event"),e.handleChangeElementCellTable(t)}))}))}},{key:"hookupTextareasDescriptionTable",value:function(){var e=this,t=idTableMain+" tbody tr td."+flagDescription+" textarea";initialiseEventHandler(t,flagInitialised,(function(t){t.addEventListener("change",(function(o){console.log("textarea change event"),e.handleChangeElementCellTable(t)}))}))}},{key:"hookupInputsActiveTable",value:function(){var e=this,t=idTableMain+" tbody tr td."+flagActive+' input[type="checkbox"]';initialiseEventHandler(t,flagInitialised,(function(t){t.addEventListener("change",(function(o){console.log("input change event"),e.handleChangeElementCellTable(t)}))}))}},{key:"hookupTdsAccessLevel",value:function(){var e=this;initialiseEventHandler(idTableMain+" tbody td."+flagAccessLevel,flagInitialised,(function(t){t.addEventListener("click",(function(t){e.handleClickTdAccessLevel(t)}))}))}},{key:"handleClickTdAccessLevel",value:function(e){console.log("tdAccessLevel clicked"),e.stopPropagation();var t=a.A.getCellFromElement(e.target);console.log("tdAccessLevel: ",t);var o=a.A.getRowFromElement(t),n=t.querySelector("div."+flagAccessLevel).getAttribute(attrIdAccessLevel),i=document.createElement("select");i.classList.add(flagAccessLevel),i.setAttribute(attrValueCurrent,n),i.setAttribute(attrValuePrevious,n),optionsAccessLevel.forEach((function(e){var t=document.createElement("option");t.value=e.value,t.textContent=e.text,e.value==n&&(t.selected=!0),i.appendChild(t)}));var r=t.cloneNode(!0);r.innerHTML="",r.appendChild(i),o.replaceChild(r,t),this.hookupDdlsAccessLevelTable()}},{key:"hookupDdlsAccessLevelTable",value:function(){var e=this;initialiseEventHandler(idTableMain+" tbody select."+flagAccessLevel,flagInitialised,(function(t){t.addEventListener("change",(function(o){o.stopPropagation(),e.handleChangeDdlAccessLevelTable(t)}))}))}},{key:"handleChangeDdlAccessLevelTable",value:function(e){var t=a.A.getRowFromElement(e),o=a.A.getCellFromElement(e);console.log("td: ",o);var n=this.isDirtyRow(t),i=e.classList.contains(flagDirty),r=a.A.isElementDirty(e);if(console.log("isDirtyElement: ",r),console.log("wasDirtyElement: ",i),r!=i){a.A.handleDirtyElement(o,r);var l=e.options[e.selectedIndex];o.setAttribute(attrIdAccessLevel,l.value),o.setAttribute(flagAccessLevelRequired,l.textcontent);var s=this.isDirtyRow(t);if(console.log("isNowDirtyRow: ",s),console.log("wasDirtyRow: ",n),s!=n){a.A.handleDirtyElement(t,s);var c=this.getTableRecords(!0),u=c.length>0;console.log("dirty records:",c),console.log("existsDirtyRecord:",u),this.toggleShowButtonsSaveCancel(u)}}}},{key:"leave",value:function(){if(this.constructor===t)throw new Error("Must implement leave() method.");var e,o,n;(e=t,o=this,"function"==typeof(n=u(f(1&3?e.prototype:e),"leave",o))?function(e){return n.apply(o,e)}:n)([]);var i=this.getFormFilters(),r={};r[flagFormFilters]=a.A.convertForm2JSON(i),this.setLocalStoragePage(r),_rowBlank=null}}],i=[{key:"isDirtyFilter",value:function(e){var t=a.A.isElementDirty(e);if(t){var o=document.querySelector(idTableMain+" tbody");o.querySelectorAll("tr").remove(),o.appendChild(document.createElement('<div>Press "Apply Filters" to refresh the table.</div>'))}return t}}],n&&r(o.prototype,n),i&&r(o,i),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n,i}(n.v),g=o(595);function h(e){return h="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},h(e)}function y(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,w(n.key),n)}}function p(e,t,o){return t=E(t),function(e,t){if(t&&("object"==h(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,m()?Reflect.construct(t,o||[],E(e).constructor):t.apply(e,o))}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(m=function(){return!!e})()}function b(e,t,o,n){var a=k(E(1&n?e.prototype:e),t,o);return 2&n&&"function"==typeof a?function(e){return a.apply(o,e)}:a}function k(){return k="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,o){var n=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=E(e)););return e}(e,t);if(n){var a=Object.getOwnPropertyDescriptor(n,t);return a.get?a.get.call(arguments.length<3?e:o):a.value}},k.apply(null,arguments)}function E(e){return E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},E(e)}function S(e,t){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},S(e,t)}function A(e,t,o){return(t=w(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function w(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=h(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}var L=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),A(e=p(this,t),"callFilterTableContent",g.A.getCategoriesByFilters),A(e,"callSaveTableContent",g.A.saveCategories),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&S(e,t)}(t,e),o=t,(n=[{key:"initialize",value:function(){b(t,"initialize",this,3)([])}},{key:"hookupFilters",value:function(){b(t,"hookupFilters",this,3)([]),this.hookupFilterIsNotEmpty(),this.hookupFilterActive()}},{key:"hookupFilterIsNotEmpty",value:function(){initialiseEventHandler("."+flagIsNotEmpty,flagInitialised,(function(e){e.addEventListener("change",(function(o){t.isDirtyFilter(e)}))}))}},{key:"loadRowTable",value:function(e){if(null!=e){var t=_rowBlank.cloneNode(!0);t.classList.remove(flagRowNew),t.classList.remove(flagInitialised),t.querySelectorAll("."+flagInitialised).forEach((function(e){e.classList.remove(flagInitialised)})),console.log("applying data row: ",e);var o=t.querySelector("td."+flagDisplayOrder+" ."+flagSlider),n=t.querySelector("td."+flagCode+" textarea"),i=t.querySelector("td."+flagName+" textarea"),r=t.querySelector("td."+flagDescription+" textarea"),l=t.querySelector("td."+flagAccessLevel),s=l.querySelector("div."+flagAccessLevel),c=t.querySelector("td."+flagActive+' input[type="checkbox"]');o.setAttribute(attrValueCurrent,e[flagDisplayOrder]),a.A.setElementValuePrevious(o,e[flagDisplayOrder]),a.A.setElementValueCurrent(n,e[flagCode]),a.A.setElementValuePrevious(n,e[flagCode]),a.A.setElementValueCurrent(i,e[flagName]),a.A.setElementValuePrevious(i,e[flagName]),a.A.setElementValueCurrent(r,e[flagDescription]),a.A.setElementValuePrevious(r,e[flagDescription]),l.setAttribute(attrIdAccessLevel,e[attrIdAccessLevel]),l.setAttribute(flagAccessLevelRequired,e[flagAccessLevelRequired]),s.setAttribute(attrIdAccessLevel,e[attrIdAccessLevel]),a.A.setElementValueCurrent(s,e[attrIdAccessLevel]),a.A.setElementValuePrevious(s,e[attrIdAccessLevel]),s.textContent=e[flagAccessLevelRequired],a.A.setElementValueCurrent(c,e[flagActive]),a.A.setElementValuePrevious(c,e[flagActive]),t.setAttribute(e[flagKeyPrimary],e[e[flagKeyPrimary]]),this.getTableMain().querySelector("tbody").appendChild(t)}}},{key:"getJsonRow",value:function(e){if(null!=e){var t=e.querySelector("td."+flagDisplayOrder+" ."+flagSlider),o=e.querySelector("td."+flagCode+" textarea"),n=e.querySelector("td."+flagName+" textarea"),i=e.querySelector("td."+flagDescription+" textarea"),r=e.querySelector("td."+flagAccessLevel),l=e.querySelector("td."+flagActive+' input[type="checkbox"]'),s={};return s[attrIdCategory]=e.getAttribute(attrIdCategory),s[flagCode]=a.A.getElementValueCurrent(o),s[flagName]=a.A.getElementValueCurrent(n),s[flagDescription]=a.A.getElementValueCurrent(i),s[flagAccessLevelRequired]=r.getAttribute(flagAccessLevelRequired),s[attrIdAccessLevel]=r.getAttribute(attrIdAccessLevel),s[flagActive]=a.A.getElementValueCurrent(l),s[flagDisplayOrder]=t.getAttribute(attrValueCurrent),s}}},{key:"hookupTableMain",value:function(){b(t,"hookupTableMain",this,3)([]),this.hookupSlidersDisplayOrderTable(),this.hookupTextareasCodeTable(),this.hookupTextareasNameTable(),this.hookupTextareasDescriptionTable(),this.hookupTdsAccessLevel(),this.hookupInputsActiveTable()}},{key:"isDirtyRow",value:function(e){if(null==e)return!1;console.log("Product Category isDirtyRow"),console.log("row: ",e);var t=e.querySelector("td."+flagDisplayOrder),o=e.querySelector("td."+flagCode+" textarea"),n=e.querySelector("td."+flagName+" textarea"),i=e.querySelector("td."+flagDescription+" textarea"),r=e.querySelector("td."+flagAccessLevel),l=e.querySelector("td."+flagActive+' input[type="checkbox"]'),s=t.classList.contains(flagDirty)||o.classList.contains(flagDirty)||n.classList.contains(flagDirty)||i.classList.contains(flagDirty)||r.classList.contains(flagDirty)||l.classList.contains(flagDirty);return a.A.handleDirtyElement(e,s),s}},{key:"leave",value:function(){b(t,"leave",this,3)([])}},{key:"getFiltersDefaults",value:function(){return filters={},filters.flagIsNotEmpty=!0,filters.flagActive=!0,filters}}])&&y(o.prototype,n),Object.defineProperty(o,"prototype",{writable:!1}),o;var o,n}(v);A(L,"hash",hashPageStoreProductCategories)}}]);