1import{Ca as u,Da as s,Gb as _,Hb as w,Lb as D,Ma as m,Mb as y,Nb as k,Pb as R,_b as B,ca as l,da as r,db as g,eb as h,jc as H,la as i,nb as b,nc as c,ob as f,pb as x,pc as N,qa as p,tb as v,ub as C,wa as d,xb as M,yb as a}from"./chunk-5LGYDGR4.js";var E=["text"],S=n=>({"--line-clamp":n});function T(n,V){if(n&1){let e=v();b(0,"button",3),M("click",function(){l(e);let o=a();return r(o.toggleCollapse())}),k(1),f()}if(n&2){let e=a();s(),R(" ",e.expanded()?"Show Less":"Show More"," ")}}var I=(()=>{class n{constructor(){this.content=c(),this.clamp=c(2),this.hasReadMore=i(!1),this.expanded=i(!1),this.text=N("text"),this.line_clamp=H(()=>this.expanded()?"none":this.clamp()),u(()=>{this.scheduleReadMoreCheck()}),p(()=>{this.content(),this.clamp(),this.expanded.set(!1),this.scheduleReadMoreCheck()})}scheduleReadMoreCheck(){requestAnimationFrame(()=>{requestAnimationFrame(()=>this.checkReadMore())})}checkReadMore(){let e=this.text()?.nativeElement;if(!e){this.hasReadMore.set(!1);return}let t=e.scrollHeight-e.clientHeight;this.hasReadMore.set(t>1)}toggleCollapse(){this.expanded.update(e=>!e)}get cssClass(){return{"bonus-description":!0}}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=m({type:n,selectors:[["fx-bonus-description"]],viewQuery:function(t,o){t&1&&_(o.text,E,5),t&2&&w()},hostVars:2,hostBindings:function(t,o){t&2&&y(o.cssClass)}
1,inputs:{content:[1,"content"],clamp:[1,"clamp"]},decls:3,vars:6,consts:[["text",""],[1,"bonus-description-text",3,"innerHTML"],["type","button",1,"bonus-description-collapse-toggle","cfs-2","clh-2"],["type","button",1,"bonus-description-collapse-toggle","cfs-2","clh-2",3,"click"]],template:function(t,o){t&1&&(x(0,"div",1,0),g(2,T,2,1,"button",2)),t&2&&(D(B(4,S,o.line_clamp())),C("innerHTML",o.content(),d),s(2),h(o.hasReadMore()?2:-1))},styles:[`.bonus-description-text{--_line-clamp: var(--line-clamp, 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--_line-clamp);line-clamp:var(--_line-clamp);text-overflow:ellipsis;overflow:hidden}.bonus-description-collapse-toggle,.bonus-description-collapse-toggle:hover,.bonus-description-collapse-toggle:focus,.bonus-description-collapse-toggle:focus-visible,.bonus-description-collapse-toggle:active,.bonus-description-collapse-toggle:enabled,.bonus-description-collapse-toggle:enabled:hover,.bonus-description-collapse-toggle:enabled:focus,.bonus-description-collapse-toggle:enabled:active{background:none!important;border:none!important;padding:0!important;font:inherit!important;font-weight:700!important;text-decoration:underline!important;cursor:pointer;appearance:none;-webkit-appearance:none;color:inherit!important;outline:none!important;box-shadow:none!important} 2`],encapsulation:2,changeDetection:1})}}return n})();export{I as a};
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.