PageSourceSearch

https://www.nikon.fr/dist-client/TabbedProductsCrossSellList-Chunk-c6e50a6eb5672bf783f6.js

js nikon.fr collected 2026-09-24 17:53:16 UTC 5,297 bytes, 3 lines download raw bytes

1/*! For license information please see TabbedProductsCrossSellList-Chunk-c6e50a6eb5672bf783f6.js.LICENSE.txt */
2"use strict";(globalThis.webpackChunknikon_client=globalThis.webpackChunknikon_client||[]).push([[2330,5763,7247],{92798(e,t,r){r.r(t),r.d(t,{default:()=>S});var a=r(67753),n=r(34177),o=r(66635),i=r(40970),c=r(2638),s=r(20078),u=r(7670),d=r(37974),l=r(98236),p=r(22715),m=r(55169),b=r(20973),f=r(75764),g=r(26093),h=r(75556),k=r.n(h),C=r(97500),y=r.n(C),v=r(48865),A=r(59471);function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},x.apply(null,arguments)}const S=({addToCartErrorLabel:e,basketLink:t,changeCartItemEndpoint:r,maxBasketQuantityText:h,maxBasketValueText:C,maxProductQuantityText:S,tabs:T,...w})=>{const E=(0,A.useRef)(null),I=(0,g.A)(1024),{cartSizeName:R,setCartSize:L}=(0,l.A)(e=>({cartSizeName:e.cartSizeName,setCartSize:e.setCartSize})),{productPageContent:B}=(0,p.A)(),{tabbedProductsCrossSellList:O}=B,[P,z]=(0,A.useState)(!1),[D,M]=(0,A.useState)(!1),[U,j]=(0,A.useState)(!1),[N,Q]=(0,A.useState)(),[F,V]=(0,A.useState)({title:"",description:"",type:o.A.Error}),[q,W]=(0,A.useState)(),_=(0,A.useCallback)(()=>{j(!1)},[]);(0,f.A)({onCachePageShow:_});const K={...w,tabs:(O?.tabs??T).map(e=>({...e,items:e.items.map(e=>({...e,category:""}))}))},G=e=>{V(e),M(!0)};return React.createElement("section",{className:"component-padding container bg-white text-black-100 dark:bg-black-100 dark:text-white",ref:E,"data-testid":"Tabbed-Products-Cross-Sell-List"},React.createElement(a.A,{isLoading:P}),React.createElement(u.A,null,React.createElement(d.A,{backgroundColour:"bg-white dark:bg-black-100",shadowColour:"from-white dark:from-black-100",trackingContentType:"product details cross sell items",defaultTabType:i.A.Five,itemsPayload:K,onAddItemToCart:a=>async i=>{try{z(!0);const{data:e}=await k().post(r,{code:i,quantity:1}),t=K.tabs?.flatMap(e=>e.items).find(e=>e.trackingData?.id===i)?.trackingData;W(t),j(!0),Q(e),a(e.tabbedProductsList),L(Number(v.A.get(R))||0),t&&(0,m.A)({event:"addToCart",ecommerce:{currency:t.currency,items:[{...(0,b.A)(t,{hideIndex:!0}),quantity:e.addedItem.selectedQuantity}],value:e.totalBasketValue}})}catch(r){console.log({error:r}),(r=>{const a={[n.A.maxBasketQuantity]:h,[n.A.maxBasketValue]:C,[n.A.maxProductQuantity]:S},i=r.response?.data?.errorCode,c=i&&a[i];G(c?{title:c.title,description:c.text,ctaLink:t,type:o.A.Error}:{title:e,type:o.A.Error})})(r)}finally{z(!1)}},renderProductCard:!0,shouldRestoreTab:!1,titleClassName:y()("pb-2.5",I?"h3":"h2"),useShortCardOnMobile:!0})),N&&React.createElement(c.A,x({addToCartErrorLabel:e,isOpen:U,mainItemTrackingData:q,onSetIsOpen:j},N)),React.createElement(s.A,{type:F.type,isModalOpen:D,toggleModal:M,title:F.title,description:F.description,ctaLink:F.ctaLink,shouldLockBody:!U,dataTestId:"Tabbed-Products-Cross-Sell-List-Add-To-Cart-Modal"}))}},32088(e,t,r){r.d(t,{W:()=>i});var a=r(59471),n=r(20818);const o={some:0,all:1};function i(e,{root:t,margin:r,amount:i,once:c=!1,initial:s=!1}={}){const[u,d]=(0,a.useState)(s);return(0,a.useEffect)(()=>{if(!e.current||c&&u)return;const a={root:t&&t.current||void 0,margin:r,amount:i};return function(e,t,{root:r,margin:a,amount:i="some"}={}){const c=(0,n.K)(e),s=new WeakMap,u=new IntersectionObserver(e=>{e.forEach(e=>{const r=s.get(e.target);if(e.isIntersecting!==Boolean(r))if(e.isIntersecting){const r=t(e.target,e);"function"==typeof r?s.set(e.target,r):u.unobserve(e.target)}else"function"==typeof r&&(r(e),s.delete(e.target))})},{root:r,rootMargin:a,threshold:"number"==typeof i?i:o[i]});return c.forEach(e=>u.observe(e)),()=>u.disconnect()}(e.current,()=>(d(!0),c?void 0:()=>d(!1)),a)},[t,e,r,c,i]),u}},48865(e,t,r){function a(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)e[a]=r[a]}return e}r.d(t,{A:()=>n});var n=function e(t,r){function n(e,n,o){if("undefined"!=typeof document){"number"==typeof(o=a({},r,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decode
vendor: 1,091 bytes, lines 2-3
2URIComponent).replace(/[()]/g,escape);var i="";for(var c in o)o[c]&&(i+="; "+c,!0!==o[c]&&(i+="="+o[c].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+i}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],a={},n=0;n<r.length;n++){var o=r[n].split("="),i=o.slice(1).join("=");try{var c=decodeURIComponent(o[0]);if(a[c]=t.read(i,c),e===c)break}catch(e){}}return e?a[e]:a}},remove:function(e,t){n(e,"",a({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,a({},this.attributes,t))},withConverter:function(t){return e(a({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}}]);
3//# sourceMappingURL=TabbedProductsCrossSellList-Chunk-c6e50a6eb5672bf783f6.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.