vendor: 6,024 bytes, line 1
1(self.webpackChunkopenfoodnetwork=self.webpackChunkopenfoodnetwork||[]).push([[9225],{5335:function(t,e,s){var n={"./add_tag_rule_modal_component/add_tag_rule_modal_controller.js":4187,"./add_to_cart_component/add_to_cart_controller.js":9259,"./carousel_component/carousel_controller.js":1985,"./example_component/example_controller.js":4243,"./shop_variant_modal_component/shop_variant_modal_controller.js":6505,"./tag_list_input_component/tag_list_input_controller.js":6061,"./tag_rule_group_form_component/tag_rule_group_form_controller.js":9463,"./thumbnail_carousel_component/thumbnail_carousel_controller.js":9567,"./vertical_ellipsis_menu_component/vertical_ellipsis_menu_controller.js":4537,"add_tag_rule_modal_component/add_tag_rule_modal_controller.js":4187,"add_to_cart_component/add_to_cart_controller.js":9259,"carousel_component/carousel_controller.js":1985,"example_component/example_controller.js":4243,"shop_variant_modal_component/shop_variant_modal_controller.js":6505,"tag_list_input_component/tag_list_input_controller.js":6061,"tag_rule_group_form_component/tag_rule_group_form_controller.js":9463,"thumbnail_carousel_component/thumbnail_carousel_controller.js":9567,"vertical_ellipsis_menu_component/vertical_ellipsis_menu_controller.js":4537};function a(t){var e=i(t);return s(e)}function i(t){if(!s.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}a.keys=function(){return Object.keys(n)},a.resolve=i,t.exports=a,a.id=5335},6301:function(t,e,s){var n={"./add_blank_to_link_controller.js":7695,"./application_controller.js":4424,"./bulk_actions_controller.js":5590,"./bulk_form_controller.js":8071,"./cart_sidebar_controller.js":4157,"./checkbox_display_controller.js":1038,"./checked_controller.js":7113,"./checked_feedback_controller.js":1897,"./column_preferences_controller.js":8855,"./csv_select_controller.js":7533,"./delete_tag_rule_controller.js":1851,"./dependent_select_controller.js":5738,"./dropdown_controller.js":1485,"./edit_variant_controller.js":2455,"./ephemeral_controller.js":6595,"./example_controller.js":7576,"./file_loading_controller.js":8669,"./flash_controller.js":4292,"./flatpickr_controller.js":5998,"./floating_label_controller.js":3735,"./form_controller.js":5168,"./frontend_toggle_control_controller.js":2515,"./guest_checkout_controller.js":1809,"./help_modal_controller.js":1765,"./help_modal_link_controller.js":416,"./image_preview_controller.js":4324,"./input_char_count_controller.js":8873,"./loading_controller.js":8186,"./login_modal_controller.js":6475,"./metadata_toggle_controller.js":4832,"./modal_controller.js":1769,"./modal_link_controller.js":1796,"./multiple_checked_select_controller.js":1371,"./open_street_map_controller.js":2135,"./order_cycle_form_controller.js":3674,"./out_of_stock_modal_controller.js":8497,"./page_alert_controller.js":2420,"./paymentmethod_controller.js":311,"./permalink_controller.js":3233,"./popout_controller.js":3689,"./primary_details_controller.js":3751,"./product_grid_view_controller.js":4750,"./products_controller.js":9618,"./scoped_channel_controller.js":4858,"./search-input_controller.js":9457,"./search_controller.js":9130,"./select_customer_controller.js":936,"./select_user_controller.js":5372,"./select_variant_controller.js":2800,"./selector_controller.js":3989,"./selector_with_filter_controller.js":2857,"./shippingmethod_controller.js":4035,"./shop_product_modal_controller.js":2024,"./sticky_controller.js":63,"./stripe_cards_controller.js":5201,"./stripe_controller.js":5657,"./tabs_and_panels_controller.js":3098,"./tabs_controller.js":7890,"./tag_rule_group_controller.js":739,"./terms_and_conditions_controller.js":8406,"./toggle_control_controller.js":3052,"./tom_select_controller.js":7905,"./tooltip_controller.js":4383,"./trixeditor_controller.js":7264,"./unsaved_changes_controller.js":234,"./updateinput_controller.js":9787,"./upload_image_controller.js":9667,"./variant_controller.js":3857,"./wp_tabs_controller.js":5106,"controllers/add_blank_to_link_controller.js":7695,"controllers/application_controller.js":4424,"controllers/bulk_actions_controller.js":5590,"controllers/bulk_form_controller.js":8071,"controllers/cart_sidebar_controller.js":4157,"controllers/checkbox_display_controller.js":1038,"controllers/checked_controller.js":7113,"controllers/checked_feedback_controller.js":1897,"controllers/column_preferences_controller.js":8855,"controllers/csv_select_controller.js":7533,"controllers/delete_tag_rule_controller.js":1851,"controllers/dependent_select_controller.js":5738,"controllers/dropdown_controller.js":1485,"controllers/edit_variant_controller.js":2455,"controllers/ephemeral_controller.js":6595,"controllers/example_controller.js":7576,"controllers/file_loading_controller.js":8669,"controllers/flash_controller.js":4292,"controllers/flatpickr_controller.js":5998,"controllers/floating_label_controller.js":3735,"controllers/form_controller.js":5168,"controllers/frontend_toggle_control_controller.js":2515,"controllers/guest_checkout_controller.js":1809,"controllers/help_modal_controller.js":1765,"controllers/help_modal_link_controller.js":416,"controllers/image_preview_controller.js":4324,"controllers/input_char_count_controller.js":8873,"controllers/loading_controller.js":8186,"controllers/login_modal_controller.js":6475,"controllers/metadata_toggle_controller.js":4832,"controllers/modal_controller.js":1769,"controllers/modal_link_controller.js":1796,"controllers/multiple_checked_select_controller.js":1371,"controllers/open_street_map_controller.js":2135,"controllers/order_cycle_form_controller.js":3674,"controllers/out_of_stock_modal_controller.js":8497,"controllers/page_alert_controller.js":2420,"controllers/paymentmethod_controller.js":311,"controllers/permalink_controller.js":3233,"controllers/popout_controller.js":3689,"controllers/primary_details_controller.js":3751,"controllers/product_grid_view_controller.js":4750,"controllers/products_controller.js":9618,"controllers/scoped_channel_c
1ontroller.js":4858,"controllers/search-input_controller.js":9457,"controllers/search_controller.js":9130,"controllers/select_customer_controller.js":936,"controllers/select_user_controller.js":5372,"controllers/select_variant_controller.js":2800,"controllers/selector_controller.js":3989,"controllers/selector_with_filter_controller.js":2857,"controllers/shippingmethod_controller.js":4035,"controllers/shop_product_modal_controller.js":2024,"controllers/sticky_controller.js":63,"controllers/stripe_cards_controller.js":5201,"controllers/stripe_controller.js":5657,"controllers/tabs_and_panels_controller.js":3098,"controllers/tabs_controller.js":7890,"controllers/tag_rule_group_controller.js":739,"controllers/terms_and_conditions_controller.js":8406,"controllers/toggle_control_controller.js":3052,"controllers/tom_select_controller.js":7905,"controllers/tooltip_controller.js":4383,"controllers/trixeditor_controller.js":7264,"controllers/unsaved_changes_controller.js":234,"controllers/updateinput_controller.js":9787,"controllers/upload_image_controller.js":9667,"controllers/variant_controller.js":3857,"controllers/wp_tabs_controller.js":5106};function a(t){var e=i(t);return s(e)}function i(t){if(!s.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}a.keys=function(){return Object.keys(n)},a.resolve=i,t.exports=a,a.id=6301},6578:function(t,e,s){var n={"./ar-dz.js":[4312,[4312]],"./ar.js":[9613,[9613]],"./at.js":[3119,[3119]],"./az.js":[4197,[4197]],"./be.js":[6791,[6791]],"./bg.js":[281,[281]],"./bn.js":[450,[450]],"./bs.js":[5765,[5765]],"./cat.js":[6164,[6164]],"./ckb.js":[7640,[7640]],"./cs.js":[8232,[8232]],"./cy.js":[3466,[3466]],"./da.js":[6681,[6681]],"./de.js":[6469,[6469]],"./default.js":[433,[433]],"./eo.js":[1102,[1102]],"./es.js":[8378,[8378]],"./et.js":[8771,[8771]],"./fa.js":[4607,[4607]],"./fi.js":[5863,[5863]],"./fo.js":[9173,[9173]],"./fr.js":[1330,[1330]],"./ga.js":[6206,[6206]],"./gr.js":[4523,[4523]],"./he.js":[7481,[7481]],"./hi.js":[7613,[7613]],"./hr.js":[9388,[9388]],"./hu.js":[7849,[7849]],"./hy.js":[4189,[4189]],"./id.js":[6551,[6551]],"./index.js":[6208,[6208]],"./is.js":[582,[582]],"./it.js":[9111,[9111]],"./ja.js":[9963,[9963]],"./ka.js":[4996,[234]],"./km.js":[1422,[1422]],"./ko.js":[5380,[5380]],"./kz.js":[5263,[5263]],"./lt.js":[366,[366]],"./lv.js":[2164,[2164]],"./mk.js":[9946,[9946]],"./mn.js":[6053,[6053]],"./ms.js":[7442,[7442]],"./my.js":[6384,[6384]],"./nl.js":[8964,[8964]],"./nn.js":[2846,[2846]],"./no.js":[3549,[3549]],"./pa.js":[8461,[842]],"./pl.js":[3530,[3530]],"./pt.js":[8069,[8069]],"./ro.js":[8363,[3601]],"./ru.js":[6775,[6775]],"./si.js":[2714,[2714]],"./sk.js":[2288,[2288]],"./sl.js":[1205,[1205]],"./sq.js":[946,[946]],"./sr-cyr.js":[4860,[4860]],"./sr.js":[124,[7743]],"./sv.js":[7803,[7803]],"./th.js":[2146,[2146]],"./tr.js":[3488,[3488]],"./uk.js":[4210,[4210]],"./uz.js":[6849,[6849]],"./uz_latn.js":[4989,[4989]],"./vn.js":[7430,[7430]],"./zh-tw.js":[7256,[7256]],"./zh.js":[2796,[2796]]};function a(t){try{if(!s.o(n,t))return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}catch(i){return Promise.reject(i)}var e=n[t],a=e[0];return s.e(e[1][0]).then(function(){return s.t(a,23)})}a.keys=function(){return Object.keys(n)},a.id=6578,t.exports=a},5358:function(t,e,s){var n={"./af":5177,"./af.js":5177,"./ar":1509,"./ar-dz":1488,"./ar-dz.js":1488,"./ar-kw":8676,"./ar-kw.js":8676,"./ar-ly":2353,"./ar-ly.js":2353,"./ar-ma":4496,"./ar-ma.js":4496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":2682,"./ar-sa.js":2682,"./ar-tn":9756,"./ar-tn.js":9756,"./ar.js":1509,"./az":5533,"./az.js":5533,"./be":8959,"./be.js":8959,"./bg":7777,"./bg.js":7777,"./bm":4903,"./bm.js":4903,"./bn":1290,"./bn-bd":7357,"./bn-bd.js":7357,"./bn.js":1290,"./bo":1545,"./bo.js":1545,"./br":1470,"./br.js":1470,"./bs":4429,"./bs.js":4429,"./ca":7306,"./ca.js":7306,"./cs":6464,"./cs.js":6464,"./cv":3635,"./cv.js":3635,"./cy":4226,"./cy.js":4226,"./da":3601,"./da.js":3601,"./de":7853,"./de-at":6111,"./de-at.js":6111,"./de-ch":4697,"./de-ch.js":4697,"./de.js":7853,"./dv":708,"./dv.js":708,"./el":4691,"./el.js":4691,"./en-au":3872,"./en-au.js":3872,"./en-ca":8298,"./en-ca.js":8298,"./en-gb":6195,"./en-gb.js":6195,"./en-ie":6584,"./en-ie.js":6584,"./en-il":5543,"./en-il.js":5543,"./en-in":9033,"./en-in.js":9033,"./en-nz":9402,"./en-nz.js":9402,"./en-sg":3004,"./en-sg.js":3004,"./eo":2934,"./eo.js":2934,"./es":7650,"./es-do":838,"./es-do.js":838,"./es-mx":7730,"./es-mx.js":7730,"./es-us":6575,"./es-us.js":6575,"./es.js":7650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":527,"./fi.js":527,"./fil":5995,"./fil.js":5995,"./fo":2477,"./fo.js":2477,"./fr":5498,"./fr-ca":6435,"./fr-ca.js":6435,"./fr-ch":7892,"./fr-ch.js":7892,"./fr.js":5498,"./fy":7071,"./fy.js":7071,"./ga":1734,"./ga.js":1734,"./gd":217,"./gd.js":217,"./gl":7329,"./gl.js":7329,"./gom-deva":2124,"./gom-deva.js":2124,"./gom-latn":3383,"./gom-latn.js":3383,"./gu":5050,"./gu.js":5050,"./he":1713,"./he.js":1713,"./hi":3861,"./hi.js":3861,"./hr":6308,"./hr.js":6308,"./hu":609,"./hu.js":609,"./hy-am":7160,"./hy-am.js":7160,"./id":4063,"./id.js":4063,"./is":9374,"./is.js":9374,"./it":8383,"./it-ch":1827,"./it-ch.js":1827,"./it.js":8383,"./ja":3827,"./ja.js":3827,"./jv":9722,"./jv.js":9722,"./ka":1794,"./ka.js":1794,"./kk":7088,"./kk.js":7088,"./km":6870,"./km.js":6870,"./kn":4451,"./kn.js":4451,"./ko":3164,"./ko.js":3164,"./ku":8174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":8174,"./ky":8474,"./ky.js":8474,"./lb":9680,"./lb.js":9680,"./lo":5867,"./lo.js":5867,"./lt":5766,"./lt.js":5766,"./lv":9532,"./lv.js":9532,"./me":8076,"./me.js":8076,"./mi":1848,"./mi.js":1848,"./mk":306,"./mk.js":306,"./ml":3739,"./ml.js":3739,"./mn":9053,"./mn.js":9053,"./mr":6169,"./mr.js":6169,"./ms":3386,"./ms-my":2297,"./ms-my.js":2297,"./ms.js":3386,"./mt":7075,"./mt.js":7075,"./my":2264,"./my.js":2264,"./nb":2274,"./nb.js":2274,"./ne":8235,"./ne.js":8235,"./nl":25
172,"./nl-be":3784,"./nl-be.js":3784,"./nl.js":2572,"./nn":4566,"./nn.js":4566,"./oc-lnc":9330,"./oc-lnc.js":9330,"./pa-in":9849,"./pa-in.js":9849,"./pl":4418,"./pl.js":4418,"./pt":9834,"./pt-br":8303,"./pt-br.js":8303,"./pt.js":9834,"./ro":4457,"./ro.js":4457,"./ru":2271,"./ru.js":2271,"./sd":1221,"./sd.js":1221,"./se":3478,"./se.js":3478,"./si":7538,"./si.js":7538,"./sk":5784,"./sk.js":5784,"./sl":6637,"./sl.js":6637,"./sq":6794,"./sq.js":6794,"./sr":5719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":5719,"./ss":6e3,"./ss.js":6e3,"./sv":1011,"./sv.js":1011,"./sw":748,"./sw.js":748,"./ta":1025,"./ta.js":1025,"./te":1885,"./te.js":1885,"./tet":8861,"./tet.js":8861,"./tg":6571,"./tg.js":6571,"./th":5802,"./th.js":5802,"./tk":9527,"./tk.js":9527,"./tl-ph":9231,"./tl-ph.js":9231,"./tlh":1052,"./tlh.js":1052,"./tr":5096,"./tr.js":5096,"./tzl":9846,"./tzl.js":9846,"./tzm":4146,"./tzm-latn":7711,"./tzm-latn.js":7711,"./tzm.js":4146,"./ug-cn":8414,"./ug-cn.js":8414,"./uk":6618,"./uk.js":6618,"./ur":158,"./ur.js":158,"./uz":7609,"./uz-latn":2475,"./uz-latn.js":2475,"./uz.js":7609,"./vi":1135,"./vi.js":1135,"./x-pseudo":4051,"./x-pseudo.js":4051,"./yo":2218,"./yo.js":2218,"./zh-cn":2648,"./zh-cn.js":2648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":1541,"./zh-mo.js":1541,"./zh-tw":304,"./zh-tw.js":304};function a(t){var e=i(t);return s(e)}function i(t){if(!s.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}a.keys=function(){return Object.keys(n)},a.resolve=i,t.exports=a,a.id=5358},4187:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4045);e.default=class extends n.xI{static targets=["rule","ruleCustomerTag"];static values={index:Number};add({params:t}){const e=this.ruleTarget.value,s=this.indexValue,n=t.divId,i=t.isDefault,r=this.hasRule
1CustomerTagTarget?this.ruleCustomerTagTarget.value:void 0,l=new URLSearchParams;l.append("rule_type",e),l.append("index",s),l.append("div_id",n),l.append("is_default",i),void 0!=r&&l.append("customer_tags",r),fetch(`tag_rules/new?${l}`,{method:"GET",headers:{Accept:"text/vnd.turbo-stream.html"}}).then(t=>{if(!t.ok)throw(0,a.A)(t.status),t;return t.text()}).then(t=>{Turbo.renderStreamMessage(t),this.indexValue=parseInt(s)+1}).catch(t=>console.error(t))}},s.dn(e.default)},9259:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(89),i=s(4045);e.default=class extends n.xI{static targets=["addButton","quantityButton","quantity","plusButton","nbItemInCart","stock"];static values={variantId:Number,variantOnHand:Number,lowStockDisplay:Boolean,url:String,debounce:{type:Number,default:1e3}};initialize(){this.saving=!1,this.queued=!1,this.dirty=!1}connect(){this.lastQuantity=this.quantity,this.render()}disconnect(){clearTimeout(this.saveTimeout)}addEmpty(){this.updateQuantity(1)}add(){this.updateQuantity(this.quantity+1)}remove(){this.updateQuantity(this.quantity-1)}manual(){const t=parseInt(this.quantityTarget.value,10);isNaN(t)||this.updateQuantity(t)}get quantity(){return parseInt(this.quantityTarget.value,10)||0}updateQuantity(t){const e=Math.max(0,Math.min(t,this.variantOnHandValue));this.quantityTarget.value=e,e!==this.lastQuantity&&(this.lastQuantity=e,this.render(),this.scheduleSave())}render(){const t=this.quantity;t>0?(this.addButtonTarget.style.display="none",this.quantityButtonTarget.style.display="flex"):(this.addButtonTarget.style.display="block",this.quantityButtonTarget.style.display="none"),this.plusButtonTarget.disabled=t>=this.variantOnHandValue,this.nbItemInCartTarget.textContent=I18n.t("js.shopfront.variant.quantity_in_cart",{quantity:t}),this.nbItemInCartTarget.style.visibility=t>0?"visible":"hidden";const e=0===t&&this.lowStockDisplayValue&&this.variantOnHandValue<=3;this.stockTarget.style.display=e?"block":"none"}scheduleSave(){this.setDirty(),clearTimeout(this.saveTimeout),this.saveTimeout=setTimeout(()=>this.save(),this.debounceValue)}async save(){if(this.saving)this.queued=!0;else{this.saving=!0;try{const t=await fetch(this.urlValue,{method:"PATCH",credentials:"same-origin",headers:{Accept:"text/vnd.turbo-stream.html","Content-Type":"application/json","X-CSRF-Token":document.querySelector('meta[name="csrf-token"]')?.content},body:JSON.stringify({quantity:this.quantity})});t.ok||422===t.status?(0,a.aM)(await t.text()):(0,i.A)(t.status)}catch{(0,i.A)()}finally{this.saving=!1,this.queued?(this.queued=!1,this.save()):this.setSettled()}}}setDirty(){this.dirty||(this.dirty=!0,this.dispatch("updating",{prefix:"cart",detail:{variantId:this.variantIdValue}}))}setSettled(){this.dirty=!1,this.dispatch("settled",{prefix:"cart",detail:{variantId:this.variantIdValue}})}},s.dn(e.default)},1985:function(t,e,s){"use strict";s.r(e);var n=s(6525);e.default=class extends n.A{static targets=["pagination","nextButton","prevButton"];get defaultOptions(){return{...super.defaultOptions,navigation:this.navigationOptions(),pagination:this.paginationOptions(),keyboard:{enabled:!0},a11y:{enabled:!0}}}navigationOptions(){return!(!this.hasNextButtonTarget||!this.hasPrevButtonTarget)&&{nextEl:this.nextButtonTarget,prevEl:this.prevButtonTarget}}paginationOptions(){return!!this.hasPaginationTarget&&{el:this.paginationTarget,clickable:!0}}previous(){this.swiper&&this.swiper.slidePrev()}next(){this.swiper&&this.swiper.slideNext()}handleKeydown(t){"ArrowLeft"===t.key&&(t.preventDefault(),this.previous()),"ArrowRight"===t.key&&(t.preventDefault(),this.next())}},s.dn(e.default)},4243:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{},s.dn(e.default)},6505:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4454);e.default=class extends n.xI{static targets=["background","modal"];connect(){(0,a.h)(this)}},s.dn(e.default)},6061:function(t,e,s){"use strict";s.r(e);var n=s(3008);e.default=class extends n.j{static targets=["tagList","input","template","list"];static values={onlyOne:Boolean};connect(){0!=this.urlValue.length&&super.connect()}addTag(t){const e=this.inputTarget.value.trim().replaceAll(" ","-");if(0==e.length)return;if(-1!=this.tagListTarget.value.split(",").indexOf(e))return void this.inputTarget.classList.add("tag-error");""==this.tagListTarget.value?this.tagListTarget.value=e:this.tagListTarget.value=this.tagListTarget.value.concat(`,${e}`),this.tagListTarget.dispatchEvent(new InputEvent("input"));const s=this.templateTarget.content.cloneNode(!0);s.querySelector("span").innerText=e,this.listTarget.appendChild(s),this.inputTarget.value="",1==this.tagListTarget.value.split(",").length&&1==this.onlyOneValue&&(this.inputTarget.style.display="none")}keyboardAddTag(t){t&&t.preventDefault(),this.addTag()}removeTag(t){const e=t.srcElement.previousElementSibling.textContent,s=this.tagListTarget.value.split(",");this.tagListTarget.value=s.filter(t=>t!=e).join(","),this.tagListTarget.dispatchEvent(new InputEvent("input")),t.srcElement.parentElement.parentElement.remove(),0==this.tagListTarget.value.length&&(this.inputTarget.style.display="block")}filterInput(t){"Enter"!==t.key&&this.inputTarget.classList.remove("tag-error"),","===t.key&&(t.srcElement.value=t.srcElement.value.replace(",",""))}onBlur(){0==this.resultsTarget.childElementCount&&this.addTag()}replaceResults(t){const e=this.#t(this.#e(t));0!=e.length?super.replaceResults(e):this.hideAndRemoveOptions()}onInputChange=()=>{if(0==this.urlValue.length)return;this.hasHiddenTarget&&(this.hiddenTarget.value="");const t=this.inputTarget.value.trim();t.length>=this.minLengthValue?this.fetchResults(t):this.hideAndRemoveOptions()};#s(){const t=new Set;for(const e of document.querySelectorAll('[data-tag-list-input-target="tagList"]'))if(e!==this.tagListTarget&&e.value)for(const s of e.value.split(","))s.trim()&&t.add(s.trim());return t}#e(t){const e=this.#s();if(0===e.size)return t;const s=this.inputTarget.value.trim().toLowerCase(),n=(new DOMParser).parseFromString(t,"text/html"),a=new Set([...n.getElementsByTagName("li")].map(t=>t.dataset.autocompleteValue));let i="";for(const r of e)!a.has(r)&&r.toLowerCase().includes(s)&&(i+=`<li class="suggestion-item" role="option" data-autocomplete-value="${r}" data-autocomplete-label="${r}">${r}</li>`);return i+t}#t(t){const e=this.tagListTarget.value.split(","),s=(new DOMParser).parseFromString(t,"text/html").getElementsByTagName("li");let n="";for(let a of s)e.includes(a.dataset.autocompleteValue)||(n+=a.outerHTML);return n}},s.dn(e.default)},9463:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["customerTag","ruleCustomerTag"];updatePreferredCustomerTag(){const t=this.customerTagTarget.value;
1this.ruleCustomerTagTargets.forEach(e=>e.value=t)}},s.dn(e.default)},9567:function(t,e,s){"use strict";s.r(e);var n=s(1985);e.default=class extends n.default{static targets=["thumbnail",...n.default.targets];navigationOptions(){return!1}connect(){super.connect(),this.#n(this.#a()),this.swiper&&this.swiper.on("slideChange",this.#i)}disconnect(){this.swiper&&this.swiper.off("slideChange",this.#i),super.disconnect()}goTo(t){const e=Number.parseInt(t.currentTarget.dataset.slideIndex,10);!Number.isNaN(e)&&this.swiper&&("function"===typeof this.swiper.slideToLoop?this.swiper.slideToLoop(e):this.swiper.slideTo(e),this.#n(e))}#i=()=>{this.#n(this.#a())};#a(){return this.swiper?Number.isInteger(this.swiper.realIndex)?this.swiper.realIndex:this.swiper.activeIndex:0}#n(t){this.thumbnailTargets.forEach((e,s)=>{const n=s===t;e.classList.toggle("is-active",n),e.setAttribute("aria-pressed",n.toString())})}},s.dn(e.default)},4537:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["content"];connect(){super.connect(),window.addEventListener("click",this.#r),this.contentTarget.addEventListener("click",this.#l)}disconnect(){window.removeEventListener("click",this.#r)}toggle(){this.#o()}#l=()=>{this.contentTarget.classList.add("selected")};#r=t=>{this.element.contains(t.target)||this.#o(!1)};#o(t=void 0){this.contentTarget.classList.toggle("show",t),this.contentTarget.classList.remove("selected")}},s.dn(e.default)},4940:function(t,e,s){"use strict";var n=s(5997);e.A=(0,n.Be)()},7695:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){this.element.querySelectorAll("a").forEach(function(t){t.target="_blank"})}},s.dn(e.default)},4424:function(t,e,s){"use strict";s.r(e);var n=s(2891),a=s(4482);e.default=class extends n.Controller{connect(){a.Ay.register(this)}beforeReflex(t,e,s,n){}reflexSuccess(t,e,s,n){}reflexError(t,e,s,n){console.error(e+":\n "+s),alert(I18n.t("errors.general_error.message"))}reflexForbidden(t,e,s,n){}reflexHalted(t,e,s,n){}afterReflex(t,e,s,n){}finalizeReflex(t,e,s,n){}},s.dn(e.default)},5590:function(t,e,s){"use strict";s.r(e);var n=s(4424),a=s(4045);e.default=class extends n.default{static targets=["extraParams"];static values={reflex:String,url:String};connect(){super.connect()}perform(){let t={bulk_ids:this.getSelectedIds()};this.hasExtraParamsTarget&&Object.assign(t,this.extraFormData()),this.stimulate(this.reflexValue,t)}turboPerform(){const t=document.querySelector('meta[name="csrf-token"]')?.getAttribute("content");fetch(this.urlValue,{method:"POST",body:JSON.stringify({bulk_ids:this.getSelectedIds()}),headers:{"Content-Type":"application/json",Accept:"text/vnd.turbo-stream.html","X-CSRF-Token":t}}).then(t=>{if(!t.ok)throw(0,a.A)(t.status),t;return t.text()}).then(t=>{Turbo.renderStreamMessage(t)}).catch(t=>console.error(t))}getSelectedIds(){const t=document.querySelectorAll("table input[name='bulk_ids[]']:checked");return Array.from(t).map(t=>t.value)}extraFormData(){return"HTMLFormElement"!==this.extraParamsTarget.constructor.name?{}:Object.fromEntries(new FormData(this.extraParamsTarget).entries())}},s.dn(e.default)},8071:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);class a extends n.xI{static targets=["actions","changedSummary"];static values={disableSelector:String,error:Boolean};recordElements={};connect(){this.submitting=!1,this.form=this.element,this.#c(this.form.elements),this.toggleFormChanged(),this.form.addEventListener("submit",this.#d.bind(this)),window.addEventListener("beforeunload",this.preventLeavingChangedForm.bind(this)),this.#u()}disconnect(){this.#h(!1),window.removeEventListener("beforeunload",this.preventLeavingChangedForm.bind(this)),this.productsTableObserver.disconnect()}registerElements(t=null){let e;if(Array.isArray(t))e=t;else{const t=Object.values(this.recordElements).flat();e=Array.from(this.form.elements).filter(e=>!t.includes(e))}this.#c(e)}toggleChanged(t){const e=t.target;e.classList.toggle("changed",this.#m(e)),this.toggleFormChanged()}toggleFormChanged(){const t=Object.values(this.recordElements).filter(t=>t.some(this.#p.bind(this))).length,e=Array.from(this.form.querySelectorAll('input[type="hidden"][name*="variants_attributes"][name$="[id]"]')).some(t=>!t.value);this.formChanged=t>0||this.errorValue||e,this.hasActionsTarget&&this.actionsTarget.classList.toggle("hidden",!this.formChanged),this.#h(this.formChanged);const s=this.hasChangedSummaryTarget&&this.changedSummaryTarget.dataset.translationKey;s&&(this.changedSummaryTarget.textContent=I18n.t(s,{count:t}))}preventLeavingChangedForm(t){this.formChanged&&!this.submitting&&(t.preventDefault(),t.returnValue="")}popoutEmptyVariantUnit(){this.variantUnits=this.element.querySelectorAll("button.popout__button"),this.variantUnits.forEac
1h(t=>{if(""==t.textContent){const e=t.closest("tr"),s=e?.querySelector('input[type="hidden"][name$="[variant_unit]"]');if(s?.value)return;t.click()}})}#d(){this.submitting=!0,this.#g()}#c(t){for(const e of t){e.addEventListener("input",this.toggleChanged.bind(this));const t=e.closest("[data-record-id]"),s=t&&t.dataset.recordId;s&&(this.recordElements[s]||=[],this.recordElements[s].push(e))}}#h(t){this.hasDisableSelectorValue&&(this.disableElements||=document.querySelectorAll(this.disableSelectorValue),this.disableElements&&this.disableElements.forEach(e=>{e.classList.toggle("disabled-section",t);let s="FORM"==e.tagName?[e]:e.querySelectorAll("form");s&&s.forEach(e=>Array.from(e.elements).forEach(e=>e.disabled=t))}))}#g(){this.form.querySelectorAll("[data-record-id]").forEach(t=>{const e=Array.from(t.querySelectorAll("input, select, textarea, button")),s=e.filter(t=>this.#m(t));e.forEach(t=>{"submit"!==t.type&&(t.disabled=!0)});const n=t.querySelectorAll("[data-new-record]");if(n.length>0&&(n.forEach(t=>{const e=Array.from(t.querySelectorAll("input, select, textarea, button"));this.#v(e)}),this.#f(t).forEach(t=>this.#b(t))),0===s.length)return;const a=this.errorValue?e:s;this.#v(a),this.#y(t)})}#v(t){t.forEach(t=>{if(this.#b(t),"checkbox"===t.type){const e=t.previousElementSibling;"hidden"===e?.type&&e.name===t.name&&this.#b(e)}})}#y(t){const e=new Set(this.recordElements[t.dataset.recordId].filter(t=>this.#m(t)).map(t=>t.closest("[id^='spree_variant_'], [data-new-record]")).filter(t=>t));this.#f(t).forEach(t=>this.#b(t)),e.forEach(t=>{this.#_(t).forEach(t=>this.#b(t))})}#b(t){t&&(t.disabled=!1)}#f(t){return Array.from(t.querySelectorAll('input[type="hidden"][name$="[id]"]')).filter(t=>!t.closest("[id^='spree_variant_'], [data-new-record]"))}#_(t){return Array.from(t.querySelectorAll('input[type="hidden"][name$="[id]"]'))}#p(t){if(!t.isConnected)return!1;const e=this.#m(t);return t.classList.toggle("changed",e),e}#m(t){if("checkbox"==t.type)return void 0!==t.defaultChecked&&t.checked!=t.defaultChecked;if("select-one"==t.type){const e=Array.from(t.options).find(t=>t.defaultSelected),s=e?.value??"";return!(void 0===e&&""===t.value)&&t.value!==s}return void 0!==t.defaultValue&&t.value!=t.defaultValue}#T(t){t.classList.remove("slide-in"),t.removeEventListener("animationend",this.#T.bind(this,t))}#u(){this.productsTableObserver=new MutationObserver((t,e)=>{const s=t[0];if(s){const t=s.addedNodes[0];if(t){t.addEventListener("animationend",this.#T.bind(this,t));const e=t.querySelectorAll("input, select, textarea, button");this.#c(e),this.toggleFormChanged()}}});const t=document.querySelector(".products");this.productsTableObserver.observe(t,{childList:!0})}}},4157:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["sidebar","icon","counter","editCartLabel"];static values={open:Boolean};initialize(){this.pendingVariants=new Set}sidebarTargetConnected(t){t.classList.toggle("shown",this.openValue),this.#j(t),this.#E()}toggle(){this.openValue=!this.openValue}close(){this.openValue=!1}openValueChanged(){this.hasSidebarTarget&&this.sidebarTarget.classList.toggle("shown",this.openValue),document.body.style.overflow=this.openValue?"hidden":""}cartUpdating(t){this.pendingVariants.add(t.detail.variantId),this.#E()}cartSettled(t){this.pendingVariants.delete(t.detail.variantId),this.#E()}get#x(){return this.pendingVariants.size>0}#j(t){const e=parseInt(t.dataset.itemCount||"0",10);this.counterTargets.forEach(t=>{t.textContent=e}),this.iconTargets.forEach(t=>{t.classList.toggle("dirty",0===e||this.#x)})}#E(){if(!this.hasSidebarTarget)return;const t=this.sidebarTarget;t.setAttribute("aria-busy",this.#x),t.querySelectorAll(".sidebar-footer a.button").forEach(t=>{t.toggleAttribute("disabled",this.#x)}),this.editCartLabelTargets.forEach(t=>{t.textContent=this.#x?I18n.t("cart_updating"):I18n.t("shared.menu.cart_sidebar.edit_cart")}),this.iconTargets.forEach(t=>{t.classList.toggle("pure-dirty",this.#x)})}},s.dn(e.default)},1038:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={targetId:String};connect(){this.element.addEventListener("change",this.change.bind(this)),this.element.checked?this.showTarget():this.hideTarget()}disconnect(){this.element.removeEventListener("change",this.change.bind(this))}change(t){this.element.checked?this.showTarget():this.hideTarget()}showTarget(){document.getElementById(this.targetIdValue).style.display="block"}hideTarget(){document.getElementById(this.targetIdValue).style.display="none"}},s.dn(e.default)},7113:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["all","checkbox","disable"];static values={count:Number};connect(){this.toggleCheckbox()}allTargetConnected(t){t.addEventListener("change",this.toggleAll.bind(this))}checkboxTargetConnected(t){t.addEventListener("change",this.toggleCheckbox.bind(this))}
1toggleAll(){this.checkboxTargets.forEach(t=>{t.checked=this.allTarget.checked}),this.countValue=this.allTarget.checked?this.checkboxTargets.length:0,this.#k()}toggleCheckbox(){this.countValue=this.#w(),this.allTarget.checked=this.#S(),this.#k()}countValueChanged(){window.dispatchEvent(new CustomEvent("checked:updated",{detail:{count:this.countValue}}))}#w(){return this.checkboxTargets.filter(t=>t.checked).length}#S(){return this.countValue===this.checkboxTargets.length}#L(t){0!=t.getElementsByTagName("details").length&&Array.from(t.getElementsByTagName("details")).forEach(t=>t.open=!1)}#k(){this.hasDisableTarget&&(0===this.#w()?(this.disableTargets.forEach(t=>t.classList.add("disabled")),this.disableTargets.forEach(this.#L)):this.disableTargets.forEach(t=>t.classList.remove("disabled")))}},s.dn(e.default)},1897:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={translation:String};connect(){window.addEventListener("checked:updated",this.updateFeedback)}disconnect(){window.removeEventListener("checked:updated",this.updateFeedback)}updateFeedback=t=>{this.element.textContent=I18n.t(this.translationValue,{count:t?.detail?.count?t.detail.count:0})}},s.dn(e.default)},8855:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);class a extends n.xI{connect(){this.table=document.querySelector('table[data-column-preferences-target="table"]'),this.cols=Array.from(this.table.querySelectorAll("col")),this.colSpanCells=Array.from(this.table.querySelectorAll("th[colspan],td[colspan]")),this.colSpanCells.forEach(t=>{t.dataset.defaultColSpan||=t.colSpan}),this.checkboxes=Array.from(this.element.querySelectorAll("input[type=checkbox]"));for(const t of this.checkboxes)this.#C(t),t.addEventListener("change",this.#C.bind(this));this.#u()}#C(t){const e=t.target||t,s=e.dataset.columnName;this.table.classList.toggle(`hide-${s}`,!e.checked);for(const n of this.colSpanCells)this.#I(n)}#A(t,e){t.style.display=e?"":"none"}#u(){this.productsTableObserver=new MutationObserver((t,e)=>{const s=t[0];if(s){const t=s.addedNodes[0];if(t){const e=t.querySelector("td[colspan]");e.dataset.defaultColSpan||=e.colSpan,this.#I(e),this.colSpanCells.push(e)}}}),this.productsTableObserver.observe(this.table,{childList:!0})}#O(){return this.checkboxes.filter(t=>!t.checked).length}#I(t){t.colSpan=parseInt(t.dataset.defaultColSpan,10)-this.#O()}}},7533:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["reportType","checkbox","label"];handleSelectChange(){"csv"==this.reportTypeTarget.value?this.disableField():this.enableField()}disableField(){this.hasCheckboxTarget&&(this.checkboxTarget.checked=!1,this.checkboxTarget.disabled=!0),this.hasLabelTarget&&this.labelTarget.classList.add("disabled")}enableField(){this.hasCheckboxTarget&&(this.checkboxTarget.checked=!0,this.checkboxTarget.disabled=!1),this.hasLabelTarget&&this.labelTarget.classList.remove("disabled")}},s.dn(e.default)},1851:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={index:Number};delete(t){t.preventDefault(),1==confirm(I18n.t("admin.tag_rules.confirm_delete"))&&document.getElementById(`tr_${this.indexValue}`).remove()}},s.dn(e.default)},5738:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["source","select"];static values={options:Array};handleSelectChange(){this.populateSelect(parseInt(this.sourceTarget.value))}populateSelect(t){this.tomselect=this.selectTarget.tomselect,this.removeCurrentOptions(),this.populateNewOptions(t)}removeCurrentOptions(){this.selectTarget.innerHTML="",this.tomselect&&(this.tomselect.clear(),this.tomselect.clearOptions())}populateNewOptions(t){const e=this.dependentOptionsFor(t);e.forEach(t=>{this.addOption(t[0],t[1])}),this.tomselect&&(0==e.length?this.tomselect.disable():(this.tomselect.enable(),this.tomselect.addItem(e[0]?.[1]),this.tomselect.sync(),this.tomselect.setValue(null)))}addOption(t,e){const s=document.createElement("option");s.innerHTML=t,s.value=e,this.selectTarget.appendChild(s)}dependentOptionsFor(t){let e=this.optionsValue.find(e=>e[0]===t);return e?e[1]:[]}},s.dn(e.default)},1485:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){document.body.addEventListener("click",this.#V.bind(this)),this.element.addEventListener("click",this.#U.bind(this))}disconnect(){document.removeEventListener("click",this.#V),document.removeEventListener("click",this.#U)}closeOnMenu(t){this.#V(),this.#U(t)}#V(t){this.element.open=!1}#U(t){t.stopPropagation()}},s.dn(e.default)},2455:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return c}});var n=s(1132),a=s(5403);class i{parse(t){if(!t)return null;const e=I18n.toCurrency(.1,{precision:1,unit:""}).substring(1,2),s=I18n.toCurrency(1e3,{precision:1,unit:""}).substring(1,2);return t=this.replaceCommaByFinalPoint(t),t=this.removeThousandsSeparator(t,s),","===e&&(t=t.replace(",",".")),t=parseFloat(t),isNaN(t)?null:t}replaceCommaByFinalPoint(t){return t.match(/^[0-9]*(,{1})[0-9]{1,2}$/g)?t.replace(",","."):t}removeThousandsSeparator(t,e){return new RegExp(`^([0-9]*(${e}{1})[0-9]{3}[0-9.,]*)*$`,"g").test(t)?t.replaceAll(e,""):t}}var r=s(2160);function l(t){const e=ofn_currency_config.display_currency?" "+ofn_currency_config.currency:"",s="true"===ofn_currency_config.hide_cents?0:2,n="after"===ofn_currency_config.symbol_position?"%n %u":void 0;return t=parseFloat(t),I18n.toCurrency(t,{precision:s,unit:ofn_currency_config.symbol,format:n})+e}s.dn(l);class o{constructor(){this.variantUnitManager=new r.A,this.priceParser=new i}displayableUnitPrice(t,e,s,n,a){if((t=this.priceParser.parse(t))&&!isNaN(t)&&s&&n){return`${l(this.price(t,e,s,n,a))} / ${this.unit(e,s,a)}`}return null}price(t,e,s,n){return t/this.denominator(e,s,n)}denominator(t,e,s){const n=this.unit(t,e);
1return"lb"===n?s/453.6:"kg"===n?s/1e3:s}unit(t,e,s=""){return s.length>0&&"items"===e?s:"items"===e?"item":"imperial"===this.variantUnitManager.systemOfMeasurement(t,e)?"lb":"weight"===e?"kg":"volume"===e?"L":void 0}}class c extends n.xI{static targets=["onHand"];connect(){if(this.unitPrices=new o,this.variantUnit=this.element.querySelector('[id="variant_variant_unit"]'),this.variantUnitScale=this.element.querySelector('[id="variant_variant_unit_scale"]'),this.variantUnitName=this.element.querySelector('[id="variant_variant_unit_name"]'),this.variantUnitWithScale=this.element.querySelector('[id="variant_variant_unit_with_scale"]'),this.variantPrice=this.element.querySelector('[id="variant_price"]'),this.variantUnitWithScale.addEventListener("change",this.#q.bind(this),{passive:!0}),this.unitValue=this.element.querySelector('[id="variant_unit_value"]'),this.unitDescription=this.element.querySelector('[id="variant_unit_description"]'),this.unitValueWithDescription=this.element.querySelector('[id="variant_unit_value_with_description"]'),this.displayAs=this.element.querySelector('[id="variant_display_as"]'),this.unitToDisplay=this.element.querySelector('[id="variant_unit_to_display"]'),[this.variantUnit,this.variantUnitScale,this.variantUnitName].forEach(t=>{t.addEventListener("change",this.#F.bind(this),{passive:!0})}),this.variantUnitName.addEventListener("input",this.#F.bind(this),{passive:!0}),this.unitValueWithDescription.addEventListener("input",this.#F.bind(this),{passive:!0}),this.displayAs.addEventListener("input",this.#D.bind(this),{passive:!0}),[this.variantUnitWithScale,this.variantPrice].forEach(t=>{t.addEventListener("change",this.#B.bind(this),{passive:!0})}),this.unitValueWithDescription.addEventListener("input",this.#B.bind(this),{passive:!0}),this.variantUnit.addEventListener("change",this.#P.bind(this),{passive:!0}),this.#D(),this.#B(),"weight"===this.variantUnit.value)return this.#$()}disconnect(){this.variantUnit.removeEventListener("change",this.#P.bind(this),{passive:!0})}toggleOnHand(t){!0===t.target.checked?(this.onHandTarget.dataStock=this.onHandTarget.value,this.onHandTarget.value=I18n.t("admin.products.variants.infinity"),this.onHandTarget.disabled="disabled"):(this.onHandTarget.removeAttribute("disabled"),this.onHandTarget.value=this.onHandTarget.dataStock)}#F(t){this.#N(),this.#D()}#N(){const t=this.unitValueWithDescription.value.match(/^([\d\.\,]+(?= |$)|)( |)(.*)$/);if(t){let e=parseFloat(t[1].replace(",","."));e=isNaN(e)?null:e,e*=this.variantUnitScale.value?this.variantUnitScale.value:1,this.unitValue.value=e,this.unitDescription.value=t[3]}}#D(){const t=new a.A(this.#R()).name();this.displayAs.placeholder=t,this.unitToDisplay.textContent=this.displayAs.value||t}#R(){return{unit_value:parseFloat(this.unitValue.value),unit_description:this.unitDescription.value,variant_unit:this.variantUnit.value,variant_unit_scale:parseFloat(this.variantUnitScale.value),variant_unit_name:this.variantUnitName.value}}#q(t){const e=this.variantUnitWithScale.value,s=e.match(/^([^_]+)_([\d\.]+)$/);s?(this.variantUnit.value=s[1],this.variantUnitScale.value=parseFloat(s[2])):(this.variantUnit.value=e,this.variantUnitScale.value=""),this.variantUnit.dispatchEvent(new Event("change")),this.variantUnitScale.dispatchEvent(new Event("change"))}#B(){const t=this.variantUnit.value;let e=1;"items"!=t&&(e=this.unitValue.value);const s=this.unitPrices.displayableUnitPrice(this.variantPrice.value,parseFloat(this.variantUnitScale.value),t,e,this.variantUnitName.value);this.element.querySelector('[id="variant_unit_price"]').value=s}#$(){this.weight=this.element.querySelector('[id="variant_weight"]'),this.weight.parentElement.style.display="none"}#P(){if("weight"===this.variantUnit.value)return this.#$();this.weight=this.element.querySelector('[id="variant_weight"]'),this.weight.parentElement.style.display="block",this.weight.value=""}}},6595:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){setTimeout(this.fadeout,1500)}fadeout=()=>{this.element.classList.add("animate-hide-500"),setTimeout(this.remove,500)};remove=()=>{this.element.remove()}},s.dn(e.default)},7576:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{connect(){super.connect()}},s.dn(e.default)},8669:function(t,e,s){"use strict";s.r(e);var n=s(1132);const a="hidden";e.default=class extends n.xI{static targets=["loading","loaded","link"];connect(){this.setTimeout()}disconnect(){this.clearTimeout()}checkFile(){if(!this.hasLoadedTarget||!this.loadedTarget.classList.contains(a))return;fetch(this.linkTarget.href).then(t=>{200==t.status?(this.hasLoadingTarget&&this.loadingTarget.classList.add(a),this.loadedTarget.classList.remove(a)):this.setTimeout()})}setTimeout(){this.timeout=setTimeout(this.checkFile.bind(this),5e3)}clearTimeout(){clearTimeout(this.timeout)}},s.dn(e.default)},4292:function(t,e,s){"use strict";s.r(e);var n=s(1132);document.addEventListener("turbolinks:before-cache",()=>document.getElementById("flash").remove()),e.default=class extends n.xI{static values={autoClose:Boolean};connect(){this.autoCloseValue&&setTimeout(this.close.bind(this),5e3)}close(t){this.element.classList.remove("animate-show"),this.element.classList.add("animate-hide-500"),setTimeout(this.remove.bind(this),500),t&&t.preventDefault()}remove(){this.element.remove()}},s.dn(e.default)},5998:function(t,e,s){"use strict";s.r(e);var n=s(1489),a=s(9432),i=s.n(a),r=s(8008),l=s.n(r);e.default=class extends n.A{static values={enableTime:Boolean,mode:String,defaultDate:String};static targets=["start","end"];initialize(){const t=!0===this.enableTimeValue,e="range"===this.modeValue?"range":"single";this.config={altInput:!0,altFormat:t?Spree.translations.flatpickr_datetime_format:Spree.translations.flatpickr_date_format,dateFormat:t?"Y-m-d H:i":"Y-m-d",enableTime:t,t
1ime_24hr:t,plugins:this.plugins(e,t),mode:e}}async connect(){const t=await this.importFlatpickrLocale(I18n.base_locale);this.config={...this.config,locale:t},super.connect(),window.addEventListener("flatpickr:change",this.onChangeEvent),window.addEventListener("flatpickr:clear",this.clear)}disconnect(){super.disconnect(),window.removeEventListener("flatpickr:change",this.onChangeEvent),window.removeEventListener("flatpickr:clear",this.clear)}clear=t=>{this.fp.setDate(null)};open(){this.fp.element.dispatchEvent(new Event("focus")),this.fp.selectedDates.length||this.setDefaultDateValue()}onChangeEvent=t=>{"range"===this.modeValue&&this.hasStartTarget&&this.hasEndTarget?(t.detail&&(this.startTarget.value=t.detail.startDate,this.endTarget.value=t.detail.endDate),this.fp.setDate([this.startTarget.value,this.endTarget.value])):t.detail.date&&this.fp.setDate(t.detail.date)};change(t,e,s){this.hasStartTarget&&this.hasEndTarget&&"range"===this.modeValue&&(this.startTarget.value=t[0]?this.fp.formatDate(t[0],this.config.dateFormat):"",this.endTarget.value=t[1]?this.fp.formatDate(t[1],this.config.dateFormat):"",this.startTarget.value&&this.endTarget.value&&(this.startTarget.dispatchEvent(new Event("change")),this.endTarget.dispatchEvent(new Event("change"))))}close(){this.hasEndTarget&&this.endTarget.dispatchEvent(new Event("change"))}plugins=(t,e)=>{const s=[{label:Spree.translations.close}];return"single"===t&&s.unshift({label:e?Spree.translations.now:Spree.translations.today}),[i()({button:s,onClick:this.onClickButtons}),l()({})]};onClickButtons=(t,e)=>{const s="range"===this.modeValue?0:1;switch(t){case"range"===this.modeValue?null:0:e.setDate(new Date,!0);break;case s:e.close()}};setDefaultDateValue(){"startOfDay"===this.defaultDateValue?this.fp.setDate(moment().startOf("day").format()):"endOfDay"===this.defaultDateValue&&this.fp.setDate(moment().add(1,"days").startOf("day").format())}async importFlatpickrLocale(t){if(!t||"en"===t)return null;try{const e=await s(6578)(`./${t}.js`);return e.default?.[t]??null}catch{return null}}},s.dn(e.default)},3735:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){const t=this.element.querySelector("input");t.addEventListener("focus",this.focus.bind(this)),t.addEventListener("blur",this.blur.bind(this)),t.value.length>0&&this.focus();const e=this.element.querySelector("label");setTimeout(()=>{e.classList.add("with-transition"),e.style.display="block"},100)}focus(){this.element.classList.add("active")}blur(t){0===t.target.value.length&&this.element.classList.remove("active")}},s.dn(e.default)},5168:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);class a extends n.xI{submit(){this.element.requestSubmit()}}},2515:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["chevron","classUpdate"];static values={selector:String};toggleDisplay(t){this.hasChevronTarget&&(this.chevronTarget.classList.toggle("ofn-i_005-caret-down"),this.chevronTarget.classList.toggle("ofn-i_006-caret-up")),this.hasClassUpdateTarget&&this.classUpdateTargets.forEach(t=>{t.classList.toggle("closed"),t.classList.toggle("open")});const e=document.querySelector(this.selectorValue);e.style.display="none"===e.style.display?"block":"none"}},s.dn(e.default)},1809:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["checkout","guest","summary"];static values={distributor:String,session:{type:String,default:"guest-checkout"}};connect(){this.hasSummaryTarget&&window.addEventListener("beforeunload",this.handlePageUnload),this.hasGuestTarget&&this.usingGuestCheckout()&&this.showCheckout()}disconnect(){this.removeUnloadEvent()}login(){window.dispatchEvent(new Event("login:modal:open"))}showCheckout(){this.checkoutTarget.style.display="block",this.guestTarget.style.display="none"}guestSelected(){this.showCheckout(),sessionStorage.setItem(this.sessionValue,this.distributorValue)}usingGuestCheckout(){return sessionStorage.getItem(this.sessionValue)===this.distributorValue}handlePageUnload(t){t.preventDefault(),t.returnValue=I18n.t("admin.unsaved_confirm_leave")}removeUnloadEvent(){this.hasSummaryTarget&&window.removeEventListener("beforeunload",this.handlePageUnload)}},s.dn(e.default)},1765:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4454);e.default=class extends n.xI{static targets=["background","modal"];connect(){(0,a.h)(this)}},s.dn(e.default)},416:function(t,e,s){"use strict";s.r(e);var n=s(1796);e.default=class extends n.default{getIdentifier(){return"help-modal"}},s.dn(e.default)},4324:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);class a extends n.xI{static targets=["preview","filename"];disconnect(){this.releaseObjectUrl()}update(t){const e=t.target.files[0];e&&(this.releaseObjectUrl(),this.objectUrl=URL.createObjectURL(e),this.previewTarget.src=this.objectUrl,this.filenameTarget.textContent=e.name)}
1releaseObjectUrl(){this.objectUrl&&(URL.revokeObjectURL(this.objectUrl),this.objectUrl=null)}}},3039:function(t,e,s){"use strict";var n=s(1132),a=s(1225),i=s(4482),r=s(4940),l=s(4424),o=s(6732),c=s(5649),d=s.n(c),u=s(3008);const h=n.lg.start(),m=s(6301);h.load((0,a.Ux)(m));const p=s(5335);p.keys().forEach(t=>{const e=p(t);if(!e.default)return;const s=t.replace(/^\.\//,"").replace(/^\w+_component\//,"").replace(/_controller\.js$/,"").replace(/\//g,"--").replace(/_/g,"-");h.register(s,e.default)}),h.register("nested-form",d()),h.register("autocomplete",u.j),h.consumer=r.A,i.Ay.initialize(h,{controller:l.default,isolate:!0}),i.Ay.debug=!1,o.Ay.initialize({consumer:r.A})},8873:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["count","input"];connect(){this.inputTarget.addEventListener("keyup",this.countCharacters.bind(this)),this.countCharacters()}countCharacters(){this.displayCount(this.inputTarget.value.length,this.inputTarget.maxLength)}displayCount(t,e){this.countTarget.textContent=`${t}/${e}`}},s.dn(e.default)},8186:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{connect(){super.connect()}hideLoading=()=>{this.element.classList.add("hidden")};showLoading=()=>{this.element.classList.remove("hidden")}},s.dn(e.default)},6475:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["background","modal"];connect(){this.hasModalTarget&&(window.addEventListener("login:modal:open",this.open),location.hash.substr(1).includes("/login")&&this.open())}call(t){t.preventDefault(),window.dispatchEvent(new Event("login:modal:open"))}open=()=>{location.hash.substr(1).includes("/login")||history.pushState({},"","#/login"),this.backgroundTarget.style.display="block",this.modalTarget.style.display="block",setTimeout(()=>{this.modalTarget.classList.add("in"),this.backgroundTarget.classList.add("in"),document.querySelector("body").classList.add("modal-open")}),window._paq?.push(["trackEvent","Signin/Signup","Login Modal View",window.location.href])};close(){history.pushState({},"",window.location.pathname+window.location.search),this.modalTarget.classList.remove("in"),this.backgroundTarget.classList.remove("in"),document.querySelector("body").classList.remove("modal-open"),setTimeout(()=>{this.backgroundTarget.style.display="none",this.modalTarget.style.display="none"},200)}returnHome(){window.location="/"}disconnect(){this.hasModalTarget&&window.removeEventListener("login:modal:open",this.open)}},s.dn(e.default)},4832:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["reportType","checkbox","label"];handleSelectChange(){"csv"==this.reportTypeTarget.value?this.enableField():this.disableField()}disableField(){this.hasCheckboxTarget&&(this.checkboxTarget.checked=!1,this.checkboxTarget.disabled=!0),this.hasLabelTarget&&this.labelTarget.classList.add("disabled")}enableField(){this.hasCheckboxTarget&&(this.checkboxTarget.disabled=!1),this.hasLabelTarget&&this.labelTarget.classList.remove("disabled")}},s.dn(e.default)},4454:function(t,e,s){"use strict";s.d(e,["h",0,t=>{Object.assign(t,{open:function(){this.backgroundTarget.style.display="block",this.modalTarget.style.display="block",setTimeout(()=>{this.modalTarget.classList.add("in"),this.backgroundTarget.classList.add("in"),document.querySelector("body").classList.add("modal-open")})}.bind(t),close:function(t,e=!1){this.dispatch("closing"),this.modalTarget.classList.contains("in")&&(this.modalTarget.classList.remove("in"),this.backgroundTarget.classList.remove("in"),document.querySelector("body").classList.remove("modal-open"),setTimeout(()=>{this.backgroundTarget.style.display="none",this.modalTarget.style.display="none",e&&this.element.remove()},200))}.bind(t),closeIfEscapeKey:function(t){"Escape"==t.code&&this.close()}.bind(t)})}])},1769:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4454);e.default=class extends n.xI{static targets=["background","modal"];static values={instant:{type:Boolean,default:!1}};connect(){(0,a.h)(this),window.addEventListener("modal:close",this.close.bind(this)),this.instantValue&&this.open()}disconnect(){window.removeEventListener("modal:close",this.close)}remove(t){this.close(t,!0)}},s.dn(e.default)},1796:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={target:String,modalDataset:Object};open(){let t=document.getElementById(this.targetValue);this.application.getControllerForElementAndIdentifier(t,this.getIdentifier()).open()}setModalDataSetOnConfirm(t){try{const t=`#${this.targetValue} #modal-confirm-button`,e=document.querySelector(t);Object.keys(this.modalDatasetValue).forEach(t=>{e.setAttribute(t,this.modalDatasetValue[t])})}catch(e){throw t.stopImmediatePropagation(),e}}getIdentifier(){return"modal"}},s.dn(e.default)},1371:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["button","caret","options","option","filter"];connect(){this.buttonTarget.addEventListener("click",this.toggleOptions),document.addEventListener("click",this.closeOptions),this.filterTarget.addEventListener("input",this.filterOptions)}disconnect(){document.removeEventListener("click",this.closeOptions)}filterOptions=t=>{const e=t.target.value.toLowerCase();
1this.optionTargets.forEach(t=>{t.dataset.label.toLowerCase().includes(e)?t.classList.remove("hidden"):t.classList.add("hidden")})};toggleOptions=()=>{this.optionsTarget.classList.toggle("hidden"),this.caretTarget.classList.toggle("icon-caret-down"),this.caretTarget.classList.toggle("icon-caret-up")};closeOptions=t=>{this.element.contains(t.target)||(this.optionsTarget.classList.add("hidden"),this.caretTarget.classList.remove("icon-caret-up"),this.caretTarget.classList.add("icon-caret-down"))}},s.dn(e.default)},2135:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(3481),i=s.n(a),r=(s(3235),s(8294));e.default=class extends n.xI{static targets=["confirmAddressField","dragPinNote"];static values={defaultLatitude:Number,defaultLongitude:Number,providerName:String,providerOptions:Object};connect(){this.zoomLevel=6,this.#M()}disconnect(){this.map.remove()}async locateAddress(){const t=await this.provider.search({query:this.#z()});if(t.length>0){const e=t[0];this.#H(e.y,e.x),this.#W(e.y,e.x),this.map.setView([e.y,e.x],this.zoomLevel),this.confirmAddressFieldTarget.style.display="block",this.dragPinNoteTarget.style.display="block"}}#z(){const t=document.getElementById("enterprise_state"),e=t.options[t.selectedIndex]?.label,s=document.getElementById("enterprise_country"),n=s.options[s.selectedIndex]?.label,a=document.getElementById("enterprise_city")?.value,i=document.getElementById("enterprise_zipcode")?.value,r=document.getElementById("enterprise_address")?.value,l=document.getElementById("enterprise_address2")?.value;return this.zoomLevel=r||a||i?14:6,[r,l,a,e,i,n].filter(t=>!!t).join(", ")}#W(t,e){const s=i().icon({iconUrl:"/map_icons/map_003-producer-shop.svg"});this.marker=i().marker([t,e],{draggable:!0,icon:s}),this.marker.on("dragend",t=>{const e=t.target.getLatLng();this.#H(e.lat,e.lng)}),this.marker.addTo(this.map)}#G(){this.map=i().map("open-street-map"),i().tileLayer.provider(this.providerNameValue,this.providerOptionsValue).addTo(this.map),this.map.setView([this.defaultLatitudeValue,this.defaultLongitudeValue],this.zoomLevel),this.provider=new r.F6}#M(){const t=new IntersectionObserver(([e])=>{null!==e.target.offsetParent&&(this.#G(),t.disconnect())},{threshold:[0]});t.observe(document.getElementById("registration-details"))}#H(t,e){document.getElementById("open-street-map").dataset.latitude=t,document.getElementById("open-street-map").dataset.longitude=e}},s.dn(e.default)},3674:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["statusMessage","cancel"];connect(){this.observer=new MutationObserver(this.updateCallback),this.observer.observe(this.statusMessageTarget,{attributes:!0,attributeOldValue:!0,attributeFilter:["data-type"]}),this.hasCancelTarget&&this.cancelTarget.addEventListener("click",this.removeUnloadEvent)}updateCallback(t){const e=document.getElementById("status-message").getAttribute("data-type"),s=document.getElementById("status-message").getAttribute("data-action-name");if(s)for(let n of t)"attributes"===n.type&&"data-type"===n.attributeName&&"progress"===n.oldValue&&"notice"===e&&(document.querySelectorAll("#linked-order-warning-modal .modal-actions button.secondary").forEach(t=>{t.style.display="none"}),document.querySelectorAll(`#linked-order-warning-modal button[data-trigger-action=${s}]`).forEach(t=>{t.style.display="block"}),document.querySelector(".warning-modal button.modal-target-trigger").click())}removeUnloadEvent(){window.removeEventListener("beforeunload",window.onBeforeUnloadHandler)}disconnect(){this.observer.disconnect(),this.hasCancelTarget&&this.cancelTarget.removeEventListener("click",this.removeUnloadEvent)}},s.dn(e.default)},8497:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);var a=class extends n.xI{static values={redirect:{type:Boolean,default:!1}};redirect(){var t;this.redirectValue&&(t="/shop",window.location.pathname=t)}};s.dn(a)},2420:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{moveSelectors=[".off-canvas-wrap .inner-wrap",".off-canvas-wrap .inner-wrap .fixed",".off-canvas-fixed .top-bar",".off-canvas-fixed ofn-flash",".off-canvas-fixed nav.tab-bar",".off-canvas-fixed .page-alert"];connect(){setTimeout(this.#Q,1e3)}
1close(){this.#X().forEach(t=>{t.classList.remove("move-up")})}#X(){return document.querySelectorAll(this.moveSelectors.join(","))}#Q=()=>{this.#X().forEach(t=>{t.classList.add("move-up")})}},s.dn(e.default)},311:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["input"];connect(){this.inputTargets.forEach(t=>{t.checked&&this.setPaymentMethod(t.dataset.paymentmethodId)})}selectPaymentMethod(t){this.setPaymentMethod(t.target.dataset.paymentmethodId);const e=new CustomEvent("stripecards:initSelectedCard",{detail:t.target.dataset.paymentmethodId});document.dispatchEvent(e)}setPaymentMethod(t){Array.from(document.getElementsByClassName("paymentmethod-container")).forEach(e=>{const s=e.dataset.paymentmethodId===t;s?(e.style.display="block",this.toggleFieldsEnabled(e,s)):(e.style.display="none",this.toggleFieldsEnabled(e,s))})}toggleFieldsEnabled(t,e){this.subFormElements(t).forEach(t=>{t.disabled=!e})}subFormElements(t){return Array.from(t.querySelectorAll("input, select, textarea"))}},s.dn(e.default)},3233:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={initialPermalink:String,url:String};static targets=["spinner","permalinkField","available","unavailable"];initialize(){this.validate=_.debounce(this.validate,300)}async validate(){this.hideAvailability(),this.showSpinner();const t=await fetch(this.urlValue+`?permalink="${this.permalinkFieldTarget.value}"`),e=await t.text();if(this.initialPermalinkValue==e)return this.permalinkFieldTarget.value=e,void this.hideSpinner();this.displayAvailability(t),this.hideSpinner(),this.permalinkFieldTarget.value=e}displayAvailability(t){t.ok?this.availableTarget.classList.remove("hidden"):this.unavailableTarget.classList.remove("hidden")}hideAvailability(){this.availableTarget.classList.add("hidden"),this.unavailableTarget.classList.add("hidden")}showSpinner(){this.spinnerTarget.classList.remove("hidden")}hideSpinner(){this.spinnerTarget.classList.add("hidden")}},s.dn(e.default)},3689:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return a}});var n=s(1132);class a extends n.xI{static targets=["button","dialog"];static values={updateDisplay:{Boolean:Boolean,default:!0}};connect(){this.displayElements=Array.from(this.element.querySelectorAll('input:not([type="hidden"])')),this.first_input=this.displayElements[0],this.buttonTarget.addEventListener("click",this.show.bind(this)),this.buttonTarget.addEventListener("keydown",this.applyKeyAction.bind(this)),this.closeIfOutsideBound=this.closeIfOutside.bind(this)}disconnect(){document&&this.#Y()}show(t){this.dialogTarget.style.display="block",this.first_input.focus(),t.preventDefault(),this.#K()}applyKeyAction(t){[38,40].includes(t.keyCode)?this.show(t):t.key.match(/^[\d\w]$/)&&(this.show(t),this.first_input.value=t.key,this.first_input.dispatchEvent(new Event("input")))}close(){if("none"!=this.dialogTarget.style.display){if(!this.#J().every(t=>t.reportValidity()))return;this.updateDisplayValue&&(this.buttonTarget.textContent=this.#Z(),this.buttonTarget.innerHTML||=" "),this.buttonTarget.classList.toggle("changed",this.#m()),this.dialogTarget.style.display="none",this.#Y()}}closeIfOutside(t){this.dialogTarget.contains(t.target)||this.buttonTarget.contains(t.target)||this.close()}closeIfChecked(t){t.target.checked&&(this.close(),this.buttonTarget.focus())}#Z(){return this.#J().map(t=>"checkbox"!=t.type?t.value:t.checked&&t.labels[0]?t.labels[0].textContent.trim():void 0).filter(Boolean).join()}#m(){return this.#J().some(t=>t.classList.contains("changed"))}#J(){return this.displayElements.filter(t=>!t.disabled)}#K(){document.addEventListener("click",this.closeIfOutsideBound,{passive:!0}),document.addEventListener("focusin",this.closeIfOutsideBound,{passive:!0})}#Y(){document.removeEventListener("click",this.closeIfOutsideBound),document.removeEventListener("focusin",this.closeIfOutsideBound)}}},3751:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={primaryProducer:String,enterpriseSells:String};static targets=["spinner"];primaryProducerChanged(t){this.primaryProducerValue=t.currentTarget.checked,this.makeRequest
1()}enterpriseSellsChanged(t){t.currentTarget.checked&&(this.enterpriseSellsValue=t.currentTarget.value,this.spinnerTarget.classList.remove("hidden"),this.makeRequest())}makeRequest(){fetch(`?stimulus=true&enterprise_sells=${this.enterpriseSellsValue}&is_primary_producer=${this.primaryProducerValue}`,{method:"GET",headers:{"Content-type":"application/json; charset=UTF-8"}}).then(t=>t.json()).then(t=>{CableReady.perform(t),this.spinnerTarget.classList.add("hidden")})}},s.dn(e.default)},4750:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["loading","products"];updateProducts(t){this.loadingTarget.style.display="block",this.hasProductsTarget&&(this.productsTarget.style.display="none");const e=t.detail.orderCycleId;this.element.src=`/order_cycles/${e}/products`}},s.dn(e.default)},9618:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{static targets=["loading"];static values={currentId:Number};connect(){super.connect()}beforeReflex(){this.showLoading(),this.scrollToElement()}afterReflex(){this.hideLoading()}delete_product(){this.#tt("product")}delete_variant(){this.#tt("variant")}showLoading=()=>{this.getLoadingController()&&this.getLoadingController().showLoading()};hideLoading=()=>{this.getLoadingController()&&this.getLoadingController().hideLoading()};scrollToElement=()=>{this.element.scrollIntoView()};getLoadingController=()=>this.loadingController||=this.application.getControllerForElementAndIdentifier(this.loadingTarget,"loading");#tt(t){const e=document.querySelector(`#${t}-delete-modal #modal-confirm-button`).getAttribute("data-delete-path"),s=this.#et(e,t),n=async()=>{const t=document.querySelector('meta[name="csrf-token"]')?.getAttribute("content");try{const n=await fetch(e,{method:"DELETE",headers:{Accept:"text/vnd.turbo-stream.html","X-CSRF-Token":t}});500===n.status&&s.classList.remove("slide-out");const a=await n.text();Turbo.renderStreamMessage(a)}catch(a){console.error(a.message),s.classList.remove("slide-out")}finally{s.removeEventListener("animationend",n)}};s.classList.remove("slide-in"),s.classList.add("slide-out"),s.addEventListener("animationend",n)}#et(t,e){const s=`${e}_${t.substring(t.lastIndexOf("/")+1)}`;return document.getElementById(s)}},s.dn(e.default)},4858:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4940),i=s(6732);e.default=class extends n.xI{static values={id:String};connect(){this.subscription=a.A.subscriptions.create({channel:"ScopedChannel",id:this.idValue},{received(t){t.cableReady&&i.Ay.perform(t.operations)}})}disconnect(){a.A.subscriptions.remove(this.subscription)}},s.dn(e.default)},9457:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{connect(){super.connect(),this.element.querySelector("input").addEventListener("keydown",this.searchOnEnter)}disconnect(){super.disconnect(),this.element.querySelector("input").removeEventListener("keydown",this.searchOnEnter)}searchOnEnter=t=>{"Enter"===t.key&&this.element.querySelector(".search-button").click()};search(t){this.element.querySelector(".search-button").dataset.value=t.target.value}},s.dn(e.default)},9130:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["form"];static values={restore:String};connect(){this.#st()}changePage(t){const e=document.querySelector("#products-form");e&&e.scrollIntoView({behavior:"smooth"}),this.page.value=t.params.page,this.submitSearch(),this.page.value=1}changePerPage(t){this.per_page.value=parseInt(t.target.value),this.submitSearch()}changeSorting(t){let e=t.target.dataset.current,s=t.target.dataset.column;this.sort.value=e===`${s} asc`?`${s} desc`:`${s} asc`,this.submitSearch()}submitSearch(){this.form.requestSubmit()}reset(){this.clearForm(),this.submitSearch()}clearForm(){this.form.reset(),this.#nt(),this.page&&(this.page.value=1),this.sort&&(this.sort.value=this.sort.dataset.default)}#st(){this.hasFormTarget?(this.form=this.formTarget,this.form.controller=this,this.restoreValue&&this.#at(this.form,this.restoreValue)):this.form=document.querySelector("form[data-search-target=form]"),this.page=this.form.querySelector(".page"),this.per_page=this.form.querySelector(".per-page"),this.sort=this.form.querySelector(".sort")}#nt(){window.dispatchEvent(new CustomEvent("flatpickr:clear")),this.form.querySelectorAll(".tomselected").forEach(t=>{t.tomselect?.clear()})}#at(t,e){const s=new URLSearchParams(e);for(const[n,a]of s.entries()){const e=t.elements[n];e&&"checkbox"!==e.type&&(e.value=a)}t.querySelectorAll("[type=checkbox]").forEach(t=>{t.checked=!!s.get(t.name)}),setTimeout(()=>{window.dispatchEvent(new CustomEvent("flatpickr:change"))})}},s.dn(e.default)},936:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return r}});var n=s(7905);const a=t=>{Object.assign(t,{load:function(t,e){var s={q:t,distributor_id:this.distributorValue};fetch("/admin/search/customers.json?"+new URLSearchParams(s)).then(t=>t.json()).then(t=>{this.items=[...this.items,...t],e(t)}).catch(t=>{this.items=[],console.log(t),e()})}})},i=t=>{Object.assign(t,{renderOption(t,e){return t.bill_address?`<div class='customer-autocomplete-item'>\n <div class='customer-details'>\n <h5>${e(t.email)}</h5>\n ${t.bill_address.firstname?`<strong>${I18n.t("bill_address")}</strong>\n ${t.bill_address.firstname} ${t.bill_address.lastname}<br>\n ${t.bill_address.address1}, ${t.bill_address.address2}<br>\n ${t.bill_address.city}\n <br>\n ${t.bill_address.state_id&&t.bill_address.state&&t.bill_address.state.name?t.bill_address.state.name:t.bill_address.state_name}\n \n ${t.bill_address.country&&t.bill_address.country.name?t.bill_address.country.name:t.bill_address.country_name}\n `:""}\n </div>\n </div>`:this.renderWithNoBillAddress(t,e)},renderWithNoBillAddress(t,e){return`<div class='customer-autocomplete-item'>\n <div class='customer-details'><h5>${e(t.email)}</h5></div>\n </div>`}})};var r=class extends n.default{static values={options:Object,distributor:Number};connect(){this.items=[],a(this),i(this);const t={valueField:"id",labelField:"email",searchField:["email","full_name","first_name","last_name"],load:this.load.bind(this),shouldLoad:t=>t.length>2,render:{option:this.renderOption.bind(this)}};super.connect(t),this.control.on("item_add",this.onItemSelect.bind(this))}onItemSelect(t,e){const s=this.items.find(e=>e.id==t);["bill_address","ship_address"].forEach(t=>{const e=s[t],n="#order_"+t+"_attributes_";["firstname","lastname","address1","address2","city","zipcode","phone"].forEach(t=>{document.querySelector(n+t).value=e?e[t]:""}),this.setValueOnTomSelectController(document.querySelector(n+"state_id"),e?e.state_id:""),this.setValueOnTomSelectController(document.querySelector(n+"country_id"),e?e.country_id:"")}),document.querySelector("#order_email").value=s.email,document.querySelector("#customer_id").value=s.id}setValueOnTomSelectController=(t,e)=>{e&&this.application.getControllerForElementAndIdentifier(t,"tom-select").control.setValue(e,!0)}};s.dn(r)},5372:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(2354),i=s(4045);e.default=class extends n.xI{connect(){this.control=new a.A(this.element,{create:!0,plugins:["dropdown_input"],labelField:"email",load:this.#it.bind(this),maxItems:1,persist:!1,searchField:["email"],shouldLoad:t=>t.length>2,valueField:"email"})}disconnect(){this.control&&this.control.destroy()}#it(t,e){const s="/admin/search/known_users.json?q="+encodeURIComponent(t);fetch(s).then(t=>{if(!t.ok)throw(0,i.A)(t.status),t;return t.json()}).then(t=>{e({items:t})}).catch(t=>{console.log(t),e()})}},s.dn(e.default)},2800:function(t,e,s){"use strict";s.r(e);var n=s(7905);e.default=class extends n.default{static values={options:Object,distributor:Number,selected:Object};connect(){const t={valueField:"id",searchField:["name","sku"],load:this.#it.bind(this),shouldLoad:t=>t.length>2,render:{option:this.#rt.bind(this),item:this.#lt.bind(this)}};super.connect(t),this.hasSelectedValue&&Object.keys(this.selectedValue).length>0&&(this.control.addOption(this.selectedValue),this.control.addItem(this.selectedValue.id))}#it(t,e){const s="/admin/variants/search.json?q="+encodeURIComponent(t);fetch(s).then(t=>t.json()).then(t=>{e(t)}).catch(t=>{console.log(t),e()})}#rt(t,e){return`<div class='variant-autocomplete-item'>\n <figure class='variant-image'>\n ${t.image?`<img src='${t.image}' />`:"<img src='/noimage/mini.png' />"}\n </figure>\n <div class='variant-details'>\n <h6 class="variant-name">${e(t.name)}</h6>\n <ul>\n <li>\n <strong>
1 ${I18n.t("spree.admin.variants.autocomplete.producer_name")}: </strong>\n ${e(t.producer_name)}\n </li>\n </ul>\n <ul class='variant-data'>\n <li class='variant-sku'>\n <strong>${I18n.t("admin.sku")}: </strong>\n ${e(t.sku)}\n </li>\n ${t.on_demand?`<li class='variant-on_demand'><strong>${I18n.t("on_demand")}</strong></li>`:`<li class='variant-on_hand'>\n <strong>${I18n.t("on_hand")}:</strong> ${e(t.on_hand)}\n </li>`}\n <li class='variant-options_text'>\n <strong> ${I18n.t("spree.admin.variants.autocomplete.unit")}: </strong>\n ${e(t.options_text)}\n </li>\n </ul>\n </div>\n </div>`}#lt(t,e){return`<span>${e(t.name)}</span>`}},s.dn(e.default)},3989:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{connect(){super.connect(),window.addEventListener("click",this.closeOnClickOutside),this.computeItemsHeight()}disconnect(){super.disconnect(),window.removeEventListener("click",this.closeOnClickOutside)}initialize(){this.close()}afterReflex(){this.computeItemsHeight()}toggle=t=>{t.preventDefault(),this.element.querySelector(".selector").classList.toggle("selector-close")};closeOnClickOutside=t=>{!this.element.contains(t.target)&&this.isVisible(this.element.querySelector(".selector-wrapper"))&&this.close()};computeItemsHeight=()=>{const t=this.element.querySelector(".selector-items"),e=t.getBoundingClientRect();t.style.maxHeight=`calc(100vh - ${e.height}px)`};isVisible=t=>{const e=window.getComputedStyle(t);return"none"!==e.display&&"hidden"!==e.visibility};close=()=>{this.element.querySelector(".selector").classList.add("selector-close")}},s.dn(e.default)},2857:function(t,e,s){"use strict";s.r(e);var n=s(3989);e.default=class extends n.default{static targets=["items"];filter=t=>{const e=t.target.value;this.itemsTargets.forEach((t,s)=>{t.style.display=t.textContent.toLowerCase().includes(e)?"":"none"})}},s.dn(e.default)},4035:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["shippingMethodDescription","shippingMethodAddress","shippingAddressCheckbox"];connect(){}selectShippingMethod(t){const e=t.target;"INPUT"===e.tagName&&(this.shippingMethodDescriptionTargets.forEach(t=>{t.style.display="none"}),this.shippingMethodDescriptionTargets.find(t=>t.dataset.shippingmethodid==e.value).style.display="block","true"!==e.dataset.requireaddress||this.shippingAddressCheckboxTarget.checked?this.shippingMethodAddressTarget.style.display="none":this.shippingMethodAddressTarget.style.display="block")}showHideShippingAddress(){this.shippingAddressCheckboxTarget.checked?this.shippingMethodAddressTarget.style.display="none":this.shippingMethodAddressTarget.style.display="block"}},s.dn(e.default)},2024:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static values={url:String};async open(t){t.preventDefault(),this.hasUrlValue&&await this.load(this.urlValue)}async load(t){if(!t)return;const e=document.getElementById("shop-product-modal-container");if(e){this.abortPendingRequest(),this.abortController=new AbortController,window.dispatchEvent(new Event("modal:close"));try{const s=await fetch(t,{method:"GET",headers:{Accept:"text/html","X-Requested-With":"XMLHttpRequest"},credentials:"same-origin",signal:this.abortController.signal});if(!s.ok)return;e.innerHTML=await s.text()}catch(s){if("AbortError"!==s.name)throw s}}}disconnect(){this.abortPendingRequest()}abortPendingRequest(){this.abortController&&(this.abortController.abort(),this.abortController=null)}},s.dn(e.default)},63:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["container"];connect(){this.containerTarget.style.position="sticky",this.containerTarget.style.bottom="-1px";new IntersectionObserver(([t])=>{t.target.classList.toggle("sticked",t.intersectionRatio<1)},{threshold:[1]}).observe(this.containerTarget)}},s.dn(e.default)},5201:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["stripeelements","select"];connect(){this.initSelectedCard(),document.addEventListener("stripecards:initSelectedCard",t=>{t.detail==this.element.dataset.paymentmethodId&&this.initSelectedCard()})}initSelectedCard(){this.hasSelectTarget&&this.selectCard(this.selectTarget.value)}onSelectCard(t){this.selectCard(t.target.value)}selectCard(t){""==t?(this.stripeelementsTarget.style.display="block",this.getFormElementsArray(this.stripeelementsTarget).forEach(t=>{t.disabled=!1})):(this.stripeelementsTarget.style.display="none",this.getFormElementsArray(this.stripeelementsTarget).forEach(t=>{t.disabled=!0}))}getFormElementsArray(t){return Array.from(t.querySelectorAll("input, select, textarea"))}},s.dn(e.default)},5657:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["cardElement","cardErrors","expMonth","expYear","brand","last4","pmId"];static styles={base:{fontFamily:"Roboto, Arial, sans-serif",fontSize:"16px",color:"#5c5c5c","::placeholder":{color:"#6c6c6c"}}};initialize(){this.parentForm=this.pmIdTarget.form,this.catchFormSubmit=!0,this.stripe=Stripe(this.data.get("key")),this.stripeElement=this.stripe.elements({locale:I18n.base_locale}).create("card",{style:this.constructor.styles,hidePostalCode:!0}),this.stripeElement.mount(this.cardElementTarget)}connect(){this.parentForm.addEventListener("submit",this.stripeSubmit),this.stripeElement.addEventListener("change",this.updateErrors)}disconnect(){this.parentForm.removeEventListener("submit",this.stripeSubmit),this.stripeElement.removeEventListener("change",this.updateErrors)}stripeSubmit=t=>{this.stripeSelected()&&this.catchFormSubmit&&(t.preventDefault(),t.stopPropagation(),this.stripe.createPaymentMethod({type:"card",card:this.stripeElement}).then(e=>{e.error?this.updateErrors(e):(this.pmIdTarget.setAttribute("value",e.paymentMethod.id),this.expMonthTarget.setAttribute("value",e.paymentMethod.card.exp_month),this.expYearTarget.setAttribute("value",e.paymentMethod.card.exp_year),this.brandTarget.setAttribute("value",e.paymentMethod.card.brand),this.last4Target.setAttribute("value",e.paymentMethod.card.last4),this.catchFormSubmit=!1,t.submitter.click())}))};updateErrors=t=>{t.error?this.cardErrorsTarget.textContent=t.error.message:this.cardErrorsTarget.textContent=""};stripeSelected(){return!!this.cardElementTarget.offsetParent}},s.dn(e.default)},3098:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["tab","panel","default","shop"];static values={className:String};connect(){this._activateFromWindowLocationOrDefaultPanelTarget(),window.addEventListener("popstate",t=>{this._activateFromWindowLocationOrDefaultPanelTarget()})}_activateFromWindowLocationOrDefaultPanelTarget(){const t=window.location.hash.replace("/",""),e=this.tabTargets.find(e=>e.hash==t);""!=t&&e?this._activateByHash(e.hash):this._activateByHash(`#${this.defaultTarget.id}`)}activate(t){this._activateByHash(t.currentTarget.hash)}activateDefaultPanel(){this._activateByHash(`#${this.defaultTarget.id}`)}activateShopPanel(){this._activateByHash(`#${this.shopTarget.id}`)}
1_activateByHash(t){this.tabTargets.forEach(e=>{e.hash==t?e.classList.add(this.classNameValue):e.classList.remove(this.classNameValue)}),this.panelTargets.forEach(e=>{e.id==t.replace("#","")?e.style.display="block":e.style.display="none"})}},s.dn(e.default)},7890:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["tab","content"];select(t){this.setCurrentTab(this.tabTargets.indexOf(t.currentTarget))}connect(){this.setCurrentTab()}setCurrentTab(t=0){this.showSelectedContent(t),this.setButtonActiveClass(t)}showSelectedContent(t){this.contentTargets.forEach((e,s)=>{e.hidden=s!==t})}setButtonActiveClass(t){this.tabTargets.forEach((e,s)=>{s===t?e.classList.add("active"):e.classList.remove("active")})}},s.dn(e.default)},739:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4045);e.default=class extends n.xI{static targets=["index","customerRuleIndex"];add(t){t.preventDefault();const e=this.indexTarget.value,s=this.customerRuleIndexTarget.value,n=new URLSearchParams;n.append("index",e),n.append("customer_rule_index",s),fetch(`new_tag_rule_group?${n}`,{method:"GET",headers:{Accept:"text/vnd.turbo-stream.html"}}).then(t=>{if(!t.ok)throw(0,a.A)(t.status),t;return t.text()}).then(t=>{Turbo.renderStreamMessage(t),this.indexTarget.value=parseInt(e)+1}).catch(t=>console.error(t))}},s.dn(e.default)},8406:function(t,e,s){"use strict";s.r(e);var n=s(4424);e.default=class extends n.default{static targets=["filename","fileinput"];connect(){super.connect(),this.fileinputTarget.addEventListener("change",t=>{this.filenameTarget.innerText=t.target.files[0].name})}add(){this.fileinputTarget.click()}},s.dn(e.default)},3052:function(t,e,s){"use strict";s.r(e);var n=s(1132);const a=["submit","button"];e.default=class extends n.xI{static targets=["control","content","chevron"];static values={selector:String,match:String};disableIfPresent(t){const e=!!this.#ot(t.currentTarget);this.#k(e)}enableIfPresent(t){const e=!!this.#ot(t.currentTarget);this.#k(!e)}toggleDisplay(t){const e=t.currentTarget;this.contentTargets.forEach(t=>{t.style.display="true"===e.dataset.toggleShow?"block":"none"})}toggleAdvancedSettings(t){this.hasChevronTarget&&(this.chevronTarget.classList.toggle("icon-chevron-down"),this.chevronTarget.classList.toggle("icon-chevron-up"));const e=document.querySelector(this.selectorValue);e.style.display="none"===e.style.display?"block":"none"}displayIfMatch(t){const e=this.#ot(t.currentTarget);this.#ct(e==this.matchValue)}#k(t){this.controlTargets.forEach(e=>{e.disabled=t}),t||this.#dt()}#ct(t){this.controlTargets.forEach(e=>{e.style.display=t?"block":"none"}),t&&this.#dt()}#ot(t){if("checkbox"!=t.type||t.checked)return t.value}#dt(){const t=this.controlTargets[0];a.includes(t.type)||t.focus()}},s.dn(e.default)},7905:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(2354),i=s(4045);e.default=class extends n.xI{static values={options:Object,placeholder:String,remoteUrl:String};connect(t={}){const e=this.remoteUrlValue?null:this.element.value;let s={maxItems:1,maxOptions:null,plugins:["dropdown_input"],allowEmptyOption:!0,placeholder:this.placeholderValue||this.#ut(),onItemAdd:function(){this.setTextboxValue("")},...e?{items:[e]}:{},...this.optionsValue,...t};this.remoteUrlValue&&this.#ht(s),this.control=new a.A(this.element,s)}disconnect(){this.control&&this.control.destroy()}#ut(){const t=[...this.element.options];return t.find(t=>[null,""].includes(t.value))?.text}#mt(t,e=1){const s=new URL(this.remoteUrlValue,window.location.origin);return s.searchParams.set("q",t),s.searchParams.set("page",e),s.toString()}#pt(t,e){const s=this.control.getUrl(t);fetch(s).then(t=>{if(!t.ok)throw(0,i.A)(t.status),t;return t.json()}).then(n=>{if(n.pagination?.more){const e=new URL(s),n=parseInt(e.searchParams.get("page")||"1"),a=this.#mt(t,n+1);this.control.setNextUrl(t,a)}e(n.results||[])}).catch(t=>{e(),console.error(t)})}#ht(t){t.shouldOpen=!0,this.openedByClick=!1,t.firstUrl=t=>this.#mt(t,1),t.load=this.#pt.bind(this),t.onDropdownOpen=function(){this.openedByClick=!0,this.control.load("",()=>{})}.bind(this),t.onType=function(){this.openedByClick=!1}.bind(this),t.shouldLoad=function(t){return this.openedByClick||t.length>0}.bind(this),t.valueField="value",t.labelField="label",t.searchField="label"}},s.dn(e.default)},4383:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(7663);e.default=class extends n.xI{static targets=["element","tooltip","arrow"];static values={placement:{type:String,default:"top"}};connect(){this.elementTarget.addEventListener("mouseenter",this.showTooltip),this.elementTarget.addEventListener("mouseleave",this.hideTooltip)}disconnect(){this.elementTarget.removeEventListener("mouseenter",this.showTooltip),this.elementTarget.removeEventListener("mouseleave",this.hideTooltip)}update(){(0,a.rD)(this.elementTarget,this.tooltipTarget,{placement:this.placementValue,middleware:[(0,a.cY)(6),(0,a.UE)({element:this.arrowTarget})]}).then(({x:t,y:e,placement:s,middlewareData:n})=>{Object.assign(this.tooltipTarget.style,{left:`${t}px`,top:`${e}px`});const{x:a,y:i}
1=n.arrow,r={top:"bottom",right:"left",bottom:"top",left:"right"}[s.split("-")[0]];Object.assign(this.arrowTarget.style,{left:null!=a?`${a}px`:"",top:null!=i?`${i}px`:"",right:"",bottom:"",[r]:"-4px"})})}showTooltip=()=>{this.tooltipTarget.style.display="block",this.update()};hideTooltip=()=>{this.tooltipTarget.style.display=""}},s.dn(e.default)},7264:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){this.element.addEventListener("trix-change",this.#gt),this.#vt(),this.element.addEventListener("trix-initialize",this.#vt)}disconnect(){this.element.removeEventListener("trix-change",this.#gt),this.element.removeEventListener("trix-initialize",this.#vt)}#gt=t=>{t.target.form.dispatchEvent(new Event("change",{bubbles:!0}))};#ft=t=>{"hr"===t.actionName&&this.element.editor.insertAttachment(new Trix.Attachment({content:"<hr />",contentType:"text/html"}))};#vt=()=>{this.element.editor&&!this.element.toolbarElement.querySelector(".trix-button--icon-hr")&&this.#bt()};#bt=()=>{const t=this.element.toolbarElement.querySelector(".trix-button-group--block-tools");t.insertAdjacentHTML("beforeend",'\n <button type="button" class="trix-button trix-button--icon trix-button--icon-hr" data-trix-action="hr" title="Horizontal Rule" tabindex="-1">HR</button>'),t.querySelector(".trix-button--icon-hr").addEventListener("click",t=>{t.actionName="hr",this.#ft(t)})}},s.dn(e.default)},234:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){this.element.querySelectorAll("input, select, textarea").forEach(t=>{t.addEventListener("change",this.formIsChanged.bind(this))}),this.element.addEventListener("submit",this.handleSubmit.bind(this)),!this.isFormChanged()&&this.isSubmitButtonDisabled()&&this.disableButtons()}formIsChanged(t){this.isFormChanged()||(this.setChanged("true"),this.isSubmitButtonDisabled()&&this.enableButtons())}leavingPage(t){const e=I18n.t("admin.unsaved_confirm_leave");if(this.isFormChanged()){if("turbolinks:before-visit"!=t.type)return t.returnValue=e,t.returnValue;window.confirm(e)||t.preventDefault()}}handleSubmit(t){this.setChanged("false")}setChanged(t){this.data.set("changed",t)}isFormChanged(){return"true"==this.data.get("changed")}isSubmitButtonDisabled(){return!!this.data.has("disable-submit-button")&&"true"==this.data.get("disable-submit-button")}enableButtons(){this.submitButtons().forEach(t=>{t.disabled=!1})}disableButtons(){this.submitButtons().forEach(t=>{t.disabled=!0})}submitButtons(){return this.element.querySelectorAll("input[type='submit']")}},s.dn(e.default)},9787:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{static targets=["input"];update(t){const e=t.currentTarget.dataset.updateinputValue;this.inputTargets.forEach(t=>{t.value=e})}},s.dn(e.default)},9667:function(t,e,s){"use strict";s.r(e);var n=s(1132),a=s(4045);e.default=class extends n.xI{static values={url:String,viewableId:Number};upload(t){const e=t.target.files[0];if(!e)return;const s=new FormData;s.append("image[attachment]",e,e.name),s.append("image[viewable_id]",this.viewableIdValue),s.append("edit_after_upload","true");const n=document.querySelector('meta[name="csrf-token"]')?.getAttribute("content");fetch(this.urlValue,{method:"POST",body:s,headers:{Accept:"text/vnd.turbo-stream.html","X-CSRF-Token":n}}).then(t=>t.text()).then(t=>Turbo.renderStreamMessage(t)).catch(()=>(0,a.A)())}},s.dn(e.default)},3857:function(t,e,s){"use strict";s.r(e),s.d(e,{default:function(){return i}});var n=s(1132),a=s(5403);class i extends n.xI{static outlets=["bulk-form"];connect(){if(this.variantUnit=this.element.querySelector('[name$="[variant_unit]"]'),this.variantUnitScale=this.element.querySelector('[name$="[variant_unit_scale]"]'),this.variantUnitName=this.element.querySelector('[name$="[variant_unit_name]"]'),this.variantUnitWithScale=this.element.querySelector('[name$="[variant_unit_with_scale]"]'),this.variantUnitWithScale.addEventListener("change",this.#q.bind(this),{passive:!0}),this.unitValue=this.element.querySelector('[name$="[unit_value]"]'),this.unitDescription=this.element.querySelector('[name$="[unit_description]"]'),this.unitValueWithDescription=this.element.querySelector('[name$="[unit_value_with_description]"]'),this.displayAs=this.element.querySelector('[name$="[display_as]"]'),this.unitToDisplay=this.element.querySelector('[name$="[unit_to_display]"]'),[this.variantUnit,this.variantUnitScale,this.variantUnitName].forEach(t=>{t.addEventListener("change",this.#F.bind(this),{passive:!0})}),this.variantUnitName.addEventListener("input",this.#F.bind(this),{passive:!0}),this.unitValueWithDescription.addEventListener("input",this.#F.bind(this),{passive:!0}),this.displayAs.addEventListener("input",this.#D.bind(this),{passive:!0}),this.hasBulkFormOutlet){const t=this.element.querySelectorAll("input, select, textarea, button");this.bulkFormOutlet.registerElements(t)}}disconnect(){}#F(t){this.#N(),this.#D()}#N(){const t=this.unitValueWithDescription.value.match(/^([\d\.\,]+(?= |$)|)( |)(.*)$/);if(t){let e=parseFloat(t[1].replace(",","."));e=isNaN(e)?null:e,e*=this.variantUnitScale.value?this.variantUnitScale.value:1,this.unitValue.value=e,this.unitValue.dispatchEvent(new Event("input",{bubbles:!0})),this.unitDescription.value=t[3],this.unitDescription.dispatchEvent(new Event("input",{bubbles:!0}))}}#D(){const t=new a.A(this.#R()).name();this.displayAs.placeholder=t,this.unitToDisplay.textContent=this.displayAs.value||t}#R(){return{unit_value:parseFloat(this.unitValue.value),unit_description:this.unitDescription.value,variant_unit:this.variantUnit.value,variant_unit_scale:parseFloat(this.variantUnitScale.value),variant_unit_name:this.variantUnitName.value}}#q(t){const e=this.variantUnitWithScale.value,s=e.match(/^([^_]+)_([\d\.]+)$/);s?(this.variantUnit.value=s[1],this.variantUnitScale.value=s[2]):(this.variantUnit.value=e,this.variantUnitScale.value=""),this.variantUnit.dispatchEvent(new Event("change")),this.variantUnit.dispatchEvent(new Event("input",{bubbles:!0})),this.variantUnitScale.dispatchEvent(new Event("change")),this.variantUnitScale.dispatchEvent(new Event("input",{bubbles:!0}))}}},5106:function(t,e,s){"use strict";s.r(e);var n=s(1132);e.default=class extends n.xI{connect(){this.element.querySelectorAll(".wp-block-tabs").forEach(t=>{this.select(t.querySelector('[role="tab"]'))})}activate(t){this.select(t.target.closest('[role="tab"]'))}navigate(t){const e=t.target.closest('[role="tab"]'),s={ArrowLeft:-1,ArrowRight:1}[t.key];if(!e||!s)return;const n=Array.from(e.closest(".wp-block-tabs").querySelectorAll('[role="tab"]')),a=n[(n.indexOf(e)+s+n.length)%n.length];this.select(a),a.focus(),t.preventDefault()}select(t){t&&t.closest(".wp-block-tabs").querySelectorAll('[role="tab"]').forEach(e
1=>{const s=e===t;e.setAttribute("aria-selected",s),e.tabIndex=s?0:-1;const n=document.getElementById(e.getAttribute("aria-controls"));n&&(n.hidden=!s)})}},s.dn(e.default)},5262:function(t,e,s){"use strict";var n=s(1593);n.A.filter=function(t){var e=(t.target||t.srcElement).tagName;return n.A.setScope(/^(INPUT|TEXTAREA|SELECT|BUTTON)$/.test(e)?"input":"other"),!0},(0,n.A)("ctrl+enter, command+enter",function(t,e){const s=t.target.form,n=s&&s.querySelector('input[type="submit"], button[type="submit"]');n&&n.click()})},5878:function(){["turbo:load","ujs:afterMorph"].forEach(t=>document.addEventListener(t,t=>{"object"===typeof t?.detail?.timing&&0===Object.keys(t?.detail?.timing).length||window._mtm?.push({event:"mtm.PageView"})}))},4369:function(t,e,s){"use strict";var n=s(5093),a=s.n(n);s(1509),s(7306),s(7853),s(6195),s(7650),s(5995),s(5498),s(8383),s(2274),s(3784),s(8303),s(9834),s(2271),s(1011),s(5096),s(4418);window.moment=a()},500:function(t,e,s){"use strict";var n=s(6732),a=s(784),i=s(7566);a.Ay.start({plugins:[new i.Yj(n.Ay,{mimeType:"text/vnd.cable-ready.json"})]}),document.addEventListener("ajax:beforeNavigation",t=>{"false"===t.detail.element.dataset.ujsNavigate&&(t.preventDefault(),t.detail.fetchResponse.response.redirected&&(document.location.href=t.detail.fetchResponse.response.url))}),document.addEventListener("ajax:beforeSend",t=>{window.Turbo.navigator.adapter.progressBar.setValue(0),window.Turbo.navigator.adapter.progressBar.show()}),document.addEventListener("ajax:complete",t=>{window.Turbo.navigator.adapter.progressBar.setValue(100),window.Turbo.navigator.adapter.progressBar.hide()})},5403:function(t,e,s){"use strict";s.d(e,{A:function(){return a}});var n=s(2160);class a{constructor(t){this.variant=t,this.variantUnitManager=new n.A}name(){const[t,e]=this.option_value_value_unit(),s=this.value_scaled()?"":" ",n=[];return t&&e?n.push(`${t}${s}${e}`):t&&n.push(t),this.variant.unit_description&&n.push(this.variant.unit_description),n.join(" ")}value_scaled(){return!!this.variant.variant_unit_scale}option_value_value_unit(){let t,e;return this.variant.unit_value?("weight"===this.variant.variant_unit||"volume"===this.variant.variant_unit?[t,e]=this.option_value_value_unit_scaled():(t=this.variant.unit_value,e=this.pluralize(this.variant.variant_unit_name,t)),t==parseInt(t,10)&&(t=parseInt(t,10))):t=e=null,[t,e]}pluralize(t,e){if(null==e)return t;const s=this.unit_key(t);return s?I18n.t(["inflections",s],{count:e,defaultValue:t}):t}unit_key(t){if(!I18n.unit_keys){I18n.unit_keys={};for(const[t,e]of Object.entries(I18n.t("inflections")))for(const[s,n]of Object.entries(e))I18n.unit_keys[n.toLowerCase()]=t}return I18n.unit_keys[t.toLowerCase()]}option_value_value_unit_scaled(){const[t,e]=this.scale_for_unit_value();return[Math.round(this.variant.unit_value/t*100)/100,e]}scale_for_unit_value(){const t=this.variantUnitManager.compatibleUnitScales(this.variant.variant_unit_scale,this.variant.variant_unit),e=this.variant.unit_value,s=t.filter(t=>e/t>=1).slice(-1)[0];return s?[s,this.variantUnitManager.getUnitName(s,this.variant.variant_unit)]:[t[0],this.variantUnitManager.getUnitName(t[0],this.variant.variant_unit)]}}},4045:function(t,e,s){"use strict";function n(t){401==t?alert(I18n.t("errors.unauthorized.message")):void 0===t?alert(I18n.t("errors.network_error.message")):t>=500&&alert(I18n.t("errors.general_error.message"))}s.d(e,{A:function(){return n}})},2160:function(t,e,s){"use strict";s.d(e,{A:function(){return n}});class n{constructor(){this.units=this.#yt(ofn_available_units_sorted)}getUnitName(t,e){return this.units[e][t]?this.units[e][t].name:""}compatibleUnitScales(t,e){const s=this.units[e][t].system;return Object.entries(this.units[e]).filter(([t,e])=>e.system==s).map(([t,e])=>parseFloat(t)).sort()}systemOfMeasurement(t,e){return this.units[e][t]?this.units[e][t].system:"custom"}#yt(t){const e=Object.entries(t).map(([t,e])=>[t,Object.fromEntries(Object.entries(e).map(([t,e])=>[parseFloat(t),e]))]);return Object.fromEntries(e)}}},8905:function(t,e,s){"use strict";s(89);var n=s(4045);s(3308).Ay.initialize(Turbo.StreamActions),document.addEventListener("turbo:frame-missing",t=>{t.preventDefault(),(0,n.A)(t.detail.response?.status)}),document.addEventListener("turbo:submit-end",t=>{t.detail.success||((0,n.A)(t.detail.fetchResponse?.statusCode),t.preventDefault())})}}]); 2//# sourceMappingURL=9225-2f3f7ff24f48fa90a3ba.js.map
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.