PageSourceSearch

https://www.commerceendirect.fr/_next/static/chunks/20j0xl92paw8g.js

js commerceendirect.fr collected 2026-10-02 15:53:04 UTC 9,287 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35869,82370,e=>{"use strict";let t="[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",r="[A-Za-z0-9_](?:[A-Za-z0-9_-]{0,59})?",a="[A-Za-z0-9](?:[A-Za-z0-9_-]{0,99})?";RegExp(`^${t}$`),RegExp(`^${r}$`),RegExp(`^${a}$`),RegExp(`^/(${t})/((?:${r}/)*)(${a})\\.(jpg|jpeg|png|webp|avif|gif|svg|pdf|gpx|mp4|webm|mp3|wav|img|json|html)$`),RegExp(`^/(${t})/((?:${r}/)*)(${a})\\.([A-Za-z0-9]{1,10})$`),e.s([],35869);let n=["imagekit.io","cdn.domainedunet.fr"];function l(e){let t=e.indexOf("-");return -1===t?e:e.slice(0,t)}e.s(["transformPublicUrl",0,function(e,t={}){var r;let a,s=(a=[],null!=t.width&&a.push(`w-${t.width}`),null!=t.height&&a.push(`h-${t.height}`),null!=t.quality&&a.push(`q-${t.quality}`),null!=t.format&&a.push(`f-${t.format}`),null!=t.blur&&a.push(`bl-${t.blur}`),null!=t.crop&&a.push(`c-${t.crop}`),a);if(0===s.length||!function(e){let t;try{t=new URL(e).hostname}catch{return!1}return n.some(e=>t===e||t.endsWith(`.${e}`))}(e))return e;let i=e.indexOf("#"),o=-1===i?"":e.slice(i),c=-1===i?e:e.slice(0,i),d=c.indexOf("?"),m=-1===d?c:c.slice(0,d),u=-1===d?"":c.slice(d+1),x=u?u.split("&").filter(Boolean):[],f=x.findIndex(e=>"tr"===e||e.startsWith("tr=")),h="";if(-1!==f){let e,t=-1===(e=(r=x[f]).indexOf("="))?"":r.slice(e+1);try{h=decodeURIComponent(t)}catch{h=t}}let p=`tr=${function(e,t){let r=new Map;for(let e of t)r.set(l(e),e);let a=[],n=new Set;for(let t of e.split(",").filter(Boolean)){let e=l(t);a.push(r.get(e)??t),n.add(e)}for(let e of t){let t=l(e);n.has(t)||(a.push(e),n.add(t))}return a.join(",")}(h,s)}`;return -1===f?x.push(p):x[f]=p,`${m}?${x.join("&")}${o}`}],82370)},6998,e=>{"use strict";var t=e.i(43476),r=e.i(42455);e.s(["CarouselDots",0,function({count:e,active:a,onChange:n,variant:l="dark",compact:s=!1,className:i}){return(0,t.jsx)("div",{className:(0,r.cn)("flex items-center justify-center",s?"gap-1":"gap-2",i),children:Array.from({length:e},(e,i)=>(0,t.jsx)("button",{type:"button","aria-label":`Go to slide ${i+1}`,"aria-current":i===a?"true":void 0,className:s?"p-2 flex items-center justify-center":"min-w-[44px] min-h-[44px] flex items-center justify-center",onClick:()=>n(i),children:(0,t.jsx)("span",{className:(0,r.cn)("w-2 h-2 rounded-full transition-colors",i===a?"light"===l?"bg-white":"bg-primary":"light"===l?"bg-white/40":"bg-muted-foreground opacity-40")})},i))})}])},48700,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(22016),n=e.i(6998),l=e.i(49721),s=e.i(83651),i={prefix:"fas",iconName:"star",icon:[576,512,[11088,61446],"f005","M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"]},o=e.i(42455);let c={sm:"text-sm",md:"text-base",lg:"text-xl"};function d({value:e,max:r=5,size:a="md",className:n}){let m=Array.from({length:r},(t,r)=>{let a=r+1;return a<=Math.floor(e)?"full":a-.5<=e?"half":"empty"});return(0,t.jsx)("div",{className:(0,o.cn)("flex gap-0.5 text-(--color-star)",c[a],n),role:"img","aria-label":`${e} / ${r}`,children:m.map((e,r)=>(0,t.jsx)(l.FontAwesomeIcon,{icon:"full"===e?i:"half"===e?s.faStarHalfStroke:s.faStar,className:(0,o.cn)("empty"===e&&"opacity-40"),"aria-hidden":"true"},r))})}var m=e.i(96482);e.i(35869);var u=e.i(82370);function x({card:e}){let r=e.solutions.filter(t=>!(e.solutions.length>1)||"business"!==t);return(0,t.jsxs)(m.Card,{variant:"bordered",padding:"lg",className:"flex flex-col h-full relative",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[e.photo?(0,t.jsx)("img",{src:(0,u.transformPublicUrl)(e.photo,{width:80,height:80,format:"webp"}),alt:e.name,width:40,height:40,className:"w-10 h-10 rounded-full object-cover ring-2 ring-brand-primary/20",loading:"lazy"}):(0,t.jsx)("div",{className:"w-10 h-10 rounded-full bg-gradient-to-br from-brand-primary to-brand-accent flex items-center justify-center text-white font-semibold",children:e.name.charAt(0)}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("p",{className:"font-semibold text-ink text-sm truncate",children:e.name}),e.linkedDomains.length>0?(0,t.jsx)("p",{className:"text-xs text-ink-secondary truncate",children:e.linkedDomains.map(e=>e.appName).join(", ")}):e.fonction?(0,t.jsx)("p",{className:"text-xs text-ink-secondary truncate",children:e.fonction}):null]})]}),e.linkedDomains.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 mb-4",children:e.linkedDomains.map(e=>(0,t.jsxs)(a.default,{href:`/app/${e.slug}`,className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-[11px] font-medium bg-surface-tertiary text-ink-secondary hover:text-ink border border-transparent hover:border-border transition-all",children:[e.iconUrl&&(0,t.jsx)("img",{src:(0,u.transformPublicUrl)(e.iconUrl,{width:28,height:28,format:"webp"}),alt:e.appName,width:14,height:14,loading:"lazy",className:"w-3.5 h-3.5 rounded-full object-contain"}),e.appName]},e.appId))}),(0,t.jsx)("div",{className:"mb-3",children:(0,t.jsx)(d,{value:e.stars,size:"sm"})}),e.review&&(0,t.jsxs)("blockquote",{className:"flex-1 text-ink italic leading-relaxed mb-4",children:["“",e.review,"”"]}
1),r.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 pt-3 border-t border-border mt-auto",children:r.map(e=>(0,t.jsx)(a.default,{href:`/solutions/${e}`,className:"inline-flex items-center gap-1.5 rounded-full text-xs font-medium px-3 py-1.5 bg-brand-primary/10 text-brand-primary-text transition-colors",children:e},e))})]})}function f({reviewCards:e,showHeader:l=!0,title:s="Ils nous font confiance",subtitle:i="Découvrez ce que nos clients pensent de nous.",badge:o="Témoignages",previousLabel:c="Précédent",nextLabel:d="Suivant",viewAllText:m,hasMore:u=!1}){let h=(0,r.useRef)(null),[p,g]=(0,r.useState)(0),[b,j]=(0,r.useState)(1),v=(0,r.useCallback)(()=>{let e=window.innerWidth;e>=1024?j(3):e>=768?j(2):j(1)},[]);(0,r.useEffect)(()=>(v(),window.addEventListener("resize",v),()=>window.removeEventListener("resize",v)),[v]);let w=e.length,y=w>b,N=Math.max(0,w-b),$=(0,r.useCallback)(e=>{let t=Math.max(0,Math.min(e,N));if(g(t),h.current){let e=window.innerWidth>=768?24:16,r=h.current.firstElementChild?.clientWidth||0;h.current.style.transform=`translateX(-${t*(r+e)}px)`}},[N]),k=()=>$(p-1),z=()=>$(p+1);(0,r.useEffect)(()=>{if(!y||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let e=setInterval(()=>{g(e=>{let t=e+1>N?0:e+1;return $(t),t})},5e3);return()=>clearInterval(e)},[N,$,y]);let C=(0,r.useRef)(0);if(0===w)return null;let R=y?Math.ceil(w/b):1;return(0,t.jsx)("section",{className:"py-12 md:py-28 overflow-hidden bg-surface-tertiary",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl",children:[l&&(0,t.jsxs)("div",{className:"text-center mb-10 md:mb-16",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-brand-primary/10 text-brand-primary-text text-sm font-medium mb-4",children:[(0,t.jsx)("i",{className:"fa-solid fa-quote-left"}),o]}),(0,t.jsx)("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-ink mb-4",children:s}),(0,t.jsx)("p",{className:"text-lg text-ink-secondary max-w-2xl mx-auto",children:i})]}),(0,t.jsxs)("div",{className:"relative",children:[y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",className:"absolute left-0 top-1/2 -translate-y-1/2 -translate-x-4 z-10 w-12 h-12 rounded-full hidden md:flex items-center justify-center transition-all duration-200 shadow-lg bg-surface-secondary text-ink-secondary hover:text-ink border border-border","aria-label":c,onClick:k,children:(0,t.jsx)("i",{className:"fa-solid fa-chevron-left"})}),(0,t.jsx)("button",{type:"button",className:"absolute right-0 top-1/2 -translate-y-1/2 translate-x-4 z-10 w-12 h-12 rounded-full hidden md:flex items-center justify-center transition-all duration-200 shadow-lg bg-surface-secondary text-ink-secondary hover:text-ink border border-border","aria-label":d,onClick:z,children:(0,t.jsx)("i",{className:"fa-solid fa-chevron-right"})})]}),(0,t.jsx)("div",{className:"overflow-hidden px-4 md:px-12",onTouchStart:y?e=>{C.current=e.touches[0].clientX}:void 0,onTouchEnd:y?e=>{let t=C.current-e.changedTouches[0].clientX;Math.abs(t)>50&&(t>0?z():k())}:void 0,children:(0,t.jsx)("div",{ref:h,className:`flex gap-4 md:gap-6 transition-transform duration-500 ease-out ${!y?"justify-center":""}`,children:e.map((e,r)=>(0,t.jsx)("div",{className:"flex-shrink-0 w-full md:w-[calc(50%-12px)] lg:w-[calc(33.333%-16px)]",children:(0,t.jsx)(x,{card:e})},r))})}),w>1&&(0,t.jsx)(n.CarouselDots,{count:R,active:Math.floor(p/b),onChange:e=>$(e*b),compact:!0,className:"mt-4 md:mt-8"})]}),u&&m&&(0,t.jsx)("div",{className:"text-center mt-12",children:(0,t.jsxs)(a.default,{href:"/reviews",className:"inline-flex items-center gap-2 text-sm text-brand-primary-text font-medium hover:text-brand-accent transition-colors",children:[m,(0,t.jsx)("i",{className:"fa-solid fa-arrow-right text-xs"})]})})]})})}e.s(["Reviews",0,f,"default",0,f],48700)}]);

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.