1"use strict";(self.webpackChunk_mvps_genesis_quickstart_theme=self.webpackChunk_mvps_genesis_quickstart_theme||[]).push([[2396],{2396:(t,e,n)=>{n.d(e,{ReadMore:()=>i});var s=n(1559);class i{#t;actionElement;condensedContent;containerElement;contentElement;contentMaxWordsLarge;contentMaxWordsSmall;contentWords;contentWordCount;matchMedia;maxWordsCount;originalContent;readLessClass;constructor(){let{actionElement:t=".js-read-more-toggle",containerElement:e=".g-read-more",contentElement:n=".g-read-more__content",contentMaxWordsLarge:i=32,contentMaxWordsSmall:o=24,windowQueryLarge:a="(min-width: 960px)"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.#t=new s.A(this),this.containerElement=this.#t.isElement("element",e),this.actionElement=this.#t.isElement("ctaElement",t,{container:this.containerElement}),this.contentElement=this.#t.isElement("innerElement",n,{container:this.containerElement}),this.matchMedia=window.matchMedia(this.#t.isString("windowQueryLarge",a)),this.contentMaxWordsLarge=this.#t.isInt("contentMaxWordsLarge",i),this.contentMaxWordsSmall=this.#t.isInt("contentMaxWordsSmall",o),this.readLessClass="is-read-less",this.init()}init(){this.setContent(),this.mediaChanged(this.matchMedia),this.bindEvents()}setContent(){this.originalContent=this.contentElement.innerHTML}mediaChanged(t){this.maxWordsCount=t.matches?this.contentMaxWordsLarge:this.contentMaxWordsSmall,this.contentWords=this.originalContent.trim().split(/\s+/),this.contentWordCount=this.contentWords.length,this.contentWordCount>this.maxWordsCount?this.activate():this.deactivate()}bindEvents(){this.matchMedia.addEventListener("change",(t=>this.mediaChanged(t))),this.actionElement.addEventListener("click",this.toggleContent.bind(this))}activate(){this.actionElement.classList.contains(this.readLessClass)?this.setCondensedContent(!0):this.setReadMoreContent(!0),this.actionElement.classList.remove("u-hidden")}deactivate(){this.resetReadMoreContent(),this.actionElement.classList.add("u-hidden")}setCondensedContent(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.condensedContent&&!t||(this.condensedContent=this.contentWords.slice(0,this.maxWordsCount).join(" ").replace(/\.+$/,""))}setReadMoreContent(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setCondensedContent(t),this.contentElement.innerHTML=`${this.condensedContent}... `}toggleContent(t){t.preventDefault(),this.actionElement.classList.contains(this.readLessClass)?this.showReadMore():this.showReadLess()}showReadMore(){this.actionElement.textContent="read more",this.actionElement.classList.remove(this.readLessClass),this.setReadMoreContent()}showReadLess(){this.actionElement.textContent="read less",this.actionElement.classList.add(this.readLessClass),this.resetReadMoreContent()}resetReadMoreContent(){this.contentElement.innerHTML=this.originalContent}}}}]); 2//# sourceMappingURL=2396.b29dc5f09cf52d7a5f53.chunk.js.map
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.