1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1166],{1166:(e,t,n)=>{n.r(t),n.d(t,{IdentityPlainText:()=>k._,VoiceglotText:()=>U});var i=n(54162),r=n(9018),a=n(43205),l=n(40706),s=n(54321),o=n(40374),c=n(21225),u=n(21949),d=n(67379),f=n(81229),m=n(4626),p=n(92440),h=n(59427),g=n(64875),y=n(33293),x=n(94250),b=n(22842),k=n(41986);let v=0,j=[];function w(e){return e.replace(/^\s*#{2,6}\s+/gm,"").replace(/\n{3,}/g,"\n\n").trim()}function N(e){let t=(e||"").toLowerCase();return"ademing"===t||"ademing.be"===t}function T(e,t,n,i){let r=function(e,t,n){let i=String(e??"").trim();if("â "===i)return"â ";let r=w(n||""),a=i&&i!==t?w(String(e??"")):r;return(0,m.m3)(t,a)&&(a=r),("music.library_load_failed"===t||"music.library_retry"===t||"common.retry"===t)&&(0,m.FN)(a)&&(a=r),(0,c.uN)(a,t)}(e,t,n);return i?i(r):r}function S(e,t,n){if(!e)return"";let r=(0,u.w)(e);if(n)return n(r);let a=r.split(/(\*[^*]+\*)/g),l=a.length>1,s=(e,n)=>t?e.split(/({[a-zA-Z0-9_-]+})/g).map((e,r)=>{let a=e.match(/{([a-zA-Z0-9_-]+)}/);if(a){let e=a[1],l=t[e];if(l)return(0,i.jsx)(b.Fragment,{children:l(e)},`${n}-${r}`)}return e}):e;return l?a.map((e,n)=>{if(e.startsWith("*")&&e.endsWith("*")){let r=e.slice(1,-1),a=t?.highlight;return a?(0,i.jsx)(b.Fragment,{children:a(s(r,`marker-${n}`))},n):(0,i.jsx)("span",{className:"italic font-light text-primary dark:text-pink-300",children:s(r,`marker-${n}`)},n)}return s(e,`text-${n}`)}):t?r.split(/({[a-zA-Z0-9_-]+})/g).map((e,n)=>{let r=e.match(/{([a-zA-Z0-9_-]+)}/);if(r){let e=r[1],a=t[e];if(a)return(0,i.jsx)(b.Fragment,{children:a(e)},n)}return e}):r}function _(e){let t,n,a,l,s,o,c,u,d=(0,r.c)(29),{translationKey:f,defaultText:m,className:p,as:y,skipBundleTranslate:x,components:b,values:k,postProcessPlainText:v,renderResolved:j,translation:w}=e,_=void 0===y?"span":y,E=m||"";if(d[0]!==_||d[1]!==E||d[2]!==p||d[3]!==b||d[4]!==m||d[5]!==v||d[6]!==j||d[7]!==x||d[8]!==w||d[9]!==f||d[10]!==k){let e=T(x||N(E)?(0,h.Un)(E,k):w.t(f,E,k),f,m,v);t=_;let i=x&&"notranslate";d[17]!==p||d[18]!==i?(l=(0,g.cn)("relative inline-block text-inherit",p,i),d[17]=p,d[18]=i,d[19]=l):l=d[19],s=x?"no":void 0,o=x||void 0,n="inline rounded-sm text-inherit outline-none",a=S(e,b,j),d[0]=_,d[1]=E,d[2]=p,d[3]=b,d[4]=m,d[5]=v,d[6]=j,d[7]=x,d[8]=w,d[9]=f,d[10]=k,d[11]=t,d[12]=n,d[13]=a,d[14]=l,d[15]=s,d[16]=o}else t=d[11],n=d[12],a=d[13],l=d[14],s=d[15],o=d[16];return d[20]!==n||d[21]!==a?(c=(0,i.jsx)("span",{className:n,children:a}),d[20]=n,d[21]=a,d[22]=c):c=d[22],d[23]!==t||d[24]!==l||d[25]!==s||d[26]!==o||d[27]!==c?(u=(0,i.jsx)(t,{className:l,translate:s,"data-no-translate":o,children:c}),d[23]=t,d[24]=l,d[25]=s,d[26]=o,d[27]=c,d[28]=u):u=d[28],u}function E(e){let t,{translationKey:n,defaultText:i,skipBundleTranslate:r,values:a,context:l,postProcessPlainText:s,voiceglotSourceText:c,primaryUiLocale:u,translation:g}=e,{t:y,language:x,market:k,loading:w,studioTranslations:S,queueVoiceglotRegistration:_,queueMissingDynamicPublicUiKey:E}=g,C=(c??i)||"",[I,U]=(0,b.useState)(!1),[$,z]=(0,b.useState)(null),[P,W]=(0,b.useState)(null),A=(0,b.useRef)(new Set),F=(0,b.useRef)(!1),L=function(e,t){if(t)return t;let n=e.toLowerCase();return n.includes("btn")||n.includes("cta")||n.includes("button")?"knop / button (houd het kort en actiegericht)":n.includes("title")||n.includes("heading")?"titel / kop (korte, wervende tekst)":n.includes("label")?"formulier label (zeer kort, beschrijvend)":n.includes("placeholder")?"input placeholder (korte instructie)":n.includes("badge")||n.includes("tag")?"badge / tag (1 of 2 woorden)":n.includes("desc")||n.includes("text")||n.includes("p")?"lopende tekst / paragraaf":"algemene website tekst"}(n,l),V=i||"";t=I?r||N(V)?(0,h.Un)(V,a):y(n,V,a):function(e){let{translationKey:t,defaultText:n,values:i,language:r,primaryUiLocale:a,studioTranslations:l,loading:s,noTranslate:o}=e,c=n||"";if(o||N(c))return(0,h.Un)(c,i);if(r===a&&(0,f.jc)(a)){let e=t.startsWith("admin.")||t.startsWith("command.")?l[t]:void 0;if("string"==typeof e&&e.trim()&&e!==t)return(0,h.Un)(e.trim(),i);let n=(0,m.T_)(t)?(0,m.UE)(t,l[t],c,r):c;return(0,h.Un)(n,i)}let u=l[t],d=(0,m.T_)(t)?(0,m.UE)(t,u,c,r):u?.trim()&&u!==t&&(0,m.Ny)(t,u.trim())?u.trim():"";return d&&d!==t?(0,h.Un)(d,i):s&&!(0,f.jc)(r)?"â ":(0,h.Un)(c,i)}({translationKey:n,defaultText:V,values:a,language:x,primaryUiLocale:u,studioTranslations:S,loading:w,noTranslate:r});let K=T($??t,n,i,s);return(0,b.useEffect)(()=>{U(!0)},[]),(0,b.useEffect)(()=>
1{if(!I||w||r||(0,f.jc)(x)||!(0,m.T_)(n))return;let e=S[n];"string"==typeof e&&e.trim()&&e!==n||(0,o.cb)(n,x)||E(n)},[I,w,r,x,n,S,E]),(0,b.useEffect)(()=>{I&&!r&&(0,f.jc)((0,f.QC)(u||"nl-be"))&&_(n,C,L)},[I,r,n,C,u,L,_]),(0,b.useEffect)(()=>{if(!(0,p.g)()||!I||!k||F.current||r||x===u&&(0,f.jc)(u)||(0,d.bN)())return;let e=y(n,i),t=`voices_vg_heal::${n}::${x}`,a="u">typeof sessionStorage&&"1"===sessionStorage.getItem(t);async function l(){W("healing"),await new Promise(e=>{let t=()=>e(),n=window.requestIdleCallback;"function"==typeof n?n.call(window,t,{timeout:8e3}):setTimeout(t,2e3)});let e=1500*Math.random();await new Promise(t=>setTimeout(t,e)),"u">typeof sessionStorage&&sessionStorage.setItem(t,"1");let r=await new Promise(e=>{let t=()=>{v<4?(v+=1,e(()=>{v-=1;let e=j.shift();e&&e()})):j.push(t)};t()});try{let e=await fetch("/api/translations/heal",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:n,originalText:C||i,currentLang:x,context:L})});if(!e.ok)throw Error(`Server responded with ${e.status}`);let t=await e.json();t.success&&t.text&&!t.pending&&!F.current&&z(t.text)}catch{A.current.add(n),"u">typeof sessionStorage&&sessionStorage.removeItem(t),setTimeout(()=>A.current.delete(n),6e4)}finally{r(),W(null)}}!(!String(e||"").trim()||!(0,f.jc)(x)&&e===i)||"healing"===P||A.current.has(n)||a||l()},[P,i,I,L,x,k,u,r,y,n,C]),{content:K,busy:P,setBusy:W,setOverrideText:z,inlineEditingRef:F}}function C(e){let t,n,a,l,s,o=(0,r.c)(19),{className:c,as:u,skipBundleTranslate:d,components:f,renderResolved:m}=e,p=void 0===u?"span":u,{content:h,busy:y}=E(e),b=y&&"opacity-50 pointer-events-none",k=d&&"notranslate";o[0]!==c||o[1]!==b||o[2]!==k?(t=(0,g.cn)("relative inline-block text-inherit",b,c,k),o[0]=c,o[1]=b,o[2]=k,o[3]=t):t=o[3];let v=d?"no":void 0,j=d||void 0;return o[4]!==f||o[5]!==h||o[6]!==m?(n=S(h,f,m),o[4]=f,o[5]=h,o[6]=m,o[7]=n):n=o[7],o[8]!==n?(a=(0,i.jsx)("span",{className:"inline rounded-sm text-inherit outline-none",children:n}),o[8]=n,o[9]=a):a=o[9],o[10]!==y?(l="healing"===y&&(0,i.jsx)("span",{className:"absolute -right-6 top-1/2 inline-flex -translate-y-1/2","aria-hidden":!0,children:(0,i.jsx)(x.default,{strokeWidth:1.5,size:12,className:"text-primary animate-pulse"})}),o[10]=y,o[11]=l):l=o[11],o[12]!==p||o[13]!==t||o[14]!==v||o[15]!==j||o[16]!==a||o[17]!==l?(s=(0,i.jsxs)(p,{className:t,translate:v,"data-no-translate":j,children:[a,l]}),o[12]=p,o[13]=t,o[14]=v,o[15]=j,o[16]=a,o[17]=l,o[18]=s):s=o[18],s}function I(e){let{translationKey:t,className:n,as:r="span",skipBundleTranslate:a,components:o,renderResolved:c,translation:u}=e,{language:d}=u,{content:f,busy:m,setBusy:p,setOverrideText:h,inlineEditingRef:y}=E(e),{playClick:k}=(0,s.L)(),v=(0,b.useRef)(null),j=!a&&!o,w=(0,b.useCallback)(async function(){if(!a)try{let e=v.current?.innerText||"";if(e===f)return;p("saving"),k("pro");try{(await fetch(l.c.update,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:t,text:e,lang:d,isManual:!0})})).ok&&(h(e),k("success"))}catch(e){console.error("Failed to save translation:",e)}finally{p(null)}}finally{y.current=!1}},[f,y,d,k,p,h,a,t]);return(0,i.jsxs)(r,{className:(0,g.cn)("relative inline-block text-inherit transition-opacity duration-300",j&&"group/edit cursor-text hover:rounded-sm hover:ring-1 hover:ring-primary/25",m&&"opacity-50 pointer-events-none",n,a&&"notranslate"),translate:a?"no":void 0,"data-no-translate":a||void 0,children:[(0,i.jsx)("span",{ref:v,contentEditable:j,suppressContentEditableWarning:!0,onFocus:function(){j&&(y.current=!0)},onBlur:w,onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),v.current?.blur())},className:(0,g.cn)("rounded-sm text-inherit outline-none",j&&"block transition-shadow focus:ring-2 focus:ring-primary/30",!j&&"inline","healing"===m&&"animate-pulse"),children:S(f,o,c)}),"healing"===m&&(0,i.jsx)("span",{className:"absolute -right-6 top-1/2 inline-flex -translate-y-1/2","aria-hidden":!0,children:(0,i.jsx)(x.default,{strokeWidth:1.5,size:12,className:"text-primary animate-pulse"})})]})}let U=e=>{let t,n,l,s=(0,r.c)(10),o=(0,a.Kx)();if(s[0]!==e||s[1]!==o){let i=(0,y.D6)(e.translationKey),r=!!(e.noTranslate||e.preserveIdentity),a=(0,f.QC)(o.market?.primary_language||"nl-be");t={...e,translationKey:i,skipBundleTranslate:r,primaryUiLocale:a,translation:o},n=function(e){let{skipBundleTranslate:t,allowInlineEdit:n,isAdminSurface:i,language:r,primaryUiLocale:a}=e;return!n&&(!!t||!i&&r===a&&(0,f.jc)(a))}({skipBundleTranslate:r,allowInlineEdit:!!e.allowInlineEdit,isAdminSurface:o.isAdminSurface,language:o.language,primaryUiLocale:a}),s[0]=e,s[1]=o,s[2]=t,s[3]=n}else t=s[2],n=s[3];if(n){let e;return s[4]!==t?(e=(0,i.jsx)(_,{...t}),s[4]=t,s[5]=e):e=s[5],e}if(e.allowInlineEdit){let e;return s[6]!==t?(e=(0,i.jsx)(I,{...t}),s[6]=t,s[7]=e):e=s[7],e}return s[8]!==t?(l=(0,i.jsx)(C,{...t}
1),s[8]=t,s[9]=l):l=s[9],l};U.displayName="VoiceglotText",_.displayName="VoiceglotStaticText",C.displayName="VoiceglotLiveText",I.displayName="VoiceglotEditableText"},41986:(e,t,n)=>{n.d(t,{_:()=>l});var i=n(54162),r=n(9018),a=n(64875);function l(e){let t,n,l=(0,r.c)(6),{children:s,className:o,as:c}=e,u=void 0===c?"span":c;return l[0]!==o?(t=(0,a.cn)("notranslate",o),l[0]=o,l[1]=t):t=l[1],l[2]!==u||l[3]!==s||l[4]!==t?(n=(0,i.jsx)(u,{translate:"no","data-no-translate":!0,className:t,children:s}),l[2]=u,l[3]=s,l[4]=t,l[5]=n):n=l[5],n}l.displayName="IdentityPlainText"},92440:(e,t,n)=>{n.d(t,{g:()=>i});function i(){return!1}}}]);
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.