1"use strict";(globalThis.webpackChunkmf_wrapper=globalThis.webpackChunkmf_wrapper||[]).push([["5692"],{6519(e,t,l){l.r(t),l.d(t,{default:()=>d});var o=l(22270),a=l(30704),n=l(75440),r=l(19681),u=l(54711);let i={class:"read-more__button"},s={class:"read-more__shadow"},d=(0,o.defineComponent)({__name:"ReadMore",props:{lines:{default:3},maxLines:{default:null},open:{type:[Boolean,null],default:null}},setup(e){let{t}=(0,a.useI18n)(),l=(0,n.Y)(),d=(0,o.ref)(null),m=(0,o.ref)(!1),p=(0,o.ref)(!1),v=(0,o.ref)(1),c=(0,o.computed)(()=>m.value?t("aboutBlock.button.showLess"):t("aboutBlock.button.showMore")),h=(0,o.computed)(()=>l.isMobile?"s":"m");(0,o.watch)(()=>e.open,e=>{e!==m.value&&f(!e)});let f=e=>{m.value=!e,m.value?d.value?.style.setProperty("max-height",`${d.value.scrollHeight}px`):d.value?.style.removeProperty("max-height")};return(0,o.onBeforeMount)(()=>{e.lines&&!e.maxLines?v.value=e.lines+1:v.value=e.maxLines-1,m.value=e.open}),(0,o.onMounted)(async()=>{if(!d.value)return;let t=(e=>{let t=e.children[0];if(!t)return 16;let l=document.createElement(t.nodeName),{fontFamily:o,fontSize:a}=getComputedStyle(t);l.style.cssText=`position: absolute;left: -999em;margin: 0;padding: 0;font-family: ${o};font-size: ${a};`,l.textContent="lorem ipsum",document.body.appendChild(l);let n=l.clientHeight;return l.remove(),n})(d.value),{scrollHeight:l,style:o}=d.value;e.lines&&o.setProperty("--nlines",String(e.lines)),e.open&&o.setProperty("max-height","100%"),await (0,r.y)(16),p.value=l<=v.value*t,o.setProperty("--lineHeight",`${t}px`),e.open&&o.setProperty("max-height",`${l}px`)}),(e,t)=>((0,o.openBlock)(),(0,o.createElementBlock)("div",{class:(0,o.normalizeClass)(["read-more",{"read-more--no-overflow":p.value,"read-more--expanded":m.value}])},[(0,o.createElementVNode)("div",{ref_key:"to",ref:d,class:"read-more__content"},[(0,o.renderSlot)(e.$slots,"default")],512),(0,o.withDirectives)((0,o.createElementVNode)("div",i,[(0,o.withDirectives)((0,o.createElementVNode)("div",s,null,512),[[o.vShow,!m.value]]),(0,o.createVNode)((0,o.unref)(u.mButton),{theme:"secondary",size:h.value,icon:"ChevronDownOutline",onClick:t[0]||(t[0]=e=>f(m.value))},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(c.value),1)]),_:1},8,["size"])],512),[[o.vShow,!p.value]])],2))}})}}]);
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.