PageSourceSearch

https://www.nikon.fr/dist-client/FeaturedProductsGrid-Chunk-3e8aac454eb625714582.js

js nikon.fr collected 2026-09-24 17:54:05 UTC 4,058 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunknikon_client=globalThis.webpackChunknikon_client||[]).push([[2330,5763,9425],{7670(e,t,a){a.d(t,{A:()=>l});var n=a(64363),r=a(5961),i=a(61002),o=a(37417),s=a(32088),c=a(59471);const l=({children:e,isAnimationDisabled:t})=>{const a=(0,o.A)(),l=(0,i.A)(),d=(0,c.useRef)(null),u=(0,s.W)(d,{once:!0,margin:"100% 0px -15% 0px"}),{isSoftLoadEnabled:m}=(0,r.A)(e=>({isSoftLoadEnabled:e.isSoftLoadEnabled}));return t||l?React.createElement(React.Fragment,null,e):React.createElement(n.A,{"data-testid":"Soft-Load-Wrapper",ref:d,variants:{hidden:{opacity:0,y:60},visible:{opacity:1,y:0}},initial:"hidden",animate:m&&u||!1===m||a?"visible":"hidden",transition:{opacity:{ease:"easeOut",duration:void 0===m?0:.6},y:{ease:"easeOut",duration:m?.6:0}}},e)}},95224(e,t,a){a.r(t),a.d(t,{default:()=>m});var n=a(12518),r=a(7670),i=a(55169),o=a(20973),s=a(97500),c=a.n(s),l=a(32088),d=a(59471),u=a(88965);const m=({title:e,tabs:t,anchorId:a,meta:s})=>{const[m,f]=(0,d.useState)(0),b=(0,d.useRef)(null),g=(0,l.W)(b),p=(0,d.useMemo)(()=>t[m]?.otherItems||[],[t,m]);return(0,d.useEffect)(()=>{g&&(0,i.A)({event:"viewItemList",ecommerce:{item_list_name:e,items:p?.filter(e=>e?.trackingData).map(t=>(0,o.A)(t?.trackingData,{listingName:e}))}})},[g,t,p,e]),React.createElement("section",{ref:b,className:"component-padding bg-white text-black-100 dark:bg-black-100 dark:text-white","data-testid":"CT-164-Featured-Product-Grid",id:`a-${a??"featured-product-grid"}`},React.createElement(r.A,null,React.createElement("div",{className:"container"},React.createElement("div",{className:"mb-7.5 flex justify-between gap-5 max-xl:flex-col xl:mb-10 xl:grid xl:grid-cols-8 xl:items-center xl:gap-4"},React.createElement("p",{className:"h2 xl:col-span-4","data-testid":"CT-164-Featured-Product-Grid-Title","data-epi-property-name":s?.editHints?.title},e),React.createElement("div",{className:"flex overflow-hidden xl:col-span-4","data-epi-property-name":s?.editHints?.tabs},React.createElement(n.A,{className:"flex w-full",shadowWidth:"w-24",hasTabbableNestedItems:!0},React.createElement("div",{className:"flex w-full gap-5"},t.length>1&&t.map(({title:e},t)=>React.createElement("button",{key:e,className:c()("body-two flex items-center justify-center gap-2.5 rounded-[100px] px-4 py-1",m===t?"bg-black text-white dark:bg-white dark:text-black":"bg-grey-200 hover:bg-grey dark:bg-grey-600 hover:dark:bg-grey-500"),disabled:m===t,onClick:()=>{f(t),(0,i.A)({event:"selectContent",content_type:"featured products grid",link_text:e})},"data-testid":`CT-164-Featured-Product-Grid-Tab-${t}`},e)))))),t[m]&&React.createElement(u.default,t[m]))))}},5961(e,t,a){a.d(t,{A:()=>n});const n=(0,a(44285).A)(e=>({isSoftLoadEnabled:void 0,setIsSoftLoadEnabled:t=>e({isSoftLoadEnabled:t})}))},97505(e,t,a){a.d(t,{A:()=>r});var n=a(59471);const r=()=>{const[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{t(!0)},[]),e}},61002(e,t,a){a.d(t,{A:()=>r});var n=a(59471);const r=()=>{const[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{t(window.self!==window.top)},[]),e}},37417(e,t,a){a.d(t,{A:()=>i});var n=a(24675),r=a(97505);const i=()=>{const e=(0,r.A)();return(0,n.I)()&&e}},32088(e,t,a){a.d(t,{W:()=>o});var n=a(59471),r=a(20818);const i={some:0,all:1};function o(e,{root:t,margin:a,amount:o,once:s=!1,initial:c=!1}={}){const[l,d]=(0,n.useState)(c);return(0,n.useEffect)(()=>{if(!e.current||s&&l)return;const n={root:t&&t.current||void 0,margin:a,amount:o};return function(e,t,{root:a,margin:n,amount:o="some"}={}){const s=(0,r.K)(e),c=new WeakMap,l=new IntersectionObserver(e=>{e.forEach(e=>{const a=c.get(e.target);if(e.isIntersecting!==Boolean(a))if(e.isIntersecting){const a=t(e.target,e);"function"==typeof a?c.set(e.target,a):l.unobserve(e.target)}else"function"==typeof a&&(a(e),c.delete(e.target))})},{root:a,rootMargin:n,threshold:"number"==typeof o?o:i[o]});return s.forEach(e=>l.observe(e)),()=>l.disconnect()}(e.current,()=>(d(!0),s?void 0:()=>d(!1)),n)},[t,e,a,s,o]),l}}}]);
2//# sourceMappingURL=FeaturedProductsGrid-Chunk-3e8aac454eb625714582.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.