File: D:/HostingSpaces/SBogers68/otium-gebiedsontwikkeling.nl/vendor/komma/kms/public/js/kms.es5.js
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}(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,o=e.exports={};function a(){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===a||!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:a}catch(e){n=a}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(){}o.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)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},Xv0N:function(e,t){},ls82:function(e,t,n){var i=function(e){"use strict";var t=Object.prototype,n=t.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",r=i.toStringTag||"@@toStringTag";function s(e,t,n,i){var o=t&&t.prototype instanceof c?t:c,a=Object.create(o.prototype),r=new C(i||[]);return a._invoke=function(e,t,n){var i="suspendedStart";return function(o,a){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===o)throw a;return{value:void 0,done:!0}}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=y(r,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var c=l(e,t,n);if("normal"===c.type){if(i=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i="completed",n.method="throw",n.arg=c.arg)}}}(e,n,r),a}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function c(){}function h(){}function d(){}var p={};p[o]=function(){return this};var f=Object.getPrototypeOf,m=f&&f(f(E([])));m&&m!==t&&n.call(m,o)&&(p=m);var v=d.prototype=c.prototype=Object.create(p);function g(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function b(e,t){var i;this._invoke=function(o,a){function r(){return new t(function(i,r){!function i(o,a,r,s){var u=l(e[o],e,a);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"==_typeof(h)&&n.call(h,"__await")?t.resolve(h.__await).then(function(e){i("next",e,r,s)},function(e){i("throw",e,r,s)}):t.resolve(h).then(function(e){c.value=e,r(c)},function(e){return i("throw",e,r,s)})}s(u.arg)}(o,a,i,r)})}return i=i?i.then(r,r):r()}}function y(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,y(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var i=l(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,u;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(n.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:k}}function k(){return{value:void 0,done:!0}}return h.prototype=v.constructor=d,d.constructor=h,d[r]=h.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r in e||(e[r]="GeneratorFunction")),e.prototype=Object.create(v),e},e.awrap=function(e){return{__await:e}},g(b.prototype),b.prototype[a]=function(){return this},e.AsyncIterator=b,e.async=function(t,n,i,o,a){void 0===a&&(a=Promise);var r=new b(s(t,n,i,o),a);return e.isGeneratorFunction(n)?r:r.next().then(function(e){return e.done?e.value:r.next()})},g(v),v[r]="Generator",v[o]=function(){return this},v.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},e.values=E,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(w),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(n,i){return r.type="throw",r.arg=e,t.next=n,i&&(t.method="next",t.arg=void 0),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],r=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=e,r.arg=t,a?(this.method="next",this.next=a.finallyLoc,u):this.complete(r)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),u},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var o=i.arg;w(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=i}catch(e){Function("r","regeneratorRuntime = r")(i)}},nC76:function(e,t,n){"use strict";n.r(t);var i=function(e){return null!=e};function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}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}),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 o=window.getSelection();o.removeAllRanges(),o.addRange(i),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=n}else e.select();document.execCommand("copy")};var a=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"tab",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".tab-buttons",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"active",o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=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=a,this.activeClass=i,this.reactToUrlHashChange=o,o&&this.addListenerForHashChange(o)}var t,n;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,o=0;o<n;o++)t[o].classList.remove(this.activeClass);var a=document.querySelector("#"+this.tabContentDivsClassAndIdPrefix+"-"+e);a?(a.classList.add(this.activeClass),i(sessionStorage.getItem("componentScrollPosition"))||(a.parentElement.scrollTop=0),a.parentElement.addEventListener("scroll",function(e){sessionStorage.componentScrollPosition=e.currentTarget.scrollTop})):console.error("TabsController: Could not make content tab active. It should have an ID with: #"+this.tabContentDivsClassAndIdPrefix+"-"+e)}},{key:"addListenerForHashChange",value:function(e){e?(window.addEventListener("hashchange",this.hashChanged.bind(this)),window.addEventListener("load",this.hashChanged.bind(this))):(window.removeEventListener("hashchange",this.hashChanged),window.removeEventListener("load",this.hashChanged))}},{key:"hashChanged",value:function(e){var t=window.location.hash.substring(1);if(t)this.openTab(t,!0);else{var n=document.querySelector(this.tabSlugInputId);n&&this.openTab(n.value,!1)}}}])&&o(t.prototype,n),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;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,o=i.length,a=0;a<o;a++){var r=i[a];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),o=i.length;if((n||o>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",""))),o>0))for(var a=0;a<o;a++){var r=i[a];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 o=this._wrapper.querySelectorAll(e);if(!o)return this;for(var a=o.length,r=0;r<a;r++)t(this,o[r]);return i&&this.startObserving(),this}}])&&r(t.prototype,n),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;return t=e,(n=[{key:"enableListeners",value:function(){this.disableListeners(),this._navigatableElement.addEventListener("click",this._clickEventHandler)}},{key:"disableListeners",value:function(){this._navigatableElement.removeEventListener("click",this._clickEventHandler)}},{key:"_clickEventHandler",value:function(e){var t=!1;(this._onlyConfirmIfTrueCallback&&!0===this._onlyConfirmIfTrueCallback.call()||!this._onlyConfirmIfTrueCallback)&&(t=!0),t&&(e.preventDefault(),this._showConfirmationPrompt(!0,this._navigatableElement))}},{key:"setOnlyConfirmIfTrueCallback",value:function(e){this._onlyConfirmIfTrueCallback=e}},{key:"_addListenersToModalButtons",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.promptElement||console.error("First create the modal with the createPrompt method");var t=this.promptElement.querySelector("button.confirm"),n=this.promptElement.querySelector("button.cancel"),i=this.promptElement.querySelector("div.shader");t.removeEventListener("click",this._confirmClicked),n.removeEventListener("click",this._cancelClicked),i.removeEventListener("click",this._cancelClicked),e&&(t.addEventListener("click",this._confirmClicked),n.addEventListener("click",this._cancelClicked),i.addEventListener("click",this._cancelClicked))}},{key:"setConfirmCallback",value:function(e){return this._confirmCallback=e,this}},{key:"_confirmClicked",value:function(e){e.preventDefault(),this._confirmCallback?this._confirmCallback.call():(this._addNavigatableElementValueToForm(),this._submitNearestForm(!1)),this._showConfirmationPrompt(!1)}},{key:"_addNavigatableElementValueToForm",value:function(){if(this._navigatableElement.hasAttribute("value")&&this._navigatableElement.hasAttribute("name")){var e=this._findForm(this._navigatableElement);if(!e)return;var t=document.createElement("INPUT");t.setAttribute("type","hidden"),t.setAttribute("name",this._navigatableElement.getAttribute("name")),t.setAttribute("value",this._navigatableElement.getAttribute("value")),e.appendChild(t)}}},{key:"_submitNearestForm",value:function(){var e=this._findForm(this._navigatableElement);return e?(e.submit(),!0):(console.error("Could not submit the nearest form this navigatableElement should be in, because it isn't in a form."),!1)}},{key:"_cancelClicked",value:function(e){e.preventDefault(),this._showConfirmationPrompt(!1)}},{key:"_findForm",value:function(e){return!!e.parentNode&&("FORM"===e.parentNode.tagName?e.parentNode:this._findForm(e.parentNode))}},{key:"_createPrompt",value:function(){var e='<div class="modal"><div class="header"><h4>'+this._headerText+'</h4></div><div class="body"><p class="message">'+this._message+'</p><div class="navigatableElements buttons"><button class="confirm" data-test="confirmation_confirm">'+this._confirmText+'</button><button class="cancel" data-test="confirmation_cancel">'+this._cancelText+'</button></div></div></div></div><div class="shader"></div>',t=document.createElement("div");return t.setAttribute("class","c-confirm-box"),t.setAttribute("data-test","confirmBox"),t.innerHTML=e,t}},{key:"_showConfirmationPrompt",value:function(e,t){console.log(e?"show confirmation prompt":"hide confirmation prompt"),this.promptElement||(this.promptElement=this._createPrompt(),this._addListenersToModalButtons(!0,t)),e?(this.promptElement.classList.add("show"),document.body.appendChild(this.promptElement)):(this.promptElement.classList.remove("show"),this.promptElement.parentElement&&this.promptElement.parentElement.removeChild(this.promptElement),this.promptElement=null)}},{key:"_validateElement",value:function(e){return!(!e||"BUTTON"!==e.tagName&&"INPUT"!==e.tagName&&"A"!==e.tagName||"INPUT"===e.tagName&&"navigatableElement"!==e.getAttribute("type").toLowerCase()&&"submit"!==e.getAttribute("type").toLowerCase())}},{key:"setHeaderText",value:function(e){return this._headerText=e,this}},{key:"setMessage",value:function(e){return this._message=e,this}},{key:"setConfirmText",value:function(e){return this._confirmText=e,this}},{key:"setCancelText",value:function(e){return this._cancelText=e,this}}])&&l(t.prototype,n),e}(),c=n("5WJX"),h=n.n(c);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)}}n("DWi2"),n("vFQT"),n("Qjfq"),n("ZNhe"),n("hOyB"),n("hVuo");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;return t=e,n=[{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 o="300";void 0!==e.dataset.height&&(o=e.dataset.height);var a=[],r=!1,s="code paste link lists directionality",l="styleselect | bold italic strikethrough | numlist bullist | link unlink | outdent indent";"true"===e.dataset.forecolorPicker&&(l+=" | forecolor",a=JSON.parse(e.dataset.colorMap),r="true"===e.dataset.customColor),"true"===e.dataset.emoticons&&(s+=" emoticons",l+=" | emoticons"),l+=" | code",h.a.remove("#"+e.id.replace(/\|/g,"\\|")),h.a.init({target:e,menubar:!1,statusbar:!1,content_css:i,plugins:s,toolbar:l,height:o,paste_as_text:!0,style_formats:n,language_url:"/vendor/kms/js/tinymce_languages/"+t+".js",language:t,convert_urls:!1,color_map:a,custom_colors:r,setup:function(t){t.on("change",function(n){var i;i=e,console.log(i.value),function(e,t){console.log("updated!"),e.save(),p(t,d("change"))}(t,i)})}})}}],null&&f(t.prototype,null),n&&f(t,n),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,o){!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,o?(this._translations=JSON.parse(o),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;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 o=new XMLHttpRequest;o.upload.addEventListener("progress",function(e,t){return function(i){n._updateProgress(e,i,t)}}(e,t)),o.addEventListener("loadstart",function(e,t){return function(i){n._uploadStart(e,t)}}(e,t)),o.addEventListener("error",function(e,t){return function(i){n._uploadFailed(e,"general error",t)}}(e,t)),o.addEventListener("abort",function(e,t){return function(i){n._uploadCanceled(e,t)}}(e,t)),o.onreadystatechange=function(e,t){return function(){4===o.readyState&&(200===o.status?n._uploadComplete(e,o.responseText,t):n._uploadFailed(e,o.responseText,t))}}(e,t),o.open("POST",this._uploadUrl),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("X-CSRF-TOKEN",this.csrfTokenContainer.getAttribute("content")),o.send(i)}}},{key:"escapeFileNameForFormField",value:function(e){return 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,o=this._translations.max_file_size_upload,a=this._translations.file_size_upload;return alert(i+"\n\n"+o+n+" MB\n"+a+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 o=this._eventMap[e][i];t&&t.length>0?o.apply(this,t):o.call(this)}}}])&&v(t.prototype,n),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")},y.a.defaults.withCredentials=!0;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 o=e.getComponentSavestateAt(i),a=new T;a.id=-1*parseInt(t._componentAreaWrapperElement.dataset.timesAddedComponent),a.componentTypeId=o.componentTypeId,a.sortOrder=0,this._componentManagerApiController.getComponentHtmlElement(a,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,o=0;o<i;o++){var a=n.inputElements[o],r=t._debounce(t._attributeInputChanged.bind(t),500);a.addEventListener("change",t._attributeInputChanged.bind(t)),a.addEventListener("blur",t._attributeInputChanged.bind(t)),a.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,o={},a=0;a<i;a++){var r=n[a];"tab"in r.dataset&&(o.hasOwnProperty(r.dataset.tab)||(o[r.dataset.tab]=[]),o[r.dataset.tab].push(r))}var s=Object.keys(o).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(!o.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,a=c.getElementsByClassName("component-tab__container")[0];a.appendChild(i);for(var r=o[e].length,d=0;d<r;d++)i.appendChild(o[e][d]);0===h&&(t.classList.add("active"),i.classList.add("active")),t.addEventListener("click",function(e){e.preventDefault();for(var i=0,o=0;o<s;o++){var r=n.children[o];r.classList.remove("active"),r===t&&(r.classList.add("active"),i=o)}for(var l=0;l<s;l++){var u=a.children[l];u.classList.remove("active"),l===i&&u.classList.add("active")}}),h++};for(var p in o)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].querySelectorAll("input, textarea, select"),o=i.length,a=0;a<o;a++){var r=i[a];void 0!==r.name&&r.name.match(new RegExp(this._componentAttributeFieldsRegex))&&n.push(r)}var s=new I;return s.inputElements=n,s.componentElement=e,s.componentSaveState=t,s}},{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 o=i.querySelectorAll("input, textarea, select"),a=o.length,r=0;r<a;r++){var s=o[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 o=t[i],a=this._findAttributeDataInputs(o),r=this._findComponentableInputs(o),s={},l=a.inputElements.length,u=0;u<l;u++){var c=a.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(a.componentElement.dataset.id),m.componentTypeId=Number(a.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 o=[],a=n.componentsCount,r=0;r<a;r++){var s=n.getComponentSavestateAt(r);o.push(this._componentManagerApiController.getComponentHtmlElement(s,this._componentAreaWrapperElement.id))}Promise.all(o).then(function(t){for(var n=t.length,o=0;o<n;o++){var a=t[o].element;e._addComponent(a)}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 o=this._eventMap[e][i];t&&t.length>0?o.apply(this,t):o.call(this)}}},{key:"_debounce",value:function(e,t,n){var i;return function(){var o=this,a=arguments,r=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||e.apply(o,a)},t),r&&e.apply(o,a)}}}]),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,o){var a={componentAreaAttributeKey:t,componentSaveState:JSON.stringify(e)};y.a.post("/api/dynamic/component/resolve",a).then(function(t){var o={element:n._stringToHtmlElement(t.data),componentSavestate:e};i(o)}).catch(function(e){console.error("ComponentManagerApiController:getComponentHtmlElement Could not get HTML of a component because of the following error:",e),o(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,o=0;o<i;o++){var a=t[o],r=T.fromObject(a);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;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 o=n.children[n.selectedIndex];if(o&&"tab"in o.dataset){var a=o.dataset.tab;window.location.hash="#"+a}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 o=this,a=arguments,r=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||e.apply(o,a)},t),r&&e.apply(o,a)}}}])&&D(t.prototype,n),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;return t=e,n=[{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",o),i.addEventListener("click",o)}function o(){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")}}}],null&&x(t.prototype,null),n&&x(t,n),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;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 o=t.target.files[i];e.createFileListForFileAndPassToHooks(o)}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){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(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){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(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 o=0;o<e.dataTransfer.files.length;o++){var a=e.dataTransfer.files[o];this.createFileListForFileAndPassToHooks(a)}}},{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 o=e.children.children,a=1;a<o;a++)this.enableOrDisablePointerEventsOnChildrenOfElement(e.children.children[i],t)}}}])&&M(t.prototype,n),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;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),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 o=t.querySelector('input[name="'+n+'_autoplay"]');if(o){this._realCheckbox=o;var a=t.querySelector('input[name="'+n+'_video_id"]');a?(this._videoIdInput=a,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;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){switch(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"thumbnail"){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),e}(),j=n("EVdn"),R=n.n(j);function U(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}n("MIQu"),n("7bfH");var H=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;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"),o=i.querySelector(".ui-selectmenu-text").innerHTML;i.querySelector(".ui-selectmenu-text").innerHTML=o.replace(/ /gi,"");var a=document.createEvent("Event");a.initEvent("change",!1,!0),t._realInput.dispatchEvent(a)},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>"),o=R()("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(o,t.label),R()(i).attr("data-test",n.id+"-"+t.value),i.append(o).appendTo(e)}}}])&&U(t.prototype,n),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;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),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;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="",o=t-e.length,a=0;i.length<o;)n[a]||(a=0),i+=n[a],a++;return String(e).slice(0)+i}}])&&J(t.prototype,n),e}();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)}}n("Vn+K"),n("Y7JG");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],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=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=o,this.showButtonPanel=a,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;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=[],o=[];if(this.language){if(Array.isArray(this.translations.month_names))for(var a=this.translations.month_names.length,r=0;r<a;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++)o.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:o,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),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;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),e}();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){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}n("9/yf");var ne=te(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ie=te(/Edge/i),oe=te(/firefox/i),ae=te(/safari/i)&&!te(/chrome/i)&&!te(/android/i),re=te(/iP(ad|od|hone)/i),se=te(/chrome/i)&&te(/android/i),le={capture:!1,passive:!1};function ue(e,t,n){e.addEventListener(t,n,!ne&&le)}function ce(e,t,n){e.removeEventListener(t,n,!ne&&le)}function he(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 de(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function pe(e,t,n,i){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&he(e,t):he(e,t))||i&&e===n)return e;if(e===n)break}while(e=de(e))}return null}var fe,me=/\s+/g;function ve(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var i=(" "+e.className+" ").replace(me," ").replace(" "+t+" "," ");e.className=(i+(n?" "+t:"")).replace(me," ")}}function ge(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 be(e,t){var n="";if("string"==typeof e)n=e;else do{var i=ge(e,"transform");i&&"none"!==i&&(n=i+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function ye(e,t,n){if(e){var i=e.getElementsByTagName(t),o=0,a=i.length;if(n)for(;o<a;o++)n(i[o],o);return i}return[]}function _e(){return document.scrollingElement||document.documentElement}function we(e,t,n,i,o){if(e.getBoundingClientRect||e===window){var a,r,s,l,u,c,h;if(e!==window&&e!==_e()?(r=(a=e.getBoundingClientRect()).top,s=a.left,l=a.bottom,u=a.right,c=a.height,h=a.width):(r=0,s=0,l=window.innerHeight,u=window.innerWidth,c=window.innerHeight,h=window.innerWidth),(t||n)&&e!==window&&(o=o||e.parentNode,!ne))do{if(o&&o.getBoundingClientRect&&("none"!==ge(o,"transform")||n&&"static"!==ge(o,"position"))){var d=o.getBoundingClientRect();r-=d.top+parseInt(ge(o,"border-top-width")),s-=d.left+parseInt(ge(o,"border-left-width")),l=r+a.height,u=s+a.width;break}}while(o=o.parentNode);if(i&&e!==window){var p=be(o||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 Ce(e,t,n){for(var i=Te(e,!0),o=we(e)[t];i;){var a=we(i)[n];if(!("top"===n||"left"===n?o>=a:o<=a))return i;if(i===_e())break;i=Te(i,!1)}return!1}function Ee(e,t,n){for(var i=0,o=0,a=e.children;o<a.length;){if("none"!==a[o].style.display&&a[o]!==Lt.ghost&&a[o]!==Lt.dragged&&pe(a[o],n.draggable,e,!1)){if(i===t)return a[o];i++}o++}return null}function ke(e,t){for(var n=e.lastElementChild;n&&(n===Lt.ghost||"none"===ge(n,"display")||t&&!he(n,t));)n=n.previousElementSibling;return n||null}function Se(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===Lt.clone||t&&!he(e,t)||n++;return n}function Ie(e){var t=0,n=0,i=_e();if(e)do{var o=be(e),a=o.a,r=o.d;t+=e.scrollLeft*a,n+=e.scrollTop*r}while(e!==i&&(e=e.parentNode));return[t,n]}function Te(e,t){if(!e||!e.getBoundingClientRect)return _e();var n=e,i=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var o=ge(n);if(n.clientWidth<n.scrollWidth&&("auto"==o.overflowX||"scroll"==o.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==o.overflowY||"scroll"==o.overflowY)){if(!n.getBoundingClientRect||n===document.body)return _e();if(i||t)return n;i=!0}}}while(n=n.parentNode);return _e()}function Le(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 De(e,t){return function(){if(!fe){var n=arguments;1===n.length?e.call(this,n[0]):e.apply(this,n),fe=setTimeout(function(){fe=void 0},t)}}}function Oe(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function xe(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 Ae="Sortable"+(new Date).getTime();var Me=[],Pe={initializeByDefault:!0},Be={mount:function(e){for(var t in Pe)Pe.hasOwnProperty(t)&&!(t in e)&&(e[t]=Pe[t]);Me.push(e)},pluginEvent:function(e,t,n){var i=this;this.eventCanceled=!1,n.cancel=function(){i.eventCanceled=!0};var o=e+"Global";Me.forEach(function(i){t[i.pluginName]&&(t[i.pluginName][o]&&t[i.pluginName][o](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 o in Me.forEach(function(i){var o=i.pluginName;if(e.options[o]||i.initializeByDefault){var a=new i(e,t,e.options);a.sortable=e,a.options=e.options,e[o]=a,Z(n,a.defaults)}}),e.options)if(e.options.hasOwnProperty(o)){var a=this.modifyOption(e,o,e.options[o]);void 0!==a&&(e.options[o]=a)}},getEventProperties:function(e,t){var n={};return Me.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 Me.forEach(function(o){e[o.pluginName]&&o.optionListeners&&"function"==typeof o.optionListeners[t]&&(i=o.optionListeners[t].call(e[o.pluginName],n))}),i}};var Ne=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.evt,o=function(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,["evt"]);Be.pluginEvent.bind(Lt)(e,t,ee({dragEl:qe,parentEl:je,ghostEl:Re,rootEl:Ue,nextEl:He,lastDownEl:We,cloneEl:ze,cloneHidden:Je,dragStarted:ot,putSortable:Ge,activeSortable:Lt.active,originalEvent:i,oldIndex:Xe,oldDraggableIndex:Ve,newIndex:Ye,newDraggableIndex:Ke,hideGhostForTarget:kt,unhideGhostForTarget:St,cloneNowHidden:function(){Je=!0},cloneNowShown:function(){Je=!1},dispatchSortableEvent:function(e){Fe({sortable:t,name:e,originalEvent:i})}},o))};function Fe(e){!function(e){var t=e.sortable,n=e.rootEl,i=e.name,o=e.targetEl,a=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[Ae]){var m,v=t.options,g="on"+i.charAt(0).toUpperCase()+i.substr(1);!window.CustomEvent||ne||ie?(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=o||n,m.clone=a,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,Be.getEventProperties(i,t));for(var y in b)m[y]=b[y];n&&n.dispatchEvent(m),v[g]&&v[g].call(t,m)}}(ee({putSortable:Ge,cloneEl:ze,targetEl:qe,rootEl:Ue,oldIndex:Xe,oldDraggableIndex:Ve,newIndex:Ye,newDraggableIndex:Ke},e))}var qe,je,Re,Ue,He,We,ze,Je,Xe,Ye,Ve,Ke,$e,Ge,Qe,Ze,et,tt,nt,it,ot,at,rt,st,lt,ut=!1,ct=!1,ht=[],dt=!1,pt=!1,ft=[],mt=!1,vt=[],gt="undefined"!=typeof document,bt=re,yt=ie||ne?"cssFloat":"float",_t=gt&&!se&&!re&&"draggable"in document.createElement("div"),wt=function(){if(gt){if(ne)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Ct=function(e,t){var n=ge(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Ee(e,0,t),a=Ee(e,1,t),r=o&&ge(o),s=a&&ge(a),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+we(o).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+we(a).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(o&&r.float&&"none"!==r.float){var c="left"===r.float?"left":"right";return!a||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return o&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||l>=i&&"none"===n[yt]||a&&"none"===n[yt]&&l+u>i)?"vertical":"horizontal"},Et=function(e){function t(e,n){return function(i,o,a,r){var s=i.options.group.name&&o.options.group.name&&i.options.group.name===o.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,o,a,r),n)(i,o,a,r);var l=(n?i:o).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},kt=function(){!wt&&Re&&ge(Re,"display","none")},St=function(){!wt&&Re&&ge(Re,"display","")};gt&&document.addEventListener("click",function(e){if(ct)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ct=!1,!1},!0);var It=function(e){if(qe){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,a=e.clientY,ht.some(function(e){if(!ke(e)){var t=we(e),n=e[Ae].options.emptyInsertThreshold,i=o>=t.left-n&&o<=t.right+n,s=a>=t.top-n&&a<=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[Ae]._onDragOver(n)}}var o,a,r},Tt=function(e){qe&&qe.parentNode[Ae]._isOutsideThisEl(e.target)};function Lt(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[Ae]=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 Ct(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!==Lt.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var i in Be.initializePlugins(this,e,n),n)!(i in t)&&(t[i]=n[i]);for(var o in Et(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&_t,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?ue(e,"pointerdown",this._onTapStart):(ue(e,"mousedown",this._onTapStart),ue(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(ue(e,"dragover",this),ue(e,"dragenter",this)),ht.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Z(this,function(){var e,t=[];return{captureAnimationState:function(){t=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(e){if("none"!==ge(e,"display")&&e!==Lt.ghost){t.push({target:e,rect:we(e)});var n=ee({},t[t.length-1].rect);if(e.thisAnimationDuration){var i=be(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 o=!1,a=0;t.forEach(function(e){var t=0,n=e.target,r=n.fromRect,s=we(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,h=be(n,!0);h&&(s.top-=h.f,s.left-=h.e),n.toRect=s,n.thisAnimationDuration&&Le(l,s)&&!Le(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)),Le(s,r)||(n.prevFromRect=r,n.prevToRect=s,t||(t=i.options.animation),i.animate(n,c,s,t)),t&&(o=!0,a=Math.max(a,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),o?e=setTimeout(function(){"function"==typeof n&&n()},a):"function"==typeof n&&n(),t=[]},animate:function(e,t,n,i){if(i){ge(e,"transition",""),ge(e,"transform","");var o=be(this.el),a=o&&o.a,r=o&&o.d,s=(t.left-n.left)/(a||1),l=(t.top-n.top)/(r||1);e.animatingX=!!s,e.animatingY=!!l,ge(e,"transform","translate3d("+s+"px,"+l+"px,0)"),function(e){e.offsetWidth}(e),ge(e,"transition","transform "+i+"ms"+(this.options.easing?" "+this.options.easing:"")),ge(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout(function(){ge(e,"transition",""),ge(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1},i)}}}}())}function Dt(e,t,n,i,o,a,r,s){var l,u,c=e[Ae],h=c.options.onMove;return!window.CustomEvent||ne||ie?(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=o||t,l.relatedRect=a||we(t),l.willInsertAfter=s,l.originalEvent=r,e.dispatchEvent(l),h&&(u=h.call(c,l,r)),u}function Ot(e){e.draggable=!1}function xt(){mt=!1}function At(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 Mt(e){return setTimeout(e,0)}function Pt(e){return clearTimeout(e)}Lt.prototype={constructor:Lt,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(at=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,qe):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,i=this.options,o=i.preventOnFilter,a=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){vt.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n--;){var i=t[n];i.checked&&vt.push(i)}}(n),!qe&&!(/mousedown|pointerdown/.test(a)&&0!==e.button||i.disabled||l.isContentEditable||(s=pe(s,i.draggable,n,!1))&&s.animated||We===s)){if(Xe=Se(s),Ve=Se(s,i.draggable),"function"==typeof u){if(u.call(this,e,s,this))return Fe({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),Ne("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some(function(i){if(i=pe(l,i.trim(),n,!1))return Fe({sortable:t,rootEl:i,name:"filter",targetEl:s,fromEl:n,toEl:n}),Ne("filter",t,{evt:e}),!0})))return void(o&&e.cancelable&&e.preventDefault());i.handle&&!pe(l,i.handle,n,!1)||this._prepareDragStart(e,r,s)}}},_prepareDragStart:function(e,t,n){var i,o=this,a=o.el,r=o.options,s=a.ownerDocument;if(n&&!qe&&n.parentNode===a){var l=we(n);if(Ue=a,je=(qe=n).parentNode,He=qe.nextSibling,We=n,$e=r.group,Lt.dragged=qe,Qe={target:qe,clientX:(t||e).clientX,clientY:(t||e).clientY},nt=Qe.clientX-l.left,it=Qe.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,qe.style["will-change"]="all",i=function(){Ne("delayEnded",o,{evt:e}),Lt.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!oe&&o.nativeDraggable&&(qe.draggable=!0),o._triggerDragStart(e,t),Fe({sortable:o,name:"choose",originalEvent:e}),ve(qe,r.chosenClass,!0))},r.ignore.split(",").forEach(function(e){ye(qe,e.trim(),Ot)}),ue(s,"dragover",It),ue(s,"mousemove",It),ue(s,"touchmove",It),ue(s,"mouseup",o._onDrop),ue(s,"touchend",o._onDrop),ue(s,"touchcancel",o._onDrop),oe&&this.nativeDraggable&&(this.options.touchStartThreshold=4,qe.draggable=!0),Ne("delayStart",this,{evt:e}),!r.delay||r.delayOnTouchOnly&&!t||this.nativeDraggable&&(ie||ne))i();else{if(Lt.eventCanceled)return void this._onDrop();ue(s,"mouseup",o._disableDelayedDrag),ue(s,"touchend",o._disableDelayedDrag),ue(s,"touchcancel",o._disableDelayedDrag),ue(s,"mousemove",o._delayedDragTouchMoveHandler),ue(s,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&ue(s,"pointermove",o._delayedDragTouchMoveHandler),o._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(){qe&&Ot(qe),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;ce(e,"mouseup",this._disableDelayedDrag),ce(e,"touchend",this._disableDelayedDrag),ce(e,"touchcancel",this._disableDelayedDrag),ce(e,"mousemove",this._delayedDragTouchMoveHandler),ce(e,"touchmove",this._delayedDragTouchMoveHandler),ce(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?ue(document,"pointermove",this._onTouchMove):ue(document,t?"touchmove":"mousemove",this._onTouchMove):(ue(qe,"dragend",this),ue(Ue,"dragstart",this._onDragStart));try{document.selection?Mt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(ut=!1,Ue&&qe){Ne("dragStarted",this,{evt:t}),this.nativeDraggable&&ue(document,"dragover",Tt);var n=this.options;!e&&ve(qe,n.dragClass,!1),ve(qe,n.ghostClass,!0),Lt.active=this,e&&this._appendGhost(),Fe({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(Ze){this._lastX=Ze.clientX,this._lastY=Ze.clientY,kt();for(var e=document.elementFromPoint(Ze.clientX,Ze.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ze.clientX,Ze.clientY))!==t;)t=e;if(qe.parentNode[Ae]._isOutsideThisEl(e),t)do{if(t[Ae]&&t[Ae]._onDragOver({clientX:Ze.clientX,clientY:Ze.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;e=t}while(t=t.parentNode);St()}},_onTouchMove:function(e){if(Qe){var t=this.options,n=t.fallbackTolerance,i=t.fallbackOffset,o=e.touches?e.touches[0]:e,a=Re&&be(Re,!0),r=Re&&a&&a.a,s=Re&&a&&a.d,l=bt&<&&Ie(lt),u=(o.clientX-Qe.clientX+i.x)/(r||1)+(l?l[0]-ft[0]:0)/(r||1),c=(o.clientY-Qe.clientY+i.y)/(s||1)+(l?l[1]-ft[1]:0)/(s||1);if(!Lt.active&&!ut){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(Re){a?(a.e+=u-(et||0),a.f+=c-(tt||0)):a={a:1,b:0,c:0,d:1,e:u,f:c};var h="matrix(".concat(a.a,",").concat(a.b,",").concat(a.c,",").concat(a.d,",").concat(a.e,",").concat(a.f,")");ge(Re,"webkitTransform",h),ge(Re,"mozTransform",h),ge(Re,"msTransform",h),ge(Re,"transform",h),et=u,tt=c,Ze=o}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!Re){var e=this.options.fallbackOnBody?document.body:Ue,t=we(qe,!0,bt,!0,e),n=this.options;if(bt){for(lt=e;"static"===ge(lt,"position")&&"none"===ge(lt,"transform")&<!==document;)lt=lt.parentNode;lt!==document.body&<!==document.documentElement?(lt===document&&(lt=_e()),t.top+=lt.scrollTop,t.left+=lt.scrollLeft):lt=_e(),ft=Ie(lt)}ve(Re=qe.cloneNode(!0),n.ghostClass,!1),ve(Re,n.fallbackClass,!0),ve(Re,n.dragClass,!0),ge(Re,"transition",""),ge(Re,"transform",""),ge(Re,"box-sizing","border-box"),ge(Re,"margin",0),ge(Re,"top",t.top),ge(Re,"left",t.left),ge(Re,"width",t.width),ge(Re,"height",t.height),ge(Re,"opacity","0.8"),ge(Re,"position",bt?"absolute":"fixed"),ge(Re,"zIndex","100000"),ge(Re,"pointerEvents","none"),Lt.ghost=Re,e.appendChild(Re),ge(Re,"transform-origin",nt/parseInt(Re.style.width)*100+"% "+it/parseInt(Re.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,i=e.dataTransfer,o=n.options;Ne("dragStart",this,{evt:e}),Lt.eventCanceled?this._onDrop():(Ne("setupClone",this),Lt.eventCanceled||((ze=xe(qe)).draggable=!1,ze.style["will-change"]="",this._hideClone(),ve(ze,this.options.chosenClass,!1),Lt.clone=ze),n.cloneId=Mt(function(){Ne("clone",n),Lt.eventCanceled||(n.options.removeCloneOnHide||Ue.insertBefore(ze,qe),n._hideClone(),Fe({sortable:n,name:"clone"}))}),!t&&ve(qe,o.dragClass,!0),t?(ct=!0,n._loopId=setInterval(n._emulateDragOver,50)):(ce(document,"mouseup",n._onDrop),ce(document,"touchend",n._onDrop),ce(document,"touchcancel",n._onDrop),i&&(i.effectAllowed="move",o.setData&&o.setData.call(n,i,qe)),ue(document,"drop",n),ge(qe,"transform","translateZ(0)")),ut=!0,n._dragStartId=Mt(n._dragStarted.bind(n,t,e)),ue(document,"selectstart",n),ot=!0,ae&&ge(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,i,o,a=this.el,r=e.target,s=this.options,l=s.group,u=Lt.active,c=$e===l,h=s.sort,d=Ge||u,p=this,f=!1;if(!mt){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),r=pe(r,s.draggable,a,!0),L("dragOver"),Lt.eventCanceled)return f;if(qe.contains(e.target)||r.animated&&r.animatingX&&r.animatingY||p._ignoreWhileAnimating===r)return O(!1);if(ct=!1,u&&!s.disabled&&(c?h||(i=!Ue.contains(qe)):Ge===this||(this.lastPutMode=$e.checkPull(this,u,qe,e))&&l.checkPut(this,u,qe,e))){if(o="vertical"===this._getDirection(e,r),t=we(qe),L("dragOverValid"),Lt.eventCanceled)return f;if(i)return je=Ue,D(),this._hideClone(),L("revert"),Lt.eventCanceled||(He?Ue.insertBefore(qe,He):Ue.appendChild(qe)),O(!0);var m=ke(a,s.draggable);if(!m||function(e,t,n){var i=we(ke(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,o,this)&&!m.animated){if(m===qe)return O(!1);if(m&&a===e.target&&(r=m),r&&(n=we(r)),!1!==Dt(Ue,a,qe,t,r,n,e,!!r))return D(),a.appendChild(qe),je=a,x(),O(!0)}else if(r.parentNode===a){n=we(r);var v,g,b,y=qe.parentNode!==a,_=!function(e,t,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,a=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||o===s||i+a/2===r+l/2}(qe.animated&&qe.toRect||t,r.animated&&r.toRect||n,o),w=o?"top":"left",C=Ce(r,"top","top")||Ce(qe,"top","top"),E=C?C.scrollTop:void 0;if(at!==r&&(g=n[w],dt=!1,pt=!_&&s.invertSwap||y),0!==(v=function(e,t,n,i,o,a,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&&st<u*o){if(!dt&&(1===rt?l>c+u*a/2:l<h-u*a/2)&&(dt=!0),dt)d=!0;else if(1===rt?l<c+st:l>h-st)return-rt}else if(l>c+u*(1-o)/2&&l<h-u*(1-o)/2)return function(e){return Se(qe)<Se(e)?1:-1}(t);return(d=d||r)&&(l<c+u*a/2||l>h-u*a/2)?l>c+u/2?1:-1:0}(e,r,n,o,_?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,pt,at===r))){var k=Se(qe);do{k-=v,b=je.children[k]}while(b&&("none"===ge(b,"display")||b===Re))}if(0===v||b===r)return O(!1);at=r,rt=v;var S=r.nextElementSibling,I=!1,T=Dt(Ue,a,qe,t,r,n,e,I=1===v);if(!1!==T)return 1!==T&&-1!==T||(I=1===T),mt=!0,setTimeout(xt,30),D(),I&&!S?a.appendChild(qe):r.parentNode.insertBefore(qe,I?S:r),C&&Oe(C,0,E-C.scrollTop),je=qe.parentNode,void 0===g||pt||(st=Math.abs(g-we(r)[w])),x(),O(!0)}if(a.contains(qe))return O(!1)}return!1}function L(s,l){Ne(s,p,ee({evt:e,isOwner:c,axis:o?"vertical":"horizontal",revert:i,dragRect:t,targetRect:n,canSort:h,fromSortable:d,target:r,completed:O,onMove:function(n,i){return Dt(Ue,a,qe,t,n,we(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&&(ve(qe,Ge?Ge.options.ghostClass:u.options.ghostClass,!1),ve(qe,s.ghostClass,!0)),Ge!==p&&p!==Lt.active?Ge=p:p===Lt.active&&Ge&&(Ge=null),d===p&&(p._ignoreWhileAnimating=r),p.animateAll(function(){L("dragOverAnimationComplete"),p._ignoreWhileAnimating=null}),p!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(r===qe&&!qe.animated||r===a&&!r.animated)&&(at=null),s.dragoverBubble||e.rootEl||r===document||(qe.parentNode[Ae]._isOutsideThisEl(e.target),!t&&It(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),f=!0}function x(){Ye=Se(qe),Ke=Se(qe,s.draggable),Fe({sortable:p,name:"change",toEl:a,newIndex:Ye,newDraggableIndex:Ke,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){ce(document,"mousemove",this._onTouchMove),ce(document,"touchmove",this._onTouchMove),ce(document,"pointermove",this._onTouchMove),ce(document,"dragover",It),ce(document,"mousemove",It),ce(document,"touchmove",It)},_offUpEvents:function(){var e=this.el.ownerDocument;ce(e,"mouseup",this._onDrop),ce(e,"touchend",this._onDrop),ce(e,"pointerup",this._onDrop),ce(e,"touchcancel",this._onDrop),ce(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;Ye=Se(qe),Ke=Se(qe,n.draggable),Ne("drop",this,{evt:e}),je=qe&&qe.parentNode,Ye=Se(qe),Ke=Se(qe,n.draggable),Lt.eventCanceled||(ut=!1,pt=!1,dt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Pt(this.cloneId),Pt(this._dragStartId),this.nativeDraggable&&(ce(document,"drop",this),ce(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ae&&ge(document.body,"user-select",""),ge(qe,"transform",""),e&&(ot&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),Re&&Re.parentNode&&Re.parentNode.removeChild(Re),(Ue===je||Ge&&"clone"!==Ge.lastPutMode)&&ze&&ze.parentNode&&ze.parentNode.removeChild(ze),qe&&(this.nativeDraggable&&ce(qe,"dragend",this),Ot(qe),qe.style["will-change"]="",ot&&!ut&&ve(qe,Ge?Ge.options.ghostClass:this.options.ghostClass,!1),ve(qe,this.options.chosenClass,!1),Fe({sortable:this,name:"unchoose",toEl:je,newIndex:null,newDraggableIndex:null,originalEvent:e}),Ue!==je?(Ye>=0&&(Fe({rootEl:je,name:"add",toEl:je,fromEl:Ue,originalEvent:e}),Fe({sortable:this,name:"remove",toEl:je,originalEvent:e}),Fe({rootEl:je,name:"sort",toEl:je,fromEl:Ue,originalEvent:e}),Fe({sortable:this,name:"sort",toEl:je,originalEvent:e})),Ge&&Ge.save()):Ye!==Xe&&Ye>=0&&(Fe({sortable:this,name:"update",toEl:je,originalEvent:e}),Fe({sortable:this,name:"sort",toEl:je,originalEvent:e})),Lt.active&&(null!=Ye&&-1!==Ye||(Ye=Xe,Ke=Ve),Fe({sortable:this,name:"end",toEl:je,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){Ne("nulling",this),Ue=qe=je=Re=He=ze=We=Je=Qe=Ze=ot=Ye=Ke=Xe=Ve=at=rt=Ge=$e=Lt.dragged=Lt.ghost=Lt.clone=Lt.active=null,vt.forEach(function(e){e.checked=!0}),vt.length=et=tt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":qe&&(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,o=n.length,a=this.options;i<o;i++)pe(e=n[i],a.draggable,this.el,!1)&&t.push(e.getAttribute(a.dataIdAttr)||At(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach(function(e,i){var o=n.children[i];pe(o,this.options.draggable,n,!1)&&(t[e]=o)},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 pe(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=Be.modifyOption(this,e,t);n[e]=void 0!==i?i:t,"group"===e&&Et(n)},destroy:function(){Ne("destroy",this);var e=this.el;e[Ae]=null,ce(e,"mousedown",this._onTapStart),ce(e,"touchstart",this._onTapStart),ce(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(ce(e,"dragover",this),ce(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),ht.splice(ht.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!Je){if(Ne("hideClone",this),Lt.eventCanceled)return;ge(ze,"display","none"),this.options.removeCloneOnHide&&ze.parentNode&&ze.parentNode.removeChild(ze),Je=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(Je){if(Ne("showClone",this),Lt.eventCanceled)return;Ue.contains(qe)&&!this.options.group.revertClone?Ue.insertBefore(ze,qe):He?Ue.insertBefore(ze,He):Ue.appendChild(ze),this.options.group.revertClone&&this.animate(qe,ze),ge(ze,"display",""),Je=!1}}else this._hideClone()}},gt&&ue(document,"touchmove",function(e){(Lt.active||ut)&&e.cancelable&&e.preventDefault()}),Lt.utils={on:ue,off:ce,css:ge,find:ye,is:function(e,t){return!!pe(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:De,closest:pe,toggleClass:ve,clone:xe,index:Se,nextTick:Mt,cancelNextTick:Pt,detectDirection:Ct,getChild:Ee},Lt.get=function(e){return e[Ae]},Lt.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&&(Lt.utils=ee({},Lt.utils,e.utils)),Be.mount(e)})},Lt.create=function(e,t){return new Lt(e,t)},Lt.version="1.10.2";var Bt,Nt,Ft=[];De(function(e,t,n,i){if(t.scroll){var o,a=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,s=t.scrollSensitivity,l=t.scrollSpeed,u=_e();Nt!==n&&(Nt=n,Ft.forEach(function(e){clearInterval(e.pid)}),Ft=[],Bt=t.scroll,o=t.scrollFn,!0===Bt&&(Bt=Te(n,!0)));var c=0,h=Bt;do{var d=h,p=we(d),f=p.top,m=p.bottom,v=p.left,g=p.right,b=p.width,y=p.height,_=void 0,w=void 0,C=d.scrollWidth,E=d.scrollHeight,k=ge(d),S=d.scrollLeft,I=d.scrollTop;d===u?(_=b<C&&("auto"===k.overflowX||"scroll"===k.overflowX||"visible"===k.overflowX),w=y<E&&("auto"===k.overflowY||"scroll"===k.overflowY||"visible"===k.overflowY)):(_=b<C&&("auto"===k.overflowX||"scroll"===k.overflowX),w=y<E&&("auto"===k.overflowY||"scroll"===k.overflowY));var T=_&&(Math.abs(g-a)<=s&&S+b<C)-(Math.abs(v-a)<=s&&!!S),L=w&&(Math.abs(m-r)<=s&&I+y<E)-(Math.abs(f-r)<=s&&!!I);if(!Ft[c])for(var D=0;D<=c;D++)Ft[D]||(Ft[D]={});Ft[c].vx==T&&Ft[c].vy==L&&Ft[c].el===d||(Ft[c].el=d,Ft[c].vx=T,Ft[c].vy=L,clearInterval(Ft[c].pid),0==T&&0==L||(!0,Ft[c].pid=setInterval(function(){i&&0===this.layer&&Lt.active._onTouchMove(void 0);var t=Ft[this.layer].vy?Ft[this.layer].vy*l:0,n=Ft[this.layer].vx?Ft[this.layer].vx*l:0;"function"==typeof o&&"continue"!==o.call(Lt.dragged.parentNode[Ae],n,t,e,void 0,Ft[this.layer].el)||Oe(Ft[this.layer].el,n,t)}.bind({layer:c}),24))),c++}while(t.bubbleScroll&&h!==u&&(h=Te(h,!1)))}},30);var qt=function(e){var t=e.originalEvent,n=e.putSortable,i=e.dragEl,o=e.activeSortable,a=e.dispatchSortableEvent,r=e.hideGhostForTarget,s=e.unhideGhostForTarget;if(t){var l=n||o;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)&&(a("spill"),this.onSpill({dragEl:i,putSortable:n}))}};function jt(){}function Rt(){}function Ut(e){return(Ut="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 Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wt(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 zt(e,t,n){return t&&Wt(e.prototype,t),n&&Wt(e,n),e}jt.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=Ee(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:qt},Z(jt,{pluginName:"revertOnSpill"}),Rt.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop:qt},Z(Rt,{pluginName:"removeOnSpill"});var Jt=function(){function e(t){if(Ht(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;Lt.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 zt(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]),o=0;o<t;o++){var a=this.dataSet[o];if(a.id===i){this._addItem(a.id,a.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 o,a=document.createElement("span");a.classList.add("c-multi-select-item__remove"),i.dataset.id=e,i.dataset.sort_order=this._itemsCount()+1,a.addEventListener("click",(o=e,function(){n.listenersEnabled&&n._removeItem(o)})),this.itemsWrapper.appendChild(i),i.appendChild(a),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 o=t[i];e[e.length]=o.dataset.id}var a=e.join(",");this.input.setAttribute("value",a);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 o=Xt.fromObject(e[i]);o&&t.push(o)}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}(),Xt=function(){function e(){Ht(this,e),this._value="",this._content="",this._htmlContent="",this.toJSON=this._toJson.bind(this)}return zt(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"===Ut(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 Yt(e,t){if(e){if("string"==typeof e)return Vt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vt(e,t):void 0}}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function Kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Gt(e,t,n){return t&&$t(e.prototype,t),n&&$t(e,n),e}var Qt=function(){function e(t,n,i){if(Kt(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 o=document.getElementById("entity-form");if(o){var a=o.dataset.maxUploadSize;a&&(this.maxUploadSizeInBytes=a)}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 Gt(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],o=Zt.fromJson(i);o?this._addDocumentElement(o):(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),o=Zt.fromJson(i);this._attachDocumentModelToDocumentElement(n,o),this._updateDocumentElementWithDocumentData(n,o),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=Zt.fromJson(JSON.parse(t.dataset.json));n.state=en,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!==nn&&(n.state!==en?(n.state=nn,t.classList.add(nn),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!==nn){n.state!==en&&(n.state=tn);var i=t.getElementsByClassName("name")[0];n.name=i.value,t.dataset.json=JSON.stringify(n),t.classList.add(tn),this._updateDataInput()}}},{key:"_addDocumentElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this._createDocumentElement();void 0!==e&&this._updateDocumentElementWithDocumentData(t,e),this._attachDocumentModelToDocumentElement(t,e),e&&(this._makeElementRespondToDragging(t,this.isSortable),this._makeElementRespondToDragOverAndLeave(t,this.isSortable),this._makeElementRespondToDrop(t,this.isSortable)),this.documentList.appendChild(t)}},{key:"_attachDocumentModelToDocumentElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return void 0!==t||((t=new Zt).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"),o=e.querySelector(".thumb");if(i&&(i.innerText=t.file_url),n&&n.setAttribute("value",t.name),o&&t.file_url){var a=this._getThumbUrlUsingDocumentModel(t),r=this._getExtensionFromFileName(t.file_url);o.setAttribute("data-filetype",r);var s=o.querySelector(".thumb__image");o&&(a&&"new"!==t.state?(s.style.backgroundImage="url('"+a+"')",o.classList.add("has-image")):-1!==this.availableExtensionThumbs.indexOf(r)&&(s.style.backgroundImage="url('"+this.extensionThumbsFolder+r+".svg')",o.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 o=document.createElement("span");o.className="delete",o.addEventListener("click",this._deleteDocumentButtonClicked);var a=document.createElement("span");a.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(a),e.appendChild(r),e.appendChild(i),e.appendChild(o),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 o=0;o<n;o++){var a=t[o];if("json"in a.dataset!=0)JSON.parse(a.dataset.json).state===nn&&i--}return i}},{key:"_giveDocumentElementAFile",value:function(e,t){var n=t.name,i=this._getExtensionFromFileName(n),o=(this._previewThumbUrlIsImage(n),e.querySelector(".name")),a=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 on(t)),a.setAttribute("data-filetype",i),-1!==this.availableExtensionThumbs.indexOf(i)){var l=a.querySelector("thumb__image");l.style.backgroundImage="url('"+this.extensionThumbsFolder+i+".svg')",l.classList.add("has-icon")}return o.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 o=t[i];"json"in o.dataset&&e.push(JSON.parse(o.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 a=d("change");p(this.dataInput,a)}},{key:"_updateSortOrder",value:function(){for(var e=this.documentList.children,t=e.length,n=1,i=0;i<t;i++){var o=e[i];if("json"in o.dataset!=0){var a=JSON.parse(o.dataset.json);a.state!==nn&&(a.sort_order=n,a.state!==en&&(a.state=tn),o.dataset.json=JSON.stringify(a),o.classList.add(tn),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){return!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(e.removeEventListener("drop",this._drop),e.addEventListener("drop",this._drop)):e.removeEventListener("drop",this._drop),this}},{key:"_makeElementRespondToDragOverAndLeave",value:function(e){!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?(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 o=document.createElement("div");n.parentElement.insertBefore(o,n),n.parentElement.insertBefore(n,i),n.parentElement.insertBefore(i,o),o.parentElement.removeChild(o),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 o=e.children.children,a=1;a<o;a++)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 o=this.eventMap[e][i];t&&t.length>0?o.apply(this,t):o.call(this)}}}]),e}(),Zt=function(){function e(){Kt(this,e),this.id=-1,this.file_url="",this.state=en,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 Gt(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}(),en="new",tn="modified",nn="deleted",on=function e(){for(var t,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];if(Kt(this,e),(i=(t=[]).concat.apply(t,function(e){return function(e){if(Array.isArray(e))return Vt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Yt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(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 a,r=new ClipboardEvent("").clipboardData||new DataTransfer,s=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=Yt(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw a}}}}(i);try{for(s.s();!(a=s.n()).done;){var l=a.value;r.items.add(l)}}catch(e){s.e(e)}finally{s.f()}return r.files};function an(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 rn=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 o=t.querySelector('input[name="'+this._key+'_quantity"]');i?(this._quantityAmountInput=o,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;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}}])&&an(t.prototype,n),e}();function sn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var ln=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.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;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")}}])&&sn(t.prototype,n),e}();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,n,i){var o=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=o,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;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 o=this,a=arguments,r=n&&!i;clearTimeout(i),i=setTimeout(function(){i=null,n||e.apply(o,a)},t),r&&e.apply(o,a)}}}])&&un(t.prototype,n),e}();function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function 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 pn=function(){function e(t,n,i,o,a){!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=o,this.resultCounterId=a,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;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 o=i.data.children.length,a=0;a<o;a++)for(var r=e.createHtmlElement(i.data.children[a]),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,o=0;o<i;o++)for(var a=e.createHtmlElement(e.dataToLoad.data.children[o]),r=a.length,s=0;s<r;s++)document.querySelector(e.selector).appendChild(a[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),o=document.getElementById(this.resultCounterId);n.addEventListener("keyup",function(a){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"))}o.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,o=this.activeId,a=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=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){s=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(s)throw a}}}}(l);try{for(f.s();!(i=f.n()).done;){var m=i.value;p.push(this.createHtmlElement(m,t,d))}}catch(e){f.e(e)}finally{f.f()}var v='\n <span class="color-status" data-status-type="'.concat(u,'">\n \n </span>\n '),g='\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 "),b='\n <li data-title="'.concat(r,"\" data-model='").concat(JSON.stringify(s)||JSON.stringify({}),"' class=\"").concat(this.listItemClass," ").concat(a==o?"active":"",'"> \n <a href="').concat(this.editEntitiesUrl,"/").concat(a,'"> \n ').concat(v,"\n ").concat(g,'\n <p data-breadcrumb="').concat(h,'">').concat(r,"</p>\n </a>\n </li> \n "),y=(new DOMParser).parseFromString(b,"text/html");t.push(y.body.firstChild);var _=p.length;if(_>0)for(var w=0;w<_;w++){var C=p[w];t.push(C[0])}return t}console.error("Please initialize the controller with the init method first.")}}])&&dn(t.prototype,n),e}();function fn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}n("NvoQ");var mn=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;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 o=t[i];o.style.display="none"!==o.style.display?"none":"";for(var a=o.children.length,r=0;r<a;r++){var s=o.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),o=i.length,a=0;a<o;a++){var r=i[a];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 o=i.data.children.length,a=0;a<o;a++){var r=i.data.children[a];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||"-",o=e.thumbnail,a=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=a.length,p=0;p<d;p++){var f=a[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(o||"<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}}])&&fn(t.prototype,n),e}();function vn(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var gn=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._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;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],o=i.getAttribute("href");if(o&&"#"!==o.substr(0,1)){var a=new u(i);a.setHeaderText(e._translation.headerText).setMessage(e._translation.message).setConfirmText(e._translation.confirmText).setCancelText(e._translation.cancelText).setConfirmCallback(function(){window.location=o}).setOnlyConfirmIfTrueCallback(function(e){return function(){return e._hasChanged()}}(e)),e._anchorsAndConfirmationControllers.push({anchor:i,controller:a})}},o=0;o<n;o++)i(o)}},{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 o=e.children[i];if(this._isTrackableElement(o)&&t.push(o),o.children.length>0){var a=this._findAllInputsIn(o,t);t.concat(a)}}return t}}])&&vn(t.prototype,n),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 o=i.position().top;n.scrollTop(o),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"),o=(R()("#autoSubmit"),R()("#message-box"),R()(".fieldGroupItems"));o.children("li").each(function(){var e=R()(this);e.data("id",e.attr("title")).attr("title","")}),o.sortable({opacity:.7,update:function(){}}),R()("#dd-form").bind("submit",function(e){var t;e&&e.preventDefault(),t=[],o.children("li").each(function(){t.push(R()(this).data("id"))}),i.val(t.join(",")),console.log(i.val()),request()})}(R.a);var bn=n("o0o1"),yn=n.n(bn);function _n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var wn=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;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))}}])&&_n(t.prototype,n),e}();function Cn(e,t,n,i,o,a,r){try{var s=e[a](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,o)}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(){!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,o;return t=e,(n=[{key:"get",value:(i=yn.a.mark(function e(t){var n,i,o,a=arguments;return yn.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]?a[1]:{},i=a.length>2&&void 0!==a[2]?a[2]:null,o="",e.next=5,y.a.post(this.baseRoute+"get",{key:t,replace:n,locale:i}).then(function(e){o=e.data}).catch(function(e){console.error("Could not get translation key: "+t+". Because of this error: ",e)});case 5:return e.abrupt("return",o);case 6:case"end":return e.stop()}},e,this)}),o=function(){var e=this,t=arguments;return new Promise(function(n,o){var a=i.apply(e,t);function r(e){Cn(a,n,o,r,s,"next",e)}function s(e){Cn(a,n,o,r,s,"throw",e)}r(void 0)})},function(e){return o.apply(this,arguments)})}])&&En(t.prototype,n),e}();function Sn(e,t,n,i,o,a,r){try{var s=e[a](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,o)}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/config/"}var t,n,i,o;return t=e,(n=[{key:"get",value:(i=yn.a.mark(function e(t){var n;return yn.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,o){var a=i.apply(e,t);function r(e){Sn(a,n,o,r,s,"next",e)}function s(e){Sn(a,n,o,r,s,"throw",e)}r(void 0)})},function(e){return o.apply(this,arguments)})}])&&In(t.prototype,n),e}();function Ln(e,t,n,i,o,a,r){try{var s=e[a](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,o)}function Dn(e){return function(){var t=this,n=arguments;return new Promise(function(i,o){var a=e.apply(t,n);function r(e){Ln(a,i,o,r,s,"next",e)}function s(e){Ln(a,i,o,r,s,"throw",e)}r(void 0)})}}function On(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 xn=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,o;return t=e,(n=[{key:"specific",value:(o=Dn(yn.a.mark(function e(){var t;return yn.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:(i=Dn(yn.a.mark(function e(){var t;return yn.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 i.apply(this,arguments)})}])&&On(t.prototype,n),e}();function An(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var Mn=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._translationService=new kn,this._configService=new Tn,this._regionInfoService=new xn}var t,n;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}}])&&An(t.prototype,n),e}();function Pn(e,t,n,i,o,a,r){try{var s=e[a](r),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,o)}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(t,n,i,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.saveButtonStyleController=o,this.visibleSaveButton=t,this.realSaveButton=n,this.form=i,this.outOfDatePromptElement=null,i&&o&&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,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:(i=yn.a.mark(function e(){var t,n,i,o,a;return yn.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 Mn,e.next=5,t.translation.get("KMS::outofdate");case 5:n=e.sent,i='\n <div class="c-confirm-box show">\n <div class="modal">\n <div class="header"><h4>'.concat(n.headerText,'</h4></div>\n <div class="body">\n <p class="message message--large">').concat(n.message,'</p>\n <div class="buttons">\n <button class="cancel">').concat(n.confirmText,'</button>\n </div>\n </div>\n </div>\n <div class="shader"></div>\n </div>\n '),this.outOfDatePromptElement=(new DOMParser).parseFromString(i,"text/html").body.firstChild,o=this.outOfDatePromptElement.querySelector("button.cancel"),a=this.outOfDatePromptElement.querySelector("div.shader"),o.addEventListener("click",function(){this.showModal(!1)}.bind(this)),a.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,o){var a=i.apply(e,t);function r(e){Pn(a,n,o,r,s,"next",e)}function s(e){Pn(a,n,o,r,s,"throw",e)}r(void 0)})},function(){return o.apply(this,arguments)})}])&&Bn(t.prototype,n),e}();window.SearchController=pn,document.addEventListener("DOMContentLoaded",function(){var e=document.querySelector("html"),t=e.getAttribute("lang")?e.getAttribute("lang"):"en";new a("tab-content","entity-tabs","active",!0,'input[name="tabslug"]'),A.enable();var n=document.getElementById("entity-form"),i=n?n.dataset.globalTranslations:{},o=document.getElementById("save-button"),r=document.querySelector('input[value="submit-cloaked"]'),l=new wn(o),c=(new Nn(o,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 o=n.dataset.uploadRoute,a=n.dataset.maxPostSize,r=n.dataset.maxUploadSize,s=new g(o,a,r,i),u=new Qt(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,o=!!t.dataset.showLongMonths,a=!!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,o,a,r,l,s,u,c,h,d)}),h.bindSelectorToCallback(".entity-attribute-multiselect-combo-box",function(e,t){"false"===t.dataset.readonly&&new Jt(t)}),h.bindSelectorToCallback(".entity-attribute-checkboxes",function(e,t){"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 H(t)}),h.bindSelectorToCallback(".entity-attribute-quantity-discount",function(e,t){new rn(t)}),h.bindSelectorToCallback(".entity-attribute-send-password-mail-button",function(e,t){new ln(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 cn(n,t,l,!0)}),d.bindSelectorToCallback(".js-sortable",function(e,t){new mn(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 gn(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"==("undefined"==typeof window?"undefined":_typeof(window))&&(n=window)}e.exports=n}},[[0,1,2]]]);