/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@binarycastle/sovereign-panel@1.7.13/dist/index.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(A,e){"object"==typeof exports&&typeof module<"u"?e(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],e):e((A=typeof globalThis<"u"?globalThis:A||self)["sovereign-panel"]={},A.Vue)}(this,(function(A,e){"use strict";var t=Object.defineProperty,n=(A,e,n)=>((A,e,n)=>e in A?t(A,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):A[e]=n)(A,"symbol"!=typeof e?e+"":e,n),o="top",i="bottom",s="right",r="left",l="auto",a=[o,i,s,r],c="start",d="end",u="clippingParents",p="viewport",h="popper",g="reference",m=a.reduce((function(A,e){return A.concat([e+"-"+c,e+"-"+d])}),[]),f=[].concat(a,[l]).reduce((function(A,e){return A.concat([e,e+"-"+c,e+"-"+d])}),[]),w="beforeRead",B="read",D="afterRead",b="beforeMain",C="main",M="afterMain",E="beforeWrite",y="write",v="afterWrite",k=[w,B,D,b,C,M,E,y,v];function N(A){return A?(A.nodeName||"").toLowerCase():null}function I(A){if(null==A)return window;if("[object Window]"!==A.toString()){var e=A.ownerDocument;return e&&e.defaultView||window}return A}function Q(A){return A instanceof I(A).Element||A instanceof Element}function x(A){return A instanceof I(A).HTMLElement||A instanceof HTMLElement}function T(A){return!(typeof ShadowRoot>"u")&&(A instanceof I(A).ShadowRoot||A instanceof ShadowRoot)}const O={name:"applyStyles",enabled:!0,phase:"write",fn:function(A){var e=A.state;Object.keys(e.elements).forEach((function(A){var t=e.styles[A]||{},n=e.attributes[A]||{},o=e.elements[A];!x(o)||!N(o)||(Object.assign(o.style,t),Object.keys(n).forEach((function(A){var e=n[A];!1===e?o.removeAttribute(A):o.setAttribute(A,!0===e?"":e)})))}))},effect:function(A){var e=A.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach((function(A){var n=e.elements[A],o=e.attributes[A]||{},i=Object.keys(e.styles.hasOwnProperty(A)?e.styles[A]:t[A]).reduce((function(A,e){return A[e]="",A}),{});!x(n)||!N(n)||(Object.assign(n.style,i),Object.keys(o).forEach((function(A){n.removeAttribute(A)})))}))}},requires:["computeStyles"]};function S(A){return A.split("-")[0]}var G=Math.max,z=Math.min,Y=Math.round;function P(){var A=navigator.userAgentData;return null!=A&&A.brands&&Array.isArray(A.brands)?A.brands.map((function(A){return A.brand+"/"+A.version})).join(" "):navigator.userAgent}function J(){return!/^((?!chrome|android).)*safari/i.test(P())}function L(A,e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=A.getBoundingClientRect(),o=1,i=1;e&&x(A)&&(o=A.offsetWidth>0&&Y(n.width)/A.offsetWidth||1,i=A.offsetHeight>0&&Y(n.height)/A.offsetHeight||1);var s=(Q(A)?I(A):window).visualViewport,r=!J()&&t,l=(n.left+(r&&s?s.offsetLeft:0))/o,a=(n.top+(r&&s?s.offsetTop:0))/i,c=n.width/o,d=n.height/i;return{width:c,height:d,top:a,right:l+c,bottom:a+d,left:l,x:l,y:a}}function V(A){var e=L(A),t=A.offsetWidth,n=A.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:A.offsetLeft,y:A.offsetTop,width:t,height:n}}function H(A,e){var t=e.getRootNode&&e.getRootNode();if(A.contains(e))return!0;if(t&&T(t)){var n=e;do{if(n&&A.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function F(A){return I(A).getComputedStyle(A)}function R(A){return["table","td","th"].indexOf(N(A))>=0}function Z(A){return((Q(A)?A.ownerDocument:A.document)||window.document).documentElement}function j(A){return"html"===N(A)?A:A.assignedSlot||A.parentNode||(T(A)?A.host:null)||Z(A)}function K(A){return x(A)&&"fixed"!==F(A).position?A.offsetParent:null}function U(A){for(var e=I(A),t=K(A);t&&R(t)&&"static"===F(t).position;)t=K(t);return t&&("html"===N(t)||"body"===N(t)&&"static"===F(t).position)?e:t||function(A){var e=/firefox/i.test(P());if(/Trident/i.test(P())&&x(A)&&"fixed"===F(A).position)return null;var t=j(A);for(T(t)&&(t=t.host);x(t)&&["html","body"].indexOf(N(t))<0;){var n=F(t);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return t;t=t.parentNode}return null}(A)||e}function q(A){return["top","bottom"].indexOf(A)>=0?"x":"y"}function W(A,e,t){return G(A,z(e,t))}function X(A){return Object.assign({},{top:0,right:0,bottom:0,left:0},A)}function _(A,e){return e.reduce((function(e,t){return e[t]=A,e}),{})}const $={name:"arrow",enabled:!0,phase:"main",fn:function(A){var e,t=A.state,n=A.name,l=A.options,c=t.elements.arrow,d=t.modifiersData.popperOffsets,u=S(t.placement),p=q(u),h=[r,s].indexOf(u)>=0?"height":"width";if(c&&d){var g=function(A,e){return X("number"!=typeof(A="function"==typeof A?A(Object.assign({},e.rects,{placement:e.placement})):A)?A:_(A,a))}(l.padding,t),m=V(c),f="y"===p?o:r,w="y"===p?i:s,B=t.rects.reference[h]+t.rects.reference[p]-d[p]-t.rects.popper[h],D=d[p]-t.rects.reference[p],b=U(c),C=b?"y"===p?b.clientHeight||0:b.clientWidth||0:0,M=B/2-D/2,E=g[f],y=C-m[h]-g[w],v=C/2-m[h]/2+M,k=W(E,v,y),N=p;t.modifiersData[n]=((e={})[N]=k,e.centerOffset=k-v,e)}},effect:function(A){var e=A.state,t=A.options.element,n=void 0===t?"[data-popper-arrow]":t;null!=n&&("string"==typeof n&&!(n=e.elements.popper.querySelector(n))||H(e.elements.popper,n)&&(e.elements.arrow=n))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function AA(A){return A.split("-")[1]}var eA={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tA(A){var e,t=A.popper,n=A.popperRect,l=A.placement,a=A.variation,c=A.offsets,u=A.position,p=A.gpuAcceleration,h=A.adaptive,g=A.roundOffsets,m=A.isFixed,f=c.x,w=void 0===f?0:f,B=c.y,D=void 0===B?0:B,b="function"==typeof g?g({x:w,y:D}):{x:w,y:D};w=b.x,D=b.y;var C=c.hasOwnProperty("x"),M=c.hasOwnProperty("y"),E=r,y=o,v=window;if(h){var k=U(t),N="clientHeight",Q="clientWidth";if(k===I(t)&&("static"!==F(k=Z(t)).position&&"absolute"===u&&(N="scrollHeight",Q="scrollWidth")),l===o||(l===r||l===s)&&a===d)y=i,D-=(m&&k===v&&v.visualViewport?v.visualViewport.height:k[N])-n.height,D*=p?1:-1;if(l===r||(l===o||l===i)&&a===d)E=s,w-=(m&&k===v&&v.visualViewport?v.visualViewport.width:k[Q])-n.width,w*=p?1:-1}var x,T=Object.assign({position:u},h&&eA),O=!0===g?function(A,e){var t=A.x,n=A.y,o=e.devicePixelRatio||1;return{x:Y(t*o)/o||0,y:Y(n*o)/o||0}}({x:w,y:D},I(t)):{x:w,y:D};return w=O.x,D=O.y,p?Object.assign({},T,((x={})[y]=M?"0":"",x[E]=C?"0":"",x.transform=(v.devicePixelRatio||1)<=1?"translate("+w+"px, "+D+"px)":"translate3d("+w+"px, "+D+"px, 0)",x)):Object.assign({},T,((e={})[y]=M?D+"px":"",e[E]=C?w+"px":"",e.transform="",e))}const nA={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(A){var e=A.state,t=A.options,n=t.gpuAcceleration,o=void 0===n||n,i=t.adaptive,s=void 0===i||i,r=t.roundOffsets,l=void 0===r||r,a={placement:S(e.placement),variation:AA(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tA(Object.assign({},a,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tA(Object.assign({},a,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var oA={passive:!0};const iA={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(A){var e=A.state,t=A.instance,n=A.options,o=n.scroll,i=void 0===o||o,s=n.resize,r=void 0===s||s,l=I(e.elements.popper),a=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&a.forEach((function(A){A.addEventListener("scroll",t.update,oA)})),r&&l.addEventListener("resize",t.update,oA),function(){i&&a.forEach((function(A){A.removeEventListener("scroll",t.update,oA)})),r&&l.removeEventListener("resize",t.update,oA)}},data:{}};var sA={left:"right",right:"left",bottom:"top",top:"bottom"};function rA(A){return A.replace(/left|right|bottom|top/g,(function(A){return sA[A]}))}var lA={start:"end",end:"start"};function aA(A){return A.replace(/start|end/g,(function(A){return lA[A]}))}function cA(A){var e=I(A);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function dA(A){return L(Z(A)).left+cA(A).scrollLeft}function uA(A){var e=F(A),t=e.overflow,n=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+o+n)}function pA(A){return["html","body","#document"].indexOf(N(A))>=0?A.ownerDocument.body:x(A)&&uA(A)?A:pA(j(A))}function hA(A,e){var t;void 0===e&&(e=[]);var n=pA(A),o=n===(null==(t=A.ownerDocument)?void 0:t.body),i=I(n),s=o?[i].concat(i.visualViewport||[],uA(n)?n:[]):n,r=e.concat(s);return o?r:r.concat(hA(j(s)))}function gA(A){return Object.assign({},A,{left:A.x,top:A.y,right:A.x+A.width,bottom:A.y+A.height})}function mA(A,e,t){return e===p?gA(function(A,e){var t=I(A),n=Z(A),o=t.visualViewport,i=n.clientWidth,s=n.clientHeight,r=0,l=0;if(o){i=o.width,s=o.height;var a=J();(a||!a&&"fixed"===e)&&(r=o.offsetLeft,l=o.offsetTop)}return{width:i,height:s,x:r+dA(A),y:l}}(A,t)):Q(e)?function(A,e){var t=L(A,!1,"fixed"===e);return t.top=t.top+A.clientTop,t.left=t.left+A.clientLeft,t.bottom=t.top+A.clientHeight,t.right=t.left+A.clientWidth,t.width=A.clientWidth,t.height=A.clientHeight,t.x=t.left,t.y=t.top,t}(e,t):gA(function(A){var e,t=Z(A),n=cA(A),o=null==(e=A.ownerDocument)?void 0:e.body,i=G(t.scrollWidth,t.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=G(t.scrollHeight,t.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),r=-n.scrollLeft+dA(A),l=-n.scrollTop;return"rtl"===F(o||t).direction&&(r+=G(t.clientWidth,o?o.clientWidth:0)-i),{width:i,height:s,x:r,y:l}}(Z(A)))}function fA(A,e,t,n){var o="clippingParents"===e?function(A){var e=hA(j(A)),t=["absolute","fixed"].indexOf(F(A).position)>=0&&x(A)?U(A):A;return Q(t)?e.filter((function(A){return Q(A)&&H(A,t)&&"body"!==N(A)})):[]}(A):[].concat(e),i=[].concat(o,[t]),s=i[0],r=i.reduce((function(e,t){var o=mA(A,t,n);return e.top=G(o.top,e.top),e.right=z(o.right,e.right),e.bottom=z(o.bottom,e.bottom),e.left=G(o.left,e.left),e}),mA(A,s,n));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function wA(A){var e,t=A.reference,n=A.element,l=A.placement,a=l?S(l):null,u=l?AA(l):null,p=t.x+t.width/2-n.width/2,h=t.y+t.height/2-n.height/2;switch(a){case o:e={x:p,y:t.y-n.height};break;case i:e={x:p,y:t.y+t.height};break;case s:e={x:t.x+t.width,y:h};break;case r:e={x:t.x-n.width,y:h};break;default:e={x:t.x,y:t.y}}var g=a?q(a):null;if(null!=g){var m="y"===g?"height":"width";switch(u){case c:e[g]=e[g]-(t[m]/2-n[m]/2);break;case d:e[g]=e[g]+(t[m]/2-n[m]/2)}}return e}function BA(A,e){void 0===e&&(e={});var t=e,n=t.placement,r=void 0===n?A.placement:n,l=t.strategy,c=void 0===l?A.strategy:l,d=t.boundary,m=void 0===d?u:d,f=t.rootBoundary,w=void 0===f?p:f,B=t.elementContext,D=void 0===B?h:B,b=t.altBoundary,C=void 0!==b&&b,M=t.padding,E=void 0===M?0:M,y=X("number"!=typeof E?E:_(E,a)),v=D===h?g:h,k=A.rects.popper,N=A.elements[C?v:D],I=fA(Q(N)?N:N.contextElement||Z(A.elements.popper),m,w,c),x=L(A.elements.reference),T=wA({reference:x,element:k,placement:r}),O=gA(Object.assign({},k,T)),S=D===h?O:x,G={top:I.top-S.top+y.top,bottom:S.bottom-I.bottom+y.bottom,left:I.left-S.left+y.left,right:S.right-I.right+y.right},z=A.modifiersData.offset;if(D===h&&z){var Y=z[r];Object.keys(G).forEach((function(A){var e=[s,i].indexOf(A)>=0?1:-1,t=[o,i].indexOf(A)>=0?"y":"x";G[A]+=Y[t]*e}))}return G}const DA={name:"flip",enabled:!0,phase:"main",fn:function(A){var e=A.state,t=A.options,n=A.name;if(!e.modifiersData[n]._skip){for(var d=t.mainAxis,u=void 0===d||d,p=t.altAxis,h=void 0===p||p,g=t.fallbackPlacements,w=t.padding,B=t.boundary,D=t.rootBoundary,b=t.altBoundary,C=t.flipVariations,M=void 0===C||C,E=t.allowedAutoPlacements,y=e.options.placement,v=S(y),k=g||(v===y||!M?[rA(y)]:function(A){if(S(A)===l)return[];var e=rA(A);return[aA(A),e,aA(e)]}(y)),N=[y].concat(k).reduce((function(A,t){return A.concat(S(t)===l?function(A,e){void 0===e&&(e={});var t=e,n=t.placement,o=t.boundary,i=t.rootBoundary,s=t.padding,r=t.flipVariations,l=t.allowedAutoPlacements,c=void 0===l?f:l,d=AA(n),u=d?r?m:m.filter((function(A){return AA(A)===d})):a,p=u.filter((function(A){return c.indexOf(A)>=0}));0===p.length&&(p=u);var h=p.reduce((function(e,t){return e[t]=BA(A,{placement:t,boundary:o,rootBoundary:i,padding:s})[S(t)],e}),{});return Object.keys(h).sort((function(A,e){return h[A]-h[e]}))}(e,{placement:t,boundary:B,rootBoundary:D,padding:w,flipVariations:M,allowedAutoPlacements:E}):t)}),[]),I=e.rects.reference,Q=e.rects.popper,x=new Map,T=!0,O=N[0],G=0;G<N.length;G++){var z=N[G],Y=S(z),P=AA(z)===c,J=[o,i].indexOf(Y)>=0,L=J?"width":"height",V=BA(e,{placement:z,boundary:B,rootBoundary:D,altBoundary:b,padding:w}),H=J?P?s:r:P?i:o;I[L]>Q[L]&&(H=rA(H));var F=rA(H),R=[];if(u&&R.push(V[Y]<=0),h&&R.push(V[H]<=0,V[F]<=0),R.every((function(A){return A}))){O=z,T=!1;break}x.set(z,R)}if(T)for(var Z=function(A){var e=N.find((function(e){var t=x.get(e);if(t)return t.slice(0,A).every((function(A){return A}))}));if(e)return O=e,"break"},j=M?3:1;j>0;j--){if("break"===Z(j))break}e.placement!==O&&(e.modifiersData[n]._skip=!0,e.placement=O,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bA(A,e,t){return void 0===t&&(t={x:0,y:0}),{top:A.top-e.height-t.y,right:A.right-e.width+t.x,bottom:A.bottom-e.height+t.y,left:A.left-e.width-t.x}}function CA(A){return[o,s,i,r].some((function(e){return A[e]>=0}))}const MA={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(A){var e=A.state,t=A.name,n=e.rects.reference,o=e.rects.popper,i=e.modifiersData.preventOverflow,s=BA(e,{elementContext:"reference"}),r=BA(e,{altBoundary:!0}),l=bA(s,n),a=bA(r,o,i),c=CA(l),d=CA(a);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:a,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};const EA={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(A){var e=A.state,t=A.options,n=A.name,i=t.offset,l=void 0===i?[0,0]:i,a=f.reduce((function(A,t){return A[t]=function(A,e,t){var n=S(A),i=[r,o].indexOf(n)>=0?-1:1,l="function"==typeof t?t(Object.assign({},e,{placement:A})):t,a=l[0],c=l[1];return a=a||0,c=(c||0)*i,[r,s].indexOf(n)>=0?{x:c,y:a}:{x:a,y:c}}(t,e.rects,l),A}),{}),c=a[e.placement],d=c.x,u=c.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[n]=a}};const yA={name:"popperOffsets",enabled:!0,phase:"read",fn:function(A){var e=A.state,t=A.name;e.modifiersData[t]=wA({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})},data:{}};const vA={name:"preventOverflow",enabled:!0,phase:"main",fn:function(A){var e=A.state,t=A.options,n=A.name,l=t.mainAxis,a=void 0===l||l,d=t.altAxis,u=void 0!==d&&d,p=t.boundary,h=t.rootBoundary,g=t.altBoundary,m=t.padding,f=t.tether,w=void 0===f||f,B=t.tetherOffset,D=void 0===B?0:B,b=BA(e,{boundary:p,rootBoundary:h,padding:m,altBoundary:g}),C=S(e.placement),M=AA(e.placement),E=!M,y=q(C),v=function(A){return"x"===A?"y":"x"}(y),k=e.modifiersData.popperOffsets,N=e.rects.reference,I=e.rects.popper,Q="function"==typeof D?D(Object.assign({},e.rects,{placement:e.placement})):D,x="number"==typeof Q?{mainAxis:Q,altAxis:Q}:Object.assign({mainAxis:0,altAxis:0},Q),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,O={x:0,y:0};if(k){if(a){var Y,P="y"===y?o:r,J="y"===y?i:s,L="y"===y?"height":"width",H=k[y],F=H+b[P],R=H-b[J],Z=w?-I[L]/2:0,j=M===c?N[L]:I[L],K=M===c?-I[L]:-N[L],X=e.elements.arrow,_=w&&X?V(X):{width:0,height:0},$=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},eA=$[P],tA=$[J],nA=W(0,N[L],_[L]),oA=E?N[L]/2-Z-nA-eA-x.mainAxis:j-nA-eA-x.mainAxis,iA=E?-N[L]/2+Z+nA+tA+x.mainAxis:K+nA+tA+x.mainAxis,sA=e.elements.arrow&&U(e.elements.arrow),rA=sA?"y"===y?sA.clientTop||0:sA.clientLeft||0:0,lA=null!=(Y=null==T?void 0:T[y])?Y:0,aA=H+iA-lA,cA=W(w?z(F,H+oA-lA-rA):F,H,w?G(R,aA):R);k[y]=cA,O[y]=cA-H}if(u){var dA,uA="x"===y?o:r,pA="x"===y?i:s,hA=k[v],gA="y"===v?"height":"width",mA=hA+b[uA],fA=hA-b[pA],wA=-1!==[o,r].indexOf(C),DA=null!=(dA=null==T?void 0:T[v])?dA:0,bA=wA?mA:hA-N[gA]-I[gA]-DA+x.altAxis,CA=wA?hA+N[gA]+I[gA]-DA-x.altAxis:fA,MA=w&&wA?function(A,e,t){var n=W(A,e,t);return n>t?t:n}(bA,hA,CA):W(w?bA:mA,hA,w?CA:fA);k[v]=MA,O[v]=MA-hA}e.modifiersData[n]=O}},requiresIfExists:["offset"]};function kA(A,e,t){void 0===t&&(t=!1);var n=x(e),o=x(e)&&function(A){var e=A.getBoundingClientRect(),t=Y(e.width)/A.offsetWidth||1,n=Y(e.height)/A.offsetHeight||1;return 1!==t||1!==n}(e),i=Z(e),s=L(A,o,t),r={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&(("body"!==N(e)||uA(i))&&(r=function(A){return A!==I(A)&&x(A)?function(A){return{scrollLeft:A.scrollLeft,scrollTop:A.scrollTop}}(A):cA(A)}(e)),x(e)?((l=L(e,!0)).x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=dA(i))),{x:s.left+r.scrollLeft-l.x,y:s.top+r.scrollTop-l.y,width:s.width,height:s.height}}function NA(A){var e=new Map,t=new Set,n=[];function o(A){t.add(A.name),[].concat(A.requires||[],A.requiresIfExists||[]).forEach((function(A){if(!t.has(A)){var n=e.get(A);n&&o(n)}})),n.push(A)}return A.forEach((function(A){e.set(A.name,A)})),A.forEach((function(A){t.has(A.name)||o(A)})),n}function IA(A){var e;return function(){return e||(e=new Promise((function(t){Promise.resolve().then((function(){e=void 0,t(A())}))}))),e}}var QA={placement:"bottom",modifiers:[],strategy:"absolute"};function xA(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];return!e.some((function(A){return!(A&&"function"==typeof A.getBoundingClientRect)}))}function TA(A){void 0===A&&(A={});var e=A,t=e.defaultModifiers,n=void 0===t?[]:t,o=e.defaultOptions,i=void 0===o?QA:o;return function(A,e,t){void 0===t&&(t=i);var o={placement:"bottom",orderedModifiers:[],options:Object.assign({},QA,i),modifiersData:{},elements:{reference:A,popper:e},attributes:{},styles:{}},s=[],r=!1,l={state:o,setOptions:function(t){var r="function"==typeof t?t(o.options):t;a(),o.options=Object.assign({},i,o.options,r),o.scrollParents={reference:Q(A)?hA(A):A.contextElement?hA(A.contextElement):[],popper:hA(e)};var c=function(A){var e=NA(A);return k.reduce((function(A,t){return A.concat(e.filter((function(A){return A.phase===t})))}),[])}(function(A){var e=A.reduce((function(A,e){var t=A[e.name];return A[e.name]=t?Object.assign({},t,e,{options:Object.assign({},t.options,e.options),data:Object.assign({},t.data,e.data)}):e,A}),{});return Object.keys(e).map((function(A){return e[A]}))}([].concat(n,o.options.modifiers)));return o.orderedModifiers=c.filter((function(A){return A.enabled})),o.orderedModifiers.forEach((function(A){var e=A.name,t=A.options,n=void 0===t?{}:t,i=A.effect;if("function"==typeof i){var r=i({state:o,name:e,instance:l,options:n}),a=function(){};s.push(r||a)}})),l.update()},forceUpdate:function(){if(!r){var A=o.elements,e=A.reference,t=A.popper;if(xA(e,t)){o.rects={reference:kA(e,U(t),"fixed"===o.options.strategy),popper:V(t)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach((function(A){return o.modifiersData[A.name]=Object.assign({},A.data)}));for(var n=0;n<o.orderedModifiers.length;n++)if(!0!==o.reset){var i=o.orderedModifiers[n],s=i.fn,a=i.options,c=void 0===a?{}:a,d=i.name;"function"==typeof s&&(o=s({state:o,options:c,name:d,instance:l})||o)}else o.reset=!1,n=-1}}},update:IA((function(){return new Promise((function(A){l.forceUpdate(),A(o)}))})),destroy:function(){a(),r=!0}};if(!xA(A,e))return l;function a(){s.forEach((function(A){return A()})),s=[]}return l.setOptions(t).then((function(A){!r&&t.onFirstUpdate&&t.onFirstUpdate(A)})),l}}var OA=TA(),SA=TA({defaultModifiers:[iA,yA,nA,O]}),GA=TA({defaultModifiers:[iA,yA,nA,O,EA,DA,vA,$,MA]});const zA=Object.freeze(Object.defineProperty({__proto__:null,afterMain:M,afterRead:D,afterWrite:v,applyStyles:O,arrow:$,auto:l,basePlacements:a,beforeMain:b,beforeRead:w,beforeWrite:E,bottom:i,clippingParents:u,computeStyles:nA,createPopper:GA,createPopperBase:OA,createPopperLite:SA,detectOverflow:BA,end:d,eventListeners:iA,flip:DA,hide:MA,left:r,main:C,modifierPhases:k,offset:EA,placements:f,popper:h,popperGenerator:TA,popperOffsets:yA,preventOverflow:vA,read:B,reference:g,right:s,start:c,top:o,variationPlacements:m,viewport:p,write:y},Symbol.toStringTag,{value:"Module"})),YA=new Map,PA={set(A,e,t){YA.has(A)||YA.set(A,new Map);const n=YA.get(A);n.has(e)||0===n.size?n.set(e,t):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(A,e)=>YA.has(A)&&YA.get(A).get(e)||null,remove(A,e){if(!YA.has(A))return;const t=YA.get(A);t.delete(e),0===t.size&&YA.delete(A)}},JA="transitionend",LA=A=>(A&&window.CSS&&window.CSS.escape&&(A=A.replace(/#([^\s"#']+)/g,((A,e)=>`#${CSS.escape(e)}`))),A),VA=A=>{A.dispatchEvent(new Event(JA))},HA=A=>!(!A||"object"!=typeof A)&&(typeof A.jquery<"u"&&(A=A[0]),typeof A.nodeType<"u"),FA=A=>HA(A)?A.jquery?A[0]:A:"string"==typeof A&&A.length>0?document.querySelector(LA(A)):null,RA=A=>{if(!HA(A)||0===A.getClientRects().length)return!1;const e="visible"===getComputedStyle(A).getPropertyValue("visibility"),t=A.closest("details:not([open])");if(!t)return e;if(t!==A){const e=A.closest("summary");if(e&&e.parentNode!==t||null===e)return!1}return e},ZA=A=>!(A&&A.nodeType===Node.ELEMENT_NODE&&!A.classList.contains("disabled"))||(typeof A.disabled<"u"?A.disabled:A.hasAttribute("disabled")&&"false"!==A.getAttribute("disabled")),jA=A=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof A.getRootNode){const e=A.getRootNode();return e instanceof ShadowRoot?e:null}return A instanceof ShadowRoot?A:A.parentNode?jA(A.parentNode):null},KA=()=>{},UA=A=>{A.offsetHeight},qA=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,WA=[],XA=()=>"rtl"===document.documentElement.dir,_A=A=>{(A=>{"loading"===document.readyState?(WA.length||document.addEventListener("DOMContentLoaded",(()=>{for(const A of WA)A()})),WA.push(A)):A()})((()=>{const e=qA();if(e){const t=A.NAME,n=e.fn[t];e.fn[t]=A.jQueryInterface,e.fn[t].Constructor=A,e.fn[t].noConflict=()=>(e.fn[t]=n,A.jQueryInterface)}}))},$A=(A,e=[],t=A)=>"function"==typeof A?A.call(...e):t,Ae=(A,e,t=!0)=>{if(!t)return void $A(A);const n=(A=>{if(!A)return 0;let{transitionDuration:e,transitionDelay:t}=window.getComputedStyle(A);const n=Number.parseFloat(e),o=Number.parseFloat(t);return n||o?(e=e.split(",")[0],t=t.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(t))):0})(e)+5;let o=!1;const i=({target:t})=>{t===e&&(o=!0,e.removeEventListener(JA,i),$A(A))};e.addEventListener(JA,i),setTimeout((()=>{o||VA(e)}),n)},ee=(A,e,t,n)=>{const o=A.length;let i=A.indexOf(e);return-1===i?!t&&n?A[o-1]:A[0]:(i+=t?1:-1,n&&(i=(i+o)%o),A[Math.max(0,Math.min(i,o-1))])},te=/[^.]*(?=\..*)\.|.*/,ne=/\..*/,oe=/::\d+$/,ie={};
/*!
  * Bootstrap v5.3.5 (https://getbootstrap.com/)
  * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */let se=1;const re={mouseenter:"mouseover",mouseleave:"mouseout"},le=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function ae(A,e){return e&&`${e}::${se++}`||A.uidEvent||se++}function ce(A){const e=ae(A);return A.uidEvent=e,ie[e]=ie[e]||{},ie[e]}function de(A,e,t=null){return Object.values(A).find((A=>A.callable===e&&A.delegationSelector===t))}function ue(A,e,t){const n="string"==typeof e,o=n?t:e||t;let i=me(A);return le.has(i)||(i=A),[n,o,i]}function pe(A,e,t,n,o){if("string"!=typeof e||!A)return;let[i,s,r]=ue(e,t,n);var l;e in re&&(l=s,s=function(A){if(!A.relatedTarget||A.relatedTarget!==A.delegateTarget&&!A.delegateTarget.contains(A.relatedTarget))return l.call(this,A)});const a=ce(A),c=a[r]||(a[r]={}),d=de(c,s,i?t:null);if(d)return void(d.oneOff=d.oneOff&&o);const u=ae(s,e.replace(te,"")),p=i?function(A,e,t){return function n(o){const i=A.querySelectorAll(e);for(let{target:s}=o;s&&s!==this;s=s.parentNode)for(const r of i)if(r===s)return we(o,{delegateTarget:s}),n.oneOff&&fe.off(A,o.type,e,t),t.apply(s,[o])}}(A,t,s):function(A,e){return function t(n){return we(n,{delegateTarget:A}),t.oneOff&&fe.off(A,n.type,e),e.apply(A,[n])}}(A,s);p.delegationSelector=i?t:null,p.callable=s,p.oneOff=o,p.uidEvent=u,c[u]=p,A.addEventListener(r,p,i)}function he(A,e,t,n,o){const i=de(e[t],n,o);i&&(A.removeEventListener(t,i,!!o),delete e[t][i.uidEvent])}function ge(A,e,t,n){const o=e[t]||{};for(const[i,s]of Object.entries(o))i.includes(n)&&he(A,e,t,s.callable,s.delegationSelector)}function me(A){return A=A.replace(ne,""),re[A]||A}const fe={on(A,e,t,n){pe(A,e,t,n,!1)},one(A,e,t,n){pe(A,e,t,n,!0)},off(A,e,t,n){if("string"!=typeof e||!A)return;const[o,i,s]=ue(e,t,n),r=s!==e,l=ce(A),a=l[s]||{},c=e.startsWith(".");if(typeof i<"u"){if(!Object.keys(a).length)return;he(A,l,s,i,o?t:null)}else{if(c)for(const t of Object.keys(l))ge(A,l,t,e.slice(1));for(const[t,n]of Object.entries(a)){const o=t.replace(oe,"");(!r||e.includes(o))&&he(A,l,s,n.callable,n.delegationSelector)}}},trigger(A,e,t){if("string"!=typeof e||!A)return null;const n=qA();let o=null,i=!0,s=!0,r=!1;e!==me(e)&&n&&(o=n.Event(e,t),n(A).trigger(o),i=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),r=o.isDefaultPrevented());const l=we(new Event(e,{bubbles:i,cancelable:!0}),t);return r&&l.preventDefault(),s&&A.dispatchEvent(l),l.defaultPrevented&&o&&o.preventDefault(),l}};function we(A,e={}){for(const[t,n]of Object.entries(e))try{A[t]=n}catch{Object.defineProperty(A,t,{configurable:!0,get:()=>n})}return A}function Be(A){if("true"===A)return!0;if("false"===A)return!1;if(A===Number(A).toString())return Number(A);if(""===A||"null"===A)return null;if("string"!=typeof A)return A;try{return JSON.parse(decodeURIComponent(A))}catch{return A}}function De(A){return A.replace(/[A-Z]/g,(A=>`-${A.toLowerCase()}`))}const be={setDataAttribute(A,e,t){A.setAttribute(`data-bs-${De(e)}`,t)},removeDataAttribute(A,e){A.removeAttribute(`data-bs-${De(e)}`)},getDataAttributes(A){if(!A)return{};const e={},t=Object.keys(A.dataset).filter((A=>A.startsWith("bs")&&!A.startsWith("bsConfig")));for(const n of t){let t=n.replace(/^bs/,"");t=t.charAt(0).toLowerCase()+t.slice(1),e[t]=Be(A.dataset[n])}return e},getDataAttribute:(A,e)=>Be(A.getAttribute(`data-bs-${De(e)}`))};class Ce{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(A){return A=this._mergeConfigObj(A),A=this._configAfterMerge(A),this._typeCheckConfig(A),A}_configAfterMerge(A){return A}_mergeConfigObj(A,e){const t=HA(e)?be.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof t?t:{},...HA(e)?be.getDataAttributes(e):{},..."object"==typeof A?A:{}}}_typeCheckConfig(A,e=this.constructor.DefaultType){for(const[n,o]of Object.entries(e)){const e=A[n],i=HA(e)?"element":null==(t=e)?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(i))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${i}" but expected type "${o}".`)}var t}}class Me extends Ce{constructor(A,e){super(),(A=FA(A))&&(this._element=A,this._config=this._getConfig(e),PA.set(this._element,this.constructor.DATA_KEY,this))}dispose(){PA.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const A of Object.getOwnPropertyNames(this))this[A]=null}_queueCallback(A,e,t=!0){Ae(A,e,t)}_getConfig(A){return A=this._mergeConfigObj(A,this._element),A=this._configAfterMerge(A),this._typeCheckConfig(A),A}static getInstance(A){return PA.get(FA(A),this.DATA_KEY)}static getOrCreateInstance(A,e={}){return this.getInstance(A)||new this(A,"object"==typeof e?e:null)}static get VERSION(){return"5.3.5"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(A){return`${A}${this.EVENT_KEY}`}}const Ee=A=>{let e=A.getAttribute("data-bs-target");if(!e||"#"===e){let t=A.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t=`#${t.split("#")[1]}`),e=t&&"#"!==t?t.trim():null}return e?e.split(",").map((A=>LA(A))).join(","):null},ye={find:(A,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,A)),findOne:(A,e=document.documentElement)=>Element.prototype.querySelector.call(e,A),children:(A,e)=>[].concat(...A.children).filter((A=>A.matches(e))),parents(A,e){const t=[];let n=A.parentNode.closest(e);for(;n;)t.push(n),n=n.parentNode.closest(e);return t},prev(A,e){let t=A.previousElementSibling;for(;t;){if(t.matches(e))return[t];t=t.previousElementSibling}return[]},next(A,e){let t=A.nextElementSibling;for(;t;){if(t.matches(e))return[t];t=t.nextElementSibling}return[]},focusableChildren(A){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((A=>`${A}:not([tabindex^="-"])`)).join(",");return this.find(e,A).filter((A=>!ZA(A)&&RA(A)))},getSelectorFromElement(A){const e=Ee(A);return e&&ye.findOne(e)?e:null},getElementFromSelector(A){const e=Ee(A);return e?ye.findOne(e):null},getMultipleElementsFromSelector(A){const e=Ee(A);return e?ye.find(e):[]}},ve=(A,e="hide")=>{const t=`click.dismiss${A.EVENT_KEY}`,n=A.NAME;fe.on(document,t,`[data-bs-dismiss="${n}"]`,(function(t){if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),ZA(this))return;const o=ye.getElementFromSelector(this)||this.closest(`.${n}`);A.getOrCreateInstance(o)[e]()}))},ke=".bs.alert",Ne=`close${ke}`,Ie=`closed${ke}`;class Qe extends Me{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Ne).defaultPrevented)return;this._element.classList.remove("show");const A=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,A)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ie),this.dispose()}static jQueryInterface(A){return this.each((function(){const e=Qe.getOrCreateInstance(this);if("string"==typeof A){if(void 0===e[A]||A.startsWith("_")||"constructor"===A)throw new TypeError(`No method named "${A}"`);e[A](this)}}))}}ve(Qe,"close"),_A(Qe);const xe='[data-bs-toggle="button"]';class Te extends Me{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(A){return this.each((function(){const e=Te.getOrCreateInstance(this);"toggle"===A&&e[A]()}))}}fe.on(document,"click.bs.button.data-api",xe,(A=>{A.preventDefault();const e=A.target.closest(xe);Te.getOrCreateInstance(e).toggle()})),_A(Te);const Oe=".bs.swipe",Se=`touchstart${Oe}`,Ge=`touchmove${Oe}`,ze=`touchend${Oe}`,Ye=`pointerdown${Oe}`,Pe=`pointerup${Oe}`,Je={endCallback:null,leftCallback:null,rightCallback:null},Le={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Ve extends Ce{constructor(A,e){super(),this._element=A,A&&Ve.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Je}static get DefaultType(){return Le}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Oe)}_start(A){this._supportPointerEvents?this._eventIsPointerPenTouch(A)&&(this._deltaX=A.clientX):this._deltaX=A.touches[0].clientX}_end(A){this._eventIsPointerPenTouch(A)&&(this._deltaX=A.clientX-this._deltaX),this._handleSwipe(),$A(this._config.endCallback)}_move(A){this._deltaX=A.touches&&A.touches.length>1?0:A.touches[0].clientX-this._deltaX}_handleSwipe(){const A=Math.abs(this._deltaX);if(A<=40)return;const e=A/this._deltaX;this._deltaX=0,e&&$A(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ye,(A=>this._start(A))),fe.on(this._element,Pe,(A=>this._end(A))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(A=>this._start(A))),fe.on(this._element,Ge,(A=>this._move(A))),fe.on(this._element,ze,(A=>this._end(A))))}_eventIsPointerPenTouch(A){return this._supportPointerEvents&&("pen"===A.pointerType||"touch"===A.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const He=".bs.carousel",Fe=".data-api",Re="ArrowLeft",Ze="ArrowRight",je="next",Ke="prev",Ue="left",qe="right",We=`slide${He}`,Xe=`slid${He}`,_e=`keydown${He}`,$e=`mouseenter${He}`,At=`mouseleave${He}`,et=`dragstart${He}`,tt=`load${He}${Fe}`,nt=`click${He}${Fe}`,ot="carousel",it="active",st=".active",rt=".carousel-item",lt=st+rt,at={[Re]:qe,[Ze]:Ue},ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},dt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ut extends Me{constructor(A,e){super(A,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ye.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ot&&this.cycle()}static get Default(){return ct}static get DefaultType(){return dt}static get NAME(){return"carousel"}next(){this._slide(je)}nextWhenVisible(){!document.hidden&&RA(this._element)&&this.next()}prev(){this._slide(Ke)}pause(){this._isSliding&&VA(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void fe.one(this._element,Xe,(()=>this.cycle()));this.cycle()}}to(A){const e=this._getItems();if(A>e.length-1||A<0)return;if(this._isSliding)return void fe.one(this._element,Xe,(()=>this.to(A)));const t=this._getItemIndex(this._getActive());if(t===A)return;const n=A>t?je:Ke;this._slide(n,e[A])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(A){return A.defaultInterval=A.interval,A}_addEventListeners(){this._config.keyboard&&fe.on(this._element,_e,(A=>this._keydown(A))),"hover"===this._config.pause&&(fe.on(this._element,$e,(()=>this.pause())),fe.on(this._element,At,(()=>this._maybeEnableCycle()))),this._config.touch&&Ve.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const A of ye.find(".carousel-item img",this._element))fe.on(A,et,(A=>A.preventDefault()));const A={leftCallback:()=>this._slide(this._directionToOrder(Ue)),rightCallback:()=>this._slide(this._directionToOrder(qe)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Ve(this._element,A)}_keydown(A){if(/input|textarea/i.test(A.target.tagName))return;const e=at[A.key];e&&(A.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(A){return this._getItems().indexOf(A)}_setActiveIndicatorElement(A){if(!this._indicatorsElement)return;const e=ye.findOne(st,this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const t=ye.findOne(`[data-bs-slide-to="${A}"]`,this._indicatorsElement);t&&(t.classList.add(it),t.setAttribute("aria-current","true"))}_updateInterval(){const A=this._activeElement||this._getActive();if(!A)return;const e=Number.parseInt(A.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(A,e=null){if(this._isSliding)return;const t=this._getActive(),n=A===je,o=e||ee(this._getItems(),t,n,this._config.wrap);if(o===t)return;const i=this._getItemIndex(o),s=e=>fe.trigger(this._element,e,{relatedTarget:o,direction:this._orderToDirection(A),from:this._getItemIndex(t),to:i});if(s(We).defaultPrevented||!t||!o)return;const r=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(i),this._activeElement=o;const l=n?"carousel-item-start":"carousel-item-end",a=n?"carousel-item-next":"carousel-item-prev";o.classList.add(a),UA(o),t.classList.add(l),o.classList.add(l);this._queueCallback((()=>{o.classList.remove(l,a),o.classList.add(it),t.classList.remove(it,a,l),this._isSliding=!1,s(Xe)}),t,this._isAnimated()),r&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ye.findOne(lt,this._element)}_getItems(){return ye.find(rt,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(A){return XA()?A===Ue?Ke:je:A===Ue?je:Ke}_orderToDirection(A){return XA()?A===Ke?Ue:qe:A===Ke?qe:Ue}static jQueryInterface(A){return this.each((function(){const e=ut.getOrCreateInstance(this,A);if("number"!=typeof A){if("string"==typeof A){if(void 0===e[A]||A.startsWith("_")||"constructor"===A)throw new TypeError(`No method named "${A}"`);e[A]()}}else e.to(A)}))}}fe.on(document,nt,"[data-bs-slide], [data-bs-slide-to]",(function(A){const e=ye.getElementFromSelector(this);if(!e||!e.classList.contains(ot))return;A.preventDefault();const t=ut.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(t.to(n),void t._maybeEnableCycle()):"next"===be.getDataAttribute(this,"slide")?(t.next(),void t._maybeEnableCycle()):(t.prev(),void t._maybeEnableCycle())})),fe.on(window,tt,(()=>{const A=ye.find('[data-bs-ride="carousel"]');for(const e of A)ut.getOrCreateInstance(e)})),_A(ut);const pt=".bs.collapse",ht=`show${pt}`,gt=`shown${pt}`,mt=`hide${pt}`,ft=`hidden${pt}`,wt=`click${pt}.data-api`,Bt="show",Dt="collapse",bt="collapsing",Ct=`:scope .${Dt} .${Dt}`,Mt='[data-bs-toggle="collapse"]',Et={parent:null,toggle:!0},yt={parent:"(null|element)",toggle:"boolean"};class vt extends Me{constructor(A,e){super(A,e),this._isTransitioning=!1,this._triggerArray=[];const t=ye.find(Mt);for(const A of t){const e=ye.getSelectorFromElement(A),t=ye.find(e).filter((A=>A===this._element));null!==e&&t.length&&this._triggerArray.push(A)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Et}static get DefaultType(){return yt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let A=[];if(this._config.parent&&(A=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((A=>A!==this._element)).map((A=>vt.getOrCreateInstance(A,{toggle:!1})))),A.length&&A[0]._isTransitioning||fe.trigger(this._element,ht).defaultPrevented)return;for(const e of A)e.hide();const e=this._getDimension();this._element.classList.remove(Dt),this._element.classList.add(bt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const t=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(bt),this._element.classList.add(Dt,Bt),this._element.style[e]="",fe.trigger(this._element,gt)}),this._element,!0),this._element.style[e]=`${this._element[t]}px`}hide(){if(this._isTransitioning||!this._isShown()||fe.trigger(this._element,mt).defaultPrevented)return;const A=this._getDimension();this._element.style[A]=`${this._element.getBoundingClientRect()[A]}px`,UA(this._element),this._element.classList.add(bt),this._element.classList.remove(Dt,Bt);for(const A of this._triggerArray){const e=ye.getElementFromSelector(A);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([A],!1)}this._isTransitioning=!0;this._element.style[A]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(bt),this._element.classList.add(Dt),fe.trigger(this._element,ft)}),this._element,!0)}_isShown(A=this._element){return A.classList.contains(Bt)}_configAfterMerge(A){return A.toggle=!!A.toggle,A.parent=FA(A.parent),A}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const A=this._getFirstLevelChildren(Mt);for(const e of A){const A=ye.getElementFromSelector(e);A&&this._addAriaAndCollapsedClass([e],this._isShown(A))}}_getFirstLevelChildren(A){const e=ye.find(Ct,this._config.parent);return ye.find(A,this._config.parent).filter((A=>!e.includes(A)))}_addAriaAndCollapsedClass(A,e){if(A.length)for(const t of A)t.classList.toggle("collapsed",!e),t.setAttribute("aria-expanded",e)}static jQueryInterface(A){const e={};return"string"==typeof A&&/show|hide/.test(A)&&(e.toggle=!1),this.each((function(){const t=vt.getOrCreateInstance(this,e);if("string"==typeof A){if(typeof t[A]>"u")throw new TypeError(`No method named "${A}"`);t[A]()}}))}}fe.on(document,wt,Mt,(function(A){("A"===A.target.tagName||A.delegateTarget&&"A"===A.delegateTarget.tagName)&&A.preventDefault();for(const A of ye.getMultipleElementsFromSelector(this))vt.getOrCreateInstance(A,{toggle:!1}).toggle()})),_A(vt);const kt="dropdown",Nt=".bs.dropdown",It=".data-api",Qt="ArrowUp",xt="ArrowDown",Tt=`hide${Nt}`,Ot=`hidden${Nt}`,St=`show${Nt}`,Gt=`shown${Nt}`,zt=`click${Nt}${It}`,Yt=`keydown${Nt}${It}`,Pt=`keyup${Nt}${It}`,Jt="show",Lt='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Vt=`${Lt}.${Jt}`,Ht=".dropdown-menu",Ft=XA()?"top-end":"top-start",Rt=XA()?"top-start":"top-end",Zt=XA()?"bottom-end":"bottom-start",jt=XA()?"bottom-start":"bottom-end",Kt=XA()?"left-start":"right-start",Ut=XA()?"right-start":"left-start",qt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Wt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Xt extends Me{constructor(A,e){super(A,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ye.next(this._element,Ht)[0]||ye.prev(this._element,Ht)[0]||ye.findOne(Ht,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(ZA(this._element)||this._isShown())return;const A={relatedTarget:this._element};if(!fe.trigger(this._element,St,A).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const A of[].concat(...document.body.children))fe.on(A,"mouseover",KA);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Jt),this._element.classList.add(Jt),fe.trigger(this._element,Gt,A)}}hide(){if(ZA(this._element)||!this._isShown())return;const A={relatedTarget:this._element};this._completeHide(A)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(A){if(!fe.trigger(this._element,Tt,A).defaultPrevented){if("ontouchstart"in document.documentElement)for(const A of[].concat(...document.body.children))fe.off(A,"mouseover",KA);this._popper&&this._popper.destroy(),this._menu.classList.remove(Jt),this._element.classList.remove(Jt),this._element.setAttribute("aria-expanded","false"),be.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Ot,A)}}_getConfig(A){if("object"==typeof(A=super._getConfig(A)).reference&&!HA(A.reference)&&"function"!=typeof A.reference.getBoundingClientRect)throw new TypeError(`${kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return A}_createPopper(){if(typeof zA>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let A=this._element;"parent"===this._config.reference?A=this._parent:HA(this._config.reference)?A=FA(this._config.reference):"object"==typeof this._config.reference&&(A=this._config.reference);const e=this._getPopperConfig();this._popper=GA(A,this._menu,e)}_isShown(){return this._menu.classList.contains(Jt)}_getPlacement(){const A=this._parent;if(A.classList.contains("dropend"))return Kt;if(A.classList.contains("dropstart"))return Ut;if(A.classList.contains("dropup-center"))return"top";if(A.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return A.classList.contains("dropup")?e?Rt:Ft:e?jt:Zt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:A}=this._config;return"string"==typeof A?A.split(",").map((A=>Number.parseInt(A,10))):"function"==typeof A?e=>A(e,this._element):A}_getPopperConfig(){const A={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(be.setDataAttribute(this._menu,"popper","static"),A.modifiers=[{name:"applyStyles",enabled:!1}]),{...A,...$A(this._config.popperConfig,[void 0,A])}}_selectMenuItem({key:A,target:e}){const t=ye.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((A=>RA(A)));t.length&&ee(t,e,A===xt,!t.includes(e)).focus()}static jQueryInterface(A){return this.each((function(){const e=Xt.getOrCreateInstance(this,A);if("string"==typeof A){if(typeof e[A]>"u")throw new TypeError(`No method named "${A}"`);e[A]()}}))}static clearMenus(A){if(2===A.button||"keyup"===A.type&&"Tab"!==A.key)return;const e=ye.find(Vt);for(const t of e){const e=Xt.getInstance(t);if(!e||!1===e._config.autoClose)continue;const n=A.composedPath(),o=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!o||"outside"===e._config.autoClose&&o||e._menu.contains(A.target)&&("keyup"===A.type&&"Tab"===A.key||/input|select|option|textarea|form/i.test(A.target.tagName)))continue;const i={relatedTarget:e._element};"click"===A.type&&(i.clickEvent=A),e._completeHide(i)}}static dataApiKeydownHandler(A){const e=/input|textarea/i.test(A.target.tagName),t="Escape"===A.key,n=[Qt,xt].includes(A.key);if(!n&&!t||e&&!t)return;A.preventDefault();const o=this.matches(Lt)?this:ye.prev(this,Lt)[0]||ye.next(this,Lt)[0]||ye.findOne(Lt,A.delegateTarget.parentNode),i=Xt.getOrCreateInstance(o);if(n)return A.stopPropagation(),i.show(),void i._selectMenuItem(A);i._isShown()&&(A.stopPropagation(),i.hide(),o.focus())}}fe.on(document,Yt,Lt,Xt.dataApiKeydownHandler),fe.on(document,Yt,Ht,Xt.dataApiKeydownHandler),fe.on(document,zt,Xt.clearMenus),fe.on(document,Pt,Xt.clearMenus),fe.on(document,zt,Lt,(function(A){A.preventDefault(),Xt.getOrCreateInstance(this).toggle()})),_A(Xt);const _t="backdrop",$t="show",An=`mousedown.bs.${_t}`,en={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},tn={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nn extends Ce{constructor(A){super(),this._config=this._getConfig(A),this._isAppended=!1,this._element=null}static get Default(){return en}static get DefaultType(){return tn}static get NAME(){return _t}show(A){if(!this._config.isVisible)return void $A(A);this._append();const e=this._getElement();this._config.isAnimated&&UA(e),e.classList.add($t),this._emulateAnimation((()=>{$A(A)}))}hide(A){this._config.isVisible?(this._getElement().classList.remove($t),this._emulateAnimation((()=>{this.dispose(),$A(A)}))):$A(A)}dispose(){this._isAppended&&(fe.off(this._element,An),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const A=document.createElement("div");A.className=this._config.className,this._config.isAnimated&&A.classList.add("fade"),this._element=A}return this._element}_configAfterMerge(A){return A.rootElement=FA(A.rootElement),A}_append(){if(this._isAppended)return;const A=this._getElement();this._config.rootElement.append(A),fe.on(A,An,(()=>{$A(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(A){Ae(A,this._getElement(),this._config.isAnimated)}}const on=".bs.focustrap",sn=`focusin${on}`,rn=`keydown.tab${on}`,ln="backward",an={autofocus:!0,trapElement:null},cn={autofocus:"boolean",trapElement:"element"};class dn extends Ce{constructor(A){super(),this._config=this._getConfig(A),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return an}static get DefaultType(){return cn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,on),fe.on(document,sn,(A=>this._handleFocusin(A))),fe.on(document,rn,(A=>this._handleKeydown(A))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,on))}_handleFocusin(A){const{trapElement:e}=this._config;if(A.target===document||A.target===e||e.contains(A.target))return;const t=ye.focusableChildren(e);0===t.length?e.focus():this._lastTabNavDirection===ln?t[t.length-1].focus():t[0].focus()}_handleKeydown(A){"Tab"===A.key&&(this._lastTabNavDirection=A.shiftKey?ln:"forward")}}const un=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pn=".sticky-top",hn="padding-right",gn="margin-right";class mn{constructor(){this._element=document.body}getWidth(){const A=document.documentElement.clientWidth;return Math.abs(window.innerWidth-A)}hide(){const A=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+A)),this._setElementAttributes(un,hn,(e=>e+A)),this._setElementAttributes(pn,gn,(e=>e-A))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(un,hn),this._resetElementAttributes(pn,gn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(A,e,t){const n=this.getWidth();this._applyManipulationCallback(A,(A=>{if(A!==this._element&&window.innerWidth>A.clientWidth+n)return;this._saveInitialAttribute(A,e);const o=window.getComputedStyle(A).getPropertyValue(e);A.style.setProperty(e,`${t(Number.parseFloat(o))}px`)}))}_saveInitialAttribute(A,e){const t=A.style.getPropertyValue(e);t&&be.setDataAttribute(A,e,t)}_resetElementAttributes(A,e){this._applyManipulationCallback(A,(A=>{const t=be.getDataAttribute(A,e);null!==t?(be.removeDataAttribute(A,e),A.style.setProperty(e,t)):A.style.removeProperty(e)}))}_applyManipulationCallback(A,e){if(HA(A))e(A);else for(const t of ye.find(A,this._element))e(t)}}const fn=".bs.modal",wn=`hide${fn}`,Bn=`hidePrevented${fn}`,Dn=`hidden${fn}`,bn=`show${fn}`,Cn=`shown${fn}`,Mn=`resize${fn}`,En=`click.dismiss${fn}`,yn=`mousedown.dismiss${fn}`,vn=`keydown.dismiss${fn}`,kn=`click${fn}.data-api`,Nn="modal-open",In="show",Qn="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},Tn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends Me{constructor(A,e){super(A,e),this._dialog=ye.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new mn,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return Tn}static get NAME(){return"modal"}toggle(A){return this._isShown?this.hide():this.show(A)}show(A){this._isShown||this._isTransitioning||fe.trigger(this._element,bn,{relatedTarget:A}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Nn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(A))))}hide(){!this._isShown||this._isTransitioning||fe.trigger(this._element,wn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(In),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated()))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nn({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new dn({trapElement:this._element})}_showElement(A){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ye.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),UA(this._element),this._element.classList.add(In);this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,Cn,{relatedTarget:A})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,vn,(A=>{if("Escape"===A.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}})),fe.on(window,Mn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,yn,(A=>{fe.one(this._element,En,(e=>{if(this._element===A.target&&this._element===e.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Nn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,Dn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,Bn).defaultPrevented)return;const A=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Qn)||(A||(this._element.style.overflowY="hidden"),this._element.classList.add(Qn),this._queueCallback((()=>{this._element.classList.remove(Qn),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const A=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),t=e>0;if(t&&!A){const A=XA()?"paddingLeft":"paddingRight";this._element.style[A]=`${e}px`}if(!t&&A){const A=XA()?"paddingRight":"paddingLeft";this._element.style[A]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(A,e){return this.each((function(){const t=On.getOrCreateInstance(this,A);if("string"==typeof A){if(typeof t[A]>"u")throw new TypeError(`No method named "${A}"`);t[A](e)}}))}}fe.on(document,kn,'[data-bs-toggle="modal"]',(function(A){const e=ye.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&A.preventDefault(),fe.one(e,bn,(A=>{A.defaultPrevented||fe.one(e,Dn,(()=>{RA(this)&&this.focus()}))}));const t=ye.findOne(".modal.show");t&&On.getInstance(t).hide(),On.getOrCreateInstance(e).toggle(this)})),ve(On),_A(On);const Sn=".bs.offcanvas",Gn=".data-api",zn=`load${Sn}${Gn}`,Yn="show",Pn="showing",Jn="hiding",Ln=".offcanvas.show",Vn=`show${Sn}`,Hn=`shown${Sn}`,Fn=`hide${Sn}`,Rn=`hidePrevented${Sn}`,Zn=`hidden${Sn}`,jn=`resize${Sn}`,Kn=`click${Sn}${Gn}`,Un=`keydown.dismiss${Sn}`,qn={backdrop:!0,keyboard:!0,scroll:!1},Wn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Xn extends Me{constructor(A,e){super(A,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return qn}static get DefaultType(){return Wn}static get NAME(){return"offcanvas"}toggle(A){return this._isShown?this.hide():this.show(A)}show(A){if(this._isShown||fe.trigger(this._element,Vn,{relatedTarget:A}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||(new mn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Pn);this._queueCallback((()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Yn),this._element.classList.remove(Pn),fe.trigger(this._element,Hn,{relatedTarget:A})}),this._element,!0)}hide(){if(!this._isShown||fe.trigger(this._element,Fn).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Jn),this._backdrop.hide();this._queueCallback((()=>{this._element.classList.remove(Yn,Jn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new mn).reset(),fe.trigger(this._element,Zn)}),this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const A=!!this._config.backdrop;return new nn({className:"offcanvas-backdrop",isVisible:A,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:A?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Rn)}:null})}_initializeFocusTrap(){return new dn({trapElement:this._element})}_addEventListeners(){fe.on(this._element,Un,(A=>{if("Escape"===A.key){if(this._config.keyboard)return void this.hide();fe.trigger(this._element,Rn)}}))}static jQueryInterface(A){return this.each((function(){const e=Xn.getOrCreateInstance(this,A);if("string"==typeof A){if(void 0===e[A]||A.startsWith("_")||"constructor"===A)throw new TypeError(`No method named "${A}"`);e[A](this)}}))}}fe.on(document,Kn,'[data-bs-toggle="offcanvas"]',(function(A){const e=ye.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&A.preventDefault(),ZA(this))return;fe.one(e,Zn,(()=>{RA(this)&&this.focus()}));const t=ye.findOne(Ln);t&&t!==e&&Xn.getInstance(t).hide(),Xn.getOrCreateInstance(e).toggle(this)})),fe.on(window,zn,(()=>{for(const A of ye.find(Ln))Xn.getOrCreateInstance(A).show()})),fe.on(window,jn,(()=>{for(const A of ye.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(A).position&&Xn.getOrCreateInstance(A).hide()})),ve(Xn),_A(Xn);const _n={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},$n=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ao=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,eo=(A,e)=>{const t=A.nodeName.toLowerCase();return e.includes(t)?!$n.has(t)||!!Ao.test(A.nodeValue):e.filter((A=>A instanceof RegExp)).some((A=>A.test(t)))};const to={allowList:_n,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},no={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},oo={entry:"(string|element|function|null)",selector:"(string|element)"};class io extends Ce{constructor(A){super(),this._config=this._getConfig(A)}static get Default(){return to}static get DefaultType(){return no}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((A=>this._resolvePossibleFunction(A))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(A){return this._checkContent(A),this._config.content={...this._config.content,...A},this}toHtml(){const A=document.createElement("div");A.innerHTML=this._maybeSanitize(this._config.template);for(const[e,t]of Object.entries(this._config.content))this._setContent(A,t,e);const e=A.children[0],t=this._resolvePossibleFunction(this._config.extraClass);return t&&e.classList.add(...t.split(" ")),e}_typeCheckConfig(A){super._typeCheckConfig(A),this._checkContent(A.content)}_checkContent(A){for(const[e,t]of Object.entries(A))super._typeCheckConfig({selector:e,entry:t},oo)}_setContent(A,e,t){const n=ye.findOne(t,A);if(n){if(!(e=this._resolvePossibleFunction(e)))return void n.remove();if(HA(e))return void this._putElementInTemplate(FA(e),n);if(this._config.html)return void(n.innerHTML=this._maybeSanitize(e));n.textContent=e}}_maybeSanitize(A){return this._config.sanitize?function(A,e,t){if(!A.length)return A;if(t&&"function"==typeof t)return t(A);const n=(new window.DOMParser).parseFromString(A,"text/html"),o=[].concat(...n.body.querySelectorAll("*"));for(const A of o){const t=A.nodeName.toLowerCase();if(!Object.keys(e).includes(t)){A.remove();continue}const n=[].concat(...A.attributes),o=[].concat(e["*"]||[],e[t]||[]);for(const e of n)eo(e,o)||A.removeAttribute(e.nodeName)}return n.body.innerHTML}(A,this._config.allowList,this._config.sanitizeFn):A}_resolvePossibleFunction(A){return $A(A,[void 0,this])}_putElementInTemplate(A,e){if(this._config.html)return e.innerHTML="",void e.append(A);e.textContent=A.textContent}}const so=new Set(["sanitize","allowList","sanitizeFn"]),ro="fade",lo="show",ao=".tooltip-inner",co=".modal",uo="hide.bs.modal",po="hover",ho="focus",go={AUTO:"auto",TOP:"top",RIGHT:XA()?"left":"right",BOTTOM:"bottom",LEFT:XA()?"right":"left"},mo={allowList:_n,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},fo={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class wo extends Me{constructor(A,e){if(typeof zA>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(A,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return mo}static get DefaultType(){return fo}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(co),uo,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const A=fe.trigger(this._element,this.constructor.eventName("show")),e=(jA(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(A.defaultPrevented||!e)return;this._disposePopper();const t=this._getTipElement();this._element.setAttribute("aria-describedby",t.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(t),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(t),t.classList.add(lo),"ontouchstart"in document.documentElement)for(const A of[].concat(...document.body.children))fe.on(A,"mouseover",KA);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(!this._isShown()||fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;if(this._getTipElement().classList.remove(lo),"ontouchstart"in document.documentElement)for(const A of[].concat(...document.body.children))fe.off(A,"mouseover",KA);this._activeTrigger.click=!1,this._activeTrigger[ho]=!1,this._activeTrigger[po]=!1,this._isHovered=null;this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(A){const e=this._getTemplateFactory(A).toHtml();if(!e)return null;e.classList.remove(ro,lo),e.classList.add(`bs-${this.constructor.NAME}-auto`);const t=(A=>{do{A+=Math.floor(1e6*Math.random())}while(document.getElementById(A));return A})(this.constructor.NAME).toString();return e.setAttribute("id",t),this._isAnimated()&&e.classList.add(ro),e}setContent(A){this._newContent=A,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(A){return this._templateFactory?this._templateFactory.changeContent(A):this._templateFactory=new io({...this._config,content:A,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[ao]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(A){return this.constructor.getOrCreateInstance(A.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ro)}_isShown(){return this.tip&&this.tip.classList.contains(lo)}_createPopper(A){const e=$A(this._config.placement,[this,A,this._element]),t=go[e.toUpperCase()];return GA(this._element,A,this._getPopperConfig(t))}_getOffset(){const{offset:A}=this._config;return"string"==typeof A?A.split(",").map((A=>Number.parseInt(A,10))):"function"==typeof A?e=>A(e,this._element):A}_resolvePossibleFunction(A){return $A(A,[this._element,this._element])}_getPopperConfig(A){const e={placement:A,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:A=>{this._getTipElement().setAttribute("data-popper-placement",A.state.placement)}}]};return{...e,...$A(this._config.popperConfig,[void 0,e])}}_setListeners(){const A=this._config.trigger.split(" ");for(const e of A)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(A=>{this._initializeOnDelegatedTarget(A).toggle()}));else if("manual"!==e){const A=e===po?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),t=e===po?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,A,this._config.selector,(A=>{const e=this._initializeOnDelegatedTarget(A);e._activeTrigger["focusin"===A.type?ho:po]=!0,e._enter()})),fe.on(this._element,t,this._config.selector,(A=>{const e=this._initializeOnDelegatedTarget(A);e._activeTrigger["focusout"===A.type?ho:po]=e._element.contains(A.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(co),uo,this._hideModalHandler)}_fixTitle(){const A=this._element.getAttribute("title");A&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",A),this._element.setAttribute("data-bs-original-title",A),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(A,e){clearTimeout(this._timeout),this._timeout=setTimeout(A,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(A){const e=be.getDataAttributes(this._element);for(const A of Object.keys(e))so.has(A)&&delete e[A];return A={...e,..."object"==typeof A&&A?A:{}},A=this._mergeConfigObj(A),A=this._configAfterMerge(A),this._typeCheckConfig(A),A}_configAfterMerge(A){return A.container=!1===A.container?document.body:FA(A.container),"number"==typeof A.delay&&(A.delay={show:A.delay,hide:A.delay}),"number"==typeof A.title&&(A.title=A.title.toString()),"number"==typeof A.content&&(A.content=A.content.toString()),A}_getDelegateConfig(){const A={};for(const[e,t]of Object.entries(this._config))this.constructor.Default[e]!==t&&(A[e]=t);return A.selector=!1,A.trigger="manual",A}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(A){return this.each((function(){const e=wo.getOrCreateInstance(this,A);if("string"==typeof A){if(typeof e[A]>"u")throw new TypeError(`No method named "${A}"`);e[A]()}}))}}_A(wo);const Bo=".popover-header",Do=".popover-body",bo={...wo.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},Co={...wo.DefaultType,content:"(null|string|element|function)"};class Mo extends wo{static get Default(){return bo}static get DefaultType(){return Co}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Bo]:this._getTitle(),[Do]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(A){return this.each((function(){const e=Mo.getOrCreateInstance(this,A);if("string"==typeof A){if(typeof e[A]>"u")throw new TypeError(`No method named "${A}"`);e[A]()}}))}}_A(Mo);const Eo=".bs.scrollspy",yo=`activate${Eo}`,vo=`click${Eo}`,ko=`load${Eo}.data-api`,No="active",Io="[href]",Qo=".nav-link",xo=`${Qo}, .nav-item > ${Qo}, .list-group-item`,To={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Oo={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class So extends Me{constructor(A,e){super(A,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return To}static get DefaultType(){return Oo}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const A of this._observableSections.values())this._observer.observe(A)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(A){return A.target=FA(A.target)||document.body,A.rootMargin=A.offset?`${A.offset}px 0px -30%`:A.rootMargin,"string"==typeof A.threshold&&(A.threshold=A.threshold.split(",").map((A=>Number.parseFloat(A)))),A}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,vo),fe.on(this._config.target,vo,Io,(A=>{const e=this._observableSections.get(A.target.hash);if(e){A.preventDefault();const t=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(t.scrollTo)return void t.scrollTo({top:n,behavior:"smooth"});t.scrollTop=n}})))}_getNewObserver(){const A={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((A=>this._observerCallback(A)),A)}_observerCallback(A){const e=A=>this._targetLinks.get(`#${A.target.id}`),t=A=>{this._previousScrollData.visibleEntryTop=A.target.offsetTop,this._process(e(A))},n=(this._rootElement||document.documentElement).scrollTop,o=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const i of A){if(!i.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(i));continue}const A=i.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&A){if(t(i),!n)return}else!o&&!A&&t(i)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const A=ye.find(Io,this._config.target);for(const e of A){if(!e.hash||ZA(e))continue;const A=ye.findOne(decodeURI(e.hash),this._element);RA(A)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,A))}}_process(A){this._activeTarget!==A&&(this._clearActiveClass(this._config.target),this._activeTarget=A,A.classList.add(No),this._activateParents(A),fe.trigger(this._element,yo,{relatedTarget:A}))}_activateParents(A){if(A.classList.contains("dropdown-item"))ye.findOne(".dropdown-toggle",A.closest(".dropdown")).classList.add(No);else for(const e of ye.parents(A,".nav, .list-group"))for(const A of ye.prev(e,xo))A.classList.add(No)}_clearActiveClass(A){A.classList.remove(No);const e=ye.find(`${Io}.${No}`,A);for(const A of e)A.classList.remove(No)}static jQueryInterface(A){return this.each((function(){const e=So.getOrCreateInstance(this,A);if("string"==typeof A){if(void 0===e[A]||A.startsWith("_")||"constructor"===A)throw new TypeError(`No method named "${A}"`);e[A]()}}))}}fe.on(window,ko,(()=>{for(const A of ye.find('[data-bs-spy="scroll"]'))So.getOrCreateInstance(A)})),_A(So);const Go=".bs.tab",zo=`hide${Go}`,Yo=`hidden${Go}`,Po=`show${Go}`,Jo=`shown${Go}`,Lo=`click${Go}`,Vo=`keydown${Go}`,Ho=`load${Go}`,Fo="ArrowLeft",Ro="ArrowRight",Zo="ArrowUp",jo="ArrowDown",Ko="Home",Uo="End",qo="active",Wo="fade",Xo="show",_o=".dropdown-toggle",$o=`:not(${_o})`,Ai='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ei=`${`.nav-link${$o}, .list-group-item${$o}, [role="tab"]${$o}`}, ${Ai}`,ti=`.${qo}[data-bs-toggle="tab"], .${qo}[data-bs-toggle="pill"], .${qo}[data-bs-toggle="list"]`;class ni extends Me{constructor(A){super(A),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Vo,(A=>this._keydown(A))))}static get NAME(){return"tab"}show(){const A=this._element;if(this._elemIsActive(A))return;const e=this._getActiveElem(),t=e?fe.trigger(e,zo,{relatedTarget:A}):null;fe.trigger(A,Po,{relatedTarget:e}).defaultPrevented||t&&t.defaultPrevented||(this._deactivate(e,A),this._activate(A,e))}_activate(A,e){if(!A)return;A.classList.add(qo),this._activate(ye.getElementFromSelector(A));this._queueCallback((()=>{"tab"===A.getAttribute("role")?(A.removeAttribute("tabindex"),A.setAttribute("aria-selected",!0),this._toggleDropDown(A,!0),fe.trigger(A,Jo,{relatedTarget:e})):A.classList.add(Xo)}),A,A.classList.contains(Wo))}_deactivate(A,e){if(!A)return;A.classList.remove(qo),A.blur(),this._deactivate(ye.getElementFromSelector(A));this._queueCallback((()=>{"tab"===A.getAttribute("role")?(A.setAttribute("aria-selected",!1),A.setAttribute("tabindex","-1"),this._toggleDropDown(A,!1),fe.trigger(A,Yo,{relatedTarget:e})):A.classList.remove(Xo)}),A,A.classList.contains(Wo))}_keydown(A){if(![Fo,Ro,Zo,jo,Ko,Uo].includes(A.key))return;A.stopPropagation(),A.preventDefault();const e=this._getChildren().filter((A=>!ZA(A)));let t;if([Ko,Uo].includes(A.key))t=e[A.key===Ko?0:e.length-1];else{const n=[Ro,jo].includes(A.key);t=ee(e,A.target,n,!0)}t&&(t.focus({preventScroll:!0}),ni.getOrCreateInstance(t).show())}_getChildren(){return ye.find(ei,this._parent)}_getActiveElem(){return this._getChildren().find((A=>this._elemIsActive(A)))||null}_setInitialAttributes(A,e){this._setAttributeIfNotExists(A,"role","tablist");for(const A of e)this._setInitialAttributesOnChild(A)}_setInitialAttributesOnChild(A){A=this._getInnerElement(A);const e=this._elemIsActive(A),t=this._getOuterElement(A);A.setAttribute("aria-selected",e),t!==A&&this._setAttributeIfNotExists(t,"role","presentation"),e||A.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(A,"role","tab"),this._setInitialAttributesOnTargetPanel(A)}_setInitialAttributesOnTargetPanel(A){const e=ye.getElementFromSelector(A);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),A.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${A.id}`))}_toggleDropDown(A,e){const t=this._getOuterElement(A);if(!t.classList.contains("dropdown"))return;const n=(A,n)=>{const o=ye.findOne(A,t);o&&o.classList.toggle(n,e)};n(_o,qo),n(".dropdown-menu",Xo),t.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(A,e,t){A.hasAttribute(e)||A.setAttribute(e,t)}_elemIsActive(A){return A.classList.contains(qo)}_getInnerElement(A){return A.matches(ei)?A:ye.findOne(ei,A)}_getOuterElement(A){return A.closest(".nav-item, .list-group-item")||A}static jQueryInterface(A){return this.each((function(){const e=ni.getOrCreateInstance(this);if("string"==typeof A){if(void 0===e[A]||A.startsWith("_")||"constructor"===A)throw new TypeError(`No method named "${A}"`);e[A]()}}))}}fe.on(document,Lo,Ai,(function(A){["A","AREA"].includes(this.tagName)&&A.preventDefault(),!ZA(this)&&ni.getOrCreateInstance(this).show()})),fe.on(window,Ho,(()=>{for(const A of ye.find(ti))ni.getOrCreateInstance(A)})),_A(ni);const oi=".bs.toast",ii=`mouseover${oi}`,si=`mouseout${oi}`,ri=`focusin${oi}`,li=`focusout${oi}`,ai=`hide${oi}`,ci=`hidden${oi}`,di=`show${oi}`,ui=`shown${oi}`,pi="hide",hi="show",gi="showing",mi={animation:"boolean",autohide:"boolean",delay:"number"},fi={animation:!0,autohide:!0,delay:5e3};class wi extends Me{constructor(A,e){super(A,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fi}static get DefaultType(){return mi}static get NAME(){return"toast"}show(){if(fe.trigger(this._element,di).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(pi),UA(this._element),this._element.classList.add(hi,gi),this._queueCallback((()=>{this._element.classList.remove(gi),fe.trigger(this._element,ui),this._maybeScheduleHide()}),this._element,this._config.animation)}hide(){if(!this.isShown()||fe.trigger(this._element,ai).defaultPrevented)return;this._element.classList.add(gi),this._queueCallback((()=>{this._element.classList.add(pi),this._element.classList.remove(gi,hi),fe.trigger(this._element,ci)}),this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(hi),super.dispose()}isShown(){return this._element.classList.contains(hi)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(A,e){switch(A.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const t=A.relatedTarget;this._element===t||this._element.contains(t)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,ii,(A=>this._onInteraction(A,!0))),fe.on(this._element,si,(A=>this._onInteraction(A,!1))),fe.on(this._element,ri,(A=>this._onInteraction(A,!0))),fe.on(this._element,li,(A=>this._onInteraction(A,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(A){return this.each((function(){const e=wi.getOrCreateInstance(this,A);if("string"==typeof A){if(typeof e[A]>"u")throw new TypeError(`No method named "${A}"`);e[A](this)}}))}}ve(wi),_A(wi);const Bi="data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAPt9fAQAAAAAAAAAAAAAAAAAAAAAAAAAAADABHEzAAAAgP3EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIW4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHOzNQCwmbgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzLnbGgDYTNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAATPpaGwAAAGAvcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJombAQAAACwmbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAABgt+MfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxvze61gbAAAAYC9xMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAA+LN3BzUMA0EQBPkzCByHgcPkPv5akRrEah9VEGYANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAADY7fgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAgCniZgAAAAC73f4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIq4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAMC0n8UBAAAAdhI3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAGDasTgAAADATuJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAALPa8n8s/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwRNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAA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AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAcNfzDQAAAAAAAAAAAAAAAAAAAAAAAAAAAACbxM0AAAAA7hrfAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBJ3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7PlsDAJeJmwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCesTUAcJm4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAB+9u6oBIEoiqKoiAEmylSwtl8TwQg2UdhgAOfjcZG1IpwTYAMAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgDAdC8PAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBriZgDAdOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAObafQMAAAAAAAAAAAAAAAAAAAAAAAAAAADASuJmAAAAAHNtvgEAAAAAAAAAAAAAAAAAAAAAAAAAAABgJXEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAA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AAAAAAAAAAAAAAAAiLgZAAAAwF4v3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwSdwMAAAAYK+3bwAAAAAAAAAAAAAAAAAAAAAAAAAAAACYJG4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAABg2mVxAAAAgJ3EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAACYJm4GAAAAsJS4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAWO4/n4x8AAAAAAAAAAAAAAAAAAAAAAAAAAAAApoibAQAAAOz28g8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAU8TNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAwLSvxQEAAAB2EjcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAB2u/0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAwBRxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjDmP57I2AAAAwF7iZgAAAAAAAAAAAAAAAAAAAAAAAAAAAABMEjcDAAAAWEzcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA5t60BgM3EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAALDb7R8AAAAAAAAAAAAAAAAAAAAAAAAAAAAApoibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOm2NgAAAMBe4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+7N1BjSNREERByVcfthmMIXwGM3DMH8FKj0OXqqUICJkAHhBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAABgt+MfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKaImwEAAADs9s8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwRNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAmHSsDQAAALCXuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAky5rAwAAAOwlbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAlnu/vpePAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJggbgYAAACw3/ERAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJv1aGwAAAGAvcTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMANju4yEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYIW4GAGwnbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAMB+x0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAATBA3AwAAANjv8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8TNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI96v75+lAQAAAHYTNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAgP3+fAQAAAAAAAAAAAAAAAAAAAAAAAAAAADABHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAADAlGNpAAAAgN3EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAACYclkaAAAAYDdxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAD2+/gIAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAniZgAAAAD7/fgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAniZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAMCUj6UBAAAAdhM3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAGCKuBkAAADAcuJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAe4P36Xn4CAAAAAAAAAAAAAAAAAAAAAAAAAAAA4G7iZgAAAADPcPwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAwN3EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAqwkdTAAAgAElEQVQAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAIApH0sDAAAA7CZuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAMCUH0sDAAAA7CZuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCcX1sDAJuJmwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIm4GAAAA8AzHTwAAAAAAAAAAAAAAAAAAAAAAAAAAAADcTdwMAAAA4BkuPwEAAAAAAAAAAAAAAAAAAAAAAAAAAABwN3EzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAHC79+v7sTIAAADAfuJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwQNwMAAAB4AHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAibgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcTMAAACAZ7j8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDdxM0AAAAAnuH4CQAAAAAAAAAAAAAAAAAAAAAAAAAAAIC7iZsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAmXlQEAAAD2EzcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAYMKxMgAAAMB+4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDEzQCA7S4PAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAxxMwBgu+MhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmCFuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4z94d1LgRRFEUlbz1YprBmEEaguEYkuF4GHQYeBj0xlsr0hspDOrnV+ccCP/tSiVdAACAEDcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhxMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMTNAAAAAOZwsRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo4mbAQAAAMzh004AAAAAAAAAAAAAAAAAAAAAAAAAAAAAjCZuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECImwEAAAAAAAAAAAAAAAAAAAAAAAAAAABQYXVlAAAAgP7EzQAAAAAAAAAAAAAAAAAAAAAAAAAAAACosLgyAAAAQH/iZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIW4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEuBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDiZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIibAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIW4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEuBkAAADAJM6n28VWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwkbgYAAAAwD3EzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYSNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAqLC6MgAAAEB/4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVPhwZQAAAID+xM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHEzAAAAgHmstgIAAAAAAAAAAAAAAAAAAAAAAAAAAABgJHEzAAAAgHkstgIAAAAAAAAAAAAAAAAAAAAAAAAAAABgJHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgxM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQNwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAELcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHEzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKHQ+3Vb3BgC6EjcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAWot7AwBdiZsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhbgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIS4GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAiJsBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhbgYAdLdaCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGqImwEA3X1YCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGqImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFuBgAAADCPp60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEncDAAAAGAe4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCVuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECImwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ4mYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECI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",Di={class:"d-flex gap-3 align-items-center"},bi={key:0,class:"d-flex align-items-center gap-2 logo"},Ci={href:"/"},Mi=["src"],Ei={class:"d-none d-sm-block"},yi={class:"d-flex justify-content-between gap-3 align-items-center w-100"},vi={class:"d-flex gap-1 align-items-center"},ki=["innerHTML"],Ni={key:0,class:"position-absolute translate-middle badge rounded-pill bg-danger"},Ii={class:"dropdown-menu animation-dropdown-fade-in shadow"},Qi=e.defineComponent({__name:"TopBar",props:{iconPath:{default:Bi},title:{default:"Sovereign Panel"},headerWidth:{default:"full"},isSidebarVisible:{type:Boolean},topbar_contents:{}},emits:["toggle-sidebar"],setup(A,{emit:t}){const n=e.ref(null),o=t;return e.onMounted((()=>{e.nextTick((()=>{var A;null==(A=n.value)||A.map((A=>new Xt(A)))}))})),(A,t)=>(e.openBlock(),e.createElementBlock("header",{class:e.normalizeClass([{"w-100":"full"===A.headerWidth},"position-fixed top-0 bg-white border-bottom border-1 px-3 py-2 d-flex align-items-center justify-content-between gap-3 sticky-top top-0 top-bar shadow-sm"])},[e.createElementVNode("div",Di,["full"===A.headerWidth||"half"===A.headerWidth&&!A.isSidebarVisible?(e.openBlock(),e.createElementBlock("div",bi,[e.createElementVNode("a",Ci,[e.createElementVNode("img",{src:A.iconPath,alt:""},null,8,Mi)]),e.createElementVNode("h4",Ei,e.toDisplayString(A.title),1)])):e.createCommentVNode("",!0),e.createElementVNode("div",{type:"button",class:"sidebar-toggle rounded-circle",onClick:t[0]||(t[0]=A=>o("toggle-sidebar"))},t[1]||(t[1]=[e.createElementVNode("i",{class:"bi bi-list"},null,-1)]))]),e.createElementVNode("div",yi,[t[2]||(t[2]=e.createElementVNode("div",{class:"d-flex gap-4 align-items-center"},[e.createElementVNode("div",null,[e.createElementVNode("i",{class:"bi bi-search"})])],-1)),e.createElementVNode("div",vi,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.topbar_contents,((A,t)=>(e.openBlock(),e.createElementBlock("div",{class:"dropdown",key:t},[A.icon?(e.openBlock(),e.createElementBlock("div",{key:0,ref_for:!0,ref_key:"dropdownRef",ref:n,class:"dropdown-toggle rounded-circle position-relative",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[e.createElementVNode("span",{innerHTML:A.icon},null,8,ki),A.badge&&A.badge>0?(e.openBlock(),e.createElementBlock("span",Ni,e.toDisplayString(A.badge<=99?A.badge:"99+"),1)):e.createCommentVNode("",!0)],512)):e.createCommentVNode("",!0),A.image?(e.openBlock(),e.createElementBlock("img",{key:1,ref_for:!0,ref_key:"dropdownRef",ref:n,type:"button","data-bs-toggle":"dropdown","aria-expanded":"false",src:"https://placehold.co/40x40",class:"img-thumbnail rounded-circle dropdown-toggle",alt:""},null,512)):e.createCommentVNode("",!0),e.createElementVNode("div",Ii,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.body_content)))])])))),128))])])],2))}});
/*!
  * vue-router v4.5.1
  * (c) 2025 Eduardo San Martin Morote
  * @license MIT
  */var xi,Ti,Oi,Si;(Ti=xi||(xi={})).pop="pop",Ti.push="push",function(A){A.back="back",A.forward="forward",A.unknown=""}(Oi||(Oi={})),Symbol("production"!==process.env.NODE_ENV?"navigation failure":""),function(A){A[A.aborted=4]="aborted",A[A.cancelled=8]="cancelled",A[A.duplicated=16]="duplicated"}(Si||(Si={})),Symbol("production"!==process.env.NODE_ENV?"router view location matched":""),Symbol("production"!==process.env.NODE_ENV?"router view depth":""),Symbol("production"!==process.env.NODE_ENV?"router":"");const Gi=Symbol("production"!==process.env.NODE_ENV?"route location":"");Symbol("production"!==process.env.NODE_ENV?"router view location":"");const zi={class:"d-flex flex-column justify-content-between gap-4 h-100"},Yi={class:"accordion",id:"sidebarAccordion"},Pi={key:0,class:"d-flex align-items-center gap-2 logo"},Ji={href:"/"},Li=["src"],Vi={class:"d-none d-sm-block"},Hi={class:"sidebar-menu-heading text-uppercase"},Fi={key:0,class:"accordion-item border-0"},Ri={class:"accordion-header"},Zi=["data-bs-target","aria-controls"],ji=["innerHTML"],Ki=["id"],Ui={class:"accordion-body d-flex flex-column gap-0"},qi=["innerHTML"],Wi={key:1,class:"accordion-item border-0"},Xi={class:"accordion-header"},_i=["innerHTML"],$i=e.defineComponent({__name:"SideBar",props:{headerWidth:{default:"full"},theme:{default:"light"},menus:{},isHideSidebar:{type:Boolean},iconPath:{default:Bi},title:{default:"Sovereign Panel"}},emits:["update:isHideSidebar"],setup(A,{emit:t}){const n=A,o=t,i=e.inject(Gi),s=()=>{o("update:isHideSidebar",!n.isHideSidebar)},r=A=>{var e;try{return(null==(e=A.children)?void 0:e.some((A=>i.path===A.url)))||!1}catch(A){return console.log(A),!1}};return(A,t)=>{const n=e.resolveComponent("router-link");return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:e.normalizeClass(["sidebar-overly",{"hide-sidebar":A.isHideSidebar}]),onClick:s},t[0]||(t[0]=[e.createElementVNode("div",{class:"close-btn"},[e.createElementVNode("i",{class:"bi bi-x-square"})],-1)]),2),e.createElementVNode("aside",{class:e.normalizeClass(["position-fixed bg-white border-1 border-end sidebar",[{"hide-sidebar":A.isHideSidebar,"full-height":"half"===A.headerWidth},`theme-${A.theme}`]])},[e.createElementVNode("div",zi,[e.createElementVNode("div",Yi,["half"===A.headerWidth?(e.openBlock(),e.createElementBlock("div",Pi,[e.createElementVNode("a",Ji,[e.createElementVNode("img",{src:A.iconPath,alt:"",width:"40",height:"auto"},null,8,Li)]),e.createElementVNode("h4",Vi,e.toDisplayString(A.title),1)])):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.menus,((A,t)=>(e.openBlock(),e.createElementBlock("section",{key:t},[e.createElementVNode("div",Hi,e.toDisplayString(A.label),1),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.children,((A,o)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:`menu-${o}`},[A.children&&A.children.length?(e.openBlock(),e.createElementBlock("div",Fi,[e.createElementVNode("h2",Ri,[e.createElementVNode("button",{class:"accordion-button collapsed d-flex gap-2 align-items-center",type:"button","data-bs-toggle":"collapse","data-bs-target":`#collapseMainSidebar_${t}-${o}`,"aria-expanded":"false","aria-controls":`collapseMainSidebar_${t}-${o}`},[e.createElementVNode("span",{innerHTML:A.icon},null,8,ji),e.createTextVNode(" "+e.toDisplayString(A.label),1)],8,Zi)]),e.createElementVNode("div",{id:`collapseMainSidebar_${t}-${o}`,class:e.normalizeClass(["accordion-collapse collapse",{show:r(A)}]),"data-bs-parent":"#sidebarAccordion"},[e.createElementVNode("div",Ui,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.children,(A=>(e.openBlock(),e.createBlock(n,{to:A.url},{default:e.withCtx((()=>[e.createElementVNode("span",{innerHTML:A.icon},null,8,qi),e.createTextVNode(" "+e.toDisplayString(A.label),1)])),_:2},1032,["to"])))),256))])],10,Ki)])):(e.openBlock(),e.createElementBlock("div",Wi,[e.createElementVNode("div",Xi,[e.createVNode(n,{to:A.url,class:"accordion-button collapsed d-flex gap-2 align-items-center no-arrow"},{default:e.withCtx((()=>[e.createElementVNode("span",{innerHTML:A.icon},null,8,_i),e.createTextVNode(" "+e.toDisplayString(A.label),1)])),_:2},1032,["to"])])]))],64)))),128))])))),128))])])],2)],64)}}}),As={class:"footer-admin mt-auto"},es={class:"container-xl px-4"},ts={class:"row"},ns={class:"col-md-6 small"},is={class:"col-md-6 text-md-end small d-flex justify-content-end"},ss={key:0,class:"dot-divider"},rs=["href"],ls=e.defineComponent({__name:"Footer",props:{footerLinks:{}},setup(A){const t=(new Date).getFullYear();return(A,n)=>(e.openBlock(),e.createElementBlock("footer",As,[e.createElementVNode("div",es,[e.createElementVNode("div",ts,[e.createElementVNode("div",ns,"Copyright @ BinaryCastle "+e.toDisplayString(e.unref(t)),1),e.createElementVNode("div",is,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.footerLinks,((A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[t>0?(e.openBlock(),e.createElementBlock("div",ss,".")):e.createCommentVNode("",!0),e.createElementVNode("a",{href:A.url},e.toDisplayString(A.label),9,rs)],64)))),256))])])])]))}}),as=e.ref(null),cs=e.ref(null);const ds=new class{constructor(){n(this,"notifications",e.reactive([])),n(this,"queue",[])}show(A,e,t=3e3){const n=Date.now();this.notifications.unshift({id:n,type:A,content:e}),this.queue.push(n),setTimeout((()=>{this.autoDismiss()}),t)}autoDismiss(){if(this.queue.length>0){const A=this.queue.shift();void 0!==A&&this.dismiss(A)}}dismiss(A){const e=this.notifications.findIndex((e=>e.id===A));-1!==e&&this.notifications.splice(e,1),this.queue=this.queue.filter((e=>e!==A))}confirm(A){return as.value?as.value(A):Promise.reject("Confirm dialog not available")}setShowConfirm(A){ds.confirm=A}prompt(A,e=""){return cs.value?cs.value(A,e):Promise.reject("Prompt dialog not available")}setShowPrompt(A){cs.value=A}},us={class:"modal-dialog modal-dialog-centered",role:"document"},ps={class:"modal-content"},hs={class:"modal-body border-top-0"},gs={key:0},ms={key:1},fs={class:"modal-footer"},ws=e.defineComponent({__name:"ConfirmDialog",setup(A){const t=e.ref(""),n=e.ref(null),o=e.ref(null);let i=null,s=null;const r=()=>{o.value&&o.value.focus()},l=()=>{c(),i&&i(!0)},a=()=>{c(),i&&i(!1)},c=()=>{s&&(s.hide(),s=null),n.value&&(n.value.setAttribute("inert","true"),n.value.removeEventListener("shown.bs.modal",r))};return ds.setShowConfirm((A=>(t.value=A,new Promise((A=>{i=A,e.nextTick((()=>{n.value&&(s=new On(n.value),n.value.removeAttribute("inert"),n.value.addEventListener("shown.bs.modal",r),s.show())}))}))))),(A,i)=>(e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createElementVNode("div",{ref_key:"modalElement",ref:n,class:"modal fade",tabindex:"-1",role:"dialog","aria-labelledby":"confirmModal","data-bs-backdrop":"static","data-bs-keyboard":"false"},[e.createElementVNode("div",us,[e.createElementVNode("div",ps,[e.createElementVNode("div",{class:"modal-header"},[i[0]||(i[0]=e.createElementVNode("h5",{class:"modal-title"},"Confirm",-1)),e.createElementVNode("button",{type:"button",class:"btn-close",onClick:a,"aria-label":"Close"})]),e.createElementVNode("div",hs,["string"==typeof t.value?(e.openBlock(),e.createElementBlock("div",gs,[e.createElementVNode("p",null,e.toDisplayString(t.value),1)])):(e.openBlock(),e.createElementBlock("div",ms,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.value)))]))]),e.createElementVNode("div",fs,[e.createElementVNode("button",{ref_key:"noButton",ref:o,type:"button",class:"btn btn-outline-danger px-4",onClick:a},"No",512),e.createElementVNode("button",{ref:"yesButton",type:"button",class:"btn btn-success px-4",onClick:l},"Yes",512)])])])],512)]))}}),Bs={class:"modal-dialog modal-dialog-centered",role:"document"},Ds={class:"modal-content"},bs={class:"modal-body"},Cs={key:0},Ms={key:1},Es={class:"modal-footer"},ys=e.defineComponent({__name:"PromptDialog",setup(A){const t=e.ref(""),n=e.ref(""),o=e.ref(null),i=e.ref(null);let s=null,r=null;const l=()=>{i.value&&i.value.focus()},a=()=>{d(),s&&s(n.value)},c=()=>{d(),s&&s(null)},d=()=>{r&&(r.hide(),r=null),o.value&&o.value.removeEventListener("shown.bs.modal",l)};return ds.setShowPrompt(((A,i="")=>(t.value=A,n.value=i,new Promise((A=>{s=A,e.nextTick((()=>{o.value&&(r=new On(o.value),o.value.addEventListener("shown.bs.modal",l),r.show())}))}))))),(A,s)=>(e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createElementVNode("div",{ref_key:"modalElement",ref:o,class:"modal fade",tabindex:"-1",role:"dialog","aria-labelledby":"promptModal","data-bs-backdrop":"static","data-bs-keyboard":"false"},[e.createElementVNode("div",Bs,[e.createElementVNode("div",Ds,[e.createElementVNode("div",{class:"modal-header"},[s[1]||(s[1]=e.createElementVNode("h5",{class:"modal-title"},"Prompt",-1)),e.createElementVNode("button",{type:"button",class:"btn-close",onClick:c,"aria-label":"Close"})]),e.createElementVNode("div",bs,["string"==typeof t.value?(e.openBlock(),e.createElementBlock("div",Cs,[e.createElementVNode("p",null,e.toDisplayString(t.value),1)])):(e.openBlock(),e.createElementBlock("div",Ms,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t.value)))])),e.withDirectives(e.createElementVNode("input",{ref_key:"inputField",ref:i,"onUpdate:modelValue":s[0]||(s[0]=A=>n.value=A),type:"text",class:"form-control",onKeyup:[e.withKeys(a,["enter"]),e.withKeys(c,["esc"])]},null,544),[[e.vModelText,n.value]])]),e.createElementVNode("div",Es,[e.createElementVNode("button",{ref:"cancelButton",type:"button",class:"btn btn-secondary",onClick:c},"Cancel",512),e.createElementVNode("button",{type:"button",class:"btn btn-primary",onClick:a},"OK")])])])],512)]))}}),vs={class:"toast-container position-fixed top-0 end-0 p-3"},ks={class:"toast-header"},Ns={class:"me-auto text-capitalize"},Is=["onClick"],Qs={class:"toast-body"},xs={key:0},Ts={key:1},Os=e.defineComponent({__name:"NotificationContainer",setup(A){const t=A=>({success:"bi bi-check-circle-fill text-success",error:"bi bi-exclamation-circle-fill text-danger",warning:"bi bi-exclamation-triangle-fill text-warning",info:"bi bi-info-circle-fill text-info"}[A]||"bi bi-bell-fill text-secondary");return(A,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(ws),e.createVNode(ys),e.createElementVNode("div",vs,[e.createVNode(e.TransitionGroup,{name:"slide-fade",tag:"div"},{default:e.withCtx((()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(ds).notifications,(A=>(e.openBlock(),e.createElementBlock("div",{key:A.id,class:"toast show mb-3",role:"alert","aria-live":"assertive","aria-atomic":"true"},[e.createElementVNode("div",ks,[e.createElementVNode("i",{class:e.normalizeClass([t(A.type),"me-2"])},null,2),e.createElementVNode("strong",Ns,e.toDisplayString(A.type),1),e.createElementVNode("button",{type:"button",class:"btn-close",onClick:t=>e.unref(ds).dismiss(A.id),"aria-label":"Close"},null,8,Is)]),e.createElementVNode("div",Qs,["string"==typeof A.content?(e.openBlock(),e.createElementBlock("div",xs,e.toDisplayString(A.content),1)):(e.openBlock(),e.createElementBlock("div",Ts,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.content)))]))])])))),128))])),_:1})])],64))}});class Ss{constructor(){n(this,"state",e.reactive({progress:0,isLoading:!1,color:"#3498db"}))}start(){this.state.isLoading=!0,this.state.progress=10,this.state.color="#3498db"}set(A){this.state.progress=Math.min(100,Math.max(0,A))}finish(A=500){this.state.progress=100,setTimeout((()=>{this.state.isLoading=!1,this.state.progress=0}),A)}fail(A=500){this.state.progress=100,this.state.color="#e74c3c",setTimeout((()=>{this.state.isLoading=!1,this.state.progress=0}),A)}}const Gs=new class{constructor(){n(this,"topProgress",new Ss),n(this,"pageLoader",new Ss)}},zs=e.defineComponent({__name:"TopProgressBar",setup(A){const t=e.computed((()=>`${Gs.topProgress.state.progress}%`)),n=e.computed((()=>Gs.topProgress.state.isLoading)),o=e.computed((()=>Gs.topProgress.state.color));return(A,i)=>n.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:"progress-bar",style:e.normalizeStyle({width:t.value,backgroundColor:o.value})},i[0]||(i[0]=[e.createElementVNode("div",{class:"stripes"},null,-1)]),4)):e.createCommentVNode("",!0)}}),Ys=e.defineComponent({__name:"PageLoader",setup(A){const t=e.computed((()=>Gs.pageLoader.state.isLoading)),n=e.computed((()=>Gs.pageLoader.state.color));return(A,o)=>t.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["page-loader",{fail:!t.value&&"#e74c3c"===n.value}])},o[0]||(o[0]=[e.createElementVNode("div",{class:"loader"},null,-1)]),2)):e.createCommentVNode("",!0)}}),Ps={class:"d-flex"},Js=e.defineComponent({__name:"Layout",props:{layout:{default:"basic"},theme:{default:"light"},headerWidth:{default:"full"},iconPath:{},title:{},menus:{},topbarContent:{},footerLinks:{}},setup(A){const t=e.ref(!0),n=()=>{t.value=!t.value},o=()=>{t.value=window.innerWidth>768};return e.onMounted((()=>{o(),window.addEventListener("resize",o)})),e.onUnmounted((()=>{window.removeEventListener("resize",o)})),(A,o)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createVNode(zs),e.createVNode(Ys),e.createVNode(Os),"full"===A.headerWidth?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(A.theme)},[e.createVNode(Qi,{onToggleSidebar:n,topbar_contents:A.topbarContent,"header-width":A.headerWidth,"is-sidebar-visible":t.value},null,8,["topbar_contents","header-width","is-sidebar-visible"]),e.createVNode($i,{menus:A.menus,"is-hide-sidebar":!t.value,theme:A.theme,"onUpdate:isHideSidebar":o[0]||(o[0]=A=>t.value=!A)},null,8,["menus","is-hide-sidebar","theme"]),e.createElementVNode("div",{class:e.normalizeClass(["main-section",{"has-sidebar":t.value}])},[e.createElementVNode("main",null,[e.renderSlot(A.$slots,"default")]),e.createVNode(ls,{"footer-links":A.footerLinks},null,8,["footer-links"])],2)],2)):e.createCommentVNode("",!0),"half"===A.headerWidth?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(A.theme)},[e.createVNode($i,{menus:A.menus,"is-hide-sidebar":!t.value,theme:A.theme,"header-width":A.headerWidth,"onUpdate:isHideSidebar":o[1]||(o[1]=A=>t.value=!A)},null,8,["menus","is-hide-sidebar","theme","header-width"]),e.createElementVNode("div",Ps,[e.createElementVNode("div",{class:e.normalizeClass(["main-section",{"has-sidebar":t.value}])},[e.createVNode(Qi,{onToggleSidebar:n,topbar_contents:A.topbarContent,"header-width":A.headerWidth,"is-sidebar-visible":t.value},null,8,["topbar_contents","header-width","is-sidebar-visible"]),e.createElementVNode("main",null,[e.renderSlot(A.$slots,"default")]),e.createVNode(ls,{"footer-links":A.footerLinks},null,8,["footer-links"])],2)])],2)):e.createCommentVNode("",!0)],64))}}),Ls={class:"page-header-content"},Vs={class:"row align-items-center justify-content-between pt-3"},Hs={class:"col-auto mb-3"},Fs={class:"page-header-title d-flex align-items-center gap-3"},Rs={class:"page-header-icon"},Zs=["innerHTML"],js={class:"col-12 col-xl-auto mb-3"},Ks=e.defineComponent({__name:"Compact",props:{icon:{},title:{},subtitle:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",Ls,[e.createElementVNode("div",Vs,[e.createElementVNode("div",Hs,[e.createElementVNode("div",Fs,[e.createElementVNode("div",Rs,[e.createElementVNode("span",{innerHTML:A.icon},null,8,Zs)]),e.createElementVNode("h1",null,e.toDisplayString(A.title),1)])]),e.createElementVNode("div",js,[e.renderSlot(A.$slots,"default")])])]))}),Us={class:"page-header-content py-4"},qs={class:"row align-items-center justify-content-between"},Ws={class:"col-auto"},Xs={class:"page-header-title d-flex align-items-center gap-2"},_s=["innerHTML"],$s={class:"page-header-subtitle"},Ar={class:"col-12 col-xl-auto"},er=e.defineComponent({__name:"Light",props:{icon:{},title:{},subtitle:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",Us,[e.createElementVNode("div",qs,[e.createElementVNode("div",Ws,[e.createElementVNode("div",Xs,[e.createElementVNode("span",{innerHTML:A.icon},null,8,_s),e.createElementVNode("h1",null,e.toDisplayString(A.title),1)]),e.createElementVNode("div",$s,e.toDisplayString(A.subtitle),1)]),e.createElementVNode("div",Ar,[e.renderSlot(A.$slots,"default")])])]))}),tr={class:"page-header-content py-4"},nr={class:"row align-items-center justify-content-between"},or={class:"col-auto"},ir={class:"page-header-title d-flex align-items-center gap-2"},sr=["innerHTML"],rr={class:"page-header-subtitle"},lr={class:"col-12 col-xl-auto"},ar=e.defineComponent({__name:"Simplified",props:{icon:{},title:{},subtitle:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",tr,[e.createElementVNode("div",nr,[e.createElementVNode("div",or,[e.createElementVNode("div",ir,[e.createElementVNode("span",{innerHTML:A.icon},null,8,sr),e.createElementVNode("h1",null,e.toDisplayString(A.title),1)]),e.createElementVNode("div",rr,e.toDisplayString(A.subtitle),1)]),e.createElementVNode("div",lr,[e.renderSlot(A.$slots,"default")])])]))}),cr=e.defineComponent({__name:"PageHeader",props:{type:{default:"compact"},container:{type:Boolean,default:!0},icon:{},title:{},subtitle:{}},setup(A){const t={compact:Ks,simplified:ar,breadcrumbs:null,light:er};return(A,n)=>(e.openBlock(),e.createElementBlock("header",{class:e.normalizeClass(["page-header border-bottom bg-white mb-4",{"page-header-compact":"compact"===A.type,"page-header-dark":"simplified"===A.type,"page-header-light":"light"===A.type}])},[e.createElementVNode("div",{class:e.normalizeClass({container:A.container,"container-fluid":!A.container})},[t[A.type]?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(t[A.type]),{key:0,title:A.title,subtitle:A.subtitle,icon:A.icon},{default:e.withCtx((()=>[e.renderSlot(A.$slots,"default")])),_:3},8,["title","subtitle","icon"])):e.createCommentVNode("",!0)],2)],2))}}),dr={class:"search-input-container"},ur=e.defineComponent({__name:"SearchInput",props:{modelValue:{},debounceTime:{}},emits:["update:modelValue","onSearch"],setup(A,{emit:t}){const n=A,o=t,i=e.ref(n.modelValue||""),s=e.ref(n.modelValue||"");let r=null;const l=n.debounceTime||300,a=e.computed((()=>i.value.length>0)),c=()=>{r&&clearTimeout(r),r=window.setTimeout((()=>{s.value=i.value,o("update:modelValue",i.value)}),l)};e.watch((()=>n.modelValue),(A=>{void 0!==A&&A!==i.value&&(i.value=A,s.value=A)}));const d=()=>{i.value?o("onSearch",i.value):o("onSearch","")};return(A,t)=>(e.openBlock(),e.createElementBlock("div",dr,[e.withDirectives(e.createElementVNode("input",{type:"text",class:"form-control",placeholder:"Search","onUpdate:modelValue":t[0]||(t[0]=A=>i.value=A),onKeyup:e.withKeys(d,["enter"]),onInput:c},null,544),[[e.vModelText,i.value]]),e.createElementVNode("div",{role:"button",class:e.normalizeClass(["search-btn",{active:a.value}]),onClick:d},t[1]||(t[1]=[e.createElementVNode("i",{class:"bi bi-search"},null,-1)]),2)]))}}),pr={class:"container-fluid"},hr={class:"row vh-100"},gr={class:"col-md-6 d-flex flex-column justify-content-center p-5"},mr={class:"login-container mx-auto",style:{"max-width":"400px"}},fr={class:"col-md-6 bg-primary d-flex flex-column justify-content-center p-4"},wr={id:"dashboardCarousel",class:"carousel slide","data-bs-ride":"carousel","data-bs-interval":"5000"},Br={class:"carousel-inner"},Dr={class:"dashboard-preview text-white text-center"},br={class:"dashboard-card bg-white rounded-4 shadow-sm p-4 mb-4 mx-auto",style:{"max-width":"300px"}},Cr={class:"chart-container mb-3",style:{height:"120px",position:"relative"}},Mr=["src"],Er={class:"mt-5 text-center"},yr={class:"fw-bold mb-2"},vr={class:"mb-4"},kr={class:"d-flex justify-content-center mt-4"},Nr={key:0,class:"carousel-control-prev position-relative",type:"button","data-bs-target":"#dashboardCarousel","data-bs-slide":"prev",style:{width:"auto"}},Ir={key:1,class:"carousel-indicators position-relative d-flex",style:{margin:"0 10px",bottom:"0"}},Qr=["data-bs-slide-to","aria-current","aria-label"],xr={key:2,class:"carousel-control-next position-relative",type:"button","data-bs-target":"#dashboardCarousel","data-bs-slide":"next",style:{width:"auto"}},Tr=e.defineComponent({__name:"AuthBase",props:{sliders:{}},setup(A){const t=A,n=e.computed((()=>t.sliders&&0!==t.sliders.length?!t.sliders.some((A=>A.active))&&t.sliders.length>0?t.sliders.map(((A,e)=>({...A,active:0===e}))):t.sliders:[{id:1,title:"Welcome to your dashboard",subtitle:"Sign in to explore our platform.",image:"https://placehold.co/250x120/7C3AED/FFFFFF?text=Welcome+Page",active:!0}]));return(A,t)=>(e.openBlock(),e.createElementBlock("div",pr,[e.createElementVNode("div",hr,[e.createElementVNode("div",gr,[e.createElementVNode("div",mr,[e.renderSlot(A.$slots,"logo",{},(()=>[t[0]||(t[0]=e.createElementVNode("div",{class:"d-flex align-items-center mb-4"},[e.createElementVNode("div",{class:"rounded-circle bg-light p-2 me-2"},[e.createElementVNode("div",{class:"rounded-circle bg-primary",style:{width:"12px",height:"12px"}})]),e.createElementVNode("h6",{class:"mb-0"},"Sovereign Panel")],-1))])),e.renderSlot(A.$slots,"header"),e.renderSlot(A.$slots,"form"),e.renderSlot(A.$slots,"form-bottom"),e.renderSlot(A.$slots,"footer",{},(()=>[t[1]||(t[1]=e.createElementVNode("div",{class:"text-muted small text-center mt-5"}," © BinaryCastle 2025 ",-1))]))])]),e.createElementVNode("div",fr,[e.createElementVNode("div",wr,[e.createElementVNode("div",Br,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(A=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([{active:A.active},"carousel-item"]),key:A.id},[e.createElementVNode("div",Dr,[e.createElementVNode("div",br,[t[2]||(t[2]=e.createElementVNode("h6",{class:"text-dark mb-3"},"Users over time",-1)),e.createElementVNode("div",Cr,[e.createElementVNode("img",{src:A.image,class:"img-fluid rounded",alt:"Users over time chart"},null,8,Mr)])]),e.createElementVNode("div",Er,[e.createElementVNode("h5",yr,e.toDisplayString(A.title),1),e.createElementVNode("p",vr,e.toDisplayString(A.subtitle),1)])])],2)))),128))]),e.createElementVNode("div",kr,[n.value.length>1?(e.openBlock(),e.createElementBlock("button",Nr,t[3]||(t[3]=[e.createElementVNode("span",{class:"carousel-control-prev-icon","aria-hidden":"true"},null,-1),e.createElementVNode("span",{class:"visually-hidden"},"Previous",-1)]))):e.createCommentVNode("",!0),n.value.length>1?(e.openBlock(),e.createElementBlock("div",Ir,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,((A,t)=>(e.openBlock(),e.createElementBlock("button",{key:`indicator-${A.id}`,type:"button","data-bs-target":"#dashboardCarousel","data-bs-slide-to":t,class:e.normalizeClass({active:A.active}),"aria-current":A.active,"aria-label":`Slide ${t+1}`},null,10,Qr)))),128))])):e.createCommentVNode("",!0),n.value.length>1?(e.openBlock(),e.createElementBlock("button",xr,t[4]||(t[4]=[e.createElementVNode("span",{class:"carousel-control-next-icon","aria-hidden":"true"},null,-1),e.createElementVNode("span",{class:"visually-hidden"},"Next",-1)]))):e.createCommentVNode("",!0)])])])])]))}}),Or={class:"text-center mt-4"},Sr={class:"text-center mt-4"},Gr=e.defineComponent({__name:"LoginComponent",props:{sliders:{},forgetPasswordUrl:{default:"/auth/forget-password"}},setup(A){const t=A,n=e.computed((()=>t.sliders&&0!==t.sliders.length?!t.sliders.some((A=>A.active))&&t.sliders.length>0?t.sliders.map(((A,e)=>({...A,active:0===e}))):t.sliders:[{id:1,title:"Welcome to your dashboard",subtitle:"Sign in to explore our platform.",image:"https://placehold.co/250x120/7C3AED/FFFFFF?text=Welcome+Page",active:!0}]));return(A,t)=>{const o=e.resolveComponent("router-link");return e.openBlock(),e.createBlock(Tr,{sliders:n.value},{logo:e.withCtx((()=>[e.renderSlot(A.$slots,"logo",{},(()=>[t[0]||(t[0]=e.createElementVNode("div",{class:"d-flex align-items-center mb-4"},[e.createElementVNode("div",{class:"rounded-circle bg-light p-2 me-2"},[e.createElementVNode("div",{class:"rounded-circle bg-primary",style:{width:"12px",height:"12px"}})]),e.createElementVNode("h6",{class:"mb-0"},"Sovereign Panel")],-1))]))])),header:e.withCtx((()=>t[1]||(t[1]=[e.createElementVNode("h1",{class:"fw-bold mb-2"},"Log in",-1),e.createElementVNode("p",{class:"text-muted mb-4"},"Welcome back! Please enter your details.",-1)]))),form:e.withCtx((()=>[e.renderSlot(A.$slots,"form")])),"form-bottom":e.withCtx((()=>[e.renderSlot(A.$slots,"form-bottom",{},(()=>[e.createElementVNode("div",Or,[t[3]||(t[3]=e.createElementVNode("span",{class:"text-muted"},"Forget you password ?",-1)),e.createVNode(o,{to:A.forgetPasswordUrl,class:"text-decoration-none text-primary ms-1"},{default:e.withCtx((()=>t[2]||(t[2]=[e.createTextVNode(" Reset Password ")]))),_:1},8,["to"])]),e.createElementVNode("div",Sr,[e.createVNode(o,{to:"/"},{default:e.withCtx((()=>t[4]||(t[4]=[e.createElementVNode("i",{class:"bi bi-arrow-return-left"},null,-1),e.createTextVNode(" Back Home")]))),_:1})])]))])),footer:e.withCtx((()=>[e.renderSlot(A.$slots,"footer")])),_:3},8,["sliders"])}}}),zr=e.defineComponent({__name:"ForgetPasswordComponent",props:{sliders:{}},setup(A){const t=A,n=e.computed((()=>t.sliders&&0!==t.sliders.length?!t.sliders.some((A=>A.active))&&t.sliders.length>0?t.sliders.map(((A,e)=>({...A,active:0===e}))):t.sliders:[{id:1,title:"Welcome to your dashboard",subtitle:"Sign in to explore our platform.",image:"https://placehold.co/250x120/7C3AED/FFFFFF?text=Forget+Password",active:!0}]));return(A,t)=>(e.openBlock(),e.createBlock(Tr,{sliders:n.value},{"login-logo":e.withCtx((()=>[e.renderSlot(A.$slots,"login-logo")])),header:e.withCtx((()=>t[0]||(t[0]=[e.createElementVNode("h1",{class:"fw-bold mb-2"},"Forget my password",-1)]))),form:e.withCtx((()=>[e.renderSlot(A.$slots,"form")])),"form-bottom":e.withCtx((()=>[e.renderSlot(A.$slots,"form-bottom")])),footer:e.withCtx((()=>[e.renderSlot(A.$slots,"footer")])),_:3},8,["sliders"]))}}),Yr=e.defineComponent({__name:"ResetPassowrdComponent",props:{sliders:{}},setup(A){const t=A,n=e.computed((()=>t.sliders&&0!==t.sliders.length?!t.sliders.some((A=>A.active))&&t.sliders.length>0?t.sliders.map(((A,e)=>({...A,active:0===e}))):t.sliders:[{id:1,title:"Welcome to your dashboard",subtitle:"Sign in to explore our platform.",image:"https://placehold.co/250x120/7C3AED/FFFFFF?text=Reset+Password",active:!0}]));return(A,t)=>(e.openBlock(),e.createBlock(Tr,{sliders:n.value},{"login-logo":e.withCtx((()=>[e.renderSlot(A.$slots,"login-logo")])),header:e.withCtx((()=>t[0]||(t[0]=[e.createElementVNode("h1",{class:"fw-bold mb-2"},"Reset Password",-1)]))),form:e.withCtx((()=>[e.renderSlot(A.$slots,"form")])),"form-bottom":e.withCtx((()=>[e.renderSlot(A.$slots,"form-bottom")])),footer:e.withCtx((()=>[e.renderSlot(A.$slots,"footer")])),_:3},8,["sliders"]))}});class Pr{}class Jr extends Pr{mapResponse(A){const e=A.data;return void 0!==e.current_page&&e.data?{results:e.data,isPaginated:!0,pagination:{currentPage:e.current_page,nextPageUrl:e.next_page_url,prevPageUrl:e.prev_page_url,totalPages:e.last_page,totalItems:e.total}}:{results:e,isPaginated:!1}}mapError(A){let e="An unknown error occurred",t=[];if(null!=A&&A.response){const{status:n,data:o}=A.response;null!=o&&o.message&&(e=o.message),422===n&&o.errors?t=Object.keys(o.errors).map((A=>({field:A,messages:o.errors[A]}))):401===n?e="Unauthorized: Please log in":403===n?e="Forbidden: You do not have permission to access this resource":404===n?e="Resource not found":405===n?e="Method not allowed":n>=500&&(e="Server error: Something went wrong on our end")}else null!=A&&A.message&&(e=A.message);return{hasErrors:!0,fieldErrors:t,message:e}}}const Lr=Object.freeze(Object.defineProperty({__proto__:null,BaseAdapter:Pr,LaravelAdapter:Jr},Symbol.toStringTag,{value:"Module"})),Vr={class:"row"},Hr=["disabled"],Fr={key:0,class:"bi bi-hourglass-split"},Rr={key:1,class:"bi bi-floppy"},Zr=e.defineComponent({__name:"SPForm",props:{fields:{},actionBarStyle:{default:"default"},httpEndPoint:{},httpMethod:{},httpService:{},resetOnSubmit:{type:Boolean,default:!0},adapter:{default:()=>new Jr},showNotificationOnError:{type:Boolean,default:!0},showNotificationOnSuccess:{type:Boolean,default:!0}},emits:["onSubmit","onReset","onSuccess","onError"],setup(A,{emit:t}){const n=A,o=t,{loading:i,onSubmit:s}=function(A,t){const n=e.ref(!1),o=e.ref(!1),i=A=>"type"in A&&"fields"in A,s=(A,e="",t=!0)=>{const n={};return Object.entries(A).forEach((([A,o])=>{if(i(o)){const i=s(o.fields,t?e:`${e}${A}.`,o.flattenValues);o.flattenValues||t?Object.assign(n,i):n[A]=i}else n[e?`${e}${A}`:A]=void 0!==o.value?o.value:null})),n},r=(A,e)=>{if(A[e.field])return A[e.field].errors=e.messages,!0;for(const t of Object.values(A))if(i(t)&&r(t.fields,e))return!0;return!1},l=()=>{Object.values(A.fields).forEach((A=>{A.errors=[]}))};return{loading:n,hasErrors:o,reset:function(){l(),t("form-reset")},onSubmit:async e=>{var o;e.preventDefault(),n.value=!0;const i=s(A.fields);try{const e=await A.httpService({method:A.httpMethod,url:A.httpEndPoint,data:i});l(),t("onSuccess",e),A.showNotificationOnSuccess&&ds.show("success","")}catch(e){const n=null==(o=A.adapter)?void 0:o.mapError(e);console.log(null==n?void 0:n.fieldErrors),null!=n&&n.fieldErrors&&n.fieldErrors.forEach((e=>{r(A.fields,e)})),t("onError",n),A.showNotificationOnError&&ds.show("error",(null==n?void 0:n.message)||"")}n.value=!1}}}(n,o);return(A,t)=>(e.openBlock(),e.createElementBlock("form",{onSubmit:t[0]||(t[0]=e.withModifiers((A=>e.unref(s)(A)),["prevent"])),class:"sp-form needs-validation"},[e.createElementVNode("div",Vr,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.fields,(A=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.component),{modelValue:A.value,"onUpdate:modelValue":e=>A.value=e,fieldInfo:A},null,8,["modelValue","onUpdate:modelValue","fieldInfo"])))),256))]),e.createElementVNode("div",{class:e.normalizeClass(["d-flex justify-content-end gap-2 w-100 action-bar",{"fixed-bottom":"fixed-bottom"===A.actionBarStyle}])},[e.renderSlot(A.$slots,"action-bar",{},(()=>[e.createElementVNode("button",{type:"submit",class:"btn btn-primary",disabled:e.unref(i)},[e.unref(i)?(e.openBlock(),e.createElementBlock("i",Fr)):(e.openBlock(),e.createElementBlock("i",Rr)),t[1]||(t[1]=e.createTextVNode(" Submit "))],8,Hr)]))],2)],32))}});class jr{constructor(A){n(this,"label"),n(this,"placeholder"),n(this,"columnClass","col-12"),n(this,"errors"),n(this,"required",!0),n(this,"attributes"),n(this,"value"),this.label=A.label,this.placeholder=A.placeholder?A.placeholder:A.label,this.columnClass=A.columnClass??this.columnClass,this.errors=A.errors??[],this.required=A.required??this.required,this.attributes=A.attributes??[],this.value=A.value??null}}const Kr={class:"form-label"},Ur={key:0,class:"text-danger"},qr=["type","required","placeholder"],Wr={class:"invalid-feedback"},Xr=e.defineComponent({__name:"StringFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=A;return(A,o)=>{var i,s;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",A.fieldInfo.columnClass])},[e.createElementVNode("label",Kr,[e.createTextVNode(e.toDisplayString(n.fieldInfo.label)+" ",1),n.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",Ur,"*")):e.createCommentVNode("",!0)]),e.withDirectives(e.createElementVNode("input",e.mergeProps({type:n.fieldInfo.fieldType,"onUpdate:modelValue":o[0]||(o[0]=A=>t.value=A),class:["form-control",{"is-invalid":(null==(i=A.fieldInfo.errors)?void 0:i.length)&&(null==(s=A.fieldInfo.errors)?void 0:s.length)>0}]},n.fieldInfo.attributes,{required:n.fieldInfo.required,placeholder:n.fieldInfo.placeholder}),null,16,qr),[[e.vModelDynamic,t.value]]),e.createElementVNode("div",Wr,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",{key:A},e.toDisplayString(A),1)))),128))])],2)}}});const _r={class:"form-label"},$r={key:0,class:"text-danger"},Al=["required"],el={class:"invalid-feedback"},tl=e.defineComponent({__name:"TextFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=A;return(A,o)=>{var i,s;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",A.fieldInfo.columnClass])},[e.createElementVNode("label",_r,[e.createTextVNode(e.toDisplayString(n.fieldInfo.label)+" ",1),n.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",$r,"*")):e.createCommentVNode("",!0)]),e.withDirectives(e.createElementVNode("textarea",e.mergeProps({"onUpdate:modelValue":o[0]||(o[0]=A=>t.value=A),class:["form-control",{"is-invalid":(null==(i=A.fieldInfo.errors)?void 0:i.length)&&(null==(s=A.fieldInfo.errors)?void 0:s.length)>0}],required:A.fieldInfo.required},n.fieldInfo.attributes),null,16,Al),[[e.vModelText,t.value]]),e.createElementVNode("div",el,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",{key:A},e.toDisplayString(A),1)))),128))])],2)}}});const nl={key:0},ol={class:"card mb-3"},il={key:0,class:"card-header"},sl={class:"card-body row"},rl=e.defineComponent({__name:"FieldGroupComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=A,n=e.useModel(A,"modelValue"),o=e.ref({});return e.watchEffect((()=>{n.value=o.value})),(A,n)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,["none"===A.fieldInfo.style?(e.openBlock(),e.createElementBlock("fieldset",{key:0,class:e.normalizeClass(A.fieldInfo.columnClass)},[A.fieldInfo.title?(e.openBlock(),e.createElementBlock("legend",nl,e.toDisplayString(A.fieldInfo.title),1)):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.fieldInfo.fields,(A=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.component),{fieldInfo:A,modelValue:A.value,"onUpdate:modelValue":e=>A.value=e},null,8,["fieldInfo","modelValue","onUpdate:modelValue"])))),256))],2)):e.createCommentVNode("",!0),"card"===A.fieldInfo.style?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(A.fieldInfo.columnClass)},[e.createElementVNode("div",ol,[A.fieldInfo.title?(e.openBlock(),e.createElementBlock("div",il,e.toDisplayString(A.fieldInfo.title),1)):e.createCommentVNode("",!0),e.createElementVNode("div",sl,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.fieldInfo.fields,(A=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(A.component),{fieldInfo:A,modelValue:A.value,"onUpdate:modelValue":e=>A.value=e},null,8,["fieldInfo","modelValue","onUpdate:modelValue"])))),256))])])],2)):e.createCommentVNode("",!0)],64))}});const ll={class:"form-label"},al={key:0,class:"text-danger"},cl=["type","id","name","value","checked","onChange","required"],dl=["for"],ul={class:"invalid-feedback"},pl=e.defineComponent({__name:"CheckboxFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{type:[String,Array,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=A,o=e.ref(`input_${Math.random().toString(36).substring(2,15)}`),i=A=>"radio"===n.fieldInfo.boxStyle?t.value===A:Array.isArray(t.value)&&t.value.includes(A);return(A,s)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([A.fieldInfo.columnClass,"mb-3"])},[e.createElementVNode("label",ll,[e.createTextVNode(e.toDisplayString(A.fieldInfo.label)+" ",1),A.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",al,"*")):e.createCommentVNode("",!0)]),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.checkboxItems,((s,r)=>{var l,a,c,d;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["form-check",{"form-check-inline":"horizontal"===A.fieldInfo.displayType,"form-switch":"switch"===A.fieldInfo.boxStyle,"is-invalid":(null==(l=A.fieldInfo.errors)?void 0:l.length)&&(null==(a=A.fieldInfo.errors)?void 0:a.length)>0}]),key:`${o.value}_${r}`},[e.createElementVNode("input",e.mergeProps({type:"switch"===A.fieldInfo.boxStyle?"checkbox":A.fieldInfo.boxStyle,class:["form-check-input",{"is-invalid":(null==(c=A.fieldInfo.errors)?void 0:c.length)&&(null==(d=A.fieldInfo.errors)?void 0:d.length)>0}],id:`${o.value}_${r}`,name:"radio"===A.fieldInfo.boxStyle?o.value:`${o.value}_${r}`,value:s.value,checked:i(s.value),onChange:A=>((A,e)=>{const o=A.target,i=e.value;if("radio"===n.fieldInfo.boxStyle)t.value=i;else{Array.isArray(t.value)||(t.value=[]);let A=Array.isArray(t.value)?[...t.value]:[];o.checked?A.includes(i)||A.push(i):A=A.filter((A=>A!==i)),t.value=A}})(A,s),ref_for:!0},A.fieldInfo.attributes,{required:"radio"===A.fieldInfo.boxStyle?A.fieldInfo.required:void 0}),null,16,cl),e.createElementVNode("label",{class:"form-check-label",for:`${o.value}_${r}`},e.toDisplayString(s.label),9,dl)],2)})),128)),e.createElementVNode("span",ul,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(A),1)))),256))])],2))}});const hl={class:"form-label"},gl={key:0,class:"text-danger"},ml=["type","step","required","placeholder"],fl={class:"invalid-feedback"},wl=e.defineComponent({__name:"NumberFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=A,o=(A,e)=>(e?/^[0-9.-]*$/:/^[0-9,-]*$/).test(A),i=A=>{var e;const t=(null==(e=n.fieldInfo.attributes)?void 0:e.isNotDecimal)??1;o(A.key,t)||A.preventDefault()},s=A=>{var e,t;const i=(null==(e=n.fieldInfo.attributes)?void 0:e.isNotDecimal)??1,s=(null==(t=A.clipboardData)?void 0:t.getData("text"))||"";o(s,i)||A.preventDefault()},r=()=>{const A=parseFloat(t.value)||0;isNaN(A)||(t.value=A-n.fieldInfo.step)},l=()=>{const A=parseFloat(t.value)||0;isNaN(A)||(t.value=A+n.fieldInfo.step)};return(A,o)=>{var a,c,d,u;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",A.fieldInfo.columnClass])},[e.createElementVNode("label",hl,[e.createTextVNode(e.toDisplayString(n.fieldInfo.label)+" ",1),n.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",gl,"*")):e.createCommentVNode("",!0)]),e.createElementVNode("div",{class:e.normalizeClass(["sp-input-group input-group",{"is-invalid":(null==(a=A.fieldInfo.errors)?void 0:a.length)&&(null==(c=A.fieldInfo.errors)?void 0:c.length)>0}])},[e.createElementVNode("div",{class:"input-group-prepend"},[e.createElementVNode("button",{onClick:r,type:"button",class:"input-group-text rounded-end-0"},o[1]||(o[1]=[e.createElementVNode("i",{class:"bi bi-dash-lg"},null,-1)]))]),e.withDirectives(e.createElementVNode("input",e.mergeProps({type:n.fieldInfo.type,min:"0",step:n.fieldInfo.step,"onUpdate:modelValue":o[0]||(o[0]=A=>t.value=A)},n.fieldInfo.attributes,{required:n.fieldInfo.required,onKeypress:i,onPaste:s,placeholder:n.fieldInfo.placeholder,class:[{"is-invalid":(null==(d=A.fieldInfo.errors)?void 0:d.length)&&(null==(u=A.fieldInfo.errors)?void 0:u.length)>0},"form-control"]}),null,16,ml),[[e.vModelDynamic,t.value]]),e.createElementVNode("div",{class:"input-group-append"},[e.createElementVNode("button",{onClick:l,type:"button",class:"input-group-text rounded-start-0"},o[2]||(o[2]=[e.createElementVNode("i",{class:"bi bi-plus-lg"},null,-1)]))])],2),e.createElementVNode("div",fl,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(A),1)))),256))])],2)}}});const Bl={class:"form-label"},Dl={key:0,class:"text-danger"},bl={class:"position-relative password-field"},Cl=["type","required","placeholder"],Ml={class:"invalid-feedback"},El=e.defineComponent({__name:"PasswordFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=e.ref(!1),o=A;return(A,i)=>{var s,r;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",A.fieldInfo.columnClass])},[e.createElementVNode("label",Bl,[e.createTextVNode(e.toDisplayString(o.fieldInfo.label)+" ",1),o.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",Dl,"*")):e.createCommentVNode("",!0)]),e.createElementVNode("div",bl,[e.withDirectives(e.createElementVNode("input",{type:n.value?"text":"password",required:o.fieldInfo.required,class:e.normalizeClass([{"is-invalid":(null==(s=A.fieldInfo.errors)?void 0:s.length)&&(null==(r=A.fieldInfo.errors)?void 0:r.length)>0},"form-control"]),placeholder:o.fieldInfo.placeholder,"onUpdate:modelValue":i[0]||(i[0]=A=>t.value=A)},null,10,Cl),[[e.vModelDynamic,t.value]]),e.createElementVNode("i",{class:e.normalizeClass(["toggle-password",n.value?"bi bi-eye":"bi bi-eye-slash"]),onClick:i[1]||(i[1]=A=>n.value=!n.value)},null,2),e.createElementVNode("span",Ml,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(A),1)))),256))])])],2)}}}),yl=(A,e)=>{const t=A.__vccOpts||A;for(const[A,n]of e)t[A]=n;return t},vl=yl(El,[["__scopeId","data-v-93fb2f9b"]]);const kl={class:"container"},Nl=["accept","multiple"],Il={class:"d-flex flex-wrap gap-2 align-items-start mt-3"},Ql={class:"thumbnail"},xl=["src"],Tl={key:1,src:"data:image/png;base64,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",alt:"File preview"},Ol={class:"content"},Sl={key:0},Gl={key:1},zl={key:2,class:"ring-progress"},Yl={width:"50",height:"50"},Pl=["stroke-dashoffset"],Jl={class:"progress-label"},Ll=yl(e.defineComponent({__name:"Dropzone",props:{callBack:{},notificationCallBack:{},httpService:{},uploadUrl:{},chunkSize:{},uploadMultiple:{type:Boolean,default:!0},delayBetweenUploads:{default:750},acceptFileExtension:{default:""},maxFileSize:{default:5e6}},setup(A){const t=A,n=A=>URL.createObjectURL(A),o=e.ref([]),i=e.ref([]),s=e.ref([]),r=e.ref(null),l=e.ref([]),a=e.ref(0),c=e.ref(0),d=e.ref(0),u=t.chunkSize??2e6,p=e.computed((()=>r.value?Math.floor(100*a.value/r.value.size):0)),h=A=>{const e=Array.from(A.dataTransfer.files),t=m(e);s.value.push(...t),c.value=s.value.length,f()},g=A=>{const e=Array.from(A.target.files),t=m(e);s.value.push(...t),c.value=s.value.length,f()},m=A=>A.filter((A=>{var e;return!(A.size>t.maxFileSize)||(null==(e=t.notificationCallBack)||e.call(t,"error",`File ${A.name} exceeds the maximum size of ${t.maxFileSize/1e6} MB.`),!1)})),f=async()=>{let A=0;for(const e of s.value)r.value=e,d.value=A,w(r.value),await B(),console.log(`File ${A}:`,e),a.value=0,A++},w=A=>{l.value=[];const e=u,t=Math.ceil(A.size/e);for(let n=0;n<t;n++)l.value.push(A.slice(n*e,Math.min(n*e+e,A.size),A.type))},B=async()=>{for(var A,n;l.value.length>0;){const c=l.value.shift(),u=new FormData;u.append("file",c,`${r.value.name}.part`),u.append("is_last",(0===l.value.length).toString());const p={method:"POST",data:u,url:t.uploadUrl,headers:{"Content-Type":"multipart/form-data"},onUploadProgress:A=>{a.value+=A.loaded}};try{await D(t.delayBetweenUploads);const n=await t.httpService(p);if(n.data.is_finished)return s.value.length,"string"==typeof t.callBack?e.getCurrentInstance().proxy[t.callBack](n.data.file_manager):t.callBack(n),null==(A=t.notificationCallBack)||A.call(t,"success",n),void o.value.push(d.value)}catch(A){return null==(n=t.notificationCallBack)||n.call(t,"error",A),a.value=0,void i.value.push(d.value)}}},D=A=>new Promise((e=>setTimeout(e,A)));return(A,r)=>(e.openBlock(),e.createElementBlock("div",kl,[e.createElementVNode("div",{onDragover:r[0]||(r[0]=e.withModifiers((()=>{}),["prevent"])),onDrop:r[1]||(r[1]=e.withModifiers((()=>{}),["prevent"]))},[e.createElementVNode("div",{class:"dropzone border rounded-3 mt-3",onDrop:h},[r[2]||(r[2]=e.createElementVNode("i",{class:"border-secondary shadow-sm bi bi-cloud-upload"},null,-1)),r[3]||(r[3]=e.createElementVNode("label",{class:"btn",for:"fileInput"},[e.createElementVNode("b",{class:"text-primary"},"Click to upload"),e.createTextVNode(" or drag and drop")],-1)),e.createElementVNode("input",{type:"file",accept:t.acceptFileExtension,multiple:t.uploadMultiple,id:"fileInput",onChange:g,hidden:"",ref:"fileInput"},null,40,Nl)],32)],32),e.createElementVNode("div",Il,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,((A,t)=>(e.openBlock(),e.createElementBlock("div",{class:"file-item border rounded-2",key:t},[e.createElementVNode("div",Ql,[A.type.startsWith("image/")?(e.openBlock(),e.createElementBlock("img",{key:0,src:n(A),alt:"File preview"},null,8,xl)):(e.openBlock(),e.createElementBlock("img",Tl))]),e.createElementVNode("div",Ol,[e.createElementVNode("h5",null,e.toDisplayString(A.name),1),e.createElementVNode("p",null,e.toDisplayString((A.size/1048576).toFixed(2))+" MB",1)]),o.value.includes(t)?(e.openBlock(),e.createElementBlock("div",Sl,r[4]||(r[4]=[e.createElementVNode("i",{class:"text-success bi bi-check-circle-fill"},null,-1)]))):i.value.includes(t)?(e.openBlock(),e.createElementBlock("div",Gl,r[5]||(r[5]=[e.createElementVNode("i",{class:"text-danger bi bi-exclamation-circle-fill"},null,-1)]))):e.createCommentVNode("",!0),t!==d.value||o.value.includes(t)||i.value.includes(t)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",zl,[(e.openBlock(),e.createElementBlock("svg",Yl,[r[6]||(r[6]=e.createElementVNode("circle",{cx:"25",cy:"25",r:"20",stroke:"#e6e6e6","stroke-width":"5",fill:"none"},null,-1)),e.createElementVNode("circle",{cx:"25",cy:"25",r:"20",stroke:"#007bff","stroke-width":"5",fill:"none","stroke-dasharray":"125.66","stroke-dashoffset":125.66*(1-p.value/100),style:{transition:"stroke-dashoffset 0.5s ease"}},null,8,Pl)])),e.createElementVNode("div",Jl,e.toDisplayString(p.value)+"%",1)]))])))),128))])]))}}),[["__scopeId","data-v-96f105e3"]]),Vl={class:"modal-dialog modal-xl"},Hl={class:"modal-content"},Fl={class:"modal-body position-relative"},Rl={key:0,class:"row"},Zl={class:"col-md-7"},jl=["src"],Kl={class:"col-md-5"},Ul={class:"d-flex justify-content-between border-bottom pb-3"},ql={class:"row my-3"},Wl={class:"col-sm-8"},Xl={class:"col-sm-8"},_l={class:"col-sm-8"},$l={class:"col-sm-8"},Aa={class:"col-md-12"},ea={class:"row g-3 align-items-center mb-2"},ta={class:"col-md-8"},na={class:"row g-3 align-items-center mb-2"},oa={class:"col-md-8"},ia={class:"row g-3 align-items-center mb-2"},sa={class:"col-md-8"},ra={class:"row g-3 align-items-center mb-2"},la={class:"col-md-8"},aa={class:"row g-3 align-items-center mb-2"},ca={class:"col-md-8"},da={class:"row g-3 align-items-center mb-2"},ua={class:"col-md-8"},pa=["value"],ha={class:"m-2 row"},ga=e.defineComponent({__name:"ShowFile",setup(A,{expose:t}){const n=e.ref(null),o=e.ref(null);let i=null;const s=e.ref(!1),r=A=>A.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),l=(A,e)=>{const t=new Image;t.onload=()=>{e({width:t.width,height:t.height})},t.src=A},a=A=>{if(0===A)return"0 Bytes";const e=Math.floor(Math.log(A)/Math.log(1024));return parseFloat((A/Math.pow(1024,e)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][e]};return t({show:A=>{s.value=!1,n.value=A,l(A.path,(A=>{n.value&&(n.value.width=A.width,n.value.height=A.height)}));const e=new Date(A.updated_at);n.value&&(n.value.formattedDate=r(e)),i&&i.show(),setTimeout((()=>{s.value=!0}),200)},hide:()=>{i&&i.hide()}}),e.onMounted((()=>{o.value&&(i=new On(o.value))})),(A,t)=>{var i;return e.openBlock(),e.createElementBlock("div",{class:"modal fade",id:"exampleModal",tabindex:"-1","aria-labelledby":"exampleModalLabel","aria-hidden":"true",ref_key:"modalRef",ref:o},[e.createElementVNode("div",Vl,[e.createElementVNode("div",Hl,[e.createElementVNode("div",Fl,[n.value?(e.openBlock(),e.createElementBlock("div",Rl,[e.createElementVNode("div",Zl,[s.value?(e.openBlock(),e.createElementBlock("img",{key:0,src:n.value.thumbnail,alt:"",class:"w-100"},null,8,jl)):e.createCommentVNode("",!0)]),e.createElementVNode("div",Kl,[e.createElementVNode("div",Ul,[e.createElementVNode("div",null,e.toDisplayString(n.value.name),1),t[6]||(t[6]=e.createElementVNode("button",{type:"button",id:"modal-close",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),e.createElementVNode("dl",ql,[t[7]||(t[7]=e.createElementVNode("dt",{class:"col-sm-4 text-end"},"File type",-1)),e.createElementVNode("dd",Wl,e.toDisplayString(n.value.type),1),t[8]||(t[8]=e.createElementVNode("dt",{class:"col-sm-4 text-end"},"Uploaded on",-1)),e.createElementVNode("dd",Xl,e.toDisplayString(n.value.formattedDate),1),t[9]||(t[9]=e.createElementVNode("dt",{class:"col-sm-4 text-end"},"File size",-1)),e.createElementVNode("dd",_l,e.toDisplayString(a(n.value.size)),1),t[10]||(t[10]=e.createElementVNode("dt",{class:"col-sm-4 text-end"},"Dimensions",-1)),e.createElementVNode("dd",$l,e.toDisplayString(n.value.width)+" by "+e.toDisplayString(n.value.height)+" pixels",1)]),t[18]||(t[18]=e.createElementVNode("hr",null,null,-1)),e.createElementVNode("div",Aa,[e.createElementVNode("form",{onSubmit:t[5]||(t[5]=e.withModifiers((e=>A.$emit("updateFile",n.value)),["prevent"]))},[e.createElementVNode("div",ea,[t[11]||(t[11]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"alternative_text",class:"col-form-label float-end"},"Alternative Text")],-1)),e.createElementVNode("div",ta,[e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=A=>n.value.alt=A),id:"alternative_text",class:"form-control"},null,512),[[e.vModelText,n.value.alt]])])]),e.createElementVNode("div",na,[t[12]||(t[12]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"title",class:"col-form-label float-end"},"Title")],-1)),e.createElementVNode("div",oa,[e.withDirectives(e.createElementVNode("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=A=>n.value.name=A),id:"title",class:"form-control"},null,512),[[e.vModelText,n.value.name]])])]),e.createElementVNode("div",ia,[t[13]||(t[13]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"caption",class:"col-form-label float-end"},"Caption")],-1)),e.createElementVNode("div",sa,[e.withDirectives(e.createElementVNode("textarea",{id:"caption","onUpdate:modelValue":t[2]||(t[2]=A=>n.value.caption=A),class:"form-control"},null,512),[[e.vModelText,n.value.caption]])])]),e.createElementVNode("div",ra,[t[14]||(t[14]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"description",class:"col-form-label float-end"},"Description")],-1)),e.createElementVNode("div",la,[e.withDirectives(e.createElementVNode("textarea",{id:"description","onUpdate:modelValue":t[3]||(t[3]=A=>n.value.description=A),class:"form-control"},null,512),[[e.vModelText,n.value.description]])])]),e.createElementVNode("div",aa,[t[15]||(t[15]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"uploaded-by",class:"col-form-label float-end"},"Uploaded By: ")],-1)),e.createElementVNode("div",ca,e.toDisplayString(null==(i=n.value.user)?void 0:i.name),1)]),e.createElementVNode("div",da,[t[16]||(t[16]=e.createElementVNode("div",{class:"col-md-4"},[e.createElementVNode("label",{for:"uploaded-by",class:"col-form-label float-end"},"Copy Link")],-1)),e.createElementVNode("div",ua,[e.createElementVNode("input",{type:"text",value:n.value.path,readonly:"",id:"title",class:"form-control"},null,8,pa)])]),e.createElementVNode("div",ha,[t[17]||(t[17]=e.createElementVNode("button",{class:"col btn btn-success m-2",type:"submit"},"Update",-1)),e.createElementVNode("button",{class:"col btn btn-danger m-2",type:"button",onClick:t[4]||(t[4]=e=>A.$emit("deleteFile",n.value.id))}," Delete ")])],32)])])])):e.createCommentVNode("",!0)])])])],512)}}});function ma(A,t){const n=e.ref(!1),o=e.ref(!1),i=e.ref(!1),s=e.ref([]),r=e.ref([]),l=e.ref({}),a=e.ref(""),c=e.ref(""),d=e.ref({file_type:A.acceptFileExtension||"",page:1,per_page:A.filePerPage||28,search:""}),u=e.ref(!1),p=e.ref([]),h=e.ref([]),g=A=>{if(h.value.includes(A))return h.value=h.value.filter((e=>e!==A));h.value.push(A)},m=()=>{const A=document.getElementById("files-scroll");if(A){A.clientHeight+A.scrollTop>=A.scrollHeight&&!i.value&&s.value.length>0&&d.value.page<(l.value.last_page||0)&&(i.value=o.value=!0,d.value.page++,f())}},f=async()=>{try{const{data:e}=await A.httpService.get(A.httpEndPoints.getUrl,{params:d.value});if("data"in e)return B(e.data),void D("meta"in e?e.meta:w(e));B(e)}catch(A){throw A}finally{i.value=o.value=!1}},w=A=>{const{data:e,links:t,...n}=A;return n},B=A=>{if(!A.length)return s.value=[],b(0,0,0);s.value=[...s.value,...A]},D=A=>{const e=A.from||(s.value.length>0?1:0),t=A.to||s.value.length,n=A.total||s.value.length;b(e,t,n),l.value=A},b=(A,e,t)=>{a.value=`Showing from ${A} to ${e} out of ${t}`};return e.onMounted((()=>{o.value=!0,A.httpService.get(A.httpEndPoints.fileTypes).then((({data:A})=>{r.value="data"in A?A.data:A})).catch((e=>{throw A.notificationCallBack("error",e),e})),f();const e=document.getElementById("files-scroll");null==e||e.addEventListener("scroll",m)})),e.onUnmounted((()=>{const A=document.getElementById("files-scroll");null==A||A.removeEventListener("scroll",m)})),e.watchEffect((()=>{if(!r.value.length||!d.value.file_type)return;const A=r.value.find((A=>A.options.includes(d.value.file_type)));A&&(d.value.file_type=A.value)})),{isShowUpload:n,isFetching:i,loader:o,fileTypes:r,fileLists:s,metaData:l,showing:a,showFile:c,filter:d,isMultiDelete:u,selectedFiles:h,selectedFilesToDelete:p,selectFileToDelete:A=>{const e=A.id,t=p.value.indexOf(e);t>-1?p.value.splice(t,1):p.value.push(e)},toggleUpload:()=>{n.value=!n.value},selectFile:e=>{var n;const o=e.id;if(!A.useInFileFields)return u.value?void g(o):null==(n=c.value)?void 0:n.show(e);t("onFileSelect",e)},fileFilter:()=>{d.value.page=1,s.value=[],f()},notificationCallBack:(e,t)=>{A.notificationCallBack(e,t)},fileUploadResponse:A=>{void 0!==A.data&&A.data.is_finished&&(s.value=[A.data.file_manager,...s.value])},updateFile:e=>{A.httpService.put(`${A.httpEndPoints.updateUrl}/${e.id}`,e).then((t=>{var n;null==(n=c.value)||n.hide();const o=s.value.findIndex((A=>A.id===e.id));-1!==o&&(s.value[o]=e),A.notificationCallBack("success",t)})).catch((e=>{throw A.notificationCallBack("error",e),e}))},deleteFile:e=>{window.confirm("Are you sure you want to delete this file?")&&A.httpService.delete(`${A.httpEndPoints.deleteUrl}/${e}`).then((t=>{var n;null==(n=c.value)||n.hide();const o=s.value.findIndex((A=>A.id===e));-1!==o&&s.value.splice(o,1),A.notificationCallBack("success",t)})).catch((e=>{throw A.notificationCallBack("error",e),e}))},multiDelete:async()=>{u.value&&p.value.length<1||await ds.confirm("Are you sure you want to delete this file?")&&A.httpService.post(A.httpEndPoints.multiDelete,{ids:p.value}).then((e=>{A.notificationCallBack("success",e),p.value.forEach((A=>{const e=s.value.findIndex((e=>e.id===A));-1!==e&&s.value.splice(e,1)})),p.value=[]})).catch((e=>{throw A.notificationCallBack("error",e),e}))}}}const fa={class:"container-fluid file-manager"},wa={class:"file-manager-header-header border-bottom p-2 d-flex justify-content-between w-100"},Ba={key:0,class:""},Da=["value"],ba={key:1},Ca={class:"actions"},Ma={key:0,class:"d-flex flex-wrap gap-2 align-items-start"},Ea={key:0,class:"empty-files"},ya=["title","onClick"],va={class:"content"},ka={class:"d-inline-block text-truncate",style:{"max-width":"185px"}},Na=["onClick","checked"],Ia={key:2,class:"empty-files"},Qa={key:1},xa={key:0,class:"footer border-top"},Ta=e.defineComponent({__name:"SPFiles",props:{httpEndPoints:{},httpService:{},notificationCallBack:{},filePerPage:{},useInFileFields:{type:Boolean},isMultiSelect:{type:Boolean},uploadMultiple:{type:Boolean},delayBetweenUploads:{default:1},acceptFileExtension:{default:"*"},maxFileSize:{default:1e8},bodyHeight:{default:150}},emits:["onFileSelect"],setup(A,{emit:t}){const n=A,o=t,{loader:i,isShowUpload:s,fileLists:r,fileTypes:l,showing:a,showFile:c,filter:d,isMultiDelete:u,selectedFiles:p,selectedFilesToDelete:h,selectFileToDelete:g,toggleUpload:m,selectFile:f,fileFilter:w,notificationCallBack:B,fileUploadResponse:D,updateFile:b,deleteFile:C,multiDelete:M}=ma(n,o);return(A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",fa,[e.createElementVNode("div",wa,[e.unref(s)?(e.openBlock(),e.createElementBlock("div",ba,[e.createElementVNode("div",{role:"button",onClick:t[4]||(t[4]=(...A)=>e.unref(m)&&e.unref(m)(...A)),class:"mt-2 px-4"},t[9]||(t[9]=[e.createElementVNode("i",{class:"bi bi-arrow-left"},null,-1),e.createTextVNode(" Files ")]))])):(e.openBlock(),e.createElementBlock("div",Ba,[e.createElementVNode("form",{onSubmit:t[3]||(t[3]=e.withModifiers(((...A)=>e.unref(w)&&e.unref(w)(...A)),["prevent"])),class:"d-flex gap-2"},[e.withDirectives(e.createElementVNode("select",{onChange:t[0]||(t[0]=(...A)=>e.unref(w)&&e.unref(w)(...A)),"onUpdate:modelValue":t[1]||(t[1]=A=>e.unref(d).file_type=A),class:"form-select"},[t[8]||(t[8]=e.createElementVNode("option",{value:"*"},"All media items",-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(l),(A=>(e.openBlock(),e.createElementBlock("option",{value:A.value},e.toDisplayString(A.title),9,Da)))),256))],544),[[e.vModelSelect,e.unref(d).file_type]]),e.withDirectives(e.createElementVNode("input",{class:"form-control","onUpdate:modelValue":t[2]||(t[2]=A=>e.unref(d).search=A),placeholder:"Search",type:"search",style:{width:"200px"}},null,512),[[e.vModelText,e.unref(d).search]])],32)])),e.createElementVNode("div",Ca,[e.unref(h).length>0?(e.openBlock(),e.createElementBlock("button",{key:0,onClick:t[5]||(t[5]=A=>h.value=[]),class:"btn btn-outline-primary px-3 me-2",type:"button",role:"button"},t[10]||(t[10]=[e.createElementVNode("i",{class:"bi bi-arrow-clockwise"},null,-1)]))):e.createCommentVNode("",!0),e.unref(h).length>0?(e.openBlock(),e.createElementBlock("button",{key:1,onClick:t[6]||(t[6]=(...A)=>e.unref(M)&&e.unref(M)(...A)),class:"btn btn-danger px-3 me-2",type:"button",role:"button"},t[11]||(t[11]=[e.createElementVNode("i",{class:"bi bi-trash"},null,-1)]))):e.createCommentVNode("",!0),e.createElementVNode("button",{type:"button",role:"button",class:"btn btn-outline-primary px-5",onClick:t[7]||(t[7]=(...A)=>e.unref(m)&&e.unref(m)(...A))},t[12]||(t[12]=[e.createElementVNode("i",{class:"bi bi-cloud-arrow-up pe-2"},null,-1),e.createTextVNode(" Upload ")]))])]),e.createElementVNode("div",{class:"body p-2",style:e.normalizeStyle({height:`calc(100vh - ${A.bodyHeight}px)`})},[e.unref(s)?(e.openBlock(),e.createElementBlock("div",Qa,[e.createVNode(Ll,{"notification-call-back":e.unref(B),"call-back":e.unref(D),"upload-url":n.httpEndPoints.uploadUrl,"http-service":n.httpService,"upload-multiple":n.uploadMultiple,"delay-between-uploads":n.delayBetweenUploads,"accept-file-extension":n.acceptFileExtension,"max-file-size":n.maxFileSize},null,8,["notification-call-back","call-back","upload-url","http-service","upload-multiple","delay-between-uploads","accept-file-extension","max-file-size"])])):(e.openBlock(),e.createElementBlock("div",Ma,[e.unref(i)?(e.openBlock(),e.createElementBlock("div",Ea,t[13]||(t[13]=[e.createElementVNode("p",null,"Loading...",-1)]))):e.unref(r).length?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(e.unref(r),(t=>{var n;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["file-item card-type border rounded-2",{"border-primary":e.unref(p).includes(t.id)}]),role:"button",title:t.name,onClick:A=>{A.stopPropagation(),u.value=!1,e.unref(f)(t)}},[e.createElementVNode("div",{class:"thumbnail",style:e.normalizeStyle({"background-image":"url("+t.thumbnail+")"})},null,4),e.createElementVNode("div",va,[e.createElementVNode("h5",null,[e.createElementVNode("span",ka,e.toDisplayString(t.name),1)]),e.createElementVNode("p",null,e.toDisplayString((t.size/1048576).toFixed(2))+" MB - "+e.toDisplayString(null==(n=t.user)?void 0:n.name),1)]),A.useInFileFields?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("input",{key:0,onClick:A=>{A.stopPropagation(),e.unref(g)(t)},checked:e.unref(h).includes(t.id),type:"checkbox",class:"form-check-input"},null,8,Na))],10,ya)})),256)):(e.openBlock(),e.createElementBlock("div",Ia,t[14]||(t[14]=[e.createElementVNode("p",null,"No file found",-1)])))]))],4),e.unref(s)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",xa,[e.createElementVNode("p",null,e.toDisplayString(e.unref(a)),1)]))]),e.createVNode(ga,{onUpdateFile:e.unref(b),onDeleteFile:e.unref(C),ref_key:"showFile",ref:c},null,8,["onUpdateFile","onDeleteFile"])],64))}}),Oa={getUrl:"/files",deleteUrl:"/file-delete",multiDelete:"/file-multi-delete",fileTypes:"/file-types",uploadUrl:"/file-upload",updateUrl:"/file-update"},Sa={class:"form-label mb-0"},Ga={key:0,class:"text-danger"},za={class:"card-body p-0"},Ya={class:"image-container d-flex flex-wrap align-items-center gap-3"},Pa=["onClick"],Ja=["value"],La={class:"invalid-feedback"},Va=["id"],Ha={class:"offcanvas-body p-0"},Fa=e.defineComponent({__name:"FileFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=A,o=e.ref(null),i=e.ref([]),s=e.ref(null),r=A=>{if(n.fieldInfo.isMultiSelect){const e=Array.isArray(t.value)?t.value:[],o=e.some((e=>e.id===A.id));o&&n.fieldInfo.mapResult?t.value=n.fieldInfo.mapResult(e):o&&!n.fieldInfo.mapResult?t.value=e.filter((e=>e.id!==A.id)):t.value=[...e,A]}else n.fieldInfo.mapResult?t.value=n.fieldInfo.mapResult(A):t.value=A,l()},l=()=>{const A=document.getElementById("fileOffCanvas"+n.fieldInfo.label.replace(/ /g,""));A&&(s.value||(s.value=new Xn(A)),s.value.toggle())},a=(A,e)=>{n.fieldInfo.notify(A,e)},c=A=>{const e=n.fieldInfo.isMultiSelect?A:A[0];console.log(n.fieldInfo.mapResult),n.fieldInfo.mapResult?t.value=n.fieldInfo.mapResult(e):t.value=e};return e.watch((()=>t.value),(A=>{if(null==A)i.value=[];else if("string"==typeof A)i.value=[{thumbnail:A}];else if(Array.isArray(A)){const e=[];A.forEach((A=>{"string"==typeof A?e.push({thumbnail:A}):e.push(A)})),i.value=e}else i.value=Array.isArray(A)?A:[A]}),{deep:!0}),e.onMounted((()=>{if(void 0!==n.fieldInfo.value)if(Array.isArray(n.fieldInfo.value)){const A=[];n.fieldInfo.value.forEach((e=>{"string"==typeof e?A.push({thumbnail:e}):A.push(e)})),i.value=A}else"string"==typeof n.fieldInfo.value?i.value=[{thumbnail:n.fieldInfo.value}]:i.value=[n.fieldInfo.value]})),(A,s)=>{var d,u,p,h;return e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:e.normalizeClass([A.fieldInfo.columnClass,"multi-file-filed mb-3"])},[e.createElementVNode("label",Sa,[e.createTextVNode(e.toDisplayString(A.fieldInfo.label)+" ",1),A.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",Ga,"*")):e.createCommentVNode("",!0)]),e.createElementVNode("div",{class:e.normalizeClass(["card shadow-none mt-1 border-0 flex-row gap-3",{"w-192":!A.fieldInfo.isMultiSelect,"is-invalid":(null==(d=A.fieldInfo.errors)?void 0:d.length)&&(null==(u=A.fieldInfo.errors)?void 0:u.length)>0}])},[e.createElementVNode("div",za,[e.createElementVNode("div",Ya,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.value,((A,t)=>(e.openBlock(),e.createElementBlock("div",{onClick:l,key:t,class:"position-relative"},[e.createElementVNode("div",{class:"preview w-192 img-thumbnail",style:e.normalizeStyle("background-image:url("+A.thumbnail+")")},null,4),e.createElementVNode("button",{type:"button",onClick:A=>((A,e)=>{e.stopPropagation(),i.value=i.value.filter(((e,t)=>t!==A)),c(i.value),0===i.value.length&&l()})(t,A),class:"remove-btn btn position-absolute"},s[0]||(s[0]=[e.createElementVNode("i",{class:"bi bi-x"},null,-1)]),8,Pa)])))),128)),A.fieldInfo.isMultiSelect||0==i.value.length?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass(["border card-body d-flex flex-column flex-grow-0 flex-shrink-0 justify-content-center rounded text-center w-192",{"border-danger":(null==(p=A.fieldInfo.errors)?void 0:p.length)&&(null==(h=A.fieldInfo.errors)?void 0:h.length)>0}]),type:"button",onClick:l},s[1]||(s[1]=[e.createElementVNode("svg",{xmlns:"http://www.w3.org/2000/svg",height:"100",viewBox:"0 0 640 512"},[e.createElementVNode("path",{d:"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z"})],-1),e.createElementVNode("p",{class:"card-text"},"Click to upload or select files from File Manager.",-1)]),2)):e.createCommentVNode("",!0)]),n.fieldInfo.required?(e.openBlock(),e.createElementBlock("input",{key:0,tabindex:"-1",type:"text",class:"w-100 visually-hidden",value:t.value,required:""},null,8,Ja)):e.createCommentVNode("",!0)])],2),e.createElementVNode("span",La,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(A),1)))),256))])],2),e.createElementVNode("div",{class:"offcanvas offcanvas-end w-50 p-0 file-field-offcanvas",tabindex:"-1",id:"fileOffCanvas"+A.fieldInfo.label.replace(/ /g,""),"aria-labelledby":"offcanvasRightLabel"},[e.createElementVNode("div",Ha,[e.createElementVNode("button",{type:"button",ref_key:"closeModal",ref:o,class:"btn btn-outline-secondary close-btn","data-bs-dismiss":"offcanvas","aria-label":"Close"},s[2]||(s[2]=[e.createElementVNode("i",{class:"bi bi-x-lg"},null,-1)]),512),e.createVNode(e.unref(Ta),{"is-multi-select":A.fieldInfo.isMultiSelect,"notification-call-back":a,"http-end-points":A.fieldInfo.httpEndPoints??e.unref(Oa),"http-service":A.fieldInfo.httpService,"file-per-page":A.fieldInfo.perPage,"upload-multiple":A.fieldInfo.uploadMultiple,"delay-between-uploads":A.fieldInfo.delayBetweenUploads,"accept-file-extension":A.fieldInfo.acceptFileExtension,"max-file-size":A.fieldInfo.maxFileSize,"use-in-file-fields":!0,onOnFileSelect:r},null,8,["is-multi-select","http-end-points","http-service","file-per-page","upload-multiple","delay-between-uploads","accept-file-extension","max-file-size"])])],8,Va)],64)}}});function Ra({fieldInfo:A,searchTerm:t}){var n;const o=e.ref([]),i=e.ref(!1),s=e.ref(null),r=e.ref(!0),l=e.ref(1),a=e.ref(!1),c=async(e="",n=1,c=!1)=>{var d,u;if(null!=(d=A.httpEndPoints)&&d.fetchUrl&&A.httpService){1===n?i.value=!0:a.value=!0,s.value=null;try{const i=new URLSearchParams;e&&A.httpEndPoints.searchQueryParam&&i.append(A.httpEndPoints.searchQueryParam,e);const s=A.httpEndPoints.nextPageQueryParam||"page";i.append(s,n.toString()),A.httpEndPoints.pageSizeParam&&i.append(A.httpEndPoints.pageSizeParam,"10");const a=await A.httpService.get(A.httpEndPoints.fetchUrl,{params:{search:t.value,page:n}}),d=null==(u=A.httpEndPoints.adapter)?void 0:u.mapResponse(a);if(d){const A=d.results||[],e=d.pagination;o.value=c?[...o.value,...A]:A,console.log(d),r.value=!!e&&e.currentPage<e.totalPages,l.value=e?e.currentPage:1}else{const A=a.data||[];o.value=c?[...o.value,...A]:A,r.value=A.length>=10}}catch(A){s.value=A instanceof Error?A.message:"Failed to fetch options",c||(o.value=[])}finally{i.value=!1,a.value=!1}}},d=function(A,e){let t=null;return function(...n){null!==t&&clearTimeout(t),t=setTimeout((()=>{t=null,A(...n)}),e)}}((A=>{l.value=1,c(A,1,!1)}),300);e.watch(t,(A=>{d(A)}));return null!=(n=A.httpEndPoints)&&n.fetchUrl&&A.httpService&&c(),{filteredOptions:o,isLoading:i,isFetchingMore:a,error:s,hasMore:r,loadMore:()=>{if(!i.value&&!a.value&&r.value){const A=l.value+1;c(t.value,A,!0)}}}}const Za={class:"form-label"},ja={key:0,class:"text-danger"},Ka={class:"sp-select"},Ua={key:0,class:"d-flex flex-wrap gap-1 me-2"},qa=["onClick"],Wa={key:1,class:"badge bg-primary d-flex align-items-center gap-1 px-2 py-1"},Xa=["placeholder"],_a={class:"position-absolute end-0 me-3"},$a={class:"list-unstyled m-0"},Ac={key:0,class:"dropdown-item text-muted px-3 py-2"},ec={key:1,class:"dropdown-item text-danger px-3 py-2"},tc=["onClick","onMouseover"],nc={key:0,class:"bi bi-check2 text-primary"},oc={key:0,class:"dropdown-item text-muted px-3 py-2"},ic={key:2,class:"dropdown-item text-muted px-3 py-2"},sc=e.defineComponent({__name:"SelectFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){var t;const n=e.useModel(A,"modelValue"),o=A,i=e.ref(!1),s=e.ref(""),r=e.ref(0),l=e.ref(null),a=e.ref(null),c=e.ref(null),d=()=>{i.value=!i.value,i.value&&e.nextTick((()=>{var A;null==(A=a.value)||A.focus()}))},u=()=>{i.value||(i.value=!0)},p=()=>{i.value=!1,s.value="",r.value=0},h=A=>{const e=A.target;l.value&&!l.value.contains(e)&&p()},g=A=>{if(o.fieldInfo.multiple){let e=[...n.value||[]];w(A)?e=e.filter((e=>"string"==typeof e?e!==A[o.fieldInfo.valueKey]:e[o.fieldInfo.valueKey]!==A[o.fieldInfo.valueKey])):e.push(A),n.value=e.length?e:null}else n.value=o.fieldInfo.mapResult?o.fieldInfo.mapResult(A):A,p()},m=A=>{if(o.fieldInfo.multiple&&n.value){const e=n.value.filter((e=>"string"==typeof e?e!==A[o.fieldInfo.valueKey]:e[o.fieldInfo.valueKey]!==A[o.fieldInfo.valueKey]));n.value=e.length?e:null}else n.value=null},f=async()=>{if(!s.value.trim())return;if(o.fieldInfo.onCreate){try{const A=await o.fieldInfo.onCreate(s.value.trim());A&&(g(A),s.value="")}catch(A){console.error("Error creating new option:",A)}return}const A={[o.fieldInfo.valueKey]:s.value.toLowerCase().replace(/\s+/g,"-"),[o.fieldInfo.labelKey]:s.value.trim()};k(s.value)||(g(A),s.value="")},w=A=>!!n.value&&(o.fieldInfo.multiple?n.value.some((e=>"string"==typeof e?e===A[o.fieldInfo.valueKey]:e[o.fieldInfo.valueKey]===A[o.fieldInfo.valueKey])):"string"==typeof n.value?(console.log("selected",n.value),n.value===A[o.fieldInfo.valueKey]):n.value[o.fieldInfo.valueKey]===A[o.fieldInfo.valueKey]),B=null!=(t=o.fieldInfo.httpEndPoints)&&t.fetchUrl?Ra({fieldInfo:o.fieldInfo,searchTerm:s}):function({fieldInfo:A,searchTerm:t}){return{filteredOptions:e.computed((()=>{if(!A.options)return[];const e=t.value.toLowerCase();return A.options.filter((t=>{var n;return null!==t&&("string"==typeof t||"number"==typeof t?t.toString().toLowerCase().includes(e):"object"==typeof t&&((null==(n=t[A.labelKey])?void 0:n.toString().toLowerCase())||"").includes(e))})).map((e=>"string"==typeof e||"number"==typeof e?{[A.valueKey]:e,[A.labelKey]:e.toString()}:e))})),isLoading:e.ref(!1),error:e.ref(null),isFetchingMore:e.ref(!1),hasMore:e.ref(!1),loadMore:()=>{}}}({fieldInfo:o.fieldInfo,searchTerm:s}),D=e.computed((()=>B.filteredOptions.value)),b=e.computed((()=>B.isLoading.value)),C=e.computed((()=>{var A;return(null==(A=B.isFetchingMore)?void 0:A.value)||!1})),M=e.computed((()=>B.error.value)),E=e.computed((()=>{var A;return(null==(A=B.hasMore)?void 0:A.value)||!1})),y=A=>{var e;const t=A.target;t&&t.scrollHeight-t.scrollTop<=t.clientHeight+50&&E.value&&!C.value&&null!=(e=o.fieldInfo.httpEndPoints)&&e.fetchUrl&&B.loadMore()},{handleKeyDown:v,optionExists:k}=function({isOpen:A,searchTerm:e,highlightedIndex:t,filteredOptions:n,fieldInfo:o,modelValue:i,openDropdown:s,closeDropdown:r,selectOption:l,createOption:a}){console.log("model value",i.value);const c=A=>n.value.some((e=>{var t;return((null==(t=e[o.labelKey])?void 0:t.toString().toLowerCase())||"")===A.toLowerCase()}));return{handleKeyDown:d=>{switch(d.key){case"ArrowDown":if(d.preventDefault(),A.value){const A=n.value.length+(o.creatable&&e.value&&!c(e.value)?1:0)-1;t.value=t.value<A?t.value+1:t.value}else s();break;case"ArrowUp":d.preventDefault(),t.value=t.value>0?t.value-1:0;break;case"Enter":d.preventDefault(),A.value?n.value.length>0&&t.value<n.value.length?l(n.value[t.value]):o.creatable&&e.value&&!c(e.value)&&a():s();break;case"Backspace":if(""===e.value&&i.value)if(o.multiple&&i.value.length>0){const A=[...i.value];A.pop(),i.value=A.length?A:null}else i.value=null;break;case"Escape":d.preventDefault(),r();break;case"Tab":r()}},optionExists:c}}({isOpen:i,searchTerm:s,highlightedIndex:r,filteredOptions:D,fieldInfo:o.fieldInfo,modelValue:n,openDropdown:u,closeDropdown:p,selectOption:g,createOption:f});return e.onMounted((()=>{document.addEventListener("click",h)})),e.onBeforeUnmount((()=>{document.removeEventListener("click",h)})),(t,n)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",t.fieldInfo.columnClass])},[e.createElementVNode("label",Za,[e.createTextVNode(e.toDisplayString(o.fieldInfo.label)+" ",1),o.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",ja,"*")):e.createCommentVNode("",!0)]),e.createElementVNode("div",Ka,[e.createElementVNode("div",{class:e.normalizeClass(["form-control d-flex flex-wrap align-items-center position-relative",{"is-invalid":!1,focus:i.value}]),onClick:d,onKeydown:n[2]||(n[2]=(...A)=>e.unref(v)&&e.unref(v)(...A)),ref_key:"selectContainer",ref:l},[A.modelValue?(e.openBlock(),e.createElementBlock("div",Ua,[t.fieldInfo.multiple&&A.modelValue.length>0?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(A.modelValue,(A=>(e.openBlock(),e.createElementBlock("span",{key:A.value,class:"badge bg-primary d-flex align-items-center gap-1 px-2 py-1"},[e.createTextVNode(e.toDisplayString("string"==typeof A?A:A[t.fieldInfo.labelKey])+" ",1),t.fieldInfo.multiple?(e.openBlock(),e.createElementBlock("button",{key:0,type:"button",class:"btn-close btn-close-white ms-1",style:{"font-size":"0.5rem"},onClick:e.withModifiers((e=>m(A)),["stop"])},null,8,qa)):e.createCommentVNode("",!0)])))),128)):!t.fieldInfo.multiple&&A.modelValue?(e.openBlock(),e.createElementBlock("span",Wa,[e.createTextVNode(e.toDisplayString("string"==typeof A.modelValue?A.modelValue:A.modelValue[t.fieldInfo.labelKey])+" ",1),e.createElementVNode("button",{type:"button",class:"btn-close btn-close-white ms-1",style:{"font-size":"0.5rem"},onClick:n[0]||(n[0]=e.withModifiers((e=>m(A.modelValue)),["stop"]))})])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0),e.withDirectives(e.createElementVNode("input",{ref_key:"searchInput",ref:a,type:"text",class:"border-0 flex-grow-1 bg-transparent",placeholder:A.modelValue?"":t.fieldInfo.placeholder,"onUpdate:modelValue":n[1]||(n[1]=A=>s.value=A),onClick:e.withModifiers(u,["stop"]),style:{outline:"none","min-width":"50px"}},null,8,Xa),[[e.vModelText,s.value]]),e.createElementVNode("div",_a,[e.createElementVNode("i",{class:e.normalizeClass(["bi",i.value?"bi-chevron-up":"bi-chevron-down"])},null,2)])],34),i.value?(e.openBlock(),e.createElementBlock("div",{key:0,class:"dropdown-menu w-100 show shadow mt-2 p-1",style:{"max-height":"250px","overflow-y":"auto"},ref_key:"dropdownMenu",ref:c,onScroll:y},[e.createElementVNode("ul",$a,[b.value?(e.openBlock(),e.createElementBlock("li",Ac,n[4]||(n[4]=[e.createElementVNode("div",{class:"d-flex align-items-center"},[e.createElementVNode("div",{class:"spinner-border spinner-border-sm me-2",role:"status"},[e.createElementVNode("span",{class:"visually-hidden"},"Loading...")]),e.createTextVNode(" Loading options... ")],-1)]))):M.value?(e.openBlock(),e.createElementBlock("li",ec,[n[5]||(n[5]=e.createElementVNode("i",{class:"bi bi-exclamation-triangle me-2"},null,-1)),e.createTextVNode(" "+e.toDisplayString(M.value),1)])):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(D.value,((A,n)=>(e.openBlock(),e.createElementBlock("li",{key:n,class:e.normalizeClass(["dropdown-item px-3 py-2 d-flex justify-content-between align-items-center",{"bg-light-subtle":r.value===n}]),onClick:e.withModifiers((e=>g(A)),["stop"]),onMouseover:A=>r.value=n},[e.createElementVNode("span",null,e.toDisplayString(A[t.fieldInfo.labelKey]),1),w(A)?(e.openBlock(),e.createElementBlock("i",nc)):e.createCommentVNode("",!0)],42,tc)))),128)),0===D.value.length?(e.openBlock(),e.createElementBlock("li",oc," No results found ")):e.createCommentVNode("",!0),t.fieldInfo.creatable&&s.value&&!e.unref(k)(s.value)?(e.openBlock(),e.createElementBlock("li",{key:1,class:e.normalizeClass(["dropdown-item px-3 py-2 text-primary d-flex align-items-center gap-2",{"bg-light":r.value===D.value.length}]),onClick:e.withModifiers(f,["stop"]),onMouseover:n[3]||(n[3]=A=>r.value=D.value.length)},[n[6]||(n[6]=e.createElementVNode("i",{class:"bi bi-plus-circle"},null,-1)),e.createElementVNode("span",null,'Create "'+e.toDisplayString(s.value)+'"',1)],34)):e.createCommentVNode("",!0),C.value?(e.openBlock(),e.createElementBlock("li",ic,n[7]||(n[7]=[e.createElementVNode("div",{class:"d-flex align-items-center"},[e.createElementVNode("div",{class:"spinner-border spinner-border-sm me-2",role:"status"},[e.createElementVNode("span",{class:"visually-hidden"},"Loading more...")]),e.createTextVNode(" Loading more... ")],-1)]))):e.createCommentVNode("",!0)],64))])],544)):e.createCommentVNode("",!0)])],2))}});const rc=yl({},[["render",function(A,e){return null}]]);function lc(A){this.content=A}function ac(A,e,t){for(let n=0;;n++){if(n==A.childCount||n==e.childCount)return A.childCount==e.childCount?null:t;let o=A.child(n),i=e.child(n);if(o!=i){if(!o.sameMarkup(i))return t;if(o.isText&&o.text!=i.text){for(let A=0;o.text[A]==i.text[A];A++)t++;return t}if(o.content.size||i.content.size){let A=ac(o.content,i.content,t+1);if(null!=A)return A}t+=o.nodeSize}else t+=o.nodeSize}}function cc(A,e,t,n){for(let o=A.childCount,i=e.childCount;;){if(0==o||0==i)return o==i?null:{a:t,b:n};let s=A.child(--o),r=e.child(--i),l=s.nodeSize;if(s!=r){if(!s.sameMarkup(r))return{a:t,b:n};if(s.isText&&s.text!=r.text){let A=0,e=Math.min(s.text.length,r.text.length);for(;A<e&&s.text[s.text.length-A-1]==r.text[r.text.length-A-1];)A++,t--,n--;return{a:t,b:n}}if(s.content.size||r.content.size){let A=cc(s.content,r.content,t-1,n-1);if(A)return A}t-=l,n-=l}else t-=l,n-=l}}lc.prototype={constructor:lc,find:function(A){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===A)return e;return-1},get:function(A){var e=this.find(A);return-1==e?void 0:this.content[e+1]},update:function(A,e,t){var n=t&&t!=A?this.remove(t):this,o=n.find(A),i=n.content.slice();return-1==o?i.push(t||A,e):(i[o+1]=e,t&&(i[o]=t)),new lc(i)},remove:function(A){var e=this.find(A);if(-1==e)return this;var t=this.content.slice();return t.splice(e,2),new lc(t)},addToStart:function(A,e){return new lc([A,e].concat(this.remove(A).content))},addToEnd:function(A,e){var t=this.remove(A).content.slice();return t.push(A,e),new lc(t)},addBefore:function(A,e,t){var n=this.remove(e),o=n.content.slice(),i=n.find(A);return o.splice(-1==i?o.length:i,0,e,t),new lc(o)},forEach:function(A){for(var e=0;e<this.content.length;e+=2)A(this.content[e],this.content[e+1])},prepend:function(A){return(A=lc.from(A)).size?new lc(A.content.concat(this.subtract(A).content)):this},append:function(A){return(A=lc.from(A)).size?new lc(this.subtract(A).content.concat(A.content)):this},subtract:function(A){var e=this;A=lc.from(A);for(var t=0;t<A.content.length;t+=2)e=e.remove(A.content[t]);return e},toObject:function(){var A={};return this.forEach((function(e,t){A[e]=t})),A},get size(){return this.content.length>>1}},lc.from=function(A){if(A instanceof lc)return A;var e=[];if(A)for(var t in A)e.push(t,A[t]);return new lc(e)};class dc{constructor(A,e){if(this.content=A,this.size=e||0,null==e)for(let e=0;e<A.length;e++)this.size+=A[e].nodeSize}nodesBetween(A,e,t,n=0,o){for(let i=0,s=0;s<e;i++){let r=this.content[i],l=s+r.nodeSize;if(l>A&&!1!==t(r,n+s,o||null,i)&&r.content.size){let o=s+1;r.nodesBetween(Math.max(0,A-o),Math.min(r.content.size,e-o),t,n+o)}s=l}}descendants(A){this.nodesBetween(0,this.size,A)}textBetween(A,e,t,n){let o="",i=!0;return this.nodesBetween(A,e,((s,r)=>{let l=s.isText?s.text.slice(Math.max(A,r)-r,e-r):s.isLeaf?n?"function"==typeof n?n(s):n:s.type.spec.leafText?s.type.spec.leafText(s):"":"";s.isBlock&&(s.isLeaf&&l||s.isTextblock)&&t&&(i?i=!1:o+=t),o+=l}),0),o}append(A){if(!A.size)return this;if(!this.size)return A;let e=this.lastChild,t=A.firstChild,n=this.content.slice(),o=0;for(e.isText&&e.sameMarkup(t)&&(n[n.length-1]=e.withText(e.text+t.text),o=1);o<A.content.length;o++)n.push(A.content[o]);return new dc(n,this.size+A.size)}cut(A,e=this.size){if(0==A&&e==this.size)return this;let t=[],n=0;if(e>A)for(let o=0,i=0;i<e;o++){let s=this.content[o],r=i+s.nodeSize;r>A&&((i<A||r>e)&&(s=s.isText?s.cut(Math.max(0,A-i),Math.min(s.text.length,e-i)):s.cut(Math.max(0,A-i-1),Math.min(s.content.size,e-i-1))),t.push(s),n+=s.nodeSize),i=r}return new dc(t,n)}cutByIndex(A,e){return A==e?dc.empty:0==A&&e==this.content.length?this:new dc(this.content.slice(A,e))}replaceChild(A,e){let t=this.content[A];if(t==e)return this;let n=this.content.slice(),o=this.size+e.nodeSize-t.nodeSize;return n[A]=e,new dc(n,o)}addToStart(A){return new dc([A].concat(this.content),this.size+A.nodeSize)}addToEnd(A){return new dc(this.content.concat(A),this.size+A.nodeSize)}eq(A){if(this.content.length!=A.content.length)return!1;for(let e=0;e<this.content.length;e++)if(!this.content[e].eq(A.content[e]))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(A){let e=this.content[A];if(!e)throw new RangeError("Index "+A+" out of range for "+this);return e}maybeChild(A){return this.content[A]||null}forEach(A){for(let e=0,t=0;e<this.content.length;e++){let n=this.content[e];A(n,t,e),t+=n.nodeSize}}findDiffStart(A,e=0){return ac(this,A,e)}findDiffEnd(A,e=this.size,t=A.size){return cc(this,A,e,t)}findIndex(A,e=-1){if(0==A)return pc(0,A);if(A==this.size)return pc(this.content.length,A);if(A>this.size||A<0)throw new RangeError(`Position ${A} outside of fragment (${this})`);for(let t=0,n=0;;t++){let o=n+this.child(t).nodeSize;if(o>=A)return o==A||e>0?pc(t+1,o):pc(t,n);n=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map((A=>A.toJSON())):null}static fromJSON(A,e){if(!e)return dc.empty;if(!Array.isArray(e))throw new RangeError("Invalid input for Fragment.fromJSON");return new dc(e.map(A.nodeFromJSON))}static fromArray(A){if(!A.length)return dc.empty;let e,t=0;for(let n=0;n<A.length;n++){let o=A[n];t+=o.nodeSize,n&&o.isText&&A[n-1].sameMarkup(o)?(e||(e=A.slice(0,n)),e[e.length-1]=o.withText(e[e.length-1].text+o.text)):e&&e.push(o)}return new dc(e||A,t)}static from(A){if(!A)return dc.empty;if(A instanceof dc)return A;if(Array.isArray(A))return this.fromArray(A);if(A.attrs)return new dc([A],A.nodeSize);throw new RangeError("Can not convert "+A+" to a Fragment"+(A.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}dc.empty=new dc([],0);const uc={index:0,offset:0};function pc(A,e){return uc.index=A,uc.offset=e,uc}function hc(A,e){if(A===e)return!0;if(!A||"object"!=typeof A||!e||"object"!=typeof e)return!1;let t=Array.isArray(A);if(Array.isArray(e)!=t)return!1;if(t){if(A.length!=e.length)return!1;for(let t=0;t<A.length;t++)if(!hc(A[t],e[t]))return!1}else{for(let t in A)if(!(t in e)||!hc(A[t],e[t]))return!1;for(let t in e)if(!(t in A))return!1}return!0}let gc=class A{constructor(A,e){this.type=A,this.attrs=e}addToSet(A){let e,t=!1;for(let n=0;n<A.length;n++){let o=A[n];if(this.eq(o))return A;if(this.type.excludes(o.type))e||(e=A.slice(0,n));else{if(o.type.excludes(this.type))return A;!t&&o.type.rank>this.type.rank&&(e||(e=A.slice(0,n)),e.push(this),t=!0),e&&e.push(o)}}return e||(e=A.slice()),t||e.push(this),e}removeFromSet(A){for(let e=0;e<A.length;e++)if(this.eq(A[e]))return A.slice(0,e).concat(A.slice(e+1));return A}isInSet(A){for(let e=0;e<A.length;e++)if(this.eq(A[e]))return!0;return!1}eq(A){return this==A||this.type==A.type&&hc(this.attrs,A.attrs)}toJSON(){let A={type:this.type.name};for(let e in this.attrs){A.attrs=this.attrs;break}return A}static fromJSON(A,e){if(!e)throw new RangeError("Invalid input for Mark.fromJSON");let t=A.marks[e.type];if(!t)throw new RangeError(`There is no mark type ${e.type} in this schema`);let n=t.create(e.attrs);return t.checkAttrs(n.attrs),n}static sameSet(A,e){if(A==e)return!0;if(A.length!=e.length)return!1;for(let t=0;t<A.length;t++)if(!A[t].eq(e[t]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&0==e.length)return A.none;if(e instanceof A)return[e];let t=e.slice();return t.sort(((A,e)=>A.type.rank-e.type.rank)),t}};gc.none=[];class mc extends Error{}class fc{constructor(A,e,t){this.content=A,this.openStart=e,this.openEnd=t}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(A,e){let t=Bc(this.content,A+this.openStart,e);return t&&new fc(t,this.openStart,this.openEnd)}removeBetween(A,e){return new fc(wc(this.content,A+this.openStart,e+this.openStart),this.openStart,this.openEnd)}eq(A){return this.content.eq(A.content)&&this.openStart==A.openStart&&this.openEnd==A.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let A={content:this.content.toJSON()};return this.openStart>0&&(A.openStart=this.openStart),this.openEnd>0&&(A.openEnd=this.openEnd),A}static fromJSON(A,e){if(!e)return fc.empty;let t=e.openStart||0,n=e.openEnd||0;if("number"!=typeof t||"number"!=typeof n)throw new RangeError("Invalid input for Slice.fromJSON");return new fc(dc.fromJSON(A,e.content),t,n)}static maxOpen(A,e=!0){let t=0,n=0;for(let n=A.firstChild;n&&!n.isLeaf&&(e||!n.type.spec.isolating);n=n.firstChild)t++;for(let t=A.lastChild;t&&!t.isLeaf&&(e||!t.type.spec.isolating);t=t.lastChild)n++;return new fc(A,t,n)}}function wc(A,e,t){let{index:n,offset:o}=A.findIndex(e),i=A.maybeChild(n),{index:s,offset:r}=A.findIndex(t);if(o==e||i.isText){if(r!=t&&!A.child(s).isText)throw new RangeError("Removing non-flat range");return A.cut(0,e).append(A.cut(t))}if(n!=s)throw new RangeError("Removing non-flat range");return A.replaceChild(n,i.copy(wc(i.content,e-o-1,t-o-1)))}function Bc(A,e,t,n){let{index:o,offset:i}=A.findIndex(e),s=A.maybeChild(o);if(i==e||s.isText)return A.cut(0,e).append(t).append(A.cut(e));let r=Bc(s.content,e-i-1,t);return r&&A.replaceChild(o,s.copy(r))}function Dc(A,e,t){if(t.openStart>A.depth)throw new mc("Inserted content deeper than insertion position");if(A.depth-t.openStart!=e.depth-t.openEnd)throw new mc("Inconsistent open depths");return bc(A,e,t,0)}function bc(A,e,t,n){let o=A.index(n),i=A.node(n);if(o==e.index(n)&&n<A.depth-t.openStart){let s=bc(A,e,t,n+1);return i.copy(i.content.replaceChild(o,s))}if(t.content.size){if(t.openStart||t.openEnd||A.depth!=n||e.depth!=n){let{start:o,end:s}=function(A,e){let t=e.depth-A.openStart,n=e.node(t).copy(A.content);for(let A=t-1;A>=0;A--)n=e.node(A).copy(dc.from(n));return{start:n.resolveNoCache(A.openStart+t),end:n.resolveNoCache(n.content.size-A.openEnd-t)}}(t,A);return vc(i,kc(A,o,s,e,n))}{let n=A.parent,o=n.content;return vc(n,o.cut(0,A.parentOffset).append(t.content).append(o.cut(e.parentOffset)))}}return vc(i,Nc(A,e,n))}function Cc(A,e){if(!e.type.compatibleContent(A.type))throw new mc("Cannot join "+e.type.name+" onto "+A.type.name)}function Mc(A,e,t){let n=A.node(t);return Cc(n,e.node(t)),n}function Ec(A,e){let t=e.length-1;t>=0&&A.isText&&A.sameMarkup(e[t])?e[t]=A.withText(e[t].text+A.text):e.push(A)}function yc(A,e,t,n){let o=(e||A).node(t),i=0,s=e?e.index(t):o.childCount;A&&(i=A.index(t),A.depth>t?i++:A.textOffset&&(Ec(A.nodeAfter,n),i++));for(let A=i;A<s;A++)Ec(o.child(A),n);e&&e.depth==t&&e.textOffset&&Ec(e.nodeBefore,n)}function vc(A,e){return A.type.checkContent(e),A.copy(e)}function kc(A,e,t,n,o){let i=A.depth>o&&Mc(A,e,o+1),s=n.depth>o&&Mc(t,n,o+1),r=[];return yc(null,A,o,r),i&&s&&e.index(o)==t.index(o)?(Cc(i,s),Ec(vc(i,kc(A,e,t,n,o+1)),r)):(i&&Ec(vc(i,Nc(A,e,o+1)),r),yc(e,t,o,r),s&&Ec(vc(s,Nc(t,n,o+1)),r)),yc(n,null,o,r),new dc(r)}function Nc(A,e,t){let n=[];if(yc(null,A,t,n),A.depth>t){Ec(vc(Mc(A,e,t+1),Nc(A,e,t+1)),n)}return yc(e,null,t,n),new dc(n)}fc.empty=new fc(dc.empty,0,0);class Ic{constructor(A,e,t){this.pos=A,this.path=e,this.parentOffset=t,this.depth=e.length/3-1}resolveDepth(A){return null==A?this.depth:A<0?this.depth+A:A}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(A){return this.path[3*this.resolveDepth(A)]}index(A){return this.path[3*this.resolveDepth(A)+1]}indexAfter(A){return A=this.resolveDepth(A),this.index(A)+(A!=this.depth||this.textOffset?1:0)}start(A){return 0==(A=this.resolveDepth(A))?0:this.path[3*A-1]+1}end(A){return A=this.resolveDepth(A),this.start(A)+this.node(A).content.size}before(A){if(!(A=this.resolveDepth(A)))throw new RangeError("There is no position before the top-level node");return A==this.depth+1?this.pos:this.path[3*A-1]}after(A){if(!(A=this.resolveDepth(A)))throw new RangeError("There is no position after the top-level node");return A==this.depth+1?this.pos:this.path[3*A-1]+this.path[3*A].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let A=this.parent,e=this.index(this.depth);if(e==A.childCount)return null;let t=this.pos-this.path[this.path.length-1],n=A.child(e);return t?A.child(e).cut(t):n}get nodeBefore(){let A=this.index(this.depth),e=this.pos-this.path[this.path.length-1];return e?this.parent.child(A).cut(0,e):0==A?null:this.parent.child(A-1)}posAtIndex(A,e){e=this.resolveDepth(e);let t=this.path[3*e],n=0==e?0:this.path[3*e-1]+1;for(let e=0;e<A;e++)n+=t.child(e).nodeSize;return n}marks(){let A=this.parent,e=this.index();if(0==A.content.size)return gc.none;if(this.textOffset)return A.child(e).marks;let t=A.maybeChild(e-1),n=A.maybeChild(e);if(!t){let A=t;t=n,n=A}let o=t.marks;for(var i=0;i<o.length;i++)!1===o[i].type.spec.inclusive&&(!n||!o[i].isInSet(n.marks))&&(o=o[i--].removeFromSet(o));return o}marksAcross(A){let e=this.parent.maybeChild(this.index());if(!e||!e.isInline)return null;let t=e.marks,n=A.parent.maybeChild(A.index());for(var o=0;o<t.length;o++)!1===t[o].type.spec.inclusive&&(!n||!t[o].isInSet(n.marks))&&(t=t[o--].removeFromSet(t));return t}sharedDepth(A){for(let e=this.depth;e>0;e--)if(this.start(e)<=A&&this.end(e)>=A)return e;return 0}blockRange(A=this,e){if(A.pos<this.pos)return A.blockRange(this);for(let t=this.depth-(this.parent.inlineContent||this.pos==A.pos?1:0);t>=0;t--)if(A.pos<=this.end(t)&&(!e||e(this.node(t))))return new Oc(this,A,t);return null}sameParent(A){return this.pos-this.parentOffset==A.pos-A.parentOffset}max(A){return A.pos>this.pos?A:this}min(A){return A.pos<this.pos?A:this}toString(){let A="";for(let e=1;e<=this.depth;e++)A+=(A?"/":"")+this.node(e).type.name+"_"+this.index(e-1);return A+":"+this.parentOffset}static resolve(A,e){if(!(e>=0&&e<=A.content.size))throw new RangeError("Position "+e+" out of range");let t=[],n=0,o=e;for(let e=A;;){let{index:A,offset:i}=e.content.findIndex(o),s=o-i;if(t.push(e,A,n+i),!s||(e=e.child(A),e.isText))break;o=s-1,n+=i+1}return new Ic(e,t,o)}static resolveCached(A,e){let t=Tc.get(A);if(t)for(let A=0;A<t.elts.length;A++){let n=t.elts[A];if(n.pos==e)return n}else Tc.set(A,t=new Qc);let n=t.elts[t.i]=Ic.resolve(A,e);return t.i=(t.i+1)%xc,n}}class Qc{constructor(){this.elts=[],this.i=0}}const xc=12,Tc=new WeakMap;class Oc{constructor(A,e,t){this.$from=A,this.$to=e,this.depth=t}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 Sc=Object.create(null);let Gc=class A{constructor(A,e,t,n=gc.none){this.type=A,this.attrs=e,this.marks=n,this.content=t||dc.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(A){return this.content.child(A)}maybeChild(A){return this.content.maybeChild(A)}forEach(A){this.content.forEach(A)}nodesBetween(A,e,t,n=0){this.content.nodesBetween(A,e,t,n,this)}descendants(A){this.nodesBetween(0,this.content.size,A)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(A,e,t,n){return this.content.textBetween(A,e,t,n)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(A){return this==A||this.sameMarkup(A)&&this.content.eq(A.content)}sameMarkup(A){return this.hasMarkup(A.type,A.attrs,A.marks)}hasMarkup(A,e,t){return this.type==A&&hc(this.attrs,e||A.defaultAttrs||Sc)&&gc.sameSet(this.marks,t||gc.none)}copy(e=null){return e==this.content?this:new A(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new A(this.type,this.attrs,this.content,e)}cut(A,e=this.content.size){return 0==A&&e==this.content.size?this:this.copy(this.content.cut(A,e))}slice(A,e=this.content.size,t=!1){if(A==e)return fc.empty;let n=this.resolve(A),o=this.resolve(e),i=t?0:n.sharedDepth(e),s=n.start(i),r=n.node(i).content.cut(n.pos-s,o.pos-s);return new fc(r,n.depth-i,o.depth-i)}replace(A,e,t){return Dc(this.resolve(A),this.resolve(e),t)}nodeAt(A){for(let e=this;;){let{index:t,offset:n}=e.content.findIndex(A);if(e=e.maybeChild(t),!e)return null;if(n==A||e.isText)return e;A-=n+1}}childAfter(A){let{index:e,offset:t}=this.content.findIndex(A);return{node:this.content.maybeChild(e),index:e,offset:t}}childBefore(A){if(0==A)return{node:null,index:0,offset:0};let{index:e,offset:t}=this.content.findIndex(A);if(t<A)return{node:this.content.child(e),index:e,offset:t};let n=this.content.child(e-1);return{node:n,index:e-1,offset:t-n.nodeSize}}resolve(A){return Ic.resolveCached(this,A)}resolveNoCache(A){return Ic.resolve(this,A)}rangeHasMark(A,e,t){let n=!1;return e>A&&this.nodesBetween(A,e,(A=>(t.isInSet(A.marks)&&(n=!0),!n))),n}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 A=this.type.name;return this.content.size&&(A+="("+this.content.toStringInner()+")"),Yc(this.marks,A)}contentMatchAt(A){let e=this.type.contentMatch.matchFragment(this.content,0,A);if(!e)throw new Error("Called contentMatchAt on a node with invalid content");return e}canReplace(A,e,t=dc.empty,n=0,o=t.childCount){let i=this.contentMatchAt(A).matchFragment(t,n,o),s=i&&i.matchFragment(this.content,e);if(!s||!s.validEnd)return!1;for(let A=n;A<o;A++)if(!this.type.allowsMarks(t.child(A).marks))return!1;return!0}canReplaceWith(A,e,t,n){if(n&&!this.type.allowsMarks(n))return!1;let o=this.contentMatchAt(A).matchType(t),i=o&&o.matchFragment(this.content,e);return!!i&&i.validEnd}canAppend(A){return A.content.size?this.canReplace(this.childCount,this.childCount,A.content):this.type.compatibleContent(A.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let A=gc.none;for(let e=0;e<this.marks.length;e++){let t=this.marks[e];t.type.checkAttrs(t.attrs),A=t.addToSet(A)}if(!gc.sameSet(A,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map((A=>A.type.name))}`);this.content.forEach((A=>A.check()))}toJSON(){let A={type:this.type.name};for(let e in this.attrs){A.attrs=this.attrs;break}return this.content.size&&(A.content=this.content.toJSON()),this.marks.length&&(A.marks=this.marks.map((A=>A.toJSON()))),A}static fromJSON(A,e){if(!e)throw new RangeError("Invalid input for Node.fromJSON");let t;if(e.marks){if(!Array.isArray(e.marks))throw new RangeError("Invalid mark data for Node.fromJSON");t=e.marks.map(A.markFromJSON)}if("text"==e.type){if("string"!=typeof e.text)throw new RangeError("Invalid text node in JSON");return A.text(e.text,t)}let n=dc.fromJSON(A,e.content),o=A.nodeType(e.type).create(e.attrs,n,t);return o.type.checkAttrs(o.attrs),o}};Gc.prototype.text=void 0;class zc extends Gc{constructor(A,e,t,n){if(super(A,e,null,n),!t)throw new RangeError("Empty text nodes are not allowed");this.text=t}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Yc(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(A,e){return this.text.slice(A,e)}get nodeSize(){return this.text.length}mark(A){return A==this.marks?this:new zc(this.type,this.attrs,this.text,A)}withText(A){return A==this.text?this:new zc(this.type,this.attrs,A,this.marks)}cut(A=0,e=this.text.length){return 0==A&&e==this.text.length?this:this.withText(this.text.slice(A,e))}eq(A){return this.sameMarkup(A)&&this.text==A.text}toJSON(){let A=super.toJSON();return A.text=this.text,A}}function Yc(A,e){for(let t=A.length-1;t>=0;t--)e=A[t].type.name+"("+e+")";return e}class Pc{constructor(A){this.validEnd=A,this.next=[],this.wrapCache=[]}static parse(A,e){let t=new Jc(A,e);if(null==t.next)return Pc.empty;let n=Lc(t);t.next&&t.err("Unexpected trailing text");let o=function(A){let e=Object.create(null);return t(jc(A,0));function t(n){let o=[];n.forEach((e=>{A[e].forEach((({term:e,to:t})=>{if(!e)return;let n;for(let A=0;A<o.length;A++)o[A][0]==e&&(n=o[A][1]);jc(A,t).forEach((A=>{n||o.push([e,n=[]]),-1==n.indexOf(A)&&n.push(A)}))}))}));let i=e[n.join(",")]=new Pc(n.indexOf(A.length-1)>-1);for(let A=0;A<o.length;A++){let n=o[A][1].sort(Zc);i.next.push({type:o[A][0],next:e[n.join(",")]||t(n)})}return i}}(function(A){let e=[[]];return o(i(A,0),t()),e;function t(){return e.push([])-1}function n(A,t,n){let o={term:n,to:t};return e[A].push(o),o}function o(A,e){A.forEach((A=>A.to=e))}function i(A,e){if("choice"==A.type)return A.exprs.reduce(((A,t)=>A.concat(i(t,e))),[]);if("seq"!=A.type){if("star"==A.type){let s=t();return n(e,s),o(i(A.expr,s),s),[n(s)]}if("plus"==A.type){let s=t();return o(i(A.expr,e),s),o(i(A.expr,s),s),[n(s)]}if("opt"==A.type)return[n(e)].concat(i(A.expr,e));if("range"==A.type){let s=e;for(let e=0;e<A.min;e++){let e=t();o(i(A.expr,s),e),s=e}if(-1==A.max)o(i(A.expr,s),s);else for(let e=A.min;e<A.max;e++){let e=t();n(s,e),o(i(A.expr,s),e),s=e}return[n(s)]}if("name"==A.type)return[n(e,void 0,A.value)];throw new Error("Unknown expr type")}for(let n=0;;n++){let s=i(A.exprs[n],e);if(n==A.exprs.length-1)return s;o(s,e=t())}}}(n));return function(A,e){for(let t=0,n=[A];t<n.length;t++){let A=n[t],o=!A.validEnd,i=[];for(let e=0;e<A.next.length;e++){let{type:t,next:s}=A.next[e];i.push(t.name),o&&!(t.isText||t.hasRequiredAttrs())&&(o=!1),-1==n.indexOf(s)&&n.push(s)}o&&e.err("Only non-generatable nodes ("+i.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}(o,t),o}matchType(A){for(let e=0;e<this.next.length;e++)if(this.next[e].type==A)return this.next[e].next;return null}matchFragment(A,e=0,t=A.childCount){let n=this;for(let o=e;n&&o<t;o++)n=n.matchType(A.child(o).type);return n}get inlineContent(){return 0!=this.next.length&&this.next[0].type.isInline}get defaultType(){for(let A=0;A<this.next.length;A++){let{type:e}=this.next[A];if(!e.isText&&!e.hasRequiredAttrs())return e}return null}compatible(A){for(let e=0;e<this.next.length;e++)for(let t=0;t<A.next.length;t++)if(this.next[e].type==A.next[t].type)return!0;return!1}fillBefore(A,e=!1,t=0){let n=[this];return function o(i,s){let r=i.matchFragment(A,t);if(r&&(!e||r.validEnd))return dc.from(s.map((A=>A.createAndFill())));for(let A=0;A<i.next.length;A++){let{type:e,next:t}=i.next[A];if(!e.isText&&!e.hasRequiredAttrs()&&-1==n.indexOf(t)){n.push(t);let A=o(t,s.concat(e));if(A)return A}}return null}(this,[])}findWrapping(A){for(let e=0;e<this.wrapCache.length;e+=2)if(this.wrapCache[e]==A)return this.wrapCache[e+1];let e=this.computeWrapping(A);return this.wrapCache.push(A,e),e}computeWrapping(A){let e=Object.create(null),t=[{match:this,type:null,via:null}];for(;t.length;){let n=t.shift(),o=n.match;if(o.matchType(A)){let A=[];for(let e=n;e.type;e=e.via)A.push(e.type);return A.reverse()}for(let A=0;A<o.next.length;A++){let{type:i,next:s}=o.next[A];!i.isLeaf&&!i.hasRequiredAttrs()&&!(i.name in e)&&(!n.type||s.validEnd)&&(t.push({match:i.contentMatch,type:i,via:n}),e[i.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(A){if(A>=this.next.length)throw new RangeError(`There's no ${A}th edge in this content match`);return this.next[A]}toString(){let A=[];return function e(t){A.push(t);for(let n=0;n<t.next.length;n++)-1==A.indexOf(t.next[n].next)&&e(t.next[n].next)}(this),A.map(((e,t)=>{let n=t+(e.validEnd?"*":" ")+" ";for(let t=0;t<e.next.length;t++)n+=(t?", ":"")+e.next[t].type.name+"->"+A.indexOf(e.next[t].next);return n})).join("\n")}}Pc.empty=new Pc(!0);class Jc{constructor(A,e){this.string=A,this.nodeTypes=e,this.inline=null,this.pos=0,this.tokens=A.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(A){return this.next==A&&(this.pos++||!0)}err(A){throw new SyntaxError(A+" (in content expression '"+this.string+"')")}}function Lc(A){let e=[];do{e.push(Vc(A))}while(A.eat("|"));return 1==e.length?e[0]:{type:"choice",exprs:e}}function Vc(A){let e=[];do{e.push(Hc(A))}while(A.next&&")"!=A.next&&"|"!=A.next);return 1==e.length?e[0]:{type:"seq",exprs:e}}function Hc(A){let e=function(A){if(A.eat("(")){let e=Lc(A);return A.eat(")")||A.err("Missing closing paren"),e}if(!/\W/.test(A.next)){let e=function(A,e){let t=A.nodeTypes,n=t[e];if(n)return[n];let o=[];for(let A in t){let n=t[A];n.isInGroup(e)&&o.push(n)}return 0==o.length&&A.err("No node type or group '"+e+"' found"),o}(A,A.next).map((e=>(null==A.inline?A.inline=e.isInline:A.inline!=e.isInline&&A.err("Mixing inline and block content"),{type:"name",value:e})));return A.pos++,1==e.length?e[0]:{type:"choice",exprs:e}}A.err("Unexpected token '"+A.next+"'")}(A);for(;;)if(A.eat("+"))e={type:"plus",expr:e};else if(A.eat("*"))e={type:"star",expr:e};else if(A.eat("?"))e={type:"opt",expr:e};else{if(!A.eat("{"))break;e=Rc(A,e)}return e}function Fc(A){/\D/.test(A.next)&&A.err("Expected number, got '"+A.next+"'");let e=Number(A.next);return A.pos++,e}function Rc(A,e){let t=Fc(A),n=t;return A.eat(",")&&(n="}"!=A.next?Fc(A):-1),A.eat("}")||A.err("Unclosed braced range"),{type:"range",min:t,max:n,expr:e}}function Zc(A,e){return e-A}function jc(A,e){let t=[];return function e(n){let o=A[n];if(1==o.length&&!o[0].term)return e(o[0].to);t.push(n);for(let A=0;A<o.length;A++){let{term:n,to:i}=o[A];!n&&-1==t.indexOf(i)&&e(i)}}(e),t.sort(Zc)}function Kc(A){let e=Object.create(null);for(let t in A){let n=A[t];if(!n.hasDefault)return null;e[t]=n.default}return e}function Uc(A,e){let t=Object.create(null);for(let n in A){let o=e&&e[n];if(void 0===o){let e=A[n];if(!e.hasDefault)throw new RangeError("No value supplied for attribute "+n);o=e.default}t[n]=o}return t}function qc(A,e,t,n){for(let n in e)if(!(n in A))throw new RangeError(`Unsupported attribute ${n} for ${t} of type ${n}`);for(let t in A){let n=A[t];n.validate&&n.validate(e[t])}}function Wc(A,e){let t=Object.create(null);if(e)for(let n in e)t[n]=new _c(A,n,e[n]);return t}let Xc=class A{constructor(A,e,t){this.name=A,this.schema=e,this.spec=t,this.markSet=null,this.groups=t.group?t.group.split(" "):[],this.attrs=Wc(A,t.attrs),this.defaultAttrs=Kc(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(t.inline||"text"==A),this.isText="text"==A}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Pc.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(A){return this.groups.indexOf(A)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let A in this.attrs)if(this.attrs[A].isRequired)return!0;return!1}compatibleContent(A){return this==A||this.contentMatch.compatible(A.contentMatch)}computeAttrs(A){return!A&&this.defaultAttrs?this.defaultAttrs:Uc(this.attrs,A)}create(A=null,e,t){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Gc(this,this.computeAttrs(A),dc.from(e),gc.setFrom(t))}createChecked(A=null,e,t){return e=dc.from(e),this.checkContent(e),new Gc(this,this.computeAttrs(A),e,gc.setFrom(t))}createAndFill(A=null,e,t){if(A=this.computeAttrs(A),(e=dc.from(e)).size){let A=this.contentMatch.fillBefore(e);if(!A)return null;e=A.append(e)}let n=this.contentMatch.matchFragment(e),o=n&&n.fillBefore(dc.empty,!0);return o?new Gc(this,A,e.append(o),gc.setFrom(t)):null}validContent(A){let e=this.contentMatch.matchFragment(A);if(!e||!e.validEnd)return!1;for(let e=0;e<A.childCount;e++)if(!this.allowsMarks(A.child(e).marks))return!1;return!0}checkContent(A){if(!this.validContent(A))throw new RangeError(`Invalid content for node ${this.name}: ${A.toString().slice(0,50)}`)}checkAttrs(A){qc(this.attrs,A,"node",this.name)}allowsMarkType(A){return null==this.markSet||this.markSet.indexOf(A)>-1}allowsMarks(A){if(null==this.markSet)return!0;for(let e=0;e<A.length;e++)if(!this.allowsMarkType(A[e].type))return!1;return!0}allowedMarks(A){if(null==this.markSet)return A;let e;for(let t=0;t<A.length;t++)this.allowsMarkType(A[t].type)?e&&e.push(A[t]):e||(e=A.slice(0,t));return e?e.length?e:gc.none:A}static compile(e,t){let n=Object.create(null);e.forEach(((e,o)=>n[e]=new A(e,t,o)));let o=t.spec.topNode||"doc";if(!n[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let A in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};class _c{constructor(A,e,t){this.hasDefault=Object.prototype.hasOwnProperty.call(t,"default"),this.default=t.default,this.validate="string"==typeof t.validate?function(A,e,t){let n=t.split("|");return t=>{let o=null===t?"null":typeof t;if(n.indexOf(o)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${A}, got ${o}`)}}(A,e,t.validate):t.validate}get isRequired(){return!this.hasDefault}}class $c{constructor(A,e,t,n){this.name=A,this.rank=e,this.schema=t,this.spec=n,this.attrs=Wc(A,n.attrs),this.excluded=null;let o=Kc(this.attrs);this.instance=o?new gc(this,o):null}create(A=null){return!A&&this.instance?this.instance:new gc(this,Uc(this.attrs,A))}static compile(A,e){let t=Object.create(null),n=0;return A.forEach(((A,o)=>t[A]=new $c(A,n++,e,o))),t}removeFromSet(A){for(var e=0;e<A.length;e++)A[e].type==this&&(A=A.slice(0,e).concat(A.slice(e+1)),e--);return A}isInSet(A){for(let e=0;e<A.length;e++)if(A[e].type==this)return A[e]}checkAttrs(A){qc(this.attrs,A,"mark",this.name)}excludes(A){return this.excluded.indexOf(A)>-1}}class Ad{constructor(A){this.linebreakReplacement=null,this.cached=Object.create(null);let e=this.spec={};for(let t in A)e[t]=A[t];e.nodes=lc.from(A.nodes),e.marks=lc.from(A.marks||{}),this.nodes=Xc.compile(this.spec.nodes,this),this.marks=$c.compile(this.spec.marks,this);let t=Object.create(null);for(let A in this.nodes){if(A in this.marks)throw new RangeError(A+" can not be both a node and a mark");let e=this.nodes[A],n=e.spec.content||"",o=e.spec.marks;if(e.contentMatch=t[n]||(t[n]=Pc.parse(n,this.nodes)),e.inlineContent=e.contentMatch.inlineContent,e.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!e.isInline||!e.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=e}e.markSet="_"==o?null:o?ed(this,o.split(" ")):""!=o&&e.inlineContent?null:[]}for(let A in this.marks){let e=this.marks[A],t=e.spec.excludes;e.excluded=null==t?[e]:""==t?[]:ed(this,t.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(A,e=null,t,n){if("string"==typeof A)A=this.nodeType(A);else{if(!(A instanceof Xc))throw new RangeError("Invalid node type: "+A);if(A.schema!=this)throw new RangeError("Node type from different schema used ("+A.name+")")}return A.createChecked(e,t,n)}text(A,e){let t=this.nodes.text;return new zc(t,t.defaultAttrs,A,gc.setFrom(e))}mark(A,e){return"string"==typeof A&&(A=this.marks[A]),A.create(e)}nodeFromJSON(A){return Gc.fromJSON(this,A)}markFromJSON(A){return gc.fromJSON(this,A)}nodeType(A){let e=this.nodes[A];if(!e)throw new RangeError("Unknown node type: "+A);return e}}function ed(A,e){let t=[];for(let n=0;n<e.length;n++){let o=e[n],i=A.marks[o],s=i;if(i)t.push(i);else for(let e in A.marks){let n=A.marks[e];("_"==o||n.spec.group&&n.spec.group.split(" ").indexOf(o)>-1)&&t.push(s=n)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return t}class td{constructor(A,e){this.schema=A,this.rules=e,this.tags=[],this.styles=[];let t=this.matchedStyles=[];e.forEach((A=>{if(function(A){return null!=A.tag}(A))this.tags.push(A);else if(function(A){return null!=A.style}(A)){let e=/[^=]*/.exec(A.style)[0];t.indexOf(e)<0&&t.push(e),this.styles.push(A)}})),this.normalizeLists=!this.tags.some((e=>{if(!/^(ul|ol)\b/.test(e.tag)||!e.node)return!1;let t=A.nodes[e.node];return t.contentMatch.matchType(t)}))}parse(A,e={}){let t=new ld(this,e,!1);return t.addAll(A,gc.none,e.from,e.to),t.finish()}parseSlice(A,e={}){let t=new ld(this,e,!0);return t.addAll(A,gc.none,e.from,e.to),fc.maxOpen(t.finish())}matchTag(A,e,t){for(let n=t?this.tags.indexOf(t)+1:0;n<this.tags.length;n++){let t=this.tags[n];if(ad(A,t.tag)&&(void 0===t.namespace||A.namespaceURI==t.namespace)&&(!t.context||e.matchesContext(t.context))){if(t.getAttrs){let e=t.getAttrs(A);if(!1===e)continue;t.attrs=e||void 0}return t}}}matchStyle(A,e,t,n){for(let o=n?this.styles.indexOf(n)+1:0;o<this.styles.length;o++){let n=this.styles[o],i=n.style;if(!(0!=i.indexOf(A)||n.context&&!t.matchesContext(n.context)||i.length>A.length&&(61!=i.charCodeAt(A.length)||i.slice(A.length+1)!=e))){if(n.getAttrs){let A=n.getAttrs(e);if(!1===A)continue;n.attrs=A||void 0}return n}}}static schemaRules(A){let e=[];function t(A){let t=null==A.priority?50:A.priority,n=0;for(;n<e.length;n++){let A=e[n];if((null==A.priority?50:A.priority)<t)break}e.splice(n,0,A)}for(let e in A.marks){let n=A.marks[e].spec.parseDOM;n&&n.forEach((A=>{t(A=cd(A)),A.mark||A.ignore||A.clearMark||(A.mark=e)}))}for(let e in A.nodes){let n=A.nodes[e].spec.parseDOM;n&&n.forEach((A=>{t(A=cd(A)),A.node||A.ignore||A.mark||(A.node=e)}))}return e}static fromSchema(A){return A.cached.domParser||(A.cached.domParser=new td(A,td.schemaRules(A)))}}const nd={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},od={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},id={ol:!0,ul:!0};function sd(A,e,t){return null!=e?(e?1:0)|("full"===e?2:0):A&&"pre"==A.whitespace?3:-5&t}class rd{constructor(A,e,t,n,o,i){this.type=A,this.attrs=e,this.marks=t,this.solid=n,this.options=i,this.content=[],this.activeMarks=gc.none,this.match=o||(4&i?null:A.contentMatch)}findWrapping(A){if(!this.match){if(!this.type)return[];let e=this.type.contentMatch.fillBefore(dc.from(A));if(!e){let e,t=this.type.contentMatch;return(e=t.findWrapping(A.type))?(this.match=t,e):null}this.match=this.type.contentMatch.matchFragment(e)}return this.match.findWrapping(A.type)}finish(A){if(!(1&this.options)){let A,e=this.content[this.content.length-1];if(e&&e.isText&&(A=/[ \t\r\n\u000c]+$/.exec(e.text))){let t=e;e.text.length==A[0].length?this.content.pop():this.content[this.content.length-1]=t.withText(t.text.slice(0,t.text.length-A[0].length))}}let e=dc.from(this.content);return!A&&this.match&&(e=e.append(this.match.fillBefore(dc.empty,!0))),this.type?this.type.create(this.attrs,e,this.marks):e}inlineContext(A){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:A.parentNode&&!nd.hasOwnProperty(A.parentNode.nodeName.toLowerCase())}}class ld{constructor(A,e,t){this.parser=A,this.options=e,this.isOpen=t,this.open=0,this.localPreserveWS=!1;let n,o=e.topNode,i=sd(null,e.preserveWhitespace,0)|(t?4:0);n=o?new rd(o.type,o.attrs,gc.none,!0,e.topMatch||o.type.contentMatch,i):new rd(t?null:A.schema.topNodeType,null,gc.none,!0,null,i),this.nodes=[n],this.find=e.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(A,e){3==A.nodeType?this.addTextNode(A,e):1==A.nodeType&&this.addElement(A,e)}addTextNode(A,e){let t=A.nodeValue,n=this.top,o=2&n.options?"full":this.localPreserveWS||(1&n.options)>0;if("full"===o||n.inlineContext(A)||/[^ \t\r\n\u000c]/.test(t)){if(o)t="full"!==o?t.replace(/\r?\n|\r/g," "):t.replace(/\r\n?/g,"\n");else if(t=t.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(t)&&this.open==this.nodes.length-1){let e=n.content[n.content.length-1],o=A.previousSibling;(!e||o&&"BR"==o.nodeName||e.isText&&/[ \t\r\n\u000c]$/.test(e.text))&&(t=t.slice(1))}t&&this.insertNode(this.parser.schema.text(t),e,!/\S/.test(t)),this.findInText(A)}else this.findInside(A)}addElement(A,e,t){let n=this.localPreserveWS,o=this.top;("PRE"==A.tagName||/pre/.test(A.style&&A.style.whiteSpace))&&(this.localPreserveWS=!0);let i,s=A.nodeName.toLowerCase();id.hasOwnProperty(s)&&this.parser.normalizeLists&&function(A){for(let e=A.firstChild,t=null;e;e=e.nextSibling){let A=1==e.nodeType?e.nodeName.toLowerCase():null;A&&id.hasOwnProperty(A)&&t?(t.appendChild(e),e=t):"li"==A?t=e:A&&(t=null)}}(A);let r=this.options.ruleFromNode&&this.options.ruleFromNode(A)||(i=this.parser.matchTag(A,this,t));A:if(r?r.ignore:od.hasOwnProperty(s))this.findInside(A),this.ignoreFallback(A,e);else if(!r||r.skip||r.closeParent){r&&r.closeParent?this.open=Math.max(0,this.open-1):r&&r.skip.nodeType&&(A=r.skip);let t,n=this.needsBlock;if(nd.hasOwnProperty(s))o.content.length&&o.content[0].isInline&&this.open&&(this.open--,o=this.top),t=!0,o.type||(this.needsBlock=!0);else if(!A.firstChild){this.leafFallback(A,e);break A}let i=r&&r.skip?e:this.readStyles(A,e);i&&this.addAll(A,i),t&&this.sync(o),this.needsBlock=n}else{let t=this.readStyles(A,e);t&&this.addElementByRule(A,r,t,!1===r.consuming?i:void 0)}this.localPreserveWS=n}leafFallback(A,e){"BR"==A.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(A.ownerDocument.createTextNode("\n"),e)}ignoreFallback(A,e){"BR"==A.nodeName&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),e,!0)}readStyles(A,e){let t=A.style;if(t&&t.length)for(let A=0;A<this.parser.matchedStyles.length;A++){let n=this.parser.matchedStyles[A],o=t.getPropertyValue(n);if(o)for(let A;;){let t=this.parser.matchStyle(n,o,this,A);if(!t)break;if(t.ignore)return null;if(e=t.clearMark?e.filter((A=>!t.clearMark(A))):e.concat(this.parser.schema.marks[t.mark].create(t.attrs)),!1!==t.consuming)break;A=t}}return e}addElementByRule(A,e,t,n){let o,i;if(e.node)if(i=this.parser.schema.nodes[e.node],i.isLeaf)this.insertNode(i.create(e.attrs),t,"BR"==A.nodeName)||this.leafFallback(A,t);else{let A=this.enter(i,e.attrs||null,t,e.preserveWhitespace);A&&(o=!0,t=A)}else{let A=this.parser.schema.marks[e.mark];t=t.concat(A.create(e.attrs))}let s=this.top;if(i&&i.isLeaf)this.findInside(A);else if(n)this.addElement(A,t,n);else if(e.getContent)this.findInside(A),e.getContent(A,this.parser.schema).forEach((A=>this.insertNode(A,t,!1)));else{let n=A;"string"==typeof e.contentElement?n=A.querySelector(e.contentElement):"function"==typeof e.contentElement?n=e.contentElement(A):e.contentElement&&(n=e.contentElement),this.findAround(A,n,!0),this.addAll(n,t),this.findAround(A,n,!1)}o&&this.sync(s)&&this.open--}addAll(A,e,t,n){let o=t||0;for(let i=t?A.childNodes[t]:A.firstChild,s=null==n?null:A.childNodes[n];i!=s;i=i.nextSibling,++o)this.findAtPoint(A,o),this.addDOM(i,e);this.findAtPoint(A,o)}findPlace(A,e,t){let n,o;for(let e=this.open,i=0;e>=0;e--){let s=this.nodes[e],r=s.findWrapping(A);if(r&&(!n||n.length>r.length+i)&&(n=r,o=s,!r.length))break;if(s.solid){if(t)break;i+=2}}if(!n)return null;this.sync(o);for(let A=0;A<n.length;A++)e=this.enterInner(n[A],null,e,!1);return e}insertNode(A,e,t){if(A.isInline&&this.needsBlock&&!this.top.type){let A=this.textblockFromContext();A&&(e=this.enterInner(A,null,e))}let n=this.findPlace(A,e,t);if(n){this.closeExtra();let e=this.top;e.match&&(e.match=e.match.matchType(A.type));let t=gc.none;for(let o of n.concat(A.marks))(e.type?e.type.allowsMarkType(o.type):dd(o.type,A.type))&&(t=o.addToSet(t));return e.content.push(A.mark(t)),!0}return!1}enter(A,e,t,n){let o=this.findPlace(A.create(e),t,!1);return o&&(o=this.enterInner(A,e,t,!0,n)),o}enterInner(A,e,t,n=!1,o){this.closeExtra();let i=this.top;i.match=i.match&&i.match.matchType(A);let s=sd(A,o,i.options);4&i.options&&0==i.content.length&&(s|=4);let r=gc.none;return t=t.filter((e=>!(i.type?i.type.allowsMarkType(e.type):dd(e.type,A))||(r=e.addToSet(r),!1))),this.nodes.push(new rd(A,e,r,n,null,s)),this.open++,t}closeExtra(A=!1){let e=this.nodes.length-1;if(e>this.open){for(;e>this.open;e--)this.nodes[e-1].content.push(this.nodes[e].finish(A));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(A){for(let e=this.open;e>=0;e--){if(this.nodes[e]==A)return this.open=e,!0;this.localPreserveWS&&(this.nodes[e].options|=1)}return!1}get currentPos(){this.closeExtra();let A=0;for(let e=this.open;e>=0;e--){let t=this.nodes[e].content;for(let e=t.length-1;e>=0;e--)A+=t[e].nodeSize;e&&A++}return A}findAtPoint(A,e){if(this.find)for(let t=0;t<this.find.length;t++)this.find[t].node==A&&this.find[t].offset==e&&(this.find[t].pos=this.currentPos)}findInside(A){if(this.find)for(let e=0;e<this.find.length;e++)null==this.find[e].pos&&1==A.nodeType&&A.contains(this.find[e].node)&&(this.find[e].pos=this.currentPos)}findAround(A,e,t){if(A!=e&&this.find)for(let n=0;n<this.find.length;n++)null==this.find[n].pos&&1==A.nodeType&&A.contains(this.find[n].node)&&e.compareDocumentPosition(this.find[n].node)&(t?2:4)&&(this.find[n].pos=this.currentPos)}findInText(A){if(this.find)for(let e=0;e<this.find.length;e++)this.find[e].node==A&&(this.find[e].pos=this.currentPos-(A.nodeValue.length-this.find[e].offset))}matchesContext(A){if(A.indexOf("|")>-1)return A.split(/\s*\|\s*/).some(this.matchesContext,this);let e=A.split("/"),t=this.options.context,n=!(this.isOpen||t&&t.parent.type!=this.nodes[0].type),o=-(t?t.depth+1:0)+(n?0:1),i=(A,s)=>{for(;A>=0;A--){let r=e[A];if(""==r){if(A==e.length-1||0==A)continue;for(;s>=o;s--)if(i(A-1,s))return!0;return!1}{let A=s>0||0==s&&n?this.nodes[s].type:t&&s>=o?t.node(s-o).type:null;if(!A||A.name!=r&&!A.isInGroup(r))return!1;s--}}return!0};return i(e.length-1,this.open)}textblockFromContext(){let A=this.options.context;if(A)for(let e=A.depth;e>=0;e--){let t=A.node(e).contentMatchAt(A.indexAfter(e)).defaultType;if(t&&t.isTextblock&&t.defaultAttrs)return t}for(let A in this.parser.schema.nodes){let e=this.parser.schema.nodes[A];if(e.isTextblock&&e.defaultAttrs)return e}}}function ad(A,e){return(A.matches||A.msMatchesSelector||A.webkitMatchesSelector||A.mozMatchesSelector).call(A,e)}function cd(A){let e={};for(let t in A)e[t]=A[t];return e}function dd(A,e){let t=e.schema.nodes;for(let n in t){let o=t[n];if(!o.allowsMarkType(A))continue;let i=[],s=A=>{i.push(A);for(let t=0;t<A.edgeCount;t++){let{type:n,next:o}=A.edge(t);if(n==e||i.indexOf(o)<0&&s(o))return!0}};if(s(o.contentMatch))return!0}}class ud{constructor(A,e){this.nodes=A,this.marks=e}serializeFragment(A,e={},t){t||(t=hd(e).createDocumentFragment());let n=t,o=[];return A.forEach((A=>{if(o.length||A.marks.length){let t=0,i=0;for(;t<o.length&&i<A.marks.length;){let e=A.marks[i];if(this.marks[e.type.name]){if(!e.eq(o[t][0])||!1===e.type.spec.spanning)break;t++,i++}else i++}for(;t<o.length;)n=o.pop()[1];for(;i<A.marks.length;){let t=A.marks[i++],s=this.serializeMark(t,A.isInline,e);s&&(o.push([t,n]),n.appendChild(s.dom),n=s.contentDOM||s.dom)}}n.appendChild(this.serializeNodeInner(A,e))})),t}serializeNodeInner(A,e){let{dom:t,contentDOM:n}=fd(hd(e),this.nodes[A.type.name](A),null,A.attrs);if(n){if(A.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(A.content,e,n)}return t}serializeNode(A,e={}){let t=this.serializeNodeInner(A,e);for(let n=A.marks.length-1;n>=0;n--){let o=this.serializeMark(A.marks[n],A.isInline,e);o&&((o.contentDOM||o.dom).appendChild(t),t=o.dom)}return t}serializeMark(A,e,t={}){let n=this.marks[A.type.name];return n&&fd(hd(t),n(A,e),null,A.attrs)}static renderSpec(A,e,t=null,n){return fd(A,e,t,n)}static fromSchema(A){return A.cached.domSerializer||(A.cached.domSerializer=new ud(this.nodesFromSchema(A),this.marksFromSchema(A)))}static nodesFromSchema(A){let e=pd(A.nodes);return e.text||(e.text=A=>A.text),e}static marksFromSchema(A){return pd(A.marks)}}function pd(A){let e={};for(let t in A){let n=A[t].spec.toDOM;n&&(e[t]=n)}return e}function hd(A){return A.document||window.document}const gd=new WeakMap;function md(A){let e=gd.get(A);return void 0===e&&gd.set(A,e=function(A){let e=null;function t(A){if(A&&"object"==typeof A)if(Array.isArray(A))if("string"==typeof A[0])e||(e=[]),e.push(A);else for(let e=0;e<A.length;e++)t(A[e]);else for(let e in A)t(A[e])}return t(A),e}(A)),e}function fd(A,e,t,n){if("string"==typeof e)return{dom:A.createTextNode(e)};if(null!=e.nodeType)return{dom:e};if(e.dom&&null!=e.dom.nodeType)return e;let o,i=e[0];if("string"!=typeof i)throw new RangeError("Invalid array passed to renderSpec");if(n&&(o=md(n))&&o.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=i.indexOf(" ");s>0&&(t=i.slice(0,s),i=i.slice(s+1));let r,l=t?A.createElementNS(t,i):A.createElement(i),a=e[1],c=1;if(a&&"object"==typeof a&&null==a.nodeType&&!Array.isArray(a)){c=2;for(let A in a)if(null!=a[A]){let e=A.indexOf(" ");e>0?l.setAttributeNS(A.slice(0,e),A.slice(e+1),a[A]):l.setAttribute(A,a[A])}}for(let o=c;o<e.length;o++){let i=e[o];if(0===i){if(o<e.length-1||o>c)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}{let{dom:e,contentDOM:o}=fd(A,i,t,n);if(l.appendChild(e),o){if(r)throw new RangeError("Multiple content holes");r=o}}}return{dom:l,contentDOM:r}}const wd=Math.pow(2,16);function Bd(A,e){return A+e*wd}function Dd(A){return 65535&A}class bd{constructor(A,e,t){this.pos=A,this.delInfo=e,this.recover=t}get deleted(){return(8&this.delInfo)>0}get deletedBefore(){return(5&this.delInfo)>0}get deletedAfter(){return(6&this.delInfo)>0}get deletedAcross(){return(4&this.delInfo)>0}}class Cd{constructor(A,e=!1){if(this.ranges=A,this.inverted=e,!A.length&&Cd.empty)return Cd.empty}recover(A){let e=0,t=Dd(A);if(!this.inverted)for(let A=0;A<t;A++)e+=this.ranges[3*A+2]-this.ranges[3*A+1];return this.ranges[3*t]+e+function(A){return(A-(65535&A))/wd}(A)}mapResult(A,e=1){return this._map(A,e,!1)}map(A,e=1){return this._map(A,e,!0)}_map(A,e,t){let n=0,o=this.inverted?2:1,i=this.inverted?1:2;for(let s=0;s<this.ranges.length;s+=3){let r=this.ranges[s]-(this.inverted?n:0);if(r>A)break;let l=this.ranges[s+o],a=this.ranges[s+i],c=r+l;if(A<=c){let o=r+n+((l?A==r?-1:A==c?1:e:e)<0?0:a);if(t)return o;let i=A==(e<0?r:c)?null:Bd(s/3,A-r),d=A==r?2:A==c?1:4;return(e<0?A!=r:A!=c)&&(d|=8),new bd(o,d,i)}n+=a-l}return t?A+n:new bd(A+n,0,null)}touches(A,e){let t=0,n=Dd(e),o=this.inverted?2:1,i=this.inverted?1:2;for(let e=0;e<this.ranges.length;e+=3){let s=this.ranges[e]-(this.inverted?t:0);if(s>A)break;let r=this.ranges[e+o];if(A<=s+r&&e==3*n)return!0;t+=this.ranges[e+i]-r}return!1}forEach(A){let e=this.inverted?2:1,t=this.inverted?1:2;for(let n=0,o=0;n<this.ranges.length;n+=3){let i=this.ranges[n],s=i-(this.inverted?o:0),r=i+(this.inverted?0:o),l=this.ranges[n+e],a=this.ranges[n+t];A(s,s+l,r,r+a),o+=a-l}}invert(){return new Cd(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(A){return 0==A?Cd.empty:new Cd(A<0?[0,-A,0]:[0,0,A])}}Cd.empty=new Cd([]);class Md{constructor(A,e,t=0,n=(A?A.length:0)){this.mirror=e,this.from=t,this.to=n,this._maps=A||[],this.ownData=!(A||e)}get maps(){return this._maps}slice(A=0,e=this.maps.length){return new Md(this._maps,this.mirror,A,e)}appendMap(A,e){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(A),null!=e&&this.setMirror(this._maps.length-1,e)}appendMapping(A){for(let e=0,t=this._maps.length;e<A._maps.length;e++){let n=A.getMirror(e);this.appendMap(A._maps[e],null!=n&&n<e?t+n:void 0)}}getMirror(A){if(this.mirror)for(let e=0;e<this.mirror.length;e++)if(this.mirror[e]==A)return this.mirror[e+(e%2?-1:1)]}setMirror(A,e){this.mirror||(this.mirror=[]),this.mirror.push(A,e)}appendMappingInverted(A){for(let e=A.maps.length-1,t=this._maps.length+A._maps.length;e>=0;e--){let n=A.getMirror(e);this.appendMap(A._maps[e].invert(),null!=n&&n>e?t-n-1:void 0)}}invert(){let A=new Md;return A.appendMappingInverted(this),A}map(A,e=1){if(this.mirror)return this._map(A,e,!0);for(let t=this.from;t<this.to;t++)A=this._maps[t].map(A,e);return A}mapResult(A,e=1){return this._map(A,e,!1)}_map(A,e,t){let n=0;for(let t=this.from;t<this.to;t++){let o=this._maps[t].mapResult(A,e);if(null!=o.recover){let e=this.getMirror(t);if(null!=e&&e>t&&e<this.to){t=e,A=this._maps[e].recover(o.recover);continue}}n|=o.delInfo,A=o.pos}return t?A:new bd(A,n,null)}}const Ed=Object.create(null);class yd{getMap(){return Cd.empty}merge(A){return null}static fromJSON(A,e){if(!e||!e.stepType)throw new RangeError("Invalid input for Step.fromJSON");let t=Ed[e.stepType];if(!t)throw new RangeError(`No step type ${e.stepType} defined`);return t.fromJSON(A,e)}static jsonID(A,e){if(A in Ed)throw new RangeError("Duplicate use of step JSON ID "+A);return Ed[A]=e,e.prototype.jsonID=A,e}}class vd{constructor(A,e){this.doc=A,this.failed=e}static ok(A){return new vd(A,null)}static fail(A){return new vd(null,A)}static fromReplace(A,e,t,n){try{return vd.ok(A.replace(e,t,n))}catch(A){if(A instanceof mc)return vd.fail(A.message);throw A}}}function kd(A,e,t){let n=[];for(let o=0;o<A.childCount;o++){let i=A.child(o);i.content.size&&(i=i.copy(kd(i.content,e,i))),i.isInline&&(i=e(i,t,o)),n.push(i)}return dc.fromArray(n)}class Nd extends yd{constructor(A,e,t){super(),this.from=A,this.to=e,this.mark=t}apply(A){let e=A.slice(this.from,this.to),t=A.resolve(this.from),n=t.node(t.sharedDepth(this.to)),o=new fc(kd(e.content,((A,e)=>A.isAtom&&e.type.allowsMarkType(this.mark.type)?A.mark(this.mark.addToSet(A.marks)):A),n),e.openStart,e.openEnd);return vd.fromReplace(A,this.from,this.to,o)}invert(){return new Id(this.from,this.to,this.mark)}map(A){let e=A.mapResult(this.from,1),t=A.mapResult(this.to,-1);return e.deleted&&t.deleted||e.pos>=t.pos?null:new Nd(e.pos,t.pos,this.mark)}merge(A){return A instanceof Nd&&A.mark.eq(this.mark)&&this.from<=A.to&&this.to>=A.from?new Nd(Math.min(this.from,A.from),Math.max(this.to,A.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(A,e){if("number"!=typeof e.from||"number"!=typeof e.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Nd(e.from,e.to,A.markFromJSON(e.mark))}}yd.jsonID("addMark",Nd);class Id extends yd{constructor(A,e,t){super(),this.from=A,this.to=e,this.mark=t}apply(A){let e=A.slice(this.from,this.to),t=new fc(kd(e.content,(A=>A.mark(this.mark.removeFromSet(A.marks))),A),e.openStart,e.openEnd);return vd.fromReplace(A,this.from,this.to,t)}invert(){return new Nd(this.from,this.to,this.mark)}map(A){let e=A.mapResult(this.from,1),t=A.mapResult(this.to,-1);return e.deleted&&t.deleted||e.pos>=t.pos?null:new Id(e.pos,t.pos,this.mark)}merge(A){return A instanceof Id&&A.mark.eq(this.mark)&&this.from<=A.to&&this.to>=A.from?new Id(Math.min(this.from,A.from),Math.max(this.to,A.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(A,e){if("number"!=typeof e.from||"number"!=typeof e.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new Id(e.from,e.to,A.markFromJSON(e.mark))}}yd.jsonID("removeMark",Id);class Qd extends yd{constructor(A,e){super(),this.pos=A,this.mark=e}apply(A){let e=A.nodeAt(this.pos);if(!e)return vd.fail("No node at mark step's position");let t=e.type.create(e.attrs,null,this.mark.addToSet(e.marks));return vd.fromReplace(A,this.pos,this.pos+1,new fc(dc.from(t),0,e.isLeaf?0:1))}invert(A){let e=A.nodeAt(this.pos);if(e){let A=this.mark.addToSet(e.marks);if(A.length==e.marks.length){for(let t=0;t<e.marks.length;t++)if(!e.marks[t].isInSet(A))return new Qd(this.pos,e.marks[t]);return new Qd(this.pos,this.mark)}}return new xd(this.pos,this.mark)}map(A){let e=A.mapResult(this.pos,1);return e.deletedAfter?null:new Qd(e.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(A,e){if("number"!=typeof e.pos)throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Qd(e.pos,A.markFromJSON(e.mark))}}yd.jsonID("addNodeMark",Qd);class xd extends yd{constructor(A,e){super(),this.pos=A,this.mark=e}apply(A){let e=A.nodeAt(this.pos);if(!e)return vd.fail("No node at mark step's position");let t=e.type.create(e.attrs,null,this.mark.removeFromSet(e.marks));return vd.fromReplace(A,this.pos,this.pos+1,new fc(dc.from(t),0,e.isLeaf?0:1))}invert(A){let e=A.nodeAt(this.pos);return e&&this.mark.isInSet(e.marks)?new Qd(this.pos,this.mark):this}map(A){let e=A.mapResult(this.pos,1);return e.deletedAfter?null:new xd(e.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(A,e){if("number"!=typeof e.pos)throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new xd(e.pos,A.markFromJSON(e.mark))}}yd.jsonID("removeNodeMark",xd);class Td extends yd{constructor(A,e,t,n=!1){super(),this.from=A,this.to=e,this.slice=t,this.structure=n}apply(A){return this.structure&&Sd(A,this.from,this.to)?vd.fail("Structure replace would overwrite content"):vd.fromReplace(A,this.from,this.to,this.slice)}getMap(){return new Cd([this.from,this.to-this.from,this.slice.size])}invert(A){return new Td(this.from,this.from+this.slice.size,A.slice(this.from,this.to))}map(A){let e=A.mapResult(this.from,1),t=A.mapResult(this.to,-1);return e.deletedAcross&&t.deletedAcross?null:new Td(e.pos,Math.max(e.pos,t.pos),this.slice,this.structure)}merge(A){if(!(A instanceof Td)||A.structure||this.structure)return null;if(this.from+this.slice.size!=A.from||this.slice.openEnd||A.slice.openStart){if(A.to!=this.from||this.slice.openStart||A.slice.openEnd)return null;{let e=this.slice.size+A.slice.size==0?fc.empty:new fc(A.slice.content.append(this.slice.content),A.slice.openStart,this.slice.openEnd);return new Td(A.from,this.to,e,this.structure)}}{let e=this.slice.size+A.slice.size==0?fc.empty:new fc(this.slice.content.append(A.slice.content),this.slice.openStart,A.slice.openEnd);return new Td(this.from,this.to+(A.to-A.from),e,this.structure)}}toJSON(){let A={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(A.slice=this.slice.toJSON()),this.structure&&(A.structure=!0),A}static fromJSON(A,e){if("number"!=typeof e.from||"number"!=typeof e.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new Td(e.from,e.to,fc.fromJSON(A,e.slice),!!e.structure)}}yd.jsonID("replace",Td);class Od extends yd{constructor(A,e,t,n,o,i,s=!1){super(),this.from=A,this.to=e,this.gapFrom=t,this.gapTo=n,this.slice=o,this.insert=i,this.structure=s}apply(A){if(this.structure&&(Sd(A,this.from,this.gapFrom)||Sd(A,this.gapTo,this.to)))return vd.fail("Structure gap-replace would overwrite content");let e=A.slice(this.gapFrom,this.gapTo);if(e.openStart||e.openEnd)return vd.fail("Gap is not a flat range");let t=this.slice.insertAt(this.insert,e.content);return t?vd.fromReplace(A,this.from,this.to,t):vd.fail("Content does not fit in gap")}getMap(){return new Cd([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(A){let e=this.gapTo-this.gapFrom;return new Od(this.from,this.from+this.slice.size+e,this.from+this.insert,this.from+this.insert+e,A.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(A){let e=A.mapResult(this.from,1),t=A.mapResult(this.to,-1),n=this.from==this.gapFrom?e.pos:A.map(this.gapFrom,-1),o=this.to==this.gapTo?t.pos:A.map(this.gapTo,1);return e.deletedAcross&&t.deletedAcross||n<e.pos||o>t.pos?null:new Od(e.pos,t.pos,n,o,this.slice,this.insert,this.structure)}toJSON(){let A={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(A.slice=this.slice.toJSON()),this.structure&&(A.structure=!0),A}static fromJSON(A,e){if("number"!=typeof e.from||"number"!=typeof e.to||"number"!=typeof e.gapFrom||"number"!=typeof e.gapTo||"number"!=typeof e.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Od(e.from,e.to,e.gapFrom,e.gapTo,fc.fromJSON(A,e.slice),e.insert,!!e.structure)}}function Sd(A,e,t){let n=A.resolve(e),o=t-e,i=n.depth;for(;o>0&&i>0&&n.indexAfter(i)==n.node(i).childCount;)i--,o--;if(o>0){let A=n.node(i).maybeChild(n.indexAfter(i));for(;o>0;){if(!A||A.isLeaf)return!0;A=A.firstChild,o--}}return!1}function Gd(A,e,t,n=t.contentMatch,o=!0){let i=A.doc.nodeAt(e),s=[],r=e+1;for(let e=0;e<i.childCount;e++){let l=i.child(e),a=r+l.nodeSize,c=n.matchType(l.type);if(c){n=c;for(let e=0;e<l.marks.length;e++)t.allowsMarkType(l.marks[e].type)||A.step(new Id(r,a,l.marks[e]));if(o&&l.isText&&"pre"!=t.whitespace){let A,e,n=/\r?\n|\r/g;for(;A=n.exec(l.text);)e||(e=new fc(dc.from(t.schema.text(" ",t.allowedMarks(l.marks))),0,0)),s.push(new Td(r+A.index,r+A.index+A[0].length,e))}}else s.push(new Td(r,a,fc.empty));r=a}if(!n.validEnd){let e=n.fillBefore(dc.empty,!0);A.replace(r,r,new fc(e,0,0))}for(let e=s.length-1;e>=0;e--)A.step(s[e])}function zd(A,e,t){return(0==e||A.canReplace(e,A.childCount))&&(t==A.childCount||A.canReplace(0,t))}function Yd(A){let e=A.parent.content.cutByIndex(A.startIndex,A.endIndex);for(let t=A.depth;;--t){let n=A.$from.node(t),o=A.$from.index(t),i=A.$to.indexAfter(t);if(t<A.depth&&n.canReplace(o,i,e))return t;if(0==t||n.type.spec.isolating||!zd(n,o,i))break}return null}function Pd(A,e,t=null,n=A){let o=function(A,e){let{parent:t,startIndex:n,endIndex:o}=A,i=t.contentMatchAt(n).findWrapping(e);if(!i)return null;let s=i.length?i[0]:e;return t.canReplaceWith(n,o,s)?i:null}(A,e),i=o&&function(A,e){let{parent:t,startIndex:n,endIndex:o}=A,i=t.child(n),s=e.contentMatch.findWrapping(i.type);if(!s)return null;let r=(s.length?s[s.length-1]:e).contentMatch;for(let A=n;r&&A<o;A++)r=r.matchType(t.child(A).type);return r&&r.validEnd?s:null}(n,e);return i?o.map(Jd).concat({type:e,attrs:t}).concat(i.map(Jd)):null}function Jd(A){return{type:A,attrs:null}}function Ld(A,e,t,n){e.forEach(((o,i)=>{if(o.isText){let s,r=/\r?\n|\r/g;for(;s=r.exec(o.text);){let o=A.mapping.slice(n).map(t+1+i+s.index);A.replaceWith(o,o+1,e.type.schema.linebreakReplacement.create())}}}))}function Vd(A,e,t,n){e.forEach(((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let o=A.mapping.slice(n).map(t+1+i);A.replaceWith(o,o+1,e.type.schema.text("\n"))}}))}function Hd(A,e,t=1,n){let o=A.resolve(e),i=o.depth-t,s=n&&n[n.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!s.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let A=o.depth-1,e=t-2;A>i;A--,e--){let t=o.node(A),i=o.index(A);if(t.type.spec.isolating)return!1;let s=t.content.cutByIndex(i,t.childCount),r=n&&n[e+1];r&&(s=s.replaceChild(0,r.type.create(r.attrs)));let l=n&&n[e]||t;if(!t.canReplace(i+1,t.childCount)||!l.type.validContent(s))return!1}let r=o.indexAfter(i),l=n&&n[0];return o.node(i).canReplaceWith(r,r,l?l.type:o.node(i+1).type)}function Fd(A,e){let t=A.resolve(e),n=t.index();return Rd(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(n,n+1)}function Rd(A,e){return!(!A||!e||A.isLeaf||!function(A,e){e.content.size||A.type.compatibleContent(e.type);let t=A.contentMatchAt(A.childCount),{linebreakReplacement:n}=A.type.schema;for(let o=0;o<e.childCount;o++){let i=e.child(o),s=i.type==n?A.type.schema.nodes.text:i.type;if(t=t.matchType(s),!t||!A.type.allowsMarks(i.marks))return!1}return t.validEnd}(A,e))}function Zd(A,e,t=-1){let n=A.resolve(e);for(let A=n.depth;;A--){let o,i,s=n.index(A);if(A==n.depth?(o=n.nodeBefore,i=n.nodeAfter):t>0?(o=n.node(A+1),s++,i=n.node(A).maybeChild(s)):(o=n.node(A).maybeChild(s-1),i=n.node(A+1)),o&&!o.isTextblock&&Rd(o,i)&&n.node(A).canReplace(s,s+1))return e;if(0==A)break;e=t<0?n.before(A):n.after(A)}}function jd(A,e,t){let n=A.resolve(e);if(!t.content.size)return e;let o=t.content;for(let A=0;A<t.openStart;A++)o=o.firstChild.content;for(let A=1;A<=(0==t.openStart&&t.size?2:1);A++)for(let e=n.depth;e>=0;e--){let t=e==n.depth?0:n.pos<=(n.start(e+1)+n.end(e+1))/2?-1:1,i=n.index(e)+(t>0?1:0),s=n.node(e),r=!1;if(1==A)r=s.canReplace(i,i,o);else{let A=s.contentMatchAt(i).findWrapping(o.firstChild.type);r=A&&s.canReplaceWith(i,i,A[0])}if(r)return 0==t?n.pos:t<0?n.before(e+1):n.after(e+1)}return null}function Kd(A,e,t=e,n=fc.empty){if(e==t&&!n.size)return null;let o=A.resolve(e),i=A.resolve(t);return Ud(o,i,n)?new Td(e,t,n):new qd(o,i,n).fit()}function Ud(A,e,t){return!t.openStart&&!t.openEnd&&A.start()==e.start()&&A.parent.canReplace(A.index(),e.index(),t.content)}yd.jsonID("replaceAround",Od);class qd{constructor(A,e,t){this.$from=A,this.$to=e,this.unplaced=t,this.frontier=[],this.placed=dc.empty;for(let e=0;e<=A.depth;e++){let t=A.node(e);this.frontier.push({type:t.type,match:t.contentMatchAt(A.indexAfter(e))})}for(let e=A.depth;e>0;e--)this.placed=dc.from(A.node(e).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let A=this.findFittable();A?this.placeNodes(A):this.openMore()||this.dropNode()}let A=this.mustMoveInline(),e=this.placed.size-this.depth-this.$from.depth,t=this.$from,n=this.close(A<0?this.$to:t.doc.resolve(A));if(!n)return null;let o=this.placed,i=t.depth,s=n.depth;for(;i&&s&&1==o.childCount;)o=o.firstChild.content,i--,s--;let r=new fc(o,i,s);return A>-1?new Od(t.pos,A,this.$to.pos,this.$to.end(),r,e):r.size||t.pos!=this.$to.pos?new Td(t.pos,n.pos,r):null}findFittable(){let A=this.unplaced.openStart;for(let e=this.unplaced.content,t=0,n=this.unplaced.openEnd;t<A;t++){let o=e.firstChild;if(e.childCount>1&&(n=0),o.type.spec.isolating&&n<=t){A=t;break}e=o.content}for(let e=1;e<=2;e++)for(let t=1==e?A:this.unplaced.openStart;t>=0;t--){let A,n=null;t?(n=_d(this.unplaced.content,t-1).firstChild,A=n.content):A=this.unplaced.content;let o=A.firstChild;for(let A=this.depth;A>=0;A--){let i,{type:s,match:r}=this.frontier[A],l=null;if(1==e&&(o?r.matchType(o.type)||(l=r.fillBefore(dc.from(o),!1)):n&&s.compatibleContent(n.type)))return{sliceDepth:t,frontierDepth:A,parent:n,inject:l};if(2==e&&o&&(i=r.findWrapping(o.type)))return{sliceDepth:t,frontierDepth:A,parent:n,wrap:i};if(n&&r.matchType(n.type))break}}}openMore(){let{content:A,openStart:e,openEnd:t}=this.unplaced,n=_d(A,e);return!(!n.childCount||n.firstChild.isLeaf)&&(this.unplaced=new fc(A,e+1,Math.max(t,n.size+e>=A.size-t?e+1:0)),!0)}dropNode(){let{content:A,openStart:e,openEnd:t}=this.unplaced,n=_d(A,e);if(n.childCount<=1&&e>0){let o=A.size-e<=e+n.size;this.unplaced=new fc(Wd(A,e-1,1),e-1,o?e-1:t)}else this.unplaced=new fc(Wd(A,e,1),e,t)}placeNodes({sliceDepth:A,frontierDepth:e,parent:t,inject:n,wrap:o}){for(;this.depth>e;)this.closeFrontierNode();if(o)for(let A=0;A<o.length;A++)this.openFrontierNode(o[A]);let i=this.unplaced,s=t?t.content:i.content,r=i.openStart-A,l=0,a=[],{match:c,type:d}=this.frontier[e];if(n){for(let A=0;A<n.childCount;A++)a.push(n.child(A));c=c.matchFragment(n)}let u=s.size+A-(i.content.size-i.openEnd);for(;l<s.childCount;){let A=s.child(l),e=c.matchType(A.type);if(!e)break;l++,(l>1||0==r||A.content.size)&&(c=e,a.push($d(A.mark(d.allowedMarks(A.marks)),1==l?r:0,l==s.childCount?u:-1)))}let p=l==s.childCount;p||(u=-1),this.placed=Xd(this.placed,e,dc.from(a)),this.frontier[e].match=c,p&&u<0&&t&&t.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let A=0,e=s;A<u;A++){let A=e.lastChild;this.frontier.push({type:A.type,match:A.contentMatchAt(A.childCount)}),e=A.content}this.unplaced=p?0==A?fc.empty:new fc(Wd(i.content,A-1,1),A-1,u<0?i.openEnd:A-1):new fc(Wd(i.content,A,l),i.openStart,i.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let A,e=this.frontier[this.depth];if(!e.type.isTextblock||!Au(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(A=this.findCloseLevel(this.$to))&&A.depth==this.depth)return-1;let{depth:t}=this.$to,n=this.$to.after(t);for(;t>1&&n==this.$to.end(--t);)++n;return n}findCloseLevel(A){A:for(let e=Math.min(this.depth,A.depth);e>=0;e--){let{match:t,type:n}=this.frontier[e],o=e<A.depth&&A.end(e+1)==A.pos+(A.depth-(e+1)),i=Au(A,e,n,t,o);if(i){for(let t=e-1;t>=0;t--){let{match:e,type:n}=this.frontier[t],o=Au(A,t,n,e,!0);if(!o||o.childCount)continue A}return{depth:e,fit:i,move:o?A.doc.resolve(A.after(e+1)):A}}}}close(A){let e=this.findCloseLevel(A);if(!e)return null;for(;this.depth>e.depth;)this.closeFrontierNode();e.fit.childCount&&(this.placed=Xd(this.placed,e.depth,e.fit)),A=e.move;for(let t=e.depth+1;t<=A.depth;t++){let e=A.node(t),n=e.type.contentMatch.fillBefore(e.content,!0,A.index(t));this.openFrontierNode(e.type,e.attrs,n)}return A}openFrontierNode(A,e=null,t){let n=this.frontier[this.depth];n.match=n.match.matchType(A),this.placed=Xd(this.placed,this.depth,dc.from(A.create(e,t))),this.frontier.push({type:A,match:A.contentMatch})}closeFrontierNode(){let A=this.frontier.pop().match.fillBefore(dc.empty,!0);A.childCount&&(this.placed=Xd(this.placed,this.frontier.length,A))}}function Wd(A,e,t){return 0==e?A.cutByIndex(t,A.childCount):A.replaceChild(0,A.firstChild.copy(Wd(A.firstChild.content,e-1,t)))}function Xd(A,e,t){return 0==e?A.append(t):A.replaceChild(A.childCount-1,A.lastChild.copy(Xd(A.lastChild.content,e-1,t)))}function _d(A,e){for(let t=0;t<e;t++)A=A.firstChild.content;return A}function $d(A,e,t){if(e<=0)return A;let n=A.content;return e>1&&(n=n.replaceChild(0,$d(n.firstChild,e-1,1==n.childCount?t-1:0))),e>0&&(n=A.type.contentMatch.fillBefore(n).append(n),t<=0&&(n=n.append(A.type.contentMatch.matchFragment(n).fillBefore(dc.empty,!0)))),A.copy(n)}function Au(A,e,t,n,o){let i=A.node(e),s=o?A.indexAfter(e):A.index(e);if(s==i.childCount&&!t.compatibleContent(i.type))return null;let r=n.fillBefore(i.content,!0,s);return r&&!function(A,e,t){for(let n=t;n<e.childCount;n++)if(!A.allowsMarks(e.child(n).marks))return!0;return!1}(t,i.content,s)?r:null}function eu(A){return A.spec.defining||A.spec.definingForContent}function tu(A,e,t,n,o){if(e<t){let o=A.firstChild;A=A.replaceChild(0,o.copy(tu(o.content,e+1,t,n,o)))}if(e>n){let e=o.contentMatchAt(0),t=e.fillBefore(A).append(A);A=t.append(e.matchFragment(t).fillBefore(dc.empty,!0))}return A}function nu(A,e){let t=[];for(let n=Math.min(A.depth,e.depth);n>=0;n--){let o=A.start(n);if(o<A.pos-(A.depth-n)||e.end(n)>e.pos+(e.depth-n)||A.node(n).type.spec.isolating||e.node(n).type.spec.isolating)break;(o==e.start(n)||n==A.depth&&n==e.depth&&A.parent.inlineContent&&e.parent.inlineContent&&n&&e.start(n-1)==o-1)&&t.push(n)}return t}class ou extends yd{constructor(A,e,t){super(),this.pos=A,this.attr=e,this.value=t}apply(A){let e=A.nodeAt(this.pos);if(!e)return vd.fail("No node at attribute step's position");let t=Object.create(null);for(let A in e.attrs)t[A]=e.attrs[A];t[this.attr]=this.value;let n=e.type.create(t,null,e.marks);return vd.fromReplace(A,this.pos,this.pos+1,new fc(dc.from(n),0,e.isLeaf?0:1))}getMap(){return Cd.empty}invert(A){return new ou(this.pos,this.attr,A.nodeAt(this.pos).attrs[this.attr])}map(A){let e=A.mapResult(this.pos,1);return e.deletedAfter?null:new ou(e.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(A,e){if("number"!=typeof e.pos||"string"!=typeof e.attr)throw new RangeError("Invalid input for AttrStep.fromJSON");return new ou(e.pos,e.attr,e.value)}}yd.jsonID("attr",ou);class iu extends yd{constructor(A,e){super(),this.attr=A,this.value=e}apply(A){let e=Object.create(null);for(let t in A.attrs)e[t]=A.attrs[t];e[this.attr]=this.value;let t=A.type.create(e,A.content,A.marks);return vd.ok(t)}getMap(){return Cd.empty}invert(A){return new iu(this.attr,A.attrs[this.attr])}map(A){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(A,e){if("string"!=typeof e.attr)throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new iu(e.attr,e.value)}}yd.jsonID("docAttr",iu);let su=class extends Error{};su=function A(e){let t=Error.call(this,e);return t.__proto__=A.prototype,t},(su.prototype=Object.create(Error.prototype)).constructor=su,su.prototype.name="TransformError";class ru{constructor(A){this.doc=A,this.steps=[],this.docs=[],this.mapping=new Md}get before(){return this.docs.length?this.docs[0]:this.doc}step(A){let e=this.maybeStep(A);if(e.failed)throw new su(e.failed);return this}maybeStep(A){let e=A.apply(this.doc);return e.failed||this.addStep(A,e.doc),e}get docChanged(){return this.steps.length>0}addStep(A,e){this.docs.push(this.doc),this.steps.push(A),this.mapping.appendMap(A.getMap()),this.doc=e}replace(A,e=A,t=fc.empty){let n=Kd(this.doc,A,e,t);return n&&this.step(n),this}replaceWith(A,e,t){return this.replace(A,e,new fc(dc.from(t),0,0))}delete(A,e){return this.replace(A,e,fc.empty)}insert(A,e){return this.replaceWith(A,A,e)}replaceRange(A,e,t){return function(A,e,t,n){if(!n.size)return A.deleteRange(e,t);let o=A.doc.resolve(e),i=A.doc.resolve(t);if(Ud(o,i,n))return A.step(new Td(e,t,n));let s=nu(o,A.doc.resolve(t));0==s[s.length-1]&&s.pop();let r=-(o.depth+1);s.unshift(r);for(let A=o.depth,e=o.pos-1;A>0;A--,e--){let t=o.node(A).type.spec;if(t.defining||t.definingAsContext||t.isolating)break;s.indexOf(A)>-1?r=A:o.before(A)==e&&s.splice(1,0,-A)}let l=s.indexOf(r),a=[],c=n.openStart;for(let A=n.content,e=0;;e++){let t=A.firstChild;if(a.push(t),e==n.openStart)break;A=t.content}for(let A=c-1;A>=0;A--){let e=a[A],t=eu(e.type);if(t&&!e.sameMarkup(o.node(Math.abs(r)-1)))c=A;else if(t||!e.type.isTextblock)break}for(let e=n.openStart;e>=0;e--){let r=(e+c+1)%(n.openStart+1),d=a[r];if(d)for(let e=0;e<s.length;e++){let a=s[(e+l)%s.length],c=!0;a<0&&(c=!1,a=-a);let u=o.node(a-1),p=o.index(a-1);if(u.canReplaceWith(p,p,d.type,d.marks))return A.replace(o.before(a),c?i.after(a):t,new fc(tu(n.content,0,n.openStart,r),r,n.openEnd))}}let d=A.steps.length;for(let r=s.length-1;r>=0&&(A.replace(e,t,n),!(A.steps.length>d));r--){let A=s[r];A<0||(e=o.before(A),t=i.after(A))}}(this,A,e,t),this}replaceRangeWith(A,e,t){return function(A,e,t,n){if(!n.isInline&&e==t&&A.doc.resolve(e).parent.content.size){let o=function(A,e,t){let n=A.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),t))return e;if(0==n.parentOffset)for(let A=n.depth-1;A>=0;A--){let e=n.index(A);if(n.node(A).canReplaceWith(e,e,t))return n.before(A+1);if(e>0)return null}if(n.parentOffset==n.parent.content.size)for(let A=n.depth-1;A>=0;A--){let e=n.indexAfter(A);if(n.node(A).canReplaceWith(e,e,t))return n.after(A+1);if(e<n.node(A).childCount)return null}return null}(A.doc,e,n.type);null!=o&&(e=t=o)}A.replaceRange(e,t,new fc(dc.from(n),0,0))}(this,A,e,t),this}deleteRange(A,e){return function(A,e,t){let n=A.doc.resolve(e),o=A.doc.resolve(t),i=nu(n,o);for(let e=0;e<i.length;e++){let t=i[e],s=e==i.length-1;if(s&&0==t||n.node(t).type.contentMatch.validEnd)return A.delete(n.start(t),o.end(t));if(t>0&&(s||n.node(t-1).canReplace(n.index(t-1),o.indexAfter(t-1))))return A.delete(n.before(t),o.after(t))}for(let i=1;i<=n.depth&&i<=o.depth;i++)if(e-n.start(i)==n.depth-i&&t>n.end(i)&&o.end(i)-t!=o.depth-i&&n.start(i-1)==o.start(i-1)&&n.node(i-1).canReplace(n.index(i-1),o.index(i-1)))return A.delete(n.before(i),t);A.delete(e,t)}(this,A,e),this}lift(A,e){return function(A,e,t){let{$from:n,$to:o,depth:i}=e,s=n.before(i+1),r=o.after(i+1),l=s,a=r,c=dc.empty,d=0;for(let A=i,e=!1;A>t;A--)e||n.index(A)>0?(e=!0,c=dc.from(n.node(A).copy(c)),d++):l--;let u=dc.empty,p=0;for(let A=i,e=!1;A>t;A--)e||o.after(A+1)<o.end(A)?(e=!0,u=dc.from(o.node(A).copy(u)),p++):a++;A.step(new Od(l,a,s,r,new fc(c.append(u),d,p),c.size-d,!0))}(this,A,e),this}join(A,e=1){return function(A,e,t){let n=null,{linebreakReplacement:o}=A.doc.type.schema,i=A.doc.resolve(e-t),s=i.node().type;if(o&&s.inlineContent){let A="pre"==s.whitespace,e=!!s.contentMatch.matchType(o);A&&!e?n=!1:!A&&e&&(n=!0)}let r=A.steps.length;if(!1===n){let n=A.doc.resolve(e+t);Vd(A,n.node(),n.before(),r)}s.inlineContent&&Gd(A,e+t-1,s,i.node().contentMatchAt(i.index()),null==n);let l=A.mapping.slice(r),a=l.map(e-t);if(A.step(new Td(a,l.map(e+t,-1),fc.empty,!0)),!0===n){let e=A.doc.resolve(a);Ld(A,e.node(),e.before(),A.steps.length)}}(this,A,e),this}wrap(A,e){return function(A,e,t){let n=dc.empty;for(let A=t.length-1;A>=0;A--){if(n.size){let e=t[A].type.contentMatch.matchFragment(n);if(!e||!e.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=dc.from(t[A].type.create(t[A].attrs,n))}let o=e.start,i=e.end;A.step(new Od(o,i,o,i,new fc(n,0,0),t.length,!0))}(this,A,e),this}setBlockType(A,e=A,t,n=null){return function(A,e,t,n,o){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=A.steps.length;A.doc.nodesBetween(e,t,((e,t)=>{let s="function"==typeof o?o(e):o;if(e.isTextblock&&!e.hasMarkup(n,s)&&function(A,e,t){let n=A.resolve(e),o=n.index();return n.parent.canReplaceWith(o,o+1,t)}(A.doc,A.mapping.slice(i).map(t),n)){let o=null;if(n.schema.linebreakReplacement){let A="pre"==n.whitespace,e=!!n.contentMatch.matchType(n.schema.linebreakReplacement);A&&!e?o=!1:!A&&e&&(o=!0)}!1===o&&Vd(A,e,t,i),Gd(A,A.mapping.slice(i).map(t,1),n,void 0,null===o);let r=A.mapping.slice(i),l=r.map(t,1),a=r.map(t+e.nodeSize,1);return A.step(new Od(l,a,l+1,a-1,new fc(dc.from(n.create(s,null,e.marks)),0,0),1,!0)),!0===o&&Ld(A,e,t,i),!1}}))}(this,A,e,t,n),this}setNodeMarkup(A,e,t=null,n){return function(A,e,t,n,o){let i=A.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");t||(t=i.type);let s=t.create(n,null,o||i.marks);if(i.isLeaf)return A.replaceWith(e,e+i.nodeSize,s);if(!t.validContent(i.content))throw new RangeError("Invalid content for node type "+t.name);A.step(new Od(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new fc(dc.from(s),0,0),1,!0))}(this,A,e,t,n),this}setNodeAttribute(A,e,t){return this.step(new ou(A,e,t)),this}setDocAttribute(A,e){return this.step(new iu(A,e)),this}addNodeMark(A,e){return this.step(new Qd(A,e)),this}removeNodeMark(A,e){let t=this.doc.nodeAt(A);if(!t)throw new RangeError("No node at position "+A);if(e instanceof gc)e.isInSet(t.marks)&&this.step(new xd(A,e));else{let n,o=t.marks,i=[];for(;n=e.isInSet(o);)i.push(new xd(A,n)),o=n.removeFromSet(o);for(let A=i.length-1;A>=0;A--)this.step(i[A])}return this}split(A,e=1,t){return function(A,e,t=1,n){let o=A.doc.resolve(e),i=dc.empty,s=dc.empty;for(let A=o.depth,e=o.depth-t,r=t-1;A>e;A--,r--){i=dc.from(o.node(A).copy(i));let e=n&&n[r];s=dc.from(e?e.type.create(e.attrs,s):o.node(A).copy(s))}A.step(new Td(e,e,new fc(i.append(s),t,t),!0))}(this,A,e,t),this}addMark(A,e,t){return function(A,e,t,n){let o,i,s=[],r=[];A.doc.nodesBetween(e,t,((A,l,a)=>{if(!A.isInline)return;let c=A.marks;if(!n.isInSet(c)&&a.type.allowsMarkType(n.type)){let a=Math.max(l,e),d=Math.min(l+A.nodeSize,t),u=n.addToSet(c);for(let A=0;A<c.length;A++)c[A].isInSet(u)||(o&&o.to==a&&o.mark.eq(c[A])?o.to=d:s.push(o=new Id(a,d,c[A])));i&&i.to==a?i.to=d:r.push(i=new Nd(a,d,n))}})),s.forEach((e=>A.step(e))),r.forEach((e=>A.step(e)))}(this,A,e,t),this}removeMark(A,e,t){return function(A,e,t,n){let o=[],i=0;A.doc.nodesBetween(e,t,((A,s)=>{if(!A.isInline)return;i++;let r=null;if(n instanceof $c){let e,t=A.marks;for(;e=n.isInSet(t);)(r||(r=[])).push(e),t=e.removeFromSet(t)}else n?n.isInSet(A.marks)&&(r=[n]):r=A.marks;if(r&&r.length){let n=Math.min(s+A.nodeSize,t);for(let A=0;A<r.length;A++){let t,l=r[A];for(let A=0;A<o.length;A++){let e=o[A];e.step==i-1&&l.eq(o[A].style)&&(t=e)}t?(t.to=n,t.step=i):o.push({style:l,from:Math.max(s,e),to:n,step:i})}}})),o.forEach((e=>A.step(new Id(e.from,e.to,e.style))))}(this,A,e,t),this}clearIncompatible(A,e,t){return Gd(this,A,e,t),this}}const lu=Object.create(null);class au{constructor(A,e,t){this.$anchor=A,this.$head=e,this.ranges=t||[new cu(A.min(e),A.max(e))]}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 A=this.ranges;for(let e=0;e<A.length;e++)if(A[e].$from.pos!=A[e].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(A,e=fc.empty){let t=e.content.lastChild,n=null;for(let A=0;A<e.openEnd;A++)n=t,t=t.lastChild;let o=A.steps.length,i=this.ranges;for(let s=0;s<i.length;s++){let{$from:r,$to:l}=i[s],a=A.mapping.slice(o);A.replaceRange(a.map(r.pos),a.map(l.pos),s?fc.empty:e),0==s&&Du(A,o,(t?t.isInline:n&&n.isTextblock)?-1:1)}}replaceWith(A,e){let t=A.steps.length,n=this.ranges;for(let o=0;o<n.length;o++){let{$from:i,$to:s}=n[o],r=A.mapping.slice(t),l=r.map(i.pos),a=r.map(s.pos);o?A.deleteRange(l,a):(A.replaceRangeWith(l,a,e),Du(A,t,e.isInline?-1:1))}}static findFrom(A,e,t=!1){let n=A.parent.inlineContent?new pu(A):Bu(A.node(0),A.parent,A.pos,A.index(),e,t);if(n)return n;for(let n=A.depth-1;n>=0;n--){let o=e<0?Bu(A.node(0),A.node(n),A.before(n+1),A.index(n),e,t):Bu(A.node(0),A.node(n),A.after(n+1),A.index(n)+1,e,t);if(o)return o}return null}static near(A,e=1){return this.findFrom(A,e)||this.findFrom(A,-e)||new fu(A.node(0))}static atStart(A){return Bu(A,A,0,0,1)||new fu(A)}static atEnd(A){return Bu(A,A,A.content.size,A.childCount,-1)||new fu(A)}static fromJSON(A,e){if(!e||!e.type)throw new RangeError("Invalid input for Selection.fromJSON");let t=lu[e.type];if(!t)throw new RangeError(`No selection type ${e.type} defined`);return t.fromJSON(A,e)}static jsonID(A,e){if(A in lu)throw new RangeError("Duplicate use of selection JSON ID "+A);return lu[A]=e,e.prototype.jsonID=A,e}getBookmark(){return pu.between(this.$anchor,this.$head).getBookmark()}}au.prototype.visible=!0;class cu{constructor(A,e){this.$from=A,this.$to=e}}let du=!1;function uu(A){!du&&!A.parent.inlineContent&&(du=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+A.parent.type.name+")"))}class pu extends au{constructor(A,e=A){uu(A),uu(e),super(A,e)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(A,e){let t=A.resolve(e.map(this.head));if(!t.parent.inlineContent)return au.near(t);let n=A.resolve(e.map(this.anchor));return new pu(n.parent.inlineContent?n:t,t)}replace(A,e=fc.empty){if(super.replace(A,e),e==fc.empty){let e=this.$from.marksAcross(this.$to);e&&A.ensureMarks(e)}}eq(A){return A instanceof pu&&A.anchor==this.anchor&&A.head==this.head}getBookmark(){return new hu(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(A,e){if("number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new pu(A.resolve(e.anchor),A.resolve(e.head))}static create(A,e,t=e){let n=A.resolve(e);return new this(n,t==e?n:A.resolve(t))}static between(A,e,t){let n=A.pos-e.pos;if((!t||n)&&(t=n>=0?1:-1),!e.parent.inlineContent){let A=au.findFrom(e,t,!0)||au.findFrom(e,-t,!0);if(!A)return au.near(e,t);e=A.$head}return A.parent.inlineContent||(0==n?A=e:(A=(au.findFrom(A,-t,!0)||au.findFrom(A,t,!0)).$anchor).pos<e.pos!=n<0&&(A=e)),new pu(A,e)}}au.jsonID("text",pu);class hu{constructor(A,e){this.anchor=A,this.head=e}map(A){return new hu(A.map(this.anchor),A.map(this.head))}resolve(A){return pu.between(A.resolve(this.anchor),A.resolve(this.head))}}class gu extends au{constructor(A){let e=A.nodeAfter,t=A.node(0).resolve(A.pos+e.nodeSize);super(A,t),this.node=e}map(A,e){let{deleted:t,pos:n}=e.mapResult(this.anchor),o=A.resolve(n);return t?au.near(o):new gu(o)}content(){return new fc(dc.from(this.node),0,0)}eq(A){return A instanceof gu&&A.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new mu(this.anchor)}static fromJSON(A,e){if("number"!=typeof e.anchor)throw new RangeError("Invalid input for NodeSelection.fromJSON");return new gu(A.resolve(e.anchor))}static create(A,e){return new gu(A.resolve(e))}static isSelectable(A){return!A.isText&&!1!==A.type.spec.selectable}}gu.prototype.visible=!1,au.jsonID("node",gu);class mu{constructor(A){this.anchor=A}map(A){let{deleted:e,pos:t}=A.mapResult(this.anchor);return e?new hu(t,t):new mu(t)}resolve(A){let e=A.resolve(this.anchor),t=e.nodeAfter;return t&&gu.isSelectable(t)?new gu(e):au.near(e)}}class fu extends au{constructor(A){super(A.resolve(0),A.resolve(A.content.size))}replace(A,e=fc.empty){if(e==fc.empty){A.delete(0,A.doc.content.size);let e=au.atStart(A.doc);e.eq(A.selection)||A.setSelection(e)}else super.replace(A,e)}toJSON(){return{type:"all"}}static fromJSON(A){return new fu(A)}map(A){return new fu(A)}eq(A){return A instanceof fu}getBookmark(){return wu}}au.jsonID("all",fu);const wu={map(){return this},resolve:A=>new fu(A)};function Bu(A,e,t,n,o,i=!1){if(e.inlineContent)return pu.create(A,t);for(let s=n-(o>0?0:1);o>0?s<e.childCount:s>=0;s+=o){let n=e.child(s);if(n.isAtom){if(!i&&gu.isSelectable(n))return gu.create(A,t-(o<0?n.nodeSize:0))}else{let e=Bu(A,n,t+o,o<0?n.childCount:0,o,i);if(e)return e}t+=n.nodeSize*o}return null}function Du(A,e,t){let n=A.steps.length-1;if(n<e)return;let o,i=A.steps[n];(i instanceof Td||i instanceof Od)&&(A.mapping.maps[n].forEach(((A,e,t,n)=>{null==o&&(o=n)})),A.setSelection(au.near(A.doc.resolve(o),t)))}class bu extends ru{constructor(A){super(A.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=A.selection,this.storedMarks=A.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(A){if(A.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=A,this.curSelectionFor=this.steps.length,this.updated=-3&this.updated|1,this.storedMarks=null,this}get selectionSet(){return(1&this.updated)>0}setStoredMarks(A){return this.storedMarks=A,this.updated|=2,this}ensureMarks(A){return gc.sameSet(this.storedMarks||this.selection.$from.marks(),A)||this.setStoredMarks(A),this}addStoredMark(A){return this.ensureMarks(A.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(A){return this.ensureMarks(A.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(2&this.updated)>0}addStep(A,e){super.addStep(A,e),this.updated=-3&this.updated,this.storedMarks=null}setTime(A){return this.time=A,this}replaceSelection(A){return this.selection.replace(this,A),this}replaceSelectionWith(A,e=!0){let t=this.selection;return e&&(A=A.mark(this.storedMarks||(t.empty?t.$from.marks():t.$from.marksAcross(t.$to)||gc.none))),t.replaceWith(this,A),this}deleteSelection(){return this.selection.replace(this),this}insertText(A,e,t){let n=this.doc.type.schema;if(null==e)return A?this.replaceSelectionWith(n.text(A),!0):this.deleteSelection();{if(null==t&&(t=e),t=t??e,!A)return this.deleteRange(e,t);let o=this.storedMarks;if(!o){let A=this.doc.resolve(e);o=t==e?A.marks():A.marksAcross(this.doc.resolve(t))}return this.replaceRangeWith(e,t,n.text(A,o)),this.selection.empty||this.setSelection(au.near(this.selection.$to)),this}}setMeta(A,e){return this.meta["string"==typeof A?A:A.key]=e,this}getMeta(A){return this.meta["string"==typeof A?A:A.key]}get isGeneric(){for(let A in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=4,this}get scrolledIntoView(){return(4&this.updated)>0}}function Cu(A,e){return e&&A?A.bind(e):A}class Mu{constructor(A,e,t){this.name=A,this.init=Cu(e.init,t),this.apply=Cu(e.apply,t)}}const Eu=[new Mu("doc",{init:A=>A.doc||A.schema.topNodeType.createAndFill(),apply:A=>A.doc}),new Mu("selection",{init:(A,e)=>A.selection||au.atStart(e.doc),apply:A=>A.selection}),new Mu("storedMarks",{init:A=>A.storedMarks||null,apply:(A,e,t,n)=>n.selection.$cursor?A.storedMarks:null}),new Mu("scrollToSelection",{init:()=>0,apply:(A,e)=>A.scrolledIntoView?e+1:e})];class yu{constructor(A,e){this.schema=A,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Eu.slice(),e&&e.forEach((A=>{if(this.pluginsByKey[A.key])throw new RangeError("Adding different instances of a keyed plugin ("+A.key+")");this.plugins.push(A),this.pluginsByKey[A.key]=A,A.spec.state&&this.fields.push(new Mu(A.key,A.spec.state,A))}))}}class vu{constructor(A){this.config=A}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(A){return this.applyTransaction(A).state}filterTransaction(A,e=-1){for(let t=0;t<this.config.plugins.length;t++)if(t!=e){let e=this.config.plugins[t];if(e.spec.filterTransaction&&!e.spec.filterTransaction.call(e,A,this))return!1}return!0}applyTransaction(A){if(!this.filterTransaction(A))return{state:this,transactions:[]};let e=[A],t=this.applyInner(A),n=null;for(;;){let o=!1;for(let i=0;i<this.config.plugins.length;i++){let s=this.config.plugins[i];if(s.spec.appendTransaction){let r=n?n[i].n:0,l=n?n[i].state:this,a=r<e.length&&s.spec.appendTransaction.call(s,r?e.slice(r):e,l,t);if(a&&t.filterTransaction(a,i)){if(a.setMeta("appendedTransaction",A),!n){n=[];for(let A=0;A<this.config.plugins.length;A++)n.push(A<i?{state:t,n:e.length}:{state:this,n:0})}e.push(a),t=t.applyInner(a),o=!0}n&&(n[i]={state:t,n:e.length})}}if(!o)return{state:t,transactions:e}}}applyInner(A){if(!A.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let e=new vu(this.config),t=this.config.fields;for(let n=0;n<t.length;n++){let o=t[n];e[o.name]=o.apply(A,this[o.name],this,e)}return e}get tr(){return new bu(this)}static create(A){let e=new yu(A.doc?A.doc.type.schema:A.schema,A.plugins),t=new vu(e);for(let n=0;n<e.fields.length;n++)t[e.fields[n].name]=e.fields[n].init(A,t);return t}reconfigure(A){let e=new yu(this.schema,A.plugins),t=e.fields,n=new vu(e);for(let e=0;e<t.length;e++){let o=t[e].name;n[o]=this.hasOwnProperty(o)?this[o]:t[e].init(A,n)}return n}toJSON(A){let e={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(e.storedMarks=this.storedMarks.map((A=>A.toJSON()))),A&&"object"==typeof A)for(let t in A){if("doc"==t||"selection"==t)throw new RangeError("The JSON fields `doc` and `selection` are reserved");let n=A[t],o=n.spec.state;o&&o.toJSON&&(e[t]=o.toJSON.call(n,this[n.key]))}return e}static fromJSON(A,e,t){if(!e)throw new RangeError("Invalid input for EditorState.fromJSON");if(!A.schema)throw new RangeError("Required config field 'schema' missing");let n=new yu(A.schema,A.plugins),o=new vu(n);return n.fields.forEach((n=>{if("doc"==n.name)o.doc=Gc.fromJSON(A.schema,e.doc);else if("selection"==n.name)o.selection=au.fromJSON(o.doc,e.selection);else if("storedMarks"==n.name)e.storedMarks&&(o.storedMarks=e.storedMarks.map(A.schema.markFromJSON));else{if(t)for(let i in t){let s=t[i],r=s.spec.state;if(s.key==n.name&&r&&r.fromJSON&&Object.prototype.hasOwnProperty.call(e,i))return void(o[n.name]=r.fromJSON.call(s,A,e[i],o))}o[n.name]=n.init(A,o)}})),o}}function ku(A,e,t){for(let n in A){let o=A[n];o instanceof Function?o=o.bind(e):"handleDOMEvents"==n&&(o=ku(o,e,{})),t[n]=o}return t}class Nu{constructor(A){this.spec=A,this.props={},A.props&&ku(A.props,this,this.props),this.key=A.key?A.key.key:Qu("plugin")}getState(A){return A[this.key]}}const Iu=Object.create(null);function Qu(A){return A in Iu?A+"$"+ ++Iu[A]:(Iu[A]=0,A+"$")}class xu{constructor(A="key"){this.key=Qu(A)}get(A){return A.config.pluginsByKey[this.key]}getState(A){return A[this.key]}}const Tu=function(A){for(var e=0;;e++)if(!(A=A.previousSibling))return e},Ou=function(A){let e=A.assignedSlot||A.parentNode;return e&&11==e.nodeType?e.host:e};let Su=null;const Gu=function(A,e,t){let n=Su||(Su=document.createRange());return n.setEnd(A,t??A.nodeValue.length),n.setStart(A,e||0),n},zu=function(A,e,t,n){return t&&(Pu(A,e,t,n,-1)||Pu(A,e,t,n,1))},Yu=/^(img|br|input|textarea|hr)$/i;function Pu(A,e,t,n,o){for(;;){if(A==t&&e==n)return!0;if(e==(o<0?0:Ju(A))){let t=A.parentNode;if(!t||1!=t.nodeType||Lu(A)||Yu.test(A.nodeName)||"false"==A.contentEditable)return!1;e=Tu(A)+(o<0?0:1),A=t}else{if(1!=A.nodeType)return!1;if("false"==(A=A.childNodes[e+(o<0?-1:0)]).contentEditable)return!1;e=o<0?Ju(A):0}}}function Ju(A){return 3==A.nodeType?A.nodeValue.length:A.childNodes.length}function Lu(A){let e;for(let t=A;t&&!(e=t.pmViewDesc);t=t.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==A||e.contentDOM==A)}const Vu=function(A){return A.focusNode&&zu(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset)};function Hu(A,e){let t=document.createEvent("Event");return t.initEvent("keydown",!0,!0),t.keyCode=A,t.key=t.code=e,t}const Fu=typeof navigator<"u"?navigator:null,Ru=typeof document<"u"?document:null,Zu=Fu&&Fu.userAgent||"",ju=/Edge\/(\d+)/.exec(Zu),Ku=/MSIE \d/.exec(Zu),Uu=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Zu),qu=!!(Ku||Uu||ju),Wu=Ku?document.documentMode:Uu?+Uu[1]:ju?+ju[1]:0,Xu=!qu&&/gecko\/(\d+)/i.test(Zu);Xu&&(/Firefox\/(\d+)/.exec(Zu)||[0,0])[1];const _u=!qu&&/Chrome\/(\d+)/.exec(Zu),$u=!!_u,Ap=_u?+_u[1]:0,ep=!qu&&!!Fu&&/Apple Computer/.test(Fu.vendor),tp=ep&&(/Mobile\/\w+/.test(Zu)||!!Fu&&Fu.maxTouchPoints>2),np=tp||!!Fu&&/Mac/.test(Fu.platform),op=!!Fu&&/Win/.test(Fu.platform),ip=/Android \d/.test(Zu),sp=!!Ru&&"webkitFontSmoothing"in Ru.documentElement.style,rp=sp?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function lp(A){let e=A.defaultView&&A.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:A.documentElement.clientWidth,top:0,bottom:A.documentElement.clientHeight}}function ap(A,e){return"number"==typeof A?A:A[e]}function cp(A){let e=A.getBoundingClientRect(),t=e.width/A.offsetWidth||1,n=e.height/A.offsetHeight||1;return{left:e.left,right:e.left+A.clientWidth*t,top:e.top,bottom:e.top+A.clientHeight*n}}function dp(A,e,t){let n=A.someProp("scrollThreshold")||0,o=A.someProp("scrollMargin")||5,i=A.dom.ownerDocument;for(let s=t||A.dom;s;){if(1!=s.nodeType){s=Ou(s);continue}let A=s,t=A==i.body,r=t?lp(i):cp(A),l=0,a=0;if(e.top<r.top+ap(n,"top")?a=-(r.top-e.top+ap(o,"top")):e.bottom>r.bottom-ap(n,"bottom")&&(a=e.bottom-e.top>r.bottom-r.top?e.top+ap(o,"top")-r.top:e.bottom-r.bottom+ap(o,"bottom")),e.left<r.left+ap(n,"left")?l=-(r.left-e.left+ap(o,"left")):e.right>r.right-ap(n,"right")&&(l=e.right-r.right+ap(o,"right")),l||a)if(t)i.defaultView.scrollBy(l,a);else{let t=A.scrollLeft,n=A.scrollTop;a&&(A.scrollTop+=a),l&&(A.scrollLeft+=l);let o=A.scrollLeft-t,i=A.scrollTop-n;e={left:e.left-o,top:e.top-i,right:e.right-o,bottom:e.bottom-i}}let c=t?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(c))break;s="absolute"==c?s.offsetParent:Ou(s)}}function up(A){let e=[],t=A.ownerDocument;for(let n=A;n&&(e.push({dom:n,top:n.scrollTop,left:n.scrollLeft}),A!=t);n=Ou(n));return e}function pp(A,e){for(let t=0;t<A.length;t++){let{dom:n,top:o,left:i}=A[t];n.scrollTop!=o+e&&(n.scrollTop=o+e),n.scrollLeft!=i&&(n.scrollLeft=i)}}let hp=null;function gp(A,e){let t,n,o,i,s=2e8,r=0,l=e.top,a=e.top;for(let c=A.firstChild,d=0;c;c=c.nextSibling,d++){let A;if(1==c.nodeType)A=c.getClientRects();else{if(3!=c.nodeType)continue;A=Gu(c).getClientRects()}for(let u=0;u<A.length;u++){let p=A[u];if(p.top<=l&&p.bottom>=a){l=Math.max(p.bottom,l),a=Math.min(p.top,a);let A=p.left>e.left?p.left-e.left:p.right<e.left?e.left-p.right:0;if(A<s){t=c,s=A,n=A&&3==t.nodeType?{left:p.right<e.left?p.right:p.left,top:e.top}:e,1==c.nodeType&&A&&(r=d+(e.left>=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!o&&p.left<=e.left&&p.right>=e.left&&(o=c,i={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!t&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(r=d+1)}}return!t&&o&&(t=o,n=i,s=0),t&&3==t.nodeType?function(A,e){let t=A.nodeValue.length,n=document.createRange();for(let o=0;o<t;o++){n.setEnd(A,o+1),n.setStart(A,o);let t=Dp(n,1);if(t.top!=t.bottom&&mp(e,t))return{node:A,offset:o+(e.left>=(t.left+t.right)/2?1:0)}}return{node:A,offset:0}}(t,n):!t||s&&1==t.nodeType?{node:A,offset:r}:gp(t,n)}function mp(A,e){return A.left>=e.left-1&&A.left<=e.right+1&&A.top>=e.top-1&&A.top<=e.bottom+1}function fp(A,e,t){let n=A.childNodes.length;if(n&&t.top<t.bottom)for(let o=Math.max(0,Math.min(n-1,Math.floor(n*(e.top-t.top)/(t.bottom-t.top))-2)),i=o;;){let t=A.childNodes[i];if(1==t.nodeType){let A=t.getClientRects();for(let n=0;n<A.length;n++){let o=A[n];if(mp(e,o))return fp(t,e,o)}}if((i=(i+1)%n)==o)break}return A}function wp(A,e){let t,n=A.dom.ownerDocument,o=0,i=function(A,e,t){if(A.caretPositionFromPoint)try{let n=A.caretPositionFromPoint(e,t);if(n)return{node:n.offsetNode,offset:Math.min(Ju(n.offsetNode),n.offset)}}catch{}if(A.caretRangeFromPoint){let n=A.caretRangeFromPoint(e,t);if(n)return{node:n.startContainer,offset:Math.min(Ju(n.startContainer),n.startOffset)}}}(n,e.left,e.top);i&&({node:t,offset:o}=i);let s,r=(A.root.elementFromPoint?A.root:n).elementFromPoint(e.left,e.top);if(!r||!A.dom.contains(1!=r.nodeType?r.parentNode:r)){let t=A.dom.getBoundingClientRect();if(!mp(e,t)||(r=fp(A.dom,e,t),!r))return null}if(ep)for(let A=r;t&&A;A=Ou(A))A.draggable&&(t=void 0);if(r=function(A,e){let t=A.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left<A.getBoundingClientRect().left?t:A}(r,e),t){if(Xu&&1==t.nodeType&&(o=Math.min(o,t.childNodes.length),o<t.childNodes.length)){let A,n=t.childNodes[o];"IMG"==n.nodeName&&(A=n.getBoundingClientRect()).right<=e.left&&A.bottom>e.top&&o++}let n;sp&&o&&1==t.nodeType&&1==(n=t.childNodes[o-1]).nodeType&&"false"==n.contentEditable&&n.getBoundingClientRect().top>=e.top&&o--,t==A.dom&&o==t.childNodes.length-1&&1==t.lastChild.nodeType&&e.top>t.lastChild.getBoundingClientRect().bottom?s=A.state.doc.content.size:(0==o||1!=t.nodeType||"BR"!=t.childNodes[o-1].nodeName)&&(s=function(A,e,t,n){let o=-1;for(let t=e,i=!1;t!=A.dom;){let e,s=A.docView.nearestDesc(t,!0);if(!s)return null;if(1==s.dom.nodeType&&(s.node.isBlock&&s.parent||!s.contentDOM)&&((e=s.dom.getBoundingClientRect()).width||e.height)&&(s.node.isBlock&&s.parent&&(!i&&e.left>n.left||e.top>n.top?o=s.posBefore:(!i&&e.right<n.left||e.bottom<n.top)&&(o=s.posAfter),i=!0),!s.contentDOM&&o<0&&!s.node.isText))return(s.node.isBlock?n.top<(e.top+e.bottom)/2:n.left<(e.left+e.right)/2)?s.posBefore:s.posAfter;t=s.dom.parentNode}return o>-1?o:A.docView.posFromDOM(e,t,-1)}(A,t,o,e))}null==s&&(s=function(A,e,t){let{node:n,offset:o}=gp(e,t),i=-1;if(1==n.nodeType&&!n.firstChild){let A=n.getBoundingClientRect();i=A.left!=A.right&&t.left>(A.left+A.right)/2?1:-1}return A.docView.posFromDOM(n,o,i)}(A,r,e));let l=A.docView.nearestDesc(r,!0);return{pos:s,inside:l?l.posAtStart-l.border:-1}}function Bp(A){return A.top<A.bottom||A.left<A.right}function Dp(A,e){let t=A.getClientRects();if(t.length){let A=t[e<0?0:t.length-1];if(Bp(A))return A}return Array.prototype.find.call(t,Bp)||A.getBoundingClientRect()}const bp=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function Cp(A,e,t){let{node:n,offset:o,atom:i}=A.docView.domFromPos(e,t<0?-1:1),s=sp||Xu;if(3==n.nodeType){if(!s||!bp.test(n.nodeValue)&&(t<0?o:o!=n.nodeValue.length)){let A=o,e=o,i=t<0?1:-1;return t<0&&!o?(e++,i=-1):t>=0&&o==n.nodeValue.length?(A--,i=1):t<0?A--:e++,Mp(Dp(Gu(n,A,e),i),i<0)}{let A=Dp(Gu(n,o,o),t);if(Xu&&o&&/\s/.test(n.nodeValue[o-1])&&o<n.nodeValue.length){let e=Dp(Gu(n,o-1,o-1),-1);if(e.top==A.top){let t=Dp(Gu(n,o,o+1),-1);if(t.top!=A.top)return Mp(t,t.left<e.left)}}return A}}if(!A.state.doc.resolve(e-(i||0)).parent.inlineContent){if(null==i&&o&&(t<0||o==Ju(n))){let A=n.childNodes[o-1];if(1==A.nodeType)return Ep(A.getBoundingClientRect(),!1)}if(null==i&&o<Ju(n)){let A=n.childNodes[o];if(1==A.nodeType)return Ep(A.getBoundingClientRect(),!0)}return Ep(n.getBoundingClientRect(),t>=0)}if(null==i&&o&&(t<0||o==Ju(n))){let A=n.childNodes[o-1],e=3==A.nodeType?Gu(A,Ju(A)-(s?0:1)):1!=A.nodeType||"BR"==A.nodeName&&A.nextSibling?null:A;if(e)return Mp(Dp(e,1),!1)}if(null==i&&o<Ju(n)){let A=n.childNodes[o];for(;A.pmViewDesc&&A.pmViewDesc.ignoreForCoords;)A=A.nextSibling;let e=A?3==A.nodeType?Gu(A,0,s?0:1):1==A.nodeType?A:null:null;if(e)return Mp(Dp(e,-1),!0)}return Mp(Dp(3==n.nodeType?Gu(n):n,-t),t>=0)}function Mp(A,e){if(0==A.width)return A;let t=e?A.left:A.right;return{top:A.top,bottom:A.bottom,left:t,right:t}}function Ep(A,e){if(0==A.height)return A;let t=e?A.top:A.bottom;return{top:t,bottom:t,left:A.left,right:A.right}}function yp(A,e,t){let n=A.state,o=A.root.activeElement;n!=e&&A.updateState(e),o!=A.dom&&A.focus();try{return t()}finally{n!=e&&A.updateState(n),o!=A.dom&&o&&o.focus()}}const vp=/[\u0590-\u08ac]/;let kp=null,Np=null,Ip=!1;function Qp(A,e,t){return kp==e&&Np==t?Ip:(kp=e,Np=t,Ip="up"==t||"down"==t?function(A,e,t){let n=e.selection,o="up"==t?n.$from:n.$to;return yp(A,e,(()=>{let{node:e}=A.docView.domFromPos(o.pos,"up"==t?-1:1);for(;;){let t=A.docView.nearestDesc(e,!0);if(!t)break;if(t.node.isBlock){e=t.contentDOM||t.dom;break}e=t.dom.parentNode}let n=Cp(A,o.pos,1);for(let A=e.firstChild;A;A=A.nextSibling){let e;if(1==A.nodeType)e=A.getClientRects();else{if(3!=A.nodeType)continue;e=Gu(A,0,A.nodeValue.length).getClientRects()}for(let A=0;A<e.length;A++){let o=e[A];if(o.bottom>o.top+1&&("up"==t?n.top-o.top>2*(o.bottom-n.top):o.bottom-n.bottom>2*(n.bottom-o.top)))return!1}}return!0}))}(A,e,t):function(A,e,t){let{$head:n}=e.selection;if(!n.parent.isTextblock)return!1;let o=n.parentOffset,i=!o,s=o==n.parent.content.size,r=A.domSelection();return r?vp.test(n.parent.textContent)&&r.modify?yp(A,e,(()=>{let{focusNode:e,focusOffset:o,anchorNode:i,anchorOffset:s}=A.domSelectionRange(),l=r.caretBidiLevel;r.modify("move",t,"character");let a=n.depth?A.docView.domAfterPos(n.before()):A.dom,{focusNode:c,focusOffset:d}=A.domSelectionRange(),u=c&&!a.contains(1==c.nodeType?c:c.parentNode)||e==c&&o==d;try{r.collapse(i,s),e&&(e!=i||o!=s)&&r.extend&&r.extend(e,o)}catch{}return null!=l&&(r.caretBidiLevel=l),u})):"left"==t||"backward"==t?i:s:n.pos==n.start()||n.pos==n.end()}(A,e,t))}class xp{constructor(A,e,t,n){this.parent=A,this.children=e,this.dom=t,this.contentDOM=n,this.dirty=0,t.pmViewDesc=this}matchesWidget(A){return!1}matchesMark(A){return!1}matchesNode(A,e,t){return!1}matchesHack(A){return!1}parseRule(){return null}stopEvent(A){return!1}get size(){let A=0;for(let e=0;e<this.children.length;e++)A+=this.children[e].size;return A}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let A=0;A<this.children.length;A++)this.children[A].destroy()}posBeforeChild(A){for(let e=0,t=this.posAtStart;;e++){let n=this.children[e];if(n==A)return t;t+=n.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(A,e,t){if(this.contentDOM&&this.contentDOM.contains(1==A.nodeType?A:A.parentNode)){if(t<0){let t,n;if(A==this.contentDOM)t=A.childNodes[e-1];else{for(;A.parentNode!=this.contentDOM;)A=A.parentNode;t=A.previousSibling}for(;t&&(!(n=t.pmViewDesc)||n.parent!=this);)t=t.previousSibling;return t?this.posBeforeChild(n)+n.size:this.posAtStart}{let t,n;if(A==this.contentDOM)t=A.childNodes[e];else{for(;A.parentNode!=this.contentDOM;)A=A.parentNode;t=A.nextSibling}for(;t&&(!(n=t.pmViewDesc)||n.parent!=this);)t=t.nextSibling;return t?this.posBeforeChild(n):this.posAtEnd}}let n;if(A==this.dom&&this.contentDOM)n=e>Tu(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))n=2&A.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==e)for(let e=A;;e=e.parentNode){if(e==this.dom){n=!1;break}if(e.previousSibling)break}if(null==n&&e==A.childNodes.length)for(let e=A;;e=e.parentNode){if(e==this.dom){n=!0;break}if(e.nextSibling)break}}return n??t>0?this.posAtEnd:this.posAtStart}nearestDesc(A,e=!1){for(let t=!0,n=A;n;n=n.parentNode){let o,i=this.getDesc(n);if(i&&(!e||i.node)){if(!t||!(o=i.nodeDOM)||(1==o.nodeType?o.contains(1==A.nodeType?A:A.parentNode):o==A))return i;t=!1}}}getDesc(A){let e=A.pmViewDesc;for(let A=e;A;A=A.parent)if(A==this)return e}posFromDOM(A,e,t){for(let n=A;n;n=n.parentNode){let o=this.getDesc(n);if(o)return o.localPosFromDOM(A,e,t)}return-1}descAt(A){for(let e=0,t=0;e<this.children.length;e++){let n=this.children[e],o=t+n.size;if(t==A&&o!=t){for(;!n.border&&n.children.length;)for(let A=0;A<n.children.length;A++){let e=n.children[A];if(e.size){n=e;break}}return n}if(A<o)return n.descAt(A-t-n.border);t=o}}domFromPos(A,e){if(!this.contentDOM)return{node:this.dom,offset:0,atom:A+1};let t=0,n=0;for(let e=0;t<this.children.length;t++){let o=this.children[t],i=e+o.size;if(i>A||o instanceof Pp){n=A-e;break}e=i}if(n)return this.children[t].domFromPos(n-this.children[t].border,e);for(let A;t&&!(A=this.children[t-1]).size&&A instanceof Tp&&A.side>=0;t--);if(e<=0){let A,n=!0;for(;A=t?this.children[t-1]:null,A&&A.dom.parentNode!=this.contentDOM;t--,n=!1);return A&&e&&n&&!A.border&&!A.domAtom?A.domFromPos(A.size,e):{node:this.contentDOM,offset:A?Tu(A.dom)+1:0}}{let A,n=!0;for(;A=t<this.children.length?this.children[t]:null,A&&A.dom.parentNode!=this.contentDOM;t++,n=!1);return A&&n&&!A.border&&!A.domAtom?A.domFromPos(0,e):{node:this.contentDOM,offset:A?Tu(A.dom):this.contentDOM.childNodes.length}}}parseRange(A,e,t=0){if(0==this.children.length)return{node:this.contentDOM,from:A,to:e,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let n=-1,o=-1;for(let i=t,s=0;;s++){let t=this.children[s],r=i+t.size;if(-1==n&&A<=r){let o=i+t.border;if(A>=o&&e<=r-t.border&&t.node&&t.contentDOM&&this.contentDOM.contains(t.contentDOM))return t.parseRange(A,e,o);A=i;for(let e=s;e>0;e--){let t=this.children[e-1];if(t.size&&t.dom.parentNode==this.contentDOM&&!t.emptyChildAt(1)){n=Tu(t.dom)+1;break}A-=t.size}-1==n&&(n=0)}if(n>-1&&(r>e||s==this.children.length-1)){e=r;for(let A=s+1;A<this.children.length;A++){let t=this.children[A];if(t.size&&t.dom.parentNode==this.contentDOM&&!t.emptyChildAt(-1)){o=Tu(t.dom);break}e+=t.size}-1==o&&(o=this.contentDOM.childNodes.length);break}i=r}return{node:this.contentDOM,from:A,to:e,fromOffset:n,toOffset:o}}emptyChildAt(A){if(this.border||!this.contentDOM||!this.children.length)return!1;let e=this.children[A<0?0:this.children.length-1];return 0==e.size||e.emptyChildAt(A)}domAfterPos(A){let{node:e,offset:t}=this.domFromPos(A,0);if(1!=e.nodeType||t==e.childNodes.length)throw new RangeError("No node after pos "+A);return e.childNodes[t]}setSelection(A,e,t,n=!1){let o=Math.min(A,e),i=Math.max(A,e);for(let s=0,r=0;s<this.children.length;s++){let l=this.children[s],a=r+l.size;if(o>r&&i<a)return l.setSelection(A-r-l.border,e-r-l.border,t,n);r=a}let s=this.domFromPos(A,A?-1:1),r=e==A?s:this.domFromPos(e,e?-1:1),l=t.root.getSelection(),a=t.domSelectionRange(),c=!1;if((Xu||ep)&&A==e){let{node:A,offset:e}=s;if(3==A.nodeType){if(c=!(!e||"\n"!=A.nodeValue[e-1]),c&&e==A.nodeValue.length)for(let e,t=A;t;t=t.parentNode){if(e=t.nextSibling){"BR"==e.nodeName&&(s=r={node:e.parentNode,offset:Tu(e)+1});break}let A=t.pmViewDesc;if(A&&A.node&&A.node.isBlock)break}}else{let t=A.childNodes[e-1];c=t&&("BR"==t.nodeName||"false"==t.contentEditable)}}if(Xu&&a.focusNode&&a.focusNode!=r.node&&1==a.focusNode.nodeType){let A=a.focusNode.childNodes[a.focusOffset];A&&"false"==A.contentEditable&&(n=!0)}if(!(n||c&&ep)&&zu(s.node,s.offset,a.anchorNode,a.anchorOffset)&&zu(r.node,r.offset,a.focusNode,a.focusOffset))return;let d=!1;if((l.extend||A==e)&&!c){l.collapse(s.node,s.offset);try{A!=e&&l.extend(r.node,r.offset),d=!0}catch{}}if(!d){if(A>e){let A=s;s=r,r=A}let t=document.createRange();t.setEnd(r.node,r.offset),t.setStart(s.node,s.offset),l.removeAllRanges(),l.addRange(t)}}ignoreMutation(A){return!this.contentDOM&&"selection"!=A.type}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(A,e){for(let t=0,n=0;n<this.children.length;n++){let o=this.children[n],i=t+o.size;if(t==i?A<=i&&e>=t:A<i&&e>t){let n=t+o.border,s=i-o.border;if(A>=n&&e<=s)return this.dirty=A==t||e==i?2:1,void(A!=n||e!=s||!o.contentLost&&o.dom.parentNode==this.contentDOM?o.markDirty(A-n,e-n):o.dirty=3);o.dirty=o.dom!=o.contentDOM||o.dom.parentNode!=this.contentDOM||o.children.length?3:2}t=i}this.dirty=2}markParentsDirty(){let A=1;for(let e=this.parent;e;e=e.parent,A++){let t=1==A?2:1;e.dirty<t&&(e.dirty=t)}}get domAtom(){return!1}get ignoreForCoords(){return!1}isText(A){return!1}}class Tp extends xp{constructor(A,e,t,n){let o,i=e.type.toDOM;if("function"==typeof i&&(i=i(t,(()=>o?o.parent?o.parent.posBeforeChild(o):void 0:n))),!e.type.spec.raw){if(1!=i.nodeType){let A=document.createElement("span");A.appendChild(i),i=A}i.contentEditable="false",i.classList.add("ProseMirror-widget")}super(A,[],i,null),this.widget=e,this.widget=e,o=this}matchesWidget(A){return 0==this.dirty&&A.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(A){let e=this.widget.spec.stopEvent;return!!e&&e(A)}ignoreMutation(A){return"selection"!=A.type||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 Op extends xp{constructor(A,e,t,n){super(A,[],e,null),this.textDOM=t,this.text=n}get size(){return this.text.length}localPosFromDOM(A,e){return A!=this.textDOM?this.posAtStart+(e?this.size:0):this.posAtStart+e}domFromPos(A){return{node:this.textDOM,offset:A}}ignoreMutation(A){return"characterData"===A.type&&A.target.nodeValue==A.oldValue}}class Sp extends xp{constructor(A,e,t,n,o){super(A,[],t,n),this.mark=e,this.spec=o}static create(A,e,t,n){let o=n.nodeViews[e.type.name],i=o&&o(e,n,t);return(!i||!i.dom)&&(i=ud.renderSpec(document,e.type.spec.toDOM(e,t),null,e.attrs)),new Sp(A,e,i.dom,i.contentDOM||i.dom,i)}parseRule(){return 3&this.dirty||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(A){return 3!=this.dirty&&this.mark.eq(A)}markDirty(A,e){if(super.markDirty(A,e),0!=this.dirty){let A=this.parent;for(;!A.node;)A=A.parent;A.dirty<this.dirty&&(A.dirty=this.dirty),this.dirty=0}}slice(A,e,t){let n=Sp.create(this.parent,this.mark,!0,t),o=this.children,i=this.size;e<i&&(o=Xp(o,e,i,t)),A>0&&(o=Xp(o,0,A,t));for(let A=0;A<o.length;A++)o[A].parent=n;return n.children=o,n}ignoreMutation(A){return this.spec.ignoreMutation?this.spec.ignoreMutation(A):super.ignoreMutation(A)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class Gp extends xp{constructor(A,e,t,n,o,i,s,r,l){super(A,[],o,i),this.node=e,this.outerDeco=t,this.innerDeco=n,this.nodeDOM=s}static create(A,e,t,n,o,i){let s,r=o.nodeViews[e.type.name],l=r&&r(e,o,(()=>s?s.parent?s.parent.posBeforeChild(s):void 0:i),t,n),a=l&&l.dom,c=l&&l.contentDOM;if(e.isText)if(a){if(3!=a.nodeType)throw new RangeError("Text must be rendered as a DOM text node")}else a=document.createTextNode(e.text);else a||({dom:a,contentDOM:c}=ud.renderSpec(document,e.type.spec.toDOM(e),null,e.attrs));!c&&!e.isText&&"BR"!=a.nodeName&&(a.hasAttribute("contenteditable")||(a.contentEditable="false"),e.type.spec.draggable&&(a.draggable=!0));let d=a;return a=jp(a,t,e),l?s=new Jp(A,e,t,n,a,c||null,d,l,o,i+1):e.isText?new Yp(A,e,t,n,a,d,o):new Gp(A,e,t,n,a,c||null,d,o,i+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let A={node:this.node.type.name,attrs:this.node.attrs};if("pre"==this.node.type.whitespace&&(A.preserveWhitespace="full"),this.contentDOM)if(this.contentLost){for(let e=this.children.length-1;e>=0;e--){let t=this.children[e];if(this.dom.contains(t.dom.parentNode)){A.contentElement=t.dom.parentNode;break}}A.contentElement||(A.getContent=()=>dc.empty)}else A.contentElement=this.contentDOM;else A.getContent=()=>this.node.content;return A}matchesNode(A,e,t){return 0==this.dirty&&A.eq(this.node)&&Kp(e,this.outerDeco)&&t.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(A,e){let t=this.node.inlineContent,n=e,o=A.composing?this.localCompositionInfo(A,e):null,i=o&&o.pos>-1?o:null,s=o&&o.pos<0,r=new qp(this,i&&i.node,A);(function(A,e,t,n){let o=e.locals(A),i=0;if(0==o.length){for(let t=0;t<A.childCount;t++){let s=A.child(t);n(s,o,e.forChild(i,s),t),i+=s.nodeSize}return}let s=0,r=[],l=null;for(let a=0;;){let c,d,u,p;for(;s<o.length&&o[s].to==i;){let A=o[s++];A.widget&&(c?(d||(d=[c])).push(A):c=A)}if(c)if(d){d.sort(Wp);for(let A=0;A<d.length;A++)t(d[A],a,!!l)}else t(c,a,!!l);if(l)p=-1,u=l,l=null;else{if(!(a<A.childCount))break;p=a,u=A.child(a++)}for(let A=0;A<r.length;A++)r[A].to<=i&&r.splice(A--,1);for(;s<o.length&&o[s].from<=i&&o[s].to>i;)r.push(o[s++]);let h=i+u.nodeSize;if(u.isText){let A=h;s<o.length&&o[s].from<A&&(A=o[s].from);for(let e=0;e<r.length;e++)r[e].to<A&&(A=r[e].to);A<h&&(l=u.cut(A-i),u=u.cut(0,A-i),h=A,p=-1)}else for(;s<o.length&&o[s].to<h;)s++;n(u,u.isInline&&!u.isLeaf?r.filter((A=>!A.inline)):r.slice(),e.forChild(i,u),p),i=h}})(this.node,this.innerDeco,((e,o,i)=>{e.spec.marks?r.syncToMarks(e.spec.marks,t,A):e.type.side>=0&&!i&&r.syncToMarks(o==this.node.childCount?gc.none:this.node.child(o).marks,t,A),r.placeWidget(e,A,n)}),((e,i,l,a)=>{let c;r.syncToMarks(e.marks,t,A),r.findNodeMatch(e,i,l,a)||s&&A.state.selection.from>n&&A.state.selection.to<n+e.nodeSize&&(c=r.findIndexWithChild(o.node))>-1&&r.updateNodeAt(e,i,l,c,A)||r.updateNextNode(e,i,l,A,a,n)||r.addNode(e,i,l,A,n),n+=e.nodeSize})),r.syncToMarks([],t,A),this.node.isTextblock&&r.addTextblockHacks(),r.destroyRest(),(r.changed||2==this.dirty)&&(i&&this.protectLocalComposition(A,i),Lp(this.contentDOM,this.children,A),tp&&function(A){if("UL"==A.nodeName||"OL"==A.nodeName){let e=A.style.cssText;A.style.cssText=e+"; list-style: square !important",window.getComputedStyle(A).listStyle,A.style.cssText=e}}(this.dom))}localCompositionInfo(A,e){let{from:t,to:n}=A.state.selection;if(!(A.state.selection instanceof pu)||t<e||n>e+this.node.content.size)return null;let o=A.input.compositionNode;if(!o||!this.dom.contains(o.parentNode))return null;if(this.node.inlineContent){let A=o.nodeValue,i=function(A,e,t,n){for(let o=0,i=0;o<A.childCount&&i<=n;){let s=A.child(o++),r=i;if(i+=s.nodeSize,!s.isText)continue;let l=s.text;for(;o<A.childCount;){let e=A.child(o++);if(i+=e.nodeSize,!e.isText)break;l+=e.text}if(i>=t){if(i>=n&&l.slice(n-e.length-r,n-r)==e)return n-e.length;let A=r<n?l.lastIndexOf(e,n-r-1):-1;if(A>=0&&A+e.length+r>=t)return r+A;if(t==n&&l.length>=n+e.length-r&&l.slice(n-r,n-r+e.length)==e)return n}}return-1}(this.node.content,A,t-e,n-e);return i<0?null:{node:o,pos:i,text:A}}return{node:o,pos:-1,text:""}}protectLocalComposition(A,{node:e,pos:t,text:n}){if(this.getDesc(e))return;let o=e;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 i=new Op(this,o,e,n);A.input.compositionNodes.push(i),this.children=Xp(this.children,t,t+n.length,A,i)}update(A,e,t,n){return!(3==this.dirty||!A.sameMarkup(this.node))&&(this.updateInner(A,e,t,n),!0)}updateInner(A,e,t,n){this.updateOuterDeco(e),this.node=A,this.innerDeco=t,this.contentDOM&&this.updateChildren(n,this.posAtStart),this.dirty=0}updateOuterDeco(A){if(Kp(A,this.outerDeco))return;let e=1!=this.nodeDOM.nodeType,t=this.dom;this.dom=Rp(this.dom,this.nodeDOM,Fp(this.outerDeco,this.node,e),Fp(A,this.node,e)),this.dom!=t&&(t.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=A}selectNode(){1==this.nodeDOM.nodeType&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function zp(A,e,t,n,o){jp(n,e,A);let i=new Gp(void 0,A,e,t,n,n,n,o,0);return i.contentDOM&&i.updateChildren(o,0),i}class Yp extends Gp{constructor(A,e,t,n,o,i,s){super(A,e,t,n,o,null,i,s,0)}parseRule(){let A=this.nodeDOM.parentNode;for(;A&&A!=this.dom&&!A.pmIsDeco;)A=A.parentNode;return{skip:A||!0}}update(A,e,t,n){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!A.sameMarkup(this.node))&&(this.updateOuterDeco(e),(0!=this.dirty||A.text!=this.node.text)&&A.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=A.text,n.trackWrites==this.nodeDOM&&(n.trackWrites=null)),this.node=A,this.dirty=0,!0)}inParent(){let A=this.parent.contentDOM;for(let e=this.nodeDOM;e;e=e.parentNode)if(e==A)return!0;return!1}domFromPos(A){return{node:this.nodeDOM,offset:A}}localPosFromDOM(A,e,t){return A==this.nodeDOM?this.posAtStart+Math.min(e,this.node.text.length):super.localPosFromDOM(A,e,t)}ignoreMutation(A){return"characterData"!=A.type&&"selection"!=A.type}slice(A,e,t){let n=this.node.cut(A,e),o=document.createTextNode(n.text);return new Yp(this.parent,n,this.outerDeco,this.innerDeco,o,o,t)}markDirty(A,e){super.markDirty(A,e),this.dom!=this.nodeDOM&&(0==A||e==this.nodeDOM.nodeValue.length)&&(this.dirty=3)}get domAtom(){return!1}isText(A){return this.node.text==A}}class Pp extends xp{parseRule(){return{ignore:!0}}matchesHack(A){return 0==this.dirty&&this.dom.nodeName==A}get domAtom(){return!0}get ignoreForCoords(){return"IMG"==this.dom.nodeName}}class Jp extends Gp{constructor(A,e,t,n,o,i,s,r,l,a){super(A,e,t,n,o,i,s,l,a),this.spec=r}update(A,e,t,n){if(3==this.dirty)return!1;if(this.spec.update&&(this.node.type==A.type||this.spec.multiType)){let o=this.spec.update(A,e,t);return o&&this.updateInner(A,e,t,n),o}return!(!this.contentDOM&&!A.isLeaf)&&super.update(A,e,t,n)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(A,e,t,n){this.spec.setSelection?this.spec.setSelection(A,e,t.root):super.setSelection(A,e,t,n)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(A){return!!this.spec.stopEvent&&this.spec.stopEvent(A)}ignoreMutation(A){return this.spec.ignoreMutation?this.spec.ignoreMutation(A):super.ignoreMutation(A)}}function Lp(A,e,t){let n=A.firstChild,o=!1;for(let i=0;i<e.length;i++){let s=e[i],r=s.dom;if(r.parentNode==A){for(;r!=n;)n=Up(n),o=!0;n=n.nextSibling}else o=!0,A.insertBefore(r,n);if(s instanceof Sp){let e=n?n.previousSibling:A.lastChild;Lp(s.contentDOM,s.children,t),n=e?e.nextSibling:A.firstChild}}for(;n;)n=Up(n),o=!0;o&&t.trackWrites==A&&(t.trackWrites=null)}const Vp=function(A){A&&(this.nodeName=A)};Vp.prototype=Object.create(null);const Hp=[new Vp];function Fp(A,e,t){if(0==A.length)return Hp;let n=t?Hp[0]:new Vp,o=[n];for(let i=0;i<A.length;i++){let s=A[i].type.attrs;if(s){s.nodeName&&o.push(n=new Vp(s.nodeName));for(let A in s){let i=s[A];null!=i&&(t&&1==o.length&&o.push(n=new Vp(e.isInline?"span":"div")),"class"==A?n.class=(n.class?n.class+" ":"")+i:"style"==A?n.style=(n.style?n.style+";":"")+i:"nodeName"!=A&&(n[A]=i))}}}return o}function Rp(A,e,t,n){if(t==Hp&&n==Hp)return e;let o=e;for(let e=0;e<n.length;e++){let i=n[e],s=t[e];if(e){let e;s&&s.nodeName==i.nodeName&&o!=A&&(e=o.parentNode)&&e.nodeName.toLowerCase()==i.nodeName||(e=document.createElement(i.nodeName),e.pmIsDeco=!0,e.appendChild(o),s=Hp[0]),o=e}Zp(o,s||Hp[0],i)}return o}function Zp(A,e,t){for(let n in e)"class"!=n&&"style"!=n&&"nodeName"!=n&&!(n in t)&&A.removeAttribute(n);for(let n in t)"class"!=n&&"style"!=n&&"nodeName"!=n&&t[n]!=e[n]&&A.setAttribute(n,t[n]);if(e.class!=t.class){let n=e.class?e.class.split(" ").filter(Boolean):[],o=t.class?t.class.split(" ").filter(Boolean):[];for(let e=0;e<n.length;e++)-1==o.indexOf(n[e])&&A.classList.remove(n[e]);for(let e=0;e<o.length;e++)-1==n.indexOf(o[e])&&A.classList.add(o[e]);0==A.classList.length&&A.removeAttribute("class")}if(e.style!=t.style){if(e.style){let t,n=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g;for(;t=n.exec(e.style);)A.style.removeProperty(t[1])}t.style&&(A.style.cssText+=t.style)}}function jp(A,e,t){return Rp(A,A,Hp,Fp(e,t,1!=A.nodeType))}function Kp(A,e){if(A.length!=e.length)return!1;for(let t=0;t<A.length;t++)if(!A[t].type.eq(e[t].type))return!1;return!0}function Up(A){let e=A.nextSibling;return A.parentNode.removeChild(A),e}class qp{constructor(A,e,t){this.lock=e,this.view=t,this.index=0,this.stack=[],this.changed=!1,this.top=A,this.preMatch=function(A,e){let t=e,n=t.children.length,o=A.childCount,i=new Map,s=[];A:for(;o>0;){let r;for(;;)if(n){let A=t.children[n-1];if(!(A instanceof Sp)){r=A,n--;break}t=A,n=A.children.length}else{if(t==e)break A;n=t.parent.children.indexOf(t),t=t.parent}let l=r.node;if(l){if(l!=A.child(o-1))break;--o,i.set(r,o),s.push(r)}}return{index:o,matched:i,matches:s.reverse()}}(A.node.content,A)}destroyBetween(A,e){if(A!=e){for(let t=A;t<e;t++)this.top.children[t].destroy();this.top.children.splice(A,e-A),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(A,e,t){let n=0,o=this.stack.length>>1,i=Math.min(o,A.length);for(;n<i&&(n==o-1?this.top:this.stack[n+1<<1]).matchesMark(A[n])&&!1!==A[n].type.spec.spanning;)n++;for(;n<o;)this.destroyRest(),this.top.dirty=0,this.index=this.stack.pop(),this.top=this.stack.pop(),o--;for(;o<A.length;){this.stack.push(this.top,this.index+1);let n=-1;for(let e=this.index;e<Math.min(this.index+3,this.top.children.length);e++){let t=this.top.children[e];if(t.matchesMark(A[o])&&!this.isLocked(t.dom)){n=e;break}}if(n>-1)n>this.index&&(this.changed=!0,this.destroyBetween(this.index,n)),this.top=this.top.children[this.index];else{let n=Sp.create(this.top,A[o],e,t);this.top.children.splice(this.index,0,n),this.top=n,this.changed=!0}this.index=0,o++}}findNodeMatch(A,e,t,n){let o,i=-1;if(n>=this.preMatch.index&&(o=this.preMatch.matches[n-this.preMatch.index]).parent==this.top&&o.matchesNode(A,e,t))i=this.top.children.indexOf(o,this.index);else for(let n=this.index,o=Math.min(this.top.children.length,n+5);n<o;n++){let o=this.top.children[n];if(o.matchesNode(A,e,t)&&!this.preMatch.matched.has(o)){i=n;break}}return!(i<0)&&(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(A,e,t,n,o){let i=this.top.children[n];return 3==i.dirty&&i.dom==i.contentDOM&&(i.dirty=2),!!i.update(A,e,t,o)&&(this.destroyBetween(this.index,n),this.index++,!0)}findIndexWithChild(A){for(;;){let e=A.parentNode;if(!e)return-1;if(e==this.top.contentDOM){let e=A.pmViewDesc;if(e)for(let A=this.index;A<this.top.children.length;A++)if(this.top.children[A]==e)return A;return-1}A=e}}updateNextNode(A,e,t,n,o,i){for(let s=this.index;s<this.top.children.length;s++){let r=this.top.children[s];if(r instanceof Gp){let l=this.preMatch.matched.get(r);if(null!=l&&l!=o)return!1;let a,c=r.dom,d=this.isLocked(c)&&!(A.isText&&r.node&&r.node.isText&&r.nodeDOM.nodeValue==A.text&&3!=r.dirty&&Kp(e,r.outerDeco));if(!d&&r.update(A,e,t,n))return this.destroyBetween(this.index,s),r.dom!=c&&(this.changed=!0),this.index++,!0;if(!d&&(a=this.recreateWrapper(r,A,e,t,n,i)))return this.destroyBetween(this.index,s),this.top.children[this.index]=a,a.contentDOM&&(a.dirty=2,a.updateChildren(n,i+1),a.dirty=0),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(A,e,t,n,o,i){if(A.dirty||e.isAtom||!A.children.length||!A.node.content.eq(e.content)||!Kp(t,A.outerDeco)||!n.eq(A.innerDeco))return null;let s=Gp.create(this.top,e,t,n,o,i);if(s.contentDOM){s.children=A.children,A.children=[];for(let A of s.children)A.parent=s}return A.destroy(),s}addNode(A,e,t,n,o){let i=Gp.create(this.top,A,e,t,n,o);i.contentDOM&&i.updateChildren(n,o+1),this.top.children.splice(this.index++,0,i),this.changed=!0}placeWidget(A,e,t){let n=this.index<this.top.children.length?this.top.children[this.index]:null;if(!n||!n.matchesWidget(A)||A!=n.widget&&n.widget.type.toDOM.parentNode){let n=new Tp(this.top,A,e,t);this.top.children.splice(this.index++,0,n),this.changed=!0}else this.index++}addTextblockHacks(){let A=this.top.children[this.index-1],e=this.top;for(;A instanceof Sp;)e=A,A=e.children[e.children.length-1];(!A||!(A instanceof Yp)||/\n$/.test(A.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(A.node.text))&&((ep||$u)&&A&&"false"==A.dom.contentEditable&&this.addHackNode("IMG",e),this.addHackNode("BR",this.top))}addHackNode(A,e){if(e==this.top&&this.index<e.children.length&&e.children[this.index].matchesHack(A))this.index++;else{let t=document.createElement(A);"IMG"==A&&(t.className="ProseMirror-separator",t.alt=""),"BR"==A&&(t.className="ProseMirror-trailingBreak");let n=new Pp(this.top,[],t,null);e!=this.top?e.children.push(n):e.children.splice(this.index++,0,n),this.changed=!0}}isLocked(A){return this.lock&&(A==this.lock||1==A.nodeType&&A.contains(this.lock.parentNode))}}function Wp(A,e){return A.type.side-e.type.side}function Xp(A,e,t,n,o){let i=[];for(let s=0,r=0;s<A.length;s++){let l=A[s],a=r,c=r+=l.size;a>=t||c<=e?i.push(l):(a<e&&i.push(l.slice(0,e-a,n)),o&&(i.push(o),o=void 0),c>t&&i.push(l.slice(t-a,l.size,n)))}return i}function _p(A,e=null){let t=A.domSelectionRange(),n=A.state.doc;if(!t.focusNode)return null;let o=A.docView.nearestDesc(t.focusNode),i=o&&0==o.size,s=A.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(s<0)return null;let r,l,a=n.resolve(s);if(Vu(t)){for(r=s;o&&!o.node;)o=o.parent;let A=o.node;if(o&&A.isAtom&&gu.isSelectable(A)&&o.parent&&(!A.isInline||!function(A,e,t){for(let n=0==e,o=e==Ju(A);n||o;){if(A==t)return!0;let e=Tu(A);if(!(A=A.parentNode))return!1;n=n&&0==e,o=o&&e==Ju(A)}}(t.focusNode,t.focusOffset,o.dom))){let A=o.posBefore;l=new gu(s==A?a:n.resolve(A))}}else{if(t instanceof A.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let e=s,o=s;for(let n=0;n<t.rangeCount;n++){let i=t.getRangeAt(n);e=Math.min(e,A.docView.posFromDOM(i.startContainer,i.startOffset,1)),o=Math.max(o,A.docView.posFromDOM(i.endContainer,i.endOffset,-1))}if(e<0)return null;[r,s]=o==A.state.selection.anchor?[o,e]:[e,o],a=n.resolve(s)}else r=A.docView.posFromDOM(t.anchorNode,t.anchorOffset,1);if(r<0)return null}let c=n.resolve(r);if(!l){l=rh(A,c,a,"pointer"==e||A.state.selection.head<a.pos&&!i?1:-1)}return l}function $p(A){return A.editable?A.hasFocus():ah(A)&&document.activeElement&&document.activeElement.contains(A.dom)}function Ah(A,e=!1){let t=A.state.selection;if(ih(A,t),$p(A)){if(!e&&A.input.mouseDown&&A.input.mouseDown.allowDefault&&$u){let e=A.domSelectionRange(),t=A.domObserver.currentSelection;if(e.anchorNode&&t.anchorNode&&zu(e.anchorNode,e.anchorOffset,t.anchorNode,t.anchorOffset))return A.input.mouseDown.delayedSelectionSync=!0,void A.domObserver.setCurSelection()}if(A.domObserver.disconnectSelection(),A.cursorWrapper)!function(A){let e=A.domSelection(),t=document.createRange();if(!e)return;let n=A.cursorWrapper.dom,o="IMG"==n.nodeName;o?t.setStart(n.parentNode,Tu(n)+1):t.setStart(n,0),t.collapse(!0),e.removeAllRanges(),e.addRange(t),!o&&!A.state.selection.visible&&qu&&Wu<=11&&(n.disabled=!0,n.disabled=!1)}(A);else{let n,o,{anchor:i,head:s}=t;eh&&!(t instanceof pu)&&(t.$from.parent.inlineContent||(n=th(A,t.from)),!t.empty&&!t.$from.parent.inlineContent&&(o=th(A,t.to))),A.docView.setSelection(i,s,A,e),eh&&(n&&oh(n),o&&oh(o)),t.visible?A.dom.classList.remove("ProseMirror-hideselection"):(A.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&function(A){let e=A.dom.ownerDocument;e.removeEventListener("selectionchange",A.input.hideSelectionGuard);let t=A.domSelectionRange(),n=t.anchorNode,o=t.anchorOffset;e.addEventListener("selectionchange",A.input.hideSelectionGuard=()=>{(t.anchorNode!=n||t.anchorOffset!=o)&&(e.removeEventListener("selectionchange",A.input.hideSelectionGuard),setTimeout((()=>{(!$p(A)||A.state.selection.visible)&&A.dom.classList.remove("ProseMirror-hideselection")}),20))})}(A))}A.domObserver.setCurSelection(),A.domObserver.connectSelection()}}const eh=ep||$u&&Ap<63;function th(A,e){let{node:t,offset:n}=A.docView.domFromPos(e,0),o=n<t.childNodes.length?t.childNodes[n]:null,i=n?t.childNodes[n-1]:null;if(ep&&o&&"false"==o.contentEditable)return nh(o);if(!(o&&"false"!=o.contentEditable||i&&"false"!=i.contentEditable)){if(o)return nh(o);if(i)return nh(i)}}function nh(A){return A.contentEditable="true",ep&&A.draggable&&(A.draggable=!1,A.wasDraggable=!0),A}function oh(A){A.contentEditable="false",A.wasDraggable&&(A.draggable=!0,A.wasDraggable=null)}function ih(A,e){if(e instanceof gu){let t=A.docView.descAt(e.from);t!=A.lastSelectedViewDesc&&(sh(A),t&&t.selectNode(),A.lastSelectedViewDesc=t)}else sh(A)}function sh(A){A.lastSelectedViewDesc&&(A.lastSelectedViewDesc.parent&&A.lastSelectedViewDesc.deselectNode(),A.lastSelectedViewDesc=void 0)}function rh(A,e,t,n){return A.someProp("createSelectionBetween",(n=>n(A,e,t)))||pu.between(e,t,n)}function lh(A){return!(A.editable&&!A.hasFocus())&&ah(A)}function ah(A){let e=A.domSelectionRange();if(!e.anchorNode)return!1;try{return A.dom.contains(3==e.anchorNode.nodeType?e.anchorNode.parentNode:e.anchorNode)&&(A.editable||A.dom.contains(3==e.focusNode.nodeType?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function ch(A,e){let{$anchor:t,$head:n}=A.selection,o=e>0?t.max(n):t.min(n),i=o.parent.inlineContent?o.depth?A.doc.resolve(e>0?o.after():o.before()):null:o;return i&&au.findFrom(i,e)}function dh(A,e){return A.dispatch(A.state.tr.setSelection(e).scrollIntoView()),!0}function uh(A,e,t){let n=A.state.selection;if(!(n instanceof pu)){if(n instanceof gu&&n.node.isInline)return dh(A,new pu(e>0?n.$to:n.$from));{let t=ch(A.state,e);return!!t&&dh(A,t)}}if(t.indexOf("s")>-1){let{$head:t}=n,o=t.textOffset?null:e<0?t.nodeBefore:t.nodeAfter;if(!o||o.isText||!o.isLeaf)return!1;let i=A.state.doc.resolve(t.pos+o.nodeSize*(e<0?-1:1));return dh(A,new pu(n.$anchor,i))}if(!n.empty)return!1;if(A.endOfTextblock(e>0?"forward":"backward")){let t=ch(A.state,e);return!!(t&&t instanceof gu)&&dh(A,t)}if(!(np&&t.indexOf("m")>-1)){let t,o=n.$head,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter;if(!i||i.isText)return!1;let s=e<0?o.pos-i.nodeSize:o.pos;return!!(i.isAtom||(t=A.docView.descAt(s))&&!t.contentDOM)&&(gu.isSelectable(i)?dh(A,new gu(e<0?A.state.doc.resolve(o.pos-i.nodeSize):o)):!!sp&&dh(A,new pu(A.state.doc.resolve(e<0?s:s+i.nodeSize))))}}function ph(A){return 3==A.nodeType?A.nodeValue.length:A.childNodes.length}function hh(A,e){let t=A.pmViewDesc;return t&&0==t.size&&(e<0||A.nextSibling||"BR"!=A.nodeName)}function gh(A,e){return e<0?function(A){let e=A.domSelectionRange(),t=e.focusNode,n=e.focusOffset;if(!t)return;let o,i,s=!1;for(Xu&&1==t.nodeType&&n<ph(t)&&hh(t.childNodes[n],-1)&&(s=!0);;)if(n>0){if(1!=t.nodeType)break;{let A=t.childNodes[n-1];if(hh(A,-1))o=t,i=--n;else{if(3!=A.nodeType)break;t=A,n=t.nodeValue.length}}}else{if(mh(t))break;{let e=t.previousSibling;for(;e&&hh(e,-1);)o=t.parentNode,i=Tu(e),e=e.previousSibling;if(e)t=e,n=ph(t);else{if(t=t.parentNode,t==A.dom)break;n=0}}}s?fh(A,t,n):o&&fh(A,o,i)}(A):function(A){let e=A.domSelectionRange(),t=e.focusNode,n=e.focusOffset;if(!t)return;let o,i,s=ph(t);for(;;)if(n<s){if(1!=t.nodeType)break;if(!hh(t.childNodes[n],1))break;o=t,i=++n}else{if(mh(t))break;{let e=t.nextSibling;for(;e&&hh(e,1);)o=e.parentNode,i=Tu(e)+1,e=e.nextSibling;if(e)t=e,n=0,s=ph(t);else{if(t=t.parentNode,t==A.dom)break;n=s=0}}}o&&fh(A,o,i)}(A)}function mh(A){let e=A.pmViewDesc;return e&&e.node&&e.node.isBlock}function fh(A,e,t){if(3!=e.nodeType){let A,n;(n=function(A,e){for(;A&&e==A.childNodes.length&&!Lu(A);)e=Tu(A)+1,A=A.parentNode;for(;A&&e<A.childNodes.length;){let t=A.childNodes[e];if(3==t.nodeType)return t;if(1==t.nodeType&&"false"==t.contentEditable)break;A=t,e=0}}(e,t))?(e=n,t=0):(A=function(A,e){for(;A&&!e&&!Lu(A);)e=Tu(A),A=A.parentNode;for(;A&&e;){let t=A.childNodes[e-1];if(3==t.nodeType)return t;if(1==t.nodeType&&"false"==t.contentEditable)break;e=(A=t).childNodes.length}}(e,t))&&(e=A,t=A.nodeValue.length)}let n=A.domSelection();if(!n)return;if(Vu(n)){let A=document.createRange();A.setEnd(e,t),A.setStart(e,t),n.removeAllRanges(),n.addRange(A)}else n.extend&&n.extend(e,t);A.domObserver.setCurSelection();let{state:o}=A;setTimeout((()=>{A.state==o&&Ah(A)}),50)}function wh(A,e){let t=A.state.doc.resolve(e);if(!$u&&!op&&t.parent.inlineContent){let n=A.coordsAtPos(e);if(e>t.start()){let t=A.coordsAtPos(e-1),o=(t.top+t.bottom)/2;if(o>n.top&&o<n.bottom&&Math.abs(t.left-n.left)>1)return t.left<n.left?"ltr":"rtl"}if(e<t.end()){let t=A.coordsAtPos(e+1),o=(t.top+t.bottom)/2;if(o>n.top&&o<n.bottom&&Math.abs(t.left-n.left)>1)return t.left>n.left?"ltr":"rtl"}}return"rtl"==getComputedStyle(A.dom).direction?"rtl":"ltr"}function Bh(A,e,t){let n=A.state.selection;if(n instanceof pu&&!n.empty||t.indexOf("s")>-1||np&&t.indexOf("m")>-1)return!1;let{$from:o,$to:i}=n;if(!o.parent.inlineContent||A.endOfTextblock(e<0?"up":"down")){let t=ch(A.state,e);if(t&&t instanceof gu)return dh(A,t)}if(!o.parent.inlineContent){let t=e<0?o:i,s=n instanceof fu?au.near(t,e):au.findFrom(t,e);return!!s&&dh(A,s)}return!1}function Dh(A,e){if(!(A.state.selection instanceof pu))return!0;let{$head:t,$anchor:n,empty:o}=A.state.selection;if(!t.sameParent(n))return!0;if(!o)return!1;if(A.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(i&&!i.isText){let n=A.state.tr;return e<0?n.delete(t.pos-i.nodeSize,t.pos):n.delete(t.pos,t.pos+i.nodeSize),A.dispatch(n),!0}return!1}function bh(A,e,t){A.domObserver.stop(),e.contentEditable=t,A.domObserver.start()}function Ch(A,e){let t=e.keyCode,n=function(A){let e="";return A.ctrlKey&&(e+="c"),A.metaKey&&(e+="m"),A.altKey&&(e+="a"),A.shiftKey&&(e+="s"),e}(e);if(8==t||np&&72==t&&"c"==n)return Dh(A,-1)||gh(A,-1);if(46==t&&!e.shiftKey||np&&68==t&&"c"==n)return Dh(A,1)||gh(A,1);if(13==t||27==t)return!0;if(37==t||np&&66==t&&"c"==n){let e=37==t?"ltr"==wh(A,A.state.selection.from)?-1:1:-1;return uh(A,e,n)||gh(A,e)}if(39==t||np&&70==t&&"c"==n){let e=39==t?"ltr"==wh(A,A.state.selection.from)?1:-1:1;return uh(A,e,n)||gh(A,e)}return 38==t||np&&80==t&&"c"==n?Bh(A,-1,n)||gh(A,-1):40==t||np&&78==t&&"c"==n?function(A){if(!ep||A.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=A.domSelectionRange();if(e&&1==e.nodeType&&0==t&&e.firstChild&&"false"==e.firstChild.contentEditable){let t=e.firstChild;bh(A,t,"true"),setTimeout((()=>bh(A,t,"false")),20)}return!1}(A)||Bh(A,1,n)||gh(A,1):n==(np?"m":"c")&&(66==t||73==t||89==t||90==t)}function Mh(A,e){A.someProp("transformCopied",(t=>{e=t(e,A)}));let t=[],{content:n,openStart:o,openEnd:i}=e;for(;o>1&&i>1&&1==n.childCount&&1==n.firstChild.childCount;){o--,i--;let A=n.firstChild;t.push(A.type.name,A.attrs!=A.type.defaultAttrs?A.attrs:null),n=A.content}let s=A.someProp("clipboardSerializer")||ud.fromSchema(A.state.schema),r=Oh(),l=r.createElement("div");l.appendChild(s.serializeFragment(n,{document:r}));let a,c=l.firstChild,d=0;for(;c&&1==c.nodeType&&(a=xh[c.nodeName.toLowerCase()]);){for(let A=a.length-1;A>=0;A--){let e=r.createElement(a[A]);for(;l.firstChild;)e.appendChild(l.firstChild);l.appendChild(e),d++}c=l.firstChild}return c&&1==c.nodeType&&c.setAttribute("data-pm-slice",`${o} ${i}${d?` -${d}`:""} ${JSON.stringify(t)}`),{dom:l,text:A.someProp("clipboardTextSerializer",(t=>t(e,A)))||e.content.textBetween(0,e.content.size,"\n\n"),slice:e}}function Eh(A,e,t,n,o){let i,s,r=o.parent.type.spec.code;if(!t&&!e)return null;let l=e&&(n||r||!t);if(l){if(A.someProp("transformPastedText",(t=>{e=t(e,r||n,A)})),r)return e?new fc(dc.from(A.state.schema.text(e.replace(/\r\n?/g,"\n"))),0,0):fc.empty;let t=A.someProp("clipboardTextParser",(t=>t(e,o,n,A)));if(t)s=t;else{let t=o.marks(),{schema:n}=A.state,s=ud.fromSchema(n);i=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach((A=>{let e=i.appendChild(document.createElement("p"));A&&e.appendChild(s.serializeNode(n.text(A,t)))}))}}else A.someProp("transformPastedHTML",(e=>{t=e(t,A)})),i=function(A){let e=/^(\s*<meta [^>]*>)*/.exec(A);e&&(A=A.slice(e[0].length));let t,n=Oh().createElement("div"),o=/<([a-z][^>\s]+)/i.exec(A);if((t=o&&xh[o[1].toLowerCase()])&&(A=t.map((A=>"<"+A+">")).join("")+A+t.map((A=>"</"+A+">")).reverse().join("")),n.innerHTML=function(A){let e=window.trustedTypes;return e?(Sh||(Sh=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:A=>A})),Sh.createHTML(A)):A}(A),t)for(let A=0;A<t.length;A++)n=n.querySelector(t[A])||n;return n}(t),sp&&function(A){let e=A.querySelectorAll($u?"span:not([class]):not([style])":"span.Apple-converted-space");for(let t=0;t<e.length;t++){let n=e[t];1==n.childNodes.length&&" "==n.textContent&&n.parentNode&&n.parentNode.replaceChild(A.ownerDocument.createTextNode(" "),n)}}(i);let a=i&&i.querySelector("[data-pm-slice]"),c=a&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(a.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let A=+c[3];A>0;A--){let A=i.firstChild;for(;A&&1!=A.nodeType;)A=A.nextSibling;if(!A)break;i=A}if(s||(s=(A.someProp("clipboardParser")||A.someProp("domParser")||td.fromSchema(A.state.schema)).parseSlice(i,{preserveWhitespace:!(!l&&!c),context:o,ruleFromNode:A=>"BR"!=A.nodeName||A.nextSibling||!A.parentNode||yh.test(A.parentNode.nodeName)?null:{ignore:!0}})),c)s=function(A,e){if(!A.size)return A;let t,n=A.content.firstChild.type.schema;try{t=JSON.parse(e)}catch{return A}let{content:o,openStart:i,openEnd:s}=A;for(let A=t.length-2;A>=0;A-=2){let e=n.nodes[t[A]];if(!e||e.hasRequiredAttrs())break;o=dc.from(e.create(t[A+1],o)),i++,s++}return new fc(o,i,s)}(Qh(s,+c[1],+c[2]),c[4]);else if(s=fc.maxOpen(function(A,e){if(A.childCount<2)return A;for(let t=e.depth;t>=0;t--){let n,o=e.node(t).contentMatchAt(e.index(t)),i=[];if(A.forEach((A=>{if(!i)return;let e,t=o.findWrapping(A.type);if(!t)return i=null;if(e=i.length&&n.length&&kh(t,n,A,i[i.length-1],0))i[i.length-1]=e;else{i.length&&(i[i.length-1]=Nh(i[i.length-1],n.length));let e=vh(A,t);i.push(e),o=o.matchType(e.type),n=t}})),i)return dc.from(i)}return A}(s.content,o),!0),s.openStart||s.openEnd){let A=0,e=0;for(let e=s.content.firstChild;A<s.openStart&&!e.type.spec.isolating;A++,e=e.firstChild);for(let A=s.content.lastChild;e<s.openEnd&&!A.type.spec.isolating;e++,A=A.lastChild);s=Qh(s,A,e)}return A.someProp("transformPasted",(e=>{s=e(s,A)})),s}const yh=/^(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 vh(A,e,t=0){for(let n=e.length-1;n>=t;n--)A=e[n].create(null,dc.from(A));return A}function kh(A,e,t,n,o){if(o<A.length&&o<e.length&&A[o]==e[o]){let i=kh(A,e,t,n.lastChild,o+1);if(i)return n.copy(n.content.replaceChild(n.childCount-1,i));if(n.contentMatchAt(n.childCount).matchType(o==A.length-1?t.type:A[o+1]))return n.copy(n.content.append(dc.from(vh(t,A,o+1))))}}function Nh(A,e){if(0==e)return A;let t=A.content.replaceChild(A.childCount-1,Nh(A.lastChild,e-1)),n=A.contentMatchAt(A.childCount).fillBefore(dc.empty,!0);return A.copy(t.append(n))}function Ih(A,e,t,n,o,i){let s=e<0?A.firstChild:A.lastChild,r=s.content;return A.childCount>1&&(i=0),o<n-1&&(r=Ih(r,e,t,n,o+1,i)),o>=t&&(r=e<0?s.contentMatchAt(0).fillBefore(r,i<=o).append(r):r.append(s.contentMatchAt(s.childCount).fillBefore(dc.empty,!0))),A.replaceChild(e<0?0:A.childCount-1,s.copy(r))}function Qh(A,e,t){return e<A.openStart&&(A=new fc(Ih(A.content,-1,e,A.openStart,0,A.openEnd),e,A.openEnd)),t<A.openEnd&&(A=new fc(Ih(A.content,1,t,A.openEnd,0,0),A.openStart,t)),A}const xh={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 Th=null;function Oh(){return Th||(Th=document.implementation.createHTMLDocument("title"))}let Sh=null;const Gh={},zh={},Yh={touchstart:!0,touchmove:!0};class Ph{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.lastChromeDelete=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 Jh(A,e){A.input.lastSelectionOrigin=e,A.input.lastSelectionTime=Date.now()}function Lh(A){A.someProp("handleDOMEvents",(e=>{for(let t in e)A.input.eventHandlers[t]||A.dom.addEventListener(t,A.input.eventHandlers[t]=e=>Vh(A,e))}))}function Vh(A,e){return A.someProp("handleDOMEvents",(t=>{let n=t[e.type];return!!n&&(n(A,e)||e.defaultPrevented)}))}function Hh(A,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=A.dom;t=t.parentNode)if(!t||11==t.nodeType||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Fh(A){return{left:A.clientX,top:A.clientY}}function Rh(A,e,t,n,o){if(-1==n)return!1;let i=A.state.doc.resolve(n);for(let n=i.depth+1;n>0;n--)if(A.someProp(e,(e=>n>i.depth?e(A,t,i.nodeAfter,i.before(n),o,!0):e(A,t,i.node(n),i.before(n),o,!1))))return!0;return!1}function Zh(A,e,t){if(A.focused||A.focus(),A.state.selection.eq(e))return;let n=A.state.tr.setSelection(e);n.setMeta("pointer",!0),A.dispatch(n)}function jh(A,e,t,n,o){return Rh(A,"handleClickOn",e,t,n)||A.someProp("handleClick",(t=>t(A,e,n)))||(o?function(A,e){if(-1==e)return!1;let t,n,o=A.state.selection;o instanceof gu&&(t=o.node);let i=A.state.doc.resolve(e);for(let A=i.depth+1;A>0;A--){let e=A>i.depth?i.nodeAfter:i.node(A);if(gu.isSelectable(e)){n=t&&o.$from.depth>0&&A>=o.$from.depth&&i.before(o.$from.depth+1)==o.$from.pos?i.before(o.$from.depth):i.before(A);break}}return null!=n&&(Zh(A,gu.create(A.state.doc,n)),!0)}(A,t):function(A,e){if(-1==e)return!1;let t=A.state.doc.resolve(e),n=t.nodeAfter;return!!(n&&n.isAtom&&gu.isSelectable(n))&&(Zh(A,new gu(t)),!0)}(A,t))}function Kh(A,e,t,n){return Rh(A,"handleDoubleClickOn",e,t,n)||A.someProp("handleDoubleClick",(t=>t(A,e,n)))}function Uh(A,e,t,n){return Rh(A,"handleTripleClickOn",e,t,n)||A.someProp("handleTripleClick",(t=>t(A,e,n)))||function(A,e,t){if(0!=t.button)return!1;let n=A.state.doc;if(-1==e)return!!n.inlineContent&&(Zh(A,pu.create(n,0,n.content.size)),!0);let o=n.resolve(e);for(let e=o.depth+1;e>0;e--){let t=e>o.depth?o.nodeAfter:o.node(e),i=o.before(e);if(t.inlineContent)Zh(A,pu.create(n,i+1,i+1+t.content.size));else{if(!gu.isSelectable(t))continue;Zh(A,gu.create(n,i))}return!0}}(A,t,n)}function qh(A){return ng(A)}zh.keydown=(A,e)=>{let t=e;if(A.input.shiftKey=16==t.keyCode||t.shiftKey,!_h(A,t)&&(A.input.lastKeyCode=t.keyCode,A.input.lastKeyCodeTime=Date.now(),!ip||!$u||13!=t.keyCode))if(229!=t.keyCode&&A.domObserver.forceFlush(),!tp||13!=t.keyCode||t.ctrlKey||t.altKey||t.metaKey)A.someProp("handleKeyDown",(e=>e(A,t)))||Ch(A,t)?t.preventDefault():Jh(A,"key");else{let e=Date.now();A.input.lastIOSEnter=e,A.input.lastIOSEnterFallbackTimeout=setTimeout((()=>{A.input.lastIOSEnter==e&&(A.someProp("handleKeyDown",(e=>e(A,Hu(13,"Enter")))),A.input.lastIOSEnter=0)}),200)}},zh.keyup=(A,e)=>{16==e.keyCode&&(A.input.shiftKey=!1)},zh.keypress=(A,e)=>{let t=e;if(_h(A,t)||!t.charCode||t.ctrlKey&&!t.altKey||np&&t.metaKey)return;if(A.someProp("handleKeyPress",(e=>e(A,t))))return void t.preventDefault();let n=A.state.selection;if(!(n instanceof pu&&n.$from.sameParent(n.$to))){let e=String.fromCharCode(t.charCode);!/[\r\n]/.test(e)&&!A.someProp("handleTextInput",(t=>t(A,n.$from.pos,n.$to.pos,e)))&&A.dispatch(A.state.tr.insertText(e).scrollIntoView()),t.preventDefault()}};const Wh=np?"metaKey":"ctrlKey";Gh.mousedown=(A,e)=>{let t=e;A.input.shiftKey=t.shiftKey;let n=qh(A),o=Date.now(),i="singleClick";o-A.input.lastClick.time<500&&function(A,e){let t=e.x-A.clientX,n=e.y-A.clientY;return t*t+n*n<100}(t,A.input.lastClick)&&!t[Wh]&&("singleClick"==A.input.lastClick.type?i="doubleClick":"doubleClick"==A.input.lastClick.type&&(i="tripleClick")),A.input.lastClick={time:o,x:t.clientX,y:t.clientY,type:i};let s=A.posAtCoords(Fh(t));s&&("singleClick"==i?(A.input.mouseDown&&A.input.mouseDown.done(),A.input.mouseDown=new Xh(A,s,t,!!n)):("doubleClick"==i?Kh:Uh)(A,s.pos,s.inside,t)?t.preventDefault():Jh(A,"pointer"))};class Xh{constructor(A,e,t,n){let o,i;if(this.view=A,this.pos=e,this.event=t,this.flushed=n,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=A.state.doc,this.selectNode=!!t[Wh],this.allowDefault=t.shiftKey,e.inside>-1)o=A.state.doc.nodeAt(e.inside),i=e.inside;else{let t=A.state.doc.resolve(e.pos);o=t.parent,i=t.depth?t.before():0}const s=n?null:t.target,r=s?A.docView.nearestDesc(s,!0):null;this.target=r&&1==r.dom.nodeType?r.dom:null;let{selection:l}=A.state;(0==t.button&&o.type.spec.draggable&&!1!==o.type.spec.selectable||l instanceof gu&&l.from<=i&&l.to>i)&&(this.mightDrag={node:o,pos:i,addAttr:!(!this.target||this.target.draggable),setUneditable:!(!this.target||!Xu||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()),A.root.addEventListener("mouseup",this.up=this.up.bind(this)),A.root.addEventListener("mousemove",this.move=this.move.bind(this)),Jh(A,"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((()=>Ah(this.view))),this.view.input.mouseDown=null}up(A){if(this.done(),!this.view.dom.contains(A.target))return;let e=this.pos;this.view.state.doc!=this.startDoc&&(e=this.view.posAtCoords(Fh(A))),this.updateAllowDefault(A),this.allowDefault||!e?Jh(this.view,"pointer"):jh(this.view,e.pos,e.inside,A,this.selectNode)?A.preventDefault():0==A.button&&(this.flushed||ep&&this.mightDrag&&!this.mightDrag.node.isAtom||$u&&!this.view.state.selection.visible&&Math.min(Math.abs(e.pos-this.view.state.selection.from),Math.abs(e.pos-this.view.state.selection.to))<=2)?(Zh(this.view,au.near(this.view.state.doc.resolve(e.pos))),A.preventDefault()):Jh(this.view,"pointer")}move(A){this.updateAllowDefault(A),Jh(this.view,"pointer"),0==A.buttons&&this.done()}updateAllowDefault(A){!this.allowDefault&&(Math.abs(this.event.x-A.clientX)>4||Math.abs(this.event.y-A.clientY)>4)&&(this.allowDefault=!0)}}function _h(A,e){return!!A.composing||!!(ep&&Math.abs(e.timeStamp-A.input.compositionEndedAt)<500)&&(A.input.compositionEndedAt=-2e8,!0)}Gh.touchstart=A=>{A.input.lastTouch=Date.now(),qh(A),Jh(A,"pointer")},Gh.touchmove=A=>{A.input.lastTouch=Date.now(),Jh(A,"pointer")},Gh.contextmenu=A=>qh(A);const $h=ip?5e3:-1;function Ag(A,e){clearTimeout(A.input.composingTimeout),e>-1&&(A.input.composingTimeout=setTimeout((()=>ng(A)),e))}function eg(A){for(A.composing&&(A.input.composing=!1,A.input.compositionEndedAt=function(){let A=document.createEvent("Event");return A.initEvent("event",!0,!0),A.timeStamp}());A.input.compositionNodes.length>0;)A.input.compositionNodes.pop().markParentsDirty()}function tg(A){let e=A.domSelectionRange();if(!e.focusNode)return null;let t=function(A,e){for(;;){if(3==A.nodeType&&e)return A;if(1==A.nodeType&&e>0){if("false"==A.contentEditable)return null;e=Ju(A=A.childNodes[e-1])}else{if(!A.parentNode||Lu(A))return null;e=Tu(A),A=A.parentNode}}}(e.focusNode,e.focusOffset),n=function(A,e){for(;;){if(3==A.nodeType&&e<A.nodeValue.length)return A;if(1==A.nodeType&&e<A.childNodes.length){if("false"==A.contentEditable)return null;A=A.childNodes[e],e=0}else{if(!A.parentNode||Lu(A))return null;e=Tu(A)+1,A=A.parentNode}}}(e.focusNode,e.focusOffset);if(t&&n&&t!=n){let e=n.pmViewDesc,o=A.domObserver.lastChangedTextNode;if(t==o||n==o)return o;if(!e||!e.isText(n.nodeValue))return n;if(A.input.compositionNode==n){let A=t.pmViewDesc;if(A&&A.isText(t.nodeValue))return n}}return t||n}function ng(A,e=!1){if(!(ip&&A.domObserver.flushingSoon>=0)){if(A.domObserver.forceFlush(),eg(A),e||A.docView&&A.docView.dirty){let t=_p(A);return t&&!t.eq(A.state.selection)?A.dispatch(A.state.tr.setSelection(t)):!A.markCursor&&!e||A.state.selection.empty?A.updateState(A.state):A.dispatch(A.state.tr.deleteSelection()),!0}return!1}}zh.compositionstart=zh.compositionupdate=A=>{if(!A.composing){A.domObserver.flush();let{state:e}=A,t=e.selection.$to;if(e.selection instanceof pu&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some((A=>!1===A.type.spec.inclusive))))A.markCursor=A.state.storedMarks||t.marks(),ng(A,!0),A.markCursor=null;else if(ng(A,!e.selection.empty),Xu&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let e=A.domSelectionRange();for(let t=e.focusNode,n=e.focusOffset;t&&1==t.nodeType&&0!=n;){let e=n<0?t.lastChild:t.childNodes[n-1];if(!e)break;if(3==e.nodeType){let t=A.domSelection();t&&t.collapse(e,e.nodeValue.length);break}t=e,n=-1}}A.input.composing=!0}Ag(A,$h)},zh.compositionend=(A,e)=>{A.composing&&(A.input.composing=!1,A.input.compositionEndedAt=e.timeStamp,A.input.compositionPendingChanges=A.domObserver.pendingRecords().length?A.input.compositionID:0,A.input.compositionNode=null,A.input.compositionPendingChanges&&Promise.resolve().then((()=>A.domObserver.flush())),A.input.compositionID++,Ag(A,20))};const og=qu&&Wu<15||tp&&rp<604;function ig(A,e,t,n,o){let i=Eh(A,e,t,n,A.state.selection.$from);if(A.someProp("handlePaste",(e=>e(A,o,i||fc.empty))))return!0;if(!i)return!1;let s=function(A){return 0==A.openStart&&0==A.openEnd&&1==A.content.childCount?A.content.firstChild:null}(i),r=s?A.state.tr.replaceSelectionWith(s,n):A.state.tr.replaceSelection(i);return A.dispatch(r.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function sg(A){let e=A.getData("text/plain")||A.getData("Text");if(e)return e;let t=A.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}Gh.copy=zh.cut=(A,e)=>{let t=e,n=A.state.selection,o="cut"==t.type;if(n.empty)return;let i=og?null:t.clipboardData,s=n.content(),{dom:r,text:l}=Mh(A,s);i?(t.preventDefault(),i.clearData(),i.setData("text/html",r.innerHTML),i.setData("text/plain",l)):function(A,e){if(!A.dom.parentNode)return;let t=A.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let n=getSelection(),o=document.createRange();o.selectNodeContents(e),A.dom.blur(),n.removeAllRanges(),n.addRange(o),setTimeout((()=>{t.parentNode&&t.parentNode.removeChild(t),A.focus()}),50)}(A,r),o&&A.dispatch(A.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))},zh.paste=(A,e)=>{let t=e;if(A.composing&&!ip)return;let n=og?null:t.clipboardData,o=A.input.shiftKey&&45!=A.input.lastKeyCode;n&&ig(A,sg(n),n.getData("text/html"),o,t)?t.preventDefault():function(A,e){if(!A.dom.parentNode)return;let t=A.input.shiftKey||A.state.selection.$from.parent.type.spec.code,n=A.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(n.contentEditable="true"),n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus();let o=A.input.shiftKey&&45!=A.input.lastKeyCode;setTimeout((()=>{A.focus(),n.parentNode&&n.parentNode.removeChild(n),t?ig(A,n.value,null,o,e):ig(A,n.textContent,n.innerHTML,o,e)}),50)}(A,t)};class rg{constructor(A,e,t){this.slice=A,this.move=e,this.node=t}}const lg=np?"altKey":"ctrlKey";function ag(A,e){return A.someProp("dragCopies",(A=>!A(e)))??!e[lg]}Gh.dragstart=(A,e)=>{let t=e,n=A.input.mouseDown;if(n&&n.done(),!t.dataTransfer)return;let o,i=A.state.selection,s=i.empty?null:A.posAtCoords(Fh(t));if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof gu?i.to-1:i.to)))if(n&&n.mightDrag)o=gu.create(A.state.doc,n.mightDrag.pos);else if(t.target&&1==t.target.nodeType){let e=A.docView.nearestDesc(t.target,!0);e&&e.node.type.spec.draggable&&e!=A.docView&&(o=gu.create(A.state.doc,e.posBefore))}let r=(o||A.state.selection).content(),{dom:l,text:a,slice:c}=Mh(A,r);(!t.dataTransfer.files.length||!$u||Ap>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(og?"Text":"text/html",l.innerHTML),t.dataTransfer.effectAllowed="copyMove",og||t.dataTransfer.setData("text/plain",a),A.dragging=new rg(c,ag(A,t),o)},Gh.dragend=A=>{let e=A.dragging;window.setTimeout((()=>{A.dragging==e&&(A.dragging=null)}),50)},zh.dragover=zh.dragenter=(A,e)=>e.preventDefault(),zh.drop=(A,e)=>{let t=e,n=A.dragging;if(A.dragging=null,!t.dataTransfer)return;let o=A.posAtCoords(Fh(t));if(!o)return;let i=A.state.doc.resolve(o.pos),s=n&&n.slice;s?A.someProp("transformPasted",(e=>{s=e(s,A)})):s=Eh(A,sg(t.dataTransfer),og?null:t.dataTransfer.getData("text/html"),!1,i);let r=!(!n||!ag(A,t));if(A.someProp("handleDrop",(e=>e(A,t,s||fc.empty,r))))return void t.preventDefault();if(!s)return;t.preventDefault();let l=s?jd(A.state.doc,i.pos,s):i.pos;null==l&&(l=i.pos);let a=A.state.tr;if(r){let{node:A}=n;A?A.replace(a):a.deleteSelection()}let c=a.mapping.map(l),d=0==s.openStart&&0==s.openEnd&&1==s.content.childCount,u=a.doc;if(d?a.replaceRangeWith(c,c,s.content.firstChild):a.replaceRange(c,c,s),a.doc.eq(u))return;let p=a.doc.resolve(c);if(d&&gu.isSelectable(s.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(s.content.firstChild))a.setSelection(new gu(p));else{let e=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach(((A,t,n,o)=>e=o)),a.setSelection(rh(A,p,a.doc.resolve(e)))}A.focus(),A.dispatch(a.setMeta("uiEvent","drop"))},Gh.focus=A=>{A.input.lastFocus=Date.now(),A.focused||(A.domObserver.stop(),A.dom.classList.add("ProseMirror-focused"),A.domObserver.start(),A.focused=!0,setTimeout((()=>{A.docView&&A.hasFocus()&&!A.domObserver.currentSelection.eq(A.domSelectionRange())&&Ah(A)}),20))},Gh.blur=(A,e)=>{let t=e;A.focused&&(A.domObserver.stop(),A.dom.classList.remove("ProseMirror-focused"),A.domObserver.start(),t.relatedTarget&&A.dom.contains(t.relatedTarget)&&A.domObserver.currentSelection.clear(),A.focused=!1)},Gh.beforeinput=(A,e)=>{if($u&&ip&&"deleteContentBackward"==e.inputType){A.domObserver.flushSoon();let{domChangeCount:e}=A.input;setTimeout((()=>{if(A.input.domChangeCount!=e||(A.dom.blur(),A.focus(),A.someProp("handleKeyDown",(e=>e(A,Hu(8,"Backspace"))))))return;let{$cursor:t}=A.state.selection;t&&t.pos>0&&A.dispatch(A.state.tr.delete(t.pos-1,t.pos).scrollIntoView())}),50)}};for(let A in zh)Gh[A]=zh[A];function cg(A,e){if(A==e)return!0;for(let t in A)if(A[t]!==e[t])return!1;for(let t in e)if(!(t in A))return!1;return!0}class dg{constructor(A,e){this.toDOM=A,this.spec=e||mg,this.side=this.spec.side||0}map(A,e,t,n){let{pos:o,deleted:i}=A.mapResult(e.from+n,this.side<0?-1:1);return i?null:new hg(o-t,o-t,this)}valid(){return!0}eq(A){return this==A||A instanceof dg&&(this.spec.key&&this.spec.key==A.spec.key||this.toDOM==A.toDOM&&cg(this.spec,A.spec))}destroy(A){this.spec.destroy&&this.spec.destroy(A)}}class ug{constructor(A,e){this.attrs=A,this.spec=e||mg}map(A,e,t,n){let o=A.map(e.from+n,this.spec.inclusiveStart?-1:1)-t,i=A.map(e.to+n,this.spec.inclusiveEnd?1:-1)-t;return o>=i?null:new hg(o,i,this)}valid(A,e){return e.from<e.to}eq(A){return this==A||A instanceof ug&&cg(this.attrs,A.attrs)&&cg(this.spec,A.spec)}static is(A){return A.type instanceof ug}destroy(){}}class pg{constructor(A,e){this.attrs=A,this.spec=e||mg}map(A,e,t,n){let o=A.mapResult(e.from+n,1);if(o.deleted)return null;let i=A.mapResult(e.to+n,-1);return i.deleted||i.pos<=o.pos?null:new hg(o.pos-t,i.pos-t,this)}valid(A,e){let t,{index:n,offset:o}=A.content.findIndex(e.from);return o==e.from&&!(t=A.child(n)).isText&&o+t.nodeSize==e.to}eq(A){return this==A||A instanceof pg&&cg(this.attrs,A.attrs)&&cg(this.spec,A.spec)}destroy(){}}class hg{constructor(A,e,t){this.from=A,this.to=e,this.type=t}copy(A,e){return new hg(A,e,this.type)}eq(A,e=0){return this.type.eq(A.type)&&this.from+e==A.from&&this.to+e==A.to}map(A,e,t){return this.type.map(A,this,e,t)}static widget(A,e,t){return new hg(A,A,new dg(e,t))}static inline(A,e,t,n){return new hg(A,e,new ug(t,n))}static node(A,e,t,n){return new hg(A,e,new pg(t,n))}get spec(){return this.type.spec}get inline(){return this.type instanceof ug}get widget(){return this.type instanceof dg}}const gg=[],mg={};class fg{constructor(A,e){this.local=A.length?A:gg,this.children=e.length?e:gg}static create(A,e){return e.length?Mg(e,A,0,mg):wg}find(A,e,t){let n=[];return this.findInner(A??0,e??1e9,n,0,t),n}findInner(A,e,t,n,o){for(let i=0;i<this.local.length;i++){let s=this.local[i];s.from<=e&&s.to>=A&&(!o||o(s.spec))&&t.push(s.copy(s.from+n,s.to+n))}for(let i=0;i<this.children.length;i+=3)if(this.children[i]<e&&this.children[i+1]>A){let s=this.children[i]+1;this.children[i+2].findInner(A-s,e-s,t,n+s,o)}}map(A,e,t){return this==wg||0==A.maps.length?this:this.mapInner(A,e,0,0,t||mg)}mapInner(A,e,t,n,o){let i;for(let s=0;s<this.local.length;s++){let r=this.local[s].map(A,t,n);r&&r.type.valid(e,r)?(i||(i=[])).push(r):o.onRemove&&o.onRemove(this.local[s].spec)}return this.children.length?function(A,e,t,n,o,i,s){let r=A.slice();for(let A=0,e=i;A<t.maps.length;A++){let n=0;t.maps[A].forEach(((A,t,o,i)=>{let s=i-o-(t-A);for(let o=0;o<r.length;o+=3){let i=r[o+1];if(i<0||A>i+e-n)continue;let l=r[o]+e-n;t>=l?r[o+1]=A<=l?-2:-1:A>=e&&s&&(r[o]+=s,r[o+1]+=s)}n+=s})),e=t.maps[A].map(e,-1)}let l=!1;for(let e=0;e<r.length;e+=3)if(r[e+1]<0){if(-2==r[e+1]){l=!0,r[e+1]=-1;continue}let a=t.map(A[e]+i),c=a-o;if(c<0||c>=n.content.size){l=!0;continue}let d=t.map(A[e+1]+i,-1)-o,{index:u,offset:p}=n.content.findIndex(c),h=n.maybeChild(u);if(h&&p==c&&p+h.nodeSize==d){let n=r[e+2].mapInner(t,h,a+1,A[e]+i+1,s);n!=wg?(r[e]=c,r[e+1]=d,r[e+2]=n):(r[e+1]=-2,l=!0)}else l=!0}if(l){let l=function(A,e,t,n,o,i,s){function r(A,e){for(let i=0;i<A.local.length;i++){let r=A.local[i].map(n,o,e);r?t.push(r):s.onRemove&&s.onRemove(A.local[i].spec)}for(let t=0;t<A.children.length;t+=3)r(A.children[t+2],A.children[t]+e+1)}for(let t=0;t<A.length;t+=3)-1==A[t+1]&&r(A[t+2],e[t]+i+1);return t}(r,A,e,t,o,i,s),a=Mg(l,n,0,s);e=a.local;for(let A=0;A<r.length;A+=3)r[A+1]<0&&(r.splice(A,3),A-=3);for(let A=0,e=0;A<a.children.length;A+=3){let t=a.children[A];for(;e<r.length&&r[e]<t;)e+=3;r.splice(e,0,a.children[A],a.children[A+1],a.children[A+2])}}return new fg(e.sort(Eg),r)}(this.children,i||[],A,e,t,n,o):i?new fg(i.sort(Eg),gg):wg}add(A,e){return e.length?this==wg?fg.create(A,e):this.addInner(A,e,0):this}addInner(A,e,t){let n,o=0;A.forEach(((A,i)=>{let s,r=i+t;if(s=bg(e,A,r)){for(n||(n=this.children.slice());o<n.length&&n[o]<i;)o+=3;n[o]==i?n[o+2]=n[o+2].addInner(A,s,r+1):n.splice(o,0,i,i+A.nodeSize,Mg(s,A,r+1,mg)),o+=3}}));let i=Dg(o?Cg(e):e,-t);for(let e=0;e<i.length;e++)i[e].type.valid(A,i[e])||i.splice(e--,1);return new fg(i.length?this.local.concat(i).sort(Eg):this.local,n||this.children)}remove(A){return 0==A.length||this==wg?this:this.removeInner(A,0)}removeInner(A,e){let t=this.children,n=this.local;for(let n=0;n<t.length;n+=3){let o,i=t[n]+e,s=t[n+1]+e;for(let e,t=0;t<A.length;t++)(e=A[t])&&e.from>i&&e.to<s&&(A[t]=null,(o||(o=[])).push(e));if(!o)continue;t==this.children&&(t=this.children.slice());let r=t[n+2].removeInner(o,i+1);r!=wg?t[n+2]=r:(t.splice(n,3),n-=3)}if(n.length)for(let t,o=0;o<A.length;o++)if(t=A[o])for(let A=0;A<n.length;A++)n[A].eq(t,e)&&(n==this.local&&(n=this.local.slice()),n.splice(A--,1));return t==this.children&&n==this.local?this:n.length||t.length?new fg(n,t):wg}forChild(A,e){if(this==wg)return this;if(e.isLeaf)return fg.empty;let t,n;for(let e=0;e<this.children.length;e+=3)if(this.children[e]>=A){this.children[e]==A&&(t=this.children[e+2]);break}let o=A+1,i=o+e.content.size;for(let A=0;A<this.local.length;A++){let e=this.local[A];if(e.from<i&&e.to>o&&e.type instanceof ug){let A=Math.max(o,e.from)-o,t=Math.min(i,e.to)-o;A<t&&(n||(n=[])).push(e.copy(A,t))}}if(n){let A=new fg(n.sort(Eg),gg);return t?new Bg([A,t]):A}return t||wg}eq(A){if(this==A)return!0;if(!(A instanceof fg)||this.local.length!=A.local.length||this.children.length!=A.children.length)return!1;for(let e=0;e<this.local.length;e++)if(!this.local[e].eq(A.local[e]))return!1;for(let e=0;e<this.children.length;e+=3)if(this.children[e]!=A.children[e]||this.children[e+1]!=A.children[e+1]||!this.children[e+2].eq(A.children[e+2]))return!1;return!0}locals(A){return yg(this.localsInner(A))}localsInner(A){if(this==wg)return gg;if(A.inlineContent||!this.local.some(ug.is))return this.local;let e=[];for(let A=0;A<this.local.length;A++)this.local[A].type instanceof ug||e.push(this.local[A]);return e}forEachSet(A){A(this)}}fg.empty=new fg([],[]),fg.removeOverlap=yg;const wg=fg.empty;class Bg{constructor(A){this.members=A}map(A,e){const t=this.members.map((t=>t.map(A,e,mg)));return Bg.from(t)}forChild(A,e){if(e.isLeaf)return fg.empty;let t=[];for(let n=0;n<this.members.length;n++){let o=this.members[n].forChild(A,e);o!=wg&&(o instanceof Bg?t=t.concat(o.members):t.push(o))}return Bg.from(t)}eq(A){if(!(A instanceof Bg)||A.members.length!=this.members.length)return!1;for(let e=0;e<this.members.length;e++)if(!this.members[e].eq(A.members[e]))return!1;return!0}locals(A){let e,t=!0;for(let n=0;n<this.members.length;n++){let o=this.members[n].localsInner(A);if(o.length)if(e){t&&(e=e.slice(),t=!1);for(let A=0;A<o.length;A++)e.push(o[A])}else e=o}return e?yg(t?e:e.sort(Eg)):gg}static from(A){switch(A.length){case 0:return wg;case 1:return A[0];default:return new Bg(A.every((A=>A instanceof fg))?A:A.reduce(((A,e)=>A.concat(e instanceof fg?e:e.members)),[]))}}forEachSet(A){for(let e=0;e<this.members.length;e++)this.members[e].forEachSet(A)}}function Dg(A,e){if(!e||!A.length)return A;let t=[];for(let n=0;n<A.length;n++){let o=A[n];t.push(new hg(o.from+e,o.to+e,o.type))}return t}function bg(A,e,t){if(e.isLeaf)return null;let n=t+e.nodeSize,o=null;for(let e,i=0;i<A.length;i++)(e=A[i])&&e.from>t&&e.to<n&&((o||(o=[])).push(e),A[i]=null);return o}function Cg(A){let e=[];for(let t=0;t<A.length;t++)null!=A[t]&&e.push(A[t]);return e}function Mg(A,e,t,n){let o=[],i=!1;e.forEach(((e,s)=>{let r=bg(A,e,s+t);if(r){i=!0;let A=Mg(r,e,t+s+1,n);A!=wg&&o.push(s,s+e.nodeSize,A)}}));let s=Dg(i?Cg(A):A,-t).sort(Eg);for(let A=0;A<s.length;A++)s[A].type.valid(e,s[A])||(n.onRemove&&n.onRemove(s[A].spec),s.splice(A--,1));return s.length||o.length?new fg(s,o):wg}function Eg(A,e){return A.from-e.from||A.to-e.to}function yg(A){let e=A;for(let t=0;t<e.length-1;t++){let n=e[t];if(n.from!=n.to)for(let o=t+1;o<e.length;o++){let i=e[o];if(i.from!=n.from){i.from<n.to&&(e==A&&(e=A.slice()),e[t]=n.copy(n.from,i.from),vg(e,o,n.copy(i.from,n.to)));break}i.to!=n.to&&(e==A&&(e=A.slice()),e[o]=i.copy(i.from,n.to),vg(e,o+1,i.copy(n.to,i.to)))}}return e}function vg(A,e,t){for(;e<A.length&&Eg(t,A[e])>0;)e++;A.splice(e,0,t)}function kg(A){let e=[];return A.someProp("decorations",(t=>{let n=t(A.state);n&&n!=wg&&e.push(n)})),A.cursorWrapper&&e.push(fg.create(A.state.doc,[A.cursorWrapper.deco])),Bg.from(e)}const Ng={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Ig=qu&&Wu<=11;class Qg{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(A){this.anchorNode=A.anchorNode,this.anchorOffset=A.anchorOffset,this.focusNode=A.focusNode,this.focusOffset=A.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(A){return A.anchorNode==this.anchorNode&&A.anchorOffset==this.anchorOffset&&A.focusNode==this.focusNode&&A.focusOffset==this.focusOffset}}class xg{constructor(A,e){this.view=A,this.handleDOMChange=e,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new Qg,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver((A=>{for(let e=0;e<A.length;e++)this.queue.push(A[e]);qu&&Wu<=11&&A.some((A=>"childList"==A.type&&A.removedNodes.length||"characterData"==A.type&&A.oldValue.length>A.target.nodeValue.length))?this.flushSoon():this.flush()})),Ig&&(this.onCharData=A=>{this.queue.push({target:A.target,type:"characterData",oldValue:A.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,Ng)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let A=this.observer.takeRecords();if(A.length){for(let e=0;e<A.length;e++)this.queue.push(A[e]);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(lh(this.view)){if(this.suppressingSelectionUpdates)return Ah(this.view);if(qu&&Wu<=11&&!this.view.state.selection.empty){let A=this.view.domSelectionRange();if(A.focusNode&&zu(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(A){if(!A.focusNode)return!0;let e,t=new Set;for(let e=A.focusNode;e;e=Ou(e))t.add(e);for(let n=A.anchorNode;n;n=Ou(n))if(t.has(n)){e=n;break}let n=e&&this.view.docView.nearestDesc(e);return n&&n.ignoreMutation({type:"selection",target:3==e.nodeType?e.parentNode:e})?(this.setCurSelection(),!0):void 0}pendingRecords(){if(this.observer)for(let A of this.observer.takeRecords())this.queue.push(A);return this.queue}flush(){let{view:A}=this;if(!A.docView||this.flushingSoon>-1)return;let e=this.pendingRecords();e.length&&(this.queue=[]);let t=A.domSelectionRange(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(t)&&lh(A)&&!this.ignoreSelectionChange(t),o=-1,i=-1,s=!1,r=[];if(A.editable)for(let A=0;A<e.length;A++){let t=this.registerMutation(e[A],r);t&&(o=o<0?t.from:Math.min(t.from,o),i=i<0?t.to:Math.max(t.to,i),t.typeOver&&(s=!0))}if(Xu&&r.length){let e=r.filter((A=>"BR"==A.nodeName));if(2==e.length){let[A,t]=e;A.parentNode&&A.parentNode.parentNode==t.parentNode?t.remove():A.remove()}else{let{focusNode:t}=this.currentSelection;for(let n of e){let e=n.parentNode;e&&"LI"==e.nodeName&&(!t||Gg(A,t)!=e)&&n.remove()}}}let l=null;o<0&&n&&A.input.lastFocus>Date.now()-200&&Math.max(A.input.lastTouch,A.input.lastClick.time)<Date.now()-300&&Vu(t)&&(l=_p(A))&&l.eq(au.near(A.state.doc.resolve(0),1))?(A.input.lastFocus=0,Ah(A),this.currentSelection.set(t),A.scrollToSelection()):(o>-1||n)&&(o>-1&&(A.docView.markDirty(o,i),function(A){if(!Tg.has(A)&&(Tg.set(A,null),-1!==["normal","nowrap","pre-line"].indexOf(getComputedStyle(A.dom).whiteSpace))){if(A.requiresGeckoHackNode=Xu,Og)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."),Og=!0}}(A)),this.handleDOMChange(o,i,s,r),A.docView&&A.docView.dirty?A.updateState(A.state):this.currentSelection.eq(t)||Ah(A),this.currentSelection.set(t))}registerMutation(A,e){if(e.indexOf(A.target)>-1)return null;let t=this.view.docView.nearestDesc(A.target);if("attributes"==A.type&&(t==this.view.docView||"contenteditable"==A.attributeName||"style"==A.attributeName&&!A.oldValue&&!A.target.getAttribute("style"))||!t||t.ignoreMutation(A))return null;if("childList"==A.type){for(let t=0;t<A.addedNodes.length;t++){let n=A.addedNodes[t];e.push(n),3==n.nodeType&&(this.lastChangedTextNode=n)}if(t.contentDOM&&t.contentDOM!=t.dom&&!t.contentDOM.contains(A.target))return{from:t.posBefore,to:t.posAfter};let n=A.previousSibling,o=A.nextSibling;if(qu&&Wu<=11&&A.addedNodes.length)for(let e=0;e<A.addedNodes.length;e++){let{previousSibling:t,nextSibling:i}=A.addedNodes[e];(!t||Array.prototype.indexOf.call(A.addedNodes,t)<0)&&(n=t),(!i||Array.prototype.indexOf.call(A.addedNodes,i)<0)&&(o=i)}let i=n&&n.parentNode==A.target?Tu(n)+1:0,s=t.localPosFromDOM(A.target,i,-1),r=o&&o.parentNode==A.target?Tu(o):A.target.childNodes.length;return{from:s,to:t.localPosFromDOM(A.target,r,1)}}return"attributes"==A.type?{from:t.posAtStart-t.border,to:t.posAtEnd+t.border}:(this.lastChangedTextNode=A.target,{from:t.posAtStart,to:t.posAtEnd,typeOver:A.target.nodeValue==A.oldValue})}}let Tg=new WeakMap,Og=!1;function Sg(A,e){let t=e.startContainer,n=e.startOffset,o=e.endContainer,i=e.endOffset,s=A.domAtPos(A.state.selection.anchor);return zu(s.node,s.offset,o,i)&&([t,n,o,i]=[o,i,t,n]),{anchorNode:t,anchorOffset:n,focusNode:o,focusOffset:i}}function Gg(A,e){for(let t=e.parentNode;t&&t!=A.dom;t=t.parentNode){let e=A.docView.nearestDesc(t,!0);if(e&&e.node.isBlock)return t}return null}function zg(A){let e=A.pmViewDesc;if(e)return e.parseRule();if("BR"==A.nodeName&&A.parentNode){if(ep&&/^(ul|ol)$/i.test(A.parentNode.nodeName)){let A=document.createElement("div");return A.appendChild(document.createElement("li")),{skip:A}}if(A.parentNode.lastChild==A||ep&&/^(tr|table)$/i.test(A.parentNode.nodeName))return{ignore:!0}}else if("IMG"==A.nodeName&&A.getAttribute("mark-placeholder"))return{ignore:!0};return null}const Yg=/^(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 Pg(A,e,t,n,o){let i=A.input.compositionPendingChanges||(A.composing?A.input.compositionID:0);if(A.input.compositionPendingChanges=0,e<0){let e=A.input.lastSelectionTime>Date.now()-50?A.input.lastSelectionOrigin:null,t=_p(A,e);if(t&&!A.state.selection.eq(t)){if($u&&ip&&13===A.input.lastKeyCode&&Date.now()-100<A.input.lastKeyCodeTime&&A.someProp("handleKeyDown",(e=>e(A,Hu(13,"Enter")))))return;let n=A.state.tr.setSelection(t);"pointer"==e?n.setMeta("pointer",!0):"key"==e&&n.scrollIntoView(),i&&n.setMeta("composition",i),A.dispatch(n)}return}let s=A.state.doc.resolve(e),r=s.sharedDepth(t);e=s.before(r+1),t=A.state.doc.resolve(t).after(r+1);let l,a,c=A.state.selection,d=function(A,e,t){let n,{node:o,fromOffset:i,toOffset:s,from:r,to:l}=A.docView.parseRange(e,t),a=A.domSelectionRange(),c=a.anchorNode;if(c&&A.dom.contains(1==c.nodeType?c:c.parentNode)&&(n=[{node:c,offset:a.anchorOffset}],Vu(a)||n.push({node:a.focusNode,offset:a.focusOffset})),$u&&8===A.input.lastKeyCode)for(let A=s;A>i;A--){let e=o.childNodes[A-1],t=e.pmViewDesc;if("BR"==e.nodeName&&!t){s=A;break}if(!t||t.size)break}let d=A.state.doc,u=A.someProp("domParser")||td.fromSchema(A.state.schema),p=d.resolve(r),h=null,g=u.parse(o,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:i,to:s,preserveWhitespace:"pre"!=p.parent.type.whitespace||"full",findPositions:n,ruleFromNode:zg,context:p});if(n&&null!=n[0].pos){let A=n[0].pos,e=n[1]&&n[1].pos;null==e&&(e=A),h={anchor:A+r,head:e+r}}return{doc:g,sel:h,from:r,to:l}}(A,e,t),u=A.state.doc,p=u.slice(d.from,d.to);8===A.input.lastKeyCode&&Date.now()-100<A.input.lastKeyCodeTime?(l=A.state.selection.to,a="end"):(l=A.state.selection.from,a="start"),A.input.lastKeyCode=null;let h=function(A,e,t,n,o){let i=A.findDiffStart(e,t);if(null==i)return null;let{a:s,b:r}=A.findDiffEnd(e,t+A.size,t+e.size);if("end"==o){n-=s+Math.max(0,i-Math.min(s,r))-i}if(s<i&&A.size<e.size){let A=n<=i&&n>=s?i-n:0;i-=A,i&&i<e.size&&Vg(e.textBetween(i-1,i+1))&&(i+=A?1:-1),r=i+(r-s),s=i}else if(r<i){let e=n<=i&&n>=r?i-n:0;i-=e,i&&i<A.size&&Vg(A.textBetween(i-1,i+1))&&(i+=e?1:-1),s=i+(s-r),r=i}return{start:i,endA:s,endB:r}}(p.content,d.doc.content,d.from,l,a);if(h&&A.input.domChangeCount++,(tp&&A.input.lastIOSEnter>Date.now()-225||ip)&&o.some((A=>1==A.nodeType&&!Yg.test(A.nodeName)))&&(!h||h.endA>=h.endB)&&A.someProp("handleKeyDown",(e=>e(A,Hu(13,"Enter")))))return void(A.input.lastIOSEnter=0);if(!h){if(!(n&&c instanceof pu&&!c.empty&&c.$head.sameParent(c.$anchor))||A.composing||d.sel&&d.sel.anchor!=d.sel.head){if(d.sel){let e=Jg(A,A.state.doc,d.sel);if(e&&!e.eq(A.state.selection)){let t=A.state.tr.setSelection(e);i&&t.setMeta("composition",i),A.dispatch(t)}}return}h={start:c.from,endA:c.to,endB:c.to}}A.state.selection.from<A.state.selection.to&&h.start==h.endB&&A.state.selection instanceof pu&&(h.start>A.state.selection.from&&h.start<=A.state.selection.from+2&&A.state.selection.from>=d.from?h.start=A.state.selection.from:h.endA<A.state.selection.to&&h.endA>=A.state.selection.to-2&&A.state.selection.to<=d.to&&(h.endB+=A.state.selection.to-h.endA,h.endA=A.state.selection.to)),qu&&Wu<=11&&h.endB==h.start+1&&h.endA==h.start&&h.start>d.from&&"  "==d.doc.textBetween(h.start-d.from-1,h.start-d.from+1)&&(h.start--,h.endA--,h.endB--);let g,m=d.doc.resolveNoCache(h.start-d.from),f=d.doc.resolveNoCache(h.endB-d.from),w=u.resolve(h.start),B=m.sameParent(f)&&m.parent.inlineContent&&w.end()>=h.endA;if((tp&&A.input.lastIOSEnter>Date.now()-225&&(!B||o.some((A=>"DIV"==A.nodeName||"P"==A.nodeName)))||!B&&m.pos<d.doc.content.size&&(!m.sameParent(f)||!m.parent.inlineContent)&&!/\S/.test(d.doc.textBetween(m.pos,f.pos,"",""))&&(g=au.findFrom(d.doc.resolve(m.pos+1),1,!0))&&g.head>m.pos)&&A.someProp("handleKeyDown",(e=>e(A,Hu(13,"Enter")))))return void(A.input.lastIOSEnter=0);if(A.state.selection.anchor>h.start&&function(A,e,t,n,o){if(t-e<=o.pos-n.pos||Lg(n,!0,!1)<o.pos)return!1;let i=A.resolve(e);if(!n.parent.isTextblock){let A=i.nodeAfter;return null!=A&&t==e+A.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let s=A.resolve(Lg(i,!0,!0));return!(!s.parent.isTextblock||s.pos>t||Lg(s,!0,!1)<t)&&n.parent.content.cut(n.parentOffset).eq(s.parent.content)}(u,h.start,h.endA,m,f)&&A.someProp("handleKeyDown",(e=>e(A,Hu(8,"Backspace")))))return void(ip&&$u&&A.domObserver.suppressSelectionUpdates());$u&&h.endB==h.start&&(A.input.lastChromeDelete=Date.now()),ip&&!B&&m.start()!=f.start()&&0==f.parentOffset&&m.depth==f.depth&&d.sel&&d.sel.anchor==d.sel.head&&d.sel.head==h.endA&&(h.endB-=2,f=d.doc.resolveNoCache(h.endB-d.from),setTimeout((()=>{A.someProp("handleKeyDown",(function(e){return e(A,Hu(13,"Enter"))}))}),20));let D,b,C,M=h.start,E=h.endA;if(B)if(m.pos==f.pos)qu&&Wu<=11&&0==m.parentOffset&&(A.domObserver.suppressSelectionUpdates(),setTimeout((()=>Ah(A)),20)),D=A.state.tr.delete(M,E),b=u.resolve(h.start).marksAcross(u.resolve(h.endA));else if(h.endA==h.endB&&(C=function(A,e){let t,n,o,i=A.firstChild.marks,s=e.firstChild.marks,r=i,l=s;for(let A=0;A<s.length;A++)r=s[A].removeFromSet(r);for(let A=0;A<i.length;A++)l=i[A].removeFromSet(l);if(1==r.length&&0==l.length)n=r[0],t="add",o=A=>A.mark(n.addToSet(A.marks));else{if(0!=r.length||1!=l.length)return null;n=l[0],t="remove",o=A=>A.mark(n.removeFromSet(A.marks))}let a=[];for(let A=0;A<e.childCount;A++)a.push(o(e.child(A)));if(dc.from(a).eq(A))return{mark:n,type:t}}(m.parent.content.cut(m.parentOffset,f.parentOffset),w.parent.content.cut(w.parentOffset,h.endA-w.start()))))D=A.state.tr,"add"==C.type?D.addMark(M,E,C.mark):D.removeMark(M,E,C.mark);else if(m.parent.child(m.index()).isText&&m.index()==f.index()-(f.textOffset?0:1)){let e=m.parent.textBetween(m.parentOffset,f.parentOffset);if(A.someProp("handleTextInput",(t=>t(A,M,E,e))))return;D=A.state.tr.insertText(e,M,E)}if(D||(D=A.state.tr.replace(M,E,d.doc.slice(h.start-d.from,h.endB-d.from))),d.sel){let e=Jg(A,D.doc,d.sel);e&&!($u&&A.composing&&e.empty&&(h.start!=h.endB||A.input.lastChromeDelete<Date.now()-100)&&(e.head==M||e.head==D.mapping.map(E)-1)||qu&&e.empty&&e.head==M)&&D.setSelection(e)}b&&D.ensureMarks(b),i&&D.setMeta("composition",i),A.dispatch(D.scrollIntoView())}function Jg(A,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:rh(A,e.resolve(t.anchor),e.resolve(t.head))}function Lg(A,e,t){let n=A.depth,o=e?A.end():A.pos;for(;n>0&&(e||A.indexAfter(n)==A.node(n).childCount);)n--,o++,e=!1;if(t){let e=A.node(n).maybeChild(A.indexAfter(n));for(;e&&!e.isLeaf;)e=e.firstChild,o++}return o}function Vg(A){if(2!=A.length)return!1;let e=A.charCodeAt(0),t=A.charCodeAt(1);return e>=56320&&e<=57343&&t>=55296&&t<=56319}class Hg{constructor(A,e){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 Ph,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=e,this.state=e.state,this.directPlugins=e.plugins||[],this.directPlugins.forEach(Kg),this.dispatch=this.dispatch.bind(this),this.dom=A&&A.mount||document.createElement("div"),A&&(A.appendChild?A.appendChild(this.dom):"function"==typeof A?A(this.dom):A.mount&&(this.mounted=!0)),this.editable=Zg(this),Rg(this),this.nodeViews=jg(this),this.docView=zp(this.state.doc,Fg(this),kg(this),this.dom,this),this.domObserver=new xg(this,((A,e,t,n)=>Pg(this,A,e,t,n))),this.domObserver.start(),function(A){for(let e in Gh){let t=Gh[e];A.dom.addEventListener(e,A.input.eventHandlers[e]=e=>{Hh(A,e)&&!Vh(A,e)&&(A.editable||!(e.type in zh))&&t(A,e)},Yh[e]?{passive:!0}:void 0)}ep&&A.dom.addEventListener("input",(()=>null)),Lh(A)}(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let A=this._props;this._props={};for(let e in A)this._props[e]=A[e];this._props.state=this.state}return this._props}update(A){A.handleDOMEvents!=this._props.handleDOMEvents&&Lh(this);let e=this._props;this._props=A,A.plugins&&(A.plugins.forEach(Kg),this.directPlugins=A.plugins),this.updateStateInner(A.state,e)}setProps(A){let e={};for(let A in this._props)e[A]=this._props[A];e.state=this.state;for(let t in A)e[t]=A[t];this.update(e)}updateState(A){this.updateStateInner(A,this._props)}updateStateInner(A,e){var t;let n=this.state,o=!1,i=!1;A.storedMarks&&this.composing&&(eg(this),i=!0),this.state=A;let s=n.plugins!=A.plugins||this._props.plugins!=e.plugins;if(s||this._props.plugins!=e.plugins||this._props.nodeViews!=e.nodeViews){let A=jg(this);(function(A,e){let t=0,n=0;for(let n in A){if(A[n]!=e[n])return!0;t++}for(let A in e)n++;return t!=n})(A,this.nodeViews)&&(this.nodeViews=A,o=!0)}(s||e.handleDOMEvents!=this._props.handleDOMEvents)&&Lh(this),this.editable=Zg(this),Rg(this);let r=kg(this),l=Fg(this),a=n.plugins==A.plugins||n.doc.eq(A.doc)?A.scrollToSelection>n.scrollToSelection?"to selection":"preserve":"reset",c=o||!this.docView.matchesNode(A.doc,l,r);(c||!A.selection.eq(n.selection))&&(i=!0);let d="preserve"==a&&i&&null==this.dom.style.overflowAnchor&&function(A){let e,t,n=A.dom.getBoundingClientRect(),o=Math.max(0,n.top);for(let i=(n.left+n.right)/2,s=o+1;s<Math.min(innerHeight,n.bottom);s+=5){let n=A.root.elementFromPoint(i,s);if(!n||n==A.dom||!A.dom.contains(n))continue;let r=n.getBoundingClientRect();if(r.top>=o-20){e=n,t=r.top;break}}return{refDOM:e,refTop:t,stack:up(A.dom)}}(this);if(i){this.domObserver.stop();let e=c&&(qu||$u)&&!this.composing&&!n.selection.empty&&!A.selection.empty&&function(A,e){let t=Math.min(A.$anchor.sharedDepth(A.head),e.$anchor.sharedDepth(e.head));return A.$anchor.start(t)!=e.$anchor.start(t)}(n.selection,A.selection);if(c){let t=$u?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=tg(this)),(o||!this.docView.update(A.doc,l,r,this))&&(this.docView.updateOuterDeco(l),this.docView.destroy(),this.docView=zp(A.doc,l,r,this.dom,this)),t&&!this.trackWrites&&(e=!0)}e||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&function(A){let e=A.docView.domFromPos(A.state.selection.anchor,0),t=A.domSelectionRange();return zu(e.node,e.offset,t.anchorNode,t.anchorOffset)}(this))?Ah(this,e):(ih(this,A.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(n),!(null===(t=this.dragging)||void 0===t)&&t.node&&!n.doc.eq(A.doc)&&this.updateDraggedNode(this.dragging,n),"reset"==a?this.dom.scrollTop=0:"to selection"==a?this.scrollToSelection():d&&function({refDOM:A,refTop:e,stack:t}){let n=A?A.getBoundingClientRect().top:0;pp(t,0==n?0:n-e)}(d)}scrollToSelection(){let A=this.domSelectionRange().focusNode;if(A&&this.dom.contains(1==A.nodeType?A:A.parentNode)&&!this.someProp("handleScrollToSelection",(A=>A(this))))if(this.state.selection instanceof gu){let e=this.docView.domAfterPos(this.state.selection.from);1==e.nodeType&&dp(this,e.getBoundingClientRect(),A)}else dp(this,this.coordsAtPos(this.state.selection.head,1),A)}destroyPluginViews(){let A;for(;A=this.pluginViews.pop();)A.destroy&&A.destroy()}updatePluginViews(A){if(A&&A.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(let e=0;e<this.pluginViews.length;e++){let t=this.pluginViews[e];t.update&&t.update(this,A)}else{this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let A=0;A<this.directPlugins.length;A++){let e=this.directPlugins[A];e.spec.view&&this.pluginViews.push(e.spec.view(this))}for(let A=0;A<this.state.plugins.length;A++){let e=this.state.plugins[A];e.spec.view&&this.pluginViews.push(e.spec.view(this))}}}updateDraggedNode(A,e){let t=A.node,n=-1;if(this.state.doc.nodeAt(t.from)==t.node)n=t.from;else{let A=t.from+(this.state.doc.content.size-e.doc.content.size);(A>0&&this.state.doc.nodeAt(A))==t.node&&(n=A)}this.dragging=new rg(A.slice,A.move,n<0?void 0:gu.create(this.state.doc,n))}someProp(A,e){let t,n=this._props&&this._props[A];if(null!=n&&(t=e?e(n):n))return t;for(let n=0;n<this.directPlugins.length;n++){let o=this.directPlugins[n].props[A];if(null!=o&&(t=e?e(o):o))return t}let o=this.state.plugins;if(o)for(let n=0;n<o.length;n++){let i=o[n].props[A];if(null!=i&&(t=e?e(i):i))return t}}hasFocus(){if(qu){let A=this.root.activeElement;if(A==this.dom)return!0;if(!A||!this.dom.contains(A))return!1;for(;A&&this.dom!=A&&this.dom.contains(A);){if("false"==A.contentEditable)return!1;A=A.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&function(A){if(A.setActive)return A.setActive();if(hp)return A.focus(hp);let e=up(A);A.focus(null==hp?{get preventScroll(){return hp={preventScroll:!0},!0}}:void 0),hp||(hp=!1,pp(e,0))}(this.dom),Ah(this),this.domObserver.start()}get root(){let A=this._root;if(null==A)for(let A=this.dom.parentNode;A;A=A.parentNode)if(9==A.nodeType||11==A.nodeType&&A.host)return A.getSelection||(Object.getPrototypeOf(A).getSelection=()=>A.ownerDocument.getSelection()),this._root=A;return A||document}updateRoot(){this._root=null}posAtCoords(A){return wp(this,A)}coordsAtPos(A,e=1){return Cp(this,A,e)}domAtPos(A,e=0){return this.docView.domFromPos(A,e)}nodeDOM(A){let e=this.docView.descAt(A);return e?e.nodeDOM:null}posAtDOM(A,e,t=-1){let n=this.docView.posFromDOM(A,e,t);if(null==n)throw new RangeError("DOM position not inside the editor");return n}endOfTextblock(A,e){return Qp(this,e||this.state,A)}pasteHTML(A,e){return ig(this,"",A,!1,e||new ClipboardEvent("paste"))}pasteText(A,e){return ig(this,A,null,!0,e||new ClipboardEvent("paste"))}serializeForClipboard(A){return Mh(this,A)}destroy(){this.docView&&(function(A){A.domObserver.stop();for(let e in A.input.eventHandlers)A.dom.removeEventListener(e,A.input.eventHandlers[e]);clearTimeout(A.input.composingTimeout),clearTimeout(A.input.lastIOSEnterFallbackTimeout)}(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],kg(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Su=null)}get isDestroyed(){return null==this.docView}dispatchEvent(A){return function(A,e){!Vh(A,e)&&Gh[e.type]&&(A.editable||!(e.type in zh))&&Gh[e.type](A,e)}(this,A)}dispatch(A){let e=this._props.dispatchTransaction;e?e.call(this,A):this.updateState(this.state.apply(A))}domSelectionRange(){let A=this.domSelection();return A?ep&&11===this.root.nodeType&&function(A){let e=A.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}(this.dom.ownerDocument)==this.dom&&function(A,e){if(e.getComposedRanges){let t=e.getComposedRanges(A.root)[0];if(t)return Sg(A,t)}let t;function n(A){A.preventDefault(),A.stopImmediatePropagation(),t=A.getTargetRanges()[0]}return A.dom.addEventListener("beforeinput",n,!0),document.execCommand("indent"),A.dom.removeEventListener("beforeinput",n,!0),t?Sg(A,t):null}(this,A)||A:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}function Fg(A){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(A.editable),A.someProp("attributes",(t=>{if("function"==typeof t&&(t=t(A.state)),t)for(let A in t)"class"==A?e.class+=" "+t[A]:"style"==A?e.style=(e.style?e.style+";":"")+t[A]:!e[A]&&"contenteditable"!=A&&"nodeName"!=A&&(e[A]=String(t[A]))})),e.translate||(e.translate="no"),[hg.node(0,A.state.doc.content.size,e)]}function Rg(A){if(A.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),A.cursorWrapper={dom:e,deco:hg.widget(A.state.selection.from,e,{raw:!0,marks:A.markCursor})}}else A.cursorWrapper=null}function Zg(A){return!A.someProp("editable",(e=>!1===e(A.state)))}function jg(A){let e=Object.create(null);function t(A){for(let t in A)Object.prototype.hasOwnProperty.call(e,t)||(e[t]=A[t])}return A.someProp("nodeViews",t),A.someProp("markViews",t),e}function Kg(A){if(A.spec.state||A.spec.filterTransaction||A.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}for(var Ug={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:"'"},qg={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Wg=typeof navigator<"u"&&/Mac/.test(navigator.platform),Xg=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),_g=0;_g<10;_g++)Ug[48+_g]=Ug[96+_g]=String(_g);for(_g=1;_g<=24;_g++)Ug[_g+111]="F"+_g;for(_g=65;_g<=90;_g++)Ug[_g]=String.fromCharCode(_g+32),qg[_g]=String.fromCharCode(_g);for(var $g in Ug)qg.hasOwnProperty($g)||(qg[$g]=Ug[$g]);const Am=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform);function em(A){let e,t,n,o,i=A.split(/-(?!$)/),s=i[i.length-1];"Space"==s&&(s=" ");for(let A=0;A<i.length-1;A++){let s=i[A];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))e=!0;else if(/^(c|ctrl|control)$/i.test(s))t=!0;else if(/^s(hift)?$/i.test(s))n=!0;else{if(!/^mod$/i.test(s))throw new Error("Unrecognized modifier name: "+s);Am?o=!0:t=!0}}return e&&(s="Alt-"+s),t&&(s="Ctrl-"+s),o&&(s="Meta-"+s),n&&(s="Shift-"+s),s}function tm(A,e,t=!0){return e.altKey&&(A="Alt-"+A),e.ctrlKey&&(A="Ctrl-"+A),e.metaKey&&(A="Meta-"+A),t&&e.shiftKey&&(A="Shift-"+A),A}function nm(A){let e=function(A){let e=Object.create(null);for(let t in A)e[em(t)]=A[t];return e}(A);return function(A,t){let n,o=function(A){var e=!(Wg&&A.metaKey&&A.shiftKey&&!A.ctrlKey&&!A.altKey||Xg&&A.shiftKey&&A.key&&1==A.key.length||"Unidentified"==A.key)&&A.key||(A.shiftKey?qg:Ug)[A.keyCode]||A.key||"Unidentified";return"Esc"==e&&(e="Escape"),"Del"==e&&(e="Delete"),"Left"==e&&(e="ArrowLeft"),"Up"==e&&(e="ArrowUp"),"Right"==e&&(e="ArrowRight"),"Down"==e&&(e="ArrowDown"),e}(t),i=e[tm(o,t)];if(i&&i(A.state,A.dispatch,A))return!0;if(1==o.length&&" "!=o){if(t.shiftKey){let n=e[tm(o,t,!1)];if(n&&n(A.state,A.dispatch,A))return!0}if((t.shiftKey||t.altKey||t.metaKey||o.charCodeAt(0)>127)&&(n=Ug[t.keyCode])&&n!=o){let o=e[tm(n,t)];if(o&&o(A.state,A.dispatch,A))return!0}}return!1}}const om=(A,e)=>!A.selection.empty&&(e&&e(A.tr.deleteSelection().scrollIntoView()),!0);function im(A,e){let{$cursor:t}=A.selection;return!t||(e?!e.endOfTextblock("backward",A):t.parentOffset>0)?null:t}const sm=(A,e,t)=>{let n=im(A,t);if(!n)return!1;let o=cm(n);if(!o){let t=n.blockRange(),o=t&&Yd(t);return null!=o&&(e&&e(A.tr.lift(t,o).scrollIntoView()),!0)}let i=o.nodeBefore;if(Dm(A,o,e,-1))return!0;if(0==n.parent.content.size&&(lm(i,"end")||gu.isSelectable(i)))for(let t=n.depth;;t--){let s=Kd(A.doc,n.before(t),n.after(t),fc.empty);if(s&&s.slice.size<s.to-s.from){if(e){let t=A.tr.step(s);t.setSelection(lm(i,"end")?au.findFrom(t.doc.resolve(t.mapping.map(o.pos,-1)),-1):gu.create(t.doc,o.pos-i.nodeSize)),e(t.scrollIntoView())}return!0}if(1==t||n.node(t-1).childCount>1)break}return!(!i.isAtom||o.depth!=n.depth-1)&&(e&&e(A.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0)};function rm(A,e,t){let n=e.nodeBefore,o=e.pos-1;for(;!n.isTextblock;o--){if(n.type.spec.isolating)return!1;let A=n.lastChild;if(!A)return!1;n=A}let i=e.nodeAfter,s=e.pos+1;for(;!i.isTextblock;s++){if(i.type.spec.isolating)return!1;let A=i.firstChild;if(!A)return!1;i=A}let r=Kd(A.doc,o,s,fc.empty);if(!r||r.from!=o||r instanceof Td&&r.slice.size>=s-o)return!1;if(t){let e=A.tr.step(r);e.setSelection(pu.create(e.doc,o)),t(e.scrollIntoView())}return!0}function lm(A,e,t=!1){for(let n=A;n;n="start"==e?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(t&&1!=n.childCount)return!1}return!1}const am=(A,e,t)=>{let{$head:n,empty:o}=A.selection,i=n;if(!o)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("backward",A):n.parentOffset>0)return!1;i=cm(n)}let s=i&&i.nodeBefore;return!(!s||!gu.isSelectable(s))&&(e&&e(A.tr.setSelection(gu.create(A.doc,i.pos-s.nodeSize)).scrollIntoView()),!0)};function cm(A){if(!A.parent.type.spec.isolating)for(let e=A.depth-1;e>=0;e--){if(A.index(e)>0)return A.doc.resolve(A.before(e+1));if(A.node(e).type.spec.isolating)break}return null}function dm(A,e){let{$cursor:t}=A.selection;return!t||(e?!e.endOfTextblock("forward",A):t.parentOffset<t.parent.content.size)?null:t}const um=(A,e,t)=>{let n=dm(A,t);if(!n)return!1;let o=hm(n);if(!o)return!1;let i=o.nodeAfter;if(Dm(A,o,e,1))return!0;if(0==n.parent.content.size&&(lm(i,"start")||gu.isSelectable(i))){let t=Kd(A.doc,n.before(),n.after(),fc.empty);if(t&&t.slice.size<t.to-t.from){if(e){let n=A.tr.step(t);n.setSelection(lm(i,"start")?au.findFrom(n.doc.resolve(n.mapping.map(o.pos)),1):gu.create(n.doc,n.mapping.map(o.pos))),e(n.scrollIntoView())}return!0}}return!(!i.isAtom||o.depth!=n.depth-1)&&(e&&e(A.tr.delete(o.pos,o.pos+i.nodeSize).scrollIntoView()),!0)},pm=(A,e,t)=>{let{$head:n,empty:o}=A.selection,i=n;if(!o)return!1;if(n.parent.isTextblock){if(t?!t.endOfTextblock("forward",A):n.parentOffset<n.parent.content.size)return!1;i=hm(n)}let s=i&&i.nodeAfter;return!(!s||!gu.isSelectable(s))&&(e&&e(A.tr.setSelection(gu.create(A.doc,i.pos)).scrollIntoView()),!0)};function hm(A){if(!A.parent.type.spec.isolating)for(let e=A.depth-1;e>=0;e--){let t=A.node(e);if(A.index(e)+1<t.childCount)return A.doc.resolve(A.after(e+1));if(t.type.spec.isolating)break}return null}const gm=(A,e)=>{let{$head:t,$anchor:n}=A.selection;return!(!t.parent.type.spec.code||!t.sameParent(n))&&(e&&e(A.tr.insertText("\n").scrollIntoView()),!0)};function mm(A){for(let e=0;e<A.edgeCount;e++){let{type:t}=A.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}const fm=(A,e)=>{let t=A.selection,{$from:n,$to:o}=t;if(t instanceof fu||n.parent.inlineContent||o.parent.inlineContent)return!1;let i=mm(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let t=(!n.parentOffset&&o.index()<o.parent.childCount?n:o).pos,s=A.tr.insert(t,i.createAndFill());s.setSelection(pu.create(s.doc,t+1)),e(s.scrollIntoView())}return!0},wm=(A,e)=>{let{$cursor:t}=A.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let n=t.before();if(Hd(A.doc,n))return e&&e(A.tr.split(n).scrollIntoView()),!0}let n=t.blockRange(),o=n&&Yd(n);return null!=o&&(e&&e(A.tr.lift(n,o).scrollIntoView()),!0)};const Bm=(A,e)=>{let{$from:t,$to:n}=A.selection;if(A.selection instanceof gu&&A.selection.node.isBlock)return!(!t.parentOffset||!Hd(A.doc,t.pos)||(e&&e(A.tr.split(t.pos).scrollIntoView()),0));if(!t.depth)return!1;let o,i,s=[],r=!1,l=!1;for(let A=t.depth;;A--){if(t.node(A).isBlock){r=t.end(A)==t.pos+(t.depth-A),l=t.start(A)==t.pos-(t.depth-A),i=mm(t.node(A-1).contentMatchAt(t.indexAfter(A-1))),s.unshift(r&&i?{type:i}:null),o=A;break}if(1==A)return!1;s.unshift(null)}let a=A.tr;(A.selection instanceof pu||A.selection instanceof fu)&&a.deleteSelection();let c=a.mapping.map(t.pos),d=Hd(a.doc,c,s.length,s);if(d||(s[0]=i?{type:i}:null,d=Hd(a.doc,c,s.length,s)),!d)return!1;if(a.split(c,s.length,s),!r&&l&&t.node(o).type!=i){let A=a.mapping.map(t.before(o)),e=a.doc.resolve(A);i&&t.node(o-1).canReplaceWith(e.index(),e.index()+1,i)&&a.setNodeMarkup(a.mapping.map(t.before(o)),i)}return e&&e(a.scrollIntoView()),!0};function Dm(A,e,t,n){let o,i,s=e.nodeBefore,r=e.nodeAfter,l=s.type.spec.isolating||r.type.spec.isolating;if(!l&&function(A,e,t){let n=e.nodeBefore,o=e.nodeAfter,i=e.index();return!(!(n&&o&&n.type.compatibleContent(o.type))||(!n.content.size&&e.parent.canReplace(i-1,i)?(t&&t(A.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),0):!e.parent.canReplace(i,i+1)||!o.isTextblock&&!Fd(A.doc,e.pos)||(t&&t(A.tr.join(e.pos).scrollIntoView()),0)))}(A,e,t))return!0;let a=!l&&e.parent.canReplace(e.index(),e.index()+1);if(a&&(o=(i=s.contentMatchAt(s.childCount)).findWrapping(r.type))&&i.matchType(o[0]||r.type).validEnd){if(t){let n=e.pos+r.nodeSize,i=dc.empty;for(let A=o.length-1;A>=0;A--)i=dc.from(o[A].create(null,i));i=dc.from(s.copy(i));let l=A.tr.step(new Od(e.pos-1,n,e.pos,n,new fc(i,1,0),o.length,!0)),a=l.doc.resolve(n+2*o.length);a.nodeAfter&&a.nodeAfter.type==s.type&&Fd(l.doc,a.pos)&&l.join(a.pos),t(l.scrollIntoView())}return!0}let c=r.type.spec.isolating||n>0&&l?null:au.findFrom(e,1),d=c&&c.$from.blockRange(c.$to),u=d&&Yd(d);if(null!=u&&u>=e.depth)return t&&t(A.tr.lift(d,u).scrollIntoView()),!0;if(a&&lm(r,"start",!0)&&lm(s,"end")){let n=s,o=[];for(;o.push(n),!n.isTextblock;)n=n.lastChild;let i=r,l=1;for(;!i.isTextblock;i=i.firstChild)l++;if(n.canReplace(n.childCount,n.childCount,i.content)){if(t){let n=dc.empty;for(let A=o.length-1;A>=0;A--)n=dc.from(o[A].copy(n));t(A.tr.step(new Od(e.pos-o.length,e.pos+r.nodeSize,e.pos+l,e.pos+r.nodeSize-l,new fc(n,o.length,0),0,!0)).scrollIntoView())}return!0}}return!1}function bm(A){return function(e,t){let n=e.selection,o=A<0?n.$from:n.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return!!o.node(i).isTextblock&&(t&&t(e.tr.setSelection(pu.create(e.doc,A<0?o.start(i):o.end(i)))),!0)}}const Cm=bm(-1),Mm=bm(1);function Em(A,e=null){return function(t,n){let o=!1;for(let n=0;n<t.selection.ranges.length&&!o;n++){let{$from:{pos:i},$to:{pos:s}}=t.selection.ranges[n];t.doc.nodesBetween(i,s,((n,i)=>{if(o)return!1;if(n.isTextblock&&!n.hasMarkup(A,e))if(n.type==A)o=!0;else{let e=t.doc.resolve(i),n=e.index();o=e.parent.canReplaceWith(n,n+1,A)}}))}if(!o)return!1;if(n){let o=t.tr;for(let n=0;n<t.selection.ranges.length;n++){let{$from:{pos:i},$to:{pos:s}}=t.selection.ranges[n];o.setBlockType(i,s,A,e)}n(o.scrollIntoView())}return!0}}function ym(...A){return function(e,t,n){for(let o=0;o<A.length;o++)if(A[o](e,t,n))return!0;return!1}}function vm(A,e=null){return function(t,n){let{$from:o,$to:i}=t.selection,s=o.blockRange(i);if(!s)return!1;let r=n?t.tr:null;return!!function(A,e,t,n=null){let o=!1,i=e,s=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&0==e.startIndex){if(0==e.$from.index(e.depth-1))return!1;let A=s.resolve(e.start-2);i=new Oc(A,A,e.depth),e.endIndex<e.parent.childCount&&(e=new Oc(e.$from,s.resolve(e.$to.end(e.depth)),e.depth)),o=!0}let r=Pd(i,t,n,e);return!!r&&(A&&function(A,e,t,n,o){let i=dc.empty;for(let A=t.length-1;A>=0;A--)i=dc.from(t[A].type.create(t[A].attrs,i));A.step(new Od(e.start-(n?2:0),e.end,e.start,e.end,new fc(i,0,0),t.length,!0));let s=0;for(let A=0;A<t.length;A++)t[A].type==o&&(s=A+1);let r=t.length-s,l=e.start+t.length-(n?2:0),a=e.parent;for(let t=e.startIndex,n=e.endIndex,o=!0;t<n;t++,o=!1)!o&&Hd(A.doc,l,r)&&(A.split(l,r),l+=2*r),l+=a.child(t).nodeSize}(A,e,r,o,t),!0)}(r,s,A,e)&&(n&&n(r.scrollIntoView()),!0)}}function km(A){return function(e,t){let{$from:n,$to:o}=e.selection,i=n.blockRange(o,(e=>e.childCount>0&&e.firstChild.type==A));return!!i&&(!t||(n.node(i.depth-1).type==A?function(A,e,t,n){let o=A.tr,i=n.end,s=n.$to.end(n.depth);i<s&&(o.step(new Od(i-1,s,i,s,new fc(dc.from(t.create(null,n.parent.copy())),1,0),1,!0)),n=new Oc(o.doc.resolve(n.$from.pos),o.doc.resolve(s),n.depth));const r=Yd(n);if(null==r)return!1;o.lift(n,r);let l=o.doc.resolve(o.mapping.map(i,-1)-1);return Fd(o.doc,l.pos)&&l.nodeBefore.type==l.nodeAfter.type&&o.join(l.pos),e(o.scrollIntoView()),!0}(e,t,A,i):function(A,e,t){let n=A.tr,o=t.parent;for(let A=t.end,e=t.endIndex-1,i=t.startIndex;e>i;e--)A-=o.child(e).nodeSize,n.delete(A-1,A+1);let i=n.doc.resolve(t.start),s=i.nodeAfter;if(n.mapping.map(t.end)!=t.start+i.nodeAfter.nodeSize)return!1;let r=0==t.startIndex,l=t.endIndex==o.childCount,a=i.node(-1),c=i.index(-1);if(!a.canReplace(c+(r?0:1),c+1,s.content.append(l?dc.empty:dc.from(o))))return!1;let d=i.pos,u=d+s.nodeSize;return n.step(new Od(d-(r?1:0),u+(l?1:0),d+1,u-1,new fc((r?dc.empty:dc.from(o.copy(dc.empty))).append(l?dc.empty:dc.from(o.copy(dc.empty))),r?0:1,l?0:1),r?0:1)),e(n.scrollIntoView()),!0}(e,t,i)))}}function Nm(A){const{state:e,transaction:t}=A;let{selection:n}=t,{doc:o}=t,{storedMarks:i}=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 i},get selection(){return n},get doc(){return o},get tr(){return n=t.selection,o=t.doc,i=t.storedMarks,t}}}ym(om,sm,am),ym(om,um,pm),ym(gm,fm,wm,Bm),typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform();class Im{constructor(A){this.editor=A.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=A.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:A,editor:e,state:t}=this,{view:n}=e,{tr:o}=t,i=this.buildProps(o);return Object.fromEntries(Object.entries(A).map((([A,e])=>[A,(...A)=>{const t=e(...A)(i);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(o),t}])))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(A,e=!0){const{rawCommands:t,editor:n,state:o}=this,{view:i}=n,s=[],r=!!A,l=A||o.tr,a={...Object.fromEntries(Object.entries(t).map((([A,t])=>[A,(...A)=>{const n=this.buildProps(l,e),o=t(...A)(n);return s.push(o),a}]))),run:()=>(!r&&e&&!l.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(l),s.every((A=>!0===A)))};return a}createCan(A){const{rawCommands:e,state:t}=this,n=!1,o=A||t.tr,i=this.buildProps(o,n);return{...Object.fromEntries(Object.entries(e).map((([A,e])=>[A,(...A)=>e(...A)({...i,dispatch:void 0})]))),chain:()=>this.createChain(o,n)}}buildProps(A,e=!0){const{rawCommands:t,editor:n,state:o}=this,{view:i}=n,s={tr:A,editor:n,view:i,state:Nm({state:o,transaction:A}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(A,e),can:()=>this.createCan(A),get commands(){return Object.fromEntries(Object.entries(t).map((([A,e])=>[A,(...A)=>e(...A)(s)])))}};return s}}class Qm{constructor(){this.callbacks={}}on(A,e){return this.callbacks[A]||(this.callbacks[A]=[]),this.callbacks[A].push(e),this}emit(A,...e){const t=this.callbacks[A];return t&&t.forEach((A=>A.apply(this,e))),this}off(A,e){const t=this.callbacks[A];return t&&(e?this.callbacks[A]=t.filter((A=>A!==e)):delete this.callbacks[A]),this}once(A,e){const t=(...n)=>{this.off(A,t),e.apply(this,n)};return this.on(A,t)}removeAllListeners(){this.callbacks={}}}function xm(A,e,t){return void 0===A.config[e]&&A.parent?xm(A.parent,e,t):"function"==typeof A.config[e]?A.config[e].bind({...t,parent:A.parent?xm(A.parent,e,t):null}):A.config[e]}function Tm(A){return{baseExtensions:A.filter((A=>"extension"===A.type)),nodeExtensions:A.filter((A=>"node"===A.type)),markExtensions:A.filter((A=>"mark"===A.type))}}function Om(A){const e=[],{nodeExtensions:t,markExtensions:n}=Tm(A),o=[...t,...n],i={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return A.forEach((A=>{const t=xm(A,"addGlobalAttributes",{name:A.name,options:A.options,storage:A.storage,extensions:o});t&&t().forEach((A=>{A.types.forEach((t=>{Object.entries(A.attributes).forEach((([A,n])=>{e.push({type:t,name:A,attribute:{...i,...n}})}))}))}))})),o.forEach((A=>{const t={name:A.name,options:A.options,storage:A.storage},n=xm(A,"addAttributes",t);if(!n)return;const o=n();Object.entries(o).forEach((([t,n])=>{const o={...i,...n};"function"==typeof(null==o?void 0:o.default)&&(o.default=o.default()),null!=o&&o.isRequired&&void 0===(null==o?void 0:o.default)&&delete o.default,e.push({type:A.name,name:t,attribute:o})}))})),e}function Sm(A,e){if("string"==typeof A){if(!e.nodes[A])throw Error(`There is no node type named '${A}'. Maybe you forgot to add the extension?`);return e.nodes[A]}return A}function Gm(...A){return A.filter((A=>!!A)).reduce(((A,e)=>{const t={...A};return Object.entries(e).forEach((([A,e])=>{if(t[A])if("class"===A){const n=e?String(e).split(" "):[],o=t[A]?t[A].split(" "):[],i=n.filter((A=>!o.includes(A)));t[A]=[...o,...i].join(" ")}else if("style"===A){const n=e?e.split(";").map((A=>A.trim())).filter(Boolean):[],o=t[A]?t[A].split(";").map((A=>A.trim())).filter(Boolean):[],i=new Map;o.forEach((A=>{const[e,t]=A.split(":").map((A=>A.trim()));i.set(e,t)})),n.forEach((A=>{const[e,t]=A.split(":").map((A=>A.trim()));i.set(e,t)})),t[A]=Array.from(i.entries()).map((([A,e])=>`${A}: ${e}`)).join("; ")}else t[A]=e;else t[A]=e})),t}),{})}function zm(A,e){return e.filter((e=>e.type===A.type.name)).filter((A=>A.attribute.rendered)).map((e=>e.attribute.renderHTML?e.attribute.renderHTML(A.attrs)||{}:{[e.name]:A.attrs[e.name]})).reduce(((A,e)=>Gm(A,e)),{})}function Ym(A){return"function"==typeof A}function Pm(A,e=void 0,...t){return Ym(A)?e?A.bind(e)(...t):A(...t):A}function Jm(A,e){return"style"in A?A:{...A,getAttrs:t=>{const n=A.getAttrs?A.getAttrs(t):A.attrs;if(!1===n)return!1;const o=e.reduce(((A,e)=>{const n=e.attribute.parseHTML?e.attribute.parseHTML(t):function(A){return"string"!=typeof A?A:A.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(A):"true"===A||"false"!==A&&A}(t.getAttribute(e.name));return null==n?A:{...A,[e.name]:n}}),{});return{...n,...o}}}}function Lm(A){return Object.fromEntries(Object.entries(A).filter((([A,e])=>("attrs"!==A||!function(A={}){return 0===Object.keys(A).length&&A.constructor===Object}(e))&&null!=e)))}function Vm(A,e){return e.nodes[A]||e.marks[A]||null}function Hm(A,e){return Array.isArray(e)?e.some((e=>("string"==typeof e?e:e.name)===A.name)):e}function Fm(A,e){const t=ud.fromSchema(e).serializeFragment(A),n=document.implementation.createHTMLDocument().createElement("div");return n.appendChild(t),n.innerHTML}function Rm(A){return"[object RegExp]"===Object.prototype.toString.call(A)}class Zm{constructor(A){this.find=A.find,this.handler=A.handler}}function jm(A){var e;const{editor:t,from:n,to:o,text:i,rules:s,plugin:r}=A,{view:l}=t;if(l.composing)return!1;const a=l.state.doc.resolve(n);if(a.parent.type.spec.code||null!==(e=a.nodeBefore||a.nodeAfter)&&void 0!==e&&e.marks.find((A=>A.type.spec.code)))return!1;let c=!1;const d=((A,e=500)=>{let t="";const n=A.parentOffset;return A.parent.nodesBetween(Math.max(0,n-e),n,((A,e,o,i)=>{var s,r;const l=(null===(r=(s=A.type.spec).toText)||void 0===r?void 0:r.call(s,{node:A,pos:e,parent:o,index:i}))||A.textContent||"%leaf%";t+=A.isAtom&&!A.isText?l:l.slice(0,Math.max(0,n-e))})),t})(a)+i;return s.forEach((A=>{if(c)return;const e=((A,e)=>{if(Rm(e))return e.exec(A);const t=e(A);if(!t)return null;const n=[t.text];return n.index=t.index,n.input=A,n.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(t.replaceWith)),n})(d,A.find);if(!e)return;const s=l.state.tr,a=Nm({state:l.state,transaction:s}),u={from:n-(e[0].length-i.length),to:o},{commands:p,chain:h,can:g}=new Im({editor:t,state:a});null===A.handler({state:a,range:u,match:e,commands:p,chain:h,can:g})||!s.steps.length||(s.setMeta(r,{transform:s,from:n,to:o,text:i}),l.dispatch(s),c=!0)})),c}function Km(A){const{editor:e,rules:t}=A,n=new Nu({state:{init:()=>null,apply(A,o,i){const s=A.getMeta(n);if(s)return s;const r=A.getMeta("applyInputRules");return!!r&&setTimeout((()=>{let{text:A}=r;"string"==typeof A||(A=Fm(dc.from(A),i.schema));const{from:o}=r,s=o+A.length;jm({editor:e,from:o,to:s,text:A,rules:t,plugin:n})})),A.selectionSet||A.docChanged?null:o}},props:{handleTextInput:(A,o,i,s)=>jm({editor:e,from:o,to:i,text:s,rules:t,plugin:n}),handleDOMEvents:{compositionend:A=>(setTimeout((()=>{const{$cursor:o}=A.state.selection;o&&jm({editor:e,from:o.pos,to:o.pos,text:"",rules:t,plugin:n})})),!1)},handleKeyDown(A,o){if("Enter"!==o.key)return!1;const{$cursor:i}=A.state.selection;return!!i&&jm({editor:e,from:i.pos,to:i.pos,text:"\n",rules:t,plugin:n})}},isInputRules:!0});return n}function Um(A){return"Object"===function(A){return Object.prototype.toString.call(A).slice(8,-1)}(A)&&(A.constructor===Object&&Object.getPrototypeOf(A)===Object.prototype)}function qm(A,e){const t={...A};return Um(A)&&Um(e)&&Object.keys(e).forEach((n=>{Um(e[n])&&Um(A[n])?t[n]=qm(A[n],e[n]):t[n]=e[n]})),t}class Wm{constructor(A={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...A},this.name=this.config.name,A.defaultOptions&&Object.keys(A.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=Pm(xm(this,"addOptions",{name:this.name}))),this.storage=Pm(xm(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(A={}){return new Wm(A)}configure(A={}){const e=this.extend({...this.config,addOptions:()=>qm(this.options,A)});return e.name=this.name,e.parent=this.parent,e}extend(A={}){const e=new Wm(A);return e.parent=this,this.child=e,e.name=A.name?A.name:e.parent.name,A.defaultOptions&&Object.keys(A.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${e.name}".`),e.options=Pm(xm(e,"addOptions",{name:e.name})),e.storage=Pm(xm(e,"addStorage",{name:e.name,options:e.options})),e}static handleExit({editor:A,mark:e}){const{tr:t}=A.state,n=A.state.selection.$from;if(n.pos===n.end()){const o=n.marks();if(!o.find((A=>(null==A?void 0:A.type.name)===e.name)))return!1;const i=o.find((A=>(null==A?void 0:A.type.name)===e.name));return i&&t.removeStoredMark(i),t.insertText(" ",n.pos),A.view.dispatch(t),!0}return!1}}class Xm{constructor(A){this.find=A.find,this.handler=A.handler}}function _m(A){const{editor:e,state:t,from:n,to:o,rule:i,pasteEvent:s,dropEvent:r}=A,{commands:l,chain:a,can:c}=new Im({editor:e,state:t}),d=[];return t.doc.nodesBetween(n,o,((A,e)=>{if(!A.isTextblock||A.type.spec.code)return;const u=Math.max(n,e),p=Math.min(o,e+A.content.size);((A,e,t)=>{if(Rm(e))return[...A.matchAll(e)];const n=e(A,t);return n?n.map((e=>{const t=[e.text];return t.index=e.index,t.input=A,t.data=e.data,e.replaceWith&&(e.text.includes(e.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),t.push(e.replaceWith)),t})):[]})(A.textBetween(u-e,p-e,void 0,"￼"),i.find,s).forEach((A=>{if(void 0===A.index)return;const e=u+A.index+1,n=e+A[0].length,o={from:t.tr.mapping.map(e),to:t.tr.mapping.map(n)},p=i.handler({state:t,range:o,match:A,commands:l,chain:a,can:c,pasteEvent:s,dropEvent:r});d.push(p)}))})),d.every((A=>null!==A))}let $m=null;function Af(A){const{editor:e,rules:t}=A;let n,o=null,i=!1,s=!1,r=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null;try{n=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{n=null}const l=({state:A,from:t,to:o,rule:i,pasteEvt:s})=>{const l=A.tr,a=Nm({state:A,transaction:l});if(_m({editor:e,state:a,from:Math.max(t-1,0),to:o.b-1,rule:i,pasteEvent:s,dropEvent:n})&&l.steps.length){try{n=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{n=null}return r=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l}};return t.map((A=>new Nu({view(A){const t=t=>{var n;o=null!==(n=A.dom.parentElement)&&void 0!==n&&n.contains(t.target)?A.dom.parentElement:null,o&&($m=e)},n=()=>{$m&&($m=null)};return window.addEventListener("dragstart",t),window.addEventListener("dragend",n),{destroy(){window.removeEventListener("dragstart",t),window.removeEventListener("dragend",n)}}},props:{handleDOMEvents:{drop:(A,e)=>{if(s=o===A.dom.parentElement,n=e,!s){const A=$m;A&&setTimeout((()=>{const e=A.state.selection;e&&A.commands.deleteRange({from:e.from,to:e.to})}),10)}return!1},paste:(A,e)=>{var t;const n=null===(t=e.clipboardData)||void 0===t?void 0:t.getData("text/html");return r=e,i=!(null==n||!n.includes("data-pm-slice")),!1}}},appendTransaction:(e,t,n)=>{const o=e[0],a="paste"===o.getMeta("uiEvent")&&!i,c="drop"===o.getMeta("uiEvent")&&!s,d=o.getMeta("applyPasteRules"),u=!!d;if(!a&&!c&&!u)return;if(u){let{text:e}=d;"string"==typeof e||(e=Fm(dc.from(e),n.schema));const{from:t}=d,o=t+e.length,i=(A=>{var e;const t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return null===(e=t.clipboardData)||void 0===e||e.setData("text/html",A),t})(e);return l({rule:A,state:n,from:t,to:{b:o},pasteEvt:i})}const p=t.doc.content.findDiffStart(n.doc.content),h=t.doc.content.findDiffEnd(n.doc.content);return function(A){return"number"==typeof A}(p)&&h&&p!==h.b?l({rule:A,state:n,from:p,to:h,pasteEvt:r}):void 0}})))}class ef{constructor(A,e){this.splittableMarks=[],this.editor=e,this.extensions=ef.resolve(A),this.schema=function(A,e){var t;const n=Om(A),{nodeExtensions:o,markExtensions:i}=Tm(A),s=null===(t=o.find((A=>xm(A,"topNode"))))||void 0===t?void 0:t.name,r=Object.fromEntries(o.map((t=>{const o=n.filter((A=>A.type===t.name)),i={name:t.name,options:t.options,storage:t.storage,editor:e},s=Lm({...A.reduce(((A,e)=>{const n=xm(e,"extendNodeSchema",i);return{...A,...n?n(t):{}}}),{}),content:Pm(xm(t,"content",i)),marks:Pm(xm(t,"marks",i)),group:Pm(xm(t,"group",i)),inline:Pm(xm(t,"inline",i)),atom:Pm(xm(t,"atom",i)),selectable:Pm(xm(t,"selectable",i)),draggable:Pm(xm(t,"draggable",i)),code:Pm(xm(t,"code",i)),whitespace:Pm(xm(t,"whitespace",i)),linebreakReplacement:Pm(xm(t,"linebreakReplacement",i)),defining:Pm(xm(t,"defining",i)),isolating:Pm(xm(t,"isolating",i)),attrs:Object.fromEntries(o.map((A=>{var e;return[A.name,{default:null===(e=null==A?void 0:A.attribute)||void 0===e?void 0:e.default}]})))}),r=Pm(xm(t,"parseHTML",i));r&&(s.parseDOM=r.map((A=>Jm(A,o))));const l=xm(t,"renderHTML",i);l&&(s.toDOM=A=>l({node:A,HTMLAttributes:zm(A,o)}));const a=xm(t,"renderText",i);return a&&(s.toText=a),[t.name,s]}))),l=Object.fromEntries(i.map((t=>{const o=n.filter((A=>A.type===t.name)),i={name:t.name,options:t.options,storage:t.storage,editor:e},s=Lm({...A.reduce(((A,e)=>{const n=xm(e,"extendMarkSchema",i);return{...A,...n?n(t):{}}}),{}),inclusive:Pm(xm(t,"inclusive",i)),excludes:Pm(xm(t,"excludes",i)),group:Pm(xm(t,"group",i)),spanning:Pm(xm(t,"spanning",i)),code:Pm(xm(t,"code",i)),attrs:Object.fromEntries(o.map((A=>{var e;return[A.name,{default:null===(e=null==A?void 0:A.attribute)||void 0===e?void 0:e.default}]})))}),r=Pm(xm(t,"parseHTML",i));r&&(s.parseDOM=r.map((A=>Jm(A,o))));const l=xm(t,"renderHTML",i);return l&&(s.toDOM=A=>l({mark:A,HTMLAttributes:zm(A,o)})),[t.name,s]})));return new Ad({topNode:s,nodes:r,marks:l})}(this.extensions,e),this.setupExtensions()}static resolve(A){const e=ef.sort(ef.flatten(A)),t=function(A){const e=A.filter(((e,t)=>A.indexOf(e)!==t));return Array.from(new Set(e))}(e.map((A=>A.name)));return t.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${t.map((A=>`'${A}'`)).join(", ")}]. This can lead to issues.`),e}static flatten(A){return A.map((A=>{const e=xm(A,"addExtensions",{name:A.name,options:A.options,storage:A.storage});return e?[A,...this.flatten(e())]:A})).flat(10)}static sort(A){return A.sort(((A,e)=>{const t=xm(A,"priority")||100,n=xm(e,"priority")||100;return t>n?-1:t<n?1:0}))}get commands(){return this.extensions.reduce(((A,e)=>{const t=xm(e,"addCommands",{name:e.name,options:e.options,storage:e.storage,editor:this.editor,type:Vm(e.name,this.schema)});return t?{...A,...t()}:A}),{})}get plugins(){const{editor:A}=this,e=ef.sort([...this.extensions].reverse()),t=[],n=[],o=e.map((e=>{const o={name:e.name,options:e.options,storage:e.storage,editor:A,type:Vm(e.name,this.schema)},i=[],s=xm(e,"addKeyboardShortcuts",o);let r={};if("mark"===e.type&&xm(e,"exitable",o)&&(r.ArrowRight=()=>Wm.handleExit({editor:A,mark:e})),s){const e=Object.fromEntries(Object.entries(s()).map((([e,t])=>[e,()=>t({editor:A})])));r={...r,...e}}const l=function(A){return new Nu({props:{handleKeyDown:nm(A)}})}(r);i.push(l);const a=xm(e,"addInputRules",o);Hm(e,A.options.enableInputRules)&&a&&t.push(...a());const c=xm(e,"addPasteRules",o);Hm(e,A.options.enablePasteRules)&&c&&n.push(...c());const d=xm(e,"addProseMirrorPlugins",o);if(d){const A=d();i.push(...A)}return i})).flat();return[Km({editor:A,rules:t}),...Af({editor:A,rules:n}),...o]}get attributes(){return Om(this.extensions)}get nodeViews(){const{editor:A}=this,{nodeExtensions:e}=Tm(this.extensions);return Object.fromEntries(e.filter((A=>!!xm(A,"addNodeView"))).map((e=>{const t=this.attributes.filter((A=>A.type===e.name)),n={name:e.name,options:e.options,storage:e.storage,editor:A,type:Sm(e.name,this.schema)},o=xm(e,"addNodeView",n);if(!o)return[];return[e.name,(n,i,s,r,l)=>{const a=zm(n,t);return o()({node:n,view:i,getPos:s,decorations:r,innerDecorations:l,editor:A,extension:e,HTMLAttributes:a})}]})))}setupExtensions(){this.extensions.forEach((A=>{var e;this.editor.extensionStorage[A.name]=A.storage;const t={name:A.name,options:A.options,storage:A.storage,editor:this.editor,type:Vm(A.name,this.schema)};"mark"===A.type&&(null===(e=Pm(xm(A,"keepOnSplit",t)))||void 0===e||e)&&this.splittableMarks.push(A.name);const n=xm(A,"onBeforeCreate",t),o=xm(A,"onCreate",t),i=xm(A,"onUpdate",t),s=xm(A,"onSelectionUpdate",t),r=xm(A,"onTransaction",t),l=xm(A,"onFocus",t),a=xm(A,"onBlur",t),c=xm(A,"onDestroy",t);n&&this.editor.on("beforeCreate",n),o&&this.editor.on("create",o),i&&this.editor.on("update",i),s&&this.editor.on("selectionUpdate",s),r&&this.editor.on("transaction",r),l&&this.editor.on("focus",l),a&&this.editor.on("blur",a),c&&this.editor.on("destroy",c)}))}}class tf{constructor(A={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...A},this.name=this.config.name,A.defaultOptions&&Object.keys(A.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=Pm(xm(this,"addOptions",{name:this.name}))),this.storage=Pm(xm(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(A={}){return new tf(A)}configure(A={}){const e=this.extend({...this.config,addOptions:()=>qm(this.options,A)});return e.name=this.name,e.parent=this.parent,e}extend(A={}){const e=new tf({...this.config,...A});return e.parent=this,this.child=e,e.name=A.name?A.name:e.parent.name,A.defaultOptions&&Object.keys(A.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${e.name}".`),e.options=Pm(xm(e,"addOptions",{name:e.name})),e.storage=Pm(xm(e,"addStorage",{name:e.name,options:e.options})),e}}function nf(A,e,t){const{from:n,to:o}=e,{blockSeparator:i="\n\n",textSerializers:s={}}=t||{};let r="";return A.nodesBetween(n,o,((A,t,l,a)=>{var c;A.isBlock&&t>n&&(r+=i);const d=null==s?void 0:s[A.type.name];if(d)return l&&(r+=d({node:A,pos:t,parent:l,index:a,range:e})),!1;A.isText&&(r+=null===(c=null==A?void 0:A.text)||void 0===c?void 0:c.slice(Math.max(n,t)-t,o-t))})),r}function of(A){return Object.fromEntries(Object.entries(A.nodes).filter((([,A])=>A.spec.toText)).map((([A,e])=>[A,e.spec.toText])))}const sf=tf.create({name:"clipboardTextSerializer",addOptions:()=>({blockSeparator:void 0}),addProseMirrorPlugins(){return[new Nu({key:new xu("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:A}=this,{state:e,schema:t}=A,{doc:n,selection:o}=e,{ranges:i}=o,s=Math.min(...i.map((A=>A.$from.pos))),r=Math.max(...i.map((A=>A.$to.pos))),l=of(t);return nf(n,{from:s,to:r},{...void 0!==this.options.blockSeparator?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}});function rf(A,e,t={strict:!0}){const n=Object.keys(e);return!n.length||n.every((n=>t.strict?e[n]===A[n]:Rm(e[n])?e[n].test(A[n]):e[n]===A[n]))}function lf(A,e,t={}){return A.find((A=>A.type===e&&rf(Object.fromEntries(Object.keys(t).map((e=>[e,A.attrs[e]]))),t)))}function af(A,e,t={}){return!!lf(A,e,t)}function cf(A,e,t){var n;if(!A||!e)return;let o=A.parent.childAfter(A.parentOffset);if((!o.node||!o.node.marks.some((A=>A.type===e)))&&(o=A.parent.childBefore(A.parentOffset)),!o.node||!o.node.marks.some((A=>A.type===e))||(t=t||(null===(n=o.node.marks[0])||void 0===n?void 0:n.attrs),!lf([...o.node.marks],e,t)))return;let i=o.index,s=A.start()+o.offset,r=i+1,l=s+o.node.nodeSize;for(;i>0&&af([...A.parent.child(i-1).marks],e,t);)i-=1,s-=A.parent.child(i).nodeSize;for(;r<A.parent.childCount&&af([...A.parent.child(r).marks],e,t);)l+=A.parent.child(r).nodeSize,r+=1;return{from:s,to:l}}function df(A,e){if("string"==typeof A){if(!e.marks[A])throw Error(`There is no mark type named '${A}'. Maybe you forgot to add the extension?`);return e.marks[A]}return A}function uf(A){return A instanceof pu}function pf(A=0,e=0,t=0){return Math.min(Math.max(A,e),t)}function hf(A,e=null){if(!e)return null;const t=au.atStart(A),n=au.atEnd(A);if("start"===e||!0===e)return t;if("end"===e)return n;const o=t.from,i=n.to;return"all"===e?pu.create(A,pf(0,o,i),pf(A.content.size,o,i)):pu.create(A,pf(e,o,i),pf(e,o,i))}function gf(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}const mf=A=>{const e=A.childNodes;for(let t=e.length-1;t>=0;t-=1){const n=e[t];3===n.nodeType&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?A.removeChild(n):1===n.nodeType&&mf(n)}return A};function ff(A){const e=`<body>${A}</body>`,t=(new window.DOMParser).parseFromString(e,"text/html").body;return mf(t)}function wf(A,e,t){if(A instanceof Gc||A instanceof dc)return A;t={slice:!0,parseOptions:{},...t};const n="string"==typeof A;if("object"==typeof A&&null!==A)try{if(Array.isArray(A)&&A.length>0)return dc.fromArray(A.map((A=>e.nodeFromJSON(A))));const n=e.nodeFromJSON(A);return t.errorOnInvalidContent&&n.check(),n}catch(n){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:n});return console.warn("[tiptap warn]: Invalid content.","Passed value:",A,"Error:",n),wf("",e,t)}if(n){if(t.errorOnInvalidContent){let n=!1,o="";const i=new Ad({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:A=>(n=!0,o="string"==typeof A?A:A.outerHTML,null)}]}})});if(t.slice?td.fromSchema(i).parseSlice(ff(A),t.parseOptions):td.fromSchema(i).parse(ff(A),t.parseOptions),t.errorOnInvalidContent&&n)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${o}`)})}const n=td.fromSchema(e);return t.slice?n.parseSlice(ff(A),t.parseOptions).content:n.parse(ff(A),t.parseOptions)}return wf("",e,t)}function Bf(){return typeof navigator<"u"&&/Mac/.test(navigator.platform)}function Df(A,e,t={}){const{from:n,to:o,empty:i}=A.selection,s=e?Sm(e,A.schema):null,r=[];A.doc.nodesBetween(n,o,((A,e)=>{if(A.isText)return;const t=Math.max(n,e),i=Math.min(o,e+A.nodeSize);r.push({node:A,from:t,to:i})}));const l=o-n,a=r.filter((A=>!s||s.name===A.node.type.name)).filter((A=>rf(A.node.attrs,t,{strict:!1})));return i?!!a.length:a.reduce(((A,e)=>A+e.to-e.from),0)>=l}function bf(A,e){return e.nodes[A]?"node":e.marks[A]?"mark":null}function Cf(A,e){const t="string"==typeof e?[e]:e;return Object.keys(A).reduce(((e,n)=>(t.includes(n)||(e[n]=A[n]),e)),{})}function Mf(A,e,t={},n={}){return wf(A,e,{slice:!1,parseOptions:t,errorOnInvalidContent:n.errorOnInvalidContent})}function Ef(A,e){const t=df(e,A.schema),{from:n,to:o,empty:i}=A.selection,s=[];i?(A.storedMarks&&s.push(...A.storedMarks),s.push(...A.selection.$head.marks())):A.doc.nodesBetween(n,o,(A=>{s.push(...A.marks)}));const r=s.find((A=>A.type.name===t.name));return r?{...r.attrs}:{}}function yf(A){return e=>function(A,e){for(let t=A.depth;t>0;t-=1){const n=A.node(t);if(e(n))return{pos:t>0?A.before(t):0,start:A.start(t),depth:t,node:n}}}(e.$from,A)}function vf(A,e){return nf(A,{from:0,to:A.content.size},e)}function kf(A,e){const t=bf("string"==typeof e?e:e.name,A.schema);return"node"===t?function(A,e){const t=Sm(e,A.schema),{from:n,to:o}=A.selection,i=[];A.doc.nodesBetween(n,o,(A=>{i.push(A)}));const s=i.reverse().find((A=>A.type.name===t.name));return s?{...s.attrs}:{}}(A,e):"mark"===t?Ef(A,e):{}}function Nf(A,e,t){const n=[];return A===e?t.resolve(A).marks().forEach((e=>{const o=cf(t.resolve(A),e.type);o&&n.push({mark:e,...o})})):t.nodesBetween(A,e,((A,e)=>{!A||void 0===(null==A?void 0:A.nodeSize)||n.push(...A.marks.map((t=>({from:e,to:e+A.nodeSize,mark:t}))))})),n}function If(A,e,t){return Object.fromEntries(Object.entries(t).filter((([t])=>{const n=A.find((A=>A.type===e&&A.name===t));return!!n&&n.attribute.keepOnSplit})))}function Qf(A,e,t={}){const{empty:n,ranges:o}=A.selection,i=e?df(e,A.schema):null;if(n)return!!(A.storedMarks||A.selection.$from.marks()).filter((A=>!i||i.name===A.type.name)).find((A=>rf(A.attrs,t,{strict:!1})));let s=0;const r=[];if(o.forEach((({$from:e,$to:t})=>{const n=e.pos,o=t.pos;A.doc.nodesBetween(n,o,((A,e)=>{if(!A.isText&&!A.marks.length)return;const t=Math.max(n,e),i=Math.min(o,e+A.nodeSize);s+=i-t,r.push(...A.marks.map((A=>({mark:A,from:t,to:i}))))}))})),0===s)return!1;const l=r.filter((A=>!i||i.name===A.mark.type.name)).filter((A=>rf(A.mark.attrs,t,{strict:!1}))).reduce(((A,e)=>A+e.to-e.from),0),a=r.filter((A=>!i||A.mark.type!==i&&A.mark.type.excludes(i))).reduce(((A,e)=>A+e.to-e.from),0);return(l>0?l+a:l)>=s}function xf(A,e){const{nodeExtensions:t}=Tm(e),n=t.find((e=>e.name===A));if(!n)return!1;const o=Pm(xm(n,"group",{name:n.name,options:n.options,storage:n.storage}));return"string"==typeof o&&o.split(" ").includes("list")}function Tf(A,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var n;if(t){if("hardBreak"===A.type.name)return!0;if(A.isText)return/^\s*$/m.test(null!==(n=A.text)&&void 0!==n?n:"")}if(A.isText)return!A.text;if(A.isAtom||A.isLeaf)return!1;if(0===A.content.childCount)return!0;if(e){let n=!0;return A.content.forEach((A=>{!1!==n&&(Tf(A,{ignoreWhitespace:t,checkChildren:e})||(n=!1))})),n}return!1}function Of(A){return A instanceof gu}function Sf(A,e,t){const n=A.state.doc.content.size,o=pf(e,0,n),i=pf(t,0,n),s=A.coordsAtPos(o),r=A.coordsAtPos(i,-1),l=Math.min(s.top,r.top),a=Math.max(s.bottom,r.bottom),c=Math.min(s.left,r.left),d=Math.max(s.right,r.right),u={top:l,bottom:a,left:c,right:d,width:d-c,height:a-l,x:c,y:l};return{...u,toJSON:()=>u}}function Gf(A,e){const t=A.storedMarks||A.selection.$to.parentOffset&&A.selection.$from.marks();if(t){const n=t.filter((A=>null==e?void 0:e.includes(A.type.name)));A.tr.ensureMarks(n)}}const zf=(A,e)=>{const t=yf((A=>A.type===e))(A.selection);if(!t)return!0;const n=A.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(void 0===n)return!0;const o=A.doc.nodeAt(n);return t.node.type===(null==o?void 0:o.type)&&Fd(A.doc,t.pos)&&A.join(t.pos),!0},Yf=(A,e)=>{const t=yf((A=>A.type===e))(A.selection);if(!t)return!0;const n=A.doc.resolve(t.start).after(t.depth);if(void 0===n)return!0;const o=A.doc.nodeAt(n);return t.node.type===(null==o?void 0:o.type)&&Fd(A.doc,n)&&A.join(n),!0};var Pf=Object.freeze({__proto__:null,blur:()=>({editor:A,view:e})=>(requestAnimationFrame((()=>{var t;A.isDestroyed||(e.dom.blur(),null===(t=null==window?void 0:window.getSelection())||void 0===t||t.removeAllRanges())})),!0),clearContent:(A=!1)=>({commands:e})=>e.setContent("",A),clearNodes:()=>({state:A,tr:e,dispatch:t})=>{const{selection:n}=e,{ranges:o}=n;return t&&o.forEach((({$from:t,$to:n})=>{A.doc.nodesBetween(t.pos,n.pos,((A,t)=>{if(A.type.isText)return;const{doc:n,mapping:o}=e,i=n.resolve(o.map(t)),s=n.resolve(o.map(t+A.nodeSize)),r=i.blockRange(s);if(!r)return;const l=Yd(r);if(A.type.isTextblock){const{defaultType:A}=i.parent.contentMatchAt(i.index());e.setNodeMarkup(r.start,A)}(l||0===l)&&e.lift(r,l)}))})),!0},command:A=>e=>A(e),createParagraphNear:()=>({state:A,dispatch:e})=>fm(A,e),cut:(A,e)=>({editor:t,tr:n})=>{const{state:o}=t,i=o.doc.slice(A.from,A.to);n.deleteRange(A.from,A.to);const s=n.mapping.map(e);return n.insert(s,i.content),n.setSelection(new pu(n.doc.resolve(s-1))),!0},deleteCurrentNode:()=>({tr:A,dispatch:e})=>{const{selection:t}=A,n=t.$anchor.node();if(n.content.size>0)return!1;const o=A.selection.$anchor;for(let t=o.depth;t>0;t-=1)if(o.node(t).type===n.type){if(e){const e=o.before(t),n=o.after(t);A.delete(e,n).scrollIntoView()}return!0}return!1},deleteNode:A=>({tr:e,state:t,dispatch:n})=>{const o=Sm(A,t.schema),i=e.selection.$anchor;for(let A=i.depth;A>0;A-=1)if(i.node(A).type===o){if(n){const t=i.before(A),n=i.after(A);e.delete(t,n).scrollIntoView()}return!0}return!1},deleteRange:A=>({tr:e,dispatch:t})=>{const{from:n,to:o}=A;return t&&e.delete(n,o),!0},deleteSelection:()=>({state:A,dispatch:e})=>om(A,e),enter:()=>({commands:A})=>A.keyboardShortcut("Enter"),exitCode:()=>({state:A,dispatch:e})=>((A,e)=>{let{$head:t,$anchor:n}=A.selection;if(!t.parent.type.spec.code||!t.sameParent(n))return!1;let o=t.node(-1),i=t.indexAfter(-1),s=mm(o.contentMatchAt(i));if(!s||!o.canReplaceWith(i,i,s))return!1;if(e){let n=t.after(),o=A.tr.replaceWith(n,n,s.createAndFill());o.setSelection(au.near(o.doc.resolve(n),1)),e(o.scrollIntoView())}return!0})(A,e),extendMarkRange:(A,e={})=>({tr:t,state:n,dispatch:o})=>{const i=df(A,n.schema),{doc:s,selection:r}=t,{$from:l,from:a,to:c}=r;if(o){const A=cf(l,i,e);if(A&&A.from<=a&&A.to>=c){const e=pu.create(s,A.from,A.to);t.setSelection(e)}}return!0},first:A=>e=>{const t="function"==typeof A?A(e):A;for(let A=0;A<t.length;A+=1)if(t[A](e))return!0;return!1},focus:(A=null,e={})=>({editor:t,view:n,tr:o,dispatch:i})=>{e={scrollIntoView:!0,...e};const s=()=>{(gf()||"Android"===navigator.platform||/android/i.test(navigator.userAgent))&&n.dom.focus(),requestAnimationFrame((()=>{t.isDestroyed||(n.focus(),null!=e&&e.scrollIntoView&&t.commands.scrollIntoView())}))};if(n.hasFocus()&&null===A||!1===A)return!0;if(i&&null===A&&!uf(t.state.selection))return s(),!0;const r=hf(o.doc,A)||t.state.selection,l=t.state.selection.eq(r);return i&&(l||o.setSelection(r),l&&o.storedMarks&&o.setStoredMarks(o.storedMarks),s()),!0},forEach:(A,e)=>t=>A.every(((A,n)=>e(A,{...t,index:n}))),insertContent:(A,e)=>({tr:t,commands:n})=>n.insertContentAt({from:t.selection.from,to:t.selection.to},A,e),insertContentAt:(A,e,t)=>({tr:n,dispatch:o,editor:i})=>{var s;if(o){let o;t={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};try{o=wf(e,i.schema,{parseOptions:{preserveWhitespace:"full",...t.parseOptions},errorOnInvalidContent:null!==(s=t.errorOnInvalidContent)&&void 0!==s?s:i.options.enableContentCheck})}catch(A){return i.emit("contentError",{editor:i,error:A,disableCollaboration:()=>{i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}}),!1}let r,{from:l,to:a}="number"==typeof A?{from:A,to:A}:{from:A.from,to:A.to},c=!0,d=!0;if(((A=>!("type"in A))(o)?o:[o]).forEach((A=>{A.check(),c=!!c&&(A.isText&&0===A.marks.length),d=!!d&&A.isBlock})),l===a&&d){const{parent:A}=n.doc.resolve(l);A.isTextblock&&!A.type.spec.code&&!A.childCount&&(l-=1,a+=1)}if(c){if(Array.isArray(e))r=e.map((A=>A.text||"")).join("");else if(e instanceof dc){let A="";e.forEach((e=>{e.text&&(A+=e.text)})),r=A}else r="object"==typeof e&&e&&e.text?e.text:e;n.insertText(r,l,a)}else r=o,n.replaceWith(l,a,r);t.updateSelection&&function(A,e,t){const n=A.steps.length-1;if(n<e)return;const o=A.steps[n];if(!(o instanceof Td||o instanceof Od))return;const i=A.mapping.maps[n];let s=0;i.forEach(((A,e,t,n)=>{0===s&&(s=n)})),A.setSelection(au.near(A.doc.resolve(s),t))}(n,n.steps.length-1,-1),t.applyInputRules&&n.setMeta("applyInputRules",{from:l,text:r}),t.applyPasteRules&&n.setMeta("applyPasteRules",{from:l,text:r})}return!0},joinBackward:()=>({state:A,dispatch:e})=>sm(A,e),joinDown:()=>({state:A,dispatch:e})=>((A,e)=>{let t,n=A.selection;if(n instanceof gu){if(n.node.isTextblock||!Fd(A.doc,n.to))return!1;t=n.to}else if(t=Zd(A.doc,n.to,1),null==t)return!1;return e&&e(A.tr.join(t).scrollIntoView()),!0})(A,e),joinForward:()=>({state:A,dispatch:e})=>um(A,e),joinItemBackward:()=>({state:A,dispatch:e,tr:t})=>{try{const n=Zd(A.doc,A.selection.$from.pos,-1);return null!=n&&(t.join(n,2),e&&e(t),!0)}catch{return!1}},joinItemForward:()=>({state:A,dispatch:e,tr:t})=>{try{const n=Zd(A.doc,A.selection.$from.pos,1);return null!=n&&(t.join(n,2),e&&e(t),!0)}catch{return!1}},joinTextblockBackward:()=>({state:A,dispatch:e})=>((A,e,t)=>{let n=im(A,t);if(!n)return!1;let o=cm(n);return!!o&&rm(A,o,e)})(A,e),joinTextblockForward:()=>({state:A,dispatch:e})=>((A,e,t)=>{let n=dm(A,t);if(!n)return!1;let o=hm(n);return!!o&&rm(A,o,e)})(A,e),joinUp:()=>({state:A,dispatch:e})=>((A,e)=>{let t,n=A.selection,o=n instanceof gu;if(o){if(n.node.isTextblock||!Fd(A.doc,n.from))return!1;t=n.from}else if(t=Zd(A.doc,n.from,-1),null==t)return!1;if(e){let n=A.tr.join(t);o&&n.setSelection(gu.create(n.doc,t-A.doc.resolve(t).nodeBefore.nodeSize)),e(n.scrollIntoView())}return!0})(A,e),keyboardShortcut:A=>({editor:e,view:t,tr:n,dispatch:o})=>{const i=function(A){const e=A.split(/-(?!$)/);let t,n,o,i,s=e[e.length-1];"Space"===s&&(s=" ");for(let A=0;A<e.length-1;A+=1){const s=e[A];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else if(/^s(hift)?$/i.test(s))o=!0;else{if(!/^mod$/i.test(s))throw new Error(`Unrecognized modifier name: ${s}`);gf()||Bf()?i=!0:n=!0}}return t&&(s=`Alt-${s}`),n&&(s=`Ctrl-${s}`),i&&(s=`Meta-${s}`),o&&(s=`Shift-${s}`),s}(A).split(/-(?!$)/),s=i.find((A=>!["Alt","Ctrl","Meta","Shift"].includes(A))),r=new KeyboardEvent("keydown",{key:"Space"===s?" ":s,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction((()=>{t.someProp("handleKeyDown",(A=>A(t,r)))}));return null==l||l.steps.forEach((A=>{const e=A.map(n.mapping);e&&o&&n.maybeStep(e)})),!0},lift:(A,e={})=>({state:t,dispatch:n})=>!!Df(t,Sm(A,t.schema),e)&&((A,e)=>{let{$from:t,$to:n}=A.selection,o=t.blockRange(n),i=o&&Yd(o);return null!=i&&(e&&e(A.tr.lift(o,i).scrollIntoView()),!0)})(t,n),liftEmptyBlock:()=>({state:A,dispatch:e})=>wm(A,e),liftListItem:A=>({state:e,dispatch:t})=>km(Sm(A,e.schema))(e,t),newlineInCode:()=>({state:A,dispatch:e})=>gm(A,e),resetAttributes:(A,e)=>({tr:t,state:n,dispatch:o})=>{let i=null,s=null;const r=bf("string"==typeof A?A:A.name,n.schema);return!!r&&("node"===r&&(i=Sm(A,n.schema)),"mark"===r&&(s=df(A,n.schema)),o&&t.selection.ranges.forEach((A=>{n.doc.nodesBetween(A.$from.pos,A.$to.pos,((A,n)=>{i&&i===A.type&&t.setNodeMarkup(n,void 0,Cf(A.attrs,e)),s&&A.marks.length&&A.marks.forEach((o=>{s===o.type&&t.addMark(n,n+A.nodeSize,s.create(Cf(o.attrs,e)))}))}))})),!0)},scrollIntoView:()=>({tr:A,dispatch:e})=>(e&&A.scrollIntoView(),!0),selectAll:()=>({tr:A,dispatch:e})=>{if(e){const e=new fu(A.doc);A.setSelection(e)}return!0},selectNodeBackward:()=>({state:A,dispatch:e})=>am(A,e),selectNodeForward:()=>({state:A,dispatch:e})=>pm(A,e),selectParentNode:()=>({state:A,dispatch:e})=>((A,e)=>{let t,{$from:n,to:o}=A.selection,i=n.sharedDepth(o);return 0!=i&&(t=n.before(i),e&&e(A.tr.setSelection(gu.create(A.doc,t))),!0)})(A,e),selectTextblockEnd:()=>({state:A,dispatch:e})=>Mm(A,e),selectTextblockStart:()=>({state:A,dispatch:e})=>Cm(A,e),setContent:(A,e=!1,t={},n={})=>({editor:o,tr:i,dispatch:s,commands:r})=>{var l,a;const{doc:c}=i;if("full"!==t.preserveWhitespace){const r=Mf(A,o.schema,t,{errorOnInvalidContent:null!==(l=n.errorOnInvalidContent)&&void 0!==l?l:o.options.enableContentCheck});return s&&i.replaceWith(0,c.content.size,r).setMeta("preventUpdate",!e),!0}return s&&i.setMeta("preventUpdate",!e),r.insertContentAt({from:0,to:c.content.size},A,{parseOptions:t,errorOnInvalidContent:null!==(a=n.errorOnInvalidContent)&&void 0!==a?a:o.options.enableContentCheck})},setMark:(A,e={})=>({tr:t,state:n,dispatch:o})=>{const{selection:i}=t,{empty:s,ranges:r}=i,l=df(A,n.schema);if(o)if(s){const A=Ef(n,l);t.addStoredMark(l.create({...A,...e}))}else r.forEach((A=>{const o=A.$from.pos,i=A.$to.pos;n.doc.nodesBetween(o,i,((A,n)=>{const s=Math.max(n,o),r=Math.min(n+A.nodeSize,i);A.marks.find((A=>A.type===l))?A.marks.forEach((A=>{l===A.type&&t.addMark(s,r,l.create({...A.attrs,...e}))})):t.addMark(s,r,l.create(e))}))}));return function(A,e,t){var n;const{selection:o}=e;let i=null;if(uf(o)&&(i=o.$cursor),i){const e=null!==(n=A.storedMarks)&&void 0!==n?n:i.marks();return!!t.isInSet(e)||!e.some((A=>A.type.excludes(t)))}const{ranges:s}=o;return s.some((({$from:e,$to:n})=>{let o=0===e.depth&&A.doc.inlineContent&&A.doc.type.allowsMarkType(t);return A.doc.nodesBetween(e.pos,n.pos,((A,e,n)=>{if(o)return!1;if(A.isInline){const e=!n||n.type.allowsMarkType(t),i=!!t.isInSet(A.marks)||!A.marks.some((A=>A.type.excludes(t)));o=e&&i}return!o})),o}))}(n,t,l)},setMeta:(A,e)=>({tr:t})=>(t.setMeta(A,e),!0),setNode:(A,e={})=>({state:t,dispatch:n,chain:o})=>{const i=Sm(A,t.schema);let s;return t.selection.$anchor.sameParent(t.selection.$head)&&(s=t.selection.$anchor.parent.attrs),i.isTextblock?o().command((({commands:A})=>!!Em(i,{...s,...e})(t)||A.clearNodes())).command((({state:A})=>Em(i,{...s,...e})(A,n))).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},setNodeSelection:A=>({tr:e,dispatch:t})=>{if(t){const{doc:t}=e,n=pf(A,0,t.content.size),o=gu.create(t,n);e.setSelection(o)}return!0},setTextSelection:A=>({tr:e,dispatch:t})=>{if(t){const{doc:t}=e,{from:n,to:o}="number"==typeof A?{from:A,to:A}:A,i=pu.atStart(t).from,s=pu.atEnd(t).to,r=pf(n,i,s),l=pf(o,i,s),a=pu.create(t,r,l);e.setSelection(a)}return!0},sinkListItem:A=>({state:e,dispatch:t})=>function(A){return function(e,t){let{$from:n,$to:o}=e.selection,i=n.blockRange(o,(e=>e.childCount>0&&e.firstChild.type==A));if(!i)return!1;let s=i.startIndex;if(0==s)return!1;let r=i.parent,l=r.child(s-1);if(l.type!=A)return!1;if(t){let n=l.lastChild&&l.lastChild.type==r.type,o=dc.from(n?A.create():null),s=new fc(dc.from(A.create(null,dc.from(r.type.create(null,o)))),n?3:1,0),a=i.start,c=i.end;t(e.tr.step(new Od(a-(n?3:1),c,a,c,s,1,!0)).scrollIntoView())}return!0}}(Sm(A,e.schema))(e,t),splitBlock:({keepMarks:A=!0}={})=>({tr:e,state:t,dispatch:n,editor:o})=>{const{selection:i,doc:s}=e,{$from:r,$to:l}=i,a=If(o.extensionManager.attributes,r.node().type.name,r.node().attrs);if(i instanceof gu&&i.node.isBlock)return!(!r.parentOffset||!Hd(s,r.pos))&&(n&&(A&&Gf(t,o.extensionManager.splittableMarks),e.split(r.pos).scrollIntoView()),!0);if(!r.parent.isBlock)return!1;const c=l.parentOffset===l.parent.content.size,d=0===r.depth?void 0:function(A){for(let e=0;e<A.edgeCount;e+=1){const{type:t}=A.edge(e);if(t.isTextblock&&!t.hasRequiredAttrs())return t}return null}(r.node(-1).contentMatchAt(r.indexAfter(-1)));let u=c&&d?[{type:d,attrs:a}]:void 0,p=Hd(e.doc,e.mapping.map(r.pos),1,u);if(!u&&!p&&Hd(e.doc,e.mapping.map(r.pos),1,d?[{type:d}]:void 0)&&(p=!0,u=d?[{type:d,attrs:a}]:void 0),n){if(p&&(i instanceof pu&&e.deleteSelection(),e.split(e.mapping.map(r.pos),1,u),d&&!c&&!r.parentOffset&&r.parent.type!==d)){const A=e.mapping.map(r.before()),t=e.doc.resolve(A);r.node(-1).canReplaceWith(t.index(),t.index()+1,d)&&e.setNodeMarkup(e.mapping.map(r.before()),d)}A&&Gf(t,o.extensionManager.splittableMarks),e.scrollIntoView()}return p},splitListItem:(A,e={})=>({tr:t,state:n,dispatch:o,editor:i})=>{var s;const r=Sm(A,n.schema),{$from:l,$to:a}=n.selection,c=n.selection.node;if(c&&c.isBlock||l.depth<2||!l.sameParent(a))return!1;const d=l.node(-1);if(d.type!==r)return!1;const u=i.extensionManager.attributes;if(0===l.parent.content.size&&l.node(-1).childCount===l.indexAfter(-1)){if(2===l.depth||l.node(-3).type!==r||l.index(-2)!==l.node(-2).childCount-1)return!1;if(o){let A=dc.empty;const n=l.index(-1)?1:l.index(-2)?2:3;for(let e=l.depth-n;e>=l.depth-3;e-=1)A=dc.from(l.node(e).copy(A));const o=l.indexAfter(-1)<l.node(-2).childCount?1:l.indexAfter(-2)<l.node(-3).childCount?2:3,i={...If(u,l.node().type.name,l.node().attrs),...e},a=(null===(s=r.contentMatch.defaultType)||void 0===s?void 0:s.createAndFill(i))||void 0;A=A.append(dc.from(r.createAndFill(null,a)||void 0));const c=l.before(l.depth-(n-1));t.replace(c,l.after(-o),new fc(A,4-n,0));let d=-1;t.doc.nodesBetween(c,t.doc.content.size,((A,e)=>{if(d>-1)return!1;A.isTextblock&&0===A.content.size&&(d=e+1)})),d>-1&&t.setSelection(pu.near(t.doc.resolve(d))),t.scrollIntoView()}return!0}const p=a.pos===l.end()?d.contentMatchAt(0).defaultType:null,h={...If(u,d.type.name,d.attrs),...e},g={...If(u,l.node().type.name,l.node().attrs),...e};t.delete(l.pos,a.pos);const m=p?[{type:r,attrs:h},{type:p,attrs:g}]:[{type:r,attrs:h}];if(!Hd(t.doc,l.pos,2))return!1;if(o){const{selection:A,storedMarks:e}=n,{splittableMarks:s}=i.extensionManager,r=e||A.$to.parentOffset&&A.$from.marks();if(t.split(l.pos,2,m).scrollIntoView(),!r||!o)return!0;const a=r.filter((A=>s.includes(A.type.name)));t.ensureMarks(a)}return!0},toggleList:(A,e,t,n={})=>({editor:o,tr:i,state:s,dispatch:r,chain:l,commands:a,can:c})=>{const{extensions:d,splittableMarks:u}=o.extensionManager,p=Sm(A,s.schema),h=Sm(e,s.schema),{selection:g,storedMarks:m}=s,{$from:f,$to:w}=g,B=f.blockRange(w),D=m||g.$to.parentOffset&&g.$from.marks();if(!B)return!1;const b=yf((A=>xf(A.type.name,d)))(g);if(B.depth>=1&&b&&B.depth-b.depth<=1){if(b.node.type===p)return a.liftListItem(h);if(xf(b.node.type.name,d)&&p.validContent(b.node.content)&&r)return l().command((()=>(i.setNodeMarkup(b.pos,p),!0))).command((()=>zf(i,p))).command((()=>Yf(i,p))).run()}return t&&D&&r?l().command((()=>{const A=c().wrapInList(p,n),e=D.filter((A=>u.includes(A.type.name)));return i.ensureMarks(e),!!A||a.clearNodes()})).wrapInList(p,n).command((()=>zf(i,p))).command((()=>Yf(i,p))).run():l().command((()=>!!c().wrapInList(p,n)||a.clearNodes())).wrapInList(p,n).command((()=>zf(i,p))).command((()=>Yf(i,p))).run()},toggleMark:(A,e={},t={})=>({state:n,commands:o})=>{const{extendEmptyMarkRange:i=!1}=t,s=df(A,n.schema);return Qf(n,s,e)?o.unsetMark(s,{extendEmptyMarkRange:i}):o.setMark(s,e)},toggleNode:(A,e,t={})=>({state:n,commands:o})=>{const i=Sm(A,n.schema),s=Sm(e,n.schema),r=Df(n,i,t);let l;return n.selection.$anchor.sameParent(n.selection.$head)&&(l=n.selection.$anchor.parent.attrs),r?o.setNode(s,l):o.setNode(i,{...l,...t})},toggleWrap:(A,e={})=>({state:t,commands:n})=>{const o=Sm(A,t.schema);return Df(t,o,e)?n.lift(o):n.wrapIn(o,e)},undoInputRule:()=>({state:A,dispatch:e})=>{const t=A.plugins;for(let n=0;n<t.length;n+=1){const o=t[n];let i;if(o.spec.isInputRules&&(i=o.getState(A))){if(e){const e=A.tr,t=i.transform;for(let A=t.steps.length-1;A>=0;A-=1)e.step(t.steps[A].invert(t.docs[A]));if(i.text){const t=e.doc.resolve(i.from).marks();e.replaceWith(i.from,i.to,A.schema.text(i.text,t))}else e.delete(i.from,i.to)}return!0}}return!1},unsetAllMarks:()=>({tr:A,dispatch:e})=>{const{selection:t}=A,{empty:n,ranges:o}=t;return n||e&&o.forEach((e=>{A.removeMark(e.$from.pos,e.$to.pos)})),!0},unsetMark:(A,e={})=>({tr:t,state:n,dispatch:o})=>{var i;const{extendEmptyMarkRange:s=!1}=e,{selection:r}=t,l=df(A,n.schema),{$from:a,empty:c,ranges:d}=r;if(!o)return!0;if(c&&s){let{from:A,to:e}=r;const n=null===(i=a.marks().find((A=>A.type===l)))||void 0===i?void 0:i.attrs,o=cf(a,l,n);o&&(A=o.from,e=o.to),t.removeMark(A,e,l)}else d.forEach((A=>{t.removeMark(A.$from.pos,A.$to.pos,l)}));return t.removeStoredMark(l),!0},updateAttributes:(A,e={})=>({tr:t,state:n,dispatch:o})=>{let i=null,s=null;const r=bf("string"==typeof A?A:A.name,n.schema);return!!r&&("node"===r&&(i=Sm(A,n.schema)),"mark"===r&&(s=df(A,n.schema)),o&&t.selection.ranges.forEach((A=>{const o=A.$from.pos,r=A.$to.pos;let l,a,c,d;t.selection.empty?n.doc.nodesBetween(o,r,((A,e)=>{i&&i===A.type&&(c=Math.max(e,o),d=Math.min(e+A.nodeSize,r),l=e,a=A)})):n.doc.nodesBetween(o,r,((A,n)=>{n<o&&i&&i===A.type&&(c=Math.max(n,o),d=Math.min(n+A.nodeSize,r),l=n,a=A),n>=o&&n<=r&&(i&&i===A.type&&t.setNodeMarkup(n,void 0,{...A.attrs,...e}),s&&A.marks.length&&A.marks.forEach((i=>{if(s===i.type){const l=Math.max(n,o),a=Math.min(n+A.nodeSize,r);t.addMark(l,a,s.create({...i.attrs,...e}))}})))})),a&&(void 0!==l&&t.setNodeMarkup(l,void 0,{...a.attrs,...e}),s&&a.marks.length&&a.marks.forEach((A=>{s===A.type&&t.addMark(c,d,s.create({...A.attrs,...e}))})))})),!0)},wrapIn:(A,e={})=>({state:t,dispatch:n})=>function(A,e=null){return function(t,n){let{$from:o,$to:i}=t.selection,s=o.blockRange(i),r=s&&Pd(s,A,e);return!!r&&(n&&n(t.tr.wrap(s,r).scrollIntoView()),!0)}}(Sm(A,t.schema),e)(t,n),wrapInList:(A,e={})=>({state:t,dispatch:n})=>vm(Sm(A,t.schema),e)(t,n)});const Jf=tf.create({name:"commands",addCommands:()=>({...Pf})}),Lf=tf.create({name:"drop",addProseMirrorPlugins(){return[new Nu({key:new xu("tiptapDrop"),props:{handleDrop:(A,e,t,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:n})}}})]}}),Vf=tf.create({name:"editable",addProseMirrorPlugins(){return[new Nu({key:new xu("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Hf=new xu("focusEvents"),Ff=tf.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:A}=this;return[new Nu({key:Hf,props:{handleDOMEvents:{focus:(e,t)=>{A.isFocused=!0;const n=A.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,t)=>{A.isFocused=!1;const n=A.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Rf=tf.create({name:"keymap",addKeyboardShortcuts(){const A=()=>this.editor.commands.first((({commands:A})=>[()=>A.undoInputRule(),()=>A.command((({tr:e})=>{const{selection:t,doc:n}=e,{empty:o,$anchor:i}=t,{pos:s,parent:r}=i,l=i.parent.isTextblock&&s>0?e.doc.resolve(s-1):i,a=l.parent.type.spec.isolating,c=i.pos-i.parentOffset,d=a&&1===l.parent.childCount?c===i.pos:au.atStart(n).from===s;return!(!o||!r.type.isTextblock||r.textContent.length||!d||d&&"paragraph"===i.parent.type.name)&&A.clearNodes()})),()=>A.deleteSelection(),()=>A.joinBackward(),()=>A.selectNodeBackward()])),e=()=>this.editor.commands.first((({commands:A})=>[()=>A.deleteSelection(),()=>A.deleteCurrentNode(),()=>A.joinForward(),()=>A.selectNodeForward()])),t={Enter:()=>this.editor.commands.first((({commands:A})=>[()=>A.newlineInCode(),()=>A.createParagraphNear(),()=>A.liftEmptyBlock(),()=>A.splitBlock()])),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:A,"Mod-Backspace":A,"Shift-Backspace":A,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},n={...t},o={...t,"Ctrl-h":A,"Alt-Backspace":A,"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 gf()||Bf()?o:n},addProseMirrorPlugins(){return[new Nu({key:new xu("clearDocument"),appendTransaction:(A,e,t)=>{if(A.some((A=>A.getMeta("composition"))))return;const n=A.some((A=>A.docChanged))&&!e.doc.eq(t.doc),o=A.some((A=>A.getMeta("preventClearDocument")));if(!n||o)return;const{empty:i,from:s,to:r}=e.selection,l=au.atStart(e.doc).from,a=au.atEnd(e.doc).to;if(i||s!==l||r!==a||!Tf(t.doc))return;const c=t.tr,d=Nm({state:t,transaction:c}),{commands:u}=new Im({editor:this.editor,state:d});return u.clearNodes(),c.steps.length?c:void 0}})]}}),Zf=tf.create({name:"paste",addProseMirrorPlugins(){return[new Nu({key:new xu("tiptapPaste"),props:{handlePaste:(A,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),jf=tf.create({name:"tabindex",addProseMirrorPlugins(){return[new Nu({key:new xu("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}});class Kf{get name(){return this.node.type.name}constructor(A,e,t=!1,n=null){this.currentNode=null,this.actualDepth=null,this.isBlock=t,this.resolvedPos=A,this.editor=e,this.currentNode=n}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var A;return null!==(A=this.actualDepth)&&void 0!==A?A:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(A){let e=this.from,t=this.to;if(this.isBlock){if(0===this.content.size)return void console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);e=this.from+1,t=this.to-1}this.editor.commands.insertContentAt({from:e,to:t},A)}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(0===this.depth)return null;const A=this.resolvedPos.start(this.resolvedPos.depth-1),e=this.resolvedPos.doc.resolve(A);return new Kf(e,this.editor)}get before(){let A=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return A.depth!==this.depth&&(A=this.resolvedPos.doc.resolve(this.from-3)),new Kf(A,this.editor)}get after(){let A=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return A.depth!==this.depth&&(A=this.resolvedPos.doc.resolve(this.to+3)),new Kf(A,this.editor)}get children(){const A=[];return this.node.content.forEach(((e,t)=>{const n=e.isBlock&&!e.isTextblock,o=e.isAtom&&!e.isText,i=this.pos+t+(o?0:1),s=this.resolvedPos.doc.resolve(i);if(!n&&s.depth<=this.depth)return;const r=new Kf(s,this.editor,n,n?e:null);n&&(r.actualDepth=this.depth+1),A.push(new Kf(s,this.editor,n,n?e:null))})),A}get firstChild(){return this.children[0]||null}get lastChild(){const A=this.children;return A[A.length-1]||null}closest(A,e={}){let t=null,n=this.parent;for(;n&&!t;){if(n.node.type.name===A)if(Object.keys(e).length>0){const A=n.node.attrs,t=Object.keys(e);for(let n=0;n<t.length;n+=1){const o=t[n];if(A[o]!==e[o])break}}else t=n;n=n.parent}return t}querySelector(A,e={}){return this.querySelectorAll(A,e,!0)[0]||null}querySelectorAll(A,e={},t=!1){let n=[];if(!this.children||0===this.children.length)return n;const o=Object.keys(e);return this.children.forEach((i=>{t&&n.length>0||(i.node.type.name===A&&o.every((A=>e[A]===i.node.attrs[A]))&&n.push(i),!(t&&n.length>0)&&(n=n.concat(i.querySelectorAll(A,e,t))))})),n}setAttribute(A){const{tr:e}=this.editor.state;e.setNodeMarkup(this.from,void 0,{...this.node.attrs,...A}),this.editor.view.dispatch(e)}}let Uf=class extends Qm{constructor(A={}){super(),this.isFocused=!1,this.isInitialized=!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,enableContentCheck:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:A})=>{throw A},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(A),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),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),this.on("drop",(({event:A,slice:e,moved:t})=>this.options.onDrop(A,e,t))),this.on("paste",(({event:A,slice:e})=>this.options.onPaste(A,e))),window.setTimeout((()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)}),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=function(A,e){const t=document.querySelector("style[data-tiptap-style]");if(null!==t)return t;const n=document.createElement("style");return e&&n.setAttribute("nonce",e),n.setAttribute("data-tiptap-style",""),n.innerHTML=A,document.getElementsByTagName("head")[0].appendChild(n),n}('.ProseMirror {\n  position: relative;\n}\n\n.ProseMirror {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  white-space: break-spaces;\n  -webkit-font-variant-ligatures: none;\n  font-variant-ligatures: none;\n  font-feature-settings: "liga" 0; /* the above doesn\'t seem to work in Edge */\n}\n\n.ProseMirror [contenteditable="false"] {\n  white-space: normal;\n}\n\n.ProseMirror [contenteditable="false"] [contenteditable="true"] {\n  white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n  white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n  display: inline !important;\n  border: none !important;\n  margin: 0 !important;\n  width: 0 !important;\n  height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n  display: none;\n  pointer-events: none;\n  position: absolute;\n  margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n  content: "";\n  display: block;\n  position: absolute;\n  top: -2px;\n  width: 20px;\n  border-top: 1px solid black;\n  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n  to {\n    visibility: hidden;\n  }\n}\n\n.ProseMirror-hideselection *::selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n  background: transparent;\n}\n\n.ProseMirror-hideselection * {\n  caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n  display: block;\n}\n\n.tippy-box[data-animation=fade][data-state=hidden] {\n  opacity: 0\n}',this.options.injectNonce))}setOptions(A={}){this.options={...this.options,...A},this.view&&this.state&&!this.isDestroyed&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(A,e=!0){this.setOptions({editable:A}),e&&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(A,e){const t=Ym(e)?e(A,[...this.state.plugins]):[...this.state.plugins,A],n=this.state.reconfigure({plugins:t});return this.view.updateState(n),n}unregisterPlugin(A){if(this.isDestroyed)return;const e=this.state.plugins;let t=e;if([].concat(A).forEach((A=>{const n="string"==typeof A?`${A}$`:A.key;t=e.filter((A=>!A.key.startsWith(n)))})),e.length===t.length)return;const n=this.state.reconfigure({plugins:t});return this.view.updateState(n),n}createExtensionManager(){var A,e;const t=[...this.options.enableCoreExtensions?[Vf,sf.configure({blockSeparator:null===(e=null===(A=this.options.coreExtensionOptions)||void 0===A?void 0:A.clipboardTextSerializer)||void 0===e?void 0:e.blockSeparator}),Jf,Ff,Rf,jf,Lf,Zf].filter((A=>"object"!=typeof this.options.enableCoreExtensions||!1!==this.options.enableCoreExtensions[A.name])):[],...this.options.extensions].filter((A=>["extension","node","mark"].includes(null==A?void 0:A.type)));this.extensionManager=new ef(t,this)}createCommandManager(){this.commandManager=new Im({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var A;let e;try{e=Mf(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(A){if(!(A instanceof Error&&["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(A.message)))throw A;this.emit("contentError",{editor:this,error:A,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter((A=>"collaboration"!==A.name)),this.createExtensionManager()}}),e=Mf(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}const t=hf(e,this.options.autofocus);this.view=new Hg(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...null===(A=this.options.editorProps)||void 0===A?void 0:A.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:vu.create({doc:e,selection:t||void 0})});const n=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(n),this.createNodeViews(),this.prependClass();this.view.dom.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(A){this.isCapturingTransaction=!0,A(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(A){if(this.view.isDestroyed)return;if(this.isCapturingTransaction)return this.capturedTransaction?void A.steps.forEach((A=>{var e;return null===(e=this.capturedTransaction)||void 0===e?void 0:e.step(A)})):void(this.capturedTransaction=A);const e=this.state.apply(A),t=!this.state.selection.eq(e.selection);this.emit("beforeTransaction",{editor:this,transaction:A,nextState:e}),this.view.updateState(e),this.emit("transaction",{editor:this,transaction:A}),t&&this.emit("selectionUpdate",{editor:this,transaction:A});const n=A.getMeta("focus"),o=A.getMeta("blur");n&&this.emit("focus",{editor:this,event:n.event,transaction:A}),o&&this.emit("blur",{editor:this,event:o.event,transaction:A}),A.docChanged&&!A.getMeta("preventUpdate")&&this.emit("update",{editor:this,transaction:A})}getAttributes(A){return kf(this.state,A)}isActive(A,e){const t="string"==typeof A?A:null,n="string"==typeof A?e:A;return function(A,e,t={}){if(!e)return Df(A,null,t)||Qf(A,null,t);const n=bf(e,A.schema);return"node"===n?Df(A,e,t):"mark"===n&&Qf(A,e,t)}(this.state,t,n)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Fm(this.state.doc.content,this.schema)}getText(A){const{blockSeparator:e="\n\n",textSerializers:t={}}=A||{};return vf(this.state.doc,{blockSeparator:e,textSerializers:{...of(this.schema),...t}})}get isEmpty(){return Tf(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(){if(this.emit("destroy"),this.view){const A=this.view.dom;A&&A.editor&&delete A.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var A;return!(null!==(A=this.view)&&void 0!==A&&A.docView)}$node(A,e){var t;return(null===(t=this.$doc)||void 0===t?void 0:t.querySelector(A,e))||null}$nodes(A,e){var t;return(null===(t=this.$doc)||void 0===t?void 0:t.querySelectorAll(A,e))||null}$pos(A){const e=this.state.doc.resolve(A);return new Kf(e,this)}get $doc(){return this.$pos(0)}};function qf(A){return new Zm({find:A.find,handler:({state:e,range:t,match:n})=>{const o=Pm(A.getAttributes,void 0,n);if(!1===o||null===o)return null;const{tr:i}=e,s=n[n.length-1],r=n[0];if(s){const n=r.search(/\S/),l=t.from+r.indexOf(s),a=l+s.length;if(Nf(t.from,t.to,e.doc).filter((e=>e.mark.type.excluded.find((t=>t===A.type&&t!==e.mark.type)))).filter((A=>A.to>l)).length)return null;a<t.to&&i.delete(a,t.to),l>t.from&&i.delete(t.from+n,l);const c=t.from+n+s.length;i.addMark(t.from+n,c,A.type.create(o||{})),i.removeStoredMark(A.type)}}})}function Wf(A){return new Zm({find:A.find,handler:({state:e,range:t,match:n})=>{const o=Pm(A.getAttributes,void 0,n)||{},{tr:i}=e,s=t.from;let r=t.to;const l=A.type.create(o);if(n[1]){let A=s+n[0].lastIndexOf(n[1]);A>r?A=r:r=A+n[1].length;const e=n[0][n[0].length-1];i.insertText(e,s+n[0].length-1),i.replaceWith(A,r,l)}else if(n[0]){const e=A.type.isInline?s:s-1;i.insert(e,A.type.create(o)).delete(i.mapping.map(s),i.mapping.map(r))}i.scrollIntoView()}})}function Xf(A){return new Zm({find:A.find,handler:({state:e,range:t,match:n})=>{const o=e.doc.resolve(t.from),i=Pm(A.getAttributes,void 0,n)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),A.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,A.type,i)}})}function _f(A){return new Zm({find:A.find,handler:({state:e,range:t,match:n,chain:o})=>{const i=Pm(A.getAttributes,void 0,n)||{},s=e.tr.delete(t.from,t.to),r=s.doc.resolve(t.from).blockRange(),l=r&&Pd(r,A.type,i);if(!l)return null;if(s.wrap(r,l),A.keepMarks&&A.editor){const{selection:t,storedMarks:n}=e,{splittableMarks:o}=A.editor.extensionManager,i=n||t.$to.parentOffset&&t.$from.marks();if(i){const A=i.filter((A=>o.includes(A.type.name)));s.ensureMarks(A)}}if(A.keepAttributes){const e="bulletList"===A.type.name||"orderedList"===A.type.name?"listItem":"taskList";o().updateAttributes(e,i).run()}const a=s.doc.resolve(t.from-1).nodeBefore;a&&a.type===A.type&&Fd(s.doc,t.from-1)&&(!A.joinPredicate||A.joinPredicate(n,a))&&s.join(t.from-1)}})}let $f=class A{constructor(A={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...A},this.name=this.config.name,A.defaultOptions&&Object.keys(A.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=Pm(xm(this,"addOptions",{name:this.name}))),this.storage=Pm(xm(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new A(e)}configure(A={}){const e=this.extend({...this.config,addOptions:()=>qm(this.options,A)});return e.name=this.name,e.parent=this.parent,e}extend(e={}){const t=new A(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.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: "${t.name}".`),t.options=Pm(xm(t,"addOptions",{name:t.name})),t.storage=Pm(xm(t,"addStorage",{name:t.name,options:t.options})),t}};function Aw(A){return new Xm({find:A.find,handler:({state:e,range:t,match:n,pasteEvent:o})=>{const i=Pm(A.getAttributes,void 0,n,o);if(!1===i||null===i)return null;const{tr:s}=e,r=n[n.length-1],l=n[0];let a=t.to;if(r){const n=l.search(/\S/),o=t.from+l.indexOf(r),c=o+r.length;if(Nf(t.from,t.to,e.doc).filter((e=>e.mark.type.excluded.find((t=>t===A.type&&t!==e.mark.type)))).filter((A=>A.to>o)).length)return null;c<t.to&&s.delete(c,t.to),o>t.from&&s.delete(t.from+n,o),a=t.from+n+r.length,s.addMark(t.from+n,a,A.type.create(i||{})),s.removeStoredMark(A.type)}}})}var ew="tippy-content",tw="tippy-arrow",nw="tippy-svg-arrow",ow={passive:!0,capture:!0},iw=function(){return document.body};function sw(A,e,t){return Array.isArray(A)?A[e]??(Array.isArray(t)?t[e]:t):A}function rw(A,e){var t={}.toString.call(A);return 0===t.indexOf("[object")&&t.indexOf(e+"]")>-1}function lw(A,e){return"function"==typeof A?A.apply(void 0,e):A}function aw(A,e){return 0===e?A:function(n){clearTimeout(t),t=setTimeout((function(){A(n)}),e)};var t}function cw(A){return[].concat(A)}function dw(A,e){-1===A.indexOf(e)&&A.push(e)}function uw(A){return[].slice.call(A)}function pw(A){return Object.keys(A).reduce((function(e,t){return void 0!==A[t]&&(e[t]=A[t]),e}),{})}function hw(){return document.createElement("div")}function gw(A){return["Element","Fragment"].some((function(e){return rw(A,e)}))}function mw(A){return gw(A)?[A]:function(A){return rw(A,"NodeList")}(A)?uw(A):Array.isArray(A)?A:uw(document.querySelectorAll(A))}function fw(A,e){A.forEach((function(A){A&&(A.style.transitionDuration=e+"ms")}))}function ww(A,e){A.forEach((function(A){A&&A.setAttribute("data-state",e)}))}function Bw(A,e,t){var n=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){A[n](e,t)}))}function Dw(A,e){for(var t=e;t;){var n;if(A.contains(t))return!0;t=null==t.getRootNode||null==(n=t.getRootNode())?void 0:n.host}return!1}var bw={isTouch:!1},Cw=0;function Mw(){bw.isTouch||(bw.isTouch=!0,window.performance&&document.addEventListener("mousemove",Ew))}function Ew(){var A=performance.now();A-Cw<20&&(bw.isTouch=!1,document.removeEventListener("mousemove",Ew)),Cw=A}function yw(){var A=document.activeElement;if(function(A){return!(!A||!A._tippy||A._tippy.reference!==A)}(A)){var e=A._tippy;A.blur&&!e.state.isVisible&&A.blur()}}var vw,kw=!!(typeof window<"u"&&typeof document<"u")&&!!window.msCrypto;function Nw(A){return[A+"() was called on a"+("destroy"===A?"n already-":" ")+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function Iw(A){return A.replace(/[ \t]{2,}/g," ").replace(/^[ \t]*/gm,"").trim()}function Qw(A){return Iw("\n  %ctippy.js\n\n  %c"+Iw(A)+"\n\n  %c👷‍ This is a development-only message. It will be removed in production.\n  ")}function xw(A){return[Qw(A),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}function Tw(A,e){var t;A&&!vw.has(e)&&(vw.add(e),(t=console).warn.apply(t,xw(e)))}function Ow(A,e){var t;A&&!vw.has(e)&&(vw.add(e),(t=console).error.apply(t,xw(e)))}"production"!==process.env.NODE_ENV&&(vw=new Set);var Sw={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Gw=Object.assign({appendTo:iw,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},Sw,{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),zw=Object.keys(Gw);function Yw(A){var e=(A.plugins||[]).reduce((function(e,t){var n,o=t.name,i=t.defaultValue;o&&(e[o]=void 0!==A[o]?A[o]:null!=(n=Gw[o])?n:i);return e}),{});return Object.assign({},A,e)}function Pw(A,e){var t=Object.assign({},e,{content:lw(e.content,[A])},e.ignoreAttributes?{}:function(A,e){return(e?Object.keys(Yw(Object.assign({},Gw,{plugins:e}))):zw).reduce((function(e,t){var n=(A.getAttribute("data-tippy-"+t)||"").trim();if(!n)return e;if("content"===t)e[t]=n;else try{e[t]=JSON.parse(n)}catch{e[t]=n}return e}),{})}(A,e.plugins));return t.aria=Object.assign({},Gw.aria,t.aria),t.aria={expanded:"auto"===t.aria.expanded?e.interactive:t.aria.expanded,content:"auto"===t.aria.content?e.interactive?null:"describedby":t.aria.content},t}function Jw(A,e){void 0===A&&(A={}),void 0===e&&(e=[]),Object.keys(A).forEach((function(A){var t=function(A,e){var t=Object.assign({},A);return e.forEach((function(A){delete t[A]})),t}(Gw,Object.keys(Sw)),n=!function(A,e){return{}.hasOwnProperty.call(A,e)}(t,A);n&&(n=0===e.filter((function(e){return e.name===A})).length),Tw(n,["`"+A+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.","\n\n","All props: https://atomiks.github.io/tippyjs/v6/all-props/\n","Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))}))}function Lw(A,e){A.innerHTML=e}function Vw(A){var e=hw();return!0===A?e.className=tw:(e.className=nw,gw(A)?e.appendChild(A):Lw(e,A)),e}function Hw(A,e){gw(e.content)?(Lw(A,""),A.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?Lw(A,e.content):A.textContent=e.content)}function Fw(A){var e=A.firstElementChild,t=uw(e.children);return{box:e,content:t.find((function(A){return A.classList.contains(ew)})),arrow:t.find((function(A){return A.classList.contains(tw)||A.classList.contains(nw)})),backdrop:t.find((function(A){return A.classList.contains("tippy-backdrop")}))}}function Rw(A){var e=hw(),t=hw();t.className="tippy-box",t.setAttribute("data-state","hidden"),t.setAttribute("tabindex","-1");var n=hw();function o(t,n){var o=Fw(e),i=o.box,s=o.content,r=o.arrow;n.theme?i.setAttribute("data-theme",n.theme):i.removeAttribute("data-theme"),"string"==typeof n.animation?i.setAttribute("data-animation",n.animation):i.removeAttribute("data-animation"),n.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof n.maxWidth?n.maxWidth+"px":n.maxWidth,n.role?i.setAttribute("role",n.role):i.removeAttribute("role"),(t.content!==n.content||t.allowHTML!==n.allowHTML)&&Hw(s,A.props),n.arrow?r?t.arrow!==n.arrow&&(i.removeChild(r),i.appendChild(Vw(n.arrow))):i.appendChild(Vw(n.arrow)):r&&i.removeChild(r)}return n.className=ew,n.setAttribute("data-state","hidden"),Hw(n,A.props),e.appendChild(t),t.appendChild(n),o(A.props,A.props),{popper:e,onUpdate:o}}Rw.$$tippy=!0;var Zw=1,jw=[],Kw=[];function Uw(A,e){var t,n,o,i,s,r,l,a=Pw(A,Object.assign({},Gw,Yw(pw(e)))),c=!1,d=!1,u=!1,p=!1,h=[],g=aw(j,a.interactiveDebounce),m=Zw++,f=function(A){return A.filter((function(e,t){return A.indexOf(e)===t}))}(a.plugins),w={id:m,reference:A,popper:hw(),popperInstance:null,props:a,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:f,clearDelayTimeouts:function(){clearTimeout(t),clearTimeout(n),cancelAnimationFrame(o)},setProps:function(e){if("production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("setProps")),!w.state.isDestroyed){T("onBeforeUpdate",[w,e]),R();var t=w.props,n=Pw(A,Object.assign({},t,pw(e),{ignoreAttributes:!0}));w.props=n,F(),t.interactiveDebounce!==n.interactiveDebounce&&(G(),g=aw(j,n.interactiveDebounce)),t.triggerTarget&&!n.triggerTarget?cw(t.triggerTarget).forEach((function(A){A.removeAttribute("aria-expanded")})):n.triggerTarget&&A.removeAttribute("aria-expanded"),S(),x(),b&&b(t,n),w.popperInstance&&(W(),_().forEach((function(A){requestAnimationFrame(A._tippy.popperInstance.forceUpdate)}))),T("onAfterUpdate",[w,e])}},setContent:function(A){w.setProps({content:A})},show:function(){"production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("show"));var A=w.state.isVisible,e=w.state.isDestroyed,t=!w.state.isEnabled,n=bw.isTouch&&!w.props.touch,o=sw(w.props.duration,0,Gw.duration);if(!(A||e||t||n||k().hasAttribute("disabled")||(T("onShow",[w],!1),!1===w.props.onShow(w)))){if(w.state.isVisible=!0,v()&&(D.style.visibility="visible"),x(),J(),w.state.isMounted||(D.style.transition="none"),v()){var i=I();fw([i.box,i.content],0)}r=function(){var A;if(w.state.isVisible&&!p){if(p=!0,D.offsetHeight,D.style.transition=w.props.moveTransition,v()&&w.props.animation){var e=I(),t=e.box,n=e.content;fw([t,n],o),ww([t,n],"visible")}O(),S(),dw(Kw,w),null==(A=w.popperInstance)||A.forceUpdate(),T("onMount",[w]),w.props.animation&&v()&&function(A,e){V(A,e)}(o,(function(){w.state.isShown=!0,T("onShown",[w])}))}},function(){var A,e=w.props.appendTo,t=k();A=w.props.interactive&&e===iw||"parent"===e?t.parentNode:lw(e,[t]),A.contains(D)||A.appendChild(D),w.state.isMounted=!0,W(),"production"!==process.env.NODE_ENV&&Tw(w.props.interactive&&e===Gw.appendTo&&t.nextElementSibling!==D,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.","\n\n","Using a wrapper <div> or <span> tag around the reference element","solves this by creating a new parentNode context.","\n\n","Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.","\n\n","See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}()}},hide:function(){"production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("hide"));var A=!w.state.isVisible,e=w.state.isDestroyed,t=!w.state.isEnabled,n=sw(w.props.duration,1,Gw.duration);if(!(A||e||t)&&(T("onHide",[w],!1),!1!==w.props.onHide(w))){if(w.state.isVisible=!1,w.state.isShown=!1,p=!1,c=!1,v()&&(D.style.visibility="hidden"),G(),L(),x(!0),v()){var o=I(),i=o.box,s=o.content;w.props.animation&&(fw([i,s],n),ww([i,s],"hidden"))}O(),S(),w.props.animation?v()&&function(A,e){V(A,(function(){!w.state.isVisible&&D.parentNode&&D.parentNode.contains(D)&&e()}))}(n,w.unmount):w.unmount()}},hideWithInteractivity:function(A){"production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("hideWithInteractivity")),N().addEventListener("mousemove",g),dw(jw,g),g(A)},enable:function(){w.state.isEnabled=!0},disable:function(){w.hide(),w.state.isEnabled=!1},unmount:function(){"production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("unmount")),w.state.isVisible&&w.hide(),w.state.isMounted&&(X(),_().forEach((function(A){A._tippy.unmount()})),D.parentNode&&D.parentNode.removeChild(D),Kw=Kw.filter((function(A){return A!==w})),w.state.isMounted=!1,T("onHidden",[w]))},destroy:function(){"production"!==process.env.NODE_ENV&&Tw(w.state.isDestroyed,Nw("destroy")),!w.state.isDestroyed&&(w.clearDelayTimeouts(),w.unmount(),R(),delete A._tippy,w.state.isDestroyed=!0,T("onDestroy",[w]))}};if(!a.render)return"production"!==process.env.NODE_ENV&&Ow(!0,"render() function has not been supplied."),w;var B=a.render(w),D=B.popper,b=B.onUpdate;D.setAttribute("data-tippy-root",""),D.id="tippy-"+w.id,w.popper=D,A._tippy=w,D._tippy=w;var C=f.map((function(A){return A.fn(w)})),M=A.hasAttribute("aria-expanded");return F(),S(),x(),T("onCreate",[w]),a.showOnCreate&&$(),D.addEventListener("mouseenter",(function(){w.props.interactive&&w.state.isVisible&&w.clearDelayTimeouts()})),D.addEventListener("mouseleave",(function(){w.props.interactive&&w.props.trigger.indexOf("mouseenter")>=0&&N().addEventListener("mousemove",g)})),w;function E(){var A=w.props.touch;return Array.isArray(A)?A:[A,0]}function y(){return"hold"===E()[0]}function v(){var A;return!(null==(A=w.props.render)||!A.$$tippy)}function k(){return l||A}function N(){var A=k().parentNode;return A?function(A){var e,t=cw(A)[0];return null!=t&&null!=(e=t.ownerDocument)&&e.body?t.ownerDocument:document}(A):document}function I(){return Fw(D)}function Q(A){return w.state.isMounted&&!w.state.isVisible||bw.isTouch||i&&"focus"===i.type?0:sw(w.props.delay,A?0:1,Gw.delay)}function x(A){void 0===A&&(A=!1),D.style.pointerEvents=w.props.interactive&&!A?"":"none",D.style.zIndex=""+w.props.zIndex}function T(A,e,t){var n;(void 0===t&&(t=!0),C.forEach((function(t){t[A]&&t[A].apply(t,e)})),t)&&(n=w.props)[A].apply(n,e)}function O(){var e=w.props.aria;if(e.content){var t="aria-"+e.content,n=D.id;cw(w.props.triggerTarget||A).forEach((function(A){var e=A.getAttribute(t);if(w.state.isVisible)A.setAttribute(t,e?e+" "+n:n);else{var o=e&&e.replace(n,"").trim();o?A.setAttribute(t,o):A.removeAttribute(t)}}))}}function S(){!M&&w.props.aria.expanded&&cw(w.props.triggerTarget||A).forEach((function(A){w.props.interactive?A.setAttribute("aria-expanded",w.state.isVisible&&A===k()?"true":"false"):A.removeAttribute("aria-expanded")}))}function G(){N().removeEventListener("mousemove",g),jw=jw.filter((function(A){return A!==g}))}function z(e){if(!bw.isTouch||!u&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!w.props.interactive||!Dw(D,t)){if(cw(w.props.triggerTarget||A).some((function(A){return Dw(A,t)}))){if(bw.isTouch||w.state.isVisible&&w.props.trigger.indexOf("click")>=0)return}else T("onClickOutside",[w,e]);!0===w.props.hideOnClick&&(w.clearDelayTimeouts(),w.hide(),d=!0,setTimeout((function(){d=!1})),w.state.isMounted||L())}}}function Y(){u=!0}function P(){u=!1}function J(){var A=N();A.addEventListener("mousedown",z,!0),A.addEventListener("touchend",z,ow),A.addEventListener("touchstart",P,ow),A.addEventListener("touchmove",Y,ow)}function L(){var A=N();A.removeEventListener("mousedown",z,!0),A.removeEventListener("touchend",z,ow),A.removeEventListener("touchstart",P,ow),A.removeEventListener("touchmove",Y,ow)}function V(A,e){var t=I().box;function n(A){A.target===t&&(Bw(t,"remove",n),e())}if(0===A)return e();Bw(t,"remove",s),Bw(t,"add",n),s=n}function H(e,t,n){void 0===n&&(n=!1),cw(w.props.triggerTarget||A).forEach((function(A){A.addEventListener(e,t,n),h.push({node:A,eventType:e,handler:t,options:n})}))}function F(){y()&&(H("touchstart",Z,{passive:!0}),H("touchend",K,{passive:!0})),function(A){return A.split(/\s+/).filter(Boolean)}(w.props.trigger).forEach((function(A){if("manual"!==A)switch(H(A,Z),A){case"mouseenter":H("mouseleave",K);break;case"focus":H(kw?"focusout":"blur",U);break;case"focusin":H("focusout",U)}}))}function R(){h.forEach((function(A){var e=A.node,t=A.eventType,n=A.handler,o=A.options;e.removeEventListener(t,n,o)})),h=[]}function Z(A){var e,t=!1;if(w.state.isEnabled&&!q(A)&&!d){var n="focus"===(null==(e=i)?void 0:e.type);i=A,l=A.currentTarget,S(),!w.state.isVisible&&function(A){return rw(A,"MouseEvent")}(A)&&jw.forEach((function(e){return e(A)})),"click"===A.type&&(w.props.trigger.indexOf("mouseenter")<0||c)&&!1!==w.props.hideOnClick&&w.state.isVisible?t=!0:$(A),"click"===A.type&&(c=!t),t&&!n&&AA(A)}}function j(A){var e=A.target,t=k().contains(e)||D.contains(e);"mousemove"===A.type&&t||function(A,e){var t=e.clientX,n=e.clientY;return A.every((function(A){var e=A.popperRect,o=A.popperState,i=A.props.interactiveBorder,s=function(A){return A.split("-")[0]}(o.placement),r=o.modifiersData.offset;if(!r)return!0;var l="bottom"===s?r.top.y:0,a="top"===s?r.bottom.y:0,c="right"===s?r.left.x:0,d="left"===s?r.right.x:0,u=e.top-n+l>i,p=n-e.bottom-a>i,h=e.left-t+c>i,g=t-e.right-d>i;return u||p||h||g}))}(_().concat(D).map((function(A){var e,t=null==(e=A._tippy.popperInstance)?void 0:e.state;return t?{popperRect:A.getBoundingClientRect(),popperState:t,props:a}:null})).filter(Boolean),A)&&(G(),AA(A))}function K(A){if(!(q(A)||w.props.trigger.indexOf("click")>=0&&c)){if(w.props.interactive)return void w.hideWithInteractivity(A);AA(A)}}function U(A){w.props.trigger.indexOf("focusin")<0&&A.target!==k()||w.props.interactive&&A.relatedTarget&&D.contains(A.relatedTarget)||AA(A)}function q(A){return!!bw.isTouch&&y()!==A.type.indexOf("touch")>=0}function W(){X();var e=w.props,t=e.popperOptions,n=e.placement,o=e.offset,i=e.getReferenceClientRect,s=e.moveTransition,l=v()?Fw(D).arrow:null,a=i?{getBoundingClientRect:i,contextElement:i.contextElement||k()}:A,c=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(A){var e=A.state;if(v()){var t=I().box;["placement","reference-hidden","escaped"].forEach((function(A){"placement"===A?t.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+A]?t.setAttribute("data-"+A,""):t.removeAttribute("data-"+A)})),e.attributes.popper={}}}}];v()&&l&&c.push({name:"arrow",options:{element:l,padding:3}}),c.push.apply(c,(null==t?void 0:t.modifiers)||[]),w.popperInstance=GA(a,D,Object.assign({},t,{placement:n,onFirstUpdate:r,modifiers:c}))}function X(){w.popperInstance&&(w.popperInstance.destroy(),w.popperInstance=null)}function _(){return uw(D.querySelectorAll("[data-tippy-root]"))}function $(A){w.clearDelayTimeouts(),A&&T("onTrigger",[w,A]),J();var e=Q(!0),n=E(),o=n[0],i=n[1];bw.isTouch&&"hold"===o&&i&&(e=i),e?t=setTimeout((function(){w.show()}),e):w.show()}function AA(A){if(w.clearDelayTimeouts(),T("onUntrigger",[w,A]),w.state.isVisible){if(!(w.props.trigger.indexOf("mouseenter")>=0&&w.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(A.type)>=0&&c)){var e=Q(!1);e?n=setTimeout((function(){w.state.isVisible&&w.hide()}),e):o=requestAnimationFrame((function(){w.hide()}))}}else L()}}function qw(A,e){void 0===e&&(e={});var t=Gw.plugins.concat(e.plugins||[]);"production"!==process.env.NODE_ENV&&(function(A){var e=!A,t="[object Object]"===Object.prototype.toString.call(A)&&!A.addEventListener;Ow(e,["tippy() was passed","`"+String(A)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),Ow(t,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}(A),Jw(e,t)),document.addEventListener("touchstart",Mw,ow),window.addEventListener("blur",yw);var n=Object.assign({},e,{plugins:t}),o=mw(A);if("production"!==process.env.NODE_ENV){var i=gw(n.content),s=o.length>1;Tw(i&&s,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.","\n\n","Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.","\n\n","1) content: element.innerHTML\n","2) content: () => element.cloneNode(true)"].join(" "))}var r=o.reduce((function(A,e){var t=e&&Uw(e,n);return t&&A.push(t),A}),[]);return gw(A)?r[0]:r}qw.defaultProps=Gw,qw.setDefaultProps=function(A){"production"!==process.env.NODE_ENV&&Jw(A,[]),Object.keys(A).forEach((function(e){Gw[e]=A[e]}))},qw.currentInput=bw,Object.assign({},O,{effect:function(A){var e=A.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow)}}),qw.setDefaultProps({render:Rw});class Ww{constructor({editor:A,element:e,view:t,tippyOptions:n={},updateDelay:o=250,shouldShow:i}){this.preventHide=!1,this.shouldShow=({view:A,state:e,from:t,to:n})=>{const{doc:o,selection:i}=e,{empty:s}=i,r=!o.textBetween(t,n).length&&uf(e.selection),l=this.element.contains(document.activeElement);return!(!A.hasFocus()&&!l||s||r||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.dragstartHandler=()=>{this.hide()},this.focusHandler=()=>{setTimeout((()=>this.update(this.editor.view)))},this.blurHandler=({event:A})=>{var e;this.preventHide?this.preventHide=!1:null!=A&&A.relatedTarget&&null!==(e=this.element.parentNode)&&void 0!==e&&e.contains(A.relatedTarget)||(null==A?void 0:A.relatedTarget)!==this.editor.view.dom&&this.hide()},this.tippyBlurHandler=A=>{this.blurHandler({event:A})},this.handleDebouncedUpdate=(A,e)=>{const t=!(null!=e&&e.selection.eq(A.state.selection)),n=!(null!=e&&e.doc.eq(A.state.doc));!t&&!n||(this.updateDebounceTimer&&clearTimeout(this.updateDebounceTimer),this.updateDebounceTimer=window.setTimeout((()=>{this.updateHandler(A,t,n,e)}),this.updateDelay))},this.updateHandler=(A,e,t,n)=>{var o,i,s;const{state:r,composing:l}=A,{selection:a}=r;if(l||!e&&!t)return;this.createTooltip();const{ranges:c}=a,d=Math.min(...c.map((A=>A.$from.pos))),u=Math.max(...c.map((A=>A.$to.pos)));(null===(o=this.shouldShow)||void 0===o?void 0:o.call(this,{editor:this.editor,element:this.element,view:A,state:r,oldState:n,from:d,to:u}))?(null===(i=this.tippy)||void 0===i||i.setProps({getReferenceClientRect:(null===(s=this.tippyOptions)||void 0===s?void 0:s.getReferenceClientRect)||(()=>{if(Of(r.selection)){let e=A.nodeDOM(d);if(e){const A=e.dataset.nodeViewWrapper?e:e.querySelector("[data-node-view-wrapper]");if(A&&(e=A.firstChild),e)return e.getBoundingClientRect()}}return Sf(A,d,u)})}),this.show()):this.hide()},this.editor=A,this.element=e,this.view=t,this.updateDelay=o,i&&(this.shouldShow=i),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=n,this.element.remove(),this.element.style.visibility="visible"}createTooltip(){const{element:A}=this.editor.options,e=!!A.parentElement;this.tippy||!e||(this.tippy=qw(A,{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(A,e){const{state:t}=A,n=t.selection.from!==t.selection.to;if(this.updateDelay>0&&n)return void this.handleDebouncedUpdate(A,e);const o=!(null!=e&&e.selection.eq(A.state.selection)),i=!(null!=e&&e.doc.eq(A.state.doc));this.updateHandler(A,o,i,e)}show(){var A;null===(A=this.tippy)||void 0===A||A.show()}hide(){var A;null===(A=this.tippy)||void 0===A||A.hide()}destroy(){var A,e;!(null===(A=this.tippy)||void 0===A)&&A.popper.firstChild&&this.tippy.popper.firstChild.removeEventListener("blur",this.tippyBlurHandler),null===(e=this.tippy)||void 0===e||e.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 Xw=A=>new Nu({key:"string"==typeof A.pluginKey?new xu(A.pluginKey):A.pluginKey,view:e=>new Ww({view:e,...A})});tf.create({name:"bubbleMenu",addOptions:()=>({element:null,tippyOptions:{},pluginKey:"bubbleMenu",updateDelay:void 0,shouldShow:null}),addProseMirrorPlugins(){return this.options.element?[Xw({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,tippyOptions:this.options.tippyOptions,updateDelay:this.options.updateDelay,shouldShow:this.options.shouldShow})]:[]}});class _w{getTextContent(A){return vf(A,{textSerializers:of(this.editor.schema)})}constructor({editor:A,element:e,view:t,tippyOptions:n={},shouldShow:o}){this.preventHide=!1,this.shouldShow=({view:A,state:e})=>{const{selection:t}=e,{$anchor:n,empty:o}=t,i=1===n.depth,s=n.parent.isTextblock&&!n.parent.type.spec.code&&!n.parent.textContent&&0===n.parent.childCount&&!this.getTextContent(n.parent);return!!(A.hasFocus()&&o&&i&&s&&this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.focusHandler=()=>{setTimeout((()=>this.update(this.editor.view)))},this.blurHandler=({event:A})=>{var e;this.preventHide?this.preventHide=!1:null!=A&&A.relatedTarget&&null!==(e=this.element.parentNode)&&void 0!==e&&e.contains(A.relatedTarget)||(null==A?void 0:A.relatedTarget)!==this.editor.view.dom&&this.hide()},this.tippyBlurHandler=A=>{this.blurHandler({event:A})},this.editor=A,this.element=e,this.view=t,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=n,this.element.remove(),this.element.style.visibility="visible"}createTooltip(){const{element:A}=this.editor.options,e=!!A.parentElement;this.tippy||!e||(this.tippy=qw(A,{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(A,e){var t,n,o;const{state:i}=A,{doc:s,selection:r}=i,{from:l,to:a}=r;e&&e.doc.eq(s)&&e.selection.eq(r)||(this.createTooltip(),(null===(t=this.shouldShow)||void 0===t?void 0:t.call(this,{editor:this.editor,view:A,state:i,oldState:e}))?(null===(n=this.tippy)||void 0===n||n.setProps({getReferenceClientRect:(null===(o=this.tippyOptions)||void 0===o?void 0:o.getReferenceClientRect)||(()=>Sf(A,l,a))}),this.show()):this.hide())}show(){var A;null===(A=this.tippy)||void 0===A||A.show()}hide(){var A;null===(A=this.tippy)||void 0===A||A.hide()}destroy(){var A,e;!(null===(A=this.tippy)||void 0===A)&&A.popper.firstChild&&this.tippy.popper.firstChild.removeEventListener("blur",this.tippyBlurHandler),null===(e=this.tippy)||void 0===e||e.destroy(),this.element.removeEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.editor.off("focus",this.focusHandler),this.editor.off("blur",this.blurHandler)}}const $w=A=>new Nu({key:"string"==typeof A.pluginKey?new xu(A.pluginKey):A.pluginKey,view:e=>new _w({view:e,...A})});tf.create({name:"floatingMenu",addOptions:()=>({element:null,tippyOptions:{},pluginKey:"floatingMenu",shouldShow:null}),addProseMirrorPlugins(){return this.options.element?[$w({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,tippyOptions:this.options.tippyOptions,shouldShow:this.options.shouldShow})]:[]}});const AB=e.defineComponent({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(A,{slots:t}){const n=e.ref(null);return e.onMounted((()=>{const{updateDelay:e,editor:t,pluginKey:o,shouldShow:i,tippyOptions:s}=A;t.registerPlugin(Xw({updateDelay:e,editor:t,element:n.value,pluginKey:o,shouldShow:i,tippyOptions:s}))})),e.onBeforeUnmount((()=>{const{pluginKey:e,editor:t}=A;t.unregisterPlugin(e)})),()=>{var A;return e.h("div",{ref:n},null===(A=t.default)||void 0===A?void 0:A.call(t))}}});function eB(A){return e.customRef(((e,t)=>({get:()=>(e(),A),set(e){A=e,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t()}))}))}})))}class tB extends Uf{constructor(A={}){return super(A),this.contentComponent=null,this.appContext=null,this.reactiveState=eB(this.view.state),this.reactiveExtensionStorage=eB(this.extensionStorage),this.on("beforeTransaction",(({nextState:A})=>{this.reactiveState.value=A,this.reactiveExtensionStorage.value=this.extensionStorage})),e.markRaw(this)}get state(){return this.reactiveState?this.reactiveState.value:this.view.state}get storage(){return this.reactiveExtensionStorage?this.reactiveExtensionStorage.value:super.storage}registerPlugin(A,e){const t=super.registerPlugin(A,e);return this.reactiveState&&(this.reactiveState.value=t),t}unregisterPlugin(A){const e=super.unregisterPlugin(A);return this.reactiveState&&e&&(this.reactiveState.value=e),e}}const nB=e.defineComponent({name:"EditorContent",props:{editor:{default:null,type:Object}},setup(A){const t=e.ref(),n=e.getCurrentInstance();return e.watchEffect((()=>{const o=A.editor;o&&o.options.element&&t.value&&e.nextTick((()=>{if(!t.value||!o.options.element.firstChild)return;const A=e.unref(t.value);t.value.append(...o.options.element.childNodes),o.contentComponent=n.ctx._,n&&(o.appContext={...n.appContext,provides:n.provides}),o.setOptions({element:A}),o.createNodeViews()}))})),e.onBeforeUnmount((()=>{const e=A.editor;e&&(e.contentComponent=null,e.appContext=null)})),{rootEl:t}},render(){return e.h("div",{ref:A=>{this.rootEl=A}})}});e.defineComponent({name:"FloatingMenu",props:{pluginKey:{type:null,default:"floatingMenu"},editor:{type:Object,required:!0},tippyOptions:{type:Object,default:()=>({})},shouldShow:{type:Function,default:null}},setup(A,{slots:t}){const n=e.ref(null);return e.onMounted((()=>{const{pluginKey:e,editor:t,tippyOptions:o,shouldShow:i}=A;t.registerPlugin($w({pluginKey:e,editor:t,element:n.value,tippyOptions:o,shouldShow:i}))})),e.onBeforeUnmount((()=>{const{pluginKey:e,editor:t}=A;t.unregisterPlugin(e)})),()=>{var A;return e.h("div",{ref:n},null===(A=t.default)||void 0===A?void 0:A.call(t))}}}),e.defineComponent({name:"NodeViewContent",props:{as:{type:String,default:"div"}},render(){return e.h(this.as,{style:{whiteSpace:"pre-wrap"},"data-node-view-content":""})}}),e.defineComponent({name:"NodeViewWrapper",props:{as:{type:String,default:"div"}},inject:["onDragStart","decorationClasses"],render(){var A,t;return e.h(this.as,{class:this.decorationClasses,style:{whiteSpace:"normal"},"data-node-view-wrapper":"",onDragstart:this.onDragStart},null===(t=(A=this.$slots).default)||void 0===t?void 0:t.call(A))}});const oB=/^\s*>\s$/,iB=$f.create({name:"blockquote",addOptions:()=>({HTMLAttributes:{}}),content:"block+",group:"block",defining:!0,parseHTML:()=>[{tag:"blockquote"}],renderHTML({HTMLAttributes:A}){return["blockquote",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setBlockquote:()=>({commands:A})=>A.wrapIn(this.name),toggleBlockquote:()=>({commands:A})=>A.toggleWrap(this.name),unsetBlockquote:()=>({commands:A})=>A.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[_f({find:oB,type:this.type})]}}),sB=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,rB=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,lB=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,aB=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,cB=Wm.create({name:"bold",addOptions:()=>({HTMLAttributes:{}}),parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:A=>"normal"!==A.style.fontWeight&&null},{style:"font-weight=400",clearMark:A=>A.type.name===this.name},{style:"font-weight",getAttrs:A=>/^(bold(er)?|[5-9]\d{2,})$/.test(A)&&null}]},renderHTML({HTMLAttributes:A}){return["strong",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setBold:()=>({commands:A})=>A.setMark(this.name),toggleBold:()=>({commands:A})=>A.toggleMark(this.name),unsetBold:()=>({commands:A})=>A.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[qf({find:sB,type:this.type}),qf({find:lB,type:this.type})]},addPasteRules(){return[Aw({find:rB,type:this.type}),Aw({find:aB,type:this.type})]}}),dB="textStyle",uB=/^\s*([-+*])\s$/,pB=$f.create({name:"bulletList",addOptions:()=>({itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}),group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML:()=>[{tag:"ul"}],renderHTML({HTMLAttributes:A}){return["ul",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{toggleBulletList:()=>({commands:A,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes("listItem",this.editor.getAttributes(dB)).run():A.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let A=_f({find:uB,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(A=_f({find:uB,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(dB),editor:this.editor})),[A]}}),hB=/(^|[^`])`([^`]+)`(?!`)/,gB=/(^|[^`])`([^`]+)`(?!`)/g,mB=Wm.create({name:"code",addOptions:()=>({HTMLAttributes:{}}),excludes:"_",code:!0,exitable:!0,parseHTML:()=>[{tag:"code"}],renderHTML({HTMLAttributes:A}){return["code",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setCode:()=>({commands:A})=>A.setMark(this.name),toggleCode:()=>({commands:A})=>A.toggleMark(this.name),unsetCode:()=>({commands:A})=>A.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[qf({find:hB,type:this.type})]},addPasteRules(){return[Aw({find:gB,type:this.type})]}}),fB=/^```([a-z]+)?[\s\n]$/,wB=/^~~~([a-z]+)?[\s\n]$/,BB=$f.create({name:"codeBlock",addOptions:()=>({languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}),content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:A=>{var e;const{languageClassPrefix:t}=this.options;return[...(null===(e=A.firstElementChild)||void 0===e?void 0:e.classList)||[]].filter((A=>A.startsWith(t))).map((A=>A.replace(t,"")))[0]||null},rendered:!1}}},parseHTML:()=>[{tag:"pre",preserveWhitespace:"full"}],renderHTML({node:A,HTMLAttributes:e}){return["pre",Gm(this.options.HTMLAttributes,e),["code",{class:A.attrs.language?this.options.languageClassPrefix+A.attrs.language:null},0]]},addCommands(){return{setCodeBlock:A=>({commands:e})=>e.setNode(this.name,A),toggleCodeBlock:A=>({commands:e})=>e.toggleNode(this.name,"paragraph",A)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:A,$anchor:e}=this.editor.state.selection,t=1===e.pos;return!(!A||e.parent.type.name!==this.name)&&(!(!t&&e.parent.textContent.length)&&this.editor.commands.clearNodes())},Enter:({editor:A})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=A,{selection:t}=e,{$from:n,empty:o}=t;if(!o||n.parent.type!==this.type)return!1;const i=n.parentOffset===n.parent.nodeSize-2,s=n.parent.textContent.endsWith("\n\n");return!(!i||!s)&&A.chain().command((({tr:A})=>(A.delete(n.pos-2,n.pos),!0))).exitCode().run()},ArrowDown:({editor:A})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=A,{selection:t,doc:n}=e,{$from:o,empty:i}=t;if(!i||o.parent.type!==this.type||o.parentOffset!==o.parent.nodeSize-2)return!1;const s=o.after();return void 0!==s&&(n.nodeAt(s)?A.commands.command((({tr:A})=>(A.setSelection(au.near(n.resolve(s))),!0))):A.commands.exitCode())}}},addInputRules(){return[Xf({find:fB,type:this.type,getAttributes:A=>({language:A[1]})}),Xf({find:wB,type:this.type,getAttributes:A=>({language:A[1]})})]},addProseMirrorPlugins(){return[new Nu({key:new xu("codeBlockVSCodeHandler"),props:{handlePaste:(A,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const t=e.clipboardData.getData("text/plain"),n=e.clipboardData.getData("vscode-editor-data"),o=n?JSON.parse(n):void 0,i=null==o?void 0:o.mode;if(!t||!i)return!1;const{tr:s,schema:r}=A.state,l=r.text(t.replace(/\r\n?/g,"\n"));return s.replaceSelectionWith(this.type.create({language:i},l)),s.selection.$from.parent.type!==this.type&&s.setSelection(pu.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.setMeta("paste",!0),A.dispatch(s),!0}}})]}}),DB=$f.create({name:"doc",topNode:!0,content:"block+"});function bB(A={}){return new Nu({view:e=>new CB(e,A)})}class CB{constructor(A,e){var t;this.editorView=A,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=null!==(t=e.width)&&void 0!==t?t:1,this.color=!1===e.color?void 0:e.color||"black",this.class=e.class,this.handlers=["dragover","dragend","drop","dragleave"].map((e=>{let t=A=>{this[e](A)};return A.dom.addEventListener(e,t),{name:e,handler:t}}))}destroy(){this.handlers.forEach((({name:A,handler:e})=>this.editorView.dom.removeEventListener(A,e)))}update(A,e){null!=this.cursorPos&&e.doc!=A.state.doc&&(this.cursorPos>A.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(A){A!=this.cursorPos&&(this.cursorPos=A,null==A?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let A,e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,n=this.editorView.dom,o=n.getBoundingClientRect(),i=o.width/n.offsetWidth,s=o.height/n.offsetHeight;if(t){let t=e.nodeBefore,n=e.nodeAfter;if(t||n){let e=this.editorView.nodeDOM(this.cursorPos-(t?t.nodeSize:0));if(e){let o=e.getBoundingClientRect(),i=t?o.bottom:o.top;t&&n&&(i=(i+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let r=this.width/2*s;A={left:o.left,right:o.right,top:i-r,bottom:i+r}}}}if(!A){let e=this.editorView.coordsAtPos(this.cursorPos),t=this.width/2*i;A={left:e.left-t,right:e.left+t,top:e.top,bottom:e.bottom}}let r,l,a=this.editorView.dom.offsetParent;if(this.element||(this.element=a.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),!a||a==document.body&&"static"==getComputedStyle(a).position)r=-pageXOffset,l=-pageYOffset;else{let A=a.getBoundingClientRect(),e=A.width/a.offsetWidth,t=A.height/a.offsetHeight;r=A.left-a.scrollLeft*e,l=A.top-a.scrollTop*t}this.element.style.left=(A.left-r)/i+"px",this.element.style.top=(A.top-l)/s+"px",this.element.style.width=(A.right-A.left)/i+"px",this.element.style.height=(A.bottom-A.top)/s+"px"}scheduleRemoval(A){clearTimeout(this.timeout),this.timeout=setTimeout((()=>this.setCursor(null)),A)}dragover(A){if(!this.editorView.editable)return;let e=this.editorView.posAtCoords({left:A.clientX,top:A.clientY}),t=e&&e.inside>=0&&this.editorView.state.doc.nodeAt(e.inside),n=t&&t.type.spec.disableDropCursor,o="function"==typeof n?n(this.editorView,e,A):n;if(e&&!o){let A=e.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let e=jd(this.editorView.state.doc,A,this.editorView.dragging.slice);null!=e&&(A=e)}this.setCursor(A),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(A){this.editorView.dom.contains(A.relatedTarget)||this.setCursor(null)}}const MB=tf.create({name:"dropCursor",addOptions:()=>({color:"currentColor",width:1,class:void 0}),addProseMirrorPlugins(){return[bB(this.options)]}});class EB extends au{constructor(A){super(A,A)}map(A,e){let t=A.resolve(e.map(this.head));return EB.valid(t)?new EB(t):au.near(t)}content(){return fc.empty}eq(A){return A instanceof EB&&A.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(A,e){if("number"!=typeof e.pos)throw new RangeError("Invalid input for GapCursor.fromJSON");return new EB(A.resolve(e.pos))}getBookmark(){return new yB(this.anchor)}static valid(A){let e=A.parent;if(e.isTextblock||!function(A){for(let e=A.depth;e>=0;e--){let t=A.index(e),n=A.node(e);if(0!=t)for(let A=n.child(t-1);;A=A.lastChild){if(0==A.childCount&&!A.inlineContent||A.isAtom||A.type.spec.isolating)return!0;if(A.inlineContent)return!1}else if(n.type.spec.isolating)return!0}return!0}(A)||!function(A){for(let e=A.depth;e>=0;e--){let t=A.indexAfter(e),n=A.node(e);if(t!=n.childCount)for(let A=n.child(t);;A=A.firstChild){if(0==A.childCount&&!A.inlineContent||A.isAtom||A.type.spec.isolating)return!0;if(A.inlineContent)return!1}else if(n.type.spec.isolating)return!0}return!0}(A))return!1;let t=e.type.spec.allowGapCursor;if(null!=t)return t;let n=e.contentMatchAt(A.index()).defaultType;return n&&n.isTextblock}static findGapCursorFrom(A,e,t=!1){A:for(;;){if(!t&&EB.valid(A))return A;let n=A.pos,o=null;for(let t=A.depth;;t--){let i=A.node(t);if(e>0?A.indexAfter(t)<i.childCount:A.index(t)>0){o=i.child(e>0?A.indexAfter(t):A.index(t)-1);break}if(0==t)return null;n+=e;let s=A.doc.resolve(n);if(EB.valid(s))return s}for(;;){let i=e>0?o.firstChild:o.lastChild;if(!i){if(o.isAtom&&!o.isText&&!gu.isSelectable(o)){A=A.doc.resolve(n+o.nodeSize*e),t=!1;continue A}break}o=i,n+=e;let s=A.doc.resolve(n);if(EB.valid(s))return s}return null}}}EB.prototype.visible=!1,EB.findFrom=EB.findGapCursorFrom,au.jsonID("gapcursor",EB);class yB{constructor(A){this.pos=A}map(A){return new yB(A.map(this.pos))}resolve(A){let e=A.resolve(this.pos);return EB.valid(e)?new EB(e):au.near(e)}}const vB=nm({ArrowLeft:kB("horiz",-1),ArrowRight:kB("horiz",1),ArrowUp:kB("vert",-1),ArrowDown:kB("vert",1)});function kB(A,e){const t="vert"==A?e>0?"down":"up":e>0?"right":"left";return function(A,n,o){let i=A.selection,s=e>0?i.$to:i.$from,r=i.empty;if(i instanceof pu){if(!o.endOfTextblock(t)||0==s.depth)return!1;r=!1,s=A.doc.resolve(e>0?s.after():s.before())}let l=EB.findGapCursorFrom(s,e,r);return!!l&&(n&&n(A.tr.setSelection(new EB(l))),!0)}}function NB(A,e,t){if(!A||!A.editable)return!1;let n=A.state.doc.resolve(e);if(!EB.valid(n))return!1;let o=A.posAtCoords({left:t.clientX,top:t.clientY});return!(o&&o.inside>-1&&gu.isSelectable(A.state.doc.nodeAt(o.inside)))&&(A.dispatch(A.state.tr.setSelection(new EB(n))),!0)}function IB(A,e){if("insertCompositionText"!=e.inputType||!(A.state.selection instanceof EB))return!1;let{$from:t}=A.state.selection,n=t.parent.contentMatchAt(t.index()).findWrapping(A.state.schema.nodes.text);if(!n)return!1;let o=dc.empty;for(let A=n.length-1;A>=0;A--)o=dc.from(n[A].createAndFill(null,o));let i=A.state.tr.replace(t.pos,t.pos,new fc(o,0,0));return i.setSelection(pu.near(i.doc.resolve(t.pos+1))),A.dispatch(i),!1}function QB(A){if(!(A.selection instanceof EB))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",fg.create(A.doc,[hg.widget(A.selection.head,e,{key:"gapcursor"})])}const xB=tf.create({name:"gapCursor",addProseMirrorPlugins:()=>[new Nu({props:{decorations:QB,createSelectionBetween:(A,e,t)=>e.pos==t.pos&&EB.valid(t)?new EB(t):null,handleClick:NB,handleKeyDown:vB,handleDOMEvents:{beforeinput:IB}}})],extendNodeSchema(A){var e;return{allowGapCursor:null!==(e=Pm(xm(A,"allowGapCursor",{name:A.name,options:A.options,storage:A.storage})))&&void 0!==e?e:null}}}),TB=$f.create({name:"hardBreak",addOptions:()=>({keepMarks:!0,HTMLAttributes:{}}),inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML:()=>[{tag:"br"}],renderHTML({HTMLAttributes:A}){return["br",Gm(this.options.HTMLAttributes,A)]},renderText:()=>"\n",addCommands(){return{setHardBreak:()=>({commands:A,chain:e,state:t,editor:n})=>A.first([()=>A.exitCode(),()=>A.command((()=>{const{selection:A,storedMarks:o}=t;if(A.$from.parent.type.spec.isolating)return!1;const{keepMarks:i}=this.options,{splittableMarks:s}=n.extensionManager,r=o||A.$to.parentOffset&&A.$from.marks();return e().insertContent({type:this.name}).command((({tr:A,dispatch:e})=>{if(e&&r&&i){const e=r.filter((A=>s.includes(A.type.name)));A.ensureMarks(e)}return!0})).run()}))])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),OB=$f.create({name:"heading",addOptions:()=>({levels:[1,2,3,4,5,6],HTMLAttributes:{}}),content:"inline*",group:"block",defining:!0,addAttributes:()=>({level:{default:1,rendered:!1}}),parseHTML(){return this.options.levels.map((A=>({tag:`h${A}`,attrs:{level:A}})))},renderHTML({node:A,HTMLAttributes:e}){return[`h${this.options.levels.includes(A.attrs.level)?A.attrs.level:this.options.levels[0]}`,Gm(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:A=>({commands:e})=>!!this.options.levels.includes(A.level)&&e.setNode(this.name,A),toggleHeading:A=>({commands:e})=>!!this.options.levels.includes(A.level)&&e.toggleNode(this.name,"paragraph",A)}},addKeyboardShortcuts(){return this.options.levels.reduce(((A,e)=>({...A,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})})),{})},addInputRules(){return this.options.levels.map((A=>Xf({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${A}})\\s$`),type:this.type,getAttributes:{level:A}})))}});var SB=200,GB=function(){};GB.prototype.append=function(A){return A.length?(A=GB.from(A),!this.length&&A||A.length<SB&&this.leafAppend(A)||this.length<SB&&A.leafPrepend(this)||this.appendInner(A)):this},GB.prototype.prepend=function(A){return A.length?GB.from(A).append(this):this},GB.prototype.appendInner=function(A){return new YB(this,A)},GB.prototype.slice=function(A,e){return void 0===A&&(A=0),void 0===e&&(e=this.length),A>=e?GB.empty:this.sliceInner(Math.max(0,A),Math.min(this.length,e))},GB.prototype.get=function(A){if(!(A<0||A>=this.length))return this.getInner(A)},GB.prototype.forEach=function(A,e,t){void 0===e&&(e=0),void 0===t&&(t=this.length),e<=t?this.forEachInner(A,e,t,0):this.forEachInvertedInner(A,e,t,0)},GB.prototype.map=function(A,e,t){void 0===e&&(e=0),void 0===t&&(t=this.length);var n=[];return this.forEach((function(e,t){return n.push(A(e,t))}),e,t),n},GB.from=function(A){return A instanceof GB?A:A&&A.length?new zB(A):GB.empty};var zB=function(A){function e(e){A.call(this),this.values=e}A&&(e.__proto__=A),e.prototype=Object.create(A&&A.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(A,t){return 0==A&&t==this.length?this:new e(this.values.slice(A,t))},e.prototype.getInner=function(A){return this.values[A]},e.prototype.forEachInner=function(A,e,t,n){for(var o=e;o<t;o++)if(!1===A(this.values[o],n+o))return!1},e.prototype.forEachInvertedInner=function(A,e,t,n){for(var o=e-1;o>=t;o--)if(!1===A(this.values[o],n+o))return!1},e.prototype.leafAppend=function(A){if(this.length+A.length<=SB)return new e(this.values.concat(A.flatten()))},e.prototype.leafPrepend=function(A){if(this.length+A.length<=SB)return new e(A.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e}(GB);GB.empty=new zB([]);var YB=function(A){function e(e,t){A.call(this),this.left=e,this.right=t,this.length=e.length+t.length,this.depth=Math.max(e.depth,t.depth)+1}return A&&(e.__proto__=A),e.prototype=Object.create(A&&A.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(A){return A<this.left.length?this.left.get(A):this.right.get(A-this.left.length)},e.prototype.forEachInner=function(A,e,t,n){var o=this.left.length;if(e<o&&!1===this.left.forEachInner(A,e,Math.min(t,o),n)||t>o&&!1===this.right.forEachInner(A,Math.max(e-o,0),Math.min(this.length,t)-o,n+o))return!1},e.prototype.forEachInvertedInner=function(A,e,t,n){var o=this.left.length;if(e>o&&!1===this.right.forEachInvertedInner(A,e-o,Math.max(t,o)-o,n+o)||t<o&&!1===this.left.forEachInvertedInner(A,Math.min(e,o),t,n))return!1},e.prototype.sliceInner=function(A,e){if(0==A&&e==this.length)return this;var t=this.left.length;return e<=t?this.left.slice(A,e):A>=t?this.right.slice(A-t,e-t):this.left.slice(A,t).append(this.right.slice(0,e-t))},e.prototype.leafAppend=function(A){var t=this.right.leafAppend(A);if(t)return new e(this.left,t)},e.prototype.leafPrepend=function(A){var t=this.left.leafPrepend(A);if(t)return new e(t,this.right)},e.prototype.appendInner=function(A){return this.left.depth>=Math.max(this.right.depth,A.depth)+1?new e(this.left,new e(this.right,A)):new e(this,A)},e}(GB);class PB{constructor(A,e){this.items=A,this.eventCount=e}popEvent(A,e){if(0==this.eventCount)return null;let t,n,o=this.items.length;for(;;o--)if(this.items.get(o-1).selection){--o;break}e&&(t=this.remapping(o,this.items.length),n=t.maps.length);let i,s,r=A.tr,l=[],a=[];return this.items.forEach(((A,e)=>{if(!A.step)return t||(t=this.remapping(o,e+1),n=t.maps.length),n--,void a.push(A);if(t){a.push(new JB(A.map));let e,o=A.step.map(t.slice(n));o&&r.maybeStep(o).doc&&(e=r.mapping.maps[r.mapping.maps.length-1],l.push(new JB(e,void 0,void 0,l.length+a.length))),n--,e&&t.appendMap(e,n)}else r.maybeStep(A.step);return A.selection?(i=t?A.selection.map(t.slice(n)):A.selection,s=new PB(this.items.slice(0,o).append(a.reverse().concat(l)),this.eventCount-1),!1):void 0}),this.items.length,0),{remaining:s,transform:r,selection:i}}addTransform(A,e,t,n){let o=[],i=this.eventCount,s=this.items,r=!n&&s.length?s.get(s.length-1):null;for(let t=0;t<A.steps.length;t++){let l,a=A.steps[t].invert(A.docs[t]),c=new JB(A.mapping.maps[t],a,e);(l=r&&r.merge(c))&&(c=l,t?o.pop():s=s.slice(0,s.length-1)),o.push(c),e&&(i++,e=void 0),n||(r=c)}let l=i-t.depth;return l>VB&&(s=function(A,e){let t;return A.forEach(((A,n)=>{if(A.selection&&0==e--)return t=n,!1})),A.slice(t)}(s,l),i-=l),new PB(s.append(o),i)}remapping(A,e){let t=new Md;return this.items.forEach(((e,n)=>{let o=null!=e.mirrorOffset&&n-e.mirrorOffset>=A?t.maps.length-e.mirrorOffset:void 0;t.appendMap(e.map,o)}),A,e),t}addMaps(A){return 0==this.eventCount?this:new PB(this.items.append(A.map((A=>new JB(A)))),this.eventCount)}rebased(A,e){if(!this.eventCount)return this;let t=[],n=Math.max(0,this.items.length-e),o=A.mapping,i=A.steps.length,s=this.eventCount;this.items.forEach((A=>{A.selection&&s--}),n);let r=e;this.items.forEach((e=>{let n=o.getMirror(--r);if(null==n)return;i=Math.min(i,n);let l=o.maps[n];if(e.step){let i=A.steps[n].invert(A.docs[n]),a=e.selection&&e.selection.map(o.slice(r+1,n));a&&s++,t.push(new JB(l,i,a))}else t.push(new JB(l))}),n);let l=[];for(let A=e;A<i;A++)l.push(new JB(o.maps[A]));let a=this.items.slice(0,n).append(l).append(t),c=new PB(a,s);return c.emptyItemCount()>500&&(c=c.compress(this.items.length-t.length)),c}emptyItemCount(){let A=0;return this.items.forEach((e=>{e.step||A++})),A}compress(A=this.items.length){let e=this.remapping(0,A),t=e.maps.length,n=[],o=0;return this.items.forEach(((i,s)=>{if(s>=A)n.push(i),i.selection&&o++;else if(i.step){let A=i.step.map(e.slice(t)),s=A&&A.getMap();if(t--,s&&e.appendMap(s,t),A){let r=i.selection&&i.selection.map(e.slice(t));r&&o++;let l,a=new JB(s.invert(),A,r),c=n.length-1;(l=n.length&&n[c].merge(a))?n[c]=l:n.push(a)}}else i.map&&t--}),this.items.length,0),new PB(GB.from(n.reverse()),o)}}PB.empty=new PB(GB.empty,0);class JB{constructor(A,e,t,n){this.map=A,this.step=e,this.selection=t,this.mirrorOffset=n}merge(A){if(this.step&&A.step&&!A.selection){let e=A.step.merge(this.step);if(e)return new JB(e.getMap().invert(),e,this.selection)}}}class LB{constructor(A,e,t,n,o){this.done=A,this.undone=e,this.prevRanges=t,this.prevTime=n,this.prevComposition=o}}const VB=20;function HB(A){let e=[];for(let t=A.length-1;t>=0&&0==e.length;t--)A[t].forEach(((A,t,n,o)=>e.push(n,o)));return e}function FB(A,e){if(!A)return null;let t=[];for(let n=0;n<A.length;n+=2){let o=e.map(A[n],1),i=e.map(A[n+1],-1);o<=i&&t.push(o,i)}return t}let RB=!1,ZB=null;function jB(A){let e=A.plugins;if(ZB!=e){RB=!1,ZB=e;for(let A=0;A<e.length;A++)if(e[A].spec.historyPreserveItems){RB=!0;break}}return RB}const KB=new xu("history"),UB=new xu("closeHistory");function qB(A={}){return A={depth:A.depth||100,newGroupDelay:A.newGroupDelay||500},new Nu({key:KB,state:{init:()=>new LB(PB.empty,PB.empty,null,0,-1),apply:(e,t,n)=>function(A,e,t,n){let o,i=t.getMeta(KB);if(i)return i.historyState;t.getMeta(UB)&&(A=new LB(A.done,A.undone,null,0,-1));let s=t.getMeta("appendedTransaction");if(0==t.steps.length)return A;if(s&&s.getMeta(KB))return s.getMeta(KB).redo?new LB(A.done.addTransform(t,void 0,n,jB(e)),A.undone,HB(t.mapping.maps),A.prevTime,A.prevComposition):new LB(A.done,A.undone.addTransform(t,void 0,n,jB(e)),null,A.prevTime,A.prevComposition);if(!1===t.getMeta("addToHistory")||s&&!1===s.getMeta("addToHistory"))return(o=t.getMeta("rebased"))?new LB(A.done.rebased(t,o),A.undone.rebased(t,o),FB(A.prevRanges,t.mapping),A.prevTime,A.prevComposition):new LB(A.done.addMaps(t.mapping.maps),A.undone.addMaps(t.mapping.maps),FB(A.prevRanges,t.mapping),A.prevTime,A.prevComposition);{let o=t.getMeta("composition"),i=0==A.prevTime||!s&&A.prevComposition!=o&&(A.prevTime<(t.time||0)-n.newGroupDelay||!function(A,e){if(!e)return!1;if(!A.docChanged)return!0;let t=!1;return A.mapping.maps[0].forEach(((A,n)=>{for(let o=0;o<e.length;o+=2)A<=e[o+1]&&n>=e[o]&&(t=!0)})),t}(t,A.prevRanges)),r=s?FB(A.prevRanges,t.mapping):HB(t.mapping.maps);return new LB(A.done.addTransform(t,i?e.selection.getBookmark():void 0,n,jB(e)),PB.empty,r,t.time,o??A.prevComposition)}}(t,n,e,A)},config:A,props:{handleDOMEvents:{beforeinput(A,e){let t=e.inputType,n="historyUndo"==t?XB:"historyRedo"==t?_B:null;return!!n&&(e.preventDefault(),n(A.state,A.dispatch))}}}})}function WB(A,e){return(t,n)=>{let o=KB.getState(t);if(!o||0==(A?o.undone:o.done).eventCount)return!1;if(n){let i=function(A,e,t){let n=jB(e),o=KB.get(e).spec.config,i=(t?A.undone:A.done).popEvent(e,n);if(!i)return null;let s=i.selection.resolve(i.transform.doc),r=(t?A.done:A.undone).addTransform(i.transform,e.selection.getBookmark(),o,n),l=new LB(t?r:i.remaining,t?i.remaining:r,null,0,-1);return i.transform.setSelection(s).setMeta(KB,{redo:t,historyState:l})}(o,t,A);i&&n(e?i.scrollIntoView():i)}return!0}}const XB=WB(!1,!0),_B=WB(!0,!0),$B=tf.create({name:"history",addOptions:()=>({depth:100,newGroupDelay:500}),addCommands:()=>({undo:()=>({state:A,dispatch:e})=>XB(A,e),redo:()=>({state:A,dispatch:e})=>_B(A,e)}),addProseMirrorPlugins(){return[qB(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()}}}),AD=$f.create({name:"horizontalRule",addOptions:()=>({HTMLAttributes:{}}),group:"block",parseHTML:()=>[{tag:"hr"}],renderHTML({HTMLAttributes:A}){return["hr",Gm(this.options.HTMLAttributes,A)]},addCommands(){return{setHorizontalRule:()=>({chain:A,state:e})=>{const{selection:t}=e,{$from:n,$to:o}=t,i=A();return 0===n.parentOffset?i.insertContentAt({from:Math.max(n.pos-1,0),to:o.pos},{type:this.name}):Of(t)?i.insertContentAt(o.pos,{type:this.name}):i.insertContent({type:this.name}),i.command((({tr:A,dispatch:e})=>{var t;if(e){const{$to:e}=A.selection,n=e.end();if(e.nodeAfter)e.nodeAfter.isTextblock?A.setSelection(pu.create(A.doc,e.pos+1)):e.nodeAfter.isBlock?A.setSelection(gu.create(A.doc,e.pos)):A.setSelection(pu.create(A.doc,e.pos));else{const o=null===(t=e.parent.type.contentMatch.defaultType)||void 0===t?void 0:t.create();o&&(A.insert(n,o),A.setSelection(pu.create(A.doc,n+1)))}A.scrollIntoView()}return!0})).run()}}},addInputRules(){return[Wf({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),eD=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,tD=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,nD=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,oD=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,iD=Wm.create({name:"italic",addOptions:()=>({HTMLAttributes:{}}),parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:A=>"normal"!==A.style.fontStyle&&null},{style:"font-style=normal",clearMark:A=>A.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:A}){return["em",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setItalic:()=>({commands:A})=>A.setMark(this.name),toggleItalic:()=>({commands:A})=>A.toggleMark(this.name),unsetItalic:()=>({commands:A})=>A.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[qf({find:eD,type:this.type}),qf({find:nD,type:this.type})]},addPasteRules(){return[Aw({find:tD,type:this.type}),Aw({find:oD,type:this.type})]}}),sD=$f.create({name:"listItem",addOptions:()=>({HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}),content:"paragraph block*",defining:!0,parseHTML:()=>[{tag:"li"}],renderHTML({HTMLAttributes:A}){return["li",Gm(this.options.HTMLAttributes,A),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)}}}),rD="textStyle",lD=/^(\d+)\.\s$/,aD=$f.create({name:"orderedList",addOptions:()=>({itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}),group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes:()=>({start:{default:1,parseHTML:A=>A.hasAttribute("start")?parseInt(A.getAttribute("start")||"",10):1},type:{default:null,parseHTML:A=>A.getAttribute("type")}}),parseHTML:()=>[{tag:"ol"}],renderHTML({HTMLAttributes:A}){const{start:e,...t}=A;return 1===e?["ol",Gm(this.options.HTMLAttributes,t),0]:["ol",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{toggleOrderedList:()=>({commands:A,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes("listItem",this.editor.getAttributes(rD)).run():A.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let A=_f({find:lD,type:this.type,getAttributes:A=>({start:+A[1]}),joinPredicate:(A,e)=>e.childCount+e.attrs.start===+A[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(A=_f({find:lD,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:A=>({start:+A[1],...this.editor.getAttributes(rD)}),joinPredicate:(A,e)=>e.childCount+e.attrs.start===+A[1],editor:this.editor})),[A]}}),cD=$f.create({name:"paragraph",priority:1e3,addOptions:()=>({HTMLAttributes:{}}),group:"block",content:"inline*",parseHTML:()=>[{tag:"p"}],renderHTML({HTMLAttributes:A}){return["p",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setParagraph:()=>({commands:A})=>A.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),dD=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,uD=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,pD=Wm.create({name:"strike",addOptions:()=>({HTMLAttributes:{}}),parseHTML:()=>[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:A=>!!A.includes("line-through")&&{}}],renderHTML({HTMLAttributes:A}){return["s",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setStrike:()=>({commands:A})=>A.setMark(this.name),toggleStrike:()=>({commands:A})=>A.toggleMark(this.name),unsetStrike:()=>({commands:A})=>A.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[qf({find:dD,type:this.type})]},addPasteRules(){return[Aw({find:uD,type:this.type})]}}),hD=$f.create({name:"text",group:"inline"}),gD=tf.create({name:"starterKit",addExtensions(){const A=[];return!1!==this.options.bold&&A.push(cB.configure(this.options.bold)),!1!==this.options.blockquote&&A.push(iB.configure(this.options.blockquote)),!1!==this.options.bulletList&&A.push(pB.configure(this.options.bulletList)),!1!==this.options.code&&A.push(mB.configure(this.options.code)),!1!==this.options.codeBlock&&A.push(BB.configure(this.options.codeBlock)),!1!==this.options.document&&A.push(DB.configure(this.options.document)),!1!==this.options.dropcursor&&A.push(MB.configure(this.options.dropcursor)),!1!==this.options.gapcursor&&A.push(xB.configure(this.options.gapcursor)),!1!==this.options.hardBreak&&A.push(TB.configure(this.options.hardBreak)),!1!==this.options.heading&&A.push(OB.configure(this.options.heading)),!1!==this.options.history&&A.push($B.configure(this.options.history)),!1!==this.options.horizontalRule&&A.push(AD.configure(this.options.horizontalRule)),!1!==this.options.italic&&A.push(iD.configure(this.options.italic)),!1!==this.options.listItem&&A.push(sD.configure(this.options.listItem)),!1!==this.options.orderedList&&A.push(aD.configure(this.options.orderedList)),!1!==this.options.paragraph&&A.push(cD.configure(this.options.paragraph)),!1!==this.options.strike&&A.push(pD.configure(this.options.strike)),!1!==this.options.text&&A.push(hD.configure(this.options.text)),A}}),mD=tf.create({name:"placeholder",addOptions:()=>({emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}),addProseMirrorPlugins(){return[new Nu({key:new xu("placeholder"),props:{decorations:({doc:A,selection:e})=>{const t=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:n}=e,o=[];if(!t)return null;const i=this.editor.isEmpty;return A.descendants(((A,e)=>{const t=n>=e&&n<=e+A.nodeSize,s=!A.isLeaf&&Tf(A);if((t||!this.options.showOnlyCurrent)&&s){const n=[this.options.emptyNodeClass];i&&n.push(this.options.emptyEditorClass);const s=hg.node(e,e+A.nodeSize,{class:n.join(" "),"data-placeholder":"function"==typeof this.options.placeholder?this.options.placeholder({editor:this.editor,node:A,pos:e,hasAnchor:t}):this.options.placeholder});o.push(s)}return this.options.includeChildren})),fg.create(A,o)}}})]}}),fD=Wm.create({name:"textStyle",priority:101,addOptions:()=>({HTMLAttributes:{},mergeNestedSpanStyles:!1}),parseHTML(){return[{tag:"span",getAttrs:A=>!!A.hasAttribute("style")&&(this.options.mergeNestedSpanStyles&&(A=>{if(!A.children.length)return;const e=A.querySelectorAll("span");e&&e.forEach((A=>{var e,t;const n=A.getAttribute("style"),o=null===(t=null===(e=A.parentElement)||void 0===e?void 0:e.closest("span"))||void 0===t?void 0:t.getAttribute("style");A.setAttribute("style",`${o};${n}`)}))})(A),{})}]},renderHTML({HTMLAttributes:A}){return["span",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{removeEmptyTextStyle:()=>({tr:A})=>{const{selection:e}=A;return A.doc.nodesBetween(e.from,e.to,((e,t)=>{if(e.isTextblock)return!0;e.marks.filter((A=>A.type===this.type)).some((A=>Object.values(A.attrs).some((A=>!!A))))||A.removeMark(t,t+e.nodeSize,this.type)})),!0}}}}),wD=tf.create({name:"color",addOptions:()=>({types:["textStyle"]}),addGlobalAttributes(){return[{types:this.options.types,attributes:{color:{default:null,parseHTML:A=>{var e;return null===(e=A.style.color)||void 0===e?void 0:e.replace(/['"]+/g,"")},renderHTML:A=>A.color?{style:`color: ${A.color}`}:{}}}}]},addCommands:()=>({setColor:A=>({chain:e})=>e().setMark("textStyle",{color:A}).run(),unsetColor:()=>({chain:A})=>A().setMark("textStyle",{color:null}).removeEmptyTextStyle().run()})}),BD={class:"btn-group",role:"group"},DD={class:"dropdown-menu"},bD=e.defineComponent({__name:"HeadingDropdown",props:{editor:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",BD,[t[8]||(t[8]=e.createElementVNode("button",{type:"button",class:"btn dropdown-toggle","data-bs-toggle":"dropdown","aria-expanded":"false"},[e.createElementVNode("i",{class:"bi bi-type-h1"})],-1)),e.createElementVNode("ul",DD,[e.createElementVNode("li",null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["dropdown-item",{active:A.editor.isActive("heading",{level:4})}]),onClick:t[0]||(t[0]=e=>A.editor.chain().focus().toggleHeading({level:4}).run())},t[4]||(t[4]=[e.createElementVNode("i",{class:"bi bi-paragraph"},null,-1),e.createTextVNode(" Paragraph ")]),2)]),e.createElementVNode("li",null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["dropdown-item",{active:A.editor.isActive("heading",{level:1})}]),onClick:t[1]||(t[1]=e=>A.editor.chain().focus().toggleHeading({level:1}).run())},t[5]||(t[5]=[e.createElementVNode("i",{class:"bi bi-type-h1"},null,-1),e.createTextVNode(" Heading 1 ")]),2)]),e.createElementVNode("li",null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["dropdown-item",{active:A.editor.isActive("heading",{level:2})}]),onClick:t[2]||(t[2]=e=>A.editor.chain().focus().toggleHeading({level:2}).run())},t[6]||(t[6]=[e.createElementVNode("i",{class:"bi bi-type-h2"},null,-1),e.createTextVNode(" Heading 2 ")]),2)]),e.createElementVNode("li",null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["dropdown-item",{active:A.editor.isActive("heading",{level:3})}]),onClick:t[3]||(t[3]=e=>A.editor.chain().focus().toggleHeading({level:3}).run())},t[7]||(t[7]=[e.createElementVNode("i",{class:"bi bi-type-h3"},null,-1),e.createTextVNode(" Heading 3 ")]),2)])])]))}),CD={class:"btn-group dropdown"},MD={class:"dropdown-menu color-picker"},ED={class:"color-grid"},yD=e.defineComponent({__name:"ColorDropdown",props:{editor:{}},setup(A){const t=A,n=A=>{t.editor.chain().focus().setColor(A).run()};return(A,t)=>(e.openBlock(),e.createElementBlock("div",CD,[t[20]||(t[20]=e.createElementVNode("button",{type:"button",class:"btn dropdown-toggle","data-bs-toggle":"dropdown","data-bs-auto-close":"true","data-bs-offset":"0,5","data-bs-placement":"top-start","aria-expanded":"false"},[e.createElementVNode("i",{class:"bi bi-palette"})],-1)),e.createElementVNode("div",MD,[e.createElementVNode("div",ED,[e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#000000"},onClick:t[0]||(t[0]=A=>n("#000000"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#5C5C5C"},onClick:t[1]||(t[1]=A=>n("#5C5C5C"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#8E8E8E"},onClick:t[2]||(t[2]=A=>n("#8E8E8E"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#D1D1D1"},onClick:t[3]||(t[3]=A=>n("#D1D1D1"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFFFFF",border:"1px solid #E0E0E0"},onClick:t[4]||(t[4]=A=>n("#FFFFFF"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#E53935"},onClick:t[5]||(t[5]=A=>n("#E53935"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#D81B60"},onClick:t[6]||(t[6]=A=>n("#D81B60"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#8E24AA"},onClick:t[7]||(t[7]=A=>n("#8E24AA"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#5E35B1"},onClick:t[8]||(t[8]=A=>n("#5E35B1"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#3949AB"},onClick:t[9]||(t[9]=A=>n("#3949AB"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#1E88E5"},onClick:t[10]||(t[10]=A=>n("#1E88E5"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#039BE5"},onClick:t[11]||(t[11]=A=>n("#039BE5"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#00ACC1"},onClick:t[12]||(t[12]=A=>n("#00ACC1"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#00897B"},onClick:t[13]||(t[13]=A=>n("#00897B"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#43A047"},onClick:t[14]||(t[14]=A=>n("#43A047"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#7CB342"},onClick:t[15]||(t[15]=A=>n("#7CB342"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#C0CA33"},onClick:t[16]||(t[16]=A=>n("#C0CA33"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FDD835"},onClick:t[17]||(t[17]=A=>n("#FDD835"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFB300"},onClick:t[18]||(t[18]=A=>n("#FFB300"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FB8C00"},onClick:t[19]||(t[19]=A=>n("#FB8C00"))})])])]))}}),vD={class:"btn-group dropdown"},kD={class:"dropdown-menu color-picker"},ND={class:"color-grid"},ID=e.defineComponent({__name:"HighlightDropdown",props:{editor:{}},setup(A){const t=A,n=A=>{t.editor.chain().focus().setHighlight({color:A}).run()},o=A=>(.299*parseInt(A.slice(1,3),16)+.587*parseInt(A.slice(3,5),16)+.114*parseInt(A.slice(5,7),16))/255>.5;return(A,t)=>(e.openBlock(),e.createElementBlock("div",vD,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn dropdown-toggle",{active:A.editor.isActive("highlight")}]),"data-bs-toggle":"dropdown","data-bs-auto-close":"true",style:e.normalizeStyle(A.editor.isActive("highlight")?{backgroundColor:A.editor.getAttributes("highlight").color||"#FFFF00",color:o(A.editor.getAttributes("highlight").color||"#FFFF00")?"#000":"#FFF"}:{}),"data-bs-offset":"0,5","data-bs-placement":"top-start","aria-expanded":"false"},t[16]||(t[16]=[e.createElementVNode("i",{class:"bi bi-highlighter"},null,-1)]),6),e.createElementVNode("div",kD,[e.createElementVNode("div",ND,[e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFFF00"},onClick:t[0]||(t[0]=A=>n("#FFFF00"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFC107"},onClick:t[1]||(t[1]=A=>n("#FFC107"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FF9800"},onClick:t[2]||(t[2]=A=>n("#FF9800"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#E91E63"},onClick:t[3]||(t[3]=A=>n("#E91E63"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#9C27B0"},onClick:t[4]||(t[4]=A=>n("#9C27B0"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#673AB7"},onClick:t[5]||(t[5]=A=>n("#673AB7"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#3F51B5"},onClick:t[6]||(t[6]=A=>n("#3F51B5"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#2196F3"},onClick:t[7]||(t[7]=A=>n("#2196F3"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#03A9F4"},onClick:t[8]||(t[8]=A=>n("#03A9F4"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#00BCD4"},onClick:t[9]||(t[9]=A=>n("#00BCD4"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#009688"},onClick:t[10]||(t[10]=A=>n("#009688"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#4CAF50"},onClick:t[11]||(t[11]=A=>n("#4CAF50"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#8BC34A"},onClick:t[12]||(t[12]=A=>n("#8BC34A"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#CDDC39"},onClick:t[13]||(t[13]=A=>n("#CDDC39"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFEB3B"},onClick:t[14]||(t[14]=A=>n("#FFEB3B"))}),e.createElementVNode("button",{type:"button",class:"color-button",style:{"background-color":"#FFFFFF",border:"1px solid #E0E0E0"},onClick:t[15]||(t[15]=A=>n("#FFFFFF"))})])])]))}}),QD=e.defineComponent({__name:"AlignmentButtons",props:{editor:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive({textAlign:"left"})}]),onClick:t[0]||(t[0]=e=>A.editor.chain().focus().setTextAlign("left").run())},t[3]||(t[3]=[e.createElementVNode("i",{class:"bi bi-text-left"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive({textAlign:"center"})}]),onClick:t[1]||(t[1]=e=>A.editor.chain().focus().setTextAlign("center").run())},t[4]||(t[4]=[e.createElementVNode("i",{class:"bi bi-text-center"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive({textAlign:"right"})}]),onClick:t[2]||(t[2]=e=>A.editor.chain().focus().setTextAlign("right").run())},t[5]||(t[5]=[e.createElementVNode("i",{class:"bi bi-text-right"},null,-1)]),2)],64))}),xD=e.defineComponent({__name:"ListButtons",props:{editor:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("bulletList")}]),onClick:t[0]||(t[0]=e=>A.editor.chain().focus().toggleBulletList().run())},t[2]||(t[2]=[e.createElementVNode("i",{class:"bi bi-list-task"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("orderedList")}]),onClick:t[1]||(t[1]=e=>A.editor.chain().focus().toggleOrderedList().run())},t[3]||(t[3]=[e.createElementVNode("i",{class:"bi bi-list-ol"},null,-1)]),2)],64))}),TD=e.defineComponent({__name:"TextFormatButtons",props:{editor:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("bold")}]),onClick:t[0]||(t[0]=e=>A.editor.chain().focus().toggleBold().run())},t[5]||(t[5]=[e.createElementVNode("i",{class:"bi bi-type-bold"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("italic")}]),onClick:t[1]||(t[1]=e=>A.editor.chain().focus().toggleItalic().run())},t[6]||(t[6]=[e.createElementVNode("i",{class:"bi bi-type-italic"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("strike")}]),onClick:t[2]||(t[2]=e=>A.editor.chain().focus().toggleStrike().run())},t[7]||(t[7]=[e.createElementVNode("i",{class:"bi bi-type-strikethrough"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("blockquote")}]),onClick:t[3]||(t[3]=e=>A.editor.chain().focus().toggleBlockquote().run())},t[8]||(t[8]=[e.createElementVNode("i",{class:"bi bi-blockquote-left"},null,-1)]),2),e.createElementVNode("button",{type:"button",class:e.normalizeClass(["btn",{active:A.editor.isActive("codeBlock")}]),onClick:t[4]||(t[4]=e=>A.editor.chain().focus().toggleCodeBlock().run())},t[9]||(t[9]=[e.createElementVNode("i",{class:"bi bi-code-square"},null,-1)]),2)],64))}),OD={class:"btn-group",role:"group","aria-label":"Button group with nested dropdown"},SD=e.defineComponent({__name:"EditorMenu",props:{editor:{},bubbleMenu:{type:Boolean}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["bubble-menu d-flex border",{"fixed-menu":!A.bubbleMenu,"bg-white shadow":A.bubbleMenu}])},[e.createElementVNode("div",OD,[e.createVNode(bD,{editor:A.editor},null,8,["editor"]),t[0]||(t[0]=e.createElementVNode("div",{class:"divider"},null,-1)),e.createVNode(TD,{editor:A.editor},null,8,["editor"]),t[1]||(t[1]=e.createElementVNode("div",{class:"divider"},null,-1)),e.createVNode(xD,{editor:A.editor},null,8,["editor"]),t[2]||(t[2]=e.createElementVNode("div",{class:"divider"},null,-1)),e.createVNode(QD,{editor:A.editor},null,8,["editor"]),t[3]||(t[3]=e.createElementVNode("div",{class:"divider"},null,-1)),e.createVNode(yD,{editor:A.editor},null,8,["editor"]),e.createVNode(ID,{editor:A.editor},null,8,["editor"])])],2))}),GD=tf.create({name:"textAlign",addOptions:()=>({types:[],alignments:["left","center","right","justify"],defaultAlignment:null}),addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:A=>{const e=A.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:A=>A.textAlign?{style:`text-align: ${A.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:A=>({commands:e})=>!!this.options.alignments.includes(A)&&this.options.types.map((t=>e.updateAttributes(t,{textAlign:A}))).every((A=>A)),unsetTextAlign:()=>({commands:A})=>this.options.types.map((e=>A.resetAttributes(e,"textAlign"))).every((A=>A))}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),zD=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))$/,YD=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))/g,PD=Wm.create({name:"highlight",addOptions:()=>({multicolor:!1,HTMLAttributes:{}}),addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:A=>A.getAttribute("data-color")||A.style.backgroundColor,renderHTML:A=>A.color?{"data-color":A.color,style:`background-color: ${A.color}; color: inherit`}:{}}}:{}},parseHTML:()=>[{tag:"mark"}],renderHTML({HTMLAttributes:A}){return["mark",Gm(this.options.HTMLAttributes,A),0]},addCommands(){return{setHighlight:A=>({commands:e})=>e.setMark(this.name,A),toggleHighlight:A=>({commands:e})=>e.toggleMark(this.name,A),unsetHighlight:()=>({commands:A})=>A.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-h":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[qf({find:zD,type:this.type})]},addPasteRules(){return[Aw({find:YD,type:this.type})]}}),JD={class:"sp-rich-text-editor"},LD={key:1},VD=yl(e.defineComponent({__name:"RichTextEditor",props:e.mergeModels({bubbleMenu:{type:Boolean,default:!0}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue"),n=new tB({content:t.value||"",extensions:[gD,mD.configure({placeholder:"Write something ...",emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",showOnlyWhenEditable:!0,showOnlyCurrent:!1}),fD,wD,PD.configure({multicolor:!0}),GD.configure({types:["heading","paragraph"]})],onUpdate:({editor:A})=>{t.value=A.getHTML()}});return e.onBeforeUnmount((()=>{n.destroy()})),(A,t)=>(e.openBlock(),e.createElementBlock("div",JD,[A.bubbleMenu?(e.openBlock(),e.createBlock(e.unref(AB),{key:0,editor:e.unref(n),"tippy-options":{duration:100,maxWidth:"600px"}},{default:e.withCtx((()=>[e.createVNode(SD,{class:"sp-rich-text-editor-menu",editor:e.unref(n),"bubble-menu":A.bubbleMenu},null,8,["editor","bubble-menu"])])),_:1},8,["editor"])):(e.openBlock(),e.createElementBlock("div",LD,[e.createVNode(SD,{class:"sp-rich-text-editor-menu",editor:e.unref(n),"bubble-menu":A.bubbleMenu},null,8,["editor","bubble-menu"])])),e.createVNode(e.unref(nB),{editor:e.unref(n),class:"sp-rich-text-editor-content"},null,8,["editor"])]))}}),[["__scopeId","data-v-3dbf653f"]]),HD={class:"form-label"},FD={key:0,class:"text-danger"},RD={class:"invalid-feedback"},ZD=e.defineComponent({__name:"RichTextFieldComponent",props:e.mergeModels({fieldInfo:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(A){const t=e.useModel(A,"modelValue");return(A,n)=>{var o,i;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mb-3",A.fieldInfo.columnClass])},[e.createElementVNode("label",HD,[e.createTextVNode(e.toDisplayString(A.fieldInfo.label)+" ",1),A.fieldInfo.required?(e.openBlock(),e.createElementBlock("span",FD,"*")):e.createCommentVNode("",!0)]),e.createVNode(e.unref(VD),{modelValue:t.value,"onUpdate:modelValue":n[0]||(n[0]=A=>t.value=A),"bubble-menu":A.fieldInfo.bubbleMenu,class:e.normalizeClass({"is-invalid":(null==(o=A.fieldInfo.errors)?void 0:o.length)&&(null==(i=A.fieldInfo.errors)?void 0:i.length)>0})},null,8,["modelValue","bubble-menu","class"]),e.createElementVNode("div",RD,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.fieldInfo.errors,(A=>(e.openBlock(),e.createElementBlock("span",{key:A},e.toDisplayString(A),1)))),128))])],2)}}});const jD=Object.freeze(Object.defineProperty({__proto__:null,CheckboxField:class extends jr{constructor(A){super(A),n(this,"type","checkbox"),n(this,"component",e.markRaw(pl)),n(this,"displayType","vertical"),n(this,"checkboxItems"),n(this,"value"),n(this,"boxStyle","checkbox"),this.displayType=A.displayType??this.displayType,this.checkboxItems=A.checkboxItems,this.value=A.value,this.boxStyle=A.boxStyle??this.boxStyle}},Field:jr,FieldsGroup:class{constructor(A){n(this,"fields"),n(this,"type","fieldGroup"),n(this,"component",e.markRaw(rl)),n(this,"columnClass","col-12"),n(this,"style","none"),n(this,"title"),n(this,"flattenValues",!0),this.fields=A.fields,this.columnClass=A.columnClass??this.columnClass,this.style=A.style??this.style,this.title=A.title??this.title,this.flattenValues=A.flattenValues??this.flattenValues}},FileField:class extends jr{constructor(A){super(A),n(this,"type","file"),n(this,"component",e.markRaw(Fa)),n(this,"value"),n(this,"fieldType","file"),n(this,"httpEndPoints",Oa),n(this,"httpService"),n(this,"isMultiSelect",!1),n(this,"perPage"),n(this,"notify",(()=>{})),n(this,"uploadMultiple"),n(this,"delayBetweenUploads"),n(this,"acceptFileExtension"),n(this,"maxFileSize"),n(this,"mapResult",(A=>A)),this.value=A.value,this.fieldType=A.fieldType??this.fieldType,this.httpEndPoints=A.httpEndPoints??this.httpEndPoints,this.httpService=A.httpService,this.isMultiSelect=A.isMultiSelect??!1,this.perPage=A.perPage??20,this.notify=A.notify??this.notify,this.uploadMultiple=A.uploadMultiple??!1,this.delayBetweenUploads=A.delayBetweenUploads??10,this.acceptFileExtension=A.acceptFileExtension,this.maxFileSize=A.maxFileSize,this.mapResult=A.mapResult}},NumberField:class extends jr{constructor(A){super(A),n(this,"type","text"),n(this,"step",1),n(this,"component",e.markRaw(wl)),n(this,"value"),this.value=A.value,this.step=A.step??this.step}},PasswordField:class extends jr{constructor(A){super(A),n(this,"type","password"),n(this,"component",e.markRaw(vl)),n(this,"value"),this.value=A.value}},RichTextField:class extends jr{constructor(A){super(A),n(this,"type","text"),n(this,"component",e.markRaw(ZD)),n(this,"value"),n(this,"bubbleMenu",!1),this.value=A.value,this.bubbleMenu=A.bubbleMenu??this.bubbleMenu}},SelectField:class extends jr{constructor(A){super(A),n(this,"component",e.markRaw(sc)),n(this,"type","select"),n(this,"multiple",!1),n(this,"creatable",!1),n(this,"placeholder","Select"),n(this,"slot",e.markRaw(rc)),n(this,"placeholderSlot",e.markRaw(rc)),n(this,"options"),n(this,"valueKey","value"),n(this,"labelKey","label"),n(this,"dropdownHeight","200px"),n(this,"searchable",!0),n(this,"onSearch"),n(this,"onScrollEnd"),n(this,"onSelect"),n(this,"onCreate"),n(this,"value",null),n(this,"httpEndPoints",{fetchUrl:"",searchQueryParam:"search",nextPageQueryParam:"",adapter:new Jr}),n(this,"httpService"),n(this,"mapResult",(A=>A)),this.multiple=A.multiple??this.multiple,this.creatable=A.creatable??this.creatable,this.placeholder=A.placeholder??this.placeholder,this.slot=A.itemSlot??this.slot,this.options=A.options??[],this.valueKey=A.valueKey??this.valueKey,this.labelKey=A.labelKey??this.labelKey,this.dropdownHeight=A.dropdownHeight??this.dropdownHeight,this.searchable=A.searchable??this.searchable,this.onSearch=A.onSearch,this.onScrollEnd=A.onScrollEnd,this.onSelect=A.onSelect,this.onCreate=A.onCreate,this.placeholderSlot=A.placeHolderSlot??this.slot,this.value=A.value??this.value,this.httpService=A.httpService??this.httpService,this.httpEndPoints=A.httpEndPoints??this.httpEndPoints,A.httpEndPoints&&(this.httpEndPoints=A.httpEndPoints,this.httpEndPoints.adapter=this.httpEndPoints.adapter??new Jr),this.mapResult=A.mapResult??this.mapResult}},StringField:class extends jr{constructor(A){super(A),n(this,"type","string"),n(this,"component",e.markRaw(Xr)),n(this,"value"),n(this,"fieldType","text"),this.value=A.value,this.fieldType=A.fieldType??this.fieldType}},TextField:class extends jr{constructor(A){super(A),n(this,"type","text"),n(this,"component",e.markRaw(tl)),n(this,"value"),this.value=A.value}}},Symbol.toStringTag,{value:"Module"}));const KD={key:0,"aria-label":"Table pagination"},UD={class:"pagination mb-0"},qD=["onClick"],WD=yl(e.defineComponent({__name:"Pagination",props:{pagination:{},onPageChange:{type:Function}},setup(A){const t=A,n=e.computed((()=>{const A=t.pagination.totalPages,e=t.pagination.currentPage,n=[];if(A<=7)for(let e=1;e<=A;e++)n.push(e);else{n.push(1),e>3&&n.push("...");for(let t=Math.max(2,e-1);t<=Math.min(A-1,e+1);t++)n.push(t);e<A-2&&n.push("..."),n.push(A)}return n})),o=A=>A===t.pagination.currentPage,i=A=>{"number"==typeof A&&t.onPageChange(A)};return(A,t)=>A.pagination.totalPages>0?(e.openBlock(),e.createElementBlock("nav",KD,[e.createElementVNode("ul",UD,[e.createElementVNode("li",{class:e.normalizeClass(["page-item",{disabled:!A.pagination.prevPageUrl}])},[e.createElementVNode("a",{class:"page-link",href:"#",onClick:t[0]||(t[0]=e.withModifiers((e=>i(A.pagination.currentPage-1)),["prevent"])),"aria-label":"Previous"},t[2]||(t[2]=[e.createElementVNode("span",{"aria-hidden":"true"},"«",-1)]))],2),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(n.value,(A=>(e.openBlock(),e.createElementBlock("li",{key:A,class:e.normalizeClass(["page-item",{active:o(A),disabled:"..."===A}])},[e.createElementVNode("a",{class:"page-link",href:"#",onClick:e.withModifiers((e=>i(A)),["prevent"])},e.toDisplayString(A),9,qD)],2)))),128)),e.createElementVNode("li",{class:e.normalizeClass(["page-item",{disabled:!A.pagination.nextPageUrl}])},[e.createElementVNode("a",{class:"page-link",href:"#",onClick:t[1]||(t[1]=e.withModifiers((e=>i(A.pagination.currentPage+1)),["prevent"])),"aria-label":"Next"},t[3]||(t[3]=[e.createElementVNode("span",{"aria-hidden":"true"},"»",-1)]))],2)])])):e.createCommentVNode("",!0)}}),[["__scopeId","data-v-c7a60c86"]]);class XD{constructor(A){n(this,"field",""),n(this,"label",""),n(this,"sortable",!1),n(this,"searchable",!1),n(this,"sorted",null),n(this,"visible",!0),n(this,"width","auto"),this.field=A.field,this.label=A.label,this.sortable=A.sortable??this.sortable,this.searchable=A.searchable??this.searchable,this.sorted=null,this.visible=A.visible??this.visible,this.width=A.width??this.width}}class _D extends XD{constructor(A){super({...A,field:"id"}),n(this,"fieldValue","id"),this.fieldValue="id",Object.defineProperty(this,"field",{get:()=>this.fieldValue,set:()=>{console.warn("AutoIncrementColumn: field property cannot be modified")},configurable:!1})}}const $D={class:"dropdown"},Ab=["id","onUpdate:modelValue"],eb=["for"],tb=e.defineComponent({__name:"ColumnToggller",props:{columns:{}},setup:A=>(A,t)=>(e.openBlock(),e.createElementBlock("div",$D,[t[3]||(t[3]=e.createElementVNode("button",{class:"btn",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[e.createElementVNode("i",{class:"bi bi-eye"})],-1)),e.createElementVNode("div",{class:"dropdown-menu p-2",onClick:t[0]||(t[0]=e.withModifiers((()=>{}),["stop"])),style:{"min-width":"200px"}},[t[1]||(t[1]=e.createElementVNode("h6",{class:"dropdown-header"},"Toggle Columns",-1)),t[2]||(t[2]=e.createElementVNode("div",{class:"dropdown-divider"},null,-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(A.columns,(A=>(e.openBlock(),e.createElementBlock("div",{class:"form-check",key:A.field},[e.withDirectives(e.createElementVNode("input",{class:"form-check-input",type:"checkbox",id:`col-${A.field}`,"onUpdate:modelValue":e=>A.visible=e},null,8,Ab),[[e.vModelCheckbox,A.visible]]),e.createElementVNode("label",{class:"form-check-label",for:`col-${A.field}`},e.toDisplayString(A.label),9,eb)])))),128))])]))}),nb={class:"d-flex mb-3 justify-content-between gap-2"},ob=["value"],ib={class:"d-flex justify-content-end"},sb={style:{width:"200px"}},rb={class:"table-responsive sp-table-container"},lb={class:"table table-bordered table-hover sp-table"},ab=["onClick"],cb={key:0,class:"d-flex flex-column",style:{"font-size":"9px","line-height":"0.1"}},db={class:"d-flex justify-content-between"},ub={key:0},pb={key:1},hb=yl(e.defineComponent({__name:"SPTable",props:{columns:{},multiSort:{type:Boolean,default:!1},instantSearch:{type:Boolean},httpService:{},fetchUrl:{},perPage:{},perPageOptions:{},dataAdapter:{default:()=>new Jr}},setup(A,{expose:t}){const n=A,o=e.ref(n.columns),{fetchDataThroughUrl:i,perPage:s,perPageOptions:r,tableData:l,paginationData:a,handlePageChange:c,getValueByColumn:d,onSearchColumn:u,onSortColumn:p,handlePerPageChange:h,getRowNumber:g}=function(A){const t=e.ref(A.perPage||25),n=A.perPageOptions||[10,25,50,100],o=e.ref(""),i=e.ref([]),s=e.ref(null),r=e.ref(new URLSearchParams({page:"1",page_size:t.value.toString()})),l=async()=>{var e;const t=r.value.toString(),n=`${A.fetchUrl}${t?"?"+t:""}`;try{const t=await A.httpService.get(n),o=null==(e=A.dataAdapter)?void 0:e.mapResponse(t);i.value=(null==o?void 0:o.results)||[],null!=o&&o.pagination&&(s.value=null==o?void 0:o.pagination)}catch(A){console.error("Error fetching data:",A),i.value=[]}},a=()=>{const e=A.columns.filter((A=>null!==A.sorted));if(e.length>0){const A=e.map((A=>`${"desc"===A.sorted?"-":""}${A.field}`)).join(",");r.value.set("ordering",A)}else r.value.delete("ordering");o.value&&""!==o.value.trim()?r.value.set("search",o.value.trim()):r.value.delete("search")};return{fetchDataThroughUrl:l,tableData:i,paginationData:s,perPage:t,perPageOptions:n,handlePerPageChange:async A=>{t.value=Number(A),r.value.set("page","1"),r.value.set("page_size",A.toString()),s.value&&(s.value.currentPage=1),await l()},handlePageChange:async A=>{if(s.value){if(A<1||A>s.value.totalPages)return;r.value.set("page",A.toString()),s.value.currentPage=A,await l()}},getValueByColumn:(A,e)=>A?e.split(".").reduce(((A,e)=>A&&A.hasOwnProperty(e)?A[e]:""),A):"",onSearchColumn:async A=>{o.value=A,a(),r.value.set("page","1"),s.value&&(s.value.currentPage=1),await l()},onSortColumn:async e=>{e.sortable&&(e.sorted?"asc"===e.sorted?e.sorted="desc":e.sorted=null:e.sorted="asc",A.multiSort||A.columns.forEach((A=>{A.field!==e.field&&(A.sorted=null)})),a(),r.value.set("page","1"),s.value&&(s.value.currentPage=1),await l())},getRowNumber:A=>s.value?(s.value.currentPage-1)*t.value+A+1:A}}(n);function m(A){return A instanceof _D}return e.onMounted((()=>{i()})),t({fetchDataThroughUrl:i}),(A,t)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",nb,[e.createElementVNode("div",null,[e.withDirectives(e.createElementVNode("select",{class:"form-select","onUpdate:modelValue":t[0]||(t[0]=A=>e.isRef(s)?s.value=A:null),onChange:t[1]||(t[1]=A=>e.unref(h)(Number(A.target.value)))},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(r),(A=>(e.openBlock(),e.createElementBlock("option",{key:A,value:A},e.toDisplayString(A)+" per page ",9,ob)))),128))],544),[[e.vModelSelect,e.unref(s)]])]),e.createElementVNode("div",ib,[e.createElementVNode("div",sb,[e.createVNode(ur,{onOnSearch:e.unref(u)},null,8,["onOnSearch"])]),e.createVNode(tb,{columns:o.value},null,8,["columns"]),t[2]||(t[2]=e.createElementVNode("button",{class:"btn"},[e.createElementVNode("i",{class:"bi bi-filter-circle"})],-1))])]),e.createElementVNode("div",rb,[e.createElementVNode("table",lb,[e.createElementVNode("thead",null,[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,((A,t)=>e.withDirectives((e.openBlock(),e.createElementBlock("th",{style:e.normalizeStyle({width:A.width}),key:`column-${t}`},[e.createElementVNode("div",{class:"d-flex justify-content-between",role:"button",onClick:t=>e.unref(p)(A)},[e.createTextVNode(e.toDisplayString(A.label)+" ",1),A.sortable?(e.openBlock(),e.createElementBlock("div",cb,[e.createElementVNode("i",{class:e.normalizeClass(["bi",{"bi-caret-up-fill text-primary":"asc"===A.sorted,"bi-caret-up":"asc"!==A.sorted}])},null,2),e.createElementVNode("i",{class:e.normalizeClass(["bi",{"bi-caret-down-fill text-primary":"desc"===A.sorted,"bi-caret-down":"desc"!==A.sorted}])},null,2)])):e.createCommentVNode("",!0)],8,ab)],4)),[[e.vShow,A.visible]]))),128))])]),e.createElementVNode("tbody",null,[t[3]||(t[3]=e.createElementVNode("template",null,null,-1)),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(l),((t,n)=>(e.openBlock(),e.createElementBlock("tr",{key:`table_${n}`},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,(o=>e.withDirectives((e.openBlock(),e.createElementBlock("td",null,[m(o)?e.renderSlot(A.$slots,o.field,{key:0,item:t,index:n},(()=>[e.createTextVNode(e.toDisplayString(e.unref(g)(n))+". ",1)]),!0):e.renderSlot(A.$slots,o.field,{key:1,item:t},(()=>[e.createTextVNode(e.toDisplayString(e.unref(d)(t,o.field)),1)]),!0)],512)),[[e.vShow,o.visible]]))),256))])))),128))])])]),e.createElementVNode("div",db,[e.unref(a)?(e.openBlock(),e.createElementBlock("p",ub," Showing "+e.toDisplayString((e.unref(a).currentPage-1)*e.unref(s)+1)+" to "+e.toDisplayString(Math.min(e.unref(a).currentPage*e.unref(s),e.unref(a).totalItems))+" of "+e.toDisplayString(e.unref(a).totalItems)+" entries ",1)):(e.openBlock(),e.createElementBlock("p",pb,"Showing "+e.toDisplayString(e.unref(l).length),1)),e.unref(a)?(e.openBlock(),e.createBlock(WD,{key:2,pagination:e.unref(a),"on-page-change":e.unref(c)},null,8,["pagination","on-page-change"])):e.createCommentVNode("",!0)])],64))}}),[["__scopeId","data-v-076127a5"]]);A.AuthBase=Tr,A.AutoIncrementColumn=_D,A.Column=XD,A.ConfirmDialog=ws,A.Dropzone=Ll,A.ForgetPasswordComponent=zr,A.Layout=Js,A.LoginComponent=Gr,A.NotificationContainer=Os,A.PageHeader=cr,A.PageLoader=Ys,A.PromptDialog=ys,A.ResetPassowrdComponent=Yr,A.SPFiles=Ta,A.SPForm=Zr,A.SPTable=hb,A.SearchInput=ur,A.ShowFile=ga,A.TopProgressBar=zs,A.bcBoilerPlateFileManageEndPoints=Oa,A.loaderService=Gs,A.models=jD,A.notificationService=ds,A.responseAdapters=Lr,Object.defineProperty(A,Symbol.toStringTag,{value:"Module"})}));
//# sourceMappingURL=/sm/0de007af93f2124c19e1992ba234153bd3060ebcfaa107b3e245f3c099f4bf3a.map