1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5256],{32219:(t,e,i)=>{"use strict";i.d(e,{k:()=>j});var n=i(12072);i(60004);var r=i(48628),s=i(82726),c=i(91683),a=i(59100),o=i(88088),u=i(43207),l=i(35695),d=i(98767),p=i(9752),b=i(60409),g=i.n(b),C=i(42860),_=i(60072);let m=({index:t,reelOptions:e})=>{let[i]=(0,u.B)();return(0,_.jsxs)("div",{className:g().section,children:[(0,_.jsxs)("div",{className:g().counterSection,children:[(0,_.jsx)(d.i,{quantityCutsStep:1,quantityMetersStep:1,minCutsQuantity:1,minMetersQuantity:1,handleCutsQuantityUpdate:void 0,handleMetersQuantityUpdate:void 0,isCartVariant:!1,isLabelVisible:0===t,currentQuantityCuts:t>0?3:2,currentQuantityMeters:t>0?4:10,prefixId:"quantity-counter-cable-cuttings-instructions",contentUnit:"MTR",showCableCuttingInstructionPointer:0===t,isCableCuttingInstruction:!0,isCounterDisabled:!0}),(0,_.jsxs)("div",{className:g().pointerContainer,children:[(0,_.jsx)(s.$,{variant:"unstyled",size:"l",icon:t>0?"trash":"plus",title:i(t>0?"buyBox.cableCut.removeCutting":"buyBox.cableCut.addCutting"),className:g().actionButton,"data-testid":"remove-cuble-cutting-button",disabled:!0}),(0,_.jsx)(C.A,{number:t>0?4:3,small:t>0})]})]}),e&&(0,_.jsx)(p.H,{reelOptions:e,name:`reelOptions-cable-cuttings-instructions-${t}`,showCableCuttingInstructionPointer:0===t,isCableCuttingInstruction:!0,initialValue:e?.defaultValue})]})},y=({reelOptions:t})=>(0,_.jsx)("div",{className:(0,l.A)({[g().sectionContainer]:!0,[g().largerGap]:!t}),children:Array.from({length:2}).map((e,i)=>(0,_.jsx)(m,{index:i,reelOptions:t},`cable-cutting-instruction-cutting-section-${i}`))});var O=i(41054),f=i.n(O),v=i(21686);function S(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function h(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?S(Object(i),!0).forEach(function(e){(0,n.A)(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):S(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}let j=({otherProps:t,reelOptions:e})=>{let{isOpen:i,openDrawer:n,closeDrawer:l}=(0,r.b)(),[d]=(0,u.B)(),p=[{title:"catalog.cableCutDrawer.titleStep1",description:"catalog.cableCutDrawer.descriptionStep1"},{title:"catalog.cableCutDrawer.titleStep2",description:"catalog.cableCutDrawer.descriptionStep2"},{title:"catalog.cableCutDrawer.titleStep3",description:"catalog.cableCutDrawer.descriptionStep3"},{title:"catalog.cableCutDrawer.titleStep4"},{title:"catalog.cableCutDrawer.titleStep5"}];return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(s.$,{icon:"help-line",iconPosition:"right","aria-haspopup":"true","aria-controls":"drawer-unique-id","aria-expanded":i,variant:"ghost","data-testid":"cable-cuttings-instructions-button",onClick:n,children:null}),(0,_.jsxs)(c._,h(h({},t),{},{id:"cable-cutting-instructions",isOpen:i,onClose:l,"data-testid":"cable-cuttings-instructions",children:[(0,_.jsx)(a.D,{as:"h1",size:"body-5",weight:"regular",children:d("catalog.cableCutDrawer.title")}),(0,_.jsx)("div",{className:f().cuttingSection,children:(0,_.jsx)(y,{reelOptions:e})}),(0,_.jsx)("ol",{className:f().stepsContainer,children:(e?p:p.slice(0,p.length-1)).map((t,e)=>(0,_.jsxs)("li",{className:f().step,children:[(0,_.jsxs)("div",{className:f().stepTitle,children:[(0,_.jsx)(v.A,{number:e+1}),(0,_.jsx)(o.E,{size:"body-3",weight:"bold",children:d(t.title)})]}),t.description&&(0,_.jsx)(o.E,{size:"body-3",className:f().stepDescription,children:d(t.description)})]},t.title))})]}))]})}},41054:t=>{t.exports={cuttingSection:"cable-cuttings-instructions_cuttingSection__dsIcn",stepsContainer:"cable-cuttings-instructions_stepsContainer__Ks3YK",step:"cable-cuttings-instructions_step__hjofx",stepTitle:"cable-cuttings-instructions_stepTitle__gJgKZ",stepDescription:"cable-cuttings-instructions_stepDescription__VKuvA"}},60409:t=>
1{t.exports={sectionContainer:"cable-cuttings-instructions-cutting-section_sectionContainer__vyxSO",largerGap:"cable-cuttings-instructions-cutting-section_largerGap__gH0Ch",section:"cable-cuttings-instructions-cutting-section_section__Xjpo8",counterSection:"cable-cuttings-instructions-cutting-section_counterSection__Os2yQ",pointerContainer:"cable-cuttings-instructions-cutting-section_pointerContainer__tdWX5",actionButton:"cable-cuttings-instructions-cutting-section_actionButton__KUi6J",stepNumber:"cable-cuttings-instructions-cutting-section_stepNumber__VaJP5"}},68290:(t,e,i)=>{"use strict";i.d(e,{Q:()=>E});var n=i(12072),r=i(60004),s=i(42092),c=i(43207),a=i(12918),o=i(32182),u=i(96841),l=i(7384),d=i(68178),p=i(66698),b=i(89555),g=i(79489),C=i(57753),_=i(6340),m=i(47852),y=i(87391),O=i(90856),f=i(28884),v=i(30690);let S=t=>t.reduce((t,e)=>t+e.size*e.numberOfCuts,0);var h=i(11148);function j(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function I(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?j(Object(i),!0).forEach(function(e){(0,n.A)(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):j(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}let D=(t,e,i)=>{let n,r=t.numberOfCuts!==e,s=t.size!==i;return r?n="cuts":s&&(n="meters"),n},E=({product:t,price:e,enforcedCartId:i,stocks:n,productIndex:j,onAddToCartSuccess:E,cartSource:P,listName:w,isRecommendedProduct:x,viewType:T,pageType1:R,pageType2:A})=>{let[N]=(0,c.B)(),{sendCableCutDrawerGtmTag:k,sendClickCableCutsCtaGtmTag:Q,sendSelectCableCutContentGtmTag:V}=(0,l.PB)(),B=e?.bestPrice?.netPrice,{sendToast:U}=(0,s.d)(),{campaignId:z}=(t=>{let e=t?.fees&&(0,h.f)(t.fees),i=t?.bestPrice?.context;return{campaignId:i?.type===O.JH.Promotion?i.id:void 0,lowestDeliveryFee:e}})(e),{cart:M}=(0,d.B_)(),{user:q,guestUser:L,account:F,isLoggedIn:K}=(0,p.Z2)(),W=!(q?.permissions??L?.permissions)?.includes("CONTRIBUTE_CART")||!e,G=t?.reelOptions,J=t?.cableCuts,{showRecommendedProducts:Y}=(0,_.b)(),$=q?.userId??void 0,H=F?.accountType??void 0,X=F?.id??void 0,Z=(0,r.useMemo)(()=>J?.length?J.map(({cutId:e,length:i,numberOfCuts:n,reelOption:r})=>({numberOfCuts:n||1,size:i||t?.orderingDetail?.minQuantity||1,lineCutId:e||(0,a.A)(),reelOption:r??G?.defaultValue})):[{numberOfCuts:1,size:t?.orderingDetail?.minQuantity??1,lineCutId:(0,a.A)(),reelOption:G?.defaultValue}],[J,t?.orderingDetail?.minQuantity,G?.defaultValue]),{0:tt,1:te}=(0,r.useState)(Z);(0,r.useEffect)(()=>{te(Z)},[Z]);let{isDeliveryPromiseEnabled:ti,getDeliveryPromises:tn,deliveryPromiseLoading:tr,deliveryPromiseData:ts,pickupFacilityId:tc,deliveryFacilityId:ta}=(0,g.T)({productViewPage:O.WF.DIRECT_PDP,productId:t?.productId}),to=(0,r.useMemo)(()=>e?I(I({},e),{},{productId:t?.productId??""}):void 0,[e,t?.productId]),{sendDeliveryPromise:tu}=(0,C.l)({product:t,priceData:to,stocks:n,pickupFacilityId:tc,deliveryFacilityId:ta??void 0,pageType:R,pageSubtype:A}),tl=(0,r.useRef)(b.EC.INCREASE_CUTS),td=(0,r.useCallback)(()=>{ts&&!tr&&tu(b.cP.DELIVERY_PROMISE_VIEW_TOOLTIP,tl.current,ts)},[ts,tr,tu]);(0,r.useEffect)(()=>{td()},[td]);let tp=(0,f.Y)(t=>{tn(t)},800),tb=(0,f.Y)(({lineCutId:i,quantity:r,size:s,reelOption:c})=>{let a=tt.find(t=>t.lineCutId===i),o=tt.map(t=>t.lineCutId===i?I(I({},t),{},{numberOfCuts:r||1,size:s,reelOption:c}):t);if(a){let i=a.numberOfCuts*a.size,o=r*s;o!==i&&(tl.current=o>i?b.EC.INCREASE_CUTS:b.EC.DECREASE_CUTS,D&&t&&k({product:t,quantity:tt.length,subQuantity:S(tt),cartSource:P??b.oe.DIRECT_PDP,listName:w,priceData:e||void 0,deliveryIndicator:n,cart_id:M?.id,eventCategory:b.ms.BROWSE_CATALOG,userId:$,loginStatus:K,userType:H,accountId:X,event:o>i?b.cP.INCREASE_CUTS:b.cP.DECREASE_CUTS,eventRelatedType:D(a,r,s),pageType1:R,pageType2:A})),a.reelOption!==c&&c&&V({eventRelatedType:c===u.lM.Coiled?"make_your_cut_coiled":"make_your_cut_spooled",userId:$,loginStatus:K,userType:H,accountId:X,pageType1:R,pageType2:A})}te(o),ti&&tp(tt.reduce((t,e)=>t+(e.lineCutId===i?r*s:e.numberOfCuts*e.size),0))},800),tg=(0,r.useCallback)(()=>tt.map(({numberOfCuts:t,size:e,reelOption:i})=>({quantity:t,length:e,reelOption:i})),[tt]),[tC,t_]=(0,o.jkR)({update:(t,{data:e})=>{L?.userId&&!M?.items?.length&&(0,v.ad)("addToCart",o.wN)(t,{data:e})},onCompleted:async()=>{te([...Z]),U({message:N("catalog.addtocart.successMessage"),closeLabel:N("c
1ommon.close"),status:"success"}),E?.()},onError:({graphQLErrors:t})=>{let e=t?.[0]?.extensions?.response?.body,{errorMessage:i,status:n}=(0,y.C)(e,N);U({message:i,status:n,closeLabel:N("common.close")})}}),tm=(0,r.useCallback)(async()=>{let r=i||M?.id||null;t&&(await tC({variables:{cartId:r,productId:t.productId,quantity:S(tt),campaignId:z,cuts:tg()}}),Y({lineItems:[...M?.items?.map(t=>({productId:t.productId}))||[],{productId:t.productId}],maxNumberResponses:m.Si}),k({product:t,quantity:tt.length,subQuantity:S(tt),cartSource:P??b.oe.DIRECT_PDP,listName:w,isRecommendedProduct:x,priceData:e||void 0,deliveryIndicator:n,cart_id:r,userId:$,loginStatus:K,userType:H,accountId:X,event:b.cP.ADD_TO_CART,productIndex:j,viewType:T??O.WF.DIRECT_PDP,pageType1:R,pageType2:A}))},[i,M?.id,M?.items,tC,t,tt,z,tg,Y,k,e,n,j,P,w,T,R,A]);return{cutMeterData:tt,priceToUse:B,isCableCuttingActionDisabled:W,reelOptions:G,isDeliveryPromiseEnabled:ti,deliveryPromiseLoading:tr,deliveryPromiseData:ts,onChangeCuts:tb,onAddCableCutting:()=>{t&&(Q({eventRelatedType:"make_your_cut_add_new",userId:$,loginStatus:K,userType:H,accountId:X,pageType1:R,pageType2:A}),tl.current=b.EC.INCREASE_CUTS,te([...tt,{numberOfCuts:1,size:t.orderingDetail?.minQuantity??1,lineCutId:(0,a.A)(),reelOption:G?.defaultValue}]))},onRemoveCutting:t=>{Q({eventRelatedType:"make_your_cut_remove",userId:$,loginStatus:K,userType:H,accountId:X,pageType1:R,pageType2:A}),tl.current=b.EC.DECREASE_CUTS,te(tt.filter(e=>e.lineCutId!==t))},addProductToCart:tm,addToCartMutationStatus:t_}}}}]);
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.