1import{_ as L}from"./nnerV5db.js";import{_ as $}from"./CqUnfxn1.js";import{_ as I}from"./CyElVONE.js";import{d as R,c as k,a as N,m as y,C as O,o as D,x as f,G as B,D as V,E as z,z as w,i as x,l as S,O as G}from"./CZ7uo5US.js";import"./BIFD3iOF.js";import"./D1UM_Y6H.js";const F=new Set(["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),M=new Set(["script","style","textarea","title"]),b=/^[a-zA-Z][a-zA-Z0-9-]*$/,H="â¦",A=10;function P(e,c,n={}){if(!e||c<=0)return"";const m=n.breakWords??!1;if(U(e)<=c)return e;const a=Math.max(0,c-H.length),o=[];let s="",r=0,l=-1,h=null,t=0;for(;t<e.length&&r<a;){const d=e[t];if(d==="<"){if(e.startsWith("<!--",t)){const g=e.indexOf("-->",t+4),v=g===-1?e.length:g+3;s+=e.slice(t,v),t=v;continue}const i=e.indexOf(">",t);if(i===-1)break;const _=e.slice(t+1,i).trim(),E=_.startsWith("/"),u=(E?_.slice(1):_).split(/[\s/>]/)[0].toLowerCase();if(E){if(b.test(u)){const g=o.lastIndexOf(u);g!==-1&&o.splice(g,1)}s+=e.slice(t,i+1),t=i+1;continue}if(_.length===0||_.startsWith("!")||_.startsWith("?")){s+=e.slice(t,i+1),t=i+1;continue}const W=_.endsWith("/")||F.has(u);if(!W&&b.test(u)&&M.has(u)){const g=new RegExp(`</${u}\\s*>`,"i"),T=e.slice(i+1).match(g);if(T&&T.index!==void 0){const C=i+1+T.index+T[0].length;s+=e.slice(t,C),t=C}else s+=e.slice(t),t=e.length;continue}!W&&b.test(u)&&o.push(u),s+=e.slice(t,i+1),t=i+1;continue}if(d==="&"){const i=e.indexOf(";",t);if(i!==-1&&i-t<=A){s+=e.slice(t,i+1),r++,t=i+1;continue}}s+=d,r++,/\s/.test(d)&&(l=s.length,h=[...o]),t++}if(t>=e.length&&r<=a)return e;let p=o;!m&&l!==-1&&(s=s.slice(0,l),p=h??[]),s+=H;for(let d=p.length-1;d>=0;d--)s+=`</${p[d]}>`;return s}function U(e){let c=0,n=0;for(;n<e.length;){const m=e[n];if(m==="<"){if(e.startsWith("<!--",n)){const l=e.indexOf("-->",n+4);n=l===-1?e.length:l+3;continue}const a=e.indexOf(">",n);if(a===-1)break;const o=e.slice(n+1,a).trim(),s=o.startsWith("/"),r=(s?o.slice(1):o).split(/[\s/>]/)[0].toLowerCase();if(!s&&!o.startsWith("!")&&!o.startsWith("?")&&!o.endsWith("/")&&b.test(r)&&M.has(r)){const l=new RegExp(`</${r}\\s*>`,"i"),t=e.slice(a+1).match(l);t&&t.index!==void 0?n=a+1+t.index+t[0].length:n=e.length;continue}n=a+1;continue}if(m==="&"){const a=e.indexOf(";",n);if(a!==-1&&a-n<=A){c++,n=a+1;continue}}c++,n++}return c}const X={class:"general-teaser"},Z={class:"row"},Y={class:"col-12 col-md-4"},j={class:"col-12 col-md-8"},q={class:"general-teaser__sub-headline"},J={class:"general-teaser__headline"},K={class:"general-teaser__meta"},Q=["innerHTML"],ce=R({__name:"GeneralTeaserFormat",props:{componentData:{},additionalData:{}},setup(e){const c=e,n=c.componentData?.meta,m=P(n??"",c.componentData?.shortened_text_number??500,{breakWords:!1});let a=O(n),o=O(!1);const s=()=>c.componentData?.shortened_text&&m!==n,r=()=>{s()&&(a.value=m,o.value=!0)},l=t=>{t.preventDefault(),o.value=!1,a.value=n};r();const h=t=>t?.replace(":","x");return(t,p)=>{const d=L,i=$;return D(),k("div",X,[N(i,{destination:e.componentData?.link_item,"additional-data":e.additionalData?.link_item},{default:y(()=>[f("div",Z,[f("div",Y,[f("div",{class:B(["mb-4 mb-md-0",["general-format-teaser__image",`general-format-teaser__image--${h(e.componentData?.format??null)}`]])},[V(N(d,{"component-data":e.componentData?.image,"with-file-extension":!0,classes:"img-fluid"},null,8,["component-data"]),[[z,e.componentData?.image]])],2)]),f("div",j,[f("div",q,w(e.componentData.sub_headline),1),f("div",J,w(e.componentData.headline),1),f("div",K,[x(a)?(D(),k("div",{key:0,class:"d-inline",innerHTML:("getHtmlWithParsedUrls"in t?t.getHtmlWithParsedUrls:x(I))(x(a))},null,8,Q)):S("",!0),x(o)?(D(),k("div",{key:1,class:"general-teaser__more d-inline",onClick:l},w(("getTranslation"in t?t.getTranslation:x(G))("more")),1)):S("",!0)])]),p[0]||(p[0]=f("div",{class:"col-12"},[f("hr",{class:"general-teaser__bottom-line"})],-1))])]),_:1},8,["destination","additional-data"])])}}});export{ce 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.