UNPKG

@blocknote/core

Version:

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

12 lines 103 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,s)=>(s=n==null?{}:e(i(n)),o(r||!n||!n.__esModule||!a.call(n,`default`)?t(s,`default`,{value:n,enumerable:!0}):s,n));const c=require("./BlockNoteExtension-BJCLnwrE.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("@tiptap/pm/state"),_=require("@tiptap/pm/view"),v=require("prosemirror-view"),ee=require("@tiptap/extension-bold");ee=s(ee,1);let te=require("@tiptap/extension-code");te=s(te,1);let ne=require("@tiptap/extension-italic");ne=s(ne,1);let re=require("@tiptap/extension-strike");re=s(re,1);let ie=require("@tiptap/extension-underline");ie=s(ie,1);function ae(e){return e.marks.some(e=>[`y-attributed-delete`].includes(e.type.name))}function oe(e,t){let n=e.attrs.id;if(!n)throw Error(`Node ${e.type.name} does not have an ID`);if(ae(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 se(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 ce(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}}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 y(e){return ce(e.node,e.posBeforeNode)}function le(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 ce(e.nodeAfter,e.pos)}function ue(e){return de(e,e.selection.anchor)}function de(e,t){return y(se(e.doc,t))}function fe(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 pe(e){return fe(e.filter((t,n)=>e.indexOf(t)!==n))}function me(e){return e.marks.some(e=>e.type.name===`y-attributed-delete`)}var he=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=pe(o.map(({node:e})=>e.attrs.id).filter(e=>e!==null));o.forEach(({node:e,pos:i})=>{if(me(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)&&!ae(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 ge(e){return e.type===`link`}function _e(e){return typeof e!=`string`&&e.type===`link`}function b(e){return typeof e!=`string`&&e.type===`text`}function x(e){return C(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 C(e){return S(e)&&e.props!==void 0&&e.content!==void 0}function w(e){return C(e)?e.props.colspan??1:1}function T(e){return C(e)?e.props.rowspan??1:1}var E=class extends Error{constructor(e){super(`Unreachable case: ${e}`)}};function ve(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 ye=()=>typeof navigator<`u`&&(/Mac/.test(navigator.platform)||/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent));function D(e,t=`Ctrl`){return ye()?e.replace(`Mod`,`⌘`):e.replace(`Mod`,t)}function O(...e){return[...new Set(e.filter(e=>e).join(` `).split(` `))].join(` `)}var be=()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent);function xe(e,t,n,r){let i=document.createElement(`div`);i.className=O(`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=O(`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 Se=(e,t)=>{let n=U(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 Ce(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 we(e,t){return e.type===`selection`?!1:!t||e.type===`attributes`||!t.contains(e.target)}function Te(e){let t=e.ignoreMutation?.bind(e),n=e.contentDOM;e.ignoreMutation=e=>we(e,n)?!0:t?t(e):!1}function k(e){return`doc`in e?e.doc.type.schema:e.type.schema}function Ee(e){return e.cached.blockNoteEditor}function De(e){return Ee(e).schema}function Oe(e){return De(e).blockSchema}function ke(e){return De(e).inlineContentSchema}function A(e){return De(e).styleSchema}function Ae(e){return Ee(e).blockCache}function je(e,t){if(Oe(e)[t.name]?.content===`plain`)return!0;let n=ke(e)[t.name];return typeof n==`object`&&n.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&&b(n)&&b(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(b(i))i.text+=`
`;else if(ge(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 E(e.propSchema)}i?b(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}):ge(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):i.content===`plain`?e.textContent: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=ce(e,0),l;try{l=oe(c.bnBlock.node,t)}catch{l=he.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 E(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`||r!==`false`&&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){try{return ze(e,n)}catch(e){let r=n.type.schema.nodes.blockContainer?.createAndFill(null,t);if(r)return M(r,n);throw e}}function P(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=O(`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=O(`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:Se,toExternalHTML:Se},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&&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);Ce(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.o(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 P({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=Be(n.getPos,n.node,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),Te(o),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 F(e){return e}function I(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 P(r,e.type,e.props,this.propSchema??i.propSchema,a.meta?.fileBlockAccept!==void 0)},render(e,t){return P(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,n){return{config:e,implementation:t,extensions:n}}function Je(e,t,n){return qe({type:e.name,propSchema:t,content:e.config.content===`inline*`?`styled`:e.config.content===`text*`?`plain`:`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 L(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 R(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&&{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 L((t.toExternalHTML||t.render)(n.attrs.stringValue),e.type,n.attrs.stringValue,e.propSchema)},addMarkView(){return({mark:n})=>L(t.render(n.attrs.stringValue),e.type,n.attrs.stringValue,e.propSchema)}});return Ze(e,{...t,mark:n,render:n=>L(t.render(n),e.type,n,e.propSchema),toExternalHTML:n=>L((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 z(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=x(e.content.rows[t].cells[n]),o=T(a),s=w(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 B(e){let t=new Set;return e.map(e=>({cells:e.map(e=>!t.has(e.row+`:`+e.col)&&(t.add(e.row+`:`+e.col),e.cell)).filter(e=>e!==!1)}))}function V(e,t,n=z(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+=w(e)}),n=Math.max(n,t)}),{height:t,width:n}}function ft(e,t,n=z(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=z(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=z(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=z(e)){let{col:i}=V({row:0,col:t},e,r),{col:a}=V({row:0,col:n},e,r);return r.forEach(e=>{let[t]=e.splice(i,1);e.splice(a,0,t)}),B(r)}function gt(e,t,n,r=z(e)){let{row:i}=V({row:t,col:0},e,r),{row:a}=V({row:n,col:0},e,r),[o]=r.splice(i,1);return r.splice(a,0,o),B(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:b(e)?e.text.length===0:_e(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=z(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 B(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),B(n)}function yt(e,t,n,r=z(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:x(``)});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:x(``)}));r.push(t)}else n<0&&r.splice(a+n,-1*n);return B(r)}function bt(e,t,n){let r=pt(e,n);if(!r.some(e=>T(e.cell)>1))return!0;let i=n,a=n;return r.forEach(e=>{let t=T(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=>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.col+t-1),a=Math.min(a,e.col)}),t<n?n===i:n===a}function St(e,t,n){let r=V(e,n),i=V(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 E(e.propSchema)}let a=r&&t.nodes[r]&&je(t,t.nodes[r])?[...t.nodes[r].allowedMarks(i)]:i;return!r||!je(t,t.nodes[r])?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 H(e,t,n,r=A(t)){let i=[];for(let a of e)typeof a==`string`?i.push(...Tt(a,t,r,n)):_e(a)?i.push(...wt(a,t,r)):b(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=V({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=H(i.content,t,`tableParagraph`,n));let e=w(i);e>1&&(m=Array(e).fill(!1).map((e,t)=>o[p.col+t]??void 0))}else f=H(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=H([e.content],t,i,n);r=t.nodes[i].createChecked(e.props,a)}else if(Array.isArray(e.content)){let a=H(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 E(e.content.type);return r}function U(e,t,n=A(t)){let r=e.id;r===void 0&&(r=he.options.generateID());let i=[];if(e.children)for(let r of e.children)i.push(U(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)}if(t.nodes[e.type].isInGroup(`bnBlock`))return t.nodes[e.type].create({id:r,...e.props},i);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||oe(i,t)!==e||(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=le(e.doc.resolve(t)),o=null;a.blockNoteType===`table`&&(o=Rt(e));let s=k(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=U({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=k(t),c=`keep`;if(e.content){if(typeof e.content==`string`)c=H([e.content],s,r.name);else if(Array.isArray(e.content))c=H(e.content,s,r.name);else if(e.content.type===`tableContent`)c=Et(e.content,s);else throw new E(e.content.type)}else{let e=i.blockContent.node.content;if(n.spec.content!==``&&r.spec.content!==n.spec.content&&!r.validContent(e)){if(r.inlineContent&&n.inlineContent){let e=i.blockContent.node.textContent;c=e.length>0?[s.text(e)]:[]}else 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=k(t);if(e.children!==void 0&&e.children.length>0){let i=e.children.map(e=>{let t=U(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))}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 W={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`}},G={backgroundColor:{default:`default`},textColor:{default:`default`},textAlignment:{default:`left`,values:[`left`,`center`,`right`,`justify`]}},K=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=G.textAlignment.values.includes(e.style.textAlign)?e.style.textAlign:void 0,t},q=(e,t)=>{e.backgroundColor&&e.backgroundColor!==G.backgroundColor.default&&(t.style.backgroundColor=e.backgroundColor in W?W[e.backgroundColor].background:e.backgroundColor),e.textColor&&e.textColor!==G.textColor.default&&(t.style.color=e.textColor in W?W[e.textColor].text:e.textColor),e.textAlignment&&e.textAlignment!==G.textAlignment.default&&(t.style.textAlign=e.textAlignment)},Vt=(e=`backgroundColor`)=>({default:G.backgroundColor.default,parseHTML:e=>e.hasAttribute(`data-background-color`)?e.getAttribute(`data-background-color`):e.style.backgroundColor?e.style.backgroundColor:G.backgroundColor.default,renderHTML:t=>t[e]===G.backgroundColor.default?{}:{"data-background-color":t[e]}}),Ht=(e=`textColor`)=>({default:G.textColor.default,parseHTML:e=>e.hasAttribute(`data-text-color`)?e.getAttribute(`data-text-color`):e.style.color?e.style.color:G.textColor.default,renderHTML:t=>t[e]===G.textColor.default?{}:{"data-text-color":t[e]}}),Ut=(e=`textAlignment`)=>({default:G.textAlignment.default,parseHTML:e=>e.hasAttribute(`data-text-alignment`)?e.getAttribute(`data-text-alignment`):e.style.textAlign?e.style.textAlign:G.textAlignment.default,renderHTML:t=>t[e]===G.textAlignment.default?{}:{"data-text-alignment":t[e]}}),Wt=(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)}}}),Gt=(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)}}},Kt=`<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>`,qt=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=Kt,t.appendChild(n);let r=document.createElement(`p`);return r.className=`bn-file-name`,r.textContent=e.props.name,t.appendChild(r),{dom:t}},Jt=(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=Gt(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=qt(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},Yt=(e,t)=>{let n=document.createElement(`figure`),r=document.createElement(`figcaption`);return r.textContent=t,n.appendChild(e),n.appendChild(r),{dom:n}},Xt=(e,t)=>{let n=document.createElement(`div`),r=document.createElement(`p`);return r.textContent=t,n.appendChild(e),n.appendChild(r),{dom:n}},Zt=e=>({url:e.src||void 0}),Qt=`<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>`,$t=F(e=>({type:`audio`,propSchema:{backgroundColor:G.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0}},content:`none`})),en=(e={})=>e=>{if(e.tagName===`AUDIO`){if(e.closest(`figure`))return;let{backgroundColor:t}=K(e);return{...Zt(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=Wt(e,`audio`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=K(e);return{...Zt(n),backgroundColor:i,caption:r}}},tn=(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,Jt(t,n,{dom:i},r.firstElementChild)},nn=(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?Yt(n,e.props.caption):Xt(n,e.props.caption):{dom:n}},rn=I($t,e=>({meta:{fileBlockAccept:[`audio/*`]},parse:en(e),render:tn(e),toExternalHTML:nn(e),runsBefore:[`file`]})),an=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.startsWith(`language-`))?.replace(`language-`,``)}}},on=({el:e,schema:t},n)=>{let r=m.DOMParser.fromSchema(t),i=e.firstElementChild;return r.parse(i,{preserveWhitespace:`full`,topNode:t.nodes[n].create()}).content},sn=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}};function cn(e,t){let n=t.trim().toLowerCase();return Object.entries(e.supportedLanguages??{}).find(([e,{aliases:t}])=>e.toLowerCase()===n||t?.some(e=>e.toLowerCase()===n))?.[0]}var ln=e=>(t,n)=>c.t({key:t,keyboardShortcuts:{Delete:({editor:e})=>e.transact(t=>{let{block:r}=e.getTextCursorPosition();if(r.type!==n)return!1;let{$from:i}=t.selection;return!i.parent.textContent&&(e.removeBlocks([r]),!0)}),Tab:({editor:t})=>e.indentLineWithTab!==!1&&t.transact(e=>{let{block:r}=t.getTextCursorPosition();return r.type===n&&(e.insertText(`  `),!0)}),Enter:({editor:e})=>e.transact(t=>{let{block:r,nextBlock:i}=e.getTextCursorPosition();if(r.type!==n)return!1;let{$from:a}=t.selection,o=a.parentOffset===a.parent.nodeSize-2,s=a.parent.textContent.endsWith(`

`);if(o&&s){if(t.delete(a.pos-2,a.pos),i)return e.setTextCursorPosition(i,`start`),!0;let[n]=e.insertBlocks([{type:`paragraph`}],r,`after`);return e.setTextCursorPosition(n,`start`),!0}return t.insertText(`
`),!0}),"Shift-Enter":({editor:e})=>e.transact(()=>{let{block:t}=e.getTextCursorPosition();if(t.type!==n)return!1;let[r]=e.insertBlocks([{type:`paragraph`}],t,`after`);return e.setTextCursorPosition(r,`start`),!0})},inputRules:[{find:/^```(.*?)\s$/,replace:({match:t})=>{let r=t[1].trim();return{type:n,props:{language:{language:cn(e,r)??r}.language},content:[]}}}]}),un=(e,t,n,r)=>{if(!(n in r))throw Error(`Language ${n} is not supported.`);let i=document.createElement(`select`);Object.entries(r).forEach(([e,{name:t}])=>{let n=document.createElement(`option`);n.value=e,n.text=t,i.appendChild(n)}),i.value=n;let a=n=>{t.isEditable&&t.updateBlock(e.id,{props:{language:n.target.value}})};t.isEditable?i.addEventListener(`change`,a):i.disabled=!0;let o=document.createElement(`div`);return o.contentEditable=`false`,o.appendChild(i),{dom:o,destroy:()=>i.removeEventListener(`change`,a)}},dn=(e,t,n)=>{let r=document.createElement(`pre`),i=document.createElement(`code`);r.appendChild(i);let a=document.createDocumentFragment(),o;return n&&Object.keys(n.supportedLanguages).length>1&&(o=un(e,t,n.selectedLanguage,n.supportedLanguages),a.appendChild(o.dom)),a.appendChild(r),{dom:a,contentDOM:i,destroy:()=>{o?.destroy()}}},fn=`code-block-keyboard-shortcuts`,pn=F(({defaultLanguage:e=`text`})=>({type:`codeBlock`,propSchema:{language:{default:e}},content:`plain`})),mn=I(pn,e=>({meta:{code:!0,defining:!0,isolating:!1,highlight:e=>e.props.language},parse:e=>an(e),parseContent:e=>on(e,`codeBlock`),render:(t,n)=>dn(t,n,e.supportedLanguages&&{selectedLanguage:t.props.language,supportedLanguages:e.supportedLanguages}),toExternalHTML:e=>sn(e)}),e=>[ln(e)(fn,`codeBlock`)]),hn=F(()=>({type:`divider`,propSchema:{},content:`none`})),gn=I(hn,{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:[]}}}]})]),_n=e=>({url:e.src||void 0}),vn=F(()=>({type:`file`,propSchema:{backgroundColor:G.backgroundColor,name:{default:``},url:{default:``},caption:{default:``}},content:`none`})),yn=()=>e=>{if(e.tagName===`EMBED`){if(e.closest(`figure`))return;let{backgroundColor:t}=K(e);return{..._n(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=Wt(e,`embed`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=K(e);return{..._n(n),backgroundColor:i,caption:r}}},bn=I(vn,{meta:{fileBlockAccept:[`*/*`]},parse:yn(),render(e,t){return Jt(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?Xt(t,e.props.caption):{dom:t}}});function xn(e,t,n){let r=l.DOMParser.fromSchema(t),i=e.querySelector(`:scope > summary`),a;if(i){let e=i.cloneNode(!0);Ce(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 Sn={set:(e,t)=>window.localStorage.setItem(`toggle-${e.id}`,t?`true`:`false`),get:e=>window.localStorage.getItem(`toggle-${e.id}`)===`true`},Cn=(e,t,n,r=Sn)=>{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=()=>{let n=t.getBlock(e);n&&(a.getAttribute(`data-show-children`)===`true`?(a.setAttribute(`data-show-children`,`false`),r.set(n,!1),i.contains(l)&&i.removeChild(l)):(a.setAttribute(`data-show-children`,`true`),r.set(n,!0),t.isEditable&&n.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;if(n>f){if(a.getAttribute(`data-show-children`)===`false`){a.setAttribute(`data-show-children`,`true`);let n=t.getBlock(e);n&&r.set(n,!0)}i.contains(l)&&i.removeChild(l)}else if(n===0&&n<f){if(a.getAttribute(`data-show-children`)===`true`){a.setAttribute(`data-show-children`,`false`);let n=t.getBlock(e);n&&r.set(n,!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?.()}}},wn=[1,2,3,4,5,6],Tn=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)},En=F(({defaultLevel:e=1,levels:t=wn,allowToggleHeadings:n=!0}={})=>({type:`heading`,propSchema:{...G,level:{default:e,values:t},...n?{isToggleable:{default:!1,optional:!0}}:{}},content:`inline`})),Dn=I(En,({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?{...K(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{...K(t),level:n}},...e?{parseContent:({el:e,schema:t})=>{if(e.tagName===`DETAILS`)return xn(e,t,`heading`)}}:{},runsBefore:[`toggleListItem`],render(t,n){let r=document.createElement(`h${t.props.level}`);return e?{...Cn(t,n,r),contentDOM:r}:{dom:r,contentDOM:r}},toExternalHTML(t){let n=document.createElement(`h${t.props.level}`);if(q(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=wn}={})=>[c.t({key:`heading-shortcuts`,keyboardShortcuts:Object.fromEntries(e.map(e=>[`Mod-Alt-${e}`,Tn(e)])??[]),inputRules:e.map(e=>({find:RegExp(`^(#{${e}})\\s$`),replace({match:e}){return{type:`heading`,props:{level:e[1].length}}}}))})]),On=(e,t,n,r,i)=>{let{dom:a,destroy:o}=Jt(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)}}},kn=e=>({url:e.src||void 0,previewWidth:e.width||void 0,name:e.alt||void 0}),An=`<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>`,jn=F((e={})=>({type:`image`,propSchema:{textAlignment:G.textAlignment,backgroundColor:G.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0},previewWidth:{default:void 0,type:`number`}},content:`none`})),Mn=(e={})=>e=>{if(e.tagName===`IMG`){if(e.closest(`figure`))return;let{backgroundColor:t}=K(e);return{...kn(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=Wt(e,`img`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=K(e);return{...kn(n),backgroundColor:i,caption:r}}},Nn=(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),On(t,n,{dom:i},i,r.firstElementChild)},Pn=(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?Yt(n,e.props.caption):Xt(n,e.props.caption):{dom:n}},Fn=I(jn,e=>({meta:{fileBlockAccept:[`image/*`]},parse:Mn(e),render:Nn(e),toExternalHTML:Pn(e),runsBefore:[`file`]})),In=(e,t,n)=>({state:r,dispatch:i})=>!i||Ln(r.tr,e,t,n),Ln=(e,t,n,r)=>{let i=y(se(e.doc,t));if(!i.isBlockContainer)return!1;let a=k(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},Rn=(e,t)=>{let{blockInfo:n,selectionEmpty:r}=e.transact(e=>({blockInfo:ue(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(),Ln(e,e.selection.from,!0)))};function zn(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 Bn=F(()=>({type:`bulletListItem`,propSchema:{...G},content:`inline`})),Vn=I(Bn,{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 K(e)},parseContent:({el:e,schema:t})=>zn(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 q(e.props,t),t.appendChild(n),{dom:t,contentDOM:n}}},[c.t({key:`bullet-list-item-shortcuts`,keyboardShortcuts:{Enter:({editor:e})=>Rn(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)}},inputRules:[{find:/^\s?[-+*]\s$/,replace({editor:e}){if(ue(e.prosemirrorState).blockNoteType!==`heading`)return{type:`bulletListItem`,props:{}}}}]})]),Hn=F(()=>({type:`checkListItem`,propSchema:{...G,checked:{default:!1,type:`boolean`}},content:`inline`})),Un=I(Hn,{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:{...K(e),checked:t.checked}}},parseContent:({el:e,schema:t})=>zn(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 q(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})=>Rn(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)}},inputRules:[{find:/^\s?\[\s*\]\s$/,replace(){return{type:`checkListItem`,props:{checked:!1}}}},{find:/^\s?\[[Xx]\]\s$/,replace(){return{type:`checkListItem`,props:{checked:!0}}}}]})]);function Wn(e,t,n,r){let i=!!e.firstChild.attrs.start,a=y({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=y({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=y({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 Gn(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}=Wn(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(_.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 Kn=()=>new g.Plugin({key:new g.PluginKey(`numbered-list-indexing-decorations`),state:{init(e,t){return Gn(t.tr,{decorations:_.DecorationSet.empty})},apply(e,t){return!e.docChanged&&t.decorations?t:Gn(e,t)}},props:{decorations(e){return this.getState(e)?.decorations??_.DecorationSet.empty}}}),qn=F(()=>({type:`numberedListItem`,propSchema:{...G,start:{default:void 0,type:`number`}},content:`inline`})),Jn=I(qn,{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=K(e);return e.previousElementSibling||n===1?r:{...r,start:n}}},parseContent:({el:e,schema:t})=>zn(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 q(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(ue(t.prosemirrorState).blockNoteType===`heading`)return;let n=parseInt(e[1]);return{type:`numberedListItem`,props:{start:n===1?void 0:n}}}}],keyboardShortcuts:{Enter:({editor:e})=>Rn(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)}},prosemirrorPlugins:[Kn()]})]),Yn=F(()=>({type:`toggleListItem`,propSchema:{...G},content:`inline`})),Xn=I(Yn,{meta:{isolating:!1},parse(e){if(e.tagName===`DETAILS`)return K(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 K(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 xn(n,t,`toggleListItem`)},runsBefore:[`bulletListItem`],render(e,t){let n=document.createElement(`p`);return{...Cn(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),q(e.props,t),t.appendChild(n),{dom:t,contentDOM:i,childrenDOM:n}}},[c.t({key:`toggle-list-item-shortcuts`,keyboardShortcuts:{Enter:({editor:e})=>Rn(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)}}})]),Zn=F(()=>({type:`pageBreak`,propSchema:{},content:`none`})),Qn=I(Zn,{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}}}),$n=e=>e.extend({blockSpecs:{pageBreak:Qn()}}),er=F(()=>({type:`paragraph`,propSchema:G,content:`inline`})),tr=I(er,{meta:{isolating:!1},parse:e=>{if(e.tagName===`P`&&e.textContent?.trim())return K(e)},render:()=>{let e=document.createElement(`p`);return{dom:e,contentDOM:e}},toExternalHTML:e=>{let t=document.createElement(`p`);return q(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)}}})]),nr=F(()=>({type:`quote`,propSchema:{backgroundColor:G.backgroundColor,textColor:G.textColor},content:`inline`})),rr=I(nr,{meta:{isolating:!1},parse(e){if(e.tagName===`BLOCKQUOTE`){let{backgroundColor:t,textColor:n}=K(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 q(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)}},inputRules:[{find:RegExp(`^>\\s$`),replace(){return{type:`quote`,props:{}}}},{find:RegExp(`^\\p{Quotation_Mark}\\s$`,`u`),replace(){return{type:`quote`,props:{}}}}]})]),ir=`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`)})?ir:``}var ar=120,or=31,sr=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){let t={name:e.name,options:e.options,storage:e.storage};return{tableRole:(0,d.callOrReturn)((0,d.getExtensionField)(e,`tableRole`,t))}}}),cr={textColor:G.textColor},lr=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)=>mr(e,t)}]},renderHTML({HTMLAttributes:e}){return[`th`,(0,d.mergeAttributes)(this.options.HTMLAttributes,e),0]}}),ur=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)=>mr(e,t)}]},renderHTML({HTMLAttributes:e}){return[`td`,(0,d.mergeAttributes)(this.options.HTMLAttributes,e),0]}}),dr=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=xe(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=O(`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(cr)){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})}}}),fr=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]}}),pr=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 mr(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 hr=()=>Ve({node:dr,type:`table`,content:`table`},cr,[c.t({key:`table-extensions`,tiptapExtensions:[sr,fr,lr,ur,pr]}),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)}}})]),gr=e=>({url:e.src||void 0,previewWidth:e.width||void 0,name:e.getAttribute(`data-name`)||void 0}),_r=`<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>`,vr=F(e=>({type:`video`,propSchema:{textAlignment:G.textAlignment,backgroundColor:G.backgroundColor,name:{default:``},url:{default:``},caption:{default:``},showPreview:{default:!0},previewWidth:{default:void 0,type:`number`}},content:`none`})),yr=e=>e=>{if(e.tagName===`VIDEO`){if(e.closest(`figure`))return;let{backgroundColor:t}=K(e);return{...gr(e),backgroundColor:t}}if(e.tagName===`FIGURE`){let t=Wt(e,`video`);if(!t)return;let{targetElement:n,caption:r}=t,{backgroundColor:i}=K(e);return{...gr(n),backgroundColor:i,caption:r}}},br=I(vr,e=>({meta:{fileBlockAccept:[`video/*`]},parse:yr(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),On(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?Yt(t,e.props.caption):Xt(t,e.props.caption):{dom:t}},runsBefore:[`file`]})),xr=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 Sr(e,t,n,r){return X(t,n,r)&&e.type===n}function Cr(e){return e instanceof h.CellSelection}function wr(e){let t=e.type.spec.tableRole;return t===`cell`||t===`header_cell`}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.content===`text*`&&(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 Tr(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 Er=(0,d.findParentNode)(e=>e.type.name===`blockContainer`),Dr=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`),Or=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 Dr(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=Tr(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){let a=e.state.doc,o=[...t.entries()].sort(([e],[t])=>t.length-e.length);for(let[t,r]of o){let o=a.textBetween(Math.max(0,n-(t.length-i.length)),n)+i;if(t===o){if(r.shouldOpen&&!r.shouldOpen(e.state.tr))continue;return e.dispatch(e.state.tr.insertText(i)),e.dispatch(e.state.tr.setMeta(Q,{triggerCharacter:o}).scrollIntoView()),!0}}return!1},decorations(e){let t=this.getState(e);if(t===void 0)return null;if(!t.deleteTriggerCharacter){let n=Er(e.selection);if(n)return v.DecorationSet.create(e.doc,[v.Decoration.node(n.pos,n.pos+n.node.nodeSize,{nodeName:`span`,class:`bn-suggestion-decorator`,"data-decoration-id":t.decorationId})])}return v.DecorationSet.create(e.doc,[v.Decoration.inline(t.queryStartPos()-t.triggerCharacter.length,t.queryStartPos(),{nodeName:`span`,class:`bn-suggestion-decorator`,"data-decoration-id":t.decorationId})])}}})]}});function kr(e){let t=e.getTextCursorPosition().block,n=e.schema.blockSchema[t.type].content;for(;n===`none`;){if(t=e.getTextCursorPosition().nextBlock,t===void 0){let t=e.document[e.document.length-1],n=e.insertBlocks([{type:`paragraph`}],t,`after`)[0];e.setTextCursorPosition(n,`end`);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&&b(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)),kr(e),r}function Ar(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:D(`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:D(`Mod-Shift-6`),key:`toggle_list`,...e.dictionary.slash_menu.toggle_list}),X(e,`numberedListItem`)&&t.push({onItemClick:()=>{$(e,{type:`numberedListItem`})},badge:D(`Mod-Shift-7`),key:`numbered_list`,...e.dictionary.slash_menu.numbered_list}),X(e,`bulletListItem`)&&t.push({onItemClick:()=>{$(e,{type:`bulletListItem`})},badge:D(`Mod-Shift-8`),key:`bullet_list`,...e.dictionary.slash_menu.bullet_list}),X(e,`checkListItem`)&&t.push({onItemClick:()=>{$(e,{type:`checkListItem`})},badge:D(`Mod-Shift-9`),key:`check_list`,...e.dictionary.slash_menu.check_list}),X(e,`paragraph`)&&t.push({onItemClick:()=>{$(e,{type:`paragraph`})},badge:D(`Mod-Alt-0`),key:`paragraph`,...e.dictionary.slash_menu.paragraph}),X(e,`codeBlock`)&&t.push({onItemClick:()=>{$(e,{type:`codeBlock`})},badge:D(`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:D(`Mod-Alt-${n}`),key:`heading_${n}`,...e.dictionary.slash_menu[`heading_${n}`]})}),t.push({onItemClick:()=>{e.getExtension(Or)?.openSuggestionMenu(`:`,{deleteTriggerCharacter:!0,ignoreQueryLength:!0})},key:`emoji`,...e.dictionary.slash_menu.emoji}),t}function jr(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 Mr(e){return`pageBreak`in e.schema.blockSchema}function Nr(e){let t=[];return Mr(e)&&t.push({...e.dictionary.slash_menu.page_break,onItemClick:()=>{$(e,{type:`pageBreak`})},key:`page_break`}),t}var Pr={audio:rn(),bulletListItem:Vn(),checkListItem:Un(),codeBlock:mn(),divider:gn(),file:bn(),heading:Dn(),image:Fn(),numberedListItem:Jn(),paragraph:tr(),quote:rr(),table:hr(),toggleListItem:Xn(),video:br()},Fr=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!==G.textColor.default&&(t.style.color=e in W?W[e].text:e),{dom:t,contentDOM:t}},parse:e=>{if(e.tagName===`SPAN`&&e.style.color)return e.style.color}}),Ir=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!==G.backgroundColor.default&&(t.style.backgroundColor=e in W?W[e].background:e),{dom:t,contentDOM:t}},parse:e=>{if(e.tagName===`SPAN`&&e.style.backgroundColor)return e.style.backgroundColor}}),Lr={bold:R(ee.default,`boolean`),italic:R(ne.default,`boolean`),underline:R(ie.default,`boolean`),strike:R(re.default,`boolean`),code:R(te.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:Fr,backgroundColor:Ir},Rr=Qe(Lr),zr={text:{config:`text`,implementation:{}},link:{config:`link`,implementation:{}}},Br=Ye(zr),Vr=class e extends ut{static create(t){return new e({blockSpecs:t?.blockSpecs??Pr,inlineContentSpecs:t?.inlineContentSpecs??zr,styleSpecs:t?.styleSpecs??Lr})}};Object.defineProperty(exports,"$",{enumerable:!0,get:function(){return Dn}}),Object.defineProperty(exports,"$n",{enumerable:!0,get:function(){return he}}),Object.defineProperty(exports,"$t",{enumerable:!0,get:function(){return L}}),Object.defineProperty(exports,"A",{enumerable:!0,get:function(){return nr}}),Object.defineProperty(exports,"An",{enumerable:!0,get:function(){return Oe}}),Object.defineProperty(exports,"At",{enumerable:!0,get:function(){return Rt}}),Object.defineProperty(exports,"B",{enumerable:!0,get:function(){return Jn}}),Object.defineProperty(exports,"Bn",{enumerable:!0,get:function(){return ye}}),Object.defineProperty(exports,"Bt",{enumerable:!0,get:function(){return St}}),Object.defineProperty(exports,"C",{enumerable:!0,get:function(){return yr}}),Object.defineProperty(exports,"Cn",{enumerable:!0,get:function(){return Me}}),Object.defineProperty(exports,"Ct",{enumerable:!0,get:function(){return G}}),Object.defineProperty(exports,"D",{enumerable:!0,get:function(){return ar}}),Object.defineProperty(exports,"Dn",{enumerable:!0,get:function(){return Fe}}),Object.defineProperty(exports,"Dt",{enumerable:!0,get:function(){return K}}),Object.defineProperty(exports,"E",{enumerable:!0,get:function(){return or}}),Object.defineProperty(exports,"En",{enumerable:!0,get:function(){return Ne}}),Object.defineProperty(exports,"Et",{enumerable:!0,get:function(){return Ht}}),Object.defineProperty(exports,"F",{enumerable:!0,get:function(){return Qn}}),Object.defineProperty(exports,"Fn",{enumerable:!0,get:function(){return Te}}),Object.defineProperty(exports,"Ft",{enumerable:!0,get:function(){return kt}}),Object.defineProperty(exports,"G",{enumerable:!0,get:function(){return In}}),Object.defineProperty(exports,"Gn",{enumerable:!0,get:function(){return w}}),Object.defineProperty(exports,"Gt",{enumerable:!0,get:function(){return pt}}),Object.defineProperty(exports,"H",{enumerable:!0,get:function(){return Hn}}),Object.defineProperty(exports,"Hn",{enumerable:!0,get:function(){return O}}),Object.defineProperty(exports,"Ht",{enumerable:!0,get:function(){return bt}}),Object.defineProperty(exports,"I",{enumerable:!0,get:function(){return $n}}),Object.defineProperty(exports,"In",{enumerable:!0,get:function(){return xe}}),Object.defineProperty(exports,"It",{enumerable:!0,get:function(){return U}}),Object.defineProperty(exports,"J",{enumerable:!0,get:function(){return Fn}}),Object.defineProperty(exports,"Jn",{enumerable:!0,get:function(){return C}}),Object.defineProperty(exports,"Jt",{enumerable:!0,get:function(){return gt}}),Object.defineProperty(exports,"K",{enumerable:!0,get:function(){return An}}),Object.defineProperty(exports,"Kn",{enumerable:!0,get:function(){return T}}),Object.defineProperty(exports,"Kt",{enumerable:!0,get:function(){return dt}}),Object.defineProperty(exports,"L",{enumerable:!0,get:function(){return Yn}}),Object.defineProperty(exports,"Ln",{enumerable:!0,get:function(){return Se}}),Object.defineProperty(exports,"Lt",{enumerable:!0,get:function(){return H}}),Object.defineProperty(exports,"M",{enumerable:!0,get:function(){return er}}),Object.defineProperty(exports,"Mn",{enumerable:!0,get:function(){return k}}),Object.defineProperty(exports,"Mt",{enumerable:!0,get:function(){return At}}),Object.defineProperty(exports,"N",{enumerable:!0,get:function(){return tr}}),Object.defineProperty(exports,"Nn",{enumerable:!0,get:function(){return A}}),Object.defineProperty(exports,"Nt",{enumerable:!0,get:function(){return jt}}),Object.defineProperty(exports,"O",{enumerable:!0,get:function(){return ir}}),Object.defineProperty(exports,"On",{enumerable:!0,get:function(){return Ae}}),Object.defineProperty(exports,"Ot",{enumerable:!0,get:function(){return Bt}}),Object.defineProperty(exports,"P",{enumerable:!0,get:function(){return Zn}}),Object.defineProperty(exports,"Pn",{enumerable:!0,get:function(){return je}}),Object.defineProperty(exports,"Pt",{enumerable:!0,get:function(){return Ot}}),Object.defineProperty(exports,"Q",{enumerable:!0,get:function(){return En}}),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 Xn}}),Object.defineProperty(exports,"Rn",{enumerable:!0,get:function(){return Ce}}),Object.defineProperty(exports,"Rt",{enumerable:!0,get:function(){return Et}}),Object.defineProperty(exports,"S",{enumerable:!0,get:function(){return br}}),Object.defineProperty(exports,"Sn",{enumerable:!0,get:function(){return j}}),Object.defineProperty(exports,"St",{enumerable:!0,get:function(){return q}}),Object.defineProperty(exports,"T",{enumerable:!0,get:function(){return cr}}),Object.defineProperty(exports,"Tn",{enumerable:!0,get:function(){return M}}),Object.defineProperty(exports,"Tt",{enumerable:!0,get:function(){return Ut}}),Object.defineProperty(exports,"U",{enumerable:!0,get:function(){return Bn}}),Object.defineProperty(exports,"Un",{enumerable:!0,get:function(){return E}}),Object.defineProperty(exports,"Ut",{enumerable:!0,get:function(){return vt}}),Object.defineProperty(exports,"V",{enumerable:!0,get:function(){return Un}}),Object.defineProperty(exports,"Vn",{enumerable:!0,get:function(){return be}}),Object.defineProperty(exports,"Vt",{enumerable:!0,get:function(){return xt}}),Object.defineProperty(exports,"W",{enumerable:!0,get:function(){return Vn}}),Object.defineProperty(exports,"Wn",{enumerable:!0,get:function(){return ve}}),Object.defineProperty(exports,"Wt",{enumerable:!0,get:function(){return mt}}),Object.defineProperty(exports,"X",{enumerable:!0,get:function(){return Nn}}),Object.defineProperty(exports,"Xn",{enumerable:!0,get:function(){return ge}}),Object.defineProperty(exports,"Xt",{enumerable:!0,get:function(){return ct}}),Object.defineProperty(exports,"Y",{enumerable:!0,get:function(){return Mn}}),Object.defineProperty(exports,"Yn",{enumerable:!0,get:function(){return x}}),Object.defineProperty(exports,"Yt",{enumerable:!0,get:function(){return ut}}),Object.defineProperty(exports,"Z",{enumerable:!0,get:function(){return Pn}}),Object.defineProperty(exports,"Zn",{enumerable:!0,get:function(){return _e}}),Object.defineProperty(exports,"Zt",{enumerable:!0,get:function(){return et}}),Object.defineProperty(exports,"_",{enumerable:!0,get:function(){return wr}}),Object.defineProperty(exports,"_n",{enumerable:!0,get:function(){return Re}}),Object.defineProperty(exports,"_t",{enumerable:!0,get:function(){return nn}}),Object.defineProperty(exports,"a",{enumerable:!0,get:function(){return Rr}}),Object.defineProperty(exports,"an",{enumerable:!0,get:function(){return Ke}}),Object.defineProperty(exports,"ar",{enumerable:!0,get:function(){return se}}),Object.defineProperty(exports,"at",{enumerable:!0,get:function(){return hn}}),Object.defineProperty(exports,"b",{enumerable:!0,get:function(){return _r}}),Object.defineProperty(exports,"bn",{enumerable:!0,get:function(){return Ie}}),Object.defineProperty(exports,"bt",{enumerable:!0,get:function(){return Zt}}),Object.defineProperty(exports,"c",{enumerable:!0,get:function(){return Nr}}),Object.defineProperty(exports,"cn",{enumerable:!0,get:function(){return Ye}}),Object.defineProperty(exports,"cr",{enumerable:!0,get:function(){return s}}),Object.defineProperty(exports,"ct",{enumerable:!0,get:function(){return mn}}),Object.defineProperty(exports,"d",{enumerable:!0,get:function(){return $}}),Object.defineProperty(exports,"dn",{enumerable:!0,get:function(){return F}}),Object.defineProperty(exports,"dt",{enumerable:!0,get:function(){return sn}}),Object.defineProperty(exports,"en",{enumerable:!0,get:function(){return Ze}}),Object.defineProperty(exports,"er",{enumerable:!0,get:function(){return y}}),Object.defineProperty(exports,"et",{enumerable:!0,get:function(){return Cn}}),Object.defineProperty(exports,"f",{enumerable:!0,get:function(){return Or}}),Object.defineProperty(exports,"fn",{enumerable:!0,get:function(){return I}}),Object.defineProperty(exports,"ft",{enumerable:!0,get:function(){return an}}),Object.defineProperty(exports,"g",{enumerable:!0,get:function(){return X}}),Object.defineProperty(exports,"gn",{enumerable:!0,get:function(){return ze}}),Object.defineProperty(exports,"gt",{enumerable:!0,get:function(){return tn}}),Object.defineProperty(exports,"h",{enumerable:!0,get:function(){return Sr}}),Object.defineProperty(exports,"hn",{enumerable:!0,get:function(){return Be}}),Object.defineProperty(exports,"ht",{enumerable:!0,get:function(){return en}}),Object.defineProperty(exports,"i",{enumerable:!0,get:function(){return zr}}),Object.defineProperty(exports,"in",{enumerable:!0,get:function(){return Ge}}),Object.defineProperty(exports,"ir",{enumerable:!0,get:function(){return ce}}),Object.defineProperty(exports,"it",{enumerable:!0,get:function(){return yn}}),Object.defineProperty(exports,"j",{enumerable:!0,get:function(){return rr}}),Object.defineProperty(exports,"jn",{enumerable:!0,get:function(){return ke}}),Object.defineProperty(exports,"jt",{enumerable:!0,get:function(){return Lt}}),Object.defineProperty(exports,"k",{enumerable:!0,get:function(){return Y}}),Object.defineProperty(exports,"kn",{enumerable:!0,get:function(){return De}}),Object.defineProperty(exports,"kt",{enumerable:!0,get:function(){return W}}),Object.defineProperty(exports,"l",{enumerable:!0,get:function(){return jr}}),Object.defineProperty(exports,"ln",{enumerable:!0,get:function(){return We}}),Object.defineProperty(exports,"lt",{enumerable:!0,get:function(){return dn}}),Object.defineProperty(exports,"m",{enumerable:!0,get:function(){return Z}}),Object.defineProperty(exports,"mn",{enumerable:!0,get:function(){return Ve}}),Object.defineProperty(exports,"mt",{enumerable:!0,get:function(){return Qt}}),Object.defineProperty(exports,"n",{enumerable:!0,get:function(){return Pr}}),Object.defineProperty(exports,"nn",{enumerable:!0,get:function(){return Qe}}),Object.defineProperty(exports,"nr",{enumerable:!0,get:function(){return le}}),Object.defineProperty(exports,"nt",{enumerable:!0,get:function(){return vn}}),Object.defineProperty(exports,"o",{enumerable:!0,get:function(){return Lr}}),Object.defineProperty(exports,"on",{enumerable:!0,get:function(){return Je}}),Object.defineProperty(exports,"or",{enumerable:!0,get:function(){return oe}}),Object.defineProperty(exports,"ot",{enumerable:!0,get:function(){return gn}}),Object.defineProperty(exports,"p",{enumerable:!0,get:function(){return Tr}}),Object.defineProperty(exports,"pn",{enumerable:!0,get:function(){return Ue}}),Object.defineProperty(exports,"pt",{enumerable:!0,get:function(){return on}}),Object.defineProperty(exports,"q",{enumerable:!0,get:function(){return jn}}),Object.defineProperty(exports,"qn",{enumerable:!0,get:function(){return S}}),Object.defineProperty(exports,"qt",{enumerable:!0,get:function(){return ht}}),Object.defineProperty(exports,"r",{enumerable:!0,get:function(){return Br}}),Object.defineProperty(exports,"rn",{enumerable:!0,get:function(){return Xe}}),Object.defineProperty(exports,"rr",{enumerable:!0,get:function(){return ue}}),Object.defineProperty(exports,"rt",{enumerable:!0,get:function(){return bn}}),Object.defineProperty(exports,"s",{enumerable:!0,get:function(){return Mr}}),Object.defineProperty(exports,"sn",{enumerable:!0,get:function(){return qe}}),Object.defineProperty(exports,"sr",{enumerable:!0,get:function(){return ae}}),Object.defineProperty(exports,"st",{enumerable:!0,get:function(){return pn}}),Object.defineProperty(exports,"t",{enumerable:!0,get:function(){return Vr}}),Object.defineProperty(exports,"tn",{enumerable:!0,get:function(){return R}}),Object.defineProperty(exports,"tr",{enumerable:!0,get:function(){return de}}),Object.defineProperty(exports,"tt",{enumerable:!0,get:function(){return Sn}}),Object.defineProperty(exports,"u",{enumerable:!0,get:function(){return Ar}}),Object.defineProperty(exports,"un",{enumerable:!0,get:function(){return He}}),Object.defineProperty(exports,"ut",{enumerable:!0,get:function(){return un}}),Object.defineProperty(exports,"v",{enumerable:!0,get:function(){return Cr}}),Object.defineProperty(exports,"vn",{enumerable:!0,get:function(){return P}}),Object.defineProperty(exports,"vt",{enumerable:!0,get:function(){return $t}}),Object.defineProperty(exports,"w",{enumerable:!0,get:function(){return hr}}),Object.defineProperty(exports,"wn",{enumerable:!0,get:function(){return Pe}}),Object.defineProperty(exports,"wt",{enumerable:!0,get:function(){return Vt}}),Object.defineProperty(exports,"x",{enumerable:!0,get:function(){return vr}}),Object.defineProperty(exports,"xn",{enumerable:!0,get:function(){return Le}}),Object.defineProperty(exports,"xt",{enumerable:!0,get:function(){return J}}),Object.defineProperty(exports,"y",{enumerable:!0,get:function(){return xr}}),Object.defineProperty(exports,"yn",{enumerable:!0,get:function(){return N}}),Object.defineProperty(exports,"yt",{enumerable:!0,get:function(){return rn}}),Object.defineProperty(exports,"z",{enumerable:!0,get:function(){return qn}}),Object.defineProperty(exports,"zn",{enumerable:!0,get:function(){return D}}),Object.defineProperty(exports,"zt",{enumerable:!0,get:function(){return yt}});
//# sourceMappingURL=blocks-CzkqclGj.cjs.map