PageSourceSearch

https://www.faber-castell.es/dist/FC.Ecom/modules/Shop-components-Cart.cfd7e265.js

js faber-castell.es collected 2026-10-02 13:24:10 UTC 30,395 bytes, 1 lines download raw bytes

1"use strict";(self["FC.EcomwebpackJsonp"]=self["FC.EcomwebpackJsonp"]||[]).push([[623,6314,350],{77640:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(49964),r=n(47012),o=function(){function e(e,t){this.element=e,this.commonTexts=t,this.showSpinner=!0,this.isOpen=!1,this.html=document.querySelector("html"),this.body=document.body,this.isColorSelectorButton=this.element.classList.contains("color-selector-button"),this.isOpen=!1,this.owner=e;var n=this.isColorSelectorButton?this.element.closest(".color"):this.element;this.ajaxUrl=null==n?void 0:n.getAttribute("data-ajax-url"),this.init()}return e.setup=function(t){void 0===t&&(t='[data-module="CanvasOverlay"]'),Array.from(document.querySelectorAll(t)).filter((function(e){return!e.dataset.moduleInitialized})).forEach((function(t){var n,a={};if(t.classList.contains("color-selector-button")){var o=document.getElementById("rc-mini-cart");a.closeLabel=null===(n=(0,r.getCommonTexts)(o))||void 0===n?void 0:n.closeColorVariantSelectorLabel}e.setupSpecific(t,a,!1)}))},e.setupSpecific=function(t,n,a){var r=new e(t,n);t.dataset.moduleInitialized="true",a&&r.open()},e.setupSpecificWithCustomContent=function(t,n,a,r){var o=new e(t,n);return o.customContent=a,t.dataset.moduleInitialized="true",o.showSpinner=!1,r&&o.open(),o},e.prototype.init=function(){this.onClick(),this.onClose()},e.prototype.onClick=function(){this.element.addEventListener("click",this.open.bind(this))},e.prototype.onClose=function(){var e,t=this;null===(e=document.querySelector(".overlay__close"))||void 0===e||e.addEventListener("click",this.close.bind(this)),document.addEventListener("click",(function(e){!t.element.contains(e.target)&&t.isOpen&&t.close()}))},e.prototype.close=function(){this.isOpen=!1},e.prototype.open=function(){var e=this;this.isOpen=!0,this.createEmptyOverlay();var t=document.querySelector(".off-canvas__slide");this.showSpinner&&t.classList.add("spinner-loading"),setTimeout((function(){t&&t.classList.add("animated"),e.html.classList.add("lock-screen"),e.body.classList.add("lock-screen","off-canvas__opened")}),100),window.FaberCastell.initModules()},e.prototype.createEmptyOverlay=function(){var e,t=document.querySelector(".canvas-overlay"),n=this.owner.getAttribute("data-controls"),r=this.owner.getAttribute("data-dialog-label"),o=(0,a.AQ)("\n                <section".concat(r?' aria-label="'.concat(r,'"'):"",' class="empty off-canvas__slide ').concat(this.isColorSelectorButton&&"color-selector",'" data-module="CanvasOverlayEvents"').concat(n?' id="'.concat(n,'"'):"",' role="dialog">\n                    <button class="overlay__close" aria-label="').concat(null===(e=this.commonTexts)||void 0===e?void 0:e.closeLabel,'" type="button">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M18.364 7.05024L16.9497 5.63603L12 10.5858L7.05025 5.63603L5.63604 7.05024L10.5858 12L5.63604 16.9497L7.05025 18.3639L12 13.4142L16.9497 18.3639L18.364 16.9497L13.4142 12L18.364 7.05024Z" fill="#222222"/>\n                            <mask id="mask0_322_39177" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="5" y="5" width="14" height="14">\n                              <path fill-rule="evenodd" clip-rule="evenodd" d="M18.364 7.05024L16.9497 5.63603L12 10.5858L7.05025 5.63603L5.63604 7.05024L10.5858 12L5.63604 16.9497L7.05025 18.3639L12 13.4142L16.9497 18.3639L18.364 16.9497L13.4142 12L18.364 7.05024Z" fill="white"/>\n                            </mask>\n                            <g mask="url(#mask0_322_39177)">\n                              <rect width="24" height="24" fill="#222222"/>\n                            </g>\n                        </svg> \n                    </button>\n\n                    <div class="canvas-overlay__content" aria-live="polite">\n                        <div class="spinner lazy-spinner">\n                        </div>\n                    </div>\n                </section>\n            '));t&&(this.body.prepend(o),n&&this.owner.setAttribute("aria-controls",n),this.owner.setAttribute("aria-expanded","true")),this.customContent?(this.customContent(document.querySelector(".canvas-overlay__content")),this.initModules()):this.fetchDataOnClick()},e.prototype.fetchDataOnClick=function(){var e=this,t="".concat(window.location.origin+"/"+this.ajaxUrl);fetch(t,{credentials:"include"}).then((function(e){return e.text()})).then((function(t){document.querySelector(".canvas-overlay__content").innerHTML=t,e.initModules()})).catch((function(e){return console.error(e)}))},e.prototype.initModules=function(){var e=document.querySelector(".off-canvas__slide");this.showSpinner&&e.classList.remove("spinner-loading");var t=e.querySelector("#color-table-headline");t&&e.setAttribute("aria-labelledby",t.id),window.FaberCastell.initModules()},e}();const i=o;new o.setup},15211:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(27378);const r=function(e){var t=e.showWhen,n=e.children;return t?a.createElement(a.Fragment,null,n):a.createElement(a.Fragment,null)}},32036:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var a=n(27378),r=n(68780),o=n(95967),i=n(51346),c=n(77640),l=n(42120),u=n(47012),d=n(93305),s=n(42487),m=function(){return m=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},m.apply(this,arguments)}
1,v=function(e,t,n,a){return new(n||(n=Promise))((function(r,o){function i(e){try{l(a.next(e))}catch(e){o(e)}}function c(e){try{l(a.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,c)}l((a=a.apply(e,t||[])).next())}))},p=function(e,t){var n,a,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&o[0]?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,a=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],a=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}},f=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i};const y=function(e){var t,n,y,h=this,_=e.commonTexts,b=e.editable,w=e.lastAddedSku,g=e.cartLoader,E=void 0!==g&&g,I=e.handleTabIndex,x=void 0===I||I,L=(0,r.v9)((function(e){return e.cart})),S=(0,r.I0)(),N=f((0,a.useState)(new Set),2),T=N[0],k=N[1],C=(0,a.useRef)(new Map),q=(0,a.useRef)(new Map),P=f((0,a.useState)({}),2),O=P[0],V=P[1],B=f((0,a.useState)(null),2),R=B[0],F=B[1],A=f((0,a.useState)(!1),2),D=A[0],Q=A[1],W=document.querySelector(".checkout-step-1"),M=(0,a.useRef)(!1),K=(0,a.useRef)(new Map),j=function(e){return function(t){return function(n){n?e.current.set(t,n):e.current.delete(t)}}},U=j(q),z=j(K),Z=j(C);(0,a.useEffect)((function(){var e,t,n,a,r={};
1(null!==(e=L.bundles)&&void 0!==e?e:[]).forEach((function(e){e.items.forEach((function(t){r["".concat(e.id,":").concat(t.itemId)]=t.quantity}))})),((null!==(n=null===(t=L.bundles)||void 0===t?void 0:t.length)&&void 0!==n?n:0)>0?null!==(a=L.unbundled)&&void 0!==a?a:[]:L.items).forEach((function(e){r[e.itemId]=e.quantity})),V(r)}),[L.items,L.bundles,L.unbundled]),(0,a.useEffect)((function(){!L.loading&&L.items.length&&window.FaberCastell.addModules(["CanvasOverlay"])}),[L]);var J=function(){var e,t;if(window.__cmp)return(null===(e=window.__cmp("consentStatus"))||void 0===e?void 0:e.consentExists)&&(null===(t=window.__cmp("consentStatus"))||void 0===t?void 0:t.userChoiceExists)};(0,a.useEffect)((function(){if(E&&L.items&&!M.current){var e=function(){te()};window.__cmp&&window.__cmp("consentStatus")?window.__cmp("addEventListener",["consent",e,!1],null):te(),l.rK&&J()&&te()}if(L.items&&!E){(0,l.rK)();e=function(){re(L)};window.__cmp&&window.__cmp("consentStatus")?window.__cmp("addEventListener",["consent",e,!1],null):re(L),l.rK&&J()&&re(L)}L.items.length>0&&!E&&(oe(),ie())}),[L,E]),(0,a.useEffect)((function(){v(h,void 0,void 0,(function(){var e;return p(this,(function(t){switch(t.label){case 0:return!D&&Q(!1),[4,L.items.map((function(e){return e}))];case 1:return e=t.sent(),Promise.resolve(e.length>0).then((function(e){e&&Q(!0)})).catch((function(e){console.error("Error retrieving stock information:",e),Q(!1)})).finally((function(){E?setTimeout((function(){Q(!0)}),1500):Q(!0)})),[2]}}))}))}),[L]);var G=(null!==(n=null===(t=L.bundles)||void 0===t?void 0:t.length)&&void 0!==n?n:0)>0,H=function(e){if(!w)return e;var t=e.filter((function(e){return e.productInformation.productSku===w})),n=e.filter((function(e){return e.productInformation.productSku!==w}));return t.concat(n)}(G?null!==(y=L.unbundled)&&void 0!==y?y:[]:L.items),X=[];G&&L.bundles.forEach((function(e){return e.items.forEach((function(t){return X.push("".concat(e.id,":").concat(t.itemId))}))})),H.forEach((function(e){return X.push(e.itemId)}));var Y=function(e,t){S((0,o.updateCartItemQuantityAsync)(e,t))},$=function(e){var t,n;return null!==(n=null===(t=L.items.find((function(t){return t.itemId===e})))||void 0===t?void 0:t.quantity)&&void 0!==n?n:0};(0,a.useEffect)((function(){L.items.filter((function(e){return e.productInformation.outOfStock})).forEach((function(e){S((0,o.removeFromCartAsync)(e.itemId))}))}),[L.items,S]);var ee=function(e,t){var n,a,r,o,i,c,l=e.sitecoreProductInfo;return{item_id:null!==(n=l.ProductNumber)&&void 0!==n?n:null,item_pid:null!==(a=l.Ean)&&void 0!==a?a:null,item_name:null!==(r=l.Title)&&void 0!==r?r:null,item_variant:null!==(o=l.Subtitle)&&void 0!==o?o:null,item_brand:null!==(i=l.Brand)&&void 0!==i?i:null,item_category:null!==(c=l.Category)&&void 0!==c?c:null,price:e.productInformation.price.value?e.productInformation.price.value.toFixed(2):NaN,quantity:null!=t?t:e.quantity}},te=function(){var e,t,n,a;if(L.items.length>0){var r=L.items.map((function(e){return ee(e)}));window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"eec.view_cart",event_name:"view_cart",event_source:"source_code",ecommerce:{currency:null===(t=null===(e=L.cartSummary)||void 0===e?void 0:e.totalPriceWithTax)||void 0===t?void 0:t.currencyIsoCode,value:(null===(a=null===(n=L.cartSummary)||void 0===n?void 0:n.totalPriceWithTax)||void 0===a?void 0:a.value).toFixed(2),items:r},_clear:!0}),M.current=!0}},ne=function(e,t){return v(h,void 0,void 0,(function(){return p(this,(function(n){return window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"eec.remove_from_cart",event_name:"remove_from_cart",event_source:"source_code",ecommerce:{currency:null==e?void 0:e.price.currencyIsoCode,value:((null==e?void 0:e.price.value)*(t&&t)).toFixed(2),items:[m({},ee(e,t))]},_clear:!0}),[2]}))}))},ae=function(e,t){window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"eec.add_to_cart",event_name:"add_to_cart",event_source:"source_code",ecommerce:{currency:null==e?void 0:e.price.currencyIsoCode,value:((null==e?void 0:e.price.value)*(t&&t)).toFixed(2),items:[m({},ee(e,t))]},_clear:!0})},re=function(e){var t,n,a,r,o,i;if(e&&e.items&&e.cartSummary&&e.cartSummary.discountsList&&W){var c=e.items.map((function(e){return ee(e)}));window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"eec.begin_checkout",event_name:"begin_checkout",event_source:"source_code",ecommerce:{currency:null===(n=null===(t=e.cartSummary)||void 0===t?void 0:t.totalPriceWithTax)||void 0===n?void 0:n.currencyIsoCode,value:(null===(r=null===(a=e.cartSummary)||void 0===a?void 0:a.totalPriceWithTax)||void 0===r?void 0:r.value).toFixed(2),coupon:null!==(i=null===(o=e.cartSummary.discountsList.find((function(e){return e.code})))||void 0===o?void 0:o.code)&&void 0!==i?i:null,items:c}})}},oe=function(){var e=L.items.map((function(e){return ee(e)})),t=document.querySelectorAll(".delivery-methods .radio-group .col .radio-option input:checked"),n=[];t.forEach((function(e){n.push(e.value)})),document.addEventListener("alpaca:forms:submitted",(function(t){var a,r,o,i;W&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"eec.add_shipping_info",event_name:"add_shipping_info",event_source:"source_code",ecommerce:{currency:null===(r=null===(a=L.cartSummary)||void 0===a?void 0:a.totalPriceWithTax)||void 0===r?void 0:r.currencyIsoCode,value:(null===(i=null===(o=L.cartSummary)||void 0===o?void 0:o.totalPriceWithTax)||void 0===i?void 0:i.value).toFixed(2),shipping_tier:n.join(", "),items:e}}))}))},ie=function(){var e=document.querySelector(".payment-method-selection"),t=document.querySelectorAll(".payment-method-selection li.active > label"),n=L.items.map((function(e){return ee(e)})),a=[];t.forEach((function(e){a.push(e.innerText)})),document.addEventListener("alpaca:forms:submitted",(function(t){var r,o,i,c;e&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"eec.add_payment_info",event_name:"add_payment_info",event_source:"source_code",ecommerce:{currency:null===(o=null===(r=L.cartSummary)||void 0===r?void 0:r.totalPriceWithTax)||void 0===o?void 0:o.currencyIsoCode,value:(null===(c=null===(i=L.cartSummary)||void 0===i?void 0:i.totalPriceWithTax)||void 0===c?void 0:c.value).toFixed(2),payment_type:a.join(", "),items:n}}))}))};if(D){var ce={editable:b,loading:L.loading,commonTexts:_,handleTabIndex:x,onRemove:function(e,t,n){return v(h,void 0,void 0,(function(){var a,r;return p(this,(function(i){return n.preventDefault(),(a=null===(r=q.current.get(t))||void 0===r?void 0:r.closest(".cart-product"))&&(a.classList.add("deleted"),setTimeout((function(){var t=$(e.itemId)-e.quantity;S(t>0?(0,o.updateCartItemQuantityAsync)(e.itemId,t):(0,o.removeFromCartAsync)(e.itemId)),ne(e,e.quantity)}),0)),[2]}))}
1))},onIncrease:function(e){e.productInformation.outOfStock||(Y(e.itemId,$(e.itemId)+1),ae(e,1))},onDecrease:function(e){e.quantity>1&&(Y(e.itemId,$(e.itemId)-1),ne(e,1))},onQuantityInputChange:function(e,t,n){var a=parseInt(e.currentTarget.value,10),r=(0,u.getRowQuantityBounds)(t,$(t.itemId)),o=r.min,i=r.max;if(clearTimeout(R),isNaN(a)||a<o?V((function(e){var t;return m(m({},e),((t={})[n]="".concat(o),t))})):V(a>i?function(e){var t;return m(m({},e),((t={})[n]="".concat(i),t))}:function(e){var t;return m(m({},e),((t={})[n]=a,t))}),t.quantity!==a){var c=setTimeout((function(){e.target.blur();var n=a;isNaN(a)||a<o?n=o:a>i&&(n=i);var r=n-t.quantity;r>=1?ae(t,r):r<=-1&&ne(t,-r)}),500);F(c)}},onQuantityBlur:function(e,t){var n=$(t.itemId),a=parseInt(e.currentTarget.value,10),r=(0,u.getRowQuantityBounds)(t,n),o=r.min,i=r.max;isNaN(a)||a<o||a>i||a===t.quantity||Y(t.itemId,n-t.quantity+a)},onEditVariant:function(e,t,n){return v(h,void 0,void 0,(function(){var a;return p(this,(function(r){switch(r.label){case 0:return n.preventDefault(),a=n.currentTarget,[4,S((0,i.setEditVariantStateAsync)(e,t))];case 1:return r.sent(),T.has(e)||(c.default.setupSpecific(a,{closeLabel:null==_?void 0:_.closeColorSwapFlyoutLabel},!0),k((function(t){return new Set(t).add(e)}))),[2]}}))}))},onKeyDown:function(e,t){var n;if(!e.target.closest("input, button, a")&&("ArrowDown"===e.key||"ArrowUp"===e.key)){var a=X.indexOf(t);if(!(a<0)){e.preventDefault();var r="ArrowDown"===e.key?1:-1,o=X[(a+r+X.length)%X.length];null===(n=K.current.get(o))||void 0===n||n.focus()}}},getTrueQuantity:$};return a.createElement(a.Fragment,null,L.loading&&a.createElement("div",{className:"load-spinner--show"}),a.createElement("ul",{className:"cart-product-list","aria-live":"polite"},L.loading||0!==L.items.length?a.createElement(a.Fragment,null,G&&L.bundles.map((function(e){return a.createElement(s.default,m({key:e.id,bundle:e},ce,{quantityInputValues:O,getDeleteBtnRef:U,getItemRef:z,getEditBtnRef:Z}))})),H.map((function(e){var t;return a.createElement(d.default,m({key:e.itemId,item:e},ce,{rowKey:e.itemId,quantityInputValue:null!==(t=O[e.itemId])&&void 0!==t?t:e.quantity,deleteBtnRef:U(e.itemId),itemRef:z(e.itemId),editBtnRef:Z(e.itemId)}))}))):a.createElement("li",{className:"cart-product__empty"},null==_?void 0:_.cartIsEmpty)))}}},93305:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});var a=n(27378),r=n(15211),o=n(47012),i=n(80129),c=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i},l=function(e,t,n){if(n||2===arguments.length)for(var a,r=0,o=t.length;r<o;r++)!a&&r in t||(a||(a=Array.prototype.slice.call(t,0,r)),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};const u=function(e){var t,n,u,d,s,m,v,p,f,y,h,_,b,w,g,E,I,x,L,S,N,T,k,C,q,P,O,V,B=!0===e.isBundleItem,R=e.getTrueQuantity(e.item.itemId),F=(0,o.getRowQuantityBounds)(e.item,R),A=c((0,a.useState)(o.createRowUid),1)[0],D="cart-product__description-wrapper-".concat(A),Q="cart-product__teaser-price-".concat(A),W="cart-product__teaser-specifications-list-".concat(A),M="cart-product__quantity-label-".concat(A),K="cart-product__quantity-field-".concat(A),j=(0,a.useRef)(null),U=function(e,t){var n;t&&e.currentTarget.matches(":focus-visible")&&(null===(n=j.current)||void 0===n||n.focus())},z=function(){if(B&&e.item.totalPrice)return(0,o.getPriceValueFormatted)(e.item.totalPrice.value,e.item.totalPrice.currencyIsoCode);var t=e.item.productInformation.price;return(0,o.getPriceValueFormatted)(t.value*e.item.quantity,t.currencyIsoCode)},Z=null!==e.item.engravingOption;return a.createElement("li",{"data-selectable":"true",className:"cart-product ".concat(e.loading?"disabled":""),"data-ean":e.item.productInformation.productId,"data-orderline-id":e.item.itemId,"data-module":"ShoppingCartTeaser",ref:e.deleteBtnRef},a.createElement("div",{className:"row",tabIndex:e.handleTabIndex?0:-1,"aria-labelledby":D,"aria-describedby":"".concat(Q," ").concat(W).concat(e.editable?" ".concat(M," ").concat(K):""),ref:e.itemRef,onKeyDown:function(t){return e.onKeyDown(t,e.rowKey
1)}},a.createElement("div",{className:"cart-product__teaser-image","aria-hidden":"true"},a.createElement("a",{href:(null===(t=e.item.sitecoreProductInfo)||void 0===t?void 0:t.Url)||"#",tabIndex:-1},a.createElement("img",{alt:"",src:null===(n=e.item.sitecoreProductInfo)||void 0===n?void 0:n.ImageUrl}))),a.createElement("div",{className:"cart-product__teaser-info"},a.createElement("div",{className:"cart-product__price-wrapper",id:e.editable?"":Q},a.createElement(r.default,{showWhen:e.editable},a.createElement("div",{className:"cart-product__price-grid"},a.createElement("span",{className:"cart-product__quantity-label cart-product__price-grid-item",id:M},null===(u=e.commonTexts)||void 0===u?void 0:u.quantity),a.createElement("div",{className:"cart-product__price-grid-item"},a.createElement("div",{className:"cart-product__quantity"},a.createElement("button",{"aria-label":null===(d=e.commonTexts)||void 0===d?void 0:d.quantityMinus,className:"cart-product__quantity-minus",disabled:e.item.quantity<=1,onClick:function(t){U(t,e.item.quantity-1<=1),e.onDecrease(e.item)}}),a.createElement("div",{className:"cart-product__quantity-value"},a.createElement("input",{"aria-labelledby":M,className:"cart-product__quantity-field",id:K,key:"quantity-".concat(A),max:F.max,min:F.min,onBlur:function(t){return e.onQuantityBlur(t,e.item)},onChange:function(t){return e.onQuantityInputChange(t,e.item,e.rowKey)},onFocus:function(e){return e.currentTarget.select()},ref:j,type:"number",value:e.quantityInputValue})),a.createElement("button",{"aria-label":null===(s=e.commonTexts)||void 0===s?void 0:s.quantityPlus,className:"cart-product__quantity-plus",disabled:R>=e.item.productInformation.stock,onClick:function(t){U(t,R+1>=e.item.productInformation.stock),e.onIncrease(e.item)}}))))),a.createElement(r.default,{showWhen:e.editable},a.createElement("div",{className:"cart-product__teaser-price cart-product__price-grid",id:Q},a.createElement("span",{className:"property cart-product__total-price__label cart-product__price-grid-item"},null===(m=e.commonTexts)||void 0===m?void 0:m.priceLabel),a.createElement("span",{className:"value cart-product__total-price__value cart-product__price-grid-item"},z()))),a.createElement(r.default,{showWhen:!e.editable},a.createElement("span",{className:"property cart-product__total-price__label cart-product__price-grid-item"},null===(v=e.commonTexts)||void 0===v?void 0:v.priceLabel),a.createElement("span",{className:"value cart-product__total-price__value cart-product__price-grid-item"},z()))),a.createElement("div",{className:"cart-product__teaser-wrapper"},a.createElement("div",{className:"cart-product__description-wrapper"},a.createElement("a",{href:(null===(p=e.item.sitecoreProductInfo)||void 0===p?void 0:p.Url)||"#",className:"cart-product__teaser-title",id:D,tabIndex:-1},(0,i.ZP)(e.item.sitecoreProductInfo.Name)))),a.createElement("div",{className:"cart-product__teaser-specifications"},a.createElement("ul",{className:"cart-product__teaser-specifications-list",id:W},function(){var t,n,r,i,u=e.item.productInformation.price,d=(0,o.getPriceValueFormatted)(u.value,u.currencyIsoCode),s=(null===(t=e.commonTexts)||void 0===t?void 0:t.price)||"",m=(null===(n=e.commonTexts)||void 0===n?void 0:n.bundleItemDiscountLabel)||"",v=l(l([],c((null===(r=e.item.sitecoreProductInfo)||void 0===r?void 0:r.Specifications)||[]),!1),[{Name:s,Value:d}],!1);return B&&e.item.discount&&v.push({Name:m,Value:(0,o.getPriceFormatted)(e.item.discount)}),e.editable||v.push({Name:null===(i=e.commonTexts)||void 0===i?void 0:i.quantity,Value:e.item.quantity.toString()}),v.map((function(e){var t=e.Name===s,n=e.Name===m&&B;return a.createElement("li",{className:"cart-product__teaser-specifications-list-item",key:e.Name+A},a.createElement("span",{className:"cart-product__teaser-property"},e.Name,": "),a.createElement("span",{className:"cart-product__teaser-value".concat(n?" cart-product__teaser-value--discount":"")},t?B?a.createElement("s",null,e.Value):e.Value:e.Value.toLocaleString()))}))}()),a.createElement(r.default,{showWhen:e.editable},a.createElement("div",{className:"cart-product__teaser-availability"},null!==e.commonTexts&&(e.item.productInformation.outOfStock?null===(f=e.commonTexts)||void 0===f?void 0:f.outOfStock:null===(y=e.commonTexts)||void 0===y?void 0:y.inStock))),a.createElement(r.default,{showWhen:e.editable},a.createElement("div",{className:"cart-product__teaser-options"},a.createElement("button",{onClick:function(t){return e.onRemove(e.item,e.rowKey,t)},className:"cart-product__teaser-delete"},null===(h=e.commonTexts)||void 0===h?void 0:h.removeButtonLabel),a.createElement(r.default,{showWhen:e.item.sitecoreProductInfo.HasVariants},a.createElement(r.default,{showWhen:"Color"===e.item.sitecoreProductInfo.SpecSelectorType},a.createElement("button",{"data-controls":"swap-color-variant",onClick:function(t){return e.onEditVariant(e.item.itemId,e.item.productInformation.productSku,t)},"data-ajax-url":"_products/OverlayColorTable/".concat(e.item.productInformation.productSku,"/").concat(e.item.itemId),className:"cart-product__teaser-edit",ref:e.editBtnRef,type:"button"},null===(_=e.commonTexts)||void 0===_?void 0:_.editButtonLabel)))))),a.createElement(r.default,{showWhen:Z},a.createElement("div",{className:"cart-product__engraved"},a.createElement("div",{className:"engraved-button"},a.createElement("span",{className:"icon-A-filled icon-engraving"}),a.createElement("span",{className:"personalized"},null===(b=e.commonTexts)||void 0===b?void 0:b.personalized)),a.createElement("div",{className:"info"},a.createElement("div",null,a.createElement("div",{className:"cart-product__engraved-properties"},a.createElement("ul",null,a.createElement("li",null,a.createElement("div",{className:"cart-product__engraved-text--name"},a.createElement("span",{className:"property"},null===(w=e.commonTexts)||void 0===w?void 0:w.engravingText,": "),a.createElement("span",{className:"value"},null===(I=null===(E=null===(g=e.item)||void 0===g?void 0:g.engravingOption)||void 0===E?void 0:E.engravingJsonModel)||void 0===I?void 0:I.text)))),a.createElement("div",{className:"total-price"},(null===(L=null===(x=e.item)||void 0===x?void 0:x.engravingOption)||void 0===L?void 0:L.price)*e.item.quantity," ",e.item.productInformation.price.currencyIsoCode))),a.createElement("div",{className:"cart-product__engraved-font"},a.createElement("span",{className:"property"},null===(S=e.commonTexts)||void 0===S?void 0:S.engravingFont,": "),a.createElement("span",{className:"value"},null===(k=null===(T=null===(N=e.item)||void 0===N?void 0:N.engravingOption)||void 0===T?void 0:T.engravingJsonModel)||void 0===k?void 0:k.font)),a.createElement("li",{className:"unit-price"},null===(q=null===(C=e.item)||void 0===C?void 0:C.engravingOption)||void 0===q?void 0:q.price," ",e.item.productInformation.price.currencyIsoCode," ",null===(P=e.commonTexts)||void 0===P?void 0:P.engravingUnitPrice)),a.createElement("div",{className:"cart-product__engraved-description"},a.createElement("div",{className:"cart-product__engraved-available"},(0,i.ZP)(null===(O=e.commonTexts)||void 0===O?void 0:O.engravingNoteTitle)),a.createElement("div",{className:"cart-product__engraved-text"},(0,i.ZP)(null===(V=e.commonTexts)||void 0===V?void 0:V.engravingNote))))))))}},42487:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(27378),r=n(47012),o=n(93305);const i=function(e){var t,n="cart-bundle-label-".concat(e.bundle.id),i="cart-bundle-additional-".concat(e.bundle.id);return a.createElement("li",{"aria-labelledby":n,"aria-describedby":i,className:"cart-bundle"},a.createElement("div",{className:"cart-bundle__header",role:"presentation"},a.createElement("span",{id:n,className:"cart-bundle__name"},e.bundle.discountLabel||e.bundle.name),a.createElement("span",{id:i,className:"cart-bundle__discount"},a.createElement("span",{className:"cart-bundle__discount-label"},null===(t=e.commonTexts)||void 0===t?void 0:t.bundleDiscountLabel),a.createElement("span",{className:"cart-bundle__discount-value"},"-",(0,r.getPriceFormatted)(e.bundle.discount)))),a.createElement("ul",{className:"cart-bundle__items"},e.bundle.items.map((function(t){var n,r="".concat(e.bundle.id,":").concat(t.itemId);
1return a.createElement(o.default,{key:r,item:t,isBundleItem:!0,editable:e.editable,getTrueQuantity:e.getTrueQuantity,loading:e.loading,commonTexts:e.commonTexts,handleTabIndex:e.handleTabIndex,rowKey:r,quantityInputValue:null!==(n=e.quantityInputValues[r])&&void 0!==n?n:t.quantity,onRemove:e.onRemove,onIncrease:e.onIncrease,onDecrease:e.onDecrease,onQuantityInputChange:e.onQuantityInputChange,onQuantityBlur:e.onQuantityBlur,onEditVariant:e.onEditVariant,onKeyDown:e.onKeyDown,deleteBtnRef:e.getDeleteBtnRef(r),itemRef:e.getItemRef(r),editBtnRef:e.getEditBtnRef(r)})}))))}},51346:(e,t,n)=>{n.r(t),n.d(t,{default:()=>v,getEditVariantStateAsync:()=>s,getVariantEditor:()=>u,setEditVariantStateAsync:()=>m,setVariantEditor:()=>d});var a,r=n(24886),o=function(){return o=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},o.apply(this,arguments)},i=function(e,t,n,a){return new(n||(n=Promise))((function(r,o){function i(e){try{l(a.next(e))}catch(e){o(e)}}function c(e){try{l(a.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,c)}l((a=a.apply(e,t||[])).next())}))},c=function(e,t){var n,a,r,o,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&o[0]?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,a=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]<r[3])){i.label=o[1];break}if(6===o[0]&&i.label<r[1]){i.label=r[1],r=o;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(o);break}r[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],a=0}finally{n=r=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}},l=(0,r.oM)({name:"variantEditor",initialState:{itemId:"",sku:""},reducers:{getVariantEditor:function(e){return e},setVariantEditor:function(e,t){return o({},t.payload)}}}),u=(a=l.actions).getVariantEditor,d=a.setVariantEditor,s=function(){return function(e){return i(void 0,void 0,void 0,(function(){var t;return c(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,e(u())];case 1:return n.sent(),[3,3];case 2:return t=n.sent(),console.error("Error getting state of variant editor:",t),[3,3];case 3:return[2]}}
1))}))}},m=function(e,t){return function(n){return i(void 0,void 0,void 0,(function(){var a;return c(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,n(d({itemId:e,sku:t}))];case 1:return r.sent(),[3,3];case 2:return a=r.sent(),console.error("Error setting state of variant editor:",a),[3,3];case 3:return[2]}}))}))}};const v=l.reducer}}]);

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.