PageSourceSearch

https://www.polestar.com/news/static/assets/Gallery.helpers-DQuq5YSu.js

js polestar.com collected 2026-09-24 08:33:27 UTC 2,254 bytes, 1 lines download raw bytes

1import{r as m}from"./chunk-BV7QT456-CtsS6042.js";import{u as C,a as F}from"./PortfolioSection-BLqqmtwM.js";const E=(c,r,l=!1)=>{const e=r*2;return((l?0-c:c)%e+e)%e},U=(c,r,l)=>{const e=l*2;let a=-r%e;return c>0?a=Math.ceil(a):c<0&&(a=Math.floor(a)),a===e&&(a=0),a<0&&(a=e+a),a},k=(c,r=!1,l=!1)=>{const e=Math.ceil(c.length/3),n=(r&&l?[...c.slice(0,1),...c.slice(1,e).reverse(),...c.slice(0,1),...c.slice(1,e).reverse(),...c.slice(0,1),...c.slice(1,e).reverse()]:c).reduce((u,o)=>(u.push((u[u.length-1]||0)+(r&&l?-1:1)*o),u),[0]),f=n.pop();return{offsets:n,totalOffset:f,createOffsetFromIndex:u=>{const o=Math.floor(u/c.length),s=u<0?(c.length-Math.abs(u)%c.length)%c.length:u%c.length;return o*f+n[s]}}},_=(c,r=!1,l=!1)=>{const e=m.useRef(void 0);m.useEffect(()=>c.on("change",f=>{e.current=k(f,r,l)}),[c,r,l]);const a=m.useCallback(()=>e.current?.totalOffset,[]);return{createOffsetFromIndex:m.useCallback(f=>e.current?.createOffsetFromIndex(f)||0,[]),totalOffset:a}},N=({slideWidths:c,contentLength:r,currentPage:l,splitAt:e,splitOffset:a,percentages:n=!0,createOffsetFromIndex:f,totalOffset:u,isRTL:o=!1,isContainedVariant:s=!1})=>{if(c.length===0)return Array(r).fill(0);if(s&&o){const d=Array(r).fill(null).map((S,x)=>n?(x+(o?-1:1)*l*r)*100:f(r-x+l*r,o)),b=d.map(S=>r%2===0?e<=a?S+Math.abs(u):S+u:e>=a?u+S:S-u);return(r%2===0?e<=a:e<a)?[...b.slice(0,e),...d.slice(e,r)]:[...d.slice(0,e),...b.slice(e,r)]}const I=Array(r).fill(null).map((d,b)=>n?(b+(o?-1:1)*l*r)*100:f(b+(o?-1:1)*l*r,o)),M=I.map(d=>(o?e>a:e<a)?o?d-(n?r*100:u):d+(n?r*100:u):d-(n?r*100:u));return o?e<=a?[...I.slice(0,e),...M.slice(e,r)]:[...M.slice(0,e),...I.slice(e,r)]:e>=a?[...I.slice(0,e),...M.slice(e,r)]:[...M.slice(0,e),...I.slice(e,r)]},O=(c,r={},l=null)=>{const e=C(c.get()),a=m.useRef(!1),n=m.useRef(void 0),f=m.useCallback(s=>{n.current?.stop(),e.set(s),a.current=!1},[e]),u=m.useCallback(s=>{a.current=!0,s!==void 0&&f(s)},[f]),o=m.useCallback(()=>{a.current=!1},[]);return m.useEffect(()=>c.on("change",s=>{a.current||l&&l.current?f(s):(n.current?.stop(),n.current=F(e,s,{...r,onUpdate:I=>{"onUpdate"in r&&r?.onUpdate?.(I),a.current&&f(s)}}))}),[e,r,l,f,c]),{animatedMotionValue:e,directlySetOnce:u,disableDirectlySetOnce:o}};export{U as a,O as b,E as c,N as d,_ as u};

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.