34 lines
177 KiB
JavaScript
Raw Normal View History

// See the "/licenses" URI for full package license details
var Fn=Object.defineProperty;var Nn=i=>{throw TypeError(i)};var co=(i,t,e)=>t in i?Fn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var ho=(i,t)=>{for(var e in t)Fn(i,e,{get:t[e],enumerable:!0})};var U=(i,t,e)=>co(i,typeof t!="symbol"?t+"":t,e),uo=(i,t,e)=>t.has(i)||Nn("Cannot "+e);var Hn=(i,t,e)=>t.has(i)?Nn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,e);var jt=(i,t,e)=>(uo(i,t,"access private method"),e);var ue=class{constructor(){this.listeners={};this.stack=[]}emit(t,e={}){this.stack.push({name:t,data:e});let n=this.listeners[t]||[];for(let s of n)s(e)}listen(t,e){typeof this.listeners[t]>"u"&&(this.listeners[t]=[]),this.listeners[t].push(e)}emitPublic(t,e,n){let s=new CustomEvent(e,{detail:n,bubbles:!0});t.dispatchEvent(s)}success(t){this.emit("success",t)}error(t){this.emit("error",t)}showValidationErrors(t){if(t.status&&t.status===422&&t.data){let e=Object.values(t.data).flat().join(`
`);this.error(e)}}showResponseError(t){t.status&&t.status>=400&&typeof t.data=="object"&&t.data.message&&this.error(t.data.message)}};var Wt=class extends Error{constructor(t,e){super(t.statusText),this.data=e,this.headers=t.headers,this.redirected=t.redirected,this.status=t.status,this.statusText=t.statusText,this.url=t.url,this.original=t}},pe=class{async getResponseContent(t){if(t.status===204)return null;let n=(t.headers.get("Content-Type")||"").split(";")[0].split("/").pop();return n==="javascript"||n==="json"?t.json():t.text()}createXMLHttpRequest(t,e,n={}){let s=document.querySelector("meta[name=token]")?.getAttribute("content"),o=new XMLHttpRequest;for(let[r,a]of Object.entries(n))o.addEventListener(r,a.bind(o));return o.open(t,e),o.withCredentials=!0,o.setRequestHeader("X-CSRF-TOKEN",s||""),o}async request(t,e={}){let n=t;if(n.startsWith("http")||(n=window.baseUrl(n)),e.params){let c=new URL(n);for(let u of Object.keys(e.params)){let h=e.params[u];typeof h<"u"&&h!==null&&c.searchParams.set(u,h)}n=c.toString()}let s=document.querySelector("meta[name=token]")?.getAttribute("content")||"",o={...e,credentials:"same-origin"};o.headers={...o.headers||{},baseURL:window.baseUrl(""),"X-CSRF-TOKEN":s};let r=await fetch(n,o),a=await this.getResponseContent(r)||"",l={data:a,headers:r.headers,redirected:r.redirected,status:r.status,statusText:r.statusText,url:r.url,original:r};if(!r.ok)throw new Wt(r,a);return l}async dataRequest(t,e,n){let s={method:t,body:n};return typeof n=="object"&&!(n instanceof FormData)&&(s.headers={"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},s.body=JSON.stringify(n)),n instanceof FormData&&t!=="post"&&(n.append("_method",t),s.method="post"),this.request(e,s)}async get(t,e={}){return this.request(t,{method:"GET",params:e})}async post(t,e=null){return this.dataRequest("POST",t,e)}async put(t,e=null){return this.dataRequest("PUT",t,e)}async patch(t,e=null){return this.dataRequest("PATCH",t,e)}async delete(t,e=null){return this.dataRequest("DELETE",t,e)}formatErrorResponseText(t){let e=t.startsWith("{")?JSON.parse(t):{message:t};if(!e)return t;if(e.message||e.error)return e.message||e.error;let n=Object.values(e);return n.every(o=>Array.isArray(o)&&o.every(r=>typeof r=="string"))?n.flat().join(" "):t}};var fe=class{choice(t,e,n={}){let s=t.split("|"),o=/^{([0-9]+)}/,r=/^\[([0-9]+),([0-9*]+)]/,a=null;for(let l of s){let c=l.match(o);if(c!==null&&Number(c[1])===e){a=l.replace(o,"").trim();break}let u=l.match(r);if(u!==null&&Number(u[1])<=e&&(u[2]==="*"||Number(u[2])>=e)){a=l.replace(r,"").trim();break}}return a===null&&s.length>1&&(a=e===1?s[0]:s[1]),a===null&&(a=s[0]),this.performReplacements(a,n)}performReplacements(t,e){let n=t.match(/:(\S+)/g);if(n===null)return t;let s=t;for(let o of n){let r=o.substring(1);typeof e[r]>"u"||(s=s.replace(o,e[r]))}return s}};var On={};ho(On,{AddRemoveRows:()=>ge,AjaxDeleteRow:()=>we,AjaxForm:()=>ve,Attachments:()=>be,AttachmentsList:()=>ye,AutoSubmit:()=>Ee,AutoSuggest:()=>Ce,BackToTop:()=>xe,BookSort:()=>qe,ChapterContents:()=>Ve,CodeEditor:()=>ze,CodeHighlighter:()=>je,CodeTextarea:()=>We,Collapsible:()=>Ke,ConfirmDialog:()=>Xe,CustomCheckbox:()=>Ge,DetailsHighlighter:()=>Ye,Dropdown:()=>Je,DropdownSearch:()=>Ze,Dropzone:()=>Qe,EditorToolbox:()=>ti,EntityPermissions:()=>ei,EntitySearch:()=>ii,EntitySelector:()=>ni,EntitySelectorPopup:()=>si,EventEmitSelect:()=>oi,ExpandToggle:()=>ri,GlobalSearch:()=>ai,HeaderMobileToggle:()=>li,ImageManager:()=>ci,ImagePicker:()=>di,ListSortControl:()=>hi,MarkdownEditor:()=>ui,NewUserPassword:()=>pi,Notification:()=>fi,OptionalInput:()=>mi,PageComment:()=>Ci,PageComments:()=>Ei,PageDisplay:()=>xi,PageEditor:()=>Si,PagePicker:()=>Li,PermissionsTable:()=>$i,Pointer:()=>Ti,Popup:()=>Di,SettingAppColorScheme:()=>Ai,SettingColorPicker:()=>Ii,SettingHomepageControl:()=>Mi,ShelfSort:()=>Bi,ShortcutInput:()=>Oi,Shortcuts:()=>Pi,SortableList:()=>Ri,SubmitOnChange:()=>_i,Tabs:()=>Fi,TagManager:()=>Ni,TemplateManager:()=>Hi,ToggleSwitch:()=>qi,TriLayout:()=>Ui,UserSelect:()=>Vi,WebhookEvents:()=>zi,WysiwygEditor:()=>
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Co="1.15.3";function lt(i){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(i)}var ct=lt(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),ae=lt(/Edge/i),Xn=lt(/firefox/i),ie=lt(/safari/i)&&!lt(/chrome/i)&&!lt(/android/i),ss=lt(/iP(ad|od|hone)/i),os=lt(/chrome/i)&&lt(/android/i),rs={capture:!1,passive:!1};function E(i,t,e){i.addEventListener(t,e,!ct&&rs)}function y(i,t,e){i.removeEventListener(t,e,!ct&&rs)}function Oe(i,t){if(t){if(t[0]===">"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function as(i){return i.host&&i!==document&&i.host.nodeType?i.host:i.parentNode}function Y(i,t,e,n){if(i){e=e||document;do{if(t!=null&&(t[0]===">"?i.parentNode===e&&Oe(i,t):Oe(i,t))||n&&i===e)return i;if(i===e)break}while(i=as(i))}return null}var Gn=/\s+/g;function P(i,t,e){if(i&&t)if(i.classList)i.classList[e?"add":"remove"](t);else{var n=(" "+i.className+" ").replace(Gn," ").replace(" "+t+" "," ");i.className=(n+(e?" "+t:"")).replace(Gn," ")}}function f(i,t,e){var n=i&&i.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(e=i.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function Et(i,t){var e="";if(typeof i=="string")e=i;else do{var n=f(i,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(i=i.parentNode));var s=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return s&&new s(e)}function ls(i,t,e){if(i){var n=i.getElementsByTagName(t),s=0,o=n.length;if(e)for(;s<o;s++)e(n[s],s);return n}return[]}function ot(){var i=document.scrollingElement;return i||document.documentElement}function $(i,t,e,n,s){if(!(!i.getBoundingClientRect&&i!==window)){var o,r,a,l,c,u,h;if(i!==window&&i.parentNode&&i!==ot()?(o=i.getBoundingClientRect(),r=o.top,a=o.left,l=o.bottom,c=o.right,u=o.height,h=o.width):(r=0,a=0,l=window.innerHeight,c=window.innerWidth,u=window.innerHeight,h=window.innerWidth),(t||e)&&i!==window&&(s=s||i.parentNode,!ct))do if(s&&s.getBoundingClientRect&&(f(s,"transform")!=="none"||e&&f(s,"position")!=="static")){var m=s.getBoundingClientRect();r-=m.top+parseInt(f(s,"border-top-width")),a-=m.left+parseInt(f(s,"border-left-width")),l=r+o.height,c=a+o.width;break}while(s=s.parentNode);if(n&&i!==window){var C=Et(s||i),b=C&&C.a,S=C&&C.d;C&&(r/=S,a/=b,h/=b,u/=S,l=r+u,c=a+h)}return{top:r,left:a,bottom:l,right:c,width:h,height:u}}}function Yn(i,t,e){for(var n=gt(i,!0),s=$(i)[t];n;){var o=$(n)[e],r=void 0;if(e==="top"||e==="left"?r=s>=o:r=s<=o,!r)return n;if(n===ot())break;n=gt(n,!1)}return!1}function Ot(i,t,e,n){for(var s=0,o=0,r=i.children;o<r.length;){if(r[o].style.display!=="none"&&r[o]!==g.ghost&&(n||r[o]!==g.dragged)&&Y(r[o],e.draggable,i,!1)){if(s===t)return r[o];s++}o++}return null}function wn(i,t){for(var e=i.lastElementChild;e&&(e===g.ghost||f(e,"display")==="none"||t&&!Oe(e,t));)e=e.previousElementSibling;return e||null}function O(i,t){var e=0;if(!i||!i.parentNode)return-1;for(;i=i.previousElementSibling;)i.nodeName.toUpperCase()!=="TEMPLATE"&&i!==g.clone&&(!t||Oe(i,t))&&e++;return e}function Jn(i){var t=0,e=0,n=ot();if(i)do{var s=Et(i),o=s.a,r=s.d;t+=i.scrollLeft*o,e+=i.scrollTop*r}while(i!==n&&(i=i.parentNode));return[t,e]}function Eo(i,t){for(var e in i)if(i.hasOwnProperty(e)){for(var n in t)if(t.hasOwnProperty(n)&&t[n]===i[e][n])return Number(e)}return-1}function gt(i,t){if(!i||!i.getBoundingClientRect)return ot();var e=i,n=!1;do if(e.clientWidth<e.scrollWidth||e.clientHeight<e.scrollHeight){var s=f(e);if(e.clientWidth<e.scrollWidth&&(s.overflowX=="auto"||s.overflowX=="scroll")||e.clientHeight<e.scrollHeight&&(s.overflowY=="auto"||s.overflowY=="scroll")){if(!e.getBoundingClientRect||e===document.body)return ot();if(n||t)return e;n=!0}}while(e=e.parentNode);retu
`,e.replace(n)}})}function er(i){i.parser.addNodeFilter("div",t=>{for(let e of t){let n=e.attr("id")||"",s=e.attr("class")||"";(n==="pointer"||s.includes("pointer"))&&e.remove()}})}function Ms(i){tr(i),er(i)}function Bs(i){return i.tagName.toLowerCase()==="code-block"}function Os(i,t,e,n,s){let o=window.$components.first("code-editor"),r=i.selection.getBookmark();o.open(t,e,n,(a,l)=>{s(a,l),i.focus(),i.selection.moveToBookmark(r)},()=>{i.focus(),i.selection.moveToBookmark(r)})}function Ps(i,t){let e=t.getAttribute("dir")||"";Os(i,t.getContent(),t.getLanguage(),e,(n,s)=>{t.setContent(n,s)})}function ir(i){let t=i.getDoc(),e=t.defaultView;class n extends e.HTMLElement{constructor(){super();U(this,"editor",null);this.attachShadow({mode:"open"});let r=document.head.querySelectorAll('link[rel="stylesheet"]:not([media="print"]),style'),a=Array.from(r).map(c=>c.cloneNode(!0)),l=document.createElement("div");l.style.pointerEvents="none",l.contentEditable="false",l.classList.add("CodeMirrorContainer"),l.classList.toggle("dark-mode",document.documentElement.classList.contains("dark-mode")),this.shadowRoot.append(...a,l)}getLanguage(){let r=c=>(c.split(" ").filter(h=>h.startsWith("language-"))[0]||"").replace("language-",""),a=this.querySelector("code"),l=this.querySelector("pre");return r(l.className)||a&&r(a.className)||""}setContent(r,a){this.editor&&(this.editor.setContent(r),this.editor.setMode(a,r));let l=this.querySelector("pre");l||(l=t.createElement("pre"),this.append(l)),l.innerHTML="";let c=t.createElement("code");l.append(c),c.innerText=r,c.className=`language-${a}`}getContent(){let r=this.querySelector("code")||this.querySelector("pre"),a=document.createElement("pre");a.innerHTML=r.innerHTML.replace(/\ufeff/g,"");let l=a.querySelectorAll("br");for(let c of l)c.replaceWith(`
`);return a.textContent}connectedCallback(){let r=Date.now();if(this.editor)return;this.cleanChildContent();let a=this.getContent(),c=a.split(`
`).length*19.2+18+24;this.style.height=`${c}px`;let u=this.shadowRoot.querySelector(".CodeMirrorContainer"),h=m=>{this.editor=m.wysiwygView(u,this.shadowRoot,a,this.getLanguage()),setTimeout(()=>{this.style.height=null},12)};window.importVersioned("code").then(m=>{let C=Date.now()-r<20?20:0;setTimeout(()=>h(m),C)})}cleanChildContent(){let r=this.querySelector("pre");if(r)for(let a of r.childNodes)a.nodeName==="#text"&&a.textContent==="\uFEFF"&&a.remove()}}e.customElements.define("code-block",n)}function nr(i){i.ui.registry.addIcon("codeblock",'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5Z"/><path d="M11.103 15.423c.277.277.277.738 0 .922a.692.692 0 0 1-1.106 0l-4.057-3.78a.738.738 0 0 1 0-1.107l4.057-3.872c.276-.277.83-.277 1.106 0a.724.724 0 0 1 0 1.014L7.6 12.012ZM12.897 8.577c-.245-.312-.2-.675.08-.955.28-.281.727-.27 1.027.033l4.057 3.78a.738.738 0 0 1 0 1.107l-4.057 3.872c-.277.277-.83.277-1.107 0a.724.724 0 0 1 0-1.014l3.504-3.412z"/></svg>'),i.ui.registry.addButton("codeeditor",{tooltip:"Insert code block",icon:"codeblock",onAction(){i.execCommand("codeeditor")}}),i.ui.registry.addButton("editcodeeditor",{tooltip:"Edit code block",icon:"edit-block",onAction(){i.execCommand("codeeditor")}}),i.addCommand("codeeditor",()=>{let t=i.selection.getNode(),e=t.ownerDocument;if(Bs(t))Ps(i,t);else{let n=i.selection.getContent({format:"text"}),s=document.dir==="rtl"?"ltr":"";Os(i,n,"",s,(o,r)=>{let a=e.createElement("pre"),l=e.createElement("code");l.classList.add(`language-${r}`),l.innerText=o,s&&a.setAttribute("dir",s),a.append(l),i.insertContent(a.outerHTML)})}}),i.on("dblclick",()=>{let t=i.selection.getNode();Bs(t)&&Ps(i,t)}),i.on("PreInit",()=>{i.parser.addNodeFilter("pre",t=>{for(let e of t){let n=window.tinymce.html.Node.create("code-block",{contenteditable:"false"}),s=e.children().filter(a=>a.name==="code")[0]||null,o=e.attr("dir")||s&&s.attr("dir")||"";o&&n.attr("dir",o);let r=e.getAll("span");for(let a of r)a.unwrap();e.attr("style",null),e.wrap(n)}}),i.parser.addNodeFilter("code-block",t=>{for(let e of t)e.attr("contenteditable","false")}),i.serializer.addNodeFilter("code-block",t=>{for(let e of t){let n=e.attr("dir");n&&e.firstChild?e.firstChild.attr("dir",n):e.firstChild&&e.firstChild.attr("dir",null),e.unwrap()}})}),i.ui.registry.addContextToolbar("codeeditor",{predicate(t){return t.nodeName.toLowerCase()==="code-block"},items:"editcodeeditor",position:"node",scope:"node"}),i.on("PreInit",()=>{ir(i)})}function Rs(){return nr}function wi(i){return new Promise((t,e)=>{i.oncomplete=i.onsuccess=()=>t(i.result),i.onabort=i.onerror=()=>e(i.error)})}function sr(i,t){let e=indexedDB.open(i);e.onupgradeneeded=()=>e.result.createObjectStore(t);let n=wi(e);return(s,o)=>n.then(r=>o(r.transaction(t,s).objectStore(t)))}var En;function xn(){return En||(En=sr("keyval-store","keyval")),En}function Sn(i,t=xn()){return t("readonly",e=>wi(e.get(i)))}function kn(i,t,e=xn()){return e("readwrite",n=>(n.put(t,i),wi(n.transaction)))}function Ln(i,t=xn()){return t("readwrite",e=>(e.delete(i),wi(e.transaction)))}var tt=null,Dn,vi,$n,Tn="last-drawing-save";function An(i){tt?.contentWindow?.postMessage(JSON.stringify(i),Dn)}function rr(i){kn(Tn,i.data),$n&&$n(i.data).then(()=>{Ln(Tn)})}function ar(i){An({action:"export",format:"xmlpng",xml:i.xml,spin:"Updating drawing"})}function lr(){vi&&vi().then(i=>{An({action:"load",autosave:1,xml:i})})}function cr(){let i={};tt&&(window.$events.emitPublic(tt,"editor-drawio::configure",{config:i}),An({action:"configure",config:i}))}function _s(){window.removeEventListener("message",Fs),tt&&document.body.removeChild(tt)}function Fs(i){if(!i.data||i.data.length<1||i.origin!==Dn)return;let t=JSON.parse(i.data);t.event==="init"?lr():t.event==="exit"?_s():t.event==="save"?ar(t):t.event==="export"?rr(t):t.event==="configure"&&cr()}async function dr(){let i=await Sn(Tn),t=document.getElementById("unsaved-drawing-dialog");t||console.error("Missing expected unsaved-drawing dialog"),i&&t&&await window.$components.firstOnElement(t,"confir
`),e=t.findIndex(r=>r.trim()==="<!-- Start: custom user content -->"),n=t.findIndex(r=>r.trim()==="<!-- End: custom user content -->");if(e===-1||n===-1)return;let s=t.slice(e+1,n).join(`
`),o=i.createElement("div");o.innerHTML=s,i.head.append(...o.children)}function Rr(i){return function(e){function n(){i.darkMode&&e.contentDocument.documentElement.classList.add("dark-mode"),window.$events.emit("editor-html-change","")}e.on("ExecCommand change input NodeChange ObjectResized",n),ks(e),Ts(e,i),e.on("init",()=>{n(),Ls(e),window.editor=e,Ss(e)}),e.on("PreInit",()=>{Ms(e)}),Js(e),Qs(e),to(e),window.$events.emitPublic(i.containerElement,"editor-tinymce::setup",{editor:e}),e.ui.registry.addButton("inlinecode",{tooltip:"Inline code",icon:"sourcecode",onAction(){e.execCommand("mceToggleFormat",!1,"code")}})}}function no(i){return`
html, body, html.dark-mode {
background: ${i.darkMode?"#222":"#fff"};
}
body {
padding-left: 15px !important;
padding-right: 15px !important;
height: initial !important;
margin:0!important;
margin-left: auto! important;
margin-right: auto !important;
overflow-y: hidden !important;
}`.trim().replace(`
`,"")}function so(i){return window.tinymce.addI18n(i.language,i.translationMap),{width:"100%",height:"100%",selector:"#html-editor",cache_suffix:`?version=${document.querySelector('script[src*="/dist/app.js"]').getAttribute("src").split("?version=")[1]}`,content_css:[window.baseUrl("/dist/styles.css")],branding:!1,skin:i.darkMode?"tinymce-5-dark":"tinymce-5",body_class:"page-content",browser_spellcheck:!0,relative_urls:!1,language:i.language,directionality:i.textDirection,remove_script_host:!1,document_base_url:window.baseUrl("/"),end_container_on_empty_block:!0,remove_trailing_brs:!1,statusbar:!1,menubar:!1,paste_data_images:!1,extended_valid_elements:"pre[*],svg[*],div[drawio-diagram],details[*],summary[*],div[*],li[class|checked|style]",automatic_uploads:!1,custom_elements:"doc-root,code-block",valid_children:["-div[p|h1|h2|h3|h4|h5|h6|blockquote|code-block]","+div[pre|img]","-doc-root[doc-root|#text]","-li[details]","+code-block[pre]","+doc-root[p|h1|h2|h3|h4|h5|h6|blockquote|code-block|div|hr]"].join(","),plugins:Or(i),contextmenu:!1,toolbar:Ds(i),content_style:no(i),style_formats:Mr,style_formats_merge:!1,media_alt_source:!1,media_poster:!1,formats:Br,table_style_by_css:!0,table_use_colgroups:!0,file_picker_types:"file image",color_map:Pr,file_picker_callback:eo,paste_preprocess(e,n){let{content:s}=n;s.indexOf('<img src="file://')!==-1&&(n.content="")},init_instance_callback(e){io(e.getDoc())},setup(e){Is(e),As(e),Rr(i)(e)}}}function Nt(i){window.tinymce.addI18n(i.language,i.translationMap);let t=document.querySelector('script[src*="/dist/app.js"]').getAttribute("src").split("?version=")[1];return{width:"100%",height:"185px",target:i.containerElement,cache_suffix:`?version=${t}`,content_css:[window.baseUrl("/dist/styles.css")],branding:!1,skin:i.darkMode?"tinymce-5-dark":"tinymce-5",body_class:"wysiwyg-input",browser_spellcheck:!0,relative_urls:!1,language:i.language,directionality:i.textDirection,remove_script_host:!1,document_base_url:window.baseUrl("/"),end_container_on_empty_block:!0,remove_trailing_brs:!1,statusbar:!1,menubar:!1,plugins:"link autolink lists",contextmenu:!1,toolbar:"bold italic link bullist numlist",content_style:no(i),file_picker_types:"file",valid_elements:"p,a[href|title|target],ol,ul,li,strong,em,br",file_picker_callback:eo,init_instance_callback(e){io(e.getDoc()),e.contentDocument.documentElement.classList.toggle("dark-mode",i.darkMode)}}}var Ci=class extends d{setup(){this.commentId=this.$opts.commentId,this.commentLocalId=this.$opts.commentLocalId,this.commentParentId=this.$opts.commentParentId,this.deletedText=this.$opts.deletedText,this.updatedText=this.$opts.updatedText,this.wysiwygEditor=null,this.wysiwygLanguage=this.$opts.wysiwygLanguage,this.wysiwygTextDirection=this.$opts.wysiwygTextDirection,this.container=this.$el,this.contentContainer=this.$refs.contentContainer,this.form=this.$refs.form,this.formCancel=this.$refs.formCancel,this.editButton=this.$refs.editButton,this.deleteButton=this.$refs.deleteButton,this.replyButton=this.$refs.replyButton,this.input=this.$refs.input,this.setupListeners()}setupListeners(){this.replyButton&&this.replyButton.addEventListener("click",()=>this.$emit("reply",{id:this.commentLocalId,element:this.container})),this.editButton&&(this.editButton.addEventListener("click",this.startEdit.bind(this)),this.form.addEventListener("submit",this.update.bind(this)),this.formCancel.addEventListener("click",()=>this.toggleEditMode(!1))),this.deleteButton&&this.deleteButton.addEventListener("click",this.delete.bind(this))}toggleEditMode(t){this.contentContainer.toggleAttribute("hidden",t),this.form.toggleAttribute("hidden",!t)}startEdit(){if(this.toggleEditMode(!0),this.wysiwygEditor){this.wysiwygEditor.focus();return}let t=Nt({language:this.wysiwygLanguage,containerElement:this.input,darkMode:document.documentElement.classList.contains("dark-mode"),textDirection:this.wysiwygTextDirection,translations:{},translationMap:window.editor_translations});window.tinymce.init(t).then(e=>{this.wysiwygEditor=e[0],setTimeout(()=>this.wysiwygEditor.focus(),50)})}async update
/*! Bundled license information:
sortablejs/modular/sortable.esm.js:
(**!
* Sortable 1.15.3
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*)
*/
//# sourceMappingURL=app.js.map