Module 918838

1,058 characters · in caca8b3916e7aaaa.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{U:()=>g});var r=n(582128),i=n(562708),s=n(172218),l=n(688810),a=n(139286),o=n(440938),u=n(298072),c=n(993408),d=n(623373),p=n(331884);function g(e){let t=(0,o.uM)(),{analyticsLocations:n}=(0,l.Ay)(),g=(0,u.Q)(e),I=(0,p.o)(),_=(0,c.xM)(I),C=r.useRef(null),A=r.useRef(!1),f=r.useRef(g);r.useEffect(()=>{f.current=g},[g]);let m=r.useCallback(()=>{let r=(0,d.B1)(e);(0,a.x)({name:i.ImpressionNames.SHOP_CARD,type:i.ImpressionTypes.VIEW,properties:{sku_id:r?e.variants[f.current]?.skuId??e.skuId:e.skuId,card_id:t?.cardId,shop_session_id:t?.sessionId,position_in_section:t?.tilePosition,product_sku_ids:(0,d.B1)(e)?e.variants.map(e=>e.skuId):[e.skuId],location_stack:n,discount_source:(0,c.b_)(_)}},!1,!0)},[e,t?.cardId,t?.sessionId,t?.tilePosition,n,_]),E=(0,s.K)(e=>{e?A.current||null===C.current&&(C.current=setTimeout(()=>{m(),A.current=!0,C.current=null},1e3)):(A.current=!1,null!==C.current&&(clearTimeout(C.current),C.current=null))},.5);return r.useEffect(()=>()=>{null!==C.current&&(clearTimeout(C.current),C.current=null)},[]),E}}