@liascript/editor
Version:
An extended Markdown interpreter for the creation of interactive online courses.
1 lines • 1.63 kB
JavaScript
!function(){var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},t={},i={},s=e.parcelRequirea18f;null==s&&((s=function(e){if(e in t)return t[e].exports;if(e in i){var s=i[e];delete i[e];var n={id:e,exports:{}};return t[e]=n,s.call(n.exports,n,n.exports),n.exports}var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}).register=function(e,t){i[e]=t},e.parcelRequirea18f=s);var n=s("UiqKl");const r=Math.floor(20*parseFloat(getComputedStyle(document.documentElement).fontSize));customElements.define("lia-terminal",class extends HTMLElement{constructor(){super(),this.initObservers()}initObservers(){let e=this;this.resizeObserver=new(0,n.default)((function(t){e.style.height?(e.height_=e.style.height,e.update(),e.dispatchEvent(new CustomEvent("onchangeheight"))):t?.[0].borderBoxSize?.[0].blockSize>=r&&(e.height_=r+"px",e.update(),e.dispatchEvent(new CustomEvent("onchangeheight")))})),this.mutationObserver=new MutationObserver((()=>{this.update()}))}connectedCallback(){this.resizeObserver?.observe(this),this.mutationObserver?.observe(this,{childList:!0,subtree:!0})}disconnectedCallback(){this.cleanup()}cleanup(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=void 0),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=void 0)}update(){this.height_&&(this.style.maxHeight="none",this.style.height=this.height_),this.scrollTop=this.scrollHeight}get height(){return this.height_}set height(e){this.height_!=e&&(this.height_=e,this.update())}})}();