import{a as z}from"./chunk-K2M66HTS.js";import{Wa as T,ga as B,ya as P}from"./chunk-52UD2XAF.js";function w(e){e.offsetHeight}var oe=typeof global=="object"&&global&&global.Object===Object&&global,L=oe;var ae=typeof self=="object"&&self&&self.Object===Object&&self,fe=L||ae||Function("return this")(),g=fe;var se=g.Symbol,d=se;var N=Object.prototype,le=N.hasOwnProperty,de=N.toString,h=d?d.toStringTag:void 0;function pe(e){var r=le.call(e,h),t=e[h];try{e[h]=void 0;var o=!0}catch{}var f=de.call(e);return o&&(r?e[h]=t:delete e[h]),f}var C=pe;var ue=Object.prototype,me=ue.toString;function ie(e){return me.call(e)}var F=ie;var ne="[object Null]",xe="[object Undefined]",D=d?d.toStringTag:void 0;function ce(e){return e==null?e===void 0?xe:ne:D&&D in Object(e)?C(e):F(e)}var M=ce;function he(e){return e!=null&&typeof e=="object"}var U=he;var ye="[object Symbol]";function ge(e){return typeof e=="symbol"||U(e)&&M(e)==ye}var b=ge;function be(e,r){for(var t=-1,o=e==null?0:e.length,f=Array(o);++t<o;)f[t]=r(e[t],t,e);return f}var q=be;var ve=Array.isArray,G=ve;var Se=1/0,K=d?d.prototype:void 0,_=K?K.toString:void 0;function V(e){if(typeof e=="string")return e;if(G(e))return q(e,V)+"";if(b(e))return _?_.call(e):"";var r=e+"";return r=="0"&&1/e==-Se?"-0":r}var $=V;var Ie=/\s/;function Oe(e){for(var r=e.length;r--&&Ie.test(e.charAt(r)););return r}var H=Oe;var Te=/^\s+/;function we(e){return e&&e.slice(0,H(e)+1).replace(Te,"")}var X=we;function je(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}var i=je;var J=NaN,We=/^[-+]0x[0-9a-f]+$/i,Re=/^0b[01]+$/i,Ee=/^0o[0-7]+$/i,ke=parseInt;function Ae(e){if(typeof e=="number")return e;if(b(e))return J;if(i(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=i(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=X(e);var t=Re.test(e);return t||Ee.test(e)?ke(e.slice(2),t?2:8):We.test(e)?J:+e}var j=Ae;function Be(e){return e==null?"":$(e)}var Y=Be;var Pe=function(){return g.Date.now()},v=Pe;var ze="Expected a function",Le=Math.max,Ne=Math.min;function Ce(e,r,t){var o,f,p,l,s,m,n=0,R=!1,x=!1,S=!0;if(typeof e!="function")throw new TypeError(ze);r=j(r)||0,i(t)&&(R=!!t.leading,x="maxWait"in t,p=x?Le(j(t.maxWait)||0,r):p,S="trailing"in t?!!t.trailing:S);function I(a){var u=o,c=f;return o=f=void 0,n=a,l=e.apply(c,u),l}function Z(a){return n=a,s=setTimeout(y,r),R?I(a):l}function ee(a){var u=a-m,c=a-n,A=r-u;return x?Ne(A,p-c):A}function E(a){var u=a-m,c=a-n;return m===void 0||u>=r||u<0||x&&c>=p}function y(){var a=v();if(E(a))return k(a);s=setTimeout(y,ee(a))}function k(a){return s=void 0,S&&o?I(a):(o=f=void 0,l)}function te(){s!==void 0&&clearTimeout(s),n=0,o=m=f=s=void 0}function re(){return s===void 0?l:k(v())}function O(){var a=v(),u=E(a);if(o=arguments,f=this,m=a,u){if(s===void 0)return Z(m);if(x)return clearTimeout(s),s=setTimeout(y,r),I(m)}return s===void 0&&(s=setTimeout(y,r)),l}return O.cancel=te,O.flush=re,O}var Q=Ce;var Fe="Expected a function";function De(e,r,t){var o=!0,f=!0;if(typeof e!="function")throw new TypeError(Fe);return i(t)&&(o="leading"in t?!!t.leading:o,f="trailing"in t?!!t.trailing:f),Q(e,r,{leading:o,maxWait:r,trailing:f})}var W=De;var Me=0;function Ue(e){var r=++Me;return Y(e)+r}var qe=Ue;var Ut=(()=>{class e{constructor(t,o){this.elementRef=t,this.runtimeService=o,this.throttledUpdate=W(this.update.bind(this),250,{leading:!0,trailing:!0})}ngAfterViewInit(){this.runtimeService.isServer()||(window.addEventListener("resize",this.throttledUpdate.bind(this)),this.resizeObserver=new ResizeObserver(this.throttledUpdate.bind(this)),this.resizeObserver.observe(this.elementRef.nativeElement),this.update())}update(){let t=this.elementRef.nativeElement;t.style.removeProperty("font-size");let o=parseFloat(window.getComputedStyle(t).fontSize.replace("px",""));t.style.setProperty("max-width","100%"),w(t);let f=t.clientWidth;t.style.setProperty("white-space","nowrap"),t.style.setProperty("max-width",""),t.style.setProperty("width","max-content"),w(t);let p=t.clientWidth;if(p!==f){let l=f/p*o;l<o&&t.style.setProperty("font-size",l+"px")}t.style.setProperty("width",""),t.style.setProperty("white-space","")}ngOnDestroy(){this.resizeObserver?.disconnect(),this.runtimeService.isClient()&&window.removeEventListener("resize",this.throttledUpdate.bind(this))}static{this.\u0275fac=function(o){return new(o||e)(T(P),T(z))}}static{this.\u0275dir=B({type:e,selectors:[["","fitText",""]],standalone:!0})}}return e})();export{qe as a,Ut as b};
/**i18n:51cb71746490d0ede1095b029528e06295a1f9d166175df2a24ff7e710be7f57*/
