UNPKG

@blocknote/core

Version:

A "Notion-style" block-based extensible text editor built on top of Prosemirror and Tiptap.

12 lines 102 kB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},s=(n,r,a)=>(a=n==null?{}:e(i(n)),o(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));const c=require("./BlockNoteExtension-M0znTzxP.cjs");let l=require("prosemirror-model"),u=require("prosemirror-transform"),d=require("@tiptap/core"),f=require("lib0/random"),p=require("prosemirror-state"),m=require("@tiptap/pm/model"),h=require("prosemirror-tables"),g=require("prosemirror-highlight"),_=require("prosemirror-highlight/shiki"),v=require("@tiptap/pm/state"),ee=require("@tiptap/pm/view"),te=require("prosemirror-view"),ne=require("@tiptap/extension-bold");ne=s(ne,1);let re=require("@tiptap/extension-code");re=s(re,1);let ie=require("@tiptap/extension-italic");ie=s(ie,1);let ae=require("@tiptap/extension-strike");ae=s(ae,1);let oe=require("@tiptap/extension-underline");oe=s(oe,1);function se(e){return e.marks.some(e=>[`y-attributed-delete`].includes(e.type.name))}function ce(e,t){let n=e.attrs.id;if(!n)throw Error(`Node ${e.type.name} does not have an ID`);if(se(e)){let r=0,i=!1;if(t.descendants(t=>{if(i)return!1;if(t.attrs.id===n){if(t===e)return i=!0,!1;r++}return!0}),!i)throw Error(`Node ${e.type.name} with ID ${n} not found in document`);return`${n}-${r}`}return n}function le(e,t){let n=e.resolve(t);if(n.nodeAfter&&n.nodeAfter.type.isInGroup(`bnBlock`))return{posBeforeNode:n.pos,node:n.nodeAfter};let r=n.depth,i=n.node(r);for(;r>0;){if(i.type.isInGroup(`bnBlock`))return{posBeforeNode:n.before(r),node:i};r--,i=n.node(r)}let a=[];e.descendants((e,t)=>{e.type.isInGroup(`bnBlock`)&&a.push(t)}),console.warn(`Position ${t} is not within a blockContainer node.`);let o=e.resolve(a.find(e=>e>=t)||a[a.length-1]);return{posBeforeNode:o.pos,node:o.nodeAfter}}function y(e,t){if(!e.type.isInGroup(`bnBlock`))throw Error(`Attempted to get bnBlock node at position but found node of different type ${e.type.name}`);let n=e,r=t,i={node:n,beforePos:r,afterPos:r+n.nodeSize};if(n.type.name===`blockContainer`){let e,t;if(n.forEach((n,i)=>{if(n.type.spec.group===`blockContent`){let t=n,a=r+i+1;e={node:t,beforePos:a,afterPos:a+n.nodeSize}}else if(n.type.name===`blockGroup`){let e=n,a=r+i+1;t={node:e,beforePos:a,afterPos:a+n.nodeSize}}}),!e)throw Error(`blockContainer node does not contain a blockContent node in its children: ${n}`);return{isBlockContainer:!0,bnBlock:i,blockContent:e,childContainer:t,blockNoteType:e.node.type.name}}else{if(!i.node.type.isInGroup(`childContainer`))throw Error(`bnBlock node is not in the childContainer group: ${i.node}`);return{isBlockContainer:!1,bnBlock:i,childContainer:i,blockNoteType:i.node.type.name}}}function b(e){return y(e.node,e.posBeforeNode)}function ue(e){if(!e.nodeAfter)throw Error(`Attempted to get blockContainer node at position ${e.pos} but a node at this position does not exist`);return y(e.nodeAfter,e.pos)}function de(e){return fe(e,e.selection.anchor)}function fe(e,t){return b(le(e.doc,t))}function pe(e,t=JSON.stringify){let n={};return e.filter(e=>{let r=t(e);return Object.prototype.hasOwnProperty.call(n,r)?!1:n[r]=!0})}function me(e){return pe(e.filter((t,n)=>e.indexOf(t)!==n))}function he(e){return e.marks.some(e=>e.type.name===`y-attributed-delete`)}var ge=d.Extension.create({name:`uniqueID`,priority:1e4,addOptions(){return{types:[],setIdAttribute:!1,isWithinEditor:void 0,generateID:()=>{if(typeof window<`u`&&window.__TEST_OPTIONS){let e=window.__TEST_OPTIONS;return e.mockID===void 0?e.mockID=0:e.mockID++,e.mockID.toString()}return(0,f.uuidv4)()}}},addGlobalAttributes(){return[{types:this.options.types,attributes:{id:{default:null,parseHTML:e=>e.getAttribute(`data-id`),renderHTML:e=>{let t={"data-id":e.id};return this.options.setIdAttribute?{...t,id:e.id}:t}}}}]},addProseMirrorPlugins(){let{isWithinEditor:e}=this.options,t=null,n=!1;return[new p.Plugin({key:new p.PluginKey(`uniqueID`),appendTransaction:(e,t,n)=>{if(!(e.some(e=>e.docChanged)&&!t.doc.eq(n.doc)))return;let{tr:r}=n,{types:i,generateID:a}=this.options,o=(0,d.combineTransactionSteps)(t.doc,e),{mapping:s}=o;if((0,d.getChangedRanges)(o).forEach(({newRange:e})=>{let o=(0,d.findChildrenInRange)(n.doc,e,e=>i.includes(e.type.name)),c=me(o.map(({node:e})=>e.attrs.id).filter(e=>e!==null));o.forEach(({node:e,pos:i})=>{if(he(e))return;let o=r.doc.nodeAt(i)?.attrs.id;if(o===null){let o=t.doc.type.createAndFill().content;if(t.doc.content.findDiffStart(o)===null){let t=JSON.parse(JSON.stringify(n.doc.toJSON()));if(t.content[0].content[0].attrs.id=`initialBlockId`,JSON.stringify(t.content)===JSON.stringify(o.toJSON())){r.setNodeMarkup(i,void 0,{...e.attrs,id:`initialBlockId`});return}}r.setNodeMarkup(i,void 0,{...e.attrs,id:a()});return}let{deleted:l}=s.invert().mapResult(i);l&&c.includes(o)&&!se(e)&&r.setNodeMarkup(i,void 0,{...e.attrs,id:a()})})}),r.steps.length)return r.setMeta(`uniqueID`,!0),r},view(n){let r=r=>{let i=n.dom.parentElement;t=i?.contains(r.target)||e?.(r.target)?i:null};return window.addEventListener(`dragstart`,r),{destroy(){window.removeEventListener(`dragstart`,r)}}},props:{handleDOMEvents:{drop:(e,r)=>(n=t!==e.dom.parentElement||r.dataTransfer?.effectAllowed===`copy`,t=null,!1),paste:()=>(n=!0,!1)},transformPasted:e=>{if(!n)return e;let{types:t}=this.options,r=e=>{let n=[];return e.forEach(e=>{if(e.isText){n.push(e);return}if(!t.includes(e.type.name)){n.push(e.copy(r(e.content)));return}let i=e.type.create({...e.attrs,id:null},r(e.content),e.marks);n.push(i)}),l.Fragment.from(n)};return n=!1,new l.Slice(r(e.content),e.openStart,e.openEnd)}}})]}});function _e(e){return e.type===`link`}function ve(e){return typeof e!=`string`&&e.type===`link`}function x(e){return typeof e!=`string`&&e.type===`text`}function ye(e){return be(e)?{...e}:S(e)?{type:`tableCell`,content:[].concat(e.content),props:{backgroundColor:e.props?.backgroundColor??`default`,textColor:e.props?.textColor??`default`,textAlignment:e.props?.textAlignment??`left`,colspan:e.props?.colspan??1,rowspan:e.props?.rowspan??1}}:{type:`tableCell`,content:[].concat(e),props:{backgroundColor:`default`,textColor:`default`,textAlignment:`left`,colspan:1,rowspan:1}}}function S(e){return e!=null&&typeof e!=`string`&&!Array.isArray(e)&&e.type===`tableCell`}function be(e){return S(e)&&e.props!==void 0&&e.content!==void 0}function C(e){return be(e)?e.props.colspan??1:1}function w(e){return be(e)?e.props.rowspan??1:1}var T=class extends Error{constructor(e){super(`Unreachable case: ${e}`)}};function xe(e,t=!0){let{"data-test":n,...r}=e;if(Object.keys(r).length>0&&t)throw Error(`Object must be empty `+JSON.stringify(e))}var Se=()=>typeof navigator<`u`&&(/Mac/.test(navigator.platform)||/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent));function E(e,t=`Ctrl`){return Se()?e.replace(`Mod`,`⌘`):e.replace(`Mod`,t)}function D(...e){return[...new Set(e.filter(e=>e).join(` `).split(` `))].join(` `)}var Ce=()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent);function we(e,t,n,r){let i=document.createElement(`div`);i.className=D(`bn-block-content`,n.class),i.setAttribute(`data-content-type`,e);for(let[e,t]of Object.entries(n))e!==`class`&&i.setAttribute(e,t);let a=document.createElement(t);a.className=D(`bn-inline-content`,r.class);for(let[e,t]of Object.entries(r))e!==`class`&&a.setAttribute(e,t);return i.appendChild(a),{dom:i,contentDOM:a}}var Te=(e,t)=>{let n=H(e,t.pmSchema);n.type.name===`blockContainer`&&(n=n.firstChild);let r=t.pmSchema.nodes[n.type.name].spec.toDOM;if(r===void 0)throw Error("This block has no default HTML serialization as its corresponding TipTap node doesn't implement `renderHTML`.");let i=r(n);if(typeof i!=`object`||!(`dom`in i))throw Error("Cannot use this block's default HTML serialization as its corresponding TipTap node's `renderHTML` function does not return an object with the `dom` property.");return i};function Ee(e,t=`<br>`){let n=e.querySelectorAll(`p`);if(n.length>1){let e=n[0];for(let r=1;r<n.length;r++){let i=n[r];e.innerHTML+=t+i.innerHTML,i.remove()}}}function O(e){return`doc`in e?e.doc.type.schema:e.type.schema}function De(e){return e.cached.blockNoteEditor}function k(e){return De(e).schema}function Oe(e){return k(e).blockSchema}function ke(e){return k(e).inlineContentSchema}function A(e){return k(e).styleSchema}function Ae(e){return De(e).blockCache}function je(e,t){return Oe(e)[t.name]?.content===`plain`}function Me(e,t,n){let r={type:`tableContent`,columnWidths:[],headerRows:void 0,headerCols:void 0,rows:[]},i=[];e.content.forEach((e,a,o)=>{let s={cells:[]};o===0&&e.content.forEach(e=>{let t=e.attrs.colwidth;t??=Array(e.attrs.colspan??1).fill(void 0),r.columnWidths.push(...t)}),s.cells=e.content.content.map((e,r)=>(i[o]||(i[o]=[]),i[o][r]=e.type.name===`tableHeader`,{type:`tableCell`,content:e.content.content.map(e=>j(e,t,n)).reduce((e,t)=>{if(!e.length)return t;let n=e[e.length-1],r=t[0];return r&&x(n)&&x(r)&&JSON.stringify(n.styles)===JSON.stringify(r.styles)?(n.text+=`
`+r.text,e.push(...t.slice(1)),e):(e.push(...t),e)},[]),props:{colspan:e.attrs.colspan,rowspan:e.attrs.rowspan,backgroundColor:e.attrs.backgroundColor,textColor:e.attrs.textColor,textAlignment:e.attrs.textAlignment}})),r.rows.push(s)});for(let e=0;e<i.length;e++)i[e]?.every(e=>e)&&(r.headerRows=(r.headerRows??0)+1);for(let e=0;e<i[0]?.length;e++)i?.every(t=>t[e])&&(r.headerCols=(r.headerCols??0)+1);return r}function j(e,t,n){let r=[],i;return e.content.forEach(e=>{if(e.type.name===`hardBreak`){if(i)if(x(i))i.text+=`
`;else if(_e(i))i.content[i.content.length-1].text+=`
`;else throw Error(`unexpected`);else i={type:`text`,text:`
`,styles:{}};return}if(e.type.name!==`link`&&e.type.name!==`text`){if(!t[e.type.name]){console.warn(`unrecognized inline content type`,e.type.name);return}i&&=(r.push(i),void 0),r.push(Ne(e,t,n));return}let a={},o;for(let t of e.marks)if(t.type.name===`link`)o=t;else{let e=n[t.type.name];if(!e){if(t.type.spec.blocknoteIgnore)continue;throw Error(`style ${t.type.name} not found in styleSchema`)}if(e.propSchema===`boolean`)a[e.type]=!0;else if(e.propSchema===`string`)a[e.type]=t.attrs.stringValue;else throw new T(e.propSchema)}i?x(i)?o?(r.push(i),i={type:`link`,href:o.attrs.href,content:[{type:`text`,text:e.textContent,styles:a}]}):JSON.stringify(i.styles)===JSON.stringify(a)?i.text+=e.textContent:(r.push(i),i={type:`text`,text:e.textContent,styles:a}):_e(i)&&(o?i.href===o.attrs.href?JSON.stringify(i.content[i.content.length-1].styles)===JSON.stringify(a)?i.content[i.content.length-1].text+=e.textContent:i.content.push({type:`text`,text:e.textContent,styles:a}):(r.push(i),i={type:`link`,href:o.attrs.href,content:[{type:`text`,text:e.textContent,styles:a}]}):(r.push(i),i={type:`text`,text:e.textContent,styles:a})):i=o?{type:`link`,href:o.attrs.href,content:[{type:`text`,text:e.textContent,styles:a}]}:{type:`text`,text:e.textContent,styles:a}}),i&&r.push(i),r}function Ne(e,t,n){if(e.type.name===`text`||e.type.name===`link`)throw Error(`unexpected`);let r={},i=t[e.type.name];for(let[t,n]of Object.entries(e.attrs)){if(!i)throw Error(`ic node is of an unrecognized type: `+e.type.name);t in i.propSchema&&(r[t]=n)}let a;return a=i.content===`styled`?j(e,t,n):void 0,{type:e.type.name,props:r,content:a}}function M(e,t){let n=e.type.schema,r=Oe(n),i=ke(n),a=A(n),o=Ae(n);if(!e.type.isInGroup(`bnBlock`))throw Error(`Node should be a bnBlock, but is instead: `+e.type.name);let s=o?.get(e);if(s)return s;let c=y(e,0),l;try{l=ce(c.bnBlock.node,t)}catch{l=ge.options.generateID()}let u=r[c.blockNoteType];if(!u)throw Error(`Block is of an unrecognized type: `+c.blockNoteType);let d={};for(let[t,n]of Object.entries({...e.attrs,...c.isBlockContainer?c.blockContent.node.attrs:{}})){let e=u.propSchema;t in e&&!(e[t].default===void 0&&n===void 0)&&(d[t]=n)}let f=r[c.blockNoteType],p=[];c.childContainer?.node.forEach(e=>{p.push(M(e,t))});let m;if(f.content===`inline`){if(!c.isBlockContainer)throw Error(`impossible`);m=j(c.blockContent.node,i,a)}else if(f.content===`table`){if(!c.isBlockContainer)throw Error(`impossible`);m=Me(c.blockContent.node,i,a)}else if(f.content===`plain`){if(!c.isBlockContainer)throw Error(`impossible`);let e=c.blockContent.node.textContent;m=e.length>0?[{type:`text`,text:e,styles:{}}]:[]}else if(f.content===`none`)m=void 0;else throw new T(f.content);let h={id:l,type:f.type,props:d,content:m,children:p};return o?.set(e,h),h}function Pe(e){let t=[];return e.firstChild&&e.firstChild.descendants(n=>(t.push(M(n,e)),!1)),t}function Fe(e){function t(n,r,i){if(n.type.name!==`blockGroup`)throw Error(`unexpected`);let a=[],o,s;return n.forEach((c,l,u)=>{if(c.type.name!==`blockContainer`)throw Error(`unexpected`);if(c.childCount===0)return;if(c.childCount===0||c.childCount>2)throw Error(`unexpected, blockContainer.childCount: `+c.childCount);let d=u===0,f=u===n.childCount-1;if(c.firstChild.type.name===`blockGroup`){if(!d)throw Error(`unexpected`);let e=t(c.firstChild,Math.max(0,r-1),f?Math.max(0,i-1):0);o=e.blockCutAtStart,f&&(s=e.blockCutAtEnd),a.push(...e.blocks);return}let p=M(c,e.content.firstChild),m=c.childCount>1?c.child(1):void 0,h=[];if(m){let e=t(m,0,f?Math.max(0,i-1):0);h=e.blocks,f&&(s=e.blockCutAtEnd)}f&&!m&&i>1&&(s=p.id),d&&r>1&&(o=p.id),a.push({...p,children:h})}),{blocks:a,blockCutAtStart:o,blockCutAtEnd:s}}if(e.content.childCount===0)return{blocks:[],blockCutAtStart:void 0,blockCutAtEnd:void 0};if(e.content.childCount!==1)throw Error(`slice must be a single block, did you forget includeParents=true?`);return t(e.content.firstChild,Math.max(e.openStart-1,0),Math.max(e.openEnd-1,0))}function N(e){return`data-`+e.replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()}function Ie(e){let t=e.split(`/`);return!t.length||t[t.length-1]===``?e:t[t.length-1]}function Le(e){let t=[`mp4`,`webm`,`ogg`,`mov`,`mkv`,`flv`,`avi`,`wmv`,`m4v`];try{let n=new URL(e).pathname.split(`.`).pop()?.toLowerCase()||``;return t.includes(n)}catch{return!1}}function Re(e){let t={};return Object.entries(e).forEach(([e,n])=>{t[e]={default:n.default,keepOnSplit:!0,parseHTML:t=>{let r=t.getAttribute(N(e));if(r===null)return null;if(n.default===void 0&&n.type===`boolean`||n.default!==void 0&&typeof n.default==`boolean`)return r===`true`?!0:r===`false`?!1:null;if(n.default===void 0&&n.type===`number`||n.default!==void 0&&typeof n.default==`number`){let e=parseFloat(r);return!Number.isNaN(e)&&Number.isFinite(e)?e:null}return r},renderHTML:t=>t[e]===n.default?{}:{[N(e)]:t[e]}}}),t}function ze(e,t){let n=e();if(n===void 0)throw Error(`Cannot find node position`);let r=t.resolve(n).node();if(!r)throw Error(`Cannot find block container`);return M(r,t)}function Be(e,t,n,r,i=!1,a){let o=document.createElement(`div`);if(a!==void 0)for(let[e,t]of Object.entries(a))e!==`class`&&o.setAttribute(e,t);o.className=D(`bn-block-content`,a?.class||``),o.setAttribute(`data-content-type`,t);for(let[e,t]of Object.entries(n))t!==r[e]?.default&&o.setAttribute(N(e),t);return i&&o.setAttribute(`data-file-block`,``),o.appendChild(e.dom),e.contentDOM&&(e.contentDOM.className=D(`bn-inline-content`,e.contentDOM.className)),{...e,dom:o}}function Ve(e,t,n){return{config:{type:e.type,content:e.content,propSchema:t},implementation:{node:e.node,render:Te,toExternalHTML:Te},extensions:n}}function He(e,t){e.stopEvent=e=>(e.type===`mousedown`&&setTimeout(()=>{t.view.dom.blur()},10),!0)}function Ue(e,t){let n=[{tag:`[data-content-type=`+e.type+`]`,contentElement:`.bn-inline-content`}];return t.parse&&n.push({tag:`*`,getAttrs(e){if(typeof e==`string`)return!1;let n=t.parse?.(e);return n===void 0?!1:n},preserveWhitespace:!0,getContent:e.content===`inline`||e.content===`none`||e.content===`plain`?(n,r)=>{if(t.parseContent){let e=t.parseContent({el:n,schema:r});if(e!==void 0)return e}if(e.content===`inline`||e.content===`plain`){let i=n.cloneNode(!0);Ee(i,e.content===`plain`||t.meta?.code?`
`:`<br>`);let a=m.DOMParser.fromSchema(r).parse(i,{topNode:r.nodes.paragraph.create(),preserveWhitespace:!0});if(e.content===`plain`){let e=[];return a.content.forEach(t=>{if(t.isText)e.push(t);else{let n=t.type===r.linebreakReplacement?`
`:t.textContent;n&&e.push(r.text(n,t.marks))}}),m.Fragment.fromArray(e)}return a.content}return m.Fragment.empty}:void 0}),n}function We(e,t,n,r){let i=t.node||d.Node.create({name:e.type,content:e.content===`inline`?`inline*`:e.content===`plain`?`text*`:e.content===`none`?``:e.content,marks(){return e.content===`plain`?c.a(this.editor):void 0},group:`blockContent`,selectable:t.meta?.selectable??!0,isolating:t.meta?.isolating??!0,code:t.meta?.code??!1,defining:t.meta?.defining??!0,priority:r,addAttributes(){return Re(e.propSchema)},parseHTML(){return Ue(e,t)},renderHTML({HTMLAttributes:n}){let r=document.createElement(`div`);return Be({dom:r,contentDOM:e.content===`inline`||e.content===`plain`?r:void 0},e.type,{},e.propSchema,t.meta?.fileBlockAccept!==void 0,n)},addNodeView(){return n=>{let r=this.options.editor,i=ze(n.getPos,n.view.state.doc),a=this.options.domAttributes?.blockContent||{},o=t.render.call({blockContentDOMAttributes:a,props:n,renderType:`nodeView`,propSchema:e.propSchema},i,r);return t.meta?.selectable===!1&&He(o,this.editor),o}}});if(i.name!==e.type)throw Error(`Node name does not match block type. This is a bug in BlockNote.`);return{config:e,implementation:{...t,node:i,render(n,r){let a=i.options.domAttributes?.blockContent||{};return t.render.call({blockContentDOMAttributes:a,props:void 0,renderType:`dom`,propSchema:e.propSchema},n,r)},toExternalHTML:(n,r,a)=>{let o=i.options.domAttributes?.blockContent||{};return t.toExternalHTML?.call({blockContentDOMAttributes:o,propSchema:e.propSchema},n,r,a)??t.render.call({blockContentDOMAttributes:o,renderType:`dom`,props:void 0,propSchema:e.propSchema},n,r)}},extensions:n}}function P(e){return e}function F(e,t,n){return(r={})=>{let i=typeof e==`function`?e(r):e,a=typeof t==`function`?t(r):t,o=n?typeof n==`function`?n(r):n:void 0;return{config:i,implementation:{...a,toExternalHTML(e,t,n){let r=a.toExternalHTML?.call({blockContentDOMAttributes:this.blockContentDOMAttributes},e,t,n);if(r!==void 0)return Be(r,e.type,e.props,this.propSchema??i.propSchema,a.meta?.fileBlockAccept!==void 0)},render(e,t){return Be(a.render.call({blockContentDOMAttributes:this.blockContentDOMAttributes,renderType:this.renderType,props:this.props},e,t),e.type,e.props,this.propSchema??i.propSchema,a.meta?.fileBlockAccept!==void 0,this.blockContentDOMAttributes)}},extensions:o}}}function Ge(e,t,n,r){return e.dom.setAttribute(`data-inline-content-type`,t),Object.entries(n).filter(([e,t])=>t!==r[e]?.default).map(([e,t])=>[N(e),t]).forEach(([t,n])=>e.dom.setAttribute(t,n)),e.contentDOM&&e.contentDOM.setAttribute(`data-editable`,``),e}function Ke(e){return{Backspace:({editor:t})=>{let n=t.state.selection.$from;return t.state.selection.empty&&n.node().type.name===e.type&&n.parentOffset===0}}}function qe(e,t){return{config:e,implementation:t}}function Je(e,t,n){return qe({type:e.name,propSchema:t,content:e.config.content===`inline*`?`styled`:`none`},{...n,node:e})}function Ye(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t.config]))}function Xe(e){return e===`boolean`?{}:{stringValue:{default:void 0,keepOnSplit:!0,parseHTML:e=>e.getAttribute(`data-value`),renderHTML:e=>e.stringValue===void 0?{}:{"data-value":e.stringValue}}}}function I(e,t,n,r){return e.dom.setAttribute(`data-style-type`,t),r===`string`&&e.dom.setAttribute(`data-value`,n),e.contentDOM&&e.contentDOM.setAttribute(`data-editable`,``),e}function Ze(e,t){return{config:e,implementation:t}}function L(e,t){return Ze({type:e.name,propSchema:t},{mark:e,render(t,n){let r=n.pmSchema.marks[e.name].spec.toDOM;if(r===void 0)throw Error("This block has no default HTML serialization as its corresponding TipTap node doesn't implement `renderHTML`.");let i=n.pmSchema.mark(e.name,{stringValue:t}),a=m.DOMSerializer.renderSpec(document,r(i,!0));if(typeof a!=`object`||!(`dom`in a))throw Error("Cannot use this block's default HTML serialization as its corresponding TipTap mark's `renderHTML` function does not return an object with the `dom` property.");return a},toExternalHTML(t,n){let r=n.pmSchema.marks[e.name].spec.toDOM;if(r===void 0)throw Error("This block has no default HTML serialization as its corresponding TipTap node doesn't implement `renderHTML`.");let i=n.pmSchema.mark(e.name,{stringValue:t}),a=m.DOMSerializer.renderSpec(document,r(i,!0));if(typeof a!=`object`||!(`dom`in a))throw Error("Cannot use this block's default HTML serialization as its corresponding TipTap mark's `renderHTML` function does not return an object with the `dom` property.");return a}})}function Qe(e){return Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t.config]))}function $e(e,t){let n=[{tag:`[data-style-type="${e.type}"]`,contentElement:e=>{let t=e;return t.matches(`[data-editable]`)?t:t.querySelector(`[data-editable]`)||t}}];return t&&n.push({tag:`*`,consuming:!1,getAttrs(e){if(typeof e==`string`)return!1;let n=t?.(e);return n===void 0?!1:{stringValue:n}}}),n}function et(e,t){let n=d.Mark.create({name:e.type,addAttributes(){return Xe(e.propSchema)},parseHTML(){return $e(e,t.parse)},renderHTML({mark:n}){return I((t.toExternalHTML||t.render)(n.attrs.stringValue),e.type,n.attrs.stringValue,e.propSchema)},addMarkView(){return({mark:n})=>I(t.render(n.attrs.stringValue),e.type,n.attrs.stringValue,e.propSchema)}});return Ze(e,{...t,mark:n,render:n=>I(t.render(n),e.type,n,e.propSchema),toExternalHTML:n=>I((t.toExternalHTML||t.render)(n),e.type,n,e.propSchema)})}function tt(e){let t=rt(e),{roots:n,nonRoots:r}=it(t),i=[];for(;n.size;){i.push(n);let r=new Set;for(let i of n){let n=e.get(i);if(n)for(let e of n){let n=t.get(e);if(n===void 0)continue;let i=n-1;t.set(e,i),i===0&&r.add(e)}}n=r}if(r=it(t).nonRoots,r.size)throw Error(`Cycle(s) detected; toposort only works on acyclic graphs. Cyclic nodes: ${Array.from(r).join(`, `)}`);return i}function nt(e){return tt(at(e))}function rt(e){let t=new Map;for(let[n,r]of e.entries()){t.has(n)||t.set(n,0);for(let e of r){let n=t.get(e)??0;t.set(e,n+1)}}return t}function it(e){let t=new Set,n=new Set;for(let[r,i]of e.entries())i===0?t.add(r):n.add(r);return{roots:t,nonRoots:n}}function at(e){let t=new Map;for(let[n,r]of e.entries()){t.has(n)||t.set(n,new Set);for(let e of r)t.has(e)||t.set(e,new Set),t.get(e).add(n)}return t}function ot(){return new Map}function st(e,t,n){return e.has(t)||e.set(t,new Set),e.get(t).add(n),e}function ct(e){let t=ot();for(let n of e)Array.isArray(n.runsBefore)&&n.runsBefore.length>0?n.runsBefore.forEach(e=>{st(t,n.key,e)}):st(t,`default`,n.key);let n=nt(t),r=n.findIndex(e=>e.has(`default`));return e=>91+(n.findIndex(t=>t.has(e))+r)*10}function lt(e){return e&&Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0))}var ut=class{opts;BlockNoteEditor=`only for types`;Block=`only for types`;PartialBlock=`only for types`;inlineContentSpecs;styleSpecs;blockSpecs;blockSchema;inlineContentSchema;styleSchema;constructor(e){this.opts=e;let{blockSpecs:t,inlineContentSpecs:n,styleSpecs:r,blockSchema:i,inlineContentSchema:a,styleSchema:o}=this.init();this.blockSpecs=t,this.styleSpecs=r,this.styleSchema=o,this.inlineContentSpecs=n,this.blockSchema=i,this.inlineContentSchema=a}init(){let e=ct(Object.entries({...this.opts.blockSpecs,...this.opts.inlineContentSpecs,...this.opts.styleSpecs}).map(([e,t])=>({key:e,runsBefore:t.implementation?.runsBefore??[]}))),t=Object.fromEntries(Object.entries(this.opts.blockSpecs).map(([t,n])=>[t,We(n.config,n.implementation,n.extensions,e(t))])),n=Object.fromEntries(Object.entries(this.opts.inlineContentSpecs).map(([t,n])=>typeof n.config==`object`?[t,{...n,implementation:{...n.implementation,node:n.implementation?.node.extend({priority:e(t)})}}]:[t,n])),r=Object.fromEntries(Object.entries(this.opts.styleSpecs).map(([t,n])=>[t,{...n,implementation:{...n.implementation,mark:n.implementation?.mark.extend({priority:e(t)})}}]));return{blockSpecs:t,blockSchema:Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.config])),inlineContentSpecs:lt(n),styleSpecs:lt(r),inlineContentSchema:Ye(n),styleSchema:Qe(r)}}extend(e){Object.assign(this.opts.blockSpecs,e.blockSpecs),Object.assign(this.opts.inlineContentSpecs,e.inlineContentSpecs),Object.assign(this.opts.styleSpecs,e.styleSpecs);let{blockSpecs:t,inlineContentSpecs:n,styleSpecs:r,blockSchema:i,inlineContentSchema:a,styleSchema:o}=this.init();return this.blockSpecs=t,this.styleSpecs=r,this.styleSchema=o,this.inlineContentSpecs=n,this.blockSchema=i,this.inlineContentSchema=a,this}};function R(e){let{height:t,width:n}=dt(e),r=Array(t).fill(!1).map(()=>Array(n).fill(null)),i=(e,i)=>{for(let a=e;a<t;a++)for(let e=i;e<n;e++)if(!r[a][e])return{row:a,col:e};throw Error(`Unable to create occupancy grid for table, no more available cells`)};for(let t=0;t<e.content.rows.length;t++)for(let n=0;n<e.content.rows[t].cells.length;n++){let a=ye(e.content.rows[t].cells[n]),o=w(a),s=C(a),{row:c,col:l}=i(t,n);for(let e=c;e<c+o;e++)for(let i=l;i<l+s;i++){if(r[e][i])throw Error(`Unable to create occupancy grid for table, cell at ${e},${i} is already occupied`);r[e][i]={row:t,col:n,rowspan:o,colspan:s,cell:a}}}return r}function z(e){let t=new Set;return e.map(e=>({cells:e.map(e=>t.has(e.row+`:`+e.col)?!1:(t.add(e.row+`:`+e.col),e.cell)).filter(e=>e!==!1)}))}function B(e,t,n=R(t)){for(let t=0;t<n.length;t++)for(let r=0;r<n[t].length;r++){let i=n[t][r];if(i&&i.row===e.row&&i.col===e.col)return{row:t,col:r,cell:i.cell}}throw Error(`Unable to resolve relative table cell indices for table, cell at ${e.row},${e.col} is not occupied`)}function dt(e){let t=e.content.rows.length,n=0;return e.content.rows.forEach(e=>{let t=0;e.cells.forEach(e=>{t+=C(e)}),n=Math.max(n,t)}),{height:t,width:n}}function ft(e,t,n=R(t)){let r=n[e.row]?.[e.col];if(r)return{row:r.row,col:r.col,cell:r.cell}}function pt(e,t){let n=R(e);if(t<0||t>=n.length)return[];let r=0;for(let e=0;e<t;e++){let e=n[r]?.[0];if(!e)return[];r+=e.rowspan}let i=Array(n[0].length).fill(!1).map((t,i)=>ft({row:r,col:i},e,n)).filter(e=>e!==void 0);return i.filter((e,t)=>i.findIndex(t=>t.row===e.row&&t.col===e.col)===t)}function mt(e,t){let n=R(e);if(t<0||t>=n[0].length)return[];let r=0;for(let e=0;e<t;e++){let e=n[0]?.[r];if(!e)return[];r+=e.colspan}let i=Array(n.length).fill(!1).map((t,i)=>ft({row:i,col:r},e,n)).filter(e=>e!==void 0);return i.filter((e,t)=>i.findIndex(t=>t.row===e.row&&t.col===e.col)===t)}function ht(e,t,n,r=R(e)){let{col:i}=B({row:0,col:t},e,r),{col:a}=B({row:0,col:n},e,r);return r.forEach(e=>{let[t]=e.splice(i,1);e.splice(a,0,t)}),z(r)}function gt(e,t,n,r=R(e)){let{row:i}=B({row:t,col:0},e,r),{row:a}=B({row:n,col:0},e,r),[o]=r.splice(i,1);return r.splice(a,0,o),z(r)}function _t(e){return e?S(e)?_t(e.content):typeof e==`string`?e.length===0:Array.isArray(e)?e.every(e=>typeof e==`string`?e.length===0:x(e)?e.text.length===0:ve(e)?typeof e.content==`string`?e.content.length===0:e.content.every(e=>e.text.length===0):!1):!1:!0}function vt(e,t,n=R(e)){if(t===`columns`){let e=0;for(let t=n[0].length-1;t>=0&&n.every(e=>_t(e[t].cell)&&e[t].colspan===1);t--)e++;for(let t=n.length-1;t>=0;t--){let r=Math.max(n[t].length-e,1);n[t]=n[t].slice(0,r)}return z(n)}let r=0;for(let e=n.length-1;e>=0&&n[e].every(e=>_t(e.cell)&&e.rowspan===1);e--)r++;let i=Math.min(r,n.length-1);return n.splice(n.length-i,i),z(n)}function yt(e,t,n,r=R(e)){let{width:i,height:a}=dt(e);if(t===`columns`)r.forEach((e,t)=>{if(n>=0)for(let r=0;r<n;r++)e.push({row:t,col:Math.max(...e.map(e=>e.col))+1,rowspan:1,colspan:1,cell:ye(``)});else e.splice(i+n,-1*n)});else if(n>0)for(let e=0;e<n;e++){let t=Array(i).fill(null).map((t,n)=>({row:a+e,col:n,rowspan:1,colspan:1,cell:ye(``)}));r.push(t)}else n<0&&r.splice(a+n,-1*n);return z(r)}function bt(e,t,n){let r=pt(e,n);if(!r.some(e=>w(e.cell)>1))return!0;let i=n,a=n;return r.forEach(e=>{let t=w(e.cell);i=Math.max(i,e.row+t-1),a=Math.min(a,e.row)}),t<n?n===i:n===a}function xt(e,t,n){let r=mt(e,n);if(!r.some(e=>C(e.cell)>1))return!0;let i=n,a=n;return r.forEach(e=>{let t=C(e.cell);i=Math.max(i,e.col+t-1),a=Math.min(a,e.col)}),t<n?n===i:n===a}function St(e,t,n){let r=B(e,n),i=B(t,n);return r.col===i.col}function Ct(e,t,n,r){let i=[];for(let[r,a]of Object.entries(e.styles||{})){let e=n[r];if(!e)throw Error(`style ${r} not found in styleSchema`);if(e.propSchema===`boolean`)a&&i.push(t.mark(r));else if(e.propSchema===`string`)a&&i.push(t.mark(r,{stringValue:a}));else throw new T(e.propSchema)}let a=r&&t.nodes[r]&&je(t,t.nodes[r])?[...t.nodes[r].allowedMarks(i)]:i;return!r||!t.nodes[r].spec.code?e.text.split(/(\n)/g).filter(e=>e.length>0).map(e=>e===`
`?t.nodes.hardBreak.createChecked():t.text(e,a)):e.text.length>0?[t.text(e.text,a)]:[]}function wt(e,t,n){let r=t.marks.link.create({href:e.href});return Tt(e.content,t,n).map(e=>{if(e.type.name===`text`)return e.mark([...e.marks,r]);if(e.type.name===`hardBreak`)return e;throw Error(`unexpected node type`)})}function Tt(e,t,n,r){let i=[];if(typeof e==`string`)return i.push(...Ct({type:`text`,text:e,styles:{}},t,n,r)),i;for(let a of e)i.push(...Ct(a,t,n,r));return i}function V(e,t,n,r=A(t)){let i=[];for(let a of e)typeof a==`string`?i.push(...Tt(a,t,r,n)):ve(a)?i.push(...wt(a,t,r)):x(a)?i.push(...Tt([a],t,r,n)):i.push(Dt(a,t,r));return i}function Et(e,t,n=A(t)){let r=[],i=Array(e.headerRows??0).fill(!0),a=Array(e.headerCols??0).fill(!0),o=e.columnWidths??[];for(let s=0;s<e.rows.length;s++){let c=e.rows[s],l=[],u=i[s];for(let r=0;r<c.cells.length;r++){let i=c.cells[r],d=a[r],f=null,p=B({row:s,col:r},{type:`table`,content:e}),m=o[p.col]?[o[p.col]]:null;if(i)if(typeof i==`string`)f=t.text(i);else if(S(i)){i.content&&(f=V(i.content,t,`tableParagraph`,n));let e=C(i);e>1&&(m=Array(e).fill(!1).map((e,t)=>o[p.col+t]??void 0))}else f=V(i,t,`tableParagraph`,n);let h=t.nodes[d||u?`tableHeader`:`tableCell`].createChecked({...S(i)?i.props:{},colwidth:m},t.nodes.tableParagraph.createChecked(void 0,f));l.push(h)}let d=t.nodes.tableRow.createChecked({},l);r.push(d)}return r}function Dt(e,t,n){let r,i=e.type;if(i===void 0&&(i=`paragraph`),!t.nodes[i])throw Error(`node type ${i} not found in schema`);if(!e.content)r=t.nodes[i].createChecked(e.props);else if(typeof e.content==`string`){let a=V([e.content],t,i,n);r=t.nodes[i].createChecked(e.props,a)}else if(Array.isArray(e.content)){let a=V(e.content,t,i,n);r=t.nodes[i].createChecked(e.props,a)}else if(e.content.type===`tableContent`){let a=Et(e.content,t,n);r=t.nodes[i].createChecked(e.props,a)}else throw new T(e.content.type);return r}function H(e,t,n=A(t)){let r=e.id;r===void 0&&(r=ge.options.generateID());let i=[];if(e.children)for(let r of e.children)i.push(H(r,t,n));if(!e.type||t.nodes[e.type].isInGroup(`blockContent`)){let a=Dt(e,t,n),o=i.length>0?t.nodes.blockGroup.createChecked({},i):void 0;return t.nodes.blockContainer.createChecked({id:r,...e.props},o?[a,o]:a)}else if(t.nodes[e.type].isInGroup(`bnBlock`))return t.nodes[e.type].create({id:r,...e.props},i);else throw Error(`block type ${e.type} doesn't match blockContent or bnBlock group`)}function Ot(e,t){let n,r;if(t.firstChild.descendants((i,a)=>n?!1:!kt(i)||!i.attrs.id||ce(i,t)!==e?!0:(n=i,r=a+1,!1)),!(n===void 0||r===void 0))return{node:n,posBeforeNode:r}}function kt(e){return e.type.isInGroup(`bnBlock`)}var At=(e,t)=>({tr:n,dispatch:r})=>(r&&jt(n,e,t),!0);function jt(e,t,n,r,i){let a=ue(e.doc.resolve(t)),o=null;a.blockNoteType===`table`&&(o=Rt(e));let s=O(e);if(r!==void 0&&i!==void 0&&r>i)throw Error(`Invalid replaceFromPos or replaceToPos`);let c=s.nodes[a.blockNoteType],l=s.nodes[n.type||a.blockNoteType],u=l.isInGroup(`bnBlock`)?l:s.nodes.blockContainer;if(a.isBlockContainer&&l.isInGroup(`blockContent`)){let t=r!==void 0&&r>a.blockContent.beforePos&&r<a.blockContent.afterPos?r-a.blockContent.beforePos-1:void 0,o=i!==void 0&&i>a.blockContent.beforePos&&i<a.blockContent.afterPos?i-a.blockContent.beforePos-1:void 0;It(n,e,a),Mt(n,e,c,l,a,t,o)}else if(!a.isBlockContainer&&l.isInGroup(`bnBlock`))It(n,e,a);else{let t=H({children:M(a.bnBlock.node,e.doc).children,...n},s);t.check(),e.replaceWith(a.bnBlock.beforePos,a.bnBlock.afterPos,t);return}Pt(e,a.bnBlock.beforePos,u,{...n.props}),o&&zt(e,a,o)}function Mt(e,t,n,r,i,a,o){let s=O(t),c=`keep`;if(e.content)if(typeof e.content==`string`)c=V([e.content],s,r.name);else if(Array.isArray(e.content))c=V(e.content,s,r.name);else if(e.content.type===`tableContent`)c=Et(e.content,s);else throw new T(e.content.type);else n.spec.content===``||r.spec.content!==n.spec.content&&(c=[]);if(c===`keep`)Pt(t,i.blockContent.beforePos,r,{...e.props});else if(a!==void 0||o!==void 0){let n=Ft(t,i.blockContent.beforePos,r,{...e.props}),s=n+1+(a??0),u=n+1+(o??i.blockContent.node.content.size),d=t.doc.resolve(n).depth,f=t.doc.resolve(s).depth,p=t.doc.resolve(u).depth;t.replace(s,u,new l.Slice(l.Fragment.from(c),f-d-1,p-d-1))}else r===n||r.validContent(i.blockContent.node.content)?Nt(t,Ft(t,i.blockContent.beforePos,r,{...e.props}),l.Fragment.from(c)):t.replaceWith(i.blockContent.beforePos,i.blockContent.afterPos,r.createChecked({...i.blockContent.node.attrs,...e.props},c))}function Nt(e,t,n){let r=e.doc.nodeAt(t);if(!r)throw RangeError(`No node at given position`);let i=r.content,a=t+1;if(r.isTextblock){let t=i.findDiffStart(n);if(t===null)return;let{a:r,b:o}=i.findDiffEnd(n),s=Math.max(0,t-r,t-o);s>0&&(r+=s,o+=s),e.replace(a+t,a+r,new l.Slice(n.cut(t,o),0,0));return}let o=i.childCount,s=n.childCount,c=0;for(;c<o&&c<s&&i.child(c).eq(n.child(c));)c++;let d=o,f=s;for(;d>c&&f>c&&i.child(d-1).eq(n.child(f-1));)d--,f--;if(c===d&&c===f)return;let p=a;for(let e=0;e<c;e++)p+=i.child(e).nodeSize;let m=p;for(let e=c;e<d;e++)m+=i.child(e).nodeSize;let h=[];for(let e=c;e<f;e++)h.push(n.child(e));e.step(new u.ReplaceStep(p,m,new l.Slice(l.Fragment.from(h),0,0)))}function Pt(e,t,n,r){let i=e.doc.nodeAt(t);if(!i)throw RangeError(`No node at given position`);let a=n.spec.attrs??{},o={};for(let e of Object.keys(r))e in a&&(o[e]=r[e]);let s={...i.attrs,...o};if(i.type===n){for(let n of Object.keys(s))s[n]!==i.attrs[n]&&e.setNodeAttribute(t,n,s[n]);return}e.setNodeMarkup(t,n,s)}function Ft(e,t,n,r){let i=e.mapping.maps.length;return Pt(e,t,n,r),e.mapping.slice(i).map(t,-1)}function It(e,t,n){let r=O(t);if(e.children!==void 0&&e.children.length>0){let i=e.children.map(e=>{let t=H(e,r);return t.check(),t});if(n.childContainer)Nt(t,n.childContainer.beforePos,l.Fragment.from(i));else{if(!n.isBlockContainer)throw Error(`impossible`);t.insert(n.blockContent.afterPos,r.nodes.blockGroup.createChecked({},i))}}}function Lt(e,t,n,r,i){let a=typeof t==`string`?t:t.id,o=Ot(a,e.doc);if(!o)throw Error(`Block with ID ${a} not found`);return jt(e,o.posBeforeNode,n,r,i),M(e.doc.resolve(o.posBeforeNode+1).node(),e.doc)}function Rt(e){let t=`selection`in e?e.selection:null;if(!(t instanceof p.TextSelection))return null;let n=e.doc.resolve(t.head),r=-1,i=-1;for(let e=n.depth;e>=0;e--){let t=n.node(e).type.name;if(r<0&&(t===`tableCell`||t===`tableHeader`)&&(r=e),t===`table`){i=e;break}}if(r<0||i<0)return null;let a=n.before(r),o=n.before(i),s=e.doc.nodeAt(o);if(!s||s.type.name!==`table`)return null;let c=h.TableMap.get(s),l=a-(o+1),u=c.map.indexOf(l);if(u<0)return null;let d=Math.floor(u/c.width),f=u%c.width,m=a+1+1;return{row:d,col:f,offset:Math.max(0,t.head-m)}}function zt(e,t,n){if(t.blockNoteType!==`table`)return!1;let r=-1;if(t.isBlockContainer)r=e.mapping.map(t.blockContent.beforePos);else{let n=e.mapping.map(t.bnBlock.beforePos),i=n+(e.doc.nodeAt(n)?.nodeSize||0);e.doc.nodesBetween(n,i,(e,t)=>e.type.name===`table`?(r=t,!1):!0)}let i=r>=0?e.doc.nodeAt(r):null;if(!i||i.type.name!==`table`)return!1;let a=h.TableMap.get(i),o=Math.max(0,Math.min(n.row,a.height-1)),s=Math.max(0,Math.min(n.col,a.width-1)),c=o*a.width+s,l=a.map[c];if(l==null)return!1;let u=r+1+l+1,d=e.doc.nodeAt(u),f=u+1,m=d?d.content.size:0,g=f+Math.max(0,Math.min(n.offset,m));return`selection`in e&&e.setSelection(p.TextSelection.create(e.doc,g)),!0}var U={gray:{text:`#9b9a97`,background:`#ebeced`},brown:{text:`#64473a`,background:`#e9e5e3`},red:{text:`#e03e3e`,background:`#fbe4e4`},orange:{text:`#d9730d`,background:`#f6e9d9`},yellow:{text:`#dfab01`,background:`#fbf3db`},green:{text:`#4d6461`,background:`#ddedea`},blue:{text:`#0b6e99`,background:`#ddebf1`},purple:{text:`#6940a5`,background:`#eae4f2`},pink:{text:`#ad1a72`,background:`#f4dfeb`}},Bt={gray:{text:`#bebdb8`,background:`#9b9a97`},brown:{text:`#8e6552`,background:`#64473a`},red:{text:`#ec4040`,background:`#be3434`},orange:{text:`#e3790d`,background:`#b7600a`},yellow:{text:`#dfab01`,background:`#b58b00`},green:{text:`#6b8b87`,background:`#4d6461`},blue:{text:`#0e87bc`,background:`#0b6e99`},purple:{text:`#8552d7`,background:`#6940a5`},pink:{text:`#da208f`,background:`#ad1a72`}},W={backgroundColor:{default:`default`},textColor:{default:`default`},textAlignment:{default:`left`,values:[`left`,`center`,`right`,`justify`]}},G=e=>{let t={};return e.hasAttribute(`data-background-color`)?t.backgroundColor=e.getAttribute(`data-background-color`):e.style.backgroundColor&&(t.backgroundColor=e.style.backgroundColor),e.hasAttribute(`data-text-color`)?t.textColor=e.getAttribute(`data-text-color`):e.style.color&&(t.textColor=e.style.color),t.textAlignment=W.textAlignment.values.includes(e.style.textAlign)?e.style.textAlign:void 0,t},K=(e,t)=>{e.backgroundColor&&e.backgroundColor!==W.backgroundColor.default&&(t.style.backgroundColor=e.backgroundColor in U?U[e.backgroundColor].background:e.backgroundColor),e.textColor&&e.textColor!==W.textColor.default&&(t.style.color=e.textColor in U?U[e.textColor].text:e.textColor),e.textAlignment&&e.textAlignment!==W.textAlignment.default&&(t.style.textAlign=e.textAlignment)},Vt=(e=`backgroundColor`)=>({default:W.backgroundColor.default,parseHTML:e=>e.hasAttribute(`data-background-color`)?e.getAttribute(`data-background-color`):e.style.backgroundColor?e.style.backgroundColor:W.backgroundColor.default,renderHTML:t=>t[e]===W.backgroundColor.default?{}:{"data-background-color":t[e]}}),Ht=(e=`textColor`)=>({default:W.textColor.default,parseHTML:e=>e.hasAttribute(`data-text-color`)?e.getAttribute(`data-text-color`):e.style.color?e.style.color:W.textColor.default,renderHTML:t=>t[e]===W.textColor.default?{}:{"data-text-color":t[e]}}),Ut=(e=`textAlignment`)=>({default:W.textAlignment.default,parseHTML:e=>e.hasAttribute(`data-text-alignment`)?e.getAttribute(`data-text-alignment`):e.style.textAlign?e.style.textAlign:W.textAlignment.default,renderHTML:t=>t[e]===W.textAlignment.default?{}:{"data-text-alignment":t[e]}}),q=(e,t)=>{let n=e.querySelector(t);if(n)return{targetElement:n,caption:e.querySelector(`figcaption`)?.textContent??void 0}},J=c.t(({editor:e})=>{let t=c.n(void 0);function n(){t.setState(void 0)}return{key:`filePanel`,store:t,mount({signal:t}){let r=e.onChange(n,!1),i=e.onSelectionChange(n,!1);t.addEventListener(`abort`,()=>{r(),i()})},closeMenu:n,showMenu(e){t.setState(e)}}}),Wt=(e,t,n)=>{let r=document.createElement(`div`);r.className=`bn-add-file-button`;let i=document.createElement(`div`);i.className=`bn-add-file-button-icon`,n?i.appendChild(n):i.innerHTML=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M3 8L9.00319 2H19.9978C20.5513 2 21 2.45531 21 2.9918V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5501 3 20.9932V8ZM10 4V9H5V20H19V4H10Z"></path></svg>`,r.appendChild(i);let a=document.createElement(`p`);a.className=`bn-add-file-button-text`,a.innerHTML=e.type in t.dictionary.file_blocks.add_button_text?t.dictionary.file_blocks.add_button_text[e.type]:t.dictionary.file_blocks.add_button_text.file,r.appendChild(a);let o=e=>{e.preventDefault(),e.stopPropagation()},s=()=>{t.isEditable&&t.getExtension(J)?.showMenu(e.id)};return r.addEventListener(`mousedown`,o,!0),r.addEventListener(`click`,s,!0),{dom:r,destroy:()=>{r.removeEventListener(`mousedown`,o,!0),r.removeEventListener(`click`,s,!0)}}},Gt=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M3 8L9.00319 2H19.9978C20.5513 2 21 2.45531 21 2.9918V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5501 3 20.9932V8ZM10 4V9H5V20H19V4H10Z"></path></svg>`,Kt=e=>{let t=document.createElement(`div`);t.className=`bn-file-name-with-icon`;let n=document.createElement(`div`);n.className=`bn-file-icon`,n.innerHTML=Gt,t.appendChild(n);let r=document.createElement(`p`);return r.className=`bn-file-name`,r.textContent=e.props.name,t.appendChild(r),{dom:t}},qt=(e,t,n,r)=>{let i=e.props.url!==``&&!!e.props.caption,a=document.createElement(i?`figure`:`div`);if(a.className=`bn-file-block-content-wrapper`,e.props.url===``){let n=Wt(e,t,r);a.appendChild(n.dom);let i=t.onUploadStart(t=>{if(t===e.id){a.removeChild(n.dom);let e=document.createElement(`div`);e.className=`bn-file-loading-preview`,e.textContent=`Loading...`,a.appendChild(e)}});return{dom:a,destroy:()=>{i(),n.destroy()}}}let o={dom:a};if(e.props.showPreview===!1||!n){let t=Kt(e);a.appendChild(t.dom),o.destroy=()=>{t.destroy?.()}}else a.appendChild(n.dom);if(e.props.caption){let t=document.createElement(`figcaption`);t.className=`bn-file-caption`,t.textContent=e.props.caption,a.appendChild(t)}return o},Jt=(e,t)=>{let n=document.createElement(`figure`),r=document.createElement(`figcaption`);return r.textContent=t,n.appendChild(e),n.appendChild(r),{dom:n}},Yt=(e,t)=>{let n=document.createElement(`div`),r=document.createElement(`p`);return r.textContent=t,n.appendChild(e),n.appendChild(r),{dom:n}},Xt=e=>({url:e.src||void 0}),Zt=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 16.0001H5.88889L11.1834 20.3319C11.2727 20.405 11.3846 20.4449 11.5 20.4449C11.7761 20.4449 12 20.2211 12 19.9449V4.05519C12 3.93977 11.9601 3.8279 11.887 3.73857C11.7121 3.52485 11.3971 3.49335 11.1834 3.66821L5.88889 8.00007H2C1.44772 8.00007 1 8.44778 1 9.00007V15.0001C1 15.5524 1.44772 16.0001 2 16.0001ZM23 12C23 15.292 21.5539 18.2463 19.2622 20.2622L17.8445 18.8444C19.7758 17.1937 21 14.7398 21 12C21 9.26016 19.7758 6.80629 17.8445 5.15557L19.2622 3.73779C21.5539 5.75368 23 8.70795 23 12ZM18 12C18 10.0883 17.106 8.38548 15.7133 7.28673L14.2842 8.71584C15.3213 9.43855 16 10.64 16 12C16 13.36 15.3213 14.5614 14.2842 15.2841L15.7133 16.7132C17.106 15.6145 18 13.9116 18 12Z"></path></svg>`,Qt=P(e=>({type:`audio`,propSchema:{backgroundColor:W.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0}},content:`none`})),$t=(e={})=>e=>{if(e.tagName===`AUDIO`){if(e.closest(`figure`))return;let{backgroundColor:t}=G(e);return{...Xt(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=q(e,`audio`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=G(e);return{...Xt(n),backgroundColor:i,caption:r}}},en=(e={})=>(t,n)=>{let r=document.createElement(`div`);r.innerHTML=e.icon??`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 16.0001H5.88889L11.1834 20.3319C11.2727 20.405 11.3846 20.4449 11.5 20.4449C11.7761 20.4449 12 20.2211 12 19.9449V4.05519C12 3.93977 11.9601 3.8279 11.887 3.73857C11.7121 3.52485 11.3971 3.49335 11.1834 3.66821L5.88889 8.00007H2C1.44772 8.00007 1 8.44778 1 9.00007V15.0001C1 15.5524 1.44772 16.0001 2 16.0001ZM23 12C23 15.292 21.5539 18.2463 19.2622 20.2622L17.8445 18.8444C19.7758 17.1937 21 14.7398 21 12C21 9.26016 19.7758 6.80629 17.8445 5.15557L19.2622 3.73779C21.5539 5.75368 23 8.70795 23 12ZM18 12C18 10.0883 17.106 8.38548 15.7133 7.28673L14.2842 8.71584C15.3213 9.43855 16 10.64 16 12C16 13.36 15.3213 14.5614 14.2842 15.2841L15.7133 16.7132C17.106 15.6145 18 13.9116 18 12Z"></path></svg>`;let i=document.createElement(`audio`);return i.className=`bn-audio`,n.resolveFileUrl?n.resolveFileUrl(t.props.url).then(e=>{i.src=e}):i.src=t.props.url,i.controls=!0,i.contentEditable=`false`,i.draggable=!1,qt(t,n,{dom:i},r.firstElementChild)},tn=(e={})=>(e,t)=>{if(!e.props.url)return{dom:document.createElement(`audio`)};let n;return e.props.showPreview?(n=document.createElement(`audio`),n.src=e.props.url):(n=document.createElement(`a`),n.href=e.props.url,n.textContent=e.props.name||e.props.url),e.props.caption?e.props.showPreview?Jt(n,e.props.caption):Yt(n,e.props.caption):{dom:n}},nn=F(Qt,e=>({meta:{fileBlockAccept:[`audio/*`]},parse:$t(e),render:en(e),toExternalHTML:tn(e),runsBefore:[`file`]})),rn=Symbol.for(`blocknote.shikiParser`),an=Symbol.for(`blocknote.shikiHighlighterPromise`);function on(e){let t=globalThis,n,r,i=!1;return(0,g.createHighlightPlugin)({parser:a=>{if(!e.createHighlighter)return process.env.NODE_ENV===`development`&&!i&&(console.log("For syntax highlighting of code blocks, you must provide a `createCodeBlockSpec({ createHighlighter: () => ... })` function"),i=!0),[];if(!n)return t[an]=t[an]||e.createHighlighter(),t[an].then(e=>{n=e});let o=ln(e,a.language);return!o||o===`text`||o===`none`||o===`plaintext`||o===`txt`?[]:n.getLoadedLanguages().includes(o)?(r||(r=t[rn]||(0,_.createParser)(n),t[rn]=r),r(a)):n.loadLanguage(o)},languageExtractor:e=>e.attrs.language,nodeTypes:[`codeBlock`]})}var sn=P(({defaultLanguage:e=`text`})=>({type:`codeBlock`,propSchema:{language:{default:e}},content:`plain`})),cn=F(sn,e=>({meta:{code:!0,defining:!0,isolating:!1},parse:e=>{if(e.tagName!==`PRE`||e.childElementCount!==1||e.firstElementChild?.tagName!==`CODE`)return;let t=e.firstElementChild;return{language:t.getAttribute(`data-language`)||t.className.split(` `).find(e=>e.includes(`language-`))?.replace(`language-`,``)}},parseContent:({el:e,schema:t})=>{let n=m.DOMParser.fromSchema(t),r=e.firstElementChild;return n.parse(r,{preserveWhitespace:`full`,topNode:t.nodes.codeBlock.create()}).content},render(t,n){let r=document.createDocumentFragment(),i=document.createElement(`pre`),a=document.createElement(`code`);i.appendChild(a);let o;if(e.supportedLanguages){let i=document.createElement(`select`);if(Object.entries(e.supportedLanguages??{}).forEach(([e,{name:t}])=>{let n=document.createElement(`option`);n.value=e,n.text=t,i.appendChild(n)}),i.value=t.props.language||e.defaultLanguage||`text`,n.isEditable){let e=e=>{let r=e.target.value;n.updateBlock(t.id,{props:{language:r}})};i.addEventListener(`change`,e),o=()=>i.removeEventListener(`change`,e)}else i.disabled=!0;let a=document.createElement(`div`);a.contentEditable=`false`,a.appendChild(i),r.appendChild(a)}return r.appendChild(i),{dom:r,contentDOM:a,destroy:()=>{o?.()}}},toExternalHTML(e){let t=document.createElement(`pre`),n=document.createElement(`code`);return n.className=`language-${e.props.language}`,n.dataset.language=e.props.language,t.appendChild(n),{dom:t,contentDOM:n}}}),e=>[c.t({key:`code-block-highlighter`,prosemirrorPlugins:[on(e)]}),c.t({key:`code-block-keyboard-shortcuts`,keyboardShortcuts:{Delete:({editor:e})=>e.transact(t=>{let{block:n}=e.getTextCursorPosition();if(n.type!==`codeBlock`)return!1;let{$from:r}=t.selection;return r.parent.textContent?!1:(e.removeBlocks([n]),!0)}),Tab:({editor:t})=>e.indentLineWithTab===!1?!1:t.transact(e=>{let{block:n}=t.getTextCursorPosition();return n.type===`codeBlock`?(e.insertText(`  `),!0):!1}),Enter:({editor:e})=>e.transact(t=>{let{block:n,nextBlock:r}=e.getTextCursorPosition();if(n.type!==`codeBlock`)return!1;let{$from:i}=t.selection,a=i.parentOffset===i.parent.nodeSize-2,o=i.parent.textContent.endsWith(`

`);if(a&&o){if(t.delete(i.pos-2,i.pos),r)return e.setTextCursorPosition(r,`start`),!0;let[a]=e.insertBlocks([{type:`paragraph`}],n,`after`);return e.setTextCursorPosition(a,`start`),!0}return t.insertText(`
`),!0}),"Shift-Enter":({editor:e})=>e.transact(()=>{let{block:t}=e.getTextCursorPosition();if(t.type!==`codeBlock`)return!1;let[n]=e.insertBlocks([{type:`paragraph`}],t,`after`);return e.setTextCursorPosition(n,`start`),!0})},inputRules:[{find:/^```(.*?)\s$/,replace:({match:t})=>{let n=t[1].trim();return{type:`codeBlock`,props:{language:{language:ln(e,n)??n}.language},content:[]}}}]})]);function ln(e,t){return Object.entries(e.supportedLanguages??{}).find(([e,{aliases:n}])=>n?.includes(t)||e===t)?.[0]}var un=P(()=>({type:`divider`,propSchema:{},content:`none`})),dn=F(un,{meta:{isolating:!1},parse(e){if(e.tagName===`HR`)return{}},render(){return{dom:document.createElement(`hr`)}}},[c.t({key:`divider-block-shortcuts`,inputRules:[{find:RegExp(`^---$`),replace(){return{type:`divider`,props:{},content:[]}}}]})]),fn=e=>({url:e.src||void 0}),pn=P(()=>({type:`file`,propSchema:{backgroundColor:W.backgroundColor,name:{default:``},url:{default:``},caption:{default:``}},content:`none`})),mn=()=>e=>{if(e.tagName===`EMBED`){if(e.closest(`figure`))return;let{backgroundColor:t}=G(e);return{...fn(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=q(e,`embed`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=G(e);return{...fn(n),backgroundColor:i,caption:r}}},hn=F(pn,{meta:{fileBlockAccept:[`*/*`]},parse:mn(),render(e,t){return qt(e,t)},toExternalHTML(e){if(!e.props.url)return{dom:document.createElement(`embed`)};let t=document.createElement(`a`);return t.href=e.props.url,t.textContent=e.props.name||e.props.url,e.props.caption?Yt(t,e.props.caption):{dom:t}}});function gn(e,t,n){let r=l.DOMParser.fromSchema(t),i=e.querySelector(`:scope > summary`),a;if(i){let e=i.cloneNode(!0);Ee(e),a=r.parse(e,{topNode:t.nodes.paragraph.create(),preserveWhitespace:!0}).content}else a=l.Fragment.empty;let o=document.createElement(`div`);o.setAttribute(`data-node-type`,`blockGroup`);let s=!1;for(let t of Array.from(e.childNodes))t.tagName!==`SUMMARY`&&(t.nodeType===3&&!t.textContent?.trim()||(s=!0,o.appendChild(t.cloneNode(!0))));let c=t.nodes[n].create({},a);if(!s)return c.content;let u=r.parse(o,{topNode:t.nodes.blockGroup.create()});return u.content.size>0?c.content.addToEnd(u):c.content}var _n={set:(e,t)=>window.localStorage.setItem(`toggle-${e.id}`,t?`true`:`false`),get:e=>window.localStorage.getItem(`toggle-${e.id}`)===`true`},vn=(e,t,n,r=_n)=>{if(`isToggleable`in e.props&&!e.props.isToggleable)return{dom:n};let i=document.createElement(`div`),a=document.createElement(`div`);a.className=`bn-toggle-wrapper`;let o=document.createElement(`button`);o.className=`bn-toggle-button`,o.type=`button`,o.innerHTML=`<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="CURRENTCOLOR"><path d="M320-200v-560l440 280-440 280Z"/></svg>`;let s=e=>e.preventDefault();o.addEventListener(`mousedown`,s);let c=()=>{a.getAttribute(`data-show-children`)===`true`?(a.setAttribute(`data-show-children`,`false`),r.set(t.getBlock(e),!1),i.contains(l)&&i.removeChild(l)):(a.setAttribute(`data-show-children`,`true`),r.set(t.getBlock(e),!0),t.isEditable&&t.getBlock(e)?.children.length===0&&!i.contains(l)&&i.appendChild(l))};o.addEventListener(`click`,c),a.appendChild(o),a.appendChild(n);let l=document.createElement(`button`);l.className=`bn-toggle-add-block-button`,l.type=`button`,l.textContent=t.dictionary.toggle_blocks.add_block_button;let u=e=>e.preventDefault();l.addEventListener(`mousedown`,u);let d=()=>{t.transact(()=>{let n=t.updateBlock(e,{children:[{}]});t.setTextCursorPosition(n.children[0].id,`end`),t.focus()})};l.addEventListener(`click`,d),i.appendChild(a);let f=e.children.length,p=t.onChange(()=>{let n=t.getBlock(e)?.children.length??0;n>f?(a.getAttribute(`data-show-children`)===`false`&&(a.setAttribute(`data-show-children`,`true`),r.set(t.getBlock(e),!0)),i.contains(l)&&i.removeChild(l)):n===0&&n<f&&(a.getAttribute(`data-show-children`)===`true`&&(a.setAttribute(`data-show-children`,`false`),r.set(t.getBlock(e),!1)),i.contains(l)&&i.removeChild(l)),f=n});return r.get(e)?(a.setAttribute(`data-show-children`,`true`),t.isEditable&&e.children.length===0&&i.appendChild(l)):a.setAttribute(`data-show-children`,`false`),{dom:i,ignoreMutation:e=>e instanceof MutationRecord&&(e.type===`attributes`&&e.target===a&&e.attributeName===`data-show-children`||e.type===`childList`&&(e.addedNodes[0]===l||e.removedNodes[0]===l)),destroy:()=>{o.removeEventListener(`mousedown`,s),o.removeEventListener(`click`,c),l.removeEventListener(`mousedown`,u),l.removeEventListener(`click`,d),p?.()}}},yn=[1,2,3,4,5,6],bn=e=>({editor:t})=>{let n=t.getTextCursorPosition();return t.schema.blockSchema[n.block.type].content===`inline`?(t.updateBlock(n.block,{type:`heading`,props:{level:e}}),!0):!1},xn=P(({defaultLevel:e=1,levels:t=yn,allowToggleHeadings:n=!0}={})=>({type:`heading`,propSchema:{...W,level:{default:e,values:t},...n?{isToggleable:{default:!1,optional:!0}}:{}},content:`inline`})),Sn=F(xn,({allowToggleHeadings:e=!0}={})=>({meta:{isolating:!1},parse(t){if(e&&t.tagName===`DETAILS`){let e=t.querySelector(`:scope > summary`);if(!e)return;let n=e.querySelector(`h1, h2, h3, h4, h5, h6`);return n?{...G(n),level:parseInt(n.tagName[1]),isToggleable:!0}:void 0}let n;switch(t.tagName){case`H1`:n=1;break;case`H2`:n=2;break;case`H3`:n=3;break;case`H4`:n=4;break;case`H5`:n=5;break;case`H6`:n=6;break;default:return}return{...G(t),level:n}},...e?{parseContent:({el:e,schema:t})=>{if(e.tagName===`DETAILS`)return gn(e,t,`heading`)}}:{},runsBefore:[`toggleListItem`],render(t,n){let r=document.createElement(`h${t.props.level}`);return e?{...vn(t,n,r),contentDOM:r}:{dom:r,contentDOM:r}},toExternalHTML(t){let n=document.createElement(`h${t.props.level}`);if(K(t.props,n),e&&t.props.isToggleable){let e=document.createElement(`details`);e.setAttribute(`open`,``);let t=document.createElement(`summary`);return t.appendChild(n),e.appendChild(t),{dom:e,contentDOM:n,childrenDOM:e}}return{dom:n,contentDOM:n}}}),({levels:e=yn}={})=>[c.t({key:`heading-shortcuts`,keyboardShortcuts:Object.fromEntries(e.map(e=>[`Mod-Alt-${e}`,bn(e)])??[]),inputRules:e.map(e=>({find:RegExp(`^(#{${e}})\\s$`),replace({match:e}){return{type:`heading`,props:{level:e[1].length}}}}))})]),Cn=(e,t,n,r,i)=>{let{dom:a,destroy:o}=qt(e,t,n,i),s=a;s.style.position=`relative`,e.props.url&&e.props.showPreview&&(e.props.previewWidth?s.style.width=`${e.props.previewWidth}px`:s.style.width=`fit-content`);let c=document.createElement(`div`);c.className=`bn-resize-handle`,c.style.left=`4px`,c.style.display=`none`,r.appendChild(c);let l=document.createElement(`div`);l.className=`bn-resize-handle`,l.style.right=`4px`,l.style.display=`none`,r.appendChild(l);let u=document.createElement(`div`);u.style.position=`absolute`,u.style.height=`100%`,u.style.width=`100%`;let d,f=e.props.previewWidth,p=n=>{if(!d){t.isEditable||(c.style.display=`none`,l.style.display=`none`);return}let r,i=`touches`in n?n.touches[0].clientX:n.clientX;r=e.props.textAlignment===`center`?d.handleUsed===`left`?d.initialWidth+(d.initialClientX-i)*2:d.initialWidth+(i-d.initialClientX)*2:d.handleUsed===`left`?d.initialWidth+d.initialClientX-i:d.initialWidth+i-d.initialClientX,f=Math.min(Math.max(r,64),t.domElement?.firstElementChild?.clientWidth||Number.MAX_VALUE),s.style.width=`${f}px`},m=n=>{(!n.target||!s.contains(n.target)||!t.isEditable)&&(c.style.display=`none`,l.style.display=`none`),d&&(d=void 0,s.contains(u)&&s.removeChild(u),t.updateBlock(e,{props:{previewWidth:f}}))},h=()=>{t.isEditable&&(c.style.display=``,l.style.display=``)},g=e=>{e.relatedTarget===c||e.relatedTarget===l||d||t.isEditable&&(c.style.display=`none`,l.style.display=`none`)},_=e=>{e.preventDefault(),s.contains(u)||s.appendChild(u);let t=`touches`in e?e.touches[0].clientX:e.clientX;d={handleUsed:`left`,initialWidth:s.clientWidth,initialClientX:t}},v=e=>{e.preventDefault(),s.contains(u)||s.appendChild(u);let t=`touches`in e?e.touches[0].clientX:e.clientX;d={handleUsed:`right`,initialWidth:s.clientWidth,initialClientX:t}};return window.addEventListener(`mousemove`,p),window.addEventListener(`touchmove`,p),window.addEventListener(`mouseup`,m),window.addEventListener(`touchend`,m),s.addEventListener(`mouseenter`,h),s.addEventListener(`mouseleave`,g),c.addEventListener(`mousedown`,_),c.addEventListener(`touchstart`,_),l.addEventListener(`mousedown`,v),l.addEventListener(`touchstart`,v),{dom:s,destroy:()=>{o?.(),window.removeEventListener(`mousemove`,p),window.removeEventListener(`touchmove`,p),window.removeEventListener(`mouseup`,m),window.removeEventListener(`touchend`,m),s.removeEventListener(`mouseenter`,h),s.removeEventListener(`mouseleave`,g),c.removeEventListener(`mousedown`,_),c.removeEventListener(`touchstart`,_),l.removeEventListener(`mousedown`,v),l.removeEventListener(`touchstart`,v)}}},wn=e=>({url:e.src||void 0,previewWidth:e.width||void 0,name:e.alt||void 0}),Tn=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 11.1005L7 9.1005L12.5 14.6005L16 11.1005L19 14.1005V5H5V11.1005ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM15.5 10C14.6716 10 14 9.32843 14 8.5C14 7.67157 14.6716 7 15.5 7C16.3284 7 17 7.67157 17 8.5C17 9.32843 16.3284 10 15.5 10Z"></path></svg>`,En=P((e={})=>({type:`image`,propSchema:{textAlignment:W.textAlignment,backgroundColor:W.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0},previewWidth:{default:void 0,type:`number`}},content:`none`})),Dn=(e={})=>e=>{if(e.tagName===`IMG`){if(e.closest(`figure`))return;let{backgroundColor:t}=G(e);return{...wn(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=q(e,`img`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=G(e);return{...wn(n),backgroundColor:i,caption:r}}},On=(e={})=>(t,n)=>{let r=document.createElement(`div`);r.innerHTML=e.icon??`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 11.1005L7 9.1005L12.5 14.6005L16 11.1005L19 14.1005V5H5V11.1005ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM15.5 10C14.6716 10 14 9.32843 14 8.5C14 7.67157 14.6716 7 15.5 7C16.3284 7 17 7.67157 17 8.5C17 9.32843 16.3284 10 15.5 10Z"></path></svg>`;let i=document.createElement(`div`);i.className=`bn-visual-media-wrapper`;let a=document.createElement(`img`);return a.className=`bn-visual-media`,n.resolveFileUrl?n.resolveFileUrl(t.props.url).then(e=>{a.src=e}):a.src=t.props.url,a.alt=t.props.name||``,a.contentEditable=`false`,a.draggable=!1,t.props.previewWidth&&(a.width=t.props.previewWidth),i.appendChild(a),Cn(t,n,{dom:i},i,r.firstElementChild)},kn=(e={})=>(e,t)=>{if(!e.props.url)return{dom:document.createElement(`img`)};let n;return e.props.showPreview?(n=document.createElement(`img`),n.src=e.props.url,n.alt=e.props.name||``,e.props.previewWidth&&(n.width=e.props.previewWidth)):(n=document.createElement(`a`),n.href=e.props.url,n.textContent=e.props.name||e.props.url),e.props.caption?e.props.showPreview?Jt(n,e.props.caption):Yt(n,e.props.caption):{dom:n}},An=F(En,e=>({meta:{fileBlockAccept:[`image/*`]},parse:Dn(e),render:On(e),toExternalHTML:kn(e),runsBefore:[`file`]})),jn=(e,t,n)=>({state:r,dispatch:i})=>i?Mn(r.tr,e,t,n):!0,Mn=(e,t,n,r)=>{let i=b(le(e.doc,t));if(!i.isBlockContainer)return!1;let a=O(e),o=[{type:i.bnBlock.node.type,attrs:r?{...i.bnBlock.node.attrs,id:void 0}:{}},{type:n?i.blockContent.node.type:a.nodes.paragraph,attrs:r?{...i.blockContent.node.attrs}:{}}];return e.split(t,2,o),!0},Nn=(e,t)=>{let{blockInfo:n,selectionEmpty:r}=e.transact(e=>({blockInfo:de(e),selectionEmpty:e.selection.anchor===e.selection.head}));if(!n.isBlockContainer)return!1;let{bnBlock:i,blockContent:a}=n;return a.node.type.name!==t||!r?!1:a.node.childCount===0?(e.transact(e=>{jt(e,i.beforePos,{type:`paragraph`,props:{}})}),!0):a.node.childCount>0?e.transact(e=>(e.deleteSelection(),e.scrollIntoView(),Mn(e,e.selection.from,!0))):!1};function Pn(e,t,n){let r=l.DOMParser.fromSchema(t),i=e,a=document.createElement(`div`);a.setAttribute(`data-node-type`,`blockGroup`);for(let e of Array.from(i.childNodes))a.appendChild(e.cloneNode(!0));let o=r.parse(a,{topNode:t.nodes.blockGroup.create()});o.firstChild?.firstChild?.type.name===`checkListItem`&&(o=o.copy(o.content.cut(o.firstChild.firstChild.nodeSize+2)));let s=o.firstChild?.firstChild;if(!s?.isTextblock)return l.Fragment.from(o);let c=t.nodes[n].create({},s.content),u=o.content.cut(s.nodeSize+2);if(u.size>0){let e=o.copy(u);return c.content.addToEnd(e)}return c.content}var Fn=P(()=>({type:`bulletListItem`,propSchema:{...W},content:`inline`})),In=F(Fn,{meta:{isolating:!1},parse(e){if(e.tagName!==`LI`)return;let t=e.parentElement;if(t===null||t.tagName===`UL`||t.tagName===`DIV`&&t.parentElement?.tagName===`UL`||!e.closest(`ul, ol`))return G(e)},parseContent:({el:e,schema:t})=>Pn(e,t,`bulletListItem`),render(){let e=document.createElement(`p`);return{dom:e,contentDOM:e}},toExternalHTML(e){let t=document.createElement(`li`),n=document.createElement(`p`);return K(e.props,t),t.appendChild(n),{dom:t,contentDOM:n}}},[c.t({key:`bullet-list-item-shortcuts`,keyboardShortcuts:{Enter:({editor:e})=>Nn(e,`bulletListItem`),"Mod-Shift-8":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`bulletListItem`,props:{}}),!0):!1}},inputRules:[{find:/^\s?[-+*]\s$/,replace({editor:e}){if(de(e.prosemirrorState).blockNoteType!==`heading`)return{type:`bulletListItem`,props:{}}}}]})]),Ln=P(()=>({type:`checkListItem`,propSchema:{...W,checked:{default:!1,type:`boolean`}},content:`inline`})),Rn=F(Ln,{meta:{isolating:!1},parse(e){if(e.tagName===`input`)return e.closest(`[data-content-type]`)||e.closest(`li`)?void 0:e.type===`checkbox`?{checked:e.checked}:void 0;if(e.tagName!==`LI`)return;let t=e.parentElement;if(t!==null&&(t.tagName===`UL`||t.tagName===`DIV`&&t.parentElement?.tagName===`UL`)){let t=e.querySelector(`input[type=checkbox]`)||null;return t===null?void 0:{...G(e),checked:t.checked}}},parseContent:({el:e,schema:t})=>Pn(e,t,`checkListItem`),render(e,t){let n=document.createDocumentFragment(),r=document.createElement(`input`);r.type=`checkbox`,r.checked=e.props.checked,e.props.checked&&r.setAttribute(`checked`,``),r.disabled=!t.isEditable,r.addEventListener(`change`,()=>{t.isEditable&&t.updateBlock(e,{props:{checked:!e.props.checked}})});let i=document.createElement(`p`),a=document.createElement(`div`);return a.contentEditable=`false`,a.appendChild(r),n.appendChild(a),n.appendChild(i),{dom:n,contentDOM:i}},toExternalHTML(e){let t=document.createElement(`li`),n=document.createElement(`input`);n.type=`checkbox`,n.checked=e.props.checked,e.props.checked&&n.setAttribute(`checked`,``);let r=document.createElement(`p`);return K(e.props,t),t.appendChild(n),t.appendChild(r),{dom:t,contentDOM:r}},runsBefore:[`bulletListItem`]},[c.t({key:`check-list-item-shortcuts`,keyboardShortcuts:{Enter:({editor:e})=>Nn(e,`checkListItem`),"Mod-Shift-9":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`checkListItem`,props:{}}),!0):!1}},inputRules:[{find:/^\s?\[\s*\]\s$/,replace(){return{type:`checkListItem`,props:{checked:!1}}}},{find:/^\s?\[[Xx]\]\s$/,replace(){return{type:`checkListItem`,props:{checked:!0}}}}]})]);function zn(e,t,n,r){let i=!!e.firstChild.attrs.start,a=b({posBeforeNode:t,node:e});if(!a.isBlockContainer)throw Error(`impossible`);let o=n.doc.resolve(a.bnBlock.beforePos).nodeBefore,s=o?r.get(o):void 0;if(s!==void 0){let t=s+1;return r.set(e,t),{index:t,isFirst:!1,hasStart:i}}let c=[{node:e,pos:t}],l=o,u=a.bnBlock.beforePos;for(;l&&r.get(l)===void 0;){let e=b({posBeforeNode:u-l.nodeSize,node:l});if(e.blockNoteType!==`numberedListItem`)break;c.push({node:l,pos:u-l.nodeSize});let t=n.doc.resolve(e.bnBlock.beforePos).nodeBefore;u=e.bnBlock.beforePos,l=t}let d,f,p=c[c.length-1],m=b({posBeforeNode:p.pos,node:p.node});if(!m.isBlockContainer)throw Error(`impossible`);let h=n.doc.resolve(m.bnBlock.beforePos).nodeBefore,g=h?r.get(h):void 0;g===void 0?(d=(p.node.firstChild.attrs.start||1)-1,f=!0):(d=g,f=!1);for(let e=c.length-1;e>=0;e--){let t=c[e];f&&e<c.length-1&&(f=!1),d++,r.set(t.node,d)}return{index:d,isFirst:c.length===1?f||g===void 0:!1,hasStart:i}}function Bn(e,t){let n=new Map,r=t.decorations.map(e.mapping,e.doc),i=e.changedRange()??{from:0,to:e.doc.nodeSize-2},a=[],o=new Set;e.doc.nodesBetween(i.from,e.doc.nodeSize-2,(t,s,c)=>{if(c&&o.has(c))return!1;if(t.type.name===`blockContainer`&&t.firstChild.type.name===`numberedListItem`){let{index:l,isFirst:u,hasStart:d}=zn(t,s,e,n),f=e.doc.nodeAt(s+1);if(r.find(s+1,s+1+f.nodeSize,e=>e.index===l&&e.isFirst===u&&e.hasStart===d).length===0)a.push(ee.Decoration.node(s+1,s+1+f.nodeSize,{"data-index":l.toString()},{index:l,isFirst:u,hasStart:d}));else if(s>=i.to&&c)return o.add(c),!1}});let s=a.flatMap(e=>r.find(e.from,e.to));return{decorations:r.remove(s).add(e.doc,a)}}var Vn=()=>new v.Plugin({key:new v.PluginKey(`numbered-list-indexing-decorations`),state:{init(e,t){return Bn(t.tr,{decorations:ee.DecorationSet.empty})},apply(e,t){return!e.docChanged&&t.decorations?t:Bn(e,t)}},props:{decorations(e){return this.getState(e)?.decorations??ee.DecorationSet.empty}}}),Hn=P(()=>({type:`numberedListItem`,propSchema:{...W,start:{default:void 0,type:`number`}},content:`inline`})),Un=F(Hn,{meta:{isolating:!1},parse(e){if(e.tagName!==`LI`)return;let t=e.parentElement;if(t!==null&&(t.tagName===`OL`||t.tagName===`DIV`&&t.parentElement?.tagName===`OL`)){let n=parseInt(t.getAttribute(`start`)||`1`),r=G(e);return e.previousElementSibling||n===1?r:{...r,start:n}}},parseContent:({el:e,schema:t})=>Pn(e,t,`numberedListItem`),render(){let e=document.createElement(`p`);return{dom:e,contentDOM:e}},toExternalHTML(e){let t=document.createElement(`li`),n=document.createElement(`p`);return K(e.props,t),t.appendChild(n),{dom:t,contentDOM:n}}},[c.t({key:`numbered-list-item-shortcuts`,inputRules:[{find:/^\s?(\d+)\.\s$/,replace({match:e,editor:t}){if(de(t.prosemirrorState).blockNoteType===`heading`)return;let n=parseInt(e[1]);return{type:`numberedListItem`,props:{start:n===1?void 0:n}}}}],keyboardShortcuts:{Enter:({editor:e})=>Nn(e,`numberedListItem`),"Mod-Shift-7":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`numberedListItem`,props:{}}),!0):!1}},prosemirrorPlugins:[Vn()]})]),Wn=P(()=>({type:`toggleListItem`,propSchema:{...W},content:`inline`})),Gn=F(Wn,{meta:{isolating:!1},parse(e){if(e.tagName===`DETAILS`)return G(e);if(e.tagName===`LI`){let t=e.parentElement;if(t&&(t.tagName===`UL`||t.tagName===`DIV`&&t.parentElement?.tagName===`UL`)&&e.querySelector(`:scope > details`))return G(e)}},parseContent:({el:e,schema:t})=>{let n=e.tagName===`DETAILS`?e:e.querySelector(`:scope > details`);if(!n)throw Error(`No details found in toggleListItem parseContent`);return gn(n,t,`toggleListItem`)},runsBefore:[`bulletListItem`],render(e,t){let n=document.createElement(`p`);return{...vn(e,t,n),contentDOM:n}},toExternalHTML(e){let t=document.createElement(`li`),n=document.createElement(`details`);n.setAttribute(`open`,``);let r=document.createElement(`summary`),i=document.createElement(`p`);return r.appendChild(i),n.appendChild(r),K(e.props,t),t.appendChild(n),{dom:t,contentDOM:i,childrenDOM:n}}},[c.t({key:`toggle-list-item-shortcuts`,keyboardShortcuts:{Enter:({editor:e})=>Nn(e,`toggleListItem`),"Mod-Shift-6":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`toggleListItem`,props:{}}),!0):!1}}})]),Kn=P(()=>({type:`pageBreak`,propSchema:{},content:`none`})),qn=F(Kn,{parse(e){if(e.tagName===`DIV`&&e.hasAttribute(`data-page-break`))return{}},render(){let e=document.createElement(`div`);return e.setAttribute(`data-page-break`,``),{dom:e}},toExternalHTML(){let e=document.createElement(`div`);return e.setAttribute(`data-page-break`,``),{dom:e}}}),Jn=e=>e.extend({blockSpecs:{pageBreak:qn()}}),Yn=P(()=>({type:`paragraph`,propSchema:W,content:`inline`})),Xn=F(Yn,{meta:{isolating:!1},parse:e=>{if(e.tagName===`P`&&e.textContent?.trim())return G(e)},render:()=>{let e=document.createElement(`p`);return{dom:e,contentDOM:e}},toExternalHTML:e=>{let t=document.createElement(`p`);return K(e.props,t),{dom:t,contentDOM:t}},runsBefore:[`default`,`heading`]},[c.t({key:`paragraph-shortcuts`,keyboardShortcuts:{"Mod-Alt-0":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`paragraph`,props:{}}),!0):!1}}})]),Zn=P(()=>({type:`quote`,propSchema:{backgroundColor:W.backgroundColor,textColor:W.textColor},content:`inline`})),Qn=F(Zn,{meta:{isolating:!1},parse(e){if(e.tagName===`BLOCKQUOTE`){let{backgroundColor:t,textColor:n}=G(e);return{backgroundColor:t,textColor:n}}},render(){let e=document.createElement(`blockquote`);return{dom:e,contentDOM:e}},toExternalHTML(e){let t=document.createElement(`blockquote`);return K(e.props,t),{dom:t,contentDOM:t}}},[c.t({key:`quote-block-shortcuts`,keyboardShortcuts:{"Mod-Alt-q":({editor:e})=>{let t=e.getTextCursorPosition();return e.schema.blockSchema[t.block.type].content===`inline`?(e.updateBlock(t.block,{type:`quote`,props:{}}),!0):!1}},inputRules:[{find:RegExp(`^>\\s$`),replace(){return{type:`quote`,props:{}}}},{find:RegExp(`^\\p{Quotation_Mark}\\s$`,`u`),replace(){return{type:`quote`,props:{}}}}]})]),$n=`blockLevelSuggestion`;function Y(e){return e&&e.options.extensions.some(e=>{if(e.type!==`mark`)return!1;let t=(0,d.getExtensionField)(e,`group`);return typeof t==`string`&&t.split(` `).includes(`blockLevelSuggestion`)})?$n:``}var er=120,tr=31,nr=d.Extension.create({name:`BlockNoteTableExtension`,addProseMirrorPlugins:()=>[(0,h.columnResizing)({cellMinWidth:35,defaultCellMinWidth:120,View:null}),(0,h.tableEditing)()],addKeyboardShortcuts(){return{Enter:()=>(0,h.isInTable)(this.editor.state)?this.editor.commands.command(({state:e,dispatch:t})=>{let n=(0,h.selectionCell)(e),r=n?(0,h.nextCell)(n,`vert`,1):null;return r&&t&&t(e.tr.setSelection(p.TextSelection.between(r,(0,h.moveCellForward)(r))).scrollIntoView()),!0}):!1,Backspace:()=>{let e=this.editor.state.selection,t=e.empty,n=e.$head.parentOffset===0,r=e.$head.node().type.name===`tableParagraph`;return t&&n&&r},Tab:()=>this.editor.commands.command(({state:e,dispatch:t,view:n})=>(0,h.isInTable)(e)?((0,h.goToNextCell)(1)(e,t,n),!0):!1),"Shift-Tab":()=>this.editor.commands.command(({state:e,dispatch:t,view:n})=>(0,h.isInTable)(e)?((0,h.goToNextCell)(-1)(e,t,n),!0):!1)}},extendNodeSchema(e){return{tableRole:(0,d.callOrReturn)((0,d.getExtensionField)(e,`tableRole`,{name:e.name,options:e.options,storage:e.storage}))}}}),rr={textColor:W.textColor},ir=d.Node.create({name:`tableHeader`,addOptions(){return{HTMLAttributes:{}}},content:`tableContent+`,marks(){return Y(this.editor)},addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:e=>{let t=e.getAttribute(`colwidth`);return t?t.split(`,`).map(e=>parseInt(e,10)):null}}}},tableRole:`header_cell`,isolating:!0,parseHTML(){return[{tag:`th`,getContent:(e,t)=>lr(e,t)}]},renderHTML({HTMLAttributes:e}){return[`th`,(0,d.mergeAttributes)(this.options.HTMLAttributes,e),0]}}),ar=d.Node.create({name:`tableCell`,addOptions(){return{HTMLAttributes:{}}},content:`tableContent+`,marks(){return Y(this.editor)},addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:e=>{let t=e.getAttribute(`colwidth`);return t?t.split(`,`).map(e=>parseInt(e,10)):null}}}},tableRole:`cell`,isolating:!0,parseHTML(){return[{tag:`td`,getContent:(e,t)=>lr(e,t)}]},renderHTML({HTMLAttributes:e}){return[`td`,(0,d.mergeAttributes)(this.options.HTMLAttributes,e),0]}}),or=d.Node.create({name:`table`,content:`tableRow+`,group:`blockContent`,tableRole:`table`,marks(){return Y(this.editor)},isolating:!0,parseHTML(){return[{tag:`table`}]},renderHTML({node:e,HTMLAttributes:t}){let n=we(this.name,`table`,{...this.options.domAttributes?.blockContent||{},...t},this.options.domAttributes?.inlineContent||{}),r=document.createElement(`colgroup`);for(let t of e.children[0].children)if(t.attrs.colwidth)for(let e of t.attrs.colwidth){let t=document.createElement(`col`);e&&(t.style=`width: ${e}px`),r.appendChild(t)}else r.appendChild(document.createElement(`col`));return n.dom.firstChild?.appendChild(r),n},addNodeView(){return({node:e,HTMLAttributes:t})=>{class n extends h.TableView{node;cellMinWidth;blockContentHTMLAttributes;constructor(e,t,n){super(e,t),this.node=e,this.cellMinWidth=t,this.blockContentHTMLAttributes=n;let r=document.createElement(`div`);r.className=D(`bn-block-content`,n.class),r.setAttribute(`data-content-type`,`table`);for(let[e,t]of Object.entries(n))e!==`class`&&r.setAttribute(e,t);let i=this.dom,a=document.createElement(`div`);a.className=`tableWrapper-inner`,a.appendChild(i.firstChild),i.appendChild(a),r.appendChild(i);let o=document.createElement(`div`);o.className=`table-widgets-container`,o.style.position=`relative`,i.appendChild(o),this.dom=r}ignoreMutation(e){return!e.target.closest(`.tableWrapper-inner`)||super.ignoreMutation(e)}update(e){if(!super.update(e))return!1;for(let[t,n]of Object.entries(rr)){let r=N(t),i=e.attrs[t];i===n.default?this.dom.removeAttribute(r):this.dom.setAttribute(r,String(i))}return!0}}return new n(e,120,{...this.options.domAttributes?.blockContent||{},...t})}}}),sr=d.Node.create({name:`tableParagraph`,group:`tableContent`,content:`inline*`,parseHTML(){return[{tag:`p`,getAttrs:e=>{if(typeof e==`string`||!e.textContent||!e.closest(`[data-content-type]`))return!1;let t=e.parentElement;return t===null?!1:t.tagName===`TD`||t.tagName===`TH`?{}:!1},node:`tableParagraph`}]},renderHTML({HTMLAttributes:e}){return[`p`,e,0]}}),cr=d.Node.create({name:`tableRow`,addOptions(){return{HTMLAttributes:{}}},content:`(tableCell | tableHeader)+`,tableRole:`row`,marks(){return Y(this.editor)},parseHTML(){return[{tag:`tr`}]},renderHTML({HTMLAttributes:e}){return[`tr`,(0,d.mergeAttributes)(this.options.HTMLAttributes,e),0]}});function lr(e,t){let n=l.DOMParser.fromSchema(t).parse(e,{topNode:t.nodes.blockGroup.create()}),r=[];return n.content.descendants(e=>{if(e.isInline)return r.push(e),!1}),l.Fragment.fromArray(r)}var ur=()=>Ve({node:or,type:`table`,content:`table`},rr,[c.t({key:`table-extensions`,tiptapExtensions:[nr,sr,ir,ar,cr]}),c.t({key:`table-keyboard-delete`,keyboardShortcuts:{Backspace:({editor:e})=>{if(!(e.prosemirrorState.selection instanceof h.CellSelection))return!1;let t=e.getTextCursorPosition().block,n=t.content,r=0;for(let e of n.rows)for(let t of e.cells){if(`type`in t&&t.content.length>0||!(`type`in t)&&t.length>0)return!1;r++}let i=0;return e.prosemirrorState.selection.forEachCell(()=>{i++}),i<r?!1:(e.transact(()=>{(e.getPrevBlock(t)||e.getNextBlock(t))&&e.setTextCursorPosition(t),e.removeBlocks([t])}),!0)}}})]),dr=e=>({url:e.src||void 0,previewWidth:e.width||void 0,name:e.getAttribute(`data-name`)||void 0}),fr=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934ZM8 5V19H16V5H8ZM4 5V7H6V5H4ZM18 5V7H20V5H18ZM4 9V11H6V9H4ZM18 9V11H20V9H18ZM4 13V15H6V13H4ZM18 13V15H20V13H18ZM4 17V19H6V17H4ZM18 17V19H20V17H18Z"></path></svg>`,pr=P(e=>({type:`video`,propSchema:{textAlignment:W.textAlignment,backgroundColor:W.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0},previewWidth:{default:void 0,type:`number`}},content:`none`})),mr=e=>e=>{if(e.tagName===`VIDEO`){if(e.closest(`figure`))return;let{backgroundColor:t}=G(e);return{...dr(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=q(e,`video`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=G(e);return{...dr(n),backgroundColor:i,caption:r}}},hr=F(pr,e=>({meta:{fileBlockAccept:[`video/*`]},parse:mr(e),render(t,n){let r=document.createElement(`div`);r.innerHTML=e.icon??`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934ZM8 5V19H16V5H8ZM4 5V7H6V5H4ZM18 5V7H20V5H18ZM4 9V11H6V9H4ZM18 9V11H20V9H18ZM4 13V15H6V13H4ZM18 13V15H20V13H18ZM4 17V19H6V17H4ZM18 17V19H20V17H18Z"></path></svg>`;let i=document.createElement(`div`);i.className=`bn-visual-media-wrapper`;let a=document.createElement(`video`);return a.className=`bn-visual-media`,n.resolveFileUrl?n.resolveFileUrl(t.props.url).then(e=>{a.src=e}):a.src=t.props.url,a.controls=!0,a.contentEditable=`false`,a.draggable=!1,t.props.previewWidth&&(a.width=t.props.previewWidth),i.appendChild(a),Cn(t,n,{dom:i},i,r.firstElementChild)},toExternalHTML(e){if(!e.props.url)return{dom:document.createElement(`video`)};let t;return e.props.showPreview?(t=document.createElement(`video`),t.src=e.props.url,e.props.previewWidth&&(t.width=e.props.previewWidth)):(t=document.createElement(`a`),t.href=e.props.url,t.textContent=e.props.name||e.props.url),e.props.caption?e.props.showPreview?Jt(t,e.props.caption):Yt(t,e.props.caption):{dom:t}},runsBefore:[`file`]})),gr=async e=>{let t=new FormData;return t.append(`file`,e),(await(await fetch(`https://tmpfiles.org/api/v1/upload`,{method:`POST`,body:t})).json()).data.url.replace(`tmpfiles.org/`,`tmpfiles.org/dl/`)};function X(e,t,n){if(!(t in e.schema.blockSpecs))return!1;if(!n)return!0;for(let[r,i]of Object.entries(n)){if(!(r in e.schema.blockSpecs[t].config.propSchema))return!1;if(typeof i==`string`){if(e.schema.blockSpecs[t].config.propSchema[r].default!==void 0&&typeof e.schema.blockSpecs[t].config.propSchema[r].default!==i||e.schema.blockSpecs[t].config.propSchema[r].type!==void 0&&e.schema.blockSpecs[t].config.propSchema[r].type!==i)return!1}else{if(e.schema.blockSpecs[t].config.propSchema[r].default!==i.default||e.schema.blockSpecs[t].config.propSchema[r].default===void 0&&i.default===void 0&&e.schema.blockSpecs[t].config.propSchema[r].type!==i.type||typeof e.schema.blockSpecs[t].config.propSchema[r].values!=typeof i.values)return!1;if(typeof e.schema.blockSpecs[t].config.propSchema[r].values==`object`&&typeof i.values==`object`){for(let n of i.values)if(!e.schema.blockSpecs[t].config.propSchema[r].values.includes(n))return!1}}}return!0}function _r(e,t,n,r){return X(t,n,r)&&e.type===n}function vr(e){return e instanceof h.CellSelection}var Z=c.t(({editor:e})=>{let t=c.n(!1),n=()=>e.transact(e=>{if(e.selection.empty||e.selection instanceof p.TextSelection&&e.doc.textBetween(e.selection.from,e.selection.to).length===0)return!1;let t=!1;return e.selection.content().content.descendants(e=>(e.type.spec.code&&(t=!0),!t)),!t});return{key:`formattingToolbar`,store:t,mount({dom:r,signal:i}){let a=!1,o=!1,s=e.onChange(()=>{a||o||t.setState(n())}),c=e.onSelectionChange(()=>{a||o||t.setState(n())});r.addEventListener(`pointerdown`,()=>{a=!0,t.setState(!1)},{signal:i}),e.prosemirrorView.root.addEventListener(`pointerup`,()=>{a=!1,e.isFocused()&&t.setState(n())},{signal:i,capture:!0}),r.addEventListener(`pointercancel`,()=>{a=!0},{signal:i,capture:!0}),e.prosemirrorView.root.addEventListener(`dragstart`,()=>{o=!0,t.setState(!1)},{signal:i}),e.prosemirrorView.root.addEventListener(`dragend`,()=>{o=!1},{signal:i}),i.addEventListener(`abort`,()=>{s(),c()})}}});function yr(e,t,n=`left`){let r=e.getExtension(`yPositionMapping`);if(r)return r.mapPosition(t,n);let i=e.getExtension(`positionMapping`);if(i)return i.mapPosition(t,n);throw Error(`No position mapping extension found`)}var br=(0,d.findParentNode)(e=>e.type.name===`blockContainer`),xr=class{editor;state;emitUpdate;rootEl;pluginState;constructor(e,t,n){this.editor=e,this.pluginState=void 0,this.emitUpdate=e=>{if(!this.state)throw Error(`Attempting to update uninitialized suggestions menu`);t(e,{...this.state,ignoreQueryLength:this.pluginState?.ignoreQueryLength})},this.rootEl=n.root,this.rootEl?.addEventListener(`scroll`,this.handleScroll,!0)}handleScroll=()=>{if(this.state?.show){let e=this.rootEl?.querySelector(`[data-decoration-id="${this.pluginState.decorationId}"]`);if(!e)return;this.state.referencePos=e.getBoundingClientRect().toJSON(),this.emitUpdate(this.pluginState.triggerCharacter)}};update(e,t){let n=Q.getState(t),r=Q.getState(e.state),i=n===void 0&&r!==void 0,a=n!==void 0&&r===void 0;if(!i&&!(n!==void 0&&r!==void 0)&&!a)return;if(this.pluginState=a?n:r,a||!this.editor.isEditable){this.state&&(this.state.show=!1),this.emitUpdate(this.pluginState.triggerCharacter);return}let o=this.rootEl?.querySelector(`[data-decoration-id="${this.pluginState.decorationId}"]`);this.editor.isEditable&&o&&(this.state={show:!0,referencePos:o.getBoundingClientRect().toJSON(),query:this.pluginState.query},this.emitUpdate(this.pluginState.triggerCharacter))}destroy(){this.rootEl?.removeEventListener(`scroll`,this.handleScroll,!0)}closeMenu=()=>{this.editor.transact(e=>e.setMeta(Q,null))};clearQuery=()=>{this.pluginState!==void 0&&this.editor._tiptapEditor.chain().focus().deleteRange({from:this.pluginState.queryStartPos()-(this.pluginState.deleteTriggerCharacter?this.pluginState.triggerCharacter.length:0),to:this.editor.transact(e=>e.selection.from)}).run()}},Q=new p.PluginKey(`SuggestionMenuPlugin`),Sr=c.t(({editor:e})=>{let t=new Map,n,r=c.n(void 0);return{key:`suggestionMenu`,store:r,addSuggestionMenu:e=>{t.set(e.triggerCharacter,e)},removeSuggestionMenu:e=>{t.delete(e)},closeMenu:()=>{n?.closeMenu()},clearQuery:()=>{n?.clearQuery()},shown:()=>n?.state?.show||!1,openSuggestionMenu:(t,n)=>{e.headless||(e.focus(),e.transact(e=>{n?.deleteTriggerCharacter&&e.insertText(t),e.scrollIntoView().setMeta(Q,{triggerCharacter:t,deleteTriggerCharacter:n?.deleteTriggerCharacter||!1,ignoreQueryLength:n?.ignoreQueryLength||!1})}))},prosemirrorPlugins:[new p.Plugin({key:Q,view:t=>(n=new xr(e,(e,t)=>{r.setState({...t,triggerCharacter:e})},t),n),state:{init(){},apply:(t,r,i,a)=>{if(t.selection.$from.parent.type.spec.code)return r;let o=t.getMeta(Q);if(typeof o==`object`&&o){r&&n?.closeMenu();let t=yr(e,a.selection.from-o.triggerCharacter.length);return{triggerCharacter:o.triggerCharacter,deleteTriggerCharacter:o.deleteTriggerCharacter!==!1,queryStartPos:()=>t()+o.triggerCharacter.length,query:``,decorationId:`id_${Math.floor(Math.random()*4294967295)}`,ignoreQueryLength:o?.ignoreQueryLength}}if(r===void 0)return r;if(a.selection.from!==a.selection.to||o===null||t.getMeta(`focus`)||t.getMeta(`blur`)||t.getMeta(`pointer`)||r.triggerCharacter!==void 0&&a.selection.from<r.queryStartPos()||!a.selection.$from.sameParent(a.doc.resolve(r.queryStartPos())))return;let s={...r};return s.query=a.doc.textBetween(r.queryStartPos(),a.selection.from),s}},props:{handleTextInput(e,n,r,i){if(n===r){let r=e.state.doc;for(let[a,o]of t){let t=a.length>1?r.textBetween(n-a.length,n)+i:i;if(a===t){if(o.shouldOpen&&!o.shouldOpen(e.state.tr))continue;return e.dispatch(e.state.tr.insertText(i)),e.dispatch(e.state.tr.setMeta(Q,{triggerCharacter:t}).scrollIntoView()),!0}}}return!1},decorations(e){let t=this.getState(e);if(t===void 0)return null;if(!t.deleteTriggerCharacter){let n=br(e.selection);if(n)return te.DecorationSet.create(e.doc,[te.Decoration.node(n.pos,n.pos+n.node.nodeSize,{nodeName:`span`,class:`bn-suggestion-decorator`,"data-decoration-id":t.decorationId})])}return te.DecorationSet.create(e.doc,[te.Decoration.inline(t.queryStartPos()-t.triggerCharacter.length,t.queryStartPos(),{nodeName:`span`,class:`bn-suggestion-decorator`,"data-decoration-id":t.decorationId})])}}})]}});function Cr(e){let t=e.getTextCursorPosition().block,n=e.schema.blockSchema[t.type].content;for(;n===`none`;){if(t=e.getTextCursorPosition().nextBlock,t===void 0)return;n=e.schema.blockSchema[t.type].content,e.setTextCursorPosition(t,`end`)}}function $(e,t){let n=e.getTextCursorPosition().block;if(n.content===void 0)throw Error(`Slash Menu open in a block that doesn't contain content.`);let r;return Array.isArray(n.content)&&(n.content.length===1&&x(n.content[0])&&n.content[0].type===`text`&&n.content[0].text===`/`||n.content.length===0)?(r=e.updateBlock(n,t),e.setTextCursorPosition(r)):(r=e.insertBlocks([t],n,`after`)[0],e.setTextCursorPosition(e.getTextCursorPosition().nextBlock)),Cr(e),r}function wr(e){let t=[];return X(e,`heading`,{level:`number`})&&(e.schema.blockSchema.heading.propSchema.level.values||[]).filter(e=>e<=3).forEach(n=>{t.push({onItemClick:()=>{$(e,{type:`heading`,props:{level:n}})},badge:E(`Mod-Alt-${n}`),key:n===1?`heading`:`heading_${n}`,...e.dictionary.slash_menu[n===1?`heading`:`heading_${n}`]})}),X(e,`quote`)&&t.push({onItemClick:()=>{$(e,{type:`quote`})},key:`quote`,...e.dictionary.slash_menu.quote}),X(e,`toggleListItem`)&&t.push({onItemClick:()=>{$(e,{type:`toggleListItem`})},badge:E(`Mod-Shift-6`),key:`toggle_list`,...e.dictionary.slash_menu.toggle_list}),X(e,`numberedListItem`)&&t.push({onItemClick:()=>{$(e,{type:`numberedListItem`})},badge:E(`Mod-Shift-7`),key:`numbered_list`,...e.dictionary.slash_menu.numbered_list}),X(e,`bulletListItem`)&&t.push({onItemClick:()=>{$(e,{type:`bulletListItem`})},badge:E(`Mod-Shift-8`),key:`bullet_list`,...e.dictionary.slash_menu.bullet_list}),X(e,`checkListItem`)&&t.push({onItemClick:()=>{$(e,{type:`checkListItem`})},badge:E(`Mod-Shift-9`),key:`check_list`,...e.dictionary.slash_menu.check_list}),X(e,`paragraph`)&&t.push({onItemClick:()=>{$(e,{type:`paragraph`})},badge:E(`Mod-Alt-0`),key:`paragraph`,...e.dictionary.slash_menu.paragraph}),X(e,`codeBlock`)&&t.push({onItemClick:()=>{$(e,{type:`codeBlock`})},badge:E(`Mod-Alt-c`),key:`code_block`,...e.dictionary.slash_menu.code_block}),X(e,`divider`)&&t.push({onItemClick:()=>{$(e,{type:`divider`})},key:`divider`,...e.dictionary.slash_menu.divider}),X(e,`table`)&&t.push({onItemClick:()=>{$(e,{type:`table`,content:{type:`tableContent`,rows:[{cells:[``,``,``]},{cells:[``,``,``]}]}})},badge:void 0,key:`table`,...e.dictionary.slash_menu.table}),X(e,`image`,{url:`string`})&&t.push({onItemClick:()=>{let t=$(e,{type:`image`});e.getExtension(J)?.showMenu(t.id),e.getExtension(Z)?.store.setState(!1)},key:`image`,...e.dictionary.slash_menu.image}),X(e,`video`,{url:`string`})&&t.push({onItemClick:()=>{let t=$(e,{type:`video`});e.getExtension(J)?.showMenu(t.id),e.getExtension(Z)?.store.setState(!1)},key:`video`,...e.dictionary.slash_menu.video}),X(e,`audio`,{url:`string`})&&t.push({onItemClick:()=>{let t=$(e,{type:`audio`});e.getExtension(J)?.showMenu(t.id),e.getExtension(Z)?.store.setState(!1)},key:`audio`,...e.dictionary.slash_menu.audio}),X(e,`file`,{url:`string`})&&t.push({onItemClick:()=>{let t=$(e,{type:`file`});e.getExtension(J)?.showMenu(t.id),e.getExtension(Z)?.store.setState(!1)},key:`file`,...e.dictionary.slash_menu.file}),X(e,`heading`,{level:`number`,isToggleable:`boolean`})&&(e.schema.blockSchema.heading.propSchema.level.values||[]).filter(e=>e<=3).forEach(n=>{t.push({onItemClick:()=>{$(e,{type:`heading`,props:{level:n,isToggleable:!0}})},key:n===1?`toggle_heading`:`toggle_heading_${n}`,...e.dictionary.slash_menu[n===1?`toggle_heading`:`toggle_heading_${n}`]})}),X(e,`heading`,{level:`number`})&&(e.schema.blockSchema.heading.propSchema.level.values||[]).filter(e=>e>3).forEach(n=>{t.push({onItemClick:()=>{$(e,{type:`heading`,props:{level:n}})},badge:E(`Mod-Alt-${n}`),key:`heading_${n}`,...e.dictionary.slash_menu[`heading_${n}`]})}),t.push({onItemClick:()=>{e.getExtension(Sr)?.openSuggestionMenu(`:`,{deleteTriggerCharacter:!0,ignoreQueryLength:!0})},key:`emoji`,...e.dictionary.slash_menu.emoji}),t}function Tr(e,t){return e.filter(({title:e,aliases:n})=>e.toLowerCase().includes(t.toLowerCase())||n&&n.filter(e=>e.toLowerCase().includes(t.toLowerCase())).length!==0)}function Er(e){return`pageBreak`in e.schema.blockSchema}function Dr(e){let t=[];return Er(e)&&t.push({...e.dictionary.slash_menu.page_break,onItemClick:()=>{$(e,{type:`pageBreak`})},key:`page_break`}),t}var Or={audio:nn(),bulletListItem:In(),checkListItem:Rn(),codeBlock:cn(),divider:dn(),file:hn(),heading:Sn(),image:An(),numberedListItem:Un(),paragraph:Xn(),quote:Qn(),table:ur(),toggleListItem:Gn(),video:hr()},kr=et({type:`textColor`,propSchema:`string`},{render:()=>{let e=document.createElement(`span`);return{dom:e,contentDOM:e}},toExternalHTML:e=>{let t=document.createElement(`span`);return e!==W.textColor.default&&(t.style.color=e in U?U[e].text:e),{dom:t,contentDOM:t}},parse:e=>{if(e.tagName===`SPAN`&&e.style.color)return e.style.color}}),Ar=et({type:`backgroundColor`,propSchema:`string`},{render:()=>{let e=document.createElement(`span`);return{dom:e,contentDOM:e}},toExternalHTML:e=>{let t=document.createElement(`span`);return e!==W.backgroundColor.default&&(t.style.backgroundColor=e in U?U[e].background:e),{dom:t,contentDOM:t}},parse:e=>{if(e.tagName===`SPAN`&&e.style.backgroundColor)return e.style.backgroundColor}}),jr={bold:L(ne.default,`boolean`),italic:L(ie.default,`boolean`),underline:L(oe.default,`boolean`),strike:L(ae.default,`boolean`),code:L(re.default.extend({addInputRules(){return[(0,d.markInputRule)({find:/(^|[^`])`([^`]+)`(?!`)$/,type:this.type}),new d.InputRule({find:/(^|[^`])`([^`]+)`(?!`) $/,handler:({state:e,range:t,match:n})=>{let{tr:r,schema:i}=e,a=n[1],o=n[2];r.replaceWith(t.from+a.length,t.to,[i.text(o,[this.type.create()]),i.text(` `)])}})]}}),`boolean`),textColor:kr,backgroundColor:Ar},Mr=Qe(jr),Nr={text:{config:`text`,implementation:{}},link:{config:`link`,implementation:{}}},Pr=Ye(Nr),Fr=class e extends ut{static create(t){return new e({blockSpecs:t?.blockSpecs??Or,inlineContentSpecs:t?.inlineContentSpecs??Nr,styleSpecs:t?.styleSpecs??jr})}};Object.defineProperty(exports,"$",{enumerable:!0,get:function(){return vn}}),Object.defineProperty(exports,"$n",{enumerable:!0,get:function(){return ce}}),Object.defineProperty(exports,"$t",{enumerable:!0,get:function(){return Ge}}),Object.defineProperty(exports,"A",{enumerable:!0,get:function(){return Qn}}),Object.defineProperty(exports,"An",{enumerable:!0,get:function(){return Te}}),Object.defineProperty(exports,"At",{enumerable:!0,get:function(){return kt}}),Object.defineProperty(exports,"B",{enumerable:!0,get:function(){return Rn}}),Object.defineProperty(exports,"Bn",{enumerable:!0,get:function(){return S}}),Object.defineProperty(exports,"Bt",{enumerable:!0,get:function(){return pt}}),Object.defineProperty(exports,"C",{enumerable:!0,get:function(){return ur}}),Object.defineProperty(exports,"Cn",{enumerable:!0,get:function(){return k}}),Object.defineProperty(exports,"Ct",{enumerable:!0,get:function(){return Bt}}),Object.defineProperty(exports,"D",{enumerable:!0,get:function(){return $n}}),Object.defineProperty(exports,"Dn",{enumerable:!0,get:function(){return A}}),Object.defineProperty(exports,"Dt",{enumerable:!0,get:function(){return At}}),Object.defineProperty(exports,"E",{enumerable:!0,get:function(){return er}}),Object.defineProperty(exports,"En",{enumerable:!0,get:function(){return O}}),Object.defineProperty(exports,"Et",{enumerable:!0,get:function(){return Lt}}),Object.defineProperty(exports,"F",{enumerable:!0,get:function(){return Jn}}),Object.defineProperty(exports,"Fn",{enumerable:!0,get:function(){return D}}),Object.defineProperty(exports,"Ft",{enumerable:!0,get:function(){return St}}),Object.defineProperty(exports,"G",{enumerable:!0,get:function(){return Tn}}),Object.defineProperty(exports,"Gn",{enumerable:!0,get:function(){return x}}),Object.defineProperty(exports,"Gt",{enumerable:!0,get:function(){return ct}}),Object.defineProperty(exports,"H",{enumerable:!0,get:function(){return Fn}}),Object.defineProperty(exports,"Hn",{enumerable:!0,get:function(){return ye}}),Object.defineProperty(exports,"Ht",{enumerable:!0,get:function(){return ht}}),Object.defineProperty(exports,"I",{enumerable:!0,get:function(){return Wn}}),Object.defineProperty(exports,"In",{enumerable:!0,get:function(){return T}}),Object.defineProperty(exports,"It",{enumerable:!0,get:function(){return xt}}),Object.defineProperty(exports,"J",{enumerable:!0,get:function(){return Dn}}),Object.defineProperty(exports,"Jn",{enumerable:!0,get:function(){return fe}}),Object.defineProperty(exports,"Jt",{enumerable:!0,get:function(){return I}}),Object.defineProperty(exports,"K",{enumerable:!0,get:function(){return En}}),Object.defineProperty(exports,"Kn",{enumerable:!0,get:function(){return ge}}),Object.defineProperty(exports,"Kt",{enumerable:!0,get:function(){return et}}),Object.defineProperty(exports,"L",{enumerable:!0,get:function(){return Gn}}),Object.defineProperty(exports,"Ln",{enumerable:!0,get:function(){return xe}}),Object.defineProperty(exports,"Lt",{enumerable:!0,get:function(){return bt}}),Object.defineProperty(exports,"M",{enumerable:!0,get:function(){return Xn}}),Object.defineProperty(exports,"Mn",{enumerable:!0,get:function(){return E}}),Object.defineProperty(exports,"Mt",{enumerable:!0,get:function(){return V}}),Object.defineProperty(exports,"N",{enumerable:!0,get:function(){return Kn}}),Object.defineProperty(exports,"Nn",{enumerable:!0,get:function(){return Se}}),Object.defineProperty(exports,"Nt",{enumerable:!0,get:function(){return Et}}),Object.defineProperty(exports,"O",{enumerable:!0,get:function(){return Y}}),Object.defineProperty(exports,"On",{enumerable:!0,get:function(){return je}}),Object.defineProperty(exports,"Ot",{enumerable:!0,get:function(){return jt}}),Object.defineProperty(exports,"P",{enumerable:!0,get:function(){return qn}}),Object.defineProperty(exports,"Pn",{enumerable:!0,get:function(){return Ce}}),Object.defineProperty(exports,"Pt",{enumerable:!0,get:function(){return yt}}),Object.defineProperty(exports,"Q",{enumerable:!0,get:function(){return Sn}}),Object.defineProperty(exports,"Qn",{enumerable:!0,get:function(){return le}}),Object.defineProperty(exports,"Qt",{enumerable:!0,get:function(){return Xe}}),Object.defineProperty(exports,"R",{enumerable:!0,get:function(){return Hn}}),Object.defineProperty(exports,"Rn",{enumerable:!0,get:function(){return C}}),Object.defineProperty(exports,"Rt",{enumerable:!0,get:function(){return vt}}),Object.defineProperty(exports,"S",{enumerable:!0,get:function(){return mr}}),Object.defineProperty(exports,"Sn",{enumerable:!0,get:function(){return Ae}}),Object.defineProperty(exports,"St",{enumerable:!0,get:function(){return G}}),Object.defineProperty(exports,"T",{enumerable:!0,get:function(){return tr}}),Object.defineProperty(exports,"Tn",{enumerable:!0,get:function(){return ke}}),Object.defineProperty(exports,"Tt",{enumerable:!0,get:function(){return Rt}}),Object.defineProperty(exports,"U",{enumerable:!0,get:function(){return In}}),Object.defineProperty(exports,"Un",{enumerable:!0,get:function(){return _e}}),Object.defineProperty(exports,"Ut",{enumerable:!0,get:function(){return gt}}),Object.defineProperty(exports,"V",{enumerable:!0,get:function(){return Ln}}),Object.defineProperty(exports,"Vn",{enumerable:!0,get:function(){return be}}),Object.defineProperty(exports,"Vt",{enumerable:!0,get:function(){return dt}}),Object.defineProperty(exports,"W",{enumerable:!0,get:function(){return jn}}),Object.defineProperty(exports,"Wn",{enumerable:!0,get:function(){return ve}}),Object.defineProperty(exports,"Wt",{enumerable:!0,get:function(){return ut}}),Object.defineProperty(exports,"X",{enumerable:!0,get:function(){return kn}}),Object.defineProperty(exports,"Xn",{enumerable:!0,get:function(){return de}}),Object.defineProperty(exports,"Xt",{enumerable:!0,get:function(){return L}}),Object.defineProperty(exports,"Y",{enumerable:!0,get:function(){return On}}),Object.defineProperty(exports,"Yn",{enumerable:!0,get:function(){return ue}}),Object.defineProperty(exports,"Yt",{enumerable:!0,get:function(){return Ze}}),Object.defineProperty(exports,"Z",{enumerable:!0,get:function(){return xn}}),Object.defineProperty(exports,"Zn",{enumerable:!0,get:function(){return y}}),Object.defineProperty(exports,"Zt",{enumerable:!0,get:function(){return Qe}}),Object.defineProperty(exports,"_",{enumerable:!0,get:function(){return vr}}),Object.defineProperty(exports,"_n",{enumerable:!0,get:function(){return Me}}),Object.defineProperty(exports,"_t",{enumerable:!0,get:function(){return K}}),Object.defineProperty(exports,"a",{enumerable:!0,get:function(){return Mr}}),Object.defineProperty(exports,"an",{enumerable:!0,get:function(){return He}}),Object.defineProperty(exports,"at",{enumerable:!0,get:function(){return dn}}),Object.defineProperty(exports,"b",{enumerable:!0,get:function(){return pr}}),Object.defineProperty(exports,"bn",{enumerable:!0,get:function(){return Ne}}),Object.defineProperty(exports,"bt",{enumerable:!0,get:function(){return Ut}}),Object.defineProperty(exports,"c",{enumerable:!0,get:function(){return Dr}}),Object.defineProperty(exports,"cn",{enumerable:!0,get:function(){return Ue}}),Object.defineProperty(exports,"ct",{enumerable:!0,get:function(){return ln}}),Object.defineProperty(exports,"d",{enumerable:!0,get:function(){return $}}),Object.defineProperty(exports,"dn",{enumerable:!0,get:function(){return Re}}),Object.defineProperty(exports,"dt",{enumerable:!0,get:function(){return en}}),Object.defineProperty(exports,"en",{enumerable:!0,get:function(){return Ke}}),Object.defineProperty(exports,"er",{enumerable:!0,get:function(){return se}}),Object.defineProperty(exports,"et",{enumerable:!0,get:function(){return _n}}),Object.defineProperty(exports,"f",{enumerable:!0,get:function(){return Sr}}),Object.defineProperty(exports,"fn",{enumerable:!0,get:function(){return Be}}),Object.defineProperty(exports,"ft",{enumerable:!0,get:function(){return tn}}),Object.defineProperty(exports,"g",{enumerable:!0,get:function(){return X}}),Object.defineProperty(exports,"gn",{enumerable:!0,get:function(){return j}}),Object.defineProperty(exports,"gt",{enumerable:!0,get:function(){return J}}),Object.defineProperty(exports,"h",{enumerable:!0,get:function(){return _r}}),Object.defineProperty(exports,"hn",{enumerable:!0,get:function(){return Le}}),Object.defineProperty(exports,"ht",{enumerable:!0,get:function(){return Xt}}),Object.defineProperty(exports,"i",{enumerable:!0,get:function(){return Nr}}),Object.defineProperty(exports,"in",{enumerable:!0,get:function(){return We}}),Object.defineProperty(exports,"it",{enumerable:!0,get:function(){return un}}),Object.defineProperty(exports,"j",{enumerable:!0,get:function(){return Yn}}),Object.defineProperty(exports,"jn",{enumerable:!0,get:function(){return Ee}}),Object.defineProperty(exports,"jt",{enumerable:!0,get:function(){return H}}),Object.defineProperty(exports,"k",{enumerable:!0,get:function(){return Zn}}),Object.defineProperty(exports,"kn",{enumerable:!0,get:function(){return we}}),Object.defineProperty(exports,"kt",{enumerable:!0,get:function(){return Ot}}),Object.defineProperty(exports,"l",{enumerable:!0,get:function(){return Tr}}),Object.defineProperty(exports,"ln",{enumerable:!0,get:function(){return Ve}}),Object.defineProperty(exports,"lt",{enumerable:!0,get:function(){return Zt}}),Object.defineProperty(exports,"m",{enumerable:!0,get:function(){return Z}}),Object.defineProperty(exports,"mn",{enumerable:!0,get:function(){return Ie}}),Object.defineProperty(exports,"mt",{enumerable:!0,get:function(){return nn}}),Object.defineProperty(exports,"n",{enumerable:!0,get:function(){return Or}}),Object.defineProperty(exports,"nn",{enumerable:!0,get:function(){return qe}}),Object.defineProperty(exports,"nt",{enumerable:!0,get:function(){return hn}}),Object.defineProperty(exports,"o",{enumerable:!0,get:function(){return jr}}),Object.defineProperty(exports,"on",{enumerable:!0,get:function(){return P}}),Object.defineProperty(exports,"ot",{enumerable:!0,get:function(){return sn}}),Object.defineProperty(exports,"p",{enumerable:!0,get:function(){return yr}}),Object.defineProperty(exports,"pn",{enumerable:!0,get:function(){return N}}),Object.defineProperty(exports,"pt",{enumerable:!0,get:function(){return Qt}}),Object.defineProperty(exports,"q",{enumerable:!0,get:function(){return An}}),Object.defineProperty(exports,"qn",{enumerable:!0,get:function(){return b}}),Object.defineProperty(exports,"qt",{enumerable:!0,get:function(){return $e}}),Object.defineProperty(exports,"r",{enumerable:!0,get:function(){return Pr}}),Object.defineProperty(exports,"rn",{enumerable:!0,get:function(){return Ye}}),Object.defineProperty(exports,"rt",{enumerable:!0,get:function(){return mn}}),Object.defineProperty(exports,"s",{enumerable:!0,get:function(){return Er}}),Object.defineProperty(exports,"sn",{enumerable:!0,get:function(){return F}}),Object.defineProperty(exports,"st",{enumerable:!0,get:function(){return cn}}),Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return Fr}}),Object.defineProperty(exports,"tn",{enumerable:!0,get:function(){return Je}}),Object.defineProperty(exports,"tr",{enumerable:!0,get:function(){return s}}),Object.defineProperty(exports,"tt",{enumerable:!0,get:function(){return pn}}),Object.defineProperty(exports,"u",{enumerable:!0,get:function(){return wr}}),Object.defineProperty(exports,"un",{enumerable:!0,get:function(){return ze}}),Object.defineProperty(exports,"ut",{enumerable:!0,get:function(){return $t}}),Object.defineProperty(exports,"v",{enumerable:!0,get:function(){return gr}}),Object.defineProperty(exports,"vn",{enumerable:!0,get:function(){return Pe}}),Object.defineProperty(exports,"vt",{enumerable:!0,get:function(){return W}}),Object.defineProperty(exports,"w",{enumerable:!0,get:function(){return rr}}),Object.defineProperty(exports,"wn",{enumerable:!0,get:function(){return Oe}}),Object.defineProperty(exports,"wt",{enumerable:!0,get:function(){return U}}),Object.defineProperty(exports,"x",{enumerable:!0,get:function(){return hr}}),Object.defineProperty(exports,"xn",{enumerable:!0,get:function(){return Fe}}),Object.defineProperty(exports,"xt",{enumerable:!0,get:function(){return Ht}}),Object.defineProperty(exports,"y",{enumerable:!0,get:function(){return fr}}),Object.defineProperty(exports,"yn",{enumerable:!0,get:function(){return M}}),Object.defineProperty(exports,"yt",{enumerable:!0,get:function(){return Vt}}),Object.defineProperty(exports,"z",{enumerable:!0,get:function(){return Un}}),Object.defineProperty(exports,"zn",{enumerable:!0,get:function(){return w}}),Object.defineProperty(exports,"zt",{enumerable:!0,get:function(){return mt}});
//# sourceMappingURL=blocks-BqHv0xhc.cjs.map