File: D:/HostingSpaces/SBogers10/kommabasic.nl/vendor/komma/kms/public/js/kms.js
(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,n=Object.prototype,i=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",r=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function l(e,t,n,i){var a=t&&t.prototype instanceof m?t:m,o=Object.create(a.prototype),r=new T(i||[]);return o._invoke=function(e,t,n){var i=c;return function(a,o){if(i===d)throw new Error("Generator is already running");if(i===p){if("throw"===a)throw o;return D()}for(n.method=a,n.arg=o;;){var r=n.delegate;if(r){var s=k(r,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===c)throw i=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=d;var l=u(e,t,n);if("normal"===l.type){if(i=n.done?p:h,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=p,n.method="throw",n.arg=l.arg)}}}(e,n,r),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var c="suspendedStart",h="suspendedYield",d="executing",p="completed",f={};function m(){}function v(){}function g(){}var b={};b[o]=function(){return this};var y=Object.getPrototypeOf,_=y&&y(y(L([])));_&&_!==n&&i.call(_,o)&&(b=_);var w=g.prototype=m.prototype=Object.create(b);function C(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function E(e){var t;this._invoke=function(n,a){function o(){return new Promise((function(t,o){!function t(n,a,o,r){var s=u(e[n],e,a);if("throw"!==s.type){var l=s.arg,c=l.value;return c&&"object"==typeof c&&i.call(c,"__await")?Promise.resolve(c.__await).then((function(e){t("next",e,o,r)}),(function(e){t("throw",e,o,r)})):Promise.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return t("throw",e,o,r)}))}r(s.arg)}(n,a,t,o)}))}return t=t?t.then(o,o):o()}}function k(e,n){var i=e.iterator[n.method];if(i===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,k(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var a=u(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,f;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function S(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 I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,r=function n(){for(;++a<e.length;)if(i.call(e,a))return n.value=e[a],n.done=!1,n;return n.value=t,n.done=!0,n};return r.next=r}}return{next:D}}function D(){return{value:t,done:!0}}return v.prototype=w.constructor=g,g.constructor=v,g[s]=v.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},C(E.prototype),E.prototype[r]=function(){return this},e.AsyncIterator=E,e.async=function(t,n,i,a){var o=new E(l(t,n,i,a));return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},C(w),w[s]="Generator",w[o]=function(){return this},w.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=L,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(I),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},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 n=this;function a(i,a){return s.type="throw",s.arg=e,n.next=i,a&&(n.method="next",n.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var r=this.tryEntries[o],s=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var l=i.call(r,"catchLoc"),u=i.call(r,"finallyLoc");if(l&&u){if(this.prev<r.catchLoc)return a(r.catchLoc,!0);if(this.prev<r.finallyLoc)return a(r.finallyLoc)}else if(l){if(this.prev<r.catchLoc)return a(r.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return a(r.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&i.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,f):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),f},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),I(n),f}},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;I(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,i){return this.delegate={iterator:L(e),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=t),f}},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){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 o=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",a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);document.querySelector(this.tabSlugInputId);this.tabButtonGroupSelector=n,this.tabContentDivsClassAndIdPrefix=t,this.tabSlugInputId=o,this.activeClass=i,this.reactToUrlHashChange=a,a&&this.addListenerForHashChange(a)}var t,n,o;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)}}}])&&a(t.prototype,n),o&&a(t,o),e}();function r(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 s=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}}])&&r(t.prototype,n),i&&r(t,i),e}();function l(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 u=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];arguments.length>1&&arguments[1],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("id","confirmBox"),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}}])&&l(t.prototype,n),i&&l(t,i),e}(),c=n("5WJX"),h=n.n(c);n("DWi2"),n("vFQT"),n("Qjfq"),n("ZNhe"),n("hOyB"),n("hVuo");function d(e){var t;return"function"==typeof Event?t=new Event(e):(t=document.createEvent("Event")).initEvent(e,!0,!0),t}function p(e,t){document.createEvent?e.dispatchEvent(t):e.fireEvent("on"+t.eventType,t)}function f(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:"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),h.a.remove("#"+e.id.replace(/\|/g,"\\|")),h.a.init({target:e,menubar:!1,statusbar:!1,content_css:i,plugins:"code paste link lists directionality",toolbar:"styleselect | bold italic strikethrough | numlist bullist | link unlink | outdent indent | code ",height:a,paste_as_text:!0,style_formats:n,language_url:"/vendor/kms/js/tinymce_languages/"+t+".js",language:t,convert_urls:!1,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=d("change");p(t,n)}(t,i)}))}})}}],(n=null)&&f(t.prototype,n),i&&f(t,i),e}();function v(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 g=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)}}}])&&v(t.prototype,n),i&&v(t,i),e}(),b=n("vDqi"),y=n.n(b);function _(e){return(_="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 w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C(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 E(e,t,n){return t&&C(e.prototype,t),n&&C(e,n),e}y.a.defaults.headers.common={"X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":document.querySelector('meta[name="csrf-token"]').getAttribute("content")};var k=function(){function e(t,n){w(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 E(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 T;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 L||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 T;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 I;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 I;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 I;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 L,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 T;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=L.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}(),S=function(){function e(){w(this,e),this.domParser=new DOMParser}return E(e,[{key:"getComponentHtmlElement",value:function(e,t){var n=this;return new Promise((function(i,a){var o={componentAreaAttributeKey:t,componentSaveState:JSON.stringify(e)};y.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){y.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){y.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}(),I=function(){function e(){w(this,e),this._inputElements=[],this._componentElement=null,this._componentSaveState=null}return E(e,[{key:"inputElements",get:function(){return this._inputElements},set:function(e){"object"===_(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 T?console.error("ComponentSaveState: Did not set componentSaveState since the parameter was not ComponentSaveState."):this._componentSaveState=e}}]),e}(),T=function(){function e(){w(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 E(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: ",_(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: ",_(e),1)}},{key:"data",get:function(){return this._data},set:function(e){"object"===_(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"===_(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"===_(e.data)&&e.hasOwnProperty("componentableData")&&"object"===_(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}(),L=function(){function e(){w(this,e),this.toJSON=this._toJson.bind(this),this._componentSaveStates=[]}return E(e,[{key:"addComponentSaveState",value:function(e){!e instanceof T?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=T.fromObject(o);n.addComponentSaveState(r)}return n}}]),e}();function D(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 O=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 k?(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 u(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)}}}])&&D(t.prototype,n),i&&D(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 A=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)&&x(t.prototype,n),i&&x(t,i),e}();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 P=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)}}}])&&M(t.prototype,n),i&&M(t,i),e}();function B(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){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)}}])&&B(t.prototype,n),i&&B(t,i),e}();function F(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){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}}}])&&F(t.prototype,n),i&&F(t,i),e}(),j=n("EVdn"),R=n.n(j);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 U=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")}};R()(n).selectmenu(i).data("ui-selectmenu")._renderItem=function(e,t){var i=R()("<li>"),a=R()("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(a,t.label),R()(i).attr("data-test",n.id+"-"+t.value),i.append(a).appendTo(e)}}}])&&H(t.prototype,n),i&&H(t,i),e}();function W(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 z=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}}])&&W(t.prototype,n),i&&W(t,i),e}();function J(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(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}}])&&J(t.prototype,n),i&&J(t,i),e}();n("Vn+K"),n("Y7JG");function Y(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(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;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(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=R()("#"+this.attributeKey+"_date"),this.$minutesInput=R()("#"+this.attributeKey+"_time_minutes"),this.$hoursInput=R()("#"+this.attributeKey+"_time_hours"),this.setup(),this.initialize()}var t,n,i;return t=e,(n=[{key:"setup",value:function(){R.a.widget("ui.timespinner",R.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])}R.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:""},R.a.datepicker.setDefaults(R.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()}}),R()(this.$dateInput).focusout((function(){m.dateChanged()})),this.$hoursInput.timespinner({min:0,max:23,change:function(e,t){var n=R()(this).timespinner("value");if(n<=9)return R()(this).timespinner("value","0"+n)}}),this.$minutesInput.timespinner({min:0,max:59,change:function(e,t){var n=R()(this).timespinner("value");if(n<=9)return R()(this).timespinner("value","0"+n)}}),R()(this.$hoursInput).focusout((function(){m.timeChanged()})),R()(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)}}])&&Y(t.prototype,n),i&&Y(t,i),e}();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){!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)}}])&&K(t.prototype,n),i&&K(t,i),e}();n("9/yf");function G(e){return(G="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 Q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(){return(Z=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 ee(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){Q(e,t,n[t])}))}return e}function te(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 ne(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var ie=ne(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ae=ne(/Edge/i),oe=ne(/firefox/i),re=ne(/safari/i)&&!ne(/chrome/i)&&!ne(/android/i),se=ne(/iP(ad|od|hone)/i),le=ne(/chrome/i)&&ne(/android/i),ue={capture:!1,passive:!1};function ce(e,t,n){e.addEventListener(t,n,!ie&&ue)}function he(e,t,n){e.removeEventListener(t,n,!ie&&ue)}function de(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 pe(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function fe(e,t,n,i){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&de(e,t):de(e,t))||i&&e===n)return e;if(e===n)break}while(e=pe(e))}return null}var me,ve=/\s+/g;function ge(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var i=(" "+e.className+" ").replace(ve," ").replace(" "+t+" "," ");e.className=(i+(n?" "+t:"")).replace(ve," ")}}function be(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 ye(e,t){var n="";if("string"==typeof e)n=e;else do{var i=be(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 _e(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 we(){var e=document.scrollingElement;return e||document.documentElement}function Ce(e,t,n,i,a){if(e.getBoundingClientRect||e===window){var o,r,s,l,u,c,h;if(e!==window&&e!==we()?(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,!ie))do{if(a&&a.getBoundingClientRect&&("none"!==be(a,"transform")||n&&"static"!==be(a,"position"))){var d=a.getBoundingClientRect();r-=d.top+parseInt(be(a,"border-top-width")),s-=d.left+parseInt(be(a,"border-left-width")),l=r+o.height,u=s+o.width;break}}while(a=a.parentNode);if(i&&e!==window){var p=ye(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 Ee(e,t,n){for(var i=Le(e,!0),a=Ce(e)[t];i;){var o=Ce(i)[n];if(!("top"===n||"left"===n?a>=o:a<=o))return i;if(i===we())break;i=Le(i,!1)}return!1}function ke(e,t,n){for(var i=0,a=0,o=e.children;a<o.length;){if("none"!==o[a].style.display&&o[a]!==xt.ghost&&o[a]!==xt.dragged&&fe(o[a],n.draggable,e,!1)){if(i===t)return o[a];i++}a++}return null}function Se(e,t){for(var n=e.lastElementChild;n&&(n===xt.ghost||"none"===be(n,"display")||t&&!de(n,t));)n=n.previousElementSibling;return n||null}function Ie(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===xt.clone||t&&!de(e,t)||n++;return n}function Te(e){var t=0,n=0,i=we();if(e)do{var a=ye(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 Le(e,t){if(!e||!e.getBoundingClientRect)return we();var n=e,i=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var a=be(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 we();if(i||t)return n;i=!0}}}while(n=n.parentNode);return we()}function De(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 Oe(e,t){return function(){if(!me){var n=arguments,i=this;1===n.length?e.call(i,n[0]):e.apply(i,n),me=setTimeout((function(){me=void 0}),t)}}}function xe(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function Ae(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 Me="Sortable"+(new Date).getTime();function Pe(){var e,t=[];return{captureAnimationState:function(){(t=[],this.options.animation)&&[].slice.call(this.el.children).forEach((function(e){if("none"!==be(e,"display")&&e!==xt.ghost){t.push({target:e,rect:Ce(e)});var n=ee({},t[t.length-1].rect);if(e.thisAnimationDuration){var i=ye(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=Ce(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,h=ye(n,!0);h&&(s.top-=h.f,s.left-=h.e),n.toRect=s,n.thisAnimationDuration&&De(l,s)&&!De(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)),De(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){be(e,"transition",""),be(e,"transform","");var a=ye(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,be(e,"transform","translate3d("+s+"px,"+l+"px,0)"),function(e){e.offsetWidth}(e),be(e,"transition","transform "+i+"ms"+(this.options.easing?" "+this.options.easing:"")),be(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){be(e,"transition",""),be(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),i)}}}}var Be=[],Ne={initializeByDefault:!0},Fe={mount:function(e){for(var t in Ne)!Ne.hasOwnProperty(t)||t in e||(e[t]=Ne[t]);Be.push(e)},pluginEvent:function(e,t,n){var i=this;this.eventCanceled=!1,n.cancel=function(){i.eventCanceled=!0};var a=e+"Global";Be.forEach((function(i){t[i.pluginName]&&(t[i.pluginName][a]&&t[i.pluginName][a](ee({sortable:t},n)),t.options[i.pluginName]&&t[i.pluginName][e]&&t[i.pluginName][e](ee({sortable:t},n)))}))},initializePlugins:function(e,t,n,i){for(var a in Be.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,Z(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 Be.forEach((function(i){"function"==typeof i.eventProperties&&Z(n,i.eventProperties.call(t[i.pluginName],e))})),n},modifyOption:function(e,t,n){var i;return Be.forEach((function(a){e[a.pluginName]&&a.optionListeners&&"function"==typeof a.optionListeners[t]&&(i=a.optionListeners[t].call(e[a.pluginName],n))})),i}};function qe(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[Me]){var m,v=t.options,g="on"+i.charAt(0).toUpperCase()+i.substr(1);!window.CustomEvent||ie||ae?(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=ee({},f,Fe.getEventProperties(i,t));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),v[g]&&v[g].call(t,m)}}var je=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.evt,a=te(n,["evt"]);Fe.pluginEvent.bind(xt)(e,t,ee({dragEl:He,parentEl:Ue,ghostEl:We,rootEl:ze,nextEl:Je,lastDownEl:Xe,cloneEl:Ye,cloneHidden:Ve,dragStarted:st,putSortable:et,activeSortable:xt.active,originalEvent:i,oldIndex:Ke,oldDraggableIndex:Ge,newIndex:$e,newDraggableIndex:Qe,hideGhostForTarget:Tt,unhideGhostForTarget:Lt,cloneNowHidden:function(){Ve=!0},cloneNowShown:function(){Ve=!1},dispatchSortableEvent:function(e){Re({sortable:t,name:e,originalEvent:i})}},a))};function Re(e){qe(ee({putSortable:et,cloneEl:Ye,targetEl:He,rootEl:ze,oldIndex:Ke,oldDraggableIndex:Ge,newIndex:$e,newDraggableIndex:Qe},e))}var He,Ue,We,ze,Je,Xe,Ye,Ve,Ke,$e,Ge,Qe,Ze,et,tt,nt,it,at,ot,rt,st,lt,ut,ct,ht,dt=!1,pt=!1,ft=[],mt=!1,vt=!1,gt=[],bt=!1,yt=[],_t="undefined"!=typeof document,wt=se,Ct=ae||ie?"cssFloat":"float",Et=_t&&!le&&!se&&"draggable"in document.createElement("div"),kt=function(){if(_t){if(ie)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),St=function(e,t){var n=be(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),a=ke(e,0,t),o=ke(e,1,t),r=a&&be(a),s=o&&be(o),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+Ce(a).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Ce(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[Ct]||o&&"none"===n[Ct]&&l+u>i)?"vertical":"horizontal"},It=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"==G(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},Tt=function(){!kt&&We&&be(We,"display","none")},Lt=function(){!kt&&We&&be(We,"display","")};_t&&document.addEventListener("click",(function(e){if(pt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),pt=!1,!1}),!0);var Dt=function(e){if(He){e=e.touches?e.touches[0]:e;var t=(a=e.clientX,o=e.clientY,ft.some((function(e){if(!Se(e)){var t=Ce(e),n=e[Me].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[Me]._onDragOver(n)}}var a,o,r},Ot=function(e){He&&He.parentNode[Me]._isOutsideThisEl(e.target)};function xt(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=Z({},t),e[Me]=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 St(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!==xt.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var i in Fe.initializePlugins(this,e,n),n)!(i in t)&&(t[i]=n[i]);for(var a in It(t),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!t.forceFallback&&Et,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?ce(e,"pointerdown",this._onTapStart):(ce(e,"mousedown",this._onTapStart),ce(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(ce(e,"dragover",this),ce(e,"dragenter",this)),ft.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Z(this,Pe())}function At(e,t,n,i,a,o,r,s){var l,u,c=e[Me],h=c.options.onMove;return!window.CustomEvent||ie||ae?(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||Ce(t),l.willInsertAfter=s,l.originalEvent=r,e.dispatchEvent(l),h&&(u=h.call(c,l,r)),u}function Mt(e){e.draggable=!1}function Pt(){bt=!1}function Bt(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 Nt(e){return setTimeout(e,0)}function Ft(e){return clearTimeout(e)}xt.prototype={constructor:xt,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(lt=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,He):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){yt.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var i=t[n];i.checked&&yt.push(i)}}(n),!He&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||i.disabled||l.isContentEditable||(s=fe(s,i.draggable,n,!1))&&s.animated||Xe===s)){if(Ke=Ie(s),Ge=Ie(s,i.draggable),"function"==typeof u){if(u.call(this,e,s,this))return Re({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),je("filter",t,{evt:e}),void(a&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(i){if(i=fe(l,i.trim(),n,!1))return Re({sortable:t,rootEl:i,name:"filter",targetEl:s,fromEl:n,toEl:n}),je("filter",t,{evt:e}),!0}))))return void(a&&e.cancelable&&e.preventDefault());i.handle&&!fe(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&&!He&&n.parentNode===o){var l=Ce(n);if(ze=o,Ue=(He=n).parentNode,Je=He.nextSibling,Xe=n,Ze=r.group,xt.dragged=He,tt={target:He,clientX:(t||e).clientX,clientY:(t||e).clientY},ot=tt.clientX-l.left,rt=tt.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,He.style["will-change"]="all",i=function(){je("delayEnded",a,{evt:e}),xt.eventCanceled?a._onDrop():(a._disableDelayedDragEvents(),!oe&&a.nativeDraggable&&(He.draggable=!0),a._triggerDragStart(e,t),Re({sortable:a,name:"choose",originalEvent:e}),ge(He,r.chosenClass,!0))},r.ignore.split(",").forEach((function(e){_e(He,e.trim(),Mt)})),ce(s,"dragover",Dt),ce(s,"mousemove",Dt),ce(s,"touchmove",Dt),ce(s,"mouseup",a._onDrop),ce(s,"touchend",a._onDrop),ce(s,"touchcancel",a._onDrop),oe&&this.nativeDraggable&&(this.options.touchStartThreshold=4,He.draggable=!0),je("delayStart",this,{evt:e}),!r.delay||r.delayOnTouchOnly&&!t||this.nativeDraggable&&(ae||ie))i();else{if(xt.eventCanceled)return void this._onDrop();ce(s,"mouseup",a._disableDelayedDrag),ce(s,"touchend",a._disableDelayedDrag),ce(s,"touchcancel",a._disableDelayedDrag),ce(s,"mousemove",a._delayedDragTouchMoveHandler),ce(s,"touchmove",a._delayedDragTouchMoveHandler),r.supportPointer&&ce(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(){He&&Mt(He),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;he(e,"mouseup",this._disableDelayedDrag),he(e,"touchend",this._disableDelayedDrag),he(e,"touchcancel",this._disableDelayedDrag),he(e,"mousemove",this._delayedDragTouchMoveHandler),he(e,"touchmove",this._delayedDragTouchMoveHandler),he(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?ce(document,"pointermove",this._onTouchMove):ce(document,t?"touchmove":"mousemove",this._onTouchMove):(ce(He,"dragend",this),ce(ze,"dragstart",this._onDragStart));try{document.selection?Nt((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(dt=!1,ze&&He){je("dragStarted",this,{evt:t}),this.nativeDraggable&&ce(document,"dragover",Ot);var n=this.options;!e&&ge(He,n.dragClass,!1),ge(He,n.ghostClass,!0),xt.active=this,e&&this._appendGhost(),Re({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(nt){this._lastX=nt.clientX,this._lastY=nt.clientY,Tt();for(var e=document.elementFromPoint(nt.clientX,nt.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(nt.clientX,nt.clientY))!==t;)t=e;if(He.parentNode[Me]._isOutsideThisEl(e),t)do{if(t[Me]){if(t[Me]._onDragOver({clientX:nt.clientX,clientY:nt.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Lt()}},_onTouchMove:function(e){if(tt){var t=this.options,n=t.fallbackTolerance,i=t.fallbackOffset,a=e.touches?e.touches[0]:e,o=We&&ye(We,!0),r=We&&o&&o.a,s=We&&o&&o.d,l=wt&&ht&&Te(ht),u=(a.clientX-tt.clientX+i.x)/(r||1)+(l?l[0]-gt[0]:0)/(r||1),c=(a.clientY-tt.clientY+i.y)/(s||1)+(l?l[1]-gt[1]:0)/(s||1);if(!xt.active&&!dt){if(n&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(We){o?(o.e+=u-(it||0),o.f+=c-(at||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,")");be(We,"webkitTransform",h),be(We,"mozTransform",h),be(We,"msTransform",h),be(We,"transform",h),it=u,at=c,nt=a}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!We){var e=this.options.fallbackOnBody?document.body:ze,t=Ce(He,!0,wt,!0,e),n=this.options;if(wt){for(ht=e;"static"===be(ht,"position")&&"none"===be(ht,"transform")&&ht!==document;)ht=ht.parentNode;ht!==document.body&&ht!==document.documentElement?(ht===document&&(ht=we()),t.top+=ht.scrollTop,t.left+=ht.scrollLeft):ht=we(),gt=Te(ht)}ge(We=He.cloneNode(!0),n.ghostClass,!1),ge(We,n.fallbackClass,!0),ge(We,n.dragClass,!0),be(We,"transition",""),be(We,"transform",""),be(We,"box-sizing","border-box"),be(We,"margin",0),be(We,"top",t.top),be(We,"left",t.left),be(We,"width",t.width),be(We,"height",t.height),be(We,"opacity","0.8"),be(We,"position",wt?"absolute":"fixed"),be(We,"zIndex","100000"),be(We,"pointerEvents","none"),xt.ghost=We,e.appendChild(We),be(We,"transform-origin",ot/parseInt(We.style.width)*100+"% "+rt/parseInt(We.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,i=e.dataTransfer,a=n.options;je("dragStart",this,{evt:e}),xt.eventCanceled?this._onDrop():(je("setupClone",this),xt.eventCanceled||((Ye=Ae(He)).draggable=!1,Ye.style["will-change"]="",this._hideClone(),ge(Ye,this.options.chosenClass,!1),xt.clone=Ye),n.cloneId=Nt((function(){je("clone",n),xt.eventCanceled||(n.options.removeCloneOnHide||ze.insertBefore(Ye,He),n._hideClone(),Re({sortable:n,name:"clone"}))})),!t&&ge(He,a.dragClass,!0),t?(pt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(he(document,"mouseup",n._onDrop),he(document,"touchend",n._onDrop),he(document,"touchcancel",n._onDrop),i&&(i.effectAllowed="move",a.setData&&a.setData.call(n,i,He)),ce(document,"drop",n),be(He,"transform","translateZ(0)")),dt=!0,n._dragStartId=Nt(n._dragStarted.bind(n,t,e)),ce(document,"selectstart",n),st=!0,re&&be(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=xt.active,c=Ze===l,h=s.sort,d=et||u,p=this,f=!1;if(!bt){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),r=fe(r,s.draggable,o,!0),L("dragOver"),xt.eventCanceled)return f;if(He.contains(e.target)||r.animated&&r.animatingX&&r.animatingY||p._ignoreWhileAnimating===r)return O(!1);if(pt=!1,u&&!s.disabled&&(c?h||(i=!ze.contains(He)):et===this||(this.lastPutMode=Ze.checkPull(this,u,He,e))&&l.checkPut(this,u,He,e))){if(a="vertical"===this._getDirection(e,r),t=Ce(He),L("dragOverValid"),xt.eventCanceled)return f;if(i)return Ue=ze,D(),this._hideClone(),L("revert"),xt.eventCanceled||(Je?ze.insertBefore(He,Je):ze.appendChild(He)),O(!0);var m=Se(o,s.draggable);if(!m||function(e,t,n){var i=Ce(Se(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===He)return O(!1);if(m&&o===e.target&&(r=m),r&&(n=Ce(r)),!1!==At(ze,o,He,t,r,n,e,!!r))return D(),o.appendChild(He),Ue=o,x(),O(!0)}else if(r.parentNode===o){n=Ce(r);var v,g,b,y=He.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}(He.animated&&He.toRect||t,r.animated&&r.toRect||n,a),w=a?"top":"left",C=Ee(r,"top","top")||Ee(He,"top","top"),E=C?C.scrollTop:void 0;if(lt!==r&&(g=n[w],mt=!1,vt=!_&&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&&ct<u*a){if(!mt&&(1===ut?l>c+u*o/2:l<h-u*o/2)&&(mt=!0),mt)d=!0;else if(1===ut?l<c+ct:l>h-ct)return-ut}else if(l>c+u*(1-a)/2&&l<h-u*(1-a)/2)return function(e){return Ie(He)<Ie(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,vt,lt===r))){var k=Ie(He);do{k-=v,b=Ue.children[k]}while(b&&("none"===be(b,"display")||b===We))}if(0===v||b===r)return O(!1);lt=r,ut=v;var S=r.nextElementSibling,I=!1,T=At(ze,o,He,t,r,n,e,I=1===v);if(!1!==T)return 1!==T&&-1!==T||(I=1===T),bt=!0,setTimeout(Pt,30),D(),I&&!S?o.appendChild(He):r.parentNode.insertBefore(He,I?S:r),C&&xe(C,0,E-C.scrollTop),Ue=He.parentNode,void 0===g||vt||(ct=Math.abs(g-Ce(r)[w])),x(),O(!0)}if(o.contains(He))return O(!1)}return!1}function L(s,l){je(s,p,ee({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 At(ze,o,He,t,n,Ce(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&&(ge(He,et?et.options.ghostClass:u.options.ghostClass,!1),ge(He,s.ghostClass,!0)),et!==p&&p!==xt.active?et=p:p===xt.active&&et&&(et=null),d===p&&(p._ignoreWhileAnimating=r),p.animateAll((function(){L("dragOverAnimationComplete"),p._ignoreWhileAnimating=null})),p!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(r===He&&!He.animated||r===o&&!r.animated)&&(lt=null),s.dragoverBubble||e.rootEl||r===document||(He.parentNode[Me]._isOutsideThisEl(e.target),!t&&Dt(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),f=!0}function x(){$e=Ie(He),Qe=Ie(He,s.draggable),Re({sortable:p,name:"change",toEl:o,newIndex:$e,newDraggableIndex:Qe,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){he(document,"mousemove",this._onTouchMove),he(document,"touchmove",this._onTouchMove),he(document,"pointermove",this._onTouchMove),he(document,"dragover",Dt),he(document,"mousemove",Dt),he(document,"touchmove",Dt)},_offUpEvents:function(){var e=this.el.ownerDocument;he(e,"mouseup",this._onDrop),he(e,"touchend",this._onDrop),he(e,"pointerup",this._onDrop),he(e,"touchcancel",this._onDrop),he(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;$e=Ie(He),Qe=Ie(He,n.draggable),je("drop",this,{evt:e}),Ue=He&&He.parentNode,$e=Ie(He),Qe=Ie(He,n.draggable),xt.eventCanceled?this._nulling():(dt=!1,vt=!1,mt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ft(this.cloneId),Ft(this._dragStartId),this.nativeDraggable&&(he(document,"drop",this),he(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),re&&be(document.body,"user-select",""),be(He,"transform",""),e&&(st&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),We&&We.parentNode&&We.parentNode.removeChild(We),(ze===Ue||et&&"clone"!==et.lastPutMode)&&Ye&&Ye.parentNode&&Ye.parentNode.removeChild(Ye),He&&(this.nativeDraggable&&he(He,"dragend",this),Mt(He),He.style["will-change"]="",st&&!dt&&ge(He,et?et.options.ghostClass:this.options.ghostClass,!1),ge(He,this.options.chosenClass,!1),Re({sortable:this,name:"unchoose",toEl:Ue,newIndex:null,newDraggableIndex:null,originalEvent:e}),ze!==Ue?($e>=0&&(Re({rootEl:Ue,name:"add",toEl:Ue,fromEl:ze,originalEvent:e}),Re({sortable:this,name:"remove",toEl:Ue,originalEvent:e}),Re({rootEl:Ue,name:"sort",toEl:Ue,fromEl:ze,originalEvent:e}),Re({sortable:this,name:"sort",toEl:Ue,originalEvent:e})),et&&et.save()):$e!==Ke&&$e>=0&&(Re({sortable:this,name:"update",toEl:Ue,originalEvent:e}),Re({sortable:this,name:"sort",toEl:Ue,originalEvent:e})),xt.active&&(null!=$e&&-1!==$e||($e=Ke,Qe=Ge),Re({sortable:this,name:"end",toEl:Ue,originalEvent:e}),this.save()))),this._nulling())},_nulling:function(){je("nulling",this),ze=He=Ue=We=Je=Ye=Xe=Ve=tt=nt=st=$e=Qe=Ke=Ge=lt=ut=et=Ze=xt.dragged=xt.ghost=xt.clone=xt.active=null,yt.forEach((function(e){e.checked=!0})),yt.length=it=at=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":He&&(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++)fe(e=n[i],o.draggable,this.el,!1)&&t.push(e.getAttribute(o.dataIdAttr)||Bt(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach((function(e,i){var a=n.children[i];fe(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 fe(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=Fe.modifyOption(this,e,t);n[e]=void 0!==i?i:t,"group"===e&&It(n)},destroy:function(){je("destroy",this);var e=this.el;e[Me]=null,he(e,"mousedown",this._onTapStart),he(e,"touchstart",this._onTapStart),he(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(he(e,"dragover",this),he(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),ft.splice(ft.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!Ve){if(je("hideClone",this),xt.eventCanceled)return;be(Ye,"display","none"),this.options.removeCloneOnHide&&Ye.parentNode&&Ye.parentNode.removeChild(Ye),Ve=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(Ve){if(je("showClone",this),xt.eventCanceled)return;ze.contains(He)&&!this.options.group.revertClone?ze.insertBefore(Ye,He):Je?ze.insertBefore(Ye,Je):ze.appendChild(Ye),this.options.group.revertClone&&this.animate(He,Ye),be(Ye,"display",""),Ve=!1}}else this._hideClone()}},_t&&ce(document,"touchmove",(function(e){(xt.active||dt)&&e.cancelable&&e.preventDefault()})),xt.utils={on:ce,off:he,css:be,find:_e,is:function(e,t){return!!fe(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:Oe,closest:fe,toggleClass:ge,clone:Ae,index:Ie,nextTick:Nt,cancelNextTick:Ft,detectDirection:St,getChild:ke},xt.get=function(e){return e[Me]},xt.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&&(xt.utils=ee({},xt.utils,e.utils)),Fe.mount(e)}))},xt.create=function(e,t){return new xt(e,t)},xt.version="1.10.2";var qt,jt,Rt,Ht=[];function Ut(){Ht.forEach((function(e){clearInterval(e.pid)})),Ht=[]}Oe((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=we(),c=!1;jt!==n&&(jt=n,Ut(),qt=t.scroll,a=t.scrollFn,!0===qt&&(qt=Le(n,!0)));var h=0,d=qt;do{var p=d,f=Ce(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=be(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(!Ht[h])for(var O=0;O<=h;O++)Ht[O]||(Ht[O]={});Ht[h].vx==L&&Ht[h].vy==D&&Ht[h].el===p||(Ht[h].el=p,Ht[h].vx=L,Ht[h].vy=D,clearInterval(Ht[h].pid),0==L&&0==D||(c=!0,Ht[h].pid=setInterval(function(){i&&0===this.layer&&xt.active._onTouchMove(Rt);var t=Ht[this.layer].vy?Ht[this.layer].vy*l:0,n=Ht[this.layer].vx?Ht[this.layer].vx*l:0;"function"==typeof a&&"continue"!==a.call(xt.dragged.parentNode[Me],n,t,e,Rt,Ht[this.layer].el)||xe(Ht[this.layer].el,n,t)}.bind({layer:h}),24))),h++}while(t.bubbleScroll&&d!==u&&(d=Le(d,!1)));c}}),30);var Wt=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 zt(){}function Jt(){}zt.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=ke(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:Wt},Z(zt,{pluginName:"revertOnSpill"}),Jt.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop:Wt},Z(Jt,{pluginName:"removeOnSpill"});function Xt(e){return(Xt="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 Yt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vt(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 Kt(e,t,n){return t&&Vt(e.prototype,t),n&&Vt(e,n),e}var $t=function(){function e(t){if(Yt(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;xt.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 Kt(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");R()(t).autocomplete({source:this.dataSet,minLength:0,focus:function(e,t){return!1},select:function(t,n){return R()(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){R()(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;R.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":R()('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=Gt.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}(),Gt=function(){function e(){Yt(this,e),this._value="",this._content="",this._htmlContent="",this.toJSON=this._toJson.bind(this)}return Kt(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"===Xt(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 Qt(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}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)}}function tn(e,t,n){return t&&en(e.prototype,t),n&&en(e,n),e}var nn=function(){function e(t,n,i){if(Zt(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 tn(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=an.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=an.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=an.fromJson(JSON.parse(t.dataset.json));n.state=on,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!==sn&&(n.state!==on?(n.state=sn,t.classList.add(sn),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!==sn){n.state!==on&&(n.state=rn);var i=t.getElementsByClassName("name")[0];n.name=i.value,t.dataset.json=JSON.stringify(n),t.classList.add(rn),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?e.dataset.json=JSON.stringify(t):((t=new an).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===sn&&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 ln(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=d("change");p(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!==sn&&(o.sort_order=n,o.state!==on&&(o.state=rn),a.dataset.json=JSON.stringify(o),a.classList.add(rn),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}(),an=function(){function e(){Zt(this,e),this.id=-1,this.file_url="",this.state=on,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 tn(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}(),on="new",rn="modified",sn="deleted",ln=function e(){for(var t,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];if(Zt(this,e),(i=(t=[]).concat.apply(t,Qt(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=new ClipboardEvent("").clipboardData||new DataTransfer,r=!0,s=!1,l=void 0;try{for(var u,c=i[Symbol.iterator]();!(r=(u=c.next()).done);r=!0){var h=u.value;o.items.add(h)}}catch(e){s=!0,l=e}finally{try{r||null==c.return||c.return()}finally{if(s)throw l}}return o.files};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 cn=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}}])&&un(t.prototype,n),i&&un(t,i),e}();function hn(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 dn=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")}}])&&hn(t.prototype,n),i&&hn(t,i),e}();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 fn=function(){function e(t,n,i){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(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)}}}])&&pn(t.prototype,n),i&&pn(t,i),e}();function mn(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 vn=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)y.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=this,a=i.activeId,o=e.id,r=e.title,s=e.model,l=e.children,u=e.status,c=e.thumbnail,h=n,d=""!==n?n+" | "+r:r,p=[],f=!0,m=!1,v=void 0;try{for(var g,b=l[Symbol.iterator]();!(f=(g=b.next()).done);f=!0){var y=g.value;p.push(this.createHtmlElement(y,t,d))}}catch(e){m=!0,v=e}finally{try{f||null==b.return||b.return()}finally{if(m)throw v}}var _='\n <span class="color-status" data-status-type="'.concat(u,'">\n \n </span>\n '),w='\n <div class="icon" '.concat(c?"style=\"background-image: url('".concat(c,"');\""):""," >\n ").concat(c?"":"<span>".concat(r?r.substring(0,1):"","</span>"),"\n </div>\n "),C='\n <li data-title="'.concat(r,"\" data-model='").concat(JSON.stringify(s)||JSON.stringify({}),"' class=\"").concat(this.listItemClass," ").concat(o==a?"active":"",'"> \n <a href="').concat(this.editEntitiesUrl,"/").concat(o,'"> \n ').concat(_,"\n ").concat(w,'\n <p data-breadcrumb="').concat(h,'">').concat(r,"</p>\n </a>\n </li> \n "),E=new DOMParser,k=E.parseFromString(C,"text/html");t.push(k.body.firstChild);var S=p.length;if(S>0)for(var I=0;I<S;I++){var T=p[I];t.push(T[0])}return t}console.error("Please initialize the controller with the init method first.")}}])&&mn(t.prototype,n),i&&mn(t,i),e}();n("NvoQ");function gn(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(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,y.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(){R()(".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,R()(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,R()(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)};y.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;y.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}}])&&gn(t.prototype,n),i&&gn(t,i),e}();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){!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 u(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}}])&&yn(t.prototype,n),i&&yn(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=R()("#sort_order"),a=(R()("#autoSubmit"),R()("#message-box"),R()(".fieldGroupItems"));a.children("li").each((function(){var e=R()(this);e.data("id",e.attr("title")).attr("title","")})),a.sortable({opacity:.7,update:function(){}}),R()("#dd-form").bind("submit",(function(e){var t,n;e&&e.preventDefault(),t=!0,n=[],a.children("li").each((function(){n.push(R()(this).data("id"))})),i.val(n.join(",")),console.log(i.val()),t&&request()}))}(R.a);var wn=n("o0o1"),Cn=n.n(wn);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){!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))}}])&&En(t.prototype,n),i&&En(t,i),e}();function Sn(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 In(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 Tn=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=Cn.a.mark((function e(t){var n,i,a,o=arguments;return Cn.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,y.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){Sn(o,n,i,r,s,"next",e)}function s(e){Sn(o,n,i,r,s,"throw",e)}r(void 0)}))},function(e){return o.apply(this,arguments)})}])&&In(t.prototype,n),i&&In(t,i),e}();function Ln(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 Dn(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 On=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=Cn.a.mark((function e(t){var n;return Cn.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="",e.next=3,y.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){Ln(o,n,i,r,s,"next",e)}function s(e){Ln(o,n,i,r,s,"throw",e)}r(void 0)}))},function(e){return o.apply(this,arguments)})}])&&Dn(t.prototype,n),i&&Dn(t,i),e}();function xn(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 An(e){return function(){var t=this,n=arguments;return new Promise((function(i,a){var o=e.apply(t,n);function r(e){xn(o,i,a,r,s,"next",e)}function s(e){xn(o,i,a,r,s,"throw",e)}r(void 0)}))}}function Mn(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 Pn=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=An(Cn.a.mark((function e(){var t;return Cn.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,e.next=3,y.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=An(Cn.a.mark((function e(){var t;return Cn.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,e.next=3,y.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)})}])&&Mn(t.prototype,n),i&&Mn(t,i),e}();function Bn(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 Nn=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 Tn,this._configService=new On,this._regionInfoService=new Pn}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}}])&&Bn(t.prototype,n),i&&Bn(t,i),e}();function Fn(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 qn(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 jn=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)})),y.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=Cn.a.mark((function e(){var t,n,i,a,o;return Cn.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 Nn,e.next=5,t.translation.get("KMS::outofdate");case 5:n=e.sent,i='\n <div id="confirmBox" class="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){Fn(o,n,i,r,s,"next",e)}function s(e){Fn(o,n,i,r,s,"throw",e)}r(void 0)}))},function(){return o.apply(this,arguments)})}])&&qn(t.prototype,n),i&&qn(t,i),e}();window.SearchController=vn,document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("html"),t=e.getAttribute("lang")?e.getAttribute("lang"):"en";new o("tab-content","entity-tabs","active",!0,'input[name="tabslug"]'),A.enable();var n=document.getElementById("entity-form"),i=n?n.dataset.globalTranslations:{},a=document.getElementById("save-button"),r=document.querySelector('input[value="submit-cloaked"]'),l=new kn(a),c=(new jn(a,r,n,l),document.querySelector(".js-open-confirmation"));c&&new u(c);var h=new s("#entity-form"),d=new s("#entities");if(n){var p=new O;h.bindSelectorToCallback(".js-components-area",(function(e,t){var n=new k(t,new S);p.registerComponentAreaManager(n),n.on("componentAdded",(function(e,t){t&&v&&v.refresh()}))}))}h.bindSelectorToCallback(".entity-attribute-documents",(function(e,t){var a=n.dataset.uploadRoute,o=n.dataset.maxPostSize,r=n.dataset.maxUploadSize,s=new g(a,o,r,i),u=new nn(t,s,i);new P(t.querySelector(".drag-and-drop-area")).hookTo(u),s.on("uploadStart",(function(){l.requestAddClass("disabled")})),s.on("uploadComplete",(function(){l.requestRemoveClass("disabled")})),s.on("uploadCanceled",(function(){l.requestRemoveClass("disabled")})),s.on("uploadFailed",(function(){l.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 V(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 $t(t)})),h.bindSelectorToCallback(".entity-attribute-checkboxes",(function(e,t){if("false"===t.dataset.readonly)new $(t)})),h.bindSelectorToCallback(".entity-attribute-on-off",(function(e,t){new N(t)})),h.bindSelectorToCallback(".js-video",(function(e,t){new q(t)})),h.bindSelectorToCallback(".js-confirm",(function(e,t){new u(t)})),h.bindSelectorToCallback(".entity-attribute-select",(function(e,t){new U(t)})),h.bindSelectorToCallback(".entity-attribute-quantity-discount",(function(e,t){new cn(t)})),h.bindSelectorToCallback(".entity-attribute-send-password-mail-button",(function(e,t){new dn(t)})),h.bindSelectorToCallback("[data-to-copy]",(function(e,t){console.log("found copy text element"),new z(t)})),h.bindSelectorToCallback(".entity-attribute-numeric",(function(e,t){new X(t)})),h.bindSelectorToCallback(".entity-attribute-password",(function(e,t){var n=t.dataset.key;new fn(n,t,l,!0)})),d.bindSelectorToCallback(".js-sortable",(function(e,t){new bn(t).load().then((function(e){v&&(console.log("Refreshing the prevent navigation controller since there may be more anchors."),v.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)),m.setup(n,t)}),!1),h.startObserving(),d.startObserving();var f=document.querySelector(".entity-attributes"),v=null;f&&(v=new _n(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]]]);