vendor: 5,539 bytes, line 1
1(()=>{var __webpack_modules__={37:function(e){/* flatpickr v4.6.13,, @license MIT */!function(t,a){e.exports=a()}(0,function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,a=1,i=arguments.length;a<i;a++)for(var r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function t(){for(var e=0,t=0,a=arguments.length;t<a;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<a;t++)for(var n=arguments[t],o=0,l=n.length;o<l;o++,r++)i[r]=n[o];return i}var a=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],i={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var a=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-a.getTime())/864e5-3+(a.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},r={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},n=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},o=function(e){return+(!0===e)};function l(e,t){var a;return function(){var i=this,r=arguments;clearTimeout(a),a=setTimeout(function(){return e.apply(i,r)},t)}}var s=function(e){return e instanceof Array?e:[e]};function c(e,t,a){if(!0===a)return e.classList.add(t);e.classList.remove(t)}function d(e,t,a){var i=window.document.createElement(e);return t=t||"",a=a||"",i.className=t,void 0!==a&&(i.textContent=a),i}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function g(e,t){return t(e)?e:e.parentNode?g(e.parentNode,t):void 0}function p(e,t){var a=d("div","numInputWrapper"),i=d("input","numInput "+e),r=d("span","arrowUp"),n=d("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?i.type="number":(i.type="text",i.pattern="\\d*"),void 0!==t)for(var o in t)i.setAttribute(o,t[o]);return a.appendChild(i),a.appendChild(r),a.appendChild(n),a}function m(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var f=function(){},h=function(e,t,a){return a.months[t?"shorthand":"longhand"][e]},b={D:f,F:function(e,t,a){e.setMonth(a.months.longhand.indexOf(t))},G:function(e,t){e.setHours(12*(e.getHours()>=12)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,a){e.setHours(e.getHours()%12+12*o(RegExp(a.amPM[1],"i").test(t)))},M:function(e,t,a){e.setMonth(a.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,a){var i=parseInt(t),r=new Date(e.getFullYear(),0,2+7*(i-1),0,0,0,0);return r.setDate(r.getDate()-r.getDay()+a.firstDayOfWeek),r},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(12*(e.getHours()>=12)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},_={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"
1(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},y={Z:function(e){return e.toISOString()},D:function(e,t,a){return t.weekdays.shorthand[y.w(e,t,a)]},F:function(e,t,a){return h(y.n(e,t,a)-1,!1,t)},G:function(e,t,a){return n(y.h(e,t,a))},H:function(e){return n(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return n(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,a){return a.getWeek(e)},Y:function(e){return n(e.getFullYear(),4)},d:function(e){return n(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return n(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return n(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,a=void 0===t?i:t,n=e.l10n,o=void 0===n?r:n,l=e.isMobile,s=void 0!==l&&l;return function(e,t,i){var r=i||o;return void 0===a.formatDate||s?t.split("").map(function(t,i,n){return y[t]&&"\\"!==n[i-1]?y[t](e,r,a):"\\"!==t?t:""}).join(""):a.formatDate(e,t,r)}},x=function(e){var t=e.config,a=void 0===t?i:t,n=e.l10n,o=void 0===n?r:n;return function(e,t,r,n){if(0===e||e){var l,s=n||o,c=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var d=t||(a||i).dateFormat,u=String(e).trim();if("today"===u)l=new Date,r=!0;else if(a&&a.parseDate)l=a.parseDate(e,d);else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else{for(var g=void 0,p=[],m=0,f=0,h="";m<d.length;m++){var y=d[m],v="\\"===y,x="\\"===d[m-1]||v;if(_[y]&&!x){var A=new RegExp(h+=_[y]).exec(e);A&&(g=!0)&&p["Y"!==y?"push":"unshift"]({fn:b[y],val:A[++f]})}else v||(h+=".")}l=a&&a.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),p.forEach(function(e){var t=e.fn,a=e.val;return l=t(l,a,s)||l}),l=g?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===r&&l.setHours(0,0,0,0),l;a.errorHandler(Error("Invalid date provided: "+c))}}};function A(e,t,a){return void 0===a&&(a=!0),!1!==a?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var S=function(e,t,a){return 3600*e+60*t+a},w=864e5;function O(e){var t=e.defaultHour,a=e.defaultMinute,i=e.defaultSeconds;if(void 0!==e.minDate){var r=e.minDate.getHours(),n=e.minDate.getMinutes(),o=e.minDate.getSeconds();t<r&&(t=r),t===r&&a<n&&(a=n),t===r&&a===n&&i<o&&(i=e.minDate.getSeconds())}if(void 0!==e.maxDate){var l=e.maxDate.getHours(),s=e.maxDate.getMinutes();(t=Math.min(t,l))===l&&(a=Math.min(s,a)),t===l&&a===s&&(i=e.maxDate.getSeconds())}return{hours:t,minutes:a,seconds:i}}function E(f,b){var y={config:e(e({},i),k.defaultConfig),l10n:r};function E(){var e;return(null===(e=y.calendarContainer)||void 0===e?void 0:e.getRootNode()).activeElement||document.activeElement}function N(e){return e.bind(y)}function I(){var e=y.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==y.calendarContainer&&(y.calendarContainer.style.visibility="hidden",y.calendarContainer.style.display="block"),void 0!==y.daysContainer){var t=(y.days.offsetWidth+1)*e.showMonths;y.daysContainer.style.width=t+"px",y.calendarContainer.style.width=t+(void 0!==y.weekWrapper?y.weekWrapper.offsetWidth:0)+"px",y.calendarContainer.style.removeProperty("visibility"),y.calendarContainer.style.removeProperty("display")}})}function B(e){if(0===y.selectedDates.length){var t=void 0===y.config.minDate||A(new Date,y.config.minDate)>=0?new Date:new Date(y.config.minDate.getTime()),a=O(y.config);t.setHours(a.hours,a.minutes,a.seconds,t.getMilliseconds()),y.selectedDates=[t],y.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,a=m(e),i=a;void 0!==y.amPM&&a===y.amPM&&(y.amPM.textContent=y.l10n.amPM[o(y.amPM.textContent===y.l10n.amPM[0])]);var r=parseFloat(i.getAttribute("min")),l=parseFloat(i.getAttribute("max")),s=parseFloat(i.getAttribute("step")),c=parseInt(i.value,10),d=c+s*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==i.value&&2===i.value.length){var u=i===y.hourElement,g=i===y.minuteElement;d<r?(d=l+d+o(!u)+(o(u)&&o(!y.amPM)),g&&T(void 0,-1,y.hourElement)):d>l&&(d=i===y.hourElement?d-l-o(!y.amPM):r,g&&T(void 0,1,y.hourElement)),y.amPM&&u&&(1===s?d+c===23:Math.abs(d-c)>s)&&(y.amPM.textContent=y.l10n.amPM[o(y.amPM.textContent===y.l10n.amPM[0])]),i.value=n(d)}}(e);var i=y._input.value;
vendor: 18,983 bytes, line 1
1J(),eS(),y._input.value!==i&&y._debouncedChange()}function J(){if(void 0!==y.hourElement&&void 0!==y.minuteElement){var e=(parseInt(y.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(y.minuteElement.value,10)||0)%60,a=void 0!==y.secondElement?(parseInt(y.secondElement.value,10)||0)%60:0;void 0!==y.amPM&&(e=e%12+12*o(y.amPM.textContent===y.l10n.amPM[1]));var i=void 0!==y.config.minTime||y.config.minDate&&y.minDateHasTime&&y.latestSelectedDateObj&&0===A(y.latestSelectedDateObj,y.config.minDate,!0),r=void 0!==y.config.maxTime||y.config.maxDate&&y.maxDateHasTime&&y.latestSelectedDateObj&&0===A(y.latestSelectedDateObj,y.config.maxDate,!0);if(void 0!==y.config.maxTime&&void 0!==y.config.minTime&&y.config.minTime>y.config.maxTime){var n=S(y.config.minTime.getHours(),y.config.minTime.getMinutes(),y.config.minTime.getSeconds()),l=S(y.config.maxTime.getHours(),y.config.maxTime.getMinutes(),y.config.maxTime.getSeconds()),s=S(e,t,a);if(s>l&&s<n){var c=function(e){var t=Math.floor(e/3600),a=(e-3600*t)/60;return[t,a,e-3600*t-60*a]}(n);e=c[0],t=c[1],a=c[2]}}else{if(r){var d=void 0!==y.config.maxTime?y.config.maxTime:y.config.maxDate;(e=Math.min(e,d.getHours()))===d.getHours()&&(t=Math.min(t,d.getMinutes())),t===d.getMinutes()&&(a=Math.min(a,d.getSeconds()))}if(i){var u=void 0!==y.config.minTime?y.config.minTime:y.config.minDate;(e=Math.max(e,u.getHours()))===u.getHours()&&t<u.getMinutes()&&(t=u.getMinutes()),t===u.getMinutes()&&(a=Math.max(a,u.getSeconds()))}}C(e,t,a)}}function L(e){var t=e||y.latestSelectedDateObj;t&&t instanceof Date&&C(t.getHours(),t.getMinutes(),t.getSeconds())}function C(e,t,a){void 0!==y.latestSelectedDateObj&&y.latestSelectedDateObj.setHours(e%24,t,a||0,0),y.hourElement&&y.minuteElement&&!y.isMobile&&(y.hourElement.value=n(y.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),y.minuteElement.value=n(t),void 0!==y.amPM&&(y.amPM.textContent=y.l10n.amPM[o(e>=12)]),void 0!==y.secondElement&&(y.secondElement.value=n(a)))}function D(e){var t=parseInt(m(e).value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&ee(t)}function q(e,t,a,i){return t instanceof Array?t.forEach(function(t){return q(e,t,a,i)}):e instanceof Array?e.forEach(function(e){return q(e,t,a,i)}):(e.addEventListener(t,a,i),void y._handlers.push({remove:function(){return e.removeEventListener(t,a,i)}}))}function M(){e_("onChange")}function F(e,t){var a=void 0!==e?y.parseDate(e):y.latestSelectedDateObj||(y.config.minDate&&y.config.minDate>y.now?y.config.minDate:y.config.maxDate&&y.config.maxDate<y.now?y.config.maxDate:y.now),i=y.currentYear,r=y.currentMonth;try{void 0!==a&&(y.currentYear=a.getFullYear(),y.currentMonth=a.getMonth())}catch(e){e.message="Invalid date supplied: "+a,y.config.errorHandler(e)}t&&y.currentYear!==i&&(e_("onYearChange"),Q()),t&&(y.currentYear!==i||y.currentMonth!==r)&&e_("onMonthChange"),y.redraw()}function P(e){var t=m(e);~t.className.indexOf("arrow")&&T(e,t.classList.contains("arrowUp")?1:-1)}function T(e,t,a){var i=e&&m(e),r=a||i&&i.parentNode&&i.parentNode.firstChild,n=ey("increment");n.delta=t,r&&r.dispatchEvent(n)}function j(e,t,a,i){var r=et(t,!0),n=d("span",e,t.getDate().toString());return n.dateObj=t,n.$i=i,n.setAttribute("aria-label",y.formatDate(t,y.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===A(t,y.now)&&(y.todayDateElem=n,n.classList.add("today"),n.setAttribute("aria-current","date")),r?(n.tabIndex=-1,ev(t)&&(n.classList.add("selected"),y.selectedDateElem=n,"range"===y.config.mode&&(c(n,"startRange",y.selectedDates[0]&&0===A(t,y.selectedDates[0],!0)),c(n,"endRange",y.selectedDates[1]&&0===A(t,y.selectedDates[1],!0)),"nextMonthDay"===e&&n.classList.add("inRange")))):n.classList.add("flatpickr-disabled"),"range"===y.config.mode&&function(e){return!("range"!==y.config.mode||y.selectedDates.length<2)&&A(e,y.selectedDates[0])>=0&&0>=A(e,y.selectedDates[1])}(t)&&!ev(t)&&n.classList.add("inRange"),y.weekNumbers&&1===y.config.showMonths&&"prevMonthDay"!==e&&i%7==6&&y.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+y.config.getWeek(t)+"</span>"),e_("onDayCreate",n),n}function H(e){e.focus(),"range"===y.config.mode&&en(e)}function $(e){for(var t=e>0?0:y.config.showMonths-1,a=e>0?y.config.showMonths:-1,i=t;i!=a;i+=e)for(var r=y.daysContainer.children[i],n=e>0?0:r.children.length-1,o=e>0?r.children.length:-1,l=n;l!=o;l+=e){var s=r.children[l];if(-1===s.className.indexOf("hidden")&&et(s.dateObj))return s}}function G(e,t){var a=E(),i=ea(a||document.body),r=void 0!==e?e:i?a:void 0!==y.selectedDateElem&&ea(y.selectedDateElem)?y.selectedDateElem:void 0!==y.todayDateElem&&ea(y.todayDateElem)?y.todayDateElem:$(t>0?1:-1);void 0===r?y._input.focus():i?function(e,t){for(var a=-1===e.className.indexOf("Month")?e.dateObj.getMonth():y.currentMonth,i=t>0?y.config.showMonths:-1,r=t>0?1:-1,n=a-y.currentMonth;n!=i;n+=r)for(var o=y.daysContainer.children[n],l=a-y.currentMonth===n?e.$i+t:t<0?o.children.length-1:0,s=o.children.length,c=l;c>=0&&c<s&&c!=(t>0?s:-1);c+=r){var d=o.children[c];if(-1===d.className.indexOf("hidden")&&et(d.dateObj)&&Math.abs(e.$i-c)>=Math.abs(t))return H(d)}y.changeMonth(r),G($(r),0)}(r,t):H(r)}function R(e,t){for(var a=(new Date(e,t,1).getDay()-y.l10n.firstDayOfWeek+7)%7,i=y.utils.getDaysInMonth((t-1+12)%12,e),r=y.utils.getDaysInMonth(t,e),n=window.document.createDocumentFragment(),o=y.config.showMonths>1,l=o?"prevMonthDay hidden":"prevMonthDay",s=o?"nextMonthDay hidden":"nextMonthDay",c=i+1-a,u=0;c<=i;c++,u++)n.appendChild(j("flatpickr-day "+l,new Date(e,t-1,c),0,u));for(c=1;c<=r;c++,u++)n.appendChild(j("flatpickr-day",new Date(e,t,c),0,u));for(var g=r+1;g<=42-a&&(1===y.config.showMonths||u%7!=0);g++,u++)n.appendChild(j("flatpickr-day "+s,new Date(e,t+1,g%r),0,u));var p=d("div","dayContainer");return p.appendChild(n),p}function z(){if(void 0!==y.daysContainer){u(y.daysContainer),y.weekNumbers&&u(y.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<y.config.showMonths;t++){var a=new Date(y.currentYear,y.currentMonth,1);a.setMonth(y.currentMonth+t),e.appendChild(R(a.getFullYear(),a.getMonth()))}y.daysContainer.appendChild(e),y.days=y.daysContainer.firstChild,"range"===y.config.mode&&1===y.selectedDates.length&&en()}}function Q(){if(!(y.config.showMonths>1||"dropdown"!==y.config.monthSelectorType)){var e=function(e){return!(void 0!==y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&e<y.config.minDate.getMonth())&&!(void 0!==y.config.maxDate&&y.currentYear===y.config.maxDate.getFullYear()&&e>y.config.maxDate.getMonth())};y.monthsDropdownContainer.tabIndex=-1,y.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var a=d("option","flatpickr-monthDropdown-month");a.value=new Date(y.currentYear,t).getMonth().toString(),a.textContent=h(t,y.config.shorthandCurrentMonth,y.l10n),a.tabIndex=-1,y.currentMonth===t&&(a.selected=!0),y.monthsDropdownContainer.appendChild(a)}}}function W(){var e,t=d("div","flatpickr-month"),a=window.document.createDocumentFragment();y.config.showMonths>1||"static"===y.config.monthSelectorType?e=d("span","cur-month"):(y.monthsDropdownContainer=d("select","flatpickr-monthDropdown-months"),y.monthsDropdownContainer.setAttribute("aria-label",y.l10n.monthAriaLabel),q(y.monthsDropdownContainer,"change",function(e){var t=parseInt(m(e).value,10);y.changeMonth(t-y.currentMonth),e_("onMonthChange")}),Q(),e=y.monthsDropdownContainer);var i=p("cur-year",{tabindex:"-1"}),r=i.getElementsByTagName("input")[0];r.setAttribute("aria-label",y.l10n.yearAriaLabel),y.config.minDate&&r.setAttribute("min",y.config.minDate.getFullYear().toString()),y.config.maxDate&&(r.setAttribute("max",y.config.maxDate.getFullYear().toString()),r.disabled=!!y.config.minDate&&y.config.minDate.getFullYear()===y.config.maxDate.getFullYear());var n=d("div","flatpickr-current-month");return n.appendChild(e),n.appendChild(i),a.appendChild(n),t.appendChild(a),{container:t,yearElement:r,monthElement:e}}function U(){u(y.monthNav),y.monthNav.appendChild(y.prevMonthNav),y.config.showMonths&&(y.yearElements=[],y.monthElements=[]);for(var e=y.config.showMonths;e--;){var t=W();y.yearElements.push(t.yearElement),y.monthElements.push(t.monthElement),y.monthNav.appendChild(t.container)}y.monthNav.appendChild(y.nextMonthNav)}function V(){y.weekdayContainer?u(y.weekdayContainer):y.weekdayContainer=d("div","flatpickr-weekdays");for(var e=y.config.showMonths;e--;){var t=d("div","flatpickr-weekdaycontainer");y.weekdayContainer.appendChild(t)}return Y(),y.weekdayContainer}function Y(){if(y.weekdayContainer){var e=y.l10n.firstDayOfWeek,a=t(y.l10n.weekdays.shorthand);e>0&&e<a.length&&(a=t(a.splice(e,a.length),a.splice(0,e)));for(var i=y.config.showMonths;i--;)y.weekdayContainer.children[i].innerHTML="\n <span class='flatpickr-weekday'>\n "+a.join("</span><span class='flatpickr-weekday'>")+"\n </span>\n "}}function K(e,t){void 0===t&&(t=!0);var a=t?e:e-y.currentMonth;a<0&&!0===y._hidePrevMonthArrow||a>0&&!0===y._hideNextMonthArrow||(y.currentMonth+=a,(y.currentMonth<0||y.currentMonth>11)&&(y.currentYear+=y.currentMonth>11?1:-1,y.currentMonth=(y.currentMonth+12)%12,e_("onYearChange"),Q()),z(),e_("onMonthChange"),ex())}function X(e){return y.calendarContainer.contains(e)}function Z(e){if(y.isOpen&&!y.config.inline){var t=m(e),a=X(t),i=!(t===y.input||t===y.altInput||y.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(y.input)||~e.path.indexOf(y.altInput)))&&!a&&!X(e.relatedTarget),r=!y.config.ignoredFocusElements.some(function(e){return e.contains(t)});i&&r&&(y.config.allowInput&&y.setDate(y._input.value,!1,y.config.altInput?y.config.altFormat:y.config.dateFormat),void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement&&""!==y.input.value&&void 0!==y.input.value&&B(),y.close(),y.config&&"range"===y.config.mode&&1===y.selectedDates.length&&y.clear(!1))}}function ee(e){if(!(!e||y.config.minDate&&e<y.config.minDate.getFullYear()||y.config.maxDate&&e>y.config.maxDate.getFullYear())){var t=e,a=y.currentYear!==t;y.currentYear=t||y.currentYear,y.config.maxDate&&y.currentYear===y.config.maxDate.getFullYear()?y.currentMonth=Math.min(y.config.maxDate.getMonth(),y.currentMonth):y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&(y.currentMonth=Math.max(y.config.minDate.getMonth(),y.currentMonth)),a&&(y.redraw(),e_("onYearChange"),Q())}}function et(e,t){void 0===t&&(t=!0);var a,i=y.parseDate(e,void 0,t);if(y.config.minDate&&i&&0>A(i,y.config.minDate,void 0!==t?t:!y.minDateHasTime)||y.config.maxDate&&i&&A(i,y.config.maxDate,void 0!==t?t:!y.maxDateHasTime)>0)return!1;if(!y.config.enable&&0===y.config.disable.length)return!0;if(void 0===i)return!1;for(var r=!!y.config.enable,n=null!==(a=y.config.enable)&&void 0!==a?a:y.config.disable,o=0,l=void 0;o<n.length;o++){if("function"==typeof(l=n[o])&&l(i)||l instanceof Date&&void 0!==i&&l.getTime()===i.getTime())return r;if("string"==typeof l){var s=y.parseDate(l,void 0,!0);return s&&s.getTime()===i.getTime()?r:!r}if("object"==typeof l&&void 0!==i&&l.from&&l.to&&i.getTime()>=l.from.getTime()&&i.getTime()<=l.to.getTime())return r}return!r}function ea(e){return void 0!==y.daysContainer&&-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&y.daysContainer.contains(e)}function ei(e){var t=e.target===y._input,a=y._input.value.trimEnd()!==eA();!t||!a||e.relatedTarget&&X(e.relatedTarget)||y.setDate(y._input.value,!0,e.target===y.altInput?y.config.altFormat:y.config.dateFormat)}function er(e){var t=m(e),a=y.config.wrap?f.contains(t):t===y._input,i=y.config.allowInput,r=y.isOpen&&(!i||!a),n=y.config.inline&&a&&!i;if(13===e.keyCode&&a){if(i)return y.setDate(y._input.value,!0,t===y.altInput?y.config.altFormat:y.config.dateFormat),y.close(),t.blur();y.open()}else if(X(t)||r||n){var o=!!y.timeContainer&&y.timeContainer.contains(t);switch(e.keyCode){case 13:o?(e.preventDefault(),B(),eg()):ep(e);break;case 27:e.preventDefault(),eg();break;case 8:case 46:a&&!y.config.allowInput&&(e.preventDefault(),y.clear());break;case 37:case 39:if(o||a)y.hourElement&&y.hourElement.focus();else{e.preventDefault();var l=E();if(void 0!==y.daysContainer&&(!1===i||l&&ea(l))){var s=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),K(s),G($(1),0)):G(void 0,s)}}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;y.daysContainer&&void 0!==t.$i||t===y.input||t===y.altInput?e.ctrlKey?(e.stopPropagation(),ee(y.currentYear-c),G($(1),0)):o||G(void 0,7*c):t===y.currentYearElement?ee(y.currentYear-c):y.config.enableTime&&(!o&&y.hourElement&&y.hourElement.focus(),B(e),y._debouncedChange());break;case 9:if(o){var d=[y.hourElement,y.minuteElement,y.secondElement,y.amPM].concat(y.pluginElements).filter(function(e){return e}),u=d.indexOf(t);if(-1!==u){var g=d[u+(e.shiftKey?-1:1)];e.preventDefault(),(g||y._input).focus()}}else!y.config.noCalendar&&y.daysContainer&&y.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),y._input.focus())}}if(void 0!==y.amPM&&t===y.amPM)switch(e.key){case y.l10n.amPM[0].charAt(0):case y.l10n.amPM[0].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[0],J(),eS();break;case y.l10n.amPM[1].charAt(0):case y.l10n.amPM[1].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[1],J(),eS()}(a||X(t))&&e_("onKeyDown",e)}function en(e,t){if(void 0===t&&(t="flatpickr-day"),1===y.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var a=e?e.dateObj.getTime():y.days.firstElementChild.dateObj.getTime(),i=y.parseDate(y.selectedDates[0],void 0,!0).getTime(),r=Math.min(a,y.selectedDates[0].getTime()),n=Math.max(a,y.selectedDates[0].getTime()),o=!1,l=0,s=0,c=r;c<n;c+=w)et(new Date(c),!0)||(o=o||c>r&&c<n,c<i&&(!l||c>l)?l=c:c>i&&(!s||c<s)&&(s=c));Array.from(y.rContainer.querySelectorAll("*:nth-child(-n+"+y.config.showMonths+") > ."+t)).forEach(function(t){var r,n,c,d=t.dateObj.getTime(),u=l>0&&d<l||s>0&&d>s;if(u)return t.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach(function(e){t.classList.remove(e)});o&&!u||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){t.classList.remove(e)}),void 0!==e&&(e.classList.add(a<=y.selectedDates[0].getTime()?"startRange":"endRange"),i<a&&d===i?t.classList.add("startRange"):i>a&&d===i&&t.classList.add("endRange"),d>=l&&(0===s||d<=s)&&(n=i,c=a,(r=d)>Math.min(n,c)&&r<Math.max(n,c))&&t.classList.add("inRange")))})}}function eo(){!y.isOpen||y.config.static||y.config.inline||ed()}function el(e){return function(t){var a=y.config["_"+e+"Date"]=y.parseDate(t,y.config.dateFormat),i=y.config["_"+("min"===e?"max":"min")+"Date"];void 0!==a&&(y["min"===e?"minDateHasTime":"maxDateHasTime"]=a.getHours()>0||a.getMinutes()>0||a.getSeconds()>0),y.selectedDates&&(y.selectedDates=y.selectedDates.filter(function(e){return et(e)}),y.selectedDates.length||"min"!==e||L(a),eS()),y.daysContainer&&(eu(),void 0!==a?y.currentYearElement[e]=a.getFullYear().toString():y.currentYearElement.removeAttribute(e),y.currentYearElement.disabled=!!i&&void 0!==a&&i.getFullYear()===a.getFullYear())}}function es(){return y.config.wrap?f.querySelector("[data-input]"):f}function ec(){"object"!=typeof y.config.locale&&void 0===k.l10ns[y.config.locale]&&y.config.errorHandler(Error("flatpickr: invalid locale "+y.config.locale)),y.l10n=e(e({},k.l10ns.default),"object"==typeof y.config.locale?y.config.locale:"default"!==y.config.locale?k.l10ns[y.config.locale]:void 0),_.D="("+y.l10n.weekdays.shorthand.join("|")+")",_.l="("+y.l10n.weekdays.longhand.join("|")+")",_.M="("+y.l10n.months.shorthand.join("|")+")",_.F="("+y.l10n.months.longhand.join("|")+")",_.K="("+y.l10n.amPM[0]+"|"+y.l10n.amPM[1]+"|"+y.l10n.amPM[0].toLowerCase()+"|"+y.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},b),JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===k.defaultConfig.time_24hr&&(y.config.time_24hr=y.l10n.time_24hr),y.formatDate=v(y),y.parseDate=x({config:y.config,l10n:y.l10n})}function ed(e){if("function"!=typeof y.config.position){if(void 0!==y.calendarContainer){e_("onPreCalendarPosition");var t=e||y._positionElement,a=Array.prototype.reduce.call(y.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),i=y.calendarContainer.offsetWidth,r=y.config.position.split(" "),n=r[0],o=r.length>1?r[1]:null,l=t.getBoundingClientRect(),s=window.innerHeight-l.bottom,d="above"===n||"below"!==n&&s<a&&l.top>a,u=window.pageYOffset+l.top+(d?-a-2:t.offsetHeight+2);if(c(y.calendarContainer,"arrowTop",!d),c(y.calendarContainer,"arrowBottom",d),!y.config.inline){var g=window.pageXOffset+l.left,p=!1,m=!1;"center"===o?(g-=(i-l.width)/2,p=!0):"right"===o&&(g-=i-l.width,m=!0),c(y.calendarContainer,"arrowLeft",!p&&!m),c(y.calendarContainer,"arrowCenter",p),c(y.calendarContainer,"arrowRight",m);var f=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=g+i>window.document.body.offsetWidth,b=f+i>window.document.body.offsetWidth;if(c(y.calendarContainer,"rightMost",h),!y.config.static){if(y.calendarContainer.style.top=u+"px",h){if(b){var _=function(){for(var e,t=null,a=0;a<document.styleSheets.length;a++){var i=document.styleSheets[a];if(i.cssRules){try{i.cssRules}catch(e){continue}t=i;break}}return null!=t?t:(e=document.createElement("style"),document.head.appendChild(e),e.sheet)}();if(void 0===_)return;var v=Math.max(0,window.document.body.offsetWidth/2-i/2),x=_.cssRules.length,A="{left:"+l.left+"px;right:auto;}";c(y.calendarContainer,"rightMost",!1),c(y.calendarContainer,"centerMost",!0),_.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+A,x),y.calendarContainer.style.left=v+"px",y.calendarContainer.style.right="auto"}else y.calendarContainer.style.left="auto",y.calendarContainer.style.right=f+"px"}else y.calendarContainer.style.left=g+"px",y.calendarContainer.style.right="auto"}}}}else y.config.position(y,e)}function eu(){y.config.noCalendar||y.isMobile||(Q(),ex(),z())}function eg(){y._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(y.close,0):y.close()}function ep(e){e.preventDefault(),e.stopPropagation();var t=g(m(e),function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var a=t,i=y.latestSelectedDateObj=new Date(a.dateObj.getTime()),r=(i.getMonth()<y.currentMonth||i.getMonth()>y.currentMonth+y.config.showMonths-1)&&"range"!==y.config.mode;if(y.selectedDateElem=a,"single"===y.config.mode)y.selectedDates=[i];else if("multiple"===y.config.mode){var n=ev(i);n?y.selectedDates.splice(parseInt(n),1):y.selectedDates.push(i)}else"range"===y.config.mode&&(2===y.selectedDates.length&&y.clear(!1,!1),y.latestSelectedDateObj=i,y.selectedDates.push(i),0!==A(i,y.selectedDates[0],!0)&&y.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(J(),r){var o=y.currentYear!==i.getFullYear();y.currentYear=i.getFullYear(),y.currentMonth=i.getMonth(),o&&(e_("onYearChange"),Q()),e_("onMonthChange")}
vendor: 5,846 bytes, line 1
1if(ex(),z(),eS(),r||"range"===y.config.mode||1!==y.config.showMonths?void 0!==y.selectedDateElem&&void 0===y.hourElement&&y.selectedDateElem&&y.selectedDateElem.focus():H(a),void 0!==y.hourElement&&void 0!==y.hourElement&&y.hourElement.focus(),y.config.closeOnSelect){var l="single"===y.config.mode&&!y.config.enableTime,s="range"===y.config.mode&&2===y.selectedDates.length&&!y.config.enableTime;(l||s)&&eg()}M()}}y.parseDate=x({config:y.config,l10n:y.l10n}),y._handlers=[],y.pluginElements=[],y.loadedPlugins=[],y._bind=q,y._setHoursFromDate=L,y._positionCalendar=ed,y.changeMonth=K,y.changeYear=ee,y.clear=function(e,t){if(void 0===e&&(e=!0),void 0===t&&(t=!0),y.input.value="",void 0!==y.altInput&&(y.altInput.value=""),void 0!==y.mobileInput&&(y.mobileInput.value=""),y.selectedDates=[],y.latestSelectedDateObj=void 0,!0===t&&(y.currentYear=y._initialDate.getFullYear(),y.currentMonth=y._initialDate.getMonth()),!0===y.config.enableTime){var a=O(y.config);C(a.hours,a.minutes,a.seconds)}y.redraw(),e&&e_("onChange")},y.close=function(){y.isOpen=!1,y.isMobile||(void 0!==y.calendarContainer&&y.calendarContainer.classList.remove("open"),void 0!==y._input&&y._input.classList.remove("active")),e_("onClose")},y.onMouseOver=en,y._createElement=d,y.createDay=j,y.destroy=function(){void 0!==y.config&&e_("onDestroy");for(var e=y._handlers.length;e--;)y._handlers[e].remove();if(y._handlers=[],y.mobileInput)y.mobileInput.parentNode&&y.mobileInput.parentNode.removeChild(y.mobileInput),y.mobileInput=void 0;else if(y.calendarContainer&&y.calendarContainer.parentNode){if(y.config.static&&y.calendarContainer.parentNode){var t=y.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else y.calendarContainer.parentNode.removeChild(y.calendarContainer)}y.altInput&&(y.input.type="text",y.altInput.parentNode&&y.altInput.parentNode.removeChild(y.altInput),delete y.altInput),y.input&&(y.input.type=y.input._type,y.input.classList.remove("flatpickr-input"),y.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete y[e]}catch(e){}})},y.isEnabled=et,y.jumpToDate=F,y.updateValue=eS,y.open=function(e,t){if(void 0===t&&(t=y._positionElement),!0===y.isMobile){if(e){e.preventDefault();var a=m(e);a&&a.blur()}return void 0!==y.mobileInput&&(y.mobileInput.focus(),y.mobileInput.click()),void e_("onOpen")}if(!y._input.disabled&&!y.config.inline){var i=y.isOpen;y.isOpen=!0,i||(y.calendarContainer.classList.add("open"),y._input.classList.add("active"),e_("onOpen"),ed(t)),!0===y.config.enableTime&&!0===y.config.noCalendar&&(!1!==y.config.allowInput||void 0!==e&&y.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return y.hourElement.select()},50))}},y.redraw=eu,y.set=function(e,t){if(null!==e&&"object"==typeof e)for(var i in Object.assign(y.config,e),e)void 0!==em[i]&&em[i].forEach(function(e){return e()});else y.config[e]=t,void 0!==em[e]?em[e].forEach(function(e){return e()}):a.indexOf(e)>-1&&(y.config[e]=s(t));y.redraw(),eS(!0)},y.setDate=function(e,t,a){if(void 0===t&&(t=!1),void 0===a&&(a=y.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return y.clear(t);ef(e,a),y.latestSelectedDateObj=y.selectedDates[y.selectedDates.length-1],y.redraw(),F(void 0,t),L(),0===y.selectedDates.length&&y.clear(!1),eS(t),t&&e_("onChange")},y.toggle=function(e){if(!0===y.isOpen)return y.close();y.open(e)};var em={locale:[ec,Y],showMonths:[U,I,V],minDate:[F],maxDate:[F],positionElement:[eb],clickOpens:[function(){!0===y.config.clickOpens?(q(y._input,"focus",y.open),q(y._input,"click",y.open)):(y._input.removeEventListener("focus",y.open),y._input.removeEventListener("click",y.open))}]};function ef(e,t){var a=[];if(e instanceof Array)a=e.map(function(e){return y.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)a=[y.parseDate(e,t)];else if("string"==typeof e)switch(y.config.mode){case"single":case"time":a=[y.parseDate(e,t)];break;case"multiple":a=e.split(y.config.conjunction).map(function(e){return y.parseDate(e,t)});break;case"range":a=e.split(y.l10n.rangeSeparator).map(function(e){return y.parseDate(e,t)})}else y.config.errorHandler(Error("Invalid date supplied: "+JSON.stringify(e)));y.selectedDates=y.config.allowInvalidPreload?a:a.filter(function(e){return e instanceof Date&&et(e,!1)}),"range"===y.config.mode&&y.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function eh(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?y.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:y.parseDate(e.from,void 0),to:y.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function eb(){y._positionElement=y.config.positionElement||y._input}function e_(e,t){if(void 0!==y.config){var a=y.config[e];if(void 0!==a&&a.length>0)for(var i=0;a[i]&&i<a.length;i++)a[i](y.selectedDates,y.input.value,y,t);"onChange"===e&&(y.input.dispatchEvent(ey("change")),y.input.dispatchEvent(ey("input")))}}function ey(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function ev(e){for(var t=0;t<y.selectedDates.length;t++){var a=y.selectedDates[t];if(a instanceof Date&&0===A(a,e))return""+t}return!1}function ex(){y.config.noCalendar||y.isMobile||!y.monthNav||(y.yearElements.forEac
vendor: 9,922 bytes, line 1
1h(function(e,t){var a=new Date(y.currentYear,y.currentMonth,1);a.setMonth(y.currentMonth+t),y.config.showMonths>1||"static"===y.config.monthSelectorType?y.monthElements[t].textContent=h(a.getMonth(),y.config.shorthandCurrentMonth,y.l10n)+" ":y.monthsDropdownContainer.value=a.getMonth().toString(),e.value=a.getFullYear().toString()}),y._hidePrevMonthArrow=void 0!==y.config.minDate&&(y.currentYear===y.config.minDate.getFullYear()?y.currentMonth<=y.config.minDate.getMonth():y.currentYear<y.config.minDate.getFullYear()),y._hideNextMonthArrow=void 0!==y.config.maxDate&&(y.currentYear===y.config.maxDate.getFullYear()?y.currentMonth+1>y.config.maxDate.getMonth():y.currentYear>y.config.maxDate.getFullYear()))}function eA(e){var t=e||(y.config.altInput?y.config.altFormat:y.config.dateFormat);return y.selectedDates.map(function(e){return y.formatDate(e,t)}).filter(function(e,t,a){return"range"!==y.config.mode||y.config.enableTime||a.indexOf(e)===t}).join("range"!==y.config.mode?y.config.conjunction:y.l10n.rangeSeparator)}function eS(e){void 0===e&&(e=!0),void 0!==y.mobileInput&&y.mobileFormatStr&&(y.mobileInput.value=void 0!==y.latestSelectedDateObj?y.formatDate(y.latestSelectedDateObj,y.mobileFormatStr):""),y.input.value=eA(y.config.dateFormat),void 0!==y.altInput&&(y.altInput.value=eA(y.config.altFormat)),!1!==e&&e_("onValueUpdate")}function ew(e){var t=m(e),a=y.prevMonthNav.contains(t),i=y.nextMonthNav.contains(t);a||i?K(a?-1:1):y.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?y.changeYear(y.currentYear+1):t.classList.contains("arrowDown")&&y.changeYear(y.currentYear-1)}return function(){y.element=y.input=f,y.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=e(e({},JSON.parse(JSON.stringify(f.dataset||{}))),b),n={};y.config.parseDate=r.parseDate,y.config.formatDate=r.formatDate,Object.defineProperty(y.config,"enable",{get:function(){return y.config._enable},set:function(e){y.config._enable=eh(e)}}),Object.defineProperty(y.config,"disable",{get:function(){return y.config._disable},set:function(e){y.config._disable=eh(e)}});var o="time"===r.mode;if(!r.dateFormat&&(r.enableTime||o)){var l=k.defaultConfig.dateFormat||i.dateFormat;n.dateFormat=r.noCalendar||o?"H:i"+(r.enableSeconds?":S":""):l+" H:i"+(r.enableSeconds?":S":"")}if(r.altInput&&(r.enableTime||o)&&!r.altFormat){var c=k.defaultConfig.altFormat||i.altFormat;n.altFormat=r.noCalendar||o?"h:i"+(r.enableSeconds?":S K":" K"):c+" h:i"+(r.enableSeconds?":S":"")+" K"}Object.defineProperty(y.config,"minDate",{get:function(){return y.config._minDate},set:el("min")}),Object.defineProperty(y.config,"maxDate",{get:function(){return y.config._maxDate},set:el("max")});var d=function(e){return function(t){y.config["min"===e?"_minTime":"_maxTime"]=y.parseDate(t,"H:i:S")}};Object.defineProperty(y.config,"minTime",{get:function(){return y.config._minTime},set:d("min")}),Object.defineProperty(y.config,"maxTime",{get:function(){return y.config._maxTime},set:d("max")}),"time"===r.mode&&(y.config.noCalendar=!0,y.config.enableTime=!0),Object.assign(y.config,n,r);for(var u=0;u<t.length;u++)y.config[t[u]]=!0===y.config[t[u]]||"true"===y.config[t[u]];for(a.filter(function(e){return void 0!==y.config[e]}).forEach(function(e){y.config[e]=s(y.config[e]||[]).map(N)}),y.isMobile=!y.config.disableMobile&&!y.config.inline&&"single"===y.config.mode&&!y.config.disable.length&&!y.config.enable&&!y.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),u=0;u<y.config.plugins.length;u++){var g=y.config.plugins[u](y)||{};for(var p in g)a.indexOf(p)>-1?y.config[p]=s(g[p]).map(N).concat(y.config[p]):void 0===r[p]&&(y.config[p]=g[p])}r.altInputClass||(y.config.altInputClass=es().className+" "+y.config.altInputClass),e_("onParseConfig")}(),ec(),function(){if(y.input=es(),!y.input)return void y.config.errorHandler(Error("Invalid input element specified"));y.input._type=y.input.type,y.input.type="text",y.input.classList.add("flatpickr-input"),y._input=y.input,y.config.altInput&&(y.altInput=d(y.input.nodeName,y.config.altInputClass),y._input=y.altInput,y.altInput.placeholder=y.input.placeholder,y.altInput.disabled=y.input.disabled,y.altInput.required=y.input.required,y.altInput.tabIndex=y.input.tabIndex,y.altInput.type="text",y.input.setAttribute("type","hidden"),!y.config.static&&y.input.parentNode&&y.input.parentNode.insertBefore(y.altInput,y.input.nextSibling)),y.config.allowInput||y._input.setAttribute("readonly","readonly"),eb()}(),function(){y.selectedDates=[],y.now=y.parseDate(y.config.now)||new Date;var e=y.config.defaultDate||(("INPUT"===y.input.nodeName||"TEXTAREA"===y.input.nodeName)&&y.input.placeholder&&y.input.value===y.input.placeholder?null:y.input.value);e&&ef(e,y.config.dateFormat),y._initialDate=y.selectedDates.length>0?y.selectedDates[0]:y.config.minDate&&y.config.minDate.getTime()>y.now.getTime()?y.config.minDate:y.config.maxDate&&y.config.maxDate.getTime()<y.now.getTime()?y.config.maxDate:y.now,y.currentYear=y._initialDate.getFullYear(),y.currentMonth=y._initialDate.getMonth(),y.selectedDates.length>0&&(y.latestSelectedDateObj=y.selectedDates[0]),void 0!==y.config.minTime&&(y.config.minTime=y.parseDate(y.config.minTime,"H:i")),void 0!==y.config.maxTime&&(y.config.maxTime=y.parseDate(y.config.maxTime,"H:i")),y.minDateHasTime=!!y.config.minDate&&(y.config.minDate.getHours()>0||y.config.minDate.getMinutes()>0||y.config.minDate.getSeconds()>0),y.maxDateHasTime=!!y.config.maxDate&&(y.config.maxDate.getHours()>0||y.config.maxDate.getMinutes()>0||y.config.maxDate.getSeconds()>0)}(),y.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=y.currentMonth),void 0===t&&(t=y.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:y.l10n.daysInMonth[e]}},y.isMobile||function(){var e=window.document.createDocumentFragment();if(y.calendarContainer=d("div","flatpickr-calendar"),y.calendarContainer.tabIndex=-1,!y.config.noCalendar){if(e.appendChild((y.monthNav=d("div","flatpickr-months"),y.yearElements=[],y.monthElements=[],y.prevMonthNav=d("span","flatpickr-prev-month"),y.prevMonthNav.innerHTML=y.config.prevArrow,y.nextMonthNav=d("span","flatpickr-next-month"),y.nextMonthNav.innerHTML=y.config.nextArrow,U(),Object.defineProperty(y,"_hidePrevMonthArrow",{get:function(){return y.__hidePrevMonthArrow},set:function(e){y.__hidePrevMonthArrow!==e&&(c(y.prevMonthNav,"flatpickr-disabled",e),y.__hidePrevMonthArrow=e)}}),Object.defineProperty(y,"_hideNextMonthArrow",{get:function(){return y.__hideNextMonthArrow},set:function(e){y.__hideNextMonthArrow!==e&&(c(y.nextMonthNav,"flatpickr-disabled",e),y.__hideNextMonthArrow=e)}}),y.currentYearElement=y.yearElements[0],ex(),y.monthNav)),y.innerContainer=d("div","flatpickr-innerContainer"),y.config.weekNumbers){var t=function(){y.calendarContainer.classList.add("hasWeeks");var e=d("div","flatpickr-weekwrapper");e.appendChild(d("span","flatpickr-weekday",y.l10n.weekAbbreviation));var t=d("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),a=t.weekWrapper,i=t.weekNumbers;y.innerContainer.appendChild(a),y.weekNumbers=i,y.weekWrapper=a}y.rContainer=d("div","flatpickr-rContainer"),y.rContainer.appendChild(V()),y.daysContainer||(y.daysContainer=d("div","flatpickr-days"),y.daysContainer.tabIndex=-1),z(),y.rContainer.appendChild(y.daysContainer),y.innerContainer.appendChild(y.rContainer),e.appendChild(y.innerContainer)}y.config.enableTime&&e.appendChild(function(){y.calendarContainer.classList.add("hasTime"),y.config.noCalendar&&y.calendarContainer.classList.add("noCalendar");var e=O(y.config);y.timeContainer=d("div","flatpickr-time"),y.timeContainer.tabIndex=-1;var t=d("span","flatpickr-time-separator",":"),a=p("flatpickr-hour",{"aria-label":y.l10n.hourAriaLabel});y.hourElement=a.getElementsByTagName("input")[0];var i=p("flatpickr-minute",{"aria-label":y.l10n.minuteAriaLabel});if(y.minuteElement=i.getElementsByTagName("input")[0],y.hourElement.tabIndex=y.minuteElement.tabIndex=-1,y.hourElement.value=n(y.latestSelectedDateObj?y.latestSelectedDateObj.getHours():y.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),y.minuteElement.value=n(y.latestSelectedDateObj?y.latestSelectedDateObj.getMinutes():e.minutes),y.hourElement.setAttribute("step",y.config.hourIncrement.toString()),y.minuteElement.setAttribute("step",y.config.minuteIncrement.toString()),y.hourElement.setAttribute("min",y.config.time_24hr?"0":"1"),y.hourElement.setAttribute("max",y.config.time_24hr?"23":"12"),y.hourElement.setAttribute("maxlength","2"),y.minuteElement.setAttribute("min","0"),y.minuteElement.setAttribute("max","59"),y.minuteElement.setAttribute("maxlength","2"),y.timeContainer.appendChild(a),y.timeContainer.appendChild(t),y.timeContainer.appendChild(i),y.config.time_24hr&&y.timeContainer.classList.add("time24hr"),y.config.enableSeconds){y.timeContainer.classList.add("hasSeconds");var r=p("flatpickr-second");y.secondElement=r.getElementsByTagName("input")[0],y.secondElement.value=n(y.latestSelectedDateObj?y.latestSelectedDateObj.getSeconds():e.seconds),y.secondElement.setAttribute("step",y.minuteElement.getAttribute("step")),y.secondElement.setAttribute("min","0"),y.secondElement.setAttribute("max","59"),y.secondElement.setAttribute("maxlength","2"),y.timeContainer.appendChild(d("span","flatpickr-time-separator",":")),y.timeContainer.appendChild(r)}return y.config.time_24hr||(y.amPM=d("span","flatpickr-am-pm",y.l10n.amPM[o((y.latestSelectedDateObj?y.hourElement.value:y.config.defaultHour)>11)]),y.amPM.title=y.l10n.toggleTitle,y.amPM.tabIndex=-1,y.timeContainer.appendChild(y.amPM)),y.timeContainer}()),c(y.calendarContainer,"rangeMode","range"===y.config.mode),c(y.calendarContainer,"animate",!0===y.
vendor: 5,821 bytes, line 1
1config.animate),c(y.calendarContainer,"multiMonth",y.config.showMonths>1),y.calendarContainer.appendChild(e);var r=void 0!==y.config.appendTo&&void 0!==y.config.appendTo.nodeType;if((y.config.inline||y.config.static)&&(y.calendarContainer.classList.add(y.config.inline?"inline":"static"),y.config.inline&&(!r&&y.element.parentNode?y.element.parentNode.insertBefore(y.calendarContainer,y._input.nextSibling):void 0!==y.config.appendTo&&y.config.appendTo.appendChild(y.calendarContainer)),y.config.static)){var l=d("div","flatpickr-wrapper");y.element.parentNode&&y.element.parentNode.insertBefore(l,y.element),l.appendChild(y.element),y.altInput&&l.appendChild(y.altInput),l.appendChild(y.calendarContainer)}y.config.static||y.config.inline||(void 0!==y.config.appendTo?y.config.appendTo:window.document.body).appendChild(y.calendarContainer)}(),function(){if(y.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(y.element.querySelectorAll("[data-"+e+"]"),function(t){return q(t,"click",y[e])})}),y.isMobile)return void function(){var e=y.config.enableTime?y.config.noCalendar?"time":"datetime-local":"date";y.mobileInput=d("input",y.input.className+" flatpickr-mobile"),y.mobileInput.tabIndex=1,y.mobileInput.type=e,y.mobileInput.disabled=y.input.disabled,y.mobileInput.required=y.input.required,y.mobileInput.placeholder=y.input.placeholder,y.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",y.selectedDates.length>0&&(y.mobileInput.defaultValue=y.mobileInput.value=y.formatDate(y.selectedDates[0],y.mobileFormatStr)),y.config.minDate&&(y.mobileInput.min=y.formatDate(y.config.minDate,"Y-m-d")),y.config.maxDate&&(y.mobileInput.max=y.formatDate(y.config.maxDate,"Y-m-d")),y.input.getAttribute("step")&&(y.mobileInput.step=String(y.input.getAttribute("step"))),y.input.type="hidden",void 0!==y.altInput&&(y.altInput.type="hidden");try{y.input.parentNode&&y.input.parentNode.insertBefore(y.mobileInput,y.input.nextSibling)}catch(e){}q(y.mobileInput,"change",function(e){y.setDate(m(e).value,!1,y.mobileFormatStr),e_("onChange"),e_("onClose")})}();var e=l(eo,50);if(y._debouncedChange=l(M,300),y.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&q(y.daysContainer,"mouseover",function(e){"range"===y.config.mode&&en(m(e))}),q(y._input,"keydown",er),void 0!==y.calendarContainer&&q(y.calendarContainer,"keydown",er),y.config.inline||y.config.static||q(window,"resize",e),void 0!==window.ontouchstart?q(window.document,"touchstart",Z):q(window.document,"mousedown",Z),q(window.document,"focus",Z,{capture:!0}),!0===y.config.clickOpens&&(q(y._input,"focus",y.open),q(y._input,"click",y.open)),void 0!==y.daysContainer&&(q(y.monthNav,"click",ew),q(y.monthNav,["keyup","increment"],D),q(y.daysContainer,"click",ep)),void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement){var t=function(e){return m(e).select()};q(y.timeContainer,["increment"],B),q(y.timeContainer,"blur",B,{capture:!0}),q(y.timeContainer,"click",P),q([y.hourElement,y.minuteElement],["focus","click"],t),void 0!==y.secondElement&&q(y.secondElement,"focus",function(){return y.secondElement&&y.secondElement.select()}),void 0!==y.amPM&&q(y.amPM,"click",function(e){B(e)})}y.config.allowInput&&q(y._input,"blur",ei)}(),(y.selectedDates.length||y.config.noCalendar)&&(y.config.enableTime&&L(y.config.noCalendar?y.latestSelectedDateObj:void 0),eS(!1)),I();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!y.isMobile&&t&&ed(),e_("onReady")}(),y}function N(e,t){for(var a=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),i=[],r=0;r<a.length;r++){var n=a[r];try{if(null!==n.getAttribute("data-fp-omit"))continue;void 0!==n._flatpickr&&(n._flatpickr.destroy(),n._flatpickr=void 0),n._flatpickr=E(n,t||{}),i.push(n._flatpickr)}catch(e){console.error(e)}}return 1===i.length?i[0]:i}"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var i=function(t){t&&Object.keys(t).forEach(function(a){return e[a]=t[a]})},r=0,n=t;r<n.length;r++)i(n[r]);return e}),"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return N(this,e)},HTMLElement.prototype.flatpickr=function(e){return N([this],e)});var k=function(e,t){return"string"==typeof e?N(window.document.querySelectorAll(e),t):e instanceof Node?N([e],t):N(e,t)};return k.defaultConfig={},k.l10ns={en:e({},r),default:e({},r)},k.localize=function(t){k.l10ns.default=e(e({},k.l10ns.default),t)},k.setDefaults=function(t){k.defaultConfig=e(e({},k.defaultConfig),t)},k.parseDate=x({}),k.formatDate=v({}),k.compareDates=A,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return N(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=k),k})},466:function(e,t){!function(e,a){a(t)}(0,function(e){"use strict";var t="undefined"!=typeof window&&void 0!==window.flatpickr?window.flatpickr:{l10ns:{}},a={weekdays:{shorthand:["So","Mo","Di","Mi","Do","Fr","Sa"],longhand:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},months:{shorthand:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],longhand:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},firstDayOfWeek:1,weekAbbreviation:"KW",rangeSeparator:" bis ",scrollTitle:"Zum Ãndern scrollen",toggleTitle:"Zum Umschalten klicken",time_24hr:!0};t.l10ns.de=a;var i=t.l10ns;
1e.German=a,e.default=i,Object.defineProperty(e,"__esModule",{value:!0})})},966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{afterMain:()=>A,afterRead:()=>y,afterWrite:()=>O,applyStyles:()=>L,arrow:()=>ea,auto:()=>l,basePlacements:()=>s,beforeMain:()=>v,beforeRead:()=>b,beforeWrite:()=>S,bottom:()=>r,clippingParents:()=>u,computeStyles:()=>el,createPopper:()=>eK,createPopperBase:()=>eY,createPopperLite:()=>eX,detectOverflow:()=>eN,end:()=>d,eventListeners:()=>ec,flip:()=>eB,hide:()=>eC,left:()=>o,main:()=>x,modifierPhases:()=>E,offset:()=>eq,placements:()=>h,popper:()=>p,popperGenerator:()=>eV,popperOffsets:()=>eM,preventOverflow:()=>eP,read:()=>_,reference:()=>m,right:()=>n,start:()=>c,top:()=>i,variationPlacements:()=>f,viewport:()=>g,write:()=>w});var i="top",r="bottom",n="right",o="left",l="auto",s=[i,r,n,o],c="start",d="end",u="clippingParents",g="viewport",p="popper",m="reference",f=s.reduce(function(e,t){return e.concat([t+"-"+c,t+"-"+d])},[]),h=[].concat(s,[l]).reduce(function(e,t){return e.concat([t,t+"-"+c,t+"-"+d])},[]),b="beforeRead",_="read",y="afterRead",v="beforeMain",x="main",A="afterMain",S="beforeWrite",w="write",O="afterWrite",E=[b,_,y,v,x,A,S,w,O];function N(e){return e?(e.nodeName||"").toLowerCase():null}function k(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function I(e){var t=k(e).Element;return e instanceof t||e instanceof Element}function B(e){var t=k(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function J(e){if("undefined"==typeof ShadowRoot)return!1;var t=k(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}let L={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var a=t.styles[e]||{},i=t.attributes[e]||{},r=t.elements[e];
vendor: 9,421 bytes, line 1
1B(r)&&N(r)&&(Object.assign(r.style,a),Object.keys(i).forEach(function(e){var t=i[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach(function(e){var i=t.elements[e],r=t.attributes[e]||{},n=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:a[e]).reduce(function(e,t){return e[t]="",e},{});B(i)&&N(i)&&(Object.assign(i.style,n),Object.keys(r).forEach(function(e){i.removeAttribute(e)}))})}},requires:["computeStyles"]};function C(e){return e.split("-")[0]}var D=Math.max,q=Math.min,M=Math.round;function F(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function P(){return!/^((?!chrome|android).)*safari/i.test(F())}function T(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var i=e.getBoundingClientRect(),r=1,n=1;t&&B(e)&&(r=e.offsetWidth>0&&M(i.width)/e.offsetWidth||1,n=e.offsetHeight>0&&M(i.height)/e.offsetHeight||1);var o=(I(e)?k(e):window).visualViewport,l=!P()&&a,s=(i.left+(l&&o?o.offsetLeft:0))/r,c=(i.top+(l&&o?o.offsetTop:0))/n,d=i.width/r,u=i.height/n;return{width:d,height:u,top:c,right:s+d,bottom:c+u,left:s,x:s,y:c}}function j(e){var t=T(e),a=e.offsetWidth,i=e.offsetHeight;return 1>=Math.abs(t.width-a)&&(a=t.width),1>=Math.abs(t.height-i)&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:i}}function H(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&J(a)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function $(e){return k(e).getComputedStyle(e)}function G(e){return["table","td","th"].indexOf(N(e))>=0}function R(e){return((I(e)?e.ownerDocument:e.document)||window.document).documentElement}function z(e){return"html"===N(e)?e:e.assignedSlot||e.parentNode||(J(e)?e.host:null)||R(e)}function Q(e){return B(e)&&"fixed"!==$(e).position?e.offsetParent:null}function W(e){var t=/firefox/i.test(F());if(/Trident/i.test(F())&&B(e)&&"fixed"===$(e).position)return null;var a=z(e);for(J(a)&&(a=a.host);B(a)&&0>["html","body"].indexOf(N(a));){var i=$(a);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return a;a=a.parentNode}return null}function U(e){for(var t=k(e),a=Q(e);a&&G(a)&&"static"===$(a).position;)a=Q(a);return a&&("html"===N(a)||"body"===N(a)&&"static"===$(a).position)?t:a||W(e)||t}function V(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Y(e,t,a){return D(e,q(t,a))}function K(e,t,a){var i=Y(e,t,a);return i>a?a:i}function X(){return{top:0,right:0,bottom:0,left:0}}function Z(e){return Object.assign({},X(),e)}function ee(e,t){return t.reduce(function(t,a){return t[a]=e,t},{})}var et=function(e,t){return Z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ee(e,s))};let ea={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,a=e.state,l=e.name,s=e.options,c=a.elements.arrow,d=a.modifiersData.popperOffsets,u=C(a.placement),g=V(u),p=[o,n].indexOf(u)>=0?"height":"width";if(c&&d){var m=et(s.padding,a),f=j(c),h="y"===g?i:o,b="y"===g?r:n,_=a.rects.reference[p]+a.rects.reference[g]-d[g]-a.rects.popper[p],y=d[g]-a.rects.reference[g],v=U(c),x=v?"y"===g?v.clientHeight||0:v.clientWidth||0:0,A=_/2-y/2,S=m[h],w=x-f[p]-m[b],O=x/2-f[p]/2+A,E=Y(S,O,w),N=g;a.modifiersData[l]=((t={})[N]=E,t.centerOffset=E-O,t)}},effect:function(e){var t=e.state,a=e.options.element,i=void 0===a?"[data-popper-arrow]":a;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&H(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ei(e){return e.split("-")[1]}var er={top:"auto",right:"auto",bottom:"auto",left:"auto"};function en(e,t){var a=e.x,i=e.y,r=t.devicePixelRatio||1;return{x:M(a*r)/r||0,y:M(i*r)/r||0}}function eo(e){var t,a,l=e.popper,s=e.popperRect,c=e.placement,u=e.variation,g=e.offsets,p=e.position,m=e.gpuAcceleration,f=e.adaptive,h=e.roundOffsets,b=e.isFixed,_=g.x,y=void 0===_?0:_,v=g.y,x=void 0===v?0:v,A="function"==typeof h?h({x:y,y:x}):{x:y,y:x};y=A.x,x=A.y;var S=g.hasOwnProperty("x"),w=g.hasOwnProperty("y"),O=o,E=i,N=window;if(f){var I=U(l),B="clientHeight",J="clientWidth";I===k(l)&&"static"!==$(I=R(l)).position&&"absolute"===p&&(B="scrollHeight",J="scrollWidth"),(c===i||(c===o||c===n)&&u===d)&&(E=r,x-=(b&&I===N&&N.visualViewport?N.visualViewport.height:I[B])-s.height,x*=m?1:-1),(c===o||(c===i||c===r)&&u===d)&&(O=n,y-=(b&&I===N&&N.visualViewport?N.visualViewport.width:I[J])-s.width,y*=m?1:-1)}var L=Object.assign({position:p},f&&er),C=!0===h?en({x:y,y:x},k(l)):{x:y,y:x};return(y=C.x,x=C.y,m)?Object.assign({},L,((a={})[E]=w?"0":"",a[O]=S?"0":"",a.transform=1>=(N.devicePixelRatio||1)?"translate("+y+"px, "+x+"px)":"translate3d("+y+"px, "+x+"px, 0)",a)):Object.assign({},L,((t={})[E]=w?x+"px":"",t[O]=S?y+"px":"",t.transform="",t))}let el={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,a=e.options,i=a.gpuAcceleration,r=void 0===i||i,n=a.adaptive,o=void 0===n||n,l=a.roundOffsets,s=void 0===l||l,c={placement:C(t.placement),variation:ei(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,eo(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,eo(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var es={passive:!0};let ec={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,a=e.instance,i=e.options,r=i.scroll,n=void 0===r||r,o=i.resize,l=void 0===o||o,s=k(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return n&&c.forEach(function(e){e.addEventListener("scroll",a.update,es)}),l&&s.addEventListener("resize",a.update,es),function(){n&&c.forEach(function(e){e.removeEventListener("scroll",a.update,es)}),l&&s.removeEventListener("resize",a.update,es)}},data:{}};var ed={left:"right",right:"left",bottom:"top",top:"bottom"};function eu(e){return e.replace(/left|right|bottom|top/g,function(e){return ed[e]})}var eg={start:"end",end:"start"};function ep(e){return e.replace(/start|end/g,function(e){return eg[e]})}function em(e){var t=k(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ef(e){return T(R(e)).left+em(e).scrollLeft}function eh(e,t){var a=k(e),i=R(e),r=a.visualViewport,n=i.clientWidth,o=i.clientHeight,l=0,s=0;if(r){n=r.width,o=r.height;var c=P();(c||!c&&"fixed"===t)&&(l=r.offsetLeft,s=r.offsetTop)}return{width:n,height:o,x:l+ef(e),y:s}}function eb(e){var t,a=R(e),i=em(e),r=null==(t=e.ownerDocument)?void 0:t.body,n=D(a.scrollWidth,a.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=D(a.scrollHeight,a.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-i.scrollLeft+ef(e),s=-i.scrollTop;return"rtl"===$(r||a).direction&&(l+=D(a.clientWidth,r?r.clientWidth:0)-n),{width:n,height:o,x:l,y:s}}function e_(e){var t=$(e),a=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+r+i)}function ey(e){return["html","body","#document"].indexOf(N(e))>=0?e.ownerDocument.body:B(e)&&e_(e)?e:ey(z(e))}function ev(e,t){void 0===t&&(t=[]);var a,i=ey(e),r=i===(null==(a=e.ownerDocument)?void 0:a.body),n=k(i),o=r?[n].concat(n.visualViewport||[],e_(i)?i:[]):i,l=t.concat(o);return r?l:l.concat(ev(z(o)))}function ex(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function eA(e,t){var a=T(e,!1,"fixed"===t);return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}function eS(e,t,a){return t===g?ex(eh(e,a)):I(t)?eA(t,a):ex(eb(R(e)))}function ew(e){var t=ev(z(e)),a=["absolute","fixed"].indexOf($(e).position)>=0&&B(e)?U(e):e;return I(a)?t.filter(function(e){return I(e)&&H(e,a)&&"body"!==N(e)}):[]}function eO(e,t,a,i){var r=[].concat("clippingParents"===t?ew(e):[].concat(t),[a]),n=r[0],o=r.reduce(function(t,a){var r=eS(e,a,i);return t.top=D(r.top,t.top),t.right=q(r.right,t.right),t.bottom=q(r.bottom,t.bottom),t.left=D(r.left,t.left),t},eS(e,n,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function eE(e){var t,a=e.reference,l=e.element,s=e.placement,u=s?C(s):null,g=s?ei(s):null,p=a.x+a.width/2-l.width/2,m=a.y+a.height/2-l.height/2;switch(u){case i:t={x:p,y:a.y-l.height};break;case r:t={x:p,y:a.y+a.height};break;case n:t={x:a.x+a.width,y:m};break;case o:t={x:a.x-l.width,y:m};break;default:t={x:a.x,y:a.y}}var f=u?V(u):null;if(null!=f){var h="y"===f?"height":"width";switch(g){case c:t[f]=t[f]-(a[h]/2-l[h]/2);break;case d:t[f]=t[f]+(a[h]/2-l[h]/2)}
vendor: 4,894 bytes, line 1
1}return t}function eN(e,t){void 0===t&&(t={});var a=t,o=a.placement,l=void 0===o?e.placement:o,c=a.strategy,d=void 0===c?e.strategy:c,f=a.boundary,h=void 0===f?u:f,b=a.rootBoundary,_=void 0===b?g:b,y=a.elementContext,v=void 0===y?p:y,x=a.altBoundary,A=void 0!==x&&x,S=a.padding,w=void 0===S?0:S,O=Z("number"!=typeof w?w:ee(w,s)),E=v===p?m:p,N=e.rects.popper,k=e.elements[A?E:v],B=eO(I(k)?k:k.contextElement||R(e.elements.popper),h,_,d),J=T(e.elements.reference),L=eE({reference:J,element:N,strategy:"absolute",placement:l}),C=ex(Object.assign({},N,L)),D=v===p?C:J,q={top:B.top-D.top+O.top,bottom:D.bottom-B.bottom+O.bottom,left:B.left-D.left+O.left,right:D.right-B.right+O.right},M=e.modifiersData.offset;if(v===p&&M){var F=M[l];Object.keys(q).forEach(function(e){var t=[n,r].indexOf(e)>=0?1:-1,a=[i,r].indexOf(e)>=0?"y":"x";q[e]+=F[a]*t})}return q}function ek(e,t){void 0===t&&(t={});var a=t,i=a.placement,r=a.boundary,n=a.rootBoundary,o=a.padding,l=a.flipVariations,c=a.allowedAutoPlacements,d=void 0===c?h:c,u=ei(i),g=u?l?f:f.filter(function(e){return ei(e)===u}):s,p=g.filter(function(e){return d.indexOf(e)>=0});0===p.length&&(p=g);var m=p.reduce(function(t,a){return t[a]=eN(e,{placement:a,boundary:r,rootBoundary:n,padding:o})[C(a)],t},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}function eI(e){if(C(e)===l)return[];var t=eu(e);return[ep(e),t,ep(t)]}let eB={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var d=a.mainAxis,u=void 0===d||d,g=a.altAxis,p=void 0===g||g,m=a.fallbackPlacements,f=a.padding,h=a.boundary,b=a.rootBoundary,_=a.altBoundary,y=a.flipVariations,v=void 0===y||y,x=a.allowedAutoPlacements,A=t.options.placement,S=C(A)===A,w=m||(S||!v?[eu(A)]:eI(A)),O=[A].concat(w).reduce(function(e,a){return e.concat(C(a)===l?ek(t,{placement:a,boundary:h,rootBoundary:b,padding:f,flipVariations:v,allowedAutoPlacements:x}):a)},[]),E=t.rects.reference,N=t.rects.popper,k=new Map,I=!0,B=O[0],J=0;J<O.length;J++){var L=O[J],D=C(L),q=ei(L)===c,M=[i,r].indexOf(D)>=0,F=M?"width":"height",P=eN(t,{placement:L,boundary:h,rootBoundary:b,altBoundary:_,padding:f}),T=M?q?n:o:q?r:i;E[F]>N[F]&&(T=eu(T));var j=eu(T),H=[];if(u&&H.push(P[D]<=0),p&&H.push(P[T]<=0,P[j]<=0),H.every(function(e){return e})){B=L,I=!1;break}k.set(L,H)}if(I)for(var $=v?3:1,G=function(e){var t=O.find(function(t){var a=k.get(t);if(a)return a.slice(0,e).every(function(e){return e})});if(t)return B=t,"break"},R=$;R>0&&"break"!==G(R);R--);t.placement!==B&&(t.modifiersData[s]._skip=!0,t.placement=B,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function eJ(e,t,a){return void 0===a&&(a={x:0,y:0}),{top:e.top-t.height-a.y,right:e.right-t.width+a.x,bottom:e.bottom-t.height+a.y,left:e.left-t.width-a.x}}function eL(e){return[i,n,r,o].some(function(t){return e[t]>=0})}let eC={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,a=e.name,i=t.rects.reference,r=t.rects.popper,n=t.modifiersData.preventOverflow,o=eN(t,{elementContext:"reference"}),l=eN(t,{altBoundary:!0}),s=eJ(o,i),c=eJ(l,r,n),d=eL(s),u=eL(c);t.modifiersData[a]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}};function eD(e,t,a){var r=C(e),l=[o,i].indexOf(r)>=0?-1:1,s="function"==typeof a?a(Object.assign({},t,{placement:e})):a,c=s[0],d=s[1];return c=c||0,d=(d||0)*l,[o,n].indexOf(r)>=0?{x:d,y:c}:{x:c,y:d}}let eq={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,a=e.options,i=e.name,r=a.offset,n=void 0===r?[0,0]:r,o=h.reduce(function(e,a){return e[a]=eD(a,t.rects,n),e},{}),l=o[t.placement],s=l.x,c=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=o}},eM={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,a=e.name;t.modifiersData[a]=eE({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};function eF(e){return"x"===e?"y":"x"}let eP={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,l=e.name,s=a.mainAxis,d=void 0===s||s,u=a.altAxis,g=void 0!==u&&u,p=a.boundary,m=a.rootBoundary,f=a.altBoundary,h=a.padding,b=a.tether,_=void 0===b||b,y=a.tetherOffset,v=void 0===y?0:y,x=eN(t,{boundary:p,rootBoundary:m,padding:h,altBoundary:f}),A=C(t.placement),S=ei(t.placement),w=!S,O=V(A),E=eF(O),N=t.modifiersData.popperOffsets,k=t.rects.reference,I=t.rects.popper,B="function"==typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,J="number"==typeof B?{mainAxis:B,altAxis:B}:Object.assign({mainAxis:0,altAxis:0},B),L=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,M={x:0,y:0};
1if(N){if(d){var F,P="y"===O?i:o,T="y"===O?r:n,H="y"===O?"height":"width",$=N[O],G=$+x[P],R=$-x[T],z=_?-I[H]/2:0,Q=S===c?k[H]:I[H],W=S===c?-I[H]:-k[H],Z=t.elements.arrow,ee=_&&Z?j(Z):{width:0,height:0},et=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:X(),ea=et[P],er=et[T],en=Y(0,k[H],ee[H]),eo=w?k[H]/2-z-en-ea-J.mainAxis:Q-en-ea-J.mainAxis,el=w?-k[H]/2+z+en+er+J.mainAxis:W+en+er+J.mainAxis,es=t.elements.arrow&&U(t.elements.arrow),ec=es?"y"===O?es.clientTop||0:es.clientLeft||0:0,ed=null!=(F=null==L?void 0:L[O])?F:0,eu=$+eo-ed-ec,eg=$+el-ed,ep=Y(_?q(G,eu):G,$,_?D(R,eg):R);N[O]=ep,M[O]=ep-$}if(g){var em,ef="x"===O?i:o,eh="x"===O?r:n,eb=N[E],e_="y"===E?"height":"width",ey=eb+x[ef],ev=eb-x[eh],ex=-1!==[i,o].indexOf(A),eA=null!=(em=null==L?void 0:L[E])?em:0,eS=ex?ey:eb-k[e_]-I[e_]-eA+J.altAxis,ew=ex?eb+k[e_]+I[e_]-eA-J.altAxis:ev,eO=_&&ex?K(eS,eb,ew):Y(_?eS:ey,eb,_?ew:ev);N[E]=eO,M[E]=eO-eb}t.modifiersData[l]=M}},requiresIfExists:["offset"]};function eT(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ej(e){return e!==k(e)&&B(e)?eT(e):em(e)}function eH(e){var t=e.getBoundingClientRect(),a=M(t.width)/e.offsetWidth||1,i=M(t.height)/e.offsetHeight||1;return 1!==a||1!==i}function e$(e,t,a){void 0===a&&(a=!1);var i=B(t),r=B(t)&&eH(t),n=R(t),o=T(e,r,a),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(i||!i&&!a)&&(("body"!==N(t)||e_(n))&&(l=ej(t)),B(t)?(s=T(t,!0),s.x+=t.clientLeft,s.y+=t.clientTop):n&&(s.x=ef(n))),{x:o.left+l.scrollLeft-s.x,y:o.top+l.scrollTop-s.y,width:o.width,height:o.height}}function eG(e){var t=new Map,a=new Set,i=[];function r(e){a.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!a.has(e)){var i=t.get(e);i&&r(i)}}),i.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){a.has(e.name)||r(e)}),i}function eR(e){var t=eG(e);return E.reduce(function(e,a){return e.concat(t.filter(function(e){return e.phase===a}))},[])}function ez(e){var t;return function(){return t||(t=new Promise(function(a){Promise.resolve().then(function(){t=void 0,a(e())})})),t}}function eQ(e){var t=e.reduce(function(e,t){var a=e[t.name];return e[t.name]=a?Object.assign({},a,t,{options:Object.assign({},a.options,t.options),data:Object.assign({},a.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var eW={placement:"bottom",modifiers:[],strategy:"absolute"};function eU(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function eV(e){void 0===e&&(e={});var t=e,a=t.defaultModifiers,i=void 0===a?[]:a,r=t.defaultOptions,n=void 0===r?eW:r;return function(e,t,a){void 0===a&&(a=n);var r={placement:"bottom",orderedModifiers:[],options:Object.assign({},eW,n),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],l=!1,s={state:r,setOptions:function(a){var o="function"==typeof a?a(r.options):a;d(),r.options=Object.assign({},n,r.options,o),r.scrollParents={reference:I(e)?ev(e):e.contextElement?ev(e.contextElement):[],popper:ev(t)};var l=eR(eQ([].concat(i,r.options.modifiers)));return r.orderedModifiers=l.filter(function(e){return e.enabled}),c(),s.update()},forceUpdate:function(){if(!l){var e=r.elements,t=e.reference,a=e.popper;if(eU(t,a)){r.rects={reference:e$(t,U(a),"fixed"===r.options.strategy),popper:j(a)},r.reset=!1,r.placement=r.options.placement,r.orderedModifiers.forEach(function(e){return r.modifiersData[e.name]=Object.assign({},e.data)});for(var i=0;i<r.orderedModifiers.length;i++){if(!0===r.reset){r.reset=!1,i=-1;continue}var n=r.orderedModifiers[i],o=n.fn,c=n.options,d=void 0===c?{}:c,u=n.name;"function"==typeof o&&(r=o({state:r,options:d,name:u,instance:s})||r)}}}},update:ez(function(){return new Promise(function(e){s.forceUpdate(),e(r)})}),destroy:function(){d(),l=!0}};if(!eU(e,t))return s;function c(){r.orderedModifiers.forEach(function(e){var t=e.name,a=e.options,i=void 0===a?{}:a,n=e.effect;if("function"==typeof n){var l=n({state:r,name:t,instance:s,options:i}),c=function(){};o.push(l||c)}})}function d(){o.forEach(function(e){return e()}),o=[]}return s.setOptions(a).then(function(e){!l&&a.onFirstUpdate&&a.onFirstUpdate(e)}),s}}var eY=eV(),eK=eV({defaultModifiers:[ec,eM,el,L,eq,eB,eP,ea,eC]}),eX=eV({defaultModifiers:[ec,eM,el,L]})},207:function(e,t,a){!/*! 2 * Bootstrap base-component.js v5.3.3 (https://getbootstrap.com/) 3 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 */function(t,i){e.exports=i(a(537),a(680),a(645),a(391))}(0,function(e,t,a,i){"use strict";let r="5.3.3";class n extends a{constructor(t,a){if(super(),!(t=i.getElement(t)))return;this._element=t,this._config=this._getConfig(a),e.set(this._element,this.constructor.DATA_KEY,this)}dispose(){for(let a of(e.remove(this._element,this.constructor.DATA_KEY),t.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this)))this[a]=null}_queueCallback(e,t,a=!0){i.executeAfterTransition(e,t,a)}_getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}static getInstance(t){return e.get(i.getElement(t),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return r}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(e){return`${e}${this.EVENT_KEY}`}}return n})},537:function(e){!/*! 6 * Bootstrap data.js v5.3.3 (https://getbootstrap.com/) 7 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 8 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 9 */function(t,a){e.exports=a()}(0,function(){"use strict";let e=new Map;return{set(t,a,i){e.has(t)||e.set(t,new Map);let r=e.get(t);
9if(!r.has(a)&&0!==r.size){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(r.keys())[0]}.`);return}r.set(a,i)},get:(t,a)=>e.has(t)&&e.get(t).get(a)||null,remove(t,a){if(!e.has(t))return;let i=e.get(t);i.delete(a),0===i.size&&e.delete(t)}}})},680:function(e,t,a){!/*! 10 * Bootstrap event-handler.js v5.3.3 (https://getbootstrap.com/) 11 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 12 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 13 */function(t,i){e.exports=i(a(391))}(0,function(e){"use strict";let t=/[^.]*(?=\..*)\.|.*/,a=/\..*/,i=/::\d+$/,r={},n=1,o={mouseenter:"mouseover",mouseleave:"mouseout"},l=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function s(e,t){return t&&`${t}::${n++}`||e.uidEvent||n++}function c(e){let t=s(e);return e.uidEvent=t,r[t]=r[t]||{},r[t]}function d(e,t){return function a(i){return y(i,{delegateTarget:e}),a.oneOff&&_.off(e,i.type,t),t.apply(e,[i])}}function u(e,t,a){return function i(r){let n=e.querySelectorAll(t);for(let{target:o}=r;o&&o!==this;o=o.parentNode)for(let l of n)if(l===o)return y(r,{delegateTarget:o}),i.oneOff&&_.off(e,r.type,t,a),a.apply(o,[r])}}function g(e,t,a=null){return Object.values(e).find(e=>e.callable===t&&e.delegationSelector===a)}function p(e,t,a){let i="string"==typeof t,r=i?a:t||a,n=b(e);return l.has(n)||(n=e),[i,r,n]}function m(e,a,i,r,n){let l;if("string"!=typeof a||!e)return;let[m,f,h]=p(a,i,r);a in o&&(l=f,f=function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return l.call(this,e)});let b=c(e),_=b[h]||(b[h]={}),y=g(_,f,m?i:null);if(y){y.oneOff=y.oneOff&&n;return}let v=s(f,a.replace(t,"")),x=m?u(e,i,f):d(e,f);x.delegationSelector=m?i:null,x.callable=f,x.oneOff=n,x.uidEvent=v,_[v]=x,e.addEventListener(h,x,m)}function f(e,t,a,i,r){let n=g(t[a],i,r);n&&(e.removeEventListener(a,n,!!r),delete t[a][n.uidEvent])}function h(e,t,a,i){for(let[r,n]of Object.entries(t[a]||{}))r.includes(i)&&f(e,t,a,n.callable,n.delegationSelector)}function b(e){return o[e=e.replace(a,"")]||e}let _={on(e,t,a,i){m(e,t,a,i,!1)},one(e,t,a,i){m(e,t,a,i,!0)},off(e,t,a,r){if("string"!=typeof t||!e)return;let[n,o,l]=p(t,a,r),s=l!==t,d=c(e),u=d[l]||{},g=t.startsWith(".");if(void 0!==o){if(!Object.keys(u).length)return;f(e,d,l,o,n?a:null);return}if(g)for(let a of Object.keys(d))h(e,d,a,t.slice(1));for(let[a,r]of Object.entries(u)){let n=a.replace(i,"");(!s||t.includes(n))&&f(e,d,l,r.callable,r.delegationSelector)}},trigger(t,a,i){if("string"!=typeof a||!t)return null;let r=e.getjQuery(),n=b(a),o=null,l=!0,s=!0,c=!1;a!==n&&r&&(o=r.Event(a,i),r(t).trigger(o),l=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),c=o.isDefaultPrevented());let d=y(new Event(a,{bubbles:l,cancelable:!0}),i);return c&&d.preventDefault(),s&&t.dispatchEvent(d),d.defaultPrevented&&o&&o.preventDefault(),d}};function y(e,t={}){for(let[a,i]of Object.entries(t))try{e[a]=i}catch(t){Object.defineProperty(e,a,{configurable:!0,get:()=>i})}return e}return _})},809:function(e){!/*! 14 * Bootstrap manipulator.js v5.3.3 (https://getbootstrap.com/) 15 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 16 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 17 */function(t,a){e.exports=a()}(0,function(){"use strict";function e(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function t(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}return{setDataAttribute(e,a,i){e.setAttribute(`data-bs-${t(a)}`,i)},removeDataAttribute(e,a){e.removeAttribute(`data-bs-${t(a)}`)},getDataAttributes(t){if(!t)return{};let a={};for(let i of Object.keys(t.dataset).filter(e=>e.startsWith("bs")&&!e.startsWith("bsConfig"))){let r=i.replace(/^bs/,"");a[r=r.charAt(0).toLowerCase()+r.slice(1,r.length)]=e(t.dataset[i])}return a},getDataAttribute:(a,i)=>e(a.getAttribute(`data-bs-${t(i)}`))}})},943:function(e,t,a){!/*! 18 * Bootstrap selector-engine.js v5.3.3 (https://getbootstrap.com/) 19 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 20 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 21 */function(t,i){e.exports=i(a(391))}(0,function(e){"use strict";let t=t=>{let a=t.getAttribute("data-bs-target");if(!a||"#"===a){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),a=e&&"#"!==e?e.trim():null}return a?a.split(",").map(t=>e.parseSelector(t)).join(","):null},a={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>
21[].concat(...e.children).filter(e=>e.matches(t)),parents(e,t){let a=[],i=e.parentNode.closest(t);for(;i;)a.push(i),i=i.parentNode.closest(t);return a},prev(e,t){let a=e.previousElementSibling;for(;a;){if(a.matches(t))return[a];a=a.previousElementSibling}return[]},next(e,t){let a=e.nextElementSibling;for(;a;){if(a.matches(t))return[a];a=a.nextElementSibling}return[]},focusableChildren(t){let a=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(a,t).filter(t=>!e.isDisabled(t)&&e.isVisible(t))},getSelectorFromElement(e){let i=t(e);return i&&a.findOne(i)?i:null},getElementFromSelector(e){let i=t(e);return i?a.findOne(i):null},getMultipleElementsFromSelector(e){let i=t(e);return i?a.find(i):[]}};return a})},927:function(e,t,a){!/*! 22 * Bootstrap popover.js v5.3.3 (https://getbootstrap.com/) 23 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 24 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 25 */function(t,i){e.exports=i(a(737),a(391))}(0,function(e,t){"use strict";let a="popover",i=".popover-header",r=".popover-body",n={...e.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},o={...e.DefaultType,content:"(null|string|element|function)"};class l extends e{static get Default(){return n}static get DefaultType(){return o}static get NAME(){return a}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[i]:this._getTitle(),[r]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){let t=l.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw TypeError(`No method named "${e}"`);t[e]()}})}}return t.defineJQueryPlugin(l),l})},737:function(e,t,a){!/*! 26 * Bootstrap tooltip.js v5.3.3 (https://getbootstrap.com/) 27 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 28 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 29 */function(t,i){e.exports=i(a(966),a(207),a(680),a(809),a(391),a(600),a(402))}(0,function(e,t,a,i,r,n,o){"use strict";let l=function(e){let t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(let a in e)if("default"!==a){let i=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,i.get?i:{enumerable:!0,get:()=>e[a]})}}return t.default=e,Object.freeze(t)}(e),s="tooltip",c=new Set(["sanitize","allowList","sanitizeFn"]),d="fade",u="modal",g="show",p=".tooltip-inner",m=`.${u}`,f="hide.bs.modal",h="hover",b="focus",_="click",y="manual",v="hide",x="hidden",A="show",S="shown",w="inserted",O="click",E="focusin",N="focusout",k="mouseenter",I="mouseleave",B={AUTO:"auto",TOP:"top",RIGHT:r.isRTL()?"left":"right",BOTTOM:"bottom",LEFT:r.isRTL()?"right":"left"},J={allowList:n.DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},L={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class C extends t{constructor(e,t){if(void 0===l)throw TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e,t),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return J}static get DefaultType(){return L}static get NAME(){return s}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),a.off(this._element.closest(m),f,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;let e=a.trigger(this._element,this.constructor.eventName(A)),t=(r.findShadowRoot(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(e.defaultPrevented||!t)return;this._disposePopper();let i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));
29let{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),a.trigger(this._element,this.constructor.eventName(w))),this._popper=this._createPopper(i),i.classList.add(g),"ontouchstart"in document.documentElement)for(let e of[].concat(...document.body.children))a.on(e,"mouseover",r.noop);let o=()=>{a.trigger(this._element,this.constructor.eventName(S)),!1===this._isHovered&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||a.trigger(this._element,this.constructor.eventName(v)).defaultPrevented)return;if(this._getTipElement().classList.remove(g),"ontouchstart"in document.documentElement)for(let e of[].concat(...document.body.children))a.off(e,"mouseover",r.noop);this._activeTrigger[_]=!1,this._activeTrigger[b]=!1,this._activeTrigger[h]=!1,this._isHovered=null;let e=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),a.trigger(this._element,this.constructor.eventName(x)))};this._queueCallback(e,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(e){let t=this._getTemplateFactory(e).toHtml();if(!t)return null;t.classList.remove(d,g),t.classList.add(`bs-${this.constructor.NAME}-auto`);let a=r.getUID(this.constructor.NAME).toString();return t.setAttribute("id",a),this._isAnimated()&&t.classList.add(d),t}setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new o({...this._config,content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[p]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(d)}_isShown(){return this.tip&&this.tip.classList.contains(g)}_createPopper(e){let t=B[r.execute(this._config.placement,[this,e,this._element]).toUpperCase()];return l.createPopper(this._element,e,this._getPopperConfig(t))}_getOffset(){let{offset:e}=this._config;return"string"==typeof e?e.split(",").map(e=>Number.parseInt(e,10)):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return r.execute(e,[this._element])}_getPopperConfig(e){let t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:e=>{this._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]};return{...t,...r.execute(this._config.popperConfig,[t])}}_setListeners(){for(let e of this._config.trigger.split(" "))if("click"===e)a.on(this._element,this.constructor.eventName(O),this._config.selector,e=>{this._initializeOnDelegatedTarget(e).toggle()});else if(e!==y){let t=e===h?this.constructor.eventName(k):this.constructor.eventName(E),i=e===h?this.constructor.eventName(I):this.constructor.eventName(N);a.on(this._element,t,this._config.selector,e=>{let t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusin"===e.type?b:h]=!0,t._enter()}),a.on(this._element,i,this._config.selector,e=>{let t=this._initializeOnDelegatedTarget(e);t._activeTrigger["focusout"===e.type?b:h]=t._element.contains(e.relatedTarget),t._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},a.on(this._element.closest(m),f,this._hideModalHandler)}_fixTitle(){let e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(e){let t=i.getDataAttributes(this._element);for(let e of Object.keys(t))c.has(e)&&delete t[e];return e={...t,..."object"==typeof e&&e?e:{}},e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e.container=!1===e.container?document.body:r.getElement(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),e}_getDelegateConfig(){let e={};for(let[t,a]of Object.entries(this._config))this.constructor.Default[t]!==a&&(e[t]=a);return e.selector=!1,e.trigger="manual",e}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){let t=C.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw TypeError(`No method n
29amed "${e}"`);t[e]()}})}}return r.defineJQueryPlugin(C),C})},645:function(e,t,a){!/*! 30 * Bootstrap config.js v5.3.3 (https://getbootstrap.com/) 31 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 32 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 33 */function(t,i){e.exports=i(a(809),a(391))}(0,function(e,t){"use strict";class a{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw Error('You have to implement the static method "NAME", for each component!')}_getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}_configAfterMerge(e){return e}_mergeConfigObj(a,i){let r=t.isElement(i)?e.getDataAttribute(i,"config"):{};return{...this.constructor.Default,..."object"==typeof r?r:{},...t.isElement(i)?e.getDataAttributes(i):{},..."object"==typeof a?a:{}}}_typeCheckConfig(e,a=this.constructor.DefaultType){for(let[i,r]of Object.entries(a)){let a=e[i],n=t.isElement(a)?"element":t.toType(a);if(!new RegExp(r).test(n))throw TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${n}" but expected type "${r}".`)}}}return a})},391:function(e,t){!/*! 34 * Bootstrap index.js v5.3.3 (https://getbootstrap.com/) 35 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 36 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 37 */function(e,a){a(t)}(0,function(e){"use strict";let t=1e6,a=1e3,i="transitionend",r=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),e),n=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),o=e=>{do e+=Math.floor(Math.random()*t);while(document.getElementById(e))return e},l=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:i}=window.getComputedStyle(e),r=Number.parseFloat(t),n=Number.parseFloat(i);return r||n?(t=t.split(",")[0],i=i.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(i))*a):0},s=e=>{e.dispatchEvent(new Event(i))},c=e=>!!e&&"object"==typeof e&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),d=e=>c(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(r(e)):null,u=e=>{if(!c(e)||0===e.getClientRects().length)return!1;let t="visible"===getComputedStyle(e).getPropertyValue("visibility"),a=e.closest("details:not([open])");if(!a)return t;if(a!==e){let t=e.closest("summary");if(t&&t.parentNode!==a||null===t)return!1}return t},g=e=>!!(!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled"))||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),p=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){let t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?p(e.parentNode):null},m=()=>{},f=e=>{e.offsetHeight},h=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,b=[],_=e=>{"loading"===document.readyState?(b.length||document.addEventListener("DOMContentLoaded",()=>{for(let e of b)e()}),b.push(e)):e()},y=()=>"rtl"===document.documentElement.dir,v=e=>{_(()=>{let t=h();if(t){let a=e.NAME,i=t.fn[a];t.fn[a]=e.jQueryInterface,t.fn[a].Constructor=e,t.fn[a].noConflict=()=>(t.fn[a]=i,e.jQueryInterface)}})},x=(e,t=[],a=e)=>"function"==typeof e?e(...t):a,A=(e,t,a=!0)=>{if(!a){x(e);return}let r=5,n=l(t)+r,o=!1,c=({target:a})=>{a===t&&(o=!0,t.removeEventListener(i,c),x(e))};t.addEventListener(i,c),setTimeout(()=>{o||s(t)},n)},S=(e,t,a,i)=>{let r=e.length,n=e.indexOf(t);return -1===n?!a&&i?e[r-1]:e[0]:(n+=a?1:-1,i&&(n=(n+r)%r),e[Math.max(0,Math.min(n,r-1))])};e.defineJQueryPlugin=v,e.execute=x,e.executeAfterTransition=A,e.findShadowRoot=p,e.getElement=d,e.getNextActiveElement=S,e.getTransitionDurationFromElement=l,e.getUID=o,e.getjQuery=h,e.isDisabled=g,e.isElement=c,e.isRTL=y,e.isVisible=u,e.noop=m,e.onDOMContentLoaded=_,e.parseSelector=r,e.reflow=f,e.toType=n,e.triggerTransitionEnd=s,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})},600:function(e,t){!/*! 38 * Bootstrap sanitizer.js v5.3.3 (https://getbootstrap.com/) 39 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 40 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 41 */function(e,a){a(t)}(0,function(e){"use strict";let t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},a=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),i=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,r=(e,t)=>{let r=e.nodeName.toLowerCase();return t.includes(r)?!a.has(r)||!!i.test(e.nodeValue):t.filter(e=>e instanceof RegExp).some(e=>e.test(r))};function n(e,t,a){if(!e.length)return e;if(a&&"function"==typeof a)return a(e);let i=new window.DOMParser().parseFromString(e,"text/html");for(let e of[].concat(...i.body.querySelectorAll("*"))){let a=e.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){e.remove();continue}let i=[].concat(...e.attributes),n=[].concat(t["*"]||[],t[a]||[]);for(let t of i)r(t,n)||e.removeAttribute(t.nodeName)}return i.body.innerHTML}e.DefaultAllowlist=t,e.sanitizeHtml=n,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})},402:function(e,t,a){!/*! 42 * Bootstrap template-factory.js v5.3.3 (https://getbootstrap.com/) 43 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 44 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 45 */function(t,i){e.exports=i(a(943),a(645),a(600),a(391))}(0,function(e,t,a,i){"use strict";let r="TemplateFactory",n={allowList:a.DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},o={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},l={entry:"(string|element|function|null)",selector:"(string|element)"};class s extends t{constructor(e){super(),this._config=this._getConfig(e)}static get Default(){return n}static get DefaultType(){return o}static get NAME(){return r}getContent(){return Object.values(this._config.content).map(e=>
45this._resolvePossibleFunction(e)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(e){return this._checkContent(e),this._config.content={...this._config.content,...e},this}toHtml(){let e=document.createElement("div");for(let[t,a]of(e.innerHTML=this._maybeSanitize(this._config.template),Object.entries(this._config.content)))this._setContent(e,a,t);let t=e.children[0],a=this._resolvePossibleFunction(this._config.extraClass);return a&&t.classList.add(...a.split(" ")),t}_typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.content)}_checkContent(e){for(let[t,a]of Object.entries(e))super._typeCheckConfig({selector:t,entry:a},l)}_setContent(t,a,r){let n=e.findOne(r,t);if(n){if(!(a=this._resolvePossibleFunction(a))){n.remove();return}if(i.isElement(a)){this._putElementInTemplate(i.getElement(a),n);return}if(this._config.html){n.innerHTML=this._maybeSanitize(a);return}n.textContent=a}}_maybeSanitize(e){return this._config.sanitize?a.sanitizeHtml(e,this._config.allowList,this._config.sanitizeFn):e}_resolvePossibleFunction(e){return i.execute(e,[this])}_putElementInTemplate(e,t){if(this._config.html){t.innerHTML="",t.append(e);return}t.textContent=e.textContent}}return s})},156:e=>{"use strict";var t=function(e){return a(e)&&!i(e)};function a(e){return!!e&&"object"==typeof e}function i(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||n(e)}var r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e){return e.$$typeof===r}function o(e){return Array.isArray(e)?[]:{}}function l(e,t){return!1!==t.clone&&t.isMergeableObject(e)?f(o(e),e,t):e}function s(e,t,a){return e.concat(t).map(function(e){return l(e,a)})}function c(e,t){if(!t.customMerge)return f;var a=t.customMerge(e);return"function"==typeof a?a:f}function d(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function u(e){return Object.keys(e).concat(d(e))}function g(e,t){try{return t in e}catch(e){return!1}}function p(e,t){return g(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function m(e,t,a){var i={};return a.isMergeableObject(e)&&u(e).forEach(function(t){i[t]=l(e[t],a)}),u(t).forEach(function(r){p(e,r)||(g(e,r)&&a.isMergeableObject(t[r])?i[r]=c(r,a)(e[r],t[r],a):i[r]=l(t[r],a))}),i}function f(e,a,i){(i=i||{}).arrayMerge=i.arrayMerge||s,i.isMergeableObject=i.isMergeableObject||t,i.cloneUnlessOtherwiseSpecified=l;var r=Array.isArray(a);return r!==Array.isArray(e)?l(a,i):r?i.arrayMerge(e,a,i):m(e,a,i)}f.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,a){return f(e,a,t)},{})};var h=f;e.exports=h},459:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(553),n=a(633),o=a(217),l=a(463),s=a(118),c=a(95),d=a(382);class u{static update(e,t,a,d,u,g,p,m){let f,h;var b="",_="";let y=0,v=defaultsJSON[e][1][0],x=defaultsJSON[e][1][1],A=v,S=x,w=defaultsJSON[e][2][0],O=defaultsJSON[e][2][1],E=defaultsJSON[e][4],N="axb_free_"+w,k=document.getElementById(N),I="axb_free_"+O,B=document.getElementById(I);w&&null===k&&(N='input[data-key="'+e+'"][data-index="0"]',k=document.querySelector(N)),O&&null===B&&(I='input[data-key="'+e+'"][data-index="1"]',B=document.querySelector(I));let J=defaultsJSON[e][9][0],L=defaultsJSON[e][9][1];_=k.getAttribute("data-groupname");let C=null,D=0;"true"===k.getAttribute("data-required")&&(D=1,A=(f=i.A.valueErrorHandler(e,[k,B],"axb",basketButtonActiveJSON))[0][0],S=f[0][1],basketButtonActiveJSON=f[1]);let q=0,M=0,F=1,P=1,T=1,j="",H="",$="true",G="true";if(0===A||0===S||isNaN(A)||isNaN(S)?0===D?(p="#",y=1):(b=globalErrors.error_empty,p="0"):(T=(F=parseFloat(k.getAttribute("data-unitfactor")))*(P=parseFloat(B.getAttribute("data-unitfactor"))),j=k.getAttribute("data-unit"),H=B.getAttribute("data-unit"),$=k.getAttribute("data-baseprice_active"),G=B.getAttribute("data-baseprice_active"),t="1"===$&&"1"===G,void 0!==g[e]?(M=r.A.getOutputSurcharge(g[e].surcharge)*(q=g[e].value),h=1!==T?c.A.roundWithUnitFactor(q,T):c.A.round(q,2),b=A+j+" x "+S+H,E&&(b=b+" = "+h+" "+E)):(void 0!==g[J]||void 0!==g[L])&&(M=0,b=A+" x "+S)),""!==p&&"0"!==p&&"#"!==p){let t=n.A.formelEval(e,g,p,a,u,b,_,C),i=t[0];b=t[1],_=t[2],0===i?M=0:"0"===i?(p="0",M=0):"#"===i?(p="#",M=0):M=i}else p="0",M=0;let R={};if(0!==M){d+=M,u+=M;let t=parseInt(c.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(M,t),i=r.A.getBruttoSurchargeArticle(M,t);R[e]=[a,i,t]}return o.A.setDispatchParametrix(e,[k],q,A,S),l.A.checkDelivery(e,k),s.A.updatePricebox(e,p,M,b,_),{group_name:_,title:b,title_q:[],title_item_qtext:"",hidden:y,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:M,itemSurchargeOutput_json:R,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t}}static getSurcharge(e,t,a){let i,n,o,l,s,u,g=0,p=0,m=1,f=1,h=defaultsJSON[e][2][0],b=defaultsJSON[e][2][1],_="axb_free_"+h,y=document.getElementById(_),v="axb_free_"+b,x=document.getElementById(v);if(h&&null===y){_='input[data-key="'+e+'"][data-index="0"]';let t=document.querySelector(_);defaultsJSON[e][1][0]=t.value,defaultsJSON[e][2][0]=t.getAttribute("data-valueid")}if(b&&null===x){v='input[data-key="'+e+'"][data-index="1"]';let t=document.querySelector(v);defaultsJSON[e][1][1]=t.value,defaultsJSON[e][2][1]=t.getAttribute("data-valueid")}var A=e+"."+y.getAttribute("data-id"),S=e+"."+x.getAttribute("data-id");let w=y.getAttribute("min"),O=x.getAttribute("min");w=void 0===w||""===w||"0"===w?1:parseFloat(w),O=void 0===O||""===O||"0"===O?1:parseFloat(O);let E=y.getAttribute("max"),N=x.getAttribute("max");if(E=void 0===E||""===E||"0"===E?0:parseFloat(E),N=void 0===N||""===N||"0"===N?0:parseFloat(N),""!==y.value&&(i=parseFloat(y.value)),""!==x.value&&(n=parseFloat(x.value)),!i||!n||i<w||n<O)g=0,s=0,u=0,p=0,t[e]={surcharge:g,value:p,value1:s,value2:u};else{let h=y.getAttribute("data-surcharge"),b=x.getAttribute("data-surcharge");if(m=parseFloat(y.getAttribute("data-unitfactor")),f=parseFloat(x.getAttribute("data-unitfactor")),p=(s=i*m)*(u=n*f),"matrix_prices"===h){let a=c.A.StringToJson(bogxSettings.parametrix_matrix_prices)[e];
45g=d.A.chargingMatrixPrices(i,n,a),t[e]={surcharge:g,value:p,value1:s,value2:u}}else if("block_prices_area"===h){let a=c.A.StringToJson(bogxSettings.parametrix_block_prices)[e];g=d.A.chargingBlockPrices(i*n,a),t[e]={surcharge:g,value:p,value1:s,value2:u}}else if("block_prices_items"===h&&"block_prices_items"===b){let e=c.A.StringToJson(bogxSettings.parametrix_block_prices)[A];o=d.A.chargingBlockPrices(i,e),t[A]={surcharge:o,value:s};let a=c.A.StringToJson(bogxSettings.parametrix_block_prices)[S];l=d.A.chargingBlockPrices(n,a),t[S]={surcharge:l,value:u}}else t[e]={surcharge:a,value:p,value1:s,value2:u},o=(t=r.A.getSurcharge(A,[y],t))[A],t[A]={surcharge:o,value:s},l=(t=r.A.getSurcharge(S,[x],t))[S],t[S]={surcharge:l,value:u}}return[t]}}},462:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118);class d{static update(e,t,a,d,u,g,p,m){var f,h;let b,_,y,v,x;let A=defaultsJSON[e][0],S=defaultsJSON[e][1],w=defaultsJSON[e][2],O=1,E='div.bogx--config.boxed-title-grid[data-key="'+e+'"]',N=document.querySelector(E),k=document.querySelectorAll(E);h=N.getAttribute("data-groupname");let I=0,B=0;if("true"===document.getElementById(e).getAttribute("data-required")&&(B=1,basketButtonActiveJSON=i.A.selectErrorHandler(e,A,S,E,basketButtonActiveJSON)[0]),S){k.forEach(e=>e.classList.remove("selected")),v='div.bogx--config.boxed-title-grid[data-key="'+e+'"][data-value="'+S+'"]',(x=document.querySelector(v)).classList.add("selected"),f=x.getAttribute("data-title"),f=r.A.cutStringByChar(f,"+");let t=document.getElementById(w).getAttribute("data-id");if(f=f.replace(/(<([^>]+)>)/ig," "),_=(b=n.A.getItemSurcharge(v,g,e,u,a)).surcharge,g=b.json,y=_,""!==p&&"0"!==p&&"#"!==p){let i=o.A.formelEval(e,g,p,a,u,f,h,t),r=i[0];f=i[1],h=i[2],0===r?y=0:"0"===r?(p="0",y=0):"#"===r?(p="#",y=0):y=r}isNaN(parseInt(x.getAttribute("data-quantity"),10))||(!isNaN(O=parseInt(x.getAttribute("data-quantity"),10))&&O>1?f=O.toString()+"x "+f:O=1)}else y=0,v="",0===B?(I=1,p="#"):(f=globalErrors.noselected,p="0",I=1);let J={};if(0!==y&&"0"!==p&&"#"!==p){d+=y,u+=y;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(y,t),i=n.A.getBruttoSurchargeArticle(y,t);J[e]=[a,i,t]}return l.A.setDispatch(e,x,O),s.A.checkDelivery(e,x),c.A.updatePricebox(e,p,y,f,h),{group_name:h,title:f,title_q:[],title_item_qtext:"",hidden:I,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:y,itemSurchargeOutput_json:J,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t}}static getSurcharge(e,t){let a,i=defaultsJSON[e][1];return i?(a='div.bogx--config.boxed-title-grid[data-key="'+e+'"][data-value="'+i+'"]',t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t]}}},511:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(764);class u{static update(e,t,a,d,u,g,p,m){var f,h;let b,_,y,v,x;let A=1;defaultsJSON[e][0];let S=defaultsJSON[e][1],w=defaultsJSON[e][2],O=`input[data-key="${e}"]`,E=document.querySelector(O),N=w+"_wrap",k=document.getElementById(N),I=0,B=0;if("true"===E.getAttribute("data-required")&&(B=1,basketButtonActiveJSON=i.A.checkboxErrorHandler(e,S,O,basketButtonActiveJSON)[0]),"1"===S){k.classList.add("selected"),E.checked=!0,h=E.getAttribute("data-groupname"),v="#"+w;let t=(x=document.getElementById(w)).getAttribute("data-id");if(f=x.getAttribute("data-title"),f=r.A.cutStringByChar(f,"+"),_=(b=n.A.getItemSurcharge(v,g,e,u,a)).surcharge,g=b.json,y=_,""!==p&&"0"!==p&&"#"!==p){let i=o.A.formelEval(e,g,p,a,u,f,h,t),r=i[0];f=i[1],h=i[2],0===r?y=0:"0"===r?(p="0",y=0):"#"===r?(p="#",y=0):y=r}isNaN(parseInt(x.getAttribute("data-quantity"),10))||(!isNaN(A=parseInt(x.getAttribute("data-quantity"),10))&&A>1?f=A.toString()+"x "+f:A=1)}else{let t=E.getAttribute("data-valueid");(k=document.getElementById(t+"_wrap")).classList.remove("selected"),E.checked=!1,O=e+"_hidden",h=(E=document.getElementById(O)).getAttribute("data-groupname"),f=E.getAttribute("data-title"),y=0,v="",x="",0===B?(I=1,p="#"):(f=globalErrors.noselected,p="0",I=1)}let J={};if(0!==y&&"0"!==p&&"#"!==p){d+=y,u+=y;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(y,t),i=n.A.getBruttoSurchargeArticle(y,t);J[e]=[a,i,t]}return l.A.setDispatch(e,x,A),s.A.checkDelivery(e,x),c.A.updatePricebox(e,p,y,f,h),{group_name:h,title:f,title_q:[],title_item_qtext:"",hidden:I,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:y,itemSurchargeOutput_json:J,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t}}static updateSet(e,t,a,l,s,d,u,g){let p,m,f;var h,b="";let _=0;r.A.getGlobals("parentgroup_active");let y=document.getElementById(e);"true"===y.getAttribute("data-required")&&(_=1),h=y.getAttribute("data-groupname");let v=0,x={},A={},S={},w={},O={},E="";if(""!==u&&"0"!==u&&"#"!==u){let t=o.A.formelEval(e,d,u,a,s,b,h,null),i=t[0];h=t[2],"0"===i?u="0":"#"===i&&(u="#")}let N=`div.bogx--config.check[data-key="${e}"]`,k=document.querySelectorAll(N);
45k.forEach(e=>e.classList.remove("selected")),N=`input.form-check-input[data-key="${e}"]`,(k=document.querySelectorAll(N)).forEach(e=>e.checked=!1);let I=e+"_surcharge_grouptitle_wrap",B=document.getElementById(I);B&&B.classList.contains("bogx--hidden")&&B.classList.remove("bogx--hidden");let J=defaultsJSON[e][2];if(J.length>0){let t,a,o,d,g,p,v,N,k,I,B,L,C,D,q,M;1===_&&(basketButtonActiveJSON=(f=i.A.multiSelectErrorHandler(e,1,y,basketButtonActiveJSON))[0]);let F=parseInt(r.A.getGlobals("unitprice_precision"),10);J.forEach(function(i){m=document.getElementById(i),(y=document.getElementById(i+"_wrap")).classList.add("selected"),m.checked=!0,(void 0===(t=defaultsJSON[e][1][i])||""===t||0===t)&&(t=1,defaultsJSON[e][1][i]=1),C=F,m.getAttribute("data-precision")&&(C=parseInt(m.getAttribute("data-precision"),10)),D=defaultsJSON[e][4][i],q=parseInt(m.getAttribute("data-quantity_active"),10),a=parseFloat(surchargeJSONOrigin[i]),o=n.A.getOutputSurcharge(a),k=n.A.getNettoSurchargeArticle(o,C),I=n.A.getBruttoSurchargeArticle(o,C),O[i]=[k,I,C],o=r.A.round(t*o,C),B=k*t,L=I*t,w[i]=[B,L,C],g=r.A.numberToPriceDigits(n.A.getOutputSurcharge(a),C,1),p=m.getAttribute("data-title"),v="x $price / "+D,q&&1===q?(d=p+"\n<b>"+t+v+"</b>",N=p+"\n<b>"+t+" "+D+"</b>",E+="\n"+p+" "+t+" "+D+","):(d=p,N=p,E+="\n"+p),M=d,-1!==d.indexOf("$price")&&(M=d.replace("$price",g)),M=M.replace(/\n|\r\n|\r/g,"<br/>"),N=r.A.escapeText(N),d=r.A.escapeText(d),S[i]=N,A[i]=d,b=A,x=S,0!==o&&"0"!==u&&"#"!==u&&(l+=o,s+=o),c.A.updatePriceboxForMultiselect(e,i,u,o,M,h)})}else v=1,b="",p=0,1===_?(basketButtonActiveJSON=(f=i.A.multiSelectErrorHandler(e,0,y,basketButtonActiveJSON))[0],v=0):B&&B.classList.add("bogx--hidden");return{group_name:h,title:b,title_q:x,title_item_qtext:E,hidden:v,image_json:{},totalQuantityUnit:g,totalsurcharge:l,itemSurchargeOutput:p,itemSurchargeOutput_json:w,unitySurcharge_json:O,gesamtpreis:s,basicPriceFlag:t}}static updateSetQuantity(e,t,a,l,s,u,g,p){let m,f,h;var b,_="";let y=0;r.A.getGlobals("parentgroup_active");let v=document.getElementById(e);"true"===v.getAttribute("data-required")&&(y=1),b=v.getAttribute("data-groupname");let x=0,A={},S={},w={},O={},E={},N="";if(""!==g&&"0"!==g&&"#"!==g){let t=o.A.formelEval(e,u,g,a,s,_,b,null),i=t[0];b=t[2],"0"===i?g="0":"#"===i&&(g="#")}let k=`div.bogx--config.check[data-key="${e}"]`,I=document.querySelectorAll(k);I&&I.forEach(e=>e.classList.remove("selected")),k=`input.form-check-input[data-key="${e}"]`,(I=document.querySelectorAll(k))&&I.forEach(e=>e.checked=!1),k=`input.form-control.bogx--config[data-key="${e}"]`,(I=document.querySelectorAll(k))&&I.forEach(e=>e.classList.add("bogx--hidden")),k=`span.input-group-text.quantity-unit[data-key="${e}"]`,(I=document.querySelectorAll(k))&&I.forEach(e=>e.classList.add("bogx--hidden")),k=`div.bogx--quantity-minmax-wrap[data-key="${e}"]`,(I=document.querySelectorAll(k))&&I.forEach(e=>e.classList.add("bogx--hidden"));let B=e+"_surcharge_grouptitle_wrap",J=document.getElementById(B);J&&J.classList.contains("bogx--hidden")&&J.classList.remove("bogx--hidden");let L=defaultsJSON[e][2];if(L.length>0){let t,a,o,u,p,m,x,k,I,B,J,C,D,q,M,F,P;1===y&&(basketButtonActiveJSON=(h=i.A.multiSelectErrorHandler(e,1,v,basketButtonActiveJSON))[0]);let T=parseInt(r.A.getGlobals("unitprice_precision"),10),j=1;L.forEach(function(y){f=document.getElementById(y),(v=document.getElementById(y+"_wrap")).classList.add("selected"),f.checked=!0;let L=document.getElementById("bogx_quantity_"+y);L.classList.remove("bogx--hidden"),document.getElementById("bogx_quantity_unit_"+y).classList.remove("bogx--hidden"),document.getElementById("bogx_quantity_minmax_"+y+"_wrap").classList.remove("bogx--hidden"),1===(P=parseInt(L.getAttribute("data-total_flag"),10))&&document.querySelector("div.product-detail-quantity-group")&&d.A.quantityHandler(P),t=defaultsJSON[e][1][y],L.value!==t&&(L.value=t),t=(h=i.A.quantityErrorHandler(e,y,L,basketButtonActiveJSON))[0],basketButtonActiveJSON=h[1],j*=t,D=T,L.getAttribute("data-precision")&&(D=parseInt(L.getAttribute("data-precision"),10)),q=defaultsJSON[e][4][y],M=parseInt(L.getAttribute("data-quantity_active"),10),a=parseFloat(surchargeJSONOrigin[y]),o=n.A.getOutputSurcharge(a),p=r.A.numberToPriceDigits(o,D,1),I=n.A.getNettoSurchargeArticle(o,D),B=n.A.getBruttoSurchargeArticle(o,D),E[y]=[I,B,D],o=r.A.round(t*o,D),J=I*t,C=B*t,O[y]=[J,C,D],m=f.getAttribute("data-title"),x="x $price / "+q,M&&1===M?(u=m+"\n<b>"+t+x+"</b>",k=m+"\n<b>"+t+" "+q+"</b>",N+="\n"+m+" "+t+" "+q+","):(u=m,k=m,N+="\n"+m),F=u,-1!==u.indexOf("$price")&&(F=u.replace("$price",p)),F=F.replace(/\n|\r\n|\r/g,"<br/>"),k=r.A.escapeText(k),u=r.A.escapeText(u),w[y]=k,S[y]=u,_=S,A=w,0!==o&&"0"!==g&&"#"!==g&&(l+=o,s+=o),c.A.updatePriceboxForMultiselect(e,
45y,g,o,F,b)})}else x=1,_="",m=0,v=document.getElementById(e),1===y?(basketButtonActiveJSON=(h=i.A.multiSelectErrorHandler(e,0,v,basketButtonActiveJSON))[0],x=0):J&&J.classList.add("bogx--hidden");return{group_name:b,title:_,title_q:A,title_item_qtext:N,hidden:x,image_json:{},totalQuantityUnit:p,totalsurcharge:l,itemSurchargeOutput:m,itemSurchargeOutput_json:O,unitySurcharge_json:E,gesamtpreis:s,basicPriceFlag:t}}static getSurcharge(e,t){let a;return"1"===defaultsJSON[e][1]?(a=`input[data-key="${e}"]`,t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t]}static clickSet(e){let t=e.parentElement,a=e,i=t.getAttribute("data-key"),r=a.getAttribute("data-valueid"),n=parseInt(a.getAttribute("data-quantity"),10);(isNaN(n)||0===n)&&(n=1);let o=a.getAttribute("data-unit");void 0===o&&(o="");let l=a.getAttribute("data-dispatch");void 0===l&&(l="");let s=a.getAttribute("data-delivery");void 0===s&&(s="");let d=a.getAttribute("data-ocb");void 0===d&&(d="");let u=defaultsJSON[i][1],g=defaultsJSON[i][2],p=defaultsJSON[i][4],m=defaultsJSON[i][5],f=defaultsJSON[i][6],h=defaultsJSON[i][7];if(a.checked)u[r]=n,g.push(r),p[r]=o,m[r]=l,f[r]=s,h[r]=d;else{delete u[r];let e=g.indexOf(r);e>-1&&g.splice(e,1),delete p[r],delete m[r],delete f[r],delete h[r],c.A.updatePriceboxForMultiselect(i,r,"#",0,"","")}defaultsJSON[i][1]=u,defaultsJSON[i][2]=g.sort(),defaultsJSON[i][4]=p,defaultsJSON[i][5]=m,defaultsJSON[i][6]=f,defaultsJSON[i][7]=h}static clickSetQuantity(e){let t=e,a=t.getAttribute("data-key"),i=t.getAttribute("data-valueid"),r=document.getElementById("bogx_quantity_"+i);r.classList.remove("bogx--hidden");let n=document.getElementById("bogx_quantity_unit_"+i),o=document.getElementById("bogx_quantity_minmax_"+i+"_wrap"),l=r.value,s=r.getAttribute("data-unit");void 0===s&&(s="");let d=r.getAttribute("data-dispatch"),u=r.getAttribute("data-delivery");void 0===u&&(u="");let g=r.getAttribute("data-ocb");void 0===g&&(g="");let p=defaultsJSON[a][1],m=defaultsJSON[a][2],f=defaultsJSON[a][4],h=defaultsJSON[a][5],b=defaultsJSON[a][6],_=defaultsJSON[a][7];if(t.checked)p[i]=l,m.push(i),f[i]=s,h[i]=d,b[i]=u,_[i]=g;else{delete p[i];let e=m.indexOf(i);e>-1&&m.splice(e,1),delete f[i],delete h[i],delete b[i],delete _[i],r.classList.add("bogx--hidden"),n.classList.add("bogx--hidden"),o.classList.add("bogx--hidden"),c.A.updatePriceboxForMultiselect(a,i,"#",0,"","")}defaultsJSON[a][1]=p,defaultsJSON[a][2]=m.sort(),defaultsJSON[a][4]=f,defaultsJSON[a][5]=h,defaultsJSON[a][6]=b,defaultsJSON[a][7]=_}static inputSetQuantity(e){let t=e,a=t.getAttribute("data-valueid"),i=t.getAttribute("data-key"),n=r.A.getValideMinMaxValue(i,t)[0],o=defaultsJSON[i][1];o[a]=n,defaultsJSON[i][1]=o}}},743:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(465);class u{static update(e,t,a,u,g,p,m,f){var h,b;let _,y,v,x,A,S,w;let O=defaultsJSON[e][0],E=defaultsJSON[e][1],N=defaultsJSON[e][2],k=null;r.A.getGlobals("parentgroup_active");let I=document.getElementById(e),B=I.getAttribute("data-layout");b=I.getAttribute("data-groupname"),"grid"===B?(_='div.bogx--config.color[data-key="'+e+'"]',y=document.querySelectorAll(_)):"list"===B&&(_='ul.bogx--config.color-list[data-key="'+e+'"] li[id]',y=document.querySelectorAll(_),_='ul.bogx--config.color-list[data-key="'+e+'"]');let J=e+"_surcharge_grouptitle_wrap",L=document.getElementById(J),C="[id="+e+"_surcharge_grouptitle_wrap]",D=document.querySelectorAll(C);D&&(D.forEach(e=>e.classList.add("bogx--hidden")),L=D[0]),L&&L.classList.contains("bogx--hidden")&&L.classList.remove("bogx--hidden");let q=0,M=0;if("true"===I.getAttribute("data-required")&&(M=1,basketButtonActiveJSON=i.A.selectErrorHandler(e,O,E,_,basketButtonActiveJSON)[0]),E){N&&(k=document.getElementById(N).getAttribute("data-id")),y.forEach(e=>e.classList.remove("selected")),"grid"===B?S=N+"_wrap":"list"===B&&(S=N),(w=document.getElementById(S)).classList.add("selected"),h=w.getAttribute("data-title"),h=r.A.cutStringByChar(h,"+");let t=!1;
45if(x=(v=n.A.getItemSurcharge(t,p,e,g,a)).surcharge,p=v.json,A=x,""!==m&&"0"!==m&&"#"!==m){let t=o.A.formelEval(e,p,m,a,g,h,b,k),i=t[0];h=t[1],b=t[2],0===i?A=0:"0"===i?(m="0",A=0):"#"===i?(m="#",A=0):A=i}if("color_product"===O)document.getElementById(N).getAttribute("data-source")&&d.A.changeProductImage(document.getElementById(N));else if("color_product_fix"===O){let e=document.getElementById(N).getAttribute("data-source");e&&d.A.changeProductImageFix(e)}}else A=0,S="",w="",0===M||(h=globalErrors.noselected),q=1,m="#";let F={};if(0!==A&&"0"!==m&&"#"!==m){g+=A,u+=A;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(A,t),i=n.A.getBruttoSurchargeArticle(A,t);F[e]=[a,i,t]}return l.A.setDispatch(e,w,null),s.A.checkDelivery(e,w),c.A.updatePricebox(e,m,A,h,b),{group_name:b,title:h,title_q:[],title_item_qtext:"",hidden:q,image_json:{},totalQuantityUnit:f,totalsurcharge:u,itemSurchargeOutput:A,itemSurchargeOutput_json:F,unitySurcharge_json:{},gesamtpreis:g,basicPriceFlag:t}}static getSurcharge(e,t){let a;let i=defaultsJSON[e][1];return a="#"+defaultsJSON[e][2],i?t=n.A.getSurcharge(e,a,t):(t[e]=0,defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={}),[t]}}},36:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(852);class u{static update(e,t,a,u,g){let p,m,f,h,b;var _,y,v="";let x=defaultsJSON[e][0],A=defaultsJSON[e][1],S=defaultsJSON[e][9];"text_line"===x?p="textline_"+e:"text_curved"===x?p="textcurved_"+e:"text_svg"===x?p="textsvg_"+e:"text_box"===x&&(p="textbox_"+e);let w=document.getElementById(p);A&&A!==w.value&&(w.value=A),y=w.getAttribute("data-groupname");let O=0,E=0;if("true"===w.getAttribute("data-required")&&(E=1,A=(m=i.A.textErrorHandler(e,x,p,basketButtonActiveJSON))[0],basketButtonActiveJSON=m[1]),A){if(_=A,h=(f=n.A.getItemSurcharge(!1,a,e,gesamtpreis,baseprice)).surcharge,a=f.json,b=h,""!==u&&"0"!==u&&"#"!==u){let t=o.A.formelEval(e,a,u,baseprice,gesamtpreis,_,y,S),i=t[0];_=t[1],y=t[2],0===i?b=0:"0"===i?(u="0",b=0):"#"===i?(u="#",b=0):b=i}}else b=0,_="",0===E?(O=1,u="#"):(_=globalErrors.error_empty,u="0");(_=d.A.getTitleForMultiline(p,e,_))?v=(_=r.A.escapeText(_)).replace(/\n|\r\n|\r/g,"<br/>"):0===E?(u="#",v=""):v=null;let N="bogx_text_"+e+"_rest";"text_box"===x&&(N="bogx_textarea_"+e+"_rest");let k=document.getElementById(N),I=0;if(k){let e=w.getAttribute("maxlength");e&&(I=parseInt(e,10)-w.value.length,k.textContent=I)}let B={};if(0!==b&&"0"!==u&&"#"!==u){totalsurcharge+=b,gesamtpreis+=b;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(b,t),i=n.A.getBruttoSurchargeArticle(b,t);B[e]=[a,i,t]}return l.A.setDispatch(e,null,null),s.A.checkDelivery(e,null),c.A.updatePricebox(e,u,b,v,y),{group_name:y,title:_,title_q:[],title_item_qtext:"",hidden:O,image_json:{},totalQuantityUnit:g,totalsurcharge:totalsurcharge,itemSurchargeOutput:b,itemSurchargeOutput_json:B,unitySurcharge_json:{},gesamtpreis:gesamtpreis,basicPriceFlag:t}}static getSurcharge(e,t){let a,i=defaultsJSON[e][1],r=defaultsJSON[e][0];return i?("text_line"===r?a="#textline_"+e:"text_curved"===r?a="#textcurved_"+e:"text_svg"===r?a="#textsvg_"+e:"text_box"===r&&(a="#textbox_"+e),t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t,defaultsJSON]}}},490:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var i=a(553),r=a(852),n=a(45);class o{static updateFontName(e,t,a,i,r){let n=defaultsJSON[e][1],o=defaultsJSON[e][2],l=defaultsJSON[e][9],s='li.bogx--config.dropdown-item.fontname[data-key="'+e+'"]';document.querySelectorAll(s).forEach(e=>e.classList.remove("active"));let c=document.getElementById(o);if(n){c.classList.add("active");let t=document.getElementById(id);t.innerHTML=c.innerHTML,t.style.cssText=c.style.cssText;let a=l,i=c.getAttribute("data-url"),r=c.getAttribute("data-title"),o=n;designerFABRIC.fontFamily=a,designerFABRIC.fontUrl=i,designerFABRIC.fontFamilyName=r,designerFABRIC.fontFile=o,this.updateFontNameInCanvas(e,a,i)}}static updateFontNameInCanvas(e,t,a){let i;let n=r.A.getTextObjects(),o=n[0],l=n[1],s=n[2],c=n[3];if(o?i=o.fontFamily:l?i=l.fontFamily:s?i=s.fontFamily:c&&(i=c.fontFamily),i!==t){if(void 0!==o){o.fontFamily=t,o.fontUrl=a,void 0===fabric.fontPaths[font]&&(fabric.fontPaths[font]=a);let e=me.getDefaultValue("font_text",textObj_key,"maxWidth",0),i=canvas.getWidth();0===e&&(e=i),me.resizeFont(o,e),canvas.renderAll()}void 0!==l&&(l.set("fontFamily",font),l.set("fontPath",fontpath+fontfile),void 0===fabric.fontPaths[font]&&(fabric.fontPaths[font]=fontpath+fontfile),canvas.renderAll()),void 0!==s&&(s.fontFamily=font,s.fontPath=fontpath+fontfile,void 0===fabric.fontPaths[font]&&(fabric.fontPaths[font]=fontpath+fontfile),canvas.renderAll())}}static updateFontColor(e,t,a,i,r){let n=defaultsJSON[e][1],o=defaultsJSON[e][2],l='div.bogx--config.color[data-key="'+e+'"]';
45if(document.querySelectorAll(l).forEach(e=>e.classList.remove("selected")),n){let e=o+"_wrap",t=document.getElementById(e);t.classList.add("selected");let a=t.getAttribute("data-title");designerFABRIC.font_color_value=n,designerFABRIC.font_color_name=a}}static getSurcharge(e,t){let a;let r=defaultsJSON[e][1];return a="#"+defaultsJSON[e][2],r?t=i.A.getSurcharge(e,a,t):(t[e]=0,defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={}),[t]}static onClickFont(e){let t=r.A.getActiveTextElement(),a=t[0],i=t[1];if(a){if(i){let t=e.getAttribute("data-key"),a=e.getAttribute("data-value"),r=e.getAttribute("data-valueid"),n=e.getAttribute("data-id"),o=e.getAttribute("data-title");defaultsJSON[t][1]=a,defaultsJSON[t][2]=r,defaultsJSON[t][9]=n,i.setAttribute("data-fontname",o)}else console.log("*** NOTE: select/activate your Text-Field first"),n.A.showAlert(globalErrors.note_title,globalErrors.select_text_first,globalHelper.modal_alert_close)}}}},2:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var i=a(95),r=a(553),n=a(633),o=a(217),l=a(463),s=a(118);class c{static updateFreeItem(e,t,a,c,d,u,g,p){var m,f;let h,b,_;let y=`div.bogx--config.freeitem[data-key="${e}"]`,v=document.querySelector(y),x=v.getAttribute("data-valueid");defaultsJSON[e][2]!==x&&(defaultsJSON[e][2]=x),f=v.getAttribute("data-groupname"),m=v.getAttribute("data-title"),m=i.A.cutStringByChar(m,"+");let A=v.getAttribute("data-id"),S=0;if(b=(h=r.A.getItemSurcharge(!1,u,e,d,a)).surcharge,u=h.json,_=b,""!==g&&"0"!==g&&"#"!==g){let t=n.A.formelEval(e,u,g,a,d,m,f,A),i=t[0];m=t[1],f=t[2],v.setAttribute("data-value",i),defaultsJSON[e][1]=i,0===i?_=0:"0"===i?(g="0",_=0):"#"===i?(g="#",_=0):_=i}let w={};if(0!==_&&"0"!==g&&"#"!==g){c+=_,d+=_;let t=parseInt(i.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(_,t),n=r.A.getBruttoSurchargeArticle(_,t);w[e]=[a,n,t]}else S=1;return o.A.setDispatch(e,v,null),l.A.checkDelivery(e,v),s.A.updatePricebox(e,g,_,m,f),{group_name:f,title:m,title_q:[],title_item_qtext:"",hidden:S,image_json:{},totalQuantityUnit:p,totalsurcharge:c,itemSurchargeOutput:_,itemSurchargeOutput_json:w,unitySurcharge_json:{},gesamtpreis:d,basicPriceFlag:t}}static updateFreeItemValue(e,t,a,i,r,c,d,u){var g,p;let m=`div.bogx--config.freeitem[data-key="${e}"]`,f=document.querySelector(m),h=f.getAttribute("data-valueid");defaultsJSON[e][2]!==h&&(defaultsJSON[e][2]=h),p=f.getAttribute("data-groupname"),g=f.getAttribute("data-title");let b=f.getAttribute("data-id"),_=0,y=0,v=defaultsJSON[e][4],x=0,A=g;if(""!==d&&"0"!==d&&"#"!==d){let t=n.A.formelEval(e,c,d,a,r,g,p,b),i=t[0];A=t[1],p=t[2],0===i||"0"===i?x=0:"#"===i?(x=0,d="#"):(x=i,f.setAttribute("data-value",x),defaultsJSON[e][1]=x)}let S={};return 0===x||"#"===d?(d="#",_=1):(d="0",g===A&&(g=x,v&&(g=x+" "+v))),o.A.setDispatch(e,f,null),l.A.checkDelivery(e,f),s.A.updatePricebox(e,d,y,g,p),{group_name:p,title:g,title_q:[],title_item_qtext:"",hidden:_,image_json:{},totalQuantityUnit:u,totalsurcharge:i,itemSurchargeOutput:y,itemSurchargeOutput_json:S,unitySurcharge_json:{},gesamtpreis:r,basicPriceFlag:t}}static updateFreeItemText(e,t,a,i,r,o,c,d){var u,g;let p=`div.bogx--config.freeitem[data-key="${e}"]`,m=document.querySelector(p),f=m.getAttribute("data-valueid");defaultsJSON[e][2]!==f&&(defaultsJSON[e][2]=f),g=m.getAttribute("data-groupname"),u=m.getAttribute("data-title");let h=m.getAttribute("data-id"),b=0,_=0,y=u;if(""!==c&&"0"!==c&&"#"!==c){let t=n.A.formelEval(e,o,c,a,r,u,g,h),i=t[0];y=t[1],g=t[2],"#"===i?c="#":y=i}let v={};return""===y||"#"===c?(c="#",b=1):c="0",u!==y&&(u=y,m.innerHTML=u),l.A.checkDelivery(e,m),s.A.updatePricebox(e,c,_,u,g),{group_name:g,title:u,title_q:[],title_item_qtext:"",hidden:b,image_json:{},totalQuantityUnit:d,totalsurcharge:i,itemSurchargeOutput:_,itemSurchargeOutput_json:v,unitySurcharge_json:{},gesamtpreis:r,basicPriceFlag:t}}static updateFreeItemGurtmass(e,t,a,i,r,o,c,d){let u=`div.bogx--config.freeitem[data-key="${e}"]`,g=document.querySelector(u),p=g.getAttribute("data-valueid");defaultsJSON[e][2]!==p&&(defaultsJSON[e][2]=p);let m=null,f=0,h=0,b="",_="",y=1;if(""!==c&&"0"!==c&&"#"!==c){let t=n.A.formelEval(e,o,c,a,r,b,_,m)[0];g.setAttribute("data-value",t),defaultsJSON[e][1]=t,h=0===t?0:"#"===t?0:t}let v={};return c="#",additionalsJSON.gurtmass=h,l.A.checkDelivery(e,g),s.A.updatePricebox(e,c,f,b,_),{group_name:_,title:b,title_q:[],title_item_qtext:"",hidden:y,image_json:{},totalQuantityUnit:d,totalsurcharge:i,itemSurchargeOutput:f,itemSurchargeOutput_json:v,unitySurcharge_json:{},gesamtpreis:r,basicPriceFlag:t}}static updateFreeItemHandler(e,t,a,i,r,o,l,s){let c=0,d="",u="",g=null,p=1;""!==l&&"0"!==l&&"#"!==l&&n.A.formelEval(e,o,l,a,r,d,u,g);let m={};if(void 0!==bogxCustomStorage.bogx_data_total&&0!==bogxCustomStorage.bogx_data_total){let e=bogxCustomStorage.bogx_data_total;e!==r&&(t=!1,i=r=e)}return{group_name:u,title:d,title_q:[],title_item_qtext:"",hidden:p,image_json:{},totalQuantityUnit:s,totalsurcharge:i,itemSurchargeOutput:c,itemSurchargeOutput_json:m,unitySurcharge_json:{},gesamtpreis:r,basicPriceFlag:t}}static getSurchargeFreeItem(e,t){let a=`div.bogx--config.freeitem[data-key="${e}"]`;return[t=r.A.getSurcharge(e,a,t)]}static getSurchargeFreeItemValue(e,t){let a=`div.bogx--config.freeitem[data-key="${e}"]`;return[t=r.A.getSurcharge(e,a,t)]}static getSurchargeFreeItemGurtmass(e,t){let a=`div.bogx--config.freeitem[data-key="${e}"]`;return[t=r.A.getSurcharge(e,a,t)]}}},835:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(553),n=a(633),o=a(217),l=a(463),s=a(118),c=a(95),d=a(382);class u{static update(e,t,a,d,u,g,p,m){var f,h;let b;let _=0,y="free_parameter_"+defaultsJSON[e][2],v=document.getElementById(y);h=v.getAttribute("data-groupname");let x=v.getAttribute("data-unit"),A=defaultsJSON[e][4];t="0"!==v.getAttribute("data-baseprice_active");let S=v.getAttribute("data-id"),w=v.value;defaultsJSON[e][1]!==w&&(defaultsJSON[e][1]=w);let O=0;"true"===v.getAttribute("data-required")&&(O=1,w=(b=i.A.valueErrorHandler(e,[v],"free",basketButtonActiveJSON))[0][0],basketButtonActiveJSON=b[1]);let E=0,N=0,k=0;if(""===w||isNaN(w))0===O?(p="#",_=1):(f=quantityErrors.empty,p="0");else if(void 0!==g[e]){E=r.A.getOutputSurcharge(g[e].surcharge)*(N=g[e].value);let t=parseFloat(v.getAttribute("data-unitfactor"));
45k=1!==t?c.A.roundWithUnitFactor(N,t):N,f=w,x&&(f=w+" "+x),A&&k&&0!==k&&(f=f+" = "+k+" "+A)}else f=w,x&&(f=w+" "+x),p="0";if(""!==p&&"0"!==p&&"#"!==p){let t=n.A.formelEval(e,g,p,a,u,f,h,S),i=t[0];f=t[1],h=t[2],0===i?E=0:"0"===i?(p="0",E=0):"#"===i?(p="#",E=0):E=i}else p="0",E=0;let I={};if(0!==E){d+=E,u+=E;let t=parseInt(c.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(E,t),i=r.A.getBruttoSurchargeArticle(E,t);I[e]=[a,i,t]}return o.A.setDispatchParametrix(e,[v],w,null,null),l.A.checkDelivery(e,v),s.A.updatePricebox(e,p,E,f,h),{group_name:h,title:f,title_q:[],title_item_qtext:"",hidden:_,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:E,itemSurchargeOutput_json:I,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t}}static getSurcharge(e,t,a){let i,r,n;let o="free_parameter_"+defaultsJSON[e][2],l=document.getElementById(o);""!==l.value&&(i=parseFloat(l.value));let s=l.getAttribute("min"),u=l.getAttribute("max");s=void 0===s||""===s||"0"===s?1:parseFloat(s),u=void 0===u||""===u||"0"===u?0:parseFloat(u);let g=l.getAttribute("data-surcharge");if("block_prices_items"===g){let t=c.A.StringToJson(bogxSettings.parametrix_block_prices)[e];n=d.A.chargingBlockPrices(i,t)}else n=parseFloat(g);return!i||i<s||u&&i>u?(n=0,r=0,defaultsJSON[e][5]=0,defaultsJSON[e][6]="0"):r=i*parseFloat(l.getAttribute("data-unitfactor")),t[e]={surcharge:n,value:r},[t]}}},189:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(465);class u{static update(e,t,a,l,s,u,g,p){var m,f;let h,b,_,y,v,x,A,S,w,O,E,N,k,I;let B="",J="",L="",C="",D={},q={},M={},F={},P={},T="",j=defaultsJSON[e][2],H=defaultsJSON[e][0],$=parseInt(r.A.getGlobals("unitprice_precision"),10),G=0,R=0;r.A.getGlobals("parentgroup_active");let z=document.getElementById(e);f=z.getAttribute("data-groupname"),"true"===z.getAttribute("data-required")&&(G=1);let Q=z.getAttribute("data-layout");O="list"===Q?'div.bogx--config.image-list[data-key="'+e+'"]':"select"===Q?'div.bogx--config.image-list[data-key="'+e+'"]':'div.bogx--config.image-grid[data-key="'+e+'"]';let W=document.querySelectorAll(O),U=e+"_surcharge_grouptitle_wrap",V=document.getElementById(U),Y="[id="+e+"_surcharge_grouptitle_wrap]",K=document.querySelectorAll(Y);K&&(K.forEach(e=>e.classList.add("bogx--hidden")),V=K[0]),V&&V.classList.contains("bogx--hidden")&&V.classList.remove("bogx--hidden"),W.forEach(e=>e.classList.remove("selected"));let X=0,Z=0;if(j.length>0){if(A=j[0],"list"===Q){let e=A+"_wrap";document.getElementById(e).classList.add("selected"),S=A+"_div",I=document.getElementById(S).getAttribute("data-unitprice_active")}else if("select"===Q){let e=A+"_wrap";document.getElementById(e).classList.add("selected"),S=A+"_div",I=document.getElementById(S).getAttribute("data-unitprice_active")}else S=A+"_wrap",document.getElementById(S).classList.add("selected"),I=document.getElementById(S).getAttribute("data-unitprice_active");w="#"+S;let t=document.getElementById(S),l=t.getAttribute("data-id");if(1===G&&(basketButtonActiveJSON=(k=i.A.multiSelectErrorHandler(e,1,z,basketButtonActiveJSON))[0]),m=t.getAttribute("data-title"),m=r.A.cutStringByChar(m,"+"),"select"===Q){let t=e+"_select_header_image",a=document.getElementById(t);a&&(a.src=document.getElementById(A).getAttribute("data-source"),a.alt=m,a.title=m);let i=e+"_select_header_title",r=document.getElementById(i);r&&(r.textContent=m,r.classList.add("selected"))}N=(E=n.A.getItemSurcharge(w,u,e,s,a)).surcharge,u=E.json,Z=N;let p=1;if(isNaN(parseInt(t.getAttribute("data-quantity"),10))||(p=parseInt(t.getAttribute("data-quantity"),10)),isNaN(b=parseFloat(surchargeJSONOrigin[A]))&&(b=0),b=n.A.getOutputSurcharge(b),y=n.A.getNettoSurchargeArticle(b,$),v=n.A.getBruttoSurchargeArticle(b,$),P[A]=[y,v,$],h=r.A.numberToPriceDigits(b,$,1),_="x $price",L=m,"true"===I?(J=L+"\n<b>"+p+_+"</b>",T+="\n"+L+" "+p+","):(J=L,T+="\n"+L+","),C=J,""!==g&&"0"!==g&&"#"!==g){let t=o.A.formelEval(e,u,g,a,s,m,f,l),i=t[0];(m=t[1])&&"object"==typeof m?(J=m[0],C=m[1],T=m[2]):m&&"string"==typeof m&&(J=m),f=t[2],0===i?Z=0:"0"===i?(g="0",Z=0):"#"===i?(g="#",Z=0):(Z=i,y=n.A.getNettoSurchargeArticle(Z,$),v=n.A.getBruttoSurchargeArticle(Z,$),F[A]=[y,v,$])}if(X=Z,-1!==(B=J).indexOf("$price")&&(B=B.replace("$price",h)),B=B.replace(/\n|\r\n|\r/g,"<br/>"),C=r.A.escapeText(C),J=r.A.escapeText(J),M[A]=document.getElementById(A).getAttribute("data-source"),q[A]=C,D[A]=J,m=D,x=q,"image_product"===H)d.A.changeProductImage(t);else if("image_product_fix"===H){let e=document.getElementById(S).getAttribute("data-source");e&&d.A.changeProductImageFix(e)}c.A.updatePriceboxForMultiselect(e,A,g,X,B,f)}else R=1,g="#",m="",1===G?basketButtonActiveJSON=(k=i.A.multiSelectErrorHandler(e,0,z,basketButtonActiveJSON))[0]:V.classList.add("bogx--hidden");if(0!==X&&"0"!==g&&"#"!==g){l+=X,s+=X;let e=n.A.getNettoSurchargeArticle(X,$),t=n.A.getBruttoSurchargeArticle(X,$);F[A]=[e,t,$]}return{group_name:f,title:m,title_q:x,title_item_qtext:T,hidden:R,image_json:M,totalQuantityUnit:p,totalsurcharge:l,itemSurchargeOutput:X,itemSurchargeOutput_json:F,unitySurcharge_json:P,gesamtpreis:s,basicPriceFlag:t}}static updateStandard(e,t,a,u,g,p,m,f){var h,b;let _,y,v,x,A;let S=defaultsJSON[e][0],w=defaultsJSON[e][1],O=defaultsJSON[e][2],E=1,N='div.bogx--config.image-grid[data-key="'+e+'"]',k=document.querySelector(N),I=document.querySelectorAll(N);b=k.getAttribute("data-groupname");let B=0,J=0;if("true"===document.getElementById(e).getAttribute("data-required")&&(J=1,basketButtonActiveJSON=i.A.selectErrorHandler(e,S,w,N,basketButtonActiveJSON)[0]),w){I.forEach(e
45=>e.classList.remove("selected")),x='div.bogx--config.image-grid[data-key="'+e+'"][data-value="'+w+'"]',(A=document.querySelector(x)).classList.add("selected"),h=A.getAttribute("data-title"),h=r.A.cutStringByChar(h,"+");let t=document.getElementById(O).getAttribute("data-id");if(h=h.replace(/(<([^>]+)>)/ig," "),y=(_=n.A.getItemSurcharge(x,p,e,g,a)).surcharge,p=_.json,v=y,""!==m&&"0"!==m&&"#"!==m){let i=o.A.formelEval(e,p,m,a,g,h,b,t),r=i[0];h=i[1],b=i[2],0===r?v=0:"0"===r?(m="0",v=0):"#"===r?(m="#",v=0):v=r}if("image_product"===S)d.A.changeProductImage(A);else if("image_product_fix"===S){let e=document.getElementById(O+"_wrap").getAttribute("data-source");e&&d.A.changeProductImageFix(e)}isNaN(parseInt(A.getAttribute("data-quantity"),10))||(!isNaN(E=parseInt(A.getAttribute("data-quantity"),10))&&E>1?h=E.toString()+"x "+h:E=1)}else v=0,x="",0===J?(B=1,m="#"):(h=globalErrors.noselected,m="0",B=1);let L={};if(0!==v&&"0"!==m&&"#"!==m){u+=v,g+=v;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(v,t),i=n.A.getBruttoSurchargeArticle(v,t);L[e]=[a,i,t]}return l.A.setDispatch(e,A,E),s.A.checkDelivery(e,A),c.A.updatePricebox(e,m,v,h,b),{group_name:b,title:h,title_q:[],title_item_qtext:"",hidden:B,image_json:{},totalQuantityUnit:f,totalsurcharge:u,itemSurchargeOutput:v,itemSurchargeOutput_json:L,unitySurcharge_json:{},gesamtpreis:g,basicPriceFlag:t}}static getSurcharge(e,t){let a=defaultsJSON[e][2];if(a.length>0){let i="#"+a[0];t=n.A.getSurcharge(e,i,t)}else t[e]=0,defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={};return[t]}static getSurchargeStandard(e,t){let a,i=defaultsJSON[e][1];return i?(a='div.bogx--config.image-grid[data-key="'+e+'"][data-value="'+i+'"]',t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t]}}},865:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var i=a(502),r=a(553),n=a(633),o=a(463),l=a(118),s=a(95);class c{static getUploadFiles(e,t){let a=[],i="bogx_multiupload_data_"+e;var r=document.getElementById(i);let n="bogx_multiupload_files_wrap_"+e,o=document.getElementById(n).querySelectorAll("div.bogx-dropzone-template-"+e),l=r.getAttribute("data-min"),s=r.getAttribute("data-max"),c=r.getAttribute("data-need"),d=r.getAttribute("data-rest");var u=0;let g=c,p=d;return o?(o.forEach(function(e){e.getAttribute("data-uuid")&&"undefined"!==e.getAttribute("data-uuid")&&(a.push({uuid:e.getAttribute("data-uuid"),filename:e.getAttribute("data-name"),filesize:e.getAttribute("data-size"),fileext:e.getAttribute("data-ext"),preview:e.getAttribute("data-url")}),u++)}),a.length?(t[e]=a,(g=l-u)<0&&(g=0),(p=s-u)<0&&(p=0)):(g=l,p=s)):(g=l,p=s),r.setAttribute("data-need",g),r.setAttribute("data-rest",p),r.setAttribute("data-count",u),r.value=u+" "+globalNotes.multiupload_counttext,t}}class d{static update(e,t,a,d,u,g,p,m,f){var h,b;let _;let y=0;f=c.getUploadFiles(e,f);let v="bogx_multiupload_data_"+e,x=document.getElementById(v);defaultsJSON[e][1]=x.value;let A=parseInt(x.getAttribute("data-need"),10);parseInt(x.getAttribute("data-min"),10);let S=parseInt(x.getAttribute("data-rest"),10),w=parseInt(x.getAttribute("data-count"),10);b=x.getAttribute("data-groupname");let O=i.A.multiuploadErrorHandler(e,x,A,S,basketButtonActiveJSON),E=O[0];basketButtonActiveJSON=O[1],h=E;let N=0,k=0,I=!1;0===A&&w>0&&(N=(_=r.A.getItemSurcharge(I,g,e,u,a)).surcharge,g=_.json,k=N);let B=x.getAttribute("data-id");if(""!==p&&"0"!==p&&"#"!==p){let t=n.A.formelEval(e,g,p,a,u,h,b,B),i=t[0];h=t[1],b=t[2],0===i?k=0:"0"===i?(p="0",k=0):"#"===i?(p="#",k=0):k=i}let J={};if(0!==k){d+=k,u+=k;let t=parseInt(s.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(k,t),i=r.A.getBruttoSurchargeArticle(k,t);J[e]=[a,i,t]}return o.A.checkDelivery(e,x),l.A.updatePricebox(e,p,k,h,b),{group_name:b,title:h,title_q:[],title_item_qtext:"",hidden:y,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:k,itemSurchargeOutput_json:J,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t,multiupload_files_json:f}}static getSurcharge(e,t){let a=0,i=1,n="bogx_multiupload_data_"+e,o=document.getElementById(n);return o&&(a=parseInt(o.getAttribute("data-count"),10),i=parseInt(o.getAttribute("data-need"),10)),a>0&&i<1?t=r.A.getSurcharge(e,[o],t):t[e]=0,[t]}}},312:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var i=a(502),r=a(553),n=a(633),o=a(217),l=a(463),s=a(118),c=a(764),d=a(95),u=a(382);class g{static update(e,t,a,u,g,p,m,f){var h,b;let _;let y=defaultsJSON[e][0],v=defaultsJSON[e][1],x=defaultsJSON[e][2],A=v,S="bogx_quantity_"+x,w=document.getElementById(S),O="";defaultsJSON[e][4]&&(O=defaultsJSON[e][4]);let E=w.getAttribute("data-total_unit");""===O&&(O=E);let N=parseInt(w.getAttribute("data-total_flag"),10);"#"===m&&(m="0"),1===N&&f!==O&&(f=O),b=w.getAttribute("data-groupname");let k=0,I=w.getAttribute("data-id"),B=!1,J=0;"true"===w.getAttribute("data-required")&&(J=1,_=i.A.quantityErrorHandler(e,null,w,basketButtonActiveJSON),"quantity_graduated"===y?A=_[0]:totalQuantity=_[0],basketButtonActiveJSON=_[1]);let L=totalQuantity,C=h=""===O?totalQuantity:totalQuantity+" "+O,D=0;if("quantity_graduated"===y&&(p=r.A.getItemSurcharge(S,p,e,g,a).json,1===N&&(totalQuantity=A,t=!1)),""!==m&&"0"!==m&&"#"!==m){let t=n.A.formelEval(e,p,m,a,g,h,b,I),i=t[0];h=t[1],b=t[2],isNaN(parseInt(w.value,10))||totalQuantity===parseInt(w.value,10)?isNaN(parseInt(w.value,10))&&(B=!0):L=parseInt(w.value,10),0===i?D=0:"0"===i?(m="0",D=0):"#"===i?(m="#",D=0):D=i}else m="0",D=0;N=parseInt(w.getAttribute("data-total_flag"),10),c.A.quantityHandler(N);let q={};if(0!==D){t=!1,u+=D,g+=D;let a=parseInt(d.A.getGlobals("unitprice_precision"),10),i=r.A.getNettoSurchargeArticle(D,a),n=r.A.getBruttoSurchargeArticle(D,a);q[e]=[i,n,a]}return"quantity_graduated"===y?(h=""===O?A:A+" "+O,v=A):B?h=quantityErrors.empty:totalQuantity!==L&&h===C&&(h=""===O?L:L+" "+O,totalQuantity=L,v=L),o.A.setDispatch(e,w,v),l.A.checkDelivery(e,w),s.A.updatePricebox(e,m,D,h,b),{group_name:b,title:h,title_q:[],title_item_qtext:"",hidden:k,image_json:{},totalQuantityUnit:f,totalsurcharge:u,itemSurchargeOutput:D,itemSurchargeOutput_json:q,unitySurcharge_json:{},gesamtpreis:g,basicPriceFlag:t}}static updateShopware(e,t,a,i,n){let o=defaultsJSON[e][1],l=""===n?totalQuantity:totalQuantity+" "+n,s="Shopware-BUYBOX";t||(gesamtpreis-=baseprice,t=!0);let c=gesamtpreis*o,u={};if(0!==c){gesamtpreis=c;let t=parseInt(d.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(c,t),i=r.A.getBruttoSurchargeArticle(c,t);u[e]=[a,i,t]}return 0===totalsurcharge?additionalsJSON.isSimpleConfiguration=!0:additionalsJSON.isSimpleConfiguration=!1,{group_name:s,title:l,title_q:[],title_item_qtext:"",hidden:0,image_json:{},totalQuantityUnit:n,totalsurcharge:totalsurcharge,itemSurchargeOutput:c,itemSurchargeOutput_json:u,unitySurcharge_json:{},gesamtpreis:gesamtpreis,basicPriceFlag:t}}static updateOnetime(e,t,a,i,c,u,g,p){var m,f;let h=0,b='div.bogx--config.freeitem[data-key="'+e+'"]',_=document.querySelector(b);defaultsJSON[e][2]=_.getAttribute("data-valueid"),f=_.getAttribute("data-groupname"),m=_.getAttribute("data-title"),m=d.A.cutStringByChar(m,"+");let y=_.getAttribute("data-id"),v=r.A.getItemSurcharge(b,u,e,c,a),x=v.surcharge;if(u=v.json,""!==g&&"0"!==g&&"#"!==g){let t=n.A.formelEval(e,u,g,a,c,m,f,y),i=t[0];m=t[1],f=t[2],0===i?x=0:"0"===i?(g="0",x=0):"#"===i?(g="#",x=0):x=i}else"0"===g&&(x=0);let A={};if(0!==x){c+=x,i+=x,u.once+=x,""!==m&&(void 0===u.once_label||""===u.once_label)&&(u.once_label=m);let t=parseInt(d.A.getGlobals("unitprice_precision"),10),a=r.A.getNettoSurchargeArticle(x,t),n=r.A.getBruttoSurchargeArticle(x,t);A[e]=[a,n,t];let o=e+"_surcharge_wrap",l=document.getElementById(o);l.classList.remove("bogx--hidden"),l.classList.contains("bogx--once")||l.classList.add("bogx--once")}else g="0";return o.A.setDispatch(e,_,null),l.A.checkDelivery(e,_),s.A.updatePricebox(e,g,x,m,f),{group_name:f,title:m,title_q:[],title_item_qtext:"",hidden:h,image_json:{},totalQuantityUnit:p,totalsurcharge:i,itemSurchargeOutput:x,itemSurchargeOutput_json:A,unitySurcharge_json:{},gesamtpreis:c,basicPriceFlag:t}}static getSurchargeTotal(e,t){let a=defaultsJSON[e][1],i="#bogx_quantity_"+defaultsJSON[e][2];return a?t=r.A.getSurcharge(e,i,t):t[e]=0,[t]}static getSurchargeGraduated(e,t){let a,i,n=defaultsJSON[e][1],o="bogx_quantity_"+defaultsJSON[e][2],l=document.getElementById(o);if(o="#"+o,n){if(a=(t=r.A.getSurcharge(e,o,t))[e],"graduated"===l.getAttribute("data-surcharge")&&(a="graduated"),isNaN(parseFloat(a))){let t=d.A.StringToJson(bogxSettings.bogx_quantity_graduated)[e];i=u.A.chargingQuantityGraduated(t,n)}else i=parseFloat(a);i*=n,t[e]=i}else t[e]=0;return[t]}static getSurchargeOnetime(e,t){let a='div.bogx--config.freeitem[data-key="'+e+'"]';return[t=r.A.getSurcharge(e,a,t)]}}},958:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118);class d{static update(e,t,a,d,u,g,p,m){var f,h;let b,_,y,v,x;let A=defaultsJSON[e][0],S=defaultsJSON[e][1],w=defaultsJSON[e][2],O=1,E='input[data-key="'+e+'"]',N=document.querySelector(E),k=document.querySelectorAll(E);h=N.getAttribute("data-groupname");let I=0,B=0;"true"===document.getElementById(e).getAttribute("data-required")&&(B=1,basketButtonActiveJSON=i.A.selectErrorHandler(e,A,S,E,basketButtonActiveJSON)[0]);let J='div[data-key="'+e+'"]';
45if(document.querySelectorAll(J).forEach(e=>e.classList.remove("selected")),k.forEach(e=>e.checked=!1),S){let t=w+"_wrap";document.getElementById(t).classList.add("selected"),v="#"+w,(x=document.getElementById(w)).checked=!0;let i=x.getAttribute("data-id");if(f=x.getAttribute("data-title"),f=r.A.cutStringByChar(f,"+"),_=(b=n.A.getItemSurcharge(v,g,e,u,a)).surcharge,g=b.json,y=_,""!==p&&"0"!==p&&"#"!==p){let t=o.A.formelEval(e,g,p,a,u,f,h,i),r=t[0];f=t[1],h=t[2],0===r?y=0:"0"===r?(p="0",y=0):"#"===r?(p="#",y=0):y=r}isNaN(parseInt(x.getAttribute("data-quantity"),10))||(!isNaN(O=parseInt(x.getAttribute("data-quantity"),10))&&O>1?f=O.toString()+"x "+f:O=1)}else y=0,v="",0===B?(I=1,p="#"):(f=globalErrors.noselected,p="0",I=1);let L={};if(0!==y&&"0"!==p&&"#"!==p){d+=y,u+=y;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(y,t),i=n.A.getBruttoSurchargeArticle(y,t);L[e]=[a,i,t]}return l.A.setDispatch(e,x,O),s.A.checkDelivery(e,x),c.A.updatePricebox(e,p,y,f,h),{group_name:h,title:f,title_q:[],title_item_qtext:"",hidden:I,image_json:{},totalQuantityUnit:m,totalsurcharge:d,itemSurchargeOutput:y,itemSurchargeOutput_json:L,unitySurcharge_json:{},gesamtpreis:u,basicPriceFlag:t}}static getSurcharge(e,t){let a,i=defaultsJSON[e][1];return i?(a='input[data-key="'+e+'"][value="'+i+'"]',t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t]}}},991:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(764);class u{static update(e,t,a,u,g,p,m,f){var h,b;let _,y,v,x,A;let S=defaultsJSON[e][0],w=defaultsJSON[e][1],O=0,E=1,N="select_"+e,k=document.getElementById(N),I=k.querySelectorAll("option");b=k.getAttribute("data-groupname");let B=0,J=0;if("true"===document.getElementById(e).getAttribute("data-required")){J=1;let t="#"+e;basketButtonActiveJSON=i.A.selectErrorHandler(e,S,w,t,basketButtonActiveJSON)[0]}if(I.forEach(e=>e.classList.remove("selected")),w){if(_=document.querySelector(`#select_${e} option[value="${w}"]:not(.is--disabled):not(.is--disabled-hidden)`)){A="#"+_.getAttribute("data-valueid"),_.classList.add("selected"),_.selected=!0;let t=_.getAttribute("data-id");if(h=_.getAttribute("data-title"),h=r.A.cutStringByChar(h,"+"),v=(y=n.A.getItemSurcharge(A,p,e,g,a)).surcharge,p=y.json,x=v,""!==m&&"0"!==m&&"#"!==m){let i=o.A.formelEval(e,p,m,a,g,h,b,t),r=i[0];h=i[1],b=i[2],0===r?x=0:"0"===r?(m="0",x=0):"#"===r?(m="#",x=0):x=r}isNaN(parseInt(_.getAttribute("data-quantity"),10))||(!isNaN(E=parseInt(_.getAttribute("data-quantity"),10))&&E>1?h=E.toString()+"x "+h:E=1),"quantity_select"===S&&(f=document.getElementById(e).getAttribute("data-total_unit"),""===w||isNaN(parseInt(w,10))||(totalQuantity=parseInt(w,10)),O=1,d.A.quantityHandler(O))}else{console.error("select.datatype.update > selected_element, option in select box is not found, with value=",w);return}}else{I.forEach(function(e){e.classList.contains("selected")&&(e.classList.remove("selected"),e.selected=!1)}),N="select_"+e;let t=(k=document.getElementById(N)).querySelectorAll('option[data-id="#"]')[0];if(t)t.selected=!0;else{let e=globalNotes.please_select,t='<option disabled selected value="" data-id="#">'+e+"</option>";k.prepend(t);let a=new Option(e,"",!0,!0);a.setAttribute("data-id","#"),a.disabled=!0,k.insertBefore(a,k.firstChild)}x=0,0===J?(B=1,m="#"):(h=globalErrors.noselected,m="0",B=1),_=null}let L={};if(0!==x&&"0"!==m&&"#"!==m){"quantity_select"===S&&(t=!1),u+=x,g+=x;let a=parseInt(r.A.getGlobals("unitprice_precision"),10),i=n.A.getNettoSurchargeArticle(x,a),o=n.A.getBruttoSurchargeArticle(x,a);L[e]=[i,o,a]}return l.A.setDispatch(e,_,E),s.A.checkDelivery(e,_),c.A.updatePricebox(e,m,x,h,b),{group_name:b,title:h,title_q:[],title_item_qtext:"",hidden:B,image_json:{},totalQuantityUnit:f,totalsurcharge:u,itemSurchargeOutput:x,itemSurchargeOutput_json:L,unitySurcharge_json:{},gesamtpreis:g,basicPriceFlag:t}}static getSurcharge(e,t){let a,i,r,o=defaultsJSON[e][1];return o?(a="select_"+e,i=document.getElementById(a),r=`option[value="${o}"]`,r="#"+i.querySelectorAll(r)[0].getAttribute("data-valueid"),t=n.A.getSurcharge(e,r,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]="",defaultsJSON[e][9]=""),[t,defaultsJSON]}}},931:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(463),s=a(118);class c{static update(e,t,a,c,d,u,g,p){let m,f,h,b,_;var y,v,x="";let A=defaultsJSON[e][0],S=defaultsJSON[e][1],w="text_date_"+e,O=document.getElementById(w);S&&S!==O.value&&(O.value=S),v=O.getAttribute("data-groupname");let E=0,N=0;"true"===O.getAttribute("data-required")&&(N=1,S=(m=i.A.textErrorHandler(e,A,w,basketButtonActiveJSON))[0],basketButtonActiveJSON=m[1]);let k=O.getAttribute("data-id");if(S){if(y=S,h=(f=n.A.getItemSurcharge(!1,u,e,d,a)).surcharge,u=f.json,b=h,""!==g&&"0"!==g&&"#"!==g){let t=o.A.formelEval(e,u,g,a,d,y,v,k),i=t[0];
45y=t[1],v=t[2],0===i?b=0:"0"===i?(g="0",b=0):"#"===i?(g="#",b=0):b=i}}else o.A.formelEval(e,u,g,a,d,"","",k),b=0,y="",0===N?(E=1,g="#"):(y=globalErrors.error_empty,g="0");y?x=y:0===N?(g="#",x=""):x=null;let I={};if(0!==b&&"0"!==g&&"#"!==g){c+=b,d+=b;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(b,t),i=n.A.getBruttoSurchargeArticle(b,t);I[e]=[a,i,t]}return l.A.checkDelivery(e,_),s.A.updatePricebox(e,g,b,x,v),{group_name:v,title:y,title_q:[],title_item_qtext:"",hidden:E,image_json:{},totalQuantityUnit:p,totalsurcharge:c,itemSurchargeOutput:b,itemSurchargeOutput_json:I,unitySurcharge_json:{},gesamtpreis:d,basicPriceFlag:t}}static getSurcharge(e,t){let a;return defaultsJSON[e][1]?(a="#text_date_"+e,t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t,defaultsJSON]}}},946:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var i=a(502),r=a(95),n=a(553),o=a(633),l=a(217),s=a(463),c=a(118),d=a(852);class u{static update(e,t,a,u,g,p,m,f){let h,b,_,y,v;var x,A,S="";let w=defaultsJSON[e][0],O=defaultsJSON[e][1];"true"===designerActive&&("text_date"===w||"text_time"===w)&&""===O&&(O=d.A.getDefaultValueFromLayoutJson(w,e,"content",""),defaultsJSON[e][1]=O),"text"===w?h="text_"+e:"text_date"===w?h="text_date_"+e:"text_time"===w?h="text_time_"+e:"text_area"===w&&(h="textarea_"+e);let E=document.getElementById(h);O&&O!==E.value&&(E.value=O),A=E.getAttribute("data-groupname");let N=0,k=0;if("true"===E.getAttribute("data-required")&&(k=1,O=(b=i.A.textErrorHandler(e,w,h,basketButtonActiveJSON))[0],basketButtonActiveJSON=b[1]),O){x=O;let t=E.getAttribute("data-id");if(y=(_=n.A.getItemSurcharge(!1,p,e,g,a)).surcharge,p=_.json,v=y,""!==m&&"0"!==m&&"#"!==m){let i=o.A.formelEval(e,p,m,a,g,x,A,t),r=i[0];x=i[1],A=i[2],0===r?v=0:"0"===r?(m="0",v=0):"#"===r?(m="#",v=0):v=r}}else v=0,x="",0===k?(N=1,m="#"):(x=globalErrors.error_empty,m="0");"text_date"===w&&x!==globalErrors.error_empty&&(x=r.A.changeFormatDateUsToEur(x)),"true"===designerActive&&("text_date"===w||"text_time"===w)&&(x=d.A.getTitleForMultiline(h,e,x)),x?(S=x=r.A.escapeText(x),"text_area"===w&&(S=x.replace(/\n|\r\n|\r/g,"<br/>"))):0===k?(m="#",S=""):S=null;let I="bogx_text_"+e+"_rest";"text_area"===w&&(I="bogx_textarea_"+e+"_rest");let B=document.getElementById(I),J=0;if(B){let e=E.getAttribute("maxlength");e&&(J=parseInt(e,10)-E.value.length,B.textContent=J)}let L={};if(0!==v&&"0"!==m&&"#"!==m){u+=v,g+=v;let t=parseInt(r.A.getGlobals("unitprice_precision"),10),a=n.A.getNettoSurchargeArticle(v,t),i=n.A.getBruttoSurchargeArticle(v,t);L[e]=[a,i,t]}return l.A.setDispatch(e,null,null),s.A.checkDelivery(e,null),c.A.updatePricebox(e,m,v,S,A),{group_name:A,title:x,title_q:[],title_item_qtext:"",hidden:N,image_json:{},totalQuantityUnit:f,totalsurcharge:u,itemSurchargeOutput:v,itemSurchargeOutput_json:L,unitySurcharge_json:{},gesamtpreis:g,basicPriceFlag:t}}static getSurcharge(e,t){let a,i=defaultsJSON[e][1],r=defaultsJSON[e][0];return i?("text"===r?a="#text_"+e:"text_date"===r?a="#text_date_"+e:"text_time"===r?a="#text_time_"+e:"text_area"===r&&(a="#textarea_"+e),t=n.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t,defaultsJSON]}static inputText(e){let t=e,a=t.getAttribute("data-key");defaultsJSON[a][1]=t.value,defaultsJSON[a][2]=t.getAttribute("data-valueid"),defaultsJSON[a][7]=t.getAttribute("data-ocb")}static inputTextArea(e){let t=e,a=t.getAttribute("data-key");defaultsJSON[a][1]=t.value,defaultsJSON[a][2]=t.getAttribute("data-valueid"),defaultsJSON[a][7]=t.getAttribute("data-ocb")}}},718:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var i=a(118),r=a(95);class n{static updateBlackoptions(){let e=[],t=[],a=!0;if("{}"!==JSON.stringify(blackoptions_product)){let t=r.A.getGlobals("product_ordernumber");for(let a in blackoptions_product)if(blackoptions_product.hasOwnProperty(a)&&a===t){let t=blackoptions_product[a];if("{}"!==JSON.stringify(t)){let a=this.setBlackoptions(t);e.push(a)}}}for(let t in blackoptions)if(blackoptions.hasOwnProperty(t)){let a;let i=t+"_wrap",r=document.getElementById(i),n=document.getElementById(t),o='div.freeitem-handler[data-valueid="'+t+'"]',l=document.querySelector(o);if(r&&r.classList.contains("selected")?a=blackoptions[t]:n&&n.classList.contains("selected")?a=blackoptions[t]:l&&(a=blackoptions[t]),a){let t=this.setBlackoptions(a);e.push(t)}}for(var i=0;i<e.length;i++){t=e[i];for(var n=0;n<t.length;
45n++)if(a=t[n]){i=e.length;break}}return a}static setBlackoptions(e){let t;var a=this;let i=[],r="is--disabled",n=bogxSettings.bogx_blackoptions_disabled;return void 0!==n&&"invisible"===n&&(r="is--disabled-hidden"),Object.keys(e).forEach(function(n){let o=e[n],l=!1;""===o&&(l=!0);let s=o+"_wrap",c=document.getElementById(s),d=document.getElementById(o);if(c&&!c.classList.contains(r)){if(c.classList.add(r),c.classList.contains("selected")){l=!0,t=c.getAttribute("data-datatype");let e=c.getAttribute("data-key");a.initBlackoptionsDefaults(e,o)}}else if(d&&d.classList.contains("bogx--config")&&!d.classList.contains(r)&&(d.classList.add(r),d.disabled=!0,d.classList.contains("selected"))){l=!0,t="select";let e=d.getAttribute("data-key");a.initBlackoptionsDefaults(e,null)}i.push(l)}),i}static initBlackoptionsDefaults(e,t){let a,n,o=defaultsJSON[e][0];"extended"===bogxSettings.bogx_image_mode?(a=["select","quantity_select","radiobutton","color","color_title","color_product","color_product_fix","checkbox","shape_img","shape","font_size","font_color","shape_color","background","background_color"],n=["checkbox_set","checkbox_quantity","article_virtual_single","article_virtual_multi","article_multi_select","article_single_select","acc_multi_select","acc_single_select","variant_multi_select","variant_single_select","image","image_title","image_title_price","image_product","image_product_fix"]):(a=["select","quantity_select","radiobutton","color","color_title","color_product","color_product_fix","checkbox","shape_img","shape","font_size","font_color","shape_color","background","background_color","image","image_title","image_title_price","image_product","image_product_fix","boxed_title","boxed_title_price","multilayer"],n=["checkbox_set","checkbox_quantity","article_virtual_single","article_virtual_multi","article_multi_select","article_single_select","acc_multi_select","acc_single_select","variant_multi_select","variant_single_select"]),a.indexOf(o)>-1?(defaultsJSON[e][1]="",defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""):n.indexOf(o)>-1&&(delete defaultsJSON[e][1][t],defaultsJSON[e][2]=r.A.removeArrayItem(defaultsJSON[e][2],t),delete defaultsJSON[e][4][t],delete defaultsJSON[e][5][t],delete defaultsJSON[e][6][t],delete defaultsJSON[e][7][t],i.A.updatePriceboxForMultiselect(e,t,"#",0,"",""))}static getBlackoptionsProduct(e){if(null!=e&&""!==e){let t=r.A.getGlobals("product_ordernumber"),a=e.replace(/ /g,"").split(",");blackoptions_product[t]=JSON.parse(JSON.stringify(Object.assign({},a)))}}}},465:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static changeProductImage(e){var t=0;let a="bogx_config_image_container";var i=document.getElementById(a);let r="bogx_product_image",n=document.getElementById(r),o="bogx_image_title",l=document.getElementById(o),s="bogx_product_image_href";document.getElementById(s);var c=document.querySelector(".gallery-slider-row");document.getElementById("bogx_modal_image")&&(t=1);let d=e.getAttribute("data-source")+"?image="+e.getAttribute("data-valueid"),u=e.getAttribute("data-title"),g=`<div class="bogx--image-media"><img id="${r}" src="${d}" alt="${u}" title="${u}"></div>`;g+=`<div id="${o}" class="bogx--image-title">${u}</div>`;let p='<div class="bogx--config-productimage-reset">';if(p+='<a id="bogx_config_productimage_reset" href="" class="btn btn-outline-secondary reset--button">'+globalHelper.imagesproduct_btn_title+'<i class="bogx--icon-reset"></i></a></div>',0===t){if(i&&n)n.src=d,n.alt=u,n.title=u,l.innerHTML=u;else{let e=document.createElement("div");e.setAttribute("id",a),e.classList.add("product--image-container"),c.before(e),e.innerHTML=g+p,i=document.getElementById(a),n=document.getElementById(r)}i.classList.contains("bogx--hidden")&&i.classList.remove("bogx--hidden"),c.classList.add("bogx--hidden")}else{let e=document.getElementById("bogx_modal_image_element");if(g=`<span class="image--media"><img id="${r}" src="${d}" alt="${u}" title="${u}"></span><span class="image--title">${u}</span>`,i&&n)n.src=d,n.alt=u,n.title=u,l.innerHTML=u;else{let t=document.createElement("div");t.setAttribute("id",a),t.classList.add("product--image-container"),e.before(t),t.innerHTML=g+p,i=document.getElementById(a)}i.classList.contains("bogx--hidden")&&i.classList.remove("bogx--hidden"),e.classList.add("bogx--hidden")}let m="bogx_config_productimage_reset";document.getElementById(m).addEventListener("click",function(e){e.preventDefault(),0===t?c.classList.remove("bogx--hidden"):document.getElementById("bogx_modal_image_element").classList.remove("bogx--hidden"),i.classList.add("bogx--hidden")},!1)}static changeProductImageFix(e){let t;var a=0;let r="bogx_config_image_container";var n=document.getElementById(r);let o="bogx_product_image",l=document.getElementById(o),s="bogx_product_image_href";document.getElementById(s);let c="bogx_pricebox_sticky_panel";document.getElementById(c);var d=document.querySelector(".gallery-slider-row");(t="http"===e.substring(0,4)?e:i.A.getGlobals("images_path")+e)!==i.A.getGlobals("product_image")&&i.A.setGlobals("product_image",t),document.getElementById("bogx_modal_image")&&(a=1);let u=`<div class="bogx--image-media"><img id="${o}" src="${t}" alt=""></div>`;if(0===a){if(n&&l)l.src=t;else{let e=document.createElement("div");e.setAttribute("id",r),e.classList.add("product--image-container"),d.before(e),e.innerHTML=u,n=document.getElementById(r),l=document.getElementById(o)}n.classList.contains("bogx--hidden")&&n.classList.remove("bogx--hidden"),d.classList.add("bogx--hidden")}else{let e=document.getElementById("bogx_modal_image_element");
45if(u=`<span class="image--media"><img id="${o}" src="${t}" alt="" title=""></span>`,n&&l)l.src=t;else{let t=document.createElement("div");t.setAttribute("id",r),t.classList.add("product--image-container"),e.before(t),n=document.getElementById(r)}n.classList.contains("bogx--hidden")&&n.classList.remove("bogx--hidden"),e.classList.add("bogx--hidden")}}}},382:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static chargingQuantityGraduated(e,t){if("{}"===JSON.stringify(e))return 0;for(let a=0,i=Object.keys(e);a<i.length;a++){if(!e.hasOwnProperty(i[a]))return 0;if(!i[a+1]||t>=parseInt(i[a],10)&&t<parseInt(i[a+1],10))return parseFloat(e[i[a]])}}static chargingBlockPrices(e,t){let a;let i=bogxSettings.bogx_charging_mode;return(null===i&&(i="regressive"),"{}"!==JSON.stringify(t))?a="regressive"===i?this.chargingBlockPricesRegressive(e,t):this.chargingBlockPricesProgressive(e,t):0}static chargingBlockPricesRegressive(e,t){let a;let r=parseFloat(bogxSettings.global_discount_factor),n=parseInt(i.A.getGlobals("unitprice_precision"),10);if("{}"===JSON.stringify(t))return 0;for(let o=0,l=Object.keys(t);o<l.length;o++){if(!t.hasOwnProperty(l[o]))return 0;if(!l[o+1]||e>=parseFloat(l[o])&&e<parseFloat(l[o+1]))return a=i.A.round(parseFloat(t[l[o]]),n),r<1&&(a*=r),a}}static chargingBlockPricesProgressive(e,t){let a;let r=parseFloat(bogxSettings.global_discount_factor),n=parseInt(i.A.getGlobals("unitprice_precision"),10);if("{}"===JSON.stringify(t))return 0;for(let o=0,l=Object.keys(t);o<l.length;o++){if(!t.hasOwnProperty(l[o]))return 0;if(!l[o+1]||0===o&&e<=parseFloat(l[o]))return a=i.A.round(parseFloat(t[l[o]]),n),r<1&&(a*=r),a;if(e>parseInt(l[o],10)&&e<=parseInt(l[o+1],10))return a=i.A.round(parseFloat(t[l[o+1]]),n),r<1&&(a*=r),a}}static chargingMatrixPrices(e,t,a){let i;let r=bogxSettings.bogx_charging_mode;return(null===r&&(r="regressive"),"{}"!==JSON.stringify(a))?i="regressive"===r?this.chargingMatrixPricesRegressive(e,t,a):this.chargingMatrixPricesProgressive(e,t,a):0}static chargingMatrixPricesRegressive(e,t,a){let r,n,o,l;let s=parseFloat(bogxSettings.global_discount_factor),c=parseInt(i.A.getGlobals("unitprice_precision"),10);for(let d=0,u=Object.keys(a);d<u.length;d++){if(!a.hasOwnProperty(u[d]))return 0;if(u[d+1]){if(e>=parseInt(u[d],10)&&e<parseInt(u[d+1],10))for(n=0,o=Object.keys(r=a[u[d]]);n<o.length;n++){if(!r.hasOwnProperty(o[n]))return 0;if(!o[n+1]||t>=parseInt(o[n],10)&&t<parseInt(o[n+1],10))return l=i.A.round(parseFloat(r[o[n]]),c),s<1&&(l*=s),l}}else for(n=0,o=Object.keys(r=a[u[d]]);n<o.length;n++){if(!r.hasOwnProperty(o[n]))return 0;if(!o[n+1]||t>=parseInt(o[n],10)&&t<parseInt(o[n+1],10))return l=i.A.round(parseFloat(r[o[n]]),c),s<1&&(l*=s),l}}}static chargingMatrixPricesProgressive(e,t,a){let r,n,o,l;let s=parseFloat(bogxSettings.global_discount_factor),c=parseInt(i.A.getGlobals("unitprice_precision"),10);for(let d=0,u=Object.keys(a);d<u.length;d++){if(!a.hasOwnProperty(u[d]))return 0;if(u[d+1]){if(0===d&&e<=parseInt(u[d],10))for(n=0,o=Object.keys(r=a[u[d]]);n<o.length;n++){if(!r.hasOwnProperty(o[n]))return 0;if(!o[n+1]||0===n&&t<=parseInt(o[n],10))return l=i.A.round(parseFloat(r[o[n]]),c),s<1&&(l*=s),l;if(t>parseInt(o[n],10)&&t<=parseInt(o[n+1],10))return l=i.A.round(parseFloat(r[o[n+1]]),c),s<1&&(l*=s),l}else if(e>parseInt(u[d],10)&&e<=parseInt(u[d+1],10))for(n=0,o=Object.keys(r=a[u[d+1]]);n<o.length;n++){if(!r.hasOwnProperty(o[n]))return 0;if(!o[n+1]||0===n&&t<=parseInt(o[n],10))return l=i.A.round(parseFloat(r[o[n]]),c),s<1&&(l*=s),l;if(t>parseInt(o[n],10)&&t<=parseInt(o[n+1],10))return l=i.A.round(parseFloat(r[o[n+1]]),c),s<1&&(l*=s),l}}else for(n=0,o=Object.keys(r=a[u[d]]);n<o.length;n++){if(!r.hasOwnProperty(o[n]))return 0;if(!o[n+1]||0===n&&t<=parseInt(o[n],10))return l=i.A.round(parseFloat(r[o[n]]),c),s<1&&(l*=s),l;if(t>parseInt(o[n],10)&&t<=parseInt(o[n+1],10))return l=i.A.round(parseFloat(r[o[n+1]]),c),s<1&&(l*=s),l}}}static getKeysBfromMatrixRegressive(e,t){let a,i,r,n=[];for(let o=0,l=Object.keys(t);o<l.length;o++)if(t.hasOwnProperty(l[o])){if(l[o+1]){if(e>=parseInt(l[o],10)&&e<parseInt(l[o+1],10))for(i=0,r=Object.keys(a=t[l[o]]);i<r.length;i++)a.hasOwnProperty(r[i])&&n.push(r[i])}else if(a=t[l[o]],e>=parseInt(l[o],10))for(i=0,r=Object.keys(a);i<r.length;i++)a.hasOwnProperty(r[i])&&n.push(r[i])}return n}static getInterpolatedCustomBlockPrice(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e||"{}"===JSON.stringify(e))return 0;let i=Object.keys(e);if(!i.length)return 0;
45let r=e[i[0]];if("number"==typeof r||"string"==typeof r)return this.getInterpolatedCustomBlockPriceValue(e,t);if(null!==a)return e.hasOwnProperty(a)?this.getInterpolatedCustomBlockPriceValue(e[a],t):0;let n={};for(let a=0;a<i.length;a++)e.hasOwnProperty(i[a])&&(n[i[a]]=this.getInterpolatedCustomBlockPriceValue(e[i[a]],t));return n}static getInterpolatedCustomBlockPriceValue(e,t){if(!e||"{}"===JSON.stringify(e))return 0;let a=Object.keys(e).map(t=>({quantity:parseFloat(t),price:parseFloat(e[t])})).filter(e=>!isNaN(e.quantity)&&!isNaN(e.price)).sort((e,t)=>e.quantity-t.quantity);if(!a.length)return 0;if(1===a.length||t<=a[0].quantity)return a[0].price;for(let e=0;e<a.length-1;e++){let i=a[e],r=a[e+1];if(t>=i.quantity&&t<=r.quantity){let e=i.quantity,a=r.quantity,n=i.price,o=r.price;if(e===a)return n;return n+(o-n)*(t-e)/(a-e)}}return a[a.length-1].price}}},95:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});class i{static getGlobals(e){let t="bogx_config",a=document.getElementById(t).getAttribute("data-bogx-product-configurator-options");return this.StringToJson(a).configuratorGlobals[e]}static setGlobals(e,t){let a="bogx_config",i="data-bogx-product-configurator-options",r=document.getElementById(a),n=r.getAttribute(i),o=this.StringToJson(n);o.configuratorGlobals[e]=t,n=JSON.stringify(o),r.setAttribute(i,n)}static convertDefaultsToJson(e){let t,a;let i={},r=JSON.parse(e);for(t in r)if(r.hasOwnProperty(t)){for(a in r[t])if(r[t].hasOwnProperty(a)&&(i[a]=r[t][a],("color_title"===i[a][0]||"color_product"===i[a][0]||"color_product_fix"===i[a][0])&&i[a][1])){let e=i[a][1];e.includes("@")&&(e=e.replace("@","")),i[a][1]=e}}return i}static StringToJson(e){return void 0!==e&&""!==e&&"[]"!==e&&"{}"!==e&&"{}"!==JSON.stringify(e)?JSON.parse(e):{}}static getSelectedValue(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=t||("undefined"!=typeof defaultsJSON?defaultsJSON:null);if(!a||!a[e]||void 0===a[e][2]||null===a[e][2])return null;let i=a[e][2];if(Array.isArray(i)||(i=""!==i?[i]:[]),0===i.length)return null;let r=i[0],n=document.getElementById(r+"_div")||document.getElementById(r);return n?n.getAttribute("data-value"):null}static getOptionValues(e){let t=[],a=new Set;return document.querySelectorAll('.bogx--config[data-key="'+e+'"]').forEach(e=>{let i=e.getAttribute("data-value"),r=e.getAttribute("data-valueid");if(!r&&e.id&&(r=e.id.endsWith("_wrap")?e.id.slice(0,-5):e.id),null===i||!r)return;let n=r+"|"+i;a.has(n)||(a.add(n),t.push({value:i,valueId:r}))}),t}static getOptionValueId(e,t){let a=String(t),i=this.getOptionValues(e).find(e=>e.value===a);return i?i.valueId:null}static parseJsonValue(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||""===e)return t;if("object"==typeof e)return e;if("string"!=typeof e)return t;try{return JSON.parse(e)}catch(e){return t}}static findDataRow(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Array.isArray(e)&&e.find(e=>!!e&&"object"==typeof e&&Object.keys(t).every(a=>{let i=t[a];return void 0===i||e[a]===i}))||null}static isAvailableMatrixValue(e){if(null==e||""===e||!1===e)return!1;if("object"==typeof e)return Object.values(e).some(e=>this.isAvailableMatrixValue(e));if("string"==typeof e&&"N/A"===e.trim().toUpperCase())return!1;let t=parseFloat(e);return!isNaN(t)&&t>0}static getProgressiveMatrixEntry(e,t){let a=this.parseJsonValue(t,{}),i=parseFloat(e);if(isNaN(i)||!a||"object"!=typeof a)return null;let r=Object.keys(a).map(e=>({raw:e,number:parseFloat(e)})).filter(e=>!isNaN(e.number)).sort((e,t)=>e.number-t.number);if(0===r.length)return null;for(let e=0;e<r.length;e++)if(i<=r[e].number)return a[r[e].raw];return a[r[r.length-1].raw]}static getProgressiveMatrixRange(e){let t=this.parseJsonValue(e,{});if(!t||"object"!=typeof t)return{min:null,max:null};let a=Object.keys(t).map(e=>({raw:e,number:parseFloat(e)})).filter(e=>!isNaN(e.number)&&this.isAvailableMatrixValue(t[e.raw])).sort((e,t)=>e.number-t.number);return 0===a.length?{min:null,max:null}:{min:a[0].number,max:a[a.length-1].number}}static resolveProgressiveMatrix(e,t,a,i){let r=this.findDataRow(e,t),n=r?this.parseJsonValue(r[a],{}):{},o=this.getProgressiveMatrixEntry(i,n);return{row:r,matrix:n,entry:o,available:this.isAvailableMatrixValue(o),range:this.getProgressiveMatrixRange(n)}}static isProgressiveMatrixAvailable(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=this.findDataRow(e,t);if(!r)return!1;let n=this.parseJsonValue(r[a],{});if(null==i||""===i||0===parseFloat(i))return null!==this.getProgressiveMatrixRange(n).max;let o=this.getProgressiveMatrixEntry(i,n);return this.isAvailableMatrixValue(o)}static getUnavailableMatrixOptionIds(e,t,a,i,r){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;if(!Array.isArray(t))return[];let o=[];
45return this.getOptionValues(e).forEach(e=>{let l=Object.assign({},i||{});l[a]=e.value,this.isProgressiveMatrixAvailable(t,l,r,n)||o.push(e.valueId)}),o}static blockPricesInit(e){let t=document.getElementById(e),a="data-blockprices",i=t.getAttribute(a);return i?this.StringToJson(i):"0"}static round(e,t){let a=Math.pow(10,t);return Math.round(e*a)/a}static rundByStep(e,t){let a=e.toString(),i=e;return Number.isInteger(t)&&-1!==a.indexOf(".")&&(i=parseInt(a,10)),i}static roundWithStep(e,t){let a;return Math.round(e*(a=t<1?1/t:1))/a}static roundWithUnitFactor(e,t){let a=1/t;return Math.round(e*a)/a}static cutStringByChar(e,t){let a,i;return void 0!==e&&""!==e?(i=e,(a=e.indexOf(t))>=0&&(i=e.substring(0,a))):i="",i}static numberToPrice(e,t,a){let i,r=0;this.getGlobals("surcharges_asterisk")&&"true"===this.getGlobals("surcharges_asterisk")&&(r=1);let n=0;this.getGlobals("surcharges_plussign")&&"true"===this.getGlobals("surcharges_plussign")&&(n=1);let o=this.round(e,2),l=this.getGlobals("currency_isocode"),s=this.getGlobals("locale");return i=o.toLocaleString(s,{style:"currency",currency:l,minimumFractionDigits:2,maximumFractionDigits:2}),1===r&&1===t&&(i+=" *"),1===n&&1===a&&1===t&&o>0&&(i="+ "+i),i}static maxValueAndIndexOfMax(e){if(0===e.length)return -1;let t=e[0],a=0;for(let i=1;i<e.length;i++)e[i]>t&&(a=i,t=e[i]);return[a,t]}static optiongroupsJsonBuilder(e,t,a,r,n,o,l,s,c,d,u,g,p,m,f){let h=arguments.length>15&&void 0!==arguments[15]?arguments[15]:{},b={},_=defaultsJSON[e][3],y=defaultsJSON[e][0],v=Array.isArray(defaultsJSON[e][10])?defaultsJSON[e][10]:[],x="quantity_total_shopware"===y,A=this.isTruthy(bogxSettings.optiongroup_surcharges_show_in_checkout,!0);if(0===_&&0===r&&"#"!==a){let r=i.getGlobals("parentgroup_active"),_=null,S=null;"true"!==r||x||(_=document.getElementById(e).getAttribute("data-parentkey"),S=document.getElementById(e).getAttribute("data-parentgroupname")),_&&(b.parentkey=_),b.key=e,"text_area"===y?b.value=this.escapeText(defaultsJSON[e][1]):b.value=defaultsJSON[e][1],b.datatype=y,b.valueID=defaultsJSON[e][2],S&&(b.parentname=S),b.groupname=t,d&&"{}"!==JSON.stringify(d)&&(b.label=d),u&&"{}"!==JSON.stringify(u)&&(b.image=u),p&&"{}"!==JSON.stringify(p)&&(b.title_q=p),b.title=g,b.hiddenIn=v,x?(b.internal=!0,b.checkoutHidden=!0):b.surchargeVisible=A,x||A||(b.checkoutTitle=this.stripCheckoutSurchargeFromTitle(g),p&&"{}"!==JSON.stringify(p)&&(b.checkoutTitle_q=this.stripCheckoutSurchargeFromTitle(p))),"multiupload"===y&&"{}"!==JSON.stringify(f)&&f[e]&&(b.uploads=f[e]),h&&"{}"!==JSON.stringify(h)&&(b.addonPayload=h),!x&&("0"===a?b.surcharge="":o&&"{}"!==JSON.stringify(o)?(b.surcharge=o,l&&"{}"!==JSON.stringify(l)&&(b.unitySurcharge=l)):b.surcharge=n),b.ocb=defaultsJSON[e][7];let w=!1;for(let t=0;t<s.length;++t){let a=s[t];if(a.key===e){w=!0,console.log("key already exists in the optionsgroup: ",a);break}}w||(s.push(b),x||("article_single_select"===y||"acc_single_select"===y||"variant_single_select"===y||"article_multi_select"===y||"acc_multi_select"===y||"variant_multi_select"===y||"article_single_dynamic"===y||"article_multi_dynamic"===y||"article_kit"===y||"article_kit_dynamic"===y||"article_kit_extended"===y?void 0!==m&&""!==m&&void 0!==articlepicker_part_list_rollout&&"standard"===articlepicker_part_list_rollout&&(c+="\n"+t+": "+m):void 0!==m&&""!==m?c+="\n"+t+": "+m:"string"!=typeof g||(c+="\n"+t+": "+g)))}return[s,c]}static partsListBuilder(e){let t,a={},i=e;for(let e in i)if(i.hasOwnProperty(e)){let r=i[e];for(let i in r)r.hasOwnProperty(i)&&(t=i,void 0!==a[i]&&(t=i+"_$_"+e),a[t]=r[i])}return a}static escapeText(e){let t={"&":"&","<":"<",">":">",'"':""","'":"'"},a=/[&<>"']/g,i=RegExp(a.source);return e&&i.test(e)?e.replace(a,function(e){return t[e]}):e}static removeArrayItem(e,t){let a=e.indexOf(t);return a>-1&&e.splice(a,1),e}static numberToPriceDigits(e,t,a){let i;e=this.round(e,t);let r=0;this.getGlobals("surcharges_asterisk")&&"true"===this.getGlobals("surcharges_asterisk")&&(r=1);let n=this.getGlobals("currency_isocode"),o=this.getGlobals("locale");return i=e.toLocaleString(o,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:t}),1===a&&1===r&&(i+=" *"),i}static getNettoTaxFactor(){let e=1,t=i.getGlobals("tax_eu"),a=i.getGlobals("tax_state"),r=i.getGlobals("surcharges_state");return"gross"===a&&"net"===r?e=1/(1+t/100):"gross"===a&&"gross"===r?e=1/(1+t/100):"net"===a&&"net"===r?e=1:"net"===a&&"gross"===r&&(e=1/(1+t/100)),e}static changeFormatDateUsToEur(e){let t=e.split("-");return t[2]+"."+t[1]+"."+t[0]}static getValideMinMaxValue(e,t){let a=parseInt(t.value,10),i=t.getAttribute("step"),r=t.getAttribute("min"),n=t.getAttribute("max");return i=i?parseInt(i,10):1,r=r?parseInt(r,10):1,n&&(n=parseInt(n,10)),a=n>0&&a>n?n:this.rundByStep(a,i),t.value=a,[a,r,n,i]}static addEventlistenerMulti(e,t,a){t.split(" ").forEach(t=>e.addEventListener(t,a,!1))}static changeDisplayCmsBuyBoxToBlock(){let e=".cms-element-buy-box.has-vertical-alignment",t=document.querySelector(e);t&&t.classList.add("bogx--block")}static replaceOffcanvas(){let e=document.getElementById("bogx_offcanvas_right"),t=document.querySelector(".js-pseudo-modal-template");e&&t&&t.after(e)}static changeMinMax(e,t,a,i,r,n,o){let l,s,c,d,u,g,p,m,f,h,b,_,y;return"free"===t?(s="free_parameter_"+(l=i[e][2]),d="bogx_parameter_free_"+e+"_minmax",g="free_minmax_"+e+"_note"):"axb"===t?(s="axb_free_"+(l=i[e][2][a]),0===a?d="bogx_parameter_a_"+e+"_minmax":1===a&&(d="bogx_parameter_b_"+e+"_minmax"),g="axb_minmax_"+e+"_note"):"quantity"===t&&(s="bogx_quantity_"+(l=i[e][2]),d="bogx_quantity_"+e+"_minmax",g="quantity_minmax_"+e+"_note"),c=document.getElementById(s),u=document.getElementById(d),p=document.getElementById(g),m=c.value,f=parseFloat(c.getAttribute("data-min")),h=parseFloat(c.getAttribute("data-max")),b=isNaN(parseFloat(c.getAttribute("min")))?0:parseFloat(c.getAttribute("min")),_=parseFloat(c.getAttribute("max")),r&&b!==r||n&&_!==n?(r?(c.setAttribute("min",r),m<r&&(c.value=r,"axb"===t&&a?i[e][1][a]=r:"free"===t&&(i[e][1]=r))):r=b,n?(c.setAttribute("max",n),m>n&&(c.value=n,"axb"===t&&a?i[e][1][a]=n:"free"===t&&(i[e][1]=n))
45):n=_,y=null===n||0===n?"min="+r:"min="+r+", max="+n,u.textContent=y,o?(p.textContent=o,p.classList.contains("bogx--hidden")&&p.classList.remove("bogx--hidden")):(p.textContent="",p.classList.add("bogx--hidden"))):null===r&&null===n&&(o="",b!==f&&(c.setAttribute("min",f),m<f&&(c.value=f,"axb"===t&&a?i[e][1][a]=f:"free"===t&&(i[e][1]=f))),_!==h&&(c.setAttribute("max",h),m>h&&(c.value=h,"axb"===t&&a?i[e][1][a]=h:"free"===t&&(i[e][1]=h))),y="min="+f+", max="+h,u.textContent=y,p.textContent=o,p.classList.add("bogx--hidden")),i}static changeMinMax6(e,t,a,i,r,n){this.changeMinMax(e,t,a,defaultsJSON,i,r,n)}static activateGroupNavigation(e,t,a){if(!e||!t)return;let i=()=>{window.requestAnimationFrame(()=>{e.scrollIntoView({behavior:"smooth",block:"start"})})};if("pills"===a){t.classList.contains("active")||t.click(),i();return}let r=t.getAttribute("aria-controls"),n=r?document.getElementById(r):null;if(!n){let e=t.getAttribute("data-bs-target");e&&(n=document.querySelector(e))}if(n&&n.classList.contains("show")){i();return}n&&n.addEventListener("shown.bs.collapse",i,{once:!0}),t.click(),n||i()}static nextGroupButton(e){let t=e.getAttribute("data-template"),a=parseInt(e.getAttribute("data-index"),10),i=parseInt(e.getAttribute("data-limit"),10),r=a+1,n="span.bogx--config-header";for("pills"===t&&(n="button.nav-link");null===document.querySelector(n+'[data-index="'+r+'"]')&&r!==i;)r+=1;let o='span.bogx--config-header[data-index="'+r+'"]';if("pills"===t&&(o='button.nav-link[data-index="'+r+'"]'),document.querySelector(o)){let e,a;"pills"===t?(e=document.querySelector(o),a=document.querySelector(o)):a=(e=document.querySelector(o)).querySelector("button.accordion-button"),this.activateGroupNavigation(e,a,t)}}static backGroupButton(e){let t=e.getAttribute("data-template"),a=parseInt(e.getAttribute("data-index"),10),i=1,r=a-1,n="span.bogx--config-header";for("pills"===t&&(n="button.nav-link");null===document.querySelector(n+'[data-index="'+r+'"]')&&r!==i;)r-=1;let o='span.bogx--config-header[data-index="'+r+'"]';if("pills"===t&&(o='button.nav-link[data-index="'+r+'"]'),document.querySelector(o)){let e,a;"pills"===t?(e=document.querySelector(o),a=document.querySelector(o)):a=(e=document.querySelector(o)).querySelector("button.accordion-button"),this.activateGroupNavigation(e,a,t)}}static changeOrderingMode(e){if(e){let t=!1;e.checked&&(t=!0),t?(document.getElementById("bogx_configurator_wrap").classList.remove("bogx--hidden"),document.getElementById("bogx_buy_widget_form_standard").classList.remove("bogx--hidden"),document.getElementById("bogx_config_pricebox_wrap").classList.remove("bogx--hidden"),document.getElementById("bogx_dcl_share").classList.remove("bogx--hidden"),document.getElementById("bogx_optional_productDetailPageBuyProductForm").
45classList.add("bogx--hidden")):(document.getElementById("bogx_configurator_wrap").classList.add("bogx--hidden"),document.getElementById("bogx_buy_widget_form_standard").classList.add("bogx--hidden"),document.getElementById("bogx_config_pricebox_wrap").classList.add("bogx--hidden"),document.getElementById("bogx_dcl_share").classList.add("bogx--hidden"),document.getElementById("bogx_optional_productDetailPageBuyProductForm").classList.remove("bogx--hidden"))}}static camelize(e){return e.replace(/^([A-Z])|[\s-_]+(\w)/g,function(e,t,a){return a?a.toUpperCase():t.toLowerCase()})}static isTruthy(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null==e||""===e?t:!0===e||1===e||"1"===e||!1!==e&&0!==e&&"0"!==e&&["true","yes","on"].includes(String(e).toLowerCase().trim())}static placeConfiguratorAfterGalleryBuybox(e){let{debug:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("after_gallery_buybox"!==e)return;let a="bogx_configurator_wrap_after",i="data-bogx-positioned",r=document.getElementById(a);if(!r){t&&console.warn("[BOGX] Wrapper not found:",a);return}let n=function(){for(var e=arguments.length,a=Array(e),i=0;i<e;i++)a[i]=arguments[i];return t&&console.log("[BOGX]",...a)},o=(e,t)=>{if(!t||!t.parentNode)return!1;let a=e.parentNode;return t.parentNode.insertBefore(e,t.nextSibling),e.parentNode!==a||e.previousElementSibling===t},l=[".product-detail .buy-widget",".product-detail .product-detail-buy",".product-detail [data-buy-widget]",".product-detail .buybox",".product-detail .product-buy",'.product-detail [class*="buy"] [class*="widget"]'],s=()=>{for(let e of l){let t=document.querySelector(e);if(t)return t}return null},c=[".cms-block.cms-block-gallery-buybox",".cms-block-gallery-buybox",'[class*="cms-block"][class*="gallery-buybox"]'],d=()=>{for(let e of c){let t=document.querySelector(e);if(t)return t}return null},u=()=>{let e=s();if(e){let t=e.closest(".cms-block");if(t)return n("Target via buybox.closest(.cms-block):",t),t}let t=d();return t&&n("Target via fallback selector:",t),t},g=(e,t)=>!!e&&!!t&&!!t.parentElement&&t.nextElementSibling===e,p=e=>{if(!e)return n("No targetBlock â skip."),!1;if(g(r,e))return n("Already correctly placed after target block."),r.hasAttribute(i)||r.setAttribute(i,"true"),!0;let t=o(r,e);return(n("Moved after target:",t,"targetBlock:",e),t)?(r.setAttribute(i,"true"),!0):(r.removeAttribute(i),!1)};if(p(u()))return;let m=6e3,f=new MutationObserver(()=>{p(u())&&f.disconnect()});f.observe(document,{childList:!0,subtree:!0}),setTimeout(()=>f.disconnect(),m),Promise.resolve().then(()=>{requestAnimationFrame(()=>{p(u())})})}static stripCheckoutSurchargeFromTitle(e){if("string"==typeof e)return this.stripSurchargeText(e);if(Array.isArray(e))return e.map(e=>this.stripCheckoutSurchargeFromTitle(e));if(e&&"object"==typeof e){let t={};return Object.keys(e).forEach(a=>{t[a]=this.stripCheckoutSurchargeFromTitle(e[a])}),t}return e}static stripSurchargeText(e){return"string"!=typeof e||""===e?e:e.replace(/\s*\(?[+-]\s*\d+(?:[.,]\d{1,4})?\s*(?:â¬|EUR|CHF|USD)\)?\s*\*?/g,"").replace(/\s{2,}/g," ").trim()}}},697:(e,t,a)=>{"use strict";a.d(t,{A:()=>o});var i=a(37),r=a.n(i),n=a(466);class o{static initDatepicker(){for(let e in window.DatePicker={},defaultsJSON)if(defaultsJSON.hasOwnProperty(e)){let t,a;"text_date_extended"===defaultsJSON[e][0]&&(t="text_date_"+e,(a=document.getElementById(t))&&(DatePicker[e]=r()(a,{locale:{...n.German,firstDayOfWeek:1},dateFormat:"d.m.Y",allowInput:!1,minDate:"today"})))}}static getHolidaysDe(){var e=[];return[{id:"a2454b44-b3d5-4681-a345-6eae46fb9f4b",startDate:"2024-10-03",endDate:"2024-10-03",type:"Public",name:[{language:"DE",text:"Tag der Deutschen Einheit"}],nationwide:!0},{id:"332d7a5e-c693-4d2d-bdf5-957dd4409c91",startDate:"2024-12-25",endDate:"2024-12-25",type:"Public",name:[{language:"DE",text:"1. Weihnachtsfeiertag"}],nationwide:!0},{id:"717b466d-05f3-4810-915b-96625ca2aebf",startDate:"2024-12-26",endDate:"2024-12-26",type:"Public",name:[{language:"DE",text:"2. Weihnachtsfeiertag"}],nationwide:!0},{id:"27f0d8cd-76b2-47e7-89ac-a3a9f6a6b1ba",startDate:"2025-01-01",endD
45ate:"2025-01-01",type:"Public",name:[{language:"DE",text:"Neujahr"}],nationwide:!0},{id:"4522bbfa-eaee-4efe-b13c-dac7f67bb986",startDate:"2025-03-08",endDate:"2025-03-08",type:"Public",name:[{language:"DE",text:"Internationaler Frauentag"}],nationwide:!1,subdivisions:[{code:"DE-MV",shortName:"MV"},{code:"DE-BE",shortName:"BE"}]},{id:"c7aef0d5-f292-4d08-b878-a25a6c05fc12",startDate:"2025-04-18",endDate:"2025-04-18",type:"Public",name:[{language:"DE",text:"Karfreitag"}],nationwide:!0},{id:"12776265-e638-4112-a11f-f24bb37d8a3d",startDate:"2025-04-21",endDate:"2025-04-21",type:"Public",name:[{language:"DE",text:"Ostermontag"}],nationwide:!0},{id:"5db64014-1aaf-46f0-be83-d8baa826cfef",startDate:"2025-05-01",endDate:"2025-05-01",type:"Public",name:[{language:"DE",text:"Tag der Arbeit"}],nationwide:!0},{id:"9fbbb949-8b22-4916-a16c-0a799a2dd79f",startDate:"2025-05-29",endDate:"2025-05-29",type:"Public",name:[{language:"DE",text:"Christi Himmelfahrt"}],nationwide:!0},{id:"b52574c0-0e5d-44ff-ac6b-4e3c6d71f1d7",startDate:"2025-06-09",endDate:"2025-06-09",type:"Public",name:[{language:"DE",text:"Pfingstmontag"}],nationwide:!0},{id:"ac964e18-2d34-497a-a9c5-b8ab065b7238",startDate:"2025-10-03",endDate:"2025-10-03",type:"Public",name:[{language:"DE",text:"Tag der Deutschen Einheit"}],nationwide:!0},{id:"92b270e3-247f-4f82-b79d-b5ad77a67d95",startDate:"2025-12-25",endDate:"2025-12-25",type:"Public",name:[{language:"DE",text:"1. Weihnachtsfeiertag"}],nationwide:!0},{id:"28bf580c-9787-4d67-ab3e-06a5e6597c1c",startDate:"2025-12-26",endDate:"2025-12-26",type:"Public",name:[{language:"DE",text:"2. Weihnachtsfeiertag"}],nationwide:!0},{id:"9ac6fd8b-aec4-41f0-916b-f03af58ecdab",startDate:"2026-01-01",endDate:"2026-01-01",type:"Public",name:[{language:"DE",text:"Neujahr"}],nationwide:!0},{id:"f66c8c81-2ea3-43b4-8398-f3dc4ef0f62a",startDate:"2026-03-08",endDate:"2026-03-08",type:"Public",name:[{language:"DE",text:"Internationaler Frauentag"}],nationwide:!1,subdivisions:[{code:"DE-MV",shortName:"MV"},{code:"DE-BE",shortName:"BE"}]},{id:"f80fd9dc-41b4-4203-8fea-2cf36d365fbb",startDate:"2026-04-03",endDate:"2026-04-03",type:"Public",name:[{language:"DE",text:"Karfreitag"}],nationwide:!0},{id:"8d8ad831-8d60-429f-ad46-7f842c9fe2d9",startDate:"2026-04-06",endDate:"2026-04-06",type:"Public",name:[{language:"DE",text:"Ostermontag"}],nationwide:!0},{id:"6f661249-94cb-4a54-a063-20dde86ebde6",startDate:"2026-05-01",endDate:"2026-05-01",type:"Public",name:[{language:"DE",text:"Tag der Arbeit"}],nationwide:!0},{id:"0905ed2a-46a7-4731-87e2-a8c53c42b0e2",startDate:"2026-05-14",endDate:"2026-05-14",type:"Public",name:[{language:"DE",text:"Christi Himmelfahrt"}],nationwide:!0},{id:"ce6dcd62-b512-4075-be98-73ffc3dee4db",startDate:"2026-05-25",endDate:"2026-05-25",type:"Public",name:[{language:"DE",text:"Pfingstmontag"}],nationwide:!0}].forEach(function(t,a){let i=t.startDate.split("-").reverse().join(".");e.push(i)}),e}static getToday(e){let t,a=new Date;return"yyyy-mm-dd"===e?t=a.toISOString().slice(0,10):"dd.mm.yyyy"===e&&(t=a.toISOString().slice(0,10).split("-").reverse().join(".")),t}static getWorkedToday(e){let t,a=new Date;t=a.getDate();let i=a.getDay();return 0===i?(a.setDate(a.getDate()),t=a.getDate()):6===i&&(a.setDate(a.getDate()+1),t=a.getDate()),"yyyy-mm-dd"===e?t=a.toISOString().slice(0,10):"dd.mm.yyyy"===e&&(t=a.toISOString().slice(0,10).split("-").reverse().join(".")),t}static addDays(e,t,a){let i,r=new Date(e);r.setDate(r.getDate()+t);let n=r.getDate().toString(10);1===n.length&&(n="0"+n);let o=(r.getMonth()+1).toString(10);1===o.length&&(o="0"+o);let l=r.getFullYear();return"yyyy-mm-dd"===a?i=l+"-"+o+"-"+n:"dd.mm.yyyy"===a&&(i=n+"."+o+"."+l),i}static addWorkDays(e,t,a){let i,r=new Date(e);r.setDate(r.getDate()+t);let n=r.getDate(),o=r.getDay();0===o?(r.setDate(r.getDate()+1),n=r.getDate()):6===o&&(r.setDate(r.getDate()+2),n=r.getDate());let l=n.toString(10);1===l.length&&(l="0"+n);let s=(r.getMonth()+1).toString(10);1===s.length&&(s="0"+s);let c=r.getFullYear();return"yyyy-mm-dd"===a?i=c+"-"+s+"-"+l:"dd.mm.yyyy"===a&&(i=l+"."+s+"."+c),i}static addBusinessDays(e,t,a){let i,r=new Date(e);r.setDate(r.getDate()+t);let n=r.getDate();0===r.getDay()&&(r.setDate(r.getDate()+2),n=r.getDate());let o=n.toString(10);1===o.length&&(o="0"+n);let l=(r.getMonth()+1).toString(10);1===l.length&&(l="0"+l);let s=r.getFullYear();return"yyyy-mm-dd"===a?i=s+"-"+l+"-"+o:"dd.mm.yyyy"===a&&(i=o+"."+l+"."+s),i}}},463:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static checkDelivery(e,t){let a="0";t&&(a=t.getAttribute("data-delivery")),defaultsJSON[e][6]!==a&&(defaultsJSON[e][6]=a)}static deliveryUpdate(e){let t,a,r,n,o=i.A.getGlobals("delivery_rule"),l=i.A.getGlobals("deliveryunit"),s=i.A.getGlobals("default_shippingtime"),c=i.A.getGlobals("default_shippingtime_min"),d=i.A.getGlobals("default_shippingtime_max"),u="1-3";c&&d&&(u=c+"-"+d);let g=[],p=[],m=0,f=0,h=0,b="",_="";for(let e in defaultsJSON)defaultsJSON.hasOwnProperty(e)&&0===defaultsJSON[e][3]&&(""===defaultsJSON[e][6]||null===defaultsJSON[e][6]?(g.push(0),p.push("0")):"object"==typeof defaultsJSON[e][6]?(n=defaultsJSON[e][6],defaultsJSON[e][2].forEach(function(e){""===(r=n[e])?(g.push(0),p.push("0")):(g.push(parseInt(r,10)),p.push(r))})):(g.push(parseInt(defaultsJSON[e][6],10)),p.push(defaultsJSON[e][6])));if(g.push(parseInt(u,10)),p.push(u),"sum"===o){for(t=0,a=g.length;t<a;t++)m+=g[t];b=(h=m).toString(10)}else if("max"===o){let e=i.A.maxValueAndIndexOfMax(g);b=p[e[0]],h=f=e[1]}else if("custom"===o){for(t=0,a=p.length;t<a;t++)if("0"!==p[t]&&""!==p[t]){b=p[t],h=g[t];break}}else"standard"===o?(_=""!==s.trim()?s:globalHelper.delivery_info+" "+u+" "+l,h=d):"none"===o&&(_="",h=0);return b&&l&&(_="custom"===o?globalHelper.delivery_info+" "+b:b===u?s:globalHelper.delivery_info+" "+b+" "+l),e.shippingtime=_,e.deliveryvalue=h,""!==_&&this.deliveryHandler(_),e}static deliveryHandler(e){if(document.querySelector(".delivery-information")){let t=document.querySelector(".delivery-information").lastChild;t&&""!==e&&t.replaceWith(e)}}}},852:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static getTitleForMultiline(e,t,a){let r="all",n="1",o="1",l="1",s=document.getElementById(e),c=!1;if(designerFABRIC&&"{}"!==JSON.stringify(designerFABRIC)&&designerFABRIC.textlines&&(c=!0),c){if(""===s.getAttribute("data-fontname")&&""===s.getAttribute("data-checkoutview")){let e=i.A.StringToJson(designerTextLayout);if(e&&Object.keys(e).length>0&&e[t]){if(e[t].fontFamilyName){let a=e[t].fontFamilyName;s.setAttribute("data-fontfamilyname",a)}if(e[t].fontColorName){let a=e[t].fontColorName;s.setAttribute("data-colorname",a)}if(e[t].fontSize){let a=e[t].fontSize;s.setAttribute("data-fontsize",a)}e[t].checkoutView&&(r=e[t].checkoutView,s.setAttribute("data-checkoutview",r)),e[t].checkoutView_font&&(n=e[t].checkoutView_font,s.setAttribute("data-checkoutview_font",n)),e[t].checkoutView_fontcolor&&(o=e[t].checkoutView_fontcolor,s.setAttribute("data-checkoutview_fontcolor",o)),e[t].checkoutView_fontsize&&(l=e[t].checkoutView_fontsize,s.setAttribute("data-checkoutview_fontsize",l))}}else r=s.getAttribute("data-checkoutview"),n=s.getAttribute("data-checkoutview_font"),o=s.getAttribute("data-checkoutview_fontcolor"),l=s.getAttribute("data-checkoutview_fontsize");""!==a&&(""===r||"all"===r)&&((""===n||"1"===n)&&(a+="\n"+s.getAttribute("data-fontfamilyname")),(""===o||"1"===o)&&(a+="\n"+s.getAttribute("data-colorname")),(""===l||"1"===l)&&(a+="\n"+s.getAttribute("data-fontsize")+"px"))}return a}static getDefaultValueFromLayoutJson(e,t,a,r){let n="",o="",l="",s;designerTextLayout&&(n=designerTextLayout),designerTextboxLayout&&(o=designerTextboxLayout),designerImageLayout&&(l=designerImageLayout),"text_line"===e||"text_curved"===e||"text_svg"===e||"text_date"===e||"text_time"===e?""!==n&&(s=i.A.StringToJson(n)):"text_box"===e?""!==o&&(s=i.A.StringToJson(o)):("shape_img"===e||"shape_svg"===e)&&""!==l&&(s=i.A.StringToJson(l));let c=r;return s?t&&s[t]&&s[t][a]&&(c=s[t][a]):console.log("Vorgaben-JSON für <"+e+"> wurde falsch oder gar nicht definiert."),c}static getActiveTextElement(){let e=null,t=null,a=!1;return"true"===designerActive&&"{}"!==JSON.stringify(designerFABRIC)&&(designerFABRIC.textlines&&(a=!0,e='input.bogx--text.is--active[data-datatype="text_line"]',document.querySelector(e)?e='input.bogx--text.is--active[data-datatype="text_line"]':(e='input.bogx--text.is--active[data-datatype="text_date"]',document.querySelector(e)?e='input.bogx--text.is--active[data-datatype="text_date"]':e='input.bogx--text.is--active[data-datatype="text_time"]')),designerFABRIC.textcurved&&(a=!0,e='input.bogx--text.is--active[data-datatype="text_curved"]'),designerFABRIC.textsvg&&(a=!0,e='input.bogx--text.is--active[data-datatype="text_svg"]'),designerFABRIC.textboxes&&(a=!0,e='textarea.bogx--area.is--active[data-datatype="text_box"]'),document.querySelector(e)&&(t=document.querySelector(e))),[a,t]}static getTextObjects(){var e,t,a,i,r,n,o,l,s=null,c=null,d=null,u=null;return void 0!==designerFABRIC.textlines&&((t=document.querySelector('.bogx--input.is--active[data-datatype="text_line"]'))?(e=t.getAttribute("data-key"),s=designerFABRIC.textlines[e]):(t=document.querySelector('.bogx--input.is--active[data-datatype="text_date"]'))?(e=t.getAttribute("data-key"),s=designerFABRIC.textlines[e]):(t=document.querySelector('.bogx--input.is--active[data-datatype="text_time"]'))&&(e=t.getAttribute("data-key"),s=designerFABRIC.textlines[e])),void 0!==designerFABRIC.textcurved&&(i=document.querySelector('.bogx--input.is--active[data-datatype="text_curved"]'))&&(a=i.getAttribute("data-key"),c=designerFABRIC.textcurved[a]),void 0!==designerFABRIC.textboxes&&(n=document.querySelector('.bogx--area.is--active[data-datatype="text_box"]'))&&(r=n.getAttribute("data-key"),d=designerFABRIC.textboxes[r]),void 0!==designerFABRIC.textsvg&&(l=document.querySelector('.bogx--input.is--active[data-datatype="text_svg"]'))&&(o=l.getAttribute("data-key"),u=designerFABRIC.textsvg[o]),[s,c,d,u]}}},654:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var i=a(502),r=a(95);
45class n{static detachKey(e){let t,a,i,r;if(void 0!==defaultsJSON[e]&&0===defaultsJSON[e][3]){let l,s=defaultsJSON[e][0],c=defaultsJSON[e][1],d=defaultsJSON[e][2];if("string"!=typeof c&&"string"!=typeof d&&(d=defaultsJSON[e][2][0]),"radiobutton"===s?t=`div.bogx--config.radiobutton[data-key="${e}"][data-value="${c}"]`:"select"===s||"quantity_select"===s?t=c?`#select_${e} option[value="${c}"]`:`#select_${e} option[data-id="#"]`:"image"===s||"image_title"===s||"image_title_price"===s||"image_product"===s||"image_product_fix"===s||"multilayer"===s?t="list"===document.getElementById(e).getAttribute("data-layout")?`div.bogx--config.image-wrap[data-key="${e}"][data-valueid="${d}"]`:`div.bogx--config.image-grid[data-key="${e}"][data-valueid="${d}"]`:"boxed_title"===s||"boxed_title_price"===s?t=`div.bogx--config.boxed-title-grid[data-key="${e}"][data-valueid="${d}"]`:"article_virtual_multi"===s||"article_virtual_single"===s||"article_virtual_kit"===s||"article_multi_select"===s||"article_single_select"===s||"article_kit"===s||"article_kit_extended"===s||"acc_multi_select"===s||"acc_single_select"===s||"variant_multi_select"===s||"variant_single_select"===s?t=`div.bogx--config.image[data-key="${e}"][data-valueid="${d}"]`:"color"===s||"color_title"===s||"color_product"===s||"color_product_fix"===s?t=`div.bogx--config.color[data-key="${e}"][data-valueid="${d}"]`:"checkbox"!==s||(t='input[data-key="'+e+'"]',document.querySelector(t).checked||"0"!==c||(t=`div[data-key="${e}"]`)),(a=document.querySelector(t))&&a.getAttribute("data-blacklist"))for(var n in i=JSON.parse(a.getAttribute("data-blacklist")))i.hasOwnProperty(n)&&(l=i[n],void 0!==parentgroupsJSON[l]?parentgroupsJSON[l]=1:void 0!==defaultsJSON[l]&&(defaultsJSON[l][3]=1));if(a&&a.getAttribute("data-whitelist"))for(var o in r=JSON.parse(a.getAttribute("data-whitelist")))r.hasOwnProperty(o)&&(l=r[o],void 0!==parentgroupsJSON[l]?parentgroupsJSON[l]=0:void 0!==defaultsJSON[l]&&(defaultsJSON[l][3]=0))}}static detachKeyHandler(e){let t,a,i,r,n;if(defaultsJSON[e]&&0===defaultsJSON[e][3]){let s,c=defaultsJSON[e][0],d=defaultsJSON[e][1],u=defaultsJSON[e][2];if("string"!=typeof d&&"string"!=typeof u&&(u=defaultsJSON[e][2][0]),"radiobutton"===c?(r='div.bogx--config.radiobutton[data-key="'+e+'"][data-value="'+d+'"]',n=document.querySelector(r)):"select"===c||"quantity_select"===c?(r=`#select_${e} option[value="${d}"]`,n=document.querySelector(r)):"image"===c||"image_title"===c||"image_title_price"===c||"image_product"===c||"image_product_fix"===c||"multilayer"===c?(r="list"===document.getElementById(e).getAttribute("data-layout")?`div.bogx--config.image-wrap[data-key="${e}"][data-valueid="${u}"]`:`div.bogx--config.image-grid[data-key="${e}"][data-valueid="${u}"]`,n=document.querySelector(r)):"boxed_title"===c||"boxed_title_price"===c?(r=`div.bogx--config.boxed-title-grid[data-key="${e}"][data-valueid="${u}"]`,n=document.querySelector(r)):"article_virtual_multi"===c||"article_virtual_single"===c||"article_virtual_kit"===c||"article_multi_select"===c||"article_single_select"===c||"article_kit"===c||"article_kit_extended"===c||"acc_multi_select"===c||"acc_single_select"===c||"variant_multi_select"===c||"variant_single_select"===c||"shape"===c||"shape_img"===c||"background"===c?(r='div.bogx--config.image[data-key="'+e+'"][data-valueid="'+u+'"]',n=document.querySelector(r)):"color"===c||"color_title"===c||"color_product"===c||"color_product_fix"===c?(r='div.bogx--config.color[data-key="'+e+'"][data-valueid="'+u+'"]',n=document.querySelector(r)):"checkbox"!==c||(i=e,(n=document.getElementById(i)).checked||"0"!==d||(r='div[data-key="'+e+'"]',n=document.querySelector(r))),n&&n.getAttribute("data-blacklist"))for(var o in t=JSON.parse(n.getAttribute("data-blacklist")))t.hasOwnProperty(o)&&(s=t[o],void 0!==parentgroupsJSON[s]?parentgroupsJSON[s]=1:void 0!==defaultsJSON[s]&&(defaultsJSON[s][3]=1));if(n&&n.getAttribute("data-whitelist"))for(var l in a=JSON.parse(n.getAttribute("data-whitelist")))a.hasOwnProperty(l)&&(s=a[l],parentgroupsJSON[s]?parentgroupsJSON[s]=0:defaultsJSON[s]&&(defaultsJSON[s][3]=0))}}static detachSelectorHandler(e){let t,a,i,r,n;let o={};if(e&&e.getAttribute("data-blacklist")){for(let a in t=JSON.parse(e.getAttribute("data-blacklist")))if(t.hasOwnProperty(a)){if(i=t[a],void 0!==parentgroupsJSON[i])0===parentgroupsJSON[i]&&(parentgroupsJSON[i]=1);else if(void 0!==defaultsJSON[i]){if(defaultsJSON[i][3]=1,o[i]=1,"{}"!==JSON.stringify(childrenOfParentCurrentDetach)){for(r in childrenOfParentCurrentDetach)if(childrenOfParentCurrentDetach.hasOwnProperty(r)){for(n in childrenOfParentCurrentDetach[r])if(childrenOfParentCurrentDetach[r].hasOwnProperty(n)&&n===i){childrenOfParentCurrentDetach[r][n]=1;break}}}this.detachKeyHandler(i)}}}if(e&&e.getAttribute("data-whitelist")){for(let t in a=JSON.parse(e.getAttribute("data-whitelist")))if(a.hasOwnProperty(t)){if(i=a[t],void 0!==parentgroupsJSON[i])parentgroupsJSON[i]=0,this.retachParentgroup(i,detachedStore[i]);else if(defaultsJSON[i]){if(defaultsJSON[i][3]=0,this.retachExecute(i,detachedStore[i]),"{}"!==JSON.stringify(childrenOfParentCurrentDetach)){for(r in childrenOfParentCurrentDetach)if(childrenOfParentCurrentDetach.hasOwnProperty(r)){for(n in childrenOfParentCurrentDetach[r])if(childrenOfParentCurrentDetach[r].hasOwnProperty(n)&&n===i){childrenOfParentCurrentDetach[r][n]=0;break}}}this.detachKeyHandler(i)}}}}static detachExecute(){let e,t;for(var a in bogxCustomStorage&&(bogxCustomStorage.bogx_detach_done=!1),parentgroupsJSON)parentgroupsJSON.hasOwnProperty(a)&&(e=a,1!==(t=parentgroupsJSON[a])||detachedStore[e]?0===t&&detachedStore[e]&&detachedStore[e]&&(this.retachParentgroup(e,detachedStore[e]),delete detachedStore[e]):detachedStore[e]=this.detachTempParentgroup(e));for(e in defaultsJSON)if(defaultsJSON.hasOwnProperty(e)){if(1!==(t=defaultsJSON[e][3])||detachedStore[e])0===t&&detachedStore[e]&&detachedStore[e]&&(this.retachExecute(e,detachedStore[e]),delete detachedStore[e]);else{detachedStore[e]=this.detachTemp(e);let t=defaultsJSON[e][8];this.cleanWarningGroup(e,t)}}bogxCustomStorage&&(bogxCustomStorage.bogx_detach_done=!0)}static detachTempParentgroup(e){let t;let a={},i=document.getElementById(e);document.getElementById(e+"_surcharge_grouptitle_wrap")&&document.getElementById(e+"_surcharge_grouptitle_wrap").classList.add("bogx--hidden");let r=e+"-placeholder",n=document.createElement("span");if(n.setAttribute("id",r),n.style.display="none",i.classList.contains("bogx--main-step")){let e=i.getAttribute("data-step"),t=`steps_count_${e}`,a=document.getElementById(t);a&&a.classList.add("bogx--hidden")}return i.after(n),a.detached=this.detach(i),t=this.getChildrenOfParentGroup(e),a.detached_surcharge=[],t.length>0&&t.forEach(function(e,t){defaultsJSON[e][3]=1}),a}static retachParentgroup(e,t){let a,i,r;var n=this;document.getElementById(e+"_surcharge_grouptitle_wrap")&&document.getElementById(e+"_surcharge_grouptitle_wrap").classList.remove("bogx--hidden");let o=e+"-placeholder",l=document.getElementById(o);if(l&&t.detached&&(l.parentElement.insertBefore(t.detached,l),l.remove(),t.detached.classList.contains("bogx--main-step"))){let e="steps_count_"+t.detached.getAttribute("data-step"),a=document.getElementById(e);a&&a.classList.contains("bogx--hidden")&&a.classList.remove("bogx--hidden")}(a=this.getChildrenOfParentGroup(e))&&(i=childrenOfParentCurrentDetach[e],a.forEach(function(e){r=i&&i[e]?i[e]:0,detachedStore[e]&&(n.retachExecute(e,detachedStore[e]),delete detachedStore[e]),defaultsJSON[e][3]=r}))}static detachTemp(e){let t;var a=this;let i=defaultsJSON[e][0],r=e+"_surcharge_wrap";if("color"===i||"color_title"===i||"color_product"===i||"color_product_fix"===i){let t="[id="+e+"_surcharge_wrap]",a=document.querySelectorAll(t);
45a&&a.forEach(e=>e.classList.add("bogx--hidden"))}let o,l,s="",c="",d={},u=e+"_surcharge_grouptitle_wrap";document.getElementById(u);let g="[id="+e+"_surcharge_grouptitle_wrap]",p=document.querySelectorAll(g);p&&p.forEach(e=>e.classList.add("bogx--hidden"));let m=document.getElementById(e),f=`[id=${e}]`,h=document.querySelectorAll(f);if(h&&(t=h),t){let i=1;d.detached={},t.forEach(function(t){m=t;let r=e+"-placeholder_"+i,n=document.createElement("span");n.setAttribute("id",r),n.style.display="none",m.after(n),d.detached[i]=a.detach(m),++i})}else{o=`[data-key="${e}"][data-id="#"]`,(l=document.querySelector(o))&&(l.getAttribute("data-blacklist")&&(s=l.getAttribute("data-blacklist")),l.getAttribute("data-whitelist")&&(c=l.getAttribute("data-whitelist")));let t=e+"-placeholder",a=document.createElement("span");a.setAttribute("id",t),a.setAttribute("data-blacklist",s),a.setAttribute("data-whitelist",c),a.style.display="none",m.after(a),d.detached=n.detach(m);let i=e+"-placeholder";a=document.getElementById(i),this.detachSelectorHandler(a)}let b=document.getElementById(r);if(b){let e=r+"-placeholder",t=document.createElement("span");t.setAttribute("id",e),t.style.display="none",b.after(t),d.detached_surcharge=n.detach(b)}if("multilayer"===i){let t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII=",a=e+"_layer_image";document.getElementById(a).src=t}return d}static retachExecute(e,t){let a,i,r;let n=e+"_surcharge_grouptitle_wrap",o=document.getElementById(n);o&&o.classList.remove("bogx--hidden"),i=e+"-placeholder",r=document.getElementById(i);let l="[id^="+e+"-placeholder_]",s=document.querySelectorAll(l);if(r)t&&t.detached&&r.parentElement.insertBefore(t.detached,r),r.remove();else if(s&&t&&t.detached)for(var c in t.detached)t.detached.hasOwnProperty(c)&&(a=e+"-placeholder_"+c,(r=document.getElementById(a))&&t.detached[c]&&(r.parentElement.insertBefore(t.detached[c],r),r.remove()));let d=e+"_surcharge_wrap-placeholder",u=document.getElementById(d);u&&(t&&t.detached_surcharge&&u.parentElement.insertBefore(t.detached_surcharge,u),u.remove());let g=defaultsJSON[e][2];if(null!==g&&"object"==typeof g&&g.length>0){let e=g[0]+"_div",t=document.getElementById(e);this.detachSelectorHandler(t)}}static cleanWarningGroup(e,t){i.A.changeErrorsGroupsArray(t,e,!1),i.A.handlerGroupErrors(t)}static getInitChildrenOfParentGroup(e){let t;let a={},i=[];for(let r in defaultsJSON)defaultsJSON.hasOwnProperty(r)&&defaultsJSON[r][8]===e&&(i.push(r),void 0===childrenOfParentCurrentDetach[e]&&(t=defaultsJSON[r][3],a[r]=t));return void 0===childrenOfParentCurrentDetach[e]&&(childrenOfParentCurrentDetach[e]=a),i}static getChildrenOfParentGroup(e){let t=[];for(let a in defaultsJSON)defaultsJSON.hasOwnProperty(a)&&defaultsJSON[a][8]===e&&t.push(a);return t}static detach(e){return e.parentElement.removeChild(e)}static getBlacklistProduct(e){if(e){let t=r.A.getGlobals("product_ordernumber"),a=e.replace(/ /g,"").split(","),i=[];a.forEach(e=>{defaultsJSON[e]&&i.push(e)}),i.length>0&&(blacklist_product[t]=JSON.parse(JSON.stringify(Object.assign({},a))))}}static initBlacklistDefaults(){if("{}"!==JSON.stringify(blacklist_product)){let e=r.A.getGlobals("product_ordernumber");for(let t in blacklist_product)if(blacklist_product.hasOwnProperty(t)&&t===e){let e=blacklist_product[t];"{}"!==JSON.stringify(e)&&Object.keys(e).forEach(function(t){let a=e[t];defaultsJSON[a][3]=1})}}}}},217:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static setDispatch(e,t,a){let i,r,n;t?(i=null==a?isNaN(parseInt(t.getAttribute("data-quantity"),10))?1:parseInt(t.getAttribute("data-quantity"),10):"string"!=typeof a||isNaN(parseInt(a,10))?"number"==typeof a?a:1:parseInt(t.getAttribute("data-quantity"),10),r=t.getAttribute("data-dispatch")):(i=1,r="0"),n=this.getDispatchValue(e,r,i),defaultsJSON[e][5]=n}static getDispatchValue(e,t,a){let r,n;let o=0,l=0,s=0,c=0,d=i.A.getGlobals("dispatch_rule");return"sum"===d||"maxweight"===d?(r="$"===t?defaultsJSON[e][5]:"string"==typeof t&&t.split(",").length>1?parseFloat((n=t.split(","))[0]):"#"===t||""===t||void 0===t||isNaN(t)?0:isNaN(parseFloat(t))?0:parseFloat(t),r=i.A.round(r*a,2)):"maxlength"===d?r="$"===t?defaultsJSON[e][5]:"string"==typeof t&&t.split(",").length>1?parseFloat((n=t.split(","))[1]):"#"===t||""===t||void 0===t||isNaN(t)?0:isNaN(parseFloat(t))?0:parseFloat(t):"sum_and_maxlength"===d?(void 0===t||""===t||"0"===t||"#"===t?(o=0,l=0):"string"==typeof t&&t.split(",").length>1?(o=parseFloat((n=t.split(","))[0])*a,l=parseFloat(n[1])):isNaN(parseFloat(t))||"$"===t?"$"===t?defaultsJSON[e][5].length>1?(o=defaultsJSON[e][5][0],l=defaultsJSON[e][5][1]):(o=defaultsJSON[e][5][0],l=0):"string"==typeof t&&1===t.split(",").length&&(o=parseFloat((n=t.split(","))[0])*a,l=0):(o=parseFloat(t)*a,l=0),r=[o=i.A.round(o,2),l]):"sum_and_maxlength_and_minlength"===d?(void 0===t||""===t||"0"===t||"#"===t?(o=0,l=0,c=0):"string"==typeof t&&t.split(",").length>2?(o=parseFloat((n=t.split(","))[0])*a,l=parseFloat(n[1]),c=parseFloat(n[2])):isNaN(parseFloat(t))||"$"===t?"$"===t?defaultsJSON[e][5].length>2?(o=defaultsJSON[e][5][0],l=defaultsJSON[e][5][1],c=defaultsJSON[e][5][2]):(defaultsJSON[e][5].length>1?(o=defaultsJSON[e][5][0],l=defaultsJSON[e][5][1]):(o=defaultsJSON[e][5][0],l=0),c=0):"string"==typeof t&&t.split(",").length<=2&&(n=t.split(","),l=0,o=parseFloat(n[0])*a,n[1]&&(l=parseFloat(n[1])),c=0):(o=parseFloat(t)*a,l=0,c=0),r=[o=i.A.round(o,2),l,c]):"sum_and_maxwidth_and_maxlength"===d?(void 0===t||""===t||"0"===t||"#"===t?(o=0,s=0,l=0):"string"==typeof t&&t.split(",").length>2?(o=parseFloat((n=t.split(","))[0])*a,s=parseFloat(n[1]),l=parseFloat(n[2])):isNaN(parseFloat(t))||"$"===t?"$"===t?defaultsJSON[e][5].length>2?(o=defaultsJSON[e][5][0],s=defaultsJSON[e][5][1],l=defaultsJSON[e][5][2]):(defaultsJSON[e][5].length>1?(o=defaultsJSON[e][5][0],s=defaultsJSON[e][5][1]):(o=defaultsJSON[e][5][0],s=0),l=0):"string"==typeof t&&t.split(",").length<=2&&(n=t.split(","),s=0,o=parseFloat(n[0])*a,n[1]&&(s=parseFloat(n[1])),l=0):(o=parseFloat(t)*a,s=0,l=0),r=[o=i.A.round(o,2),s,l]):"sum_and_maxlength_and_maxwidth"===d?(void 0===t||""===t||"0"===t||"#"===t?(o=0,l=0,s=0):"string"==typeof t&&t.split(",").length>2?(o=parseFloat((n=t.split(","))[0])*a,l=parseFloat(n[1]),s=parseFloat(n[2])):isNaN(parseFloat(t))||"$"===t?"$"===t?defaultsJSON[e][5].length>2?(o=defaultsJSON[e][5][0],l=defaultsJSON[e][5][1],s=defaultsJSON[e][5][2]):(defaultsJSON[e][5].length>1?(o=defaultsJSON[e][5][0],l=defaultsJSON[e][5][1]):(o=defaultsJSON[e][5][0],l=0),s=0):"string"==typeof t&&t.split(",").length<=2&&(n=t.split(","),l=0,o=parseFloat(n[0])*a,n[1]&&(l=parseFloat(n[1])),s=0):(o=parseFloat(t)*a,l=0,s=0),r=[o=i.A.round(o,2),l,s]):r=0,r}static setDispatchParametrix(e,t,a,r,n){let o,l,s,c,d,u,g,p;let m=0,f=0,h=0,b=0;1===t.length?d=t[0].getAttribute("data-dispatch"):(d=t[0].getAttribute("data-dispatch"),u=t[0].getAttribute("data-dispatch"),g=t[1].getAttribute("data-dispatch"));let _=i.A.getGlobals("weight");o=isNaN(parseFloat(d))?0:parseFloat(d);let y=i.A.getGlobals("dispatch_rule");"sum"===y||"maxweight"===y?(0===o&&"#"!==d&&(0===_&&console.log("Warning: product weight is not specified."),o=_),defaultsJSON[e][5]=o*a):"maxlength"===y?(l=0,r&&n?"#"!==u&&"#"!==g?l=Math.max(parseFloat(r),parseFloat(n)):"#"!==u&&"#"===g?l=parseFloat(r):"#"===u&&"#"!==g&&(l=parseFloat(n),d=t[1].getAttribute("data-dispatch")):"#"!==d&&(l=a),defaultsJSON[e][5]=l,"#"!==d?(defaultsJSON[e][5]=l,0!==o&&(defaultsJSON[e][5]=l*o)):defaultsJSON[e][5]=0):"sum_and_maxlength"===y?(l=0,r&&n?"#"!==u&&"#"!==g?l=Math.max(parseFloat(r),parseFloat(n)):"#"!==u&&"#"===g?l=parseFloat(r):"#"===u&&"#"!==g&&(l=parseFloat(n),d=t[1].getAttribute("data-dispatch")):"#"!==d&&(l=a),0!==_&&"#"!==d?(m=_*a,f=l):isNaN(parseFloat(d))?"#"===d?(m=0,f=0):(p=d.split(",")).length>1?(m=parseFloat(p[0])*a,f=parseFloat(p[1])*l):(m=parseFloat(p[0])*a,f=l):(m=parseFloat(d)*a,f=l),defaultsJSON[e][5]=[m,f]):"sum_and_maxlength_and_minlength"===y?(l=0,s=0,r&&n?"#"!==u&&"#"!==g?(l=Math.max(parseFloat(r),parseFloat(n)),s=Math.min(parseFloat(r),parseFloat(n))):"#"!==u&&"#"===g?(l=parseFloat(r),s=parseFloat(r)):"#"===u&&"#"!==g&&(l=parseFloat(n),s=parseFloat(n),d=t[1].getAttribute("data-dispatch")):"#"!==d&&(l=a,s=a),0!==_&&"#"!==d?(m=_*a,f=l,h=s):isNaN(parseFloat(d))?"#"===d?(m=0,f=0,h=0):(p=d.split(",")).length>2?(m=parseFloat(p[0])*a,f=parseFloat(p[1])*l,h=parseFloat(p[2])*s):(2===p.length?(m=parseFloat(p[0])*a,f=parseFloat(p[1])*l):(m=parseFloat(p[0])*a,f=l),h=s):(m
45=parseFloat(d)*a,f=l,h=s),defaultsJSON[e][5]=[m,f,h]):"sum_and_maxwidth_and_maxlength"===y?(c=0,l=0,r&&n?"#"!==u&&"#"!==g?(c=parseFloat(r),l=parseFloat(n)):"#"!==u&&"#"===g?(c=parseFloat(r),l=0):"#"===u&&"#"!==g&&(c=0,l=parseFloat(n),d=t[1].getAttribute("data-dispatch")):"#"!==d&&(c=0,l=a),0!==_&&"#"!==d?(m=_*a,b=c,f=l):isNaN(parseFloat(d))?"#"===d?(m=0,b=0,f=0):(p=d.split(",")).length>2?(m=parseFloat(p[0])*a,b=parseFloat(p[1])*c,f=parseFloat(p[2])*l):(2===p.length?(m=parseFloat(p[0])*a,b=parseFloat(p[1])*c):(m=parseFloat(p[0])*a,b=c),f=l):(m=parseFloat(d)*a,b=c,f=l),defaultsJSON[e][5]=[m,b,f]):"sum_and_maxlength_and_maxwidth"===y?(l=0,c=0,r&&n?"#"!==u&&"#"!==g?(l=parseFloat(r),c=parseFloat(n)):"#"!==u&&"#"===g?(l=parseFloat(r),c=0):"#"===u&&"#"!==g&&(l=0,c=parseFloat(n),d=t[1].getAttribute("data-dispatch")):"#"!==d&&(l=0,c=a),0!==_&&"#"!==d?(m=_*a,f=l,b=c):isNaN(parseFloat(d))?"#"===d?(m=0,f=0,b=0):(p=d.split(",")).length>2?(m=parseFloat(p[0])*a,f=parseFloat(p[1])*l,b=parseFloat(p[2])*c):(2===p.length?(m=parseFloat(p[0])*a,f=parseFloat(p[1])*l):(m=parseFloat(p[0])*a,f=l),b=c):(m=parseFloat(d)*a,f=l,b=c),defaultsJSON[e][5]=[m,f,b]):defaultsJSON[e][5]=0}static dispatchUpdate(e){let t,a,r,n,o,l,s,c,d=i.A.getGlobals("dispatch_rule"),u=[],g,p=0,m=0,f=0,h=0,b=0,_=[],y=[],v=[],x=[];if(void 0!==d&&"none"!==d&&""!==d)for(let e in defaultsJSON)defaultsJSON.hasOwnProperty(e)&&0===defaultsJSON[e][3]&&("sum_and_maxlength"===d?(t=defaultsJSON[e][5],m=0,h=0,"object"==typeof t&&0===t.length?(m=0,h=0):Array.isArray(t)&&t.length>=2?(m=parseFloat(t[0]),h=parseFloat(t[1])):!Array.isArray(t)&&"object"==typeof t&&t.length>=2&&(c=defaultsJSON[e][2]).forEach(function(e){m=""===(a=t[e])[0]||"0"===a[0]?0:parseFloat(a[0]),h=""===a[1]||"0"===a[1]?0:parseFloat(a[1])}),_.push(m),v.push(h)):"sum_and_maxlength_and_minlength"===d?(t=defaultsJSON[e][5],m=0,h=0,b=0,"object"==typeof t&&0===t.length?(m=0,h=0,b=0):Array.isArray(t)&&3===t.length?(m=parseFloat(t[0]),h=parseFloat(t[1]),b=parseFloat(t[2])):Array.isArray(t)||"object"!=typeof t||3!==t.length||(c=defaultsJSON[e][2]).forEach(function(e){m=""===(a=t[e])[0]||"0"===a[0]?0:parseFloat(a[0]),h=""===a[1]||"0"===a[1]?0:parseFloat(a[1]),b=""===a[2]||"0"===a[2]?0:parseFloat(a[2])}),_.push(m),v.push(h),0!==b&&x.push(b)):"sum_and_maxwidth_and_maxlength"===d?(t=defaultsJSON[e][5],m=0,f=0,h=0,"object"==typeof t&&0===t.length?(m=0,f=0,h=0):Array.isArray(t)&&3===t.length?(m=parseFloat(t[0]),f=parseFloat(t[1]),h=parseFloat(t[2])):Array.isArray(t)||"object"!=typeof t||3!==t.length||(c=defaultsJSON[e][2]).forEach(function(e){m=""===(a=t[e])[0]||"0"===a[0]?0:parseFloat(a[0]),f=""===a[1]||"0"===a[1]?0:parseFloat(a[1]),h=""===a[2]||"0"===a[2]?0:parseFloat(a[2])}),_.push(m),y.push(f),0!==h&&v.push(h)):"sum_and_maxlength_and_maxwidth"===d?(t=defaultsJSON[e][5],m=0,h=0,f=0,"object"==typeof t&&0===t.length?(m=0,h=0,f=0):Array.isArray(t)&&3===t.length?(m=parseFloat(t[0]),h=parseFloat(t[1]),f=parseFloat(t[2])):Array.isArray(t)||"object"!=typeof t||3!==t.length||(c=defaultsJSON[e][2]).forEach(function(e){m=""===(a=t[e])[0]||"0"===a[0]?0:parseFloat(a[0]),h=""===a[1]||"0"===a[1]?0:parseFloat(a[1]),f=""===a[2]||"0"===a[2]?0:parseFloat(a[2])}),_.push(m),v.push(h),0!==h&&y.push(f)):""===(t=defaultsJSON[e][5])||"0"===t||void 0===t||0===t||"{}"===JSON.stringify(t)?u.push(0):"string"!=typeof t||isNaN(parseFloat(t))?Array.isArray(t)&&1===t.length?u.push(parseFloat(t[0])):Array.isArray(t)||"object"!=typeof t?Array.isArray(t)||"object"==typeof t||(g=defaultsJSON[e][5],u.push(parseFloat(g))):(c=defaultsJSON[e][2]).forEach(function(e){""===(g=t[e])||"0"===g||0===g?u.push(0):"string"!=typeof g?u.push(g):u.push(parseFloat(g))}):u.push(parseFloat(t)));if("sum"===d){for(l=0,s=u.length;l<s;l++)"string"!=typeof u[l]&&(p+=u[l]);e.dispatch_weight=p,e.dispatch_maxlength=0,e.dispatch_maxwidth=0,e.dispatch_minlength=0}else if("maxweight"===d)r=i.A.maxValueAndIndexOfMax(u),e.dispatch_weight=r[1],e.dispatch_maxlength=0,e.dispatch_maxwidth=0,e.dispatch_minlength=0;else if("maxlength"===d)r=i.A.maxValueAndIndexOfMax(u),e.dispatch_maxlength=r[1],e.dispatch_maxwidth=0,e.dispatch_weight=0,e.dispatch_minlength=0;else if("sum_and_maxlength"===d){for(l=0,s=_.length;l<s;l++)"string"!=typeof _[l]&&(p+=_[l]);e.dispatch_weight=p,r=i.A.maxValueAndIndexOfMax(v),e.dispatch_maxlength=r[1],e.dispatch_maxwidth=0,e.dispatch_minlength=0}else if("sum_and_maxlength_and_minlength"===d){for(l=0,s=_.length;l<s;l++)"string"!=typeof _[l]&&(p+=_[l]);e.dispatch_weight=p,n=Math.max.apply(null,v),e.dispatch_maxlength=n,e.dispatch_maxwidth=0,(o=Math.max.apply(null,x))>=n&&(o=Math.min.apply(null,x)),e.dispatch_minlength=o}else if("sum_and_maxwidth_and_maxlength"===d){for(l=0,s=_.length;l<s;l++)"string"!=typeof _[l]&&(p+=_[l]);e.dispatch_weight=p,e.dispatch_maxwidth=Math.max.apply(null,y),e.dispatch_maxlength=Math.max.apply(null,v),e.dispatch_minlength=0}else if("sum_and_maxlength_and_maxwidth"===d){for(l=0,s=_.length;l<s;l++)"string"!=typeof _[l]&&(p+=_[l]);e.dispatch_weight=p,e.dispatch_maxlength=Math.max.apply(null,v),e.dispatch_maxwidth=Math.max.apply(null,y),e.dispatch_minlength=0}else e.dispatch_weight=0,e.dispatch_maxlength=0,e.dispatch_maxwidth=0,e.dispatch_minlength=0;return e}}},502:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});
45class i{static selectErrorHandler(e,t,a,i,r){let n,o=!0,l=e+"_label",s=document.getElementById(l),c=document.getElementById(e).getAttribute("data-label"),d=null;("select"===t||"quantity_select"===t)&&(l="select_"+e,d=document.getElementById(l));let u=document.querySelector(i).getAttribute("data-parentkey");return a?(o=!0,this.changeErrorsGroupsArray(u,e,!1),s.innerHTML=c,s.classList.remove("bogx--warning"),d&&d.classList.remove("bogx--warning-border"),l=e+"_surcharge_title",document.getElementById(l).classList.remove("bogx--warning"),l=e+"_surcharge_price",document.getElementById(l).classList.remove("bogx--warning")):(n=globalErrors.noselected,o=!1,this.changeErrorsGroupsArray(u,e,!0),s.innerHTML=globalErrors.error_bullet+" "+c,s.classList.add("bogx--warning"),d&&d.classList.add("bogx--warning-border"),l=e+"_surcharge_title",document.getElementById(l).classList.add("bogx--warning"),document.getElementById(l).textContent=n,l=e+"_surcharge_price",document.getElementById(l).classList.add("bogx--warning")),this.handlerGroupErrors(u),r[e]=o,[r]}static multiSelectErrorHandler(e,t,a,i){let r,n,o,l,s,c;let d=!0;"checkbox_quantity"===(r=a.getAttribute("data-datatype"))?l="bogx_check_quantity_":"article_virtual_multi"===r?l="bogx_article_virtual_":"article_virtual_single"===r?l="bogx_article_virtual_":"article_multi_select"===r||"acc_multi_select"===r||"variant_multi_select"===r||"article_multi_dynamic"===r?l="bogx_articlepicker_":"article_single_select"===r||"acc_single_select"===r||"variant_single_select"===r||"article_single_dynamic"===r?l="bogx_articlepicker_":"checkbox_set"===r?l="bogx_check_set_":"image"===r||"image_title"===r||"image_title_price"===r||"image_product"===r||"image_product_fix"===r?l="bogx_image_":("boxed_title"===r||"bogx_title_price"===r)&&(l="bogx_boxed_title_");let u=a.getAttribute("data-parentkey"),g=e+"_label",p=document.getElementById(g),m=document.getElementById(e).getAttribute("data-label");return o=0===t?globalErrors.error_bullet+" "+quantityErrors.empty+" "+globalErrors.error_bullet:"",0===t?(n=globalErrors.noselected,d=!1,this.changeErrorsGroupsArray(u,e,!0),p.innerHTML=" "+globalErrors.error_bullet+" "+m,p.classList.add("bogx--warning"),s=l+e+"_error",(c=document.getElementById(s)).classList.remove("bogx--hidden"),c.textContent=o,n=o,s=e+"_surcharge_title",(c=document.getElementById(s))?c.classList.add("bogx--warning"):(s=e+"_surcharge_name",(c=document.getElementById(s))&&c.classList.add("bogx--warning"))):(d=!0,this.changeErrorsGroupsArray(u,e,!1),p.innerHTML=m,p.classList.remove("bogx--warning"),s=l+e+"_error",(c=document.getElementById(s)).classList.add("bogx--hidden"),c.textContent="",s=e+"_surcharge_title",(c=document.getElementById(s))?(c.classList.remove("bogx--warning"),c.textContent=""):(s=e+"_surcharge_name",(c=document.getElementById(s))&&c.classList.remove("bogx--warning"))),this.handlerGroupErrors(u),i[e]=d,[i]}static checkboxErrorHandler(e,t,a,i){let r=!0,n,o,l,s,c=document.querySelector(a),d=c.getAttribute("data-valueid")+"_label",u=document.getElementById(d),g="bogx_check_",p=c.getAttribute("data-parentkey");return s="1"!==t?globalErrors.error_bullet+" "+globalErrors.noselected:"","1"!==t?(r=!1,i[e]=r,this.changeErrorsGroupsArray(p,e,!0),u.classList.add("bogx--warning"),n=g+e+"_error",(o=document.getElementById(n)).classList.remove("bogx--hidden"),o.textContent=s,l=s,n=e+"_surcharge_title",(o=document.getElementById(n)).classList.add("bogx--warning"),o.textContent=l,n=e+"_surcharge_price",(o=document.getElementById(n)).classList.add("bogx--warning")):(r=!0,i[e]=r,this.changeErrorsGroupsArray(p,e,!1),u.classList.remove("bogx--warning"),n=g+e+"_error",(o=document.getElementById(n)).classList.add("bogx--hidden"),o.textContent="",n=e+"_surcharge_title",o=document.getElementById(n),l=c.getAttribute("data-title"),o.classList.remove("bogx--warning"),o.textContent=l,n=e+"_surcharge_price",(o=document.getElementById(n)).classList.remove("bogx--warning")),this.handlerGroupErrors(p),i[e]=r,[i]}static textErrorHandler(e,t,a,i){let r,n,o=!0,l,s,c,d,u,g,p=document.getElementById(a),m=e+"_label",f=document.getElementById(m),h=f.getAttribute("data-label");"text"===t?l="bogx_text_":"text_area"===t?l="bogx_textarea_":"text_date"===t?l="bogx_text_date_":"text_date_extended"===t?l="bogx_text_date_":"text_time"===t&&(l="bogx_text_time_"),r=p.value;let b=p.getAttribute("data-parentkey");return""===r?(n="",u=globalErrors.error_bullet+" "+globalErrors.error_empty,g=globalErrors.error_bullet+" "+h):(u="",n=r),n?(o=!0,i[e]=o,this.changeErrorsGroupsArray(b,e,!1),p.classList.remove("bogx--warning-border"),f.classList.remove("bogx--warning"),f.textContent=h,s=l+e+"_error",(c=document.getElementById(s)).textContent="",s=e+"_surcharge_title",c=document.getElementById(s),"text_area"===t?(d=n.replace(/\n|\r\n|\r/g,"<br/>"),c.classList.remove("bogx--warning"),c.innerHTML=d):(d=n,c.classList.remove("bogx--warning"),c.textContent=d),s=e+"_surcharge_price",(c=document.getElementById(s)).classList.remove("bogx--warning")):(o=!1,i[e]=o,this.changeErrorsGroupsArray(b,e,!0),p.classList.add("bogx--warning-border"),f.classList.add("bogx--warning"),f.textContent=g,s=l+e+"_error",(c=document.getElementById(s)).classList.remove("bogx--hidden"),c.textContent=u,d=u,s=e+"_surcharge_title",(c=document.getElementById(s)).classList.add("bogx--warning"),c.textContent=d,s=e+"_surcharge_price",(c=document.getElementById(s)).classList.add("bogx--warning")),this.handlerGroupErrors(b),i[e]=o,[n,i]}static quantityErrorHandler(e,t,a,i){let r,n,o=1,l=!0,s,c,d,u,g,p,m;null===t?(s="bogx_quantity_"+e+"_error",u=document.getElementById(s),c=e+"_surcharge_title",g=document.getElementById(c),d=e+"_surcharge_price"):(s="bogx_quantity_"+t+"_error",u=document.getElementById(s),c=t+"_surcharge_title",d=t+"_surcharge_price",g=document.getElementById(c)),p=document.getElementById(d),r=a.value,(o=a.getAttribute("min"))&&(o=parseInt(o,10));let f=a.getAttribute("data-parentkey");return""===r||+r<o?(n=-1,""===r?m=globalErrors.error_bullet+" "+quantityErrors.empty+" ":+r<o&&(m=globalErrors.error_bullet+" "+quantityErrors.min+" ")):(m="",n=+r),-1===n?(l=!1,this.changeErrorsGroupsArray(f,e,!0),a.classList.add("bogx--warning-border"),u&&(u.classList.remove("bogx--hidden"),u.textContent=m),t&&document.getElementById(t+"_wrap")&&document.getElementById(t+"_wrap").classList.add("error"),g&&g.classList.add("bogx--warning"),p&&p.classList.add("bogx--warning"),n=0):(l=!0,this.changeErrorsGroupsArray(f,e,!1),a.classList.remove("bogx--warning-border"),u&&(u.classList.add("bogx--hidden"),u.textContent=""),t&&document.getElementById(t+"_wrap")&&document.getElementById(t+"_wrap").classList.contains("error")&&document.getElementById(t+"_wrap").classList.remove("error"),g&&g.classList.remove("bogx--warning"),p&&p.classList.remove("bogx--warning")),this.handlerGroupErrors(f),i[e]=l,[n,i]}static valueErrorHandler(e,t,a,i){let r,n=[],o=[],l=[],s=[],c=!0,d,u,g;return"free"===a?(n=[t[0].value],r=["bogx_parameter_free_"]):"axb"===a?(n=[t[0].value,t[1].value],r=["bogx_parameter_a_","bogx_parameter_b_"]):"axbxc"===a?(n=[t[0].value,t[1].value,t[2].value],r=["bogx_parameter_a_","bogx_parameter_b_","bogx_parameter_c_"]):"a"===a?(n=[t[0].value],r=["bogx_parameter-a_"]):"b"===a?(n=[t[0].value],r=["bogx_parameter-b_"]):(n=[t[0].value],r=["bogx_parameter_free_"]),2===t.length?(void 0===(s=[t[0].getAttribute("min"),t[1].getAttribute("min")])[0]||""===s[0]||"0"===s[0]?s[0]=0:s[0]=parseFloat(s[0]),void 0===s[1]||""===s[1]||"0"===s[1]?s[1]=0:s[1]=parseFloat(s[1]),void 0===n[0]||""===n[0]||n[0]<s[0]?(o[0]=0,""===n[0]?l[0]=globalErrors.error_empty+" ":n[0]<s[0]&&(l[0]=globalErrors.error_min+" ")):(l[0]="",o[0]=parseFloat(n[0])),void 0===n[1]||""===n[1]||n[1]<s[1]?(o[1]=0,""===n[1]?l[1]=globalErrors.error_empty+" ":n[1]<s[1]&&(l[1]=globalErrors.error_min+" ")):(l[1]="",o[1]=parseFloat(n[1]))):(void 0===(s=[t[0].getAttribute("min")])[0]||""===s[0]||"0"===s[0]?s[0]=0:s[0]=parseFloat(s[0]),void 0===n[0]||""===n[0]||n[0]<s[0]?(o[0]="",""===n[0]?l[0]=globalErrors.error_empty+" ":n[0]<s[0]&&(l[0]=globalErrors.error_min+" ")):(l[0]="",o[0]=parseFloat(n[0]))),d=t[0].getAttribute("data-parentkey"),2===t.length?0===o[0]&&s[0]>0||0===o[1]&&s[1]>0?(c=!1,this.changeErrorsGroupsArray(d,e,!0),0===o[0]&&s[0]>0?(t[0].classList.add("bogx--warning-border"),u=r[0]+e+"_error",(g=document.getElementById(u)).classList.remove("bogx--hidden"),g.textContent=l[0]):(t[0].classList.remove("bogx--warning-border"),u=r[0]+e+"_error",(g=document.getElementById(u)).classList.add("bogx--hidden"),g.textContent=""),0===o[1]&&s[1]>0?(t[1].classList.add("bogx--warning-border"),u=r[1]+e+"_error",(g=document.getElementById(u)).classList.remove("bogx--hidden"),g.textContent=l[1]):(t[1].classList.remove("bogx--warning-border"),u=r[1]+e+"_error",(g=document.getElementById(u)).classList.add("bogx--hidden"),g.textContent=""),u=e+"_surcharge_title",(g=document.getElementById(u)).classList.add("bogx--warning"),u=e+"_surcharge_price",(g=document.getElementById(u)).classList.add("bogx--warning")):(c=!0,this.changeErrorsGroupsArray(d,e,!1),t[0].classList.remove("bogx--warning-border"),t[1].classList.remove("bogx--warning-border"),u=r[0]+e+"_error",(g=document.getElementById(u)).classList.add("bogx--hidden"),g.textContent="",u=r[1]+e+"_error",(g=document.getElementById(u)).classList.add("bogx--hidden"),g.textContent="",u=e+"_surcharge_title",(g=document.getElementById(u)).classList.remove("bogx--warning"),u=e+"_surcharge_price",(g=document.getElementById(u)).classList.remove("bogx--warning")):""===o[0]&&s[0]>0?(c=!1,this.changeErrorsGroupsArray(d,e,!0),t[0].classList.add("bogx--warning-border"),u=r+e+"_error",(g=document.getElementById(u)).classList.remove("bogx--hidden"),g.textContent=l[0],u=e+"_surcharge_title",(g=document.getElementById(u)).classList.add("bogx--warning"),u=e+"_surcharge_price",(g=document.getElementById(u)).classList.add("bogx--warning"),o[0]=""):(c=!0,this.changeErrorsGroupsArray(d,e,!1),t[0].classList.remove("bogx--warning-border"),u=r+e+"_error",(g=document.getElementById(u)).classList.add("bogx--hidden"),g.textContent="",u=e+"_surcharge_title",(g=document.getElementById(u)).classList.remove("bogx--warning"),u=e+"_surcharge_price",(g=document.getElementById(u)).classList.remove("bogx--warning")),this.handlerGroupErrors(d),i[e]=c,[o,i]}static multiuploadErrorHandler(e,t,a,i,r){let n=!0,o,l,s,c,d,u=t.value,g="bogx_multiupload_",p=e+"_label",m=document.getElementById(p),f=m.getAttribute("data-label"),h="bogx_multiupload_"+e+"_minmax",b=document.getElementById(h),_=t.getAttribute("data-parentkey");if(c=a>=1?t.getAttribute("data-error_min"):"",a>=1){n=!1;let t=document.getElementById("bogx_dropzone_finish_"+e),a=document.getElementById("dropzone_form_"+e);i>=1&&(t.classList.contains("bogx--hidden")||t.classList.add("bogx--hidden"),a.classList.contains("bogx--hidden")&&a.classList.remove("bogx--hidden")),this.changeErrorsGroupsArray(_,e,!0),o=g+e+"_error",(l=document.getElementById(o)).classList.remove("bogx--hidden"),l.innerHTML=c,o=e+"_surcharge_title",(l=document.getElementById(o)).classList.add("bogx--warning"),d=globalErrors.error_bullet+" "+f,m.innerHTML=d,m.classList.add("bogx--warning"),b.classList.add("bogx--warning"),o=e+"_surcharge_price",(l=document.getElementById(o)).classList.add("bogx--warning")}else if(n=!0,s=u,n){this.changeErrorsGroupsArray(_,e,!1),m.innerHTML=f,m.classList.remove("bogx--warning"),b.classList.remove("bogx--warning"),o=g+e+"_error",(l=document.getElementById(o)).classList.add("bogx--hidden"),l.innerHTML="",o=e+"_surcharge_title",(l=document.getElementById(o)).classList.remove("bogx--warning"),o=e+"_surcharge_price",(l=document.getElementById(o)).classList.remove("bogx--warning");let t=document.getElementById("bogx_dropzone_finish_"+e),a=document.getElementById("dropzone_form_"+e);0===i?(t.classList.contains("bogx--hidden")&&t.classList.remove("bogx--hidden"),a.classList.contains("bogx--hidden")||a.classList.add("bogx--hidden")):(t.classList.contains("bogx--hidden")||t.classList.add("bogx--hidden"),a.classList.contains("bogx--hidden")&&a.classList.remove("bogx--hidden"))}else this.changeErrorsGroupsArray(_,e,!0),c=globalNotes.please_select,o=g+e+"_error",(l=document.getElementById(o)).classList.remove("bogx--hidden"),l.innerHTML=c,o=e+"_surcharge_title",(l=document.getElementById(o)).classList.add("bogx--warning"),d=globalErrors.error_bullet+" "+f,m.innerHTML=d,m.classList.add("bogx--warning"),b.classList.add("bogx--warning"),o=e+"_surcharge_price",(l=document.getElementById(o)).classList.add("bogx--warning");return this.handlerGroupErrors(_),r[e]=n,[u,r]}static changeErrorsGroupsArray(e,t,a){if(parentgroupsErrors.length){if(parentgroupsErrors.filter(function(e){return e.key===t}).length>0)for(let i=0;i<parentgroupsErrors.length;i++)parentgroupsErrors[i].group===e&&parentgroupsErrors[i].key===t&&(parentgroupsErrors[i].error=a);else parentgroupsErrors.push({group:e,key:t,error:a})}else parentgroupsErrors=[{group:e,key:t,error:a}]}static handlerGroupErrors(e){let t=!1,a="",i="***",r=e+"_accordion_button",n=e+"_count",o=e+"_label",l=document.getElementById(r),s=document.getElementById(n),c=document.getElementById(o);for(let a=0;a<parentgroupsErrors.length&&(parentgroupsErrors[a].group!==e||!(t=parentgroupsErrors[a].error));a++);t?(l&&l.classList.add("bogx--warning-accordion"),s&&s.classList.add("bogx--warning-count"),c&&(c.classList.add("bogx--warning-label"),(a=c.getAttribute("data-label"))&&(i=globalErrors.error_bullet+" "+a),c.innerHTML=i)):(l&&l.classList.remove("bogx--warning-accordion"),s&&s.classList.remove("bogx--warning-count"),c&&(c.classList.remove("bogx--warning-label"),a=c.getAttribute("data-label"),c.innerHTML=a))}}},633:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>EvalHelper});var _config_lib_helper__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(95),_surcharge_helper__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(553),_charging_helper__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(382),_delivery_helper__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(463),_detach_helper__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(654),_blackoptions_helper__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(718),_helper_changer_helper__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(465),_datepicker_helper__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(697),_quantity_helper__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(764),_modals_helper__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(45),fn={ConfigLibHelper:_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A,ChangerHelper:_helper_changer_helper__WEBPACK_IMPORTED_MODULE_4__.A,DeliveryHelper:_delivery_helper__WEBPACK_IMPORTED_MODULE_5__.A,ChargingHelper:_charging_helper__WEBPACK_IMPORTED_MODULE_6__.A,DetachHelper:_detach_helper__WEBPACK_IMPORTED_MODULE_7__.A,Blackoptions
45Helper:_blackoptions_helper__WEBPACK_IMPORTED_MODULE_8__.A,DatepickerHelper:_datepicker_helper__WEBPACK_IMPORTED_MODULE_1__.A,QuantityHelper:_quantity_helper__WEBPACK_IMPORTED_MODULE_9__.A,ModalsHelper:_modals_helper__WEBPACK_IMPORTED_MODULE_2__.A};class EvalHelper{static formelEval(key,surchargeJSON,formel,baseprice,gesamtpreis,title,group_name,option_key){let me=this,discount_factor=parseFloat(bogxSettings.global_discount_factor),currency_factor=_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("currency_factor"),tax_factor=_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("tax_factor");if(""!==formel&&"0"!==formel){let obj=this.objectBuilder(surchargeJSON,option_key,baseprice,gesamtpreis);var error,total=gesamtpreis,articlenumber=_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("product_ordernumber"),articleweight=_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("weight");let result=eval(formel);if(void 0===error&&!isNaN(parseFloat(result)))return[result,title,group_name];if("#"===result)return["#",title,group_name];if("0"===result)return["0",title,group_name];if(void 0!==error)return[error,title,group_name];else if(void 0===result);else{if(isNaN(parseFloat(result))||""===result||"string"==typeof result)return[result,title,group_name];isNaN(result)}}return[0,title,group_name]}static objectBuilder(e,t,a,i){let r,n,o,l,s,c,d,u;var g={};let p,m=0,f=0,h=0,b=bogxSettings.bogx_image_mode;for(let _ in defaultsJSON)if(defaultsJSON.hasOwnProperty(_)){if(r=defaultsJSON[_][0],n=defaultsJSON[_][3],o=defaultsJSON[_][2],"free_parameter"===r&&0===n){let t="free_parameter_"+o,a=parseFloat(document.getElementById(t).getAttribute("data-unitfactor"));"string"==typeof(l=defaultsJSON[_][1])&&l.length>0&&(l=parseFloat(l)),l*=a,m=void 0!==e[_]?e[_].surcharge:0}else if("axb_free_parameter"===r&&0===n){let t=defaultsJSON[_][1][0],a=defaultsJSON[_][1][1],i=defaultsJSON[_][2][0],r=defaultsJSON[_][2][1];o=[i,r];let n="axb_free_"+i,d="axb_free_"+r,u=document.getElementById(n),g=document.getElementById(d),p=parseFloat(u.getAttribute("data-unitfactor")),b=parseFloat(g.getAttribute("data-unitfactor"));if(l=(s=t*p)*(c=a*b),e[_]){m=_surcharge_helper__WEBPACK_IMPORTED_MODULE_0__.A.getOutputSurcharge(e[_].surcharge);let t=_+"."+defaultsJSON[_][9][0],a=_+"."+defaultsJSON[_][9][1];e[t]&&e[a]&&(f=e[t].surcharge,h=e[a].surcharge)}}else if(("image"===r||"image_title"===r||"image_title_price"===r||"image_product"===r||"image_product_fix"===r)&&"extended"===b&&0===n){if(m=0,defaultsJSON[_][2]&&defaultsJSON[_][2].length>0){let t=defaultsJSON[_][2][0];d=t+"_wrap",t&&(l=document.getElementById(d).getAttribute("data-value"),m=void 0===e[_]||null===e[_]||isNaN(parseFloat(e[_]))?(p=_surcharge_helper__WEBPACK_IMPORTED_MODULE_0__.A.getItemSurcharge(!1,e,_,i,a)).surcharge:e[_])}}else if(("multiupload"===r||"multiupload_designer"===r)&&0===n){let t="bogx_multiupload_data_"+_,a=document.getElementById(t);u=parseInt(a.getAttribute("data-count"),10),l=a.value,m=e[_]}else if("free_item_handler"===r&&0===n)l=defaultsJSON[_][4],m=0;else if("free_item"===r&&0===n)l=defaultsJSON[_][1],m=parseFloat(surchargeJSONOrigin[o]);else if("text_date_extended"===r&&0===n)l=defaultsJSON[_][1],m=parseFloat(surchargeJSONOrigin[o]);else if(0!==n)continue;else if(l=0,m=0,defaultsJSON[_][1]){l=defaultsJSON[_][1];let t=this.cloneSurchargeJSON(e);m=(p=_surcharge_helper__WEBPACK_IMPORTED_MODULE_0__.A.getItemSurcharge(!1,t,_,i,a)).surcharge}g[_]={value:l,option_id:o,option_key:t,surcharge:m,surcharge1:f,surcharge2:h,value1:s,value2:c,count:u}}return g}static dataRequester(e,t){e.product_uuid=_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("product_id"),e.conditions=JSON.stringify(e.conditions||{}),void 0===e.render&&(e.render="");let a="articles"===e.render||"html"===e.render?"frontend.data-request.articles":"frontend.data-request.custom.data",i=window.router[a],r=new XMLHttpRequest;r.open("POST",i,!0),r.setRequestHeader("Content-type","application/json"),r.onreadystatechange=function(){if(4===r.readyState&&200===r.status){let a=r.responseText;var e="";""!==a&&(e=JSON.parse(a)),"function"==typeof t&&t(e)}},r.send(JSON.stringify(e))}static formelEvalArticleRequest(e,t){let a;if(null==t||"0"===t||"#"===t)return null;let i={obj:this.objectBuilderLight?.()??{},productId:_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("product_id"),articlenumber:_config_lib_helper__WEBPACK_IMPORTED_MODULE_3__.A.getGlobals("product_ordernumber"),fn};if("object"==typeof t&&!Array.isArray(t))return t;if("function"==typeof t)try{let e=t.length>=1?t(i):t();return e&&"object"==typeof e?e:null}catch(e){return console.error("[formelEvalArticleRequest] Fehler beim Funktionsaufruf:",e),null}let r=String(t).trim();if(!r)return null;a=r.startsWith("(()")||r.startsWith("(function")||r.startsWith("function")||r.startsWith("() =>")||r.startsWith("()=>")?r:r.startsWith("{")?`(() => (${r}))()`:r.startsWith("if(")||r.startsWith("if ")?`(() => { ${r} })()`:`(() => (${r}))()`;try{let e=Function("safe",`with (safe) { return ${a}; }`)(i);if(e&&"object"==typeof e)return e;if(null==e)return null;return console.warn("[formelEvalArticleRequest] Unerwarteter Rückgabewert:",e),null}catch(e){return console.error("[formelEvalArticleRequest] Syntax-/Eval-Fehler:",e,"\n--- Original ---\n",r,"\n--- Wrapped ---\n",a),null}}static objectBuilderLight(){let e={};for(let t in defaultsJSON){if(!Object.prototype.hasOwnProperty.call(defaultsJSON,t))continue;let a=defaultsJSON[t][0];if(0!==defaultsJSON[t][3])continue;let i=defaultsJSON[t][1]??null,r=defaultsJSON[t][2],n=[];if("article_single_select"===a||"article_single_dynamic"===a){let e=Array.isArray(r)?r[0]:r;if(e){n=[e];let t=document.getElementById(e)||document.getElementById(e+"_div");i=t?t.getAttribute("data-value")||t.getAttribute("data-id")||i:i??null}else i=null}else"article_multi_select"===a||"article_multi_dynamic"===a?(n=Array.isArray(r)?r.filter(Boolean):[],i=null):n=Array.isArray(r)?r:r?[r]:[];e[t]={value:i,option_id:n}}return e}static cloneSurchargeJSON(e){return"function"==typeof structuredClone?structuredClone(e):JSON.parse(JSON.stringify(e))}}},45:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var i=a(801),r=a(860);
45class n{static showAlert(e,t,a){let i="bogx_modal_alert";document.getElementById(i)&&document.getElementById(i).remove();let r=document.createElement("div");r.setAttribute("id","bogx_modal_alert"),r.innerHTML=` 46 <div class="modal fade" tabindex="-1"> 47 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable"> 48 <div class="modal-content"> 49 <div class="modal-header bg-light"> 50 <h5 class="modal-title">${e}</h5> 51 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 52 </div> 53 <div class="modal-body"> 54 <p>${t}</p> 55 </div> 56 <div class="modal-footer bg-light"> 57 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">${a}</button> 58 </div> 59 </div> 60 </div> 61 </div> 62 `,document.body.append(r),new bootstrap.Modal(r.querySelector(".modal")).show()}static showZoom(e,t,a){let i="bogx_modal_zoom";document.getElementById(i)&&document.getElementById(i).remove();let r=document.createElement("div");r.setAttribute("id","bogx_modal_zoom"),r.innerHTML=` 63 <div class="modal fade" tabindex="-1"> 64 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" style="width:${a}; max-width:100%"> 65 <div class="modal-content"> 66 <div class="modal-header bg-light"> 67 <h5 class="modal-title">${e}</h5> 68 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 69 </div> 70 <div class="modal-body"> 71 <div class="bogx_zoom_wrap"><img src="${t}" class="bogx--image" title="title" alt="titel"></div> 72 </div> 73 </div> 74 </div> 75 </div> 76 `,document.body.append(r),new bootstrap.Modal(r.querySelector(".modal")).show()}static showModalView(e,t){let a="bogx_modal_view";document.getElementById(a)&&document.getElementById(a).remove();let i=document.getElementById(e),r=i.getAttribute("data-title"),n=i.innerHTML,o=document.createElement("div");o.setAttribute("id","bogx_modal_view"),o.innerHTML=` 77 <div class="modal fade" tabindex="-1"> 78 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" style="width:${t}; max-width:100%"> 79 <div class="modal-content"> 80 <div class="modal-header bg-light"> 81 <h5 class="modal-title">${r}</h5> 82 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 83 </div> 84 <div class="modal-body"> 85 <p>${n}</p> 86 </div> 87 </div> 88 </div> 89 </div> 90 `,document.body.append(o),new bootstrap.Modal(o.querySelector(".modal")).show()}static showQuickView(e,t,a){let r=window.router["frontend.optioninfo.get.data"],n=e;i.A.create(),t.abort();let o=this.getOptionData(n);t.post(r,o,e=>this.openOptionModal(e,o,a))}static getOptionData(e){let t=e.getAttribute("data-valueid"),a=e.getAttribute("data-name"),i=e.getAttribute("data-src"),r=e.getAttribute("data-option_has_description"),n=e.getAttribute("data-option_has_description_long"),o="",l=t+"_price",s=document.getElementById(l);return s&&(o=s.innerHTML),JSON.stringify({id:t,name:a,image:i,desc_active:r,desc_long_active:n,price:o})}static openOptionModal(e,t,a){let n=JSON.parse(e),o=JSON.parse(t),l=o.name,s=this.getOptionContent(n,o),c=new r.A(s);i.A.remove(),c.open();let d=c.getModal();d.classList.add("bogx--option-modal"),d.querySelector("div.modal-header").classList.remove("only-close"),d.querySelector("div.modal-title").innerHTML=l,d.querySelector("div.modal-dialog").classList.add("modal-dialog-centered","modal-dialog-scrollable"),d.querySelector("div.modal-dialog").style.maxWidth="100%",d.querySelector("div.modal-dialog").style.width=a}static getOptionContent(e,t){let a="";return a+='<div class="bogx--quickview-content">',e.short_description&&(a+='<div class="bogx--short-description">'+e.short_description+"</div>"),t.image&&(a+='<img class="bogx--option-image" src="'+t.image+'" alt="'+t.name+'" title="'+t.name+'">'),t.price&&(a+='<div class="bogx--option-price"><span class="price">'+t.price+"</span></div>"),e.long_description&&(a+='<div class="bogx--long-description">'+e.long_description+"</div>"),a+="</div>"}static showDclView(e,t){let a=window.router["frontend.deep-link.get.url"],r=JSON.stringify({product_configuration:JSON.parse(document.getElementById("bogxPayload").value).bogxProductConfigurator});i.A.create(),e.abort(),e.post(a,r,e=>this.openDclModal(e,t))}static openDclModal(e,t){var a=this;let n=JSON.parse(e),o=globalNotes.dcl_header,l=this.getDclContent(n),s=l[0],c=l[1];c=c.replace(/\n|\r\n|\r/g,"<br/>");let d=new r.A(s);i.A.remove(),d.open();let u=d.getModal();u.classList.add("bogx--option-modal"),u.querySelector("div.modal-header").classList.remove("only-close"),u.querySelector("div.modal-title").innerHTML=o;let g=document.getElementById("bogx_dcl_message");g&&(g.innerHTML="<span>"+c+"</span>"),u.querySelector("div.modal-dialog").classList.add("modal-dialog-centered","modal-dialog-scrollable"),u.querySelector("div.modal-dialog").style.maxWidth="100%",u.querySelector("div.modal-dialog").style.width=t;let p=document.getElementById("bogx_dcl_copy");p&&p.addEventListener("click",function(e){a.copyDclToClipbord(p)})}static getDclContent(e){let t=e.success,a=e.url,i=e.message,r=i,n="";return n+='<div class="bogx--dcl-content">',null!==a&&(n+='<div class="bogx--dcl-input-wrap"><label for="bogx_dcl_input" class="col-form-label bogx--dcl-input-label">'+globalNotes.dcl_label+':</label><input type="text" class="form-control bogx--dcl-input" id="bogx_dcl_input" value="'+a+'" readonly></div><div class="bogx--dcl-copy-wrap"><button id="bogx_dcl_copy" class="btn btn-outline-secondary">'+globalNotes.dcl_copy+'</button></div><div id="bogx_dcl_copy_hint" class="bogx--dcl-copy-hint bogx--hidden">'+globalNotes.dcl_copy_done+"</div>"),"SAVED"===i?r=globalNotes.dcl_saved:"EXIST"===i&&(r=globalNotes.dcl_exist),t?n+='<div id="bogx_dcl_message" class="bogx--dcl-message"></div>':n+='<div id="bogx_dcl_message" class="bogx--dcl-error"></div>',[n+="</div>",r]}static copyDclToClipbord(e){if(e){let e=document.getElementById("bogx_dcl_input");if(e){e.select();let t=e.value;navigator.clipboard.writeText(t).then(()=>{document.getElementById("bogx_dcl_copy").classList.remove("btn-outline-secondary"),document.getElementById("bogx_dcl_copy").classList.add("btn-outline-success"),document.getElementById("bogx_dcl_copy_hint").classList.remove("bogx--hidden"),document.getElementById("bogx_dcl_copy_hint").classList.remove("error"),document.getElementById("bogx_dcl_copy_hint").innerHTML=globalNotes.dcl_copy_done},()=>{document.getElementById("bogx_dcl_copy").classList.remove("btn-outline-secondary"),document.getElementById("bogx_dcl_copy").classList.add("btn-outline-danger"),document.getElementById("bogx_dcl_copy_hint").classList.remove("bogx--hidden"),document.getElementById("bogx_dcl_copy_hint").innerHTML=globalNotes.dcl_copy_error,document.getElementById("bogx_dcl_copy_hint").classList.add("error"),console.error("Clipbord error - when copying the Deep Link from the input field")}),e.blur()}}}}},118:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(95);class r{static placePricebox(){let e;let t="bogx_config_pricebox_wrap",a=document.getElementById(t),i=bogxSettings.bogx_config_location,n=bogxSettings.bogx_pricebox_position,o=bogxSettings.bogx_total_in_mobile,l="bogx_pricebox_title",s=document.getElementById(l),c="bogx_pricebox_content",d=document.getElementById(c),u="bogx_config_pricebox_footer",g=document.getElementById(u),p="bogx_pricebox_sticky_footer",m=document.getElementById(p),f=".product-detail-media",h=document.querySelector(f);e="bogx_pricebox_sticky_panel";let b=document.getElementById(e);
90if(null===i||"standard"===i){if("sticky"===n){null===b&&((b=document.createElement("div")).setAttribute("id",e),b.classList.add("bogx--pricebox-sticky-panel")),e=t+"-placeholder";let i=document.getElementById(e);if(null===i&&((i=document.createElement("span")).setAttribute("id",e),i.style.display="none"),window.innerWidth>=767)h&&b&&h.appendChild(b),b&&(a.after(i),b.appendChild(a));else if(window.innerWidth<767&&"sticky"===o&&m&&null===m.querySelector("#"+u)){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}}else if("belowpicture"===n){e="bogx_pricebox_belowgallery_panel";let i=document.getElementById(e);if(null===i&&((i=document.createElement("div")).setAttribute("id",e),i.classList.add("bogx--pricebox-belowgallery-panel")),h&&i&&h.appendChild(i),i){e=t+"-placeholder";let r=document.getElementById(e);null===r&&((r=document.createElement("span")).setAttribute("id",e),r.style.display="none"),a.after(r),i.appendChild(a)}if(window.innerWidth<767&&"sticky"===o&&m&&null===m.querySelector("#"+u)){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}}else"hidden"===n?a.classList.add("bogx--hidden"):b&&document.getElementById("bogx_canvas")&&window.innerWidth}else if("after_gallery_buybox"===i){if("sticky"===n){let e=document.getElementById("bogx_pricebox_panel_after_gallery_buybox");if(e){let t=document.getElementById("bogx_pricebox_sticky_wrap");if(!t){for((t=document.createElement("div")).id="bogx_pricebox_sticky_wrap",t.classList.add("bogx--pricebox-sticky-wrap");e.firstChild;)t.appendChild(e.firstChild);e.appendChild(t)}}if(window.innerWidth>=767);else if(window.innerWidth<767&&"sticky"===o&&m&&null===m.querySelector("#"+u)){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}window.onresize=function(e){if(window.innerWidth>=767)m&&m.querySelector("#"+u)&&a.appendChild(g);else{if(b){for(;a.firstChild;)b.insertBefore(a.firstChild,a);b.removeChild(a)}if("sticky"===o&&m&&null===m.querySelector("#"+u)){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}}}}else"hidden"===n?(s.classList.add("bogx--hidden"),d.classList.add("bogx--hidden")):window.innerWidth>=767?document.querySelector(".product-detail-tabs-content").classList.remove("bogx--block"):document.querySelector(".product-detail-tabs-content").classList.add("bogx--block")}else if("tab"===i){let e=document.querySelector("div.product-detail-tabs");if(Array.from(e.getElementsByClassName("product-detail-tab-navigation-link")).forEach(e=>e.classList.remove("active")),Array.from(e.getElementsByClassName("tab-pane")).forEach(e=>e.classList.remove("active")),document.getElementById("bogx_configuration_tab").classList.add("active"),document.getElementById("bogx-tab-pane").classList.add("active"),"sticky"===n){if(window.innerWidth>=767)document.querySelector(".product-detail-tabs-content").classList.remove("bogx--block");else if(window.innerWidth<767&&"sticky"===o&&(document.querySelector(".product-detail-tabs-content").classList.add("bogx--block"),m&&null===m.querySelector("#"+u))){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}window.onresize=function(e){if(window.innerWidth>=767)document.querySelector(".product-detail-tabs-content").classList.remove("bogx--block"),m&&m.querySelector("#"+u)&&a.appendChild(g);else{if(document.querySelector(".product-detail-tabs-content").classList.add("bogx--block"),b){for(;a.firstChild;)b.insertBefore(a.firstChild,a);b.removeChild(a)}if("sticky"===o&&m&&null===m.querySelector("#"+u)){m.appendChild(g);let e=document.querySelector(".footer-main");e&&(e.style.marginBottom=m.offsetHeight+30+"px")}}}}else"hidden"===n?(s.classList.add("bogx--hidden"),d.classList.add("bogx--hidden")):window.innerWidth>=767?document.querySelector(".product-detail-tabs-content").classList.remove("bogx--block"):document.querySelector(".product-detail-tabs-content").classList.add("bogx--block")}else if("offcanvas"===i){"hidden"===n&&a.classList.add("bogx--hidden");let e=document.getElementById("bogx_offcanvas_footer_sticky_wrap"),t=document.getElementById("bogx_offcanvas_footer"),i=document.getElementById("bogx_config_pricebox_wrap");window.innerWidth<767&&e&&t&&i&&(i.appendChild(t),e.classList.add("bogx--hidden")),window.onresize=function(a){window.innerWidth>=767?e&&t&&i&&(e.appendChild(t),e.classList.remove("bogx--hidden")):e&&t&&i&&(i.appendChild(t),e.classList.add("bogx--hidden"))}}r.hideSurchargesInPricebox()}static surchargesVisibleInPricebox(){return![!1,0,"0","false"].includes("undefined"!=typeof bogxSettings?bogxSettings.bogx_surcharges_show_in_pricebox:void 0)}static hideSurchargesInPricebox(){r.surchargesVisibleInPricebox()||document.querySelectorAll("#bogx_pricebox_content .surcharge").forEach(e
90=>{e.innerHTML="",e.classList.add("bogx--hidden")})}static updateSurchargePriceElement(e,t){if(e){if(r.surchargesVisibleInPricebox()){e.innerHTML=t;return}e.innerHTML="",e.classList.add("bogx--hidden")}}static updatePricebox(e,t,a,n,o){let l,s,c=defaultsJSON[e][0],d=r.surchargesVisibleInPricebox()?i.A.numberToPrice(a,1,1):"";""!==d&&void 0!==bogxCustomStorage[e]&&void 0!==bogxCustomStorage[e].surcharge_text&&""!==bogxCustomStorage[e].surcharge_text&&null!==bogxCustomStorage[e].surcharge_text&&(d=d+"<span class='surcharge-text'>"+bogxCustomStorage[e].surcharge_text+"</span>");let u=e+"_surcharge_wrap",g=document.getElementById(u);u=e+"_surcharge_name";let p=document.getElementById(u);u=e+"_surcharge_title";let m=document.getElementById(u);u=e+"_surcharge_price";let f=document.getElementById(u);("color"===c||"color_title"===c||"color_product"===c||"color_product_fix"===c)&&(u=e+"_surcharge_color",l=document.getElementById(u),s=defaultsJSON[e][1]),"0"===t?(g.classList.contains("bogx--hidden")&&g.classList.remove("bogx--hidden"),o&&p&&(p.textContent=o),("color"===c||"color_title"===c||"color_product"===c||"color_product_fix"===c)&&l&&s&&(l.style.backgroundColor=s),(n||""===n)&&(m.innerHTML=n),r.updateSurchargePriceElement(f,"")):"#"===t?g.classList.add("bogx--hidden"):(g.classList.contains("bogx--hidden")&&g.classList.remove("bogx--hidden"),o&&p&&(p.textContent=o),("color"===c||"color_title"===c||"color_product"===c||"color_product_fix"===c)&&l&&s&&(l.style.backgroundColor=s),(n||""===n)&&(m.innerHTML=n),r.updateSurchargePriceElement(f,d))}static updatePriceboxForMultiselect(e,t,a,n,o,l){let s=r.surchargesVisibleInPricebox()?i.A.numberToPrice(n,1,1):"",c=t+"_surcharge_wrap",d=document.getElementById(c);c=e+"_surcharge_name";let u=document.getElementById(c);c=t+"_surcharge_title";let g=document.getElementById(c);c=t+"_surcharge_price";let p=document.getElementById(c);"0"===a?(d.classList.contains("bogx--hidden")&&d.classList.remove("bogx--hidden"),l&&u&&(u.textContent=l),(o||""===o)&&(g.innerHTML=o),r.updateSurchargePriceElement(p,"")):"#"===a?d.classList.add("bogx--hidden"):(d.classList.contains("bogx--hidden")&&d.classList.remove("bogx--hidden"),l&&u&&(u.textContent=l),(o||""===o)&&(g.innerHTML=o),r.updateSurchargePriceElement(p,s))}static updatePriceboxForMultiselectDynamic(e,t,a,n,o,l,s){let c=e+"_surcharge_wrap",d=document.getElementById(c);if(!d)return;let u=d.querySelector("td");if(!u)return;let g=u.querySelector("table.pricebox-surcharges");if(!g){(g=document.createElement("table")).className="pricebox-surcharges";let e=document.createElement("caption");e.className="bogx--hidden",e.textContent="Surcharges",g.appendChild(e);let t=document.createElement("thead");t.className="bogx--hidden";let a=document.createElement("tr");["Image","Title","Surcharge"].forEach(e=>{let t=document.createElement("th");t.textContent=e,a.appendChild(t)}),t.appendChild(a),g.appendChild(t);let i=document.createElement("tbody");g.appendChild(i),u.appendChild(g)}let p=g.querySelector("tbody"),m=e=>{let t=e+"_surcharge_wrap",a=document.getElementById(t);a&&a.parentElement===p&&a.remove(),p.querySelector("tr")||d.classList.add("bogx--hidden")};if("clear"===a){t?m(t):(p.querySelectorAll("tr.article-dynamic").forEach(e=>e.remove()),d.classList.add("bogx--hidden"));return}if("add"!==a)return;let f=r.surchargesVisibleInPricebox()?i.A.numberToPrice(o,1,1):"",h=n&&"object"==typeof n?n[t]:n;null==h&&(h=""),h=(h+"").replace(/\r\n|\n|\r/g,"<br/>");let b=i.A.escapeText(h).replace(/<br\/>/g,"<br/>"),_=s&&"object"==typeof s?s[t]:s;null==_&&(_="");let y=i.A.escapeText(_),v=l&&"object"==typeof l?l[t]:l;if(!v){let e=document.getElementById(t);e&&(v=e.getAttribute("data-source")||e.getAttribute("data-image")||"")}let x=t+"_surcharge_wrap",A=document.getElementById(x);if(A&&A.parentElement===p){let e=document.getElementById(t+"_surcharge_image");if(e)v&&(e.src=v),y&&(e.alt=y);else if(v){let e=A.querySelector("td.td-image");if(e){let a=document.createElement("img");a.className="image",a.id=t+"_surcharge_image",a.src=v,a.alt=y,e.appendChild(a)}}let a=document.getElementById(t+"_surcharge_title");a&&(a.innerHTML=b);let i=document.getElementById(t+"_surcharge_price");r.updateSurchargePriceElement(i,f)}else{(A=document.createElement("tr")).className="surcharge-wrap article-dynamic",A.id=x;let e=document.createElement("td");if(e.className="td-image",e.setAttribute("data-label","Bild"),v){let a=document.createElement("img");a.className="image",a.id=t+"_surcharge_image",a.src=v,a.alt=y,e.appendChild(a)}A.appendChild(e);let a=document.createElement("td");a.className="image-title",a.setAttribute("data-label","Name"),a.id=t+"_surcharge_title",a.innerHTML=b,A.appendChild(a);let i=document.createElement("td");i.className="surcharge",i.setAttribute("data-label","Preis"),i.id=t+"_surcharge_price",r.updateSurchargePriceElement(i,f),A.appendChild(i),p.appendChild(A)}d.classList.remove("bogx--hidden")}static totalPriceUpdate(e,t,a,r){let n,o,l,s,c,d,u,g,p;let m,f,h=!1,b=parseInt(i.A.getGlobals("unitprice_precision"),10);Number.isFinite(b)||(b=2),b=Math.max(0,Math.min(8,b));let _="",y="",v=globalHelper.star_for_total,x=i.A.getGlobals("quantity_active_in_shopware");void 0===t.once||""===t.once?g=0:(Number.isFinite(g=parseFloat(t.once))||(g=0),y=t.once_label);let A=document.querySelectorAll('*[data-total_flag="1"]').length>0||x,S=parseFloat(totalQuantity),w=parseFloat(gesamtpreis),O=(e,t)=>{let a=10**t;
90return(e<0?-1:1)*Math.round((Math.abs(e)+Number.EPSILON)*a)/a},E=null,N=null,k=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=O((e-g)/S*t,b);return{unitPrice:a,totalPrice:a*S+g*t}};if(A&&Number.isFinite(S)&&S>0&&Number.isFinite(w)){let e=k(w);E=e.unitPrice,gesamtpreis=e.totalPrice}d=i.A.getGlobals("tax_eu");let I="1"===bogxSettings.bogx_show_prices;if("true"===i.A.getGlobals("total_dual")&&(u="gross"===i.A.getGlobals("tax_state")?1/(1+d/100):1+d/100),l=gesamtpreis,s="",c="",1!==r&&a<1){if(null!==E){let e=k(w,a);N=e.unitPrice,l=e.totalPrice}else l=gesamtpreis*a}if("net_whole_up"===i.A.getGlobals("price_rounding_mode")){let e=i.A.getGlobals("tax_state"),t=Number.isFinite(d)&&d>0?1+d/100:1,r=a=>{let i=Math.ceil(("gross"===e?a/t:a)-1e-9);return"gross"===e?i*t:i},n=gesamtpreis;gesamtpreis=r(gesamtpreis),totalsurcharge+=gesamtpreis-n,l=l===n?gesamtpreis:r(l),null!==E&&(E=O((gesamtpreis-g)/S,b)),null!==N&&(N=O((l-g*a)/S,b))}if(gesamtpreis?(s=i.A.numberToPrice(l,0)+" "+v,m=i.A.numberToPrice(gesamtpreis,0,0)+" "+v,f=i.A.numberToPrice(gesamtpreis*u,0,0),c=i.A.numberToPrice(l*u,0,0)):(gesamtpreis=0,f=m=i.A.numberToPrice(gesamtpreis,0,0)),x&&"update"===i.A.getGlobals("baseprice_view_mode")){let e=document.querySelector(".product-detail-price");if(!(e&&e.classList.contains("with-advanced-list-price"))){let e="gross"===i.A.getGlobals("tax_state")?"listprice_brutto":"listprice_netto",t=parseFloat(i.A.getGlobals(e)),a=parseFloat(totalQuantity),r=document.querySelector(".product-detail-list-price-wrapper .list-price-price");if(r&&Number.isFinite(t)&&t>0&&Number.isFinite(a)&&a>0){let e=t*a;r.textContent=i.A.numberToPrice(e,0,0)+" "+v}}}if(n="bogx_config_basicprice",o=document.getElementById(n)){let e=i.A.numberToPrice(baseprice,0,0);i.A.getGlobals("surcharges_asterisk")&&"true"===i.A.getGlobals("surcharges_asterisk")&&(e+=" *"),n="bogx_config_basicprice",(o=document.getElementById(n)).textContent=e}if(n="bogx_modal_total_wrap",(o=document.getElementById(n))&&(h=!0),""===s?(document.getElementById("bogx_config_total").textContent=m,h&&(document.getElementById("bogx_modal_total").textContent=m)):(document.getElementById("bogx_config_total").textContent=s,h&&(document.getElementById("bogx_modal_total").textContent=s),document.getElementById("bogx_config_discount_linetrough").textContent=m),"true"===i.A.getGlobals("total_dual")&&(""!==c&&(f=c),n="bogx_config_total_dual",(o=document.getElementById(n)).textContent=f,h&&(document.getElementById("bogx_modal_total_dual").textContent=f)),A){if(n="bogx_config_unit_price",(o=document.getElementById(n)).classList.contains("bogx--hidden")&&o.classList.remove("bogx--hidden"),h&&(n="bogx_config_unit_total",o.getAttribute(n),o.classList.contains("bogx--hidden")&&o.classList.remove("bogx--hidden"),n="bogx_modal_unit_total",(o=document.getElementById(n)).classList.contains("bogx--hidden")&&o.classList.remove("bogx--hidden"),n="bogx_modal_unit_price",o.getAttribute(n),o.classList.contains("bogx--hidden")&&o.classList.remove("bogx--hidden")),p=null!==E?E:0!==g?(gesamtpreis-g)/totalQuantity:gesamtpreis/totalQuantity,l!==gesamtpreis&&(p=null!==N?N:O(p*a,b)),_=i.A.numberToPriceDigits(p,b,1)+"/"+e,I&&(document.getElementById("bogx_config_unit_price").textContent=_,h&&(document.getElementById("bogx_modal_unit_price").textContent=_),"true"===i.A.getGlobals("total_dual"))){n="bogx_unit_price_dual_wrap",(o=document.getElementById(n)).classList.contains("bogx--hidden")&&o.classList.remove("bogx--hidden");let t=i.A.numberToPriceDigits(p*u,b,0)+"/"+e;n="bogx_config_unit_price_dual",(o=document.getElementById(n)).textContent=t,h&&(n="bogx_modal_unit_price_dual",(o=document.getElementById(n)).textContent=t)}}else p=totalsurcharge;n="bogx_config_unit_grundprice";let B=document.getElementById(n);if("{}"!==JSON.stringify(customUnitPriceJSON)){let e=customUnitPriceJSON.unitPrice,t=customUnitPriceJSON.unit,a=i.A.numberToPriceDigits(e,b,1)+"/"+t;B&&(B.classList.remove("bogx--hidden"),document.getElementById("bogx_config_unit_price").classList.contains("bogx--hidden")||(a=" | "+a),B.innerHTML=a)}else B&&B.classList.add("bogx--hidden");return 1===r&&I?(document.getElementById("bogx_config_minprice").classList.remove("bogx--hidden"),h&&document.getElementById("bogx_modal_minprice").classList.remove("bogx--hidden"),document.getElementById("bogx_config_discount_icon").classList.add("bogx--hidden"),document.getElementById("bogx_config_discount_linetrough").classList.add("bogx--hidden"),document.getElementById("bogx_config_discount_percentage").classList.add("bogx--hidden")):(document.getElementById("bogx_config_minprice").classList.add("bogx--hidden"),h&&document.getElementById("bogx_modal_minprice").classList.add("bogx--hidden"),a<1&&(document.getElementById("bogx_config_discount_icon").classList.remove("bogx--hidden"),document.getElementById("bogx_config_discount_linetrough").classList.remove("bogx--hidden"),document.getElementById("bogx_config_discount_percentage").classList.remove("bogx--hidden"))),[g,p,_,y]}static basepriceHandler(e,t,a){let r,n,o,l,s,c,d,u,g;let p="",m="",f="",h=gesamtpreis,b="",_=globalHelper.star_for_total,y=!1;document.getElementById("bogx_config_modal")&&(y=!0),!e&&(r="div.bogx--config-basicprice",(n=document.querySelector(r))&&!n.classList.contains("bogx--hidden")&&n.classList.add("bogx--hidden"));let v=i.A.getGlobals("baseprice_view_mode");if("hidden"===v){if(o="div.product-detail-price-container",l=document.querySelector(o),s="div.product-detail-tax-container",c=document.querySelector(s),d="div.product-detail-delivery-information",u=document.querySelector(d),l.classList.contains("bogx--hidden")){if(y){let e=document.getElementById("bogx_modal_pricehint");c.classList.add("bogx--hidden"),u.after(e),u.classList.add("bogx--modal-delivery")}}else if(l.classList.add("bogx--hidden"),y){let e=document.getElementById("bogx_modal_pricehint");c.classList.add("bogx--hidden"),u.after(e),u.classList.add("bogx--modal-delivery")}else{let e=document.querySelector(".bogx--configurator-wrap");c.after(e),c.classList.add("bogx--hidden"),u.after(c),u.classList.add("bogx--right")}}else if("update"===v){let e,r=".product-detail-price",n=document.querySelector(r);n&&n.classList.contains("with-advanced-list-price")&&(n=null),1!==a&&t<1&&(f=i.A.getGlobals("configurator_discount"),h=gesamtpreis*t,b=i.A.numberToPrice(h,0,0)+" "+_);let o=i.A.getGlobals("referencePrice");if(o){let t,a=i.A.getGlobals("purchaseUnit"),r=i.A.getGlobals("referenceUnit"),n=i.A.getGlobals("unitName");t=""===b?gesamtpreis*r/a:h*r/a,e=i.A.numberToPrice(t,0,0)+_+" / "+r+" "+n}if(0!==gesamtpreis){if(g=i.A.numberToPrice(gesamtpreis,0,0)+" "+_,""===b){if(n){n.innerHTML=g;let e=n.closest("meta");e&&e.setAttribute("content",gesamtpreis.toString())}if(o){let t=".price-unit-reference-content",a=document.querySelector(t);a&&(a.innerHTML=e)}}else if(p="("+f+"% "+(m=globalNotes.config_discount_saved)+")",n){n.innerHTML=b;let t=n.closest("meta");if(t&&t.setAttribute("content",h.toString()),o){let t=".price-unit-reference-content",a=document.querySelector(t);a&&(a.innerHTML=e)}n.classList.contains("with-list-price")||n.classList.add("with-list-price");let a=".list-price-badge",i=document.querySelector(a);null===i&&((i=document.createElement("span")).classList.add("list-price-badge"),i.textContent="%",i=n.insertAdjacentElement("afterend",i));let r=".product-detail-list-price-wrapper",l=document.querySelector(r);if(null===l){if((l=document.createElement("span")).classList.add("product-detail-list-price-wrapper"),i){l=i.insertAdjacentElement("afterend",l);let e=document.createElement("span");e.classList.add("list-price-price"),e.textContent=g,l.insertAdjacentElement("afterbegin",e);let t=document.createElement("span");t.classList.add("list-price-percentage"),t.textContent=p,l.insertAdjacentElement("beforeend",t)}}else{let e=document.querySelector(".list-price-price");e&&(e.textContent=g)}}}}}}},764:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var i=a(502);class r{static quantityHandler(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=document.getElementById("productDetailPageBuyProductForm");if(!a)return;let i=a.querySelector("div.product-detail-quantity-group"),r=a.querySelector("input.quantity-selector-group-input"),n=a.querySelector("button.bogx--buybutton"),o=null;n&&(o=n.closest("div.col-8"));
90let l=document.getElementById("bogx_add_dcl");if(additionalsJSON.isQuantityNative=!1,0===e&&!0===t){this.enableShopwareQuantityAsTotal(i,r,n,o,l);return}0===e&&!1===t&&(additionalsJSON.isQuantityNative=!0,additionalsJSON.isSimpleConfiguration=0===totalsurcharge),1===e&&i&&!i.classList.contains("bogx--hidden")&&(r&&(r.setAttribute("min",1),r.setAttribute("max",""),r.removeAttribute("max"),r.setAttribute("step",1),r.setAttribute("value",1),r.value=1,r.classList.add("bogx--hidden")),i.classList.add("bogx--hidden"),n&&(n.classList.add("bogx--fullsize","bogx--noflex"),o&&o.classList.add("bogx--fullsize","bogx--noflex")),l&&l.classList.add("bogx--fullsize"))}static enableShopwareQuantityAsTotal(e,t,a,i,r){if(!t)return;e&&e.classList.remove("bogx--hidden"),t.classList.remove("bogx--hidden"),a&&a.classList.remove("bogx--fullsize","bogx--noflex"),i&&i.classList.remove("bogx--fullsize","bogx--noflex"),r&&r.classList.remove("bogx--fullsize");let n="o_shopware_total";if(this.restoreSavedBuyboxQuantity(t),t.setAttribute("data-bogx-shopware-total","1"),"1"===t.dataset.bogxQuantityBound)return;let o=()=>{if(!0===window.bogxConfiguratorBusy){let e=parseInt(defaultsJSON?.[n]?.[1],10);!Number.isNaN(e)&&e>0&&(t.value=String(e));return}let e=this.normalizeBuyboxQuantity(t);totalQuantity=e,window.dispatchEvent(new CustomEvent("bogx:shopware-quantity-changed",{detail:{quantity:e}}))};t.addEventListener("input",o),t.addEventListener("change",o),t.dataset.bogxQuantityBound="1",t.dataset.bogxDatatype="quantity_total_shopware",t.dataset.bogxKey=n,void 0===defaultsJSON[n]&&(defaultsJSON[n]=[]),defaultsJSON[n][0]="quantity_total_shopware",defaultsJSON[n][1]=totalQuantity,defaultsJSON[n][2]="",defaultsJSON[n][3]=0,defaultsJSON[n][4]="",defaultsJSON[n][5]="",defaultsJSON[n][6]="",defaultsJSON[n][7]="",defaultsJSON[n][8]="",defaultsJSON[n][9]=""}static setShopwareQuantityLoading(e){let t=document.getElementById("productDetailPageBuyProductForm"),a=t?.querySelector(".product-detail-quantity-group");if(!a)return;let i=a.querySelectorAll("input, select, button");a.toggleAttribute("aria-busy",e),i.forEach(t=>{if(e){void 0===t.dataset.bogxQuantityPrevDisabled&&(t.dataset.bogxQuantityPrevDisabled=t.disabled?"1":"0"),t.disabled=!0,t.setAttribute("aria-disabled","true");return}"0"===t.dataset.bogxQuantityPrevDisabled&&(t.disabled=!1,t.removeAttribute("aria-disabled")),delete t.dataset.bogxQuantityPrevDisabled})}static restoreSavedBuyboxQuantity(e){if(!e)return;let t=parseInt(defaultsJSON?.o_shopware_total?.[1],10);!Number.isNaN(t)&&t>0&&(e.value=String(t),e.setAttribute("value",String(t))),totalQuantity=this.normalizeBuyboxQuantity(e)}static normalizeBuyboxQuantity(e){let t=parseInt(e.value,10),a=parseInt(e.getAttribute("min")||"1",10),i=parseInt(e.getAttribute("step")||"1",10),r=e.getAttribute("max"),n=r?parseInt(r,10):null;(isNaN(t)||t<1)&&(t=1),(isNaN(a)||a<1)&&(a=1),(isNaN(i)||i<1)&&(i=1),t<a&&(t=a);let o=(t-a)%i;return 0!==o&&(t-=o)<a&&(t=a),null!==n&&!isNaN(n)&&t>n&&(t=n),e.value=t,t}static getBuyboxQuantityInput(){let e=document.getElementById("productDetailPageBuyProductForm");return e?e.querySelector("input.quantity-selector-group-input"):null}static isShopwareQuantityModeActive(){let e=this.getBuyboxQuantityInput();return!!(e&&"1"===e.getAttribute("data-bogx-shopware-total"))}static getShopwareQuantityAsTotal(){let e=this.getBuyboxQuantityInput();return e?this.normalizeBuyboxQuantity(e):1}static quantityInitDefaults(e){let t="bogx_quantity_"+defaultsJSON[e][2],a=document.getElementById(t);null===a?(t=`input[data-key="${e}"]`,a=document.querySelector(t),defaultsJSON[e][1]=parseInt(a.value,10),defaultsJSON[e][2]=a.getAttribute("data-valueid")):defaultsJSON[e][1]=parseInt(a.value,10)}static variantTotalQuantity(e,t){let a,r,n,o=0,l=defaultsJSON[e][2];l.length>0?l.forEach(function(t){let l=t+"_wrap",s=document.getElementById(l);if(a=s.getAttribute("data-soldout")?"1":"0",r=s.getAttribute("data-article_found")&&"1"===s.getAttribute("data-article_found")?"1":"0","0"===a&&"1"===r){let a="bogx_quantity_"+t,r=document.getElementById(a);n=defaultsJSON[e][1][t];let l=i.A.quantityErrorHandler(e,t,r,basketButtonActiveJSON);n=l[0],o+=n,basketButtonActiveJSON=l[1]}totalQuantity=o}):totalQuantity=0;let s=globalNotesArticle.article_quantity_total+": "+totalQuantity+" "+t,c="bogx_articlepicker_"+e+"_total_note",d=document.getElementById(c);d&&(d.innerHTML=s)}}},553:(e,t,a)=>{"use strict";a.d(t,{A:()=>y});var i=a(95),r=a(958),n=a(189),o=a(462),l=a(743),s=a(991),c=a(511),d=a(946),u=a(931),g=a(312),p=a(2),m=a(835),f=a(459),h=a(865),b=a(36),_=a(490);
90class y{static update(){let e,t;let a={},i=bogxSettings.bogx_image_mode;for(e in defaultsJSON)if(defaultsJSON.hasOwnProperty(e)){let y=defaultsJSON[e][0],v=defaultsJSON[e][3];"radiobutton"===y&&0===v?t=r.A.getSurcharge(e,a):("select"===y||"quantity_select"===y)&&0===v?t=s.A.getSurcharge(e,a):("image"===y||"image_title"===y||"image_title_price"===y||"image_product"===y||"image_product_fix"===y)&&0===v&&"extended"===i?t=n.A.getSurcharge(e,a):("image"===y||"image_title"===y||"image_title_price"===y||"image_product"===y||"image_product_fix"===y)&&0===v&&"standard"===i?t=n.A.getSurchargeStandard(e,a):("boxed_title"===y||"boxed_title_price"===y)&&0===v?t=o.A.getSurcharge(e,a):("color"===y||"color_title"===y||"color_product"===y||"color_product_fix"===y)&&0===v?t=l.A.getSurcharge(e,a):"checkbox"===y&&0===v?t=c.A.getSurcharge(e,a):("text"===y||"text_date"===y||"text_time"===y||"text_area"===y)&&0===v?t=d.A.getSurcharge(e,a):"text_date_extended"===y&&0===v?t=u.A.getSurcharge(e,a):"quantity_total"===y&&0===v?t=g.A.getSurchargeTotal(e,a):"quantity_graduated"===y&&0===v?t=g.A.getSurchargeGraduated(e,a):"quantity_onetime_surcharge"===y&&0===v?t=g.A.getSurchargeOnetime(e,a):"free_item"===y&&0===v?t=p.A.getSurchargeFreeItem(e,a):("free_item_value"===y||"free_item_text"===y)&&0===v?t=p.A.getSurchargeFreeItemValue(e,a):"free_item_gurtmass"===y&&0===v?t=p.A.getSurchargeFreeItemGurtmass(e,a):"free_parameter"===y&&0===v?t=m.A.getSurcharge(e,a,baseprice):"axb_free_parameter"===y&&0===v?t=f.A.getSurcharge(e,a,baseprice):("multiupload"===y||"multiupload_designer"===y)&&0===v?t=h.A.getSurcharge(e,a):("text_line"===y||"text_box"===y||"text_svg"===y||"text_curved"===y)&&0===v?t=b.A.getSurcharge(e,a):("font"===y||"font_color"===y||"font_size"===y)&&0===v&&(t=_.A.getSurcharge(e,a)),void 0!==t&&(a=t[0])}return[a]}static getSurcharge(e,t,a){let r,n,o,l,s;let c={};if(Array.isArray(t)?s=t[0]:"#"===Array.from(t)[0]?(t=t.substring(1),s=document.getElementById(t)):s=document.querySelector(t),l=parseInt(s.getAttribute("data-valueid"),10),(r=surchargeJSONOrigin[l])&&0!==r&&"0"!==r&&void 0!==r){let t=r.charAt(0);if("{"===t)a[e]=i.A.StringToJson(r);else if("$"===t)isNaN(parseFloat(r=s.getAttribute("data-surcharge")))?"$"===r?a[e]=0:"graduated"===r?a[e]=0:(r=r.replace(/`/g,'"'),a[e]=i.A.StringToJson(r)):a[e]=parseFloat(r);else if(isNaN(t)||isNaN(r)){let t=(n=r.split(",")).length;if(t>1){for(let a=0;a<t;a++)isNaN(parseFloat(n[a]))?c[(o=n[a].split(":"))[0]]=o[1]:c[e]=parseFloat(n[a]);a[e]=JSON.stringify(c)}else isNaN(parseFloat(n[0]))?(c[(o=n[0].split(":"))[0]]=parseFloat(o[1]),a[e]=JSON.stringify(c)):a[e]=parseFloat(n[0])}else a[e]=parseFloat(r)}else a[e]=0;return a}static getItemSurcharge(e,t,a,i,r){let n,o,l,s,c,d,u,g,p={},m={},f=1,h=i,b=r;if(e){"#"===Array.from(e)[0]&&(e=e.substring(1));let t=document.getElementById(e);t&&(f=parseFloat(t.getAttribute("data-quantity")))}if(t[a]?d=t[a].surcharge?t[a].surcharge:t[a]:(""!==(u=defaultsJSON[a][2])&&("string"==typeof u||"number"==typeof u)?(g=u,"$"!==surchargeJSONOrigin[g]&&""!==surchargeJSONOrigin[g]?d=parseFloat(surchargeJSONOrigin[g]):d=0):null!==u&&"object"==typeof u&&u.length>0?(g=u[0],d=parseFloat(surchargeJSONOrigin[g])):(g="",d=0),t[a]=d),isNaN(parseFloat(d))&&"$"!==d){"string"==typeof d?p=JSON.parse(d):"object"==typeof d&&(p=d);for(let e=0,i=Object.keys(p);e<i.length;e++)if(p.hasOwnProperty(i[e])){if(n=i[e],o=p[i[e]],n===a)d="number"==typeof o?this.getOutputSurcharge(o):this.getOutputSurcharge(parseFloat(o));else if("total"===n&&"number"==typeof o)d=h*(l=o)*f;else if("baseprice"===n&&"number"==typeof o)d=b*(l=o)*f;else if("number"==typeof o)l=o,d=this.getOutputSurcharge(t[n]*l*f);else if("string"==typeof o)switch(s=o.substring(0,1),c=parseFloat(o.substring(1,o.length)),s){case"+":t[n]+=this.getOutputSurcharge(c);break;case"-":t[n]-=this.getOutputSurcharge(c);break;case"*":t[n]*=c;break;default:t[n]+=this.getOutputSurcharge(parseFloat(o))}else d=0}}else d=this.getOutputSurcharge(d*f);return m.surcharge=d,m.json=t,m}static getOutputSurcharge(e){return e*i.A.getGlobals("currency_factor")*i.A.getGlobals("tax_factor")}static getBlockPrice(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;(null===t||""===t)&&(t=totalQuantity);for(let a=0;a<e.length;a++)if(!e[a+1]||t<=e[a].quantity)return e[a].unitPrice}static getInterpolatedBlockPrice(e,t){if(!Array.isArray(e)||0===e.length)return 0;if(1===e.length)return e[0].unitPrice;let a=[...e].sort((e,t)=>
90e.quantity-t.quantity);if(t<=a[0].quantity)return a[0].unitPrice;for(let e=0;e<a.length-1;e++){let i=a[e],r=a[e+1];if(t>=i.quantity&&t<=r.quantity){let e=i.quantity,a=r.quantity,n=i.unitPrice,o=r.unitPrice;if(e===a)return n;return n+(o-n)*(t-e)/(a-e)}}return a[a.length-1].unitPrice}static getNettoSurcharge(e,t){let a=i.A.getGlobals("currency_factor");var r=i.A.getNettoTaxFactor();return null===t?e*a*r:i.A.round(e*a*r,t)}static getNettoSurchargeArticle(e,t){let a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=parseFloat(r);Number.isFinite(n)||(n=parseFloat(i.A.getGlobals("tax_eu")));let o=i.A.getGlobals("currency_factor");return a="gross"===i.A.getGlobals("tax_state")?1/(1+n/100):1,i.A.round(e*o*a,t)}static getBruttoSurchargeArticle(e,t){var a;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=parseFloat(r);Number.isFinite(n)||(n=parseFloat(i.A.getGlobals("tax_eu")));let o=i.A.getGlobals("currency_factor");return a="gross"===i.A.getGlobals("tax_state")?1:1+n/100,i.A.round(e*o*a,t)}}},592:(e,t,a)=>{"use strict";a.d(t,{Kq:()=>l,Ay:()=>u});class i{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return i.isIPhoneDevice()||i.isIPadDevice()}static isNativeWindowsBrowser(){return i.isIEBrowser()||i.isEdgeBrowser()}static isIPhoneDevice(){return!!navigator.userAgent.match(/iPhone/i)}static isIPadDevice(){return!!navigator.userAgent.match(/iPad/i)}static isIEBrowser(){return -1!==navigator.userAgent.toLowerCase().indexOf("msie")||!!navigator.userAgent.match(/Trident.*rv:\d+\./)}static isEdgeBrowser(){return!!navigator.userAgent.match(/Edge\/\d+/i)}static getList(){return{"is-touch":i.isTouchDevice(),"is-ios":i.isIOSDevice(),"is-native-windows":i.isNativeWindowsBrowser(),"is-iphone":i.isIPhoneDevice(),"is-ipad":i.isIPadDevice(),"is-ie":i.isIEBrowser(),"is-edge":i.isEdgeBrowser()}}}let r="modal-backdrop",n="modal-backdrop-open",o="no-scroll",l=350,s={ON_CLICK:"backdrop/onclick"};class c{constructor(){return c.instance||(c.instance=this),c.instance}create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(o),setTimeout(function(){t.classList.add(n),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;this._getBackdrops().forEach(e=>e.classList.remove(n)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(o)}_dispatchEvents(){let e=i.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(r)&&document.dispatchEvent(new CustomEvent(s.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${r}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${r}`).length>0}_getTemplate(){return`<div class="${r}"></div>`}}let d=Object.freeze(new c);class u{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;d.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;d.remove(e)}static SELECTOR_CLASS(){return r}}},801:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});let i="loader",r="visually-hidden",n={BEFORE:"before",INNER:"inner"};class o{constructor(e,t=n.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=t}create(){if(!this.exists()){if(this.position===n.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=o.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),o.getTemplate())}}remove(){if(this.position===n.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${i}`).forEach(e=>e.remove())}exists(){return this.parent.querySelectorAll(`.${i}`).length>0}_getPosition(){return this.position===n.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${i}" role="status"> 91 <span class="${r}">Loading...</span> 92 </div>`}static SELECTOR_CLASS(){return i}}var l=a(592);class s extends o{constructor(){super(document.body)}create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];!this.exists()&&e&&(l.Ay.create(),document.querySelector(`.${l.Ay.SELECTOR_CLASS()}`).insertAdjacentHTML("beforeend",o.getTemplate()))}remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];super.remove(),e&&l.Ay.remove()}}let c=Object.freeze(new s);class d{static create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];c.create(e)}static remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];c.remove(e)}}},860:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var i=a(592);let r="js-pseudo-modal",n="js-pseudo-modal-template",o="js-pseudo-modal-template-content-element",l="js-pseudo-modal-template-title-element",s="js-pseudo-modal-template-root-element";class c{constructor(e,t=!0,a=`.${n}`,i=`.${o}`,r=`.${l}`){this._content=e,this._useBackdrop=t,this._templateSelector=a,this._templateContentSelector=i,this._templateTitleSelector=r}open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Kq;this._hideExistingModal(),this._create(),setTimeout(this._open.bind(this,e),t)}close(){let e=this.getModal();this._modalInstance=bootstrap.Modal.getInstance(e),this._modalInstance.hide()}getModal(){return this._modal||this._create(),this._modal}updatePosition(){this._modalInstance.handleUpdate()}updateContent(e,t){this._content=e,this._setModalContent(e),this.updatePosition(),"function"==typeof t&&t.bind(this)()}_hideExistingModal(){try{let e=document.querySelector(`.${r} .modal`);if(!e)return;let t=bootstrap.Modal.getInstance(e);if(!t)return;t.hide()}catch(e){console.warn(`[PseudoModalUtil] Unable to hide existing pseudo modal before opening pseudo modal: ${e.message}`)}}_open(e){this.getModal(),this._modal.addEventListener("hidden.bs.modal",this._modalWrapper.remove),this._modal.addEventListener("shown.bs.modal",e),this._modal.addEventListener("hide.bs.modal",()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()}),this._modalInstance.show()}_create(){this._modalMarkupEl=document.querySelector(this._templateSelector),this._createModalWrapper(),this._modalWrapper.innerHTML=this._content,this._modal=this._createModalMar
92kup(),this._modalInstance=new bootstrap.Modal(this._modal,{backdrop:this._useBackdrop}),document.body.insertAdjacentElement("beforeend",this._modalWrapper)}_createModalWrapper(){this._modalWrapper=document.querySelector(`.${r}`),this._modalWrapper||(this._modalWrapper=document.createElement("div"),this._modalWrapper.classList.add(r))}_createModalMarkup(){let e=this._modalWrapper.querySelector(".modal");if(e)return e;let t=this._modalWrapper.innerHTML;return this._modalWrapper.innerHTML=this._modalMarkupEl.innerHTML,this._setModalContent(t),this._modalWrapper.querySelector(".modal")}_setModalTitle(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{this._modalWrapper.querySelector(this._templateTitleSelector).innerHTML=e}catch(e){}}_setModalContent(e){let t=this._modalWrapper.querySelector(this._templateContentSelector);t.innerHTML=e;let a=t.querySelector(`.${s}`);if(a){this._modalWrapper.querySelector(`.${s}`).replaceChildren(a);return}try{let e=t.querySelector(this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var a=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(a.exports,a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=__webpack_modules__,(()=>{__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t}})(),(()=>{__webpack_require__.d=(e,t)=>{for(var a in t)__webpack_require__.o(t,a)&&!__webpack_require__.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}})(),(()=>{__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((t,a)=>(__webpack_require__.f[a](e,t),t),[]))})(),(()=>{__webpack_require__.u=e=>"./js/bogx-product-configurator6/bogx-article-filter.95bf40.js"})(),(()=>{__webpack_require__.miniCssF=e=>{}})(),(()=>{__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}()})(),(()=>{__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={};__webpack_require__.l=(t,a,i,r)=>{if(e[t]){e[t].push(a);return}if(void 0!==i)for(var n,o,l=document.getElementsByTagName("script"),s=0;s<l.length;s++){var c=l[s];if(c.getAttribute("src")==t){n=c;break}}n||(o=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,__webpack_require__.nc&&n.setAttribute("nonce",__webpack_require__.nc),n.src=t),e[t]=[a];var d=(a,i)=>{n.onerror=n.onload=null,clearTimeout(u);var r=e[t];if(delete e[t],n.parentNode&&n.parentNode.removeChild(n),r&&r.forEach(e=>e(i)),a)return a(i)},u=setTimeout(d.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=d.bind(null,n.onerror),n.onload=d.bind(null,n.onload),o&&document.head.appendChild(n)}})(),(()=>{__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var e,t=__webpack_require__.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var i=a.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=a[i--].src}if(!e)throw Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e+"../../"})(),(()=>{var e={81477:0};__webpack_require__.f.j=(t,a)=>{var i=__webpack_require__.o(e,t)?e[t]:void 0;if(0!==i){if(i)a.push(i[2]);else{var r=new Promise((a,r)=>i=e[t]=[a,r]);a.push(i[2]=r);var n=__webpack_require__.p+__webpack_require__.u(t),o=Error(),l=a=>{if(__webpack_require__.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=a&&("load"===a.type?"missing":a.type),n=a&&a.target&&a.target.src;o.message="Loading chunk "+t+" failed.\n("+r+": "+n+")",o.name="ChunkLoadError",o.type=r,o.request=n,i[1](o)}};__webpack_require__.l(n,l,"chunk-"+t,t)}}};var t=(t,a)=>
92{var i,r,[n,o,l]=a,s=0;if(n.some(t=>0!==e[t])){for(i in o)__webpack_require__.o(o,i)&&(__webpack_require__.m[i]=o[i]);l&&l(__webpack_require__)}for(t&&t(a);s<n.length;s++)r=n[s],__webpack_require__.o(e,r)&&e[r]&&e[r][0](),e[r]=0},a=self.webpackChunk=self.webpackChunk||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var __webpack_exports__={};(()=>{"use strict";var e,t=__webpack_require__(156),a=__webpack_require__.n(t);class i{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let a=i.toUpperCamelCase(e,t);return i.lcFirst(a)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>i.ucFirst(e.toLowerCase())).join(""):i.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}class r{constructor(e=document){this._el=e,e.$emitter=this,this._listeners=[]}publish(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=new CustomEvent(e,{detail:t,cancelable:a});return this.el.dispatchEvent(i),i}subscribe(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this,r=e.split("."),n=a.scope?t.bind(a.scope):t;if(a.once&&!0===a.once){let t=n;n=function(a){i.unsubscribe(e),t(a)}}return this.el.addEventListener(r[0],n),this.listeners.push({splitEventName:r,opts:a,cb:n}),!0}unsubscribe(e){let t=e.split(".");return this.listeners=this.listeners.reduce((e,a)=>([...a.splitEventName].sort().toString()===t.sort().toString()?this.el.removeEventListener(a.splitEventName[0],a.cb):e.push(a),e),[]),!0}reset(){return this.listeners.forEach(e=>{this.el.removeEventListener(e.splitEventName[0],e.cb)}),this.listeners=[],!0}get el(){return this._el}set el(e){this._el=e}get listeners(){return this._listeners}set listeners(e){this._listeners=e}}class n{constructor(e,t={},a=!1){if(!(e instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${a}".`);return}this.el=e,this.$emitter=new r(this.el),this._pluginName=this._getPluginName(a),this.options=this._mergeOptions(t),this._initialized=!1,this._registerInstance(),this._init()}init(){console.warn(`The "init" method for the plugin "${this._pluginName}" is not defined. The plugin will not be initialized.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(e){let t=[this.constructor.options,this.options,e];return t.push(this._getConfigFromDataAttribute()),t.push(this._getOptionsFromDataAttribute()),a().all(t.filter(e=>e instanceof Object&&!(e instanceof Array)).map(e=>e||{}))}_getConfigFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=i.toDashCase(this._pluginName),a=this.el.getAttribute(`data-${t}-config`);return a?window.PluginConfigManager.get(this._pluginName,a):e}_getOptionsFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=i.toDashCase(this._pluginName),a=this.el.getAttribute(`data-${t}-options`);if(a)try{return JSON.parse(a)}catch(e){console.error(`The data attribute "data-${t}-options" could not be parsed to json: ${e.message}`)}return e}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(e){return e||(e=this.constructor.name),e}}class o{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",i=this._createPreparedRequest("GET",e,a);return this._sendRequest(i,null,t)}post(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("POST",e,i);return this._sendRequest(r,t,a)}delete(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("DELETE",e,i);return this._sendRequest(r,t,a)}patch(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let r=this._createPreparedRequest("PATCH",e,i);return this._sendRequest(r,t,a)}
92abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn(`the request to ${e.responseURL} was aborted`)}),e.addEventListener("error",()=>{console.warn(`the request to ${e.responseURL} failed with status ${e.status}`)}),e.addEventListener("timeout",()=>{console.warn(`the request to ${e.responseURL} timed out`)})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,a){return this._registerOnLoaded(e,a),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,a){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),a&&this._request.setRequestHeader("Content-type",a),this._request}}var l=__webpack_require__(927),s=__webpack_require__.n(l),c=__webpack_require__(95);class d{static gridColumns(e,t){let a;let i=document.getElementById(e);if(!i||"grid"!==(i.getAttribute("data-layout")||"grid").toLowerCase())return;let r=parseInt(i.getAttribute("data-grid_columns"),10),n=parseInt(i.getAttribute("data-grid_columns_phone"),10),o=parseInt(i.getAttribute("data-grid_space"),10);Number.isNaN(o)&&(o=0),(!Number.isFinite(r)||r<1)&&(r=1),(!Number.isFinite(n)||n<1)&&(n=Math.min(r,2));let l=null,s=null;if("article_virtual_multi"===t||"article_virtual_single"===t||"article_virtual_kit"===t?l=`div.bogx--config.article[data-key="${e}"]`:"article_multi_select"===t||"article_single_select"===t||"acc_multi_select"===t||"acc_single_select"===t||"variant_multi_select"===t||"variant_single_select"===t||"article_kit"===t||"article_kit_dynamic"===t||"article_kit_extended"===t||"article_multi_dynamic"===t||"article_single_dynamic"===t?l=`div.bogx--config.article[data-key="${e}"]`:"boxed_title"===t||"boxed_title_price"===t?l=`div.bogx--config.boxed-title-grid[data-key="${e}"]`:"image"===t||"image_title"===t||"image_title_price"===t||"image_product"===t||"image_product_fix"===t||"multilayer"===t?l=`div.bogx--config.image-grid[data-key="${e}"]`:("color"===t||"color_title"===t||"color_product"===t||"color_product_fix"===t)&&(l=`div.bogx--config.color[data-key="${e}"]`),!l||!(s=document.querySelectorAll(l))||0===s.length)return;(a=window.innerWidth<=500||window.matchMedia?.("(max-width: 500px)")?.matches?n:r)<1&&(a=1);let c=.5*o+"px",d=`calc((100% - ${a} * ${o}px) / ${a})`,u="undefined"!=typeof CSS&&CSS.supports&&CSS.supports("width",d),g=null;if(u||(g=Math.floor(Math.max(0,Math.floor(i.getBoundingClientRect().width||i.parentElement?.getBoundingClientRect?.().width||window.innerWidth||0)-a*o)/a)+"px"),"article_virtual_multi"===t||"article_virtual_single"===t||"article_virtual_kit"===t||"article_multi_select"===t||"article_single_select"===t||"acc_multi_select"===t||"acc_single_select"===t||"variant_multi_select"===t||"variant_single_select"===t||"article_kit"===t||"article_kit_dynamic"===t||"article_kit_extended"===t||"article_multi_dynamic"===t||"article_single_dynamic"===t){s.forEach(e=>{if(e.style.marginLeft=c,e.style.marginRight=c,e.style.marginTop=c,e.style.marginBottom=c,e.style.width=u?d:g,"1"===e.getAttribute("data-images_covered")){let t=e.querySelector("img");t&&(t.style.width="100%",t.style.height="auto",t.style.aspectRatio="1 / 1",t.style.objectFit="cover")}});return}s.forEach(e=>{e.style.marginLeft=c,e.style.marginRight=c,e.style.marginTop=c,e.style.marginBottom=c,e.style.width=u?d:g})}}var u=__webpack_require__(217);class g{static multiSelectDefaultValues(e){let t,a,i,r,n,o,l,s,c,d,g,p=defaultsJSON[e][0],m=defaultsJSON[e][1],f,h=[],b,_,y={},v={},x={},A={},S={},w=0;if(("acc_multi_select"===p||"acc_single_select"===p)&&"false"===show_cross_selling_tabs){let e=document.querySelector(".cms-block-cross-selling");e&&!e.classList.contains("bogx--hidden")&&e.classList.add("bogx--hidden")}if(m&&"object"==typeof m&&"{}"!==JSON.stringify(m))for(f in m)m.hasOwnProperty(f)&&(a="checkbox_set"===p?f:"image"===p||"image_title"===p||"image_title_price"===p||"image_product"===p||"image_product_fix"===p?f:"bogx_quantity_"+f,(r=document.getElementById(a))?((isNaN(n=parseInt(m[f],10))||0===n)&&(n=1),(o=r.getAttribute("data-unit"))||(o=""),(l=r.getAttribute("data-dispatch"))||(l="0"),s=u.A.getDispatchValue(e,l,n),(c=r.getAttribute("data-delivery"))||(c=""),(d=r.getAttribute("data-ocb"))||(d=""),h.push(f),y[f]=n,v[f]=o,x[f]=s,A[f]=c,S[f]=d):w+=1);else if("string"==typeof m&&""!==m){if((g=(_=m.split(";")).length)>=1)for(let m=0;m<g;m++){if(b=_[m],"checkbox_quantity"===p)t=`div.bogx--config.check[data-key="${e}"][data-value="${b}"]`,f=(i=document.querySelector(t)).getAttribute("data-valueid"),a=`bogx_quantity_${f}`,r=document.getElementById(a),n=1,r&&(isNaN(n=parseInt(r.value,10))||0===n)&&(n=1);else if("article_virtual_multi"===p||"article_virtual_single"===p||"article_virtual_kit"===p||"article_multi_select"===p||"article_single_select"===p||"article_kit"===p||"article_kit_extended"===p||"acc_multi_select"===p||"acc_single_select"===p||"variant_multi_select"===p||"variant_single_select"===p){if(t=`div.bogx--config.image[data-key="${e}"][data-value="${b}"]`,!(i=document.querySelector(t))){w+=1;continue}f=i.getAttribute("data-valueid"),a=`bogx_quantity_${f}`,r=document.getElementById(a),n=1,r&&(isNaN(n=parseInt(r.value,10))||0===n)&&(n=1)}else if("checkbox_set"===p)t=`div.bogx--config.check[data-key="${e}"][data-value="${b}"]`,a=f=(i=document.querySelector(t)).getAttribute("data-valueid"),(isNaN(n=parseInt((r=document.getElementById(a)).getAttribute("data-quantity"),10))||0===n)&&(n=1);else if("image"===p||"image_title"===p||"image_title_price"===p||"image_product"===p||"image_product_fix"===p){let o=document.getElementById(e).getAttribute("data-layout");t="list"===o?`div.bogx--config.image-wrap[data-key="${e}"][data-value="${b}"]`:"select"===o?`div.bogx--config.image-wrap[data-key="${e}"][data-value="${b}"]`:`div.bogx--config.image-grid[data-key="${e}"][data-value="${b}"]`,a=f=(i=document.querySelector(t)).getAttribute("data-valueid"),(isNaN(n=parseInt((r=document.getElementById(a)).getAttribute("data-quantity"),10))||0===n)&&(n=1)}r?((o=r.getAttribute("data-unit"))||(o=""),(l=r.getAttribute("data-dispatch"))||(l="0"),(c=r.getAttribute("data-delivery"))||(c=""),(d=r.getAttribute("data-ocb"))||(d="")):(o="",l="0",c="",d=""),s=u.A.getDispatchValue(e,l,n),h.push(f),y[f]=n,v[f]=o,x[f]=s,A[f]=c,S[f]=d}}else if(""===m&&("variant_multi_select"===p||"variant_single_select"===p)){if(null==(b=articlepicker_variant_default_value)||""===b){console.log("*** ERROR: Default or preselected Variant not found.");return}t=`div.bogx--config.image[data-key="${e}"][data-value="${b}"]`,f=(i=document.querySelector(t)).getAttribute("data-valueid"),a=`bogx_quantity_${f}`,r=document.getElementById(a),n=1,o="",!r||((isNaN(n=parseInt(r.value,10))||0===n)&&(n=1),(o=r.getAttribute("data-unit"))||(o=""),(l=r.getAttribute("data-dispatch"))||(l="0"),s=u.A.getDispatchValue(e,l,n),(c=r.getAttribute("data-delivery"))||(c=""),(d=r.getAttribute("data-ocb"))||(d="")),h.push(f),y[f]=n,v[f]=o,x[f]=s,A[f]=c,S[f]=d}return defaultsJSON[e][1]=y,defaultsJSON[e][2]=h,defaultsJSON[e][4]=v,defaultsJSON[e][5]=x,defaultsJSON[e][6]=A,defaultsJSON[e][7]=S,w}}var p=__webpack_require__(654),m=m||function(e,t){var a={},i=a.lib={},r=function(){},n=i.Base={extend:function(e){r.prototype=this;var t=new r;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.a
vendor: 8,967 bytes, line 92
92pply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=i.WordArray=n.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||s).stringify(this)},concat:function(e){var t=this.words,a=e.words,i=this.sigBytes;if(e=e.sigBytes,this.clamp(),i%4)for(var r=0;r<e;r++)t[i+r>>>2]|=(a[r>>>2]>>>24-r%4*8&255)<<24-(i+r)%4*8;else if(65535<a.length)for(r=0;r<e;r+=4)t[i+r>>>2]=a[r>>>2];else t.push.apply(t,a);return this.sigBytes+=e,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=0xffffffff<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=n.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var a=[],i=0;i<t;i+=4)a.push(0x100000000*e.random()|0);return new o.init(a,t)}}),l=a.enc={},s=l.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++){var r=t[i>>>2]>>>24-i%4*8&255;a.push((r>>>4).toString(16)),a.push((15&r).toString(16))}return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i+=2)a[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new o.init(a,t/2)}},c=l.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++)a.push(String.fromCharCode(t[i>>>2]>>>24-i%4*8&255));return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i++)a[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new o.init(a,t)}},d=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},u=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a=this._data,i=a.words,r=a.sigBytes,n=this.blockSize,l=r/(4*n),l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);if(t=l*n,r=e.min(4*t,r),t){for(var s=0;s<t;s+=n)this._doProcessBlock(i,s);s=i.splice(0,t),a.sigBytes-=r}return new o.init(s,r)},clone:function(){var e=n.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});i.Hasher=u.extend({cfg:n.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new g.HMAC.init(e,a).finalize(t)}}});var g=a.algo={};return a}(Math);!function(){var e=m,t=e.lib.WordArray;e.enc.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,i=this._map;e.clamp(),e=[];for(var r=0;r<a;r+=3)for(var n=(t[r>>>2]>>>24-r%4*8&255)<<16|(t[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|t[r+2>>>2]>>>24-(r+2)%4*8&255,o=0;4>o&&r+.75*o<a;o++)e.push(i.charAt(n>>>6*(3-o)&63));if(t=i.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var a=e.length,i=this._map,r=i.charAt(64);r&&-1!=(r=e.indexOf(r))&&(a=r);for(var r=[],n=0,o=0;o<a;o++)if(o%4){var l=i.indexOf(e.charAt(o-1))<<o%4*2,s=i.indexOf(e.charAt(o))>>>6-o%4*2;r[n>>>2]|=(l|s)<<24-n%4*8,n++}return t.create(r,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(e){function t(e,t,a,i,r,n,o){return((e=e+(t&a|~t&i)+r+o)<<n|e>>>32-n)+t}function a(e,t,a,i,r,n,o){return((e=e+(t&i|a&~i)+r+o)<<n|e>>>32-n)+t}function i(e,t,a,i,r,n,o){return((e=e+(t^a^i)+r+o)<<n|e>>>32-n)+t}function r(e,t,a,i,r,n,o){return((e=e+(a^(t|~i))+r+o)<<n|e>>>32-n)+t}for(var n=m,o=n.lib,l=o.WordArray,s=o.Hasher,o=n.algo,c=[],d=0;64>d;d++)c[d]=0x100000000*e.abs(e.sin(d+1))|0;o=o.MD5=s.extend({_doReset:function(){this._hash=new l.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476])},_doProcessBlock:function(e,n){for(var o=0;16>o;o++){var l=n+o,s=e[l];e[l]=(s<<8|s>>>24)&0xff00ff|(s<<24|s>>>8)&0xff00ff00}var o=this._hash.words,l=e[n+0],s=e[n+1],d=e[n+2],u=e[n+3],g=e[n+4],p=e[n+5],m=e[n+6],f=e[n+7],h=e[n+8],b=e[n+9],_=e[n+10],y=e[n+11],v=e[n+12],x=e[n+13],A=e[n+14],S=e[n+15],w=o[0],O=o[1],E=o[2],N=o[3],w=t(w,O,E,N,l,7,c[0]),N=t(N,w,O,E,s,12,c[1]),E=t(E,N,w,O,d,17,c[2]),O=t(O,E,N,w,u,22,c[3]),w=t(w,O,E,N,g,7,c[4]),N=t(N,w,O,E,p,12,c[5]),E=t(E,N,w,O,m,17,c[6]),O=t(O,E,N,w,f,22,c[7]),w=t(w,O,E,N,h,7,c[8]),N=t(N,w,O,E,b,12,c[9]),E=t(E,N,w,O,_,17,c[10]),O=t(O,E,N,w,y,22,c[11]),w=t(w,O,E,N,v,7,c[12]),N=t(N,w,O,E,x,12,c[13]),E=t(E,N,w,O,A,17,c[14]),O=t(O,E,N,w,S,22,c[15]),w=a(w,O,E,N,s,5,c[16]),N=a(N,w,O,E,m,9,c[17]),E=a(E,N,w,O,y,14,c[18]),O=a(O,E,N,w,l,20,c[19]),w=a(w,O,E,N,p,5,c[20]),N=a(N,w,O,E,_,9,c[21]),E=a(E,N,w,O,S,14,c[22]),O=a(O,E,N,w,g,20,c[23]),w=a(w,O,E,N,b,5,c[24]),N=a(N,w,O,E,A,9,c[25]),E=a(E,N,w,O,u,14,c[26]),O=a(O,E,N,w,h,20,c[27]),w=a(w,O,E,N,x,5,c[28]),N=a(N,w,O,E,d,9,c[29]),E=a(E,N,w,O,f,14,c[30]),O=a(O,E,N,w,v,20,c[31]),w=i(w,O,E,N,p,4,c[32]),N=i(N,w,O,E,h,11,c[33]),E=i(E,N,w,O,y,16,c[34]),O=i(O,E,N,w,A,23,c[35]),w=i(w,O,E,N,s,4,c[36]),N=i(N,w,O,E,g,11,c[37]),E=i(E,N,w,O,f,16,c[38]),O=i(O,E,N,w,_,23,c[39]),w=i(w,O,E,N,x,4,c[40]),N=i(N,w,O,E,l,11,c[41]),E=i(E,N,w,O,u,16,c[42]),O=i(O,E,N,w,m,23,c[43]),w=i(w,O,E,N,b,4,c[44]),N=i(N,w,O,E,v,11,c[45]),E=i(E,N,w,O,S,16,c[46]),O=i(O,E,N,w,d,23,c[47]),w=r(w,O,E,N,l,6,c[48]),N=r(N,w,O,E,f,10,c[49]),E=r(E,N,w,O,A,15,c[50]),O=r(O,E,N,w,p,21,c[51]),w=r(w,O,E,N,v,6,c[52]),N=r(N,w,O,E,u,10,c[53]),E=r(E,N,w,O,_,15,c[54]),O=r(O,E,N,w,s,21,c[55]),w=r(w,O,E,N,h,6,c[56]),N=r(N,w,O,E,S,10,c[57]),E=r(E,N,w,O,m,15,c[58]),O=r(O,E,N,w,x,21,c[59]),w=r(w,O,E,N,g,6,c[60]),N=r(N,w,O,E,y,10,c[61]),E=r(E,N,w,O,d,15,c[62]),O=r(O,E,N,w,b,21,c[63]);o[0]=o[0]+w|0,o[1]=o[1]+O|0,o[2]=o[2]+E|0,o[3]=o[3]+N|0},_doFinalize:function(){var t=this._data,a=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;a[r>>>5]|=128<<24-r%32;var n=e.floor(i/0x100000000);for(a[(r+64>>>9<<4)+15]=(n<<8|n>>>24)&0xff00ff|(n<<24|n>>>8)&0xff00ff00,a[(r+64>>>9<<4)+14]=(i<<8|i>>>24)&0xff00ff|(i<<24|i>>>8)&0xff00ff00,t.sigBytes=4*(a.length+1),this._process(),a=(t=this._hash).words,i=0;4>i;i++)r=a[i],a[i]=(r<<8|r>>>24)&0xff00ff|(r<<24|r>>>8)&0xff00ff00;return t},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),n.MD5=s._createHelper(o),n.HmacMD5=s._createHmacHelper(o)}(Math),function(){var e=m,t=e.lib,a=t.Base,i=t.WordArray,t=e.algo,r=t.EvpKDF=a.extend({cfg:a.extend({keySize:4,hasher:t.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,r=a.hasher.create(),n=i.create(),o=n.words,l=a.keySize,a=a.iterations;o.length<l;){s&&r.update(s);var s=r.update(e).finalize(t);r.reset();for(var c=1;c<a;c++)s=r.finalize(s),r.reset();n.concat(s)}return n.sigBytes=4*l,n}});e.EvpKDF=function(e,t,a){return r.create(a).compute(e,t)}}(),m.lib.Cipher||function(){var e=m,t=e.lib,a=t.Base,i=t.WordArray,r=t.BufferedBlockAlgorithm,n=e.enc.Base64,o=e.algo.EvpKDF,l=t.Cipher=r.extend({cfg:a.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){r.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(t,a,i){return("string"==typeof a?p:g).encrypt(e,t,a,i)},decrypt:function(t,a,i){return("string"==typeof a?p:g).decrypt(e,t,a,i)}}}});t.StreamCipher=l.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var s=e.mode={},c=function(e,t,a){var i=this._iv;i?this._iv=void 0:i=this._prevBlock;for(var r=0;r<a;r++)e[t+r]^=i[r]},d=(t.BlockCipherMode=a.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}})).extend();d.Encryptor=d.extend({processBlock:function(e,t){var a=this._cipher,i=a.blockSize;c.call(this,e,t,i),a.encryptBlock(e,t),this._prevBlock=e.slice(t,t+i)}}),d.Decryptor=d.extend({processBlock:function(e,t){var a=this._cipher,i=a.blockSize,r=e.slice(t,t+i);a.decryptBlock(e,t),c.call(this,e,t,i),this._prevBlock=r}}),s=s.CBC=d,d=(e.pad={}).Pkcs7={pad:function(e,t){for(var a=4*t,a=a-e.sigBytes%a,r=a<<24|a<<16|a<<8|a,n=[],o=0;o<a;o+=4)n.push(r);a=i.create(n,a),e.concat(a)},unpad:function(e){e.sigBytes-=255&e.words[e.sigBytes-1>>>2]}},t.BlockCipher=l.extend({cfg:l.cfg.extend({mode:s,padding:d}),reset:function(){l.reset.call(this);
vendor: 4,680 bytes, line 92
92var e=this.cfg,t=e.iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var a=e.createEncryptor;else a=e.createDecryptor,this._minBufferSize=1;this._mode=a.call(e,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var u=t.CipherParams=a.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),s=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?i.create([0x53616c74,0x65645f5f]).concat(e).concat(t):t).toString(n)},parse:function(e){var t=(e=n.parse(e)).words;if(0x53616c74==t[0]&&0x65645f5f==t[1]){var a=i.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return u.create({ciphertext:e,salt:a})}},g=t.SerializableCipher=a.extend({cfg:a.extend({format:s}),encrypt:function(e,t,a,i){i=this.cfg.extend(i);var r=e.createEncryptor(a,i);return t=r.finalize(t),r=r.cfg,u.create({ciphertext:t,key:a,iv:r.iv,algorithm:e,mode:r.mode,padding:r.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,a,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(a,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),e=(e.kdf={}).OpenSSL={execute:function(e,t,a,r){return r||(r=i.random(8)),e=o.create({keySize:t+a}).compute(e,r),a=i.create(e.words.slice(t),4*a),e.sigBytes=4*t,u.create({key:e,iv:a,salt:r})}},p=t.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:e}),encrypt:function(e,t,a,i){return a=(i=this.cfg.extend(i)).kdf.execute(a,e.keySize,e.ivSize),i.iv=a.iv,(e=g.encrypt.call(this,e,t,a.key,i)).mixIn(a),e},decrypt:function(e,t,a,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),a=i.kdf.execute(a,e.keySize,e.ivSize,t.salt),i.iv=a.iv,g.decrypt.call(this,e,t,a.key,i)}})}(),function(){for(var e=m,t=e.lib.BlockCipher,a=e.algo,i=[],r=[],n=[],o=[],l=[],s=[],c=[],d=[],u=[],g=[],p=[],f=0;256>f;f++)p[f]=128>f?f<<1:f<<1^283;for(var h=0,b=0,f=0;256>f;f++){var _=b^b<<1^b<<2^b<<3^b<<4,_=_>>>8^255&_^99;i[h]=_,r[_]=h;var y=p[h],v=p[y],x=p[v],A=257*p[_]^0x1010100*_;n[h]=A<<24|A>>>8,o[h]=A<<16|A>>>16,l[h]=A<<8|A>>>24,s[h]=A,A=0x1010101*x^65537*v^257*y^0x1010100*h,c[_]=A<<24|A>>>8,d[_]=A<<16|A>>>16,u[_]=A<<8|A>>>24,g[_]=A,h?(h=y^p[p[p[x^y]]],b^=p[p[b]]):h=b=1}var S=[0,1,2,4,8,16,32,64,128,27,54],a=a.AES=t.extend({_doReset:function(){for(var e=this._key,t=e.words,a=e.sigBytes/4,e=4*((this._nRounds=a+6)+1),r=this._keySchedule=[],n=0;n<e;n++)if(n<a)r[n]=t[n];else{var o=r[n-1];n%a?6<a&&4==n%a&&(o=i[o>>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o]):o=(i[(o=o<<8|o>>>24)>>>24]<<24|i[o>>>16&255]<<16|i[o>>>8&255]<<8|i[255&o])^S[n/a|0]<<24,r[n]=r[n-a]^o}for(a=0,t=this._invKeySchedule=[];a<e;a++)n=e-a,o=a%4?r[n]:r[n-4],t[a]=4>a||4>=n?o:c[i[o>>>24]]^d[i[o>>>16&255]]^u[i[o>>>8&255]]^g[i[255&o]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,n,o,l,s,i)},decryptBlock:function(e,t){var a=e[t+1];e[t+1]=e[t+3],e[t+3]=a,this._doCryptBlock(e,t,this._invKeySchedule,c,d,u,g,r),a=e[t+1],e[t+1]=e[t+3],e[t+3]=a},_doCryptBlock:function(e,t,a,i,r,n,o,l){for(var s=this._nRounds,c=e[t]^a[0],d=e[t+1]^a[1],u=e[t+2]^a[2],g=e[t+3]^a[3],p=4,m=1;m<s;m++)var f=i[c>>>24]^r[d>>>16&255]^n[u>>>8&255]^o[255&g]^a[p++],h=i[d>>>24]^r[u>>>16&255]^n[g>>>8&255]^o[255&c]^a[p++],b=i[u>>>24]^r[g>>>16&255]^n[c>>>8&255]^o[255&d]^a[p++],g=i[g>>>24]^r[c>>>16&255]^n[d>>>8&255]^o[255&u]^a[p++],c=f,d=h,u=b;f=(l[c>>>24]<<24|l[d>>>16&255]<<16|l[u>>>8&255]<<8|l[255&g])^a[p++],h=(l[d>>>24]<<24|l[u>>>16&255]<<16|l[g>>>8&255]<<8|l[255&c])^a[p++],b=(l[u>>>24]<<24|l[g>>>16&255]<<16|l[c>>>8&255]<<8|l[255&d])^a[p++],g=(l[g>>>24]<<24|l[c>>>16&255]<<16|l[d>>>8&255]<<8|l[255&u])^a[p++],e[t]=f,e[t+1]=h,e[t+2]=b,e[t+3]=g},keySize:8});e.AES=t._createHelper(a)}();var f={encrypt:function(e,t){return m.AES.encrypt(JSON.stringify(e),t,{format:f}).toString()},decrypt:function(e,t){return JSON.parse(m.AES.decrypt(e,t,{format:f}).toString(m.enc.Utf8))},stringify:function(e){var t={ct:e.ciphertext.toString(m.enc.Base64)};return e.iv&&(t.iv=e.iv.toString()),e.salt&&(t.s=e.salt.toString()),JSON.stringify(t).replace(/\s/g,"")},parse:function(e){var t=JSON.parse(e),a=m.lib.CipherParams.create({ciphertext:m.enc.Base64.parse(t.ct)});return t.iv&&(a.iv=m.enc.Hex.parse(t.iv)),t.s&&(a.salt=m.enc.Hex.parse(t.s)),a}},h=h||function(e,t){var a={},i=a.lib={},r=function(){},n=i.Base={extend:function(e){r.prototype=this;var t=new r;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.a
92pply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=i.WordArray=n.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||s).stringify(this)},concat:function(e){var t=this.words,a=e.words,i=this.sigBytes;if(e=e.sigBytes,this.clamp(),i%4)for(var r=0;r<e;r++)t[i+r>>>2]|=(a[r>>>2]>>>24-r%4*8&255)<<24-(i+r)%4*8;else if(65535<a.length)for(r=0;r<e;r+=4)t[i+r>>>2]=a[r>>>2];else t.push.apply(t,a);return this.sigBytes+=e,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=0xffffffff<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=n.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var a=[],i=0;i<t;i+=4)a.push(0x100000000*e.random()|0);return new o.init(a,t)}}),l=a.enc={},s=l.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++){var r=t[i>>>2]>>>24-i%4*8&255;a.push((r>>>4).toString(16)),a.push((15&r).toString(16))}return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i+=2)a[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new o.init(a,t/2)}},c=l.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++)a.push(String.fromCharCode(t[i>>>2]>>>24-i%4*8&255));return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i++)a[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new o.init(a,t)}},d=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},u=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a=this._data,i=a.words,r=a.sigBytes,n=this.blockSize,l=r/(4*n),l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);if(t=l*n,r=e.min(4*t,r),t){for(var s=0;s<t;s+=n)this._doProcessBlock(i,s);s=i.splice(0,t),a.sigBytes-=r}return new o.init(s,r)},clone:function(){var e=n.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});i.Hasher=u.extend({cfg:n.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new g.HMAC.init(e,a).finalize(t)}}});var g=a.algo={};return a}(Math);!function(){var e=h,t=e.lib,a=t.WordArray,i=t.Hasher,r=[],t=e.algo.SHA1=i.extend({_doReset:function(){this._hash=new a.init([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0])},_doProcessBlock:function(e,t){for(var a=this._hash.words,i=a[0],n=a[1],o=a[2],l=a[3],s=a[4],c=0;80>c;c++){if(16>c)r[c]=0|e[t+c];else{var d=r[c-3]^r[c-8]^r[c-14]^r[c-16];r[c]=d<<1|d>>>31}d=(i<<5|i>>>27)+s+r[c],d=20>c?d+((n&o|~n&l)+0x5a827999):40>c?d+((n^o^l)+0x6ed9eba1):60>c?d+((n&o|n&l|o&l)-0x70e44324):d+((n^o^l)-0x359d3e2a),s=l,l=o,o=n<<30|n>>>2,n=i,i=d}a[0]=a[0]+i|0,a[1]=a[1]+n|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+s|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[(i+64>>>9<<4)+14]=Math.floor(a/0x100000000),t[(i+64>>>9<<4)+15]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=i._createHelper(t),e.HmacSHA1=i._createHmacHelper(t)}(),function(){var e=h,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,a){e=this._hasher=new e.init,"string"==typeof a&&(a=t.parse(a));var i=e.blockSize,r=4*i;a.sigBytes>r&&(a=e.finalize(a)),a.clamp();for(var n=this._oKey=a.clone(),o=this._iKey=a.clone(),l=n.words,s=o.words,c=0;c<i;c++)l[c]^=0x5c5c5c5c,s[c]^=0x36363636;n.sigBytes=o.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher;return e=t.finalize(e),t.reset(),t.finalize(this._oKey.clone().concat(e))}})}(),function(){var e=h,t=e.lib,a=t.Base,i=t.WordArray,t=e.algo,r=t.HMAC,n=t.PBKDF2=a.extend({cfg:a.extend({keySize:4,hasher:t.SHA1,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,n=r.create(a.hasher,e),o=i.create(),l=i.create([1]),s=o.words,c=l.words,d=a.keySize,a=a.iterations;s.length<d;){var u=n.update(t).finalize(l);n.reset();for(var g=u.words,p=g.length,m=u,f=1;f<a;f++){m=n.finalize(m),n.reset();for(var h=m.words,b=0;b<p;b++)g[b]^=h[b]}o.concat(u),c[0]++}return o.sigBytes=4*d,o}});e.PBKDF2=function(e,t,a){return n.create(a).compute(e,t)}}();var b=b||function(e,t){var a={},i=a.lib={},r=function(){},n=i.Base={extend:function(e){r.prototype=this;var t=new r;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.a
vendor: 4,927 bytes, line 92
92pply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=i.WordArray=n.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||s).stringify(this)},concat:function(e){var t=this.words,a=e.words,i=this.sigBytes;if(e=e.sigBytes,this.clamp(),i%4)for(var r=0;r<e;r++)t[i+r>>>2]|=(a[r>>>2]>>>24-r%4*8&255)<<24-(i+r)%4*8;else if(65535<a.length)for(r=0;r<e;r+=4)t[i+r>>>2]=a[r>>>2];else t.push.apply(t,a);return this.sigBytes+=e,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=0xffffffff<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=n.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var a=[],i=0;i<t;i+=4)a.push(0x100000000*e.random()|0);return new o.init(a,t)}}),l=a.enc={},s=l.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++){var r=t[i>>>2]>>>24-i%4*8&255;a.push((r>>>4).toString(16)),a.push((15&r).toString(16))}return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i+=2)a[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new o.init(a,t/2)}},c=l.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var a=[],i=0;i<e;i++)a.push(String.fromCharCode(t[i>>>2]>>>24-i%4*8&255));return a.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i++)a[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new o.init(a,t)}},d=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},u=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a=this._data,i=a.words,r=a.sigBytes,n=this.blockSize,l=r/(4*n),l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);if(t=l*n,r=e.min(4*t,r),t){for(var s=0;s<t;s+=n)this._doProcessBlock(i,s);s=i.splice(0,t),a.sigBytes-=r}return new o.init(s,r)},clone:function(){var e=n.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});i.Hasher=u.extend({cfg:n.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new g.HMAC.init(e,a).finalize(t)}}});var g=a.algo={};return a}(Math);!function(){var e=b,t=e.lib,a=t.Base,i=t.WordArray,e=e.x64={};e.Word=a.extend({init:function(e,t){this.high=e,this.low=t}}),e.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:8*e.length},toX32:function(){for(var e=this.words,t=e.length,a=[],r=0;r<t;r++){var n=e[r];a.push(n.high),a.push(n.low)}return i.create(a,this.sigBytes)},clone:function(){for(var e=a.clone.call(this),t=e.words=this.words.slice(0),i=t.length,r=0;r<i;r++)t[r]=t[r].clone();return e}})}(),function(){function e(){return r.create.apply(r,arguments)}for(var t=b,a=t.lib.Hasher,i=t.x64,r=i.Word,n=i.WordArray,i=t.algo,o=[e(0x428a2f98,0xd728ae22),e(0x71374491,0x23ef65cd),e(0xb5c0fbcf,0xec4d3b2f),e(0xe9b5dba5,0x8189dbbc),e(0x3956c25b,0xf348b538),e(0x59f111f1,0xb605d019),e(0x923f82a4,0xaf194f9b),e(0xab1c5ed5,0xda6d8118),e(0xd807aa98,0xa3030242),e(0x12835b01,0x45706fbe),e(0x243185be,0x4ee4b28c),e(0x550c7dc3,0xd5ffb4e2),e(0x72be5d74,0xf27b896f),e(0x80deb1fe,0x3b1696b1),e(0x9bdc06a7,0x25c71235),e(0xc19bf174,0xcf692694),e(0xe49b69c1,0x9ef14ad2),e(0xefbe4786,0x384f25e3),e(0xfc19dc6,0x8b8cd5b5),e(0x240ca1cc,0x77ac9c65),e(0x2de92c6f,0x592b0275),e(0x4a7484aa,0x6ea6e483),e(0x5cb0a9dc,0xbd41fbd4),e(0x76f988da,0x831153b5),e(0x983e5152,0xee66dfab),e(0xa831c66d,0x2db43210),e(0xb00327c8,0x98fb213f),e(0xbf597fc7,0xbeef0ee4),e(0xc6e00bf3,0x3da88fc2),e(0xd5a79147,0x930aa725),e(0x6ca6351,0xe003826f),e(0x14292967,0xa0e6e70),e(0x27b70a85,0x46d22ffc),e(0x2e1b2138,0x5c26c926),e(0x4d2c6dfc,0x5ac42aed),e(0x53380d13,0x9d95b3df),e(0x650a7354,0x8baf63de),e(0x766a0abb,0x3c77b2a8),e(0x81c2c92e,0x47edaee6),e(0x92722c85,0x1482353b),e(0xa2bfe8a1,0x4cf10364),e(0xa81a664b,0xbc423001),e(0xc24b8b70,0xd0f89791),e(0xc76c51a3,0x654be30),e(0xd192e819,0xd6ef5218),e(0xd6990624,0x5565a910),e(0xf40e3585,0x5771202a),e(0x106aa070,0x32bbd1b8),e(0x19a4c116,0xb8d2d0c8),e(0x1e376c08,0x5141ab53),e(0x2748774c,0xdf8eeb99),e(0x34b0bcb5,0xe19b48a8),e(0x391c0cb3,0xc5c95a63),e(0x4ed8aa4a,0xe3418acb),e(0x5b9cca4f,0x7763e373),e(0x682e
926ff3,0xd6b2b8a3),e(0x748f82ee,0x5defb2fc),e(0x78a5636f,0x43172f60),e(0x84c87814,0xa1f0ab72),e(0x8cc70208,0x1a6439ec),e(0x90befffa,0x23631e28),e(0xa4506ceb,0xde82bde9),e(0xbef9a3f7,0xb2c67915),e(0xc67178f2,0xe372532b),e(0xca273ece,0xea26619c),e(0xd186b8c7,0x21c0c207),e(0xeada7dd6,0xcde0eb1e),e(0xf57d4f7f,0xee6ed178),e(0x6f067aa,0x72176fba),e(0xa637dc5,0xa2c898a6),e(0x113f9804,0xbef90dae),e(0x1b710b35,0x131c471b),e(0x28db77f5,0x23047d84),e(0x32caab7b,0x40c72493),e(0x3c9ebe0a,0x15c9bebc),e(0x431d67c4,0x9c100d4c),e(0x4cc5d4be,0xcb3e42b6),e(0x597f299c,0xfc657e2a),e(0x5fcb6fab,0x3ad6faec),e(0x6c44198c,0x4a475817)],l=[],s=0;80>s;s++)l[s]=e();i=i.SHA512=a.extend({_doReset:function(){this._hash=new n.init([new r.init(0x6a09e667,0xf3bcc908),new r.init(0xbb67ae85,0x84caa73b),new r.init(0x3c6ef372,0xfe94f82b),new r.init(0xa54ff53a,0x5f1d36f1),new r.init(0x510e527f,0xade682d1),new r.init(0x9b05688c,0x2b3e6c1f),new r.init(0x1f83d9ab,0xfb41bd6b),new r.init(0x5be0cd19,0x137e2179)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,i=a[0],r=a[1],n=a[2],s=a[3],c=a[4],d=a[5],u=a[6],a=a[7],g=i.high,p=i.low,m=r.high,f=r.low,h=n.high,b=n.low,_=s.high,y=s.low,v=c.high,x=c.low,A=d.high,S=d.low,w=u.high,O=u.low,E=a.high,N=a.low,k=g,I=p,B=m,J=f,L=h,C=b,D=_,q=y,M=v,F=x,P=A,T=S,j=w,H=O,$=E,G=N,R=0;80>R;R++){var z=l[R];if(16>R)var Q=z.high=0|e[t+2*R],W=z.low=0|e[t+2*R+1];else{var Q=l[R-15],W=Q.high,U=Q.low,Q=(W>>>1|U<<31)^(W>>>8|U<<24)^W>>>7,U=(U>>>1|W<<31)^(U>>>8|W<<24)^(U>>>7|W<<25),V=l[R-2],W=V.high,Y=V.low,V=(W>>>19|Y<<13)^(W<<3|Y>>>29)^W>>>6,Y=(Y>>>19|W<<13)^(Y<<3|W>>>29)^(Y>>>6|W<<26),W=l[R-7],K=W.high,X=l[R-16],Z=X.high,X=X.low,W=U+W.low,Q=Q+K+ +(W>>>0<U>>>0),W=W+Y,Q=Q+V+ +(W>>>0<Y>>>0),W=W+X,Q=Q+Z+ +(W>>>0<X>>>0);z.high=Q,z.low=W}var K=M&P^~M&j,X=F&T^~F&H,z=k&B^k&L^B&L,ee=I&J^I&C^J&C,U=(k>>>28|I<<4)^(k<<30|I>>>2)^(k<<25|I>>>7),V=(I>>>28|k<<4)^(I<<30|k>>>2)^(I<<25|k>>>7),Y=o[R],et=Y.high,ea=Y.low,Y=G+((F>>>14|M<<18)^(F>>>18|M<<14)^(F<<23|M>>>9)),Z=$+((M>>>14|F<<18)^(M>>>18|F<<14)^(M<<23|F>>>9))+ +(Y>>>0<G>>>0),Y=Y+X,Z=Z+K+ +(Y>>>0<X>>>0),Y=Y+ea,Z=Z+et+ +(Y>>>0<ea>>>0),Y=Y+W,Z=Z+Q+ +(Y>>>0<W>>>0),W=V+ee,z=U+z+ +(W>>>0<V>>>0),$=j,G=H,j=P,H=T,P=M,T=F,F=q+Y|0,M=D+Z+ +(F>>>0<q>>>0)|0,D=L,q=C,L=B,C=J,B=k,J=I,I=Y+W|0,k=Z+z+ +(I>>>0<Y>>>0)|0}p=i.low=p+I,i.high=g+k+ +(p>>>0<I>>>0),f=r.low=f+J,r.high=m+B+ +(f>>>0<J>>>0),b=n.low=b+C,n.high=h+L+ +(b>>>0<C>>>0),y=s.low=y+q,s.high=_+D+ +(y>>>0<q>>>0),x=c.low=x+F,c.high=v+M+ +(x>>>0<F>>>0),S=d.low=S+T,d.high=A+P+ +(S>>>0<T>>>0),O=u.low=O+H,u.high=w+j+ +(O>>>0<H>>>0),N=a.low=N+G,a.high=E+$+ +(N>>>0<G>>>0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[(i+128>>>10<<5)+30]=Math.floor(a/0x100000000),t[(i+128>>>10<<5)+31]=a,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=a._createHelper(i),t.HmacSHA512=a._createHmacHelper(i)}(),function(){var e=b,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,a){e=this._hasher=new e.init,"string"==typeof a&&(a=t.parse(a));var i=e.blockSize,r=4*i;a.sigBytes>r&&(a=e.finalize(a)),a.clamp();for(var n=this._oKey=a.clone(),o=this._iKey=a.clone(),l=n.words,s=o.words,c=0;c<i;c++)l[c]^=0x5c5c5c5c,s[c]^=0x36363636;n.sigBytes=o.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher;return e=t.finalize(e),t.reset(),t.finalize(this._oKey.clone().concat(e))}})}();class _{static CryptoJSAesDecrypt(e,t){return f.decrypt(t,e)}static CryptoJSAesEncrypt(e,t){var a=m.lib.WordArray.random(256),i=m.lib.WordArray.random(16),r=h.PBKDF2(e,a,{hasher:b.algo.SHA512,keySize:8,iterations:999}),n=m.AES.encrypt(t,r,{iv:i});return JSON.stringify({ciphertext:m.enc.Base64.stringify(n.ciphertext),salt:m.enc.Hex.stringify(a),iv:m.enc.Hex.stringify(i)})}static formulaDecrypt(e,t,a){var i=t[e],r="";void 0===i&&(i="");var n="bogx_crypto_formula";return""!==i&&"0"!==i&&0!==i&&"#"!==i&&("object"==typeof i&&(i=JSON.stringify(i)),"string"!=typeof(r=this.CryptoJSAesDecrypt(n,i))&&(r=""),"'0'"===r&&(r="0"),"'#'"
92===r&&(r="#")),a[e]=r,a}}var y=__webpack_require__(45),v=__webpack_require__(118),x=__webpack_require__(553),A=__webpack_require__(718),S=__webpack_require__(463);class w{static update(e){let t,a,i,r,n,o,l="",s="",c="standard",d="",u=[],g=JSON.parse(bogxSettings.bogx_ocb_defaults);if(g.active){for(let e in void 0!==g.prefix&&null!==g.prefix&&""!==g.prefix&&(l=g.prefix),void 0!==g.delimiter&&null!==g.delimiter&&""!==g.delimiter&&(s=g.delimiter),c=g.view,defaultsJSON)defaultsJSON.hasOwnProperty(e)&&0===defaultsJSON[e][3]&&defaultsJSON[e][7]&&""!==defaultsJSON[e][7]&&("$"===defaultsJSON[e][7]?u.push(defaultsJSON[e][1]):null!==defaultsJSON[e][7]&&"object"==typeof defaultsJSON[e][7]?(r=defaultsJSON[e][7],defaultsJSON[e][2].forEach(function(e){i=r[e],u.push(i)})):u.push(defaultsJSON[e][7]));for(n=0,o=u.length;n<o;n++)""!==u[n]&&null!==u[n]&&(n!==o-1?d+=u[n]+s:d+=u[n]);""!==l&&null!==l&&(d=l+s+d),e.ordercode=d,"update"===c?(t=".product-detail-ordernumber",(a=document.querySelector(t))&&(a.textContent=d)):"hidden"===c&&(t=".product-detail-ordernumber-container",(a=document.querySelector(t))&&!a.classList.contains("bogx--hidden")&&a.classList.add("bogx--hidden"))}return e}}class O{static switchBasketButton(){let e=".bogx--buybutton",t=document.querySelector(e),a=document.getElementById("bogx_buybutton_hint"),i=document.getElementById("productDetailPageBuyProductForm");null===t&&null===a?((t=i.querySelector("button.btn-buy"))&&t.classList.add("bogx--buybutton"),(a=document.createElement("div")).setAttribute("id","bogx_buybutton_hint"),a.classList.add("bogx--buybutton-hint"),a.textContent=globalErrors.error_bullet+" "+globalHelper.buybutton_hint_error,i.after(a),a.setAttribute("data-after-form","true")):a&&null===a.getAttribute("data-after-form")&&(i.after(a),a.setAttribute("data-after-form","true"));let r="bogx_buybutton_hint",n=document.getElementById(r),o=".bogx--buybutton-optional",l=document.querySelector(o),s=".text--offcanvas-link",c=document.querySelector(s),d=basketButtonActiveJSON,u=!0;var g=1;for(let e in d)if(d.hasOwnProperty(e)&&(g=defaultsJSON[e][3],!d[e]&&0===g)){u=!1;break}l&&(l.classList.remove("is--disabled"),l.disabled=!1,l.removeAttribute("aria-disabled")),c&&(c.classList.remove("is--disabled"),c.disabled=!1,c.removeAttribute("aria-disabled"));let p=document.getElementById("swag-amazon-pay-button-container-product-detail"),m=document.getElementById("bogx_dcl_share"),f=document.getElementById("bogx-wishlist-button_configuration"),h=document.getElementById("bogx-conversion-inquiry-button_configuration");u?(t&&(t.classList.remove("is--disabled"),t.disabled=!1,t.removeAttribute("aria-disabled"),n.classList.add("bogx--hidden")),p&&p.classList.remove("is--disabled"),m&&m.classList.remove("is--disabled"),f&&f.classList.remove("is--disabled"),h&&h.classList.remove("is--disabled")):!u&&(t&&(t.classList.add("is--disabled"),t.setAttribute("aria-disabled","true"),t.setAttribute("disabled","disabled"),n.classList.remove("bogx--hidden")),p&&p.classList.add("is--disabled"),m&&m.classList.add("is--disabled"),f&&f.classList.add("is--disabled"),h&&h.classList.add("is--disabled"))}static orderRepeatChangeHandler(e){let t=c.A.getGlobals("order_mode"),a="bogx_config_hint_before",i=document.getElementById(a),r="button.bogx--buybutton",n=document.querySelector(r);var o,l,s=bogxSettings.bogx_order_repeat,d="false";let u=document.getElementById("productDetailPageBuyProductForm"),g=c.A.getGlobals("line_id"),p=c.A.getGlobals("product_id"),m=this.usesRealLineItemQuantity(),f=m?"1":"0";"normal"===t?(s="false",d="false",i.classList.add("bogx--hidden"),l=globalNotes.basket_normal,n.setAttribute("name",l),n.textContent=l,f=m?"1":"0"):"basket"===t?(d="false",i.classList.add("bogx--hidden"),f=m?"1":"0"):"change"===t&&g?(d="true",f="1",u.setAttribute("action",this.getLineItemAction(u,"update")),this.rekeyLineItemInputs(u,p,g),this.upsertHidden(u,`lineItems[${g}][id]`,g),this.upsertHidden(u,`lineItems[${g}][stackable]`,"1"),this.bindChangeModeQuantitySync(u,p,g),o=globalNotes.hint_before_basket_change,l=globalNotes.basket_change,i.innerHTML=o,i.classList.remove("bogx--hidden"),n.setAttribute("name",l),n.textContent=l):"order_repeat"===t?(s="true",d="false",o=globalNotes.hint_before_order_repeat,i.innerHTML=o,i.classList.remove("bogx--hidden"),f=m?"1":"0"):"share"===t&&(s="false",d="false",i.classList.add("bogx--hidden"),f=m?"1":"0"),document.querySelector('input[name="bogxOrderRepeat"]')&&(
92document.querySelector('input[name="bogxOrderRepeat"]').value=s,document.querySelector('input[name="bogxBasketChange"]').value=d);let h=this.parseLockedList(bogxSettings?.bogx_lockedlist);"order_repeat"===t&&h.length?this.setLockedGroups(h,!0):h.length&&this.setLockedGroups(h,!1);let b="change"===t&&g?g:p,_=u.querySelector(`input[name="lineItems[${b}][stackable]"]`)||u.querySelector(`input[name="lineItems[${p}][stackable]"]`)||(g?u.querySelector(`input[name="lineItems[${g}][stackable]"]`):null);_?_.value!==f&&(_.value=f,_.setAttribute("value",f)):_=this.upsertHidden(u,`lineItems[${b}][stackable]`,f);let y=u.querySelector('input[name="bogxStackable"]');y&&(y.value=f),"change"!==t&&(this.setUniqueLineItemId(),this.bindAddModeQuantitySync(u,p,f));let v=bogxSettings.bogx_basketlink_type;return e.orderRepeat=s,e.basketChange=d,e.lineItemId=g,e.basketLinkType=v,e}static setUnStackable(){let e=document.getElementById("bogx_config_hint_before"),t=document.querySelector("button.bogx--buybutton"),a=globalNotes.basket_normal;e&&e.classList.add("bogx--hidden"),t&&(t.setAttribute("name",a),t.textContent=a),this.setUniqueLineItemId();let i=document.getElementById("productDetailPageBuyProductForm"),r=i?.querySelector('input[name="bogxStackable"]'),n=c.A.getGlobals("product_id");this.upsertHidden(i,`lineItems[${n}][stackable]`,"0"),r&&(r.value="0")}static setUniqueLineItemId(){let e=c.A.getGlobals("product_id"),t=document.getElementById("productDetailPageBuyProductForm"),a=this.generateLineItemId();this.upsertHidden(t,`lineItems[${e}][id]`,a),t.setAttribute("action",this.getLineItemAction(t,"add"))}static getLineItemAction(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"add",a=e.getAttribute("action")||"";if(a.includes("/checkout/line-item/"))return a.replace(/\/checkout\/line-item\/(?:add|update)(?=\/|\?|#|$)/,`/checkout/line-item/${t}`);let i=document.documentElement.getAttribute("data-base-url")||"";return`${i}/checkout/line-item/${t}`}static generateLineItemId(){if(window.crypto?.randomUUID)return window.crypto.randomUUID().replace(/-/g,"");let e=new Uint8Array(16);return window.crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}static upsertHidden(e,t,a){let i=e.querySelector(`input[name="${t}"]`);return i||((i=document.createElement("input")).type="hidden",i.name=t,e.appendChild(i)),i.value=a,i}static parseLockedList(e){return e&&"string"==typeof e?e.split(/[,;]+/).map(e=>e.trim()).filter(Boolean):[]}static setLockedGroups(e,t){Array.isArray(e)&&e.length&&e.forEach(e=>{let a=document.getElementById(e);a&&(t?a.classList.add("is--locked"):a.classList.remove("is--locked"))})}static isTruthy(e){return[!0,1,"1","true","yes","on"].includes(e)}static usesRealLineItemQuantity(){let e=this.isTruthy(c.A.getGlobals("quantity_active_in_shopware"));return(!!e||null===document.querySelector('*[data-total_flag="1"]'))&&(e||this.isTruthy(c.A.getGlobals("quantity_price_in_lineitem"))||this.isTruthy(additionalsJSON?.isQuantityNative))}static rekeyLineItemInputs(e,t,a){let i=`lineItems[${t}]`,r=`lineItems[${a}]`;e.querySelectorAll("[name]").forEach(e=>{e.name.startsWith(i)&&(e.name=r+e.name.slice(i.length))})}static bindChangeModeQuantitySync(e,t,a){if(!e||!a||"1"===e.dataset.bogxChangeQuantitySyncBound)return;let i=()=>{let i=this.readCurrentQuantity(e,t,a);this.upsertHidden(e,`lineItems[${a}][id]`,a),this.upsertHidden(e,`lineItems[${a}][quantity]`,i),this.upsertHidden(e,`lineItems[${a}][stackable]`,"1")};e.addEventListener("submit",i,{capture:!0});let r=e.querySelector('button[type="submit"], .bogx--buybutton');r&&r.addEventListener("click",i,{capture:!0}),e.dataset.bogxChangeQuantitySyncBound="1"}static bindAddModeQuantitySync(e,t,a){if(!e||!t)return;let i=()=>{let i=this.readCurrentQuantity(e,t,null);this.upsertHidden(e,`lineItems[${t}][quantity]`,i),this.upsertHidden(e,`lineItems[${t}][stackable]`,a)};if(i(),"1"===e.dataset.bogxAddQuantitySyncBound)return;e.addEventListener("submit",i,{capture:!0});let r=e.querySelector('button[type="submit"], .bogx--buybutton');r&&r.addEventListener("click",i,{capture:!0}),e.dataset.bogxAddQuantitySyncBound="1"}static readCurrentQuantity(e,t,a){for(let i of[`select[name="lineItems[${a}][quantity]"]`,`input[name="lineItems[${a}][quantity]"]:not([type="hidden"])`,`select[name="lineItems[${t}][quantity]"]`,`input[name="lineItems[${t}][quantity]"]:not([type="hidden"])`,'select[name="quantity"]','input[name="quantity"]:not([type="hidden"])']){let t=e.querySelector(i);if(t&&t.value)return String(Math.max(1,parseInt(t.value,10)||1))}return"1"}}var E=__webpack_require__(764);class N{static defaultValues(e){let t,a,i,r,n,o,l,s,c;let d="",u="",g=defaultsJSON[e][0];"axb_free_parameter"===g?(a=defaultsJSON[e][2][0],i=defaultsJSON[e][2][1]):t=defaultsJSON[e][2],"free_parameter"===g?(r="free_parameter_"+t,l=document.getElementById(r),defaultsJSON[e][1]=parseFloat(l.value)):"axb_free_parameter"===g&&(n="axb_free_"+a,s=document.getElementById(n),o="axb_free_"+i,c=document.getElementById(o),""!==s.value&&(d=parseFloat(s.value)),""!==c.value&&(u=parseFloat(c.value)),defaultsJSON[e][1][0]=d,defaultsJSON[e][1][1]=u)}}
92class k{static initViewer(){if(this.checkMultilayerExist()){let e="bogx_multilayer";if(document.getElementById(e))return null;{let e=document.querySelector(".gallery-slider-row");e.classList.add("bogx--hidden");let t=(bogxMultilayerLayout=c.A.StringToJson(bogxMultilayerLayout)).width,a=bogxMultilayerLayout.height,i=t/a,r=e.parentElement.clientWidth,n=r/i,o=t.toString()+"px",l=a.toString()+"px",s=r/t,d=document.createElement("div"),u="bogx_multilayer_viewer";d.setAttribute("id",u),d.setAttribute("data-width_orginal",o),d.setAttribute("data-height_orginal",l),d.setAttribute("data-width_parent",r),d.setAttribute("data-height_parent",n),d.setAttribute("data-ratio",i),d.setAttribute("data-scale",s),d.classList.add("bogx--multilayer-viewer");let g=r.toString()+"px",p=n.toString()+"px";d.style.width=g,d.style.height=p;let m=bogxMultilayerLayout.background,f=c.A.getGlobals("images_path")+m;d.style.backgroundImage="url("+f+")";let h=!1;void 0!==bogxMultilayerLayout.background_merge&&bogxMultilayerLayout.background_merge&&(h=!0),h&&(bogxMultilayerJSON.background=f),e.before(d);let b=document.getElementById(u),_="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAB9JREFUOE9jZKAQMFKon2HUAIbRMGAYDQNQPhr4vAAAJpgAEX/anFwAAAAASUVORK5CYII=",y="standard";bogxMultilayerLayout.layer_order&&(y=bogxMultilayerLayout.layer_order);let v={};for(let e in"reversed"===y?Object.keys(defaultsJSON).reverse().forEach(e=>{v[e]=defaultsJSON[e]}):v=defaultsJSON,v)if(v.hasOwnProperty(e)){let t,a,i;"multilayer"===v[e][0]&&(t=e+"_layer",a=e+"_layer_image",i=`<div id="${t}" class="bogx--layer"><img id="${a}" src="${_}" alt="${e}" class="bogx--layer-img"></div>`,b.insertAdjacentHTML("beforeend",i),bogxMultilayerJSON[e]="nopicture")}}}}static changeImage(e,t){let a=e+"_layer_image",i=t.getAttribute("data-source");document.getElementById(a).src=i,bogxMultilayerJSON[e]=i}static checkMultilayerExist(){var e=!1;for(let t in defaultsJSON)if(defaultsJSON.hasOwnProperty(t)&&"multilayer"===defaultsJSON[t][0]){e=!0;break}return e}}var I=__webpack_require__(697),B=__webpack_require__(801),J=__webpack_require__(860);class L{static showModal(e,t,a){let i=window.router["frontend.productinfo.get.data"];B.A.create(),t.abort();let r=this.getRequestData(e);t.post(i,r,e=>this.openModal(e,r,a))}static getRequestData(e){let t=e.getAttribute("data-productid"),a=e.getAttribute("data-productnumber"),i=e.getAttribute("data-productname"),r=e.getAttribute("data-src"),n=e.getAttribute("data-link_details"),o=e.getAttribute("data-value_description_flag"),l=e.getAttribute("data-value_description_long_flag"),s=e.getAttribute("data-article_description_flag"),c=e.getAttribute("data-article_active_shippingtime"),d=e.getAttribute("data-article_shippingtime"),u=e.getAttribute("data-article_shippingtime_unit"),g=e.getAttribute("data-article_shippingtime_name"),p=e.getAttribute("data-article_active_instock"),m=e.getAttribute("data-article_instock"),f=e.getAttribute("data-article_unit"),h="",b=e.getAttribute("data-valueid"),_=b+"_price",y=document.getElementById(_);return y&&(h=y.innerHTML),JSON.stringify({id:t,number:a,name:i,image:r,link:n,desc_active:o,desc_long_active:l,desc_product_active:s,shippingtime_active:c,shippingtime:d,shippingtime_unit:u,shippingtime_name:g,instock_active:p,instock:m,unit:f,price:h,option_id:b})}static openModal(e,t,a){let i=JSON.parse(e),r=JSON.parse(t),n=r.name,o=this.buildContentModal(i,r),l=new J.A(o);B.A.remove(),l.open();let s=l.getModal();s.classList.add("bogx--article-modal"),s.querySelector("div.modal-header").classList.remove("only-close"),s.querySelector("div.modal-title").innerHTML=n,s.querySelector("div.modal-dialog").classList.add("modal-dialog-centered","modal-dialog-scrollable"),s.querySelector("div.modal-dialog").style.maxWidth="100%",s.querySelector("div.modal-dialog").style.width=a}static buildContentModal(e,t){let a="";return a+='<div class="bogx--quickview-content">',t.number&&(a+='<div class="bogx--product-number"><span class="label">'+globalNotesArticle.article_nr_label+' </span><span class="number">'+t.number+" </span></div>"),"1"===t.shippingtime_active&&t.shippingtime&&(a+='<div class="bogx--product-shippingtime"><span class="label">'+globalNotesArticle.article_shippingtime_label+" </span>",t.shippingtime_name?a+='<span class="shippingtime">'+t.shippingtime_name+"</span>":a+='<span class="shippingtime">'+t.shippingtime+" "+t.shippingtime_unit+"</span>",a+="</div>"),"1"===t.instock_active&&t.instock&&(a+='<div class="bogx--product-stock"><span class="label">'+globalNotesArticle.article_stock_label+" </span>"+('<span class="stock">'+t.instock+" x ")+t.unit+"</span></div>"),e.data.option_description&&(a+='<div class="bogx--option-description">'+e.data.option_description+"</div>"),t.image&&(a+='<img class="bogx--product-image" src="'+t.image+'" alt="'+t.name+'" title="'+t.name+'">'),t.price&&(a+='<div class="bogx--product-setprice"><span class="label">'+globalNotesArticle.article_price_label+' </span><span class="price">'+t.price+"</span></div>"),e.data.description&&(a+='<div class="bogx--product-description">'+e.data.description+"</div>"),a+="</div>"}}var C=__webpack_require__(958),D=__webpack_require__(189),q=__webpack_require__(462),M=__webpack_require__(743),F=__webpack_require__(991),P=__webpack_require__(511),T=__webpack_require__(946),j=__webpack_require__(931),H=__webpack_require__(312),$=__webpack_require__(502),G=__webpack_require__(633);class R{static updateSingle(e,t,a,i,r,n,o,l){var s,d;let g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L,C,D,q,M,F,P,T,j,H;let R={},z={},Q={},W={},U={},V="",Y=defaultsJSON[e][2],K=parseInt(c.A.getGlobals("unitprice_precision"),10),X=0,Z=0,ee=null,et={},ea=document.getElementById(e);d=ea.getAttribute("data-groupname"),"true"===ea.getAttribute("data-required")&&(X=1);let ei=ea.querySelectorAll("div.article"),er=ea.querySelectorAll("div.image");
92ei.forEach(e=>e.classList.remove("selected")),er.forEach(e=>e.classList.remove("is--selected")),B=`input[data-key="${e}"]`,(C=document.querySelectorAll(B)).forEach(e=>e.classList.add("is--disabled")),C.forEach(e=>e.disabled=!0);let en=e+"_surcharge_grouptitle_wrap",eo=document.getElementById(en);if(eo&&eo.classList.contains("bogx--hidden")&&eo.classList.remove("bogx--hidden"),ea.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}if(Y.length>0){k=Y[0],ee=document.getElementById(k).getAttribute("data-id"),1===X&&(basketButtonActiveJSON=(H=$.A.multiSelectErrorHandler(e,1,ea,basketButtonActiveJSON))[0]);let t=1,i=!0;I=k+"_wrap",document.getElementById(I).classList.add("selected"),I=k+"_div",document.getElementById(I).classList.add("is--selected"),J="bogx_quantity_"+k,(L=document.getElementById(J)).classList.remove("is--disabled"),L.disabled=!1,D=defaultsJSON[e][1][k],L.value!==D&&(L.value=D),"hidden"!==L.type&&(D=(H=$.A.quantityErrorHandler(e,k,L,basketButtonActiveJSON))[0],basketButtonActiveJSON=H[1]),t*=D,(M=L.getAttribute("data-dispatch"))||(M="0"),F=u.A.getDispatchValue(e,M,D),et[k]=F,K=parseInt(L.getAttribute("data-precision"),10),N=parseInt(L.getAttribute("data-active_quantity"),10),q=defaultsJSON[e][4][k],j=parseFloat(surchargeJSONOrigin[k]),w=x.A.getOutputSurcharge(j),_=x.A.getNettoSurchargeArticle(w,K),y=x.A.getBruttoSurchargeArticle(w,K),U[k]=[_,y,K],w=c.A.round(D*w,K),A=_*D,S=y*D,W[k]=[A,S,K],h=c.A.numberToPriceDigits(x.A.getOutputSurcharge(j),K,1),m=document.getElementById(k).getAttribute("data-title"),b="x $price / "+q,1===N?(p=m+"\n<b>"+D+b+"</b>",f=m+"\n<b>"+D+" "+q+"</b>",V+="\n"+m+" "+D+" "+q+","):(p=m,f=m,V+="\n"+m),""!==o&&"0"!==o&&"#"!==o&&(T=(P=G.A.formelEval(e,n,o,a,r,p,d,ee))[0],(s=P[1])&&"object"==typeof s?(p=s[0],f=s[1],V=s[2]):s&&"string"==typeof s&&(p=s),d=P[2],0===T?w=0:"0"===T?(o="0",w=0):"#"===T?(o="#",w=0):(w=T,A=x.A.getNettoSurchargeArticle(w,K),S=x.A.getBruttoSurchargeArticle(w,K),W[k]=[A,S,K])),g=p,-1!==p.indexOf("$price")&&(g=p.replace("$price",h)),g=g.replace(/\n|\r\n|\r/g,"<br/>"),f=c.A.escapeText(f),p=c.A.escapeText(p),Q[k]=document.getElementById(k).getAttribute("data-source"),z[k]=f,R[k]=p,s=R,O=z,0===t&&(i=!1),basketButtonActiveJSON[e]=i,v.A.updatePriceboxForMultiselect(e,k,o,w,g,d)}else Z=1,s="",w=0,""!==o&&"0"!==o&&"#"!==o&&(T=(P=G.A.formelEval(e,n,o,a,r,s,d,ee))[0],(s=P[1])&&"object"==typeof s?(p=s[0],f=s[1],V=s[2]):s&&"string"==typeof s&&(p=s),d=P[2],0===T||("0"===T?o="0":"#"===T&&(o="#")),w=0),1===X?basketButtonActiveJSON=(H=$.A.multiSelectErrorHandler(e,0,ea,basketButtonActiveJSON))[0]:eo&&eo.classList.add("bogx--hidden");return 0!==w&&"0"!==o&&"#"!==o&&(i+=w,r+=w),defaultsJSON[e][5]=et,{group_name:d,title:s,title_q:O,title_item_qtext:V,hidden:Z,image_json:Q,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:w,itemSurchargeOutput_json:W,unitySurcharge_json:U,gesamtpreis:r,basicPriceFlag:t}}static updateMulti(e,t,a,i,r,n,o,l){let s,d,g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L,C,D,q,M,F,P,T,j;var H,R="";let z={},Q={},W={},U={},V={},Y="",K=defaultsJSON[e][2],X=parseInt(c.A.getGlobals("unitprice_precision"),10),Z=0,ee=0,et=null,ea={},ei=document.getElementById(e);H=ei.getAttribute("data-groupname"),"true"===ei.getAttribute("data-required")&&(Z=1);let er=ei.getAttribute("data-layout");""!==o&&"0"!==o&&"#"!==o&&(F=(M=G.A.formelEval(e,n,o,a,r,R,H,et))[0],(R=M[1])&&"object"==typeof R?(d=R[0],p=R[1],Y=R[2]):R&&"string"==typeof R&&(d=R),H=M[2],0===F?h=0:"0"===F?(o="0",h=0):"#"===F?(o="#",h=0):h=F);let en=ei.querySelectorAll("div.article"),eo=ei.querySelectorAll("div.image");en.forEach(e=>e.classList.remove("selected")),eo.forEach(e=>e.classList.remove("is--selected")),k=`input[data-key="${e}"]`,(J=document.querySelectorAll(k)).forEach(e=>e.classList.add("is--disabled")),J.forEach(e=>e.disabled=!0);let el=e+"_surcharge_grouptitle_wrap",es=document.getElementById(el);es&&es.classList.contains("bogx--hidden")&&es.classList.remove("bogx--hidden"),"grid"===er?P=`div.bogx--config.article[data-key="${e}"]`:("list"===er||"select"===er||"hidden"===er)&&(P=`div.bogx--config.article-list[data-key="${e}"]`);let ec=document.querySelectorAll(P),ed=parseInt(ec[0].getAttribute("data-select_limit"),10);if(ed>=2&&K.length>
92=ed?(ec.forEach(e=>e.classList.add("is--disabled")),K.length>ed&&(K=K.slice(0,ed)),K.forEach(function(e){O=e+"_wrap",document.getElementById(O).classList.remove("is--disabled")})):ed>=2&&K.length<ed&&ec.forEach(e=>e.classList.remove("is--disabled")),ei.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}if(K.length>0){1===Z&&(basketButtonActiveJSON=(j=$.A.multiSelectErrorHandler(e,1,ei,basketButtonActiveJSON))[0]);let t=1,a=!0;K.forEach(function(a){N=a+"_wrap",document.getElementById(N).classList.add("selected"),N=a+"_div",document.getElementById(N).classList.add("is--selected"),I="bogx_quantity_"+a,(B=document.getElementById(I)).classList.remove("is--disabled"),B.disabled=!1,L=defaultsJSON[e][1][a],B.value!==L&&(B.value=L),"hidden"!==B.type&&(L=(j=$.A.quantityErrorHandler(e,a,B,basketButtonActiveJSON))[0],basketButtonActiveJSON=j[1]),t*=L,(D=B.getAttribute("data-dispatch"))||(D="0"),q=u.A.getDispatchValue(e,D,L),ea[a]=q,X=parseInt(B.getAttribute("data-precision"),10),w=parseInt(B.getAttribute("data-active_quantity"),10),C=defaultsJSON[e][4][a],T=parseFloat(surchargeJSONOrigin[a]),h=x.A.getOutputSurcharge(T),b=x.A.getNettoSurchargeArticle(h,X),_=x.A.getBruttoSurchargeArticle(h,X),V[a]=[b,_,X],h=c.A.round(L*h,X),y=b*L,A=_*L,U[a]=[y,A,X],m=c.A.numberToPriceDigits(x.A.getOutputSurcharge(T),X,1),g=document.getElementById(a).getAttribute("data-title"),f="x $price / "+C,1===w?(d=g+"\n<b>"+L+f+"</b>",p=g+"\n<b>"+L+" "+C+"</b>",Y+="\n"+g+" "+L+" "+C+","):(d=g,p=g,Y+="\n"+g),s=d,-1!==d.indexOf("$price")&&(s=d.replace("$price",m)),s=s.replace(/\n|\r\n|\r/g,"<br/>"),p=c.A.escapeText(p),d=c.A.escapeText(d),W[a]=document.getElementById(a).getAttribute("data-source"),Q[a]=p,z[a]=d,R=z,S=Q,0!==h&&"0"!==o&&"#"!==o&&(i+=h,r+=h),v.A.updatePriceboxForMultiselect(e,a,o,h,s,H)}),basketButtonActiveJSON[e]=a}else ee=1,R="",h=0,1===Z?(basketButtonActiveJSON=(j=$.A.multiSelectErrorHandler(e,0,ei,basketButtonActiveJSON))[0],ee=0):es&&es.classList.add("bogx--hidden");return defaultsJSON[e][5]=ea,{group_name:H,title:R,title_q:S,title_item_qtext:Y,hidden:ee,image_json:W,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:h,itemSurchargeOutput_json:U,unitySurcharge_json:V,gesamtpreis:r,basicPriceFlag:t}}static updateKit(e,t,a,i,r,n,o,l){let s,d,u,g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L;var C,D="";let q={},M={},F={},P={},T={},j="",H=defaultsJSON[e][2],$=parseInt(c.A.getGlobals("unitprice_precision"),10),R=0,z=null;c.A.getGlobals("parentgroup_active");let Q=document.getElementById(e);C=Q.getAttribute("data-groupname"),""!==o&&"0"!==o&&"#"!==o&&(J=(B=G.A.formelEval(e,n,o,a,r,D,C,z))[0],(D=B[1])&&"object"==typeof D?(d=D[0],g=D[1],j=D[2]):D&&"string"==typeof D&&(d=D),C=B[2],0===J?f=0:"0"===J?(o="0",f=0):"#"===J?(o="#",f=0):f=J);let W=e+"_surcharge_grouptitle_wrap",U=document.getElementById(W);if(U&&U.classList.contains("bogx--hidden")&&U.classList.remove("bogx--hidden"),Q.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}return H.length>0?H.forEach(function(t){w=t+"_wrap",document.getElementById(w).classList.add("selected"),w=t+"_div",document.getElementById(w).classList.add("is--selected"),O="bogx_quantity_"+t,(N=document.getElementById(O)).classList.remove("is--disabled"),N.disabled=!1,k=defaultsJSON[e][1][t],N.value!==k&&(N.value=k),$=parseInt(N.getAttribute("data-precision"),10),S=parseInt(N.getAttribute("data-active_quantity"),10),I=defaultsJSON[e][4][t],L=parseFloat(surchargeJSONOrigin[t]),f=x.A.getOutputSurcharge(L),h=x.A.getNettoSurchargeArticle(f,$),b=x.A.getBruttoSurchargeArticle(f,$),T[t]=[h,b,$],f=c.A.round(k*f,$),_=h*k,y=b*k,P[t]=[_,y,$],p=c.A.numberToPriceDigits(x.A.getOutputSurcharge(L),$,1),u=document.getElementById(t).getAttribute("data-title"),m="x $price / "+I,1===S?(d=u+"\n<b>"+k+m+"</b>",g=u+"\n<b>"+k+" "+I+"</b>",j+="\n"+u+" "+k+" "+I+","):(d=u,g=u,j+="\n"+u),s=d,-1!==d.indexOf("$price")&&(s=d.replace("$price",p)),s=s.replace(/\n|\r\n|\r/g,"<br/>"),g=c.A.escapeText(g),d=c.A.escapeText(d),F[t]=document.getElementById(t).getAttribute("data-source"),M[t]=g,q[t]=d,D=q,A=M,0!==f&&"0"!==o&&"#"!==o&&(i+=f,r+=f),v.A.updatePriceboxForMultiselect(e,t,o,f,s,C)}):f=0,{group_name:C,title:D,title_q:A,title_item_qtext:j,hidden:R,image_json:F,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:f,itemSurchargeOutput_json:P,unitySurcharge_json:T,gesamtpreis:r,basicPriceFlag:t}}}var z=__webpack_require__(2),Q=__webpack_require__(835),W=__webpack_require__(459),U=__webpack_require__(865);class V{static update(e,t,a,i,r,n,o,l){var s,d;let g,p,m,f,h;let b=defaultsJSON[e][0],_=defaultsJSON[e][1],y=defaultsJSON[e][2],A=1,w='div.bogx--config.image-grid[data-key="'+e+'"]',O=document.querySelector(w);
92document.querySelectorAll(w).forEach(e=>e.classList.remove("selected")),d=O.getAttribute("data-groupname");let E=0,N=0;if("true"===document.getElementById(e).getAttribute("data-required")&&(N=1,basketButtonActiveJSON=$.A.selectErrorHandler(e,b,_,w,basketButtonActiveJSON)[0]),_){f='div.bogx--config.image-grid[data-key="'+e+'"][data-value="'+_+'"]',(h=document.querySelector(f)).classList.add("selected"),s=h.getAttribute("data-title"),s=c.A.cutStringByChar(s,"+");let t=document.getElementById(y).getAttribute("data-id");if(s=s.replace(/(<([^>]+)>)/ig," "),p=(g=x.A.getItemSurcharge(f,n,e,r,a)).surcharge,n=g.json,m=p,""!==o&&"0"!==o&&"#"!==o){let i=G.A.formelEval(e,n,o,a,r,s,d,t),l=i[0];s=i[1],d=i[2],0===l?m=0:"0"===l?(o="0",m=0):"#"===l?(o="#",m=0):m=l}k.changeImage(e,h),isNaN(parseInt(h.getAttribute("data-quantity"),10))||(!isNaN(A=parseInt(h.getAttribute("data-quantity"),10))&&A>1?s=A.toString()+"x "+s:A=1)}else m=0,f="",0===N?(E=1,o="#"):(s=globalErrors.noselected,o="0",E=1);let I={};if(0!==m&&"0"!==o&&"#"!==o){i+=m,r+=m;let t=parseInt(c.A.getGlobals("unitprice_precision"),10),a=x.A.getNettoSurchargeArticle(m,t),n=x.A.getBruttoSurchargeArticle(m,t);I[e]=[a,n,t]}return u.A.setDispatch(e,h,A),S.A.checkDelivery(e,h),v.A.updatePricebox(e,o,m,s,d),{group_name:d,title:s,title_q:[],title_item_qtext:"",hidden:E,image_json:{},totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:m,itemSurchargeOutput_json:I,unitySurcharge_json:{},gesamtpreis:r,basicPriceFlag:t}}static getSurcharge(e,t){let a,i=defaultsJSON[e][1];return i?(a='div.bogx--config.image-grid[data-key="'+e+'"][data-value="'+i+'"]',t=x.A.getSurcharge(e,a,t)):(t[e]=0,defaultsJSON[e][2]="",defaultsJSON[e][5]=0,defaultsJSON[e][6]="0",defaultsJSON[e][7]=""),[t]}}class Y{static update(e,t,a,i,r,n,o,l,s){let d,g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L,C,D,q,M,F,P;var T,j="",H={};let R={},z={},Q={},W={},U={},V="",K=defaultsJSON[e][0],X=1,Z=parseInt(c.A.getGlobals("unitprice_precision"),10),ee=0,et=null;try{"article_multi_dynamic"===K&&v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null)}catch(e){console.warn("[article_multi.update] pricebox pre-clear warn:",e)}let ea=1,ei=bogxSettings.bogx_unit,er={},en=document.getElementById(e);T=en.getAttribute("data-groupname");let eo=(en.getAttribute("data-required")||"").toLowerCase(),el=+("true"===eo||"1"===eo),es=en.getAttribute("data-layout");""!==o&&"0"!==o&&"#"!==o&&(P=(F=G.A.formelEval(e,n,o,a,r,j,T,et))[0],(j=F[1])&&"object"==typeof j?(g=j[0],m=j[1],V=j[2]):j&&"string"==typeof j&&(g=j),T=F[2],o="0"===P?"0":"#"===P?"#":"");let ec=en.querySelectorAll("div.article"),ed=en.querySelectorAll("div.image");if(ec.forEach(e=>e.classList.remove("selected")),ed.forEach(e=>e.classList.remove("is--selected")),"data"!==es){let t,a;if(en.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}let n=defaultsJSON[e][2];J=`input[data-key="${e}"]`,(D=document.querySelectorAll(J))&&(D.forEach(e=>e.classList.add("is--disabled")),D.forEach(e=>e.disabled=!0)),J=`select[data-key="${e}"]`,(D=document.querySelectorAll(J))&&(D.forEach(e=>e.classList.add("is--disabled")),D.forEach(e=>e.disabled=!0));let l='[data-soldout="1"]';en.querySelectorAll(l).forEach(e=>e.classList.add("is--disabled"));let F='[data-article_found="0"]';en.querySelectorAll(F).forEach(e=>e.classList.add("is--disabled"));let P=e+"_surcharge_grouptitle_wrap",G=document.getElementById(P);G&&G.classList.contains("bogx--hidden")&&G.classList.remove("bogx--hidden");let et=en?en.querySelectorAll("grid"===es?"div.bogx--config.article":"div.bogx--config.article-list"):[],eo=et&&et.length>0,ec=0;if(eo&&(ec=parseInt(et[0].getAttribute("data-select_limit")||"0",10)||0),ec>=2&&n.length>=ec?(et.forEach(e=>e.classList.add("is--disabled")),n.length>ec&&(n=n.slice(0,ec)),n.forEach(function(e){N=e+"_wrap",document.getElementById(N).classList.remove("is--disabled")})):ec>=2&&n.length<ec&&et.forEach(e=>e.classList.remove("is--disabled")),"select"===es){let t=n.length,a=e+"_select_header_counter1",i=document.getElementById(a),r=e+"_select_header_counter2",o=document.getElementById(r);o&&(o.textContent=t),t>0?(i.classList.add("counter-selected"),o.classList.add("counter-selected")):(i.classList.remove("counter-selected"),o.classList.remove("counter-selected"))}if(n.length>0){1===el&&(basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,1,en,basketButtonActiveJSON))[0]);let l=!0;
92n.forEach(function(n){if(k=n+"_wrap",I=document.getElementById(k)){l=!0;let s=0;"1"===I.getAttribute("data-soldout")&&(s=1);let E=0;"1"===I.getAttribute("data-article_found")&&(E=1);let N="standard";if("interpolation"===I.getAttribute("data-variant_blockprices_calc")&&(N="interpolation"),0===s&&1===E){let l;I.classList.add("selected"),k=n+"_div",document.getElementById(k).classList.add("is--selected"),L="bogx_quantity_"+n,(C=document.getElementById(L))&&(C.classList.remove("is--disabled"),C.disabled=!1,ea=defaultsJSON[e][1][n],C.value!==ea&&(C.value=ea),"hidden"!==C.type&&(ea=(a=$.A.quantityErrorHandler(e,n,C,basketButtonActiveJSON))[0],basketButtonActiveJSON=a[1]),(q=C.getAttribute("data-dispatch"))||(q="0"),M=u.A.getDispatchValue(e,q,ea),er[n]=M,Z=parseInt(C.getAttribute("data-precision"),10),X=parseInt(C.getAttribute("data-active_quantity"),10),ei=defaultsJSON[e][4][n]),B=document.getElementById(n),en=document.getElementById(n+"_div"),B?(p=B.getAttribute("data-title").trim(),l=B.getAttribute("data-source"),t=parseFloat(B.getAttribute("data-surcharge")),A=parseFloat(B.getAttribute("data-tax-rate"))):(p=en.getAttribute("data-title").trim(),l=en.getAttribute("data-source"),t=parseFloat(en.getAttribute("data-surcharge")),A=parseFloat(en.getAttribute("data-tax-rate"))),"article_multi_dynamic"!==K&&(t=parseFloat(surchargeJSONOrigin[n]));let s=0;if("variant_multi_select"===K){let e=c.A.getGlobals("blockprices");0!==e&&("standard"===N?s=x.A.getBlockPrice(e):"interpolation"===N&&(s=x.A.getInterpolatedBlockPrice(e,totalQuantity)))}b=s>0?s:t,_=x.A.getNettoSurchargeArticle(b,Z,A),y=x.A.getBruttoSurchargeArticle(b,Z,A),U[n]=[_,y,Z],f=c.A.numberToPriceDigits(b,Z,1),b=c.A.round(ea*b,Z),S=_*ea,w=y*ea,W[n]=[S,w,Z];let E=en.getAttribute("data-id"),J="",D="";"1"===articlepicker_show_ordernumber_in_checkout&&(J="\n"+globalNotesArticle.article_nr_label+" "+E,D=" "+globalNotesArticle.article_nr_label+" "+E),"1"===articlepicker_show_unityprices_in_checkout?h="$price / "+ei:h=null;let F="x ";if(1===X?h?(g=p+"\n<b>"+ea+F+h+"</b>"+J,V+="\n"+(m=ea+F+p+J)+D+","):(m=g=ea+F+p+J,V+="\n"+m+D+","):(g=p+J,m=p+J,V+="\n"+p+D),d=g,-1!==g.indexOf("$price")&&(d=g.replace("$price",f)),d=d.replace(/\n|\r\n|\r/g,"<br/>"),m=c.A.escapeText(m),g=c.A.escapeText(g),Q[n]=document.getElementById(n).getAttribute("data-source"),z[n]=m,R[n]=g,j=R,O=z,0!==b&&"0"!==o&&"#"!==o&&(i+=b,r+=b),H[E]=[p,parseInt(ea,10),_,y,ei],"article_multi_dynamic"===K){let t="add";v.A.updatePriceboxForMultiselectDynamic(e,n,t,j,b,l,p)}else v.A.updatePriceboxForMultiselect(e,n,o,b,d,T)}basketButtonActiveJSON[e]=l}else 1===el&&(basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,0,en,basketButtonActiveJSON))[0],ee=0),Y.deleteDefaultValues(e,n)})}else if(ee=1,j="",b=0,1===el){if(eo)basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,0,en,basketButtonActiveJSON))[0],ee=0;else{if("article_multi_dynamic"!==K){basketButtonActiveJSON[e]=!0;let t=document.getElementById("bogx_articlepicker_"+e+"_error");t&&(t.classList.add("bogx--hidden"),t.innerHTML="")}G&&G.classList.add("bogx--hidden")}}else G&&G.classList.add("bogx--hidden");s[e]=H}else{let t="#"+e+"_surcharge_grouptitle_wrap",a=document.getElementById(t);a&&a.remove()}return defaultsJSON[e][5]=er,{group_name:T,title:j,title_q:O,title_item_qtext:V,hidden:ee,image_json:Q,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:b,itemSurchargeOutput_json:W,unitySurcharge_json:U,gesamtpreis:r,basicPriceFlag:t,basketPartsList:s}}static onclick(e,t,a,i,r){let n,o,l,s,c,d,g,p,m,f,h,b,_;let y=t.getAttribute("data-key"),x="bogx_quantity_"+a,A=document.getElementById(x);n=1,o="",A&&((isNaN(n=parseInt(A.value,10))||0===n)&&(n=1),null===(o=A.getAttribute("data-unit"))&&(o="")),(l=t.getAttribute("data-dispatch"))||(l="0"),s=u.A.getDispatchValue(y,l,n),void 0===(c=t.getAttribute("data-delivery"))&&(c=""),void 0===(d=t.getAttribute("data-ocb"))&&(d=""),g=defaultsJSON[y][1],p=defaultsJSON[y][2],m=defaultsJSON[y][4],f=defaultsJSON[y][5],h=defaultsJSON[y][6],b=defaultsJSON[y][7];let S=a+"_wrap",w=document.getElementById(S),O=a+"_div",N=document.getElementById(O);if(w.classList.contains("selected")?(w.classList.remove("selected"),N.classList.remove("is--selected")):(w.classList.add("selected"),N.classList.add("is--selected")),w.classList.contains("selected"))g[a]=n,p.push(a),m[a
92]=o,f[a]=s,h[a]=c,b[a]=d,A.classList.remove("is--disabled"),A.disabled=!1;else{delete g[a];var k=p.indexOf(a);k>-1&&p.splice(k,1),delete m[a],delete f[a],delete h[a],delete b[a],A.classList.add("is--disabled"),A.disabled=!0,"article_multi_dynamic"===i?(_="clear",v.A.updatePriceboxForMultiselectDynamic(y,a,_,null,null,null,null)):v.A.updatePriceboxForMultiselect(y,a,"#",0,"","")}p.sort(),"variant_multi_select"===i&&E.A.variantTotalQuantity(y,r),defaultsJSON[y][1]=g,defaultsJSON[y][2]=p,defaultsJSON[y][4]=m,defaultsJSON[y][5]=f,defaultsJSON[y][6]=h,defaultsJSON[y][7]=b}static deleteDefaultValues(e,t){let a,i,r,n,o;let l=defaultsJSON[e][2];delete a[t];var s=l.indexOf(t);s>-1&&l.splice(s,1),delete i[t],delete r[t],delete n[t],delete o[t],defaultsJSON[e][1]=a,defaultsJSON[e][2]=l,defaultsJSON[e][4]=i,defaultsJSON[e][5]=r,defaultsJSON[e][6]=n,defaultsJSON[e][7]=o}}class K{static update(e,t,a,i,r,n,o,l,s){let d,g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L,C,D,q;var M,F="",P={};let T={},j={},H={},R={},z={},Q="",W=defaultsJSON[e][0],U=1,V=parseInt(c.A.getGlobals("unitprice_precision"),10);var Y=0;let K=0,X=null;try{"article_single_dynamic"===W&&v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null)}catch(e){console.warn("[article_single.update] pricebox pre-clear warn:",e)}let Z=bogxSettings.bogx_unit,ee={},et=0,ea=document.getElementById(e),ei=(ea.getAttribute("data-datatype")||"").toLowerCase().endsWith("_dynamic"),er=document.getElementById(`bogx_articlepicker_${e}_content`)||document.getElementById(`${e}_wrap`)||ea,en=er?er.querySelectorAll(".article, .bogx--config.article, .bogx--config-article").length:0,eo=ei&&0===en;ea.dataset.hasItems=eo?"0":"1",M=ea.getAttribute("data-groupname"),"true"===ea.getAttribute("data-required")&&(Y=1);let el=ea.getAttribute("data-layout");""!==o&&"0"!==o&&"#"!==o&&(q=(D=G.A.formelEval(e,n,o,a,r,F,M,X))[0],(F=D[1])&&"object"==typeof F?(g=F[0],m=F[1],Q=F[2]):F&&"string"==typeof F&&(g=F),M=D[2],o="0"===q?"0":"#"===q?"#":"");let es=ea.querySelectorAll("div.article"),ec=ea.querySelectorAll("div.image");if(es.forEach(e=>e.classList.remove("selected")),ec.forEach(e=>e.classList.remove("is--selected")),"data"!==el){let t,a;if(ea.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}let n=defaultsJSON[e][2];B=`input[data-key="${e}"]`,(J=document.querySelectorAll(B))&&(J.forEach(e=>e.classList.add("is--disabled")),J.forEach(e=>e.disabled=!0)),B=`select[data-key="${e}"]`,(J=document.querySelectorAll(B))&&(J.forEach(e=>e.classList.add("is--disabled")),J.forEach(e=>e.disabled=!0));let l='[data-soldout="1"]';ea.querySelectorAll(l).forEach(e=>e.classList.add("is--disabled"));let D='[data-article_found="0"]';ea.querySelectorAll(D).forEach(e=>e.classList.add("is--disabled"));let q=e+"_surcharge_grouptitle_wrap",G=document.getElementById(q);if(G&&G.classList.contains("bogx--hidden")&&G.classList.remove("bogx--hidden"),"select"===el){let t=n.length,a=e+"_select_header_counter1",i=document.getElementById(a),r=e+"_select_header_counter2",o=document.getElementById(r);o&&(o.textContent=t),t>0?(i.classList.add("counter-selected"),o.classList.add("counter-selected")):(i.classList.remove("counter-selected"),o.classList.remove("counter-selected"))}if(n.length>0){1===Y&&(basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,1,ea,basketButtonActiveJSON))[0]);let l=!0;n.forEach(function(n){let s,E,B=1,J=n;if(N=J+"_wrap",k=document.getElementById(N)){let n=0;"1"===k.getAttribute("data-soldout")&&(n=1);let D=0;"1"===k.getAttribute("data-article_found")&&(D=1);let q="standard";if("interpolation"===k.getAttribute("data-variant_blockprices_calc")&&(q="interpolation"),0===n&&1===D){let n;k.classList.add("selected"),N=J+"_div",document.getElementById(N).classList.add("is--selected"),s="bogx_quantity_"+J,(E=document.getElementById(s))&&(E.classList.remove("is--disabled"),E.disabled=!1,B=defaultsJSON[e][1][J],E.value!==B&&(E.value=B),"hidden"!==E.type&&(B=(a=$.A.quantityErrorHandler(e,J,E,basketButtonActiveJSON))[0],basketButtonActiveJSON=a[1]),(L=E.getAttribute("data-dispatch"))||(L="0"),C=u.A.getDispatchValue(e,L,B),ee[J]=C,V=parseInt(E.getAttribute("data-precision"),10),U=parseInt(E.getAttribute("data-active_quantity"),10),Z=defaultsJSON[e][4][J]),I=document.getElementById(J),ea=document.getElementById(J+"_div"),I?(p=I.getAttribute("data-title").trim(),n=I.getAttribute("data-source"),t=parseFloat(I.getAttribute("data-surcharge")),A=parseFloat(I.getAttribute("data-tax-rate"))):(p=ea.getAttribute("data-title").trim(),n=ea.getAttribute("data-source"),t=parseFloat(ea.getAttribute("data-surcharge")),A=parseFloat(ea.getAttribute("data-tax-rate"))),"article_single_dynamic"!==W&&(t=parseFloat(surchargeJSONOrigin[J]));let l=0;if("variant_single_select"===W){et+=B;let e=c.A.getGlobals("blockprices");0!==e&&("standard"===q?l=x.A.getBlockPrice(e,et):"interpolation"===q&&(l=x.A.getInterpolatedBlockPrice(e,et)))}b=l>0?l:t,_=x.A.getNettoSurchargeArticle(b,V,A),y=x.A.getBruttoSurchargeArticle(b,V,A),z[J]=[_,y,V],f=c.A.numberToPriceDigits(b,V,1),b=c.A.round(B*b,V),S=_*B,w=y*B,R[J]=[S,w,V];let D=ea.getAttribute("data-id"),G="",Y="";"1"===articlepicker_show_ordernumber_in_checkout&&(G="\n"+globalNotesArticle.article_nr_label+" "+D,Y=" "+globalNotesArticle.article_nr_label+" "+D),"1"===articlepicker_show_unityprices_in_checkout?h="$price / "+Z:h=null;let K="x ";1===U?h?(g=p+"\n<b>"+B+K+h+"</b>"+G,Q+="\n"+(m=B+K+p+G)+Y+","):(m=g=B+K+p+G,Q+="\n"+m+Y+","):(g=p+G,m=p+G,Q+="\n"+p+Y),d=g,-1!==g.indexOf("$price")&&(d=g.replace("$price",f)),d=d.replace(/\n|\r\n|\r/g,"<br/>"),m=c.A.escapeText(m),g=c.A.escapeText(g),H[J]=document.getElementById(J).getAttribute("data-source"),j[J]=m,T[J]=g,F=T,O=j,0!==b&&"0"!==o&&"#"!==o&&(i+=b,r+=b),P[D]=[p,parseInt(B,10),_,y,Z],"article_single_dynamic"===W?v.A.updatePriceboxForMultiselectDynamic(e,J,"add",F,b,n,p):v.A.updatePriceboxForMultiselect(e,J,o,b,d,M)}basketButtonActiveJSON[e]=l}else 1!==Y||eo||(basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,0,ea,basketButtonActiveJSON))[0],K=0),defaultsJSON[e][1]={},defaultsJSON[e][2]=[],defaultsJSON[e][4]={},defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={}})}else if(K=1,F="",b=0,1!==Y||eo){if("article_single_dynamic"!==W){let t=document.getElementById(`bogx_articlepicker_${e}_error`);t&&(t.textContent="",t.classList.add("bogx--hidden")),basketButtonActiveJSON[e]=!0}G&&G.classList.add("bogx--hidden")}else basketButtonActiveJSON=(a=$.A.multiSelectErrorHandler(e,0,ea,basketButtonActiveJSON))[0],K=0;s[e]=P}else{let t="#"+e+"_surcharge_grouptitle_wrap",a=document.getElementById(t);a&&a.remove()}return defaultsJSON[e][5]=ee,{group_name:M,title:F,title_q:O,title_item_qtext:Q,hidden:K,image_json:H,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:b,itemSurchargeOutput_json:R,unitySurcharge_json:z,gesamtpreis:r,basicPriceFlag:t,basketPartsList:s}}static onclick(e,t,a,i,r){let n=t.getAttribute("data-key"),o=1,l="",s="0",c,d="",g="",p=document.getElementById("bogx_quantity_"+a)||document.querySelector(`.article .image[data-valueid="${CSS.escape(a)}"] input[id^="bogx_quantity_"]`)||document.querySelector(`.article-list .image[data-valueid="${CSS.escape(a)}"] input[id^="bogx_quantity_"]`)||null;if(p){let e=parseInt(p.value,10);o=isNaN(e)||0===e?1:e,l=p.getAttribute("data-unit")||""}s=t.getAttribute("data-dispatch")||"0",d=t.getAttribute("data-delivery")||"",g=t.getAttribute("data-ocb")||"",c=u.A.getDispatchValue(n,s,o);let m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,a=t.querySelector(`.image[data-valueid="${CSS.escape(e)}"]`)||document.getElementById(`${e}_div`)||document.getElementById(e)?.closest(".image")||null,i=(a?a.
92closest(".article, .bogx--config.article, .bogx--config-article, .article-list, .bogx--config.article-list"):null)||document.getElementById(`${e}_wrap`)||document.getElementById(e)?.closest(".article, .article-list")||null;return{img:a,wrap:i}},{img:f,wrap:h}=m(a);if(!h||!f){console.warn("[article_single.onclick] Wrapper/Image nicht gefunden",{key:n,value_id:a});return}let b=Array.isArray(defaultsJSON[n]?.[2])?defaultsJSON[n][2]:[];if(b.length>0){let e=b[0];if(e&&e!==a){let{img:t,wrap:a}=m(e);a&&a.classList.remove("selected"),t&&t.classList.remove("is--selected");try{"article_single_dynamic"===i?v.A.updatePriceboxForMultiselectDynamic(n,e,"clear",null,null,null,null):v.A.updatePriceboxForMultiselect(n,e,"#",0,"","")}catch(e){console.warn("[article_single.onclick] Pricebox clear warn:",e)}}}if(h.classList.contains("selected")){h.classList.remove("selected"),f.classList.remove("is--selected"),p&&(p.classList.add("is--disabled"),p.disabled=!0);try{"article_single_dynamic"===i?v.A.updatePriceboxForMultiselectDynamic(n,a,"clear",null,null,null,null):v.A.updatePriceboxForMultiselect(n,a,"#",0,"","")}catch(e){console.warn("[article_single.onclick] Pricebox clear warn:",e)}defaultsJSON[n][1]={},defaultsJSON[n][2]=[],defaultsJSON[n][4]={},defaultsJSON[n][5]={},defaultsJSON[n][6]={},defaultsJSON[n][7]={}}else{h.classList.add("selected"),f.classList.add("is--selected"),p&&(p.classList.remove("is--disabled"),p.disabled=!1);let e={};e[a]=o;let t={};t[a]=l;let i={};i[a]=c;let r={};r[a]=d;let s={};s[a]=g,defaultsJSON[n][1]=e,defaultsJSON[n][2]=[a],defaultsJSON[n][4]=t,defaultsJSON[n][5]=i,defaultsJSON[n][6]=r,defaultsJSON[n][7]=s}("variant_single_select"===i||"variant_multi_select"===i)&&E.A.variantTotalQuantity(n,r)}static oninput(e,t,a){let i,r,n,o,l;if(!e.validity.valid&&!e.validity.stepMismatch&&!e.validity.rangeUnderflow&&!e.validity.rangeOverflow)return;i=e.getAttribute("data-key"),r=e.getAttribute("data-valueid"),n=void 0===e.value||""===e.value?"":parseInt(e.value,10),o=parseInt(e.getAttribute("step"),10),l=void 0===(l=e.getAttribute("max"))||""===l||"0"===l?0:parseInt(l,10),n&&(n=l>0&&n>l?l:c.A.rundByStep(n,o)),n&&n!==e.value&&(e.value=n);let s=defaultsJSON[i][1];s[r]=n,defaultsJSON[i][1]=s,("variant_single_select"===t||"variant_multi_select"===t)&&E.A.variantTotalQuantity(i,a)}}class X{static update(e,t,a,i,r,n,o,l,s){let d,u,g,p,m,f,h,b,_,y,A,S,w,O,N,k,I,B,J,L;var C,D="",q={};let M={},F={},P={},T={},j={},H="",R=defaultsJSON[e][0],z=1,Q=parseInt(c.A.getGlobals("unitprice_precision"),10),W=0,U=0,V=null,Y=[],K={},Z=bogxSettings.bogx_unit,ee=document.getElementById(e);C=ee.getAttribute("data-groupname"),"true"===ee.getAttribute("data-required")&&(W=1);let et=ee.getAttribute("data-layout");if("article_kit_dynamic"===R&&X._hydrateKitQuantitiesFromDom(e),""!==o&&"0"!==o&&"#"!==o&&(L=(J=G.A.formelEval(e,n,o,a,r,D,C,V))[0],(D=J[1])&&"object"==typeof D?(u=D[0],p=D[1],H=D[2]):D&&"string"==typeof D&&(u=D),C=J[2],o="0"===L?"0":"#"===L?"#":""),"data"!==et){let t;if(ee.querySelectorAll('*[data-total_flag="1"]').length>=1){let e=1;E.A.quantityHandler(e)}let a=defaultsJSON[e][2];I=`input[data-key="${e}"]`,(B=document.querySelectorAll(I))&&(B.forEach(e=>e.classList.add("is--disabled")),B.forEach(e=>e.disabled=!0)),I=`select[data-key="${e}"]`,(B=document.querySelectorAll(I))&&(B.forEach(e=>e.classList.add("is--disabled")),B.forEach(e=>e.disabled=!0));let n='[data-soldout="1"]';ee.querySelectorAll(n).forEach(e=>e.classList.add("is--disabled"));let l='[data-article_found="0"]';if(ee.querySelectorAll(l).forEach(e=>e.classList.add("is--disabled")),"article_kit_dynamic"===R&&(a=ee.getAttribute("data-kit_preset").trim().split(";")),""!==a&&a.length>0){let n=e+"_surcharge_grouptitle_wrap",l=document.getElementById(n);l&&l.classList.contains("bogx--hidden")&&l.classList.remove("bogx--hidden"),"article_kit_dynamic"===R&&v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null);let s=!0;a.forEach(function(a){let n,l,E=1,I=a;if("article_kit_dynamic"===R){let e=`div.bogx--config.image[data-id="${a}"]`,t=ee.querySelector(e);I=t?t.getAttribute("data-valueid"):null}if(I){O=I+"_div",document.getElementById(O).classList.add("is--selected"),O=I+"_wrap",(N=document.getElementById(O)).classList.add("selected");let B=0;"1"===N.getAttribute("data-soldout")&&(B=1);let J=0;if("1"===N.getAttribute("data-article_found")&&(J=1),0===B&&1===J){let s;n="bogx_quantity_"+I,(l=document.getElementById(n))&&(defaultsJSON[e][1][I]&&(E=defaultsJSON[e][1][I]
92),Q=parseInt(l.getAttribute("data-precision"),10),z=parseInt(l.getAttribute("data-active_quantity"),10),Z=defaultsJSON[e][4][I]),k=document.getElementById(I);let O=document.getElementById(I+"_div");k?(g=k.getAttribute("data-title").trim(),s=k.getAttribute("data-source"),t=parseFloat(k.getAttribute("data-surcharge")),y=parseFloat(k.getAttribute("data-tax-rate"))):(g=O.getAttribute("data-title").trim(),s=O.getAttribute("data-source"),t=parseFloat(O.getAttribute("data-surcharge")),y=parseFloat(O.getAttribute("data-tax-rate"))),"article_kit_dynamic"!==R&&(t=parseFloat(surchargeJSONOrigin[I])),h=t,b=x.A.getNettoSurchargeArticle(h,Q,y),_=x.A.getBruttoSurchargeArticle(h,Q,y),j[I]=[b,_,Q],h=c.A.round(E*h,Q),A=b*E,S=_*E,T[I]=[A,S,Q],m=c.A.numberToPriceDigits(h,Q,1);let N=O.getAttribute("data-id");"article_kit_dynamic"===R&&(N=a);let B="",J="";"1"===articlepicker_show_ordernumber_in_checkout&&(B="\n"+globalNotesArticle.article_nr_label+" "+N,J=" "+globalNotesArticle.article_nr_label+" "+N),"1"===articlepicker_show_unityprices_in_checkout?f="$price / "+Z:f=null;let L="x ";1===z?f?(u=g+"\n<b>"+E+L+f+"</b>"+B,H+="\n"+(p=E+L+g+B)+J+","):(p=u=E+L+g+B,H+="\n"+p+J+","):(u=g+B,p=g+B,H+="\n"+g+J),d=u,-1!==u.indexOf("$price")&&(d=u.replace("$price",m)),d=d.replace(/\n|\r\n|\r/g,"<br/>"),p=c.A.escapeText(p),u=c.A.escapeText(u),P[I]=document.getElementById(I).getAttribute("data-source"),F[I]=p,M[I]=u,D=M,w=F,0!==h&&"0"!==o&&"#"!==o&&(i+=h,r+=h),q[N]=[g,parseInt(E,10),b,_,Z],"article_kit_dynamic"===R?(v.A.updatePriceboxForMultiselectDynamic(e,I,"add",p,h,s,g),Y.push(I),K[I]=E):v.A.updatePriceboxForMultiselect(e,I,o,h,d,C)}else s=!1}}),"article_kit_dynamic"===R&&(defaultsJSON[e][1]=K,defaultsJSON[e][2]=Y),basketButtonActiveJSON[e]=s}else if(U=1,D="",h=0,"article_kit_dynamic"===R&&v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null),1===W)basketButtonActiveJSON=$.A.multiSelectErrorHandler(e,0,ee,basketButtonActiveJSON)[0],U=0;else{let t=e+"_surcharge_grouptitle_wrap",a=document.getElementById(t);a&&a.classList.add("bogx--hidden")}s[e]=q}else{let t="#"+e+"_surcharge_grouptitle_wrap",a=document.getElementById(t);a&&a.remove()}return{group_name:C,title:D,title_q:w,title_item_qtext:H,hidden:U,image_json:P,totalQuantityUnit:l,totalsurcharge:i,itemSurchargeOutput:h,itemSurchargeOutput_json:T,unitySurcharge_json:j,gesamtpreis:r,basicPriceFlag:t,basketPartsList:s}}static _hydrateKitQuantitiesFromDom(e){let t=document.getElementById(e);if(!t)return 0;let a=t.querySelectorAll('input[id^="bogx_quantity_"], select[id^="bogx_quantity_"]');if(0===a.length)return 0;defaultsJSON[e]=defaultsJSON[e]||[],defaultsJSON[e][1]=defaultsJSON[e][1]||{};let i=0;return a.forEach(t=>{let a=(t.id||"").match(/^bogx_quantity_(.+)$/);if(!a)return;let r=a[1],n=t.getAttribute("value");if((null==n||""===n)&&"SELECT"===t.tagName){let e=t.querySelector("option[selected]");e&&(n=e.getAttribute("value"))}(null==n||""===n)&&(n=t.value);let o=parseInt(String(n).replace(/[^\d]/g,""),10);(!Number.isFinite(o)||o<1)&&(o=1),defaultsJSON[e][1][r]=o,i++}),i}}window.addEventListener("bogx:article_request:rendered",e=>{let t=(e.detail||{}).key;if(!t)return;let a=document.getElementById(t);a&&"article_kit_dynamic"===(a.getAttribute("data-datatype")||"").toLowerCase()&&"function"==typeof X._hydrateKitQuantitiesFromDom&&X._hydrateKitQuantitiesFromDom(t)}),window.bogxRequestCache=window.bogxRequestCache||{lastHashByKey:{},lastPayloadByKey:{}},window.bogxQtyInheritMap=window.bogxQtyInheritMap||{};class Z{static async updateArticleRequest(e,t){try{let a=null;try{a=G.A.formelEvalArticleRequest(e,t)}catch(e){console.error("[article_request] Formel-Eval-Fehler:",e);return}if(!a||"object"!=typeof a){console.warn("[article_request] Ungültige Request-Spezifikation:",a);return}let i=a.targetKey&&String(a.targetKey)||e;if(!0===a.clear){try{this._clearTargetItems(i,{resetDefaults:!0})}catch{}let e=a.message&&String(a.message)||null;e?this._injectErrorIntoTarget(i,e):this._removeErrorIntoTarget(i,"updateArticleRequest 1"),window.bogxRequestCache.lastHashByKey[i]="__cleared__",window.bogxRequestCache.lastPayloadByKey[i]={cleared:!0};return}let r=a.reqSpecId||a.reqspecid||a.req_spec_id||null;if(!r){this._injectErrorIntoTarget(i,"Missing reqSpecId.");return}let n=a.doubler_suffix||null,o={reqSpecId:r,targetKey:i,results:a.results||"all",conditions:a.conditions||{},doublerSuffix:n},l=JSON.stringify(o);if(window.bogxRequestCache.lastHashByKey[i]===l)return;let s={reqSpecId:r,conditions:o.conditions,results:o.results,render:"html",targetKey:i,product_uuid:c.A.getGlobals("product_id"),...n?{doubler_suffix:n}:{}},u=await this._requestArticles(s);if(u&&u.success&&u.html){let e=document.getElementById(i);if(!e){console.warn("[article_request] Ziel-Wrapper nicht gefunden:",i),window.bogxRequestCache.lastHashByKey[i]=l,window.bogxRequestCache.lastPayloadByKey[i]=o;return}let t=(e.getAttribute("data-layout")||"grid").toLowerCase(),r=(e.getAttribute("data-datatype")||"article_single_dynamic").toLowerCase();try{let e=document.getElementById(i);e&&delete e.dataset.qtyInherited}catch{}if(this._injectIntoTarget(i,u,t,{inheritQtyFromKey:a&&a.inheritQtyFromKey||null}),this._removeErrorIntoTarget(i,"updateArticleRequest 2"),"grid"===t&&i&&r)try{d.gridColumns(i,r)}catch(e){console.warn("[article_request] GridHelper.gridColumns warn:",e)}window.bogxRequestCache.lastHashByKey[i]=l,window.bogxRequestCache.lastPayloadByKey[i]=o}else this._injectErrorIntoTarget(i,u?.message||"No data")}catch(e){console.error("[article_request] Unerwarteter Fehler:",e)}}static _clearTargetItems(e){let{resetDefaults:t=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{window.PriceboxHelper&&"function"==typeof v.A.updatePriceboxForMultiselectDynamic&&v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null)}catch(e){console.warn("[article_request] Pricebox clear warn:",e)}let a=document.getElementById(e);if(!a)return;let i="grid"===(a.getAttribute("data-layout")||"grid").toLowerCase()?`bogx_articlepicker_${e}_content`:`${e}_wrap`,r=document.getElementById(i)||a.querySelector(".bogx--articlepicker-content")||a.querySelector(".bogx--wrap");
92if(a.querySelectorAll(".is--selected").forEach(e=>e.classList.remove("is--selected")),a.querySelectorAll(".selected").forEach(e=>e.classList.remove("selected")),r&&(r.innerHTML=""),t&&void 0!==defaultsJSON&&defaultsJSON[e]){let t=defaultsJSON[e][0],a=()=>{defaultsJSON[e][1]={},defaultsJSON[e][2]=[],defaultsJSON[e][4]={},defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={},defaultsJSON[e][9]=[]},i=()=>{defaultsJSON[e][1]="",defaultsJSON[e][2]=[],defaultsJSON[e][4]={},defaultsJSON[e][5]={},defaultsJSON[e][6]={},defaultsJSON[e][7]={},defaultsJSON[e][9]=""};"article_multi_select"===t||"acc_multi_select"===t||"variant_multi_select"===t||"article_multi_dynamic"===t||"article_kit"===t||"article_kit_dynamic"===t?a():i()}window.dispatchEvent(new CustomEvent("bogx:article_request:cleared",{detail:{key:e}}))}static _injectErrorIntoTarget(e,t){Z._clearTargetItems(e,{resetDefaults:!0}),v.A.updatePriceboxForMultiselectDynamic(e,null,"clear",null,null,null,null);let a=document.getElementById("bogx_articlepicker_"+e+"_error");a&&(a.innerHTML=t,a.setAttribute("data-error_message",t),a.classList.remove("bogx--hidden"))}static _removeErrorIntoTarget(e,t){let a=document.getElementById("bogx_articlepicker_"+e+"_error");a&&(a.innerHTML="",a.classList.add("bogx--hidden"))}static _injectIntoTarget(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=i&&"object"==typeof i?i:{},n=document.getElementById(e);if(!n){console.warn("[article_request] Target-Wrapper nicht gefunden:",e);return}if(!t||!t.html){this._injectErrorIntoTarget(e,t?.message||"No data");return}let o=(a||n.getAttribute("data-layout")||"grid").toLowerCase(),l="select"===o?"list":o,s="grid"===l?`bogx_articlepicker_${e}_content`:`${e}_wrap`,c=document.getElementById(s),d=document.createElement("div");d.innerHTML=t.html;let u=e=>window.CSS&&CSS.escape?CSS.escape(e):String(e).replace(/([#.;?+*~'"^$[\]()=>|\/\\])/g,"\\$1"),g=d.querySelector(`#${u(e)}`),p="grid"===l?d.querySelector(`#bogx_articlepicker_${u(e)}_content`):d.querySelector(`#${u(e)}_wrap`);if(!g||!p){console.warn("[article_request] Konnte incoming Wrapper/Items nicht finden. Leere Ziel-Items zur Sicherheit."),Z._clearTargetItems(e,{resetDefaults:!1}),this._removeErrorIntoTarget(e,"_injectIntoTarget 1");return}if(!(p.innerHTML&&""!==p.innerHTML.trim())){this._clearTargetItems(e,{resetDefaults:!0}),this._removeErrorIntoTarget(e,"_injectIntoTarget 2");return}if("article_kit_dynamic"===(n.getAttribute("data-datatype")||g.getAttribute("data-datatype")||"")){let e=g.dataset,t=n.dataset;e.kitPresetColumn&&(t.kitPresetColumn=e.kitPresetColumn),e.kitPreset&&(t.kitPreset=e.kitPreset),g.hasAttribute("data-kit_preset_column")&&n.setAttribute("data-kit_preset_column",g.getAttribute("data-kit_preset_column")),g.hasAttribute("data-kit_preset")&&n.setAttribute("data-kit_preset",g.getAttribute("data-kit_preset"))}if(!c){(c=document.createElement("div")).id=s,c.className="grid"===l?"bogx--articlepicker-content":"accordion bogx--wrap";let t=document.getElementById(`${e}_caption`);t&&t.parentNode===n?t.insertAdjacentElement("afterend",c):n.appendChild(c)}n.querySelectorAll(".is--selected, .selected").forEach(e=>{e.classList.remove("is--selected"),e.classList.remove("selected")}),c.innerHTML=p.innerHTML;try{this._removeErrorIntoTarget(e,"_injectIntoTarget 3")}catch{}if(r.inheritQtyFromKey)try{Z._inheritQuantities(r.inheritQtyFromKey,e)}catch(e){console.warn("[article_request] inherit qty warn:",e)}if(r.inheritQtyFromKey)try{Z._registerQtyInheritance(r.inheritQtyFromKey,e)}catch(e){console.warn("[article_request] register qty watcher warn:",e)}this._regridIfNeeded(e),window.dispatchEvent(new CustomEvent("bogx:article_request:rendered",{detail:{targetKey:e,layout:l,count:c.children.length}}))}static _requestArticles(e){let t=window.router&&window.router["frontend.data-request.articles"]||"/data-request/articles";return new Promise(a=>{let i=new XMLHttpRequest;i.open("POST",t,!0),i.setRequestHeader("Content-Type","application/json"),i.onreadystatechange=()=>{if(4===i.readyState){if(200===i.status&&i.responseText)try{a(JSON.parse(i.responseText))}catch{a({success:!1,message:"Bad JSON"})}else a({success:!1,message:"HTTP "+i.status})}},i.send(JSON.stringify(e))})}static _requestCustom(e){let t=window.router&&window.router["frontend.data-request.custom.data"]||"/data-request/custom.data";return new Promise(a=>{let i=new XMLHttpRequest;i.open("POST",t,!0),i.setRequestHeader("Content-Type","application/json");let r={...e};if(r.conditions&&"string"!=typeof r.conditions)try{r.conditions=JSON.stringify(r.conditions)}catch{}i.onreadystatechange=()=>{if(4===i.readyState){if(200===i.status&&i.responseText)try{a(JSON.parse(i.responseText))}catch{a({success:!1,message:"Bad JSON"})}else a({success:!1,message:"HTTP "+i.status})}},i.send(JSON.stringify(r))})}static _readSelectedQuantity(e){let t=document.getElementById(e);if(!t)return null;let a=t.querySelector(".is--selected, .selected")||t,i=a.querySelector('input[type="number"][data-role="quantity"]')||a.querySelector('input[type="number"][name*="quantity"]')||a.querySelector('input[type="number"]'),r=i&&""!==i.value?parseInt(i.value,10):null;if(!(r>0)&&"undefined"!=typeof defaultsJSON&&defaultsJSON[e])try{let t=defaultsJSON[e][2],a=defaultsJSON[e][1];if(Array.isArray(t)&&t[0]&&a&&"object"==typeof a){let e=parseInt(a[t[0]],10);e>0&&(r=e)}}catch(e){}return r&&r>0?r:null}static _inheritQuantities(e,t){let a=document.getElementById(t);if(!a)return;let i=Z._readSelectedQuantity(e);if(i>0){a.querySelectorAll('input[type="number"][data-role="quantity"], input[type="hidden"][data-role="quantity"]').forEach(e
92=>{if(""===e.value||parseInt(e.value,10)!==i){e.value=String(i),e.dispatchEvent(new Event("change",{bubbles:!0}));let t=e.getAttribute("data-valueid"),a=document.getElementById("bogx_quantity_noinput_"+t);a&&(a.innerHTML=i)}});try{"undefined"!=typeof defaultsJSON&&defaultsJSON[t]&&(defaultsJSON[t][1]&&"object"==typeof defaultsJSON[t][1]||(defaultsJSON[t][1]={}),a.querySelectorAll(".is--selected").forEach(e=>{let a=e.getAttribute("data-valueid")||e.closest("[data-valueid]")&&e.closest("[data-valueid]").getAttribute("data-valueid");a&&(defaultsJSON[t][1][a]=i)}))}catch(e){console.warn("[article_request] defaultsJSON qty set warn:",e)}try{window.dispatchEvent(new CustomEvent("bogx:article_request:qty_inherited",{detail:{fromKey:e,toKey:t,qty:i}}))}catch(e){}}}static _regridIfNeeded(e){try{let t=document.getElementById(e);if(!t)return;let a=(t.getAttribute("data-layout")||"grid").toLowerCase();if("grid"!==a)return;let i=(t.getAttribute("data-datatype")||"article_single_dynamic").toLowerCase();try{sessionStorage.removeItem(`bogx_wrapper_${e}_default_width`)}catch(e){}let r=document.getElementById(`bogx_articlepicker_${e}_content`)||t.querySelector(".bogx--articlepicker-content");if(r&&r.offsetHeight,"function"==typeof d.gridColumns)d.gridColumns(e,i);else try{d&&d.gridColumns&&d.gridColumns(e,i)}catch(e){console.warn("[article_request] GridHelper not available:",e)}t.querySelectorAll(".bogx--config.image").length||t.querySelectorAll(".bogx--config.article").length}catch(e){console.warn("[article_request] grid reflow warn:",e)}}static _registerQtyInheritance(e,t){if(!e||!t)return;let a=window.bogxQtyInheritMap;a[e]||(a[e]=new Set),a[e].add(t);let i=document.getElementById(e);if(i&&!i.dataset.qtyInheritBound){let t=()=>{let t=a[e];t&&0!==t.size&&t.forEach(t=>{try{Z._inheritQuantities(e,t)}catch(e){console.warn("[article_request] qty propagate warn:",e)}})},r=e=>e&&"INPUT"===e.tagName&&"number"===e.type&&("quantity"===e.dataset.role||/quantity/i.test(e.name||""));i.addEventListener("change",e=>{r(e.target)&&t()},!0),i.addEventListener("input",e=>{r(e.target)&&t()},!0),i.addEventListener("click",e=>{e.target&&e.target.closest(".bogx--config.image, .bogx--config.article")&&requestAnimationFrame(t)},!0),i.dataset.qtyInheritBound="1"}}}var ee=__webpack_require__(36),et=__webpack_require__(490),ea="",ei=!0,er={},en={},eo="",el=null,es={},ec={},ed=[];let eu="bogx:flag";var eg=!1,ep=!1,em=!1;function ef(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new Proxy(e,{set:(e,t,a)=>(e[t]=a,window.dispatchEvent(new CustomEvent(eu,{detail:{key:String(t),val:a}})),!0),get:(e,t)=>e[t]});function a(e){let a=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{timeout:i=3e4}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t[e]===a?Promise.resolve():new Promise((t,r)=>{let n=null,o=i=>{i.detail?.key===e&&i.detail.val===a&&(window.removeEventListener(eu,o),n&&clearTimeout(n),t())};window.addEventListener(eu,o),i&&(n=setTimeout(()=>{window.removeEventListener(eu,o),r(Error(`Timeout while waiting for ${e}=${String(a)}`))},i))})}return{proxy:t,waitFlag:a}}class eh extends n{constructor(e,t={},a=!1){super(e,t,a)}static #e=this.options={configuratorGlobals:{totalQuantityUnit:"",basicPriceFlag:!0,additionalText:"",initializeUpdate:!0,waitForDetach:!1},surchargeJSON:{},formulas:{},formelJSON:{},blockprices:[],quantityLimits:{},basketOptiongroups:[],basketSurchargeJSON:{},articlepickerHasVariants:!1};async init(){let{proxy:e,waitFlag:t}=ef(bogxCustomStorage||{});bogxCustomStorage=e,this.flags={waitFlag:t};let a=this;eg=c.A.getGlobals("quantity_price_in_lineitem"),ep=c.A.getGlobals("quantity_active_in_shopware"),em=c.A.getGlobals("lockQuantityInCart"),void 0===additionalsJSON.isSimpleConfiguration&&(additionalsJSON.isSimpleConfiguration=!1),c.A.changeDisplayCmsBuyBoxToBlock(),c.A.replaceOffcanvas();let i=bogxSettings.bogx_config_location;c.A.placeConfiguratorAfterGalleryBuybox(i),defaultsJSON=window.bogxDefaultsJSON&&"{}"!==JSON.stringify(window.bogxDefaultsJSON)?window.bogxDefaultsJSON:c.A.convertDefaultsToJson(bogxDefaults),k.initViewer(),I.A.initDatepicker(),v.A.placePricebox(),""!==bogxCustomFields&&"string"==typeof bogxCustomFields&&(bogxCustomFields=c.A.StringToJson(bogxCustomFields)),""!==articlepicker_price_formulas&&"string"==typeof articlepicker_price_formulas&&(articlepicker_price_formulas=c.A.StringToJson(articlepicker_price_formulas)),this.options.formulas=JSON.parse(bogxSettings.bogx_formulas),null!==sessionStorage.getItem("bogx_formel")&&(en=JSON.parse(sessionStorage.getItem("bogx_formel"))),bogxCustomStorage.bogx_config_load=!0,bogxCustomStorage.bogx_data_load=!0;let r=c.A.getGlobals("blackoptions_active"),n=bogxSettings.bogx_blackoptions,o=bogxSettings.bogx_blackoptions_product;r&&(n&&""!==n&&(blackoptions=c.A.StringToJson(n)),o&&""!==o&&A.A.getBlackoptionsProduct(o)),this.options.blockprices=c.A.getGlobals("blockprices");let l="true"===c.A.getGlobals("nullprice"),s="1"===bogxSettings.bogx_show_prices;baseprice="gross"===c.A.getGlobals("tax_state")?c.A.getGlobals("baseprice_brutto"):c.A.getGlobals("baseprice_netto"),bogxSettings.bogx_unit?this.options.configuratorGlobals.totalQuantityUnit=bogxSettings.bogx_unit:c.A.getGlobals("packUnit")?this.options.configuratorGlobals.totalQuantityUnit=c.A.getGlobals("packUnit"):this.options.configuratorGlobals.totalQuantityUnit=bogxSettings.bogx_article_unit,(l||baseprice<=.01||!s)&&(baseprice=0,baseprice_netto=0,baseprice_brutto=0),this.options.configuratorGlobals.baseprice=baseprice,!s&&ep?E.A.quantityHandler(0,!0):s||ep?s&&ep?E.A.quantityHandler(0,!0):s&&!ep&&E.A.quantityHandler(0,!1):E.A.quantityHandler(1,!1),""===this.options.configuratorGlobals.dispatchrule&&(this.options.configuratorGlobals.dispatchrule="none"),""===this.options.configuratorGlobals.deliveryrule&&(this.options.configuratorGlobals.deliveryrule="none"),this.options.surchargeJSON=c.A.StringToJson(bogxSettings.bogx_surcharges),parentgroupsJSON=c.A.StringToJson(bogxSettings.bogx_parent_groups),this.options.quantityLimits=c.A.StringToJson(bogxSettings.bogx_quantity_limits),this.registerEvents(),this.bindConfiguratorSubmitGuard(),this.initializeForAllKeys(),await a.updateConfigurator();let d=document.getElementById("bogx_configurator_switch");d&&c.A.changeOrderingMode(d);let{initArticleFilter:u,filterNow:g}=await __webpack_require__.e(71417).then(__webpack_require__.bind(__webpack_require__,106)),p={rootEl:document,minChars:3};this._detachArticleFilter?.(),this._detachArticleFilter=u(p),document.querySelectorAll('input[data-type="article_filter"]').forEach(e
92=>g(e,p))}destroy(){this._detachArticleFilter?.(),this._onBogxPopoverDocumentClick&&(document.removeEventListener("click",this._onBogxPopoverDocumentClick),this._onBogxPopoverDocumentClick=null),this._bogxPopoverInstances?.forEach(e=>e.dispose()),this._bogxPopoverInstances=[],this._bogxPopoverButtons=[],this._onResize&&window.removeEventListener("resize",this._onResize)}initializeForAllKeys(){let e,t,a;let i=0,r=bogxSettings.bogx_image_mode;bogxCustomStorage.bogx_wrapper_default_width=0;let n=bogxSettings.bogx_blacklist_product;for(e in n&&(p.A.getBlacklistProduct(n),p.A.initBlacklistDefaults()),defaultsJSON)defaultsJSON.hasOwnProperty(e)&&(t=defaultsJSON[e][0],d.gridColumns(e,t),"quantity_total"===t||"quantity_graduated"===t?(E.A.quantityInitDefaults(e),totalQuantity=defaultsJSON[e][1]):"quantity_select"===t&&(totalQuantity=defaultsJSON[e][1]),p.A.detachKey(e),("{}"===JSON.stringify(this.options.formelJSON)||void 0===this.options.formelJSON[e])&&(this.options.formelJSON=_.formulaDecrypt(e,this.options.formulas,this.options.formelJSON)),N.defaultValues(e),("checkbox_quantity"===t||"checkbox_set"===t||"article_virtual_multi"===t||"article_virtual_single"===t||"article_virtual_kit"===t||"article_multi_select"===t||"article_single_select"===t||"article_kit"===t||"article_kit_extended"===t||"acc_multi_select"===t||"acc_single_select"===t||"variant_multi_select"===t||"variant_single_select"===t||("image"===t||"image_title"===t||"image_title_price"===t||"image_product"===t||"image_product_fix"===t)&&"extended"===r)&&(i+=g.multiSelectDefaultValues(e)));if(i>0){let e=globalErrors.note_title,t="[ "+i+" ] "+globalNotes.article_not_exist,a=globalHelper.modal_alert_close;y.A.showAlert(e,t,a)}for(e in parentgroupsJSON)parentgroupsJSON.hasOwnProperty(e)&&(a=p.A.getInitChildrenOfParentGroup(e))}async updateConfigurator(){let e=this,t=this.beginConfiguratorUpdate();try{let g,m,f;var a={};let h=0;ea=e.options.configuratorGlobals.totalQuantityUnit;let b="is--disabled";"invisible"===bogxSettings.bogx_blackoptions_disabled&&(b="is--disabled-hidden"),p.A.detachExecute();var i=c.A.getGlobals("blackoptions_active");let y=c.A.getGlobals("blackoptions_trigger_ini");i&&("{}"!==JSON.stringify(blackoptions)||"{}"!==JSON.stringify(blackoptions_product))&&(g="div.bogx--config",(m=document.querySelectorAll(g)).forEach(e=>e.classList.remove(b)),g="option.bogx--config",(m=document.querySelectorAll(g)).forEach(e=>e.classList.remove(b)),g="option.bogx--config",(m=document.querySelectorAll(g)).forEach(e=>e.disabled=!1)),bogxCustomStorage.bogx_config_load=!1,y&&await this.updateOptions(),i&&("{}"!==JSON.stringify(blackoptions)||"{}"!==JSON.stringify(blackoptions_product))&&A.A.updateBlackoptions()&&y&&await this.updateOptions(),y||await this.updateOptions(),await this.flags.waitFlag("bogx_config_load",!0,{timeout:6e4}),additionalsJSON=u.A.dispatchUpdate(additionalsJSON),additionalsJSON=S.A.deliveryUpdate(additionalsJSON),additionalsJSON=w.update(additionalsJSON),ei||(gesamtpreis-=baseprice);let E=c.A.getGlobals("tax_factor");var r=c.A.getGlobals("currency_factor");let N=0;c.A.getGlobals("minprice")&&(N=parseFloat(c.A.getGlobals("minprice")));var n=0;c.A.getGlobals("configurator_discount")&&(n=parseFloat(c.A.getGlobals("configurator_discount")));var o=1;let k=parseFloat(bogxSettings.global_discount_factor??"1")||1;var l=gesamtpreis;0!==n&&(o=1-.01*n,l*=o),0!==N&&(k<1&&(N*=k),(gesamtpreis<N*E*r||l<N*E*r)&&(totalsurcharge=gesamtpreis=N*E*r,h=1,o=1));let I=(f=v.A.totalPriceUpdate(ea,er,o,h))[0],B=f[1];var s=f[2];let J=f[3];var d=parseInt(c.A.getGlobals("unitprice_precision"),10);v.A.basepriceHandler(ei,o,h),O.switchBasketButton(),!0===window.bogxConfiguratorBusy&&this.setConfiguratorButtonsLoading(!0);let L="false";document.querySelectorAll('*[data-total_flag="1"]').length>=1&&(L="true"),additionalsJSON.ordercode&&(eo+="\n"+globalNotes.article_ordercode_label+" "+additionalsJSON.ordercode);let C=c.A.getGlobals("configurator_name"),D=c.A.getGlobals("configurator_version"),q=c.A.getGlobals("product_name"),M=c.A.getGlobals("product_image"),F=c.A.getGlobals("tax_eu"),P=c.A.getGlobals("tax_state"),T=c.A.getGlobals("currency"),j=c.A.getGlobals("user_group"),H=c.A.getGlobals("additional_text_active");c.A.getGlobals("image_inorder_tab_active");let $=c.A.getGlobals("product_id"),G=c.A.getGlobals("product_ordernumber"),R=c.A.getGlobals("detail_link"),z=c.A.getGlobals("dispatch_rule"),Q=c.A.getGlobals("delivery_rule"),W=!1;
92if(a.configName=C,a.configVersion=D,a.productName=q,additionalsJSON.projectName&&(a.lineItemLabel=additionalsJSON.projectName),a.productImage=M,a.taxState=P,a.currency=T,a.currencyFactor=r,a.tax=F,a.usergroup=j,a.configDiscount=n,a.globalDiscountFactor=k,a.priceAdjustmentSource=c.A.getGlobals("price_adjustment_source"),a.priceRoundingMode=c.A.getGlobals("price_rounding_mode"),null!==sessionStorage.getItem("bogx_calc")&&(a.basicCalc=parseFloat(sessionStorage.getItem("bogx_calc"))),a.isQuantityNative=additionalsJSON.isQuantityNative,a.quantityPriceInLineItem=eg,a.quantityActiveInShopware=ep,a.lockQuantityInCart=em,a.isSimpleConfiguration=additionalsJSON.isSimpleConfiguration,a.totalQuantity=totalQuantity,a.unitySurcharge=B,a.unitySurchargeText=s,a.unitySurchargeNetto=x.A.getNettoSurcharge(B,d),a.unitySurchargePrecision=d,a.totalControllerActive=L,"{}"!==JSON.stringify(customUnitPriceJSON)&&(a.customUnitPrice=customUnitPriceJSON),a.basePriceAdded=ei,a.basePrice=baseprice,a.basePriceNet=x.A.getNettoSurcharge(baseprice,null),a.onceSurcharge=I,a.onceSurchargeNetto=x.A.getNettoSurcharge(I,null),a.onceSurchargeLabel=J,a.totalSurcharge=totalsurcharge,a.totalSurchargeNetto=x.A.getNettoSurcharge(totalsurcharge,null),a.totalPrice=gesamtpreis,a.totalPriceNet=x.A.getNettoSurcharge(gesamtpreis,null),a.minPriceFlag=h,a.minPrice=N,a.basketDataview=bogxSettings.bogx_basket_dataview,a.productId=$,a.articleordernumber=G,a.detail_link=R,a.ordercode=additionalsJSON.ordercode,a.dispatchrule=z,additionalsJSON.gurtmass?a.gurtmass=additionalsJSON.gurtmass:a.gurtmass=0,a.dispatch_weight=additionalsJSON.dispatch_weight,a.dispatch_maxlength=additionalsJSON.dispatch_maxlength,a.dispatch_maxwidth=additionalsJSON.dispatch_maxwidth,a.dispatch_minlength=additionalsJSON.dispatch_minlength,a.deliveryrule=Q,a.deliveryvalue=additionalsJSON.deliveryvalue,a.shippingtime=additionalsJSON.shippingtime,a.parentgroup_active=c.A.getGlobals("parentgroup_active"),a.additionaltext_active=H,a.additionaltext=eo,a=O.orderRepeatChangeHandler(a),"undefined"!=typeof articlepicker_part_list_rollout&&(a.parts_list_rollout=articlepicker_part_list_rollout),"{}"!==JSON.stringify(ec)&&(a.partsList=c.A.partsListBuilder(ec)),a.articlepickerHasVariants=bogxSettings.articlepicker_has_variants,"1"===a.articlepickerHasVariants?a.partsListQuantityMode="absolute":a.partsListQuantityMode="relative","{}"!==JSON.stringify(bogxMultilayerJSON)){let e=[];for(let t in bogxMultilayerJSON)bogxMultilayerJSON.hasOwnProperty(t)&&e.push(bogxMultilayerJSON[t]);a.multilayer=JSON.stringify(e),void 0!==bogxMultilayerJSON.background_merge&&bogxMultilayerJSON.background_merge&&(W=!0),a.multilayerBackgroundMerge=W}if(a.optionsGroups=ed,t!==this._bogxUpdateSeq)return;let U=JSON.stringify(a),V=_.CryptoJSAesEncrypt("Bogx_Product_Configurator",U),Y=document.getElementById("bogxPayload");Y&&(Y.value=JSON.stringify({bogxProductConfigurator:V})),sessionStorage.removeItem("bogxProductConfiguratorSelection"),sessionStorage.setItem("bogxProductConfiguratorSelection",V),window.bogxDefaultsJSON=defaultsJSON}finally{this.endConfiguratorUpdate(t)}}async updateOptions(){var e=this;ei=e.options.configuratorGlobals.basicPriceFlag,surchargeJSONOrigin=e.options.surchargeJSON,gesamtpreis=e.options.configuratorGlobals.baseprice,totalsurcharge=0;let t=e.options.blockprices;eo="";let a=0;0!==t&&(a=x.A.getBlockPrice(t));let i="1"===bogxSettings.bogx_show_prices;for(let t of(a>0&&i&&"false"===c.A.getGlobals("nullprice")&&(baseprice=a,gesamtpreis=a),bogxCustomStorage.bogx_detach_needed&&(p.A.detachExecute(),await this.flags.waitFlag("bogx_detach_done",!0,{timeout:1e3}),bogxCustomStorage.bogx_detach_needed=!1),en=e.options.formelJSON,er=x.A.update()[0],es={},ed=[],er.once=0,ec={},Object.keys(defaultsJSON))){bogxCustomStorage.bogx_detach_needed&&(p.A.detachExecute(),await this.flags.waitFlag("bogx_detach_done",!0,{timeout:1e3}),bogxCustomStorage.bogx_detach_needed=!1,er=x.A.update()[0]),await this.flags.waitFlag("bogx_data_load",!0),bogxCustomStorage.bogx_config_load=!1;let e=await this._updateOneKey(t);if(await this.flags.waitFlag("bogx_data_load",!0),e&&Object.keys(e).length){let a=c.A.optiongroupsJsonBuilder(t,e.group_name,e.formel,e.hidden,e.
92itemSurchargeOutput,e.itemSurchargeOutput_json,e.unitySurcharge_json,ed,eo,void 0,e.image_json,e.title,e.title_q,e.title_item_qtext,e.multiupload_files_json||{},e.addonPayload||{});ed=a[0],eo=a[1],totalsurcharge=e.totalsurcharge??totalsurcharge,gesamtpreis=e.gesamtpreis??gesamtpreis,ei=e.basicPriceFlag??ei,e.basketPartsList&&(ec=e.basketPartsList),ea=e.totalQuantityUnit??ea}}bogxCustomStorage.bogx_config_load=!0,es=er,el=ed}async _updateOneKey(t){let a={},i=defaultsJSON[t][0],r=defaultsJSON[t][3],n=bogxSettings.bogx_image_mode,o=en[t];e="";let l={};if("radiobutton"===i&&0===r)l=C.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("select"===i||"quantity_select"===i)&&0===r)l=F.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("image"===i||"image_title"===i||"image_title_price"===i||"image_product"===i||"image_product_fix"===i)&&0===r&&"extended"===n)l=D.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("image"===i||"image_title"===i||"image_title_price"===i||"image_product"===i||"image_product_fix"===i)&&0===r&&"standard"===n)l=D.A.updateStandard(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("boxed_title"===i||"boxed_title_price"===i)&&0===r)l=q.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("color"===i||"color_title"===i||"color_product"===i||"color_product_fix"===i)&&0===r)l=M.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("checkbox"===i&&0===r)l=P.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("checkbox_set"===i&&0===r)l=P.A.updateSet(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("checkbox_quantity"===i&&0===r)l=P.A.updateSetQuantity(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("text"===i||"text_date"===i||"text_time"===i||"text_area"===i)&&0===r)l=T.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("text_date_extended"===i&&0===r)l=j.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if(("quantity_total"===i||"quantity_graduated"===i)&&0===r)l=H.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("quantity_onetime_surcharge"===i&&0===r)l=H.A.updateOnetime(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("article_virtual_single"===i&&0===r)l=R.updateSingle(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("article_virtual_multi"===i&&0===r)l=R.updateMulti(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("article_virtual_kit"===i&&0===r)l=R.updateKit(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_item"===i&&0===r)l=z.A.updateFreeItem(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_item_value"===i&&0===r)l=z.A.updateFreeItemValue(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_item_text"===i&&0===r)l=z.A.updateFreeItemText(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_item_gurtmass"===i&&0===r)l=z.A.updateFreeItemGurtmass(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_item_handler"===i)l=z.A.updateFreeItemHandler(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("free_parameter"===i&&0===r)l=Q.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("axb_free_parameter"===i&&0===r)l=W.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("multiupload"===i&&0===r)a=(l=U.A.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea,a)).multiupload_files_json;else if("multilayer"===i&&0===r)l=V.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea);else if("article_request"===i)await Z.updateArticleRequest(t,o);else if(("article_multi_select"===i||"article_multi_dynamic"===i||"acc_multi_select"===i||"variant_multi_select"===i)&&0===r)l=Y.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea,ec);else if(("article_single_select"===i||"article_single_dynamic"===i||"acc_single_select"===i||"variant_single_select"===i)&&0===r)l=K.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea,ec);else if(("article_kit"===i||"article_kit_dynamic"===i)&&0===r)l=X.update(t,ei,baseprice,totalsurcharge,gesamtpreis,er,o,ea,ec);else if("article_filter"===i)l={key:t,group_name:"",title:{},title_q:{},title_item_qtext:"",hidden:1,image_json:{},formel:"#"};else if(("text_line"===i||"text_curved"===i||"text_svg"===i||"text_box"===i)&&0===r)l=ee.A.update(t,ei,er,o,ea,ec);else if("font"===i&&0===r)et.A.updateFontName(t,ei,er,o,ea,ec);else if("font_color"===i&&0===r)et.A.updateFontColor(t,ei,er,o,ea,ec);else if("quantity_total_shopware"===i&&0===r&&ep)l=H.A.updateShopware(t,ei,er,o,ea);else{l={key:t,group_name:"",title:{},title_q:{},title_item_qtext:"",hidden:0,image_json:{},formel:o,totalQuantityUnit:ea,totalsurcharge:totalsurcharge,itemSurchargeOutput:0,itemSurchargeOutput_json:{},surchargeJSONOrigin:surchargeJSONOrigin,unitySurcharge_json:{},gesamtpreis:gesamtpreis,basicPriceFlag:ei,basketPartsList:ec};let e={datatype:i,key:t,formel:o,totalQuantity,totalQuantityUnit:ea,basicPriceFlag:ei,baseprice,totalsurcharge,gesamtpreis,surchargeJSON:er,surchargeJSONOrigin,basketPartsList:ec,apiJSON:l};window.dispatchEvent(new CustomEvent("bogx:configurator:datatype-update",{detail:e})),l=e.apiJSON||l}return l}registerEvents(){var e=this;let t=new o;var a=bogxSettings.bogx_quickview_width+"px",i=bogxSettings.bogx_dclview_width+"px";window.innerWidth<1024&&(a="90%",i="90%");var r=document.querySelectorAll('input.bogx--config[type="number"]');for(let t in window.addEventListener("pageshow",function(e){sessionStorage.removeItem("bogx_formel")}),window.addEventListener("bogx:shopware-quantity-changed",async t=>{if(!0===e._shopwareQuantityUpdateRunning)return;let a=t.detail?.quantity||1;defaultsJSON.o_shopware_total[1]=a,totalQuantity=a,e._shopwareQuantityUpdateRunning=!0;try{await e.updateConfigurator()}finally{e._shopwareQuantityUpdateRunning=!1}}),window.DatePicker)window.DatePicker.hasOwnProperty(t)&&window.DatePicker[t].config.onChange.push(function(a,i,r){defaultsJSON[t][1]=i;let n="text_date_"+t,o=document.getElementById(n);o.value=i,defaultsJSON[t][2]=o.getAttribute("data-valueid"),e.updateConfigurator()});let n=document.getElementById("bogx_buybutton");n&&n.addEventListener("click",function(e){setTimeout(function(){let e=c.A.getGlobals("order_mode");if("change"===e||"basket"===e){c.A.setGlobals("order_mode","normal");let e=c.A.getGlobals("detail_link");window.history.pushState({},null,e)}O.setUnStackable()},100)});
92let l=document.getElementById("bogx_configurator_switch");l&&l.addEventListener("click",function(e){c.A.changeOrderingMode(l),"undefined"!=typeof sticky&&sticky&&sticky.update()});let d=document.getElementById("bogx_dcl_share");d&&d.addEventListener("click",function(e){y.A.showDclView(t,i)}),document.querySelectorAll(".bogx--icon-zoom").forEach(function(e){e.addEventListener("click",function(t){let i=e.closest(".bogx--icon-zoom-wrap"),r=i.getAttribute("data-title"),n=i.getAttribute("data-src");y.A.showZoom(r,n,a)})}),document.querySelectorAll('.bogx--ipunkt[data-layout_infopoint="modal"]').forEach(function(e){e.addEventListener("click",function(t){let i=e.getAttribute("data-target");y.A.showModalView(i,a)})}),this._bogxPopoverButtons=Array.from(document.querySelectorAll('.bogx--ipunkt[data-bogx-popover="true"]')),this._bogxPopoverInstances=this._bogxPopoverButtons.map(e=>s().getOrCreateInstance(e,{trigger:"click",container:"body"})),this._onBogxPopoverDocumentClick=e=>{let t=e.target.closest?.('.bogx--ipunkt[data-bogx-popover="true"]');if(t){this._bogxPopoverInstances.forEach((e,a)=>{this._bogxPopoverButtons[a]!==t&&e.hide()});return}e.target.closest?.(".popover")||this._bogxPopoverInstances.forEach(e=>e.hide())},document.addEventListener("click",this._onBogxPopoverDocumentClick),document.querySelectorAll("div.bogx--group-next").forEach(function(e){e.addEventListener("click",function(t){c.A.nextGroupButton(e)})}),document.querySelectorAll("div.bogx--group-back").forEach(function(e){e.addEventListener("click",function(t){c.A.backGroupButton(e)})}),document.querySelectorAll('button.bogx--pill[data-update_trigger="1"]').forEach(function(t){t.addEventListener("click",function(t){e.updateConfigurator()})}),document.querySelectorAll('input.form-check-input[data-datatype="checkbox_set"]').forEach(function(e){e.addEventListener("click",function(t){P.A.clickSet(e)})}),document.querySelectorAll('input.form-check-input[data-datatype="checkbox_quantity"]').forEach(function(e){e.addEventListener("click",function(t){P.A.clickSetQuantity(e)})}),document.querySelectorAll('input[type="number"][data-datatype="checkbox_quantity"]').forEach(function(t){t.addEventListener("input",function(a){P.A.inputSetQuantity(t),e.updateConfigurator()})}),document.querySelectorAll("input.bogx--text").forEach(function(t){t.addEventListener("input",function(a){T.A.inputText(t),e.updateConfigurator()})}),document.querySelectorAll('textarea.bogx--area[data-datatype="text_area"]').forEach(function(t){t.addEventListener("input",function(a){T.A.inputTextArea(t),e.updateConfigurator()})}),document.querySelectorAll('li.bogx--config.dropdown-item[data-datatype="font"]').forEach(function(t){t.addEventListener("click",function(a){FontDatatype.onClickFont(t),e.updateConfigurator()})}),window.addEventListener("resize",this._onResize),this._onResize=()=>{let e="bogx_multilayer_viewer";if(document.getElementById(e)){let t=document.getElementById(e),a=t.getAttribute("data-ratio"),i=parseInt(t.getAttribute("data-width_parent"),10),r=document.querySelector(".gallery-slider-row");if(!r||!r.parentElement)return;let n=r.parentElement.clientWidth,o=n/a;if(i!==n){t.setAttribute("data-width_parent",n),t.setAttribute("data-height_parent",o);let e=n.toString()+"px",a=o.toString()+"px";t.style.width=e,t.style.height=a}}};let g=window.PluginManager.getPluginInstances("AddToCart");g&&g[0].$emitter.subscribe("beforeFormSubmit",t=>{e.triggerAllRemoveButtons()}),document.addEventListener("click",function(i){let r,n,o,l,s,c,d,g,m,f,h,b,_,x,A,S,w,O,E,N,k,I,B,J,C,D=i.target,q=i.target.parentNode,M=bogxSettings.bogx_image_mode,F={},P=[],T={},j={},H={},$={},G=[];if(D.classList.contains("icon--selected")||D.classList.contains("icon--blocked")||D.classList.contains("is--disabled")||D.classList.contains("quantity--select")||D.classList.contains("quantity-select")||D.classList.contains("grouptitle"))i.preventDefault();else if(D.classList.contains("bogx--option-qv")&&q.classList.contains("bogx--option-icon")||D.classList.contains("bogx--option-icon")&&q.classList.contains("bogx--option-info")||D.classList.contains("bogx--option-info"))D.classList.contains("bogx--option-qv")?q=D.closest("div.bogx--option-info"):D.classList.contains("bogx--option-info")&&(q=D),y.A.showQuickView(q,t,a);else if(D.classList.contains("bogx--article-qv")||D.classList.contains("bogx--article-icon")&&q.classList.contains("bogx--article-info"))D.classList.contains("bogx--article-qv")&&(q=D.closest("div.bogx--article-info")),L.showModal(q,t,a);else if(q&&q.classList?.contains("bogx--config")){let t=D.classList.contains("radiobutton")?D:q,a=t?.getAttribute("data-datatype");if("radiobutton"===a)D.matches("label")?i.preventDefault():D.matches("input")?i.stopPropagation():D.classList.contains("radiobutton")&&(i.preventDefault(),q=D),r=q.getAttribute("data-key"),defaultsJSON[r][1]=q.getAttribute("data-value"),defaultsJSON[r][2]=q.getAttribute("data-valueid"),defaultsJSON[r][6]=q.getAttribute("data-delivery"),defaultsJSON[r][7]=q.getAttribute("data-ocb"),defaultsJSON[r][9]=q.getAttribute("data-id"),p.A.detachSelectorHandler(q);else if(("image"===a||"image_title"===a||"image_title_price"===a||"image_product"===a||"image_product_fix"===a)&&"standard"===M||"multilayer"===a)r=q.getAttribute("data-key"),defaultsJSON[r][1]=q.getAttribute("data-value"),defaultsJSON[r][2]=q.getAttribute("data-valueid"),defaultsJSON[r][6]=q.getAttribute("data-delivery"),defaultsJSON[r][7]=q.getAttribute("data-ocb"),defaultsJSON[r][9]=q.getAttribute("data-id"),p.A.detachSelectorHandler(q);else if("boxed_title"===a||"boxed_title_price"===a)r=q.getAttribute("data-key"),defaultsJSON[r][1]=q.getAttribute("data-value"),defaultsJSON[r][2]=q.getAttribute("data-valueid"),defaultsJSON[r][6]=q.getAttribute("data-delivery"),defaultsJSON[r][7]=q.getAttribute("data-ocb"),defaultsJSON[r][9]=q.getAttribute("data-id"),p.A.detachSelectorHandler(q);else if(("image"===a||"image_title"===a||"image_title_price"===a||"image_product"===a||"image_product_fix"===a)&&"extended"===M)(D.classList.contains("lazy")||D.classList.contains("title")||D.classList.contains("price")||D.classList.contains("icon-check-wrap")||D.classList.contains("bogx--icon-check")||D.classList.contains("image-grid")||D.classList.contains("image-list")||D.classList.contains("image-wrap"))&&(r=D.getAttribute("data-key"),n=D.getAttribute("data-valueid")),n&&r&&("list"===(s=document.getElementById(r).getAttribute("data-layout"))?l=n+"_div":l="select"===s?
92n+"_div":n+"_wrap",(isNaN(_=parseInt((q=document.getElementById(l)).getAttribute("data-quantity"),10))||0===_)&&(_=1),(x=q.getAttribute("data-dispatch"))||(x="0"),A=u.A.getDispatchValue(r,x,_),void 0===(S=q.getAttribute("data-delivery"))&&(S=""),void 0===(w=q.getAttribute("data-ocb"))&&(w=""),void 0===(O=q.getAttribute("data-unit"))&&(O=""),void 0===(o=q.getAttribute("data-id"))&&(o="")),(E=defaultsJSON[r][2]).length>0&&(N=E[0])!==n&&v.A.updatePriceboxForMultiselect(r,N,"#",0,"",""),F[n]=_,P.push(n),T[n]=O,j[n]=A,H[n]=S,$[n]=w,G.push(o),defaultsJSON[r][1]=F,defaultsJSON[r][2]=P,defaultsJSON[r][4]=T,defaultsJSON[r][5]=j,defaultsJSON[r][6]=H,defaultsJSON[r][7]=$,defaultsJSON[r][9]=G,p.A.detachSelectorHandler(q);else if("color"===a||"color_title"===a||"color_product"===a||"color_product_fix"===a)r=q.getAttribute("data-key"),s=q.getAttribute("data-layout"),defaultsJSON[r][1]=D.getAttribute("data-value"),defaultsJSON[r][2]=D.getAttribute("data-valueid"),defaultsJSON[r][7]=D.getAttribute("data-ocb"),defaultsJSON[r][9]=D.getAttribute("data-id"),"grid"===s&&p.A.detachSelectorHandler(q);else if("checkbox"===a){if(r=q.getAttribute("data-key"),D.matches("input")){if(D.checked)defaultsJSON[r][1]="1",defaultsJSON[r][2]=D.getAttribute("data-valueid"),defaultsJSON[r][6]=D.getAttribute("data-delivery"),defaultsJSON[r][7]=D.getAttribute("data-ocb"),defaultsJSON[r][9]=D.getAttribute("data-id");else{let e=r+"_hidden";D=document.getElementById(e),defaultsJSON[r][1]="0",defaultsJSON[r][2]=D.getAttribute("data-valueid"),defaultsJSON[r][6]="0",defaultsJSON[r][7]=D.getAttribute("data-ocb"),defaultsJSON[r][9]=D.getAttribute("data-id")}p.A.detachSelectorHandler(D)}}else if("article_virtual_single"===a)r=q.getAttribute("data-key"),c="bogx_quantity_"+(n=D.classList.contains("icon--search")?q.getAttribute("data-valueid"):D.getAttribute("data-valueid")),d=document.getElementById(c),_=1,O="",d&&((isNaN(_=parseInt(d.value,10))||0===_)&&(_=1),null===(O=d.getAttribute("data-unit"))&&(O="")),g=n+"_div",q=document.getElementById(g),m=n+"_wrap",h=document.getElementById(m),f=n+"_div",b=document.getElementById(f),(x=q.getAttribute("data-dispatch"))||(x="0"),A=u.A.getDispatchValue(r,x,_),null===(S=q.getAttribute("data-delivery"))&&(S=""),null===(w=q.getAttribute("data-ocb"))&&(w=""),(E=defaultsJSON[r][2]).length>0&&(N=E[0])!==n&&(k=N+"_wrap",I=N+"_div",B=document.getElementById(k),J=document.getElementById(I),B.classList.remove("selected"),J.classList.remove("is--selected"),v.A.updatePriceboxForMultiselect(r,N,"#",0,"","")),h.classList.contains("selected")?(h.classList.remove("selected"),b.classList.remove("is--selected")):(h.classList.add("selected"),b.classList.add("is--selected")),h.classList.contains("selected")?(F[n]=_,P.push(n),T[n]=O,j[n]=A,H[n]=S,$[n]=w,d.classList.remove("is--disabled"),d.disabled=!1):(d.classList.add("is--disabled"),d.disabled=!0,v.A.updatePriceboxForMultiselect(r,n,"#",0,"","")),defaultsJSON[r][1]=F,defaultsJSON[r][2]=P,defaultsJSON[r][4]=T,defaultsJSON[r][5]=j,defaultsJSON[r][6]=H,defaultsJSON[r][7]=$,p.A.detachSelectorHandler(q);else if("article_virtual_multi"===a)r=q.getAttribute("data-key"),c="bogx_quantity_"+(n=D.classList.contains("icon--search")?q.getAttribute("data-valueid"):D.getAttribute("data-valueid")),d=document.getElementById(c),_=1,O="",d&&((isNaN(_=parseInt(d.value,10))||0===_)&&(_=1),null===(O=d.getAttribute("data-unit"))&&(O="")),g=n+"_div",q=document.getElementById(g),m=n+"_wrap",h=document.getElementById(m),f=n+"_div",b=document.getElementById(f),(x=q.getAttribute("data-dispatch"))||(x="0"),A=u.A.getDispatchValue(r,x,_),null===(S=q.getAttribute("data-delivery"))&&(S=""),null===(w=q.getAttribute("data-ocb"))&&(w=""),F=defaultsJSON[r][1],P=defaultsJSON[r][2],T=defaultsJSON[r][4],j=defaultsJSON[r][5],H=defaultsJSON[r][6],$=defaultsJSON[r][7],h.classList.contains("selected")?(h.classList.remove("selected"),b.classList.remove("is--selected")):(h.classList.add("selected"),b.classList.add("is--selected")),h.classList.contains("selected")?(F[n]=_,P.push(n),T[n]=O,j[n]=A,H[n]=S,$[n]=w,d.classList.remove("is--disabled"),d.disabled=!1):(delete F[n],(C=P.indexOf(n))>-1&&P.splice(C,1),delete T[n],delete j[n],delete H[n],delete $[n],d.classList.add("is--disabled"),d.disabled=!0,v.A.updatePriceboxForMultiselect(r,n,"#",0,"","")),defaultsJSON[r][1]=F,defaultsJSON[r][2]=P.sort(),defaultsJSON[r][4]=T,defaultsJSON[r][5]=j,defaultsJSON[r][6]=H,defaultsJSON[r][7]=$,p.A.detachSelectorHandler(q);else if("article_single_select"===a||"acc_single_select"===a||"variant_single_select"===a||"article_single_dynamic"===a){let e=D.closest("[data-valueid]"),t=e?.getAttribute("data-valueid"),i=document.getElementById(t+"_div");K.onclick(D,i,t,a,ea),p.A.detachSelectorHandler(i)}else if("article_multi_select"===a||"acc_multi_select"===a||"variant_multi_select"===a||"article_multi_dynamic"===a){let e=D.closest("[data-valueid]"),t=e?.getAttribute("data-valueid"),i=document.getElementById(t+"_div");Y.onclick(D,i,t,a,ea),p.A.detachSelectorHandler(i)}e.updateConfigurator()}},!1),document.addEventListener("change",function(t){let a,i,r,n,o=t.target,l=!1,s=o.getAttribute("data-key");if(o.matches("select")){if(n=(r=(i=o).options[i.selectedIndex]).getAttribute("data-id"),o.matches(".bogx--config.quantity--select"))a=document.getElementById(s),defaultsJSON[s][1]!==r.value&&(defaultsJSON[s][1]=r.value,defaultsJSON[s][2]=r.getAttribute("data-valueid"),defaultsJSON[s][6]=r.getAttribute("data-delivery"),defaultsJSON[s][7]=r.getAttribute("data-ocb"),defaultsJSON[s][9]=n,l=!0,a.getAttribute("data-total_flag")&&"1"===a.getAttribute("data-total_flag")&&(totalQuantity=parseInt(r.value,10)),p.A.detachSelectorHandler(r));else if(o.matches(".articlepicker.quantity-select")){let e=o.getAttribute("data-valueid");defaultsJSON[s][1][e]=r.value,l=!0;try{if(window.bogxQtyInheritMap){let e=window.bogxQtyInheritMap[s];
92e&&"function"==typeof e.forEach&&e.forEach(e=>{try{Z._inheritQuantities(s,e)}catch(e){console.warn("[configurator] qty inherit pre-loop warn:",e)}})}}catch(e){console.warn("[configurator] qty inherit outer warn:",e)}}}l&&e.updateConfigurator()},!1),document.querySelectorAll("input.bogx--multiupload-data").forEach(function(t){t.addEventListener("change",function(t){let a=t.target;("multiupload"===a.getAttribute("data-datatype")||"multiupload_designer"===a.getAttribute("data-datatype"))&&(console.log("Upload Data Input Changed"),e.updateConfigurator())})}),document.addEventListener("input",function(t){let a,i,r,n,o,l,s,d,u,g,p,m,f,h,b,_,y,v,x,A,S,w,O,E=t.target,N=E.getAttribute("data-datatype"),k=E.getAttribute("data-key"),I=!1;if(N&&("quantity_total"===N||"quantity_graduated"===N)){if(!E.validity.valid&&!E.validity.stepMismatch&&!E.validity.rangeUnderflow&&!E.validity.rangeOverflow)return;i=(a=c.A.getValideMinMaxValue(k,E))[0],defaultsJSON[k][1]=i,E.getAttribute("data-total_flag")&&"1"===E.getAttribute("data-total_flag")&&(totalQuantity=i),e.updateConfigurator()}else if("article_virtual_multi"===N||"article_virtual_single"===N){let t=E.getAttribute("data-valueid");i=(a=c.A.getValideMinMaxValue(k,E))[0];let r=defaultsJSON[k][1];r[t]=i,defaultsJSON[k][1]=r,e.updateConfigurator()}else if("axb_free_parameter"===N||"axb_parameter"===N){if(!E.validity.valid&&!E.validity.stepMismatch&&!E.validity.rangeUnderflow&&!E.validity.rangeOverflow)return;r=parseInt(E.getAttribute("data-index"),10),""!==(d=E.getAttribute("data-ratio"))&&(d=parseFloat(d)),b=defaultsJSON[k][2][0],_=defaultsJSON[k][2][1],0===d||""===d?(l=parseFloat(E.value),n=parseFloat(E.getAttribute("max")),o=parseFloat(E.getAttribute("step")),(l=n>0&&l>n?n:c.A.rundByStep(l,o))!==parseFloat(E.value)&&(E.value=l),defaultsJSON[k][1][r]=l):(g=1/(u=d),"axb_parameter"===N?(p="bogx-parameter-axb_"+b,m="bogx-parameter-axb_"+_):(p="axb_free_"+b,m="axb_free_"+_),f=document.getElementById(p),h=document.getElementById(m),y=parseFloat(f.getAttribute("step")),x="0"===f.getAttribute("max")?Number.MAX_SAFE_INTEGER:parseInt(f.getAttribute("max"),10),A=parseInt(f.getAttribute("min"),10),v=parseFloat(h.getAttribute("step")),S="0"===h.getAttribute("max")?Number.MAX_SAFE_INTEGER:parseInt(h.getAttribute("max"),10),w=parseInt(h.getAttribute("min"),10),u>1?0===r?(l=parseFloat(E.value),x>0&&l>x?l=x:l<A&&(I=!0),s=c.A.roundWithStep(l*u,v)):1===r&&(s=parseFloat(E.value),x>0&&s>x*u?s=x*u:s<w&&(I=!0),l=c.A.roundWithStep(s*g,y)):0===r?(l=parseFloat(E.value),S>0&&l>S*g?l=S*g:l<A&&(I=!0),s=c.A.roundWithStep(l*u,v)):1===r&&(s=parseFloat(E.value),S>0&&s>S?s=S:s<w&&(I=!0),l=c.A.roundWithStep(s*g,y)),l!==parseFloat(f.value)&&(f.value=l),s!==parseFloat(h.value)&&(h.value=s),I||(defaultsJSON[k][1][0]=l,defaultsJSON[k][1][1]=s)),e.updateConfigurator()}else if("free_parameter"===N){if(!E.validity.valid&&!E.validity.stepMismatch&&!E.validity.rangeUnderflow&&!E.validity.rangeOverflow)return;l=parseFloat(E.value),o=parseFloat(E.getAttribute("step")),(l=(O=void 0===(O=E.getAttribute("max"))||""===O||"0"===O?0:parseFloat(O))>0&&l>O?O:c.A.rundByStep(l,o))!==parseFloat(E.value)&&(E.value=l),defaultsJSON[k][1]=l,e.updateConfigurator()}else("article_multi_select"===N||"article_single_select"===N||"acc_multi_select"===N||"acc_single_select"===N||"variant_multi_select"===N||"variant_single_select"===N||"article_multi_dynamic"===N||"article_single_dynamic"===N)&&(K.oninput(E,N,ea),e.updateConfigurator())}),r.forEach(function(t){t.addEventListener("blur",function(t){let a,i,r,n,o,l,s,d=t.target,u=d.getAttribute("data-datatype"),g=0,p="0";if(u&&("quantity_total"===u||"quantity_graduated"===u||"checkbox_quantity"===u||"article_virtual_single"===u||"article_virtual_multi"===u||"axb_free_parameter"===u||"free_parameter"===u||"article_multi_select"===u||"article_single_select"===u||"acc_multi_select"===u||"acc_single_select"===u||"variant_multi_select"===u||"variant_single_select"===u||"article_multi_dynamic"===u||"article_single_dynamic"===u)&&(p="1",a=d.getAttribute("data-key"),l=d.value,("free_parameter"===u||"axb_free_parameter"===u)&&(p=d.getAttribute("data-round_active")),void 0!==d.getAttribute("step")?((o=(n=d.getAttribute("step")).split(".")).length>1&&(g=o[1].length),r=parseFloat(n)):r=0,"1"===p&&0!==r&&(s=Math.ceil(l/r),r*s>l))){if(l=c.A.round(r*s,g),d.value=l,"checkbox_quantity"===u||"article_virtual_single"===u||"article_virtual_multi"===u)i=d.getAttribute("data-valueid"),defaultsJSON[a][1][i]=l;else if("article_multi_select"===u||"article_single_select"===u||"acc_multi_select"===u||"acc_single_select"===u||"variant_multi_select"===u||"variant_single_select"===u)i=d.getAttribute("data-valueid"),defaultsJSON[a][1][i]=l;else if("axb_parameter"===u||"axb_free_parameter"===u){let e=parseInt(d.getAttribute("data-index"),10);defaultsJSON[a][1][e]=l}else defaultsJSON[a][1]=l,d.getAttribute("data-total_flag")&&"1"===d.getAttribute("data-total_flag")&&(totalQuantity=l);e.updateConfigurator()}})})}triggerAllRemoveButtons(){let e=document.querySelectorAll("button.bogx--multiupload-remove"),t=document.querySelectorAll("input.bogx--multiupload-data");e&&t&&(t.forEach(function(e){e.setAttribute("data-state","cart")}),e.forEach(function(e){e.dispatchEvent(new Event("click"))}),t.forEach(function(e){e.setAttribute("data-state","ready")}))}beginConfiguratorUpdate(){return this._bogxUpdateSeq=(this._bogxUpdateSeq||0)+1,window.bogxConfiguratorBusy=!0,this.setConfiguratorButtonsLoading(!0),this._bogxUpdateSeq}endConfiguratorUpdate(e){e===this._bogxUpdateSeq&&(window.bogxConfiguratorBusy=!1,this.setConfiguratorButtonsLoading(!1))}setConfiguratorButtonsLoading(e){ep&&E.A.setShopwareQuantityLoading(e);let t=["button.bogx--buybutton",".bogx--buybutton-optional",".text--offcanvas-link","#bogx_dcl_share","#bogx_add_dcl","#bogx-wishlist-button_configuration","#bogx-conversion-inquiry-button_configuration","#swag-amazon-pay-button-container-product-detail"];
92document.querySelectorAll(t.join(",")).forEach(t=>{if(t){if(e){void 0===t.dataset.bogxBusyPrevDisabled&&(t.dataset.bogxBusyPrevDisabled=t.disabled?"1":"0"),t.classList.add("bogx--async-loading","is--loading"),t.setAttribute("aria-busy","true"),t.setAttribute("aria-disabled","true"),"disabled"in t&&(t.disabled=!0);return}t.classList.remove("bogx--async-loading","is--loading"),t.removeAttribute("aria-busy"),"0"===t.dataset.bogxBusyPrevDisabled&&"disabled"in t&&(t.disabled=!1,t.removeAttribute("aria-disabled")),delete t.dataset.bogxBusyPrevDisabled}}),e||O.switchBasketButton()}bindConfiguratorSubmitGuard(){let e=document.getElementById("productDetailPageBuyProductForm");e&&"1"!==e.dataset.bogxBusySubmitGuardBound&&(e.addEventListener("submit",e=>{if(!0===window.bogxConfiguratorBusy)return e.preventDefault(),e.stopImmediatePropagation(),!1},!0),e.dataset.bogxBusySubmitGuardBound="1")}}class eb extends n{static #e=this.options={nativeGallerySelector:".gallery-slider-row",multilayerSelector:"#bogx_multilayer_viewer",optionSelector:".bogx--config[data-valueid]",selectedOptionSelector:".bogx--config.selected[data-valueid]",swipeThreshold:40};init(){this.galleryData=window.bogxGalleryData||{},this.mediaByOption=this.galleryData.mediaByOption||{},this.labels=this.getLabels(),this.nativeGallery=document.querySelector(this.options.nativeGallerySelector),this.multilayerViewer=null,this.galleryElement=null,this.viewportElement=null,this.slidesElement=null,this.thumbnailsElement=null,this.elementStash=null,this.previousButton=null,this.nextButton=null,this.slides=[],this.activeIndex=0,this.pointerStartX=null,this.zoomElement=null,Object.keys(this.mediaByOption).length&&(this.onConfiguratorClick=this.onConfiguratorClick.bind(this),this.onStepShown=this.onStepShown.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onDocumentKeydown=this.onDocumentKeydown.bind(this),this.el.addEventListener("click",this.onConfiguratorClick),document.addEventListener("shown.bs.collapse",this.onStepShown),document.addEventListener("shown.bs.tab",this.onStepShown),window.requestAnimationFrame(()=>this.activateInitialSelection()))}activateInitialSelection(){this.refreshMultilayerReference();let e=Array.from(this.el.querySelectorAll(this.options.selectedOptionSelector)).find(e=>this.hasMedia(e.dataset.valueid));if(!e&&window.defaultsJSON){let t=Object.values(window.defaultsJSON).map(e=>Array.isArray(e)?String(e[2]||""):"").filter(Boolean);e=Array.from(this.el.querySelectorAll(this.options.optionSelector)).find(e=>t.includes(String(e.dataset.valueid||""))&&this.hasMedia(e.dataset.valueid))}if(e){this.showOptionGallery(e);return}this.showPrimaryOnly()}onConfiguratorClick(e){if(e.target.closest('.bogx--option-info, .icon--zoom-a, .icon--blocked, .is--disabled, [data-toggle="lightbox"], [data-bs-toggle="modal"]'))return;let t=e.target.closest(this.options.optionSelector);t&&this.el.contains(t)&&window.setTimeout(()=>{this.hasMedia(t.dataset.valueid)?this.showOptionGallery(t):this.showPrimaryOnly()},0)}onStepShown(e){let t=e.target;if("shown.bs.tab"===e.type){let e=t.dataset.bsTarget||t.getAttribute("href");e?.startsWith("#")&&(t=document.querySelector(e))}t instanceof Element&&this.el.contains(t)&&window.setTimeout(()=>{let e=Array.from(t.querySelectorAll(this.options.selectedOptionSelector)).find(e=>this.hasMedia(e.dataset.valueid));e?this.showOptionGallery(e):this.showPrimaryOnly()},0)}hasMedia(e){return!!(e&&Array.isArray(this.mediaByOption[e])&&this.mediaByOption[e].length)}showOptionGallery(e){let t=e.dataset.valueid,a=this.normalizeMedia(this.mediaByOption[t]);if(!a.length){this.showPrimaryOnly();return}this.refreshMultilayerReference();let i="multilayer"===(e.dataset.datatype||e.closest("[data-datatype]")?.dataset.datatype||"")&&this.multilayerViewer,r=[];i?(r.push({type:"element",element:this.multilayerViewer,thumbnail:this.galleryData.productThumbnail||a[0]?.thumbnail||a[0]?.url||"",alt:this.galleryData.productName||this.labels.configuration,title:this.galleryData.productName||this.labels.configuration}
92),a.forEach(e=>r.push({...e,type:"image"}))):a.forEach(e=>r.push({...e,type:"image"})),this.render(r),this.hideNativeGallery()}showPrimaryOnly(){if(this.refreshMultilayerReference(),this.multilayerViewer){this.render([{type:"element",element:this.multilayerViewer,thumbnail:this.galleryData.productThumbnail||"",alt:this.galleryData.productName||this.labels.configuration,title:this.galleryData.productName||this.labels.configuration}]),this.hideNativeGallery();return}this.galleryElement&&(this.galleryElement.hidden=!0),this.showNativeGallery()}normalizeMedia(e){return(Array.isArray(e)?e:[]).filter(e=>e&&e.url).map((e,t)=>({id:e.id||`gallery-${t}`,url:e.url,thumbnail:e.thumbnail||e.url,role:"cover"===e.type?"cover":"gallery",position:Number.isFinite(Number(e.position))?Number(e.position):t,fileName:e.fileName||"",alt:e.alt||e.title||e.fileName||"",title:e.title||e.alt||e.fileName||""})).sort((e,t)=>+("cover"!==e.role)-+("cover"!==t.role)||e.position-t.position)}ensureGalleryElement(){if(this.galleryElement)return;let e=document.createElement("section");e.className="bogx--option-gallery",e.setAttribute("aria-roledescription","carousel"),e.innerHTML=` 93 <div class="bogx--option-gallery-stage"> 94 <button type="button" class="bogx--option-gallery-arrow bogx--option-gallery-arrow-prev" aria-label="${this.labels.previous}">‹</button> 95 <div class="bogx--option-gallery-viewport" tabindex="0"> 96 <div class="bogx--option-gallery-slides"></div> 97 </div> 98 <button type="button" class="bogx--option-gallery-arrow bogx--option-gallery-arrow-next" aria-label="${this.labels.next}">›</button> 99 </div> 100 <div class="bogx--option-gallery-thumbnails" role="tablist" aria-label="${this.labels.selection}"></div> 101 <div class="bogx--option-gallery-element-stash" aria-hidden="true"></div> 102 `;let t=this.multilayerViewer||this.nativeGallery;t?.parentElement&&(t.before(e),this.galleryElement=e,this.viewportElement=e.querySelector(".bogx--option-gallery-viewport"),this.slidesElement=e.querySelector(".bogx--option-gallery-slides"),this.thumbnailsElement=e.querySelector(".bogx--option-gallery-thumbnails"),this.elementStash=e.querySelector(".bogx--option-gallery-element-stash"),this.previousButton=e.querySelector(".bogx--option-gallery-arrow-prev"),this.nextButton=e.querySelector(".bogx--option-gallery-arrow-next"),this.previousButton.addEventListener("click",()=>this.showSlide(this.activeIndex-1)),this.nextButton.addEventListener("click",()=>this.showSlide(this.activeIndex+1)),this.viewportElement.addEventListener("keydown",this.onKeydown),this.viewportElement.addEventListener("pointerdown",this.onPointerDown),this.viewportElement.addEventListener("pointerup",this.onPointerUp))}render(e){this.ensureGalleryElement(),this.galleryElement&&(this.multilayerViewer?.parentElement&&this.multilayerViewer.remove(),this.slides=e,this.activeIndex=0,this.slidesElement.replaceChildren(),this.thumbnailsElement.replaceChildren(),e.forEach((t,a)=>{let i=document.createElement("div");if(i.className="bogx--option-gallery-slide",i.dataset.index=String(a),i.setAttribute("role","group"),i.setAttribute("aria-label",`${a+1} / ${e.length}`),"element"===t.type)i.classList.add("bogx--option-gallery-slide-element"),i.append(t.element);else{let e=document.createElement("button");e.type="button",e.className="bogx--option-gallery-image-button",e.setAttribute("aria-label",t.title||t.alt||this.labels.zoom),e.addEventListener("click",()=>this.openZoom(t));let r=document.createElement("img");r.className="bogx--option-gallery-image",r.src=t.url,r.alt=t.alt||"",r.title=t.title||"",r.loading=0===a?"eager":"lazy",e.append(r),i.append(e)}this.slidesElement.append(i);let r=document.createElement("button");if(r.type="button",r.className="bogx--option-gallery-thumbnail",r.dataset.index=String(a),r.setAttribute("role","tab"),r.setAttribute("aria-label",t.title||t.alt||`${this.labels.image} ${a+1}`),r.addEventListener("click",()=>this.showSlide(a)),t.thumbnail){let e=document.createElement("img");e.src=t.thumbnail,e.alt="",e.loading="lazy",r.append(e)}else r.textContent=String(a+1);this.thumbnailsElement.append(r)}),this.multilayerViewer&&!e.some(e=>"element"===e.type)&&this.elementStash.append(this.multilayerViewer),this.galleryElement.hidden=!1,this.showSlide(0))}showSlide(e){if(!this.slides.length)return;let t=this.slides.length;this.activeIndex=(e+t)%t,this.slidesElement.querySelectorAll(".bogx--option-gallery-slide").forEach((e,t)=>{let a=t===this.activeIndex;e.hidden=!a,e.classList.toggle("is-active",a)}),this.thumbnailsElement.querySelectorAll(".bogx--option-gallery-thumbn
102ail").forEach((e,t)=>{let a=t===this.activeIndex;e.classList.toggle("is-active",a),e.setAttribute("aria-selected",a?"true":"false"),e.tabIndex=a?0:-1});let a=t>1;this.previousButton.hidden=!a,this.nextButton.hidden=!a,this.thumbnailsElement.hidden=!a}onKeydown(e){"ArrowLeft"===e.key?(e.preventDefault(),this.showSlide(this.activeIndex-1)):"ArrowRight"===e.key&&(e.preventDefault(),this.showSlide(this.activeIndex+1))}onPointerDown(e){this.pointerStartX=e.clientX}onPointerUp(e){if(null===this.pointerStartX)return;let t=e.clientX-this.pointerStartX;this.pointerStartX=null,Math.abs(t)<this.options.swipeThreshold||this.showSlide(this.activeIndex+(t<0?1:-1))}refreshMultilayerReference(){this.multilayerViewer=document.querySelector(this.options.multilayerSelector)}hideNativeGallery(){this.nativeGallery?.classList.add("bogx--option-gallery-native-hidden")}showNativeGallery(){this.nativeGallery?.classList.remove("bogx--option-gallery-native-hidden")}openZoom(e){this.closeZoom();let t=document.createElement("div");t.className="bogx--option-gallery-zoom",t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.setAttribute("aria-label",e.title||e.alt||this.labels.imageView),t.innerHTML=` 103 <button type="button" class="bogx--option-gallery-zoom-close" aria-label="${this.labels.close}">×</button> 104 <img class="bogx--option-gallery-zoom-image" alt=""> 105 `;let a=t.querySelector("img");a.src=e.url,a.alt=e.alt||"",a.title=e.title||"",t.addEventListener("click",e=>{(e.target===t||e.target.closest(".bogx--option-gallery-zoom-close"))&&this.closeZoom()}),document.body.append(t),document.body.classList.add("bogx--option-gallery-zoom-open"),document.addEventListener("keydown",this.onDocumentKeydown),this.zoomElement=t,t.querySelector(".bogx--option-gallery-zoom-close").focus()}onDocumentKeydown(e){"Escape"===e.key&&this.closeZoom()}closeZoom(){document.removeEventListener("keydown",this.onDocumentKeydown),this.zoomElement?.remove(),this.zoomElement=null,document.body.classList.remove("bogx--option-gallery-zoom-open")}getLabels(){return(document.documentElement.lang||"").toLowerCase().startsWith("de")?{previous:"Vorheriges Bild",next:"Nächstes Bild",selection:"Bilderauswahl",configuration:"Konfiguration",zoom:"Bild vergröÃern",image:"Bild",imageView:"Bildansicht",close:"SchlieÃen"}:{previous:"Previous image",next:"Next image",selection:"Image selection",configuration:"Configuration",zoom:"Enlarge image",image:"Image",imageView:"Image view",close:"Close"}}destroy(){this.el.removeEventListener("click",this.onConfiguratorClick),document.removeEventListener("shown.bs.collapse",this.onStepShown),document.removeEventListener("shown.bs.tab",this.onStepShown),this.viewportElement?.removeEventListener("keydown",this.onKeydown),this.viewportElement?.removeEventListener("pointerdown",this.onPointerDown),this.viewportElement?.removeEventListener("pointerup",this.onPointerUp),this.closeZoom(),this.multilayerViewer&&this.nativeGallery?.parentElement&&this.nativeGallery.before(this.multilayerViewer),this.galleryElement?.remove(),this.showNativeGallery(),super.destroy()}}class e_{constructor(e,t={}){if(this.root=e,this.opts=Object.assign({step:0,navQuery:'ul.nav[role="tablist"]'},t),this.nav=this.root.querySelector(this.opts.navQuery),!this.nav)return;this.wrapper=this.root.querySelector(":scope > .tabs-carousel")||this._buildSkeleton(),this.scroller=this.wrapper.querySelector(".nav-scroller"),this.prevBtn=this.wrapper.querySelector('[data-action="prev"]'),this.nextBtn=this.wrapper.querySelector('[data-action="next"]'),this.maskL=this.wrapper.querySelector(".mask-left"),this.maskR=this.wrapper.querySelector(".mask-right"),this._onScroll=this.update.bind(this),this._onResize=this.update.bind(this),this._onShown=this.onShown.bind(this),this.scroller.addEventListener("scroll",this._onScroll,{passive:!0}),window.addEventListener("resize",this._onResize,{passive:!0}),this.prevBtn.addEventListener("click",()=>this.scrollBy(-this.step())),this.nextBtn.addEventListener("click",()=>this.scrollBy(+this.step())),this.scroller.addEventListener("keydown",e=>this.onKeyDown(e)),this.scroller.addEventListener("wheel",e=>{Math.abs(e.deltaY)>Math.abs(e.deltaX)&&(this.scroller.scrollLeft+=e.deltaY,e.preventDefault())},{passive:!1}),this.root.addEventListener("shown.bs.tab",this._onShown),window.ResizeObserver&&(this._ro=new ResizeObserver(()=>this.update()),this._ro.observe(this.scroller)),this.update(),this.scrollActiveIntoView(!1)}destroy(){this.scroller&&(this.scroller.removeEventListener("scroll",this._onScroll),window.removeEventListener("resize",this._onResize),this.root.removeEventListener("shown.bs.tab",this._onShown),this._ro&&this._ro.disconnect())}_buildSkeleton(){let e=document.createElement("div");e.className="tabs-carousel",e.innerHTML=` 106<button type="button" class="nav-scroll-btn prev" data-action="prev" aria-label="Zur\xfcck"> 107<svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M10.354 1.646a.5.5 0 0 1 0 .708L5.707 7l4.647 4.646a.5.5 0 0 1-.708.708l-5-5a.5.5 0 0 1 0-.708l5-5a.5.5 0 0 1 .708 0z"/></svg> 108</button> 109<div class="mask-left" aria-hidden="true"></div> 110<div class="nav-scroller"></div> 111<div class="mask-right" aria-hidden="true"></div> 112<button type="button" class="nav-scroll-btn next" data-action="next" aria-label="Weiter"> 113<svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M5.646 14.354a.5.5 0 0 1 0-.708L10.293 8 5.646 3.354a.5.5 0 1 1 .708-.708l5 5a.5.5 0 0 1 0 .708l-5 5a.5.5 0 0 1-.708 0z"/></svg> 114</button>`;let t=e.querySelector(".nav-scroller");return this.nav.parentNode.insertBefore(e,this.nav),t.appendChild(this.nav),this.nav.classList.add("flex-nowrap"),e}step(){let e=parseInt(this.root.getAttribute("data-step")||"0",10),t=parseInt(this.opts.step||0,10),a=e||t;return a>0?a:Math.max(1,Math.round(.8*this.scroller.clientWidth))}maxScroll(){return Math.max(0,this.scroller.scrollWidth-this.scroller.clientWidth)}update(){let e=Math.round(this.scroller.scrollLeft),t=this.maxScroll(),a=t>0,i=e>0,r=e<t-1;this.wrapper.classList.toggle("is-overflowing",a),this.prevBtn.disabled=!i||!a,this.nextBtn.disabled=!r||!a,this.prevBtn.hidden=!a||!i,this.nextBtn.hidden=!a||!r,this.maskL&&(this.maskL.style.opacity=a&&i?"1":"0"),this.maskR&&(this.maskR.style.opacity=a&&r?"1":"0")}scrollBy(e){this.scroller.scrollBy({left:e,behavior:"smooth"})}onKeyDown(e){let t=e.key;"ArrowLeft"===t?(this.scrollBy(-this.step()),e.preventDefault()):"ArrowRight"===t?(this.scrollBy(+this.step()),e.preventDefault()):"Home"===t?(this.scroller.scrollTo({left:0,behavior:"smooth"}),e.preventDefault()):"End"===t&&(this.scroller.scrollTo({left:this.maxScroll(),behavior:"smooth"}),e.preventDefault())}onShown(e){this.root.contains(e.target)&&this.scrollActiveIntoView(!0)}scrollActiveIntoView(e){let t=this.root.querySelector(".nav-link.active");if(!t)return;let a=t.offsetLeft,i=a+t.offsetWidth,r=this.scroller.scrollLeft,n=r+this.scroller.clientWidth,o=null;a<r?o=a-12:i>n&&(o=i-this.scroller.clientWidth+12),null!==o&&this.scroller.scrollTo({left:Math.max(0,Math.min(this.maxScroll(),o)),behavior:e?"smooth":"auto"})}}
114class ey extends n{static #e=this.options={navQuery:'ul.nav[role="tablist"]',step:0};init(){let e=parseInt(this.el.getAttribute("data-step")||"0",10)||this.options.step;this.instance=new e_(this.el,{step:e,navQuery:this.options.navQuery})}destroy(){this.instance&&this.instance.destroy()}}let ev=window.PluginManager;ev.register("BogxProductConfigurator",eh,"[data-bogx-product-configurator]"),ev.register("BogxGallery",eb,"[data-bogx-product-configurator]"),ev.register("BogxTabsCarousel",ey,"[data-bogx-tabs-carousel]")})()})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.