1import{d as V,r as a,u as q,B as F,o as $,b as D,w as E,c as S,e as C,A as I,h as O,i as j,x as z,t as U,g as G,f as H}from"./app-BQ-43nIL.js";import{_ as J}from"./dihk-button.vue_vue_type_script_setup_true_lang-CMVXMAoq.js";const K={key:0,class:"facts-and-figures-toggle-btn-wrapper","data-unit-test-id":"facts-and-figures-toggle-btn-wrapper"},R=V({__name:"facts-and-figures",props:{cardsLength:{default:0},buttonTextShowMore:{default:""},buttonTextShowLess:{default:""}},setup(s){const l=s,o=a(),f=a(!1);let r=null;const u=a(Array.from({length:l.cardsLength},(t,n)=>n)),g=a(!1),e=a([]),m=q(F.MD);function h(){e.value.length>0?e.value=[]:e.value=u.value.slice(3)}function M(t){return!e.value.includes(t)}function k(){(o.value?.querySelectorAll(".js-count-up")??[]).forEach(n=>{const v=n.dataset.target??"",p=v.match(/^([\d.,]+)(.*)$/);if(!p)return;const[,c,T]=p,d=c.includes(",")?",":".",A=c.includes(d)?c.split(d)[1].length:0,i=Number(c.replace(",","."));if(Number.isNaN(i))return;let b=i<100?0:Math.floor(i*.8);const L=1500,N=performance.now();function x(_){const w=Math.min((_-N)/L,1),y=1-Math.pow(1-w,3),B=b+(i-b)*y;n.textContent=B.toFixed(A).replace(".",d)+T,w<1?requestAnimationFrame(x):n.textContent=v}requestAnimationFrame(x)})}return $(()=>{g.value=!0,!m.value&&l.cardsLength>3&&(e.value=u.value.slice(3)),r=new IntersectionObserver(([t])=>{!t.isIntersecting||f.value||(f.value=!0,k(),r?.disconnect())},{threshold:.4}),o.value&&r.observe(o.value)}),D(()=>{r?.disconnect()}),E(m,t=>{t?e.value=[]:l.cardsLength>3&&(e.value=u.value.slice(3))}),(t,n)=>(S(),C("div",{ref_key:"container",ref:o,class:"b-facts-and-figures","data-unit-test-id":"facts-and-figures"},[I(t.$slots,"default",{toggleSection:h,sectionOpen:M,initialised:g.value}),s.cardsLength>3?(S(),C("div",K,[O(J,{brand:"secondary",class:G(["facts-and-figures-toggle-btn",{"is-rotated":e.value.length===0}]),icon:"angle-down-small","icon-end":"",onClick:h},{default:j(()=>[z(U(e.value.length===0?s.buttonTextShowLess:s.buttonTextShowMore),1)]),_:1},8,["class"])])):H("",!0)],512))}});export{R 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.