1import{Ct as e,D as t,E as n,J as r,On as i,Yt as a,_ as o,b as s,k as c,mt as l,o as u,qt as d,tr as f,v as p,vn as m}from"./runtime-core.esm-bundler-DPmoNEl9.js";import{t as h}from"./DynamicIcon-C8VHPWuh.js";import{t as g}from"./SynteaStore-DqmsuIS1.js";import{n as _}from"./button-D5_pHZWS.js";import{i as v,n as y,r as b,t as x}from"./consent-dialog-CCPje4s_.js";import{a as S,c as C,r as w,t as T}from"./useUsercentric-RtawsFnt.js";import{t as E}from"./useGlobalTranslation-CltQzp0o.js";import"./usercentricHelper-B3DdalKO.js";import{t as D}from"./useStory-CKp1jFu6.js";var O=Symbol(`Defaults`),k=[`innerHTML`],A=c({__name:`ChatConsent`,props:{isOpen:{type:Boolean},serviceName:{default:`Syntea`},onAccepted:{type:Function,default:void 0}},emits:[`update:isOpen`],setup(e,{emit:a}){let s=e,c=a,{$t:u}=E(),m=s.serviceName===T,h=r(O,{chatConsentHeadline:u(m?`chat.elevenlabs.consent.headline`:`chat.consent.headline`),chatConsentContent:u(m?`chat.elevenlabs.consent.consent`:`chat.consent.content`),chatConsentAcceptBtn:u(`chat.consent.accept_btn`),chatConsentDeclineBtn:u(`chat.consent.decline_btn`),chatConsentCookieLink:u(`chat.consent.cookie_link`)}),g={ACCEPT:`accept`,DECLINE:`decline`},S=()=>{c(`update:isOpen`,!1)},D=async()=>{globalThis!==void 0&&await w(s.serviceName)&&(s.onAccepted&&await s.onAccepted(),S())};return(e,r)=>(l(),p(i(v),{"is-open":s.isOpen,"onUpdate:isOpen":S},{footer:d(()=>[t(i(b),null,{default:d(()=>[t(i(_),{class:`w-full`,"data-element-type":g.ACCEPT,onClick:D},{default:d(()=>[n(f(i(h).chatConsentAcceptBtn),1)]),_:1},8,[`data-element-type`]),t(i(_),{class:`w-full`,variant:`outline`,"data-element-type":g.DECLINE,onClick:S},{default:d(()=>[n(f(i(h).chatConsentDeclineBtn),1)]),_:1},8,[`data-element-type`]),t(i(_),{variant:`ghost`,onClick:r[0]||=e=>{i(C)(),S()}},{default:d(()=>[n(f(i(h).chatConsentCookieLink),1)]),_:1})]),_:1})]),default:d(()=>[t(i(x),null,{default:d(()=>[n(f(i(h).chatConsentHeadline),1)]),_:1}),t(i(y),null,{default:d(()=>[o(`div`,{innerHTML:i(h).chatConsentContent},null,8,k)]),_:1})]),_:1},8,[`is-open`]))}});function j(){let e=g();function t(t){if(!t||typeof t!=`object`)return;let n=String(t.templateId??``),r=String(t.enabledDomains??``).split(`,`).map(e=>e.trim()).filter(Boolean);!n&&r.length===0||e.updateConfig({template_id:n,enabled_domains:r})}return{createSynteaConfig:t}}var M=c({__name:`SynteaButton`,props:{blok:{}},setup(r){let{createSynteaConfig:o}=j(),c=r,v=m(!1),{story:y}=D(c.blok.conversationTemplate),b=async()=>{await g().openChat()},x=async()=>{let e=g(),t=y.value?.content;t&&o(t),S(`Syntea`)?await e.openChat():v.value=!0};return(o,m)=>{let g=e(`editable`);return l(),s(u,null,[a((l(),p(i(_),{variant:c.blok.variant,onClick:x},{default:d(()=>[t(h,{name:c.blok.iconBefore},null,8,[`name`]),n(` `+f(c.blok.text)+` `,1),t(h,{name:c.blok.iconAfter},null,8,[`name`])]),_:1},8,[`variant`])),[[g,r.blok]]),t(A,{"is-open":v.value,"service-name":`Syntea`,"on-accepted":b,"onUpdate:isOpen":m[0]||=e=>v.value=!1},null,8,[`is-open`])],64)}}});export{j as n,A as r,M as t};
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.