PageSourceSearch

https://dotika.ai/assets/CatalogDetail.DunBnMci.js

js dotika.ai collected 2026-10-05 12:25:55 UTC 12,538 bytes, 1 lines download raw bytes

1import{r as e,j as s,av as a,bd as t,aM as r,be as i,bf as o,b9 as n,aW as l,bg as c}from"./vendor.BpYESLLV.js";import{F as d}from"./search.DRqTZInw.js";import{a as m,d as p,B as u}from"./index.BN4-aX-s.js";import{f as x,a as h,p as f,b as g}from"./parcoursTranslations.kSW4t55T.js";import{u as j,N as b}from"./useSEO.ulHQUFcA.js";import{F as k}from"./Footer.Crkez5Jd.js";import{R as N}from"./RedDot.CGLWyH3E.js";import{E as v}from"./Eyebrow.CClj2Z-a.js";import{D as y,a as w,b as _,c as T}from"./dialog.0orQjyOM.js";import{u as S,L as C}from"./useTranslatedTrainers.C4wc-p96.js";import{u as F}from"./useTranslation.B579gpip.js";import{u as I}from"./useLocalizedNavigate.CWFxuvn9.js";import{u as L}from"./useLocalizedPath.De0btAPN.js";import{S as P}from"./StructuredData.CM_SuB0w.js";const M=()=>{const s=(()=>{const{language:s}=m();return e.useMemo(()=>x.map(e=>{const a=h[e.id];if(!a)return e;const t=a[s];return{...e,punchline:t.punchline,objectifs:t.objectifs,publics:t.publics,duree:t.duree}}),[s])})(),a=(()=>{const{language:s}=m();return e.useMemo(()=>f.map(e=>{const a=g[e.id];if(!a)return e;const t=a[s];return{...e,name:t.name,punchline:t.punchline,objectifs:t.objectifs,publics:t.publics,duree:t.duree}}),[s])})(),[t,r]=e.useState(""),[i,o]=e.useState(a[0]?.id||""),n=e.useMemo(()=>[...a.map(e=>({type:"parcours",item:e})),...s.map(e=>({type:"formation",item:e}))],[s,a]),l=e.useMemo(()=>new d(n,{keys:["item.punchline","item.objectifs","item.publics","item.name","item.categories"],threshold:.3,includeScore:!0}),[n]),c=e.useMemo(()=>t.trim()?l.search(t).slice(0,5).map(e=>e.item):[],[l,t]),p=e.useMemo(()=>a.find(e=>e.id===i),[i]),u=e.useMemo(()=>p?p.sequence.map(e=>s.find(s=>s.id===e)).filter(Boolean):[],[p]),j=e.useCallback(e=>s.find(s=>s.id===e),[s]),b=e.useCallback(e=>a.find(s=>s.id===e),[a]),k=e.useMemo(()=>[...a].sort((e,s)=>e.name.localeCompare(s.name)),[a]);return{searchQuery:t,setSearchQuery:r,searchResults:c,selectedParcoursId:i,setSelectedParcoursId:o,selectedParcours:p,formationsInParcours:u,getFormationById:j,getParcoursById:b,sortedParcours:k,formations:s,parcours:a}},R=({isOpen:a,onClose:t,courseId:r,title:i="Contactez-nous"})=>(e.useEffect(()=>{if(a){if(!document.querySelector('script[src*="tally.so"]')){const e=document.createElement("script");e.src="https://tally.so/widgets/embed.js",e.async=!0,document.head.appendChild(e)}}},[a]),s.jsx(y,{open:a,onOpenChange:t,children:s.jsxs(w,{className:"max-w-2xl h-[80vh] p-0 animate-in slide-in-from-bottom-2 duration-300",children:[s.jsx(_,{className:"p-6 pb-0",children:s.jsx(T,{className:"text-xl font-semibold",children:i})}),s.jsx("div",{className:"flex-1 px-6 pb-6",children:s.jsx("iframe",{"data-tally-src":`https://tally.so/r/wMNbZW?courseId=${r}`,width:"100%",height:"100%",frameBorder:"0",title:"Formulaire de contact",className:"rounded-lg"})})]})})),B=()=>{const{type:d,id:m}=a(),[x]=t(),h=x.get("from"),f=x.get("fromTab"),g=x.get("fromType"),y=I(),w=L(),{getParcoursById:_,getFormationById:T,formations:B}=M(),[q,D]=e.useState(!1),{openContactWithDefaults:E}=p(),O=F(),$=S(),z="parcours"===d?_(m):T(m),Q="formation"===d&&z&&z.trainer?$[z.trainer]:null,W=z?.punchline??null,G=z?String(z.objectifs??z.punchline??"").replace(/\n+/g," ").trim().slice(0,158):null;if(j(W?{title:`${W} | Dotika Campus`,description:G||void 0}:{}),e.useEffect(()=>{z||e.startTransition(()=>{y("/campus")})},[z,y]),e.useEffect(()=>{window.scrollTo(0,0)},[m]),!z||!d||!m)return null;const Y="parcours"===d&&z&&"sequence"in z?z.sequence.map(e=>B.find(s=>s.id===e)).filter(Boolean):[],Z=(()=>{if("parcours"!==d||!Y.length)return null;let e=0;return Y.forEach(s=>{s.prix_unitaire&&(e+=s.prix_unitaire)}),{individual:e,group:5*e}})();return s.jsxs("div",{className:"min-h-screen bg-background",children:[s.jsx(b,{}),s.jsx(P,{data:{"@context":"https://schema.org","@type":"Course",name:z.punchline,description:G||z.punchline,provider:{"@type":"Organization",name:"Dotika",url:"https://dotika.ai"},availableLanguage:["fr","en"]}}),s.jsx("div",{className:"pt-20",children:s.jsxs("div",{className:"container mx-auto px-4 max-w-6xl py-8",children:[s.jsxs(u,{variant:"ghost",onClick:()=>
1{if(h){const s="topic"===g?"parcoursTopics":"parcoursRole";e.startTransition(()=>y(`/campus?tab=${s}&scrollTo=catalog`)),setTimeout(()=>{const e=document.querySelector(`[data-parcours-id="${h}"]`);e&&e.click()},100)}else"formations"===f?e.startTransition(()=>y("/campus?tab=formations&scrollTo=catalog")):e.startTransition(()=>y("/campus?scrollTo=catalog"))},className:"mb-6 text-dotika-ink-2 hover:bg-dotika-bg-warm hover:text-foreground",children:[s.jsx(r,{className:"w-4 h-4 mr-2"}),h?O.campus.detail.backToParcours:"formations"===f?O.campus.detail.backToFormations||"Back to Individual Training":O.campus.detail.backToCatalog]}),s.jsxs("div",{className:"grid lg:grid-cols-3 gap-8",children:[s.jsxs("div",{className:"lg:col-span-2 space-y-8",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs(v,{className:"mb-2",children:["parcours"===d?O.campus.detail.learningPath:O.campus.detail.training," ",s.jsx(N,{size:"sm"})]}),s.jsxs("h1",{className:"font-sans font-extrabold text-3xl md:text-5xl leading-[1.05] tracking-h text-foreground",children:[z.punchline,s.jsx(N,{})]}),s.jsxs("div",{className:"flex flex-wrap gap-x-6 gap-y-2 font-mono text-[11px] uppercase tracking-eyebrow text-dotika-ink-2",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx(i,{className:"w-4 h-4 text-dotika-red"}),s.jsx("span",{children:z.publics})]}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx(o,{className:"w-4 h-4 text-dotika-red"}),s.jsx("span",{children:z.duree})]})]})]}),s.jsxs("div",{className:"space-y-4 bg-dotika-paper border border-dotika-line-soft rounded-lg p-6 shadow-card",children:[s.jsxs("h2",{className:"font-sans font-extrabold text-2xl tracking-h text-foreground",children:[O.campus.detail.learningObjectives,s.jsx(N,{})]}),s.jsx("div",{className:"prose max-w-none",children:s.jsx("p",{className:"text-dotika-ink-2 whitespace-pre-line leading-relaxed",children:z.objectifs})})]}),"parcours"===d&&Y.length>0&&s.jsxs("div",{className:"space-y-4 bg-dotika-paper border border-dotika-line-soft rounded-lg p-6 shadow-card",children:[s.jsxs("h2",{className:"font-sans font-extrabold text-2xl tracking-h text-foreground",children:[O.campus.detail.program,s.jsx(N,{})]}),s.jsx("div",{className:"space-y-3",children:Y.map((e,a)=>{const t=e.punchline.toLowerCase().includes("call de suivi")||e.punchline.toLowerCase().includes("follow-up call")||e.punchline.toLowerCase().includes("follow up call");return s.jsx("div",{className:"border border-dotika-line-soft rounded-lg p-4 hover:bg-dotika-bg-warm/40 transition-colors",children:s.jsxs("div",{className:"flex items-start gap-4",children:[s.jsx("div",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-dotika-red text-white flex items-center justify-center font-bold text-sm",children:a+1}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"font-sans font-bold text-foreground mb-1",children:e.punchline}),s.jsx("div",{className:"flex items-center gap-3 font-mono text-[11px] uppercase tracking-eyebrow text-dotika-ink-2 mb-2",children:s.jsx("span",{children:e.duree})}),!t&&s.jsxs(n,{to:w(`/campus/catalog/formation/${e.id}?from=${m}`),className:"text-dotika-red hover:opacity-80 transition-opacity text-sm font-bold",children:[O.campus.detail.viewDetails," →"]}),t&&s.jsx("span",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-dotika-red font-medium",children:O.general.included||"Included"})]})]})},e.id)})})]}),"formation"===d&&Q&&s.jsxs("div",{className:"space-y-4 bg-dotika-paper border border-dotika-line-soft rounded-lg p-6 shadow-card",children:[s.jsxs("h2",{className:"font-sans font-extrabold text-2xl tracking-h text-foreground",children:[O.campus.detail.instructor,s.jsx(N,{})]}),s.jsx("div",{className:"bg-background border border-dotika-line-soft rounded-lg p-6",children:s.jsxs("div",{className:"flex items-start gap-6",children:[s.jsx(C,{src:Q.photo,alt:Q.name,className:"w-20 h-20 rounded-full object-cover flex-shrink-0",style:{objectPosition:Q.name.includes("Geoffrey")?"50% 20%":"center"}}),s.jsxs("div",{className:"flex-1",children:[s.jsx("h3",{className:"font-sans font-extrabold tracking-h text-foreground text-xl mb-1",children:Q.name}),s.jsx("p",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-dotika-red mb-3",children:Q.title}),s.jsx("p",{className:"text-dotika-ink-2 leading-relaxed mb-4",children:Q.description}),s.jsxs("a",{href:Q.linkedin,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-dotika-red hover:opacity-80 transition-opacity font-bold",children:[O.campus.detail.viewLinkedIn,s.jsx(l,{className:"w-4 h-4"})]})]})]})})]}),z.testimonial_quote&&z.testimonial_author&&s.jsxs("div",{className:"space-y-4 bg-dotika-paper border border-dotika-line-soft rounded-lg p-6 shadow-card",children:[s.jsxs("h2",{className:"font-sans font-extrabold text-2xl tracking-h text-foreground",children:[O.campus.detail.testimonial,s.jsx(N,{})]}),s.jsxs("div",{className:"bg-background border border-dotika-line-soft rounded-lg p-6",children:[s.jsxs("blockquote",{className:"font-serif italic text-lg leading-snug text-dotika-ink-2 mb-4",children:['"',z.testimonial_quote,'"']}),s.jsxs("div",{className:"flex items-center gap-3",children:[z.testimonial_image_url&&s.jsx(C,{src:z.testimonial_image_url,alt:z.testimonial_author,className:"w-10 h-10 rounded-full object-cover"}),s.jsxs("cite",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-dotika-ink-2 not-italic",children:["— ",z.testimonial_author]})]})]})]})]}),s.jsx("div",{className:"lg:sticky lg:top-24 lg:self-start",children:s.jsxs("div",{className:"bg-dotika-paper border border-dotika-line-soft rounded-lg p-6 space-y-6 shadow-card",children:["parcours"===d&&Z&&s.jsx("div",{className:"bg-dotika-ink-bg rounded-lg p-3 text-center",children:s.jsx("span",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-white",children:"20% OFF on training bundle"})}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("h3",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-dotika-red font-medium",children:O.campus.detail.price}),s.jsxs("div",{className:"space-y-3",children:[z.prix_unitaire&&s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx(c,{className:"w-4 h-4 text-dotika-red"}),s.jsxs("div",{className:"flex items-baseline gap-2",children:[Z&&s.jsxs("span",{className:"text-lg text-dotika-ink-2/50 line-through",children:[Z.individual.toLocaleStr
1ing("fr-FR"),"€"]}),s.jsxs("span",{className:"font-sans font-extrabold text-2xl tracking-h text-foreground",children:[z.prix_unitaire.toLocaleString("fr-FR"),"€"]})]}),s.jsx("span",{className:"text-sm text-dotika-ink-2",children:O.campus.detail.perPerson})]}),Z&&s.jsxs("div",{className:"text-xs text-dotika-red ml-6",children:["You save ",(Z.individual-z.prix_unitaire).toLocaleString("fr-FR"),"€"]})]}),z.prix_groupe_10&&s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-dotika-ink-2",children:[s.jsxs("span",{children:[O.campus.detail.groupPrice,":"]}),s.jsxs("div",{className:"flex items-baseline gap-2",children:[Z&&s.jsxs("span",{className:"text-dotika-ink-2/50 line-through",children:[Z.group.toLocaleString("fr-FR"),"€"]}),s.jsxs("span",{className:"font-bold text-foreground",children:[z.prix_groupe_10.toLocaleString("fr-FR"),"€"]})]})]}),Z&&s.jsxs("div",{className:"text-xs text-dotika-red ml-4",children:["Group saves ",(Z.group-z.prix_groupe_10).toLocaleString("fr-FR"),"€"]})]}),!z.prix_unitaire&&!z.prix_groupe_10&&s.jsx("div",{className:"text-foreground",children:O.campus.detail.onQuote})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("h3",{className:"font-mono text-[11px] uppercase tracking-eyebrow text-dotika-red font-medium",children:O.campus.detail.duration}),s.jsxs("div",{className:"flex items-center gap-2 text-dotika-ink-2",children:[s.jsx(o,{className:"w-4 h-4 text-dotika-red"}),s.jsx("span",{children:z.duree})]})]}),s.jsx(u,{onClick:()=>{E({serviceType:"campus",parcoursId:"parcours"===d?m:h,formationId:"formation"===d?m:void 0})},className:"w-full bg-dotika-red text-white hover:bg-dotika-red/90",size:"lg",children:z.cta_label||O.campus.detail.letsDiscuss})]})})]})]})}),s.jsx(k,{}),s.jsx(R,{isOpen:q,onClose:()=>D(!1),courseId:m,title:`Contact for ${z.punchline}`})]})};export{B as default};

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.