forked from rc/aircox
127 lines
426 KiB
JavaScript
127 lines
426 KiB
JavaScript
import{_ as hn,g as Jk,a as Sm,b as xm,M as ii,s as km,S as jk,c as Vh,d as wm,e as Gk,f as Yk,h as Xk,i as Qk,A as Du}from"./index.js";import{openBlock as Y,createElementBlock as te,renderSlot as ye,createElementVNode as I,toDisplayString as Be,createCommentVNode as qe,resolveComponent as Ft,createBlock as Gr,withCtx as Ee,normalizeProps as Kn,guardReactiveProps as Pi,normalizeClass as si,Fragment as Pt,renderList as Mt,isReactive as Zk,toRefs as ew,resolveDynamicComponent as tw,createTextVNode as $i,createVNode as Sr,createSlots as Fs,mergeProps as Yr,withModifiers as nw,withDirectives as Iu,vShow as qh,vModelText as rw,defineComponent as Gs,ref as zc,onMounted as Cm,onBeforeUnmount as Hc,h as Xr,reactive as iw,markRaw as sw,getCurrentInstance as ow,watchEffect as lw,nextTick as aw,unref as uw,Teleport as cw,customRef as fw}from"vue";const dw={emit:["fileChange","load","abort","error"],props:{url:{type:String},fieldName:{type:String,default:"file"},label:{type:String,default:"Select a file"},submitLabel:{type:String,default:"Upload"}},data(){return{STATE:{DEFAULT:0,UPLOADING:1},state:0,upload:{},file:null,fileUrl:null,total:0,loaded:0,request:null}},methods:{abort(){this.request&&this.request.abort()},onFileChange(){const[n]=this.$refs.uploadFile.files;n&&(this._setUploadFile(n),this.$emit("fileChange",{upload:this,file:this.file,fileUrl:this.fileUrl}))},submit(){const n=new XMLHttpRequest;n.open("POST",this.url),n.upload.addEventListener("progress",t=>this.onUploadProgress(t)),n.addEventListener("load",t=>this.onUploadDone(t,"load")),n.addEventListener("abort",t=>this.onUploadDone(t,"abort")),n.addEventListener("error",t=>this.onUploadDone(t,"error"));const e=new FormData(this.$refs.form);e.append("csrfmiddlewaretoken",Jk()),n.send(e),this._resetUpload(this.STATE.UPLOADING,!1,n)},onUploadProgress(n){this.loaded=n.loaded,this.total=n.total},onUploadDone(n,e){this.$emit(e,n),this._resetUpload(this.STATE.DEFAULT,!0)},_setUploadFile(n){this.file=n,this.fileURL=n&&URL.createObjectURL(n)},_resetUpload(n,e=!1,t=null){this.state=n,this.loaded=0,this.total=0,this.request=t,e&&(this.file=null)}}},hw={ref:"list",class:"a-select-file-list"},pw={key:0,ref:"form",class:"flex-column"},mw={class:"field is-horizontal"},gw={class:"label"},yw=["name"],bw={key:0,class:"flex-row align-right"},vw={key:1,class:"flex-column"},Sw={class:"flex-row"},xw=["max","value"],kw=I("span",{class:"icon small"},[I("i",{class:"fa fa-close"})],-1),ww=[kw];function Cw(n,e,t,r,i,o){return Y(),te("div",hw,[i.state==i.STATE.DEFAULT?(Y(),te("form",pw,[ye(n.$slots,"form"),I("div",mw,[I("label",gw,Be(t.label),1),I("input",{type:"file",ref:"uploadFile",name:t.fieldName,onChange:e[0]||(e[0]=(...l)=>o.onFileChange&&o.onFileChange(...l))},null,40,yw)]),t.submitLabel?(Y(),te("div",bw,[I("button",{type:"button",class:"button small",onClick:e[1]||(e[1]=(...l)=>o.submit&&o.submit(...l))},Be(t.submitLabel),1)])):qe("",!0)],512)):(Y(),te("div",vw,[ye(n.$slots,"preview",{fileUrl:i.fileUrl,file:i.file,loaded:i.loaded,total:i.total}),I("div",Sw,[I("progress",{max:i.total,value:i.loaded},null,8,xw),I("button",{type:"button",class:"button small square ml-2",onClick:e[2]||(e[2]=(...l)=>o.abort&&o.abort(...l))},ww)])]))],512)}const Tm=hn(dw,[["render",Cw]]),Tw={emit:["select"],components:{AActionButton:Sm,AFileUpload:Tm,AModal:xm},props:{title:{type:String},labels:Object,listClass:{type:String,default:""},listUrl:{type:String},deleteUrl:{type:String},uploadUrl:{type:String},uploadFieldName:{type:String,default:"file"},uploadLabel:{type:String,default:"Upload a file"}},data(){return{LIST:0,UPLOAD:1,panel:0,item:null,items:[],nextUrl:"",prevUrl:"",lastUrl:""}},methods:{open(){this.$refs.modal.open()},close(){this.$refs.modal.close()},showPanel(n){this.panel=n},load(n){return fetch(n||this.listUrl).then(e=>e.ok?e.json():Promise.reject(e)).then(e=>(this.lastUrl=n,this.nextUrl=e.next,this.prevUrl=e.previous,this.items=e.results,this.showPanel(this.LIST),this.$forceUpdate(),this.$refs.list.scroll(0,0),this.items))},select(n){this.item=n},selected(){this.$emit("select",this.item),this.close()},uploadDone(n=!1){n&&this.load().then(e=>{this.item=e[0]})}},mounted(){this.load()}},Mw=I("span",{class:"icon"},[I("i",{class:"fa fa-upload"})],-1),Ew=I("span",{class:"icon"},[I("i",{class:"fa fa-list"})],-1),Aw={key:1,class:"a-select-file"},Ow={key:0},_w=["onClick"],Nw={key:1},Dw={key:0,class:"mr-3"};function Iw(n,e,t,r,i,o){const l=Ft("a-file-upload"),u=Ft("a-action-button"),c=Ft("a-modal");return Y(),Gr(c,{ref:"modal",title:t.title},{bar:Ee(()=>[i.panel==i.LIST?(Y(),te("button",{key:0,type:"button",class:"button small mr-3",onClick:e[0]||(e[0]=d=>o.showPanel(i.UPLOAD))},[Mw,I("span",null,Be(t.labels.upload),1)])):(Y(),te("button",{key:1,type:"button",class:"button small mr-3",onClick:e[1]||(e[1]=d=>o.showPanel(i.LIST))},[Ew,I("span",null,Be(t.labels.list),1)]))]),default:Ee(()=>[i.panel==i.UPLOAD?(Y(),Gr(l,{key:0,ref:"upload",url:t.uploadUrl,label:t.uploadLabel,"field-name":t.uploadFieldName,onLoad:o.uploadDone},{form:Ee(d=>[ye(n.$slots,"upload-form",Kn(Pi(d)))]),preview:Ee(d=>[ye(n.$slots,"upload-preview",Kn(Pi(d)))]),_:3},8,["url","label","field-name","onLoad"])):(Y(),te("div",Aw,[I("div",{ref:"list",class:si(["a-select-file-list",t.listClass])},[i.prevUrl?(Y(),te("div",Ow,[I("a",{href:"#",onClick:e[2]||(e[2]=d=>o.load(i.prevUrl))},Be(t.labels.show_previous),1)])):qe("",!0),(Y(!0),te(Pt,null,Mt(i.items,d=>(Y(),te("div",{key:d.id,class:si(["file-preview",this.item&&d.id==this.item.id&&"active"]),onClick:h=>o.select(d)},[ye(n.$slots,"default",{item:d,load:o.load,lastUrl:i.lastUrl}),t.deleteUrl?(Y(),Gr(u,{key:0,class:"has-text-danger small float-right",icon:"fa fa-trash",confirm:t.labels.confirm_delete,method:"DELETE",url:t.deleteUrl.replace("123",d.id),onDone:e[3]||(e[3]=h=>o.load(i.lastUrl))},null,8,["confirm","url"])):qe("",!0)],10,_w))),128)),i.nextUrl?(Y(),te("div",Nw,[I("a",{href:"#",onClick:e[4]||(e[4]=d=>o.load(i.nextUrl))},Be(t.labels.show_next),1)])):qe("",!0)],2)]))]),footer:Ee(()=>[ye(n.$slots,"footer",{item:i.item},()=>[i.item?(Y(),te("span",Dw,Be(i.item.name),1)):qe("",!0)]),i.panel==i.LIST?(Y(),te("button",{key:0,type:"button",class:"button align-right",onClick:e[5]||(e[5]=(...d)=>o.selected&&o.selected(...d))},Be(t.labels.select_file),1)):qe("",!0)]),_:3},8,["title"])}const Mm=hn(Tw,[["render",Iw]]),Rw=new RegExp(",\\s*|\\s+","g"),Lw={data(){return{counts:{}}},methods:{update(){const n=this.$el.querySelectorAll('input[name="data"]:checked'),e={};for(var t of n)if(t.value)for(var r of t.value.split(Rw))r.trim()&&(e[r.trim()]=(e[r.trim()]||0)+1);this.counts=e},onclick(){}},mounted(){console.log(this.counts),this.$refs.form.addEventListener("change",()=>this.update()),this.update()}},Pw={ref:"form"};function Bw(n,e,t,r,i,o){return Y(),te("form",Pw,[ye(n.$slots,"default",{counts:i.counts})],512)}const Fw=hn(Lw,[["render",Bw]]);class zw extends ii{get playlists(){return this.data?this.data.playlists:[]}get queues(){return this.data?this.data.queues:[]}get sources(){return[...this.queues,...this.playlists]}get source(){return this.sources.find(e=>e.id==this.data.source)}commit(e){this.data||(this.data={id:e.id,playlists:[],queues:[]}),e.playlists=$w.fromList(e.playlists,{streamer:this}),e.queues=Uw.fromList(e.queues,{streamer:this}),super.commit(e)}}class Hw extends ii{static getId(e){return e.rid}}class Em extends ii{constructor(e,{streamer:t=null,...r}={}){super(e,r),this.streamer=t,km(()=>this.tick(),1e3)}get isQueue(){return!1}get isPlaylist(){return!1}get isPlaying(){return this.data.status=="playing"}get isPaused(){return this.data.status=="paused"}get remainingString(){if(!this.remaining)return"00:00";const e=Math.floor(this.remaining%60),t=Math.floor(this.remaining/60);return String(t).padStart(2,"0")+":"+String(e).padStart(2,"0")}sync(){return this.action("sync/",{method:"POST"},!0)}skip(){return this.action("skip/",{method:"POST"},!0)}restart(){return this.action("restart/",{method:"POST"},!0)}seek(e){return this.action("seek/",{method:"POST",body:JSON.stringify({count:e})},!0)}tick(){if(!this.data.remaining||!this.isPlaying)return;const e=(Date.now()-this.commitDate)/1e3;this.remaining=this.data.remaining-e}commit(e){e.air_time&&(e.air_time=new Date(e.air_time)),this.commitDate=Date.now(),super.commit(e),this.remaining=e.remaining}}class $w extends Em{get isPlaylist(){return!0}}class Uw extends Em{get isQueue(){return!0}get queue(){return this.data&&this.data.queue}commit(e){e.queue=Hw.fromList(e.queue),super.commit(e)}push(e){return this.action("push/",{method:"POST",body:JSON.stringify({sound_id:parseInt(e)})},!0)}}const Ww={props:{apiUrl:String},data(){return{streamer:null,streamers:[],fetchInterval:null,Sound:jk}},computed:{sources(){var n=this.streamer?this.streamer.sources:[];return n.filter(e=>e.data)}},methods:{fetchStreamers(){zw.fetch(this.apiUrl,{many:!0}).then(n=>{this.streamers=n,this.streamer=n?n[0]:null})}},mounted(){this.fetchStreamers(),this.fetchInterval=km(()=>this.streamer&&this.streamer.fetch(),5e3)},unmounted(){this.fetchInterval!==null&&clearInterval(this.fetchInterval)}};function Vw(n,e,t,r,i,o){return Y(),te("div",null,[ye(n.$slots,"default",{streamer:i.streamer,streamers:i.streamers,Sound:i.Sound,sources:o.sources,fetchStreamers:o.fetchStreamers})])}const qw=hn(Ww,[["render",Vw]]);var ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ul={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/ul.exports;(function(n,e){(function(){var t,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",u="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",d=500,h="__lodash_placeholder__",m=1,y=2,v=4,x=1,T=2,E=1,_=2,H=4,K=8,A=16,ie=32,F=64,de=128,Re=256,oe=512,at=30,At="...",Ge=800,Ot=16,tn=1,nn=2,An=3,ze=1/0,we=9007199254740991,Zs=17976931348623157e292,pn=NaN,bt=4294967295,ci=bt-1,eo=bt>>>1,to=[["ary",de],["bind",E],["bindKey",_],["curry",K],["curryRight",A],["flip",oe],["partial",ie],["partialRight",F],["rearg",Re]],On="[object Arguments]",jn="[object Array]",ya="[object AsyncFunction]",Ar="[object Boolean]",Gn="[object Date]",Yn="[object DOMException]",Or="[object Error]",_r="[object Function]",Xi="[object GeneratorFunction]",vt="[object Map]",Xn="[object Number]",no="[object Null]",Ht="[object Object]",Qi="[object Promise]",ro="[object Proxy]",Nr="[object RegExp]",ut="[object Set]",Qn="[object String]",_n="[object Symbol]",ba="[object Undefined]",Dr="[object WeakMap]",va="[object WeakSet]",Ir="[object ArrayBuffer]",Zn="[object DataView]",Zi="[object Float32Array]",es="[object Float64Array]",ts="[object Int8Array]",ns="[object Int16Array]",rs="[object Int32Array]",N="[object Uint8Array]",V="[object Uint8ClampedArray]",X="[object Uint16Array]",be="[object Uint32Array]",me=/\b__p \+= '';/g,Ye=/\b(__p \+=) '' \+/g,St=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Nn=/&(?:amp|lt|gt|quot|#39);/g,is=/[&<>"']/g,Dn=RegExp(Nn.source),ss=RegExp(is.source),fi=/<%-([\s\S]+?)%>/g,er=/<%([\s\S]+?)%>/g,io=/<%=([\s\S]+?)%>/g,ls=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,di=/^\w*$/,w0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sa=/[\\^$.*+?()[\]{}|]/g,C0=RegExp(Sa.source),xa=/^\s+/,T0=/\s/,M0=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,E0=/\{\n\/\* \[wrapped with (.+)\] \*/,A0=/,? & /,O0=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,_0=/[()=,{}\[\]\/\s]/,N0=/\\(\\)?/g,D0=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,bf=/\w*$/,I0=/^[-+]0x[0-9a-f]+$/i,R0=/^0b[01]+$/i,L0=/^\[object .+?Constructor\]$/,P0=/^0o[0-7]+$/i,B0=/^(?:0|[1-9]\d*)$/,F0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,so=/($^)/,z0=/['\n\r\u2028\u2029\\]/g,oo="\\ud800-\\udfff",H0="\\u0300-\\u036f",$0="\\ufe20-\\ufe2f",U0="\\u20d0-\\u20ff",vf=H0+$0+U0,Sf="\\u2700-\\u27bf",xf="a-z\\xdf-\\xf6\\xf8-\\xff",W0="\\xac\\xb1\\xd7\\xf7",V0="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",q0="\\u2000-\\u206f",K0=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",kf="A-Z\\xc0-\\xd6\\xd8-\\xde",wf="\\ufe0e\\ufe0f",Cf=W0+V0+q0+K0,ka="['’]",J0="["+oo+"]",Tf="["+Cf+"]",lo="["+vf+"]",Mf="\\d+",j0="["+Sf+"]",Ef="["+xf+"]",Af="[^"+oo+Cf+Mf+Sf+xf+kf+"]",wa="\\ud83c[\\udffb-\\udfff]",G0="(?:"+lo+"|"+wa+")",Of="[^"+oo+"]",Ca="(?:\\ud83c[\\udde6-\\uddff]){2}",Ta="[\\ud800-\\udbff][\\udc00-\\udfff]",hi="["+kf+"]",_f="\\u200d",Nf="(?:"+Ef+"|"+Af+")",Y0="(?:"+hi+"|"+Af+")",Df="(?:"+ka+"(?:d|ll|m|re|s|t|ve))?",If="(?:"+ka+"(?:D|LL|M|RE|S|T|VE))?",Rf=G0+"?",Lf="["+wf+"]?",X0="(?:"+_f+"(?:"+[Of,Ca,Ta].join("|")+")"+Lf+Rf+")*",Q0="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Z0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Pf=Lf+Rf+X0,ey="(?:"+[j0,Ca,Ta].join("|")+")"+Pf,ty="(?:"+[Of+lo+"?",lo,Ca,Ta,J0].join("|")+")",ny=RegExp(ka,"g"),ry=RegExp(lo,"g"),Ma=RegExp(wa+"(?="+wa+")|"+ty+Pf,"g"),iy=RegExp([hi+"?"+Ef+"+"+Df+"(?="+[Tf,hi,"$"].join("|")+")",Y0+"+"+If+"(?="+[Tf,hi+Nf,"$"].join("|")+")",hi+"?"+Nf+"+"+Df,hi+"+"+If,Z0,Q0,Mf,ey].join("|"),"g"),sy=RegExp("["+_f+oo+vf+wf+"]"),oy=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ly=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ay=-1,Me={};Me[Zi]=Me[es]=Me[ts]=Me[ns]=Me[rs]=Me[N]=Me[V]=Me[X]=Me[be]=!0,Me[On]=Me[jn]=Me[Ir]=Me[Ar]=Me[Zn]=Me[Gn]=Me[Or]=Me[_r]=Me[vt]=Me[Xn]=Me[Ht]=Me[Nr]=Me[ut]=Me[Qn]=Me[Dr]=!1;var Te={};Te[On]=Te[jn]=Te[Ir]=Te[Zn]=Te[Ar]=Te[Gn]=Te[Zi]=Te[es]=Te[ts]=Te[ns]=Te[rs]=Te[vt]=Te[Xn]=Te[Ht]=Te[Nr]=Te[ut]=Te[Qn]=Te[_n]=Te[N]=Te[V]=Te[X]=Te[be]=!0,Te[Or]=Te[_r]=Te[Dr]=!1;var uy={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},cy={"&":"&","<":"<",">":">",'"':""","'":"'"},fy={"&":"&","<":"<",">":">",""":'"',"'":"'"},dy={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},hy=parseFloat,py=parseInt,Bf=typeof ws=="object"&&ws&&ws.Object===Object&&ws,my=typeof self=="object"&&self&&self.Object===Object&&self,Xe=Bf||my||Function("return this")(),Ea=e&&!e.nodeType&&e,Rr=Ea&&!0&&n&&!n.nodeType&&n,Ff=Rr&&Rr.exports===Ea,Aa=Ff&&Bf.process,$t=function(){try{var C=Rr&&Rr.require&&Rr.require("util").types;return C||Aa&&Aa.binding&&Aa.binding("util")}catch{}}(),zf=$t&&$t.isArrayBuffer,Hf=$t&&$t.isDate,$f=$t&&$t.isMap,Uf=$t&&$t.isRegExp,Wf=$t&&$t.isSet,Vf=$t&&$t.isTypedArray;function _t(C,D,O){switch(O.length){case 0:return C.call(D);case 1:return C.call(D,O[0]);case 2:return C.call(D,O[0],O[1]);case 3:return C.call(D,O[0],O[1],O[2])}return C.apply(D,O)}function gy(C,D,O,W){for(var ee=-1,ve=C==null?0:C.length;++ee<ve;){var He=C[ee];D(W,He,O(He),C)}return W}function Ut(C,D){for(var O=-1,W=C==null?0:C.length;++O<W&&D(C[O],O,C)!==!1;);return C}function yy(C,D){for(var O=C==null?0:C.length;O--&&D(C[O],O,C)!==!1;);return C}function qf(C,D){for(var O=-1,W=C==null?0:C.length;++O<W;)if(!D(C[O],O,C))return!1;return!0}function tr(C,D){for(var O=-1,W=C==null?0:C.length,ee=0,ve=[];++O<W;){var He=C[O];D(He,O,C)&&(ve[ee++]=He)}return ve}function ao(C,D){var O=C==null?0:C.length;return!!O&&pi(C,D,0)>-1}function Oa(C,D,O){for(var W=-1,ee=C==null?0:C.length;++W<ee;)if(O(D,C[W]))return!0;return!1}function Ae(C,D){for(var O=-1,W=C==null?0:C.length,ee=Array(W);++O<W;)ee[O]=D(C[O],O,C);return ee}function nr(C,D){for(var O=-1,W=D.length,ee=C.length;++O<W;)C[ee+O]=D[O];return C}function _a(C,D,O,W){var ee=-1,ve=C==null?0:C.length;for(W&&ve&&(O=C[++ee]);++ee<ve;)O=D(O,C[ee],ee,C);return O}function by(C,D,O,W){var ee=C==null?0:C.length;for(W&&ee&&(O=C[--ee]);ee--;)O=D(O,C[ee],ee,C);return O}function Na(C,D){for(var O=-1,W=C==null?0:C.length;++O<W;)if(D(C[O],O,C))return!0;return!1}var vy=Da("length");function Sy(C){return C.split("")}function xy(C){return C.match(O0)||[]}function Kf(C,D,O){var W;return O(C,function(ee,ve,He){if(D(ee,ve,He))return W=ve,!1}),W}function uo(C,D,O,W){for(var ee=C.length,ve=O+(W?1:-1);W?ve--:++ve<ee;)if(D(C[ve],ve,C))return ve;return-1}function pi(C,D,O){return D===D?Iy(C,D,O):uo(C,Jf,O)}function ky(C,D,O,W){for(var ee=O-1,ve=C.length;++ee<ve;)if(W(C[ee],D))return ee;return-1}function Jf(C){return C!==C}function jf(C,D){var O=C==null?0:C.length;return O?Ra(C,D)/O:pn}function Da(C){return function(D){return D==null?t:D[C]}}function Ia(C){return function(D){return C==null?t:C[D]}}function Gf(C,D,O,W,ee){return ee(C,function(ve,He,Ce){O=W?(W=!1,ve):D(O,ve,He,Ce)}),O}function wy(C,D){var O=C.length;for(C.sort(D);O--;)C[O]=C[O].value;return C}function Ra(C,D){for(var O,W=-1,ee=C.length;++W<ee;){var ve=D(C[W]);ve!==t&&(O=O===t?ve:O+ve)}return O}function La(C,D){for(var O=-1,W=Array(C);++O<C;)W[O]=D(O);return W}function Cy(C,D){return Ae(D,function(O){return[O,C[O]]})}function Yf(C){return C&&C.slice(0,ed(C)+1).replace(xa,"")}function Nt(C){return function(D){return C(D)}}function Pa(C,D){return Ae(D,function(O){return C[O]})}function as(C,D){return C.has(D)}function Xf(C,D){for(var O=-1,W=C.length;++O<W&&pi(D,C[O],0)>-1;);return O}function Qf(C,D){for(var O=C.length;O--&&pi(D,C[O],0)>-1;);return O}function Ty(C,D){for(var O=C.length,W=0;O--;)C[O]===D&&++W;return W}var My=Ia(uy),Ey=Ia(cy);function Ay(C){return"\\"+dy[C]}function Oy(C,D){return C==null?t:C[D]}function mi(C){return sy.test(C)}function _y(C){return oy.test(C)}function Ny(C){for(var D,O=[];!(D=C.next()).done;)O.push(D.value);return O}function Ba(C){var D=-1,O=Array(C.size);return C.forEach(function(W,ee){O[++D]=[ee,W]}),O}function Zf(C,D){return function(O){return C(D(O))}}function rr(C,D){for(var O=-1,W=C.length,ee=0,ve=[];++O<W;){var He=C[O];(He===D||He===h)&&(C[O]=h,ve[ee++]=O)}return ve}function co(C){var D=-1,O=Array(C.size);return C.forEach(function(W){O[++D]=W}),O}function Dy(C){var D=-1,O=Array(C.size);return C.forEach(function(W){O[++D]=[W,W]}),O}function Iy(C,D,O){for(var W=O-1,ee=C.length;++W<ee;)if(C[W]===D)return W;return-1}function Ry(C,D,O){for(var W=O+1;W--;)if(C[W]===D)return W;return W}function gi(C){return mi(C)?Py(C):vy(C)}function rn(C){return mi(C)?By(C):Sy(C)}function ed(C){for(var D=C.length;D--&&T0.test(C.charAt(D)););return D}var Ly=Ia(fy);function Py(C){for(var D=Ma.lastIndex=0;Ma.test(C);)++D;return D}function By(C){return C.match(Ma)||[]}function Fy(C){return C.match(iy)||[]}var zy=function C(D){D=D==null?Xe:yi.defaults(Xe.Object(),D,yi.pick(Xe,ly));var O=D.Array,W=D.Date,ee=D.Error,ve=D.Function,He=D.Math,Ce=D.Object,Fa=D.RegExp,Hy=D.String,Wt=D.TypeError,fo=O.prototype,$y=ve.prototype,bi=Ce.prototype,ho=D["__core-js_shared__"],po=$y.toString,xe=bi.hasOwnProperty,Uy=0,td=function(){var s=/[^.]+$/.exec(ho&&ho.keys&&ho.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""}(),mo=bi.toString,Wy=po.call(Ce),Vy=Xe._,qy=Fa("^"+po.call(xe).replace(Sa,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),go=Ff?D.Buffer:t,ir=D.Symbol,yo=D.Uint8Array,nd=go?go.allocUnsafe:t,bo=Zf(Ce.getPrototypeOf,Ce),rd=Ce.create,id=bi.propertyIsEnumerable,vo=fo.splice,sd=ir?ir.isConcatSpreadable:t,us=ir?ir.iterator:t,Lr=ir?ir.toStringTag:t,So=function(){try{var s=Hr(Ce,"defineProperty");return s({},"",{}),s}catch{}}(),Ky=D.clearTimeout!==Xe.clearTimeout&&D.clearTimeout,Jy=W&&W.now!==Xe.Date.now&&W.now,jy=D.setTimeout!==Xe.setTimeout&&D.setTimeout,xo=He.ceil,ko=He.floor,za=Ce.getOwnPropertySymbols,Gy=go?go.isBuffer:t,od=D.isFinite,Yy=fo.join,Xy=Zf(Ce.keys,Ce),$e=He.max,rt=He.min,Qy=W.now,Zy=D.parseInt,ld=He.random,e1=fo.reverse,Ha=Hr(D,"DataView"),cs=Hr(D,"Map"),$a=Hr(D,"Promise"),vi=Hr(D,"Set"),fs=Hr(D,"WeakMap"),ds=Hr(Ce,"create"),wo=fs&&new fs,Si={},t1=$r(Ha),n1=$r(cs),r1=$r($a),i1=$r(vi),s1=$r(fs),Co=ir?ir.prototype:t,hs=Co?Co.valueOf:t,ad=Co?Co.toString:t;function b(s){if(Ne(s)&&!ne(s)&&!(s instanceof pe)){if(s instanceof Vt)return s;if(xe.call(s,"__wrapped__"))return uh(s)}return new Vt(s)}var xi=function(){function s(){}return function(a){if(!Oe(a))return{};if(rd)return rd(a);s.prototype=a;var f=new s;return s.prototype=t,f}}();function To(){}function Vt(s,a){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!a,this.__index__=0,this.__values__=t}b.templateSettings={escape:fi,evaluate:er,interpolate:io,variable:"",imports:{_:b}},b.prototype=To.prototype,b.prototype.constructor=b,Vt.prototype=xi(To.prototype),Vt.prototype.constructor=Vt;function pe(s){this.__wrapped__=s,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=bt,this.__views__=[]}function o1(){var s=new pe(this.__wrapped__);return s.__actions__=xt(this.__actions__),s.__dir__=this.__dir__,s.__filtered__=this.__filtered__,s.__iteratees__=xt(this.__iteratees__),s.__takeCount__=this.__takeCount__,s.__views__=xt(this.__views__),s}function l1(){if(this.__filtered__){var s=new pe(this);s.__dir__=-1,s.__filtered__=!0}else s=this.clone(),s.__dir__*=-1;return s}function a1(){var s=this.__wrapped__.value(),a=this.__dir__,f=ne(s),p=a<0,g=f?s.length:0,S=Sb(0,g,this.__views__),k=S.start,w=S.end,M=w-k,R=p?w:k-1,L=this.__iteratees__,P=L.length,$=0,J=rt(M,this.__takeCount__);if(!f||!p&&g==M&&J==M)return Dd(s,this.__actions__);var Q=[];e:for(;M--&&$<J;){R+=a;for(var le=-1,Z=s[R];++le<P;){var he=L[le],ge=he.iteratee,Rt=he.type,dt=ge(Z);if(Rt==nn)Z=dt;else if(!dt){if(Rt==tn)continue e;break e}}Q[$++]=Z}return Q}pe.prototype=xi(To.prototype),pe.prototype.constructor=pe;function Pr(s){var a=-1,f=s==null?0:s.length;for(this.clear();++a<f;){var p=s[a];this.set(p[0],p[1])}}function u1(){this.__data__=ds?ds(null):{},this.size=0}function c1(s){var a=this.has(s)&&delete this.__data__[s];return this.size-=a?1:0,a}function f1(s){var a=this.__data__;if(ds){var f=a[s];return f===c?t:f}return xe.call(a,s)?a[s]:t}function d1(s){var a=this.__data__;return ds?a[s]!==t:xe.call(a,s)}function h1(s,a){var f=this.__data__;return this.size+=this.has(s)?0:1,f[s]=ds&&a===t?c:a,this}Pr.prototype.clear=u1,Pr.prototype.delete=c1,Pr.prototype.get=f1,Pr.prototype.has=d1,Pr.prototype.set=h1;function In(s){var a=-1,f=s==null?0:s.length;for(this.clear();++a<f;){var p=s[a];this.set(p[0],p[1])}}function p1(){this.__data__=[],this.size=0}function m1(s){var a=this.__data__,f=Mo(a,s);if(f<0)return!1;var p=a.length-1;return f==p?a.pop():vo.call(a,f,1),--this.size,!0}function g1(s){var a=this.__data__,f=Mo(a,s);return f<0?t:a[f][1]}function y1(s){return Mo(this.__data__,s)>-1}function b1(s,a){var f=this.__data__,p=Mo(f,s);return p<0?(++this.size,f.push([s,a])):f[p][1]=a,this}In.prototype.clear=p1,In.prototype.delete=m1,In.prototype.get=g1,In.prototype.has=y1,In.prototype.set=b1;function Rn(s){var a=-1,f=s==null?0:s.length;for(this.clear();++a<f;){var p=s[a];this.set(p[0],p[1])}}function v1(){this.size=0,this.__data__={hash:new Pr,map:new(cs||In),string:new Pr}}function S1(s){var a=Fo(this,s).delete(s);return this.size-=a?1:0,a}function x1(s){return Fo(this,s).get(s)}function k1(s){return Fo(this,s).has(s)}function w1(s,a){var f=Fo(this,s),p=f.size;return f.set(s,a),this.size+=f.size==p?0:1,this}Rn.prototype.clear=v1,Rn.prototype.delete=S1,Rn.prototype.get=x1,Rn.prototype.has=k1,Rn.prototype.set=w1;function Br(s){var a=-1,f=s==null?0:s.length;for(this.__data__=new Rn;++a<f;)this.add(s[a])}function C1(s){return this.__data__.set(s,c),this}function T1(s){return this.__data__.has(s)}Br.prototype.add=Br.prototype.push=C1,Br.prototype.has=T1;function sn(s){var a=this.__data__=new In(s);this.size=a.size}function M1(){this.__data__=new In,this.size=0}function E1(s){var a=this.__data__,f=a.delete(s);return this.size=a.size,f}function A1(s){return this.__data__.get(s)}function O1(s){return this.__data__.has(s)}function _1(s,a){var f=this.__data__;if(f instanceof In){var p=f.__data__;if(!cs||p.length<i-1)return p.push([s,a]),this.size=++f.size,this;f=this.__data__=new Rn(p)}return f.set(s,a),this.size=f.size,this}sn.prototype.clear=M1,sn.prototype.delete=E1,sn.prototype.get=A1,sn.prototype.has=O1,sn.prototype.set=_1;function ud(s,a){var f=ne(s),p=!f&&Ur(s),g=!f&&!p&&ur(s),S=!f&&!p&&!g&&Ti(s),k=f||p||g||S,w=k?La(s.length,Hy):[],M=w.length;for(var R in s)(a||xe.call(s,R))&&!(k&&(R=="length"||g&&(R=="offset"||R=="parent")||S&&(R=="buffer"||R=="byteLength"||R=="byteOffset")||Fn(R,M)))&&w.push(R);return w}function cd(s){var a=s.length;return a?s[Qa(0,a-1)]:t}function N1(s,a){return zo(xt(s),Fr(a,0,s.length))}function D1(s){return zo(xt(s))}function Ua(s,a,f){(f!==t&&!on(s[a],f)||f===t&&!(a in s))&&Ln(s,a,f)}function ps(s,a,f){var p=s[a];(!(xe.call(s,a)&&on(p,f))||f===t&&!(a in s))&&Ln(s,a,f)}function Mo(s,a){for(var f=s.length;f--;)if(on(s[f][0],a))return f;return-1}function I1(s,a,f,p){return sr(s,function(g,S,k){a(p,g,f(g),k)}),p}function fd(s,a){return s&&gn(a,We(a),s)}function R1(s,a){return s&&gn(a,wt(a),s)}function Ln(s,a,f){a=="__proto__"&&So?So(s,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):s[a]=f}function Wa(s,a){for(var f=-1,p=a.length,g=O(p),S=s==null;++f<p;)g[f]=S?t:wu(s,a[f]);return g}function Fr(s,a,f){return s===s&&(f!==t&&(s=s<=f?s:f),a!==t&&(s=s>=a?s:a)),s}function qt(s,a,f,p,g,S){var k,w=a&m,M=a&y,R=a&v;if(f&&(k=g?f(s,p,g,S):f(s)),k!==t)return k;if(!Oe(s))return s;var L=ne(s);if(L){if(k=kb(s),!w)return xt(s,k)}else{var P=it(s),$=P==_r||P==Xi;if(ur(s))return Ld(s,w);if(P==Ht||P==On||$&&!g){if(k=M||$?{}:eh(s),!w)return M?fb(s,R1(k,s)):cb(s,fd(k,s))}else{if(!Te[P])return g?s:{};k=wb(s,P,w)}}S||(S=new sn);var J=S.get(s);if(J)return J;S.set(s,k),Oh(s)?s.forEach(function(Z){k.add(qt(Z,a,f,Z,s,S))}):Eh(s)&&s.forEach(function(Z,he){k.set(he,qt(Z,a,f,he,s,S))});var Q=R?M?uu:au:M?wt:We,le=L?t:Q(s);return Ut(le||s,function(Z,he){le&&(he=Z,Z=s[he]),ps(k,he,qt(Z,a,f,he,s,S))}),k}function L1(s){var a=We(s);return function(f){return dd(f,s,a)}}function dd(s,a,f){var p=f.length;if(s==null)return!p;for(s=Ce(s);p--;){var g=f[p],S=a[g],k=s[g];if(k===t&&!(g in s)||!S(k))return!1}return!0}function hd(s,a,f){if(typeof s!="function")throw new Wt(l);return xs(function(){s.apply(t,f)},a)}function ms(s,a,f,p){var g=-1,S=ao,k=!0,w=s.length,M=[],R=a.length;if(!w)return M;f&&(a=Ae(a,Nt(f))),p?(S=Oa,k=!1):a.length>=i&&(S=as,k=!1,a=new Br(a));e:for(;++g<w;){var L=s[g],P=f==null?L:f(L);if(L=p||L!==0?L:0,k&&P===P){for(var $=R;$--;)if(a[$]===P)continue e;M.push(L)}else S(a,P,p)||M.push(L)}return M}var sr=Hd(mn),pd=Hd(qa,!0);function P1(s,a){var f=!0;return sr(s,function(p,g,S){return f=!!a(p,g,S),f}),f}function Eo(s,a,f){for(var p=-1,g=s.length;++p<g;){var S=s[p],k=a(S);if(k!=null&&(w===t?k===k&&!It(k):f(k,w)))var w=k,M=S}return M}function B1(s,a,f,p){var g=s.length;for(f=se(f),f<0&&(f=-f>g?0:g+f),p=p===t||p>g?g:se(p),p<0&&(p+=g),p=f>p?0:Nh(p);f<p;)s[f++]=a;return s}function md(s,a){var f=[];return sr(s,function(p,g,S){a(p,g,S)&&f.push(p)}),f}function Qe(s,a,f,p,g){var S=-1,k=s.length;for(f||(f=Tb),g||(g=[]);++S<k;){var w=s[S];a>0&&f(w)?a>1?Qe(w,a-1,f,p,g):nr(g,w):p||(g[g.length]=w)}return g}var Va=$d(),gd=$d(!0);function mn(s,a){return s&&Va(s,a,We)}function qa(s,a){return s&&gd(s,a,We)}function Ao(s,a){return tr(a,function(f){return zn(s[f])})}function zr(s,a){a=lr(a,s);for(var f=0,p=a.length;s!=null&&f<p;)s=s[yn(a[f++])];return f&&f==p?s:t}function yd(s,a,f){var p=a(s);return ne(s)?p:nr(p,f(s))}function ct(s){return s==null?s===t?ba:no:Lr&&Lr in Ce(s)?vb(s):Db(s)}function Ka(s,a){return s>a}function F1(s,a){return s!=null&&xe.call(s,a)}function z1(s,a){return s!=null&&a in Ce(s)}function H1(s,a,f){return s>=rt(a,f)&&s<$e(a,f)}function Ja(s,a,f){for(var p=f?Oa:ao,g=s[0].length,S=s.length,k=S,w=O(S),M=1/0,R=[];k--;){var L=s[k];k&&a&&(L=Ae(L,Nt(a))),M=rt(L.length,M),w[k]=!f&&(a||g>=120&&L.length>=120)?new Br(k&&L):t}L=s[0];var P=-1,$=w[0];e:for(;++P<g&&R.length<M;){var J=L[P],Q=a?a(J):J;if(J=f||J!==0?J:0,!($?as($,Q):p(R,Q,f))){for(k=S;--k;){var le=w[k];if(!(le?as(le,Q):p(s[k],Q,f)))continue e}$&&$.push(Q),R.push(J)}}return R}function $1(s,a,f,p){return mn(s,function(g,S,k){a(p,f(g),S,k)}),p}function gs(s,a,f){a=lr(a,s),s=ih(s,a);var p=s==null?s:s[yn(Jt(a))];return p==null?t:_t(p,s,f)}function bd(s){return Ne(s)&&ct(s)==On}function U1(s){return Ne(s)&&ct(s)==Ir}function W1(s){return Ne(s)&&ct(s)==Gn}function ys(s,a,f,p,g){return s===a?!0:s==null||a==null||!Ne(s)&&!Ne(a)?s!==s&&a!==a:V1(s,a,f,p,ys,g)}function V1(s,a,f,p,g,S){var k=ne(s),w=ne(a),M=k?jn:it(s),R=w?jn:it(a);M=M==On?Ht:M,R=R==On?Ht:R;var L=M==Ht,P=R==Ht,$=M==R;if($&&ur(s)){if(!ur(a))return!1;k=!0,L=!1}if($&&!L)return S||(S=new sn),k||Ti(s)?Xd(s,a,f,p,g,S):yb(s,a,M,f,p,g,S);if(!(f&x)){var J=L&&xe.call(s,"__wrapped__"),Q=P&&xe.call(a,"__wrapped__");if(J||Q){var le=J?s.value():s,Z=Q?a.value():a;return S||(S=new sn),g(le,Z,f,p,S)}}return $?(S||(S=new sn),bb(s,a,f,p,g,S)):!1}function q1(s){return Ne(s)&&it(s)==vt}function ja(s,a,f,p){var g=f.length,S=g,k=!p;if(s==null)return!S;for(s=Ce(s);g--;){var w=f[g];if(k&&w[2]?w[1]!==s[w[0]]:!(w[0]in s))return!1}for(;++g<S;){w=f[g];var M=w[0],R=s[M],L=w[1];if(k&&w[2]){if(R===t&&!(M in s))return!1}else{var P=new sn;if(p)var $=p(R,L,M,s,a,P);if(!($===t?ys(L,R,x|T,p,P):$))return!1}}return!0}function vd(s){if(!Oe(s)||Eb(s))return!1;var a=zn(s)?qy:L0;return a.test($r(s))}function K1(s){return Ne(s)&&ct(s)==Nr}function J1(s){return Ne(s)&&it(s)==ut}function j1(s){return Ne(s)&&qo(s.length)&&!!Me[ct(s)]}function Sd(s){return typeof s=="function"?s:s==null?Ct:typeof s=="object"?ne(s)?wd(s[0],s[1]):kd(s):Uh(s)}function Ga(s){if(!Ss(s))return Xy(s);var a=[];for(var f in Ce(s))xe.call(s,f)&&f!="constructor"&&a.push(f);return a}function G1(s){if(!Oe(s))return Nb(s);var a=Ss(s),f=[];for(var p in s)p=="constructor"&&(a||!xe.call(s,p))||f.push(p);return f}function Ya(s,a){return s<a}function xd(s,a){var f=-1,p=kt(s)?O(s.length):[];return sr(s,function(g,S,k){p[++f]=a(g,S,k)}),p}function kd(s){var a=fu(s);return a.length==1&&a[0][2]?nh(a[0][0],a[0][1]):function(f){return f===s||ja(f,s,a)}}function wd(s,a){return hu(s)&&th(a)?nh(yn(s),a):function(f){var p=wu(f,s);return p===t&&p===a?Cu(f,s):ys(a,p,x|T)}}function Oo(s,a,f,p,g){s!==a&&Va(a,function(S,k){if(g||(g=new sn),Oe(S))Y1(s,a,k,f,Oo,p,g);else{var w=p?p(mu(s,k),S,k+"",s,a,g):t;w===t&&(w=S),Ua(s,k,w)}},wt)}function Y1(s,a,f,p,g,S,k){var w=mu(s,f),M=mu(a,f),R=k.get(M);if(R){Ua(s,f,R);return}var L=S?S(w,M,f+"",s,a,k):t,P=L===t;if(P){var $=ne(M),J=!$&&ur(M),Q=!$&&!J&&Ti(M);L=M,$||J||Q?ne(w)?L=w:Le(w)?L=xt(w):J?(P=!1,L=Ld(M,!0)):Q?(P=!1,L=Pd(M,!0)):L=[]:ks(M)||Ur(M)?(L=w,Ur(w)?L=Dh(w):(!Oe(w)||zn(w))&&(L=eh(M))):P=!1}P&&(k.set(M,L),g(L,M,p,S,k),k.delete(M)),Ua(s,f,L)}function Cd(s,a){var f=s.length;if(f)return a+=a<0?f:0,Fn(a,f)?s[a]:t}function Td(s,a,f){a.length?a=Ae(a,function(S){return ne(S)?function(k){return zr(k,S.length===1?S[0]:S)}:S}):a=[Ct];var p=-1;a=Ae(a,Nt(G()));var g=xd(s,function(S,k,w){var M=Ae(a,function(R){return R(S)});return{criteria:M,index:++p,value:S}});return wy(g,function(S,k){return ub(S,k,f)})}function X1(s,a){return Md(s,a,function(f,p){return Cu(s,p)})}function Md(s,a,f){for(var p=-1,g=a.length,S={};++p<g;){var k=a[p],w=zr(s,k);f(w,k)&&bs(S,lr(k,s),w)}return S}function Q1(s){return function(a){return zr(a,s)}}function Xa(s,a,f,p){var g=p?ky:pi,S=-1,k=a.length,w=s;for(s===a&&(a=xt(a)),f&&(w=Ae(s,Nt(f)));++S<k;)for(var M=0,R=a[S],L=f?f(R):R;(M=g(w,L,M,p))>-1;)w!==s&&vo.call(w,M,1),vo.call(s,M,1);return s}function Ed(s,a){for(var f=s?a.length:0,p=f-1;f--;){var g=a[f];if(f==p||g!==S){var S=g;Fn(g)?vo.call(s,g,1):tu(s,g)}}return s}function Qa(s,a){return s+ko(ld()*(a-s+1))}function Z1(s,a,f,p){for(var g=-1,S=$e(xo((a-s)/(f||1)),0),k=O(S);S--;)k[p?S:++g]=s,s+=f;return k}function Za(s,a){var f="";if(!s||a<1||a>we)return f;do a%2&&(f+=s),a=ko(a/2),a&&(s+=s);while(a);return f}function fe(s,a){return gu(rh(s,a,Ct),s+"")}function eb(s){return cd(Mi(s))}function tb(s,a){var f=Mi(s);return zo(f,Fr(a,0,f.length))}function bs(s,a,f,p){if(!Oe(s))return s;a=lr(a,s);for(var g=-1,S=a.length,k=S-1,w=s;w!=null&&++g<S;){var M=yn(a[g]),R=f;if(M==="__proto__"||M==="constructor"||M==="prototype")return s;if(g!=k){var L=w[M];R=p?p(L,M,w):t,R===t&&(R=Oe(L)?L:Fn(a[g+1])?[]:{})}ps(w,M,R),w=w[M]}return s}var Ad=wo?function(s,a){return wo.set(s,a),s}:Ct,nb=So?function(s,a){return So(s,"toString",{configurable:!0,enumerable:!1,value:Mu(a),writable:!0})}:Ct;function rb(s){return zo(Mi(s))}function Kt(s,a,f){var p=-1,g=s.length;a<0&&(a=-a>g?0:g+a),f=f>g?g:f,f<0&&(f+=g),g=a>f?0:f-a>>>0,a>>>=0;for(var S=O(g);++p<g;)S[p]=s[p+a];return S}function ib(s,a){var f;return sr(s,function(p,g,S){return f=a(p,g,S),!f}),!!f}function _o(s,a,f){var p=0,g=s==null?p:s.length;if(typeof a=="number"&&a===a&&g<=eo){for(;p<g;){var S=p+g>>>1,k=s[S];k!==null&&!It(k)&&(f?k<=a:k<a)?p=S+1:g=S}return g}return eu(s,a,Ct,f)}function eu(s,a,f,p){var g=0,S=s==null?0:s.length;if(S===0)return 0;a=f(a);for(var k=a!==a,w=a===null,M=It(a),R=a===t;g<S;){var L=ko((g+S)/2),P=f(s[L]),$=P!==t,J=P===null,Q=P===P,le=It(P);if(k)var Z=p||Q;else R?Z=Q&&(p||$):w?Z=Q&&$&&(p||!J):M?Z=Q&&$&&!J&&(p||!le):J||le?Z=!1:Z=p?P<=a:P<a;Z?g=L+1:S=L}return rt(S,ci)}function Od(s,a){for(var f=-1,p=s.length,g=0,S=[];++f<p;){var k=s[f],w=a?a(k):k;if(!f||!on(w,M)){var M=w;S[g++]=k===0?0:k}}return S}function _d(s){return typeof s=="number"?s:It(s)?pn:+s}function Dt(s){if(typeof s=="string")return s;if(ne(s))return Ae(s,Dt)+"";if(It(s))return ad?ad.call(s):"";var a=s+"";return a=="0"&&1/s==-ze?"-0":a}function or(s,a,f){var p=-1,g=ao,S=s.length,k=!0,w=[],M=w;if(f)k=!1,g=Oa;else if(S>=i){var R=a?null:mb(s);if(R)return co(R);k=!1,g=as,M=new Br}else M=a?[]:w;e:for(;++p<S;){var L=s[p],P=a?a(L):L;if(L=f||L!==0?L:0,k&&P===P){for(var $=M.length;$--;)if(M[$]===P)continue e;a&&M.push(P),w.push(L)}else g(M,P,f)||(M!==w&&M.push(P),w.push(L))}return w}function tu(s,a){return a=lr(a,s),s=ih(s,a),s==null||delete s[yn(Jt(a))]}function Nd(s,a,f,p){return bs(s,a,f(zr(s,a)),p)}function No(s,a,f,p){for(var g=s.length,S=p?g:-1;(p?S--:++S<g)&&a(s[S],S,s););return f?Kt(s,p?0:S,p?S+1:g):Kt(s,p?S+1:0,p?g:S)}function Dd(s,a){var f=s;return f instanceof pe&&(f=f.value()),_a(a,function(p,g){return g.func.apply(g.thisArg,nr([p],g.args))},f)}function nu(s,a,f){var p=s.length;if(p<2)return p?or(s[0]):[];for(var g=-1,S=O(p);++g<p;)for(var k=s[g],w=-1;++w<p;)w!=g&&(S[g]=ms(S[g]||k,s[w],a,f));return or(Qe(S,1),a,f)}function Id(s,a,f){for(var p=-1,g=s.length,S=a.length,k={};++p<g;){var w=p<S?a[p]:t;f(k,s[p],w)}return k}function ru(s){return Le(s)?s:[]}function iu(s){return typeof s=="function"?s:Ct}function lr(s,a){return ne(s)?s:hu(s,a)?[s]:ah(Se(s))}var sb=fe;function ar(s,a,f){var p=s.length;return f=f===t?p:f,!a&&f>=p?s:Kt(s,a,f)}var Rd=Ky||function(s){return Xe.clearTimeout(s)};function Ld(s,a){if(a)return s.slice();var f=s.length,p=nd?nd(f):new s.constructor(f);return s.copy(p),p}function su(s){var a=new s.constructor(s.byteLength);return new yo(a).set(new yo(s)),a}function ob(s,a){var f=a?su(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.byteLength)}function lb(s){var a=new s.constructor(s.source,bf.exec(s));return a.lastIndex=s.lastIndex,a}function ab(s){return hs?Ce(hs.call(s)):{}}function Pd(s,a){var f=a?su(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.length)}function Bd(s,a){if(s!==a){var f=s!==t,p=s===null,g=s===s,S=It(s),k=a!==t,w=a===null,M=a===a,R=It(a);if(!w&&!R&&!S&&s>a||S&&k&&M&&!w&&!R||p&&k&&M||!f&&M||!g)return 1;if(!p&&!S&&!R&&s<a||R&&f&&g&&!p&&!S||w&&f&&g||!k&&g||!M)return-1}return 0}function ub(s,a,f){for(var p=-1,g=s.criteria,S=a.criteria,k=g.length,w=f.length;++p<k;){var M=Bd(g[p],S[p]);if(M){if(p>=w)return M;var R=f[p];return M*(R=="desc"?-1:1)}}return s.index-a.index}function Fd(s,a,f,p){for(var g=-1,S=s.length,k=f.length,w=-1,M=a.length,R=$e(S-k,0),L=O(M+R),P=!p;++w<M;)L[w]=a[w];for(;++g<k;)(P||g<S)&&(L[f[g]]=s[g]);for(;R--;)L[w++]=s[g++];return L}function zd(s,a,f,p){for(var g=-1,S=s.length,k=-1,w=f.length,M=-1,R=a.length,L=$e(S-w,0),P=O(L+R),$=!p;++g<L;)P[g]=s[g];for(var J=g;++M<R;)P[J+M]=a[M];for(;++k<w;)($||g<S)&&(P[J+f[k]]=s[g++]);return P}function xt(s,a){var f=-1,p=s.length;for(a||(a=O(p));++f<p;)a[f]=s[f];return a}function gn(s,a,f,p){var g=!f;f||(f={});for(var S=-1,k=a.length;++S<k;){var w=a[S],M=p?p(f[w],s[w],w,f,s):t;M===t&&(M=s[w]),g?Ln(f,w,M):ps(f,w,M)}return f}function cb(s,a){return gn(s,du(s),a)}function fb(s,a){return gn(s,Qd(s),a)}function Do(s,a){return function(f,p){var g=ne(f)?gy:I1,S=a?a():{};return g(f,s,G(p,2),S)}}function ki(s){return fe(function(a,f){var p=-1,g=f.length,S=g>1?f[g-1]:t,k=g>2?f[2]:t;for(S=s.length>3&&typeof S=="function"?(g--,S):t,k&&ft(f[0],f[1],k)&&(S=g<3?t:S,g=1),a=Ce(a);++p<g;){var w=f[p];w&&s(a,w,p,S)}return a})}function Hd(s,a){return function(f,p){if(f==null)return f;if(!kt(f))return s(f,p);for(var g=f.length,S=a?g:-1,k=Ce(f);(a?S--:++S<g)&&p(k[S],S,k)!==!1;);return f}}function $d(s){return function(a,f,p){for(var g=-1,S=Ce(a),k=p(a),w=k.length;w--;){var M=k[s?w:++g];if(f(S[M],M,S)===!1)break}return a}}function db(s,a,f){var p=a&E,g=vs(s);function S(){var k=this&&this!==Xe&&this instanceof S?g:s;return k.apply(p?f:this,arguments)}return S}function Ud(s){return function(a){a=Se(a);var f=mi(a)?rn(a):t,p=f?f[0]:a.charAt(0),g=f?ar(f,1).join(""):a.slice(1);return p[s]()+g}}function wi(s){return function(a){return _a(Hh(zh(a).replace(ny,"")),s,"")}}function vs(s){return function(){var a=arguments;switch(a.length){case 0:return new s;case 1:return new s(a[0]);case 2:return new s(a[0],a[1]);case 3:return new s(a[0],a[1],a[2]);case 4:return new s(a[0],a[1],a[2],a[3]);case 5:return new s(a[0],a[1],a[2],a[3],a[4]);case 6:return new s(a[0],a[1],a[2],a[3],a[4],a[5]);case 7:return new s(a[0],a[1],a[2],a[3],a[4],a[5],a[6])}var f=xi(s.prototype),p=s.apply(f,a);return Oe(p)?p:f}}function hb(s,a,f){var p=vs(s);function g(){for(var S=arguments.length,k=O(S),w=S,M=Ci(g);w--;)k[w]=arguments[w];var R=S<3&&k[0]!==M&&k[S-1]!==M?[]:rr(k,M);if(S-=R.length,S<f)return Jd(s,a,Io,g.placeholder,t,k,R,t,t,f-S);var L=this&&this!==Xe&&this instanceof g?p:s;return _t(L,this,k)}return g}function Wd(s){return function(a,f,p){var g=Ce(a);if(!kt(a)){var S=G(f,3);a=We(a),f=function(w){return S(g[w],w,g)}}var k=s(a,f,p);return k>-1?g[S?a[k]:k]:t}}function Vd(s){return Bn(function(a){var f=a.length,p=f,g=Vt.prototype.thru;for(s&&a.reverse();p--;){var S=a[p];if(typeof S!="function")throw new Wt(l);if(g&&!k&&Bo(S)=="wrapper")var k=new Vt([],!0)}for(p=k?p:f;++p<f;){S=a[p];var w=Bo(S),M=w=="wrapper"?cu(S):t;M&&pu(M[0])&&M[1]==(de|K|ie|Re)&&!M[4].length&&M[9]==1?k=k[Bo(M[0])].apply(k,M[3]):k=S.length==1&&pu(S)?k[w]():k.thru(S)}return function(){var R=arguments,L=R[0];if(k&&R.length==1&&ne(L))return k.plant(L).value();for(var P=0,$=f?a[P].apply(this,R):L;++P<f;)$=a[P].call(this,$);return $}})}function Io(s,a,f,p,g,S,k,w,M,R){var L=a&de,P=a&E,$=a&_,J=a&(K|A),Q=a&oe,le=$?t:vs(s);function Z(){for(var he=arguments.length,ge=O(he),Rt=he;Rt--;)ge[Rt]=arguments[Rt];if(J)var dt=Ci(Z),Lt=Ty(ge,dt);if(p&&(ge=Fd(ge,p,g,J)),S&&(ge=zd(ge,S,k,J)),he-=Lt,J&&he<R){var Pe=rr(ge,dt);return Jd(s,a,Io,Z.placeholder,f,ge,Pe,w,M,R-he)}var ln=P?f:this,$n=$?ln[s]:s;return he=ge.length,w?ge=Ib(ge,w):Q&&he>1&&ge.reverse(),L&&M<he&&(ge.length=M),this&&this!==Xe&&this instanceof Z&&($n=le||vs($n)),$n.apply(ln,ge)}return Z}function qd(s,a){return function(f,p){return $1(f,s,a(p),{})}}function Ro(s,a){return function(f,p){var g;if(f===t&&p===t)return a;if(f!==t&&(g=f),p!==t){if(g===t)return p;typeof f=="string"||typeof p=="string"?(f=Dt(f),p=Dt(p)):(f=_d(f),p=_d(p)),g=s(f,p)}return g}}function ou(s){return Bn(function(a){return a=Ae(a,Nt(G())),fe(function(f){var p=this;return s(a,function(g){return _t(g,p,f)})})})}function Lo(s,a){a=a===t?" ":Dt(a);var f=a.length;if(f<2)return f?Za(a,s):a;var p=Za(a,xo(s/gi(a)));return mi(a)?ar(rn(p),0,s).join(""):p.slice(0,s)}function pb(s,a,f,p){var g=a&E,S=vs(s);function k(){for(var w=-1,M=arguments.length,R=-1,L=p.length,P=O(L+M),$=this&&this!==Xe&&this instanceof k?S:s;++R<L;)P[R]=p[R];for(;M--;)P[R++]=arguments[++w];return _t($,g?f:this,P)}return k}function Kd(s){return function(a,f,p){return p&&typeof p!="number"&&ft(a,f,p)&&(f=p=t),a=Hn(a),f===t?(f=a,a=0):f=Hn(f),p=p===t?a<f?1:-1:Hn(p),Z1(a,f,p,s)}}function Po(s){return function(a,f){return typeof a=="string"&&typeof f=="string"||(a=jt(a),f=jt(f)),s(a,f)}}function Jd(s,a,f,p,g,S,k,w,M,R){var L=a&K,P=L?k:t,$=L?t:k,J=L?S:t,Q=L?t:S;a|=L?ie:F,a&=~(L?F:ie),a&H||(a&=~(E|_));var le=[s,a,g,J,P,Q,$,w,M,R],Z=f.apply(t,le);return pu(s)&&sh(Z,le),Z.placeholder=p,oh(Z,s,a)}function lu(s){var a=He[s];return function(f,p){if(f=jt(f),p=p==null?0:rt(se(p),292),p&&od(f)){var g=(Se(f)+"e").split("e"),S=a(g[0]+"e"+(+g[1]+p));return g=(Se(S)+"e").split("e"),+(g[0]+"e"+(+g[1]-p))}return a(f)}}var mb=vi&&1/co(new vi([,-0]))[1]==ze?function(s){return new vi(s)}:Ou;function jd(s){return function(a){var f=it(a);return f==vt?Ba(a):f==ut?Dy(a):Cy(a,s(a))}}function Pn(s,a,f,p,g,S,k,w){var M=a&_;if(!M&&typeof s!="function")throw new Wt(l);var R=p?p.length:0;if(R||(a&=~(ie|F),p=g=t),k=k===t?k:$e(se(k),0),w=w===t?w:se(w),R-=g?g.length:0,a&F){var L=p,P=g;p=g=t}var $=M?t:cu(s),J=[s,a,f,p,g,L,P,S,k,w];if($&&_b(J,$),s=J[0],a=J[1],f=J[2],p=J[3],g=J[4],w=J[9]=J[9]===t?M?0:s.length:$e(J[9]-R,0),!w&&a&(K|A)&&(a&=~(K|A)),!a||a==E)var Q=db(s,a,f);else a==K||a==A?Q=hb(s,a,w):(a==ie||a==(E|ie))&&!g.length?Q=pb(s,a,f,p):Q=Io.apply(t,J);var le=$?Ad:sh;return oh(le(Q,J),s,a)}function Gd(s,a,f,p){return s===t||on(s,bi[f])&&!xe.call(p,f)?a:s}function Yd(s,a,f,p,g,S){return Oe(s)&&Oe(a)&&(S.set(a,s),Oo(s,a,t,Yd,S),S.delete(a)),s}function gb(s){return ks(s)?t:s}function Xd(s,a,f,p,g,S){var k=f&x,w=s.length,M=a.length;if(w!=M&&!(k&&M>w))return!1;var R=S.get(s),L=S.get(a);if(R&&L)return R==a&&L==s;var P=-1,$=!0,J=f&T?new Br:t;for(S.set(s,a),S.set(a,s);++P<w;){var Q=s[P],le=a[P];if(p)var Z=k?p(le,Q,P,a,s,S):p(Q,le,P,s,a,S);if(Z!==t){if(Z)continue;$=!1;break}if(J){if(!Na(a,function(he,ge){if(!as(J,ge)&&(Q===he||g(Q,he,f,p,S)))return J.push(ge)})){$=!1;break}}else if(!(Q===le||g(Q,le,f,p,S))){$=!1;break}}return S.delete(s),S.delete(a),$}function yb(s,a,f,p,g,S,k){switch(f){case Zn:if(s.byteLength!=a.byteLength||s.byteOffset!=a.byteOffset)return!1;s=s.buffer,a=a.buffer;case Ir:return!(s.byteLength!=a.byteLength||!S(new yo(s),new yo(a)));case Ar:case Gn:case Xn:return on(+s,+a);case Or:return s.name==a.name&&s.message==a.message;case Nr:case Qn:return s==a+"";case vt:var w=Ba;case ut:var M=p&x;if(w||(w=co),s.size!=a.size&&!M)return!1;var R=k.get(s);if(R)return R==a;p|=T,k.set(s,a);var L=Xd(w(s),w(a),p,g,S,k);return k.delete(s),L;case _n:if(hs)return hs.call(s)==hs.call(a)}return!1}function bb(s,a,f,p,g,S){var k=f&x,w=au(s),M=w.length,R=au(a),L=R.length;if(M!=L&&!k)return!1;for(var P=M;P--;){var $=w[P];if(!(k?$ in a:xe.call(a,$)))return!1}var J=S.get(s),Q=S.get(a);if(J&&Q)return J==a&&Q==s;var le=!0;S.set(s,a),S.set(a,s);for(var Z=k;++P<M;){$=w[P];var he=s[$],ge=a[$];if(p)var Rt=k?p(ge,he,$,a,s,S):p(he,ge,$,s,a,S);if(!(Rt===t?he===ge||g(he,ge,f,p,S):Rt)){le=!1;break}Z||(Z=$=="constructor")}if(le&&!Z){var dt=s.constructor,Lt=a.constructor;dt!=Lt&&"constructor"in s&&"constructor"in a&&!(typeof dt=="function"&&dt instanceof dt&&typeof Lt=="function"&&Lt instanceof Lt)&&(le=!1)}return S.delete(s),S.delete(a),le}function Bn(s){return gu(rh(s,t,dh),s+"")}function au(s){return yd(s,We,du)}function uu(s){return yd(s,wt,Qd)}var cu=wo?function(s){return wo.get(s)}:Ou;function Bo(s){for(var a=s.name+"",f=Si[a],p=xe.call(Si,a)?f.length:0;p--;){var g=f[p],S=g.func;if(S==null||S==s)return g.name}return a}function Ci(s){var a=xe.call(b,"placeholder")?b:s;return a.placeholder}function G(){var s=b.iteratee||Eu;return s=s===Eu?Sd:s,arguments.length?s(arguments[0],arguments[1]):s}function Fo(s,a){var f=s.__data__;return Mb(a)?f[typeof a=="string"?"string":"hash"]:f.map}function fu(s){for(var a=We(s),f=a.length;f--;){var p=a[f],g=s[p];a[f]=[p,g,th(g)]}return a}function Hr(s,a){var f=Oy(s,a);return vd(f)?f:t}function vb(s){var a=xe.call(s,Lr),f=s[Lr];try{s[Lr]=t;var p=!0}catch{}var g=mo.call(s);return p&&(a?s[Lr]=f:delete s[Lr]),g}var du=za?function(s){return s==null?[]:(s=Ce(s),tr(za(s),function(a){return id.call(s,a)}))}:_u,Qd=za?function(s){for(var a=[];s;)nr(a,du(s)),s=bo(s);return a}:_u,it=ct;(Ha&&it(new Ha(new ArrayBuffer(1)))!=Zn||cs&&it(new cs)!=vt||$a&&it($a.resolve())!=Qi||vi&&it(new vi)!=ut||fs&&it(new fs)!=Dr)&&(it=function(s){var a=ct(s),f=a==Ht?s.constructor:t,p=f?$r(f):"";if(p)switch(p){case t1:return Zn;case n1:return vt;case r1:return Qi;case i1:return ut;case s1:return Dr}return a});function Sb(s,a,f){for(var p=-1,g=f.length;++p<g;){var S=f[p],k=S.size;switch(S.type){case"drop":s+=k;break;case"dropRight":a-=k;break;case"take":a=rt(a,s+k);break;case"takeRight":s=$e(s,a-k);break}}return{start:s,end:a}}function xb(s){var a=s.match(E0);return a?a[1].split(A0):[]}function Zd(s,a,f){a=lr(a,s);for(var p=-1,g=a.length,S=!1;++p<g;){var k=yn(a[p]);if(!(S=s!=null&&f(s,k)))break;s=s[k]}return S||++p!=g?S:(g=s==null?0:s.length,!!g&&qo(g)&&Fn(k,g)&&(ne(s)||Ur(s)))}function kb(s){var a=s.length,f=new s.constructor(a);return a&&typeof s[0]=="string"&&xe.call(s,"index")&&(f.index=s.index,f.input=s.input),f}function eh(s){return typeof s.constructor=="function"&&!Ss(s)?xi(bo(s)):{}}function wb(s,a,f){var p=s.constructor;switch(a){case Ir:return su(s);case Ar:case Gn:return new p(+s);case Zn:return ob(s,f);case Zi:case es:case ts:case ns:case rs:case N:case V:case X:case be:return Pd(s,f);case vt:return new p;case Xn:case Qn:return new p(s);case Nr:return lb(s);case ut:return new p;case _n:return ab(s)}}function Cb(s,a){var f=a.length;if(!f)return s;var p=f-1;return a[p]=(f>1?"& ":"")+a[p],a=a.join(f>2?", ":" "),s.replace(M0,`{
|
||
/* [wrapped with `+a+`] */
|
||
`)}function Tb(s){return ne(s)||Ur(s)||!!(sd&&s&&s[sd])}function Fn(s,a){var f=typeof s;return a=a??we,!!a&&(f=="number"||f!="symbol"&&B0.test(s))&&s>-1&&s%1==0&&s<a}function ft(s,a,f){if(!Oe(f))return!1;var p=typeof a;return(p=="number"?kt(f)&&Fn(a,f.length):p=="string"&&a in f)?on(f[a],s):!1}function hu(s,a){if(ne(s))return!1;var f=typeof s;return f=="number"||f=="symbol"||f=="boolean"||s==null||It(s)?!0:di.test(s)||!ls.test(s)||a!=null&&s in Ce(a)}function Mb(s){var a=typeof s;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?s!=="__proto__":s===null}function pu(s){var a=Bo(s),f=b[a];if(typeof f!="function"||!(a in pe.prototype))return!1;if(s===f)return!0;var p=cu(f);return!!p&&s===p[0]}function Eb(s){return!!td&&td in s}var Ab=ho?zn:Nu;function Ss(s){var a=s&&s.constructor,f=typeof a=="function"&&a.prototype||bi;return s===f}function th(s){return s===s&&!Oe(s)}function nh(s,a){return function(f){return f==null?!1:f[s]===a&&(a!==t||s in Ce(f))}}function Ob(s){var a=Wo(s,function(p){return f.size===d&&f.clear(),p}),f=a.cache;return a}function _b(s,a){var f=s[1],p=a[1],g=f|p,S=g<(E|_|de),k=p==de&&f==K||p==de&&f==Re&&s[7].length<=a[8]||p==(de|Re)&&a[7].length<=a[8]&&f==K;if(!(S||k))return s;p&E&&(s[2]=a[2],g|=f&E?0:H);var w=a[3];if(w){var M=s[3];s[3]=M?Fd(M,w,a[4]):w,s[4]=M?rr(s[3],h):a[4]}return w=a[5],w&&(M=s[5],s[5]=M?zd(M,w,a[6]):w,s[6]=M?rr(s[5],h):a[6]),w=a[7],w&&(s[7]=w),p&de&&(s[8]=s[8]==null?a[8]:rt(s[8],a[8])),s[9]==null&&(s[9]=a[9]),s[0]=a[0],s[1]=g,s}function Nb(s){var a=[];if(s!=null)for(var f in Ce(s))a.push(f);return a}function Db(s){return mo.call(s)}function rh(s,a,f){return a=$e(a===t?s.length-1:a,0),function(){for(var p=arguments,g=-1,S=$e(p.length-a,0),k=O(S);++g<S;)k[g]=p[a+g];g=-1;for(var w=O(a+1);++g<a;)w[g]=p[g];return w[a]=f(k),_t(s,this,w)}}function ih(s,a){return a.length<2?s:zr(s,Kt(a,0,-1))}function Ib(s,a){for(var f=s.length,p=rt(a.length,f),g=xt(s);p--;){var S=a[p];s[p]=Fn(S,f)?g[S]:t}return s}function mu(s,a){if(!(a==="constructor"&&typeof s[a]=="function")&&a!="__proto__")return s[a]}var sh=lh(Ad),xs=jy||function(s,a){return Xe.setTimeout(s,a)},gu=lh(nb);function oh(s,a,f){var p=a+"";return gu(s,Cb(p,Rb(xb(p),f)))}function lh(s){var a=0,f=0;return function(){var p=Qy(),g=Ot-(p-f);if(f=p,g>0){if(++a>=Ge)return arguments[0]}else a=0;return s.apply(t,arguments)}}function zo(s,a){var f=-1,p=s.length,g=p-1;for(a=a===t?p:a;++f<a;){var S=Qa(f,g),k=s[S];s[S]=s[f],s[f]=k}return s.length=a,s}var ah=Ob(function(s){var a=[];return s.charCodeAt(0)===46&&a.push(""),s.replace(w0,function(f,p,g,S){a.push(g?S.replace(N0,"$1"):p||f)}),a});function yn(s){if(typeof s=="string"||It(s))return s;var a=s+"";return a=="0"&&1/s==-ze?"-0":a}function $r(s){if(s!=null){try{return po.call(s)}catch{}try{return s+""}catch{}}return""}function Rb(s,a){return Ut(to,function(f){var p="_."+f[0];a&f[1]&&!ao(s,p)&&s.push(p)}),s.sort()}function uh(s){if(s instanceof pe)return s.clone();var a=new Vt(s.__wrapped__,s.__chain__);return a.__actions__=xt(s.__actions__),a.__index__=s.__index__,a.__values__=s.__values__,a}function Lb(s,a,f){(f?ft(s,a,f):a===t)?a=1:a=$e(se(a),0);var p=s==null?0:s.length;if(!p||a<1)return[];for(var g=0,S=0,k=O(xo(p/a));g<p;)k[S++]=Kt(s,g,g+=a);return k}function Pb(s){for(var a=-1,f=s==null?0:s.length,p=0,g=[];++a<f;){var S=s[a];S&&(g[p++]=S)}return g}function Bb(){var s=arguments.length;if(!s)return[];for(var a=O(s-1),f=arguments[0],p=s;p--;)a[p-1]=arguments[p];return nr(ne(f)?xt(f):[f],Qe(a,1))}var Fb=fe(function(s,a){return Le(s)?ms(s,Qe(a,1,Le,!0)):[]}),zb=fe(function(s,a){var f=Jt(a);return Le(f)&&(f=t),Le(s)?ms(s,Qe(a,1,Le,!0),G(f,2)):[]}),Hb=fe(function(s,a){var f=Jt(a);return Le(f)&&(f=t),Le(s)?ms(s,Qe(a,1,Le,!0),t,f):[]});function $b(s,a,f){var p=s==null?0:s.length;return p?(a=f||a===t?1:se(a),Kt(s,a<0?0:a,p)):[]}function Ub(s,a,f){var p=s==null?0:s.length;return p?(a=f||a===t?1:se(a),a=p-a,Kt(s,0,a<0?0:a)):[]}function Wb(s,a){return s&&s.length?No(s,G(a,3),!0,!0):[]}function Vb(s,a){return s&&s.length?No(s,G(a,3),!0):[]}function qb(s,a,f,p){var g=s==null?0:s.length;return g?(f&&typeof f!="number"&&ft(s,a,f)&&(f=0,p=g),B1(s,a,f,p)):[]}function ch(s,a,f){var p=s==null?0:s.length;if(!p)return-1;var g=f==null?0:se(f);return g<0&&(g=$e(p+g,0)),uo(s,G(a,3),g)}function fh(s,a,f){var p=s==null?0:s.length;if(!p)return-1;var g=p-1;return f!==t&&(g=se(f),g=f<0?$e(p+g,0):rt(g,p-1)),uo(s,G(a,3),g,!0)}function dh(s){var a=s==null?0:s.length;return a?Qe(s,1):[]}function Kb(s){var a=s==null?0:s.length;return a?Qe(s,ze):[]}function Jb(s,a){var f=s==null?0:s.length;return f?(a=a===t?1:se(a),Qe(s,a)):[]}function jb(s){for(var a=-1,f=s==null?0:s.length,p={};++a<f;){var g=s[a];p[g[0]]=g[1]}return p}function hh(s){return s&&s.length?s[0]:t}function Gb(s,a,f){var p=s==null?0:s.length;if(!p)return-1;var g=f==null?0:se(f);return g<0&&(g=$e(p+g,0)),pi(s,a,g)}function Yb(s){var a=s==null?0:s.length;return a?Kt(s,0,-1):[]}var Xb=fe(function(s){var a=Ae(s,ru);return a.length&&a[0]===s[0]?Ja(a):[]}),Qb=fe(function(s){var a=Jt(s),f=Ae(s,ru);return a===Jt(f)?a=t:f.pop(),f.length&&f[0]===s[0]?Ja(f,G(a,2)):[]}),Zb=fe(function(s){var a=Jt(s),f=Ae(s,ru);return a=typeof a=="function"?a:t,a&&f.pop(),f.length&&f[0]===s[0]?Ja(f,t,a):[]});function ev(s,a){return s==null?"":Yy.call(s,a)}function Jt(s){var a=s==null?0:s.length;return a?s[a-1]:t}function tv(s,a,f){var p=s==null?0:s.length;if(!p)return-1;var g=p;return f!==t&&(g=se(f),g=g<0?$e(p+g,0):rt(g,p-1)),a===a?Ry(s,a,g):uo(s,Jf,g,!0)}function nv(s,a){return s&&s.length?Cd(s,se(a)):t}var rv=fe(ph);function ph(s,a){return s&&s.length&&a&&a.length?Xa(s,a):s}function iv(s,a,f){return s&&s.length&&a&&a.length?Xa(s,a,G(f,2)):s}function sv(s,a,f){return s&&s.length&&a&&a.length?Xa(s,a,t,f):s}var ov=Bn(function(s,a){var f=s==null?0:s.length,p=Wa(s,a);return Ed(s,Ae(a,function(g){return Fn(g,f)?+g:g}).sort(Bd)),p});function lv(s,a){var f=[];if(!(s&&s.length))return f;var p=-1,g=[],S=s.length;for(a=G(a,3);++p<S;){var k=s[p];a(k,p,s)&&(f.push(k),g.push(p))}return Ed(s,g),f}function yu(s){return s==null?s:e1.call(s)}function av(s,a,f){var p=s==null?0:s.length;return p?(f&&typeof f!="number"&&ft(s,a,f)?(a=0,f=p):(a=a==null?0:se(a),f=f===t?p:se(f)),Kt(s,a,f)):[]}function uv(s,a){return _o(s,a)}function cv(s,a,f){return eu(s,a,G(f,2))}function fv(s,a){var f=s==null?0:s.length;if(f){var p=_o(s,a);if(p<f&&on(s[p],a))return p}return-1}function dv(s,a){return _o(s,a,!0)}function hv(s,a,f){return eu(s,a,G(f,2),!0)}function pv(s,a){var f=s==null?0:s.length;if(f){var p=_o(s,a,!0)-1;if(on(s[p],a))return p}return-1}function mv(s){return s&&s.length?Od(s):[]}function gv(s,a){return s&&s.length?Od(s,G(a,2)):[]}function yv(s){var a=s==null?0:s.length;return a?Kt(s,1,a):[]}function bv(s,a,f){return s&&s.length?(a=f||a===t?1:se(a),Kt(s,0,a<0?0:a)):[]}function vv(s,a,f){var p=s==null?0:s.length;return p?(a=f||a===t?1:se(a),a=p-a,Kt(s,a<0?0:a,p)):[]}function Sv(s,a){return s&&s.length?No(s,G(a,3),!1,!0):[]}function xv(s,a){return s&&s.length?No(s,G(a,3)):[]}var kv=fe(function(s){return or(Qe(s,1,Le,!0))}),wv=fe(function(s){var a=Jt(s);return Le(a)&&(a=t),or(Qe(s,1,Le,!0),G(a,2))}),Cv=fe(function(s){var a=Jt(s);return a=typeof a=="function"?a:t,or(Qe(s,1,Le,!0),t,a)});function Tv(s){return s&&s.length?or(s):[]}function Mv(s,a){return s&&s.length?or(s,G(a,2)):[]}function Ev(s,a){return a=typeof a=="function"?a:t,s&&s.length?or(s,t,a):[]}function bu(s){if(!(s&&s.length))return[];var a=0;return s=tr(s,function(f){if(Le(f))return a=$e(f.length,a),!0}),La(a,function(f){return Ae(s,Da(f))})}function mh(s,a){if(!(s&&s.length))return[];var f=bu(s);return a==null?f:Ae(f,function(p){return _t(a,t,p)})}var Av=fe(function(s,a){return Le(s)?ms(s,a):[]}),Ov=fe(function(s){return nu(tr(s,Le))}),_v=fe(function(s){var a=Jt(s);return Le(a)&&(a=t),nu(tr(s,Le),G(a,2))}),Nv=fe(function(s){var a=Jt(s);return a=typeof a=="function"?a:t,nu(tr(s,Le),t,a)}),Dv=fe(bu);function Iv(s,a){return Id(s||[],a||[],ps)}function Rv(s,a){return Id(s||[],a||[],bs)}var Lv=fe(function(s){var a=s.length,f=a>1?s[a-1]:t;return f=typeof f=="function"?(s.pop(),f):t,mh(s,f)});function gh(s){var a=b(s);return a.__chain__=!0,a}function Pv(s,a){return a(s),s}function Ho(s,a){return a(s)}var Bv=Bn(function(s){var a=s.length,f=a?s[0]:0,p=this.__wrapped__,g=function(S){return Wa(S,s)};return a>1||this.__actions__.length||!(p instanceof pe)||!Fn(f)?this.thru(g):(p=p.slice(f,+f+(a?1:0)),p.__actions__.push({func:Ho,args:[g],thisArg:t}),new Vt(p,this.__chain__).thru(function(S){return a&&!S.length&&S.push(t),S}))});function Fv(){return gh(this)}function zv(){return new Vt(this.value(),this.__chain__)}function Hv(){this.__values__===t&&(this.__values__=_h(this.value()));var s=this.__index__>=this.__values__.length,a=s?t:this.__values__[this.__index__++];return{done:s,value:a}}function $v(){return this}function Uv(s){for(var a,f=this;f instanceof To;){var p=uh(f);p.__index__=0,p.__values__=t,a?g.__wrapped__=p:a=p;var g=p;f=f.__wrapped__}return g.__wrapped__=s,a}function Wv(){var s=this.__wrapped__;if(s instanceof pe){var a=s;return this.__actions__.length&&(a=new pe(this)),a=a.reverse(),a.__actions__.push({func:Ho,args:[yu],thisArg:t}),new Vt(a,this.__chain__)}return this.thru(yu)}function Vv(){return Dd(this.__wrapped__,this.__actions__)}var qv=Do(function(s,a,f){xe.call(s,f)?++s[f]:Ln(s,f,1)});function Kv(s,a,f){var p=ne(s)?qf:P1;return f&&ft(s,a,f)&&(a=t),p(s,G(a,3))}function Jv(s,a){var f=ne(s)?tr:md;return f(s,G(a,3))}var jv=Wd(ch),Gv=Wd(fh);function Yv(s,a){return Qe($o(s,a),1)}function Xv(s,a){return Qe($o(s,a),ze)}function Qv(s,a,f){return f=f===t?1:se(f),Qe($o(s,a),f)}function yh(s,a){var f=ne(s)?Ut:sr;return f(s,G(a,3))}function bh(s,a){var f=ne(s)?yy:pd;return f(s,G(a,3))}var Zv=Do(function(s,a,f){xe.call(s,f)?s[f].push(a):Ln(s,f,[a])});function eS(s,a,f,p){s=kt(s)?s:Mi(s),f=f&&!p?se(f):0;var g=s.length;return f<0&&(f=$e(g+f,0)),Ko(s)?f<=g&&s.indexOf(a,f)>-1:!!g&&pi(s,a,f)>-1}var tS=fe(function(s,a,f){var p=-1,g=typeof a=="function",S=kt(s)?O(s.length):[];return sr(s,function(k){S[++p]=g?_t(a,k,f):gs(k,a,f)}),S}),nS=Do(function(s,a,f){Ln(s,f,a)});function $o(s,a){var f=ne(s)?Ae:xd;return f(s,G(a,3))}function rS(s,a,f,p){return s==null?[]:(ne(a)||(a=a==null?[]:[a]),f=p?t:f,ne(f)||(f=f==null?[]:[f]),Td(s,a,f))}var iS=Do(function(s,a,f){s[f?0:1].push(a)},function(){return[[],[]]});function sS(s,a,f){var p=ne(s)?_a:Gf,g=arguments.length<3;return p(s,G(a,4),f,g,sr)}function oS(s,a,f){var p=ne(s)?by:Gf,g=arguments.length<3;return p(s,G(a,4),f,g,pd)}function lS(s,a){var f=ne(s)?tr:md;return f(s,Vo(G(a,3)))}function aS(s){var a=ne(s)?cd:eb;return a(s)}function uS(s,a,f){(f?ft(s,a,f):a===t)?a=1:a=se(a);var p=ne(s)?N1:tb;return p(s,a)}function cS(s){var a=ne(s)?D1:rb;return a(s)}function fS(s){if(s==null)return 0;if(kt(s))return Ko(s)?gi(s):s.length;var a=it(s);return a==vt||a==ut?s.size:Ga(s).length}function dS(s,a,f){var p=ne(s)?Na:ib;return f&&ft(s,a,f)&&(a=t),p(s,G(a,3))}var hS=fe(function(s,a){if(s==null)return[];var f=a.length;return f>1&&ft(s,a[0],a[1])?a=[]:f>2&&ft(a[0],a[1],a[2])&&(a=[a[0]]),Td(s,Qe(a,1),[])}),Uo=Jy||function(){return Xe.Date.now()};function pS(s,a){if(typeof a!="function")throw new Wt(l);return s=se(s),function(){if(--s<1)return a.apply(this,arguments)}}function vh(s,a,f){return a=f?t:a,a=s&&a==null?s.length:a,Pn(s,de,t,t,t,t,a)}function Sh(s,a){var f;if(typeof a!="function")throw new Wt(l);return s=se(s),function(){return--s>0&&(f=a.apply(this,arguments)),s<=1&&(a=t),f}}var vu=fe(function(s,a,f){var p=E;if(f.length){var g=rr(f,Ci(vu));p|=ie}return Pn(s,p,a,f,g)}),xh=fe(function(s,a,f){var p=E|_;if(f.length){var g=rr(f,Ci(xh));p|=ie}return Pn(a,p,s,f,g)});function kh(s,a,f){a=f?t:a;var p=Pn(s,K,t,t,t,t,t,a);return p.placeholder=kh.placeholder,p}function wh(s,a,f){a=f?t:a;var p=Pn(s,A,t,t,t,t,t,a);return p.placeholder=wh.placeholder,p}function Ch(s,a,f){var p,g,S,k,w,M,R=0,L=!1,P=!1,$=!0;if(typeof s!="function")throw new Wt(l);a=jt(a)||0,Oe(f)&&(L=!!f.leading,P="maxWait"in f,S=P?$e(jt(f.maxWait)||0,a):S,$="trailing"in f?!!f.trailing:$);function J(Pe){var ln=p,$n=g;return p=g=t,R=Pe,k=s.apply($n,ln),k}function Q(Pe){return R=Pe,w=xs(he,a),L?J(Pe):k}function le(Pe){var ln=Pe-M,$n=Pe-R,Wh=a-ln;return P?rt(Wh,S-$n):Wh}function Z(Pe){var ln=Pe-M,$n=Pe-R;return M===t||ln>=a||ln<0||P&&$n>=S}function he(){var Pe=Uo();if(Z(Pe))return ge(Pe);w=xs(he,le(Pe))}function ge(Pe){return w=t,$&&p?J(Pe):(p=g=t,k)}function Rt(){w!==t&&Rd(w),R=0,p=M=g=w=t}function dt(){return w===t?k:ge(Uo())}function Lt(){var Pe=Uo(),ln=Z(Pe);if(p=arguments,g=this,M=Pe,ln){if(w===t)return Q(M);if(P)return Rd(w),w=xs(he,a),J(M)}return w===t&&(w=xs(he,a)),k}return Lt.cancel=Rt,Lt.flush=dt,Lt}var mS=fe(function(s,a){return hd(s,1,a)}),gS=fe(function(s,a,f){return hd(s,jt(a)||0,f)});function yS(s){return Pn(s,oe)}function Wo(s,a){if(typeof s!="function"||a!=null&&typeof a!="function")throw new Wt(l);var f=function(){var p=arguments,g=a?a.apply(this,p):p[0],S=f.cache;if(S.has(g))return S.get(g);var k=s.apply(this,p);return f.cache=S.set(g,k)||S,k};return f.cache=new(Wo.Cache||Rn),f}Wo.Cache=Rn;function Vo(s){if(typeof s!="function")throw new Wt(l);return function(){var a=arguments;switch(a.length){case 0:return!s.call(this);case 1:return!s.call(this,a[0]);case 2:return!s.call(this,a[0],a[1]);case 3:return!s.call(this,a[0],a[1],a[2])}return!s.apply(this,a)}}function bS(s){return Sh(2,s)}var vS=sb(function(s,a){a=a.length==1&&ne(a[0])?Ae(a[0],Nt(G())):Ae(Qe(a,1),Nt(G()));var f=a.length;return fe(function(p){for(var g=-1,S=rt(p.length,f);++g<S;)p[g]=a[g].call(this,p[g]);return _t(s,this,p)})}),Su=fe(function(s,a){var f=rr(a,Ci(Su));return Pn(s,ie,t,a,f)}),Th=fe(function(s,a){var f=rr(a,Ci(Th));return Pn(s,F,t,a,f)}),SS=Bn(function(s,a){return Pn(s,Re,t,t,t,a)});function xS(s,a){if(typeof s!="function")throw new Wt(l);return a=a===t?a:se(a),fe(s,a)}function kS(s,a){if(typeof s!="function")throw new Wt(l);return a=a==null?0:$e(se(a),0),fe(function(f){var p=f[a],g=ar(f,0,a);return p&&nr(g,p),_t(s,this,g)})}function wS(s,a,f){var p=!0,g=!0;if(typeof s!="function")throw new Wt(l);return Oe(f)&&(p="leading"in f?!!f.leading:p,g="trailing"in f?!!f.trailing:g),Ch(s,a,{leading:p,maxWait:a,trailing:g})}function CS(s){return vh(s,1)}function TS(s,a){return Su(iu(a),s)}function MS(){if(!arguments.length)return[];var s=arguments[0];return ne(s)?s:[s]}function ES(s){return qt(s,v)}function AS(s,a){return a=typeof a=="function"?a:t,qt(s,v,a)}function OS(s){return qt(s,m|v)}function _S(s,a){return a=typeof a=="function"?a:t,qt(s,m|v,a)}function NS(s,a){return a==null||dd(s,a,We(a))}function on(s,a){return s===a||s!==s&&a!==a}var DS=Po(Ka),IS=Po(function(s,a){return s>=a}),Ur=bd(function(){return arguments}())?bd:function(s){return Ne(s)&&xe.call(s,"callee")&&!id.call(s,"callee")},ne=O.isArray,RS=zf?Nt(zf):U1;function kt(s){return s!=null&&qo(s.length)&&!zn(s)}function Le(s){return Ne(s)&&kt(s)}function LS(s){return s===!0||s===!1||Ne(s)&&ct(s)==Ar}var ur=Gy||Nu,PS=Hf?Nt(Hf):W1;function BS(s){return Ne(s)&&s.nodeType===1&&!ks(s)}function FS(s){if(s==null)return!0;if(kt(s)&&(ne(s)||typeof s=="string"||typeof s.splice=="function"||ur(s)||Ti(s)||Ur(s)))return!s.length;var a=it(s);if(a==vt||a==ut)return!s.size;if(Ss(s))return!Ga(s).length;for(var f in s)if(xe.call(s,f))return!1;return!0}function zS(s,a){return ys(s,a)}function HS(s,a,f){f=typeof f=="function"?f:t;var p=f?f(s,a):t;return p===t?ys(s,a,t,f):!!p}function xu(s){if(!Ne(s))return!1;var a=ct(s);return a==Or||a==Yn||typeof s.message=="string"&&typeof s.name=="string"&&!ks(s)}function $S(s){return typeof s=="number"&&od(s)}function zn(s){if(!Oe(s))return!1;var a=ct(s);return a==_r||a==Xi||a==ya||a==ro}function Mh(s){return typeof s=="number"&&s==se(s)}function qo(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=we}function Oe(s){var a=typeof s;return s!=null&&(a=="object"||a=="function")}function Ne(s){return s!=null&&typeof s=="object"}var Eh=$f?Nt($f):q1;function US(s,a){return s===a||ja(s,a,fu(a))}function WS(s,a,f){return f=typeof f=="function"?f:t,ja(s,a,fu(a),f)}function VS(s){return Ah(s)&&s!=+s}function qS(s){if(Ab(s))throw new ee(o);return vd(s)}function KS(s){return s===null}function JS(s){return s==null}function Ah(s){return typeof s=="number"||Ne(s)&&ct(s)==Xn}function ks(s){if(!Ne(s)||ct(s)!=Ht)return!1;var a=bo(s);if(a===null)return!0;var f=xe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&po.call(f)==Wy}var ku=Uf?Nt(Uf):K1;function jS(s){return Mh(s)&&s>=-we&&s<=we}var Oh=Wf?Nt(Wf):J1;function Ko(s){return typeof s=="string"||!ne(s)&&Ne(s)&&ct(s)==Qn}function It(s){return typeof s=="symbol"||Ne(s)&&ct(s)==_n}var Ti=Vf?Nt(Vf):j1;function GS(s){return s===t}function YS(s){return Ne(s)&&it(s)==Dr}function XS(s){return Ne(s)&&ct(s)==va}var QS=Po(Ya),ZS=Po(function(s,a){return s<=a});function _h(s){if(!s)return[];if(kt(s))return Ko(s)?rn(s):xt(s);if(us&&s[us])return Ny(s[us]());var a=it(s),f=a==vt?Ba:a==ut?co:Mi;return f(s)}function Hn(s){if(!s)return s===0?s:0;if(s=jt(s),s===ze||s===-ze){var a=s<0?-1:1;return a*Zs}return s===s?s:0}function se(s){var a=Hn(s),f=a%1;return a===a?f?a-f:a:0}function Nh(s){return s?Fr(se(s),0,bt):0}function jt(s){if(typeof s=="number")return s;if(It(s))return pn;if(Oe(s)){var a=typeof s.valueOf=="function"?s.valueOf():s;s=Oe(a)?a+"":a}if(typeof s!="string")return s===0?s:+s;s=Yf(s);var f=R0.test(s);return f||P0.test(s)?py(s.slice(2),f?2:8):I0.test(s)?pn:+s}function Dh(s){return gn(s,wt(s))}function ex(s){return s?Fr(se(s),-we,we):s===0?s:0}function Se(s){return s==null?"":Dt(s)}var tx=ki(function(s,a){if(Ss(a)||kt(a)){gn(a,We(a),s);return}for(var f in a)xe.call(a,f)&&ps(s,f,a[f])}),Ih=ki(function(s,a){gn(a,wt(a),s)}),Jo=ki(function(s,a,f,p){gn(a,wt(a),s,p)}),nx=ki(function(s,a,f,p){gn(a,We(a),s,p)}),rx=Bn(Wa);function ix(s,a){var f=xi(s);return a==null?f:fd(f,a)}var sx=fe(function(s,a){s=Ce(s);var f=-1,p=a.length,g=p>2?a[2]:t;for(g&&ft(a[0],a[1],g)&&(p=1);++f<p;)for(var S=a[f],k=wt(S),w=-1,M=k.length;++w<M;){var R=k[w],L=s[R];(L===t||on(L,bi[R])&&!xe.call(s,R))&&(s[R]=S[R])}return s}),ox=fe(function(s){return s.push(t,Yd),_t(Rh,t,s)});function lx(s,a){return Kf(s,G(a,3),mn)}function ax(s,a){return Kf(s,G(a,3),qa)}function ux(s,a){return s==null?s:Va(s,G(a,3),wt)}function cx(s,a){return s==null?s:gd(s,G(a,3),wt)}function fx(s,a){return s&&mn(s,G(a,3))}function dx(s,a){return s&&qa(s,G(a,3))}function hx(s){return s==null?[]:Ao(s,We(s))}function px(s){return s==null?[]:Ao(s,wt(s))}function wu(s,a,f){var p=s==null?t:zr(s,a);return p===t?f:p}function mx(s,a){return s!=null&&Zd(s,a,F1)}function Cu(s,a){return s!=null&&Zd(s,a,z1)}var gx=qd(function(s,a,f){a!=null&&typeof a.toString!="function"&&(a=mo.call(a)),s[a]=f},Mu(Ct)),yx=qd(function(s,a,f){a!=null&&typeof a.toString!="function"&&(a=mo.call(a)),xe.call(s,a)?s[a].push(f):s[a]=[f]},G),bx=fe(gs);function We(s){return kt(s)?ud(s):Ga(s)}function wt(s){return kt(s)?ud(s,!0):G1(s)}function vx(s,a){var f={};return a=G(a,3),mn(s,function(p,g,S){Ln(f,a(p,g,S),p)}),f}function Sx(s,a){var f={};return a=G(a,3),mn(s,function(p,g,S){Ln(f,g,a(p,g,S))}),f}var xx=ki(function(s,a,f){Oo(s,a,f)}),Rh=ki(function(s,a,f,p){Oo(s,a,f,p)}),kx=Bn(function(s,a){var f={};if(s==null)return f;var p=!1;a=Ae(a,function(S){return S=lr(S,s),p||(p=S.length>1),S}),gn(s,uu(s),f),p&&(f=qt(f,m|y|v,gb));for(var g=a.length;g--;)tu(f,a[g]);return f});function wx(s,a){return Lh(s,Vo(G(a)))}var Cx=Bn(function(s,a){return s==null?{}:X1(s,a)});function Lh(s,a){if(s==null)return{};var f=Ae(uu(s),function(p){return[p]});return a=G(a),Md(s,f,function(p,g){return a(p,g[0])})}function Tx(s,a,f){a=lr(a,s);var p=-1,g=a.length;for(g||(g=1,s=t);++p<g;){var S=s==null?t:s[yn(a[p])];S===t&&(p=g,S=f),s=zn(S)?S.call(s):S}return s}function Mx(s,a,f){return s==null?s:bs(s,a,f)}function Ex(s,a,f,p){return p=typeof p=="function"?p:t,s==null?s:bs(s,a,f,p)}var Ph=jd(We),Bh=jd(wt);function Ax(s,a,f){var p=ne(s),g=p||ur(s)||Ti(s);if(a=G(a,4),f==null){var S=s&&s.constructor;g?f=p?new S:[]:Oe(s)?f=zn(S)?xi(bo(s)):{}:f={}}return(g?Ut:mn)(s,function(k,w,M){return a(f,k,w,M)}),f}function Ox(s,a){return s==null?!0:tu(s,a)}function _x(s,a,f){return s==null?s:Nd(s,a,iu(f))}function Nx(s,a,f,p){return p=typeof p=="function"?p:t,s==null?s:Nd(s,a,iu(f),p)}function Mi(s){return s==null?[]:Pa(s,We(s))}function Dx(s){return s==null?[]:Pa(s,wt(s))}function Ix(s,a,f){return f===t&&(f=a,a=t),f!==t&&(f=jt(f),f=f===f?f:0),a!==t&&(a=jt(a),a=a===a?a:0),Fr(jt(s),a,f)}function Rx(s,a,f){return a=Hn(a),f===t?(f=a,a=0):f=Hn(f),s=jt(s),H1(s,a,f)}function Lx(s,a,f){if(f&&typeof f!="boolean"&&ft(s,a,f)&&(a=f=t),f===t&&(typeof a=="boolean"?(f=a,a=t):typeof s=="boolean"&&(f=s,s=t)),s===t&&a===t?(s=0,a=1):(s=Hn(s),a===t?(a=s,s=0):a=Hn(a)),s>a){var p=s;s=a,a=p}if(f||s%1||a%1){var g=ld();return rt(s+g*(a-s+hy("1e-"+((g+"").length-1))),a)}return Qa(s,a)}var Px=wi(function(s,a,f){return a=a.toLowerCase(),s+(f?Fh(a):a)});function Fh(s){return Tu(Se(s).toLowerCase())}function zh(s){return s=Se(s),s&&s.replace(F0,My).replace(ry,"")}function Bx(s,a,f){s=Se(s),a=Dt(a);var p=s.length;f=f===t?p:Fr(se(f),0,p);var g=f;return f-=a.length,f>=0&&s.slice(f,g)==a}function Fx(s){return s=Se(s),s&&ss.test(s)?s.replace(is,Ey):s}function zx(s){return s=Se(s),s&&C0.test(s)?s.replace(Sa,"\\$&"):s}var Hx=wi(function(s,a,f){return s+(f?"-":"")+a.toLowerCase()}),$x=wi(function(s,a,f){return s+(f?" ":"")+a.toLowerCase()}),Ux=Ud("toLowerCase");function Wx(s,a,f){s=Se(s),a=se(a);var p=a?gi(s):0;if(!a||p>=a)return s;var g=(a-p)/2;return Lo(ko(g),f)+s+Lo(xo(g),f)}function Vx(s,a,f){s=Se(s),a=se(a);var p=a?gi(s):0;return a&&p<a?s+Lo(a-p,f):s}function qx(s,a,f){s=Se(s),a=se(a);var p=a?gi(s):0;return a&&p<a?Lo(a-p,f)+s:s}function Kx(s,a,f){return f||a==null?a=0:a&&(a=+a),Zy(Se(s).replace(xa,""),a||0)}function Jx(s,a,f){return(f?ft(s,a,f):a===t)?a=1:a=se(a),Za(Se(s),a)}function jx(){var s=arguments,a=Se(s[0]);return s.length<3?a:a.replace(s[1],s[2])}var Gx=wi(function(s,a,f){return s+(f?"_":"")+a.toLowerCase()});function Yx(s,a,f){return f&&typeof f!="number"&&ft(s,a,f)&&(a=f=t),f=f===t?bt:f>>>0,f?(s=Se(s),s&&(typeof a=="string"||a!=null&&!ku(a))&&(a=Dt(a),!a&&mi(s))?ar(rn(s),0,f):s.split(a,f)):[]}var Xx=wi(function(s,a,f){return s+(f?" ":"")+Tu(a)});function Qx(s,a,f){return s=Se(s),f=f==null?0:Fr(se(f),0,s.length),a=Dt(a),s.slice(f,f+a.length)==a}function Zx(s,a,f){var p=b.templateSettings;f&&ft(s,a,f)&&(a=t),s=Se(s),a=Jo({},a,p,Gd);var g=Jo({},a.imports,p.imports,Gd),S=We(g),k=Pa(g,S),w,M,R=0,L=a.interpolate||so,P="__p += '",$=Fa((a.escape||so).source+"|"+L.source+"|"+(L===io?D0:so).source+"|"+(a.evaluate||so).source+"|$","g"),J="//# sourceURL="+(xe.call(a,"sourceURL")?(a.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ay+"]")+`
|
||
`;s.replace($,function(Z,he,ge,Rt,dt,Lt){return ge||(ge=Rt),P+=s.slice(R,Lt).replace(z0,Ay),he&&(w=!0,P+=`' +
|
||
__e(`+he+`) +
|
||
'`),dt&&(M=!0,P+=`';
|
||
`+dt+`;
|
||
__p += '`),ge&&(P+=`' +
|
||
((__t = (`+ge+`)) == null ? '' : __t) +
|
||
'`),R=Lt+Z.length,Z}),P+=`';
|
||
`;var Q=xe.call(a,"variable")&&a.variable;if(!Q)P=`with (obj) {
|
||
`+P+`
|
||
}
|
||
`;else if(_0.test(Q))throw new ee(u);P=(M?P.replace(me,""):P).replace(Ye,"$1").replace(St,"$1;"),P="function("+(Q||"obj")+`) {
|
||
`+(Q?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(w?", __e = _.escape":"")+(M?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+P+`return __p
|
||
}`;var le=$h(function(){return ve(S,J+"return "+P).apply(t,k)});if(le.source=P,xu(le))throw le;return le}function ek(s){return Se(s).toLowerCase()}function tk(s){return Se(s).toUpperCase()}function nk(s,a,f){if(s=Se(s),s&&(f||a===t))return Yf(s);if(!s||!(a=Dt(a)))return s;var p=rn(s),g=rn(a),S=Xf(p,g),k=Qf(p,g)+1;return ar(p,S,k).join("")}function rk(s,a,f){if(s=Se(s),s&&(f||a===t))return s.slice(0,ed(s)+1);if(!s||!(a=Dt(a)))return s;var p=rn(s),g=Qf(p,rn(a))+1;return ar(p,0,g).join("")}function ik(s,a,f){if(s=Se(s),s&&(f||a===t))return s.replace(xa,"");if(!s||!(a=Dt(a)))return s;var p=rn(s),g=Xf(p,rn(a));return ar(p,g).join("")}function sk(s,a){var f=at,p=At;if(Oe(a)){var g="separator"in a?a.separator:g;f="length"in a?se(a.length):f,p="omission"in a?Dt(a.omission):p}s=Se(s);var S=s.length;if(mi(s)){var k=rn(s);S=k.length}if(f>=S)return s;var w=f-gi(p);if(w<1)return p;var M=k?ar(k,0,w).join(""):s.slice(0,w);if(g===t)return M+p;if(k&&(w+=M.length-w),ku(g)){if(s.slice(w).search(g)){var R,L=M;for(g.global||(g=Fa(g.source,Se(bf.exec(g))+"g")),g.lastIndex=0;R=g.exec(L);)var P=R.index;M=M.slice(0,P===t?w:P)}}else if(s.indexOf(Dt(g),w)!=w){var $=M.lastIndexOf(g);$>-1&&(M=M.slice(0,$))}return M+p}function ok(s){return s=Se(s),s&&Dn.test(s)?s.replace(Nn,Ly):s}var lk=wi(function(s,a,f){return s+(f?" ":"")+a.toUpperCase()}),Tu=Ud("toUpperCase");function Hh(s,a,f){return s=Se(s),a=f?t:a,a===t?_y(s)?Fy(s):xy(s):s.match(a)||[]}var $h=fe(function(s,a){try{return _t(s,t,a)}catch(f){return xu(f)?f:new ee(f)}}),ak=Bn(function(s,a){return Ut(a,function(f){f=yn(f),Ln(s,f,vu(s[f],s))}),s});function uk(s){var a=s==null?0:s.length,f=G();return s=a?Ae(s,function(p){if(typeof p[1]!="function")throw new Wt(l);return[f(p[0]),p[1]]}):[],fe(function(p){for(var g=-1;++g<a;){var S=s[g];if(_t(S[0],this,p))return _t(S[1],this,p)}})}function ck(s){return L1(qt(s,m))}function Mu(s){return function(){return s}}function fk(s,a){return s==null||s!==s?a:s}var dk=Vd(),hk=Vd(!0);function Ct(s){return s}function Eu(s){return Sd(typeof s=="function"?s:qt(s,m))}function pk(s){return kd(qt(s,m))}function mk(s,a){return wd(s,qt(a,m))}var gk=fe(function(s,a){return function(f){return gs(f,s,a)}}),yk=fe(function(s,a){return function(f){return gs(s,f,a)}});function Au(s,a,f){var p=We(a),g=Ao(a,p);f==null&&!(Oe(a)&&(g.length||!p.length))&&(f=a,a=s,s=this,g=Ao(a,We(a)));var S=!(Oe(f)&&"chain"in f)||!!f.chain,k=zn(s);return Ut(g,function(w){var M=a[w];s[w]=M,k&&(s.prototype[w]=function(){var R=this.__chain__;if(S||R){var L=s(this.__wrapped__),P=L.__actions__=xt(this.__actions__);return P.push({func:M,args:arguments,thisArg:s}),L.__chain__=R,L}return M.apply(s,nr([this.value()],arguments))})}),s}function bk(){return Xe._===this&&(Xe._=Vy),this}function Ou(){}function vk(s){return s=se(s),fe(function(a){return Cd(a,s)})}var Sk=ou(Ae),xk=ou(qf),kk=ou(Na);function Uh(s){return hu(s)?Da(yn(s)):Q1(s)}function wk(s){return function(a){return s==null?t:zr(s,a)}}var Ck=Kd(),Tk=Kd(!0);function _u(){return[]}function Nu(){return!1}function Mk(){return{}}function Ek(){return""}function Ak(){return!0}function Ok(s,a){if(s=se(s),s<1||s>we)return[];var f=bt,p=rt(s,bt);a=G(a),s-=bt;for(var g=La(p,a);++f<s;)a(f);return g}function _k(s){return ne(s)?Ae(s,yn):It(s)?[s]:xt(ah(Se(s)))}function Nk(s){var a=++Uy;return Se(s)+a}var Dk=Ro(function(s,a){return s+a},0),Ik=lu("ceil"),Rk=Ro(function(s,a){return s/a},1),Lk=lu("floor");function Pk(s){return s&&s.length?Eo(s,Ct,Ka):t}function Bk(s,a){return s&&s.length?Eo(s,G(a,2),Ka):t}function Fk(s){return jf(s,Ct)}function zk(s,a){return jf(s,G(a,2))}function Hk(s){return s&&s.length?Eo(s,Ct,Ya):t}function $k(s,a){return s&&s.length?Eo(s,G(a,2),Ya):t}var Uk=Ro(function(s,a){return s*a},1),Wk=lu("round"),Vk=Ro(function(s,a){return s-a},0);function qk(s){return s&&s.length?Ra(s,Ct):0}function Kk(s,a){return s&&s.length?Ra(s,G(a,2)):0}return b.after=pS,b.ary=vh,b.assign=tx,b.assignIn=Ih,b.assignInWith=Jo,b.assignWith=nx,b.at=rx,b.before=Sh,b.bind=vu,b.bindAll=ak,b.bindKey=xh,b.castArray=MS,b.chain=gh,b.chunk=Lb,b.compact=Pb,b.concat=Bb,b.cond=uk,b.conforms=ck,b.constant=Mu,b.countBy=qv,b.create=ix,b.curry=kh,b.curryRight=wh,b.debounce=Ch,b.defaults=sx,b.defaultsDeep=ox,b.defer=mS,b.delay=gS,b.difference=Fb,b.differenceBy=zb,b.differenceWith=Hb,b.drop=$b,b.dropRight=Ub,b.dropRightWhile=Wb,b.dropWhile=Vb,b.fill=qb,b.filter=Jv,b.flatMap=Yv,b.flatMapDeep=Xv,b.flatMapDepth=Qv,b.flatten=dh,b.flattenDeep=Kb,b.flattenDepth=Jb,b.flip=yS,b.flow=dk,b.flowRight=hk,b.fromPairs=jb,b.functions=hx,b.functionsIn=px,b.groupBy=Zv,b.initial=Yb,b.intersection=Xb,b.intersectionBy=Qb,b.intersectionWith=Zb,b.invert=gx,b.invertBy=yx,b.invokeMap=tS,b.iteratee=Eu,b.keyBy=nS,b.keys=We,b.keysIn=wt,b.map=$o,b.mapKeys=vx,b.mapValues=Sx,b.matches=pk,b.matchesProperty=mk,b.memoize=Wo,b.merge=xx,b.mergeWith=Rh,b.method=gk,b.methodOf=yk,b.mixin=Au,b.negate=Vo,b.nthArg=vk,b.omit=kx,b.omitBy=wx,b.once=bS,b.orderBy=rS,b.over=Sk,b.overArgs=vS,b.overEvery=xk,b.overSome=kk,b.partial=Su,b.partialRight=Th,b.partition=iS,b.pick=Cx,b.pickBy=Lh,b.property=Uh,b.propertyOf=wk,b.pull=rv,b.pullAll=ph,b.pullAllBy=iv,b.pullAllWith=sv,b.pullAt=ov,b.range=Ck,b.rangeRight=Tk,b.rearg=SS,b.reject=lS,b.remove=lv,b.rest=xS,b.reverse=yu,b.sampleSize=uS,b.set=Mx,b.setWith=Ex,b.shuffle=cS,b.slice=av,b.sortBy=hS,b.sortedUniq=mv,b.sortedUniqBy=gv,b.split=Yx,b.spread=kS,b.tail=yv,b.take=bv,b.takeRight=vv,b.takeRightWhile=Sv,b.takeWhile=xv,b.tap=Pv,b.throttle=wS,b.thru=Ho,b.toArray=_h,b.toPairs=Ph,b.toPairsIn=Bh,b.toPath=_k,b.toPlainObject=Dh,b.transform=Ax,b.unary=CS,b.union=kv,b.unionBy=wv,b.unionWith=Cv,b.uniq=Tv,b.uniqBy=Mv,b.uniqWith=Ev,b.unset=Ox,b.unzip=bu,b.unzipWith=mh,b.update=_x,b.updateWith=Nx,b.values=Mi,b.valuesIn=Dx,b.without=Av,b.words=Hh,b.wrap=TS,b.xor=Ov,b.xorBy=_v,b.xorWith=Nv,b.zip=Dv,b.zipObject=Iv,b.zipObjectDeep=Rv,b.zipWith=Lv,b.entries=Ph,b.entriesIn=Bh,b.extend=Ih,b.extendWith=Jo,Au(b,b),b.add=Dk,b.attempt=$h,b.camelCase=Px,b.capitalize=Fh,b.ceil=Ik,b.clamp=Ix,b.clone=ES,b.cloneDeep=OS,b.cloneDeepWith=_S,b.cloneWith=AS,b.conformsTo=NS,b.deburr=zh,b.defaultTo=fk,b.divide=Rk,b.endsWith=Bx,b.eq=on,b.escape=Fx,b.escapeRegExp=zx,b.every=Kv,b.find=jv,b.findIndex=ch,b.findKey=lx,b.findLast=Gv,b.findLastIndex=fh,b.findLastKey=ax,b.floor=Lk,b.forEach=yh,b.forEachRight=bh,b.forIn=ux,b.forInRight=cx,b.forOwn=fx,b.forOwnRight=dx,b.get=wu,b.gt=DS,b.gte=IS,b.has=mx,b.hasIn=Cu,b.head=hh,b.identity=Ct,b.includes=eS,b.indexOf=Gb,b.inRange=Rx,b.invoke=bx,b.isArguments=Ur,b.isArray=ne,b.isArrayBuffer=RS,b.isArrayLike=kt,b.isArrayLikeObject=Le,b.isBoolean=LS,b.isBuffer=ur,b.isDate=PS,b.isElement=BS,b.isEmpty=FS,b.isEqual=zS,b.isEqualWith=HS,b.isError=xu,b.isFinite=$S,b.isFunction=zn,b.isInteger=Mh,b.isLength=qo,b.isMap=Eh,b.isMatch=US,b.isMatchWith=WS,b.isNaN=VS,b.isNative=qS,b.isNil=JS,b.isNull=KS,b.isNumber=Ah,b.isObject=Oe,b.isObjectLike=Ne,b.isPlainObject=ks,b.isRegExp=ku,b.isSafeInteger=jS,b.isSet=Oh,b.isString=Ko,b.isSymbol=It,b.isTypedArray=Ti,b.isUndefined=GS,b.isWeakMap=YS,b.isWeakSet=XS,b.join=ev,b.kebabCase=Hx,b.last=Jt,b.lastIndexOf=tv,b.lowerCase=$x,b.lowerFirst=Ux,b.lt=QS,b.lte=ZS,b.max=Pk,b.maxBy=Bk,b.mean=Fk,b.meanBy=zk,b.min=Hk,b.minBy=$k,b.stubArray=_u,b.stubFalse=Nu,b.stubObject=Mk,b.stubString=Ek,b.stubTrue=Ak,b.multiply=Uk,b.nth=nv,b.noConflict=bk,b.noop=Ou,b.now=Uo,b.pad=Wx,b.padEnd=Vx,b.padStart=qx,b.parseInt=Kx,b.random=Lx,b.reduce=sS,b.reduceRight=oS,b.repeat=Jx,b.replace=jx,b.result=Tx,b.round=Wk,b.runInContext=C,b.sample=aS,b.size=fS,b.snakeCase=Gx,b.some=dS,b.sortedIndex=uv,b.sortedIndexBy=cv,b.sortedIndexOf=fv,b.sortedLastIndex=dv,b.sortedLastIndexBy=hv,b.sortedLastIndexOf=pv,b.startCase=Xx,b.startsWith=Qx,b.subtract=Vk,b.sum=qk,b.sumBy=Kk,b.template=Zx,b.times=Ok,b.toFinite=Hn,b.toInteger=se,b.toLength=Nh,b.toLower=ek,b.toNumber=jt,b.toSafeInteger=ex,b.toString=Se,b.toUpper=tk,b.trim=nk,b.trimEnd=rk,b.trimStart=ik,b.truncate=sk,b.unescape=ok,b.uniqueId=Nk,b.upperCase=lk,b.upperFirst=Tu,b.each=yh,b.eachRight=bh,b.first=hh,Au(b,function(){var s={};return mn(b,function(a,f){xe.call(b.prototype,f)||(s[f]=a)}),s}(),{chain:!1}),b.VERSION=r,Ut(["bind","bindKey","curry","curryRight","partial","partialRight"],function(s){b[s].placeholder=b}),Ut(["drop","take"],function(s,a){pe.prototype[s]=function(f){f=f===t?1:$e(se(f),0);var p=this.__filtered__&&!a?new pe(this):this.clone();return p.__filtered__?p.__takeCount__=rt(f,p.__takeCount__):p.__views__.push({size:rt(f,bt),type:s+(p.__dir__<0?"Right":"")}),p},pe.prototype[s+"Right"]=function(f){return this.reverse()[s](f).reverse()}}),Ut(["filter","map","takeWhile"],function(s,a){var f=a+1,p=f==tn||f==An;pe.prototype[s]=function(g){var S=this.clone();return S.__iteratees__.push({iteratee:G(g,3),type:f}),S.__filtered__=S.__filtered__||p,S}}),Ut(["head","last"],function(s,a){var f="take"+(a?"Right":"");pe.prototype[s]=function(){return this[f](1).value()[0]}}),Ut(["initial","tail"],function(s,a){var f="drop"+(a?"":"Right");pe.prototype[s]=function(){return this.__filtered__?new pe(this):this[f](1)}}),pe.prototype.compact=function(){return this.filter(Ct)},pe.prototype.find=function(s){return this.filter(s).head()},pe.prototype.findLast=function(s){return this.reverse().find(s)},pe.prototype.invokeMap=fe(function(s,a){return typeof s=="function"?new pe(this):this.map(function(f){return gs(f,s,a)})}),pe.prototype.reject=function(s){return this.filter(Vo(G(s)))},pe.prototype.slice=function(s,a){s=se(s);var f=this;return f.__filtered__&&(s>0||a<0)?new pe(f):(s<0?f=f.takeRight(-s):s&&(f=f.drop(s)),a!==t&&(a=se(a),f=a<0?f.dropRight(-a):f.take(a-s)),f)},pe.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},pe.prototype.toArray=function(){return this.take(bt)},mn(pe.prototype,function(s,a){var f=/^(?:filter|find|map|reject)|While$/.test(a),p=/^(?:head|last)$/.test(a),g=b[p?"take"+(a=="last"?"Right":""):a],S=p||/^find/.test(a);g&&(b.prototype[a]=function(){var k=this.__wrapped__,w=p?[1]:arguments,M=k instanceof pe,R=w[0],L=M||ne(k),P=function(he){var ge=g.apply(b,nr([he],w));return p&&$?ge[0]:ge};L&&f&&typeof R=="function"&&R.length!=1&&(M=L=!1);var $=this.__chain__,J=!!this.__actions__.length,Q=S&&!$,le=M&&!J;if(!S&&L){k=le?k:new pe(this);var Z=s.apply(k,w);return Z.__actions__.push({func:Ho,args:[P],thisArg:t}),new Vt(Z,$)}return Q&&le?s.apply(this,w):(Z=this.thru(P),Q?p?Z.value()[0]:Z.value():Z)})}),Ut(["pop","push","shift","sort","splice","unshift"],function(s){var a=fo[s],f=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",p=/^(?:pop|shift)$/.test(s);b.prototype[s]=function(){var g=arguments;if(p&&!this.__chain__){var S=this.value();return a.apply(ne(S)?S:[],g)}return this[f](function(k){return a.apply(ne(k)?k:[],g)})}}),mn(pe.prototype,function(s,a){var f=b[a];if(f){var p=f.name+"";xe.call(Si,p)||(Si[p]=[]),Si[p].push({name:a,func:f})}}),Si[Io(t,_).name]=[{name:"wrapper",func:t}],pe.prototype.clone=o1,pe.prototype.reverse=l1,pe.prototype.value=a1,b.prototype.at=Bv,b.prototype.chain=Fv,b.prototype.commit=zv,b.prototype.next=Hv,b.prototype.plant=Uv,b.prototype.reverse=Wv,b.prototype.toJSON=b.prototype.valueOf=b.prototype.value=Vv,b.prototype.first=b.prototype.head,us&&(b.prototype[us]=$v),b},yi=zy();Rr?((Rr.exports=yi)._=yi,Ea._=yi):Xe._=yi}).call(ws)})(ul,ul.exports);var Ms=ul.exports;const Kw={emits:["move","cell"],props:{context:{type:Object,default:()=>({})},item:{type:Object,default:()=>({})},columns:Array,cell:{type:Object,default(){return{row:0}}},cellTag:{type:String,default:"td"},orderable:{type:Boolean,default:!1}},computed:{row(){return this.cell&&this.cell.row||0},itemData(){return this.item instanceof ii?this.item.data:this.item},cells(){const n=Zk(this.cell)&&ew(this.cell)||this.cell||{},e=[];for(var t in this.columns)e.push({...n,col:Number(t)});return e}},methods:{cellEmit(n,e,t){this.$emit("cell",{name:n,cell:e,data:t,item:this.item})},onDragStart(n){const t=`cell:${n.target.dataset.col}`;n.dataTransfer.setData("text/cell",t),n.dataTransfer.dropEffect="move"},onDragOver(n){n.preventDefault(),n.dataTransfer.dropEffect="move"},onDrop(n){const e=n.dataTransfer.getData("text/cell");!e||!e.startsWith("cell:")||(n.preventDefault(),this.$emit("move",{from:Number(e.slice(5)),to:Number(n.target.dataset.col)}))},getCellEl(n){const e=this.$el.querySelectorAll(this.cellTag);for(var t of e)if(n==Number(t.dataset.col))return t;return null},focus(n,e){e&&(n+=e.col);const t=this.getCellEl(n);if(!t)return;const r=t.querySelector('input:not([type="hidden"])')||t.querySelector("button")||t.querySelector("select")||t.querySelector("a");r&&r.focus()}},mounted(){this.$el.__row=this}};function Jw(n,e,t,r,i,o){return Y(),te("tr",null,[ye(n.$slots,"head",{context:t.context,item:t.item,row:o.row}),(Y(!0),te(Pt,null,Mt(t.columns,(l,u)=>(Y(),te(Pt,{key:u},[ye(n.$slots,"cell-before",{context:t.context,item:t.item,cell:o.cells[u],attr:l}),(Y(),Gr(tw(t.cellTag),{class:si(["cell","cell-"+l]),"data-col":u,draggable:t.orderable,onDragstart:o.onDragStart,onDragover:o.onDragOver,onDrop:o.onDrop},{default:Ee(()=>[ye(n.$slots,l,{context:t.context,item:t.item,cell:o.cells[u],data:o.itemData,attr:l,emit:o.cellEmit,value:o.itemData&&o.itemData[l]},()=>[$i(Be(o.itemData&&o.itemData[l]),1)]),ye(n.$slots,"cell",{context:t.context,item:t.item,cell:o.cells[u],data:o.itemData,attr:l,emit:o.cellEmit,value:o.itemData&&o.itemData[l]})]),_:2},1064,["class","data-col","draggable","onDragstart","onDragover","onDrop"])),ye(n.$slots,"cell-after",{context:t.context,item:t.item,col:u,cell:o.cells[u],attr:l})],64))),128)),ye(n.$slots,"tail",{context:t.context,item:t.item,row:o.row})])}const Am=hn(Kw,[["render",Jw]]),$c={extends:Vh,components:{ARow:Am},emits:["cell","colmove"],props:{...Vh.props,context:{type:Object,default:()=>({})},columns:Array,columnsOrderable:Boolean},data(){return{...super.data,columns_:[...this.columns],extraItem:new this.set.model}},computed:{columnNames(){return this.columns_.map(n=>n.name)},columnLabels(){return this.columns_.reduce((n,e)=>({...n,[e.name]:e.label}),{})},rowSlots(){return Object.keys(this.$slots).filter(n=>n.startsWith("row-")).map(n=>[n,n.slice(4)])}},methods:{sortColumns(n){const e=n.map(r=>this.columns_.find(i=>i.name==r)).filter(r=>!!r),t=this.columns_.filter(r=>n.indexOf(r.name)==-1);this.columns_=[...e,...t],this.$emit("colmove")},moveColumn(n){const{from:e,to:t}=n,r=this.columns_[e];this.columns_.splice(e,1),this.columns_.splice(t,0,r),this.$emit("colmove",n)},onCellEvent(n,e){e.name=="focus"&&this.focus(e.data,e.cell),this.$emit("cell",{...e,row:n,set:this.set})},getRow(n){const e=this.$el.querySelectorAll("tr");for(var t of e)if(t.__row&&n==Number(t.dataset.row))return t.__row},focus(n,e,t=null){t&&(n+=t.row),n=this.getRow(n),n&&n.focus(e,t)}}};$c.props.itemTag.default="tr";$c.props.listTag.default="tbody";const jw=$c,Gw={class:"table is-stripped is-fullwidth"},Yw=["title"],Xw=I("i",{class:"fa fa-circle-question"},null,-1),Qw=[Xw];function Zw(n,e,t,r,i,o){const l=Ft("a-row");return Y(),te("table",Gw,[I("thead",null,[Sr(l,{context:n.context,columns:n.columnNames,orderable:n.columnsOrderable,cellTag:"th",onMove:n.moveColumn},Fs({_:2},[n.$slots["header-head"]?{name:"head",fn:Ee(u=>[ye(n.$slots,"header-head",Kn(Pi(u)))]),key:"0"}:void 0,n.$slots["header-tail"]?{name:"tail",fn:Ee(u=>[ye(n.$slots,"header-tail",Kn(Pi(u)))]),key:"1"}:void 0,Mt(n.columns,u=>({name:u.name,fn:Ee(c=>[ye(n.$slots,"header-"+u.name,Kn(Pi(c)),()=>[$i(Be(u.label)+" ",1),u.help?(Y(),te("span",{key:0,class:"icon small",title:u.help},Qw,8,Yw)):qe("",!0)])])}))]),1032,["context","columns","orderable","onMove"])]),I("tbody",null,[ye(n.$slots,"head"),(Y(!0),te(Pt,null,Mt(n.items,(u,c)=>(Y(),Gr(l,{key:c,context:n.context,item:u,cell:{row:c},columns:n.columnNames,"data-index":c,"data-row":c,draggable:n.orderable,onDragstart:n.onDragStart,onDragover:n.onDragOver,onDrop:n.onDrop,onCell:d=>n.onCellEvent(c,d)},Fs({_:2},[Mt(n.rowSlots,([d,h])=>({name:h,fn:Ee(m=>[ye(n.$slots,d,Yr({ref_for:!0},m))])}))]),1032,["context","item","cell","columns","data-index","data-row","draggable","onDragstart","onDragover","onDrop","onCell"]))),128)),ye(n.$slots,"tail")])])}const eC=hn(jw,[["render",Zw]]),tC={emit:["cell","move","colmove","load"],components:{ARows:eC},props:{labels:Object,actionAdd:Function,actionRemove:Function,columnsOrderable:Boolean,orderBy:String,formData:Object,model:{type:Function,default:ii}},data(){return{set:new wm(ii)}},computed:{_prefix(){return this.formData.prefix?this.formData.prefix+"-":""},fields(){return this.formData.fields},orderField(){return this.orderBy&&this.fields.find(n=>n.name==this.orderBy)},orderable(){return!!this.orderField},hiddenFields(){return this.fields.filter(n=>n.hidden&&!(this.orderable&&n==this.orderField))},visibleFields(){return this.fields.filter(n=>!n.hidden)},fieldSlots(){return this.visibleFields.reduce((n,e)=>({...n,["row-"+e.name]:e}),{})},items(){return this.set.items},rows(){return this.$refs.rows}},methods:{onCellEvent(n){this.$emit("cell",n)},onColumnMove(n){this.$emit("colmove",n)},onActionAdd(){if(this.actionAdd)return this.actionAdd(this);this.set.push()},moveItem(n){const{from:e,to:t}=n,r=n.set||this.set;r.move(e,t),this.$emit("move",{...n,seŧ:r})},removeItem(n,e){if(this.actionRemove){this.actionRemove(n,e);return}this.items.splice(n,1)},load(n=[],e=!1){e&&(this.set.items=[]);for(var t of n)this.set.push(Ms.cloneDeep(t));this.$emit("load",n)},reset(){var n;this.load(((n=this.formData)==null?void 0:n.initials)||[],!0)}},mounted(){this.reset()}},nC=["name","value"],rC=["name","value"],iC=["title","aria-label","aria-description"],sC=I("span",{class:"icon"},[I("i",{class:"fa fa-arrow-down-1-9"})],-1),oC=[sC],lC=["name","value"],aC=["name","value"],uC=["name","value"],cC={key:0},fC={class:"field"},dC={class:"control"},hC={class:"align-right pr-0"},pC=["onClick","title","aria-label"],mC=I("span",{class:"icon"},[I("i",{class:"fa fa-trash"})],-1),gC=[mC],yC={class:"a-formset-footer flex-row"},bC={class:"flex-grow-1 flex-row"},vC={class:"flex-grow-1 align-right"},SC=["title","aria-label"],xC=I("span",{class:"icon"},[I("i",{class:"fa fa-rotate"})],-1),kC=[xC],wC=["title","aria-label"],CC=I("span",{class:"icon"},[I("i",{class:"fa fa-plus"})],-1),TC=[CC];function MC(n,e,t,r,i,o){const l=Ft("a-rows");return Y(),te("div",null,[I("input",{type:"hidden",name:o._prefix+"TOTAL_FORMS",value:o.items.length||0},null,8,nC),(Y(!0),te(Pt,null,Mt(t.formData.management,(u,c)=>(Y(),te("input",{key:c,type:"hidden",name:o._prefix+c.toUpperCase(),value:u},null,8,rC))),128)),Sr(l,{ref:"rows",set:i.set,context:this,columns:o.visibleFields,columnsOrderable:t.columnsOrderable,orderable:o.orderable,onMove:o.moveItem,onColmove:o.onColumnMove,onCell:e[0]||(e[0]=u=>n.$emit("cell",u))},Fs({"header-head":Ee(()=>[o.orderable?(Y(),te(Pt,{key:0},[I("th",{style:{"max-width":"2em"},title:o.orderField.label,"aria-label":o.orderField.label,"aria-description":o.orderField.help||""},oC,8,iC),ye(n.$slots,"rows-header-head")],64)):qe("",!0)]),"row-head":Ee(u=>[o.orderable?(Y(),te("input",{key:0,type:"hidden",name:o._prefix+u.row+"-"+t.orderBy,value:u.row},null,8,lC)):qe("",!0),I("input",{type:"hidden",name:o._prefix+u.row+"-id",value:u.item?u.item.id:""},null,8,aC),(Y(!0),te(Pt,null,Mt(o.hiddenFields,c=>(Y(),te(Pt,{key:c.name},[c.name in["id",t.orderBy]?qe("",!0):(Y(),te("input",{key:0,type:"hidden",name:o._prefix+u.row+"-"+c.name,value:c.value in[null,void 0]?u.item.data[n.name]:c.value},null,8,uC))],64))),128)),ye(n.$slots,"row-head",Kn(Pi(u)),()=>[o.orderable?(Y(),te("td",cC,Be(u.row+1),1)):qe("",!0)])]),"row-tail":Ee(u=>[n.$slots["row-tail"]?ye(n.$slots,"row-tail",Kn(Yr({key:0},u))):qe("",!0),I("td",hC,[I("button",{type:"button",class:"button square",onClick:nw(c=>o.removeItem(u.row,u.item),["stop"]),title:t.labels.remove_item,"aria-label":t.labels.remove_item},gC,8,pC)])]),_:2},[Mt(o.fieldSlots,(u,c)=>({name:c,fn:Ee(d=>[ye(n.$slots,c,Yr(d,{field:u,inputName:o._prefix+d.cell.row+"-"+u.name}),()=>[I("div",fC,[I("div",dC,[ye(n.$slots,"control-"+u.name,Yr(d,{field:u,inputName:o._prefix+d.cell.row+"-"+u.name}))]),(Y(!0),te(Pt,null,Mt(d.item.error(u.name),([h,m])=>(Y(),te("p",{class:"help is-danger",key:m},Be(h),1))),128))])])])}))]),1032,["set","columns","columnsOrderable","orderable","onMove","onColmove"]),I("div",yC,[I("div",bC,[ye(n.$slots,"footer")]),I("div",vC,[I("button",{type:"button",class:"button square is-warning p-2",onClick:e[1]||(e[1]=u=>o.reset()),title:t.labels.discard_changes,"aria-label":t.labels.discard_changes},kC,8,SC),I("button",{type:"button",class:"button square is-primary p-2",onClick:e[2]||(e[2]=(...u)=>o.onActionAdd&&o.onActionAdd(...u)),title:t.labels.add_item,"aria-label":t.labels.add_item},TC,8,wC)])])])}const Uc=hn(tC,[["render",MC]]),Cs={Text:0,List:1,Settings:2},EC={components:{AActionButton:Sm,AFormSet:Uc,ARow:Am,AModal:xm},props:{formData:Object,labels:Object,initData:Object,dataPrefix:String,settingsUrl:String,defaultColumns:{type:Array,default:()=>["artist","title","tags","album","year","timestamp"]}},data(){const n={tracklist_editor_sep:" -- "};return{Page:Cs,page:Cs.Text,extraData:{},settings:n,savedSettings:Ms.cloneDeep(n)}},computed:{rows(){return this.$refs.formset&&this.$refs.formset.rows},columns(){return this.rows&&this.rows.columns_||[]},settingsChanged(){var n=Object.keys(this.savedSettings).findIndex(e=>!Ms.isEqual(this.settings[e],this.savedSettings[e]));return n!=-1},separator:{set(n){this.settings.tracklist_editor_sep=n,this.page==Cs.List&&this.updateInput()},get(){return this.settings.tracklist_editor_sep}},rowsSlots(){return Object.keys(this.$slots).filter(n=>n.startsWith("row-")||n.startsWith("rows-")||n.startsWith("control-")).map(n=>[n,n.startsWith("rows-")?n.slice(5):n])}},methods:{onCellEvent(n){switch(n.name){case"change":this.updateInput();break}},onColumnMove(){this.settings.tracklist_editor_columns=this.$refs.formset.rows.columnNames,this.page==this.Page.List?this.updateInput():this.updateList()},updateList(){const n=this.toList(this.$refs.textarea.value);this.$refs.formset.set.reset(n)},updateInput(){const n=this.toText(this.$refs.formset.items);this.$refs.textarea.value=n},toList(n){const e=this.$refs.formset.rows.columns_;var t=n.split(`
|
||
`),r=[];for(let u of t)if(u=u.trimLeft(),!!u){var i=u.split(this.separator),o={};for(var l in e){if(l>=i.length)break;const c=e[l];o[c.name]=i[l].trim()}o&&r.push(o)}return r},toText(n){const e=this.$refs.formset.rows.columns_,t=` ${this.separator.trim()} `,r=[];for(let l of n)if(l){var i=[];for(var o of e)i.push(l.data[o.name]||"");i=Ms.dropRightWhile(i,u=>!u||!(""+u).trim()),i=i.join(t).trimRight(),r.push(i)}return r.join(`
|
||
`)},_data_key(n){n=n.slice(this.dataPrefix.length);try{var[e,t]=n.split("-",1);return[Number(e),t]}catch{return[null,n]}},settingsSaved(n=null){n!==null&&(this.settings=n),this.$refs.settings&&this.$refs.settings.close(),this.savedSettings=Ms.cloneDeep(this.settings)}},mounted(){const n=this.initData&&this.initData.settings;n&&(this.settingsSaved(n),this.rows.sortColumns(n.tracklist_editor_columns)),this.page=this.initData.items.length?Cs.List:Cs.Text}},AC={class:"a-tracklist-editor"},OC={class:"flex-row"},_C={class:"flex-grow-1"},NC={class:"flex-row align-right"},DC={class:"field has-addons"},IC={class:"control"},RC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-pencil"})],-1),LC={class:"control"},PC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-list"})],-1),BC={class:"control ml-3"},FC=["title"],zC=I("span",{class:"icon is-small"},[I("i",{class:"fa fa-cog"})],-1),HC=[zC],$C={class:"panel"},UC={class:"panel"},WC={class:"field"},VC={class:"label",style:{"vertical-align":"middle"}},qC={class:"table is-bordered",style:{"vertical-align":"middle"}},KC={key:0},JC={key:0,style:{cursor:"pointer"}},jC=["onClick"],GC=I("i",{class:"fa fa-left-right"},null,-1),YC=[GC],XC={class:"flex-row"},QC={class:"field is-inline-block is-vcentered flex-grow-1"},ZC=I("label",{class:"label is-inline mr-2",style:{"vertical-align":"middle"}}," Séparateur",-1),eT={class:"control is-inline-block",style:{"vertical-align":"middle"}},tT={class:"flex-row align-right"};function nT(n,e,t,r,i,o){const l=Ft("a-form-set"),u=Ft("a-row"),c=Ft("a-action-button"),d=Ft("a-modal");return Y(),te("div",AC,[I("div",OC,[I("div",_C,[ye(n.$slots,"title")]),I("div",NC,[I("div",DC,[I("p",IC,[I("button",{type:"button",class:si(["button","p-2",i.page==i.Page.Text?"is-primary":"is-light"]),onClick:e[0]||(e[0]=h=>i.page=i.Page.Text)},[RC,I("span",null,Be(t.labels.text),1)],2)]),I("p",LC,[I("button",{type:"button",class:si(["button","p-2",i.page==i.Page.List?"is-primary":"is-light"]),onClick:e[1]||(e[1]=h=>i.page=i.Page.List)},[PC,I("span",null,Be(t.labels.list),1)],2)]),I("p",BC,[I("button",{type:"button",class:"button is-info square",title:t.labels.settings,onClick:e[2]||(e[2]=h=>n.$refs.settings.open())},HC,8,FC)])])])]),Iu(I("section",$C,[I("textarea",{ref:"textarea",class:"is-fullwidth is-size-6",rows:"20",onChange:e[3]||(e[3]=(...h)=>o.updateList&&o.updateList(...h))},null,544)],512),[[qh,i.page==i.Page.Text]]),Iu(I("section",UC,[Sr(l,{ref:"formset","form-data":t.formData,initials:t.initData.items,columnsOrderable:!0,labels:t.labels,"order-by":"position",onLoad:o.updateInput,onColmove:o.onColumnMove,onMove:o.updateInput,onCell:o.onCellEvent},Fs({_:2},[Mt(o.rowsSlots,([h,m])=>({name:m,fn:Ee(y=>[h!="row-tail"?ye(n.$slots,h,Kn(Yr({key:0},y))):qe("",!0)])}))]),1032,["form-data","initials","labels","onLoad","onColmove","onMove","onCell"])],512),[[qh,i.page==i.Page.List]]),Sr(d,{ref:"settings",title:t.labels.settings},{default:Ee(()=>[I("div",WC,[I("label",VC,Be(t.labels.columns),1),I("table",qC,[n.$refs.formset?(Y(),te("tr",KC,[Sr(u,{columns:n.$refs.formset.rows.columnNames,item:n.$refs.formset.rows.columnLabels,onMove:n.$refs.formset.rows.moveColumn},{"cell-after":Ee(({cell:h})=>[h.col<n.$refs.formset.rows.columns_.length-1?(Y(),te("td",JC,[I("span",{class:"icon",onClick:m=>n.$refs.formset.rows.moveColumn({from:h.col,to:h.col+1})},YC,8,jC)])):qe("",!0)]),_:1},8,["columns","item","onMove"])])):qe("",!0)])]),I("div",XC,[I("div",QC,[ZC,I("div",eT,[Iu(I("input",{type:"text",ref:"sep",class:"input is-inline is-text-centered is-small",style:{"max-width":"5em"},"onUpdate:modelValue":e[4]||(e[4]=h=>o.separator=h),onChange:e[5]||(e[5]=h=>o.updateList())},null,544),[[rw,o.separator]])])])])]),footer:Ee(()=>[I("div",tT,[o.settingsChanged?(Y(),Gr(c,{key:0,icon:"fa fa-floppy-disk",class:"button control p-2 mr-3 is-secondary","run-class":"blink",url:t.settingsUrl,method:"POST",data:i.settings,"aria-label":t.labels.save_settings,onDone:e[6]||(e[6]=h=>o.settingsSaved())},{default:Ee(()=>[$i(Be(t.labels.save_settings),1)]),_:1},8,["url","data","aria-label"])):qe("",!0),I("button",{class:"button",type:"button",onClick:e[7]||(e[7]=h=>n.$refs.settings.close())}," Fermer ")])]),_:1},8,["title"])])}const rT=hn(EC,[["render",nT]]),iT={components:{AFormSet:Uc,ASelectFile:Mm},props:{formData:Object,labels:Object,initData:Object,soundListUrl:String,soundUploadUrl:String,soundDeleteUrl:String},computed:{rowsSlots(){return Object.keys(this.$slots).filter(n=>n.startsWith("row-")||n.startsWith("rows-")||n.startsWith("control-")).map(n=>[n,n.startsWith("rows-")?n.slice(5):n])}},methods:{actionAdd(){this.$refs["select-file"].open()},selected(n){const e={sound:n.id,name:n.name,url:n.url,broadcast:n.broadcast};this.$refs.formset.set.push(e)},actionRemove(n,e){var t=document.getElementById(e.data.delete_attr_name);t.checked=!0,t.parentNode.parentNode.style.display="none"}}},sT={class:"a-playlist-editor"},oT=["src"],lT={class:"label small flex-grow-1"},aT=I("br",null,null,-1),uT=["src"],cT=["name","value"],fT=["name","id"];function dT(n,e,t,r,i,o){const l=Ft("a-select-file"),u=Ft("a-form-set");return Y(),te("div",sT,[Sr(l,{ref:"select-file",title:t.labels&&t.labels.add_sound,labels:t.labels,"list-url":t.soundListUrl,deleteUrl:t.soundDeleteUrl,uploadUrl:t.soundUploadUrl,uploadLabel:t.labels.select_file,onSelect:o.selected},{"upload-preview":Ee(({upload:c})=>[ye(n.$slots,"upload-preview",{upload:c})]),"upload-form":Ee(()=>[ye(n.$slots,"upload-form")]),default:Ee(({item:c})=>[I("audio",{controls:"",src:c.url},null,8,oT),I("label",lT,Be(c.name),1)]),_:3},8,["title","labels","list-url","deleteUrl","uploadUrl","uploadLabel","onSelect"]),Sr(u,{ref:"formset","form-data":t.formData,labels:t.labels,initials:t.initData.items,"order-by":"position","action-add":o.actionAdd,"action-remove":o.actionRemove},Fs({"row-sound":Ee(({item:c,inputName:d})=>[I("label",null,Be(c.data.name),1),aT,I("audio",{controls:"",src:c.data.url},null,8,uT),I("input",{type:"hidden",name:d,value:c.data.sound},null,8,cT),I("input",{type:"checkbox",name:c.data.delete_attr_name,id:c.data.delete_attr_name,style:{display:"none"}},null,8,fT)]),_:2},[Mt(o.rowsSlots,([c,d])=>({name:d,fn:Ee(h=>[c!="row-tail"?ye(n.$slots,c,Kn(Yr({key:0},h))):qe("",!0)])}))]),1032,["form-data","labels","initials","action-add","action-remove"])])}const hT=hn(iT,[["render",dT]]);function Ze(n){this.content=n}Ze.prototype={constructor:Ze,find:function(n){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===n)return e;return-1},get:function(n){var e=this.find(n);return e==-1?void 0:this.content[e+1]},update:function(n,e,t){var r=t&&t!=n?this.remove(t):this,i=r.find(n),o=r.content.slice();return i==-1?o.push(t||n,e):(o[i+1]=e,t&&(o[i]=t)),new Ze(o)},remove:function(n){var e=this.find(n);if(e==-1)return this;var t=this.content.slice();return t.splice(e,2),new Ze(t)},addToStart:function(n,e){return new Ze([n,e].concat(this.remove(n).content))},addToEnd:function(n,e){var t=this.remove(n).content.slice();return t.push(n,e),new Ze(t)},addBefore:function(n,e,t){var r=this.remove(e),i=r.content.slice(),o=r.find(n);return i.splice(o==-1?i.length:o,0,e,t),new Ze(i)},forEach:function(n){for(var e=0;e<this.content.length;e+=2)n(this.content[e],this.content[e+1])},prepend:function(n){return n=Ze.from(n),n.size?new Ze(n.content.concat(this.subtract(n).content)):this},append:function(n){return n=Ze.from(n),n.size?new Ze(this.subtract(n).content.concat(n.content)):this},subtract:function(n){var e=this;n=Ze.from(n);for(var t=0;t<n.content.length;t+=2)e=e.remove(n.content[t]);return e},toObject:function(){var n={};return this.forEach(function(e,t){n[e]=t}),n},get size(){return this.content.length>>1}};Ze.from=function(n){if(n instanceof Ze)return n;var e=[];if(n)for(var t in n)e.push(t,n[t]);return new Ze(e)};function Om(n,e,t){for(let r=0;;r++){if(r==n.childCount||r==e.childCount)return n.childCount==e.childCount?null:t;let i=n.child(r),o=e.child(r);if(i==o){t+=i.nodeSize;continue}if(!i.sameMarkup(o))return t;if(i.isText&&i.text!=o.text){for(let l=0;i.text[l]==o.text[l];l++)t++;return t}if(i.content.size||o.content.size){let l=Om(i.content,o.content,t+1);if(l!=null)return l}t+=i.nodeSize}}function _m(n,e,t,r){for(let i=n.childCount,o=e.childCount;;){if(i==0||o==0)return i==o?null:{a:t,b:r};let l=n.child(--i),u=e.child(--o),c=l.nodeSize;if(l==u){t-=c,r-=c;continue}if(!l.sameMarkup(u))return{a:t,b:r};if(l.isText&&l.text!=u.text){let d=0,h=Math.min(l.text.length,u.text.length);for(;d<h&&l.text[l.text.length-d-1]==u.text[u.text.length-d-1];)d++,t--,r--;return{a:t,b:r}}if(l.content.size||u.content.size){let d=_m(l.content,u.content,t-1,r-1);if(d)return d}t-=c,r-=c}}class B{constructor(e,t){if(this.content=e,this.size=t||0,t==null)for(let r=0;r<e.length;r++)this.size+=e[r].nodeSize}nodesBetween(e,t,r,i=0,o){for(let l=0,u=0;u<t;l++){let c=this.content[l],d=u+c.nodeSize;if(d>e&&r(c,i+u,o||null,l)!==!1&&c.content.size){let h=u+1;c.nodesBetween(Math.max(0,e-h),Math.min(c.content.size,t-h),r,i+h)}u=d}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let o="",l=!0;return this.nodesBetween(e,t,(u,c)=>{let d=u.isText?u.text.slice(Math.max(e,c)-c,t-c):u.isLeaf?i?typeof i=="function"?i(u):i:u.type.spec.leafText?u.type.spec.leafText(u):"":"";u.isBlock&&(u.isLeaf&&d||u.isTextblock)&&r&&(l?l=!1:o+=r),o+=d},0),o}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),o=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),o=1);o<e.content.length;o++)i.push(e.content[o]);return new B(i,this.size+e.size)}cut(e,t=this.size){if(e==0&&t==this.size)return this;let r=[],i=0;if(t>e)for(let o=0,l=0;l<t;o++){let u=this.content[o],c=l+u.nodeSize;c>e&&((l<e||c>t)&&(u.isText?u=u.cut(Math.max(0,e-l),Math.min(u.text.length,t-l)):u=u.cut(Math.max(0,e-l-1),Math.min(u.content.size,t-l-1))),r.push(u),i+=u.nodeSize),l=c}return new B(r,i)}cutByIndex(e,t){return e==t?B.empty:e==0&&t==this.content.length?this:new B(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),o=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new B(i,o)}addToStart(e){return new B([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new B(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;t<this.content.length;t++)if(!this.content[t].eq(e.content[t]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let t=this.content[e];if(!t)throw new RangeError("Index "+e+" out of range for "+this);return t}maybeChild(e){return this.content[e]||null}forEach(e){for(let t=0,r=0;t<this.content.length;t++){let i=this.content[t];e(i,r,t),r+=i.nodeSize}}findDiffStart(e,t=0){return Om(this,e,t)}findDiffEnd(e,t=this.size,r=e.size){return _m(this,e,t,r)}findIndex(e,t=-1){if(e==0)return jo(0,e);if(e==this.size)return jo(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,i=0;;r++){let o=this.child(r),l=i+o.nodeSize;if(l>=e)return l==e||t>0?jo(r+1,l):jo(r,i);i=l}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return B.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new B(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return B.empty;let t,r=0;for(let i=0;i<e.length;i++){let o=e[i];r+=o.nodeSize,i&&o.isText&&e[i-1].sameMarkup(o)?(t||(t=e.slice(0,i)),t[t.length-1]=o.withText(t[t.length-1].text+o.text)):t&&t.push(o)}return new B(t||e,r)}static from(e){if(!e)return B.empty;if(e instanceof B)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new B([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}B.empty=new B([],0);const Ru={index:0,offset:0};function jo(n,e){return Ru.index=n,Ru.offset=e,Ru}function cl(n,e){if(n===e)return!0;if(!(n&&typeof n=="object")||!(e&&typeof e=="object"))return!1;let t=Array.isArray(n);if(Array.isArray(e)!=t)return!1;if(t){if(n.length!=e.length)return!1;for(let r=0;r<n.length;r++)if(!cl(n[r],e[r]))return!1}else{for(let r in n)if(!(r in e)||!cl(n[r],e[r]))return!1;for(let r in e)if(!(r in n))return!1}return!0}let ke=class cc{constructor(e,t){this.type=e,this.attrs=t}addToSet(e){let t,r=!1;for(let i=0;i<e.length;i++){let o=e[i];if(this.eq(o))return e;if(this.type.excludes(o.type))t||(t=e.slice(0,i));else{if(o.type.excludes(this.type))return e;!r&&o.type.rank>this.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(o)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return e.slice(0,t).concat(e.slice(t+1));return e}isInSet(e){for(let t=0;t<e.length;t++)if(this.eq(e[t]))return!0;return!1}eq(e){return this==e||this.type==e.type&&cl(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Mark.fromJSON");let r=e.marks[t.type];if(!r)throw new RangeError(`There is no mark type ${t.type} in this schema`);return r.create(t.attrs)}static sameSet(e,t){if(e==t)return!0;if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(t[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return cc.none;if(e instanceof cc)return[e];let t=e.slice();return t.sort((r,i)=>r.type.rank-i.type.rank),t}};ke.none=[];class fl extends Error{}class U{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=Dm(this.content,e+this.openStart,t);return r&&new U(r,this.openStart,this.openEnd)}removeBetween(e,t){return new U(Nm(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return U.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new U(B.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let o=e.firstChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=e.lastChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.lastChild)i++;return new U(e,r,i)}}U.empty=new U(B.empty,0,0);function Nm(n,e,t){let{index:r,offset:i}=n.findIndex(e),o=n.maybeChild(r),{index:l,offset:u}=n.findIndex(t);if(i==e||o.isText){if(u!=t&&!n.child(l).isText)throw new RangeError("Removing non-flat range");return n.cut(0,e).append(n.cut(t))}if(r!=l)throw new RangeError("Removing non-flat range");return n.replaceChild(r,o.copy(Nm(o.content,e-i-1,t-i-1)))}function Dm(n,e,t,r){let{index:i,offset:o}=n.findIndex(e),l=n.maybeChild(i);if(o==e||l.isText)return n.cut(0,e).append(t).append(n.cut(e));let u=Dm(l.content,e-o-1,t);return u&&n.replaceChild(i,l.copy(u))}function pT(n,e,t){if(t.openStart>n.depth)throw new fl("Inserted content deeper than insertion position");if(n.depth-t.openStart!=e.depth-t.openEnd)throw new fl("Inconsistent open depths");return Im(n,e,t,0)}function Im(n,e,t,r){let i=n.index(r),o=n.node(r);if(i==e.index(r)&&r<n.depth-t.openStart){let l=Im(n,e,t,r+1);return o.copy(o.content.replaceChild(i,l))}else if(t.content.size)if(!t.openStart&&!t.openEnd&&n.depth==r&&e.depth==r){let l=n.parent,u=l.content;return Zr(l,u.cut(0,n.parentOffset).append(t.content).append(u.cut(e.parentOffset)))}else{let{start:l,end:u}=mT(t,n);return Zr(o,Lm(n,l,u,e,r))}else return Zr(o,dl(n,e,r))}function Rm(n,e){if(!e.type.compatibleContent(n.type))throw new fl("Cannot join "+e.type.name+" onto "+n.type.name)}function fc(n,e,t){let r=n.node(t);return Rm(r,e.node(t)),r}function Qr(n,e){let t=e.length-1;t>=0&&n.isText&&n.sameMarkup(e[t])?e[t]=n.withText(e[t].text+n.text):e.push(n)}function _s(n,e,t,r){let i=(e||n).node(t),o=0,l=e?e.index(t):i.childCount;n&&(o=n.index(t),n.depth>t?o++:n.textOffset&&(Qr(n.nodeAfter,r),o++));for(let u=o;u<l;u++)Qr(i.child(u),r);e&&e.depth==t&&e.textOffset&&Qr(e.nodeBefore,r)}function Zr(n,e){return n.type.checkContent(e),n.copy(e)}function Lm(n,e,t,r,i){let o=n.depth>i&&fc(n,e,i+1),l=r.depth>i&&fc(t,r,i+1),u=[];return _s(null,n,i,u),o&&l&&e.index(i)==t.index(i)?(Rm(o,l),Qr(Zr(o,Lm(n,e,t,r,i+1)),u)):(o&&Qr(Zr(o,dl(n,e,i+1)),u),_s(e,t,i,u),l&&Qr(Zr(l,dl(t,r,i+1)),u)),_s(r,null,i,u),new B(u)}function dl(n,e,t){let r=[];if(_s(null,n,t,r),n.depth>t){let i=fc(n,e,t+1);Qr(Zr(i,dl(n,e,t+1)),r)}return _s(e,null,t,r),new B(r)}function mT(n,e){let t=e.depth-n.openStart,i=e.node(t).copy(n.content);for(let o=t-1;o>=0;o--)i=e.node(o).copy(B.from(i));return{start:i.resolveNoCache(n.openStart+t),end:i.resolveNoCache(i.content.size-n.openEnd-t)}}class zs{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let o=0;o<e;o++)i+=r.child(o).nodeSize;return i}marks(){let e=this.parent,t=this.index();if(e.content.size==0)return ke.none;if(this.textOffset)return e.child(t).marks;let r=e.maybeChild(t-1),i=e.maybeChild(t);if(!r){let u=r;r=i,i=u}let o=r.marks;for(var l=0;l<o.length;l++)o[l].type.spec.inclusive===!1&&(!i||!o[l].isInSet(i.marks))&&(o=o[l--].removeFromSet(o));return o}marksAcross(e){let t=this.parent.maybeChild(this.index());if(!t||!t.isInline)return null;let r=t.marks,i=e.parent.maybeChild(e.index());for(var o=0;o<r.length;o++)r[o].type.spec.inclusive===!1&&(!i||!r[o].isInSet(i.marks))&&(r=r[o--].removeFromSet(r));return r}sharedDepth(e){for(let t=this.depth;t>0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new hl(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let t=1;t<=this.depth;t++)e+=(e?"/":"")+this.node(t).type.name+"_"+this.index(t-1);return e+":"+this.parentOffset}static resolve(e,t){if(!(t>=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,o=t;for(let l=e;;){let{index:u,offset:c}=l.content.findIndex(o),d=o-c;if(r.push(l,u,i+c),!d||(l=l.child(u),l.isText))break;o=d-1,i+=c+1}return new zs(t,r,o)}static resolveCached(e,t){for(let i=0;i<Lu.length;i++){let o=Lu[i];if(o.pos==t&&o.doc==e)return o}let r=Lu[Pu]=zs.resolve(e,t);return Pu=(Pu+1)%gT,r}}let Lu=[],Pu=0,gT=12;class hl{constructor(e,t,r){this.$from=e,this.$to=t,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const yT=Object.create(null);let ei=class dc{constructor(e,t,r,i=ke.none){this.type=e,this.attrs=t,this.marks=i,this.content=r||B.empty}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,t,r,i=0){this.content.nodesBetween(e,t,r,i,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,t,r,i){return this.content.textBetween(e,t,r,i)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,t,r){return this.type==e&&cl(this.attrs,t||e.defaultAttrs||yT)&&ke.sameSet(this.marks,r||ke.none)}copy(e=null){return e==this.content?this:new dc(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new dc(this.type,this.attrs,this.content,e)}cut(e,t=this.content.size){return e==0&&t==this.content.size?this:this.copy(this.content.cut(e,t))}slice(e,t=this.content.size,r=!1){if(e==t)return U.empty;let i=this.resolve(e),o=this.resolve(t),l=r?0:i.sharedDepth(t),u=i.start(l),d=i.node(l).content.cut(i.pos-u,o.pos-u);return new U(d,i.depth-l,o.depth-l)}replace(e,t,r){return pT(this.resolve(e),this.resolve(t),r)}nodeAt(e){for(let t=this;;){let{index:r,offset:i}=t.content.findIndex(e);if(t=t.maybeChild(r),!t)return null;if(i==e||t.isText)return t;e-=i+1}}childAfter(e){let{index:t,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(t),index:t,offset:r}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:t,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(t),index:t,offset:r};let i=this.content.child(t-1);return{node:i,index:t-1,offset:r-i.nodeSize}}resolve(e){return zs.resolveCached(this,e)}resolveNoCache(e){return zs.resolve(this,e)}rangeHasMark(e,t,r){let i=!1;return t>e&&this.nodesBetween(e,t,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Pm(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=B.empty,i=0,o=r.childCount){let l=this.contentMatchAt(e).matchFragment(r,i,o),u=l&&l.matchFragment(this.content,t);if(!u||!u.validEnd)return!1;for(let c=i;c<o;c++)if(!this.type.allowsMarks(r.child(c).marks))return!1;return!0}canReplaceWith(e,t,r,i){if(i&&!this.type.allowsMarks(i))return!1;let o=this.contentMatchAt(e).matchType(r),l=o&&o.matchFragment(this.content,t);return l?l.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content);let e=ke.none;for(let t=0;t<this.marks.length;t++)e=this.marks[t].addToSet(e);if(!ke.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(t=>t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r=null;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=B.fromJSON(e,t.content);return e.nodeType(t.type).create(t.attrs,i,r)}};ei.prototype.text=void 0;class pl extends ei{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Pm(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new pl(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new pl(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function Pm(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class oi{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new bT(e,t);if(r.next==null)return oi.empty;let i=Bm(r);r.next&&r.err("Unexpected trailing text");let o=TT(CT(i));return MT(o,r),o}matchType(e){for(let t=0;t<this.next.length;t++)if(this.next[t].type==e)return this.next[t].next;return null}matchFragment(e,t=0,r=e.childCount){let i=this;for(let o=t;i&&o<r;o++)i=i.matchType(e.child(o).type);return i}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:t}=this.next[e];if(!(t.isText||t.hasRequiredAttrs()))return t}return null}compatible(e){for(let t=0;t<this.next.length;t++)for(let r=0;r<e.next.length;r++)if(this.next[t].type==e.next[r].type)return!0;return!1}fillBefore(e,t=!1,r=0){let i=[this];function o(l,u){let c=l.matchFragment(e,r);if(c&&(!t||c.validEnd))return B.from(u.map(d=>d.createAndFill()));for(let d=0;d<l.next.length;d++){let{type:h,next:m}=l.next[d];if(!(h.isText||h.hasRequiredAttrs())&&i.indexOf(m)==-1){i.push(m);let y=o(m,u.concat(h));if(y)return y}}return null}return o(this,[])}findWrapping(e){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==e)return this.wrapCache[r+1];let t=this.computeWrapping(e);return this.wrapCache.push(e,t),t}computeWrapping(e){let t=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let i=r.shift(),o=i.match;if(o.matchType(e)){let l=[];for(let u=i;u.type;u=u.via)l.push(u.type);return l.reverse()}for(let l=0;l<o.next.length;l++){let{type:u,next:c}=o.next[l];!u.isLeaf&&!u.hasRequiredAttrs()&&!(u.name in t)&&(!i.type||c.validEnd)&&(r.push({match:u.contentMatch,type:u,via:i}),t[u.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i<r.next.length;i++)e.indexOf(r.next[i].next)==-1&&t(r.next[i].next)}return t(this),e.map((r,i)=>{let o=i+(r.validEnd?"*":" ")+" ";for(let l=0;l<r.next.length;l++)o+=(l?", ":"")+r.next[l].type.name+"->"+e.indexOf(r.next[l].next);return o}).join(`
|
||
`)}}oi.empty=new oi(!0);class bT{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Bm(n){let e=[];do e.push(vT(n));while(n.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function vT(n){let e=[];do e.push(ST(n));while(n.next&&n.next!=")"&&n.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function ST(n){let e=wT(n);for(;;)if(n.eat("+"))e={type:"plus",expr:e};else if(n.eat("*"))e={type:"star",expr:e};else if(n.eat("?"))e={type:"opt",expr:e};else if(n.eat("{"))e=xT(n,e);else break;return e}function Kh(n){/\D/.test(n.next)&&n.err("Expected number, got '"+n.next+"'");let e=Number(n.next);return n.pos++,e}function xT(n,e){let t=Kh(n),r=t;return n.eat(",")&&(n.next!="}"?r=Kh(n):r=-1),n.eat("}")||n.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function kT(n,e){let t=n.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let o in t){let l=t[o];l.groups.indexOf(e)>-1&&i.push(l)}return i.length==0&&n.err("No node type or group '"+e+"' found"),i}function wT(n){if(n.eat("(")){let e=Bm(n);return n.eat(")")||n.err("Missing closing paren"),e}else if(/\W/.test(n.next))n.err("Unexpected token '"+n.next+"'");else{let e=kT(n,n.next).map(t=>(n.inline==null?n.inline=t.isInline:n.inline!=t.isInline&&n.err("Mixing inline and block content"),{type:"name",value:t}));return n.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function CT(n){let e=[[]];return i(o(n,0),t()),e;function t(){return e.push([])-1}function r(l,u,c){let d={term:c,to:u};return e[l].push(d),d}function i(l,u){l.forEach(c=>c.to=u)}function o(l,u){if(l.type=="choice")return l.exprs.reduce((c,d)=>c.concat(o(d,u)),[]);if(l.type=="seq")for(let c=0;;c++){let d=o(l.exprs[c],u);if(c==l.exprs.length-1)return d;i(d,u=t())}else if(l.type=="star"){let c=t();return r(u,c),i(o(l.expr,c),c),[r(c)]}else if(l.type=="plus"){let c=t();return i(o(l.expr,u),c),i(o(l.expr,c),c),[r(c)]}else{if(l.type=="opt")return[r(u)].concat(o(l.expr,u));if(l.type=="range"){let c=u;for(let d=0;d<l.min;d++){let h=t();i(o(l.expr,c),h),c=h}if(l.max==-1)i(o(l.expr,c),c);else for(let d=l.min;d<l.max;d++){let h=t();r(c,h),i(o(l.expr,c),h),c=h}return[r(c)]}else{if(l.type=="name")return[r(u,void 0,l.value)];throw new Error("Unknown expr type")}}}}function Fm(n,e){return e-n}function Jh(n,e){let t=[];return r(e),t.sort(Fm);function r(i){let o=n[i];if(o.length==1&&!o[0].term)return r(o[0].to);t.push(i);for(let l=0;l<o.length;l++){let{term:u,to:c}=o[l];!u&&t.indexOf(c)==-1&&r(c)}}}function TT(n){let e=Object.create(null);return t(Jh(n,0));function t(r){let i=[];r.forEach(l=>{n[l].forEach(({term:u,to:c})=>{if(!u)return;let d;for(let h=0;h<i.length;h++)i[h][0]==u&&(d=i[h][1]);Jh(n,c).forEach(h=>{d||i.push([u,d=[]]),d.indexOf(h)==-1&&d.push(h)})})});let o=e[r.join(",")]=new oi(r.indexOf(n.length-1)>-1);for(let l=0;l<i.length;l++){let u=i[l][1].sort(Fm);o.next.push({type:i[l][0],next:e[u.join(",")]||t(u)})}return o}}function MT(n,e){for(let t=0,r=[n];t<r.length;t++){let i=r[t],o=!i.validEnd,l=[];for(let u=0;u<i.next.length;u++){let{type:c,next:d}=i.next[u];l.push(c.name),o&&!(c.isText||c.hasRequiredAttrs())&&(o=!1),r.indexOf(d)==-1&&r.push(d)}o&&e.err("Only non-generatable nodes ("+l.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function zm(n){let e=Object.create(null);for(let t in n){let r=n[t];if(!r.hasDefault)return null;e[t]=r.default}return e}function Hm(n,e){let t=Object.create(null);for(let r in n){let i=e&&e[r];if(i===void 0){let o=n[r];if(o.hasDefault)i=o.default;else throw new RangeError("No value supplied for attribute "+r)}t[r]=i}return t}function $m(n){let e=Object.create(null);if(n)for(let t in n)e[t]=new ET(n[t]);return e}let jh=class Um{constructor(e,t,r){this.name=e,this.schema=t,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=$m(r.attrs),this.defaultAttrs=zm(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==oi.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Hm(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new ei(this,this.computeAttrs(e),B.from(t),ke.setFrom(r))}createChecked(e=null,t,r){return t=B.from(t),this.checkContent(t),new ei(this,this.computeAttrs(e),t,ke.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=B.from(t),t.size){let l=this.contentMatch.fillBefore(t);if(!l)return null;t=l.append(t)}let i=this.contentMatch.matchFragment(t),o=i&&i.fillBefore(B.empty,!0);return o?new ei(this,e,t.append(o),ke.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r<e.childCount;r++)if(!this.allowsMarks(e.child(r).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;t<e.length;t++)if(!this.allowsMarkType(e[t].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let t;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?t&&t.push(e[r]):t||(t=e.slice(0,r));return t?t.length?t:ke.none:e}static compile(e,t){let r=Object.create(null);e.forEach((o,l)=>r[o]=new Um(o,t,l));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};class ET{constructor(e){this.hasDefault=Object.prototype.hasOwnProperty.call(e,"default"),this.default=e.default}get isRequired(){return!this.hasDefault}}class ta{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=$m(i.attrs),this.excluded=null;let o=zm(this.attrs);this.instance=o?new ke(this,o):null}create(e=null){return!e&&this.instance?this.instance:new ke(this,Hm(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((o,l)=>r[o]=new ta(o,i++,t,l)),r}removeFromSet(e){for(var t=0;t<e.length;t++)e[t].type==this&&(e=e.slice(0,t).concat(e.slice(t+1)),t--);return e}isInSet(e){for(let t=0;t<e.length;t++)if(e[t].type==this)return e[t]}excludes(e){return this.excluded.indexOf(e)>-1}}class AT{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=Ze.from(e.nodes),t.marks=Ze.from(e.marks||{}),this.nodes=jh.compile(this.spec.nodes,this),this.marks=ta.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],l=o.spec.content||"",u=o.spec.marks;if(o.contentMatch=r[l]||(r[l]=oi.parse(l,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet=u=="_"?null:u?Gh(this,u.split(" ")):u==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],l=o.spec.excludes;o.excluded=l==null?[o]:l==""?[]:Gh(this,l.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof jh){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new pl(r,r.defaultAttrs,e,ke.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeFromJSON(e){return ei.fromJSON(this,e)}markFromJSON(e){return ke.fromJSON(this,e)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}}function Gh(n,e){let t=[];for(let r=0;r<e.length;r++){let i=e[r],o=n.marks[i],l=o;if(o)t.push(o);else for(let u in n.marks){let c=n.marks[u];(i=="_"||c.spec.group&&c.spec.group.split(" ").indexOf(i)>-1)&&t.push(l=c)}if(!l)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function OT(n){return n.tag!=null}function _T(n){return n.style!=null}class Ui{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach(r=>{OT(r)?this.tags.push(r):_T(r)&&this.styles.push(r)}),this.normalizeLists=!this.tags.some(r=>{if(!/^(ul|ol)\b/.test(r.tag)||!r.node)return!1;let i=e.nodes[r.node];return i.contentMatch.matchType(i)})}parse(e,t={}){let r=new Xh(this,t,!1);return r.addAll(e,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new Xh(this,t,!0);return r.addAll(e,t.from,t.to),U.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;i<this.tags.length;i++){let o=this.tags[i];if(IT(e,o.tag)&&(o.namespace===void 0||e.namespaceURI==o.namespace)&&(!o.context||t.matchesContext(o.context))){if(o.getAttrs){let l=o.getAttrs(e);if(l===!1)continue;o.attrs=l||void 0}return o}}}matchStyle(e,t,r,i){for(let o=i?this.styles.indexOf(i)+1:0;o<this.styles.length;o++){let l=this.styles[o],u=l.style;if(!(u.indexOf(e)!=0||l.context&&!r.matchesContext(l.context)||u.length>e.length&&(u.charCodeAt(e.length)!=61||u.slice(e.length+1)!=t))){if(l.getAttrs){let c=l.getAttrs(t);if(c===!1)continue;l.attrs=c||void 0}return l}}}static schemaRules(e){let t=[];function r(i){let o=i.priority==null?50:i.priority,l=0;for(;l<t.length;l++){let u=t[l];if((u.priority==null?50:u.priority)<o)break}t.splice(l,0,i)}for(let i in e.marks){let o=e.marks[i].spec.parseDOM;o&&o.forEach(l=>{r(l=Qh(l)),l.mark||l.ignore||l.clearMark||(l.mark=i)})}for(let i in e.nodes){let o=e.nodes[i].spec.parseDOM;o&&o.forEach(l=>{r(l=Qh(l)),l.node||l.ignore||l.mark||(l.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new Ui(e,Ui.schemaRules(e)))}}const Wm={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},NT={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},Vm={ol:!0,ul:!0},ml=1,gl=2,Ns=4;function Yh(n,e,t){return e!=null?(e?ml:0)|(e==="full"?gl:0):n&&n.whitespace=="pre"?ml|gl:t&~Ns}class Go{constructor(e,t,r,i,o,l,u){this.type=e,this.attrs=t,this.marks=r,this.pendingMarks=i,this.solid=o,this.options=u,this.content=[],this.activeMarks=ke.none,this.stashMarks=[],this.match=l||(u&Ns?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(B.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&ml)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let t=B.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(B.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}popFromStashMark(e){for(let t=this.stashMarks.length-1;t>=0;t--)if(e.eq(this.stashMarks[t]))return this.stashMarks.splice(t,1)[0]}applyPending(e){for(let t=0,r=this.pendingMarks;t<r.length;t++){let i=r[t];(this.type?this.type.allowsMarkType(i.type):LT(i.type,e))&&!i.isInSet(this.activeMarks)&&(this.activeMarks=i.addToSet(this.activeMarks),this.pendingMarks=i.removeFromSet(this.pendingMarks))}}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Wm.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Xh{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0;let i=t.topNode,o,l=Yh(null,t.preserveWhitespace,0)|(r?Ns:0);i?o=new Go(i.type,i.attrs,ke.none,ke.none,!0,t.topMatch||i.type.contentMatch,l):r?o=new Go(null,null,ke.none,ke.none,!0,null,l):o=new Go(e.schema.topNodeType,null,ke.none,ke.none,!0,null,l),this.nodes=[o],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e){e.nodeType==3?this.addTextNode(e):e.nodeType==1&&this.addElement(e)}withStyleRules(e,t){let r=e.getAttribute("style");if(!r)return t();let i=this.readStyles(RT(r));if(!i)return;let[o,l]=i,u=this.top;for(let c=0;c<l.length;c++)this.removePendingMark(l[c],u);for(let c=0;c<o.length;c++)this.addPendingMark(o[c]);t();for(let c=0;c<o.length;c++)this.removePendingMark(o[c],u);for(let c=0;c<l.length;c++)this.addPendingMark(l[c])}addTextNode(e){let t=e.nodeValue,r=this.top;if(r.options&gl||r.inlineContext(e)||/[^ \t\r\n\u000c]/.test(t)){if(r.options&ml)r.options&gl?t=t.replace(/\r\n?/g,`
|
||
`):t=t.replace(/\r?\n|\r/g," ");else if(t=t.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(t)&&this.open==this.nodes.length-1){let i=r.content[r.content.length-1],o=e.previousSibling;(!i||o&&o.nodeName=="BR"||i.isText&&/[ \t\r\n\u000c]$/.test(i.text))&&(t=t.slice(1))}t&&this.insertNode(this.parser.schema.text(t)),this.findInText(e)}else this.findInside(e)}addElement(e,t){let r=e.nodeName.toLowerCase(),i;Vm.hasOwnProperty(r)&&this.parser.normalizeLists&&DT(e);let o=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(i=this.parser.matchTag(e,this,t));if(o?o.ignore:NT.hasOwnProperty(r))this.findInside(e),this.ignoreFallback(e);else if(!o||o.skip||o.closeParent){o&&o.closeParent?this.open=Math.max(0,this.open-1):o&&o.skip.nodeType&&(e=o.skip);let l,u=this.top,c=this.needsBlock;if(Wm.hasOwnProperty(r))u.content.length&&u.content[0].isInline&&this.open&&(this.open--,u=this.top),l=!0,u.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e);return}o&&o.skip?this.addAll(e):this.withStyleRules(e,()=>this.addAll(e)),l&&this.sync(u),this.needsBlock=c}else this.withStyleRules(e,()=>{this.addElementByRule(e,o,o.consuming===!1?i:void 0)})}leafFallback(e){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
|
||
`))}ignoreFallback(e){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"))}readStyles(e){let t=ke.none,r=ke.none;for(let i=0;i<e.length;i+=2)for(let o=void 0;;){let l=this.parser.matchStyle(e[i],e[i+1],this,o);if(!l)break;if(l.ignore)return null;if(l.clearMark?this.top.pendingMarks.concat(this.top.activeMarks).forEach(u=>{l.clearMark(u)&&(r=u.addToSet(r))}):t=this.parser.schema.marks[l.mark].create(l.attrs).addToSet(t),l.consuming===!1)o=l;else break}return[t,r]}addElementByRule(e,t,r){let i,o,l;t.node?(o=this.parser.schema.nodes[t.node],o.isLeaf?this.insertNode(o.create(t.attrs))||this.leafFallback(e):i=this.enter(o,t.attrs||null,t.preserveWhitespace)):(l=this.parser.schema.marks[t.mark].create(t.attrs),this.addPendingMark(l));let u=this.top;if(o&&o.isLeaf)this.findInside(e);else if(r)this.addElement(e,r);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(c=>this.insertNode(c));else{let c=e;typeof t.contentElement=="string"?c=e.querySelector(t.contentElement):typeof t.contentElement=="function"?c=t.contentElement(e):t.contentElement&&(c=t.contentElement),this.findAround(e,c,!0),this.addAll(c)}i&&this.sync(u)&&this.open--,l&&this.removePendingMark(l,u)}addAll(e,t,r){let i=t||0;for(let o=t?e.childNodes[t]:e.firstChild,l=r==null?null:e.childNodes[r];o!=l;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o);this.findAtPoint(e,i)}findPlace(e){let t,r;for(let i=this.open;i>=0;i--){let o=this.nodes[i],l=o.findWrapping(e);if(l&&(!t||t.length>l.length)&&(t=l,r=o,!l.length)||o.solid)break}if(!t)return!1;this.sync(r);for(let i=0;i<t.length;i++)this.enterInner(t[i],null,!1);return!0}insertNode(e){if(e.isInline&&this.needsBlock&&!this.top.type){let t=this.textblockFromContext();t&&this.enterInner(t)}if(this.findPlace(e)){this.closeExtra();let t=this.top;t.applyPending(e.type),t.match&&(t.match=t.match.matchType(e.type));let r=t.activeMarks;for(let i=0;i<e.marks.length;i++)(!t.type||t.type.allowsMarkType(e.marks[i].type))&&(r=e.marks[i].addToSet(r));return t.content.push(e.mark(r)),!0}return!1}enter(e,t,r){let i=this.findPlace(e.create(t));return i&&this.enterInner(e,t,!0,r),i}enterInner(e,t=null,r=!1,i){this.closeExtra();let o=this.top;o.applyPending(e),o.match=o.match&&o.match.matchType(e);let l=Yh(e,i,o.options);o.options&Ns&&o.content.length==0&&(l|=Ns),this.nodes.push(new Go(e,t,o.activeMarks,o.pendingMarks,r,null,l)),this.open++}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)}sync(e){for(let t=this.open;t>=0;t--)if(this.nodes[t]==e)return this.open=t,!0;return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==t&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].pos==null&&e.nodeType==1&&e.contains(this.find[t].node)&&(this.find[t].pos=this.currentPos)}findAround(e,t,r){if(e!=t&&this.find)for(let i=0;i<this.find.length;i++)this.find[i].pos==null&&e.nodeType==1&&e.contains(this.find[i].node)&&t.compareDocumentPosition(this.find[i].node)&(r?2:4)&&(this.find[i].pos=this.currentPos)}findInText(e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==e&&(this.find[t].pos=this.currentPos-(e.nodeValue.length-this.find[t].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),l=(u,c)=>{for(;u>=0;u--){let d=t[u];if(d==""){if(u==t.length-1||u==0)continue;for(;c>=o;c--)if(l(u-1,c))return!0;return!1}else{let h=c>0||c==0&&i?this.nodes[c].type:r&&c>=o?r.node(c-o).type:null;if(!h||h.name!=d&&h.groups.indexOf(d)==-1)return!1;c--}}return!0};return l(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}addPendingMark(e){let t=PT(e,this.top.pendingMarks);t&&this.top.stashMarks.push(t),this.top.pendingMarks=e.addToSet(this.top.pendingMarks)}removePendingMark(e,t){for(let r=this.open;r>=0;r--){let i=this.nodes[r];if(i.pendingMarks.lastIndexOf(e)>-1)i.pendingMarks=e.removeFromSet(i.pendingMarks);else{i.activeMarks=e.removeFromSet(i.activeMarks);let l=i.popFromStashMark(e);l&&i.type&&i.type.allowsMarkType(l.type)&&(i.activeMarks=l.addToSet(i.activeMarks))}if(i==t)break}}}function DT(n){for(let e=n.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&Vm.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function IT(n,e){return(n.matches||n.msMatchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector).call(n,e)}function RT(n){let e=/\s*([\w-]+)\s*:\s*([^;]+)/g,t,r=[];for(;t=e.exec(n);)r.push(t[1],t[2].trim());return r}function Qh(n){let e={};for(let t in n)e[t]=n[t];return e}function LT(n,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(n))continue;let o=[],l=u=>{o.push(u);for(let c=0;c<u.edgeCount;c++){let{type:d,next:h}=u.edge(c);if(d==e||o.indexOf(h)<0&&l(h))return!0}};if(l(i.contentMatch))return!0}}function PT(n,e){for(let t=0;t<e.length;t++)if(n.eq(e[t]))return e[t]}class Cn{constructor(e,t){this.nodes=e,this.marks=t}serializeFragment(e,t={},r){r||(r=Bu(t).createDocumentFragment());let i=r,o=[];return e.forEach(l=>{if(o.length||l.marks.length){let u=0,c=0;for(;u<o.length&&c<l.marks.length;){let d=l.marks[c];if(!this.marks[d.type.name]){c++;continue}if(!d.eq(o[u][0])||d.type.spec.spanning===!1)break;u++,c++}for(;u<o.length;)i=o.pop()[1];for(;c<l.marks.length;){let d=l.marks[c++],h=this.serializeMark(d,l.isInline,t);h&&(o.push([d,i]),i.appendChild(h.dom),i=h.contentDOM||h.dom)}}i.appendChild(this.serializeNodeInner(l,t))}),r}serializeNodeInner(e,t){let{dom:r,contentDOM:i}=Cn.renderSpec(Bu(t),this.nodes[e.type.name](e));if(i){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,t,i)}return r}serializeNode(e,t={}){let r=this.serializeNodeInner(e,t);for(let i=e.marks.length-1;i>=0;i--){let o=this.serializeMark(e.marks[i],e.isInline,t);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&Cn.renderSpec(Bu(r),i(e,t))}static renderSpec(e,t,r=null){if(typeof t=="string")return{dom:e.createTextNode(t)};if(t.nodeType!=null)return{dom:t};if(t.dom&&t.dom.nodeType!=null)return t;let i=t[0],o=i.indexOf(" ");o>0&&(r=i.slice(0,o),i=i.slice(o+1));let l,u=r?e.createElementNS(r,i):e.createElement(i),c=t[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let h in c)if(c[h]!=null){let m=h.indexOf(" ");m>0?u.setAttributeNS(h.slice(0,m),h.slice(m+1),c[h]):u.setAttribute(h,c[h])}}for(let h=d;h<t.length;h++){let m=t[h];if(m===0){if(h<t.length-1||h>d)throw new RangeError("Content hole must be the only child of its parent node");return{dom:u,contentDOM:u}}else{let{dom:y,contentDOM:v}=Cn.renderSpec(e,m,r);if(u.appendChild(y),v){if(l)throw new RangeError("Multiple content holes");l=v}}}return{dom:u,contentDOM:l}}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new Cn(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=Zh(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return Zh(e.marks)}}function Zh(n){let e={};for(let t in n){let r=n[t].spec.toDOM;r&&(e[t]=r)}return e}function Bu(n){return n.document||window.document}const qm=65535,Km=Math.pow(2,16);function BT(n,e){return n+e*Km}function ep(n){return n&qm}function FT(n){return(n-(n&qm))/Km}const Jm=1,jm=2,il=4,Gm=8;class hc{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&Gm)>0}get deletedBefore(){return(this.delInfo&(Jm|il))>0}get deletedAfter(){return(this.delInfo&(jm|il))>0}get deletedAcross(){return(this.delInfo&il)>0}}class Bt{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&Bt.empty)return Bt.empty}recover(e){let t=0,r=ep(e);if(!this.inverted)for(let i=0;i<r;i++)t+=this.ranges[i*3+2]-this.ranges[i*3+1];return this.ranges[r*3]+t+FT(e)}mapResult(e,t=1){return this._map(e,t,!1)}map(e,t=1){return this._map(e,t,!0)}_map(e,t,r){let i=0,o=this.inverted?2:1,l=this.inverted?1:2;for(let u=0;u<this.ranges.length;u+=3){let c=this.ranges[u]-(this.inverted?i:0);if(c>e)break;let d=this.ranges[u+o],h=this.ranges[u+l],m=c+d;if(e<=m){let y=d?e==c?-1:e==m?1:t:t,v=c+i+(y<0?0:h);if(r)return v;let x=e==(t<0?c:m)?null:BT(u/3,e-c),T=e==c?jm:e==m?Jm:il;return(t<0?e!=c:e!=m)&&(T|=Gm),new hc(v,T,x)}i+=h-d}return r?e+i:new hc(e+i,0,null)}touches(e,t){let r=0,i=ep(t),o=this.inverted?2:1,l=this.inverted?1:2;for(let u=0;u<this.ranges.length;u+=3){let c=this.ranges[u]-(this.inverted?r:0);if(c>e)break;let d=this.ranges[u+o],h=c+d;if(e<=h&&u==i*3)return!0;r+=this.ranges[u+l]-d}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i<this.ranges.length;i+=3){let l=this.ranges[i],u=l-(this.inverted?o:0),c=l+(this.inverted?0:o),d=this.ranges[i+t],h=this.ranges[i+r];e(u,u+d,c,c+h),o+=h-d}}invert(){return new Bt(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?Bt.empty:new Bt(e<0?[0,-e,0]:[0,0,e])}}Bt.empty=new Bt([]);class Bi{constructor(e=[],t,r=0,i=e.length){this.maps=e,this.mirror=t,this.from=r,this.to=i}slice(e=0,t=this.maps.length){return new Bi(this.maps,this.mirror,e,t)}copy(){return new Bi(this.maps.slice(),this.mirror&&this.mirror.slice(),this.from,this.to)}appendMap(e,t){this.to=this.maps.push(e),t!=null&&this.setMirror(this.maps.length-1,t)}appendMapping(e){for(let t=0,r=this.maps.length;t<e.maps.length;t++){let i=e.getMirror(t);this.appendMap(e.maps[t],i!=null&&i<t?r+i:void 0)}}getMirror(e){if(this.mirror){for(let t=0;t<this.mirror.length;t++)if(this.mirror[t]==e)return this.mirror[t+(t%2?-1:1)]}}setMirror(e,t){this.mirror||(this.mirror=[]),this.mirror.push(e,t)}appendMappingInverted(e){for(let t=e.maps.length-1,r=this.maps.length+e.maps.length;t>=0;t--){let i=e.getMirror(t);this.appendMap(e.maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new Bi;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;r<this.to;r++)e=this.maps[r].map(e,t);return e}mapResult(e,t=1){return this._map(e,t,!1)}_map(e,t,r){let i=0;for(let o=this.from;o<this.to;o++){let l=this.maps[o],u=l.mapResult(e,t);if(u.recover!=null){let c=this.getMirror(o);if(c!=null&&c>o&&c<this.to){o=c,e=this.maps[c].recover(u.recover);continue}}i|=u.delInfo,e=u.pos}return r?e:new hc(e,i,null)}}const Fu=Object.create(null);class lt{getMap(){return Bt.empty}merge(e){return null}static fromJSON(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=Fu[t.stepType];if(!r)throw new RangeError(`No step type ${t.stepType} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in Fu)throw new RangeError("Duplicate use of step JSON ID "+e);return Fu[e]=t,t.prototype.jsonID=e,t}}class Fe{constructor(e,t){this.doc=e,this.failed=t}static ok(e){return new Fe(e,null)}static fail(e){return new Fe(null,e)}static fromReplace(e,t,r,i){try{return Fe.ok(e.replace(t,r,i))}catch(o){if(o instanceof fl)return Fe.fail(o.message);throw o}}}function Wc(n,e,t){let r=[];for(let i=0;i<n.childCount;i++){let o=n.child(i);o.content.size&&(o=o.copy(Wc(o.content,e,o))),o.isInline&&(o=e(o,t,i)),r.push(o)}return B.fromArray(r)}class yr extends lt{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=e.resolve(this.from),i=r.node(r.sharedDepth(this.to)),o=new U(Wc(t.content,(l,u)=>!l.isAtom||!u.type.allowsMarkType(this.mark.type)?l:l.mark(this.mark.addToSet(l.marks)),i),t.openStart,t.openEnd);return Fe.fromReplace(e,this.from,this.to,o)}invert(){return new Tn(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new yr(t.pos,r.pos,this.mark)}merge(e){return e instanceof yr&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new yr(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new yr(t.from,t.to,e.markFromJSON(t.mark))}}lt.jsonID("addMark",yr);class Tn extends lt{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new U(Wc(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return Fe.fromReplace(e,this.from,this.to,r)}invert(){return new yr(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new Tn(t.pos,r.pos,this.mark)}merge(e){return e instanceof Tn&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Tn(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Tn(t.from,t.to,e.markFromJSON(t.mark))}}lt.jsonID("removeMark",Tn);class br extends lt{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return Fe.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return Fe.fromReplace(e,this.pos,this.pos+1,new U(B.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;i<t.marks.length;i++)if(!t.marks[i].isInSet(r))return new br(this.pos,t.marks[i]);return new br(this.pos,this.mark)}}return new Wi(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new br(t.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new br(t.pos,e.markFromJSON(t.mark))}}lt.jsonID("addNodeMark",br);class Wi extends lt{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return Fe.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.removeFromSet(t.marks));return Fe.fromReplace(e,this.pos,this.pos+1,new U(B.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);return!t||!this.mark.isInSet(t.marks)?this:new br(this.pos,this.mark)}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new Wi(t.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new Wi(t.pos,e.markFromJSON(t.mark))}}lt.jsonID("removeNodeMark",Wi);class Ve extends lt{constructor(e,t,r,i=!1){super(),this.from=e,this.to=t,this.slice=r,this.structure=i}apply(e){return this.structure&&pc(e,this.from,this.to)?Fe.fail("Structure replace would overwrite content"):Fe.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Bt([this.from,this.to-this.from,this.slice.size])}invert(e){return new Ve(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deletedAcross&&r.deletedAcross?null:new Ve(t.pos,Math.max(t.pos,r.pos),this.slice)}merge(e){if(!(e instanceof Ve)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let t=this.slice.size+e.slice.size==0?U.empty:new U(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new Ve(this.from,this.to+(e.to-e.from),t,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let t=this.slice.size+e.slice.size==0?U.empty:new U(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new Ve(e.from,this.to,t,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new Ve(t.from,t.to,U.fromJSON(e,t.slice),!!t.structure)}}lt.jsonID("replace",Ve);class Ke extends lt{constructor(e,t,r,i,o,l,u=!1){super(),this.from=e,this.to=t,this.gapFrom=r,this.gapTo=i,this.slice=o,this.insert=l,this.structure=u}apply(e){if(this.structure&&(pc(e,this.from,this.gapFrom)||pc(e,this.gapTo,this.to)))return Fe.fail("Structure gap-replace would overwrite content");let t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return Fe.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,t.content);return r?Fe.fromReplace(e,this.from,this.to,r):Fe.fail("Content does not fit in gap")}getMap(){return new Bt([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let t=this.gapTo-this.gapFrom;return new Ke(this.from,this.from+this.slice.size+t,this.from+this.insert,this.from+this.insert+t,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),i=this.from==this.gapFrom?t.pos:e.map(this.gapFrom,-1),o=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return t.deletedAcross&&r.deletedAcross||i<t.pos||o>r.pos?null:new Ke(t.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Ke(t.from,t.to,t.gapFrom,t.gapTo,U.fromJSON(e,t.slice),t.insert,!!t.structure)}}lt.jsonID("replaceAround",Ke);function pc(n,e,t){let r=n.resolve(e),i=t-e,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let l=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!l||l.isLeaf)return!0;l=l.firstChild,i--}}return!1}function zT(n,e,t,r){let i=[],o=[],l,u;n.doc.nodesBetween(e,t,(c,d,h)=>{if(!c.isInline)return;let m=c.marks;if(!r.isInSet(m)&&h.type.allowsMarkType(r.type)){let y=Math.max(d,e),v=Math.min(d+c.nodeSize,t),x=r.addToSet(m);for(let T=0;T<m.length;T++)m[T].isInSet(x)||(l&&l.to==y&&l.mark.eq(m[T])?l.to=v:i.push(l=new Tn(y,v,m[T])));u&&u.to==y?u.to=v:o.push(u=new yr(y,v,r))}}),i.forEach(c=>n.step(c)),o.forEach(c=>n.step(c))}function HT(n,e,t,r){let i=[],o=0;n.doc.nodesBetween(e,t,(l,u)=>{if(!l.isInline)return;o++;let c=null;if(r instanceof ta){let d=l.marks,h;for(;h=r.isInSet(d);)(c||(c=[])).push(h),d=h.removeFromSet(d)}else r?r.isInSet(l.marks)&&(c=[r]):c=l.marks;if(c&&c.length){let d=Math.min(u+l.nodeSize,t);for(let h=0;h<c.length;h++){let m=c[h],y;for(let v=0;v<i.length;v++){let x=i[v];x.step==o-1&&m.eq(i[v].style)&&(y=x)}y?(y.to=d,y.step=o):i.push({style:m,from:Math.max(u,e),to:d,step:o})}}}),i.forEach(l=>n.step(new Tn(l.from,l.to,l.style)))}function Ym(n,e,t,r=t.contentMatch,i=!0){let o=n.doc.nodeAt(e),l=[],u=e+1;for(let c=0;c<o.childCount;c++){let d=o.child(c),h=u+d.nodeSize,m=r.matchType(d.type);if(!m)l.push(new Ve(u,h,U.empty));else{r=m;for(let y=0;y<d.marks.length;y++)t.allowsMarkType(d.marks[y].type)||n.step(new Tn(u,h,d.marks[y]));if(i&&d.isText&&t.whitespace!="pre"){let y,v=/\r?\n|\r/g,x;for(;y=v.exec(d.text);)x||(x=new U(B.from(t.schema.text(" ",t.allowedMarks(d.marks))),0,0)),l.push(new Ve(u+y.index,u+y.index+y[0].length,x))}}u=h}if(!r.validEnd){let c=r.fillBefore(B.empty,!0);n.replace(u,u,new U(c,0,0))}for(let c=l.length-1;c>=0;c--)n.step(l[c])}function $T(n,e,t){return(e==0||n.canReplace(e,n.childCount))&&(t==n.childCount||n.canReplace(0,t))}function Gi(n){let t=n.parent.content.cutByIndex(n.startIndex,n.endIndex);for(let r=n.depth;;--r){let i=n.$from.node(r),o=n.$from.index(r),l=n.$to.indexAfter(r);if(r<n.depth&&i.canReplace(o,l,t))return r;if(r==0||i.type.spec.isolating||!$T(i,o,l))break}return null}function UT(n,e,t){let{$from:r,$to:i,depth:o}=e,l=r.before(o+1),u=i.after(o+1),c=l,d=u,h=B.empty,m=0;for(let x=o,T=!1;x>t;x--)T||r.index(x)>0?(T=!0,h=B.from(r.node(x).copy(h)),m++):c--;let y=B.empty,v=0;for(let x=o,T=!1;x>t;x--)T||i.after(x+1)<i.end(x)?(T=!0,y=B.from(i.node(x).copy(y)),v++):d++;n.step(new Ke(c,d,l,u,new U(h.append(y),m,v),h.size-m,!0))}function Vc(n,e,t=null,r=n){let i=WT(n,e),o=i&&VT(r,e);return o?i.map(tp).concat({type:e,attrs:t}).concat(o.map(tp)):null}function tp(n){return{type:n,attrs:null}}function WT(n,e){let{parent:t,startIndex:r,endIndex:i}=n,o=t.contentMatchAt(r).findWrapping(e);if(!o)return null;let l=o.length?o[0]:e;return t.canReplaceWith(r,i,l)?o:null}function VT(n,e){let{parent:t,startIndex:r,endIndex:i}=n,o=t.child(r),l=e.contentMatch.findWrapping(o.type);if(!l)return null;let c=(l.length?l[l.length-1]:e).contentMatch;for(let d=r;c&&d<i;d++)c=c.matchType(t.child(d).type);return!c||!c.validEnd?null:l}function qT(n,e,t){let r=B.empty;for(let l=t.length-1;l>=0;l--){if(r.size){let u=t[l].type.contentMatch.matchFragment(r);if(!u||!u.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=B.from(t[l].type.create(t[l].attrs,r))}let i=e.start,o=e.end;n.step(new Ke(i,o,i,o,new U(r,0,0),t.length,!0))}function KT(n,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let o=n.steps.length;n.doc.nodesBetween(e,t,(l,u)=>{if(l.isTextblock&&!l.hasMarkup(r,i)&>(n.doc,n.mapping.slice(o).map(u),r)){let c=null;if(r.schema.linebreakReplacement){let y=r.whitespace=="pre",v=!!r.contentMatch.matchType(r.schema.linebreakReplacement);y&&!v?c=!1:!y&&v&&(c=!0)}c===!1&&jT(n,l,u,o),Ym(n,n.mapping.slice(o).map(u,1),r,void 0,c===null);let d=n.mapping.slice(o),h=d.map(u,1),m=d.map(u+l.nodeSize,1);return n.step(new Ke(h,m,h+1,m-1,new U(B.from(r.create(i,null,l.marks)),0,0),1,!0)),c===!0&&JT(n,l,u,o),!1}})}function JT(n,e,t,r){e.forEach((i,o)=>{if(i.isText){let l,u=/\r?\n|\r/g;for(;l=u.exec(i.text);){let c=n.mapping.slice(r).map(t+1+o+l.index);n.replaceWith(c,c+1,e.type.schema.linebreakReplacement.create())}}})}function jT(n,e,t,r){e.forEach((i,o)=>{if(i.type==i.type.schema.linebreakReplacement){let l=n.mapping.slice(r).map(t+1+o);n.replaceWith(l,l+1,e.type.schema.text(`
|
||
`))}})}function GT(n,e,t){let r=n.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function YT(n,e,t,r,i){let o=n.doc.nodeAt(e);if(!o)throw new RangeError("No node at given position");t||(t=o.type);let l=t.create(r,null,i||o.marks);if(o.isLeaf)return n.replaceWith(e,e+o.nodeSize,l);if(!t.validContent(o.content))throw new RangeError("Invalid content for node type "+t.name);n.step(new Ke(e,e+o.nodeSize,e+1,e+o.nodeSize-1,new U(B.from(l),0,0),1,!0))}function Fi(n,e,t=1,r){let i=n.resolve(e),o=i.depth-t,l=r&&r[r.length-1]||i.parent;if(o<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!l.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let d=i.depth-1,h=t-2;d>o;d--,h--){let m=i.node(d),y=i.index(d);if(m.type.spec.isolating)return!1;let v=m.content.cutByIndex(y,m.childCount),x=r&&r[h+1];x&&(v=v.replaceChild(0,x.type.create(x.attrs)));let T=r&&r[h]||m;if(!m.canReplace(y+1,m.childCount)||!T.type.validContent(v))return!1}let u=i.indexAfter(o),c=r&&r[0];return i.node(o).canReplaceWith(u,u,c?c.type:i.node(o+1).type)}function XT(n,e,t=1,r){let i=n.doc.resolve(e),o=B.empty,l=B.empty;for(let u=i.depth,c=i.depth-t,d=t-1;u>c;u--,d--){o=B.from(i.node(u).copy(o));let h=r&&r[d];l=B.from(h?h.type.create(h.attrs,l):i.node(u).copy(l))}n.step(new Ve(e,e,new U(o.append(l),t,t),!0))}function Tr(n,e){let t=n.resolve(e),r=t.index();return Xm(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function Xm(n,e){return!!(n&&e&&!n.isLeaf&&n.canAppend(e))}function na(n,e,t=-1){let r=n.resolve(e);for(let i=r.depth;;i--){let o,l,u=r.index(i);if(i==r.depth?(o=r.nodeBefore,l=r.nodeAfter):t>0?(o=r.node(i+1),u++,l=r.node(i).maybeChild(u)):(o=r.node(i).maybeChild(u-1),l=r.node(i+1)),o&&!o.isTextblock&&Xm(o,l)&&r.node(i).canReplace(u,u+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function QT(n,e,t){let r=new Ve(e-t,e+t,U.empty,!0);n.step(r)}function ZT(n,e,t){let r=n.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let o=r.index(i);if(r.node(i).canReplaceWith(o,o,t))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let o=r.indexAfter(i);if(r.node(i).canReplaceWith(o,o,t))return r.after(i+1);if(o<r.node(i).childCount)return null}return null}function Qm(n,e,t){let r=n.resolve(e);if(!t.content.size)return e;let i=t.content;for(let o=0;o<t.openStart;o++)i=i.firstChild.content;for(let o=1;o<=(t.openStart==0&&t.size?2:1);o++)for(let l=r.depth;l>=0;l--){let u=l==r.depth?0:r.pos<=(r.start(l+1)+r.end(l+1))/2?-1:1,c=r.index(l)+(u>0?1:0),d=r.node(l),h=!1;if(o==1)h=d.canReplace(c,c,i);else{let m=d.contentMatchAt(c).findWrapping(i.firstChild.type);h=m&&d.canReplaceWith(c,c,m[0])}if(h)return u==0?r.pos:u<0?r.before(l+1):r.after(l+1)}return null}function ra(n,e,t=e,r=U.empty){if(e==t&&!r.size)return null;let i=n.resolve(e),o=n.resolve(t);return Zm(i,o,r)?new Ve(e,t,r):new eM(i,o,r).fit()}function Zm(n,e,t){return!t.openStart&&!t.openEnd&&n.start()==e.start()&&n.parent.canReplace(n.index(),e.index(),t.content)}class eM{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=B.empty;for(let i=0;i<=e.depth;i++){let o=e.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=B.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let d=this.findFittable();d?this.placeNodes(d):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let o=this.placed,l=r.depth,u=i.depth;for(;l&&u&&o.childCount==1;)o=o.firstChild.content,l--,u--;let c=new U(o,l,u);return e>-1?new Ke(r.pos,e,this.$to.pos,this.$to.end(),c,t):c.size||r.pos!=this.$to.pos?new Ve(r.pos,i.pos,c):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r<e;r++){let o=t.firstChild;if(t.childCount>1&&(i=0),o.type.spec.isolating&&i<=r){e=r;break}t=o.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,o=null;r?(o=zu(this.unplaced.content,r-1).firstChild,i=o.content):i=this.unplaced.content;let l=i.firstChild;for(let u=this.depth;u>=0;u--){let{type:c,match:d}=this.frontier[u],h,m=null;if(t==1&&(l?d.matchType(l.type)||(m=d.fillBefore(B.from(l),!1)):o&&c.compatibleContent(o.type)))return{sliceDepth:r,frontierDepth:u,parent:o,inject:m};if(t==2&&l&&(h=d.findWrapping(l.type)))return{sliceDepth:r,frontierDepth:u,parent:o,wrap:h};if(o&&d.matchType(o.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=zu(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new U(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=zu(e,t);if(i.childCount<=1&&t>0){let o=e.size-t<=t+i.size;this.unplaced=new U(Es(e,t-1,1),t-1,o?t-1:r)}else this.unplaced=new U(Es(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:o}){for(;this.depth>t;)this.closeFrontierNode();if(o)for(let T=0;T<o.length;T++)this.openFrontierNode(o[T]);let l=this.unplaced,u=r?r.content:l.content,c=l.openStart-e,d=0,h=[],{match:m,type:y}=this.frontier[t];if(i){for(let T=0;T<i.childCount;T++)h.push(i.child(T));m=m.matchFragment(i)}let v=u.size+e-(l.content.size-l.openEnd);for(;d<u.childCount;){let T=u.child(d),E=m.matchType(T.type);if(!E)break;d++,(d>1||c==0||T.content.size)&&(m=E,h.push(eg(T.mark(y.allowedMarks(T.marks)),d==1?c:0,d==u.childCount?v:-1)))}let x=d==u.childCount;x||(v=-1),this.placed=As(this.placed,t,B.from(h)),this.frontier[t].match=m,x&&v<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let T=0,E=u;T<v;T++){let _=E.lastChild;this.frontier.push({type:_.type,match:_.contentMatchAt(_.childCount)}),E=_.content}this.unplaced=x?e==0?U.empty:new U(Es(l.content,e-1,1),e-1,v<0?l.openEnd:e-1):new U(Es(l.content,e,d),l.openStart,l.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],t;if(!e.type.isTextblock||!Hu(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(t=this.findCloseLevel(this.$to))&&t.depth==this.depth)return-1;let{depth:r}=this.$to,i=this.$to.after(r);for(;r>1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],o=t<e.depth&&e.end(t+1)==e.pos+(e.depth-(t+1)),l=Hu(e,t,i,r,o);if(l){for(let u=t-1;u>=0;u--){let{match:c,type:d}=this.frontier[u],h=Hu(e,u,d,c,!0);if(!h||h.childCount)continue e}return{depth:t,fit:l,move:o?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=As(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),o=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,o)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=As(this.placed,this.depth,B.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(B.empty,!0);t.childCount&&(this.placed=As(this.placed,this.frontier.length,t))}}function Es(n,e,t){return e==0?n.cutByIndex(t,n.childCount):n.replaceChild(0,n.firstChild.copy(Es(n.firstChild.content,e-1,t)))}function As(n,e,t){return e==0?n.append(t):n.replaceChild(n.childCount-1,n.lastChild.copy(As(n.lastChild.content,e-1,t)))}function zu(n,e){for(let t=0;t<e;t++)n=n.firstChild.content;return n}function eg(n,e,t){if(e<=0)return n;let r=n.content;return e>1&&(r=r.replaceChild(0,eg(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=n.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(n.type.contentMatch.matchFragment(r).fillBefore(B.empty,!0)))),n.copy(r)}function Hu(n,e,t,r,i){let o=n.node(e),l=i?n.indexAfter(e):n.index(e);if(l==o.childCount&&!t.compatibleContent(o.type))return null;let u=r.fillBefore(o.content,!0,l);return u&&!tM(t,o.content,l)?u:null}function tM(n,e,t){for(let r=t;r<e.childCount;r++)if(!n.allowsMarks(e.child(r).marks))return!0;return!1}function nM(n){return n.spec.defining||n.spec.definingForContent}function rM(n,e,t,r){if(!r.size)return n.deleteRange(e,t);let i=n.doc.resolve(e),o=n.doc.resolve(t);if(Zm(i,o,r))return n.step(new Ve(e,t,r));let l=ng(i,n.doc.resolve(t));l[l.length-1]==0&&l.pop();let u=-(i.depth+1);l.unshift(u);for(let y=i.depth,v=i.pos-1;y>0;y--,v--){let x=i.node(y).type.spec;if(x.defining||x.definingAsContext||x.isolating)break;l.indexOf(y)>-1?u=y:i.before(y)==v&&l.splice(1,0,-y)}let c=l.indexOf(u),d=[],h=r.openStart;for(let y=r.content,v=0;;v++){let x=y.firstChild;if(d.push(x),v==r.openStart)break;y=x.content}for(let y=h-1;y>=0;y--){let v=d[y],x=nM(v.type);if(x&&!v.sameMarkup(i.node(Math.abs(u)-1)))h=y;else if(x||!v.type.isTextblock)break}for(let y=r.openStart;y>=0;y--){let v=(y+h+1)%(r.openStart+1),x=d[v];if(x)for(let T=0;T<l.length;T++){let E=l[(T+c)%l.length],_=!0;E<0&&(_=!1,E=-E);let H=i.node(E-1),K=i.index(E-1);if(H.canReplaceWith(K,K,x.type,x.marks))return n.replace(i.before(E),_?o.after(E):t,new U(tg(r.content,0,r.openStart,v),v,r.openEnd))}}let m=n.steps.length;for(let y=l.length-1;y>=0&&(n.replace(e,t,r),!(n.steps.length>m));y--){let v=l[y];v<0||(e=i.before(v),t=o.after(v))}}function tg(n,e,t,r,i){if(e<t){let o=n.firstChild;n=n.replaceChild(0,o.copy(tg(o.content,e+1,t,r,o)))}if(e>r){let o=i.contentMatchAt(0),l=o.fillBefore(n).append(n);n=l.append(o.matchFragment(l).fillBefore(B.empty,!0))}return n}function iM(n,e,t,r){if(!r.isInline&&e==t&&n.doc.resolve(e).parent.content.size){let i=ZT(n.doc,e,r.type);i!=null&&(e=t=i)}n.replaceRange(e,t,new U(B.from(r),0,0))}function sM(n,e,t){let r=n.doc.resolve(e),i=n.doc.resolve(t),o=ng(r,i);for(let l=0;l<o.length;l++){let u=o[l],c=l==o.length-1;if(c&&u==0||r.node(u).type.contentMatch.validEnd)return n.delete(r.start(u),i.end(u));if(u>0&&(c||r.node(u-1).canReplace(r.index(u-1),i.indexAfter(u-1))))return n.delete(r.before(u),i.after(u))}for(let l=1;l<=r.depth&&l<=i.depth;l++)if(e-r.start(l)==r.depth-l&&t>r.end(l)&&i.end(l)-t!=i.depth-l)return n.delete(r.before(l),t);n.delete(e,t)}function ng(n,e){let t=[],r=Math.min(n.depth,e.depth);for(let i=r;i>=0;i--){let o=n.start(i);if(o<n.pos-(n.depth-i)||e.end(i)>e.pos+(e.depth-i)||n.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(o==e.start(i)||i==n.depth&&i==e.depth&&n.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==o-1)&&t.push(i)}return t}class zi extends lt{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return Fe.fail("No node at attribute step's position");let r=Object.create(null);for(let o in t.attrs)r[o]=t.attrs[o];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return Fe.fromReplace(e,this.pos,this.pos+1,new U(B.from(i),0,t.isLeaf?0:1))}getMap(){return Bt.empty}invert(e){return new zi(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new zi(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new zi(t.pos,t.attr,t.value)}}lt.jsonID("attr",zi);class Hs extends lt{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return Fe.ok(r)}getMap(){return Bt.empty}invert(e){return new Hs(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new Hs(t.attr,t.value)}}lt.jsonID("docAttr",Hs);let Vi=class extends Error{};Vi=function n(e){let t=Error.call(this,e);return t.__proto__=n.prototype,t};Vi.prototype=Object.create(Error.prototype);Vi.prototype.constructor=Vi;Vi.prototype.name="TransformError";class rg{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Bi}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Vi(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=U.empty){let i=ra(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new U(B.from(r),0,0))}delete(e,t){return this.replace(e,t,U.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return rM(this,e,t,r),this}replaceRangeWith(e,t,r){return iM(this,e,t,r),this}deleteRange(e,t){return sM(this,e,t),this}lift(e,t){return UT(this,e,t),this}join(e,t=1){return QT(this,e,t),this}wrap(e,t){return qT(this,e,t),this}setBlockType(e,t=e,r,i=null){return KT(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return YT(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new zi(e,t,r)),this}setDocAttribute(e,t){return this.step(new Hs(e,t)),this}addNodeMark(e,t){return this.step(new br(e,t)),this}removeNodeMark(e,t){if(!(t instanceof ke)){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t=t.isInSet(r.marks),!t)return this}return this.step(new Wi(e,t)),this}split(e,t=1,r){return XT(this,e,t,r),this}addMark(e,t,r){return zT(this,e,t,r),this}removeMark(e,t,r){return HT(this,e,t,r),this}clearIncompatible(e,t,r){return Ym(this,e,t,r),this}}const $u=Object.create(null);class ce{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new oM(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t<e.length;t++)if(e[t].$from.pos!=e[t].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,t=U.empty){let r=t.content.lastChild,i=null;for(let u=0;u<t.openEnd;u++)i=r,r=r.lastChild;let o=e.steps.length,l=this.ranges;for(let u=0;u<l.length;u++){let{$from:c,$to:d}=l[u],h=e.mapping.slice(o);e.replaceRange(h.map(c.pos),h.map(d.pos),u?U.empty:t),u==0&&ip(e,o,(r?r.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,t){let r=e.steps.length,i=this.ranges;for(let o=0;o<i.length;o++){let{$from:l,$to:u}=i[o],c=e.mapping.slice(r),d=c.map(l.pos),h=c.map(u.pos);o?e.deleteRange(d,h):(e.replaceRangeWith(d,h,t),ip(e,r,t.isInline?-1:1))}}static findFrom(e,t,r=!1){let i=e.parent.inlineContent?new re(e):_i(e.node(0),e.parent,e.pos,e.index(),t,r);if(i)return i;for(let o=e.depth-1;o>=0;o--){let l=t<0?_i(e.node(0),e.node(o),e.before(o+1),e.index(o),t,r):_i(e.node(0),e.node(o),e.after(o+1),e.index(o)+1,t,r);if(l)return l}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new fn(e.node(0))}static atStart(e){return _i(e,e,0,0,1)||new fn(e)}static atEnd(e){return _i(e,e,e.content.size,e.childCount,-1)||new fn(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=$u[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in $u)throw new RangeError("Duplicate use of selection JSON ID "+e);return $u[e]=t,t.prototype.jsonID=e,t}getBookmark(){return re.between(this.$anchor,this.$head).getBookmark()}}ce.prototype.visible=!0;class oM{constructor(e,t){this.$from=e,this.$to=t}}let np=!1;function rp(n){!np&&!n.parent.inlineContent&&(np=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+n.parent.type.name+")"))}class re extends ce{constructor(e,t=e){rp(e),rp(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return ce.near(r);let i=e.resolve(t.map(this.anchor));return new re(i.parent.inlineContent?i:r,r)}replace(e,t=U.empty){if(super.replace(e,t),t==U.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof re&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new ia(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new re(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let o=ce.findFrom(t,r,!0)||ce.findFrom(t,-r,!0);if(o)t=o.$head;else return ce.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(ce.findFrom(e,-r,!0)||ce.findFrom(e,r,!0)).$anchor,e.pos<t.pos!=i<0&&(e=t))),new re(e,t)}}ce.jsonID("text",re);class ia{constructor(e,t){this.anchor=e,this.head=t}map(e){return new ia(e.map(this.anchor),e.map(this.head))}resolve(e){return re.between(e.resolve(this.anchor),e.resolve(this.head))}}class j extends ce{constructor(e){let t=e.nodeAfter,r=e.node(0).resolve(e.pos+t.nodeSize);super(e,r),this.node=t}map(e,t){let{deleted:r,pos:i}=t.mapResult(this.anchor),o=e.resolve(i);return r?ce.near(o):new j(o)}content(){return new U(B.from(this.node),0,0)}eq(e){return e instanceof j&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new qc(this.anchor)}static fromJSON(e,t){if(typeof t.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new j(e.resolve(t.anchor))}static create(e,t){return new j(e.resolve(t))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}}j.prototype.visible=!1;ce.jsonID("node",j);class qc{constructor(e){this.anchor=e}map(e){let{deleted:t,pos:r}=e.mapResult(this.anchor);return t?new ia(r,r):new qc(r)}resolve(e){let t=e.resolve(this.anchor),r=t.nodeAfter;return r&&j.isSelectable(r)?new j(t):ce.near(t)}}class fn extends ce{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,t=U.empty){if(t==U.empty){e.delete(0,e.doc.content.size);let r=ce.atStart(e.doc);r.eq(e.selection)||e.setSelection(r)}else super.replace(e,t)}toJSON(){return{type:"all"}}static fromJSON(e){return new fn(e)}map(e){return new fn(e)}eq(e){return e instanceof fn}getBookmark(){return lM}}ce.jsonID("all",fn);const lM={map(){return this},resolve(n){return new fn(n)}};function _i(n,e,t,r,i,o=!1){if(e.inlineContent)return re.create(n,t);for(let l=r-(i>0?0:1);i>0?l<e.childCount:l>=0;l+=i){let u=e.child(l);if(u.isAtom){if(!o&&j.isSelectable(u))return j.create(n,t-(i<0?u.nodeSize:0))}else{let c=_i(n,u,t+i,i<0?u.childCount:0,i,o);if(c)return c}t+=u.nodeSize*i}return null}function ip(n,e,t){let r=n.steps.length-1;if(r<e)return;let i=n.steps[r];if(!(i instanceof Ve||i instanceof Ke))return;let o=n.mapping.maps[r],l;o.forEach((u,c,d,h)=>{l==null&&(l=h)}),n.setSelection(ce.near(n.doc.resolve(l),t))}const sp=1,Yo=2,op=4;class aM extends rg{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|sp)&~Yo,this.storedMarks=null,this}get selectionSet(){return(this.updated&sp)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Yo,this}ensureMarks(e){return ke.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Yo)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~Yo,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let r=this.selection;return t&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||ke.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,r){let i=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=t),r=r??t,!e)return this.deleteRange(t,r);let o=this.storedMarks;if(!o){let l=this.doc.resolve(t);o=r==t?l.marks():l.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(t,r,i.text(e,o)),this.selection.empty||this.setSelection(ce.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=op,this}get scrolledIntoView(){return(this.updated&op)>0}}function lp(n,e){return!e||!n?n:n.bind(e)}class Os{constructor(e,t,r){this.name=e,this.init=lp(t.init,r),this.apply=lp(t.apply,r)}}const uM=[new Os("doc",{init(n){return n.doc||n.schema.topNodeType.createAndFill()},apply(n){return n.doc}}),new Os("selection",{init(n,e){return n.selection||ce.atStart(e.doc)},apply(n){return n.selection}}),new Os("storedMarks",{init(n){return n.storedMarks||null},apply(n,e,t,r){return r.selection.$cursor?n.storedMarks:null}}),new Os("scrollToSelection",{init(){return 0},apply(n,e){return n.scrolledIntoView?e+1:e}})];class Uu{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=uM.slice(),t&&t.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Os(r.key,r.spec.state,r))})}}class Ri{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let r=0;r<this.config.plugins.length;r++)if(r!=t){let i=this.config.plugins[r];if(i.spec.filterTransaction&&!i.spec.filterTransaction.call(i,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let t=[e],r=this.applyInner(e),i=null;for(;;){let o=!1;for(let l=0;l<this.config.plugins.length;l++){let u=this.config.plugins[l];if(u.spec.appendTransaction){let c=i?i[l].n:0,d=i?i[l].state:this,h=c<t.length&&u.spec.appendTransaction.call(u,c?t.slice(c):t,d,r);if(h&&r.filterTransaction(h,l)){if(h.setMeta("appendedTransaction",e),!i){i=[];for(let m=0;m<this.config.plugins.length;m++)i.push(m<l?{state:r,n:t.length}:{state:this,n:0})}t.push(h),r=r.applyInner(h),o=!0}i&&(i[l]={state:r,n:t.length})}}if(!o)return{state:r,transactions:t}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let t=new Ri(this.config),r=this.config.fields;for(let i=0;i<r.length;i++){let o=r[i];t[o.name]=o.apply(e,this[o.name],this,t)}return t}get tr(){return new aM(this)}static create(e){let t=new Uu(e.doc?e.doc.type.schema:e.schema,e.plugins),r=new Ri(t);for(let i=0;i<t.fields.length;i++)r[t.fields[i].name]=t.fields[i].init(e,r);return r}reconfigure(e){let t=new Uu(this.schema,e.plugins),r=t.fields,i=new Ri(t);for(let o=0;o<r.length;o++){let l=r[o].name;i[l]=this.hasOwnProperty(l)?this[l]:r[o].init(e,i)}return i}toJSON(e){let t={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(t.storedMarks=this.storedMarks.map(r=>r.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],o=i.spec.state;o&&o.toJSON&&(t[r]=o.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,r){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new Uu(e.schema,e.plugins),o=new Ri(i);return i.fields.forEach(l=>{if(l.name=="doc")o.doc=ei.fromJSON(e.schema,t.doc);else if(l.name=="selection")o.selection=ce.fromJSON(o.doc,t.selection);else if(l.name=="storedMarks")t.storedMarks&&(o.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let u in r){let c=r[u],d=c.spec.state;if(c.key==l.name&&d&&d.fromJSON&&Object.prototype.hasOwnProperty.call(t,u)){o[l.name]=d.fromJSON.call(c,e,t[u],o);return}}o[l.name]=l.init(e,o)}}),o}}function ig(n,e,t){for(let r in n){let i=n[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=ig(i,e,{})),t[r]=i}return t}class nt{constructor(e){this.spec=e,this.props={},e.props&&ig(e.props,this,this.props),this.key=e.key?e.key.key:sg("plugin")}getState(e){return e[this.key]}}const Wu=Object.create(null);function sg(n){return n in Wu?n+"$"+ ++Wu[n]:(Wu[n]=0,n+"$")}class zt{constructor(e="key"){this.key=sg(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const et=function(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e},$s=function(n){let e=n.assignedSlot||n.parentNode;return e&&e.nodeType==11?e.host:e};let mc=null;const Vn=function(n,e,t){let r=mc||(mc=document.createRange());return r.setEnd(n,t??n.nodeValue.length),r.setStart(n,e||0),r},cM=function(){mc=null},li=function(n,e,t,r){return t&&(ap(n,e,t,r,-1)||ap(n,e,t,r,1))},fM=/^(img|br|input|textarea|hr)$/i;function ap(n,e,t,r,i){for(;;){if(n==t&&e==r)return!0;if(e==(i<0?0:wn(n))){let o=n.parentNode;if(!o||o.nodeType!=1||Ys(n)||fM.test(n.nodeName)||n.contentEditable=="false")return!1;e=et(n)+(i<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.contentEditable=="false")return!1;e=i<0?wn(n):0}else return!1}}function wn(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function dM(n,e){for(;;){if(n.nodeType==3&&e)return n;if(n.nodeType==1&&e>0){if(n.contentEditable=="false")return null;n=n.childNodes[e-1],e=wn(n)}else if(n.parentNode&&!Ys(n))e=et(n),n=n.parentNode;else return null}}function hM(n,e){for(;;){if(n.nodeType==3&&e<n.nodeValue.length)return n;if(n.nodeType==1&&e<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[e],e=0}else if(n.parentNode&&!Ys(n))e=et(n)+1,n=n.parentNode;else return null}}function pM(n,e,t){for(let r=e==0,i=e==wn(n);r||i;){if(n==t)return!0;let o=et(n);if(n=n.parentNode,!n)return!1;r=r&&o==0,i=i&&o==wn(n)}}function Ys(n){let e;for(let t=n;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==n||e.contentDOM==n)}const sa=function(n){return n.focusNode&&li(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)};function Vr(n,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=n,t.key=t.code=e,t}function mM(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function gM(n,e,t){if(n.caretPositionFromPoint)try{let r=n.caretPositionFromPoint(e,t);if(r)return{node:r.offsetNode,offset:r.offset}}catch{}if(n.caretRangeFromPoint){let r=n.caretRangeFromPoint(e,t);if(r)return{node:r.startContainer,offset:r.startOffset}}}const Mn=typeof navigator<"u"?navigator:null,up=typeof document<"u"?document:null,Mr=Mn&&Mn.userAgent||"",gc=/Edge\/(\d+)/.exec(Mr),og=/MSIE \d/.exec(Mr),yc=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Mr),Et=!!(og||yc||gc),xr=og?document.documentMode:yc?+yc[1]:gc?+gc[1]:0,dn=!Et&&/gecko\/(\d+)/i.test(Mr);dn&&+(/Firefox\/(\d+)/.exec(Mr)||[0,0])[1];const bc=!Et&&/Chrome\/(\d+)/.exec(Mr),ht=!!bc,yM=bc?+bc[1]:0,pt=!Et&&!!Mn&&/Apple Computer/.test(Mn.vendor),qi=pt&&(/Mobile\/\w+/.test(Mr)||!!Mn&&Mn.maxTouchPoints>2),Xt=qi||(Mn?/Mac/.test(Mn.platform):!1),bM=Mn?/Win/.test(Mn.platform):!1,an=/Android \d/.test(Mr),Xs=!!up&&"webkitFontSmoothing"in up.documentElement.style,vM=Xs?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function SM(n){let e=n.defaultView&&n.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.documentElement.clientWidth,top:0,bottom:n.documentElement.clientHeight}}function Un(n,e){return typeof n=="number"?n:n[e]}function xM(n){let e=n.getBoundingClientRect(),t=e.width/n.offsetWidth||1,r=e.height/n.offsetHeight||1;return{left:e.left,right:e.left+n.clientWidth*t,top:e.top,bottom:e.top+n.clientHeight*r}}function cp(n,e,t){let r=n.someProp("scrollThreshold")||0,i=n.someProp("scrollMargin")||5,o=n.dom.ownerDocument;for(let l=t||n.dom;l;l=$s(l)){if(l.nodeType!=1)continue;let u=l,c=u==o.body,d=c?SM(o):xM(u),h=0,m=0;if(e.top<d.top+Un(r,"top")?m=-(d.top-e.top+Un(i,"top")):e.bottom>d.bottom-Un(r,"bottom")&&(m=e.bottom-e.top>d.bottom-d.top?e.top+Un(i,"top")-d.top:e.bottom-d.bottom+Un(i,"bottom")),e.left<d.left+Un(r,"left")?h=-(d.left-e.left+Un(i,"left")):e.right>d.right-Un(r,"right")&&(h=e.right-d.right+Un(i,"right")),h||m)if(c)o.defaultView.scrollBy(h,m);else{let y=u.scrollLeft,v=u.scrollTop;m&&(u.scrollTop+=m),h&&(u.scrollLeft+=h);let x=u.scrollLeft-y,T=u.scrollTop-v;e={left:e.left-x,top:e.top-T,right:e.right-x,bottom:e.bottom-T}}if(c||/^(fixed|sticky)$/.test(getComputedStyle(l).position))break}}function kM(n){let e=n.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let o=(e.left+e.right)/2,l=t+1;l<Math.min(innerHeight,e.bottom);l+=5){let u=n.root.elementFromPoint(o,l);if(!u||u==n.dom||!n.dom.contains(u))continue;let c=u.getBoundingClientRect();if(c.top>=t-20){r=u,i=c.top;break}}return{refDOM:r,refTop:i,stack:lg(n.dom)}}function lg(n){let e=[],t=n.ownerDocument;for(let r=n;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),n!=t);r=$s(r));return e}function wM({refDOM:n,refTop:e,stack:t}){let r=n?n.getBoundingClientRect().top:0;ag(t,r==0?0:r-e)}function ag(n,e){for(let t=0;t<n.length;t++){let{dom:r,top:i,left:o}=n[t];r.scrollTop!=i+e&&(r.scrollTop=i+e),r.scrollLeft!=o&&(r.scrollLeft=o)}}let Ei=null;function CM(n){if(n.setActive)return n.setActive();if(Ei)return n.focus(Ei);let e=lg(n);n.focus(Ei==null?{get preventScroll(){return Ei={preventScroll:!0},!0}}:void 0),Ei||(Ei=!1,ag(e,0))}function ug(n,e){let t,r=2e8,i,o=0,l=e.top,u=e.top,c,d;for(let h=n.firstChild,m=0;h;h=h.nextSibling,m++){let y;if(h.nodeType==1)y=h.getClientRects();else if(h.nodeType==3)y=Vn(h).getClientRects();else continue;for(let v=0;v<y.length;v++){let x=y[v];if(x.top<=l&&x.bottom>=u){l=Math.max(x.bottom,l),u=Math.min(x.top,u);let T=x.left>e.left?x.left-e.left:x.right<e.left?e.left-x.right:0;if(T<r){t=h,r=T,i=T&&t.nodeType==3?{left:x.right<e.left?x.right:x.left,top:e.top}:e,h.nodeType==1&&T&&(o=m+(e.left>=(x.left+x.right)/2?1:0));continue}}else x.top>e.top&&!c&&x.left<=e.left&&x.right>=e.left&&(c=h,d={left:Math.max(x.left,Math.min(x.right,e.left)),top:x.top});!t&&(e.left>=x.right&&e.top>=x.top||e.left>=x.left&&e.top>=x.bottom)&&(o=m+1)}}return!t&&c&&(t=c,i=d,r=0),t&&t.nodeType==3?TM(t,i):!t||r&&t.nodeType==1?{node:n,offset:o}:ug(t,i)}function TM(n,e){let t=n.nodeValue.length,r=document.createRange();for(let i=0;i<t;i++){r.setEnd(n,i+1),r.setStart(n,i);let o=fr(r,1);if(o.top!=o.bottom&&Kc(e,o))return{node:n,offset:i+(e.left>=(o.left+o.right)/2?1:0)}}return{node:n,offset:0}}function Kc(n,e){return n.left>=e.left-1&&n.left<=e.right+1&&n.top>=e.top-1&&n.top<=e.bottom+1}function MM(n,e){let t=n.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<n.getBoundingClientRect().left?t:n}function EM(n,e,t){let{node:r,offset:i}=ug(e,t),o=-1;if(r.nodeType==1&&!r.firstChild){let l=r.getBoundingClientRect();o=l.left!=l.right&&t.left>(l.left+l.right)/2?1:-1}return n.docView.posFromDOM(r,i,o)}function AM(n,e,t,r){let i=-1;for(let o=e,l=!1;o!=n.dom;){let u=n.docView.nearestDesc(o,!0);if(!u)return null;if(u.dom.nodeType==1&&(u.node.isBlock&&u.parent||!u.contentDOM)){let c=u.dom.getBoundingClientRect();if(u.node.isBlock&&u.parent&&(!l&&c.left>r.left||c.top>r.top?i=u.posBefore:(!l&&c.right<r.left||c.bottom<r.top)&&(i=u.posAfter),l=!0),!u.contentDOM&&i<0&&!u.node.isText)return(u.node.isBlock?r.top<(c.top+c.bottom)/2:r.left<(c.left+c.right)/2)?u.posBefore:u.posAfter}o=u.dom.parentNode}return i>-1?i:n.docView.posFromDOM(e,t,-1)}function cg(n,e,t){let r=n.childNodes.length;if(r&&t.top<t.bottom)for(let i=Math.max(0,Math.min(r-1,Math.floor(r*(e.top-t.top)/(t.bottom-t.top))-2)),o=i;;){let l=n.childNodes[o];if(l.nodeType==1){let u=l.getClientRects();for(let c=0;c<u.length;c++){let d=u[c];if(Kc(e,d))return cg(l,e,d)}}if((o=(o+1)%r)==i)break}return n}function OM(n,e){let t=n.dom.ownerDocument,r,i=0,o=gM(t,e.left,e.top);o&&({node:r,offset:i}=o);let l=(n.root.elementFromPoint?n.root:t).elementFromPoint(e.left,e.top),u;if(!l||!n.dom.contains(l.nodeType!=1?l.parentNode:l)){let d=n.dom.getBoundingClientRect();if(!Kc(e,d)||(l=cg(n.dom,e,d),!l))return null}if(pt)for(let d=l;r&&d;d=$s(d))d.draggable&&(r=void 0);if(l=MM(l,e),r){if(dn&&r.nodeType==1&&(i=Math.min(i,r.childNodes.length),i<r.childNodes.length)){let h=r.childNodes[i],m;h.nodeName=="IMG"&&(m=h.getBoundingClientRect()).right<=e.left&&m.bottom>e.top&&i++}let d;Xs&&i&&r.nodeType==1&&(d=r.childNodes[i-1]).nodeType==1&&d.contentEditable=="false"&&d.getBoundingClientRect().top>=e.top&&i--,r==n.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?u=n.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(u=AM(n,r,i,e))}u==null&&(u=EM(n,l,e));let c=n.docView.nearestDesc(l,!0);return{pos:u,inside:c?c.posAtStart-c.border:-1}}function fp(n){return n.top<n.bottom||n.left<n.right}function fr(n,e){let t=n.getClientRects();if(t.length){let r=t[e<0?0:t.length-1];if(fp(r))return r}return Array.prototype.find.call(t,fp)||n.getBoundingClientRect()}const _M=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function fg(n,e,t){let{node:r,offset:i,atom:o}=n.docView.domFromPos(e,t<0?-1:1),l=Xs||dn;if(r.nodeType==3)if(l&&(_M.test(r.nodeValue)||(t<0?!i:i==r.nodeValue.length))){let c=fr(Vn(r,i,i),t);if(dn&&i&&/\s/.test(r.nodeValue[i-1])&&i<r.nodeValue.length){let d=fr(Vn(r,i-1,i-1),-1);if(d.top==c.top){let h=fr(Vn(r,i,i+1),-1);if(h.top!=c.top)return Ts(h,h.left<d.left)}}return c}else{let c=i,d=i,h=t<0?1:-1;return t<0&&!i?(d++,h=-1):t>=0&&i==r.nodeValue.length?(c--,h=1):t<0?c--:d++,Ts(fr(Vn(r,c,d),h),h<0)}if(!n.state.doc.resolve(e-(o||0)).parent.inlineContent){if(o==null&&i&&(t<0||i==wn(r))){let c=r.childNodes[i-1];if(c.nodeType==1)return Vu(c.getBoundingClientRect(),!1)}if(o==null&&i<wn(r)){let c=r.childNodes[i];if(c.nodeType==1)return Vu(c.getBoundingClientRect(),!0)}return Vu(r.getBoundingClientRect(),t>=0)}if(o==null&&i&&(t<0||i==wn(r))){let c=r.childNodes[i-1],d=c.nodeType==3?Vn(c,wn(c)-(l?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(d)return Ts(fr(d,1),!1)}if(o==null&&i<wn(r)){let c=r.childNodes[i];for(;c.pmViewDesc&&c.pmViewDesc.ignoreForCoords;)c=c.nextSibling;let d=c?c.nodeType==3?Vn(c,0,l?0:1):c.nodeType==1?c:null:null;if(d)return Ts(fr(d,-1),!0)}return Ts(fr(r.nodeType==3?Vn(r):r,-t),t>=0)}function Ts(n,e){if(n.width==0)return n;let t=e?n.left:n.right;return{top:n.top,bottom:n.bottom,left:t,right:t}}function Vu(n,e){if(n.height==0)return n;let t=e?n.top:n.bottom;return{top:t,bottom:t,left:n.left,right:n.right}}function dg(n,e,t){let r=n.state,i=n.root.activeElement;r!=e&&n.updateState(e),i!=n.dom&&n.focus();try{return t()}finally{r!=e&&n.updateState(r),i!=n.dom&&i&&i.focus()}}function NM(n,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return dg(n,e,()=>{let{node:o}=n.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let u=n.docView.nearestDesc(o,!0);if(!u)break;if(u.node.isBlock){o=u.contentDOM||u.dom;break}o=u.dom.parentNode}let l=fg(n,i.pos,1);for(let u=o.firstChild;u;u=u.nextSibling){let c;if(u.nodeType==1)c=u.getClientRects();else if(u.nodeType==3)c=Vn(u,0,u.nodeValue.length).getClientRects();else continue;for(let d=0;d<c.length;d++){let h=c[d];if(h.bottom>h.top+1&&(t=="up"?l.top-h.top>(h.bottom-l.top)*2:h.bottom-l.bottom>(l.bottom-h.top)*2))return!1}}return!0})}const DM=/[\u0590-\u08ac]/;function IM(n,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,o=!i,l=i==r.parent.content.size,u=n.domSelection();return!DM.test(r.parent.textContent)||!u.modify?t=="left"||t=="backward"?o:l:dg(n,e,()=>{let{focusNode:c,focusOffset:d,anchorNode:h,anchorOffset:m}=n.domSelectionRange(),y=u.caretBidiLevel;u.modify("move",t,"character");let v=r.depth?n.docView.domAfterPos(r.before()):n.dom,{focusNode:x,focusOffset:T}=n.domSelectionRange(),E=x&&!v.contains(x.nodeType==1?x:x.parentNode)||c==x&&d==T;try{u.collapse(h,m),c&&(c!=h||d!=m)&&u.extend&&u.extend(c,d)}catch{}return y!=null&&(u.caretBidiLevel=y),E})}let dp=null,hp=null,pp=!1;function RM(n,e,t){return dp==e&&hp==t?pp:(dp=e,hp=t,pp=t=="up"||t=="down"?NM(n,e,t):IM(n,e,t))}const Zt=0,mp=1,Kr=2,En=3;class Qs{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=Zt,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;t<this.children.length;t++)e+=this.children[t].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let t=0,r=this.posAtStart;;t++){let i=this.children[t];if(i==e)return r;r+=i.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,t,r){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(r<0){let o,l;if(e==this.contentDOM)o=e.childNodes[t-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;o=e.previousSibling}for(;o&&!((l=o.pmViewDesc)&&l.parent==this);)o=o.previousSibling;return o?this.posBeforeChild(l)+l.size:this.posAtStart}else{let o,l;if(e==this.contentDOM)o=e.childNodes[t];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;o=e.nextSibling}for(;o&&!((l=o.pmViewDesc)&&l.parent==this);)o=o.nextSibling;return o?this.posBeforeChild(l):this.posAtEnd}let i;if(e==this.dom&&this.contentDOM)i=t>et(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!1;break}if(o.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let o=e;;o=o.parentNode){if(o==this.dom){i=!0;break}if(o.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let o=this.getDesc(i),l;if(o&&(!t||o.node))if(r&&(l=o.nodeDOM)&&!(l.nodeType==1?l.contains(e.nodeType==1?e:e.parentNode):l==e))r=!1;else return o}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let o=this.getDesc(i);if(o)return o.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;t<this.children.length;t++){let i=this.children[t],o=r+i.size;if(r==e&&o!=r){for(;!i.border&&i.children.length;)i=i.children[0];return i}if(e<o)return i.descAt(e-r-i.border);r=o}}domFromPos(e,t){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let r=0,i=0;for(let o=0;r<this.children.length;r++){let l=this.children[r],u=o+l.size;if(u>e||l instanceof pg){i=e-o;break}o=u}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(let o;r&&!(o=this.children[r-1]).size&&o instanceof hg&&o.side>=0;r--);if(t<=0){let o,l=!0;for(;o=r?this.children[r-1]:null,!(!o||o.dom.parentNode==this.contentDOM);r--,l=!1);return o&&t&&l&&!o.border&&!o.domAtom?o.domFromPos(o.size,t):{node:this.contentDOM,offset:o?et(o.dom)+1:0}}else{let o,l=!0;for(;o=r<this.children.length?this.children[r]:null,!(!o||o.dom.parentNode==this.contentDOM);r++,l=!1);return o&&l&&!o.border&&!o.domAtom?o.domFromPos(0,t):{node:this.contentDOM,offset:o?et(o.dom):this.contentDOM.childNodes.length}}}parseRange(e,t,r=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:t,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let i=-1,o=-1;for(let l=r,u=0;;u++){let c=this.children[u],d=l+c.size;if(i==-1&&e<=d){let h=l+c.border;if(e>=h&&t<=d-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(e,t,h);e=l;for(let m=u;m>0;m--){let y=this.children[m-1];if(y.size&&y.dom.parentNode==this.contentDOM&&!y.emptyChildAt(1)){i=et(y.dom)+1;break}e-=y.size}i==-1&&(i=0)}if(i>-1&&(d>t||u==this.children.length-1)){t=d;for(let h=u+1;h<this.children.length;h++){let m=this.children[h];if(m.size&&m.dom.parentNode==this.contentDOM&&!m.emptyChildAt(-1)){o=et(m.dom);break}t+=m.size}o==-1&&(o=this.contentDOM.childNodes.length);break}l=d}return{node:this.contentDOM,from:e,to:t,fromOffset:i,toOffset:o}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let t=this.children[e<0?0:this.children.length-1];return t.size==0||t.emptyChildAt(e)}domAfterPos(e){let{node:t,offset:r}=this.domFromPos(e,0);if(t.nodeType!=1||r==t.childNodes.length)throw new RangeError("No node after pos "+e);return t.childNodes[r]}setSelection(e,t,r,i=!1){let o=Math.min(e,t),l=Math.max(e,t);for(let y=0,v=0;y<this.children.length;y++){let x=this.children[y],T=v+x.size;if(o>v&&l<T)return x.setSelection(e-v-x.border,t-v-x.border,r,i);v=T}let u=this.domFromPos(e,e?-1:1),c=t==e?u:this.domFromPos(t,t?-1:1),d=r.getSelection(),h=!1;if((dn||pt)&&e==t){let{node:y,offset:v}=u;if(y.nodeType==3){if(h=!!(v&&y.nodeValue[v-1]==`
|
||
`),h&&v==y.nodeValue.length)for(let x=y,T;x;x=x.parentNode){if(T=x.nextSibling){T.nodeName=="BR"&&(u=c={node:T.parentNode,offset:et(T)+1});break}let E=x.pmViewDesc;if(E&&E.node&&E.node.isBlock)break}}else{let x=y.childNodes[v-1];h=x&&(x.nodeName=="BR"||x.contentEditable=="false")}}if(dn&&d.focusNode&&d.focusNode!=c.node&&d.focusNode.nodeType==1){let y=d.focusNode.childNodes[d.focusOffset];y&&y.contentEditable=="false"&&(i=!0)}if(!(i||h&&pt)&&li(u.node,u.offset,d.anchorNode,d.anchorOffset)&&li(c.node,c.offset,d.focusNode,d.focusOffset))return;let m=!1;if((d.extend||e==t)&&!h){d.collapse(u.node,u.offset);try{e!=t&&d.extend(c.node,c.offset),m=!0}catch{}}if(!m){if(e>t){let v=u;u=c,c=v}let y=document.createRange();y.setEnd(c.node,c.offset),y.setStart(u.node,u.offset),d.removeAllRanges(),d.addRange(y)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i<this.children.length;i++){let o=this.children[i],l=r+o.size;if(r==l?e<=l&&t>=r:e<l&&t>r){let u=r+o.border,c=l-o.border;if(e>=u&&t<=c){this.dirty=e==r||t==l?Kr:mp,e==u&&t==c&&(o.contentLost||o.dom.parentNode!=this.contentDOM)?o.dirty=En:o.markDirty(e-u,t-u);return}else o.dirty=o.dom==o.contentDOM&&o.dom.parentNode==this.contentDOM&&!o.children.length?Kr:En}r=l}this.dirty=Kr}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?Kr:mp;t.dirty<r&&(t.dirty=r)}}get domAtom(){return!1}get ignoreForCoords(){return!1}isText(e){return!1}}class hg extends Qs{constructor(e,t,r,i){let o,l=t.type.toDOM;if(typeof l=="function"&&(l=l(r,()=>{if(!o)return i;if(o.parent)return o.parent.posBeforeChild(o)})),!t.type.spec.raw){if(l.nodeType!=1){let u=document.createElement("span");u.appendChild(l),l=u}l.contentEditable="false",l.classList.add("ProseMirror-widget")}super(e,[],l,null),this.widget=t,this.widget=t,o=this}matchesWidget(e){return this.dirty==Zt&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class LM extends Qs{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class ai extends Qs{constructor(e,t,r,i){super(e,[],r,i),this.mark=t}static create(e,t,r,i){let o=i.nodeViews[t.type.name],l=o&&o(t,i,r);return(!l||!l.dom)&&(l=Cn.renderSpec(document,t.type.spec.toDOM(t,r))),new ai(e,t,l.dom,l.contentDOM||l.dom)}parseRule(){return this.dirty&En||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=En&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=Zt){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=Zt}}slice(e,t,r){let i=ai.create(this.parent,this.mark,!0,r),o=this.children,l=this.size;t<l&&(o=xc(o,t,l,r)),e>0&&(o=xc(o,0,e,r));for(let u=0;u<o.length;u++)o[u].parent=i;return i.children=o,i}}class kr extends Qs{constructor(e,t,r,i,o,l,u,c,d){super(e,[],o,l),this.node=t,this.outerDeco=r,this.innerDeco=i,this.nodeDOM=u}static create(e,t,r,i,o,l){let u=o.nodeViews[t.type.name],c,d=u&&u(t,o,()=>{if(!c)return l;if(c.parent)return c.parent.posBeforeChild(c)},r,i),h=d&&d.dom,m=d&&d.contentDOM;if(t.isText){if(!h)h=document.createTextNode(t.text);else if(h.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else h||({dom:h,contentDOM:m}=Cn.renderSpec(document,t.type.spec.toDOM(t)));!m&&!t.isText&&h.nodeName!="BR"&&(h.hasAttribute("contenteditable")||(h.contentEditable="false"),t.type.spec.draggable&&(h.draggable=!0));let y=h;return h=yg(h,r,t),d?c=new PM(e,t,r,i,h,m||null,y,d,o,l+1):t.isText?new oa(e,t,r,i,h,y,o):new kr(e,t,r,i,h,m||null,y,o,l+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let r=this.children[t];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>B.empty)}return e}matchesNode(e,t,r){return this.dirty==Zt&&e.eq(this.node)&&Sc(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,o=e.composing?this.localCompositionInfo(e,t):null,l=o&&o.pos>-1?o:null,u=o&&o.pos<0,c=new FM(this,l&&l.node,e);$M(this.node,this.innerDeco,(d,h,m)=>{d.spec.marks?c.syncToMarks(d.spec.marks,r,e):d.type.side>=0&&!m&&c.syncToMarks(h==this.node.childCount?ke.none:this.node.child(h).marks,r,e),c.placeWidget(d,e,i)},(d,h,m,y)=>{c.syncToMarks(d.marks,r,e);let v;c.findNodeMatch(d,h,m,y)||u&&e.state.selection.from>i&&e.state.selection.to<i+d.nodeSize&&(v=c.findIndexWithChild(o.node))>-1&&c.updateNodeAt(d,h,m,v,e)||c.updateNextNode(d,h,m,e,y,i)||c.addNode(d,h,m,e,i),i+=d.nodeSize}),c.syncToMarks([],r,e),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==Kr)&&(l&&this.protectLocalComposition(e,l),mg(this.contentDOM,this.children,e),qi&&UM(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof re)||r<t||i>t+this.node.content.size)return null;let o=e.input.compositionNode;if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let l=o.nodeValue,u=WM(this.node.content,l,r-t,i-t);return u<0?null:{node:o,pos:u,text:l}}else return{node:o,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let o=t;for(;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=void 0)}let l=new LM(this,o,t,i);e.input.compositionNodes.push(l),this.children=xc(this.children,r,r+i.length,e,l)}update(e,t,r,i){return this.dirty==En||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=Zt}updateOuterDeco(e){if(Sc(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=gg(this.dom,this.nodeDOM,vc(this.outerDeco,this.node,t),vc(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function gp(n,e,t,r,i){yg(r,e,n);let o=new kr(void 0,n,e,t,r,r,r,i,0);return o.contentDOM&&o.updateChildren(i,0),o}class oa extends kr{constructor(e,t,r,i,o,l,u){super(e,t,r,i,o,null,l,u,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==En||this.dirty!=Zt&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=Zt||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=Zt,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),o=document.createTextNode(i.text);return new oa(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=En)}get domAtom(){return!1}isText(e){return this.node.text==e}}class pg extends Qs{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Zt&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class PM extends kr{constructor(e,t,r,i,o,l,u,c,d,h){super(e,t,r,i,o,l,u,d,h),this.spec=c}update(e,t,r,i){if(this.dirty==En)return!1;if(this.spec.update){let o=this.spec.update(e,t,r);return o&&this.updateInner(e,t,r,i),o}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function mg(n,e,t){let r=n.firstChild,i=!1;for(let o=0;o<e.length;o++){let l=e[o],u=l.dom;if(u.parentNode==n){for(;u!=r;)r=yp(r),i=!0;r=r.nextSibling}else i=!0,n.insertBefore(u,r);if(l instanceof ai){let c=r?r.previousSibling:n.lastChild;mg(l.contentDOM,l.children,t),r=c?c.nextSibling:n.firstChild}}for(;r;)r=yp(r),i=!0;i&&t.trackWrites==n&&(t.trackWrites=null)}const Ds=function(n){n&&(this.nodeName=n)};Ds.prototype=Object.create(null);const Jr=[new Ds];function vc(n,e,t){if(n.length==0)return Jr;let r=t?Jr[0]:new Ds,i=[r];for(let o=0;o<n.length;o++){let l=n[o].type.attrs;if(l){l.nodeName&&i.push(r=new Ds(l.nodeName));for(let u in l){let c=l[u];c!=null&&(t&&i.length==1&&i.push(r=new Ds(e.isInline?"span":"div")),u=="class"?r.class=(r.class?r.class+" ":"")+c:u=="style"?r.style=(r.style?r.style+";":"")+c:u!="nodeName"&&(r[u]=c))}}}return i}function gg(n,e,t,r){if(t==Jr&&r==Jr)return e;let i=e;for(let o=0;o<r.length;o++){let l=r[o],u=t[o];if(o){let c;u&&u.nodeName==l.nodeName&&i!=n&&(c=i.parentNode)&&c.nodeName.toLowerCase()==l.nodeName||(c=document.createElement(l.nodeName),c.pmIsDeco=!0,c.appendChild(i),u=Jr[0]),i=c}BM(i,u||Jr[0],l)}return i}function BM(n,e,t){for(let r in e)r!="class"&&r!="style"&&r!="nodeName"&&!(r in t)&&n.removeAttribute(r);for(let r in t)r!="class"&&r!="style"&&r!="nodeName"&&t[r]!=e[r]&&n.setAttribute(r,t[r]);if(e.class!=t.class){let r=e.class?e.class.split(" ").filter(Boolean):[],i=t.class?t.class.split(" ").filter(Boolean):[];for(let o=0;o<r.length;o++)i.indexOf(r[o])==-1&&n.classList.remove(r[o]);for(let o=0;o<i.length;o++)r.indexOf(i[o])==-1&&n.classList.add(i[o]);n.classList.length==0&&n.removeAttribute("class")}if(e.style!=t.style){if(e.style){let r=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,i;for(;i=r.exec(e.style);)n.style.removeProperty(i[1])}t.style&&(n.style.cssText+=t.style)}}function yg(n,e,t){return gg(n,n,Jr,vc(e,t,n.nodeType!=1))}function Sc(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].type.eq(e[t].type))return!1;return!0}function yp(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class FM{constructor(e,t,r){this.lock=t,this.view=r,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=zM(e.node.content,e)}destroyBetween(e,t){if(e!=t){for(let r=e;r<t;r++)this.top.children[r].destroy();this.top.children.splice(e,t-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,t,r){let i=0,o=this.stack.length>>1,l=Math.min(o,e.length);for(;i<l&&(i==o-1?this.top:this.stack[i+1<<1]).matchesMark(e[i])&&e[i].type.spec.spanning!==!1;)i++;for(;i<o;)this.destroyRest(),this.top.dirty=Zt,this.index=this.stack.pop(),this.top=this.stack.pop(),o--;for(;o<e.length;){this.stack.push(this.top,this.index+1);let u=-1;for(let c=this.index;c<Math.min(this.index+3,this.top.children.length);c++){let d=this.top.children[c];if(d.matchesMark(e[o])&&!this.isLocked(d.dom)){u=c;break}}if(u>-1)u>this.index&&(this.changed=!0,this.destroyBetween(this.index,u)),this.top=this.top.children[this.index];else{let c=ai.create(this.top,e[o],t,r);this.top.children.splice(this.index,0,c),this.top=c,this.changed=!0}this.index=0,o++}}findNodeMatch(e,t,r,i){let o=-1,l;if(i>=this.preMatch.index&&(l=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&l.matchesNode(e,t,r))o=this.top.children.indexOf(l,this.index);else for(let u=this.index,c=Math.min(this.top.children.length,u+5);u<c;u++){let d=this.top.children[u];if(d.matchesNode(e,t,r)&&!this.preMatch.matched.has(d)){o=u;break}}return o<0?!1:(this.destroyBetween(this.index,o),this.index++,!0)}updateNodeAt(e,t,r,i,o){let l=this.top.children[i];return l.dirty==En&&l.dom==l.contentDOM&&(l.dirty=Kr),l.update(e,t,r,o)?(this.destroyBetween(this.index,i),this.index++,!0):!1}findIndexWithChild(e){for(;;){let t=e.parentNode;if(!t)return-1;if(t==this.top.contentDOM){let r=e.pmViewDesc;if(r){for(let i=this.index;i<this.top.children.length;i++)if(this.top.children[i]==r)return i}return-1}e=t}}updateNextNode(e,t,r,i,o,l){for(let u=this.index;u<this.top.children.length;u++){let c=this.top.children[u];if(c instanceof kr){let d=this.preMatch.matched.get(c);if(d!=null&&d!=o)return!1;let h=c.dom,m,y=this.isLocked(h)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&c.dirty!=En&&Sc(t,c.outerDeco));if(!y&&c.update(e,t,r,i))return this.destroyBetween(this.index,u),c.dom!=h&&(this.changed=!0),this.index++,!0;if(!y&&(m=this.recreateWrapper(c,e,t,r,i,l)))return this.top.children[this.index]=m,m.contentDOM&&(m.dirty=Kr,m.updateChildren(i,l+1),m.dirty=Zt),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,t,r,i,o,l){if(e.dirty||t.isAtom||!e.children.length||!e.node.content.eq(t.content))return null;let u=kr.create(this.top,t,r,i,o,l);if(u.contentDOM){u.children=e.children,e.children=[];for(let c of u.children)c.parent=u}return e.destroy(),u}addNode(e,t,r,i,o){let l=kr.create(this.top,e,t,r,i,o);l.contentDOM&&l.updateChildren(i,o+1),this.top.children.splice(this.index++,0,l),this.changed=!0}placeWidget(e,t,r){let i=this.index<this.top.children.length?this.top.children[this.index]:null;if(i&&i.matchesWidget(e)&&(e==i.widget||!i.widget.type.toDOM.parentNode))this.index++;else{let o=new hg(this.top,e,t,r);this.top.children.splice(this.index++,0,o),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],t=this.top;for(;e instanceof ai;)t=e,e=t.children[t.children.length-1];(!e||!(e instanceof oa)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((pt||ht)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",t),this.addHackNode("BR",this.top))}addHackNode(e,t){if(t==this.top&&this.index<t.children.length&&t.children[this.index].matchesHack(e))this.index++;else{let r=document.createElement(e);e=="IMG"&&(r.className="ProseMirror-separator",r.alt=""),e=="BR"&&(r.className="ProseMirror-trailingBreak");let i=new pg(this.top,[],r,null);t!=this.top?t.children.push(i):t.children.splice(this.index++,0,i),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}}function zM(n,e){let t=e,r=t.children.length,i=n.childCount,o=new Map,l=[];e:for(;i>0;){let u;for(;;)if(r){let d=t.children[r-1];if(d instanceof ai)t=d,r=d.children.length;else{u=d,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let c=u.node;if(c){if(c!=n.child(i-1))break;--i,o.set(u,i),l.push(u)}}return{index:i,matched:o,matches:l.reverse()}}function HM(n,e){return n.type.side-e.type.side}function $M(n,e,t,r){let i=e.locals(n),o=0;if(i.length==0){for(let d=0;d<n.childCount;d++){let h=n.child(d);r(h,i,e.forChild(o,h),d),o+=h.nodeSize}return}let l=0,u=[],c=null;for(let d=0;;){let h,m;for(;l<i.length&&i[l].to==o;){let E=i[l++];E.widget&&(h?(m||(m=[h])).push(E):h=E)}if(h)if(m){m.sort(HM);for(let E=0;E<m.length;E++)t(m[E],d,!!c)}else t(h,d,!!c);let y,v;if(c)v=-1,y=c,c=null;else if(d<n.childCount)v=d,y=n.child(d++);else break;for(let E=0;E<u.length;E++)u[E].to<=o&&u.splice(E--,1);for(;l<i.length&&i[l].from<=o&&i[l].to>o;)u.push(i[l++]);let x=o+y.nodeSize;if(y.isText){let E=x;l<i.length&&i[l].from<E&&(E=i[l].from);for(let _=0;_<u.length;_++)u[_].to<E&&(E=u[_].to);E<x&&(c=y.cut(E-o),y=y.cut(0,E-o),x=E,v=-1)}else for(;l<i.length&&i[l].to<x;)l++;let T=y.isInline&&!y.isLeaf?u.filter(E=>!E.inline):u.slice();r(y,T,e.forChild(o,y),v),o=x}}function UM(n){if(n.nodeName=="UL"||n.nodeName=="OL"){let e=n.style.cssText;n.style.cssText=e+"; list-style: square !important",window.getComputedStyle(n).listStyle,n.style.cssText=e}}function WM(n,e,t,r){for(let i=0,o=0;i<n.childCount&&o<=r;){let l=n.child(i++),u=o;if(o+=l.nodeSize,!l.isText)continue;let c=l.text;for(;i<n.childCount;){let d=n.child(i++);if(o+=d.nodeSize,!d.isText)break;c+=d.text}if(o>=t){if(o>=r&&c.slice(r-e.length-u,r-u)==e)return r-e.length;let d=u<r?c.lastIndexOf(e,r-u-1):-1;if(d>=0&&d+e.length+u>=t)return u+d;if(t==r&&c.length>=r+e.length-u&&c.slice(r-u,r-u+e.length)==e)return r}}return-1}function xc(n,e,t,r,i){let o=[];for(let l=0,u=0;l<n.length;l++){let c=n[l],d=u,h=u+=c.size;d>=t||h<=e?o.push(c):(d<e&&o.push(c.slice(0,e-d,r)),i&&(o.push(i),i=void 0),h>t&&o.push(c.slice(t-d,c.size,r)))}return o}function Jc(n,e=null){let t=n.domSelectionRange(),r=n.state.doc;if(!t.focusNode)return null;let i=n.docView.nearestDesc(t.focusNode),o=i&&i.size==0,l=n.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(l<0)return null;let u=r.resolve(l),c,d;if(sa(t)){for(c=u;i&&!i.node;)i=i.parent;let h=i.node;if(i&&h.isAtom&&j.isSelectable(h)&&i.parent&&!(h.isInline&&pM(t.focusNode,t.focusOffset,i.dom))){let m=i.posBefore;d=new j(l==m?u:r.resolve(m))}}else{let h=n.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(h<0)return null;c=r.resolve(h)}if(!d){let h=e=="pointer"||n.state.selection.head<u.pos&&!o?1:-1;d=jc(n,c,u,h)}return d}function bg(n){return n.editable?n.hasFocus():Sg(n)&&document.activeElement&&document.activeElement.contains(n.dom)}function Jn(n,e=!1){let t=n.state.selection;if(vg(n,t),!!bg(n)){if(!e&&n.input.mouseDown&&n.input.mouseDown.allowDefault&&ht){let r=n.domSelectionRange(),i=n.domObserver.currentSelection;if(r.anchorNode&&i.anchorNode&&li(r.anchorNode,r.anchorOffset,i.anchorNode,i.anchorOffset)){n.input.mouseDown.delayedSelectionSync=!0,n.domObserver.setCurSelection();return}}if(n.domObserver.disconnectSelection(),n.cursorWrapper)qM(n);else{let{anchor:r,head:i}=t,o,l;bp&&!(t instanceof re)&&(t.$from.parent.inlineContent||(o=vp(n,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(l=vp(n,t.to))),n.docView.setSelection(r,i,n.root,e),bp&&(o&&Sp(o),l&&Sp(l)),t.visible?n.dom.classList.remove("ProseMirror-hideselection"):(n.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&VM(n))}n.domObserver.setCurSelection(),n.domObserver.connectSelection()}}const bp=pt||ht&&yM<63;function vp(n,e){let{node:t,offset:r}=n.docView.domFromPos(e,0),i=r<t.childNodes.length?t.childNodes[r]:null,o=r?t.childNodes[r-1]:null;if(pt&&i&&i.contentEditable=="false")return qu(i);if((!i||i.contentEditable=="false")&&(!o||o.contentEditable=="false")){if(i)return qu(i);if(o)return qu(o)}}function qu(n){return n.contentEditable="true",pt&&n.draggable&&(n.draggable=!1,n.wasDraggable=!0),n}function Sp(n){n.contentEditable="false",n.wasDraggable&&(n.draggable=!0,n.wasDraggable=null)}function VM(n){let e=n.dom.ownerDocument;e.removeEventListener("selectionchange",n.input.hideSelectionGuard);let t=n.domSelectionRange(),r=t.anchorNode,i=t.anchorOffset;e.addEventListener("selectionchange",n.input.hideSelectionGuard=()=>{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",n.input.hideSelectionGuard),setTimeout(()=>{(!bg(n)||n.state.selection.visible)&&n.dom.classList.remove("ProseMirror-hideselection")},20))})}function qM(n){let e=n.domSelection(),t=document.createRange(),r=n.cursorWrapper.dom,i=r.nodeName=="IMG";i?t.setEnd(r.parentNode,et(r)+1):t.setEnd(r,0),t.collapse(!1),e.removeAllRanges(),e.addRange(t),!i&&!n.state.selection.visible&&Et&&xr<=11&&(r.disabled=!0,r.disabled=!1)}function vg(n,e){if(e instanceof j){let t=n.docView.descAt(e.from);t!=n.lastSelectedViewDesc&&(xp(n),t&&t.selectNode(),n.lastSelectedViewDesc=t)}else xp(n)}function xp(n){n.lastSelectedViewDesc&&(n.lastSelectedViewDesc.parent&&n.lastSelectedViewDesc.deselectNode(),n.lastSelectedViewDesc=void 0)}function jc(n,e,t,r){return n.someProp("createSelectionBetween",i=>i(n,e,t))||re.between(e,t,r)}function kp(n){return n.editable&&!n.hasFocus()?!1:Sg(n)}function Sg(n){let e=n.domSelectionRange();if(!e.anchorNode)return!1;try{return n.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(n.editable||n.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function KM(n){let e=n.docView.domFromPos(n.state.selection.anchor,0),t=n.domSelectionRange();return li(e.node,e.offset,t.anchorNode,t.anchorOffset)}function kc(n,e){let{$anchor:t,$head:r}=n.selection,i=e>0?t.max(r):t.min(r),o=i.parent.inlineContent?i.depth?n.doc.resolve(e>0?i.after():i.before()):null:i;return o&&ce.findFrom(o,e)}function dr(n,e){return n.dispatch(n.state.tr.setSelection(e).scrollIntoView()),!0}function wp(n,e,t){let r=n.state.selection;if(r instanceof re)if(t.indexOf("s")>-1){let{$head:i}=r,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let l=n.state.doc.resolve(i.pos+o.nodeSize*(e<0?-1:1));return dr(n,new re(r.$anchor,l))}else if(r.empty){if(n.endOfTextblock(e>0?"forward":"backward")){let i=kc(n.state,e);return i&&i instanceof j?dr(n,i):!1}else if(!(Xt&&t.indexOf("m")>-1)){let i=r.$head,o=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,l;if(!o||o.isText)return!1;let u=e<0?i.pos-o.nodeSize:i.pos;return o.isAtom||(l=n.docView.descAt(u))&&!l.contentDOM?j.isSelectable(o)?dr(n,new j(e<0?n.state.doc.resolve(i.pos-o.nodeSize):i)):Xs?dr(n,new re(n.state.doc.resolve(e<0?u:u+o.nodeSize))):!1:!1}}else return!1;else{if(r instanceof j&&r.node.isInline)return dr(n,new re(e>0?r.$to:r.$from));{let i=kc(n.state,e);return i?dr(n,i):!1}}}function yl(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Is(n,e){let t=n.pmViewDesc;return t&&t.size==0&&(e<0||n.nextSibling||n.nodeName!="BR")}function Ai(n,e){return e<0?JM(n):jM(n)}function JM(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,o,l=!1;for(dn&&t.nodeType==1&&r<yl(t)&&Is(t.childNodes[r],-1)&&(l=!0);;)if(r>0){if(t.nodeType!=1)break;{let u=t.childNodes[r-1];if(Is(u,-1))i=t,o=--r;else if(u.nodeType==3)t=u,r=t.nodeValue.length;else break}}else{if(xg(t))break;{let u=t.previousSibling;for(;u&&Is(u,-1);)i=t.parentNode,o=et(u),u=u.previousSibling;if(u)t=u,r=yl(t);else{if(t=t.parentNode,t==n.dom)break;r=0}}}l?wc(n,t,r):i&&wc(n,i,o)}function jM(n){let e=n.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=yl(t),o,l;for(;;)if(r<i){if(t.nodeType!=1)break;let u=t.childNodes[r];if(Is(u,1))o=t,l=++r;else break}else{if(xg(t))break;{let u=t.nextSibling;for(;u&&Is(u,1);)o=u.parentNode,l=et(u)+1,u=u.nextSibling;if(u)t=u,r=0,i=yl(t);else{if(t=t.parentNode,t==n.dom)break;r=i=0}}}o&&wc(n,o,l)}function xg(n){let e=n.pmViewDesc;return e&&e.node&&e.node.isBlock}function GM(n,e){for(;n&&e==n.childNodes.length&&!Ys(n);)e=et(n)+1,n=n.parentNode;for(;n&&e<n.childNodes.length;){let t=n.childNodes[e];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=0}}function YM(n,e){for(;n&&!e&&!Ys(n);)e=et(n),n=n.parentNode;for(;n&&e;){let t=n.childNodes[e-1];if(t.nodeType==3)return t;if(t.nodeType==1&&t.contentEditable=="false")break;n=t,e=n.childNodes.length}}function wc(n,e,t){if(e.nodeType!=3){let o,l;(l=GM(e,t))?(e=l,t=0):(o=YM(e,t))&&(e=o,t=o.nodeValue.length)}let r=n.domSelection();if(sa(r)){let o=document.createRange();o.setEnd(e,t),o.setStart(e,t),r.removeAllRanges(),r.addRange(o)}else r.extend&&r.extend(e,t);n.domObserver.setCurSelection();let{state:i}=n;setTimeout(()=>{n.state==i&&Jn(n)},50)}function Cp(n,e){let t=n.state.doc.resolve(e);if(!(ht||bM)&&t.parent.inlineContent){let i=n.coordsAtPos(e);if(e>t.start()){let o=n.coordsAtPos(e-1),l=(o.top+o.bottom)/2;if(l>i.top&&l<i.bottom&&Math.abs(o.left-i.left)>1)return o.left<i.left?"ltr":"rtl"}if(e<t.end()){let o=n.coordsAtPos(e+1),l=(o.top+o.bottom)/2;if(l>i.top&&l<i.bottom&&Math.abs(o.left-i.left)>1)return o.left>i.left?"ltr":"rtl"}}return getComputedStyle(n.dom).direction=="rtl"?"rtl":"ltr"}function Tp(n,e,t){let r=n.state.selection;if(r instanceof re&&!r.empty||t.indexOf("s")>-1||Xt&&t.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||n.endOfTextblock(e<0?"up":"down")){let l=kc(n.state,e);if(l&&l instanceof j)return dr(n,l)}if(!i.parent.inlineContent){let l=e<0?i:o,u=r instanceof fn?ce.near(l,e):ce.findFrom(l,e);return u?dr(n,u):!1}return!1}function Mp(n,e){if(!(n.state.selection instanceof re))return!0;let{$head:t,$anchor:r,empty:i}=n.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(n.endOfTextblock(e>0?"forward":"backward"))return!0;let o=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(o&&!o.isText){let l=n.state.tr;return e<0?l.delete(t.pos-o.nodeSize,t.pos):l.delete(t.pos,t.pos+o.nodeSize),n.dispatch(l),!0}return!1}function Ep(n,e,t){n.domObserver.stop(),e.contentEditable=t,n.domObserver.start()}function XM(n){if(!pt||n.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=n.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Ep(n,r,"true"),setTimeout(()=>Ep(n,r,"false"),20)}return!1}function QM(n){let e="";return n.ctrlKey&&(e+="c"),n.metaKey&&(e+="m"),n.altKey&&(e+="a"),n.shiftKey&&(e+="s"),e}function ZM(n,e){let t=e.keyCode,r=QM(e);if(t==8||Xt&&t==72&&r=="c")return Mp(n,-1)||Ai(n,-1);if(t==46&&!e.shiftKey||Xt&&t==68&&r=="c")return Mp(n,1)||Ai(n,1);if(t==13||t==27)return!0;if(t==37||Xt&&t==66&&r=="c"){let i=t==37?Cp(n,n.state.selection.from)=="ltr"?-1:1:-1;return wp(n,i,r)||Ai(n,i)}else if(t==39||Xt&&t==70&&r=="c"){let i=t==39?Cp(n,n.state.selection.from)=="ltr"?1:-1:1;return wp(n,i,r)||Ai(n,i)}else{if(t==38||Xt&&t==80&&r=="c")return Tp(n,-1,r)||Ai(n,-1);if(t==40||Xt&&t==78&&r=="c")return XM(n)||Tp(n,1,r)||Ai(n,1);if(r==(Xt?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function kg(n,e){n.someProp("transformCopied",v=>{e=v(e,n)});let t=[],{content:r,openStart:i,openEnd:o}=e;for(;i>1&&o>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,o--;let v=r.firstChild;t.push(v.type.name,v.attrs!=v.type.defaultAttrs?v.attrs:null),r=v.content}let l=n.someProp("clipboardSerializer")||Cn.fromSchema(n.state.schema),u=Ag(),c=u.createElement("div");c.appendChild(l.serializeFragment(r,{document:u}));let d=c.firstChild,h,m=0;for(;d&&d.nodeType==1&&(h=Eg[d.nodeName.toLowerCase()]);){for(let v=h.length-1;v>=0;v--){let x=u.createElement(h[v]);for(;c.firstChild;)x.appendChild(c.firstChild);c.appendChild(x),m++}d=c.firstChild}d&&d.nodeType==1&&d.setAttribute("data-pm-slice",`${i} ${o}${m?` -${m}`:""} ${JSON.stringify(t)}`);let y=n.someProp("clipboardTextSerializer",v=>v(e,n))||e.content.textBetween(0,e.content.size,`
|
||
|
||
`);return{dom:c,text:y,slice:e}}function wg(n,e,t,r,i){let o=i.parent.type.spec.code,l,u;if(!t&&!e)return null;let c=e&&(r||o||!t);if(c){if(n.someProp("transformPastedText",y=>{e=y(e,o||r,n)}),o)return e?new U(B.from(n.state.schema.text(e.replace(/\r\n?/g,`
|
||
`))),0,0):U.empty;let m=n.someProp("clipboardTextParser",y=>y(e,i,r,n));if(m)u=m;else{let y=i.marks(),{schema:v}=n.state,x=Cn.fromSchema(v);l=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(T=>{let E=l.appendChild(document.createElement("p"));T&&E.appendChild(x.serializeNode(v.text(T,y)))})}}else n.someProp("transformPastedHTML",m=>{t=m(t,n)}),l=nE(t),Xs&&rE(l);let d=l&&l.querySelector("[data-pm-slice]"),h=d&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(d.getAttribute("data-pm-slice")||"");if(h&&h[3])for(let m=+h[3];m>0;m--){let y=l.firstChild;for(;y&&y.nodeType!=1;)y=y.nextSibling;if(!y)break;l=y}if(u||(u=(n.someProp("clipboardParser")||n.someProp("domParser")||Ui.fromSchema(n.state.schema)).parseSlice(l,{preserveWhitespace:!!(c||h),context:i,ruleFromNode(y){return y.nodeName=="BR"&&!y.nextSibling&&y.parentNode&&!eE.test(y.parentNode.nodeName)?{ignore:!0}:null}})),h)u=iE(Ap(u,+h[1],+h[2]),h[4]);else if(u=U.maxOpen(tE(u.content,i),!0),u.openStart||u.openEnd){let m=0,y=0;for(let v=u.content.firstChild;m<u.openStart&&!v.type.spec.isolating;m++,v=v.firstChild);for(let v=u.content.lastChild;y<u.openEnd&&!v.type.spec.isolating;y++,v=v.lastChild);u=Ap(u,m,y)}return n.someProp("transformPasted",m=>{u=m(u,n)}),u}const eE=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function tE(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),o,l=[];if(n.forEach(u=>{if(!l)return;let c=i.findWrapping(u.type),d;if(!c)return l=null;if(d=l.length&&o.length&&Tg(c,o,u,l[l.length-1],0))l[l.length-1]=d;else{l.length&&(l[l.length-1]=Mg(l[l.length-1],o.length));let h=Cg(u,c);l.push(h),i=i.matchType(h.type),o=c}}),l)return B.from(l)}return n}function Cg(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,B.from(n));return n}function Tg(n,e,t,r,i){if(i<n.length&&i<e.length&&n[i]==e[i]){let o=Tg(n,e,t,r.lastChild,i+1);if(o)return r.copy(r.content.replaceChild(r.childCount-1,o));if(r.contentMatchAt(r.childCount).matchType(i==n.length-1?t.type:n[i+1]))return r.copy(r.content.append(B.from(Cg(t,n,i+1))))}}function Mg(n,e){if(e==0)return n;let t=n.content.replaceChild(n.childCount-1,Mg(n.lastChild,e-1)),r=n.contentMatchAt(n.childCount).fillBefore(B.empty,!0);return n.copy(t.append(r))}function Cc(n,e,t,r,i,o){let l=e<0?n.firstChild:n.lastChild,u=l.content;return n.childCount>1&&(o=0),i<r-1&&(u=Cc(u,e,t,r,i+1,o)),i>=t&&(u=e<0?l.contentMatchAt(0).fillBefore(u,o<=i).append(u):u.append(l.contentMatchAt(l.childCount).fillBefore(B.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,l.copy(u))}function Ap(n,e,t){return e<n.openStart&&(n=new U(Cc(n.content,-1,e,n.openStart,0,n.openEnd),e,n.openEnd)),t<n.openEnd&&(n=new U(Cc(n.content,1,t,n.openEnd,0,0),n.openStart,t)),n}const Eg={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let Op=null;function Ag(){return Op||(Op=document.implementation.createHTMLDocument("title"))}function nE(n){let e=/^(\s*<meta [^>]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=Ag().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&Eg[r[1].toLowerCase()])&&(n=i.map(o=>"<"+o+">").join("")+n+i.map(o=>"</"+o+">").reverse().join("")),t.innerHTML=n,i)for(let o=0;o<i.length;o++)t=t.querySelector(i[o])||t;return t}function rE(n){let e=n.querySelectorAll(ht?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let r=e[t];r.childNodes.length==1&&r.textContent==" "&&r.parentNode&&r.parentNode.replaceChild(n.ownerDocument.createTextNode(" "),r)}}function iE(n,e){if(!n.size)return n;let t=n.content.firstChild.type.schema,r;try{r=JSON.parse(e)}catch{return n}let{content:i,openStart:o,openEnd:l}=n;for(let u=r.length-2;u>=0;u-=2){let c=t.nodes[r[u]];if(!c||c.hasRequiredAttrs())break;i=B.from(c.create(r[u+1],i)),o++,l++}return new U(i,o,l)}const mt={},gt={},sE={touchstart:!0,touchmove:!0};class oE{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function lE(n){for(let e in mt){let t=mt[e];n.dom.addEventListener(e,n.input.eventHandlers[e]=r=>{uE(n,r)&&!Gc(n,r)&&(n.editable||!(r.type in gt))&&t(n,r)},sE[e]?{passive:!0}:void 0)}pt&&n.dom.addEventListener("input",()=>null),Tc(n)}function vr(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}function aE(n){n.domObserver.stop();for(let e in n.input.eventHandlers)n.dom.removeEventListener(e,n.input.eventHandlers[e]);clearTimeout(n.input.composingTimeout),clearTimeout(n.input.lastIOSEnterFallbackTimeout)}function Tc(n){n.someProp("handleDOMEvents",e=>{for(let t in e)n.input.eventHandlers[t]||n.dom.addEventListener(t,n.input.eventHandlers[t]=r=>Gc(n,r))})}function Gc(n,e){return n.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(n,e)||e.defaultPrevented:!1})}function uE(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=n.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function cE(n,e){!Gc(n,e)&&mt[e.type]&&(n.editable||!(e.type in gt))&&mt[e.type](n,e)}gt.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!_g(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(an&&ht&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),qi&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,Vr(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||ZM(n,t)?t.preventDefault():vr(n,"key")};gt.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};gt.keypress=(n,e)=>{let t=e;if(_g(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||Xt&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof re)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode);!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",o=>o(n,r.$from.pos,r.$to.pos,i))&&n.dispatch(n.state.tr.insertText(i).scrollIntoView()),t.preventDefault()}};function la(n){return{left:n.clientX,top:n.clientY}}function fE(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function Yc(n,e,t,r,i){if(r==-1)return!1;let o=n.state.doc.resolve(r);for(let l=o.depth+1;l>0;l--)if(n.someProp(e,u=>l>o.depth?u(n,t,o.nodeAfter,o.before(l),i,!0):u(n,t,o.node(l),o.before(l),i,!1)))return!0;return!1}function Hi(n,e,t){n.focused||n.focus();let r=n.state.tr.setSelection(e);r.setMeta("pointer",!0),n.dispatch(r)}function dE(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&j.isSelectable(r)?(Hi(n,new j(t)),!0):!1}function hE(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof j&&(r=t.node);let o=n.state.doc.resolve(e);for(let l=o.depth+1;l>0;l--){let u=l>o.depth?o.nodeAfter:o.node(l);if(j.isSelectable(u)){r&&t.$from.depth>0&&l>=t.$from.depth&&o.before(t.$from.depth+1)==t.$from.pos?i=o.before(t.$from.depth):i=o.before(l);break}}return i!=null?(Hi(n,j.create(n.state.doc,i)),!0):!1}function pE(n,e,t,r,i){return Yc(n,"handleClickOn",e,t,r)||n.someProp("handleClick",o=>o(n,e,r))||(i?hE(n,t):dE(n,t))}function mE(n,e,t,r){return Yc(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function gE(n,e,t,r){return Yc(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||yE(n,t,r)}function yE(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(Hi(n,re.create(r,0,r.content.size)),!0):!1;let i=r.resolve(e);for(let o=i.depth+1;o>0;o--){let l=o>i.depth?i.nodeAfter:i.node(o),u=i.before(o);if(l.inlineContent)Hi(n,re.create(r,u+1,u+1+l.content.size));else if(j.isSelectable(l))Hi(n,j.create(r,u));else continue;return!0}}function Xc(n){return bl(n)}const Og=Xt?"metaKey":"ctrlKey";mt.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=Xc(n),i=Date.now(),o="singleClick";i-n.input.lastClick.time<500&&fE(t,n.input.lastClick)&&!t[Og]&&(n.input.lastClick.type=="singleClick"?o="doubleClick":n.input.lastClick.type=="doubleClick"&&(o="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:o};let l=n.posAtCoords(la(t));l&&(o=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new bE(n,l,t,!!r)):(o=="doubleClick"?mE:gE)(n,l.pos,l.inside,t)?t.preventDefault():vr(n,"pointer"))};class bE{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[Og],this.allowDefault=r.shiftKey;let o,l;if(t.inside>-1)o=e.state.doc.nodeAt(t.inside),l=t.inside;else{let h=e.state.doc.resolve(t.pos);o=h.parent,l=h.depth?h.before():0}const u=i?null:r.target,c=u?e.docView.nearestDesc(u,!0):null;this.target=c&&c.dom.nodeType==1?c.dom:null;let{selection:d}=e.state;(r.button==0&&o.type.spec.draggable&&o.type.spec.selectable!==!1||d instanceof j&&d.from<=l&&d.to>l)&&(this.mightDrag={node:o,pos:l,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&dn&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),vr(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Jn(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(la(e))),this.updateAllowDefault(e),this.allowDefault||!t?vr(this.view,"pointer"):pE(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||pt&&this.mightDrag&&!this.mightDrag.node.isAtom||ht&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Hi(this.view,ce.near(this.view.state.doc.resolve(t.pos))),e.preventDefault()):vr(this.view,"pointer")}move(e){this.updateAllowDefault(e),vr(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}mt.touchstart=n=>{n.input.lastTouch=Date.now(),Xc(n),vr(n,"pointer")};mt.touchmove=n=>{n.input.lastTouch=Date.now(),vr(n,"pointer")};mt.contextmenu=n=>Xc(n);function _g(n,e){return n.composing?!0:pt&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}const vE=an?5e3:-1;gt.compositionstart=gt.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$from;if(e.selection.empty&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))n.markCursor=n.state.storedMarks||t.marks(),bl(n,!0),n.markCursor=null;else if(bl(n),dn&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,o=r.focusOffset;i&&i.nodeType==1&&o!=0;){let l=o<0?i.lastChild:i.childNodes[o-1];if(!l)break;if(l.nodeType==3){n.domSelection().collapse(l,l.nodeValue.length);break}else i=l,o=-1}}n.input.composing=!0}Ng(n,vE)};gt.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionPendingChanges=n.domObserver.pendingRecords().length?n.input.compositionID:0,n.input.compositionNode=null,n.input.compositionPendingChanges&&Promise.resolve().then(()=>n.domObserver.flush()),n.input.compositionID++,Ng(n,20))};function Ng(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>bl(n),e))}function Dg(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=xE());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function SE(n){let e=n.domSelectionRange();if(!e.focusNode)return null;let t=dM(e.focusNode,e.focusOffset),r=hM(e.focusNode,e.focusOffset);if(t&&r&&t!=r){let i=r.pmViewDesc;if(!i||!i.isText(r.nodeValue))return r;if(n.input.compositionNode==r){let o=t.pmViewDesc;if(!(!o||!o.isText(t.nodeValue)))return r}}return t||r}function xE(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function bl(n,e=!1){if(!(an&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),Dg(n),e||n.docView&&n.docView.dirty){let t=Jc(n);return t&&!t.eq(n.state.selection)?n.dispatch(n.state.tr.setSelection(t)):n.updateState(n.state),!0}return!1}}function kE(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}const Us=Et&&xr<15||qi&&vM<604;mt.copy=gt.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let o=Us?null:t.clipboardData,l=r.content(),{dom:u,text:c}=kg(n,l);o?(t.preventDefault(),o.clearData(),o.setData("text/html",u.innerHTML),o.setData("text/plain",c)):kE(n,u),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function wE(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function CE(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?Ws(n,r.value,null,i,e):Ws(n,r.textContent,r.innerHTML,i,e)},50)}function Ws(n,e,t,r,i){let o=wg(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",c=>c(n,i,o||U.empty)))return!0;if(!o)return!1;let l=wE(o),u=l?n.state.tr.replaceSelectionWith(l,r):n.state.tr.replaceSelection(o);return n.dispatch(u.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Ig(n){let e=n.getData("text/plain")||n.getData("Text");if(e)return e;let t=n.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}gt.paste=(n,e)=>{let t=e;if(n.composing&&!an)return;let r=Us?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&Ws(n,Ig(r),r.getData("text/html"),i,t)?t.preventDefault():CE(n,t)};class Rg{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}}const Lg=Xt?"altKey":"ctrlKey";mt.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,o=i.empty?null:n.posAtCoords(la(t)),l;if(!(o&&o.pos>=i.from&&o.pos<=(i instanceof j?i.to-1:i.to))){if(r&&r.mightDrag)l=j.create(n.state.doc,r.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let m=n.docView.nearestDesc(t.target,!0);m&&m.node.type.spec.draggable&&m!=n.docView&&(l=j.create(n.state.doc,m.posBefore))}}let u=(l||n.state.selection).content(),{dom:c,text:d,slice:h}=kg(n,u);t.dataTransfer.clearData(),t.dataTransfer.setData(Us?"Text":"text/html",c.innerHTML),t.dataTransfer.effectAllowed="copyMove",Us||t.dataTransfer.setData("text/plain",d),n.dragging=new Rg(h,!t[Lg],l)};mt.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};gt.dragover=gt.dragenter=(n,e)=>e.preventDefault();gt.drop=(n,e)=>{let t=e,r=n.dragging;if(n.dragging=null,!t.dataTransfer)return;let i=n.posAtCoords(la(t));if(!i)return;let o=n.state.doc.resolve(i.pos),l=r&&r.slice;l?n.someProp("transformPasted",x=>{l=x(l,n)}):l=wg(n,Ig(t.dataTransfer),Us?null:t.dataTransfer.getData("text/html"),!1,o);let u=!!(r&&!t[Lg]);if(n.someProp("handleDrop",x=>x(n,t,l||U.empty,u))){t.preventDefault();return}if(!l)return;t.preventDefault();let c=l?Qm(n.state.doc,o.pos,l):o.pos;c==null&&(c=o.pos);let d=n.state.tr;if(u){let{node:x}=r;x?x.replace(d):d.deleteSelection()}let h=d.mapping.map(c),m=l.openStart==0&&l.openEnd==0&&l.content.childCount==1,y=d.doc;if(m?d.replaceRangeWith(h,h,l.content.firstChild):d.replaceRange(h,h,l),d.doc.eq(y))return;let v=d.doc.resolve(h);if(m&&j.isSelectable(l.content.firstChild)&&v.nodeAfter&&v.nodeAfter.sameMarkup(l.content.firstChild))d.setSelection(new j(v));else{let x=d.mapping.map(c);d.mapping.maps[d.mapping.maps.length-1].forEach((T,E,_,H)=>x=H),d.setSelection(jc(n,v,d.doc.resolve(x)))}n.focus(),n.dispatch(d.setMeta("uiEvent","drop"))};mt.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&Jn(n)},20))};mt.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};mt.beforeinput=(n,e)=>{if(ht&&an&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",o=>o(n,Vr(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in gt)mt[n]=gt[n];function Vs(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}class vl{constructor(e,t){this.toDOM=e,this.spec=t||ti,this.side=this.spec.side||0}map(e,t,r,i){let{pos:o,deleted:l}=e.mapResult(t.from+i,this.side<0?-1:1);return l?null:new Qt(o-r,o-r,this)}valid(){return!0}eq(e){return this==e||e instanceof vl&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Vs(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class wr{constructor(e,t){this.attrs=e,this.spec=t||ti}map(e,t,r,i){let o=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,l=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return o>=l?null:new Qt(o,l,this)}valid(e,t){return t.from<t.to}eq(e){return this==e||e instanceof wr&&Vs(this.attrs,e.attrs)&&Vs(this.spec,e.spec)}static is(e){return e.type instanceof wr}destroy(){}}class Qc{constructor(e,t){this.attrs=e,this.spec=t||ti}map(e,t,r,i){let o=e.mapResult(t.from+i,1);if(o.deleted)return null;let l=e.mapResult(t.to+i,-1);return l.deleted||l.pos<=o.pos?null:new Qt(o.pos-r,l.pos-r,this)}valid(e,t){let{index:r,offset:i}=e.content.findIndex(t.from),o;return i==t.from&&!(o=e.child(r)).isText&&i+o.nodeSize==t.to}eq(e){return this==e||e instanceof Qc&&Vs(this.attrs,e.attrs)&&Vs(this.spec,e.spec)}destroy(){}}class Qt{constructor(e,t,r){this.from=e,this.to=t,this.type=r}copy(e,t){return new Qt(e,t,this.type)}eq(e,t=0){return this.type.eq(e.type)&&this.from+t==e.from&&this.to+t==e.to}map(e,t,r){return this.type.map(e,this,t,r)}static widget(e,t,r){return new Qt(e,e,new vl(t,r))}static inline(e,t,r,i){return new Qt(e,t,new wr(r,i))}static node(e,t,r,i){return new Qt(e,t,new Qc(r,i))}get spec(){return this.type.spec}get inline(){return this.type instanceof wr}get widget(){return this.type instanceof vl}}const Ni=[],ti={};class Ue{constructor(e,t){this.local=e.length?e:Ni,this.children=t.length?t:Ni}static create(e,t){return t.length?Sl(t,e,0,ti):st}find(e,t,r){let i=[];return this.findInner(e??0,t??1e9,i,0,r),i}findInner(e,t,r,i,o){for(let l=0;l<this.local.length;l++){let u=this.local[l];u.from<=t&&u.to>=e&&(!o||o(u.spec))&&r.push(u.copy(u.from+i,u.to+i))}for(let l=0;l<this.children.length;l+=3)if(this.children[l]<t&&this.children[l+1]>e){let u=this.children[l]+1;this.children[l+2].findInner(e-u,t-u,r,i+u,o)}}map(e,t,r){return this==st||e.maps.length==0?this:this.mapInner(e,t,0,0,r||ti)}mapInner(e,t,r,i,o){let l;for(let u=0;u<this.local.length;u++){let c=this.local[u].map(e,r,i);c&&c.type.valid(t,c)?(l||(l=[])).push(c):o.onRemove&&o.onRemove(this.local[u].spec)}return this.children.length?TE(this.children,l||[],e,t,r,i,o):l?new Ue(l.sort(ni),Ni):st}add(e,t){return t.length?this==st?Ue.create(e,t):this.addInner(e,t,0):this}addInner(e,t,r){let i,o=0;e.forEach((u,c)=>{let d=c+r,h;if(h=Bg(t,u,d)){for(i||(i=this.children.slice());o<i.length&&i[o]<c;)o+=3;i[o]==c?i[o+2]=i[o+2].addInner(u,h,d+1):i.splice(o,0,c,c+u.nodeSize,Sl(h,u,d+1,ti)),o+=3}});let l=Pg(o?Fg(t):t,-r);for(let u=0;u<l.length;u++)l[u].type.valid(e,l[u])||l.splice(u--,1);return new Ue(l.length?this.local.concat(l).sort(ni):this.local,i||this.children)}remove(e){return e.length==0||this==st?this:this.removeInner(e,0)}removeInner(e,t){let r=this.children,i=this.local;for(let o=0;o<r.length;o+=3){let l,u=r[o]+t,c=r[o+1]+t;for(let h=0,m;h<e.length;h++)(m=e[h])&&m.from>u&&m.to<c&&(e[h]=null,(l||(l=[])).push(m));if(!l)continue;r==this.children&&(r=this.children.slice());let d=r[o+2].removeInner(l,u+1);d!=st?r[o+2]=d:(r.splice(o,3),o-=3)}if(i.length){for(let o=0,l;o<e.length;o++)if(l=e[o])for(let u=0;u<i.length;u++)i[u].eq(l,t)&&(i==this.local&&(i=this.local.slice()),i.splice(u--,1))}return r==this.children&&i==this.local?this:i.length||r.length?new Ue(i,r):st}forChild(e,t){if(this==st)return this;if(t.isLeaf)return Ue.empty;let r,i;for(let u=0;u<this.children.length;u+=3)if(this.children[u]>=e){this.children[u]==e&&(r=this.children[u+2]);break}let o=e+1,l=o+t.content.size;for(let u=0;u<this.local.length;u++){let c=this.local[u];if(c.from<l&&c.to>o&&c.type instanceof wr){let d=Math.max(o,c.from)-o,h=Math.min(l,c.to)-o;d<h&&(i||(i=[])).push(c.copy(d,h))}}if(i){let u=new Ue(i.sort(ni),Ni);return r?new mr([u,r]):u}return r||st}eq(e){if(this==e)return!0;if(!(e instanceof Ue)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let t=0;t<this.local.length;t++)if(!this.local[t].eq(e.local[t]))return!1;for(let t=0;t<this.children.length;t+=3)if(this.children[t]!=e.children[t]||this.children[t+1]!=e.children[t+1]||!this.children[t+2].eq(e.children[t+2]))return!1;return!0}locals(e){return Zc(this.localsInner(e))}localsInner(e){if(this==st)return Ni;if(e.inlineContent||!this.local.some(wr.is))return this.local;let t=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof wr||t.push(this.local[r]);return t}}Ue.empty=new Ue([],[]);Ue.removeOverlap=Zc;const st=Ue.empty;class mr{constructor(e){this.members=e}map(e,t){const r=this.members.map(i=>i.map(e,t,ti));return mr.from(r)}forChild(e,t){if(t.isLeaf)return Ue.empty;let r=[];for(let i=0;i<this.members.length;i++){let o=this.members[i].forChild(e,t);o!=st&&(o instanceof mr?r=r.concat(o.members):r.push(o))}return mr.from(r)}eq(e){if(!(e instanceof mr)||e.members.length!=this.members.length)return!1;for(let t=0;t<this.members.length;t++)if(!this.members[t].eq(e.members[t]))return!1;return!0}locals(e){let t,r=!0;for(let i=0;i<this.members.length;i++){let o=this.members[i].localsInner(e);if(o.length)if(!t)t=o;else{r&&(t=t.slice(),r=!1);for(let l=0;l<o.length;l++)t.push(o[l])}}return t?Zc(r?t:t.sort(ni)):Ni}static from(e){switch(e.length){case 0:return st;case 1:return e[0];default:return new mr(e.every(t=>t instanceof Ue)?e:e.reduce((t,r)=>t.concat(r instanceof Ue?r:r.members),[]))}}}function TE(n,e,t,r,i,o,l){let u=n.slice();for(let d=0,h=o;d<t.maps.length;d++){let m=0;t.maps[d].forEach((y,v,x,T)=>{let E=T-x-(v-y);for(let _=0;_<u.length;_+=3){let H=u[_+1];if(H<0||y>H+h-m)continue;let K=u[_]+h-m;v>=K?u[_+1]=y<=K?-2:-1:y>=h&&E&&(u[_]+=E,u[_+1]+=E)}m+=E}),h=t.maps[d].map(h,-1)}let c=!1;for(let d=0;d<u.length;d+=3)if(u[d+1]<0){if(u[d+1]==-2){c=!0,u[d+1]=-1;continue}let h=t.map(n[d]+o),m=h-i;if(m<0||m>=r.content.size){c=!0;continue}let y=t.map(n[d+1]+o,-1),v=y-i,{index:x,offset:T}=r.content.findIndex(m),E=r.maybeChild(x);if(E&&T==m&&T+E.nodeSize==v){let _=u[d+2].mapInner(t,E,h+1,n[d]+o+1,l);_!=st?(u[d]=m,u[d+1]=v,u[d+2]=_):(u[d+1]=-2,c=!0)}else c=!0}if(c){let d=ME(u,n,e,t,i,o,l),h=Sl(d,r,0,l);e=h.local;for(let m=0;m<u.length;m+=3)u[m+1]<0&&(u.splice(m,3),m-=3);for(let m=0,y=0;m<h.children.length;m+=3){let v=h.children[m];for(;y<u.length&&u[y]<v;)y+=3;u.splice(y,0,h.children[m],h.children[m+1],h.children[m+2])}}return new Ue(e.sort(ni),u)}function Pg(n,e){if(!e||!n.length)return n;let t=[];for(let r=0;r<n.length;r++){let i=n[r];t.push(new Qt(i.from+e,i.to+e,i.type))}return t}function ME(n,e,t,r,i,o,l){function u(c,d){for(let h=0;h<c.local.length;h++){let m=c.local[h].map(r,i,d);m?t.push(m):l.onRemove&&l.onRemove(c.local[h].spec)}for(let h=0;h<c.children.length;h+=3)u(c.children[h+2],c.children[h]+d+1)}for(let c=0;c<n.length;c+=3)n[c+1]==-1&&u(n[c+2],e[c]+o+1);return t}function Bg(n,e,t){if(e.isLeaf)return null;let r=t+e.nodeSize,i=null;for(let o=0,l;o<n.length;o++)(l=n[o])&&l.from>t&&l.to<r&&((i||(i=[])).push(l),n[o]=null);return i}function Fg(n){let e=[];for(let t=0;t<n.length;t++)n[t]!=null&&e.push(n[t]);return e}function Sl(n,e,t,r){let i=[],o=!1;e.forEach((u,c)=>{let d=Bg(n,u,c+t);if(d){o=!0;let h=Sl(d,u,t+c+1,r);h!=st&&i.push(c,c+u.nodeSize,h)}});let l=Pg(o?Fg(n):n,-t).sort(ni);for(let u=0;u<l.length;u++)l[u].type.valid(e,l[u])||(r.onRemove&&r.onRemove(l[u].spec),l.splice(u--,1));return l.length||i.length?new Ue(l,i):st}function ni(n,e){return n.from-e.from||n.to-e.to}function Zc(n){let e=n;for(let t=0;t<e.length-1;t++){let r=e[t];if(r.from!=r.to)for(let i=t+1;i<e.length;i++){let o=e[i];if(o.from==r.from){o.to!=r.to&&(e==n&&(e=n.slice()),e[i]=o.copy(o.from,r.to),_p(e,i+1,o.copy(r.to,o.to)));continue}else{o.from<r.to&&(e==n&&(e=n.slice()),e[t]=r.copy(r.from,o.from),_p(e,i,r.copy(o.from,r.to)));break}}}return e}function _p(n,e,t){for(;e<n.length&&ni(t,n[e])>0;)e++;n.splice(e,0,t)}function Ku(n){let e=[];return n.someProp("decorations",t=>{let r=t(n.state);r&&r!=st&&e.push(r)}),n.cursorWrapper&&e.push(Ue.create(n.state.doc,[n.cursorWrapper.deco])),mr.from(e)}const EE={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},AE=Et&&xr<=11;class OE{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class _E{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new OE,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;i<r.length;i++)this.queue.push(r[i]);Et&&xr<=11&&r.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),AE&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,EE)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;t<e.length;t++)this.queue.push(e[t]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(kp(this.view)){if(this.suppressingSelectionUpdates)return Jn(this.view);if(Et&&xr<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&li(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let o=e.focusNode;o;o=$s(o))t.add(o);for(let o=e.anchorNode;o;o=$s(o))if(t.has(o)){r=o;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&kp(e)&&!this.ignoreSelectionChange(r),o=-1,l=-1,u=!1,c=[];if(e.editable)for(let h=0;h<t.length;h++){let m=this.registerMutation(t[h],c);m&&(o=o<0?m.from:Math.min(m.from,o),l=l<0?m.to:Math.max(m.to,l),m.typeOver&&(u=!0))}if(dn&&c.length){let h=c.filter(m=>m.nodeName=="BR");if(h.length==2){let[m,y]=h;m.parentNode&&m.parentNode.parentNode==y.parentNode?y.remove():m.remove()}else{let{focusNode:m}=this.currentSelection;for(let y of h){let v=y.parentNode;v&&v.nodeName=="LI"&&(!m||IE(e,m)!=v)&&y.remove()}}}let d=null;o<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&sa(r)&&(d=Jc(e))&&d.eq(ce.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,Jn(e),this.currentSelection.set(r),e.scrollToSelection()):(o>-1||i)&&(o>-1&&(e.docView.markDirty(o,l),NE(e)),this.handleDOMChange(o,l,u,c),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Jn(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let h=0;h<e.addedNodes.length;h++)t.push(e.addedNodes[h]);if(r.contentDOM&&r.contentDOM!=r.dom&&!r.contentDOM.contains(e.target))return{from:r.posBefore,to:r.posAfter};let i=e.previousSibling,o=e.nextSibling;if(Et&&xr<=11&&e.addedNodes.length)for(let h=0;h<e.addedNodes.length;h++){let{previousSibling:m,nextSibling:y}=e.addedNodes[h];(!m||Array.prototype.indexOf.call(e.addedNodes,m)<0)&&(i=m),(!y||Array.prototype.indexOf.call(e.addedNodes,y)<0)&&(o=y)}let l=i&&i.parentNode==e.target?et(i)+1:0,u=r.localPosFromDOM(e.target,l,-1),c=o&&o.parentNode==e.target?et(o):e.target.childNodes.length,d=r.localPosFromDOM(e.target,c,1);return{from:u,to:d}}else return e.type=="attributes"?{from:r.posAtStart-r.border,to:r.posAtEnd+r.border}:{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}}}let Np=new WeakMap,Dp=!1;function NE(n){if(!Np.has(n)&&(Np.set(n,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(n.dom).whiteSpace)!==-1)){if(n.requiresGeckoHackNode=dn,Dp)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),Dp=!0}}function Ip(n,e){let t=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset,l=n.domAtPos(n.state.selection.anchor);return li(l.node,l.offset,i,o)&&([t,r,i,o]=[i,o,t,r]),{anchorNode:t,anchorOffset:r,focusNode:i,focusOffset:o}}function DE(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return Ip(n,i)}let t;function r(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.dom.addEventListener("beforeinput",r,!0),document.execCommand("indent"),n.dom.removeEventListener("beforeinput",r,!0),t?Ip(n,t):null}function IE(n,e){for(let t=e.parentNode;t&&t!=n.dom;t=t.parentNode){let r=n.docView.nearestDesc(t,!0);if(r&&r.node.isBlock)return t}return null}function RE(n,e,t){let{node:r,fromOffset:i,toOffset:o,from:l,to:u}=n.docView.parseRange(e,t),c=n.domSelectionRange(),d,h=c.anchorNode;if(h&&n.dom.contains(h.nodeType==1?h:h.parentNode)&&(d=[{node:h,offset:c.anchorOffset}],sa(c)||d.push({node:c.focusNode,offset:c.focusOffset})),ht&&n.input.lastKeyCode===8)for(let E=o;E>i;E--){let _=r.childNodes[E-1],H=_.pmViewDesc;if(_.nodeName=="BR"&&!H){o=E;break}if(!H||H.size)break}let m=n.state.doc,y=n.someProp("domParser")||Ui.fromSchema(n.state.schema),v=m.resolve(l),x=null,T=y.parse(r,{topNode:v.parent,topMatch:v.parent.contentMatchAt(v.index()),topOpen:!0,from:i,to:o,preserveWhitespace:v.parent.type.whitespace=="pre"?"full":!0,findPositions:d,ruleFromNode:LE,context:v});if(d&&d[0].pos!=null){let E=d[0].pos,_=d[1]&&d[1].pos;_==null&&(_=E),x={anchor:E+l,head:_+l}}return{doc:T,sel:x,from:l,to:u}}function LE(n){let e=n.pmViewDesc;if(e)return e.parseRule();if(n.nodeName=="BR"&&n.parentNode){if(pt&&/^(ul|ol)$/i.test(n.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(n.parentNode.lastChild==n||pt&&/^(tr|table)$/i.test(n.parentNode.nodeName))return{ignore:!0}}else if(n.nodeName=="IMG"&&n.getAttribute("mark-placeholder"))return{ignore:!0};return null}const PE=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function BE(n,e,t,r,i){let o=n.input.compositionPendingChanges||(n.composing?n.input.compositionID:0);if(n.input.compositionPendingChanges=0,e<0){let oe=n.input.lastSelectionTime>Date.now()-50?n.input.lastSelectionOrigin:null,at=Jc(n,oe);if(at&&!n.state.selection.eq(at)){if(ht&&an&&n.input.lastKeyCode===13&&Date.now()-100<n.input.lastKeyCodeTime&&n.someProp("handleKeyDown",Ge=>Ge(n,Vr(13,"Enter"))))return;let At=n.state.tr.setSelection(at);oe=="pointer"?At.setMeta("pointer",!0):oe=="key"&&At.scrollIntoView(),o&&At.setMeta("composition",o),n.dispatch(At)}return}let l=n.state.doc.resolve(e),u=l.sharedDepth(t);e=l.before(u+1),t=n.state.doc.resolve(t).after(u+1);let c=n.state.selection,d=RE(n,e,t),h=n.state.doc,m=h.slice(d.from,d.to),y,v;n.input.lastKeyCode===8&&Date.now()-100<n.input.lastKeyCodeTime?(y=n.state.selection.to,v="end"):(y=n.state.selection.from,v="start"),n.input.lastKeyCode=null;let x=HE(m.content,d.doc.content,d.from,y,v);if((qi&&n.input.lastIOSEnter>Date.now()-225||an)&&i.some(oe=>oe.nodeType==1&&!PE.test(oe.nodeName))&&(!x||x.endA>=x.endB)&&n.someProp("handleKeyDown",oe=>oe(n,Vr(13,"Enter")))){n.input.lastIOSEnter=0;return}if(!x)if(r&&c instanceof re&&!c.empty&&c.$head.sameParent(c.$anchor)&&!n.composing&&!(d.sel&&d.sel.anchor!=d.sel.head))x={start:c.from,endA:c.to,endB:c.to};else{if(d.sel){let oe=Rp(n,n.state.doc,d.sel);if(oe&&!oe.eq(n.state.selection)){let at=n.state.tr.setSelection(oe);o&&at.setMeta("composition",o),n.dispatch(at)}}return}n.input.domChangeCount++,n.state.selection.from<n.state.selection.to&&x.start==x.endB&&n.state.selection instanceof re&&(x.start>n.state.selection.from&&x.start<=n.state.selection.from+2&&n.state.selection.from>=d.from?x.start=n.state.selection.from:x.endA<n.state.selection.to&&x.endA>=n.state.selection.to-2&&n.state.selection.to<=d.to&&(x.endB+=n.state.selection.to-x.endA,x.endA=n.state.selection.to)),Et&&xr<=11&&x.endB==x.start+1&&x.endA==x.start&&x.start>d.from&&d.doc.textBetween(x.start-d.from-1,x.start-d.from+1)==" "&&(x.start--,x.endA--,x.endB--);let T=d.doc.resolveNoCache(x.start-d.from),E=d.doc.resolveNoCache(x.endB-d.from),_=h.resolve(x.start),H=T.sameParent(E)&&T.parent.inlineContent&&_.end()>=x.endA,K;if((qi&&n.input.lastIOSEnter>Date.now()-225&&(!H||i.some(oe=>oe.nodeName=="DIV"||oe.nodeName=="P"))||!H&&T.pos<d.doc.content.size&&!T.sameParent(E)&&(K=ce.findFrom(d.doc.resolve(T.pos+1),1,!0))&&K.head==E.pos)&&n.someProp("handleKeyDown",oe=>oe(n,Vr(13,"Enter")))){n.input.lastIOSEnter=0;return}if(n.state.selection.anchor>x.start&&zE(h,x.start,x.endA,T,E)&&n.someProp("handleKeyDown",oe=>oe(n,Vr(8,"Backspace")))){an&&ht&&n.domObserver.suppressSelectionUpdates();return}ht&&an&&x.endB==x.start&&(n.input.lastAndroidDelete=Date.now()),an&&!H&&T.start()!=E.start()&&E.parentOffset==0&&T.depth==E.depth&&d.sel&&d.sel.anchor==d.sel.head&&d.sel.head==x.endA&&(x.endB-=2,E=d.doc.resolveNoCache(x.endB-d.from),setTimeout(()=>{n.someProp("handleKeyDown",function(oe){return oe(n,Vr(13,"Enter"))})},20));let A=x.start,ie=x.endA,F,de,Re;if(H){if(T.pos==E.pos)Et&&xr<=11&&T.parentOffset==0&&(n.domObserver.suppressSelectionUpdates(),setTimeout(()=>Jn(n),20)),F=n.state.tr.delete(A,ie),de=h.resolve(x.start).marksAcross(h.resolve(x.endA));else if(x.endA==x.endB&&(Re=FE(T.parent.content.cut(T.parentOffset,E.parentOffset),_.parent.content.cut(_.parentOffset,x.endA-_.start()))))F=n.state.tr,Re.type=="add"?F.addMark(A,ie,Re.mark):F.removeMark(A,ie,Re.mark);else if(T.parent.child(T.index()).isText&&T.index()==E.index()-(E.textOffset?0:1)){let oe=T.parent.textBetween(T.parentOffset,E.parentOffset);if(n.someProp("handleTextInput",at=>at(n,A,ie,oe)))return;F=n.state.tr.insertText(oe,A,ie)}}if(F||(F=n.state.tr.replace(A,ie,d.doc.slice(x.start-d.from,x.endB-d.from))),d.sel){let oe=Rp(n,F.doc,d.sel);oe&&!(ht&&an&&n.composing&&oe.empty&&(x.start!=x.endB||n.input.lastAndroidDelete<Date.now()-100)&&(oe.head==A||oe.head==F.mapping.map(ie)-1)||Et&&oe.empty&&oe.head==A)&&F.setSelection(oe)}de&&F.ensureMarks(de),o&&F.setMeta("composition",o),n.dispatch(F.scrollIntoView())}function Rp(n,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:jc(n,e.resolve(t.anchor),e.resolve(t.head))}function FE(n,e){let t=n.firstChild.marks,r=e.firstChild.marks,i=t,o=r,l,u,c;for(let h=0;h<r.length;h++)i=r[h].removeFromSet(i);for(let h=0;h<t.length;h++)o=t[h].removeFromSet(o);if(i.length==1&&o.length==0)u=i[0],l="add",c=h=>h.mark(u.addToSet(h.marks));else if(i.length==0&&o.length==1)u=o[0],l="remove",c=h=>h.mark(u.removeFromSet(h.marks));else return null;let d=[];for(let h=0;h<e.childCount;h++)d.push(c(e.child(h)));if(B.from(d).eq(n))return{mark:u,type:l}}function zE(n,e,t,r,i){if(t-e<=i.pos-r.pos||Ju(r,!0,!1)<i.pos)return!1;let o=n.resolve(e);if(!r.parent.isTextblock){let u=o.nodeAfter;return u!=null&&t==e+u.nodeSize}if(o.parentOffset<o.parent.content.size||!o.parent.isTextblock)return!1;let l=n.resolve(Ju(o,!0,!0));return!l.parent.isTextblock||l.pos>t||Ju(l,!0,!1)<t?!1:r.parent.content.cut(r.parentOffset).eq(l.parent.content)}function Ju(n,e,t){let r=n.depth,i=e?n.end():n.pos;for(;r>0&&(e||n.indexAfter(r)==n.node(r).childCount);)r--,i++,e=!1;if(t){let o=n.node(r).maybeChild(n.indexAfter(r));for(;o&&!o.isLeaf;)o=o.firstChild,i++}return i}function HE(n,e,t,r,i){let o=n.findDiffStart(e,t);if(o==null)return null;let{a:l,b:u}=n.findDiffEnd(e,t+n.size,t+e.size);if(i=="end"){let c=Math.max(0,o-Math.min(l,u));r-=l+c-o}if(l<o&&n.size<e.size){let c=r<=o&&r>=l?o-r:0;o-=c,o&&o<e.size&&Lp(e.textBetween(o-1,o+1))&&(o+=c?1:-1),u=o+(u-l),l=o}else if(u<o){let c=r<=o&&r>=u?o-r:0;o-=c,o&&o<n.size&&Lp(n.textBetween(o-1,o+1))&&(o+=c?1:-1),l=o+(l-u),u=o}return{start:o,endA:l,endB:u}}function Lp(n){if(n.length!=2)return!1;let e=n.charCodeAt(0),t=n.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}class $E{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new oE,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(Hp),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Fp(this),Bp(this),this.nodeViews=zp(this),this.docView=gp(this.state.doc,Pp(this),Ku(this),this.dom,this),this.domObserver=new _E(this,(r,i,o,l)=>BE(this,r,i,o,l)),this.domObserver.start(),lE(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Tc(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(Hp),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var r;let i=this.state,o=!1,l=!1;e.storedMarks&&this.composing&&(Dg(this),l=!0),this.state=e;let u=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(u||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let v=zp(this);WE(v,this.nodeViews)&&(this.nodeViews=v,o=!0)}(u||t.handleDOMEvents!=this._props.handleDOMEvents)&&Tc(this),this.editable=Fp(this),Bp(this);let c=Ku(this),d=Pp(this),h=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",m=o||!this.docView.matchesNode(e.doc,d,c);(m||!e.selection.eq(i.selection))&&(l=!0);let y=h=="preserve"&&l&&this.dom.style.overflowAnchor==null&&kM(this);if(l){this.domObserver.stop();let v=m&&(Et||ht)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&UE(i.selection,e.selection);if(m){let x=ht?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=SE(this)),(o||!this.docView.update(e.doc,d,c,this))&&(this.docView.updateOuterDeco(d),this.docView.destroy(),this.docView=gp(e.doc,d,c,this.dom,this)),x&&!this.trackWrites&&(v=!0)}v||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&KM(this))?Jn(this,v):(vg(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),h=="reset"?this.dom.scrollTop=0:h=="to selection"?this.scrollToSelection():y&&wM(y)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof j){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&cp(this,t.getBoundingClientRect(),e)}else cp(this,this.coordsAtPos(this.state.selection.head,1),e)}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t<this.directPlugins.length;t++){let r=this.directPlugins[t];r.spec.view&&this.pluginViews.push(r.spec.view(this))}for(let t=0;t<this.state.plugins.length;t++){let r=this.state.plugins[t];r.spec.view&&this.pluginViews.push(r.spec.view(this))}}else for(let t=0;t<this.pluginViews.length;t++){let r=this.pluginViews[t];r.update&&r.update(this,e)}}updateDraggedNode(e,t){let r=e.node,i=-1;if(this.state.doc.nodeAt(r.from)==r.node)i=r.from;else{let o=r.from+(this.state.doc.content.size-t.doc.content.size);(o>0&&this.state.doc.nodeAt(o))==r.node&&(i=o)}this.dragging=new Rg(e.slice,e.move,i<0?void 0:j.create(this.state.doc,i))}someProp(e,t){let r=this._props&&this._props[e],i;if(r!=null&&(i=t?t(r):r))return i;for(let l=0;l<this.directPlugins.length;l++){let u=this.directPlugins[l].props[e];if(u!=null&&(i=t?t(u):u))return i}let o=this.state.plugins;if(o)for(let l=0;l<o.length;l++){let u=o[l].props[e];if(u!=null&&(i=t?t(u):u))return i}}hasFocus(){if(Et){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&CM(this.dom),Jn(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let t=this.dom.parentNode;t;t=t.parentNode)if(t.nodeType==9||t.nodeType==11&&t.host)return t.getSelection||(Object.getPrototypeOf(t).getSelection=()=>t.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return OM(this,e)}coordsAtPos(e,t=1){return fg(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return RM(this,t||this.state,e)}pasteHTML(e,t){return Ws(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return Ws(this,e,null,!0,t||new ClipboardEvent("paste"))}destroy(){this.docView&&(aE(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Ku(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,cM())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return cE(this,e)}dispatch(e){let t=this._props.dispatchTransaction;t?t.call(this,e):this.updateState(this.state.apply(e))}domSelectionRange(){let e=this.domSelection();return pt&&this.root.nodeType===11&&mM(this.dom.ownerDocument)==this.dom&&DE(this,e)||e}domSelection(){return this.root.getSelection()}}function Pp(n){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(n.editable),n.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(n.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[Qt.node(0,n.state.doc.content.size,e)]}function Bp(n){if(n.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),n.cursorWrapper={dom:e,deco:Qt.widget(n.state.selection.head,e,{raw:!0,marks:n.markCursor})}}else n.cursorWrapper=null}function Fp(n){return!n.someProp("editable",e=>e(n.state)===!1)}function UE(n,e){let t=Math.min(n.$anchor.sharedDepth(n.head),e.$anchor.sharedDepth(e.head));return n.$anchor.start(t)!=e.$anchor.start(t)}function zp(n){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return n.someProp("nodeViews",t),n.someProp("markViews",t),e}function WE(n,e){let t=0,r=0;for(let i in n){if(n[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function Hp(n){if(n.spec.state||n.spec.filterTransaction||n.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Cr={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},xl={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},VE=typeof navigator<"u"&&/Mac/.test(navigator.platform),qE=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var tt=0;tt<10;tt++)Cr[48+tt]=Cr[96+tt]=String(tt);for(var tt=1;tt<=24;tt++)Cr[tt+111]="F"+tt;for(var tt=65;tt<=90;tt++)Cr[tt]=String.fromCharCode(tt+32),xl[tt]=String.fromCharCode(tt);for(var ju in Cr)xl.hasOwnProperty(ju)||(xl[ju]=Cr[ju]);function KE(n){var e=VE&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||qE&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?xl:Cr)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}const JE=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function jE(n){let e=n.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,o,l;for(let u=0;u<e.length-1;u++){let c=e[u];if(/^(cmd|meta|m)$/i.test(c))l=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))i=!0;else if(/^s(hift)?$/i.test(c))o=!0;else if(/^mod$/i.test(c))JE?l=!0:i=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(t="Alt-"+t),i&&(t="Ctrl-"+t),l&&(t="Meta-"+t),o&&(t="Shift-"+t),t}function GE(n){let e=Object.create(null);for(let t in n)e[jE(t)]=n[t];return e}function Gu(n,e,t=!0){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t&&e.shiftKey&&(n="Shift-"+n),n}function YE(n){return new nt({props:{handleKeyDown:zg(n)}})}function zg(n){let e=GE(n);return function(t,r){let i=KE(r),o,l=e[Gu(i,r)];if(l&&l(t.state,t.dispatch,t))return!0;if(i.length==1&&i!=" "){if(r.shiftKey){let u=e[Gu(i,r,!1)];if(u&&u(t.state,t.dispatch,t))return!0}if((r.shiftKey||r.altKey||r.metaKey||i.charCodeAt(0)>127)&&(o=Cr[r.keyCode])&&o!=i){let u=e[Gu(o,r)];if(u&&u(t.state,t.dispatch,t))return!0}}return!1}}const XE=(n,e)=>n.selection.empty?!1:(e&&e(n.tr.deleteSelection().scrollIntoView()),!0);function Hg(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("backward",n):t.parentOffset>0)?null:t}const QE=(n,e,t)=>{let r=Hg(n,t);if(!r)return!1;let i=ef(r);if(!i){let l=r.blockRange(),u=l&&Gi(l);return u==null?!1:(e&&e(n.tr.lift(l,u).scrollIntoView()),!0)}let o=i.nodeBefore;if(!o.type.spec.isolating&&Vg(n,i,e))return!0;if(r.parent.content.size==0&&(Ki(o,"end")||j.isSelectable(o))){let l=ra(n.doc,r.before(),r.after(),U.empty);if(l&&l.slice.size<l.to-l.from){if(e){let u=n.tr.step(l);u.setSelection(Ki(o,"end")?ce.findFrom(u.doc.resolve(u.mapping.map(i.pos,-1)),-1):j.create(u.doc,i.pos-o.nodeSize)),e(u.scrollIntoView())}return!0}}return o.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos-o.nodeSize,i.pos).scrollIntoView()),!0):!1},ZE=(n,e,t)=>{let r=Hg(n,t);if(!r)return!1;let i=ef(r);return i?$g(n,i,e):!1},eA=(n,e,t)=>{let r=Ug(n,t);if(!r)return!1;let i=tf(r);return i?$g(n,i,e):!1};function $g(n,e,t){let r=e.nodeBefore,i=r,o=e.pos-1;for(;!i.isTextblock;o--){if(i.type.spec.isolating)return!1;let h=i.lastChild;if(!h)return!1;i=h}let l=e.nodeAfter,u=l,c=e.pos+1;for(;!u.isTextblock;c++){if(u.type.spec.isolating)return!1;let h=u.firstChild;if(!h)return!1;u=h}let d=ra(n.doc,o,c,U.empty);if(!d||d.from!=o||d instanceof Ve&&d.slice.size>=c-o)return!1;if(t){let h=n.tr.step(d);h.setSelection(re.create(h.doc,o)),t(h.scrollIntoView())}return!0}function Ki(n,e,t=!1){for(let r=n;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}const tA=(n,e,t)=>{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",n):r.parentOffset>0)return!1;o=ef(r)}let l=o&&o.nodeBefore;return!l||!j.isSelectable(l)?!1:(e&&e(n.tr.setSelection(j.create(n.doc,o.pos-l.nodeSize)).scrollIntoView()),!0)};function ef(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){if(n.index(e)>0)return n.doc.resolve(n.before(e+1));if(n.node(e).type.spec.isolating)break}return null}function Ug(n,e){let{$cursor:t}=n.selection;return!t||(e?!e.endOfTextblock("forward",n):t.parentOffset<t.parent.content.size)?null:t}const nA=(n,e,t)=>{let r=Ug(n,t);if(!r)return!1;let i=tf(r);if(!i)return!1;let o=i.nodeAfter;if(Vg(n,i,e))return!0;if(r.parent.content.size==0&&(Ki(o,"start")||j.isSelectable(o))){let l=ra(n.doc,r.before(),r.after(),U.empty);if(l&&l.slice.size<l.to-l.from){if(e){let u=n.tr.step(l);u.setSelection(Ki(o,"start")?ce.findFrom(u.doc.resolve(u.mapping.map(i.pos)),1):j.create(u.doc,u.mapping.map(i.pos))),e(u.scrollIntoView())}return!0}}return o.isAtom&&i.depth==r.depth-1?(e&&e(n.tr.delete(i.pos,i.pos+o.nodeSize).scrollIntoView()),!0):!1},rA=(n,e,t)=>{let{$head:r,empty:i}=n.selection,o=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",n):r.parentOffset<r.parent.content.size)return!1;o=tf(r)}let l=o&&o.nodeAfter;return!l||!j.isSelectable(l)?!1:(e&&e(n.tr.setSelection(j.create(n.doc,o.pos)).scrollIntoView()),!0)};function tf(n){if(!n.parent.type.spec.isolating)for(let e=n.depth-1;e>=0;e--){let t=n.node(e);if(n.index(e)+1<t.childCount)return n.doc.resolve(n.after(e+1));if(t.type.spec.isolating)break}return null}const iA=(n,e)=>{let t=n.selection,r=t instanceof j,i;if(r){if(t.node.isTextblock||!Tr(n.doc,t.from))return!1;i=t.from}else if(i=na(n.doc,t.from,-1),i==null)return!1;if(e){let o=n.tr.join(i);r&&o.setSelection(j.create(o.doc,i-n.doc.resolve(i).nodeBefore.nodeSize)),e(o.scrollIntoView())}return!0},sA=(n,e)=>{let t=n.selection,r;if(t instanceof j){if(t.node.isTextblock||!Tr(n.doc,t.to))return!1;r=t.to}else if(r=na(n.doc,t.to,1),r==null)return!1;return e&&e(n.tr.join(r).scrollIntoView()),!0},oA=(n,e)=>{let{$from:t,$to:r}=n.selection,i=t.blockRange(r),o=i&&Gi(i);return o==null?!1:(e&&e(n.tr.lift(i,o).scrollIntoView()),!0)},lA=(n,e)=>{let{$head:t,$anchor:r}=n.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(n.tr.insertText(`
|
||
`).scrollIntoView()),!0)};function Wg(n){for(let e=0;e<n.edgeCount;e++){let{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}const aA=(n,e)=>{let{$head:t,$anchor:r}=n.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),o=t.indexAfter(-1),l=Wg(i.contentMatchAt(o));if(!l||!i.canReplaceWith(o,o,l))return!1;if(e){let u=t.after(),c=n.tr.replaceWith(u,u,l.createAndFill());c.setSelection(ce.near(c.doc.resolve(u),1)),e(c.scrollIntoView())}return!0},uA=(n,e)=>{let t=n.selection,{$from:r,$to:i}=t;if(t instanceof fn||r.parent.inlineContent||i.parent.inlineContent)return!1;let o=Wg(i.parent.contentMatchAt(i.indexAfter()));if(!o||!o.isTextblock)return!1;if(e){let l=(!r.parentOffset&&i.index()<i.parent.childCount?r:i).pos,u=n.tr.insert(l,o.createAndFill());u.setSelection(re.create(u.doc,l+1)),e(u.scrollIntoView())}return!0},cA=(n,e)=>{let{$cursor:t}=n.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let o=t.before();if(Fi(n.doc,o))return e&&e(n.tr.split(o).scrollIntoView()),!0}let r=t.blockRange(),i=r&&Gi(r);return i==null?!1:(e&&e(n.tr.lift(r,i).scrollIntoView()),!0)},fA=(n,e)=>{let{$from:t,to:r}=n.selection,i,o=t.sharedDepth(r);return o==0?!1:(i=t.before(o),e&&e(n.tr.setSelection(j.create(n.doc,i))),!0)};function dA(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,o=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(o-1,o)?(t&&t(n.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(o,o+1)||!(i.isTextblock||Tr(n.doc,e.pos))?!1:(t&&t(n.tr.clearIncompatible(e.pos,r.type,r.contentMatchAt(r.childCount)).join(e.pos).scrollIntoView()),!0)}function Vg(n,e,t){let r=e.nodeBefore,i=e.nodeAfter,o,l;if(r.type.spec.isolating||i.type.spec.isolating)return!1;if(dA(n,e,t))return!0;let u=e.parent.canReplace(e.index(),e.index()+1);if(u&&(o=(l=r.contentMatchAt(r.childCount)).findWrapping(i.type))&&l.matchType(o[0]||i.type).validEnd){if(t){let m=e.pos+i.nodeSize,y=B.empty;for(let T=o.length-1;T>=0;T--)y=B.from(o[T].create(null,y));y=B.from(r.copy(y));let v=n.tr.step(new Ke(e.pos-1,m,e.pos,m,new U(y,1,0),o.length,!0)),x=m+2*o.length;Tr(v.doc,x)&&v.join(x),t(v.scrollIntoView())}return!0}let c=ce.findFrom(e,1),d=c&&c.$from.blockRange(c.$to),h=d&&Gi(d);if(h!=null&&h>=e.depth)return t&&t(n.tr.lift(d,h).scrollIntoView()),!0;if(u&&Ki(i,"start",!0)&&Ki(r,"end")){let m=r,y=[];for(;y.push(m),!m.isTextblock;)m=m.lastChild;let v=i,x=1;for(;!v.isTextblock;v=v.firstChild)x++;if(m.canReplace(m.childCount,m.childCount,v.content)){if(t){let T=B.empty;for(let _=y.length-1;_>=0;_--)T=B.from(y[_].copy(T));let E=n.tr.step(new Ke(e.pos-y.length,e.pos+i.nodeSize,e.pos+x,e.pos+i.nodeSize-x,new U(T,y.length,0),0,!0));t(E.scrollIntoView())}return!0}}return!1}function qg(n){return function(e,t){let r=e.selection,i=n<0?r.$from:r.$to,o=i.depth;for(;i.node(o).isInline;){if(!o)return!1;o--}return i.node(o).isTextblock?(t&&t(e.tr.setSelection(re.create(e.doc,n<0?i.start(o):i.end(o)))),!0):!1}}const hA=qg(-1),pA=qg(1);function mA(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,l=i.blockRange(o),u=l&&Vc(l,n,e);return u?(r&&r(t.tr.wrap(l,u).scrollIntoView()),!0):!1}}function $p(n,e=null){return function(t,r){let i=!1;for(let o=0;o<t.selection.ranges.length&&!i;o++){let{$from:{pos:l},$to:{pos:u}}=t.selection.ranges[o];t.doc.nodesBetween(l,u,(c,d)=>{if(i)return!1;if(!(!c.isTextblock||c.hasMarkup(n,e)))if(c.type==n)i=!0;else{let h=t.doc.resolve(d),m=h.index();i=h.parent.canReplaceWith(m,m+1,n)}})}if(!i)return!1;if(r){let o=t.tr;for(let l=0;l<t.selection.ranges.length;l++){let{$from:{pos:u},$to:{pos:c}}=t.selection.ranges[l];o.setBlockType(u,c,n,e)}r(o.scrollIntoView())}return!0}}typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function gA(n,e=null){return function(t,r){let{$from:i,$to:o}=t.selection,l=i.blockRange(o),u=!1,c=l;if(!l)return!1;if(l.depth>=2&&i.node(l.depth-1).type.compatibleContent(n)&&l.startIndex==0){if(i.index(l.depth-1)==0)return!1;let h=t.doc.resolve(l.start-2);c=new hl(h,h,l.depth),l.endIndex<l.parent.childCount&&(l=new hl(i,t.doc.resolve(o.end(l.depth)),l.depth)),u=!0}let d=Vc(c,n,e,l);return d?(r&&r(yA(t.tr,l,d,u,n).scrollIntoView()),!0):!1}}function yA(n,e,t,r,i){let o=B.empty;for(let h=t.length-1;h>=0;h--)o=B.from(t[h].type.create(t[h].attrs,o));n.step(new Ke(e.start-(r?2:0),e.end,e.start,e.end,new U(o,0,0),t.length,!0));let l=0;for(let h=0;h<t.length;h++)t[h].type==i&&(l=h+1);let u=t.length-l,c=e.start+t.length-(r?2:0),d=e.parent;for(let h=e.startIndex,m=e.endIndex,y=!0;h<m;h++,y=!1)!y&&Fi(n.doc,c,u)&&(n.split(c,u),c+=2*u),c+=d.child(h).nodeSize;return n}function bA(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,l=>l.childCount>0&&l.firstChild.type==n);return o?t?r.node(o.depth-1).type==n?vA(e,t,n,o):SA(e,t,o):!0:!1}}function vA(n,e,t,r){let i=n.tr,o=r.end,l=r.$to.end(r.depth);o<l&&(i.step(new Ke(o-1,l,o,l,new U(B.from(t.create(null,r.parent.copy())),1,0),1,!0)),r=new hl(i.doc.resolve(r.$from.pos),i.doc.resolve(l),r.depth));const u=Gi(r);if(u==null)return!1;i.lift(r,u);let c=i.mapping.map(o,-1)-1;return Tr(i.doc,c)&&i.join(c),e(i.scrollIntoView()),!0}function SA(n,e,t){let r=n.tr,i=t.parent;for(let v=t.end,x=t.endIndex-1,T=t.startIndex;x>T;x--)v-=i.child(x).nodeSize,r.delete(v-1,v+1);let o=r.doc.resolve(t.start),l=o.nodeAfter;if(r.mapping.map(t.end)!=t.start+o.nodeAfter.nodeSize)return!1;let u=t.startIndex==0,c=t.endIndex==i.childCount,d=o.node(-1),h=o.index(-1);if(!d.canReplace(h+(u?0:1),h+1,l.content.append(c?B.empty:B.from(i))))return!1;let m=o.pos,y=m+l.nodeSize;return r.step(new Ke(m-(u?1:0),y+(c?1:0),m+1,y-1,new U((u?B.empty:B.from(i.copy(B.empty))).append(c?B.empty:B.from(i.copy(B.empty))),u?0:1,c?0:1),u?0:1)),e(r.scrollIntoView()),!0}function xA(n){return function(e,t){let{$from:r,$to:i}=e.selection,o=r.blockRange(i,d=>d.childCount>0&&d.firstChild.type==n);if(!o)return!1;let l=o.startIndex;if(l==0)return!1;let u=o.parent,c=u.child(l-1);if(c.type!=n)return!1;if(t){let d=c.lastChild&&c.lastChild.type==u.type,h=B.from(d?n.create():null),m=new U(B.from(n.create(null,B.from(u.type.create(null,h)))),d?3:1,0),y=o.start,v=o.end;t(e.tr.step(new Ke(y-(d?3:1),v,y,v,m,1,!0)).scrollIntoView())}return!0}}function aa(n){const{state:e,transaction:t}=n;let{selection:r}=t,{doc:i}=t,{storedMarks:o}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return o},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,o=t.storedMarks,t}}}class ua{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:o}=r,l=this.buildProps(o);return Object.fromEntries(Object.entries(e).map(([u,c])=>[u,(...h)=>{const m=c(...h)(l);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(o),m}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){const{rawCommands:r,editor:i,state:o}=this,{view:l}=i,u=[],c=!!e,d=e||o.tr,h=()=>(!c&&t&&!d.getMeta("preventDispatch")&&!this.hasCustomState&&l.dispatch(d),u.every(y=>y===!0)),m={...Object.fromEntries(Object.entries(r).map(([y,v])=>[y,(...T)=>{const E=this.buildProps(d,t),_=v(...T)(E);return u.push(_),m}])),run:h};return m}createCan(e){const{rawCommands:t,state:r}=this,i=!1,o=e||r.tr,l=this.buildProps(o,i);return{...Object.fromEntries(Object.entries(t).map(([c,d])=>[c,(...h)=>d(...h)({...l,dispatch:void 0})])),chain:()=>this.createChain(o,i)}}buildProps(e,t=!0){const{rawCommands:r,editor:i,state:o}=this,{view:l}=i,u={tr:e,editor:i,view:l,state:aa({state:o,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([c,d])=>[c,(...h)=>d(...h)(u)]))}};return u}}class kA{constructor(){this.callbacks={}}on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this}emit(e,...t){const r=this.callbacks[e];return r&&r.forEach(i=>i.apply(this,t)),this}off(e,t){const r=this.callbacks[e];return r&&(t?this.callbacks[e]=r.filter(i=>i!==t):delete this.callbacks[e]),this}removeAllListeners(){this.callbacks={}}}function q(n,e,t){return n.config[e]===void 0&&n.parent?q(n.parent,e,t):typeof n.config[e]=="function"?n.config[e].bind({...t,parent:n.parent?q(n.parent,e,t):null}):n.config[e]}function ca(n){const e=n.filter(i=>i.type==="extension"),t=n.filter(i=>i.type==="node"),r=n.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function Kg(n){const e=[],{nodeExtensions:t,markExtensions:r}=ca(n),i=[...t,...r],o={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return n.forEach(l=>{const u={name:l.name,options:l.options,storage:l.storage},c=q(l,"addGlobalAttributes",u);if(!c)return;c().forEach(h=>{h.types.forEach(m=>{Object.entries(h.attributes).forEach(([y,v])=>{e.push({type:m,name:y,attribute:{...o,...v}})})})})}),i.forEach(l=>{const u={name:l.name,options:l.options,storage:l.storage},c=q(l,"addAttributes",u);if(!c)return;const d=c();Object.entries(d).forEach(([h,m])=>{const y={...o,...m};typeof(y==null?void 0:y.default)=="function"&&(y.default=y.default()),y!=null&&y.isRequired&&(y==null?void 0:y.default)===void 0&&delete y.default,e.push({type:l.name,name:h,attribute:y})})}),e}function je(n,e){if(typeof n=="string"){if(!e.nodes[n])throw Error(`There is no node type named '${n}'. Maybe you forgot to add the extension?`);return e.nodes[n]}return n}function Ie(...n){return n.filter(e=>!!e).reduce((e,t)=>{const r={...e};return Object.entries(t).forEach(([i,o])=>{if(!r[i]){r[i]=o;return}if(i==="class"){const u=o?o.split(" "):[],c=r[i]?r[i].split(" "):[],d=u.filter(h=>!c.includes(h));r[i]=[...c,...d].join(" ")}else i==="style"?r[i]=[r[i],o].join("; "):r[i]=o}),r},{})}function Mc(n,e){return e.filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(n.attrs)||{}:{[t.name]:n.attrs[t.name]}).reduce((t,r)=>Ie(t,r),{})}function Jg(n){return typeof n=="function"}function ue(n,e=void 0,...t){return Jg(n)?e?n.bind(e)(...t):n(...t):n}function wA(n={}){return Object.keys(n).length===0&&n.constructor===Object}function CA(n){return typeof n!="string"?n:n.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(n):n==="true"?!0:n==="false"?!1:n}function Up(n,e){return n.style?n:{...n,getAttrs:t=>{const r=n.getAttrs?n.getAttrs(t):n.attrs;if(r===!1)return!1;const i=e.reduce((o,l)=>{const u=l.attribute.parseHTML?l.attribute.parseHTML(t):CA(t.getAttribute(l.name));return u==null?o:{...o,[l.name]:u}},{});return{...r,...i}}}}function Wp(n){return Object.fromEntries(Object.entries(n).filter(([e,t])=>e==="attrs"&&wA(t)?!1:t!=null))}function TA(n,e){var t;const r=Kg(n),{nodeExtensions:i,markExtensions:o}=ca(n),l=(t=i.find(d=>q(d,"topNode")))===null||t===void 0?void 0:t.name,u=Object.fromEntries(i.map(d=>{const h=r.filter(_=>_.type===d.name),m={name:d.name,options:d.options,storage:d.storage,editor:e},y=n.reduce((_,H)=>{const K=q(H,"extendNodeSchema",m);return{..._,...K?K(d):{}}},{}),v=Wp({...y,content:ue(q(d,"content",m)),marks:ue(q(d,"marks",m)),group:ue(q(d,"group",m)),inline:ue(q(d,"inline",m)),atom:ue(q(d,"atom",m)),selectable:ue(q(d,"selectable",m)),draggable:ue(q(d,"draggable",m)),code:ue(q(d,"code",m)),defining:ue(q(d,"defining",m)),isolating:ue(q(d,"isolating",m)),attrs:Object.fromEntries(h.map(_=>{var H;return[_.name,{default:(H=_==null?void 0:_.attribute)===null||H===void 0?void 0:H.default}]}))}),x=ue(q(d,"parseHTML",m));x&&(v.parseDOM=x.map(_=>Up(_,h)));const T=q(d,"renderHTML",m);T&&(v.toDOM=_=>T({node:_,HTMLAttributes:Mc(_,h)}));const E=q(d,"renderText",m);return E&&(v.toText=E),[d.name,v]})),c=Object.fromEntries(o.map(d=>{const h=r.filter(E=>E.type===d.name),m={name:d.name,options:d.options,storage:d.storage,editor:e},y=n.reduce((E,_)=>{const H=q(_,"extendMarkSchema",m);return{...E,...H?H(d):{}}},{}),v=Wp({...y,inclusive:ue(q(d,"inclusive",m)),excludes:ue(q(d,"excludes",m)),group:ue(q(d,"group",m)),spanning:ue(q(d,"spanning",m)),code:ue(q(d,"code",m)),attrs:Object.fromEntries(h.map(E=>{var _;return[E.name,{default:(_=E==null?void 0:E.attribute)===null||_===void 0?void 0:_.default}]}))}),x=ue(q(d,"parseHTML",m));x&&(v.parseDOM=x.map(E=>Up(E,h)));const T=q(d,"renderHTML",m);return T&&(v.toDOM=E=>T({mark:E,HTMLAttributes:Mc(E,h)})),[d.name,v]}));return new AT({topNode:l,nodes:u,marks:c})}function Yu(n,e){return e.nodes[n]||e.marks[n]||null}function Vp(n,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===n.name):e}const MA=(n,e=500)=>{let t="";const r=n.parentOffset;return n.parent.nodesBetween(Math.max(0,r-e),r,(i,o,l,u)=>{var c,d;const h=((d=(c=i.type.spec).toText)===null||d===void 0?void 0:d.call(c,{node:i,pos:o,parent:l,index:u}))||i.textContent||"%leaf%";t+=h.slice(0,Math.max(0,r-o))}),t};function nf(n){return Object.prototype.toString.call(n)==="[object RegExp]"}class fa{constructor(e){this.find=e.find,this.handler=e.handler}}const EA=(n,e)=>{if(nf(e))return e.exec(n);const t=e(n);if(!t)return null;const r=[t.text];return r.index=t.index,r.input=n,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function Xo(n){var e;const{editor:t,from:r,to:i,text:o,rules:l,plugin:u}=n,{view:c}=t;if(c.composing)return!1;const d=c.state.doc.resolve(r);if(d.parent.type.spec.code||!((e=d.nodeBefore||d.nodeAfter)===null||e===void 0)&&e.marks.find(y=>y.type.spec.code))return!1;let h=!1;const m=MA(d)+o;return l.forEach(y=>{if(h)return;const v=EA(m,y.find);if(!v)return;const x=c.state.tr,T=aa({state:c.state,transaction:x}),E={from:r-(v[0].length-o.length),to:i},{commands:_,chain:H,can:K}=new ua({editor:t,state:T});y.handler({state:T,range:E,match:v,commands:_,chain:H,can:K})===null||!x.steps.length||(x.setMeta(u,{transform:x,from:r,to:i,text:o}),c.dispatch(x),h=!0)}),h}function AA(n){const{editor:e,rules:t}=n,r=new nt({state:{init(){return null},apply(i,o){const l=i.getMeta(r);if(l)return l;const u=i.getMeta("applyInputRules");return!!u&&setTimeout(()=>{const{from:d,text:h}=u,m=d+h.length;Xo({editor:e,from:d,to:m,text:h,rules:t,plugin:r})}),i.selectionSet||i.docChanged?null:o}},props:{handleTextInput(i,o,l,u){return Xo({editor:e,from:o,to:l,text:u,rules:t,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{const{$cursor:o}=i.state.selection;o&&Xo({editor:e,from:o.pos,to:o.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,o){if(o.key!=="Enter")return!1;const{$cursor:l}=i.state.selection;return l?Xo({editor:e,from:l.pos,to:l.pos,text:`
|
||
`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}function OA(n){return typeof n=="number"}class _A{constructor(e){this.find=e.find,this.handler=e.handler}}const NA=(n,e,t)=>{if(nf(e))return[...n.matchAll(e)];const r=e(n,t);return r?r.map(i=>{const o=[i.text];return o.index=i.index,o.input=n,o.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),o.push(i.replaceWith)),o}):[]};function DA(n){const{editor:e,state:t,from:r,to:i,rule:o,pasteEvent:l,dropEvent:u}=n,{commands:c,chain:d,can:h}=new ua({editor:e,state:t}),m=[];return t.doc.nodesBetween(r,i,(v,x)=>{if(!v.isTextblock||v.type.spec.code)return;const T=Math.max(r,x),E=Math.min(i,x+v.content.size),_=v.textBetween(T-x,E-x,void 0,"");NA(_,o.find,l).forEach(K=>{if(K.index===void 0)return;const A=T+K.index+1,ie=A+K[0].length,F={from:t.tr.mapping.map(A),to:t.tr.mapping.map(ie)},de=o.handler({state:t,range:F,match:K,commands:c,chain:d,can:h,pasteEvent:l,dropEvent:u});m.push(de)})}),m.every(v=>v!==null)}const IA=n=>{var e;const t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)===null||e===void 0||e.setData("text/html",n),t};function RA(n){const{editor:e,rules:t}=n;let r=null,i=!1,o=!1,l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,u=typeof DragEvent<"u"?new DragEvent("drop"):null;const c=({state:h,from:m,to:y,rule:v,pasteEvt:x})=>{const T=h.tr,E=aa({state:h,transaction:T});if(!(!DA({editor:e,state:E,from:Math.max(m-1,0),to:y.b-1,rule:v,pasteEvent:x,dropEvent:u})||!T.steps.length))return u=typeof DragEvent<"u"?new DragEvent("drop"):null,l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,T};return t.map(h=>new nt({view(m){const y=v=>{var x;r=!((x=m.dom.parentElement)===null||x===void 0)&&x.contains(v.target)?m.dom.parentElement:null};return window.addEventListener("dragstart",y),{destroy(){window.removeEventListener("dragstart",y)}}},props:{handleDOMEvents:{drop:(m,y)=>(o=r===m.dom.parentElement,u=y,!1),paste:(m,y)=>{var v;const x=(v=y.clipboardData)===null||v===void 0?void 0:v.getData("text/html");return l=y,i=!!(x!=null&&x.includes("data-pm-slice")),!1}}},appendTransaction:(m,y,v)=>{const x=m[0],T=x.getMeta("uiEvent")==="paste"&&!i,E=x.getMeta("uiEvent")==="drop"&&!o,_=x.getMeta("applyPasteRules"),H=!!_;if(!T&&!E&&!H)return;if(H){const{from:ie,text:F}=_,de=ie+F.length,Re=IA(F);return c({rule:h,state:v,from:ie,to:{b:de},pasteEvt:Re})}const K=y.doc.content.findDiffStart(v.doc.content),A=y.doc.content.findDiffEnd(v.doc.content);if(!(!OA(K)||!A||K===A.b))return c({rule:h,state:v,from:K,to:A,pasteEvt:l})}}))}function LA(n){const e=n.filter((t,r)=>n.indexOf(t)!==r);return[...new Set(e)]}class Li{constructor(e,t){this.splittableMarks=[],this.editor=t,this.extensions=Li.resolve(e),this.schema=TA(this.extensions,t),this.setupExtensions()}static resolve(e){const t=Li.sort(Li.flatten(e)),r=LA(t.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),t}static flatten(e){return e.map(t=>{const r={name:t.name,options:t.options,storage:t.storage},i=q(t,"addExtensions",r);return i?[t,...this.flatten(i())]:t}).flat(10)}static sort(e){return e.sort((r,i)=>{const o=q(r,"priority")||100,l=q(i,"priority")||100;return o>l?-1:o<l?1:0})}get commands(){return this.extensions.reduce((e,t)=>{const r={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:Yu(t.name,this.schema)},i=q(t,"addCommands",r);return i?{...e,...i()}:e},{})}get plugins(){const{editor:e}=this,t=Li.sort([...this.extensions].reverse()),r=[],i=[],o=t.map(l=>{const u={name:l.name,options:l.options,storage:l.storage,editor:e,type:Yu(l.name,this.schema)},c=[],d=q(l,"addKeyboardShortcuts",u);let h={};if(l.type==="mark"&&l.config.exitable&&(h.ArrowRight=()=>en.handleExit({editor:e,mark:l})),d){const T=Object.fromEntries(Object.entries(d()).map(([E,_])=>[E,()=>_({editor:e})]));h={...h,...T}}const m=YE(h);c.push(m);const y=q(l,"addInputRules",u);Vp(l,e.options.enableInputRules)&&y&&r.push(...y());const v=q(l,"addPasteRules",u);Vp(l,e.options.enablePasteRules)&&v&&i.push(...v());const x=q(l,"addProseMirrorPlugins",u);if(x){const T=x();c.push(...T)}return c}).flat();return[AA({editor:e,rules:r}),...RA({editor:e,rules:i}),...o]}get attributes(){return Kg(this.extensions)}get nodeViews(){const{editor:e}=this,{nodeExtensions:t}=ca(this.extensions);return Object.fromEntries(t.filter(r=>!!q(r,"addNodeView")).map(r=>{const i=this.attributes.filter(c=>c.type===r.name),o={name:r.name,options:r.options,storage:r.storage,editor:e,type:je(r.name,this.schema)},l=q(r,"addNodeView",o);if(!l)return[];const u=(c,d,h,m)=>{const y=Mc(c,i);return l()({editor:e,node:c,getPos:h,decorations:m,HTMLAttributes:y,extension:r})};return[r.name,u]}))}setupExtensions(){this.extensions.forEach(e=>{var t;this.editor.extensionStorage[e.name]=e.storage;const r={name:e.name,options:e.options,storage:e.storage,editor:this.editor,type:Yu(e.name,this.schema)};e.type==="mark"&&(!((t=ue(q(e,"keepOnSplit",r)))!==null&&t!==void 0)||t)&&this.splittableMarks.push(e.name);const i=q(e,"onBeforeCreate",r),o=q(e,"onCreate",r),l=q(e,"onUpdate",r),u=q(e,"onSelectionUpdate",r),c=q(e,"onTransaction",r),d=q(e,"onFocus",r),h=q(e,"onBlur",r),m=q(e,"onDestroy",r);i&&this.editor.on("beforeCreate",i),o&&this.editor.on("create",o),l&&this.editor.on("update",l),u&&this.editor.on("selectionUpdate",u),c&&this.editor.on("transaction",c),d&&this.editor.on("focus",d),h&&this.editor.on("blur",h),m&&this.editor.on("destroy",m)})}}function PA(n){return Object.prototype.toString.call(n).slice(8,-1)}function Xu(n){return PA(n)!=="Object"?!1:n.constructor===Object&&Object.getPrototypeOf(n)===Object.prototype}function da(n,e){const t={...n};return Xu(n)&&Xu(e)&&Object.keys(e).forEach(r=>{Xu(e[r])?r in n?t[r]=da(n[r],e[r]):Object.assign(t,{[r]:e[r]}):Object.assign(t,{[r]:e[r]})}),t}class yt{constructor(e={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ue(q(this,"addOptions",{name:this.name}))),this.storage=ue(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new yt(e)}configure(e={}){const t=this.extend();return t.parent=this.parent,t.options=da(this.options,e),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new yt({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=ue(q(t,"addOptions",{name:t.name})),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}}function jg(n,e,t){const{from:r,to:i}=e,{blockSeparator:o=`
|
||
|
||
`,textSerializers:l={}}=t||{};let u="";return n.nodesBetween(r,i,(c,d,h,m)=>{var y;c.isBlock&&d>r&&(u+=o);const v=l==null?void 0:l[c.type.name];if(v)return h&&(u+=v({node:c,pos:d,parent:h,index:m,range:e})),!1;c.isText&&(u+=(y=c==null?void 0:c.text)===null||y===void 0?void 0:y.slice(Math.max(r,d)-d,i-d))}),u}function Gg(n){return Object.fromEntries(Object.entries(n.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}const BA=yt.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new nt({key:new zt("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:n}=this,{state:e,schema:t}=n,{doc:r,selection:i}=e,{ranges:o}=i,l=Math.min(...o.map(h=>h.$from.pos)),u=Math.max(...o.map(h=>h.$to.pos)),c=Gg(t);return jg(r,{from:l,to:u},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:c})}}})]}}),FA=()=>({editor:n,view:e})=>(requestAnimationFrame(()=>{var t;n.isDestroyed||(e.dom.blur(),(t=window==null?void 0:window.getSelection())===null||t===void 0||t.removeAllRanges())}),!0),zA=(n=!1)=>({commands:e})=>e.setContent("",n),HA=()=>({state:n,tr:e,dispatch:t})=>{const{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:o,$to:l})=>{n.doc.nodesBetween(o.pos,l.pos,(u,c)=>{if(u.type.isText)return;const{doc:d,mapping:h}=e,m=d.resolve(h.map(c)),y=d.resolve(h.map(c+u.nodeSize)),v=m.blockRange(y);if(!v)return;const x=Gi(v);if(u.type.isTextblock){const{defaultType:T}=m.parent.contentMatchAt(m.index());e.setNodeMarkup(v.start,T)}(x||x===0)&&e.lift(v,x)})}),!0},$A=n=>e=>n(e),UA=()=>({state:n,dispatch:e})=>uA(n,e),WA=(n,e)=>({editor:t,tr:r})=>{const{state:i}=t,o=i.doc.slice(n.from,n.to);r.deleteRange(n.from,n.to);const l=r.mapping.map(e);return r.insert(l,o.content),r.setSelection(new re(r.doc.resolve(l-1))),!0},VA=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,r=t.$anchor.node();if(r.content.size>0)return!1;const i=n.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===r.type){if(e){const u=i.before(o),c=i.after(o);n.delete(u,c).scrollIntoView()}return!0}return!1},qA=n=>({tr:e,state:t,dispatch:r})=>{const i=je(n,t.schema),o=e.selection.$anchor;for(let l=o.depth;l>0;l-=1)if(o.node(l).type===i){if(r){const c=o.before(l),d=o.after(l);e.delete(c,d).scrollIntoView()}return!0}return!1},KA=n=>({tr:e,dispatch:t})=>{const{from:r,to:i}=n;return t&&e.delete(r,i),!0},JA=()=>({state:n,dispatch:e})=>XE(n,e),jA=()=>({commands:n})=>n.keyboardShortcut("Enter"),GA=()=>({state:n,dispatch:e})=>aA(n,e);function kl(n,e,t={strict:!0}){const r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===n[i]:nf(e[i])?e[i].test(n[i]):e[i]===n[i]):!0}function Ec(n,e,t={}){return n.find(r=>r.type===e&&kl(r.attrs,t))}function YA(n,e,t={}){return!!Ec(n,e,t)}function rf(n,e,t={}){if(!n||!e)return;let r=n.parent.childAfter(n.parentOffset);if(n.parentOffset===r.offset&&r.offset!==0&&(r=n.parent.childBefore(n.parentOffset)),!r.node)return;const i=Ec([...r.node.marks],e,t);if(!i)return;let o=r.index,l=n.start()+r.offset,u=o+1,c=l+r.node.nodeSize;for(Ec([...r.node.marks],e,t);o>0&&i.isInSet(n.parent.child(o-1).marks);)o-=1,l-=n.parent.child(o).nodeSize;for(;u<n.parent.childCount&&YA([...n.parent.child(u).marks],e,t);)c+=n.parent.child(u).nodeSize,u+=1;return{from:l,to:c}}function Er(n,e){if(typeof n=="string"){if(!e.marks[n])throw Error(`There is no mark type named '${n}'. Maybe you forgot to add the extension?`);return e.marks[n]}return n}const XA=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const o=Er(n,r.schema),{doc:l,selection:u}=t,{$from:c,from:d,to:h}=u;if(i){const m=rf(c,o,e);if(m&&m.from<=d&&m.to>=h){const y=re.create(l,m.from,m.to);t.setSelection(y)}}return!0},QA=n=>e=>{const t=typeof n=="function"?n(e):n;for(let r=0;r<t.length;r+=1)if(t[r](e))return!0;return!1};function sf(n){return n instanceof re}function qn(n=0,e=0,t=0){return Math.min(Math.max(n,e),t)}function Yg(n,e=null){if(!e)return null;const t=ce.atStart(n),r=ce.atEnd(n);if(e==="start"||e===!0)return t;if(e==="end")return r;const i=t.from,o=r.to;return e==="all"?re.create(n,qn(0,i,o),qn(n.content.size,i,o)):re.create(n,qn(e,i,o),qn(e,i,o))}function of(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}const ZA=(n=null,e={})=>({editor:t,view:r,tr:i,dispatch:o})=>{e={scrollIntoView:!0,...e};const l=()=>{of()&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e!=null&&e.scrollIntoView&&t.commands.scrollIntoView())})};if(r.hasFocus()&&n===null||n===!1)return!0;if(o&&n===null&&!sf(t.state.selection))return l(),!0;const u=Yg(i.doc,n)||t.state.selection,c=t.state.selection.eq(u);return o&&(c||i.setSelection(u),c&&i.storedMarks&&i.setStoredMarks(i.storedMarks),l()),!0},eO=(n,e)=>t=>n.every((r,i)=>e(r,{...t,index:i})),tO=(n,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},n,e),Xg=n=>{const e=n.childNodes;for(let t=e.length-1;t>=0;t-=1){const r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?n.removeChild(r):r.nodeType===1&&Xg(r)}return n};function qp(n){const e=`<body>${n}</body>`,t=new window.DOMParser().parseFromString(e,"text/html").body;return Xg(t)}function wl(n,e,t){t={slice:!0,parseOptions:{},...t};const r=typeof n=="object"&&n!==null,i=typeof n=="string";if(r)try{return Array.isArray(n)&&n.length>0?B.fromArray(n.map(l=>e.nodeFromJSON(l))):e.nodeFromJSON(n)}catch(o){return console.warn("[tiptap warn]: Invalid content.","Passed value:",n,"Error:",o),wl("",e,t)}if(i){const o=Ui.fromSchema(e);return t.slice?o.parseSlice(qp(n),t.parseOptions).content:o.parse(qp(n),t.parseOptions)}return wl("",e,t)}function nO(n,e,t){const r=n.steps.length-1;if(r<e)return;const i=n.steps[r];if(!(i instanceof Ve||i instanceof Ke))return;const o=n.mapping.maps[r];let l=0;o.forEach((u,c,d,h)=>{l===0&&(l=h)}),n.setSelection(ce.near(n.doc.resolve(l),t))}const rO=n=>n.toString().startsWith("<"),iO=(n,e,t)=>({tr:r,dispatch:i,editor:o})=>{if(i){t={parseOptions:{},updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};const l=wl(e,o.schema,{parseOptions:{preserveWhitespace:"full",...t.parseOptions}});if(l.toString()==="<>")return!0;let{from:u,to:c}=typeof n=="number"?{from:n,to:n}:{from:n.from,to:n.to},d=!0,h=!0;if((rO(l)?l:[l]).forEach(v=>{v.check(),d=d?v.isText&&v.marks.length===0:!1,h=h?v.isBlock:!1}),u===c&&h){const{parent:v}=r.doc.resolve(u);v.isTextblock&&!v.type.spec.code&&!v.childCount&&(u-=1,c+=1)}let y;d?(Array.isArray(e)?y=e.map(v=>v.text||"").join(""):typeof e=="object"&&e&&e.text?y=e.text:y=e,r.insertText(y,u,c)):(y=l,r.replaceWith(u,c,y)),t.updateSelection&&nO(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:u,text:y}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:u,text:y})}return!0},sO=()=>({state:n,dispatch:e})=>iA(n,e),oO=()=>({state:n,dispatch:e})=>sA(n,e),lO=()=>({state:n,dispatch:e})=>QE(n,e),aO=()=>({state:n,dispatch:e})=>nA(n,e),uO=()=>({tr:n,state:e,dispatch:t})=>{try{const r=na(e.doc,e.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),t&&t(n),!0)}catch{return!1}},cO=()=>({state:n,dispatch:e,tr:t})=>{try{const r=na(n.doc,n.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},fO=()=>({state:n,dispatch:e})=>ZE(n,e),dO=()=>({state:n,dispatch:e})=>eA(n,e);function Qg(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function hO(n){const e=n.split(/-(?!$)/);let t=e[e.length-1];t==="Space"&&(t=" ");let r,i,o,l;for(let u=0;u<e.length-1;u+=1){const c=e[u];if(/^(cmd|meta|m)$/i.test(c))l=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))i=!0;else if(/^s(hift)?$/i.test(c))o=!0;else if(/^mod$/i.test(c))of()||Qg()?l=!0:i=!0;else throw new Error(`Unrecognized modifier name: ${c}`)}return r&&(t=`Alt-${t}`),i&&(t=`Ctrl-${t}`),l&&(t=`Meta-${t}`),o&&(t=`Shift-${t}`),t}const pO=n=>({editor:e,view:t,tr:r,dispatch:i})=>{const o=hO(n).split(/-(?!$)/),l=o.find(d=>!["Alt","Ctrl","Meta","Shift"].includes(d)),u=new KeyboardEvent("keydown",{key:l==="Space"?" ":l,altKey:o.includes("Alt"),ctrlKey:o.includes("Ctrl"),metaKey:o.includes("Meta"),shiftKey:o.includes("Shift"),bubbles:!0,cancelable:!0}),c=e.captureTransaction(()=>{t.someProp("handleKeyDown",d=>d(t,u))});return c==null||c.steps.forEach(d=>{const h=d.map(r.mapping);h&&i&&r.maybeStep(h)}),!0};function qs(n,e,t={}){const{from:r,to:i,empty:o}=n.selection,l=e?je(e,n.schema):null,u=[];n.doc.nodesBetween(r,i,(m,y)=>{if(m.isText)return;const v=Math.max(r,y),x=Math.min(i,y+m.nodeSize);u.push({node:m,from:v,to:x})});const c=i-r,d=u.filter(m=>l?l.name===m.node.type.name:!0).filter(m=>kl(m.node.attrs,t,{strict:!1}));return o?!!d.length:d.reduce((m,y)=>m+y.to-y.from,0)>=c}const mO=(n,e={})=>({state:t,dispatch:r})=>{const i=je(n,t.schema);return qs(t,i,e)?oA(t,r):!1},gO=()=>({state:n,dispatch:e})=>cA(n,e),yO=n=>({state:e,dispatch:t})=>{const r=je(n,e.schema);return bA(r)(e,t)},bO=()=>({state:n,dispatch:e})=>lA(n,e);function ha(n,e){return e.nodes[n]?"node":e.marks[n]?"mark":null}function Kp(n,e){const t=typeof e=="string"?[e]:e;return Object.keys(n).reduce((r,i)=>(t.includes(i)||(r[i]=n[i]),r),{})}const vO=(n,e)=>({tr:t,state:r,dispatch:i})=>{let o=null,l=null;const u=ha(typeof n=="string"?n:n.name,r.schema);return u?(u==="node"&&(o=je(n,r.schema)),u==="mark"&&(l=Er(n,r.schema)),i&&t.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(d,h)=>{o&&o===d.type&&t.setNodeMarkup(h,void 0,Kp(d.attrs,e)),l&&d.marks.length&&d.marks.forEach(m=>{l===m.type&&t.addMark(h,h+d.nodeSize,l.create(Kp(m.attrs,e)))})})}),!0):!1},SO=()=>({tr:n,dispatch:e})=>(e&&n.scrollIntoView(),!0),xO=()=>({tr:n,commands:e})=>e.setTextSelection({from:0,to:n.doc.content.size}),kO=()=>({state:n,dispatch:e})=>tA(n,e),wO=()=>({state:n,dispatch:e})=>rA(n,e),CO=()=>({state:n,dispatch:e})=>fA(n,e),TO=()=>({state:n,dispatch:e})=>pA(n,e),MO=()=>({state:n,dispatch:e})=>hA(n,e);function Zg(n,e,t={}){return wl(n,e,{slice:!1,parseOptions:t})}const EO=(n,e=!1,t={})=>({tr:r,editor:i,dispatch:o})=>{const{doc:l}=r,u=Zg(n,i.schema,t);return o&&r.replaceWith(0,l.content.size,u).setMeta("preventUpdate",!e),!0};function pa(n,e){const t=Er(e,n.schema),{from:r,to:i,empty:o}=n.selection,l=[];o?(n.storedMarks&&l.push(...n.storedMarks),l.push(...n.selection.$head.marks())):n.doc.nodesBetween(r,i,c=>{l.push(...c.marks)});const u=l.find(c=>c.type.name===t.name);return u?{...u.attrs}:{}}function AO(n,e){const t=new rg(n);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function OO(n){for(let e=0;e<n.edgeCount;e+=1){const{type:t}=n.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}function _O(n,e,t){const r=[];return n.nodesBetween(e.from,e.to,(i,o)=>{t(i)&&r.push({node:i,pos:o})}),r}function NO(n,e){for(let t=n.depth;t>0;t-=1){const r=n.node(t);if(e(r))return{pos:t>0?n.before(t):0,start:n.start(t),depth:t,node:r}}}function lf(n){return e=>NO(e.$from,n)}function DO(n,e){const t=Cn.fromSchema(e).serializeFragment(n),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}function IO(n,e){const t={from:0,to:n.content.size};return jg(n,t,e)}function RO(n,e){const t=je(e,n.schema),{from:r,to:i}=n.selection,o=[];n.doc.nodesBetween(r,i,u=>{o.push(u)});const l=o.reverse().find(u=>u.type.name===t.name);return l?{...l.attrs}:{}}function e0(n,e){const t=ha(typeof e=="string"?e:e.name,n.schema);return t==="node"?RO(n,e):t==="mark"?pa(n,e):{}}function LO(n,e=JSON.stringify){const t={};return n.filter(r=>{const i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function PO(n){const e=LO(n);return e.length===1?e:e.filter((t,r)=>!e.filter((o,l)=>l!==r).some(o=>t.oldRange.from>=o.oldRange.from&&t.oldRange.to<=o.oldRange.to&&t.newRange.from>=o.newRange.from&&t.newRange.to<=o.newRange.to))}function BO(n){const{mapping:e,steps:t}=n,r=[];return e.maps.forEach((i,o)=>{const l=[];if(i.ranges.length)i.forEach((u,c)=>{l.push({from:u,to:c})});else{const{from:u,to:c}=t[o];if(u===void 0||c===void 0)return;l.push({from:u,to:c})}l.forEach(({from:u,to:c})=>{const d=e.slice(o).map(u,-1),h=e.slice(o).map(c),m=e.invert().map(d,-1),y=e.invert().map(h);r.push({oldRange:{from:m,to:y},newRange:{from:d,to:h}})})}),PO(r)}function af(n,e,t){const r=[];return n===e?t.resolve(n).marks().forEach(i=>{const o=t.resolve(n-1),l=rf(o,i.type);l&&r.push({mark:i,...l})}):t.nodesBetween(n,e,(i,o)=>{!i||(i==null?void 0:i.nodeSize)===void 0||r.push(...i.marks.map(l=>({from:o,to:o+i.nodeSize,mark:l})))}),r}function sl(n,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{const i=n.find(o=>o.type===e&&o.name===r);return i?i.attribute.keepOnSplit:!1}))}function Ac(n,e,t={}){const{empty:r,ranges:i}=n.selection,o=e?Er(e,n.schema):null;if(r)return!!(n.storedMarks||n.selection.$from.marks()).filter(m=>o?o.name===m.type.name:!0).find(m=>kl(m.attrs,t,{strict:!1}));let l=0;const u=[];if(i.forEach(({$from:m,$to:y})=>{const v=m.pos,x=y.pos;n.doc.nodesBetween(v,x,(T,E)=>{if(!T.isText&&!T.marks.length)return;const _=Math.max(v,E),H=Math.min(x,E+T.nodeSize),K=H-_;l+=K,u.push(...T.marks.map(A=>({mark:A,from:_,to:H})))})}),l===0)return!1;const c=u.filter(m=>o?o.name===m.mark.type.name:!0).filter(m=>kl(m.mark.attrs,t,{strict:!1})).reduce((m,y)=>m+y.to-y.from,0),d=u.filter(m=>o?m.mark.type!==o&&m.mark.type.excludes(o):!0).reduce((m,y)=>m+y.to-y.from,0);return(c>0?c+d:c)>=l}function FO(n,e,t={}){if(!e)return qs(n,null,t)||Ac(n,null,t);const r=ha(e,n.schema);return r==="node"?qs(n,e,t):r==="mark"?Ac(n,e,t):!1}function Jp(n,e){const{nodeExtensions:t}=ca(e),r=t.find(l=>l.name===n);if(!r)return!1;const i={name:r.name,options:r.options,storage:r.storage},o=ue(q(r,"group",i));return typeof o!="string"?!1:o.split(" ").includes("list")}function zO(n){var e;const t=(e=n.type.createAndFill())===null||e===void 0?void 0:e.toJSON(),r=n.toJSON();return JSON.stringify(t)===JSON.stringify(r)}function HO(n){return n instanceof j}function t0(n,e,t){const i=n.state.doc.content.size,o=qn(e,0,i),l=qn(t,0,i),u=n.coordsAtPos(o),c=n.coordsAtPos(l,-1),d=Math.min(u.top,c.top),h=Math.max(u.bottom,c.bottom),m=Math.min(u.left,c.left),y=Math.max(u.right,c.right),v=y-m,x=h-d,_={top:d,bottom:h,left:m,right:y,width:v,height:x,x:m,y:d};return{..._,toJSON:()=>_}}function $O(n,e,t){var r;const{selection:i}=e;let o=null;if(sf(i)&&(o=i.$cursor),o){const u=(r=n.storedMarks)!==null&&r!==void 0?r:o.marks();return!!t.isInSet(u)||!u.some(c=>c.type.excludes(t))}const{ranges:l}=i;return l.some(({$from:u,$to:c})=>{let d=u.depth===0?n.doc.inlineContent&&n.doc.type.allowsMarkType(t):!1;return n.doc.nodesBetween(u.pos,c.pos,(h,m,y)=>{if(d)return!1;if(h.isInline){const v=!y||y.type.allowsMarkType(t),x=!!t.isInSet(h.marks)||!h.marks.some(T=>T.type.excludes(t));d=v&&x}return!d}),d})}const UO=(n,e={})=>({tr:t,state:r,dispatch:i})=>{const{selection:o}=t,{empty:l,ranges:u}=o,c=Er(n,r.schema);if(i)if(l){const d=pa(r,c);t.addStoredMark(c.create({...d,...e}))}else u.forEach(d=>{const h=d.$from.pos,m=d.$to.pos;r.doc.nodesBetween(h,m,(y,v)=>{const x=Math.max(v,h),T=Math.min(v+y.nodeSize,m);y.marks.find(_=>_.type===c)?y.marks.forEach(_=>{c===_.type&&t.addMark(x,T,c.create({..._.attrs,...e}))}):t.addMark(x,T,c.create(e))})});return $O(r,t,c)},WO=(n,e)=>({tr:t})=>(t.setMeta(n,e),!0),VO=(n,e={})=>({state:t,dispatch:r,chain:i})=>{const o=je(n,t.schema);return o.isTextblock?i().command(({commands:l})=>$p(o,e)(t)?!0:l.clearNodes()).command(({state:l})=>$p(o,e)(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},qO=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,i=qn(n,0,r.content.size),o=j.create(r,i);e.setSelection(o)}return!0},KO=n=>({tr:e,dispatch:t})=>{if(t){const{doc:r}=e,{from:i,to:o}=typeof n=="number"?{from:n,to:n}:n,l=re.atStart(r).from,u=re.atEnd(r).to,c=qn(i,l,u),d=qn(o,l,u),h=re.create(r,c,d);e.setSelection(h)}return!0},JO=n=>({state:e,dispatch:t})=>{const r=je(n,e.schema);return xA(r)(e,t)};function jp(n,e){const t=n.storedMarks||n.selection.$to.parentOffset&&n.selection.$from.marks();if(t){const r=t.filter(i=>e==null?void 0:e.includes(i.type.name));n.tr.ensureMarks(r)}}const jO=({keepMarks:n=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{const{selection:o,doc:l}=e,{$from:u,$to:c}=o,d=i.extensionManager.attributes,h=sl(d,u.node().type.name,u.node().attrs);if(o instanceof j&&o.node.isBlock)return!u.parentOffset||!Fi(l,u.pos)?!1:(r&&(n&&jp(t,i.extensionManager.splittableMarks),e.split(u.pos).scrollIntoView()),!0);if(!u.parent.isBlock)return!1;if(r){const m=c.parentOffset===c.parent.content.size;o instanceof re&&e.deleteSelection();const y=u.depth===0?void 0:OO(u.node(-1).contentMatchAt(u.indexAfter(-1)));let v=m&&y?[{type:y,attrs:h}]:void 0,x=Fi(e.doc,e.mapping.map(u.pos),1,v);if(!v&&!x&&Fi(e.doc,e.mapping.map(u.pos),1,y?[{type:y}]:void 0)&&(x=!0,v=y?[{type:y,attrs:h}]:void 0),x&&(e.split(e.mapping.map(u.pos),1,v),y&&!m&&!u.parentOffset&&u.parent.type!==y)){const T=e.mapping.map(u.before()),E=e.doc.resolve(T);u.node(-1).canReplaceWith(E.index(),E.index()+1,y)&&e.setNodeMarkup(e.mapping.map(u.before()),y)}n&&jp(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return!0},GO=n=>({tr:e,state:t,dispatch:r,editor:i})=>{var o;const l=je(n,t.schema),{$from:u,$to:c}=t.selection,d=t.selection.node;if(d&&d.isBlock||u.depth<2||!u.sameParent(c))return!1;const h=u.node(-1);if(h.type!==l)return!1;const m=i.extensionManager.attributes;if(u.parent.content.size===0&&u.node(-1).childCount===u.indexAfter(-1)){if(u.depth===2||u.node(-3).type!==l||u.index(-2)!==u.node(-2).childCount-1)return!1;if(r){let E=B.empty;const _=u.index(-1)?1:u.index(-2)?2:3;for(let de=u.depth-_;de>=u.depth-3;de-=1)E=B.from(u.node(de).copy(E));const H=u.indexAfter(-1)<u.node(-2).childCount?1:u.indexAfter(-2)<u.node(-3).childCount?2:3,K=sl(m,u.node().type.name,u.node().attrs),A=((o=l.contentMatch.defaultType)===null||o===void 0?void 0:o.createAndFill(K))||void 0;E=E.append(B.from(l.createAndFill(null,A)||void 0));const ie=u.before(u.depth-(_-1));e.replace(ie,u.after(-H),new U(E,4-_,0));let F=-1;e.doc.nodesBetween(ie,e.doc.content.size,(de,Re)=>{if(F>-1)return!1;de.isTextblock&&de.content.size===0&&(F=Re+1)}),F>-1&&e.setSelection(re.near(e.doc.resolve(F))),e.scrollIntoView()}return!0}const y=c.pos===u.end()?h.contentMatchAt(0).defaultType:null,v=sl(m,h.type.name,h.attrs),x=sl(m,u.node().type.name,u.node().attrs);e.delete(u.pos,c.pos);const T=y?[{type:l,attrs:v},{type:y,attrs:x}]:[{type:l,attrs:v}];if(!Fi(e.doc,u.pos,2))return!1;if(r){const{selection:E,storedMarks:_}=t,{splittableMarks:H}=i.extensionManager,K=_||E.$to.parentOffset&&E.$from.marks();if(e.split(u.pos,2,T).scrollIntoView(),!K||!r)return!0;const A=K.filter(ie=>H.includes(ie.type.name));e.ensureMarks(A)}return!0},Qu=(n,e)=>{const t=lf(l=>l.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===(i==null?void 0:i.type)&&Tr(n.doc,t.pos)&&n.join(t.pos),!0},Zu=(n,e)=>{const t=lf(l=>l.type===e)(n.selection);if(!t)return!0;const r=n.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;const i=n.doc.nodeAt(r);return t.node.type===(i==null?void 0:i.type)&&Tr(n.doc,r)&&n.join(r),!0},YO=(n,e,t,r={})=>({editor:i,tr:o,state:l,dispatch:u,chain:c,commands:d,can:h})=>{const{extensions:m,splittableMarks:y}=i.extensionManager,v=je(n,l.schema),x=je(e,l.schema),{selection:T,storedMarks:E}=l,{$from:_,$to:H}=T,K=_.blockRange(H),A=E||T.$to.parentOffset&&T.$from.marks();if(!K)return!1;const ie=lf(F=>Jp(F.type.name,m))(T);if(K.depth>=1&&ie&&K.depth-ie.depth<=1){if(ie.node.type===v)return d.liftListItem(x);if(Jp(ie.node.type.name,m)&&v.validContent(ie.node.content)&&u)return c().command(()=>(o.setNodeMarkup(ie.pos,v),!0)).command(()=>Qu(o,v)).command(()=>Zu(o,v)).run()}return!t||!A||!u?c().command(()=>h().wrapInList(v,r)?!0:d.clearNodes()).wrapInList(v,r).command(()=>Qu(o,v)).command(()=>Zu(o,v)).run():c().command(()=>{const F=h().wrapInList(v,r),de=A.filter(Re=>y.includes(Re.type.name));return o.ensureMarks(de),F?!0:d.clearNodes()}).wrapInList(v,r).command(()=>Qu(o,v)).command(()=>Zu(o,v)).run()},XO=(n,e={},t={})=>({state:r,commands:i})=>{const{extendEmptyMarkRange:o=!1}=t,l=Er(n,r.schema);return Ac(r,l,e)?i.unsetMark(l,{extendEmptyMarkRange:o}):i.setMark(l,e)},QO=(n,e,t={})=>({state:r,commands:i})=>{const o=je(n,r.schema),l=je(e,r.schema);return qs(r,o,t)?i.setNode(l):i.setNode(o,t)},ZO=(n,e={})=>({state:t,commands:r})=>{const i=je(n,t.schema);return qs(t,i,e)?r.lift(i):r.wrapIn(i,e)},e_=()=>({state:n,dispatch:e})=>{const t=n.plugins;for(let r=0;r<t.length;r+=1){const i=t[r];let o;if(i.spec.isInputRules&&(o=i.getState(n))){if(e){const l=n.tr,u=o.transform;for(let c=u.steps.length-1;c>=0;c-=1)l.step(u.steps[c].invert(u.docs[c]));if(o.text){const c=l.doc.resolve(o.from).marks();l.replaceWith(o.from,o.to,n.schema.text(o.text,c))}else l.delete(o.from,o.to)}return!0}}return!1},t_=()=>({tr:n,dispatch:e})=>{const{selection:t}=n,{empty:r,ranges:i}=t;return r||e&&i.forEach(o=>{n.removeMark(o.$from.pos,o.$to.pos)}),!0},n_=(n,e={})=>({tr:t,state:r,dispatch:i})=>{var o;const{extendEmptyMarkRange:l=!1}=e,{selection:u}=t,c=Er(n,r.schema),{$from:d,empty:h,ranges:m}=u;if(!i)return!0;if(h&&l){let{from:y,to:v}=u;const x=(o=d.marks().find(E=>E.type===c))===null||o===void 0?void 0:o.attrs,T=rf(d,c,x);T&&(y=T.from,v=T.to),t.removeMark(y,v,c)}else m.forEach(y=>{t.removeMark(y.$from.pos,y.$to.pos,c)});return t.removeStoredMark(c),!0},r_=(n,e={})=>({tr:t,state:r,dispatch:i})=>{let o=null,l=null;const u=ha(typeof n=="string"?n:n.name,r.schema);return u?(u==="node"&&(o=je(n,r.schema)),u==="mark"&&(l=Er(n,r.schema)),i&&t.selection.ranges.forEach(c=>{const d=c.$from.pos,h=c.$to.pos;r.doc.nodesBetween(d,h,(m,y)=>{o&&o===m.type&&t.setNodeMarkup(y,void 0,{...m.attrs,...e}),l&&m.marks.length&&m.marks.forEach(v=>{if(l===v.type){const x=Math.max(y,d),T=Math.min(y+m.nodeSize,h);t.addMark(x,T,l.create({...v.attrs,...e}))}})})}),!0):!1},i_=(n,e={})=>({state:t,dispatch:r})=>{const i=je(n,t.schema);return mA(i,e)(t,r)},s_=(n,e={})=>({state:t,dispatch:r})=>{const i=je(n,t.schema);return gA(i,e)(t,r)};var o_=Object.freeze({__proto__:null,blur:FA,clearContent:zA,clearNodes:HA,command:$A,createParagraphNear:UA,cut:WA,deleteCurrentNode:VA,deleteNode:qA,deleteRange:KA,deleteSelection:JA,enter:jA,exitCode:GA,extendMarkRange:XA,first:QA,focus:ZA,forEach:eO,insertContent:tO,insertContentAt:iO,joinUp:sO,joinDown:oO,joinBackward:lO,joinForward:aO,joinItemBackward:uO,joinItemForward:cO,joinTextblockBackward:fO,joinTextblockForward:dO,keyboardShortcut:pO,lift:mO,liftEmptyBlock:gO,liftListItem:yO,newlineInCode:bO,resetAttributes:vO,scrollIntoView:SO,selectAll:xO,selectNodeBackward:kO,selectNodeForward:wO,selectParentNode:CO,selectTextblockEnd:TO,selectTextblockStart:MO,setContent:EO,setMark:UO,setMeta:WO,setNode:VO,setNodeSelection:qO,setTextSelection:KO,sinkListItem:JO,splitBlock:jO,splitListItem:GO,toggleList:YO,toggleMark:XO,toggleNode:QO,toggleWrap:ZO,undoInputRule:e_,unsetAllMarks:t_,unsetMark:n_,updateAttributes:r_,wrapIn:i_,wrapInList:s_});const l_=yt.create({name:"commands",addCommands(){return{...o_}}}),a_=yt.create({name:"editable",addProseMirrorPlugins(){return[new nt({key:new zt("editable"),props:{editable:()=>this.editor.options.editable}})]}}),u_=yt.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:n}=this;return[new nt({key:new zt("focusEvents"),props:{handleDOMEvents:{focus:(e,t)=>{n.isFocused=!0;const r=n.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{n.isFocused=!1;const r=n.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),c_=yt.create({name:"keymap",addKeyboardShortcuts(){const n=()=>this.editor.commands.first(({commands:l})=>[()=>l.undoInputRule(),()=>l.command(({tr:u})=>{const{selection:c,doc:d}=u,{empty:h,$anchor:m}=c,{pos:y,parent:v}=m,x=m.parent.isTextblock&&y>0?u.doc.resolve(y-1):m,T=x.parent.type.spec.isolating,E=m.pos-m.parentOffset,_=T&&x.parent.childCount===1?E===m.pos:ce.atStart(d).from===y;return!h||!v.type.isTextblock||v.textContent.length||!_||_&&m.parent.type.name==="paragraph"?!1:l.clearNodes()}),()=>l.deleteSelection(),()=>l.joinBackward(),()=>l.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:l})=>[()=>l.deleteSelection(),()=>l.deleteCurrentNode(),()=>l.joinForward(),()=>l.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:l})=>[()=>l.newlineInCode(),()=>l.createParagraphNear(),()=>l.liftEmptyBlock(),()=>l.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:n,"Mod-Backspace":n,"Shift-Backspace":n,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},o={...r,"Ctrl-h":n,"Alt-Backspace":n,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return of()||Qg()?o:i},addProseMirrorPlugins(){return[new nt({key:new zt("clearDocument"),appendTransaction:(n,e,t)=>{if(!(n.some(x=>x.docChanged)&&!e.doc.eq(t.doc)))return;const{empty:i,from:o,to:l}=e.selection,u=ce.atStart(e.doc).from,c=ce.atEnd(e.doc).to;if(i||!(o===u&&l===c)||!(t.doc.textBetween(0,t.doc.content.size," "," ").length===0))return;const m=t.tr,y=aa({state:t,transaction:m}),{commands:v}=new ua({editor:this.editor,state:y});if(v.clearNodes(),!!m.steps.length)return m}})]}}),f_=yt.create({name:"tabindex",addProseMirrorPlugins(){return[new nt({key:new zt("tabindex"),props:{attributes:this.editor.isEditable?{tabindex:"0"}:{}}})]}});class qr{constructor(e,t,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=t,this.currentNode=i}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!==null&&e!==void 0?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let t=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}t=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:t,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),t=this.resolvedPos.doc.resolve(e);return new qr(t,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new qr(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new qr(e,this.editor)}get children(){const e=[];return this.node.content.forEach((t,r)=>{const i=t.isBlock&&!t.isTextblock,o=this.pos+r+1,l=this.resolvedPos.doc.resolve(o);if(!i&&l.depth<=this.depth)return;const u=new qr(l,this.editor,i,i?t:null);i&&(u.actualDepth=this.depth+1),e.push(new qr(l,this.editor,i,i?t:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,t={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===e)if(Object.keys(t).length>0){const o=i.node.attrs,l=Object.keys(t);for(let u=0;u<l.length;u+=1){const c=l[u];if(o[c]!==t[c])break}}else r=i;i=i.parent}return r}querySelector(e,t={}){return this.querySelectorAll(e,t,!0)[0]||null}querySelectorAll(e,t={},r=!1){let i=[];if(!this.children||this.children.length===0)return i;const o=Object.keys(t);return this.children.forEach(l=>{r&&i.length>0||(l.node.type.name===e&&o.every(c=>t[c]===l.node.attrs[c])&&i.push(l),!(r&&i.length>0)&&(i=i.concat(l.querySelectorAll(e,t,r))))}),i}setAttribute(e){const t=this.editor.state.selection;this.editor.chain().setTextSelection(this.from).updateAttributes(this.node.type.name,e).setTextSelection(t.from).run()}}const d_=`.ProseMirror {
|
||
position: relative;
|
||
}
|
||
|
||
.ProseMirror {
|
||
word-wrap: break-word;
|
||
white-space: pre-wrap;
|
||
white-space: break-spaces;
|
||
-webkit-font-variant-ligatures: none;
|
||
font-variant-ligatures: none;
|
||
font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
|
||
}
|
||
|
||
.ProseMirror [contenteditable="false"] {
|
||
white-space: normal;
|
||
}
|
||
|
||
.ProseMirror [contenteditable="false"] [contenteditable="true"] {
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
.ProseMirror pre {
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
img.ProseMirror-separator {
|
||
display: inline !important;
|
||
border: none !important;
|
||
margin: 0 !important;
|
||
width: 1px !important;
|
||
height: 1px !important;
|
||
}
|
||
|
||
.ProseMirror-gapcursor {
|
||
display: none;
|
||
pointer-events: none;
|
||
position: absolute;
|
||
margin: 0;
|
||
}
|
||
|
||
.ProseMirror-gapcursor:after {
|
||
content: "";
|
||
display: block;
|
||
position: absolute;
|
||
top: -2px;
|
||
width: 20px;
|
||
border-top: 1px solid black;
|
||
animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
|
||
}
|
||
|
||
@keyframes ProseMirror-cursor-blink {
|
||
to {
|
||
visibility: hidden;
|
||
}
|
||
}
|
||
|
||
.ProseMirror-hideselection *::selection {
|
||
background: transparent;
|
||
}
|
||
|
||
.ProseMirror-hideselection *::-moz-selection {
|
||
background: transparent;
|
||
}
|
||
|
||
.ProseMirror-hideselection * {
|
||
caret-color: transparent;
|
||
}
|
||
|
||
.ProseMirror-focused .ProseMirror-gapcursor {
|
||
display: block;
|
||
}
|
||
|
||
.tippy-box[data-animation=fade][data-state=hidden] {
|
||
opacity: 0
|
||
}`;function h_(n,e,t){const r=document.querySelector("style[data-tiptap-style]");if(r!==null)return r;const i=document.createElement("style");return e&&i.setAttribute("nonce",e),i.setAttribute("data-tiptap-style",""),i.innerHTML=n,document.getElementsByTagName("head")[0].appendChild(i),i}let p_=class extends kA{constructor(e={}){super(),this.isFocused=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}))},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=h_(d_,this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,t=!0){this.setOptions({editable:e}),t&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(e,t){const r=Jg(t)?t(e,[...this.state.plugins]):[...this.state.plugins,e],i=this.state.reconfigure({plugins:r});this.view.updateState(i)}unregisterPlugin(e){if(this.isDestroyed)return;const t=typeof e=="string"?`${e}$`:e.key,r=this.state.reconfigure({plugins:this.state.plugins.filter(i=>!i.key.startsWith(t))});this.view.updateState(r)}createExtensionManager(){var e,t;const i=[...this.options.enableCoreExtensions?[a_,BA.configure({blockSeparator:(t=(e=this.options.coreExtensionOptions)===null||e===void 0?void 0:e.clipboardTextSerializer)===null||t===void 0?void 0:t.blockSeparator}),l_,u_,c_,f_]:[],...this.options.extensions].filter(o=>["extension","node","mark"].includes(o==null?void 0:o.type));this.extensionManager=new Li(i,this)}createCommandManager(){this.commandManager=new ua({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){const e=Zg(this.options.content,this.schema,this.options.parseOptions),t=Yg(e,this.options.autofocus);this.view=new $E(this.options.element,{...this.options.editorProps,dispatchTransaction:this.dispatchTransaction.bind(this),state:Ri.create({doc:e,selection:t||void 0})});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.createNodeViews(),this.prependClass();const i=this.view.dom;i.editor=this}createNodeViews(){this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;const t=this.capturedTransaction;return this.capturedTransaction=null,t}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=e;return}e.steps.forEach(l=>{var u;return(u=this.capturedTransaction)===null||u===void 0?void 0:u.step(l)});return}const t=this.state.apply(e),r=!this.state.selection.eq(t.selection);this.view.updateState(t),this.emit("transaction",{editor:this,transaction:e}),r&&this.emit("selectionUpdate",{editor:this,transaction:e});const i=e.getMeta("focus"),o=e.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:e}),o&&this.emit("blur",{editor:this,event:o.event,transaction:e}),!(!e.docChanged||e.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:e})}getAttributes(e){return e0(this.state,e)}isActive(e,t){const r=typeof e=="string"?e:null,i=typeof e=="string"?t:e;return FO(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return DO(this.state.doc.content,this.schema)}getText(e){const{blockSeparator:t=`
|
||
|
||
`,textSerializers:r={}}=e||{};return IO(this.state.doc,{blockSeparator:t,textSerializers:{...Gg(this.schema),...r}})}get isEmpty(){return zO(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){this.emit("destroy"),this.view&&this.view.destroy(),this.removeAllListeners()}get isDestroyed(){var e;return!(!((e=this.view)===null||e===void 0)&&e.docView)}$node(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelector(e,t))||null}$nodes(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelectorAll(e,t))||null}$pos(e){const t=this.state.doc.resolve(e);return new qr(t,this)}get $doc(){return this.$pos(0)}};function Ji(n){return new fa({find:n.find,handler:({state:e,range:t,match:r})=>{const i=ue(n.getAttributes,void 0,r);if(i===!1||i===null)return null;const{tr:o}=e,l=r[r.length-1],u=r[0];if(l){const c=u.search(/\S/),d=t.from+u.indexOf(l),h=d+l.length;if(af(t.from,t.to,e.doc).filter(v=>v.mark.type.excluded.find(T=>T===n.type&&T!==v.mark.type)).filter(v=>v.to>d).length)return null;h<t.to&&o.delete(h,t.to),d>t.from&&o.delete(t.from+c,d);const y=t.from+c+l.length;o.addMark(t.from+c,y,n.type.create(i||{})),o.removeStoredMark(n.type)}}})}function m_(n){return new fa({find:n.find,handler:({state:e,range:t,match:r})=>{const i=ue(n.getAttributes,void 0,r)||{},{tr:o}=e,l=t.from;let u=t.to;const c=n.type.create(i);if(r[1]){const d=r[0].lastIndexOf(r[1]);let h=l+d;h>u?h=u:u=h+r[1].length;const m=r[0][r[0].length-1];o.insertText(m,l+r[0].length-1),o.replaceWith(h,u,c)}else r[0]&&o.insert(l-1,n.type.create(i)).delete(o.mapping.map(l),o.mapping.map(u));o.scrollIntoView()}})}function Oc(n){return new fa({find:n.find,handler:({state:e,range:t,match:r})=>{const i=e.doc.resolve(t.from),o=ue(n.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),n.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,n.type,o)}})}function Ks(n){return new fa({find:n.find,handler:({state:e,range:t,match:r,chain:i})=>{const o=ue(n.getAttributes,void 0,r)||{},l=e.tr.delete(t.from,t.to),c=l.doc.resolve(t.from).blockRange(),d=c&&Vc(c,n.type,o);if(!d)return null;if(l.wrap(c,d),n.keepMarks&&n.editor){const{selection:m,storedMarks:y}=e,{splittableMarks:v}=n.editor.extensionManager,x=y||m.$to.parentOffset&&m.$from.marks();if(x){const T=x.filter(E=>v.includes(E.type.name));l.ensureMarks(T)}}if(n.keepAttributes){const m=n.type.name==="bulletList"||n.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(m,o).run()}const h=l.doc.resolve(t.from-1).nodeBefore;h&&h.type===n.type&&Tr(l.doc,t.from-1)&&(!n.joinPredicate||n.joinPredicate(r,h))&&l.join(t.from-1)}})}class en{constructor(e={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ue(q(this,"addOptions",{name:this.name}))),this.storage=ue(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new en(e)}configure(e={}){const t=this.extend();return t.options=da(this.options,e),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new en({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=ue(q(t,"addOptions",{name:t.name})),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}static handleExit({editor:e,mark:t}){const{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){const l=i.marks();if(!!!l.find(d=>(d==null?void 0:d.type.name)===t.name))return!1;const c=l.find(d=>(d==null?void 0:d.type.name)===t.name);return c&&r.removeStoredMark(c),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}}class ot{constructor(e={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=ue(q(this,"addOptions",{name:this.name}))),this.storage=ue(q(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new ot(e)}configure(e={}){const t=this.extend();return t.options=da(this.options,e),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}extend(e={}){const t=new ot({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=ue(q(t,"addOptions",{name:t.name})),t.storage=ue(q(t,"addStorage",{name:t.name,options:t.options})),t}}function ui(n){return new _A({find:n.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{const o=ue(n.getAttributes,void 0,r,i);if(o===!1||o===null)return null;const{tr:l}=e,u=r[r.length-1],c=r[0];let d=t.to;if(u){const h=c.search(/\S/),m=t.from+c.indexOf(u),y=m+u.length;if(af(t.from,t.to,e.doc).filter(x=>x.mark.type.excluded.find(E=>E===n.type&&E!==x.mark.type)).filter(x=>x.to>m).length)return null;y<t.to&&l.delete(y,t.to),m>t.from&&l.delete(t.from+h,m),d=t.from+h+u.length,l.addMark(t.from+h,d,n.type.create(o||{})),l.removeStoredMark(n.type)}}})}var g_="tippy-box",n0="tippy-content",y_="tippy-backdrop",r0="tippy-arrow",i0="tippy-svg-arrow",Wr={passive:!0,capture:!0},s0=function(){return document.body};function ec(n,e,t){if(Array.isArray(n)){var r=n[e];return r??(Array.isArray(t)?t[e]:t)}return n}function uf(n,e){var t={}.toString.call(n);return t.indexOf("[object")===0&&t.indexOf(e+"]")>-1}function o0(n,e){return typeof n=="function"?n.apply(void 0,e):n}function Gp(n,e){if(e===0)return n;var t;return function(r){clearTimeout(t),t=setTimeout(function(){n(r)},e)}}function b_(n){return n.split(/\s+/).filter(Boolean)}function Di(n){return[].concat(n)}function Yp(n,e){n.indexOf(e)===-1&&n.push(e)}function v_(n){return n.filter(function(e,t){return n.indexOf(e)===t})}function S_(n){return n.split("-")[0]}function Cl(n){return[].slice.call(n)}function Xp(n){return Object.keys(n).reduce(function(e,t){return n[t]!==void 0&&(e[t]=n[t]),e},{})}function Rs(){return document.createElement("div")}function ma(n){return["Element","Fragment"].some(function(e){return uf(n,e)})}function x_(n){return uf(n,"NodeList")}function k_(n){return uf(n,"MouseEvent")}function w_(n){return!!(n&&n._tippy&&n._tippy.reference===n)}function C_(n){return ma(n)?[n]:x_(n)?Cl(n):Array.isArray(n)?n:Cl(document.querySelectorAll(n))}function tc(n,e){n.forEach(function(t){t&&(t.style.transitionDuration=e+"ms")})}function Qp(n,e){n.forEach(function(t){t&&t.setAttribute("data-state",e)})}function T_(n){var e,t=Di(n),r=t[0];return r!=null&&(e=r.ownerDocument)!=null&&e.body?r.ownerDocument:document}function M_(n,e){var t=e.clientX,r=e.clientY;return n.every(function(i){var o=i.popperRect,l=i.popperState,u=i.props,c=u.interactiveBorder,d=S_(l.placement),h=l.modifiersData.offset;if(!h)return!0;var m=d==="bottom"?h.top.y:0,y=d==="top"?h.bottom.y:0,v=d==="right"?h.left.x:0,x=d==="left"?h.right.x:0,T=o.top-r+m>c,E=r-o.bottom-y>c,_=o.left-t+v>c,H=t-o.right-x>c;return T||E||_||H})}function nc(n,e,t){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(i){n[r](i,t)})}function Zp(n,e){for(var t=e;t;){var r;if(n.contains(t))return!0;t=t.getRootNode==null||(r=t.getRootNode())==null?void 0:r.host}return!1}var kn={isTouch:!1},em=0;function E_(){kn.isTouch||(kn.isTouch=!0,window.performance&&document.addEventListener("mousemove",l0))}function l0(){var n=performance.now();n-em<20&&(kn.isTouch=!1,document.removeEventListener("mousemove",l0)),em=n}function A_(){var n=document.activeElement;if(w_(n)){var e=n._tippy;n.blur&&!e.state.isVisible&&n.blur()}}function O_(){document.addEventListener("touchstart",E_,Wr),window.addEventListener("blur",A_)}var __=typeof window<"u"&&typeof document<"u",N_=__?!!window.msCrypto:!1,D_={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},I_={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},cn=Object.assign({appendTo:s0,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},D_,I_),R_=Object.keys(cn),L_=function(e){var t=Object.keys(e);t.forEach(function(r){cn[r]=e[r]})};function a0(n){var e=n.plugins||[],t=e.reduce(function(r,i){var o=i.name,l=i.defaultValue;if(o){var u;r[o]=n[o]!==void 0?n[o]:(u=cn[o])!=null?u:l}return r},{});return Object.assign({},n,t)}function P_(n,e){var t=e?Object.keys(a0(Object.assign({},cn,{plugins:e}))):R_,r=t.reduce(function(i,o){var l=(n.getAttribute("data-tippy-"+o)||"").trim();if(!l)return i;if(o==="content")i[o]=l;else try{i[o]=JSON.parse(l)}catch{i[o]=l}return i},{});return r}function tm(n,e){var t=Object.assign({},e,{content:o0(e.content,[n])},e.ignoreAttributes?{}:P_(n,e.plugins));return t.aria=Object.assign({},cn.aria,t.aria),t.aria={expanded:t.aria.expanded==="auto"?e.interactive:t.aria.expanded,content:t.aria.content==="auto"?e.interactive?null:"describedby":t.aria.content},t}var B_=function(){return"innerHTML"};function _c(n,e){n[B_()]=e}function nm(n){var e=Rs();return n===!0?e.className=r0:(e.className=i0,ma(n)?e.appendChild(n):_c(e,n)),e}function rm(n,e){ma(e.content)?(_c(n,""),n.appendChild(e.content)):typeof e.content!="function"&&(e.allowHTML?_c(n,e.content):n.textContent=e.content)}function Nc(n){var e=n.firstElementChild,t=Cl(e.children);return{box:e,content:t.find(function(r){return r.classList.contains(n0)}),arrow:t.find(function(r){return r.classList.contains(r0)||r.classList.contains(i0)}),backdrop:t.find(function(r){return r.classList.contains(y_)})}}function u0(n){var e=Rs(),t=Rs();t.className=g_,t.setAttribute("data-state","hidden"),t.setAttribute("tabindex","-1");var r=Rs();r.className=n0,r.setAttribute("data-state","hidden"),rm(r,n.props),e.appendChild(t),t.appendChild(r),i(n.props,n.props);function i(o,l){var u=Nc(e),c=u.box,d=u.content,h=u.arrow;l.theme?c.setAttribute("data-theme",l.theme):c.removeAttribute("data-theme"),typeof l.animation=="string"?c.setAttribute("data-animation",l.animation):c.removeAttribute("data-animation"),l.inertia?c.setAttribute("data-inertia",""):c.removeAttribute("data-inertia"),c.style.maxWidth=typeof l.maxWidth=="number"?l.maxWidth+"px":l.maxWidth,l.role?c.setAttribute("role",l.role):c.removeAttribute("role"),(o.content!==l.content||o.allowHTML!==l.allowHTML)&&rm(d,n.props),l.arrow?h?o.arrow!==l.arrow&&(c.removeChild(h),c.appendChild(nm(l.arrow))):c.appendChild(nm(l.arrow)):h&&c.removeChild(h)}return{popper:e,onUpdate:i}}u0.$$tippy=!0;var F_=1,Qo=[],rc=[];function z_(n,e){var t=tm(n,Object.assign({},cn,a0(Xp(e)))),r,i,o,l=!1,u=!1,c=!1,d=!1,h,m,y,v=[],x=Gp(vt,t.interactiveDebounce),T,E=F_++,_=null,H=v_(t.plugins),K={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},A={id:E,reference:n,popper:Rs(),popperInstance:_,props:t,state:K,plugins:H,clearDelayTimeouts:va,setProps:Ir,setContent:Zn,show:Zi,hide:es,hideWithInteractivity:ts,enable:ba,disable:Dr,unmount:ns,destroy:rs};if(!t.render)return A;var ie=t.render(A),F=ie.popper,de=ie.onUpdate;F.setAttribute("data-tippy-root",""),F.id="tippy-"+A.id,A.popper=F,n._tippy=A,F._tippy=A;var Re=H.map(function(N){return N.fn(A)}),oe=n.hasAttribute("aria-expanded");return Or(),pn(),ze(),we("onCreate",[A]),t.showOnCreate&&Qn(),F.addEventListener("mouseenter",function(){A.props.interactive&&A.state.isVisible&&A.clearDelayTimeouts()}),F.addEventListener("mouseleave",function(){A.props.interactive&&A.props.trigger.indexOf("mouseenter")>=0&&tn().addEventListener("mousemove",x)}),A;function at(){var N=A.props.touch;return Array.isArray(N)?N:[N,0]}function At(){return at()[0]==="hold"}function Ge(){var N;return!!((N=A.props.render)!=null&&N.$$tippy)}function Ot(){return T||n}function tn(){var N=Ot().parentNode;return N?T_(N):document}function nn(){return Nc(F)}function An(N){return A.state.isMounted&&!A.state.isVisible||kn.isTouch||h&&h.type==="focus"?0:ec(A.props.delay,N?0:1,cn.delay)}function ze(N){N===void 0&&(N=!1),F.style.pointerEvents=A.props.interactive&&!N?"":"none",F.style.zIndex=""+A.props.zIndex}function we(N,V,X){if(X===void 0&&(X=!0),Re.forEach(function(me){me[N]&&me[N].apply(me,V)}),X){var be;(be=A.props)[N].apply(be,V)}}function Zs(){var N=A.props.aria;if(N.content){var V="aria-"+N.content,X=F.id,be=Di(A.props.triggerTarget||n);be.forEach(function(me){var Ye=me.getAttribute(V);if(A.state.isVisible)me.setAttribute(V,Ye?Ye+" "+X:X);else{var St=Ye&&Ye.replace(X,"").trim();St?me.setAttribute(V,St):me.removeAttribute(V)}})}}function pn(){if(!(oe||!A.props.aria.expanded)){var N=Di(A.props.triggerTarget||n);N.forEach(function(V){A.props.interactive?V.setAttribute("aria-expanded",A.state.isVisible&&V===Ot()?"true":"false"):V.removeAttribute("aria-expanded")})}}function bt(){tn().removeEventListener("mousemove",x),Qo=Qo.filter(function(N){return N!==x})}function ci(N){if(!(kn.isTouch&&(c||N.type==="mousedown"))){var V=N.composedPath&&N.composedPath()[0]||N.target;if(!(A.props.interactive&&Zp(F,V))){if(Di(A.props.triggerTarget||n).some(function(X){return Zp(X,V)})){if(kn.isTouch||A.state.isVisible&&A.props.trigger.indexOf("click")>=0)return}else we("onClickOutside",[A,N]);A.props.hideOnClick===!0&&(A.clearDelayTimeouts(),A.hide(),u=!0,setTimeout(function(){u=!1}),A.state.isMounted||jn())}}}function eo(){c=!0}function to(){c=!1}function On(){var N=tn();N.addEventListener("mousedown",ci,!0),N.addEventListener("touchend",ci,Wr),N.addEventListener("touchstart",to,Wr),N.addEventListener("touchmove",eo,Wr)}function jn(){var N=tn();N.removeEventListener("mousedown",ci,!0),N.removeEventListener("touchend",ci,Wr),N.removeEventListener("touchstart",to,Wr),N.removeEventListener("touchmove",eo,Wr)}function ya(N,V){Gn(N,function(){!A.state.isVisible&&F.parentNode&&F.parentNode.contains(F)&&V()})}function Ar(N,V){Gn(N,V)}function Gn(N,V){var X=nn().box;function be(me){me.target===X&&(nc(X,"remove",be),V())}if(N===0)return V();nc(X,"remove",m),nc(X,"add",be),m=be}function Yn(N,V,X){X===void 0&&(X=!1);var be=Di(A.props.triggerTarget||n);be.forEach(function(me){me.addEventListener(N,V,X),v.push({node:me,eventType:N,handler:V,options:X})})}function Or(){At()&&(Yn("touchstart",Xi,{passive:!0}),Yn("touchend",Xn,{passive:!0})),b_(A.props.trigger).forEach(function(N){if(N!=="manual")switch(Yn(N,Xi),N){case"mouseenter":Yn("mouseleave",Xn);break;case"focus":Yn(N_?"focusout":"blur",no);break;case"focusin":Yn("focusout",no);break}})}function _r(){v.forEach(function(N){var V=N.node,X=N.eventType,be=N.handler,me=N.options;V.removeEventListener(X,be,me)}),v=[]}function Xi(N){var V,X=!1;if(!(!A.state.isEnabled||Ht(N)||u)){var be=((V=h)==null?void 0:V.type)==="focus";h=N,T=N.currentTarget,pn(),!A.state.isVisible&&k_(N)&&Qo.forEach(function(me){return me(N)}),N.type==="click"&&(A.props.trigger.indexOf("mouseenter")<0||l)&&A.props.hideOnClick!==!1&&A.state.isVisible?X=!0:Qn(N),N.type==="click"&&(l=!X),X&&!be&&_n(N)}}function vt(N){var V=N.target,X=Ot().contains(V)||F.contains(V);if(!(N.type==="mousemove"&&X)){var be=ut().concat(F).map(function(me){var Ye,St=me._tippy,Nn=(Ye=St.popperInstance)==null?void 0:Ye.state;return Nn?{popperRect:me.getBoundingClientRect(),popperState:Nn,props:t}:null}).filter(Boolean);M_(be,N)&&(bt(),_n(N))}}function Xn(N){var V=Ht(N)||A.props.trigger.indexOf("click")>=0&&l;if(!V){if(A.props.interactive){A.hideWithInteractivity(N);return}_n(N)}}function no(N){A.props.trigger.indexOf("focusin")<0&&N.target!==Ot()||A.props.interactive&&N.relatedTarget&&F.contains(N.relatedTarget)||_n(N)}function Ht(N){return kn.isTouch?At()!==N.type.indexOf("touch")>=0:!1}function Qi(){ro();var N=A.props,V=N.popperOptions,X=N.placement,be=N.offset,me=N.getReferenceClientRect,Ye=N.moveTransition,St=Ge()?Nc(F).arrow:null,Nn=me?{getBoundingClientRect:me,contextElement:me.contextElement||Ot()}:n,is={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(fi){var er=fi.state;if(Ge()){var io=nn(),ls=io.box;["placement","reference-hidden","escaped"].forEach(function(di){di==="placement"?ls.setAttribute("data-placement",er.placement):er.attributes.popper["data-popper-"+di]?ls.setAttribute("data-"+di,""):ls.removeAttribute("data-"+di)}),er.attributes.popper={}}}},Dn=[{name:"offset",options:{offset:be}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Ye}},is];Ge()&&St&&Dn.push({name:"arrow",options:{element:St,padding:3}}),Dn.push.apply(Dn,(V==null?void 0:V.modifiers)||[]),A.popperInstance=Yk(Nn,F,Object.assign({},V,{placement:X,onFirstUpdate:y,modifiers:Dn}))}function ro(){A.popperInstance&&(A.popperInstance.destroy(),A.popperInstance=null)}function Nr(){var N=A.props.appendTo,V,X=Ot();A.props.interactive&&N===s0||N==="parent"?V=X.parentNode:V=o0(N,[X]),V.contains(F)||V.appendChild(F),A.state.isMounted=!0,Qi()}function ut(){return Cl(F.querySelectorAll("[data-tippy-root]"))}function Qn(N){A.clearDelayTimeouts(),N&&we("onTrigger",[A,N]),On();var V=An(!0),X=at(),be=X[0],me=X[1];kn.isTouch&&be==="hold"&&me&&(V=me),V?r=setTimeout(function(){A.show()},V):A.show()}function _n(N){if(A.clearDelayTimeouts(),we("onUntrigger",[A,N]),!A.state.isVisible){jn();return}if(!(A.props.trigger.indexOf("mouseenter")>=0&&A.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(N.type)>=0&&l)){var V=An(!1);V?i=setTimeout(function(){A.state.isVisible&&A.hide()},V):o=requestAnimationFrame(function(){A.hide()})}}function ba(){A.state.isEnabled=!0}function Dr(){A.hide(),A.state.isEnabled=!1}function va(){clearTimeout(r),clearTimeout(i),cancelAnimationFrame(o)}function Ir(N){if(!A.state.isDestroyed){we("onBeforeUpdate",[A,N]),_r();var V=A.props,X=tm(n,Object.assign({},V,Xp(N),{ignoreAttributes:!0}));A.props=X,Or(),V.interactiveDebounce!==X.interactiveDebounce&&(bt(),x=Gp(vt,X.interactiveDebounce)),V.triggerTarget&&!X.triggerTarget?Di(V.triggerTarget).forEach(function(be){be.removeAttribute("aria-expanded")}):X.triggerTarget&&n.removeAttribute("aria-expanded"),pn(),ze(),de&&de(V,X),A.popperInstance&&(Qi(),ut().forEach(function(be){requestAnimationFrame(be._tippy.popperInstance.forceUpdate)})),we("onAfterUpdate",[A,N])}}function Zn(N){A.setProps({content:N})}function Zi(){var N=A.state.isVisible,V=A.state.isDestroyed,X=!A.state.isEnabled,be=kn.isTouch&&!A.props.touch,me=ec(A.props.duration,0,cn.duration);if(!(N||V||X||be)&&!Ot().hasAttribute("disabled")&&(we("onShow",[A],!1),A.props.onShow(A)!==!1)){if(A.state.isVisible=!0,Ge()&&(F.style.visibility="visible"),ze(),On(),A.state.isMounted||(F.style.transition="none"),Ge()){var Ye=nn(),St=Ye.box,Nn=Ye.content;tc([St,Nn],0)}y=function(){var Dn;if(!(!A.state.isVisible||d)){if(d=!0,F.offsetHeight,F.style.transition=A.props.moveTransition,Ge()&&A.props.animation){var ss=nn(),fi=ss.box,er=ss.content;tc([fi,er],me),Qp([fi,er],"visible")}Zs(),pn(),Yp(rc,A),(Dn=A.popperInstance)==null||Dn.forceUpdate(),we("onMount",[A]),A.props.animation&&Ge()&&Ar(me,function(){A.state.isShown=!0,we("onShown",[A])})}},Nr()}}function es(){var N=!A.state.isVisible,V=A.state.isDestroyed,X=!A.state.isEnabled,be=ec(A.props.duration,1,cn.duration);if(!(N||V||X)&&(we("onHide",[A],!1),A.props.onHide(A)!==!1)){if(A.state.isVisible=!1,A.state.isShown=!1,d=!1,l=!1,Ge()&&(F.style.visibility="hidden"),bt(),jn(),ze(!0),Ge()){var me=nn(),Ye=me.box,St=me.content;A.props.animation&&(tc([Ye,St],be),Qp([Ye,St],"hidden"))}Zs(),pn(),A.props.animation?Ge()&&ya(be,A.unmount):A.unmount()}}function ts(N){tn().addEventListener("mousemove",x),Yp(Qo,x),x(N)}function ns(){A.state.isVisible&&A.hide(),A.state.isMounted&&(ro(),ut().forEach(function(N){N._tippy.unmount()}),F.parentNode&&F.parentNode.removeChild(F),rc=rc.filter(function(N){return N!==A}),A.state.isMounted=!1,we("onHidden",[A]))}function rs(){A.state.isDestroyed||(A.clearDelayTimeouts(),A.unmount(),_r(),delete n._tippy,A.state.isDestroyed=!0,we("onDestroy",[A]))}}function Yi(n,e){e===void 0&&(e={});var t=cn.plugins.concat(e.plugins||[]);O_();var r=Object.assign({},e,{plugins:t}),i=C_(n),o=i.reduce(function(l,u){var c=u&&z_(u,r);return c&&l.push(c),l},[]);return ma(n)?o[0]:o}Yi.defaultProps=cn;Yi.setDefaultProps=L_;Yi.currentInput=kn;Object.assign({},Gk,{effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow)}});Yi.setDefaultProps({render:u0});class H_{constructor({editor:e,element:t,view:r,tippyOptions:i={},updateDelay:o=250,shouldShow:l}){this.preventHide=!1,this.shouldShow=({view:u,state:c,from:d,to:h})=>{const{doc:m,selection:y}=c,{empty:v}=y,x=!m.textBetween(d,h).length&&sf(c.selection),T=this.element.contains(document.activeElement);return!(!(u.hasFocus()||T)||v||x||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.dragstartHandler=()=>{this.hide()},this.focusHandler=()=>{setTimeout(()=>this.update(this.editor.view))},this.blurHandler=({event:u})=>{var c;if(this.preventHide){this.preventHide=!1;return}u!=null&&u.relatedTarget&&(!((c=this.element.parentNode)===null||c===void 0)&&c.contains(u.relatedTarget))||this.hide()},this.tippyBlurHandler=u=>{this.blurHandler({event:u})},this.handleDebouncedUpdate=(u,c)=>{const d=!(c!=null&&c.selection.eq(u.state.selection)),h=!(c!=null&&c.doc.eq(u.state.doc));!d&&!h||(this.updateDebounceTimer&&clearTimeout(this.updateDebounceTimer),this.updateDebounceTimer=window.setTimeout(()=>{this.updateHandler(u,d,h,c)},this.updateDelay))},this.updateHandler=(u,c,d,h)=>{var m,y,v;const{state:x,composing:T}=u,{selection:E}=x;if(T||!c&&!d)return;this.createTooltip();const{ranges:H}=E,K=Math.min(...H.map(F=>F.$from.pos)),A=Math.max(...H.map(F=>F.$to.pos));if(!((m=this.shouldShow)===null||m===void 0?void 0:m.call(this,{editor:this.editor,view:u,state:x,oldState:h,from:K,to:A}))){this.hide();return}(y=this.tippy)===null||y===void 0||y.setProps({getReferenceClientRect:((v=this.tippyOptions)===null||v===void 0?void 0:v.getReferenceClientRect)||(()=>{if(HO(x.selection)){let F=u.nodeDOM(K);const de=F.dataset.nodeViewWrapper?F:F.querySelector("[data-node-view-wrapper]");if(de&&(F=de.firstChild),F)return F.getBoundingClientRect()}return t0(u,K,A)})}),this.show()},this.editor=e,this.element=t,this.view=r,this.updateDelay=o,l&&(this.shouldShow=l),this.element.addEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.addEventListener("dragstart",this.dragstartHandler),this.editor.on("focus",this.focusHandler),this.editor.on("blur",this.blurHandler),this.tippyOptions=i,this.element.remove(),this.element.style.visibility="visible"}createTooltip(){const{element:e}=this.editor.options,t=!!e.parentElement;this.tippy||!t||(this.tippy=Yi(e,{duration:0,getReferenceClientRect:null,content:this.element,interactive:!0,trigger:"manual",placement:"top",hideOnClick:"toggle",...this.tippyOptions}),this.tippy.popper.firstChild&&this.tippy.popper.firstChild.addEventListener("blur",this.tippyBlurHandler))}update(e,t){const{state:r}=e,i=r.selection.$from.pos!==r.selection.$to.pos;if(this.updateDelay>0&&i){this.handleDebouncedUpdate(e,t);return}const o=!(t!=null&&t.selection.eq(e.state.selection)),l=!(t!=null&&t.doc.eq(e.state.doc));this.updateHandler(e,o,l,t)}show(){var e;(e=this.tippy)===null||e===void 0||e.show()}hide(){var e;(e=this.tippy)===null||e===void 0||e.hide()}destroy(){var e,t;!((e=this.tippy)===null||e===void 0)&&e.popper.firstChild&&this.tippy.popper.firstChild.removeEventListener("blur",this.tippyBlurHandler),(t=this.tippy)===null||t===void 0||t.destroy(),this.element.removeEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.removeEventListener("dragstart",this.dragstartHandler),this.editor.off("focus",this.focusHandler),this.editor.off("blur",this.blurHandler)}}const c0=n=>new nt({key:typeof n.pluginKey=="string"?new zt(n.pluginKey):n.pluginKey,view:e=>new H_({view:e,...n})});yt.create({name:"bubbleMenu",addOptions(){return{element:null,tippyOptions:{},pluginKey:"bubbleMenu",updateDelay:void 0,shouldShow:null}},addProseMirrorPlugins(){return this.options.element?[c0({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,tippyOptions:this.options.tippyOptions,updateDelay:this.options.updateDelay,shouldShow:this.options.shouldShow})]:[]}});class $_{constructor({editor:e,element:t,view:r,tippyOptions:i={},shouldShow:o}){this.preventHide=!1,this.shouldShow=({view:l,state:u})=>{const{selection:c}=u,{$anchor:d,empty:h}=c,m=d.depth===1,y=d.parent.isTextblock&&!d.parent.type.spec.code&&!d.parent.textContent;return!(!l.hasFocus()||!h||!m||!y||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.focusHandler=()=>{setTimeout(()=>this.update(this.editor.view))},this.blurHandler=({event:l})=>{var u;if(this.preventHide){this.preventHide=!1;return}l!=null&&l.relatedTarget&&(!((u=this.element.parentNode)===null||u===void 0)&&u.contains(l.relatedTarget))||this.hide()},this.tippyBlurHandler=l=>{this.blurHandler({event:l})},this.editor=e,this.element=t,this.view=r,o&&(this.shouldShow=o),this.element.addEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.editor.on("focus",this.focusHandler),this.editor.on("blur",this.blurHandler),this.tippyOptions=i,this.element.remove(),this.element.style.visibility="visible"}createTooltip(){const{element:e}=this.editor.options,t=!!e.parentElement;this.tippy||!t||(this.tippy=Yi(e,{duration:0,getReferenceClientRect:null,content:this.element,interactive:!0,trigger:"manual",placement:"right",hideOnClick:"toggle",...this.tippyOptions}),this.tippy.popper.firstChild&&this.tippy.popper.firstChild.addEventListener("blur",this.tippyBlurHandler))}update(e,t){var r,i,o;const{state:l}=e,{doc:u,selection:c}=l,{from:d,to:h}=c;if(t&&t.doc.eq(u)&&t.selection.eq(c))return;if(this.createTooltip(),!((r=this.shouldShow)===null||r===void 0?void 0:r.call(this,{editor:this.editor,view:e,state:l,oldState:t}))){this.hide();return}(i=this.tippy)===null||i===void 0||i.setProps({getReferenceClientRect:((o=this.tippyOptions)===null||o===void 0?void 0:o.getReferenceClientRect)||(()=>t0(e,d,h))}),this.show()}show(){var e;(e=this.tippy)===null||e===void 0||e.show()}hide(){var e;(e=this.tippy)===null||e===void 0||e.hide()}destroy(){var e,t;!((e=this.tippy)===null||e===void 0)&&e.popper.firstChild&&this.tippy.popper.firstChild.removeEventListener("blur",this.tippyBlurHandler),(t=this.tippy)===null||t===void 0||t.destroy(),this.element.removeEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.editor.off("focus",this.focusHandler),this.editor.off("blur",this.blurHandler)}}const f0=n=>new nt({key:typeof n.pluginKey=="string"?new zt(n.pluginKey):n.pluginKey,view:e=>new $_({view:e,...n})});yt.create({name:"floatingMenu",addOptions(){return{element:null,tippyOptions:{},pluginKey:"floatingMenu",shouldShow:null}},addProseMirrorPlugins(){return this.options.element?[f0({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,tippyOptions:this.options.tippyOptions,shouldShow:this.options.shouldShow})]:[]}});Gs({name:"BubbleMenu",props:{pluginKey:{type:[String,Object],default:"bubbleMenu"},editor:{type:Object,required:!0},updateDelay:{type:Number,default:void 0},tippyOptions:{type:Object,default:()=>({})},shouldShow:{type:Function,default:null}},setup(n,{slots:e}){const t=zc(null);return Cm(()=>{const{updateDelay:r,editor:i,pluginKey:o,shouldShow:l,tippyOptions:u}=n;i.registerPlugin(c0({updateDelay:r,editor:i,element:t.value,pluginKey:o,shouldShow:l,tippyOptions:u}))}),Hc(()=>{const{pluginKey:r,editor:i}=n;i.unregisterPlugin(r)}),()=>{var r;return Xr("div",{ref:t},(r=e.default)===null||r===void 0?void 0:r.call(e))}}});function im(n){return fw((e,t)=>({get(){return e(),n},set(r){n=r,requestAnimationFrame(()=>{requestAnimationFrame(()=>{t()})})}}))}class U_ extends p_{constructor(e={}){return super(e),this.vueRenderers=iw(new Map),this.contentComponent=null,this.reactiveState=im(this.view.state),this.reactiveExtensionStorage=im(this.extensionStorage),this.on("transaction",()=>{this.reactiveState.value=this.view.state,this.reactiveExtensionStorage.value=this.extensionStorage}),sw(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(e,t){super.registerPlugin(e,t),this.reactiveState.value=this.view.state}unregisterPlugin(e){super.unregisterPlugin(e),this.reactiveState.value=this.view.state}}const W_=Gs({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(n){const e=zc(),t=ow();return lw(()=>{const r=n.editor;r&&r.options.element&&e.value&&aw(()=>{if(!e.value||!r.options.element.firstChild)return;const i=uw(e.value);e.value.append(...r.options.element.childNodes),r.contentComponent=t.ctx._,r.setOptions({element:i}),r.createNodeViews()})}),Hc(()=>{const r=n.editor;if(!r||(r.isDestroyed||r.view.setProps({nodeViews:{}}),r.contentComponent=null,!r.options.element.firstChild))return;const i=document.createElement("div");i.append(...r.options.element.childNodes),r.setOptions({element:i})}),{rootEl:e}},render(){const n=[];return this.editor&&this.editor.vueRenderers.forEach(e=>{const t=Xr(cw,{to:e.teleportElement,key:e.id},Xr(e.component,{ref:e.id,...e.props}));n.push(t)}),Xr("div",{ref:e=>{this.rootEl=e}},...n)}});Gs({name:"FloatingMenu",props:{pluginKey:{type:null,default:"floatingMenu"},editor:{type:Object,required:!0},tippyOptions:{type:Object,default:()=>({})},shouldShow:{type:Function,default:null}},setup(n,{slots:e}){const t=zc(null);return Cm(()=>{const{pluginKey:r,editor:i,tippyOptions:o,shouldShow:l}=n;i.registerPlugin(f0({pluginKey:r,editor:i,element:t.value,tippyOptions:o,shouldShow:l}))}),Hc(()=>{const{pluginKey:r,editor:i}=n;i.unregisterPlugin(r)}),()=>{var r;return Xr("div",{ref:t},(r=e.default)===null||r===void 0?void 0:r.call(e))}}});Gs({name:"NodeViewContent",props:{as:{type:String,default:"div"}},render(){return Xr(this.as,{style:{whiteSpace:"pre-wrap"},"data-node-view-content":""})}});Gs({name:"NodeViewWrapper",props:{as:{type:String,default:"div"}},inject:["onDragStart","decorationClasses"],render(){var n,e;return Xr(this.as,{class:this.decorationClasses,style:{whiteSpace:"normal"},"data-node-view-wrapper":"",onDragstart:this.onDragStart},(e=(n=this.$slots).default)===null||e===void 0?void 0:e.call(n))}});const V_=/^\s*>\s$/,q_=ot.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:n}){return["blockquote",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setBlockquote:()=>({commands:n})=>n.wrapIn(this.name),toggleBlockquote:()=>({commands:n})=>n.toggleWrap(this.name),unsetBlockquote:()=>({commands:n})=>n.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[Ks({find:V_,type:this.type})]}}),K_=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,J_=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,j_=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,G_=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,Y_=en.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:n=>n.style.fontWeight!=="normal"&&null},{style:"font-weight",getAttrs:n=>/^(bold(er)?|[5-9]\d{2,})$/.test(n)&&null}]},renderHTML({HTMLAttributes:n}){return["strong",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setBold:()=>({commands:n})=>n.setMark(this.name),toggleBold:()=>({commands:n})=>n.toggleMark(this.name),unsetBold:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Ji({find:K_,type:this.type}),Ji({find:j_,type:this.type})]},addPasteRules(){return[ui({find:J_,type:this.type}),ui({find:G_,type:this.type})]}}),X_=ot.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",Ie(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),sm=en.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=pa(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),om=/^\s*([-+*])\s$/,Q_=ot.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:n}){return["ul",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleBulletList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(X_.name,this.editor.getAttributes(sm.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let n=Ks({find:om,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Ks({find:om,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(sm.name),editor:this.editor})),[n]}}),Z_=/(?:^|\s)(`(?!\s+`)((?:[^`]+))`(?!\s+`))$/,eN=/(?:^|\s)(`(?!\s+`)((?:[^`]+))`(?!\s+`))/g,tN=en.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:n}){return["code",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setCode:()=>({commands:n})=>n.setMark(this.name),toggleCode:()=>({commands:n})=>n.toggleMark(this.name),unsetCode:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Ji({find:Z_,type:this.type})]},addPasteRules(){return[ui({find:eN,type:this.type})]}}),nN=/^```([a-z]+)?[\s\n]$/,rN=/^~~~([a-z]+)?[\s\n]$/,iN=ot.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:null,parseHTML:n=>{var e;const{languageClassPrefix:t}=this.options,o=[...((e=n.firstElementChild)===null||e===void 0?void 0:e.classList)||[]].filter(l=>l.startsWith(t)).map(l=>l.replace(t,""))[0];return o||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:n,HTMLAttributes:e}){return["pre",Ie(this.options.HTMLAttributes,e),["code",{class:n.attrs.language?this.options.languageClassPrefix+n.attrs.language:null},0]]},addCommands(){return{setCodeBlock:n=>({commands:e})=>e.setNode(this.name,n),toggleCodeBlock:n=>({commands:e})=>e.toggleNode(this.name,"paragraph",n)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:n,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!n||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:n})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=n,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type)return!1;const o=r.parentOffset===r.parent.nodeSize-2,l=r.parent.textContent.endsWith(`
|
||
|
||
`);return!o||!l?!1:n.chain().command(({tr:u})=>(u.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:n})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=n,{selection:t,doc:r}=e,{$from:i,empty:o}=t;if(!o||i.parent.type!==this.type||!(i.parentOffset===i.parent.nodeSize-2))return!1;const u=i.after();return u===void 0||r.nodeAt(u)?!1:n.commands.exitCode()}}},addInputRules(){return[Oc({find:nN,type:this.type,getAttributes:n=>({language:n[1]})}),Oc({find:rN,type:this.type,getAttributes:n=>({language:n[1]})})]},addProseMirrorPlugins(){return[new nt({key:new zt("codeBlockVSCodeHandler"),props:{handlePaste:(n,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,o=i==null?void 0:i.mode;if(!t||!o)return!1;const{tr:l}=n.state;return n.state.selection.from===n.state.doc.nodeSize-(1+n.state.selection.$to.depth*2)?l.insert(n.state.selection.from-1,this.type.create({language:o})):l.replaceSelectionWith(this.type.create({language:o})),l.setSelection(re.near(l.doc.resolve(Math.max(0,l.selection.from-2)))),l.insertText(t.replace(/\r\n?/g,`
|
||
`)),l.setMeta("paste",!0),n.dispatch(l),!0}}})]}}),sN=ot.create({name:"doc",topNode:!0,content:"block+"});function oN(n={}){return new nt({view(e){return new lN(e,n)}})}class lN{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let o=l=>{this[i](l)};return e.dom.addEventListener(i,o),{name:i,handler:o}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r;if(t){let u=e.nodeBefore,c=e.nodeAfter;if(u||c){let d=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(d){let h=d.getBoundingClientRect(),m=u?h.bottom:h.top;u&&c&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),r={left:h.left,right:h.right,top:m-this.width/2,bottom:m+this.width/2}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos);r={left:u.left-this.width/2,right:u.left+this.width/2,top:u.top,bottom:u.bottom}}let i=this.editorView.dom.offsetParent;this.element||(this.element=i.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let o,l;if(!i||i==document.body&&getComputedStyle(i).position=="static")o=-pageXOffset,l=-pageYOffset;else{let u=i.getBoundingClientRect();o=u.left-i.scrollLeft,l=u.top-i.scrollTop}this.element.style.left=r.left-o+"px",this.element.style.top=r.top-l+"px",this.element.style.width=r.right-r.left+"px",this.element.style.height=r.bottom-r.top+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,o=typeof i=="function"?i(this.editorView,t,e):i;if(t&&!o){let l=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let u=Qm(this.editorView.state.doc,l,this.editorView.dragging.slice);u!=null&&(l=u)}this.setCursor(l),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){(e.target==this.editorView.dom||!this.editorView.dom.contains(e.relatedTarget))&&this.setCursor(null)}}const aN=yt.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[oN(this.options)]}});class De extends ce{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return De.valid(r)?new De(r):ce.near(r)}content(){return U.empty}eq(e){return e instanceof De&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new De(e.resolve(t.pos))}getBookmark(){return new cf(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!uN(e)||!cN(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&De.valid(e))return e;let i=e.pos,o=null;for(let l=e.depth;;l--){let u=e.node(l);if(t>0?e.indexAfter(l)<u.childCount:e.index(l)>0){o=u.child(t>0?e.indexAfter(l):e.index(l)-1);break}else if(l==0)return null;i+=t;let c=e.doc.resolve(i);if(De.valid(c))return c}for(;;){let l=t>0?o.firstChild:o.lastChild;if(!l){if(o.isAtom&&!o.isText&&!j.isSelectable(o)){e=e.doc.resolve(i+o.nodeSize*t),r=!1;continue e}break}o=l,i+=t;let u=e.doc.resolve(i);if(De.valid(u))return u}return null}}}De.prototype.visible=!1;De.findFrom=De.findGapCursorFrom;ce.jsonID("gapcursor",De);class cf{constructor(e){this.pos=e}map(e){return new cf(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return De.valid(t)?new De(t):ce.near(t)}}function uN(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function cN(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function fN(){return new nt({props:{decorations:mN,createSelectionBetween(n,e,t){return e.pos==t.pos&&De.valid(t)?new De(t):null},handleClick:hN,handleKeyDown:dN,handleDOMEvents:{beforeinput:pN}}})}const dN=zg({ArrowLeft:Zo("horiz",-1),ArrowRight:Zo("horiz",1),ArrowUp:Zo("vert",-1),ArrowDown:Zo("vert",1)});function Zo(n,e){const t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,o){let l=r.selection,u=e>0?l.$to:l.$from,c=l.empty;if(l instanceof re){if(!o.endOfTextblock(t)||u.depth==0)return!1;c=!1,u=r.doc.resolve(e>0?u.after():u.before())}let d=De.findGapCursorFrom(u,e,c);return d?(i&&i(r.tr.setSelection(new De(d))),!0):!1}}function hN(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!De.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&j.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new De(r))),!0)}function pN(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof De))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=B.empty;for(let l=r.length-1;l>=0;l--)i=B.from(r[l].createAndFill(null,i));let o=n.state.tr.replace(t.pos,t.pos,new U(i,0,0));return o.setSelection(re.near(o.doc.resolve(t.pos+1))),n.dispatch(o),!1}function mN(n){if(!(n.selection instanceof De))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Ue.create(n.doc,[Qt.widget(n.selection.head,e,{key:"gapcursor"})])}const gN=yt.create({name:"gapCursor",addProseMirrorPlugins(){return[fN()]},extendNodeSchema(n){var e;const t={name:n.name,options:n.options,storage:n.storage};return{allowGapCursor:(e=ue(q(n,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}}),yN=ot.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:n}){return["br",Ie(this.options.HTMLAttributes,n)]},renderText(){return`
|
||
`},addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:o}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:l}=this.options,{splittableMarks:u}=r.extensionManager,c=o||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:d,dispatch:h})=>{if(h&&c&&l){const m=c.filter(y=>u.includes(y.type.name));d.ensureMarks(m)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),bN=ot.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,Ie(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>Oc({find:new RegExp(`^(#{1,${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}});var Tl=200,Je=function(){};Je.prototype.append=function(e){return e.length?(e=Je.from(e),!this.length&&e||e.length<Tl&&this.leafAppend(e)||this.length<Tl&&e.leafPrepend(this)||this.appendInner(e)):this};Je.prototype.prepend=function(e){return e.length?Je.from(e).append(this):this};Je.prototype.appendInner=function(e){return new vN(this,e)};Je.prototype.slice=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=this.length),e>=t?Je.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};Je.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};Je.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};Je.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(o,l){return i.push(e(o,l))},t,r),i};Je.from=function(e){return e instanceof Je?e:e&&e.length?new d0(e):Je.empty};var d0=function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,o){return i==0&&o==this.length?this:new e(this.values.slice(i,o))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,o,l,u){for(var c=o;c<l;c++)if(i(this.values[c],u+c)===!1)return!1},e.prototype.forEachInvertedInner=function(i,o,l,u){for(var c=o-1;c>=l;c--)if(i(this.values[c],u+c)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=Tl)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=Tl)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e}(Je);Je.empty=new d0([]);var vN=function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return r<this.left.length?this.left.get(r):this.right.get(r-this.left.length)},e.prototype.forEachInner=function(r,i,o,l){var u=this.left.length;if(i<u&&this.left.forEachInner(r,i,Math.min(o,u),l)===!1||o>u&&this.right.forEachInner(r,Math.max(i-u,0),Math.min(this.length,o)-u,l+u)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,o,l){var u=this.left.length;if(i>u&&this.right.forEachInvertedInner(r,i-u,Math.max(o,u)-u,l+u)===!1||o<u&&this.left.forEachInvertedInner(r,Math.min(i,u),o,l)===!1)return!1},e.prototype.sliceInner=function(r,i){if(r==0&&i==this.length)return this;var o=this.left.length;return i<=o?this.left.slice(r,i):r>=o?this.right.slice(r-o,i-o):this.left.slice(r,o).append(this.right.slice(0,i-o))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e}(Je);const SN=500;class un{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,o;t&&(i=this.remapping(r,this.items.length),o=i.maps.length);let l=e.tr,u,c,d=[],h=[];return this.items.forEach((m,y)=>{if(!m.step){i||(i=this.remapping(r,y+1),o=i.maps.length),o--,h.push(m);return}if(i){h.push(new bn(m.map));let v=m.step.map(i.slice(o)),x;v&&l.maybeStep(v).doc&&(x=l.mapping.maps[l.mapping.maps.length-1],d.push(new bn(x,void 0,void 0,d.length+h.length))),o--,x&&i.appendMap(x,o)}else l.maybeStep(m.step);if(m.selection)return u=i?m.selection.map(i.slice(o)):m.selection,c=new un(this.items.slice(0,r).append(h.reverse().concat(d)),this.eventCount-1),!1},this.items.length,0),{remaining:c,transform:l,selection:u}}addTransform(e,t,r,i){let o=[],l=this.eventCount,u=this.items,c=!i&&u.length?u.get(u.length-1):null;for(let h=0;h<e.steps.length;h++){let m=e.steps[h].invert(e.docs[h]),y=new bn(e.mapping.maps[h],m,t),v;(v=c&&c.merge(y))&&(y=v,h?o.pop():u=u.slice(0,u.length-1)),o.push(y),t&&(l++,t=void 0),i||(c=y)}let d=l-r.depth;return d>kN&&(u=xN(u,d),l-=d),new un(u.append(o),l)}remapping(e,t){let r=new Bi;return this.items.forEach((i,o)=>{let l=i.mirrorOffset!=null&&o-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,l)},e,t),r}addMaps(e){return this.eventCount==0?this:new un(this.items.append(e.map(t=>new bn(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),o=e.mapping,l=e.steps.length,u=this.eventCount;this.items.forEach(y=>{y.selection&&u--},i);let c=t;this.items.forEach(y=>{let v=o.getMirror(--c);if(v==null)return;l=Math.min(l,v);let x=o.maps[v];if(y.step){let T=e.steps[v].invert(e.docs[v]),E=y.selection&&y.selection.map(o.slice(c+1,v));E&&u++,r.push(new bn(x,T,E))}else r.push(new bn(x))},i);let d=[];for(let y=t;y<l;y++)d.push(new bn(o.maps[y]));let h=this.items.slice(0,i).append(d).append(r),m=new un(h,u);return m.emptyItemCount()>SN&&(m=m.compress(this.items.length-r.length)),m}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],o=0;return this.items.forEach((l,u)=>{if(u>=e)i.push(l),l.selection&&o++;else if(l.step){let c=l.step.map(t.slice(r)),d=c&&c.getMap();if(r--,d&&t.appendMap(d,r),c){let h=l.selection&&l.selection.map(t.slice(r));h&&o++;let m=new bn(d.invert(),c,h),y,v=i.length-1;(y=i.length&&i[v].merge(m))?i[v]=y:i.push(m)}}else l.map&&r--},this.items.length,0),new un(Je.from(i.reverse()),o)}}un.empty=new un(Je.empty,0);function xN(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}class bn{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new bn(t.getMap().invert(),t,this.selection)}}}class hr{constructor(e,t,r,i,o){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=o}}const kN=20;function wN(n,e,t,r){let i=t.getMeta(ri),o;if(i)return i.historyState;t.getMeta(MN)&&(n=new hr(n.done,n.undone,null,0,-1));let l=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(l&&l.getMeta(ri))return l.getMeta(ri).redo?new hr(n.done.addTransform(t,void 0,r,ol(e)),n.undone,lm(t.mapping.maps[t.steps.length-1]),n.prevTime,n.prevComposition):new hr(n.done,n.undone.addTransform(t,void 0,r,ol(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(l&&l.getMeta("addToHistory")===!1)){let u=t.getMeta("composition"),c=n.prevTime==0||!l&&n.prevComposition!=u&&(n.prevTime<(t.time||0)-r.newGroupDelay||!CN(t,n.prevRanges)),d=l?ic(n.prevRanges,t.mapping):lm(t.mapping.maps[t.steps.length-1]);return new hr(n.done.addTransform(t,c?e.selection.getBookmark():void 0,r,ol(e)),un.empty,d,t.time,u??n.prevComposition)}else return(o=t.getMeta("rebased"))?new hr(n.done.rebased(t,o),n.undone.rebased(t,o),ic(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new hr(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),ic(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function CN(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let o=0;o<e.length;o+=2)r<=e[o+1]&&i>=e[o]&&(t=!0)}),t}function lm(n){let e=[];return n.forEach((t,r,i,o)=>e.push(i,o)),e}function ic(n,e){if(!n)return null;let t=[];for(let r=0;r<n.length;r+=2){let i=e.map(n[r],1),o=e.map(n[r+1],-1);i<=o&&t.push(i,o)}return t}function TN(n,e,t){let r=ol(e),i=ri.get(e).spec.config,o=(t?n.undone:n.done).popEvent(e,r);if(!o)return null;let l=o.selection.resolve(o.transform.doc),u=(t?n.done:n.undone).addTransform(o.transform,e.selection.getBookmark(),i,r),c=new hr(t?u:o.remaining,t?o.remaining:u,null,0,-1);return o.transform.setSelection(l).setMeta(ri,{redo:t,historyState:c})}let sc=!1,am=null;function ol(n){let e=n.plugins;if(am!=e){sc=!1,am=e;for(let t=0;t<e.length;t++)if(e[t].spec.historyPreserveItems){sc=!0;break}}return sc}const ri=new zt("history"),MN=new zt("closeHistory");function EN(n={}){return n={depth:n.depth||100,newGroupDelay:n.newGroupDelay||500},new nt({key:ri,state:{init(){return new hr(un.empty,un.empty,null,0,-1)},apply(e,t,r){return wN(t,r,e,n)}},config:n,props:{handleDOMEvents:{beforeinput(e,t){let r=t.inputType,i=r=="historyUndo"?p0:r=="historyRedo"?m0:null;return i?(t.preventDefault(),i(e.state,e.dispatch)):!1}}}})}function h0(n,e){return(t,r)=>{let i=ri.getState(t);if(!i||(n?i.undone:i.done).eventCount==0)return!1;if(r){let o=TN(i,t,n);o&&r(e?o.scrollIntoView():o)}return!0}}const p0=h0(!1,!0),m0=h0(!0,!0),AN=yt.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:n,dispatch:e})=>p0(n,e),redo:()=>({state:n,dispatch:e})=>m0(n,e)}},addProseMirrorPlugins(){return[EN(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),ON=ot.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",Ie(this.options.HTMLAttributes,n)]},addCommands(){return{setHorizontalRule:()=>({chain:n,state:e})=>{const{$to:t}=e.selection,r=n();return t.parentOffset===0?r.insertContentAt(Math.max(t.pos-2,0),{type:this.name}):r.insertContent({type:this.name}),r.command(({tr:i,dispatch:o})=>{var l;if(o){const{$to:u}=i.selection,c=u.end();if(u.nodeAfter)u.nodeAfter.isTextblock?i.setSelection(re.create(i.doc,u.pos+1)):u.nodeAfter.isBlock?i.setSelection(j.create(i.doc,u.pos)):i.setSelection(re.create(i.doc,u.pos));else{const d=(l=u.parent.type.contentMatch.defaultType)===null||l===void 0?void 0:l.create();d&&(i.insert(c,d),i.setSelection(re.create(i.doc,c+1)))}i.scrollIntoView()}return!0}).run()}}},addInputRules(){return[m_({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),_N=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,NN=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,DN=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,IN=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,RN=en.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:n=>n.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:n}){return["em",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setItalic:()=>({commands:n})=>n.setMark(this.name),toggleItalic:()=>({commands:n})=>n.toggleMark(this.name),unsetItalic:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Ji({find:_N,type:this.type}),Ji({find:DN,type:this.type})]},addPasteRules(){return[ui({find:NN,type:this.type}),ui({find:IN,type:this.type})]}}),LN=ot.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",Ie(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),PN=ot.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",Ie(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),um=en.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=pa(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),cm=/^(\d+)\.\s$/,BN=ot.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:n=>n.hasAttribute("start")?parseInt(n.getAttribute("start")||"",10):1}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:n}){const{start:e,...t}=n;return e===1?["ol",Ie(this.options.HTMLAttributes,t),0]:["ol",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleOrderedList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(PN.name,this.editor.getAttributes(um.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let n=Ks({find:cm,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Ks({find:cm,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(um.name)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[n]}}),FN=ot.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),zN=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,HN=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,$N=en.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["s",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setStrike:()=>({commands:n})=>n.setMark(this.name),toggleStrike:()=>({commands:n})=>n.toggleMark(this.name),unsetStrike:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Ji({find:zN,type:this.type})]},addPasteRules(){return[ui({find:HN,type:this.type})]}}),UN=ot.create({name:"text",group:"inline"}),WN=yt.create({name:"starterKit",addExtensions(){var n,e,t,r,i,o,l,u,c,d,h,m,y,v,x,T,E,_;const H=[];return this.options.blockquote!==!1&&H.push(q_.configure((n=this.options)===null||n===void 0?void 0:n.blockquote)),this.options.bold!==!1&&H.push(Y_.configure((e=this.options)===null||e===void 0?void 0:e.bold)),this.options.bulletList!==!1&&H.push(Q_.configure((t=this.options)===null||t===void 0?void 0:t.bulletList)),this.options.code!==!1&&H.push(tN.configure((r=this.options)===null||r===void 0?void 0:r.code)),this.options.codeBlock!==!1&&H.push(iN.configure((i=this.options)===null||i===void 0?void 0:i.codeBlock)),this.options.document!==!1&&H.push(sN.configure((o=this.options)===null||o===void 0?void 0:o.document)),this.options.dropcursor!==!1&&H.push(aN.configure((l=this.options)===null||l===void 0?void 0:l.dropcursor)),this.options.gapcursor!==!1&&H.push(gN.configure((u=this.options)===null||u===void 0?void 0:u.gapcursor)),this.options.hardBreak!==!1&&H.push(yN.configure((c=this.options)===null||c===void 0?void 0:c.hardBreak)),this.options.heading!==!1&&H.push(bN.configure((d=this.options)===null||d===void 0?void 0:d.heading)),this.options.history!==!1&&H.push(AN.configure((h=this.options)===null||h===void 0?void 0:h.history)),this.options.horizontalRule!==!1&&H.push(ON.configure((m=this.options)===null||m===void 0?void 0:m.horizontalRule)),this.options.italic!==!1&&H.push(RN.configure((y=this.options)===null||y===void 0?void 0:y.italic)),this.options.listItem!==!1&&H.push(LN.configure((v=this.options)===null||v===void 0?void 0:v.listItem)),this.options.orderedList!==!1&&H.push(BN.configure((x=this.options)===null||x===void 0?void 0:x.orderedList)),this.options.paragraph!==!1&&H.push(FN.configure((T=this.options)===null||T===void 0?void 0:T.paragraph)),this.options.strike!==!1&&H.push($N.configure((E=this.options)===null||E===void 0?void 0:E.strike)),this.options.text!==!1&&H.push(UN.configure((_=this.options)===null||_===void 0?void 0:_.text)),H}}),VN=en.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["u",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setUnderline:()=>({commands:n})=>n.setMark(this.name),toggleUnderline:()=>({commands:n})=>n.toggleMark(this.name),unsetUnderline:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),qN="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4vianca6w0s2x0a2z0ure5ba0by2idu3namex3narepublic11d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2ntley5rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6logistics9properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3ncaster6d0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2psy3ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2tura4vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9dnavy5lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0america6xi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp2w2ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",KN="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",ji=(n,e)=>{for(const t in e)n[t]=e[t];return n},Dc="numeric",Ic="ascii",Rc="alpha",ll="asciinumeric",el="alphanumeric",Lc="domain",g0="emoji",JN="scheme",jN="slashscheme",fm="whitespace";function GN(n,e){return n in e||(e[n]=[]),e[n]}function jr(n,e,t){e[Dc]&&(e[ll]=!0,e[el]=!0),e[Ic]&&(e[ll]=!0,e[Rc]=!0),e[ll]&&(e[el]=!0),e[Rc]&&(e[el]=!0),e[el]&&(e[Lc]=!0),e[g0]&&(e[Lc]=!0);for(const r in e){const i=GN(r,t);i.indexOf(n)<0&&i.push(n)}}function YN(n,e){const t={};for(const r in e)e[r].indexOf(n)>=0&&(t[r]=!0);return t}function Tt(n){n===void 0&&(n=null),this.j={},this.jr=[],this.jd=null,this.t=n}Tt.groups={};Tt.prototype={accepts(){return!!this.t},go(n){const e=this,t=e.j[n];if(t)return t;for(let r=0;r<e.jr.length;r++){const i=e.jr[r][0],o=e.jr[r][1];if(o&&i.test(n))return o}return e.jd},has(n,e){return e===void 0&&(e=!1),e?n in this.j:!!this.go(n)},ta(n,e,t,r){for(let i=0;i<n.length;i++)this.tt(n[i],e,t,r)},tr(n,e,t,r){r=r||Tt.groups;let i;return e&&e.j?i=e:(i=new Tt(e),t&&r&&jr(e,t,r)),this.jr.push([n,i]),i},ts(n,e,t,r){let i=this;const o=n.length;if(!o)return i;for(let l=0;l<o-1;l++)i=i.tt(n[l]);return i.tt(n[o-1],e,t,r)},tt(n,e,t,r){r=r||Tt.groups;const i=this;if(e&&e.j)return i.j[n]=e,e;const o=e;let l,u=i.go(n);if(u?(l=new Tt,ji(l.j,u.j),l.jr.push.apply(l.jr,u.jr),l.jd=u.jd,l.t=u.t):l=new Tt,o){if(r)if(l.t&&typeof l.t=="string"){const c=ji(YN(l.t,r),t);jr(o,c,r)}else t&&jr(o,t,r);l.t=o}return i.j[n]=l,l}};const ae=(n,e,t,r,i)=>n.ta(e,t,r,i),Gt=(n,e,t,r,i)=>n.tr(e,t,r,i),dm=(n,e,t,r,i)=>n.ts(e,t,r,i),z=(n,e,t,r,i)=>n.tt(e,t,r,i),Wn="WORD",Pc="UWORD",Js="LOCALHOST",Bc="TLD",Fc="UTLD",al="SCHEME",Ii="SLASH_SCHEME",ff="NUM",y0="WS",df="NL",Ls="OPENBRACE",Ps="CLOSEBRACE",Ml="OPENBRACKET",El="CLOSEBRACKET",Al="OPENPAREN",Ol="CLOSEPAREN",_l="OPENANGLEBRACKET",Nl="CLOSEANGLEBRACKET",Dl="FULLWIDTHLEFTPAREN",Il="FULLWIDTHRIGHTPAREN",Rl="LEFTCORNERBRACKET",Ll="RIGHTCORNERBRACKET",Pl="LEFTWHITECORNERBRACKET",Bl="RIGHTWHITECORNERBRACKET",Fl="FULLWIDTHLESSTHAN",zl="FULLWIDTHGREATERTHAN",Hl="AMPERSAND",$l="APOSTROPHE",Ul="ASTERISK",pr="AT",Wl="BACKSLASH",Vl="BACKTICK",ql="CARET",gr="COLON",hf="COMMA",Kl="DOLLAR",vn="DOT",Jl="EQUALS",pf="EXCLAMATION",Sn="HYPHEN",jl="PERCENT",Gl="PIPE",Yl="PLUS",Xl="POUND",Ql="QUERY",mf="QUOTE",gf="SEMI",xn="SLASH",Bs="TILDE",Zl="UNDERSCORE",b0="EMOJI",ea="SYM";var v0=Object.freeze({__proto__:null,WORD:Wn,UWORD:Pc,LOCALHOST:Js,TLD:Bc,UTLD:Fc,SCHEME:al,SLASH_SCHEME:Ii,NUM:ff,WS:y0,NL:df,OPENBRACE:Ls,CLOSEBRACE:Ps,OPENBRACKET:Ml,CLOSEBRACKET:El,OPENPAREN:Al,CLOSEPAREN:Ol,OPENANGLEBRACKET:_l,CLOSEANGLEBRACKET:Nl,FULLWIDTHLEFTPAREN:Dl,FULLWIDTHRIGHTPAREN:Il,LEFTCORNERBRACKET:Rl,RIGHTCORNERBRACKET:Ll,LEFTWHITECORNERBRACKET:Pl,RIGHTWHITECORNERBRACKET:Bl,FULLWIDTHLESSTHAN:Fl,FULLWIDTHGREATERTHAN:zl,AMPERSAND:Hl,APOSTROPHE:$l,ASTERISK:Ul,AT:pr,BACKSLASH:Wl,BACKTICK:Vl,CARET:ql,COLON:gr,COMMA:hf,DOLLAR:Kl,DOT:vn,EQUALS:Jl,EXCLAMATION:pf,HYPHEN:Sn,PERCENT:jl,PIPE:Gl,PLUS:Yl,POUND:Xl,QUERY:Ql,QUOTE:mf,SEMI:gf,SLASH:xn,TILDE:Bs,UNDERSCORE:Zl,EMOJI:b0,SYM:ea});const Oi=/[a-z]/,oc=new RegExp("\\p{L}","u"),lc=new RegExp("\\p{Emoji}","u"),ac=/\d/,hm=/\s/,pm=`
|
||
`,XN="️",QN="";let tl=null,nl=null;function ZN(n){n===void 0&&(n=[]);const e={};Tt.groups=e;const t=new Tt;tl==null&&(tl=mm(qN)),nl==null&&(nl=mm(KN)),z(t,"'",$l),z(t,"{",Ls),z(t,"}",Ps),z(t,"[",Ml),z(t,"]",El),z(t,"(",Al),z(t,")",Ol),z(t,"<",_l),z(t,">",Nl),z(t,"(",Dl),z(t,")",Il),z(t,"「",Rl),z(t,"」",Ll),z(t,"『",Pl),z(t,"』",Bl),z(t,"<",Fl),z(t,">",zl),z(t,"&",Hl),z(t,"*",Ul),z(t,"@",pr),z(t,"`",Vl),z(t,"^",ql),z(t,":",gr),z(t,",",hf),z(t,"$",Kl),z(t,".",vn),z(t,"=",Jl),z(t,"!",pf),z(t,"-",Sn),z(t,"%",jl),z(t,"|",Gl),z(t,"+",Yl),z(t,"#",Xl),z(t,"?",Ql),z(t,'"',mf),z(t,"/",xn),z(t,";",gf),z(t,"~",Bs),z(t,"_",Zl),z(t,"\\",Wl);const r=Gt(t,ac,ff,{[Dc]:!0});Gt(r,ac,r);const i=Gt(t,Oi,Wn,{[Ic]:!0});Gt(i,Oi,i);const o=Gt(t,oc,Pc,{[Rc]:!0});Gt(o,Oi),Gt(o,oc,o);const l=Gt(t,hm,y0,{[fm]:!0});z(t,pm,df,{[fm]:!0}),z(l,pm),Gt(l,hm,l);const u=Gt(t,lc,b0,{[g0]:!0});Gt(u,lc,u),z(u,XN,u);const c=z(u,QN);Gt(c,lc,u);const d=[[Oi,i]],h=[[Oi,null],[oc,o]];for(let m=0;m<tl.length;m++)cr(t,tl[m],Bc,Wn,d);for(let m=0;m<nl.length;m++)cr(t,nl[m],Fc,Pc,h);jr(Bc,{tld:!0,ascii:!0},e),jr(Fc,{utld:!0,alpha:!0},e),cr(t,"file",al,Wn,d),cr(t,"mailto",al,Wn,d),cr(t,"http",Ii,Wn,d),cr(t,"https",Ii,Wn,d),cr(t,"ftp",Ii,Wn,d),cr(t,"ftps",Ii,Wn,d),jr(al,{scheme:!0,ascii:!0},e),jr(Ii,{slashscheme:!0,ascii:!0},e),n=n.sort((m,y)=>m[0]>y[0]?1:-1);for(let m=0;m<n.length;m++){const y=n[m][0],x=n[m][1]?{[JN]:!0}:{[jN]:!0};y.indexOf("-")>=0?x[Lc]=!0:Oi.test(y)?ac.test(y)?x[ll]=!0:x[Ic]=!0:x[Dc]=!0,dm(t,y,y,x)}return dm(t,"localhost",Js,{ascii:!0}),t.jd=new Tt(ea),{start:t,tokens:ji({groups:e},v0)}}function eD(n,e){const t=tD(e.replace(/[A-Z]/g,u=>u.toLowerCase())),r=t.length,i=[];let o=0,l=0;for(;l<r;){let u=n,c=null,d=0,h=null,m=-1,y=-1;for(;l<r&&(c=u.go(t[l]));)u=c,u.accepts()?(m=0,y=0,h=u):m>=0&&(m+=t[l].length,y++),d+=t[l].length,o+=t[l].length,l++;o-=m,l-=y,d-=m,i.push({t:h.t,v:e.slice(o-d,o),s:o-d,e:o})}return i}function tD(n){const e=[],t=n.length;let r=0;for(;r<t;){let i=n.charCodeAt(r),o,l=i<55296||i>56319||r+1===t||(o=n.charCodeAt(r+1))<56320||o>57343?n[r]:n.slice(r,r+2);e.push(l),r+=l.length}return e}function cr(n,e,t,r,i){let o;const l=e.length;for(let u=0;u<l-1;u++){const c=e[u];n.j[c]?o=n.j[c]:(o=new Tt(r),o.jr=i.slice(),n.j[c]=o),n=o}return o=new Tt(t),o.jr=i.slice(),n.j[e[l-1]]=o,o}function mm(n){const e=[],t=[];let r=0,i="0123456789";for(;r<n.length;){let o=0;for(;i.indexOf(n[r+o])>=0;)o++;if(o>0){e.push(t.join(""));for(let l=parseInt(n.substring(r,r+o),10);l>0;l--)t.pop();r+=o}else t.push(n[r]),r++}return e}const js={defaultProtocol:"http",events:null,format:gm,formatHref:gm,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function yf(n,e){e===void 0&&(e=null);let t=ji({},js);n&&(t=ji(t,n instanceof yf?n.o:n));const r=t.ignoreTags,i=[];for(let o=0;o<r.length;o++)i.push(r[o].toUpperCase());this.o=t,e&&(this.defaultRender=e),this.ignoreTags=i}yf.prototype={o:js,ignoreTags:[],defaultRender(n){return n},check(n){return this.get("validate",n.toString(),n)},get(n,e,t){const r=e!=null;let i=this.o[n];return i&&(typeof i=="object"?(i=t.t in i?i[t.t]:js[n],typeof i=="function"&&r&&(i=i(e,t))):typeof i=="function"&&r&&(i=i(e,t.t,t)),i)},getObj(n,e,t){let r=this.o[n];return typeof r=="function"&&e!=null&&(r=r(e,t.t,t)),r},render(n){const e=n.render(this);return(this.get("render",null,n)||this.defaultRender)(e,n.t,n)}};function gm(n){return n}function S0(n,e){this.t="token",this.v=n,this.tk=e}S0.prototype={isLink:!1,toString(){return this.v},toHref(n){return this.toString()},toFormattedString(n){const e=this.toString(),t=n.get("truncate",e,this),r=n.get("format",e,this);return t&&r.length>t?r.substring(0,t)+"…":r},toFormattedHref(n){return n.get("formatHref",this.toHref(n.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(n){return n===void 0&&(n=js.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(n),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(n){return{type:this.t,value:this.toFormattedString(n),isLink:this.isLink,href:this.toFormattedHref(n),start:this.startIndex(),end:this.endIndex()}},validate(n){return n.get("validate",this.toString(),this)},render(n){const e=this,t=this.toHref(n.get("defaultProtocol")),r=n.get("formatHref",t,this),i=n.get("tagName",t,e),o=this.toFormattedString(n),l={},u=n.get("className",t,e),c=n.get("target",t,e),d=n.get("rel",t,e),h=n.getObj("attributes",t,e),m=n.getObj("events",t,e);return l.href=r,u&&(l.class=u),c&&(l.target=c),d&&(l.rel=d),h&&ji(l,h),{tagName:i,attributes:l,content:o,eventListeners:m}}};function ga(n,e){class t extends S0{constructor(i,o){super(i,o),this.t=n}}for(const r in e)t.prototype[r]=e[r];return t.t=n,t}const ym=ga("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),bm=ga("text"),nD=ga("nl"),rl=ga("url",{isLink:!0,toHref(n){return n===void 0&&(n=js.defaultProtocol),this.hasProtocol()?this.v:`${n}://${this.v}`},hasProtocol(){const n=this.tk;return n.length>=2&&n[0].t!==Js&&n[1].t===gr}}),Yt=n=>new Tt(n);function rD(n){let{groups:e}=n;const t=e.domain.concat([Hl,Ul,pr,Wl,Vl,ql,Kl,Jl,Sn,ff,jl,Gl,Yl,Xl,xn,ea,Bs,Zl]),r=[$l,gr,hf,vn,pf,Ql,mf,gf,_l,Nl,Ls,Ps,El,Ml,Al,Ol,Dl,Il,Rl,Ll,Pl,Bl,Fl,zl],i=[Hl,$l,Ul,Wl,Vl,ql,Kl,Jl,Sn,Ls,Ps,jl,Gl,Yl,Xl,Ql,xn,ea,Bs,Zl],o=Yt(),l=z(o,Bs);ae(l,i,l),ae(l,e.domain,l);const u=Yt(),c=Yt(),d=Yt();ae(o,e.domain,u),ae(o,e.scheme,c),ae(o,e.slashscheme,d),ae(u,i,l),ae(u,e.domain,u);const h=z(u,pr);z(l,pr,h),z(c,pr,h),z(d,pr,h);const m=z(l,vn);ae(m,i,l),ae(m,e.domain,l);const y=Yt();ae(h,e.domain,y),ae(y,e.domain,y);const v=z(y,vn);ae(v,e.domain,y);const x=Yt(ym);ae(v,e.tld,x),ae(v,e.utld,x),z(h,Js,x);const T=z(y,Sn);ae(T,e.domain,y),ae(x,e.domain,y),z(x,vn,v),z(x,Sn,T);const E=z(x,gr);ae(E,e.numeric,ym);const _=z(u,Sn),H=z(u,vn);ae(_,e.domain,u),ae(H,i,l),ae(H,e.domain,u);const K=Yt(rl);ae(H,e.tld,K),ae(H,e.utld,K),ae(K,e.domain,u),ae(K,i,l),z(K,vn,H),z(K,Sn,_),z(K,pr,h);const A=z(K,gr),ie=Yt(rl);ae(A,e.numeric,ie);const F=Yt(rl),de=Yt();ae(F,t,F),ae(F,r,de),ae(de,t,F),ae(de,r,de),z(K,xn,F),z(ie,xn,F);const Re=z(c,gr),oe=z(d,gr),at=z(oe,xn),At=z(at,xn);ae(c,e.domain,u),z(c,vn,H),z(c,Sn,_),ae(d,e.domain,u),z(d,vn,H),z(d,Sn,_),ae(Re,e.domain,F),z(Re,xn,F),ae(At,e.domain,F),ae(At,t,F),z(At,xn,F);const Ge=[[Ls,Ps],[Ml,El],[Al,Ol],[_l,Nl],[Dl,Il],[Rl,Ll],[Pl,Bl],[Fl,zl]];for(let Ot=0;Ot<Ge.length;Ot++){const[tn,nn]=Ge[Ot],An=z(F,tn);z(de,tn,An),z(An,nn,F);const ze=Yt(rl);ae(An,t,ze);const we=Yt();ae(An,r),ae(ze,t,ze),ae(ze,r,we),ae(we,t,ze),ae(we,r,we),z(ze,nn,F),z(we,nn,F)}return z(o,Js,K),z(o,df,nD),{start:o,tokens:v0}}function iD(n,e,t){let r=t.length,i=0,o=[],l=[];for(;i<r;){let u=n,c=null,d=null,h=0,m=null,y=-1;for(;i<r&&!(c=u.go(t[i].t));)l.push(t[i++]);for(;i<r&&(d=c||u.go(t[i].t));)c=null,u=d,u.accepts()?(y=0,m=u):y>=0&&y++,i++,h++;if(y<0)i-=h,i<r&&(l.push(t[i]),i++);else{l.length>0&&(o.push(uc(bm,e,l)),l=[]),i-=y,h-=y;const v=m.t,x=t.slice(i-h,i);o.push(uc(v,e,x))}}return l.length>0&&o.push(uc(bm,e,l)),o}function uc(n,e,t){const r=t[0].s,i=t[t.length-1].e,o=e.slice(r,i);return new n(o,t)}const sD=typeof console<"u"&&console&&console.warn||(()=>{}),oD="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",_e={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function lD(){Tt.groups={},_e.scanner=null,_e.parser=null,_e.tokenQueue=[],_e.pluginQueue=[],_e.customSchemes=[],_e.initialized=!1}function vm(n,e){if(e===void 0&&(e=!1),_e.initialized&&sD(`linkifyjs: already initialized - will not register custom scheme "${n}" ${oD}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(n))throw new Error(`linkifyjs: incorrect scheme format.
|
||
1. Must only contain digits, lowercase ASCII letters or "-"
|
||
2. Cannot start or end with "-"
|
||
3. "-" cannot repeat`);_e.customSchemes.push([n,e])}function aD(){_e.scanner=ZN(_e.customSchemes);for(let n=0;n<_e.tokenQueue.length;n++)_e.tokenQueue[n][1]({scanner:_e.scanner});_e.parser=rD(_e.scanner.tokens);for(let n=0;n<_e.pluginQueue.length;n++)_e.pluginQueue[n][1]({scanner:_e.scanner,parser:_e.parser});_e.initialized=!0}function x0(n){return _e.initialized||aD(),iD(_e.parser.start,n,eD(_e.scanner.start,n))}function k0(n,e,t){if(e===void 0&&(e=null),t===void 0&&(t=null),e&&typeof e=="object"){if(t)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);t=e,e=null}const r=new yf(t),i=x0(n),o=[];for(let l=0;l<i.length;l++){const u=i[l];u.isLink&&(!e||u.t===e)&&r.check(u)&&o.push(u.toFormattedObject(r))}return o}function uD(n){return n.length===1?n[0].isLink:n.length===3&&n[1].isLink?["()","[]"].includes(n[0].value+n[2].value):!1}function cD(n){return new nt({key:new zt("autolink"),appendTransaction:(e,t,r)=>{const i=e.some(d=>d.docChanged)&&!t.doc.eq(r.doc),o=e.some(d=>d.getMeta("preventAutolink"));if(!i||o)return;const{tr:l}=r,u=AO(t.doc,[...e]);if(BO(u).forEach(({newRange:d})=>{const h=_O(r.doc,d,v=>v.isTextblock);let m,y;if(h.length>1?(m=h[0],y=r.doc.textBetween(m.pos,m.pos+m.node.nodeSize,void 0," ")):h.length&&r.doc.textBetween(d.from,d.to," "," ").endsWith(" ")&&(m=h[0],y=r.doc.textBetween(m.pos,d.to,void 0," ")),m&&y){const v=y.split(" ").filter(_=>_!=="");if(v.length<=0)return!1;const x=v[v.length-1],T=m.pos+y.lastIndexOf(x);if(!x)return!1;const E=x0(x).map(_=>_.toObject());if(!uD(E))return!1;E.filter(_=>_.isLink).map(_=>({..._,from:T+_.start+1,to:T+_.end+1})).filter(_=>r.schema.marks.code?!r.doc.rangeHasMark(_.from,_.to,r.schema.marks.code):!0).filter(_=>n.validate?n.validate(_.value):!0).forEach(_=>{af(_.from,_.to,r.doc).some(H=>H.mark.type===n.type)||l.addMark(_.from,_.to,n.type.create({href:_.href}))})}}),!!l.steps.length)return l}})}function fD(n){return new nt({key:new zt("handleClickLink"),props:{handleClick:(e,t,r)=>{var i,o;if(n.whenNotEditable&&e.editable||r.button!==0)return!1;let l=r.target;const u=[];for(;l.nodeName!=="DIV";)u.push(l),l=l.parentNode;if(!u.find(y=>y.nodeName==="A"))return!1;const c=e0(e.state,n.type.name),d=r.target,h=(i=d==null?void 0:d.href)!==null&&i!==void 0?i:c.href,m=(o=d==null?void 0:d.target)!==null&&o!==void 0?o:c.target;return d&&h?(window.open(h,m),!0):!1}}})}function dD(n){return new nt({key:new zt("handlePasteLink"),props:{handlePaste:(e,t,r)=>{const{state:i}=e,{selection:o}=i,{empty:l}=o;if(l)return!1;let u="";r.content.forEach(d=>{u+=d.textContent});const c=k0(u).find(d=>d.isLink&&d.value===u);return!u||!c?!1:(n.editor.commands.setMark(n.type,{href:c.href}),!0)}}})}const hD=en.create({name:"link",priority:1e3,keepOnSplit:!1,onCreate(){this.options.protocols.forEach(n=>{if(typeof n=="string"){vm(n);return}vm(n.scheme,n.optionalSlashes)})},onDestroy(){lD()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,linkOnPaste:!0,autolink:!0,protocols:[],HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},validate:void 0}},addAttributes(){return{href:{default:null},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:'a[href]:not([href *= "javascript:" i])'}]},renderHTML({HTMLAttributes:n}){var e;return!((e=n.href)===null||e===void 0)&&e.startsWith("javascript:")?["a",Ie(this.options.HTMLAttributes,{...n,href:""}),0]:["a",Ie(this.options.HTMLAttributes,n),0]},addCommands(){return{setLink:n=>({chain:e})=>e().setMark(this.name,n).setMeta("preventAutolink",!0).run(),toggleLink:n=>({chain:e})=>e().toggleMark(this.name,n,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run(),unsetLink:()=>({chain:n})=>n().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[ui({find:n=>{const e=[];if(n){const t=k0(n).filter(r=>r.isLink);t.length&&t.forEach(r=>e.push({text:r.value,data:{href:r.href},index:r.start}))}return e},type:this.type,getAttributes:n=>{var e;return{href:(e=n.data)===null||e===void 0?void 0:e.href}}})]},addProseMirrorPlugins(){const n=[];return this.options.autolink&&n.push(cD({type:this.type,validate:this.options.validate})),this.options.openOnClick&&n.push(fD({type:this.type,whenNotEditable:this.options.openOnClick==="whenNotEditable"})),this.options.linkOnPaste&&n.push(dD({editor:this.editor,type:this.type})),n}}),pD={components:{EditorContent:W_},props:{config:{type:Object,default:()=>{}},name:String,initial:String},data(){return{editor:null,menu:[[{label:"Bold",icon:"fa fa-bold",action:"toggleBold"},{label:"Italic",icon:"fa fa-italic",action:"toggleItalic"},{label:"Underline",icon:"fa fa-underline",action:"toggleUnderline"},{label:"Strike",icon:"fa fa-strikethrough",action:"toggleStrike"}],[{label:"List",icon:"fa fa-list",action:"toggleBulletList"},{label:"Ordered List",icon:"fa fa-list-ol",action:"toggleOrderedList"}],[{label:"Heading 1",icon:"fa fa-h",action:"setHeading",args:[{level:3}]},{label:"Heading 2",icon:"fa fa-h smaller",action:"toggleHeading",args:[{level:4}]}]]}},computed:{value(){return this.editor&&this.editor.getHTML()}},methods:{chain(n,...e){return this.editor.chain().focus()[n](...e)},edit(n,...e){this.chain(n,...e).run()},setLink(){this.edit("setLink",{href:this.$refs["link-url"]})}},mounted(){this.editor=new U_({content:this.initial||"",injectCss:!1,extensions:[WN.configure({heading:{levels:[3,4,5]}}),VN,hD.configure({autolink:!0})]})},beforeUnmount(){this.editor.destroy()}},mD=["name","value"],gD={class:""},yD=["title","onClick"],bD={class:"icon"},vD={class:"button-group d-inline-block"},SD={class:"dropdown is-hoverable"},xD=I("div",{class:"dropdown-trigger"},[I("button",{type:"button",class:"button square smaller"},[I("span",{class:"icon"},[I("i",{class:"fa fa-link"})])])],-1),kD={class:"dropdown-menu",style:{"min-width":"20rem","margin-top":"-0.2rem"}},wD={class:"dropdown-content p-3"},CD={class:"field"},TD=I("label",{class:"label"},"Lien",-1),MD={class:"control"},ED={ref:"link-url",type:"text",class:"input",placeholder:"lien"},AD={class:"has-text-right"},OD=I("span",{class:"icon"},[I("i",{class:"fa fa-link-slash"})],-1),_D=[OD];function ND(n,e,t,r,i,o){const l=Ft("editor-content");return Y(),te(Pt,null,[I("input",{ref:"input",type:"hidden",name:t.name,value:o.value},null,8,mD),I("div",gD,[(Y(!0),te(Pt,null,Mt(i.menu,(u,c)=>(Y(),te("div",{key:c,class:"button-group d-inline-block mr-3"},[(Y(!0),te(Pt,null,Mt(u,(d,h)=>(Y(),te("button",{key:h,type:"button",class:"button square smaller",title:d.label,onClick:m=>o.edit(d.action,...d.args||[])},[I("span",bD,[I("i",{class:si(d.icon)},null,2)])],8,yD))),128))]))),128)),I("div",vD,[I("div",SD,[xD,I("div",kD,[I("div",wD,[I("div",CD,[TD,I("div",MD,[I("input",ED,null,512)])]),I("div",AD,[I("button",{type:"button",class:"button secondary",onClick:e[0]||(e[0]=u=>o.edit("setLink",{href:n.$refs["link-url"].value}))}," Ajouter le lien ")])])])]),I("button",{type:"button",class:"button square smaller",title:"Remove link",onClick:e[1]||(e[1]=u=>o.edit("unsetLink"))},_D)])]),i.editor?(Y(),Gr(l,{key:0,class:"editor",editor:i.editor},null,8,["editor"])):qe("",!0)],64)}const DD=hn(pD,[["render",ND]]),ID={components:{AAutocomplete:Xk},props:{model:{type:Function,default:ii},url:String,commitUrl:String,autocomplete:{type:Object},source_id:Number,source_field:String,target_field:String},data(){return{set:new wm(this.model,{url:this.url,unique:!0})}},computed:{items(){var n;return((n=this.set)==null?void 0:n.items)||[]},initials(){let n={};return n[this.source_id_attr]=this.source_id,n},source_id_attr(){return this.source_field+"_id"},target_id_attr(){return this.target_field+"_id"},target_ids(){var n;return(n=this.set)==null?void 0:n.items.map(e=>e.data[this.target_id_attr])}},methods:{onSelect(n,e,t){if(this.target_ids.indexOf(e.id)!=-1)return;let r={...this.initials};r[this.target_field]={...e},r[this.target_id_attr]=e.id,this.set.push(r),this.$refs.autocomplete.reset()},save(){this.set.commit(this.commitUrl,{fields:[...Object.keys(this.initials),this.target_id_attr]})}},mounted(){this.set.fetch()}},RD={class:"a-m2m-edit"},LD={class:"table is-fullwidth"},PD=I("th",{style:{width:"1rem"}},[I("span",{class:"icon"},[I("i",{class:"fa fa-trash"})])],-1),BD={class:"align-center"},FD=["onChange"],zD=I("label",null,[I("span",{class:"icon"},[I("i",{class:"fa fa-plus"})]),$i(" Add ")],-1);function HD(n,e,t,r,i,o){const l=Ft("a-autocomplete");return Y(),te("div",RD,[I("table",LD,[I("thead",null,[I("tr",null,[I("th",null,[ye(n.$slots,"items-title")]),PD])]),I("tbody",null,[(Y(!0),te(Pt,null,Mt(o.items,u=>(Y(),te("tr",{key:u.id,class:si([u.created&&"has-text-info",u.deleted&&"has-text-danger"])},[I("td",null,[ye(n.$slots,"item",{item:u},()=>[$i(Be(u.data),1)])]),I("td",BD,[I("input",{type:"checkbox",class:"checkbox",onChange:c=>u.deleted=c.target.checked},null,40,FD)])],2))),128))])]),I("div",null,[zD,Sr(l,Yr({ref:"autocomplete"},t.autocomplete,{onSelect:o.onSelect}),{item:Ee(({item:u})=>[ye(n.$slots,"autocomplete-item",{item:u},()=>[$i(Be(u),1)])]),_:3},16,["onSelect"])])])}const $D=hn(ID,[["render",HD]]),UD={...Qk,AManyToManyEdit:$D,AFileUpload:Tm,ASelectFile:Mm,AEditor:DD,AFormSet:Uc,ATrackListEditor:rT,ASoundListEditor:hT,AStatistics:Fw,AStreamer:qw},WD={...Du,components:{...Du.components,...UD},data(){return{...super.data,modalItem:null}},methods:{...Du.methods,fileSelected(n,e,t){const r=this.$refs[n].item;r&&(this.$refs[e].value=r.id,t&&(t.src=r.file))}}};window.App=WD;
|
||
//# sourceMappingURL=admin.js.map
|