File: D:/HostingSpaces/Neopoints/momsecurity.be/wwwroot/vendor/kms/js/kms.js
/*! For license information please see kms.js.LICENSE.txt */
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{0:function(e,t,n){n("nC76"),n("Xv0N"),e.exports=n("wT/w")},"8oxB":function(e,t){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:r}catch(e){i=r}}();var l,u=[],c=!1,h=-1;function d(){c&&l&&(c=!1,l.length?u=l.concat(u):h=-1,u.length&&p())}function p(){if(!c){var e=s(d);c=!0;for(var t=u.length;t;){for(l=u,u=[];++h<t;)l&&l[h].run();h=-1,t=u.length}l=null,c=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===r||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),1!==u.length||c||s(p)},f.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},Xv0N:function(e,t){},ls82:function(e,t,n){var i=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",r=i.toStringTag||"@@toStringTag";function s(e,t,n,i){var a=t&&t.prototype instanceof c?t:c,o=Object.create(a.prototype),r=new C(i||[]);return o._invoke=function(e,t,n){var i="suspendedStart";return function(a,o){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===a)throw o;return k()}for(n.method=a,n.arg=o;;){var r=n.delegate;if(r){var s=y(r,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var c=l(e,t,n);if("normal"===c.type){if(i=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i="completed",n.method="throw",n.arg=c.arg)}}}(e,n,r),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function c(){}function h(){}function d(){}var p={};p[a]=function(){return this};var f=Object.getPrototypeOf,m=f&&f(f(E([])));m&&m!==t&&n.call(m,a)&&(p=m);var v=d.prototype=c.prototype=Object.create(p);function g(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function b(e,t){var i;this._invoke=function(a,o){function r(){return new t((function(i,r){!function i(a,o,r,s){var u=l(e[a],e,o);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"==typeof h&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){i("next",e,r,s)}),(function(e){i("throw",e,r,s)})):t.resolve(h).then((function(e){c.value=e,r(c)}),(function(e){return i("throw",e,r,s)}))}s(u.arg)}(a,o,i,r)}))}return i=i?i.then(r,r):r()}}function y(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,y(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var i=l(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,u;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function E(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function t(){for(;++i<e.length;)if(n.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:k}}function k(){return{value:void 0,done:!0}}return h.prototype=v.constructor=d,d.constructor=h,d[r]=h.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r in e||(e[r]="GeneratorFunction")),e.prototype=Object.create(v),e},e.awrap=function(e){return{__await:e}},g(b.prototype),b.prototype[o]=function(){return this},e.AsyncIterator=b,e.async=function(t,n,i,a,o){void 0===o&&(o=Promise);var r=new b(s(t,n,i,a),o);return e.isGeneratorFunction(n)?r:r.next().then((function(e){return e.done?e.value:r.next()}))},g(v),v[r]="Generator",v[a]=function(){return this},v.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},e.values=E,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(w),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(n,i){return r.type="throw",r.arg=e,t.next=n,i&&(t.method="next",t.arg=void 0),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],r=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var r=o?o.completion:{};return r.type=e,r.arg=t,o?(this.method="next",this.next=o.finallyLoc,u):this.complete(r)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),u},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var a=i.arg;w(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=i}catch(e){Function("r","regeneratorRuntime = r")(i)}},nC76:function(e,t,n){"use strict";n.r(t);var i=function(e){return null!=e};Element.prototype.closest||(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(this))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null});function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}window.copyToClipboard=function(e){if(e="string"==typeof e?document.querySelector(e):e,navigator.userAgent.match(/ipad|ipod|iphone/i)){var t=e.contentEditable,n=e.readOnly;e.contentEditable=!0,e.readOnly=!0;var i=document.createRange();i.selectNodeContents(e);var a=window.getSelection();a.removeAllRanges(),a.addRange(i),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=n}else e.select();document.execCommand("copy")};var r=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"tab",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".tab-buttons",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"active",o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;a(this,e);document.querySelector(this.tabSlugInputId);this.tabButtonGroupSelector=n,this.tabContentDivsClassAndIdPrefix=t,this.tabSlugInputId=r,this.activeClass=i,this.reactToUrlHashChange=o,o&&this.addListenerForHashChange(o)}var t,n,r;return t=e,(n=[{key:"openTab",value:function(e,t){(e=this.removeLeftHandSlashInSlug(e))&&(t&&sessionStorage.clear(),this.updateTabSlugInput(e),this.showTabContentForTabWithSlug(e),this.makeTabButtonActiveForSlug(e))}},{key:"removeLeftHandSlashInSlug",value:function(e){return e.replace(/^\/(.*)/,"$1")}},{key:"updateTabSlugInput",value:function(e){if(void 0!==this.tabSlugInputId){var t=document.querySelector(this.tabSlugInputId);t&&(t.value=e)}}},{key:"makeTabButtonActiveForSlug",value:function(e){for(var t=document.querySelectorAll(".entity-tabs > ul > li"),n=t.length,i=0;i<n;i++)t[i].classList.remove("active");document.querySelector('.entity-tabs > ul > li a[href="#'+e+'"]').parentElement.classList.add("active")}},{key:"showTabContentForTabWithSlug",value:function(e){for(var t=document.querySelectorAll("."+this.tabContentDivsClassAndIdPrefix),n=t.length,a=0;a<n;a++)t[a].classList.remove(this.activeClass);var o=document.querySelector("#"+this.tabContentDivsClassAndIdPrefix+"-"+e);o?(o.classList.add(this.activeClass),i(sessionStorage.getItem("componentScrollPosition"))||(o.parentElement.scrollTop=0),o.parentElement.addEventListener("scroll",(function(e){sessionStorage.componentScrollPosition=e.currentTarget.scrollTop}))):console.error("TabsController: Could not make content tab active. It should have an ID with: #"+this.tabContentDivsClassAndIdPrefix+"-"+e)}},{key:"addListenerForHashChange",value:function(e){e?(window.addEventListener("hashchange",this.hashChanged.bind(this)),window.addEventListener("load",this.hashChanged.bind(this))):(window.removeEventListener("hashchange",this.hashChanged),window.removeEventListener("load",this.hashChanged))}},{key:"hashChanged",value:function(e){var t=window.location.hash.substring(1);if(t)this.openTab(t,!0);else{var n=document.querySelector(this.tabSlugInputId);n&&this.openTab(n.value,!1)}}}])&&o(t.prototype,n),r&&o(t,r),e}();function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var l=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._bindings={},this._onceBindings={},this._booted=!1,this._observer=null,this._isObserving=!1,this._showDebugInformation=!1,this._observerConfiguration={subtree:!0,childList:!0},this._wrapper=document.querySelector(t),this._wrapper?this._boot():console.info('The selector "'+t+'" does not match any element. Could not monitor html elements and initialize them when needed.')}var t,n,i;return t=e,(n=[{key:"_boot",value:function(){this._booted||(this._booted=!0,this._observer=new MutationObserver(this._mutationsObserved.bind(this)))}},{key:"startObserving",value:function(){return this._booted?(this._showDebugInformation&&console.log("Starting to observe"),this._observer.takeRecords(),this._observer.observe(this._wrapper,this._observerConfiguration),this._isObserving=!0,this):this}},{key:"stopObserving",value:function(){return this._booted?(this._showDebugInformation&&console.log("Stopped to observe"),this._observer.disconnect(),this._isObserving=!1,this):this}},{key:"_mutationsObserved",value:function(e){if(!this._booted)return this;var t=e.length;this._showDebugInformation&&console.info("Detected "+t+" changes");for(var n=0;n<t;n++)for(var i=e[n].addedNodes,a=i.length,o=0;o<a;o++){var r=i[o];this._triggerBoundCallbacksIfElementMatchesSelector(r)}}},{key:"_triggerBoundCallbacksIfElementMatchesSelector",value:function(e){if(e&&e instanceof HTMLElement)for(var t in this._bindings){var n=e.matches(t),i=e.querySelectorAll(t),a=i.length;if((n||a>0)&&(n&&(e.hasAttribute("initialized")&&!1!==this._onceBindings[t]||(this._showDebugInformation&&console.log('Calling callback for selector "'+t+'". HTMLElement',e),this._bindings[t](this,e),e.setAttribute("initialized",""))),a>0))for(var o=0;o<a;o++){var r=i[o];r.hasAttribute("initialized")&&!1!==this._onceBindings[t]||(this._showDebugInformation&&console.log('Calling callback for selector "'+t+'". HTMLElement',r),this._bindings[t](this,r),r.setAttribute("initialized",""))}}}},{key:"bindSelectorToCallback",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!this._booted)return this;if("string"!=typeof e)return console.error("Initializer:bind The selector must be a string"),this;if("function"!=typeof t)return console.error("Initializer:bind The callback must be a function"),this;if("boolean"!=typeof n)return console.error("Initializer:bind The once variable must be a boolean"),this;this._bindings[e]=t,this._onceBindings[e]=n,this._showDebugInformation&&console.log('bound selector "'+e+'" to a callback');var i=this._isObserving;this._isObserving&&this.stopObserving();var a=this._wrapper.querySelectorAll(e);if(!a)return this;for(var o=a.length,r=0;r<o;r++)t(this,a[r]);return i&&this.startObserving(),this}}])&&s(t.prototype,n),i&&s(t,i),e}();function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!1!==this._validateElement(t)?(this._headerText=t.dataset.confirmHeader?t.dataset.confirmHeader:"",this._message=t.dataset.confirmMessage?t.dataset.confirmMessage:"",this._confirmText=t.dataset.confirmConfirmText?t.dataset.confirmConfirmText:"",this._cancelText=t.dataset.confirmCancelText?t.dataset.confirmCancelText:"",this._navigatableElement=t,this._onlyConfirmIfTrueCallback=null,this._confirmCallback=null,this._clickEventHandler=this._clickEventHandler.bind(this),this._confirmClicked=this._confirmClicked.bind(this),this._cancelClicked=this._cancelClicked.bind(this),this.enableListeners()):console.error("The navigatableElement isn't valid. Did not enable the confirmation functionality for that navigatableElement. You passed a \""+t.tagName+'"')}var t,n,i;return t=e,(n=[{key:"enableListeners",value:function(){this.disableListeners(),this._navigatableElement.addEventListener("click",this._clickEventHandler)}},{key:"disableListeners",value:function(){this._navigatableElement.removeEventListener("click",this._clickEventHandler)}},{key:"_clickEventHandler",value:function(e){var t=!1;(this._onlyConfirmIfTrueCallback&&!0===this._onlyConfirmIfTrueCallback.call()||!this._onlyConfirmIfTrueCallback)&&(t=!0),t&&(e.preventDefault(),this._showConfirmationPrompt(!0,this._navigatableElement))}},{key:"setOnlyConfirmIfTrueCallback",value:function(e){this._onlyConfirmIfTrueCallback=e}},{key:"_addListenersToModalButtons",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.promptElement||console.error("First create the modal with the createPrompt method");var t=this.promptElement.querySelector("button.confirm"),n=this.promptElement.querySelector("button.cancel"),i=this.promptElement.querySelector("div.shader");t.removeEventListener("click",this._confirmClicked),n.removeEventListener("click",this._cancelClicked),i.removeEventListener("click",this._cancelClicked),e&&(t.addEventListener("click",this._confirmClicked),n.addEventListener("click",this._cancelClicked),i.addEventListener("click",this._cancelClicked))}},{key:"setConfirmCallback",value:function(e){return this._confirmCallback=e,this}},{key:"_confirmClicked",value:function(e){e.preventDefault(),this._confirmCallback?this._confirmCallback.call():(this._addNavigatableElementValueToForm(),this._submitNearestForm(!1)),this._showConfirmationPrompt(!1)}},{key:"_addNavigatableElementValueToForm",value:function(){if(this._navigatableElement.hasAttribute("value")&&this._navigatableElement.hasAttribute("name")){var e=this._findForm(this._navigatableElement);if(!e)return;var t=document.createElement("INPUT");t.setAttribute("type","hidden"),t.setAttribute("name",this._navigatableElement.getAttribute("name")),t.setAttribute("value",this._navigatableElement.getAttribute("value")),e.appendChild(t)}}},{key:"_submitNearestForm",value:function(){var e=this._findForm(this._navigatableElement);return e?(e.submit(),!0):(console.error("Could not submit the nearest form this navigatableElement should be in, because it isn't in a form."),!1)}},{key:"_cancelClicked",value:function(e){e.preventDefault(),this._showConfirmationPrompt(!1)}},{key:"_findForm",value:function(e){return!!e.parentNode&&("FORM"===e.parentNode.tagName?e.parentNode:this._findForm(e.parentNode))}},{key:"_createPrompt",value:function(){var e='<div class="modal"><div class="header"><h4>'+this._headerText+'</h4></div><div class="body"><p class="message">'+this._message+'</p><div class="navigatableElements buttons"><button class="confirm" data-test="confirmation_confirm">'+this._confirmText+'</button><button class="cancel" data-test="confirmation_cancel">'+this._cancelText+'</button></div></div></div></div><div class="shader"></div>',t=document.createElement("div");return t.setAttribute("class","c-confirm-box"),t.setAttribute("data-test","confirmBox"),t.innerHTML=e,t}},{key:"_showConfirmationPrompt",value:function(e,t){console.log(e?"show confirmation prompt":"hide confirmation prompt"),this.promptElement||(this.promptElement=this._createPrompt(),this._addListenersToModalButtons(!0,t)),e?(this.promptElement.classList.add("show"),document.body.appendChild(this.promptElement)):(this.promptElement.classList.remove("show"),this.promptElement.parentElement&&this.promptElement.parentElement.removeChild(this.promptElement),this.promptElement=null)}},{key:"_validateElement",value:function(e){return!(!e||"BUTTON"!==e.tagName&&"INPUT"!==e.tagName&&"A"!==e.tagName||"INPUT"===e.tagName&&"navigatableElement"!==e.getAttribute("type").toLowerCase()&&"submit"!==e.getAttribute("type").toLowerCase())}},{key:"setHeaderText",value:function(e){return this._headerText=e,this}},{key:"setMessage",value:function(e){return this._message=e,this}},{key:"setConfirmText",value:function(e){return this._confirmText=e,this}},{key:"setCancelText",value:function(e){return this._cancelText=e,this}}])&&u(t.prototype,n),i&&u(t,i),e}(),h=n("5WJX"),d=n.n(h);n("DWi2"),n("vFQT"),n("Qjfq"),n("ZNhe"),n("hOyB"),n("hVuo");function p(e){var t;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t}function f(e,t){document.createEvent?e.dispatchEvent(t):e.fireEvent("on"+t.eventType,t)}function m(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var v=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,i;return t=e,i=[{key:"setup",value:function(e,t){var n=[{title:"Paragraaf",block:"p"},{title:"Subtitel",block:"h3"},{title:"Titel",block:"h2"}];void 0!==e.dataset.styleFormats&&(n=JSON.parse(e.dataset.styleFormats));var i="/vendor/kms/tiny_content.css";void 0!==e.dataset.contentCss&&(i=e.dataset.contentCss);var a="300";void 0!==e.dataset.height&&(a=e.dataset.height);var o=[],r=!1,s="code paste link lists directionality",l="styleselect | bold italic strikethrough | numlist bullist | link unlink | outdent indent";"true"===e.dataset.forecolorPicker&&(l+=" | forecolor",o=JSON.parse(e.dataset.colorMap),r="true"===e.dataset.customColor),"true"===e.dataset.emoticons&&(s+=" emoticons",l+=" | emoticons"),l+=" | code",d.a.remove("#"+e.id.replace(/\|/g,"\\|")),d.a.init({target:e,menubar:!1,statusbar:!1,content_css:i,plugins:s,toolbar:l,height:a,paste_as_text:!0,style_formats:n,language_url:"/vendor/kms/js/tinymce_languages/"+t+".js",language:t,convert_urls:!1,color_map:o,custom_colors:r,setup:function(t){t.on("change",(function(n){var i;i=e,console.log(i.value),function(e,t){console.log("updated!"),e.save();var n=p("change");f(t,n)}(t,i)}))}})}}],(n=null)&&m(t.prototype,n),i&&m(t,i),e}();function g(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var b=function(){function e(t,n,i,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._constructedSuccessfully=!1,t||"string"==typeof t?(this._uploadUrl=t,n?(this._maxPostSize=n,i?(this._maxUploadSize=i,a?(this._translations=JSON.parse(a),this._eventMap={},this.isSupported()?(this.csrfTokenContainer=document.querySelector('meta[name="csrf-token"]'),this.csrfTokenContainer?this._constructedSuccessfully=!0:console.error('No csrf-token could be found in a meta tag with name "csrf-token". Not initializing Html5Uploader')):console.warn("HTML 5 file upload is not supported. Not initializing Html5Uploader")):console.error("Did not get the translations. Not initializing Html5Uploader")):console.error("Did not get the maximum upload size. Not initializing Html5Uploader")):console.error("Did not get the maximum post size. Not initializing Html5Uploader")):console.error("Did not get a valid upload url. Not initializing Html5Uploader")}var t,n,i;return t=e,(n=[{key:"isSupported",value:function(){return void 0!==window.FormData}},{key:"receiveFile",value:function(e){this.isSupported()||console.error("HTML 5 file upload is not supported. Not uploading file.")}},{key:"upload",value:function(e,t){if(this._verifyFileSizeOrShowError(e)&&!1!==this._constructedSuccessfully){var n=this,i=new FormData;i.append(this.escapeFileNameForFormField(e.name),e),i.append("extraData",t);var a=new XMLHttpRequest;a.upload.addEventListener("progress",function(e,t){return function(i){n._updateProgress(e,i,t)}}(e,t)),a.addEventListener("loadstart",function(e,t){return function(i){n._uploadStart(e,t)}}(e,t)),a.addEventListener("error",function(e,t){return function(i){n._uploadFailed(e,"general error",t)}}(e,t)),a.addEventListener("abort",function(e,t){return function(i){n._uploadCanceled(e,t)}}(e,t)),a.onreadystatechange=function(e,t){return function(){4===a.readyState&&(200===a.status?n._uploadComplete(e,a.responseText,t):n._uploadFailed(e,a.responseText,t))}}(e,t),a.open("POST",this._uploadUrl),a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.setRequestHeader("X-CSRF-TOKEN",this.csrfTokenContainer.getAttribute("content")),a.send(i)}}},{key:"escapeFileNameForFormField",value:function(e){return e=e.replace(/\[/,"").replace(/]/,"")}},{key:"_verifyFileSizeOrShowError",value:function(e){if(e.size>this._maxPostSize||e.size>this._maxUploadSize){var t=e.size/1048576,n=(this._maxUploadSize>this._maxPostSize?this._maxPostSize:this._maxUploadSize)/1048576;t=Math.round(100*t)/100,n=Math.round(100*n)/100;var i=this._translations.file_to_big,a=this._translations.max_file_size_upload,o=this._translations.file_size_upload;return alert(i+"\n\n"+a+n+" MB\n"+o+t+" MB\n"),!1}return!0}},{key:"_updateProgress",value:function(e,t,n){if(t.lengthComputable){var i=Math.ceil(t.loaded/t.total*100);this._triggerEvent("updateProgress",[e,i,n])}else this._triggerEvent("updateProgress",[e,null,n])}},{key:"_uploadStart",value:function(e,t){this._triggerEvent("uploadStart",[e,t])}},{key:"_uploadComplete",value:function(e,t,n){this._triggerEvent("uploadComplete",[e,t,n])}},{key:"_uploadFailed",value:function(e,t){this._triggerEvent("uploadFailed",[e,t])}},{key:"_uploadCanceled",value:function(e,t){this._triggerEvent("uploadCanceled",[e,t])}},{key:"_deleteStart",value:function(e){}},{key:"_deleteComplete",value:function(e){this._triggerEvent("deleteComplete",e)}},{key:"_deleteFail",value:function(e){this._triggerEvent("deleteFail",e)}},{key:"on",value:function(e,t){if(!1!==this._constructedSuccessfully)return this._eventMap.hasOwnProperty(e)||(this._eventMap[e]=[]),this._eventMap[e].push(t)}},{key:"_triggerEvent",value:function(e,t){if(this._eventMap.hasOwnProperty(e))for(var n=this._eventMap[e].length,i=0;i<n;i++){var a=this._eventMap[e][i];t&&t.length>0?a.apply(this,t):a.call(this)}}}])&&g(t.prototype,n),i&&g(t,i),e}(),y=n("vDqi"),_=n.n(y);function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function k(e,t,n){return t&&E(e.prototype,t),n&&E(e,n),e}_.a.defaults.headers.common={"X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content")},_.a.defaults.withCredentials=!0;var S=function(){function e(t,n){C(this,e),this._componentAreaWrapperElement=t,this._componentManagerApiController=n,void 0!==this._componentAreaWrapperElement&&"DIV"===this._componentAreaWrapperElement.tagName?void 0!==this._componentManagerApiController?(this._componentAreaAttributeKey=this._componentAreaWrapperElement.id,this._masterInput=this._componentAreaWrapperElement.querySelector('input[name="'+this._componentAreaAttributeKey+'"]'),this._masterInput?(this._componentAreaContainer=this._componentAreaWrapperElement.querySelector(".js-components"),this._componentAreaContainer?!1 in this._componentAreaWrapperElement.dataset?console.error("The wrapper element must, but did not have a componentAttributeFieldsRegex dataset value"):(this._componentAttributeFieldsRegex=this._componentAreaWrapperElement.dataset.componentAttributeFieldsRegex,this._saveVersion="0.9.2",this._addComponentButtonElements=[],this._eventMap={},this._loaded=!1,this._setAddComponentButtonElements(),this._loadComponentsUsingSaveStateData()):console.error("ComponentAreaManager:constructor the wrapper did not contain a div with class components.")):console.error('ComponentAreaManager:constructor Did not find an hidden input with name "'+this._componentAreaAttributeKey+'" inside of the wrapper.')):console.error("ComponentAreaManager:constructor Did not get the expected _componentManagerApiController."):console.error("ComponentAreaManager:constructor Did not get the expected div element that represents the components wrapper.")}return k(e,[{key:"_setAddComponentButtonElements",value:function(){this._addComponentButtonElements=this._componentAreaWrapperElement.querySelectorAll(".js-add-component");for(var e=this._addComponentButtonElements.length,t=0;t<e;t++){this._addComponentButtonElements[t].addEventListener("click",this._addComponentButtonClicked.bind(this))}}},{key:"_addComponentButtonClicked",value:function(e){var t=this;e.preventDefault();var n=e.target;if(!1 in n.dataset)console.error("ComponentAreaManager: One of the add component buttons was missing the component dataset attribute. Please set it to the name of a valid component");else{var i=new L;i.id=-1*parseInt(t._componentAreaWrapperElement.dataset.timesAddedComponent),i.componentTypeId=parseInt(n.dataset.componentType),i.sortOrder=0,this._componentManagerApiController.getComponentHtmlElement(i,this._componentAreaWrapperElement.id).then((function(e){t.incrementTimesComponentAddedCounter();var n=e.element;t._addComponent(n),t._updateMasterInput()}))}}},{key:"addNewComponentsBasedOnComponentAreaSaveState",value:function(e){e instanceof D||console.error('ComponentAreaManager: The given "originalComponentAreaSaveState" parameter was not an instance of ComponentAreaSaveState. Not adding its components.');for(var t=this,n=e.componentsCount,i=0;i<n;i++){var a=e.getComponentSavestateAt(i),o=new L;o.id=-1*parseInt(t._componentAreaWrapperElement.dataset.timesAddedComponent),o.componentTypeId=a.componentTypeId,o.sortOrder=0,this._componentManagerApiController.getComponentHtmlElement(o,this._componentAreaWrapperElement.id).then((function(e){t.incrementTimesComponentAddedCounter();var n=e.element;t._addComponent(n),t._updateMasterInput()}))}}},{key:"incrementTimesComponentAddedCounter",value:function(){return this._componentAreaWrapperElement.dataset.timesAddedComponent=(parseInt(this._componentAreaWrapperElement.dataset.timesAddedComponent)+1).toString()}},{key:"_addComponent",value:function(e){for(var t=this,n=this._findAttributeDataInputs(e),i=n.inputElements.length,a=0;a<i;a++){var o=n.inputElements[a],r=t._debounce(t._attributeInputChanged.bind(t),500);o.addEventListener("change",t._attributeInputChanged.bind(t)),o.addEventListener("blur",t._attributeInputChanged.bind(t)),o.addEventListener("keydown",r.bind(t))}for(var s=this._findComponentableInputs(e),l=n.inputElements.length,u=0;u<l;u++){var c=s.inputElements[u];if(c){var h=t._debounce(t._attributeInputChanged.bind(t),500);c.addEventListener("change",t._attributeInputChanged.bind(t)),c.addEventListener("blur",t._attributeInputChanged.bind(t)),c.addEventListener("keydown",h.bind(t))}}e.querySelector(".js-component-delete").addEventListener("click",(function(n){n.preventDefault(),e.parentElement.removeChild(e),t._updateMasterInput()})),e.querySelector(".js-component-move-up").addEventListener("click",(function(n){n.preventDefault(),e.previousSibling&&e.parentElement.insertBefore(e,e.previousSibling),t._updateMasterInput()})),e.querySelector(".js-component-move-down").addEventListener("click",(function(n){n.preventDefault(),e.nextSibling&&e.nextSibling.nextSibling?e.parentElement.insertBefore(e,e.nextSibling.nextSibling):e.parentElement.appendChild(e),t._updateMasterInput()})),this._putComponentAttributesInTabs(e),this._componentAreaContainer.appendChild(e),this.triggerEvent("componentAdded",[e,this._loaded])}},{key:"_attributeInputChanged",value:function(e){this._updateMasterInput()}},{key:"_updateMasterInput",value:function(){var e=this.getComponentAreaSaveState();this._masterInput.value=JSON.stringify(e)}},{key:"_putComponentAttributesInTabs",value:function(e){var t=e.querySelector(".attributes");if(t){for(var n=t.children,i=n.length,a={},o=0;o<i;o++){var r=n[o];"tab"in r.dataset&&(a.hasOwnProperty(r.dataset.tab)||(a[r.dataset.tab]=[]),a[r.dataset.tab].push(r))}var s=Object.keys(a).length;if(s>0){var l=new DOMParser,u=l.parseFromString('<div class="component-tab"> <ul class="component-tab__list"> </ul> <div class="component-tab__container"> </div></div>',"text/html"),c=u.body.firstChild;t.appendChild(c);var h=0,d=function(e){if(!a.hasOwnProperty(e))return"continue";var t=(u=l.parseFromString('<li class="component-tab__list-item"> <a class="component-tab__button" data-test="'+e+'">'+e+"</a></li>","text/html")).body.firstChild,n=c.getElementsByClassName("component-tab__list")[0];n.appendChild(t);var i=(u=l.parseFromString('<div class="component-tab__content"></div>',"text/html")).body.firstChild,o=c.getElementsByClassName("component-tab__container")[0];o.appendChild(i);for(var r=a[e].length,d=0;d<r;d++)i.appendChild(a[e][d]);0===h&&(t.classList.add("active"),i.classList.add("active")),t.addEventListener("click",(function(e){e.preventDefault();for(var i=0,a=0;a<s;a++){var r=n.children[a];r.classList.remove("active"),r===t&&(r.classList.add("active"),i=a)}for(var l=0;l<s;l++){var u=o.children[l];u.classList.remove("active"),l===i&&u.classList.add("active")}})),h++};for(var p in a)d(p)}}else console.error('Expected to get a "componentElement" but did not. It did not contain a div with class "attributes" in it.')}},{key:"_findAttributeDataInputs",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=[],i=e.getElementsByClassName("attributes")[0],a=i.querySelectorAll("input, textarea, select"),o=a.length,r=0;r<o;r++){var s=a[r];void 0!==s.name&&s.name.match(new RegExp(this._componentAttributeFieldsRegex))&&n.push(s)}var l=new T;return l.inputElements=n,l.componentElement=e,l.componentSaveState=t,l}},{key:"_findComponentableInputs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=[],i=e.querySelector(".componentableSelectors");if(!i)return new T;for(var a=i.querySelectorAll("input, textarea, select"),o=a.length,r=0;r<o;r++){var s=a[r];void 0!==s.name&&s.name.match(new RegExp(this._componentAttributeFieldsRegex))&&n.push(s)}var l=new T;return l.inputElements=n,l.componentElement=e,l.componentSaveState=t,l}},{key:"getComponentElements",value:function(){return this._componentAreaContainer.querySelectorAll(".c-component")}},{key:"getWrapperElement",value:function(){return this._componentAreaWrapperElement}},{key:"getComponentAreaSaveState",value:function(){for(var e=new D,t=this.getComponentElements(),n=t.length,i=0;i<n;i++){for(var a=t[i],o=this._findAttributeDataInputs(a),r=this._findComponentableInputs(a),s={},l=o.inputElements.length,u=0;u<l;u++){var c=o.inputElements[u];"INPUT"===c.tagName&&"file"===c.type||(s[c.name]=c.value)}for(var h={},d=r.inputElements.length,p=0;p<d;p++){var f=r.inputElements[p];"INPUT"===f.tagName&&"file"===f.type||(h[f.name]=f.value)}var m=new L;m.id=Number(o.componentElement.dataset.id),m.componentTypeId=Number(o.componentElement.dataset.componentTypeId),m.data=s,m.version=this._saveVersion,m.sortOrder=Number(i),m.componentableData=h,e.addComponentSaveState(m)}return e}},{key:"_loadComponentsUsingSaveStateData",value:function(){var e=this,t=this._masterInput.value;if(!t)return!1;var n=D.fromJsonString(t);if(!n)return!1;for(var a=[],o=n.componentsCount,r=0;r<o;r++){var s=n.getComponentSavestateAt(r);a.push(this._componentManagerApiController.getComponentHtmlElement(s,this._componentAreaWrapperElement.id))}Promise.all(a).then((function(t){for(var n=t.length,a=0;a<n;a++){var o=t[a].element;e._addComponent(o)}for(var r=0;r<n;r++){var s=t[r].componentSavestate,l=s.data;for(var u in l)if(l.hasOwnProperty(u)&&s.data.hasOwnProperty(u)){var c=e._componentAreaWrapperElement.querySelectorAll('[name="'+u+'"]'),h=c.length;if(h>0)for(var d=0;d<h;d++)c[d].value=l[u];else console.error("Could not load data for field: "+u+" since it could not be found. Skipping it")}var p=s.componentableData;for(var f in p)if(p.hasOwnProperty(f)&&s.componentableData.hasOwnProperty(f)){var m=e._componentAreaWrapperElement.querySelectorAll('[name="'+f+'"]'),v=m.length;if(v>0)for(var g=0;g<v;g++)m[g].value=p[f];else console.error("Could not load data for field: "+f+" since it could not be found. Skipping it")}}i(sessionStorage.getItem("componentScrollPosition"))&&(e._componentAreaWrapperElement.parentElement.parentElement.parentElement.scrollTop=sessionStorage.getItem("componentScrollPosition")),e.loaded=!0}))}},{key:"on",value:function(e,t){return this._eventMap.hasOwnProperty(e)||(this._eventMap[e]=[]),this._eventMap[e].push(t)}},{key:"triggerEvent",value:function(e,t){if(this._eventMap.hasOwnProperty(e))for(var n=this._eventMap[e].length,i=0;i<n;i++){var a=this._eventMap[e][i];t&&t.length>0?a.apply(this,t):a.call(this)}}},{key:"_debounce",value:function(e,t,n){var i;return function(){var a=this,o=arguments,r=function(){i=null,n||e.apply(a,o)},s=n&&!i;clearTimeout(i),i=setTimeout(r,t),s&&e.apply(a,o)}}}]),e}(),I=function(){function e(){C(this,e),this.domParser=new DOMParser}return k(e,[{key:"getComponentHtmlElement",value:function(e,t){var n=this;return new Promise((function(i,a){var o={componentAreaAttributeKey:t,componentSaveState:JSON.stringify(e)};_.a.post("/api/dynamic/component/resolve",o).then((function(t){var a={element:n._stringToHtmlElement(t.data),componentSavestate:e};i(a)})).catch((function(e){console.error("ComponentManagerApiController:getComponentHtmlElement Could not get HTML of a component because of the following error:",e),a(e)}))}))}},{key:"getComponentAreaRegexForComponent",value:function(e){if(void 0!==e)return new Promise((function(t,n){_.a.post("/api/dynamic/component/attribute_regex",{componentKey:e}).then((function(e){t(e.data)})).catch((function(e){console.error("ComponentManagerApiController:getComponentAreaRegexForComponent Could not get the regex to find inputs for a component because of the following error:",e),n(e)}))}));console.error("ComponentManagerApiController:getComponentAreaRegexForComponent Could not get the regex for an undefined componentKey. Please specify it.")}},{key:"getAllComponentTypeNames",value:function(){return new Promise((function(e,t){_.a.get("/api/dynamic/component").then((function(e){return e.data})).catch((function(e){console.error("ComponentManagerApiController:getAllComponentTypeNames Could not the names of all available componentTypes because of an error:",e),t(e)}))}))}},{key:"_stringToHtmlElement",value:function(e){return this.domParser.parseFromString(e,"text/html").body.firstElementChild}}]),e}(),T=function(){function e(){C(this,e),this._inputElements=[],this._componentElement=null,this._componentSaveState=null}return k(e,[{key:"inputElements",get:function(){return this._inputElements},set:function(e){"object"===w(e)?this._inputElements=e:console.error("ComponentSaveState: Did not set inputElements since the parameter was not an array. Actual: ",e)}},{key:"componentElement",get:function(){return this._componentElement},set:function(e){!e instanceof HTMLDivElement?console.error("ComponentSaveState: Did not set componentElement since the parameter was not an HTMLDivElement."):this._componentElement=e}},{key:"componentSaveState",get:function(){return this._componentSaveState},set:function(e){!e instanceof L?console.error("ComponentSaveState: Did not set componentSaveState since the parameter was not ComponentSaveState."):this._componentSaveState=e}}]),e}(),L=function(){function e(){C(this,e),this._version="0.9.2",this._id=null,this._componentTypeId=null,this._data={},this._componentableData={},this._sortOrder=null,this.toJSON=this._toJson.bind(this)}return k(e,[{key:"_toJson",value:function(){return{id:this._id,version:this._version,componentTypeId:this._componentTypeId,data:this._data,componentableData:this._componentableData,sortOrder:this._sortOrder}}},{key:"version",get:function(){return this._version},set:function(e){"string"==typeof e?this._version=e:console.error("ComponentSaveState: Did not set version since the parameter was not a string. Actual: ",e)}},{key:"id",get:function(){return this._id},set:function(e){""!==e&&"number"==typeof e?this._id=e:console.error("ComponentSaveState: Did not set the id since the parameter was not a number. Actual: ",w(e),1)}},{key:"componentTypeId",get:function(){return this._componentTypeId},set:function(e){""!==e&&"number"==typeof e?this._componentTypeId=e:console.error("ComponentSaveState: Did not set componentTypeId since the parameter was not a number. Actual: ",w(e),1)}},{key:"data",get:function(){return this._data},set:function(e){"object"===w(e)?this._data=e:console.error("ComponentSaveState: Did not set data since the parameter was not an object. Actual: ",e)}},{key:"sortOrder",get:function(){return this._sortOrder},set:function(e){""!==e&&"number"==typeof e||console.error("ComponentSaveState: Did not set sortOrder since the parameter was not a number. Actual: ",e),this._sortOrder=e}},{key:"componentableData",get:function(){return this._componentableData},set:function(e){"object"===w(e)?this._componentableData=e:console.error("ComponentSaveState: Did not set componentableData since the parameter was not an object. Actual: ",e)}}],[{key:"fromObject",value:function(e){if(e.hasOwnProperty("id")&&"number"==typeof e.id&&e.hasOwnProperty("componentTypeId")&&"number"==typeof e.componentTypeId&&e.hasOwnProperty("version")&&"string"==typeof e.version&&e.hasOwnProperty("sortOrder")&&"number"==typeof e.sortOrder&&e.hasOwnProperty("data")&&"object"===w(e.data)&&e.hasOwnProperty("componentableData")&&"object"===w(e.data)){var t=new this;return t.id=e.id,t.componentTypeId=e.componentTypeId,t.version=e.version,t.sortOrder=e.sortOrder,t.data=e.data,t.componentableData=e.componentableData,t}console.error("Could not create a ComponentSaveState instance from an object since that object did not contain all of the following properties of the correct types: id (number), componentTypeId (number), version (string), sortOrder (number), data (array object). Actual: ",e)}}]),e}(),D=function(){function e(){C(this,e),this.toJSON=this._toJson.bind(this),this._componentSaveStates=[]}return k(e,[{key:"addComponentSaveState",value:function(e){!e instanceof L?console.error('ComponentAreaSaveState: The passed "componentSaveState" was not an instance of ComponentSaveState. Actual: ',e):this._componentSaveStates.push(e)}},{key:"getComponentSavestateAt",value:function(e){return this._componentSaveStates[e]}},{key:"_toJson",value:function(){return this._componentSaveStates}},{key:"componentsCount",get:function(){return this._componentSaveStates.length}}],[{key:"fromJsonString",value:function(e){var t=null;try{t=JSON.parse(e)}catch(e){return void console.error("ComponentAreaSaveState: The given jsonString does not represent ComponentAreaSaveState since the json string was not a valid json")}for(var n=new this,i=t.length,a=0;a<i;a++){var o=t[a],r=L.fromObject(o);n.addComponentSaveState(r)}return n}}]),e}();function O(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var x=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var t=this;this._componentAreaManagers=[],this._registerButtonClickListenersDebounced=this.debounce((function(){t._registerButtonClickListeners()}),50)}var t,n,i;return t=e,(n=[{key:"_copy",value:function(e,t){var n=e.getComponentAreaSaveState();t.addNewComponentsBasedOnComponentAreaSaveState(n)}},{key:"registerComponentAreaManager",value:function(e){e instanceof S?(this._componentAreaManagers.push(e),this._registerButtonClickListenersDebounced()):console.error("ComponentAreaCopier: Could not register a component area manager since that was not an instance of ComponentAreaManager. Was:",e)}},{key:"_registerButtonClickListeners",value:function(){var e=this;this._componentAreaManagers.forEach((function(t){var n=".js-component-area-button",i=t.getWrapperElement().querySelector(n);i?new c(i).setConfirmCallback(function(t){return function(){e._onClick(t)}}(t)):console.error('ComponentAreaCopier: Could not find the copy button in the following componentAreaManager using this selector "'+n+'": ',t)}))}},{key:"_onClick",value:function(e){var t=".js-component-area-select",n=e.getWrapperElement().querySelector(t);if(n){var i=this._findComponentAreaManagerByWrapperId(n.value);if(i){this._copy(e,i);var a=n.children[n.selectedIndex];if(a&&"tab"in a.dataset){var o=a.dataset.tab;window.location.hash="#"+o}document.querySelectorAll(".js-component-area-confirmation").forEach((function(e){e.classList.remove("active")})),i.getWrapperElement().querySelector(".js-component-area-confirmation").classList.add("active")}else console.error("componentAreaCopier: could not copy the structure of "+e.getWrapperElement().id+" to "+n.value)}else console.error('ComponentAreaCopier: Could not find the select in the following componentAreaManager using this selector "'+t+'": ',e)}},{key:"_findComponentAreaManagerByWrapperId",value:function(e){for(var t=this._componentAreaManagers.length,n=0;n<t;n++){var i=this._componentAreaManagers[n];if(e===i.getWrapperElement().id)return i}return null}},{key:"debounce",value:function(e,t,n){var i;return function(){var a=this,o=arguments,r=function(){i=null,n||e.apply(a,o)},s=n&&!i;clearTimeout(i),i=setTimeout(r,t),s&&e.apply(a,o)}}}])&&O(t.prototype,n),i&&O(t,i),e}();function A(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var M=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,i;return t=e,i=[{key:"enable",value:function(){for(var e=document.getElementsByClassName("js-sidebar-item-with-submenu"),t=e.length,n=0;n<t;n++){var i=e[n].querySelector(".js-toggle-list");i.removeEventListener("click",a),i.addEventListener("click",a)}function a(){var e=this.parentElement;console.log(e);var t=e.querySelector(".js-sidebar-submenu");t.classList.contains("is-open")?t.classList.remove("is-open"):t.classList.add("is-open")}}}],(n=null)&&A(t.prototype,n),i&&A(t,i),e}();function P(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var B=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.hooks=[],this.selectButton=t.querySelector("button.select"),this.selectButton?(this.fileCatcherInput=t.querySelector('input[type="file"]'),this.fileCatcherInput?(this.makeElementRespondToDragOverAndLeave(t),this.makeElementRespondToDrop(t),this.makeElementRespondToClick(t),this.makeFileInputPassFilesToHooks()):console.log("FileDragAndDropHandler:constructor The document area must have file input. But did not have one. Not responding to drag and drop")):console.log("FileDragAndDropHandler:constructor The document area must have a button in it with class select. But did not have one. Not responding to drag and drop")}var t,n,i;return t=e,(n=[{key:"makeFileInputPassFilesToHooks",value:function(){var e=this;this.fileCatcherInput.addEventListener("change",(function(t){for(var n=t.target.files.length,i=0;i<n;i++){var a=t.target.files[i];e.createFileListForFileAndPassToHooks(a)}t.target.value=""}))}},{key:"makeElementRespondToClick",value:function(e){var t=this;e.addEventListener("click",(function(e){t.fileCatcherInput.click()}))}},{key:"hookTo",value:function(e){"function"==typeof e.receiveFile?this.hooks.push(e):console.error('The given hookable does not have a required receiveFile method / function. Not hooking the given "hookable".')}},{key:"makeElementRespondToDrop",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?(e.removeEventListener("drop",this.drop.bind(this)),e.addEventListener("drop",this.drop.bind(this))):e.removeEventListener("drop",this.drop.bind(this)),this}},{key:"makeElementRespondToDragOverAndLeave",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t?(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)),e.addEventListener("dragover",this.dragOver.bind(this)),e.addEventListener("dragleave",this.dragLeave.bind(this))):(e.removeEventListener("dragover",this.dragOver.bind(this)),e.removeEventListener("dragleave",this.dragLeave.bind(this)))}},{key:"dragOver",value:function(e){e.preventDefault(),e.stopPropagation(),e.target.id&&(this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!1),e.target.classList.add("isDropTarget"))}},{key:"dragLeave",value:function(e){e.target.id&&(e.stopPropagation(),this.enableOrDisablePointerEventsOnChildrenOfElement(e.target,!0),e.target.classList.remove("isDropTarget"))}},{key:"drop",value:function(e){e.preventDefault();var t=e.target;if(t.classList.remove("isDropTarget"),this.enableOrDisablePointerEventsOnChildrenOfElement(t,!0),e.preventDefault(),e.dataTransfer.items){for(var n=0;n<e.dataTransfer.items.length;n++)if("file"===e.dataTransfer.items[n].kind){var i=e.dataTransfer.items[n].getAsFile();this.createFileListForFileAndPassToHooks(i)}}else for(var a=0;a<e.dataTransfer.files.length;a++){var o=e.dataTransfer.files[a];this.createFileListForFileAndPassToHooks(o)}}},{key:"createFileListForFileAndPassToHooks",value:function(e){for(var t=this.hooks.length,n=0;n<t;n++)this.hooks[n].receiveFile(e)}},{key:"enableOrDisablePointerEventsOnChildrenOfElement",value:function(e,t){for(var n=e.children.length,i=1;i<n;i++){e.children[i].style.pointerEvents=!1===t?"none":null;for(var a=e.children.children,o=1;o<a;o++)this.enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[i],t)}}}])&&P(t.prototype,n),i&&P(t,i),e}();function N(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var F=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),void 0!==t&&"DIV"===t.tagName)if(this._onOffElementWrapper=t,"key"in t.dataset){var n=t.querySelector('input[type="checkbox"]');if(n){this._realCheckbox=n;var i=t.querySelector(".on-off-switch");i?(this._visibleCheckbox=i,this._visibleCheckbox.addEventListener("click",this.toggleOnOffSwitch.bind(this)),this.initialize()):console.error("OnOff:constructor Did not find a required div with class on-off-switch in the OnOff attribute wrapper.")}else console.error("OnOff:constructor Did not find a required input of type checkbox in the OnOff attribute wrapper.")}else console.error("OnOff:constructor Missing the key dataset property on the onOffElementWrapper");else console.error("OnOff:constructor Missing the expected div element that represents the OnOff attribute wrapper.")}var t,n,i;return t=e,(n=[{key:"initialize",value:function(){this.updateOnOffState()}},{key:"updateOnOffState",value:function(){"1"===this._realCheckbox.value?(this._realCheckbox.value="1",this._visibleCheckbox.classList.add("on"),this._realCheckbox.setAttribute("checked","")):(this._realCheckbox.value="0",this._visibleCheckbox.classList.remove("on"),this._realCheckbox.removeAttribute("checked"))}},{key:"toggleOnOffSwitch",value:function(){this._realCheckbox.value="0"===this._realCheckbox.value?"1":"0",this.updateOnOffState();var e=document.createEvent("Event");e.initEvent("change",!1,!0),this._realCheckbox.dispatchEvent(e)}}])&&N(t.prototype,n),i&&N(t,i),e}();function q(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var j=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),void 0!==t&&"DIV"===t.tagName)if(this._videoElementWrapper=t,"key"in t.dataset){var n=t.dataset.key,i=t.querySelector('input[name="'+n+'"]');if(i){this._realInput=i;var a=t.querySelector('input[name="'+n+'_autoplay"]');if(a){this._realCheckbox=a;var o=t.querySelector('input[name="'+n+'_video_id"]');o?(this._videoIdInput=o,this._videoIdUrlRegex=/(youtu\.be\/|youtube\.com\/(watch\?(.*&)?v=|(embed|v)\/))([^\?&"'>]+)/,this._videoIdRegex=/([^&?]+)/,this._videoWatchPath="https://www.youtube.com/watch?v={videoInputValue}",this._videoImgPath="https://img.youtube.com/vi/{videoInputValue}/0.jpg",this.initialize(),this.enableEventListeners()):console.error('VideoElement:constructor Did not find a required input of type text with name "'+n+'_video_id" in the VideoElementWrapper.')}else console.error('VideoElement:constructor Did not find a required checkbox input of type checkbox with name "'+n+'_autoplay" in the VideoElementWrapper.')}else console.error('VideoElement:constructor Did not find a required hidden input with name "'+n+'" in the VideoElementWrapper.')}else console.error("VideoElement:constructor Missing the key dataset property on the videoElementWrapper");else console.error("VideoElement:constructor Missing the expected div element that represents the VideoElementWrapper.")}var t,n,i;return t=e,(n=[{key:"enableEventListeners",value:function(){this._videoIdInput.addEventListener("keyup",this.updateRealInput.bind(this)),this._realCheckbox.addEventListener("change",this.updateRealInput.bind(this))}},{key:"updateRealInput",value:function(e){var t=!0===this._realCheckbox.checked?"1":"0";this._videoIdInput.value=this.getVideoId(this._videoIdInput.value);var n=this._videoIdInput.value;this._realInput.value=t+","+n,this.updateThumbnail(n)}},{key:"getVideoId",value:function(e){var t=e.match(this._videoIdUrlRegex),n=e.match(this._videoIdRegex);return t&&t.length>=6?t[5]:n&&6===n.length?n[0]:e}},{key:"updateThumbnail",value:function(e){var t=this._videoElementWrapper.querySelector(".js-video-link"),n=this._videoElementWrapper.querySelector(".js-video-thumb");if(!e||""===e)return n.removeAttribute("src"),void t.removeAttribute("href");var i=this._getYoutubePath(e);n.setAttribute("src",i),t.setAttribute("href",this._getYoutubePath(e,"watch"))}},{key:"_getYoutubePath",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"thumbnail";switch(t){case"thumbnail":return this._videoImgPath.replace("{videoInputValue}",e);case"watch":return this._videoWatchPath.replace("{videoInputValue}",e);default:return console.alert("VideoElement:_getPath Type rule not defined"),""}}},{key:"initialize",value:function(){if(""!==this._realInput.value){var e=this._realInput.value.split(",");e.length<2&&console.error("VideoElement:initialize Could not initialize a video element because it received an invalid value: ",this._realInput.value);var t=e[0],n=e[1];this._videoIdInput.value=n,this.updateThumbnail(n),this._realCheckbox.checked="1"===t}}}])&&q(t.prototype,n),i&&q(t,i),e}(),R=n("EVdn"),U=n.n(R);n("MIQu"),n("7bfH");function H(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var W=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),void 0!==t&&"DIV"===t.tagName)if(this._selectElementWrapper=t,"key"in t.dataset){var n=t.dataset.key,i=t.querySelector('select[name="'+n+'"]');i?(this._realInput=i,this.initialize(n)):console.error('SelectElement:constructor Did not find a required hidden select with name "'+n+'" in the VideoElementWrapper.')}else console.error("SelectElement:constructor Missing the key dataset property on the selectElementWrapper");else console.error("SelectElement:constructor Missing the expected div element that represents the selectElementWrapper.")}var t,n,i;return t=e,(n=[{key:"initialize",value:function(e){var t=this,n=this._selectElementWrapper.querySelector(".select-menu"),i={width:"100%",create:function(e,t){var n=this.id+"-button";this.id,document.getElementById(n).setAttribute("data-test",this.id)},open:function(e,t){var n=document.getElementById(this.id+"-button"),i=document.getElementById(this.id+"-menu");i.style.width=n.offsetWidth+"px",i.parentNode.style.width=n.offsetWidth+"px",n.classList.add("dropdown-open")},change:function(e,n){var i=document.getElementById(this.id+"-button"),a=i.querySelector(".ui-selectmenu-text").innerHTML;i.querySelector(".ui-selectmenu-text").innerHTML=a.replace(/ /gi,"");var o=document.createEvent("Event");o.initEvent("change",!1,!0),t._realInput.dispatchEvent(o)},close:function(e,t){document.getElementById(this.id+"-button").classList.remove("dropdown-open")}};U()(n).selectmenu(i).data("ui-selectmenu")._renderItem=function(e,t){var i=U()("<li>"),a=U()("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(a,t.label),U()(i).attr("data-test",n.id+"-"+t.value),i.append(a).appendTo(e)}}}])&&H(t.prototype,n),i&&H(t,i),e}();function z(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var J=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.element=t,!1 in this.element.dataset&&console.error("CopyText: The given element must have a data-to-copy attribute with the value that you want to copy. But did not have that attribute.",t),this.addEventListeners()}var t,n,i;return t=e,(n=[{key:"addEventListeners",value:function(){this.element.addEventListener("click",this.clickHandler.bind(this))}},{key:"clickHandler",value:function(e){e.preventDefault();var t=this.element.dataset.toCopy,n=document.createElement("input");document.body.appendChild(n),n.value=t,n.select(),document.execCommand("copy"),document.body.removeChild(n),n=null}}])&&z(t.prototype,n),i&&z(t,i),e}();function X(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Y=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t||(console.log(t),console.error('Please give the Numeric attdsadsdribute an attribute wrapper "{HTMLElement}"')),this.attributeWrapper=t,this.realInput=this.attributeWrapper.querySelector(".js-real-input"),this.wholeInput=this.attributeWrapper.querySelector(".js-whole"),this.wholeUpButton=this.attributeWrapper.querySelector(".js-whole-up"),this.wholeDownButton=this.attributeWrapper.querySelector(".js-whole-down"),this.fractionInput=this.attributeWrapper.querySelector(".js-fraction"),this.fractionUpButton=this.attributeWrapper.querySelector(".js-fraction-up"),this.fractionDownButton=this.attributeWrapper.querySelector(".js-fraction-down"),this.wholeMin=this.wholeInput.dataset.min?parseInt(this.wholeInput.dataset.min,10):null,this.wholeMax=this.wholeInput.dataset.max?parseInt(this.wholeInput.dataset.max,10):null,this.wholeStep=this.wholeInput.dataset.step?parseInt(this.wholeInput.dataset.step,10):null,this.fractionMin=this.fractionInput&&this.fractionInput.dataset.min?parseInt(this.fractionInput.dataset.min,10):null,this.fractionMax=this.fractionInput&&this.fractionInput.dataset.max?parseInt(this.fractionInput.dataset.max,10):null,this.fractionStep=this.fractionInput&&this.fractionInput.dataset.step?parseInt(this.fractionInput.dataset.step,10):null,this.fractionLength=this.attributeWrapper.dataset.fractionLength?parseInt(this.attributeWrapper.dataset.fractionLength,10):null,this.zeroPadFraction=!!this.attributeWrapper.dataset.zeroPadFraction&&this.attributeWrapper.dataset.zeroPadFraction,this.wholeInputChanged=this.wholeInputChanged.bind(this),this.wholeUpButtonClicked=this.wholeUpButtonClicked.bind(this),this.wholeDownButtonClicked=this.wholeDownButtonClicked.bind(this),this.fractionInputChanged=this.fractionInputChanged.bind(this),this.fractionUpButtonClicked=this.fractionUpButtonClicked.bind(this),this.fractionDownButtonClicked=this.fractionDownButtonClicked.bind(this),this.wholeInputKeyDown=this.wholeInputKeyDown.bind(this),this.fractionInputKeyDown=this.fractionInputKeyDown.bind(this),this.doZeroPadFraction=this.doZeroPadFraction.bind(this),this.init(),this.controlListeners(!0)}var t,n,i;return t=e,(n=[{key:"controlListeners",value:function(e){e?(this.wholeInput.addEventListener("change",this.wholeInputChanged),this.wholeInput.addEventListener("keydown",this.wholeInputKeyDown),this.wholeUpButton.addEventListener("click",this.wholeUpButtonClicked),this.wholeDownButton.addEventListener("click",this.wholeDownButtonClicked),this.fractionInput&&this.fractionInput.addEventListener("change",this.fractionInputChanged),this.fractionInput&&this.fractionInput.addEventListener("keydown",this.fractionInputKeyDown),this.fractionInput&&this.fractionUpButton.addEventListener("click",this.fractionUpButtonClicked),this.fractionInput&&this.fractionDownButton.addEventListener("click",this.fractionDownButtonClicked)):(this.wholeInput.removeEventListener("change",this.wholeInputChanged),this.wholeInput.addEventListener("keydown",this.wholeInputKeyDown),this.wholeUpButton.removeEventListener("click",this.wholeUpButtonClicked),this.wholeDownButton.removeEventListener("click",this.wholeDownButtonClicked),this.fractionInput&&this.fractionInput.removeEventListener("change",this.fractionInputChanged),this.fractionInput&&this.fractionInput.addEventListener("keydown",this.fractionInputKeyDown),this.fractionInput&&this.fractionUpButton.removeEventListener("click",this.fractionUpButtonClicked),this.fractionInput&&this.fractionDownButton.removeEventListener("click",this.fractionDownButtonClicked))}},{key:"wholeInputKeyDown",value:function(e){"ArrowDown"===e.key?this.wholeDownButtonClicked(e):"ArrowUp"===e.key&&this.wholeUpButtonClicked(e)}},{key:"fractionInputKeyDown",value:function(e){"ArrowDown"===e.key?this.fractionDownButtonClicked(e):"ArrowUp"===e.key&&this.fractionUpButtonClicked(e)}},{key:"wholeInputChanged",value:function(e){this.onlyAllowEventWhenNumericKey(e),this.mustBeBetween(this.wholeInput,this.wholeMin,this.wholeMax),this.processInput()}},{key:"wholeUpButtonClicked",value:function(e){var t=parseInt(this.wholeInput.value?this.wholeInput.value:0);this.wholeMax&&t+this.wholeStep>this.wholeMax||(this.wholeInput.value=t+this.wholeStep,this.wholeInputChanged(e))}},{key:"wholeDownButtonClicked",value:function(e){var t=parseInt(this.wholeInput.value?this.wholeInput.value:0);t-this.wholeStep<this.wholeMin||(this.wholeInput.value=t-this.wholeStep,this.wholeInputChanged(e))}},{key:"fractionInputChanged",value:function(e){console.log("fraction changed"),this.onlyAllowEventWhenNumericKey(e),this.onlyAllowMaxLength(e,this.fractionLength),this.mustBeBetween(this.fractionInput,this.fractionMin,this.fractionMax),this.zeroPadFraction&&this.doZeroPadFraction(),this.processInput()}},{key:"doZeroPadFraction",value:function(){for(;this.fractionInput.value.length<this.fractionLength;)this.fractionInput.value="0"+this.fractionInput.value}},{key:"fractionUpButtonClicked",value:function(e){var t=parseInt(this.fractionInput.value?this.fractionInput.value:0)+this.fractionStep;this.fractionMax&&t>this.fractionMax||t.toString().length>this.fractionLength||(this.fractionInput.value=t,this.fractionInputChanged(e))}},{key:"fractionDownButtonClicked",value:function(e){var t=parseInt(this.fractionInput.value?this.fractionInput.value:0)-this.fractionStep;t<this.fractionMin||(this.fractionInput.value=t,this.fractionInputChanged(e))}},{key:"init",value:function(){var e,t="";this.realInput.value.length>this.fractionLength&&(t=this.realInput.value.slice(-this.fractionLength)),e=this.realInput.value.substring(0,this.realInput.value.length-this.fractionLength),this.wholeInput.value=parseInt(e,10),this.fractionInput&&(this.fractionInput.value=parseInt(t,10)),this.mustBeBetween(this.wholeInput,this.wholeMin,this.wholeMax),this.fractionInput&&this.mustBeBetween(this.fractionInput,this.fractionMin,this.fractionMax),this.zeroPadFraction&&this.doZeroPadFraction()}},{key:"onlyAllowMaxLength",value:function(e,t){this.eventCausedByAllowedModifier(e)||e.target.value.length>=t&&e.cancelable&&e.preventDefault()}},{key:"onlyAllowEventWhenNumericKey",value:function(e){e.key&&(this.isNumber(e.key)||this.eventCausedByAllowedModifier(e)||e.cancelable&&e.preventDefault())}},{key:"eventCausedByAllowedModifier",value:function(e){if(e.key)return"backspace"===e.key.toLowerCase()||"delete"===e.key.toLowerCase()||"arrowleft"===e.key.toLowerCase()||"arrowright"===e.key.toLowerCase()}},{key:"processInput",value:function(){this.realInput.value=this.wholeInput.value,this.fractionLength>0&&(this.realInput.value+=this.padEnd(this.fractionInput.value,this.fractionLength,"0"))}},{key:"mustBeBetween",value:function(e,t,n){var i=parseInt(e.value,10);i?((t||0===t)&&i<t&&(e.value=t),n&&i>n&&(e.value=n)):isNaN(i)&&(e.value=(0).toString())}},{key:"isNumber",value:function(e){return!isNaN(parseFloat(e))&&isFinite(e)}},{key:"padEnd",value:function(e,t,n){if((t=Math.floor(t)||0)<e.length)return String(e);n=n?String(n):" ";for(var i="",a=t-e.length,o=0;i.length<a;)n[o]||(o=0),i+=n[o],o++;return String(e).slice(0)+i}}])&&X(t.prototype,n),i&&X(t,i),e}();n("Vn+K"),n("Y7JG");function V(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var $=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,u=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,h=arguments.length>10?arguments[10]:void 0;V(this,e),this.translations=JSON.parse(h),this.attributeKey=t,this.language=n,this.dateFormat=u,this.timeFormat=c,this.showLongMonthNames=i,this.showAndSelectOtherMonths=a,this.showButtonPanel=o,this.changeMonth=r,this.changeYear=s,this.animation=l,this.hour=0,this.minute=0,this.day=0,this.month=0,this.year=0,this.hour=0,this.minute=0,this.twelveOrTwentyFour=this.timeFormat,this.itIsPm=!0,this.realInput=document.getElementById(this.attributeKey),this.$dateInput=U()("#"+this.attributeKey+"_date"),this.$minutesInput=U()("#"+this.attributeKey+"_time_minutes"),this.$hoursInput=U()("#"+this.attributeKey+"_time_hours"),this.setup(),this.initialize()}var t,n,i;return t=e,(n=[{key:"setup",value:function(){U.a.widget("ui.timespinner",U.a.ui.spinner,{_format:function(e){return e<=9?"0"+e:e}});var e=[],t=[],n=[],i=[],a=[];if(this.language){if(Array.isArray(this.translations.month_names))for(var o=this.translations.month_names.length,r=0;r<o;r++)e.push(this.translations.month_names[r]);if(Array.isArray(this.translations.month_names_short))for(var s=this.translations.month_names_short.length,l=0;l<s;l++)t.push(this.translations.month_names_short[l]);if(Array.isArray(this.translations.day_names))for(var u=this.translations.day_names.length,c=0;c<u;c++)n.push(this.translations.day_names[c]);if(Array.isArray(this.translations.day_names_short))for(var h=this.translations.day_names_short.length,d=0;d<h;d++)i.push(this.translations.day_names_short[d]);if(Array.isArray(this.translations.day_names_min))for(var p=this.translations.day_names_min.length,f=0;f<p;f++)a.push(this.translations.day_names_min[f])}U.a.datepicker.regional[this.language]={closeText:this.translations.close_text,prevText:this.translations.prev_text,nextText:this.translations.next_text,currentText:this.translations.current_text,monthNames:e,monthNamesShort:this.showLongMonthNames?e:t,dayNames:n,dayNamesShort:i,dayNamesMin:a,weekHeader:this.translations.week_header,dateFormat:this.dateFormat,firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},U.a.datepicker.setDefaults(U.a.datepicker.regional[this.language]);var m=this;this.$dateInput.datepicker({showOtherMonths:this.showAndSelectOtherMonths,selectOtherMonths:this.showAndSelectOtherMonths,showAnim:this.animation?this.animation:"show",showButtonPanel:!!this.showButtonPanel&&this.showButtonPanel,changeMonth:!!this.changeMonth&&this.changeMonth,changeYear:!!this.changeYear&&this.changeYear,onSelect:function(e,t){m.dateChanged()}}),U()(this.$dateInput).focusout((function(){m.dateChanged()})),this.$hoursInput.timespinner({min:0,max:23,change:function(e,t){var n=U()(this).timespinner("value");if(n<=9)return U()(this).timespinner("value","0"+n)}}),this.$minutesInput.timespinner({min:0,max:59,change:function(e,t){var n=U()(this).timespinner("value");if(n<=9)return U()(this).timespinner("value","0"+n)}}),U()(this.$hoursInput).focusout((function(){m.timeChanged()})),U()(this.$minutesInput).focusout((function(){m.timeChanged()}))}},{key:"checkAmPm",value:function(e){12===this.twelveOrTwentyFour?this.itIsPm=!this.itIsPm:this.itIsPm=e.value>=12&&e.value<=24}},{key:"timeChanged",value:function(){this.hour=this.$hoursInput.timespinner("value")||0,this.minute=this.$minutesInput.timespinner("value")||0,this.updateRealValue()}},{key:"dateChanged",value:function(){var e=this.$dateInput.datepicker("getDate");this.day=e.getDate(),this.month=e.getMonth()+1,this.year=e.getFullYear(),this.hour=this.$hoursInput.timespinner("value")||0,this.minute=this.$minutesInput.timespinner("value")||0,this.updateRealValue()}},{key:"updateRealValue",value:function(){void 0===this.year&&(this.year=2018),void 0===this.month&&(this.month=1),void 0===this.day&&(this.day=1),void 0===this.hour&&(this.hour=0),void 0===this.minute&&(this.minute=0),this.realInput.setAttribute("value",JSON.stringify({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:0}))}},{key:"initialize",value:function(){var e=this.getDateObjectFromInput(this.realInput),t=this.dateFormat,n=this.makeDateStringFromDateAndFormat(t,e);this.$dateInput.datepicker("setDate",n),this.dateChanged(),this.$hoursInput.timespinner("value",e.getHours()),this.$minutesInput.timespinner("value",e.getMinutes())}},{key:"getDateObjectFromInput",value:function(e){var t=e.value,n=new Date;if(t){var i=JSON.parse(t);i.hasOwnProperty("year")&&i.hasOwnProperty("month")&&i.hasOwnProperty("day")&&i.hasOwnProperty("hour")&&i.hasOwnProperty("minute")&&i.hasOwnProperty("second")?n=new Date(i.year,i.month-1,i.day,i.hour,i.minute,i.second):console.error('The input element did not have a json value correctly specified. It should have all the properties: year, month, day, hour, minute, second. but did not have them all. Returning a date object of "now"')}else console.error('The input element did not have json value specified. Returning a date object of "now"');return n}},{key:"makeDateStringFromDateAndFormat",value:function(e,t){var n=e.split("/");if(3===n.length){if(-1!==n.indexOf("dd")&&-1!==n.indexOf("mm")&&-1!==n.indexOf("yy"))return e.replace("dd",t.getDate()).replace("mm",t.getMonth()+1).replace("yy",t.getFullYear());console.error("datePicker.blade.php got a date format from the DatePicker attribute that was not valid. It should contain the values dd, mm, yy. Stopping initialisation: "+e)}else console.error("datePicker.blade.php got a date format from the DatePicker attribute that was not valid. Stopping initialisation: "+e)}}])&&K(t.prototype,n),i&&K(t,i),e}();function G(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Q=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.attributeWrapper=t,this.attributeKey=this.attributeWrapper.dataset.key,this.input=document.getElementById(this.attributeKey),this.checkboxes=t.querySelectorAll('input[type="checkbox"]'),this.clicked=this.clicked.bind(this),this.updateRealInput=this.updateRealInput.bind(this),this.enableListeners=this.enableListeners.bind(this),this.init=this.init.bind(this),this.init(),this.updateRealInput(),this.enableListeners(!0)}var t,n,i;return t=e,(n=[{key:"enableListeners",value:function(e){this.attributeWrapper.removeEventListener("click",this.clicked),e&&this.attributeWrapper.addEventListener("click",this.clicked)}},{key:"clicked",value:function(e){if("INPUT"===!e.target.tagName)return!1;this.updateRealInput()}},{key:"init",value:function(){var e=this.input.value.split(",");this.checkboxes.forEach((function(t){t.checked=-1!==e.indexOf(t.value)}))}},{key:"updateRealInput",value:function(){var e=[];this.checkboxes.forEach((function(t){t.checked&&e.push(t.value)}));var t=e.join(",");this.input.setAttribute("value",t);var n=document.createEvent("Event");n.initEvent("change",!1,!0),this.input.dispatchEvent(n)}}])&&G(t.prototype,n),i&&G(t,i),e}();n("9/yf");function Z(e){return(Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(){return(te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),i.forEach((function(t){ee(e,t,n[t])}))}return e}function ie(e,t){if(null==e)return{};var n,i,a=function(e,t){if(null==e)return{};var n,i,a={},o=Object.keys(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function ae(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var oe=ae(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),re=ae(/Edge/i),se=ae(/firefox/i),le=ae(/safari/i)&&!ae(/chrome/i)&&!ae(/android/i),ue=ae(/iP(ad|od|hone)/i),ce=ae(/chrome/i)&&ae(/android/i),he={capture:!1,passive:!1};function de(e,t,n){e.addEventListener(t,n,!oe&&he)}function pe(e,t,n){e.removeEventListener(t,n,!oe&&he)}function fe(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function me(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function ve(e,t,n,i){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&fe(e,t):fe(e,t))||i&&e===n)return e;if(e===n)break}while(e=me(e))}return null}var ge,be=/\s+/g;function ye(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var i=(" "+e.className+" ").replace(be," ").replace(" "+t+" "," ");e.className=(i+(n?" "+t:"")).replace(be," ")}}function _e(e,t,n){var i=e&&e.style;if(i){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in i||-1!==t.indexOf("webkit")||(t="-webkit-"+t),i[t]=n+("string"==typeof n?"":"px")}}function we(e,t){var n="";if("string"==typeof e)n=e;else do{var i=_e(e,"transform");i&&"none"!==i&&(n=i+" "+n)}while(!t&&(e=e.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(n)}function Ce(e,t,n){if(e){var i=e.getElementsByTagName(t),a=0,o=i.length;if(n)for(;a<o;a++)n(i[a],a);return i}return[]}function Ee(){var e=document.scrollingElement;return e||document.documentElement}function ke(e,t,n,i,a){if(e.getBoundingClientRect||e===window){var o,r,s,l,u,c,h;if(e!==window&&e!==Ee()?(r=(o=e.getBoundingClientRect()).top,s=o.left,l=o.bottom,u=o.right,c=o.height,h=o.width):(r=0,s=0,l=window.innerHeight,u=window.innerWidth,c=window.innerHeight,h=window.innerWidth),(t||n)&&e!==window&&(a=a||e.parentNode,!oe))do{if(a&&a.getBoundingClientRect&&("none"!==_e(a,"transform")||n&&"static"!==_e(a,"position"))){var d=a.getBoundingClientRect();r-=d.top+parseInt(_e(a,"border-top-width")),s-=d.left+parseInt(_e(a,"border-left-width")),l=r+o.height,u=s+o.width;break}}while(a=a.parentNode);if(i&&e!==window){var p=we(a||e),f=p&&p.a,m=p&&p.d;p&&(l=(r/=m)+(c/=m),u=(s/=f)+(h/=f))}return{top:r,left:s,bottom:l,right:u,width:h,height:c}}}function Se(e,t,n){for(var i=Oe(e,!0),a=ke(e)[t];i;){var o=ke(i)[n];if(!("top"===n||"left"===n?a>=o:a<=o))return i;if(i===Ee())break;i=Oe(i,!1)}return!1}function Ie(e,t,n){for(var i=0,a=0,o=e.children;a<o.length;){if("none"!==o[a].style.display&&o[a]!==Mt.ghost&&o[a]!==Mt.dragged&&ve(o[a],n.draggable,e,!1)){if(i===t)return o[a];i++}a++}return null}function Te(e,t){for(var n=e.lastElementChild;n&&(n===Mt.ghost||"none"===_e(n,"display")||t&&!fe(n,t));)n=n.previousElementSibling;return n||null}function Le(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===Mt.clone||t&&!fe(e,t)||n++;return n}function De(e){var t=0,n=0,i=Ee();if(e)do{var a=we(e),o=a.a,r=a.d;t+=e.scrollLeft*o,n+=e.scrollTop*r}while(e!==i&&(e=e.parentNode));return[t,n]}function Oe(e,t){if(!e||!e.getBoundingClientRect)return Ee();var n=e,i=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var a=_e(n);if(n.clientWidth<n.scrollWidth&&("auto"==a.overflowX||"scroll"==a.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==a.overflowY||"scroll"==a.overflowY)){if(!n.getBoundingClientRect||n===document.body)return Ee();if(i||t)return n;i=!0}}}while(n=n.parentNode);return Ee()}function xe(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function Ae(e,t){return function(){if(!ge){var n=arguments,i=this;1===n.length?e.call(i,n[0]):e.apply(i,n),ge=setTimeout((function(){ge=void 0}),t)}}}function Me(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function Pe(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):n?n(e).clone(!0)[0]:e.cloneNode(!0)}var Be="Sortable"+(new Date).getTime();function Ne(){var e,t=[];return{captureAnimationState:function(){(t=[],this.options.animation)&&[].slice.call(this.el.children).forEach((function(e){if("none"!==_e(e,"display")&&e!==Mt.ghost){t.push({target:e,rect:ke(e)});var n=ne({},t[t.length-1].rect);if(e.thisAnimationDuration){var i=we(e,!0);i&&(n.top-=i.f,n.left-=i.e)}e.fromRect=n}}))},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var i in t)if(t.hasOwnProperty(i)&&t[i]===e[n][i])return Number(n);return-1}(t,{target:e}),1)},animateAll:function(n){var i=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof n&&n());var a=!1,o=0;t.forEach((function(e){var t=0,n=e.target,r=n.fromRect,s=ke(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,h=we(n,!0);h&&(s.top-=h.f,s.left-=h.e),n.toRect=s,n.thisAnimationDuration&&xe(l,s)&&!xe(r,s)&&(c.top-s.top)/(c.left-s.left)==(r.top-s.top)/(r.left-s.left)&&(t=function(e,t,n,i){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*i.animation}(c,l,u,i.options)),xe(s,r)||(n.prevFromRect=r,n.prevToRect=s,t||(t=i.options.animation),i.animate(n,c,s,t)),t&&(a=!0,o=Math.max(o,t),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),t),n.thisAnimationDuration=t)})),clearTimeout(e),a?e=setTimeout((function(){"function"==typeof n&&n()}),o):"function"==typeof n&&n(),t=[]},animate:function(e,t,n,i){if(i){_e(e,"transition",""),_e(e,"transform","");var a=we(this.el),o=a&&a.a,r=a&&a.d,s=(t.left-n.left)/(o||1),l=(t.top-n.top)/(r||1);e.animatingX=!!s,e.animatingY=!!l,_e(e,"transform","translate3d("+s+"px,"+l+"px,0)"),function(e){e.offsetWidth}(e),_e(e,"transition","transform "+i+"ms"+(this.options.easing?" "+this.options.easing:"")),_e(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){_e(e,"transition",""),_e(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),i)}}}}var Fe=[],qe={initializeByDefault:!0},je={mount:function(e){for(var t in qe)qe.hasOwnProperty(t)&&!(t in e)&&(e[t]=qe[t]);Fe.push(e)},pluginEvent:function(e,t,n){var i=this;this.eventCanceled=!1,n.cancel=function(){i.eventCanceled=!0};var a=e+"Global";Fe.forEach((function(i){t[i.pluginName]&&(t[i.pluginName][a]&&t[i.pluginName][a](ne({sortable:t},n)),t.options[i.pluginName]&&t[i.pluginName][e]&&t[i.pluginName][e](ne({sortable:t},n)))}))},initializePlugins:function(e,t,n,i){for(var a in Fe.forEach((function(i){var a=i.pluginName;if(e.options[a]||i.initializeByDefault){var o=new i(e,t,e.options);o.sortable=e,o.options=e.options,e[a]=o,te(n,o.defaults)}})),e.options)if(e.options.hasOwnProperty(a)){var o=this.modifyOption(e,a,e.options[a]);void 0!==o&&(e.options[a]=o)}},getEventProperties:function(e,t){var n={};return Fe.forEach((function(i){"function"==typeof i.eventProperties&&te(n,i.eventProperties.call(t[i.pluginName],e))})),n},modifyOption:function(e,t,n){var i;return Fe.forEach((function(a){e[a.pluginName]&&a.optionListeners&&"function"==typeof a.optionListeners[t]&&(i=a.optionListeners[t].call(e[a.pluginName],n))})),i}};function Re(e){var t=e.sortable,n=e.rootEl,i=e.name,a=e.targetEl,o=e.cloneEl,r=e.toEl,s=e.fromEl,l=e.oldIndex,u=e.newIndex,c=e.oldDraggableIndex,h=e.newDraggableIndex,d=e.originalEvent,p=e.putSortable,f=e.extraEventProperties;if(t=t||n&&n[Be]){var m,v=t.options,g="on"+i.charAt(0).toUpperCase()+i.substr(1);!window.CustomEvent||oe||re?(m=document.createEvent("Event")).initEvent(i,!0,!0):m=new CustomEvent(i,{bubbles:!0,cancelable:!0}),m.to=r||n,m.from=s||n,m.item=a||n,m.clone=o,m.oldIndex=l,m.newIndex=u,m.oldDraggableIndex=c,m.newDraggableIndex=h,m.originalEvent=d,m.pullMode=p?p.lastPutMode:void 0;var b=ne({},f,je.getEventProperties(i,t));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),v[g]&&v[g].call(t,m)}}var Ue=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.evt,a=ie(n,["evt"]);je.pluginEvent.bind(Mt)(e,t,ne({dragEl:We,parentEl:ze,ghostEl:Je,rootEl:Xe,nextEl:Ye,lastDownEl:Ve,cloneEl:Ke,cloneHidden:$e,dragStarted:ut,putSortable:nt,activeSortable:Mt.active,originalEvent:i,oldIndex:Ge,oldDraggableIndex:Ze,newIndex:Qe,newDraggableIndex:et,hideGhostForTarget:Dt,unhideGhostForTarget:Ot,cloneNowHidden:function(){$e=!0},cloneNowShown:function(){$e=!1},dispatchSortableEvent:function(e){He({sortable:t,name:e,originalEvent:i})}},a))};function He(e){Re(ne({putSortable:nt,cloneEl:Ke,targetEl:We,rootEl:Xe,oldIndex:Ge,oldDraggableIndex:Ze,newIndex:Qe,newDraggableIndex:et},e))}var We,ze,Je,Xe,Ye,Ve,Ke,$e,Ge,Qe,Ze,et,tt,nt,it,at,ot,rt,st,lt,ut,ct,ht,dt,pt,ft=!1,mt=!1,vt=[],gt=!1,bt=!1,yt=[],_t=!1,wt=[],Ct="undefined"!=typeof document,Et=ue,kt=re||oe?"cssFloat":"float",St=Ct&&!ce&&!ue&&"draggable"in document.createElement("div"),It=function(){if(Ct){if(oe)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Tt=function(e,t){var n=_e(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),a=Ie(e,0,t),o=Ie(e,1,t),r=a&&_e(a),s=o&&_e(o),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+ke(a).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ke(o).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&r.float&&"none"!==r.float){var c="left"===r.float?"left":"right";return!o||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return a&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||l>=i&&"none"===n[kt]||o&&"none"===n[kt]&&l+u>i)?"vertical":"horizontal"},Lt=function(e){function t(e,n){return function(i,a,o,r){var s=i.options.group.name&&a.options.group.name&&i.options.group.name===a.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(i,a,o,r),n)(i,a,o,r);var l=(n?i:a).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},i=e.group;i&&"object"==Z(i)||(i={name:i}),n.name=i.name,n.checkPull=t(i.pull,!0),n.checkPut=t(i.put),n.revertClone=i.revertClone,e.group=n},Dt=function(){!It&&Je&&_e(Je,"display","none")},Ot=function(){!It&&Je&&_e(Je,"display","")};Ct&&document.addEventListener("click",(function(e){if(mt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),mt=!1,!1}),!0);var xt=function(e){if(We){e=e.touches?e.touches[0]:e;var t=(a=e.clientX,o=e.clientY,vt.some((function(e){if(!Te(e)){var t=ke(e),n=e[Be].options.emptyInsertThreshold,i=a>=t.left-n&&a<=t.right+n,s=o>=t.top-n&&o<=t.bottom+n;return n&&i&&s?r=e:void 0}})),r);if(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Be]._onDragOver(n)}}var a,o,r},At=function(e){We&&We.parentNode[Be]._isOutsideThisEl(e.target)};function Mt(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=te({},t),e[Be]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Tt(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Mt.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var i in je.initializePlugins(this,e,n),n)!(i in t)&&(t[i]=n[i]);for(var a in Lt(t),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!t.forceFallback&&St,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?de(e,"pointerdown",this._onTapStart):(de(e,"mousedown",this._onTapStart),de(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(de(e,"dragover",this),de(e,"dragenter",this)),vt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),te(this,Ne())}function Pt(e,t,n,i,a,o,r,s){var l,u,c=e[Be],h=c.options.onMove;return!window.CustomEvent||oe||re?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=i,l.related=a||t,l.relatedRect=o||ke(t),l.willInsertAfter=s,l.originalEvent=r,e.dispatchEvent(l),h&&(u=h.call(c,l,r)),u}function Bt(e){e.draggable=!1}function Nt(){_t=!1}function Ft(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,i=0;n--;)i+=t.charCodeAt(n);return i.toString(36)}function qt(e){return setTimeout(e,0)}function jt(e){return clearTimeout(e)}Mt.prototype={constructor:Mt,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(ct=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,We):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,i=this.options,a=i.preventOnFilter,o=e.type,r=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(r||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=i.filter;if(function(e){wt.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var i=t[n];i.checked&&wt.push(i)}}(n),!We&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||i.disabled||l.isContentEditable||(s=ve(s,i.draggable,n,!1))&&s.animated||Ve===s)){if(Ge=Le(s),Ze=Le(s,i.draggable),"function"==typeof u){if(u.call(this,e,s,this))return He({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),Ue("filter",t,{evt:e}),void(a&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(i){if(i=ve(l,i.trim(),n,!1))return He({sortable:t,rootEl:i,name:"filter",targetEl:s,fromEl:n,toEl:n}),Ue("filter",t,{evt:e}),!0}))))return void(a&&e.cancelable&&e.preventDefault());i.handle&&!ve(l,i.handle,n,!1)||this._prepareDragStart(e,r,s)}}},_prepareDragStart:function(e,t,n){var i,a=this,o=a.el,r=a.options,s=o.ownerDocument;if(n&&!We&&n.parentNode===o){var l=ke(n);if(Xe=o,ze=(We=n).parentNode,Ye=We.nextSibling,Ve=n,tt=r.group,Mt.dragged=We,it={target:We,clientX:(t||e).clientX,clientY:(t||e).clientY},st=it.clientX-l.left,lt=it.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,We.style["will-change"]="all",i=function(){Ue("delayEnded",a,{evt:e}),Mt.eventCanceled?a._onDrop():(a._disableDelayedDragEvents(),!se&&a.nativeDraggable&&(We.draggable=!0),a._triggerDragStart(e,t),He({sortable:a,name:"choose",originalEvent:e}),ye(We,r.chosenClass,!0))},r.ignore.split(",").forEach((function(e){Ce(We,e.trim(),Bt)})),de(s,"dragover",xt),de(s,"mousemove",xt),de(s,"touchmove",xt),de(s,"mouseup",a._onDrop),de(s,"touchend",a._onDrop),de(s,"touchcancel",a._onDrop),se&&this.nativeDraggable&&(this.options.touchStartThreshold=4,We.draggable=!0),Ue("delayStart",this,{evt:e}),!r.delay||r.delayOnTouchOnly&&!t||this.nativeDraggable&&(re||oe))i();else{if(Mt.eventCanceled)return void this._onDrop();de(s,"mouseup",a._disableDelayedDrag),de(s,"touchend",a._disableDelayedDrag),de(s,"touchcancel",a._disableDelayedDrag),de(s,"mousemove",a._delayedDragTouchMoveHandler),de(s,"touchmove",a._delayedDragTouchMoveHandler),r.supportPointer&&de(s,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(i,r.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){We&&Bt(We),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;pe(e,"mouseup",this._disableDelayedDrag),pe(e,"touchend",this._disableDelayedDrag),pe(e,"touchcancel",this._disableDelayedDrag),pe(e,"mousemove",this._delayedDragTouchMoveHandler),pe(e,"touchmove",this._delayedDragTouchMoveHandler),pe(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?de(document,"pointermove",this._onTouchMove):de(document,t?"touchmove":"mousemove",this._onTouchMove):(de(We,"dragend",this),de(Xe,"dragstart",this._onDragStart));try{document.selection?qt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(ft=!1,Xe&&We){Ue("dragStarted",this,{evt:t}),this.nativeDraggable&&de(document,"dragover",At);var n=this.options;!e&&ye(We,n.dragClass,!1),ye(We,n.ghostClass,!0),Mt.active=this,e&&this._appendGhost(),He({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(at){this._lastX=at.clientX,this._lastY=at.clientY,Dt();for(var e=document.elementFromPoint(at.clientX,at.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(at.clientX,at.clientY))!==t;)t=e;if(We.parentNode[Be]._isOutsideThisEl(e),t)do{if(t[Be]){if(t[Be]._onDragOver({clientX:at.clientX,clientY:at.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Ot()}},_onTouchMove:function(e){if(it){var t=this.options,n=t.fallbackTolerance,i=t.fallbackOffset,a=e.touches?e.touches[0]:e,o=Je&&we(Je,!0),r=Je&&o&&o.a,s=Je&&o&&o.d,l=Et&&pt&&De(pt),u=(a.clientX-it.clientX+i.x)/(r||1)+(l?l[0]-yt[0]:0)/(r||1),c=(a.clientY-it.clientY+i.y)/(s||1)+(l?l[1]-yt[1]:0)/(s||1);if(!Mt.active&&!ft){if(n&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(Je){o?(o.e+=u-(ot||0),o.f+=c-(rt||0)):o={a:1,b:0,c:0,d:1,e:u,f:c};var h="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");_e(Je,"webkitTransform",h),_e(Je,"mozTransform",h),_e(Je,"msTransform",h),_e(Je,"transform",h),ot=u,rt=c,at=a}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!Je){var e=this.options.fallbackOnBody?document.body:Xe,t=ke(We,!0,Et,!0,e),n=this.options;if(Et){for(pt=e;"static"===_e(pt,"position")&&"none"===_e(pt,"transform")&&pt!==document;)pt=pt.parentNode;pt!==document.body&&pt!==document.documentElement?(pt===document&&(pt=Ee()),t.top+=pt.scrollTop,t.left+=pt.scrollLeft):pt=Ee(),yt=De(pt)}ye(Je=We.cloneNode(!0),n.ghostClass,!1),ye(Je,n.fallbackClass,!0),ye(Je,n.dragClass,!0),_e(Je,"transition",""),_e(Je,"transform",""),_e(Je,"box-sizing","border-box"),_e(Je,"margin",0),_e(Je,"top",t.top),_e(Je,"left",t.left),_e(Je,"width",t.width),_e(Je,"height",t.height),_e(Je,"opacity","0.8"),_e(Je,"position",Et?"absolute":"fixed"),_e(Je,"zIndex","100000"),_e(Je,"pointerEvents","none"),Mt.ghost=Je,e.appendChild(Je),_e(Je,"transform-origin",st/parseInt(Je.style.width)*100+"% "+lt/parseInt(Je.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,i=e.dataTransfer,a=n.options;Ue("dragStart",this,{evt:e}),Mt.eventCanceled?this._onDrop():(Ue("setupClone",this),Mt.eventCanceled||((Ke=Pe(We)).draggable=!1,Ke.style["will-change"]="",this._hideClone(),ye(Ke,this.options.chosenClass,!1),Mt.clone=Ke),n.cloneId=qt((function(){Ue("clone",n),Mt.eventCanceled||(n.options.removeCloneOnHide||Xe.insertBefore(Ke,We),n._hideClone(),He({sortable:n,name:"clone"}))})),!t&&ye(We,a.dragClass,!0),t?(mt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(pe(document,"mouseup",n._onDrop),pe(document,"touchend",n._onDrop),pe(document,"touchcancel",n._onDrop),i&&(i.effectAllowed="move",a.setData&&a.setData.call(n,i,We)),de(document,"drop",n),_e(We,"transform","translateZ(0)")),ft=!0,n._dragStartId=qt(n._dragStarted.bind(n,t,e)),de(document,"selectstart",n),ut=!0,le&&_e(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,i,a,o=this.el,r=e.target,s=this.options,l=s.group,u=Mt.active,c=tt===l,h=s.sort,d=nt||u,p=this,f=!1;if(!_t){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),r=ve(r,s.draggable,o,!0),L("dragOver"),Mt.eventCanceled)return f;if(We.contains(e.target)||r.animated&&r.animatingX&&r.animatingY||p._ignoreWhileAnimating===r)return O(!1);if(mt=!1,u&&!s.disabled&&(c?h||(i=!Xe.contains(We)):nt===this||(this.lastPutMode=tt.checkPull(this,u,We,e))&&l.checkPut(this,u,We,e))){if(a="vertical"===this._getDirection(e,r),t=ke(We),L("dragOverValid"),Mt.eventCanceled)return f;if(i)return ze=Xe,D(),this._hideClone(),L("revert"),Mt.eventCanceled||(Ye?Xe.insertBefore(We,Ye):Xe.appendChild(We)),O(!0);var m=Te(o,s.draggable);if(!m||function(e,t,n){var i=ke(Te(n.el,n.options.draggable));return t?e.clientX>i.right+10||e.clientX<=i.right&&e.clientY>i.bottom&&e.clientX>=i.left:e.clientX>i.right&&e.clientY>i.top||e.clientX<=i.right&&e.clientY>i.bottom+10}(e,a,this)&&!m.animated){if(m===We)return O(!1);if(m&&o===e.target&&(r=m),r&&(n=ke(r)),!1!==Pt(Xe,o,We,t,r,n,e,!!r))return D(),o.appendChild(We),ze=o,x(),O(!0)}else if(r.parentNode===o){n=ke(r);var v,g,b,y=We.parentNode!==o,_=!function(e,t,n){var i=n?e.left:e.top,a=n?e.right:e.bottom,o=n?e.width:e.height,r=n?t.left:t.top,s=n?t.right:t.bottom,l=n?t.width:t.height;return i===r||a===s||i+o/2===r+l/2}(We.animated&&We.toRect||t,r.animated&&r.toRect||n,a),w=a?"top":"left",C=Se(r,"top","top")||Se(We,"top","top"),E=C?C.scrollTop:void 0;if(ct!==r&&(g=n[w],gt=!1,bt=!_&&s.invertSwap||y),0!==(v=function(e,t,n,i,a,o,r,s){var l=i?e.clientY:e.clientX,u=i?n.height:n.width,c=i?n.top:n.left,h=i?n.bottom:n.right,d=!1;if(!r)if(s&&dt<u*a){if(!gt&&(1===ht?l>c+u*o/2:l<h-u*o/2)&&(gt=!0),gt)d=!0;else if(1===ht?l<c+dt:l>h-dt)return-ht}else if(l>c+u*(1-a)/2&&l<h-u*(1-a)/2)return function(e){return Le(We)<Le(e)?1:-1}(t);if((d=d||r)&&(l<c+u*o/2||l>h-u*o/2))return l>c+u/2?1:-1;return 0}(e,r,n,a,_?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,bt,ct===r))){var k=Le(We);do{k-=v,b=ze.children[k]}while(b&&("none"===_e(b,"display")||b===Je))}if(0===v||b===r)return O(!1);ct=r,ht=v;var S=r.nextElementSibling,I=!1,T=Pt(Xe,o,We,t,r,n,e,I=1===v);if(!1!==T)return 1!==T&&-1!==T||(I=1===T),_t=!0,setTimeout(Nt,30),D(),I&&!S?o.appendChild(We):r.parentNode.insertBefore(We,I?S:r),C&&Me(C,0,E-C.scrollTop),ze=We.parentNode,void 0===g||bt||(dt=Math.abs(g-ke(r)[w])),x(),O(!0)}if(o.contains(We))return O(!1)}return!1}function L(s,l){Ue(s,p,ne({evt:e,isOwner:c,axis:a?"vertical":"horizontal",revert:i,dragRect:t,targetRect:n,canSort:h,fromSortable:d,target:r,completed:O,onMove:function(n,i){return Pt(Xe,o,We,t,n,ke(n),e,i)},changed:x},l))}function D(){L("dragOverAnimationCapture"),p.captureAnimationState(),p!==d&&d.captureAnimationState()}function O(t){return L("dragOverCompleted",{insertion:t}),t&&(c?u._hideClone():u._showClone(p),p!==d&&(ye(We,nt?nt.options.ghostClass:u.options.ghostClass,!1),ye(We,s.ghostClass,!0)),nt!==p&&p!==Mt.active?nt=p:p===Mt.active&&nt&&(nt=null),d===p&&(p._ignoreWhileAnimating=r),p.animateAll((function(){L("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(r===We&&!We.animated||r===o&&!r.animated)&&(ct=null),s.dragoverBubble||e.rootEl||r===document||(We.parentNode[Be]._isOutsideThisEl(e.target),!t&&xt(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),f=!0}function x(){Qe=Le(We),et=Le(We,s.draggable),He({sortable:p,name:"change",toEl:o,newIndex:Qe,newDraggableIndex:et,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){pe(document,"mousemove",this._onTouchMove),pe(document,"touchmove",this._onTouchMove),pe(document,"pointermove",this._onTouchMove),pe(document,"dragover",xt),pe(document,"mousemove",xt),pe(document,"touchmove",xt)},_offUpEvents:function(){var e=this.el.ownerDocument;pe(e,"mouseup",this._onDrop),pe(e,"touchend",this._onDrop),pe(e,"pointerup",this._onDrop),pe(e,"touchcancel",this._onDrop),pe(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;Qe=Le(We),et=Le(We,n.draggable),Ue("drop",this,{evt:e}),ze=We&&We.parentNode,Qe=Le(We),et=Le(We,n.draggable),Mt.eventCanceled||(ft=!1,bt=!1,gt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),jt(this.cloneId),jt(this._dragStartId),this.nativeDraggable&&(pe(document,"drop",this),pe(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),le&&_e(document.body,"user-select",""),_e(We,"transform",""),e&&(ut&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),Je&&Je.parentNode&&Je.parentNode.removeChild(Je),(Xe===ze||nt&&"clone"!==nt.lastPutMode)&&Ke&&Ke.parentNode&&Ke.parentNode.removeChild(Ke),We&&(this.nativeDraggable&&pe(We,"dragend",this),Bt(We),We.style["will-change"]="",ut&&!ft&&ye(We,nt?nt.options.ghostClass:this.options.ghostClass,!1),ye(We,this.options.chosenClass,!1),He({sortable:this,name:"unchoose",toEl:ze,newIndex:null,newDraggableIndex:null,originalEvent:e}),Xe!==ze?(Qe>=0&&(He({rootEl:ze,name:"add",toEl:ze,fromEl:Xe,originalEvent:e}),He({sortable:this,name:"remove",toEl:ze,originalEvent:e}),He({rootEl:ze,name:"sort",toEl:ze,fromEl:Xe,originalEvent:e}),He({sortable:this,name:"sort",toEl:ze,originalEvent:e})),nt&&nt.save()):Qe!==Ge&&Qe>=0&&(He({sortable:this,name:"update",toEl:ze,originalEvent:e}),He({sortable:this,name:"sort",toEl:ze,originalEvent:e})),Mt.active&&(null!=Qe&&-1!==Qe||(Qe=Ge,et=Ze),He({sortable:this,name:"end",toEl:ze,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Ue("nulling",this),Xe=We=ze=Je=Ye=Ke=Ve=$e=it=at=ut=Qe=et=Ge=Ze=ct=ht=nt=tt=Mt.dragged=Mt.ghost=Mt.clone=Mt.active=null,wt.forEach((function(e){e.checked=!0})),wt.length=ot=rt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":We&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,i=0,a=n.length,o=this.options;i<a;i++)ve(e=n[i],o.draggable,this.el,!1)&&t.push(e.getAttribute(o.dataIdAttr)||Ft(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach((function(e,i){var a=n.children[i];ve(a,this.options.draggable,n,!1)&&(t[e]=a)}),this),e.forEach((function(e){t[e]&&(n.removeChild(t[e]),n.appendChild(t[e]))}))},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return ve(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];var i=je.modifyOption(this,e,t);n[e]=void 0!==i?i:t,"group"===e&&Lt(n)},destroy:function(){Ue("destroy",this);var e=this.el;e[Be]=null,pe(e,"mousedown",this._onTapStart),pe(e,"touchstart",this._onTapStart),pe(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(pe(e,"dragover",this),pe(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),vt.splice(vt.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!$e){if(Ue("hideClone",this),Mt.eventCanceled)return;_e(Ke,"display","none"),this.options.removeCloneOnHide&&Ke.parentNode&&Ke.parentNode.removeChild(Ke),$e=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if($e){if(Ue("showClone",this),Mt.eventCanceled)return;Xe.contains(We)&&!this.options.group.revertClone?Xe.insertBefore(Ke,We):Ye?Xe.insertBefore(Ke,Ye):Xe.appendChild(Ke),this.options.group.revertClone&&this.animate(We,Ke),_e(Ke,"display",""),$e=!1}}else this._hideClone()}},Ct&&de(document,"touchmove",(function(e){(Mt.active||ft)&&e.cancelable&&e.preventDefault()})),Mt.utils={on:de,off:pe,css:_e,find:Ce,is:function(e,t){return!!ve(e,t,e,!1)},extend:function(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},throttle:Ae,closest:ve,toggleClass:ye,clone:Pe,index:Le,nextTick:qt,cancelNextTick:jt,detectDirection:Tt,getChild:Ie},Mt.get=function(e){return e[Be]},Mt.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Mt.utils=ne({},Mt.utils,e.utils)),je.mount(e)}))},Mt.create=function(e,t){return new Mt(e,t)},Mt.version="1.10.2";var Rt,Ut,Ht,Wt=[];function zt(){Wt.forEach((function(e){clearInterval(e.pid)})),Wt=[]}Ae((function(e,t,n,i){if(t.scroll){var a,o=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,s=t.scrollSensitivity,l=t.scrollSpeed,u=Ee(),c=!1;Ut!==n&&(Ut=n,zt(),Rt=t.scroll,a=t.scrollFn,!0===Rt&&(Rt=Oe(n,!0)));var h=0,d=Rt;do{var p=d,f=ke(p),m=f.top,v=f.bottom,g=f.left,b=f.right,y=f.width,_=f.height,w=void 0,C=void 0,E=p.scrollWidth,k=p.scrollHeight,S=_e(p),I=p.scrollLeft,T=p.scrollTop;p===u?(w=y<E&&("auto"===S.overflowX||"scroll"===S.overflowX||"visible"===S.overflowX),C=_<k&&("auto"===S.overflowY||"scroll"===S.overflowY||"visible"===S.overflowY)):(w=y<E&&("auto"===S.overflowX||"scroll"===S.overflowX),C=_<k&&("auto"===S.overflowY||"scroll"===S.overflowY));var L=w&&(Math.abs(b-o)<=s&&I+y<E)-(Math.abs(g-o)<=s&&!!I),D=C&&(Math.abs(v-r)<=s&&T+_<k)-(Math.abs(m-r)<=s&&!!T);if(!Wt[h])for(var O=0;O<=h;O++)Wt[O]||(Wt[O]={});Wt[h].vx==L&&Wt[h].vy==D&&Wt[h].el===p||(Wt[h].el=p,Wt[h].vx=L,Wt[h].vy=D,clearInterval(Wt[h].pid),0==L&&0==D||(c=!0,Wt[h].pid=setInterval(function(){i&&0===this.layer&&Mt.active._onTouchMove(Ht);var t=Wt[this.layer].vy?Wt[this.layer].vy*l:0,n=Wt[this.layer].vx?Wt[this.layer].vx*l:0;"function"==typeof a&&"continue"!==a.call(Mt.dragged.parentNode[Be],n,t,e,Ht,Wt[this.layer].el)||Me(Wt[this.layer].el,n,t)}.bind({layer:h}),24))),h++}while(t.bubbleScroll&&d!==u&&(d=Oe(d,!1)));c}}),30);var Jt=function(e){var t=e.originalEvent,n=e.putSortable,i=e.dragEl,a=e.activeSortable,o=e.dispatchSortableEvent,r=e.hideGhostForTarget,s=e.unhideGhostForTarget;if(t){var l=n||a;r();var u=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,c=document.elementFromPoint(u.clientX,u.clientY);s(),l&&!l.el.contains(c)&&(o("spill"),this.onSpill({dragEl:i,putSortable:n}))}};function Xt(){}function Yt(){}Xt.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,n=e.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var i=Ie(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(t,i):this.sortable.el.appendChild(t),this.sortable.animateAll(),n&&n.animateAll()},drop:Jt},te(Xt,{pluginName:"revertOnSpill"}),Yt.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop:Jt},te(Yt,{pluginName:"removeOnSpill"});function Vt(e){return(Vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Gt(e,t,n){return t&&$t(e.prototype,t),n&&$t(e,n),e}var Qt=function(){function e(t){if(Kt(this,e),this.attributeKey=t.dataset.key,this.value=t.querySelector('[name="'+this.attributeKey+'"]').value,this.uiWidget=t.querySelector(".ui-widget"),this.input=document.getElementById(this.attributeKey),this.openbutton=document.getElementById(this.attributeKey+"-open"),this.autoCompleteSelectField=document.getElementById(this.attributeKey+"-fake"),this.itemsWrapper=document.getElementById(this.attributeKey+"_items"),this.autoSaveUrl=t.dataset.autosaveUrl,this.maxItemsToSelect=t.dataset.maxItemsToSelect,this.selectOptions=e._buildSelectOptionsFromObject(JSON.parse(t.dataset.items)),this.dataSet=e._buildDataSetFromSelectOptions(this.selectOptions),this.sortable="true"===t.dataset.sortable,this.sortable){var n=this;Mt.create(this.itemsWrapper,{group:this.attributeKey,sort:!0,animation:0,handle:".c-multi-select-item__drag-icon",ghostClass:"is-ghost",setData:function(e,t){e.setData("Text",t.textContent)},onUpdate:function(e){n._updateRealInput()},onSort:function(e){n._updateRealInput()},onRemove:function(e){n._updateRealInput()}})}this._makeMultiSelect(),this._addItems(),this._updateRealInput(),this._enableListeners(!0),this._enableOpenButton()}return Gt(e,[{key:"_enableListeners",value:function(e){this.listenersEnabled=e;for(var t=this.itemsWrapper.children.length,n=0;n<t;n++){var i=this.itemsWrapper.children[n];i.dataset.id;i.classList.remove("readonly"),this.autoCompleteSelectField.classList.remove("hidden"),e||(i.classList.add("readonly"),this.autoCompleteSelectField.classList.add("hidden"),this.openbutton.classList.add("hidden"))}}},{key:"_addItems",value:function(){for(var e=this.value.split(","),t=this.dataSet.length,n=0;n<e.length;n++)for(var i=parseInt(e[n]),a=0;a<t;a++){var o=this.dataSet[a];if(o.id===i){this._addItem(o.id,o.value);break}}}},{key:"_makeMultiSelect",value:function(){var e=this,t=document.getElementById(this.attributeKey+"-fake");U()(t).autocomplete({source:this.dataSet,minLength:0,focus:function(e,t){return!1},select:function(t,n){return U()(this.autoCompleteSelectField).val(""),e._addItem(n.item.id,n.item.value),e._updateRealInput(),e._autosaveIfNeeded(),e._enableListeners(!0),!1}})}},{key:"_addItem",value:function(e,t){var n=this;if(!(this._itemsCount()>=n.maxItemsToSelect)){var i=document.createElement("p");i.classList.add("c-multi-select-item"),this.sortable&&(i.draggable=!0,t='<span class="c-multi-select-item__drag-icon"></span><span class="c-multi-select-item__value">'+t+"</span>"),i.innerHTML=t;var a,o=document.createElement("span");o.classList.add("c-multi-select-item__remove"),i.dataset.id=e,i.dataset.sort_order=this._itemsCount()+1,o.addEventListener("click",(a=e,function(){n.listenersEnabled&&n._removeItem(a)})),this.itemsWrapper.appendChild(i),i.appendChild(o),this._itemsCount()>=n.maxItemsToSelect&&(this.uiWidget.style.display="none")}}},{key:"_enableOpenButton",value:function(){var e=this;this.openbutton.addEventListener("click",(function(t){U()(e.autoCompleteSelectField).autocomplete("search","")}))}},{key:"_itemsCount",value:function(){return this.itemsWrapper.childNodes.length-1}},{key:"_removeItem",value:function(e){for(var t=this.itemsWrapper.children,n=0;n<t.length;n++){var i=t[n];if(parseInt(i.dataset.id)===e){this.itemsWrapper.removeChild(i),this._itemsCount()<=this.maxItemsToSelect&&(this.uiWidget.style.display="block");break}}this._updateRealInput(),this._autosaveIfNeeded()}},{key:"_updateRealInput",value:function(){for(var e=[],t=this.itemsWrapper.children,n=this.itemsWrapper.children.length,i=0;i<n;i++){var a=t[i];e[e.length]=a.dataset.id}var o=e.join(",");this.input.setAttribute("value",o);var r=document.createEvent("Event");r.initEvent("change",!1,!0),this.input.dispatchEvent(r)}},{key:"_autosaveIfNeeded",value:function(){if(this.autoSaveUrl){var e=this.input.getAttribute("value"),t=this;U.a.ajax({type:"POST",url:this.autoSaveUrl,data:{itemIds:e},success:function(e,n,i){200===i.status?console.info("autosave successfull to url: "+t.autoSaveUrl):(console.error("autosave failure to url (no code 200): "+t.autoSaveUrl),console.error(e))},error:function(e){console.error("autosave failure to url: "+t.autoSaveUrl),console.error(e)},headers:{"X-CSRF-TOKEN":U()('meta[name="csrf-token"]').attr("content")},dataType:"json"})}}}],[{key:"_buildSelectOptionsFromObject",value:function(e){for(var t=[],n=e.length,i=0;i<n;i++){var a=Zt.fromObject(e[i]);a&&t.push(a)}return t}},{key:"_buildDataSetFromSelectOptions",value:function(e){for(var t=[],n=e.length,i=0;i<n;i++)t.push({id:e[i].value,value:e[i].htmlContent.replace(/ /gi,".")});return t}}]),e}(),Zt=function(){function e(){Kt(this,e),this._value="",this._content="",this._htmlContent="",this.toJSON=this._toJson.bind(this)}return Gt(e,[{key:"_toJson",value:function(){return{value:this._value,content:this._content,htmlContent:this._htmlContent}}},{key:"value",get:function(){return this._value},set:function(e){"string"==typeof e?this._value=e:console.error("SelectOption::Value must be a string")}},{key:"content",get:function(){return this._content},set:function(e){"string"==typeof e?this._content=e:console.error("SelectOption::Content must be a string")}},{key:"htmlContent",get:function(){return this._htmlContent},set:function(e){"string"==typeof e?this._htmlContent=e:console.error("SelectOption::htmlContent must be a string")}}],[{key:"fromObject",value:function(e){if(this._objectRepresentsSelectOption(e)){var t=new this;return t._value=e.value,t._content=e.content,t._htmlContent=e.htmlContent,t}}},{key:"_objectRepresentsSelectOption",value:function(e){return!!("object"===Vt(e)&&e.hasOwnProperty("value")&&e.hasOwnProperty("content")&&e.hasOwnProperty("htmlContent"))||(console.error("SelectOption::_objectRepresentsSelectOption: This does not represent an select option. It must be an object containing properties: value, content and htmlContent",e),!1)}}]),e}();function en(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=nn(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,o=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw o}}}}function tn(e){return function(e){if(Array.isArray(e))return an(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||nn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nn(e,t){if(e){if("string"==typeof e)return an(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?an(e,t):void 0}}function an(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function sn(e,t,n){return t&&rn(e.prototype,t),n&&rn(e,n),e}var ln=function(){function e(t,n,i){if(on(this,e),this.constructedSuccessFully=!1,this.wrapper=t,this.HTML5Uploader=n,this.illegalMoveCount=0,this.accept="documentsAccept"in t.dataset?t.dataset.documentsAccept:void 0,"documentsKey"in t.dataset){this.key=t.dataset.documentsKey,this.translations=JSON.parse(i),this.isSortable="documentsIsSortable"in t.dataset&&"1"===t.dataset.documentsIsSortable,this.extensionThumbsFolder="documentsExtensionThumbsFolder"in t.dataset?t.dataset.documentsExtensionThumbsFolder:"/img/extension_thumbs/",this.availableExtensionThumbs="documentsAvailableExtensionThumbs"in t.dataset?t.dataset.documentsAvailableExtensionThumbs:["svg","pdf","zip","rar","csv","xlsx","mp3","mp4","docx","doc","png","jpg","jpeg","gif"],this.enablePreviewsIfPossible="documentsEnablePreviewsIfPossible"in t.dataset&&"1"===t.dataset.documentsEnablePreviewsIfPossible,this.maxDocuments="documentsMaxDocuments"in t.dataset?t.dataset.documentsMaxDocuments:void 0,this.imageProperties="imageProperties"in t.dataset?t.dataset.imageProperties:null,this.subFolder="subFolder"in t.dataset?t.dataset.subFolder:"documents",this.eventMap={};var a=document.getElementById("entity-form");if(a){var o=a.dataset.maxUploadSize;o&&(this.maxUploadSizeInBytes=o)}if(this.uploadSizeExceededMessage="You cannot upload more files right now. Please save these first before continuing. The limit is:",null!=t){var r=t.getElementsByClassName("files")[0],s=t.querySelector('input[name="'+this.key+'"]');if(r)if(this.documentList=r,s){this.dataInput=s,!1 in t.dataset&&console.error("DocumentManager: The wrapper must have a uploadedDocuments dataset attribute containing a json string representing the uploaded documents as an array of documents. Stopping DocumentManager construction"),""===this.dataInput.value&&(this.dataInput.value="{}");var l=JSON.parse(this.dataInput.value);this.constructedSuccessFully=!0,this._deleteDocumentButtonClicked=this._deleteDocumentButtonClicked.bind(this),this._modifiedDocument=this._modifiedDocument.bind(this),this._drag=this._drag.bind(this),this._drop=this._drop.bind(this),this._dragOver=this._dragOver.bind(this),this._dragLeave=this._dragLeave.bind(this),this._HTML5UploadStarted=this._HTML5UploadStarted.bind(this),this._HTML5UploadProgress=this._HTML5UploadProgress.bind(this),this._HTML5UploadedFile=this._HTML5UploadedFile.bind(this),this._HTML5UploadFailedOrCanceled=this._HTML5UploadFailedOrCanceled.bind(this),this._HTML5UploadFailedOrCanceled=this._HTML5UploadFailedOrCanceled.bind(this),this._initialize(l)}else console.error('DocumentManager: The document uploader needs an input element with name "'+this.key+'" in the given wrapper. It is used to keep track of the states of all documents. Stopping DocumentManager construction');else console.error('DocumentManager: The document uploader needs an ul element with class "files" in the given wrapper')}else console.error("DocumentManager: The wrapper was not a valid html element. Stopping DocumentManager construction")}else console.error("DocumentManager: Make sure that the wrapper contains the attributes key")}return sn(e,[{key:"_initialize",value:function(e){if(this.constructedSuccessFully){if(e){for(var t=e.length,n=0;n<t;n++){var i=e[n],a=un.fromJson(i);a?this._addDocumentElement(a):(console.error("DocumentManager stumbled upon a document that is not valid upon initializing: "),console.error(i))}this._sortDocuments()}this._updateDataInput(),this._setupHtml5Uploader()}}},{key:"_setupHtml5Uploader",value:function(){this.HTML5Uploader.on("uploadStart",this._HTML5UploadStarted),this.HTML5Uploader.on("updateProgress",this._HTML5UploadProgress),this.HTML5Uploader.on("uploadComplete",this._HTML5UploadedFile),this.HTML5Uploader.on("uploadFailed",this._HTML5UploadFailedOrCanceled),this.HTML5Uploader.on("uploadCanceled",this._HTML5UploadFailedOrCanceled)}},{key:"_HTML5UploadFailedOrCanceled",value:function(e,t,n){var i=e.documentElement;i&&(this.documentList.removeChild(i),this._updateDataInput(),alert(this.translations.upload_failed))}},{key:"_HTML5UploadedFile",value:function(e,t){var n=e.documentElement;if(n){var i=JSON.parse(t),a=un.fromJson(i);this._attachDocumentModelToDocumentElement(n,a),this._updateDocumentElementWithDocumentData(n,a),this._updateSortOrder(),n.querySelector(".thumb").classList.remove("is-uploading"),n.querySelector(".percentage").remove()}}},{key:"_HTML5UploadProgress",value:function(e,t){var n=e.documentElement;n&&(t&&100===t?t=99:t||(t=1),n.querySelector(".percentage").setAttribute("aria-valuenow",t))}},{key:"_HTML5UploadStarted",value:function(e){var t=this._createDocumentElement();this._attachDocumentModelToDocumentElement(t);var n=un.fromJson(JSON.parse(t.dataset.json));n.state=cn,n.name=e.name,n.file_url=e.name,t=this._updateDocumentElementWithDocumentData(t,n),this._attachDocumentModelToDocumentElement(t,n);t.querySelector(".thumb").insertAdjacentHTML("afterbegin",'<span class="percentage" role="progressbar" aria-valuemin="0" aria-valuemax="100"></span>'),this.documentList.appendChild(t),t.querySelector(".drag-icon").classList.add("is-hidden"),t.querySelector(".thumb").classList.add("is-uploading"),e.documentElement=t}},{key:"_deleteDocumentButtonClicked",value:function(e){var t=e.target.parentElement,n=JSON.parse(t.dataset.json);n.state!==dn&&(n.state!==cn?(n.state=dn,t.classList.add(dn),t.dataset.json=JSON.stringify(n)):this.documentList.removeChild(t),this._updateDataInput(),this._updateSortOrder())}},{key:"_modifiedDocument",value:function(e){var t=e.target.parentElement.parentElement,n=JSON.parse(t.dataset.json);if(n.state!==dn){n.state!==cn&&(n.state=hn);var i=t.getElementsByClassName("name")[0];n.name=i.value,t.dataset.json=JSON.stringify(n),t.classList.add(hn),this._updateDataInput()}}},{key:"_addDocumentElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this._createDocumentElement();void 0!==e&&this._updateDocumentElementWithDocumentData(t,e),this._attachDocumentModelToDocumentElement(t,e),e&&(this._makeElementRespondToDragging(t,this.isSortable),this._makeElementRespondToDragOverAndLeave(t,this.isSortable),this._makeElementRespondToDrop(t,this.isSortable)),this.documentList.appendChild(t)}},{key:"_attachDocumentModelToDocumentElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return void 0!==t||((t=new un).sort_order=this.getCurrentDocumentsCount()+1),e.dataset.json=JSON.stringify(t),e}},{key:"_updateDocumentElementWithDocumentData",value:function(e,t){var n=e.querySelector(".name"),i=e.querySelector(".path"),a=e.querySelector(".thumb");if(i&&(i.innerText=t.file_url),n&&n.setAttribute("value",t.name),a&&t.file_url){var o=this._getThumbUrlUsingDocumentModel(t),r=this._getExtensionFromFileName(t.file_url);a.setAttribute("data-filetype",r);var s=a.querySelector(".thumb__image");a&&(o&&"new"!==t.state?(s.style.backgroundImage="url('"+o+"')",a.classList.add("has-image")):-1!==this.availableExtensionThumbs.indexOf(r)&&(s.style.backgroundImage="url('"+this.extensionThumbsFolder+r+".svg')",a.classList.add("has-icon")))}return e}},{key:"_incrementIllegalMoveCount",value:function(){this.illegalMoveCount++,this.illegalMoveCount>=3&&(this.illegalMoveCount=0,this._say("Je kunt niet tussen 2 lijsten slepen."))}},{key:"_say",value:function(e){if(void 0!==SpeechSynthesisUtterance){var t=new SpeechSynthesisUtterance,n=window.speechSynthesis.getVoices();t.voice=n[10],t.voiceURI="native",t.volume=1,t.rate=1,t.pitch=.8,t.text=e,t.lang="nl-NL",speechSynthesis.speak(t)}}},{key:"_createDocumentElement",value:function(){var e=document.createElement("li");e.className="document";var t=document.createElement("input");t.setAttribute("class","name"),t.setAttribute("type","text"),t.addEventListener("change",this._modifiedDocument);var n=document.createElement("p");n.setAttribute("class","path");var i=document.createElement("div");i.setAttribute("class","content-wrapper"),i.appendChild(t),i.appendChild(n);var a=document.createElement("span");a.className="delete",a.addEventListener("click",this._deleteDocumentButtonClicked);var o=document.createElement("span");o.className="drag-icon";var r=document.createElement("div");r.className="thumb",r.setAttribute("draggable","false");var s=document.createElement("div");s.className="thumb__image",r.appendChild(s);var l=document.createElement("input");return l.setAttribute("type","file"),l.setAttribute("name",this.key+"-"+(this.getCurrentDocumentsCount()+1)),this.accept&&l.setAttribute("accept",this.accept),e.appendChild(l),l.style.display="none",e.appendChild(o),e.appendChild(r),e.appendChild(i),e.appendChild(a),e}},{key:"receiveFile",value:function(e){if(e){if(this.getCurrentDocumentsCount()<this.maxDocuments){var t=this._createDocumentElement();if(this._attachDocumentModelToDocumentElement(t),!1===this.HTML5Uploader.isSupported())t=this._giveDocumentElementAFile(t,e),this.documentList.appendChild(t),this._formSizeExceeded()&&t.parentElement.removeChild(t),this._updateSortOrder();else{var n={imageProperties:this.imageProperties,subFolder:this.subFolder};this.HTML5Uploader.upload(e,JSON.stringify(n))}}}else console.warn("DocumentManager:receiveFile: Expected to get a file but did not get one")}},{key:"getCurrentDocumentsCount",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.documentList.getElementsByClassName("document"),n=t.length,i=n;if(!e)for(var a=0;a<n;a++){var o=t[a];if("json"in o.dataset!=!1){var r=JSON.parse(o.dataset.json);r.state===dn&&i--}}return i}},{key:"_giveDocumentElementAFile",value:function(e,t){var n=t.name,i=this._getExtensionFromFileName(n),a=(this._previewThumbUrlIsImage(n),e.querySelector(".name")),o=e.querySelector(".thumb"),r=(e.querySelector(".content-wrapper"),e.querySelector(".delete"),e.querySelector(".drag-icon")),s=e.querySelector('input[type="file"]');if(r.style.display="none",s&&!s.files[0]&&(s.files=new pn(t)),o.setAttribute("data-filetype",i),-1!==this.availableExtensionThumbs.indexOf(i)){var l=o.querySelector("thumb__image");l.style.backgroundImage="url('"+this.extensionThumbsFolder+i+".svg')",l.classList.add("has-icon")}return a.value=n,e}},{key:"_getThumbUrlUsingDocumentModel",value:function(e){if(e){var t=e.file_url;if(""!==e.thumb_image_url&&(t=e.thumb_image_url),this._previewThumbUrlIsImage(t))return t}return!1}},{key:"_previewThumbUrlIsImage",value:function(e){if(!this.enablePreviewsIfPossible)return!1;switch(this._getExtensionFromFileName(e)){case"png":case"jpg":case"jpeg":case"gif":return e;case"pdf":default:return!1}}},{key:"_getExtensionFromFileName",value:function(e){var t=e.split(/[.]+/).pop();return t===e?"":t.toLowerCase()}},{key:"_formSizeExceeded",value:function(){if(this.maxUploadSizeInBytes){var e=!1,t=0;if(this.documentList.querySelectorAll('input[type="file"]').forEach((function(e){if(1===e.files.length){var n=e.files[0];t+=n.size}})),console.log("max upload size in bytes: "+this.maxUploadSizeInBytes+" current upload size in bytes: "+t),t>this.maxUploadSizeInBytes){var n=this.maxUploadSizeInBytes/1048576;e=!0,alert(this.uploadSizeExceededMessage+" "+n+" MegaBytes")}return e}return!1}},{key:"_updateDataInput",value:function(){for(var e=[],t=this.documentList.children,n=t.length,i=0;i<n;i++){var a=t[i];"json"in a.dataset&&e.push(JSON.parse(a.dataset.json))}this.getCurrentDocumentsCount()>=this.maxDocuments?this.wrapper.querySelector(".drag-and-drop-area").classList.add("is-hidden"):this.wrapper.querySelector(".drag-and-drop-area").classList.remove("is-hidden"),this.dataInput.value=JSON.stringify(e);var o=p("change");f(this.dataInput,o)}},{key:"_updateSortOrder",value:function(){for(var e=this.documentList.children,t=e.length,n=1,i=0;i<t;i++){var a=e[i];if("json"in a.dataset!=!1){var o=JSON.parse(a.dataset.json);o.state!==dn&&(o.sort_order=n,o.state!==cn&&(o.state=hn),a.dataset.json=JSON.stringify(o),a.classList.add(hn),n++)}}this._updateDataInput()}},{key:"_sortDocuments",value:function(){var e=this.documentList.children;(e=Array.prototype.slice.call(e)).sort((function(e,t){var n=JSON.parse(e.dataset.json),i=JSON.parse(t.dataset.json);return n.sort_order<i.sort_order?-1:1}));for(var t=e.length,n=1;n<t;n++)this.documentList.removeChild(e[n]),this.documentList.length>1?this.documentList.insertBefore(e[n],this.documentList.firstChild):this.documentList.appendChild(e[n])}},{key:"_makeElementRespondToDragging",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.setAttribute("draggable",t?"true":"false"),e.id=this.key+"_"+this.getCurrentDocumentsCount(),t?(e.removeEventListener("dragstart",this._drag),e.addEventListener("dragstart",this._drag)):e.removeEventListener("dragstart",this._drag),this}},{key:"_makeElementRespondToDrop",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?(e.removeEventListener("drop",this._drop),e.addEventListener("drop",this._drop)):e.removeEventListener("drop",this._drop),this}},{key:"_makeElementRespondToDragOverAndLeave",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t?(e.removeEventListener("dragover",this._dragOver),e.removeEventListener("dragleave",this._dragLeave),e.addEventListener("dragover",this._dragOver),e.addEventListener("dragleave",this._dragLeave)):(e.removeEventListener("dragover",this._dragOver),e.removeEventListener("dragleave",this._dragLeave))}},{key:"_drag",value:function(e){if(e.target.id){e.stopPropagation(),e.dataTransfer.setData("text",e.target.id);var t=document.getElementById(e.target.id);this._triggerEvent("drag",t)}}},{key:"_dragOver",value:function(e){if(e.preventDefault(),e.stopPropagation(),e.target.id){var t=e.dataTransfer.getData("text"),n=document.getElementById(t);this._enableOrDisablePointerEventsOnChildrenOfElement(e.target,!1),e.target.classList.add("isDropTarget"),this._triggerEvent("dragLeave",[n,e.target])}}},{key:"_dragLeave",value:function(e){if(e.target.id){e.stopPropagation();var t=e.dataTransfer.getData("text"),n=document.getElementById(t);this._enableOrDisablePointerEventsOnChildrenOfElement(e.target,!0),e.target.classList.remove("isDropTarget"),this._triggerEvent("dragLeave",[n,e.target])}}},{key:"_drop",value:function(e){if(e.preventDefault(),e.target.id){var t=e.dataTransfer.getData("text"),n=document.getElementById(t),i=e.target;if(i.classList.remove("isDropTarget"),i.parentElement===n.parentElement){var a=document.createElement("div");n.parentElement.insertBefore(a,n),n.parentElement.insertBefore(n,i),n.parentElement.insertBefore(i,a),a.parentElement.removeChild(a),this._triggerEvent("drop",[n,i]),this._enableOrDisablePointerEventsOnChildrenOfElement(i,!0),this._updateSortOrder()}else this._incrementIllegalMoveCount()}}},{key:"_enableOrDisablePointerEventsOnChildrenOfElement",value:function(e,t){for(var n=e.children.length,i=1;i<n;i++){e.children[i].style.pointerEvents=!1===t?"none":null;for(var a=e.children.children,o=1;o<a;o++)this._enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[i],t)}}},{key:"on",value:function(e,t){return this.eventMap.hasOwnProperty(e)||(this.eventMap[e]=[]),this.eventMap[e].push(t)}},{key:"_triggerEvent",value:function(e,t){if(this.eventMap.hasOwnProperty(e))for(var n=this.eventMap[e].length,i=0;i<n;i++){var a=this.eventMap[e][i];t&&t.length>0?a.apply(this,t):a.call(this)}}}]),e}(),un=function(){function e(){on(this,e),this.id=-1,this.file_url="",this.state=cn,this.name="",this.sort_order=1,this.thumb_image_url="",this.small_image_url="",this.medium_image_url="",this.large_image_url="",this.documentable_id=-1,this.documentable_type="",this.created_at="",this.updated_at=""}return sn(e,null,[{key:"isValidDocumentJson",value:function(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("file_url")&&e.hasOwnProperty("state")&&e.hasOwnProperty("name")&&e.hasOwnProperty("sort_order")&&e.hasOwnProperty("thumb_image_url")&&e.hasOwnProperty("small_image_url")&&e.hasOwnProperty("medium_image_url")&&e.hasOwnProperty("large_image_url")&&e.hasOwnProperty("documentable_id")&&e.hasOwnProperty("documentable_type")&&e.hasOwnProperty("created_at")&&e.hasOwnProperty("updated_at")}},{key:"fromJson",value:function(t){if(!e.isValidDocumentJson(t))return console.error("DocumentModel: Tried to create an instance of invalid json data: "),console.error(t),!1;var n=new e;return n.id=t.id,n.file_url=t.file_url,n.state=t.state,n.name=t.name,n.sort_order=t.sort_order,n.thumb_image_url=t.thumb_image_url,n.small_image_url=t.small_image_url,n.medium_image_url=t.medium_image_url,n.large_image_url=t.large_image_url,n.documentable_id=t.id,n.documentable_type=t.documentable_type,n.created_at=t.created_at,n.updated_at=t.updated_at,n}}]),e}(),cn="new",hn="modified",dn="deleted",pn=function e(){for(var t,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];if(on(this,e),(i=(t=[]).concat.apply(t,tn(i))).length&&!i.every((function(e){return e instanceof File})))throw new TypeError("expected argument to FileList is File or array of File objects");var o,r=new ClipboardEvent("").clipboardData||new DataTransfer,s=en(i);try{for(s.s();!(o=s.n()).done;){var l=o.value;r.items.add(l)}}catch(e){s.e(e)}finally{s.f()}return r.files};function fn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var mn=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),void 0!==t&&"DIV"===t.tagName)if(!1 in t.dataset)console.error("QuantityDiscount:constructor The wrapper did not have a key dataset attribute");else{this._key=t.dataset.key;var n=t.querySelector('input[name="'+this._key+'"]');if(n){this._realInput=n;var i=t.querySelector('input[name="'+this._key+'_discount"]');if(i){this._quantityDiscountInput=i;var a=t.querySelector('input[name="'+this._key+'_quantity"]');i?(this._quantityAmountInput=a,this.initialize(),this.enableListeners(),console.log("quantityDiscount init ",this._realInput.value)):console.error('QuantityDiscount:constructor Did not find a required input with name "'+this._key+'_quantity" in the QuantityDiscount wrapper.')}else console.error('QuantityDiscount:constructor Did not find a required input with name "'+this._key+'_discount" in the QuantityDiscount wrapper.')}else console.error('QuantityDiscount:constructor Did not find a required hidden input with name "'+this._key+'" in the QuantityDiscount wrapper.')}else console.error("QuantityDiscount:constructor Missing the expected div element that represents the wrapper.")}var t,n,i;return t=e,(n=[{key:"initialize",value:function(){var e=this._realInput.value.split("|"),t=e[0],n=e[1];""===this._realInput.value&&(this._realInput.value="|"),this._quantityAmountInput.value=t,this._quantityDiscountInput.value=n?parseInt(n)/100:""}},{key:"enableListeners",value:function(){this._quantityDiscountInput.addEventListener("change",this.updateRealInput.bind(this)),this._quantityAmountInput.addEventListener("change",this.updateRealInput.bind(this))}},{key:"updateRealInput",value:function(){var e=this._quantityAmountInput.value,t=100*this._quantityDiscountInput.value;t=Math.round(t),this._realInput.value=e+"|"+t}}])&&fn(t.prototype,n),i&&fn(t,i),e}();function vn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var gn=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.wrapper=t,this.csrfTokenContainer=document.querySelector('meta[name="csrf-token"]'),this.csrfTokenContainer?(this.mailButtonWrapper=this.wrapper.querySelector(".js_password_mail"),this.mailButtonWrapper?(this.mailButton=this.mailButtonWrapper.querySelector("button"),this.mailButton&&"url"in this.mailButton.dataset&&"userId"in this.mailButton.dataset?(this.mailButtonUrl=this.mailButton.dataset.url,this.mailButtonUserId=this.mailButton.dataset.userId,this.mailConfirmation=this.mailButtonWrapper.querySelector("p.js_confirmation"),this.mailConfirmation?(this.mailFailMessage=this.mailButtonWrapper.querySelector("p.js_fail"),this.mailFailMessage?(this.mailButtonClicked=this.mailButtonClicked.bind(this),this.activateListeners(!0)):console.error("PasswordController: Could not find a paragraph with class js_fail. Password controller does not work.")):console.error("PasswordController: Could not find a paragraph with class js_confirmation. Password controller does not work.")):console.error("PasswordController: Could not find a button within the mail button wrapper, that has the data attributes url and user-id. Password controller does not work.")):console.error("PasswordController: could not find the wrapper that holds a button to mail the user instructions on how to set his password. Password controller does not work")):console.error("PasswordController: could not find the csrf token container. Password controller does not work")}var t,n,i;return t=e,(n=[{key:"activateListeners",value:function(e){e?this.mailButton.addEventListener("click",this.mailButtonClicked):this.mailButton.removeEventListener("click",this.mailButtonClicked)}},{key:"mailButtonClicked",value:function(e){e.preventDefault();var t,n=new XMLHttpRequest;n.open("POST",this.mailButtonUrl,!0),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-CSRF-TOKEN",this.csrfTokenContainer.getAttribute("content")),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.onreadystatechange=(t=this,function(){this.readyState===XMLHttpRequest.DONE&&(200===this.status||204===this.status?t.mailSend():t.mailError())}),this.mailButton.classList.add("hidden"),n.send("user_id="+this.mailButtonUserId)}},{key:"mailError",value:function(){this.mailFailMessage.classList.remove("hidden")}},{key:"mailSend",value:function(){this.mailConfirmation.classList.remove("hidden")}}])&&vn(t.prototype,n),i&&vn(t,i),e}();function bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var _n=function(){function e(t,n,i){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];bn(this,e),this.wrapperHasTitleAttributeAndErrorClass=a,this.wrapper=n,this.saveButtonStyleClassController=i,this.firstPasswordInput=this.wrapper.querySelector("input[name="+t+"-1]"),this.secondPasswordInput=this.wrapper.querySelector("input[name="+t+"-2]"),this.realPasswordInput=this.wrapper.querySelector("input[name="+t+"]"),this.validationMessageWrapperSelector=".validationHelper",this.validationMessageWrapper=this.wrapper.querySelector(this.validationMessageWrapperSelector),this.minPasswordLength=parseInt(this.wrapper.dataset.minPasswordLength),this.letter=this.validationMessageWrapper.querySelector(".letter"),this.capital=this.validationMessageWrapper.querySelector(".capital"),this.number=this.validationMessageWrapper.querySelector(".number"),this.length=this.validationMessageWrapper.querySelector(".length"),this.match=this.validationMessageWrapper.querySelector(".match"),this.wasInvalid=!1,this.activateListeners(!0)}var t,n,i;return t=e,(n=[{key:"activateListeners",value:function(e){var t=this,n=this.validationMessageWrapper;e?(this.firstPasswordInput.addEventListener("keyup",t.debounce((function(){t.passwordChanged()}),100)),this.secondPasswordInput.addEventListener("keyup",t.debounce((function(){t.passwordChanged()}),100)),this.firstPasswordInput.addEventListener("focus",(function(){n.classList.contains("active")||n.classList.add("active")})),this.secondPasswordInput.addEventListener("focus",(function(){n.classList.contains("active")||n.classList.add("active")})),this.firstPasswordInput.addEventListener("blur",(function(){n.classList.contains("active")&&n.classList.remove("active")})),this.secondPasswordInput.addEventListener("blur",(function(){n.classList.contains("active")&&n.classList.remove("active")}))):(this.firstPasswordInput.removeEventListener("keyup",t.debounce),this.secondPasswordInput.removeEventListener("keyup",t.debounce),this.firstPasswordInput.removeEventListener("focus"),this.secondPasswordInput.removeEventListener("focus"),this.firstPasswordInput.removeEventListener("blur"),this.secondPasswordInput.removeEventListener("blur"))}},{key:"passwordChanged",value:function(){var e=this.firstPasswordInput.value,t=this.secondPasswordInput.value,n=this.validate(e,t);this.realPasswordInput.value=n?t:"",this.enableValidMessage(n),(n||""===e&&""===t)&&this.wasInvalid?(this.saveButtonStyleClassController.requestRemoveClass("disabled"),this.wasInvalid=!1):n||this.wasInvalid||(this.saveButtonStyleClassController.requestAddClass("disabled"),this.wasInvalid=!0),this.removeWrapperError()}},{key:"enableValidMessage",value:function(e){var t=this.validationMessageWrapper;e?t.classList.contains("valid")||t.classList.add("valid"):t.classList.contains("valid")&&t.classList.remove("valid")}},{key:"removeWrapperError",value:function(){this.wrapperHasTitleAttributeAndErrorClass&&(this.wrapper.hasAttribute("title")&&this.wrapper.setAttribute("title",""),this.wrapper.classList.contains("error")&&this.wrapper.classList.remove("error"))}},{key:"validate",value:function(e,t){var n=!0;return e.match(/[a-z]/g)?(this.letter.classList.remove("invalid"),this.letter.classList.add("valid")):(this.letter.classList.remove("valid"),this.letter.classList.add("invalid"),n=!1),e.match(/[A-Z]/g)?(this.capital.classList.remove("invalid"),this.capital.classList.add("valid")):(this.capital.classList.remove("valid"),this.capital.classList.add("invalid"),n=!1),e.match(/[0-9]/g)?(this.number.classList.remove("invalid"),this.number.classList.add("valid")):(this.number.classList.remove("valid"),this.number.classList.add("invalid"),n=!1),e.length>=this.minPasswordLength?(this.length.classList.remove("invalid"),this.length.classList.add("valid")):(this.length.classList.remove("valid"),this.length.classList.add("invalid"),n=!1),e!==t||""===e&&""===t?(this.match.classList.remove("valid"),this.match.classList.add("invalid"),n=!1):(this.match.classList.remove("invalid"),this.match.classList.add("valid")),n}},{key:"debounce",value:function(e,t,n){var i;return function(){var a=this,o=arguments,r=function(){i=null,n||e.apply(a,o)},s=n&&!i;clearTimeout(i),i=setTimeout(r,t),s&&e.apply(a,o)}}}])&&yn(t.prototype,n),i&&yn(t,i),e}();function wn(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Cn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,a=function(){};return{s:a,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,o=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw o}}}}function Cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function En(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var kn=function(){function e(t,n,i,a,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.apiUrl="",this.data="",this.dataToLoad="",this.editEntitiesUrl="",this.initialized=!1,this.sectionId=t,this.selector=n,this.mainUlId=a,this.resultCounterId=o,this.disabled=!0,this.inputSelector=i,this.listItemClass="entities-list-item",this.visibleClass="active",this.invisibleClass="hide",this.section=document.getElementById(this.sectionId);var r=document.querySelector(this.selector);r||console.error('SearchController: Could not find the root ul by using the selector "'+this.selector+'"'),this.siteSlug=r.dataset.siteSlug,this.slug=r.dataset.slug,this.activeId=r.dataset.activeId}var t,n,i;return t=e,(n=[{key:"init",value:function(e,t){"string"==typeof e?this.apiUrl=e:this.dataToLoad=e,this.editEntitiesUrl=t,this.initialized=!0}},{key:"load",value:function(){if(!1!==this.initialized){var e=this;return new Promise((function(t,n){if(!1===e.initialized&&n("Please initialize the controller with the init method first."),""!==e.apiUrl&&""===e.dataToLoad)_.a.get(e.apiUrl).then((function(i){if(i.data&&0!=i.data.length){for(var a=i.data.children.length,o=0;o<a;o++)for(var r=e.createHtmlElement(i.data.children[o]),s=r.length,l=0;l<s;l++)document.querySelector(e.selector).appendChild(r[l]);e.initializeSearch(),t(document.querySelector(e.selector))}else n("The searchable did not get any data from the api")})).catch((function(e){n(e)}));else if(""===e.apiUrl&&""!==e.dataToLoad){for(var i=e.dataToLoad.data.children.length,a=0;a<i;a++)for(var o=e.createHtmlElement(e.dataToLoad.data.children[a]),r=o.length,s=0;s<r;s++)document.querySelector(e.selector).appendChild(o[s]);e.initializeSearch(),t(document.querySelector(e.selector))}}))}console.error("Please initialize the controller with the init method first.")}},{key:"initializeSearch",value:function(){var e=this,t=this.section,n=document.querySelector(this.inputSelector),i=document.querySelector(this.selector),a=document.getElementById(this.resultCounterId);n.addEventListener("keyup",(function(o){for(var r=document.getElementById(e.mainUlId),s=0,l=n.value.toLowerCase(),u=""==l,c=i.querySelectorAll("li"),h=c.length,d=0;d<h;d++){var p=c[d].dataset.title.toLowerCase(),f=JSON.parse(c[d].dataset.model),m=p.indexOf(l)>-1&&!1===u,v=!1;if(!m&&l.length>=3)for(var g in f)if(f.hasOwnProperty(g)&&-1!==String(f[g]).toLowerCase().indexOf(l.toLowerCase())){v=!0;break}m||v?(s++,c[d].classList.add(e.visibleClass),c[d].setAttribute("data-test","found_search_item")):(c[d].classList.remove(e.visibleClass),c[d].removeAttribute("data-test"))}a.innerHTML=s+"",u?(t.classList.remove(e.visibleClass),r.classList.remove(e.invisibleClass)):(t.classList.add(e.visibleClass),r.classList.add(e.invisibleClass))})),i.classList.remove(this.visibleClass)}},{key:"createHtmlElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!1!==this.initialized){var i,a=this,o=a.activeId,r=e.id,s=e.title,l=e.model,u=e.children,c=e.status,h=e.thumbnail,d=n,p=""!==n?n+" | "+s:s,f=[],m=wn(u);try{for(m.s();!(i=m.n()).done;){var v=i.value;f.push(this.createHtmlElement(v,t,p))}}catch(e){m.e(e)}finally{m.f()}var g='\n <span class="color-status" data-status-type="'.concat(c,'">\n \n </span>\n '),b='\n <div class="icon" '.concat(h?"style=\"background-image: url('".concat(h,"');\""):""," >\n ").concat(h?"":"<span>".concat(s?s.substring(0,1):"","</span>"),"\n </div>\n "),y='\n <li data-title="'.concat(s,"\" data-model='").concat(JSON.stringify(l)||JSON.stringify({}),"' class=\"").concat(this.listItemClass," ").concat(r==o?"active":"",'"> \n <a href="').concat(this.editEntitiesUrl,"/").concat(r,'"> \n ').concat(g,"\n ").concat(b,'\n <p data-breadcrumb="').concat(d,'">').concat(s,"</p>\n </a>\n </li> \n "),_=new DOMParser,w=_.parseFromString(y,"text/html");t.push(w.body.firstChild);var C=f.length;if(C>0)for(var E=0;E<C;E++){var k=f[E];t.push(k[0])}return t}console.error("Please initialize the controller with the init method first.")}}])&&En(t.prototype,n),i&&En(t,i),e}();n("NvoQ");function Sn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var In=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t?(this._wrapper=t,this._list=this._wrapper.querySelector("ul"),this._list?"slug"in this._list.dataset?(this.slug=this._list.dataset.slug,this._apiUrl="/kms/api/"+this.slug,this._editEntitiesUrl="/kms/"+this.slug,this._disabled=!0,this._listItemClass="entities-list-item",this._enableSortButton=this._wrapper.querySelector(".entities-order .sortable-button.enable-sortable"),this._enableSortButton?(this._saveSortOrderButton=this._wrapper.querySelector(".entities-order .sortable-button.save-order"),this._saveSortOrderButton?(this._rootItem=null,this._activeId=this._list.dataset.activeId,_.a.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",this._updateVisibility(this._list),this.enableSortable=this.enableSortable.bind(this),this.disableSortable=this.disableSortable.bind(this),this._setSortButtonsEnabled(!0)):console.error("SortableController: The sort button could not be found inside the wrapper.",this._wrapper,'Selector: ".entities-order .sortable-button .save-order". Sortable controller stopped working')):console.error("SortableController: The sort button could not be found inside the wrapper.",this._wrapper,'Selector: ".entities-order .sortable-button .enable-sortable". Sortable controller stopped working')):console.error("Make sure that the wrapper contains the data-slug attribute that contains the slug. Sortable controller stopped working."):console.error("SortableController: Expected the wrapper to have an ul. But did not have any. Sortable controller stopped working")):console.error("SortableController: Expected a wrapper but did not get any. Sortable controller stopped working")}var t,n,i;return t=e,(n=[{key:"_setSortButtonsEnabled",value:function(e){this._enableSortButton.removeEventListener("click",this.enableSortable),this._saveSortOrderButton.removeEventListener("click",this.disableSortable),e&&(this._enableSortButton.addEventListener("click",this.enableSortable),this._saveSortOrderButton.addEventListener("click",this.disableSortable))}},{key:"_updateVisibility",value:function(e){"UL"!==e.tagName&&console.error("sortableController: Could not update the unordered list diplay style state since the list is no <ul> tag");for(var t=e.querySelectorAll("li ul"),n=t.length,i=0;i<n;i++){var a=t[i];a.style.display="none"!==a.style.display?"none":"";for(var o=a.children.length,r=0;r<o;r++){var s=a.children[r];"UL"===s.tagName&&this._updateVisibility(s)}}}},{key:"_updateSortableJavascript",value:function(){U()(".sortable").sortable({connectWith:".sortable",placeholder:"sortable-placeholder",disabled:this._disabled})}},{key:"enableSortable",value:function(){this._enableSortButton.classList.remove("show"),this._saveSortOrderButton.classList.add("show"),this._disabled=!1,U()(this._wrapper).sortable({disabled:this._disabled}).addClass("sorting"),this._updateSortableJavascript()}},{key:"disableSortable",value:function(){this._enableSortButton.classList.add("show"),this._saveSortOrderButton.classList.remove("show"),this._disabled=!0,U()(this._wrapper).sortable({disabled:this._disabled}).removeClass("sorting"),this._save()}},{key:"_save",value:function(){var e=this._itemsToJson(this._list);this._rootItem.children=e;var t={tree:e=JSON.stringify(this._rootItem)};_.a.post(this._apiUrl,t).then((function(e){})).catch((function(e){console.error(e)}))}},{key:"_itemsToJson",value:function(e){for(var t=[],n=!1,i=e.querySelectorAll("li."+this._listItemClass),a=i.length,o=0;o<a;o++){var r=i[o];if(r.parentElement===e){r.dataset.json||(console.error('One or more li HTMLElements with class "'+this._listItemClass+'" did not have data-json attribute set while it should.'),n=!0);var s=JSON.parse(r.dataset.json),l=r.querySelector("ul");l?(s.children=this._itemsToJson(l),s.children||(n=!0)):s.children=[],t.push(s)}}return n?null:t}},{key:"load",value:function(){return new Promise(function(e,t){var n=this;_.a.get(this._apiUrl).then((function(i){if(i.data&&0!=i.data.length){n._rootItem=i.data;for(var a=i.data.children.length,o=0;o<a;o++){var r=i.data.children[o];n._list.appendChild(n._createHtmlElement(r))}n._updateSortableJavascript(),e(n._list)}else t("The sortable did not get any data from the api")})).catch((function(e){t(e)}))}.bind(this))}},{key:"clearList",value:function(){for(;this._list.firstChild;)this._list.removeChild(this._list.firstChild)}},{key:"_createHtmlElement",value:function(e){self=this;var t=self._activeId,n=e.id,i=e.title||"-",a=e.thumbnail,o=e.children,r=e.status,s=e.routes,l={};for(var u in s)s.hasOwnProperty(u)&&(l[u]=s[u]);l=={}&&(l=[]);var c={id:e.id};c=JSON.stringify(c);for(var h=[],d=o.length,p=0;p<d;p++){var f=o[p];h.push(this._createHtmlElement(f))}var m='\n <span class="color-status" data-status-type="'.concat(r,'">\n \n </span>\n '),v='\n <div class="icon">\n '.concat(a||"<span>".concat(i?i.substring(0,1):"","</span>"),"\n </div>\n "),g="\n <li data-json='".concat(c,"' class=\"").concat(this._listItemClass," ").concat(n==t?"active":"",'"> \n <a href="').concat(this._editEntitiesUrl,"/").concat(n,'">\n ').concat(m,"\n ").concat(v,"\n <p>").concat(i,"</p>\n </a>\n </li> \n "),b=(new DOMParser).parseFromString(g,"text/html"),y=b.body.firstChild,_=h.length;if(_>0){var w=b.createElement("ul");w.className="sortable";for(var C=0;C<_;C++){var E=h[C];w.appendChild(E)}y.appendChild(w)}return y}}])&&Sn(t.prototype,n),i&&Sn(t,i),e}();function Tn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Ln=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._inputs=[],this._wrapperElement=null,this._translation={headerText:"",message:"",confirmText:"",cancelText:""},this._anchorsAndConfirmationControllers=[],this._changed=!1,t?t.dataset.translation?(this._wrapperElement=t,this._inputChanged=this._inputChanged.bind(this),this._loadTranslation(),this.refresh()):console.error("PreventNavigationController: No translation present. Not preventing navigation when not all changes have been saved."):console.error("PreventNavigationController: No wrapper element given. Not preventing navigation.")}var t,n,i;return t=e,(n=[{key:"_isTrackableElement",value:function(e){return"INPUT"===e.tagName||"SELECT"===e.tagName||"TEXTAREA"===e.tagName}},{key:"_setListenersOnInputs",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,i=0;i<n;i++)t?e[i].addEventListener("change",this._inputChanged):e[i].removeEventListener("change",this._inputChanged)}},{key:"_inputChanged",value:function(e){this._changed=!0}},{key:"_loadTranslation",value:function(){this._translation=JSON.parse(this._wrapperElement.dataset.translation)}},{key:"refresh",value:function(){this._inputs=this._findAllInputsIn(this._wrapperElement),this._interceptClicksOnAnchors(),this._setListenersOnInputs(this._inputs)}},{key:"_interceptClicksOnAnchors",value:function(){var e=this;this._clearAnchorsAndControllers();for(var t=document.getElementsByTagName("A"),n=t.length,i=function(n){var i=t[n],a=i.getAttribute("href");if(a&&"#"!==a.substr(0,1)){var o=new c(i);o.setHeaderText(e._translation.headerText).setMessage(e._translation.message).setConfirmText(e._translation.confirmText).setCancelText(e._translation.cancelText).setConfirmCallback((function(){window.location=a})).setOnlyConfirmIfTrueCallback(function(e){return function(){return e._hasChanged()}}(e)),e._anchorsAndConfirmationControllers.push({anchor:i,controller:o})}},a=0;a<n;a++)i(a)}},{key:"_clearAnchorsAndControllers",value:function(){for(var e;e=this._anchorsAndConfirmationControllers.pop();){var t=e.controller;t.disableListeners(),t=null}}},{key:"_hasChanged",value:function(){return this._changed}},{key:"_findAllInputsIn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.children.length;if(0===n)return t;for(var i=0;i<n;i++){var a=e.children[i];if(this._isTrackableElement(a)&&t.push(a),a.children.length>0){var o=this._findAllInputsIn(a,t);t.concat(o)}}return t}}])&&Tn(t.prototype,n),i&&Tn(t,i),e}();!function(e){e(".entities-list-item .dropdown-icon").click((function(t){t.preventDefault(),e(this).parent().parent().hasClass("open")?e(this).parent().parent().removeClass("open"):e(this).parent().parent().addClass("open")}));var t=!0;e(window).on("load",(function(){e("#entity-form .lock").hasClass("open")&&(t=!1,e("#entity-form").find("input, textarea").attr("disabled",t));var n=e("#entities .entities-list:visible"),i=e(".active",n).first();if(0!=i.length){var a=i.position().top;n.scrollTop(a),e(".site-brand-name input").attr("placeholder",e("#global_name").val())}})),e("#global_name").change((function(){e(".site-brand-name input").attr("placeholder",e(this).val())})),e(".error-accordion .collapsible-ul").hide(),e(".error-accordion h3").click((function(){e(this).parent().find(".collapsible-ul").toggle()})),e("#selectYearAndMonthForm select").change((function(){var t="/kms/orders/voltooid?month="+e("#selectYearAndMonthForm select#orderMonthSelector").val()+"&year="+e("#selectYearAndMonthForm select#orderYearSelector").val();window.location=t})),e("#productCategorySelector").change((function(){window.location="/kms/products?category="+encodeURIComponent(this.value)}));var n=function(){e("#flash-message").fadeOut()};e("#flash-message").click((function(){n()})),setTimeout((function(){n()}),5e3),e("#entity-form .lock").click((function(){e(this).toggleClass("open"),t=!t,e(this).parents("#entity-form").find("input, textarea").attr("disabled",t)}));var i=U()("#sort_order"),a=(U()("#autoSubmit"),U()("#message-box"),U()(".fieldGroupItems"));a.children("li").each((function(){var e=U()(this);e.data("id",e.attr("title")).attr("title","")})),a.sortable({opacity:.7,update:function(){}}),U()("#dd-form").bind("submit",(function(e){var t,n;e&&e.preventDefault(),t=!0,n=[],a.children("li").each((function(){n.push(U()(this).data("id"))})),i.val(n.join(",")),console.log(i.val()),t&&request()}))}(U.a);var Dn=n("o0o1"),On=n.n(Dn);function xn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var An=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!t instanceof HTMLElement?console.error("StyleClassController: The given htmlElement must be, but was not a HTMLElement"):(this.htmlElement=t,this.classCounts={})}var t,n,i;return t=e,(n=[{key:"requestAddClass",value:function(e){return this.htmlElement.classList.contains(e)||this.htmlElement.classList.add(e),this.classCounts.hasOwnProperty(e)||(this.classCounts[e]=0),this.classCounts[e]++,!0}},{key:"requestRemoveClass",value:function(e){if(!this.htmlElement.classList.contains(e)||!this.classCounts.hasOwnProperty(e))return!1;this.classCounts[e]--,0===this.classCounts[e]&&(delete this.classCounts[e],this.htmlElement.classList.remove(e))}}])&&xn(t.prototype,n),i&&xn(t,i),e}();function Mn(e,t,n,i,a,o,r){try{var s=e[o](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function Pn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Bn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.baseRoute="/globalisation/translation/"}var t,n,i,a,o;return t=e,(n=[{key:"get",value:(a=On.a.mark((function e(t){var n,i,a,o=arguments;return On.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:{},i=o.length>2&&void 0!==o[2]?o[2]:null,a="",e.next=5,_.a.post(this.baseRoute+"get",{key:t,replace:n,locale:i}).then((function(e){a=e.data})).catch((function(e){console.error("Could not get translation key: "+t+". Because of this error: ",e)}));case 5:return e.abrupt("return",a);case 6:case"end":return e.stop()}}),e,this)})),o=function(){var e=this,t=arguments;return new Promise((function(n,i){var o=a.apply(e,t);function r(e){Mn(o,n,i,r,s,"next",e)}function s(e){Mn(o,n,i,r,s,"throw",e)}r(void 0)}))},function(e){return o.apply(this,arguments)})}])&&Pn(t.prototype,n),i&&Pn(t,i),e}();function Nn(e,t,n,i,a,o,r){try{var s=e[o](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function Fn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var qn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.baseRoute="/globalisation/config/"}var t,n,i,a,o;return t=e,(n=[{key:"get",value:(a=On.a.mark((function e(t){var n;return On.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="",e.next=3,_.a.post(this.baseRoute+"get",{key:t}).then((function(e){n=e.data})).catch((function(e){console.error("Could not get config key: "+t+". Because of this error: ",e)}));case 3:return e.abrupt("return",n);case 4:case"end":return e.stop()}}),e,this)})),o=function(){var e=this,t=arguments;return new Promise((function(n,i){var o=a.apply(e,t);function r(e){Nn(o,n,i,r,s,"next",e)}function s(e){Nn(o,n,i,r,s,"throw",e)}r(void 0)}))},function(e){return o.apply(this,arguments)})}])&&Fn(t.prototype,n),i&&Fn(t,i),e}();function jn(e,t,n,i,a,o,r){try{var s=e[o](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function Rn(e){return function(){var t=this,n=arguments;return new Promise((function(i,a){var o=e.apply(t,n);function r(e){jn(o,i,a,r,s,"next",e)}function s(e){jn(o,i,a,r,s,"throw",e)}r(void 0)}))}}function Un(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Hn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.baseRoute="/globalisation/region_info/"}var t,n,i,a,o;return t=e,(n=[{key:"specific",value:(o=Rn(On.a.mark((function e(){var t;return On.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,e.next=3,_.a.get(this.baseRoute+"specific").then((function(e){t=e.data})).catch((function(e){console.error("Could not get specific regionInfo. Because of this error: ",e)}));case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"neutral",value:(a=Rn(On.a.mark((function e(){var t;return On.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,e.next=3,_.a.get(this.baseRoute+"neutral").then((function(e){t=e.data})).catch((function(e){console.error("Could not get neutral regionInfo. Because of this error: ",e)}));case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})}])&&Un(t.prototype,n),i&&Un(t,i),e}();function Wn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var zn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._translationService=new Bn,this._configService=new qn,this._regionInfoService=new Hn}var t,n,i;return t=e,(n=[{key:"translation",get:function(){return this._translationService}},{key:"config",get:function(){return this._configService}},{key:"regionInfo",get:function(){return this._regionInfoService}}])&&Wn(t.prototype,n),i&&Wn(t,i),e}();function Jn(e,t,n,i,a,o,r){try{var s=e[o](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function Xn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Yn=function(){function e(t,n,i,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveButtonStyleController=a,this.visibleSaveButton=t,this.realSaveButton=n,this.form=i,this.outOfDatePromptElement=null,i&&a&&t&&n&&(this.outOfDateCheckUrl=i.dataset.outOfDateCheckUrl,this.outOfDateCheckFields=document.querySelectorAll('[id^="TextField-updated_at"]'),this.showModal=this.showModal.bind(this),this.saveButtonClicked=this.saveButtonClicked.bind(this),this.submitFormIfValid=this.submitFormIfValid.bind(this),this.createConflictModal=this.createConflictModal.bind(this),this.processSuccessfulOutOfDateResponse=this.processSuccessfulOutOfDateResponse.bind(this),this.processFailedOutOfDateResponse=this.processFailedOutOfDateResponse.bind(this),this.controlListeners(!0))}var t,n,i,a,o;return t=e,(n=[{key:"controlListeners",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.visibleSaveButton.removeEventListener("click",this.saveButtonClicked),e&&this.visibleSaveButton.addEventListener("click",this.saveButtonClicked)}},{key:"saveButtonClicked",value:function(e){e.preventDefault(),this.shouldDoOutOfDateCheck()?this.doOutOfDateCheck().then(this.processSuccessfulOutOfDateResponse).catch(this.processFailedOutOfDateResponse):this.submitFormIfValid()}},{key:"shouldDoOutOfDateCheck",value:function(){return this.outOfDateCheckFields.length>0&&this.outOfDateCheckUrl}},{key:"doOutOfDateCheck",value:function(){var e=new FormData;return this.outOfDateCheckFields.forEach((function(t){e.append(t.name,t.value)})),_.a.post(this.outOfDateCheckUrl,e)}},{key:"processSuccessfulOutOfDateResponse",value:function(e){204===e.status?this.submitFormIfValid():console.log(e)}},{key:"processFailedOutOfDateResponse",value:function(e){409!==e.response.status?this.submitFormIfValid():this.createConflictModal().then(function(){this.showModal(!0)}.bind(this))}},{key:"showModal",value:function(e){document.body.appendChild(this.outOfDatePromptElement),e||document.body.removeChild(this.outOfDatePromptElement)}},{key:"submitFormIfValid",value:function(){this.form.checkValidity()&&this.saveButtonStyleController.requestAddClass("disabled"),this.realSaveButton.click()}},{key:"createConflictModal",value:(a=On.a.mark((function e(){var t,n,i,a,o;return On.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.outOfDatePromptElement){e.next=2;break}return e.abrupt("return");case 2:return t=new zn,e.next=5,t.translation.get("KMS::outofdate");case 5:n=e.sent,i='\n <div class="c-confirm-box show">\n <div class="modal">\n <div class="header"><h4>'.concat(n.headerText,'</h4></div>\n <div class="body">\n <p class="message message--large">').concat(n.message,'</p>\n <div class="buttons">\n <button class="cancel">').concat(n.confirmText,'</button>\n </div>\n </div>\n </div>\n <div class="shader"></div>\n </div>\n '),this.outOfDatePromptElement=(new DOMParser).parseFromString(i,"text/html").body.firstChild,a=this.outOfDatePromptElement.querySelector("button.cancel"),o=this.outOfDatePromptElement.querySelector("div.shader"),a.addEventListener("click",function(){this.showModal(!1)}.bind(this)),o.addEventListener("click",function(){this.showModal(!1)}.bind(this));case 12:case"end":return e.stop()}}),e,this)})),o=function(){var e=this,t=arguments;return new Promise((function(n,i){var o=a.apply(e,t);function r(e){Jn(o,n,i,r,s,"next",e)}function s(e){Jn(o,n,i,r,s,"throw",e)}r(void 0)}))},function(){return o.apply(this,arguments)})}])&&Xn(t.prototype,n),i&&Xn(t,i),e}();window.SearchController=kn,document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("html"),t=e.getAttribute("lang")?e.getAttribute("lang"):"en";new r("tab-content","entity-tabs","active",!0,'input[name="tabslug"]'),M.enable();var n=document.getElementById("entity-form"),i=n?n.dataset.globalTranslations:{},a=document.getElementById("save-button"),o=document.querySelector('input[value="submit-cloaked"]'),s=new An(a),u=(new Yn(a,o,n,s),document.querySelector(".js-open-confirmation"));u&&new c(u);var h=new l("#entity-form"),d=new l("#entities");if(n){var p=new x;h.bindSelectorToCallback(".js-components-area",(function(e,t){var n=new S(t,new I);p.registerComponentAreaManager(n),n.on("componentAdded",(function(e,t){t&&m&&m.refresh()}))}))}h.bindSelectorToCallback(".entity-attribute-documents",(function(e,t){var a=n.dataset.uploadRoute,o=n.dataset.maxPostSize,r=n.dataset.maxUploadSize,l=new b(a,o,r,i),u=new ln(t,l,i);new B(t.querySelector(".drag-and-drop-area")).hookTo(u),l.on("uploadStart",(function(){s.requestAddClass("disabled")})),l.on("uploadComplete",(function(){s.requestRemoveClass("disabled")})),l.on("uploadCanceled",(function(){s.requestRemoveClass("disabled")})),l.on("uploadFailed",(function(){s.requestRemoveClass("disabled")}))})),h.bindSelectorToCallback(".entity-attribute-date-picker",(function(e,t){var n=t.dataset.key,i=t.dataset.language,a=!!t.dataset.showLongMonths,o=!!t.dataset.showAndSelectOtherMonths,r=!!t.dataset.showButtonBar,s=!!t.dataset.changeYear,l=!!t.dataset.changeMonth,u=t.dataset.animation,c=t.dataset.dateFormat,h=t.dataset.timeFormat,d=t.dataset.translations;new $(n,i,a,o,r,l,s,u,c,h,d)})),h.bindSelectorToCallback(".entity-attribute-multiselect-combo-box",(function(e,t){if("false"===t.dataset.readonly)new Qt(t)})),h.bindSelectorToCallback(".entity-attribute-checkboxes",(function(e,t){if("false"===t.dataset.readonly)new Q(t)})),h.bindSelectorToCallback(".entity-attribute-on-off",(function(e,t){new F(t)})),h.bindSelectorToCallback(".js-video",(function(e,t){new j(t)})),h.bindSelectorToCallback(".js-confirm",(function(e,t){new c(t)})),h.bindSelectorToCallback(".entity-attribute-select",(function(e,t){new W(t)})),h.bindSelectorToCallback(".entity-attribute-quantity-discount",(function(e,t){new mn(t)})),h.bindSelectorToCallback(".entity-attribute-send-password-mail-button",(function(e,t){new gn(t)})),h.bindSelectorToCallback("[data-to-copy]",(function(e,t){console.log("found copy text element"),new J(t)})),h.bindSelectorToCallback(".entity-attribute-numeric",(function(e,t){new Y(t)})),h.bindSelectorToCallback(".entity-attribute-password",(function(e,t){var n=t.dataset.key;new _n(n,t,s,!0)})),d.bindSelectorToCallback(".js-sortable",(function(e,t){new In(t).load().then((function(e){m&&(console.log("Refreshing the prevent navigation controller since there may be more anchors."),m.refresh())})).catch((function(e){console.error(e)}))})),h.bindSelectorToCallback("textarea.tiny-mce",(function(e,n){n.id||(n.id=(new Date).getTime()+Math.random().toString(36).substring(7)),v.setup(n,t)}),!1),h.startObserving(),d.startObserving();var f=document.querySelector(".entity-attributes"),m=null;f&&(m=new Ln(f))}))},o0o1:function(e,t,n){e.exports=n("ls82")},"wT/w":function(e,t){},yLpj:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n}},[[0,1,2]]]);