← All changes
|
assets/js/packages/editor-controls/editor-controls.js
+27
-17
4.1.0-beta2
→
3.35.0-dev2
View file →
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | /*! For license information please see editor-controls.js.LICENSE.txt */ |
| 2 | -!function(){var r={"./node_modules/@babel/runtime/helpers/esm/extends.js":function(r,o,i){"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}i.r(o),i.d(o,{default:function(){return _extends}})},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return _inheritsLoose}});var a=i("./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");function _inheritsLoose(r,o){r.prototype=Object.create(o.prototype),r.prototype.constructor=r,(0,a.default)(r,o)}},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":function(r,o,i){"use strict";function _objectWithoutPropertiesLoose(r,o){if(null==r)return{};var i={};for(var a in r)if({}.hasOwnProperty.call(r,a)){if(-1!==o.indexOf(a))continue;i[a]=r[a]}return i}i.r(o),i.d(o,{default:function(){return _objectWithoutPropertiesLoose}})},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":function(r,o,i){"use strict";function _setPrototypeOf(r,o){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},_setPrototypeOf(r,o)}i.r(o),i.d(o,{default:function(){return _setPrototypeOf}})},"./node_modules/@tiptap/core/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CommandManager:function(){return x},Editor:function(){return X},Extendable:function(){return _},Extension:function(){return L},Fragment:function(){return Fragment6},InputRule:function(){return T},MappablePosition:function(){return w},Mark:function(){return P},MarkView:function(){return te},Node:function(){return ne},NodePos:function(){return Y},NodeView:function(){return re},PasteRule:function(){return A},ResizableNodeView:function(){return Z},ResizableNodeview:function(){return Q},Tracker:function(){return oe},callOrReturn:function(){return callOrReturn},canInsertNode:function(){return canInsertNode},combineTransactionSteps:function(){return combineTransactionSteps},commands:function(){return E},createAtomBlockMarkdownSpec:function(){return createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return createBlockMarkdownSpec},createChainableState:function(){return createChainableState},createDocument:function(){return createDocument},createElement:function(){return h},createInlineMarkdownSpec:function(){return createInlineMarkdownSpec},createMappablePosition:function(){return createMappablePosition},createNodeFromContent:function(){return createNodeFromContent},createStyleTag:function(){return createStyleTag},defaultBlockAt:function(){return defaultBlockAt},deleteProps:function(){return deleteProps},elementFromString:function(){return elementFromString},escapeForRegEx:function(){return escapeForRegEx},extensions:function(){return N},findChildren:function(){return findChildren},findChildrenInRange:function(){return findChildrenInRange},findDuplicates:function(){return findDuplicates},findParentNode:function(){return findParentNode},findParentNodeClosestToPos:function(){return findParentNodeClosestToPos},flattenExtensions:function(){return flattenExtensions},fromString:function(){return fromString},generateHTML:function(){return generateHTML},generateJSON:function(){return generateJSON},generateText:function(){return generateText},getAttributes:function(){return getAttributes},getAttributesFromExtensions:function(){return getAttributesFromExtensions},getChangedRanges:function(){return getChangedRanges},getDebugJSON:function(){return getDebugJSON},getExtensionField:function(){return getExtensionField},getHTMLFromFragment:function(){return getHTMLFromFragment},getMarkAttributes:function(){return getMarkAttributes},getMarkRange:function(){return getMarkRange},getMarkType:function(){return getMarkType},getMarksBetween:function(){return getMarksBetween},getNodeAtPosition:function(){return getNodeAtPosition},getNodeAttributes:function(){return getNodeAttributes},getNodeType:function(){return getNodeType},getRenderedAttributes:function(){return getRenderedAttributes},getSchema:function(){return getSchema},getSchemaByResolvedExtensions:function(){return getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return getSchemaTypeByName},getSchemaTypeNameByName:function(){return getSchemaTypeNameByName},getSplittedAttributes:function(){return getSplittedAttributes},getText:function(){return getText},getTextBetween:function(){return getTextBetween},getTextContentFromNodes:function(){return getTextContentFromNodes},getTextSerializersFromSchema:function(){return getTextSerializersFromSchema},getUpdatedPosition:function(){return getUpdatedPosition},h:function(){return h},injectExtensionAttributesToParseRule:function(){return injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return inputRulesPlugin},isActive:function(){return isActive},isAndroid:function(){return isAndroid},isAtEndOfNode:function(){return isAtEndOfNode},isAtStartOfNode:function(){return isAtStartOfNode},isEmptyObject:function(){return isEmptyObject},isExtensionRulesEnabled:function(){return isExtensionRulesEnabled},isFirefox:function(){return isFirefox},isFunction:function(){return isFunction},isList:function(){return isList},isMacOS:function(){return isMacOS},isMarkActive:function(){return isMarkActive},isNodeActive:function(){return isNodeActive},isNodeEmpty:function(){return isNodeEmpty},isNodeSelection:function(){return isNodeSelection},isNumber:function(){return isNumber},isPlainObject:function(){return isPlainObject},isRegExp:function(){return isRegExp},isSafari:function(){return isSafari},isString:function(){return isString},isTextSelection:function(){return isTextSelection},isiOS:function(){return isiOS},markInputRule:function(){return markInputRule},markPasteRule:function(){return markPasteRule},markdown:function(){return ee},mergeAttributes:function(){return mergeAttributes},mergeDeep:function(){return mergeDeep},minMax:function(){return minMax},nodeInputRule:function(){return nodeInputRule},nodePasteRule:function(){return nodePasteRule},objectIncludes:function(){return objectIncludes},parseAttributes:function(){return parseAttributes},parseIndentedBlocks:function(){return parseIndentedBlocks},pasteRulesPlugin:function(){return pasteRulesPlugin},posToDOMRect:function(){return posToDOMRect},removeDuplicates:function(){return removeDuplicates},renderNestedMarkdownContent:function(){return renderNestedMarkdownContent},resolveExtensions:function(){return resolveExtensions},resolveFocusPosition:function(){return resolveFocusPosition},rewriteUnknownContent:function(){return rewriteUnknownContent},selectionToInsertionEnd:function(){return selectionToInsertionEnd},serializeAttributes:function(){return serializeAttributes},sortExtensions:function(){return sortExtensions},splitExtensions:function(){return splitExtensions},textInputRule:function(){return textInputRule},textPasteRule:function(){return textPasteRule},textblockTypeInputRule:function(){return textblockTypeInputRule},updateMarkViewAttributes:function(){return updateMarkViewAttributes},wrappingInputRule:function(){return wrappingInputRule}});var a=i("./node_modules/@tiptap/pm/dist/transform/index.js"),c=i("./node_modules/@tiptap/pm/dist/commands/index.js"),u=i("./node_modules/@tiptap/pm/dist/state/index.js"),p=i("./node_modules/@tiptap/pm/dist/model/index.js"),g=i("./node_modules/@tiptap/pm/dist/schema-list/index.js"),b=i("./node_modules/@tiptap/pm/dist/view/index.js"),v=i("./node_modules/@tiptap/pm/dist/keymap/index.js"),k=Object.defineProperty,__export=(r,o)=>{for(var i in o)k(r,i,{get:o[i],enumerable:!0})};function createChainableState(r){const{state:o,transaction:i}=r;let{selection:a}=i,{doc:c}=i,{storedMarks:u}=i;return{...o,apply:o.apply.bind(o),applyTransaction:o.applyTransaction.bind(o),plugins:o.plugins,schema:o.schema,reconfigure:o.reconfigure.bind(o),toJSON:o.toJSON.bind(o),get storedMarks(){return u},get selection(){return a},get doc(){return c},get tr(){return a=i.selection,c=i.doc,u=i.storedMarks,i}}}var x=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:r,editor:o,state:i}=this,{view:a}=o,{tr:c}=i,u=this.buildProps(c);return Object.fromEntries(Object.entries(r).map(([r,o])=>[r,(...r)=>{const i=o(...r)(u);return c.getMeta("preventDispatch")||this.hasCustomState||a.dispatch(c),i}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,o=!0){const{rawCommands:i,editor:a,state:c}=this,{view:u}=a,p=[],g=!!r,b=r||c.tr,v={...Object.fromEntries(Object.entries(i).map(([r,i])=>[r,(...r)=>{const a=this.buildProps(b,o),c=i(...r)(a);return p.push(c),v}])),run:()=>(g||!o||b.getMeta("preventDispatch")||this.hasCustomState||u.dispatch(b),p.every(r=>!0===r))};return v}createCan(r){const{rawCommands:o,state:i}=this,a=!1,c=r||i.tr,u=this.buildProps(c,a);return{...Object.fromEntries(Object.entries(o).map(([r,o])=>[r,(...r)=>o(...r)({...u,dispatch:void 0})])),chain:()=>this.createChain(c,a)}}buildProps(r,o=!0){const{rawCommands:i,editor:a,state:c}=this,{view:u}=a,p={tr:r,editor:a,view:u,state:createChainableState({state:c,transaction:r}),dispatch:o?()=>{}:void 0,chain:()=>this.createChain(r,o),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(i).map(([r,o])=>[r,(...r)=>o(...r)(p)]))}};return p}},E={};__export(E,{blur:()=>blur,clearContent:()=>clearContent,clearNodes:()=>clearNodes,command:()=>command,createParagraphNear:()=>createParagraphNear,cut:()=>cut,deleteCurrentNode:()=>deleteCurrentNode,deleteNode:()=>deleteNode,deleteRange:()=>deleteRange,deleteSelection:()=>deleteSelection,enter:()=>enter,exitCode:()=>exitCode,extendMarkRange:()=>extendMarkRange,first:()=>first,focus:()=>focus,forEach:()=>forEach,insertContent:()=>insertContent,insertContentAt:()=>insertContentAt,joinBackward:()=>joinBackward,joinDown:()=>joinDown,joinForward:()=>joinForward,joinItemBackward:()=>joinItemBackward,joinItemForward:()=>joinItemForward,joinTextblockBackward:()=>joinTextblockBackward,joinTextblockForward:()=>joinTextblockForward,joinUp:()=>joinUp,keyboardShortcut:()=>keyboardShortcut,lift:()=>lift,liftEmptyBlock:()=>liftEmptyBlock,liftListItem:()=>liftListItem,newlineInCode:()=>newlineInCode,resetAttributes:()=>resetAttributes,scrollIntoView:()=>scrollIntoView,selectAll:()=>selectAll,selectNodeBackward:()=>selectNodeBackward,selectNodeForward:()=>selectNodeForward,selectParentNode:()=>selectParentNode,selectTextblockEnd:()=>selectTextblockEnd,selectTextblockStart:()=>selectTextblockStart,setContent:()=>setContent,setMark:()=>setMark,setMeta:()=>setMeta,setNode:()=>setNode,setNodeSelection:()=>setNodeSelection,setTextDirection:()=>setTextDirection,setTextSelection:()=>setTextSelection,sinkListItem:()=>sinkListItem,splitBlock:()=>splitBlock,splitListItem:()=>splitListItem,toggleList:()=>toggleList,toggleMark:()=>toggleMark,toggleNode:()=>toggleNode,toggleWrap:()=>toggleWrap,undoInputRule:()=>undoInputRule,unsetAllMarks:()=>unsetAllMarks,unsetMark:()=>unsetMark,unsetTextDirection:()=>unsetTextDirection,updateAttributes:()=>updateAttributes,wrapIn:()=>wrapIn,wrapInList:()=>wrapInList});var blur=()=>({editor:r,view:o})=>(requestAnimationFrame(()=>{var i;r.isDestroyed||(o.dom.blur(),null==(i=null==window?void 0:window.getSelection())||i.removeAllRanges())}),!0),clearContent=(r=!0)=>({commands:o})=>o.setContent("",{emitUpdate:r}),clearNodes=()=>({state:r,tr:o,dispatch:i})=>{const{selection:c}=o,{ranges:u}=c;return!i||(u.forEach(({$from:i,$to:c})=>{r.doc.nodesBetween(i.pos,c.pos,(r,i)=>{if(r.type.isText)return;const{doc:c,mapping:u}=o,p=c.resolve(u.map(i)),g=c.resolve(u.map(i+r.nodeSize)),b=p.blockRange(g);if(!b)return;const v=(0,a.liftTarget)(b);if(r.type.isTextblock){const{defaultType:r}=p.parent.contentMatchAt(p.index());o.setNodeMarkup(b.start,r)}(v||0===v)&&o.lift(b,v)})}),!0)},command=r=>o=>r(o),createParagraphNear=()=>({state:r,dispatch:o})=>(0,c.createParagraphNear)(r,o),cut=(r,o)=>({editor:i,tr:a})=>{const{state:c}=i,p=c.doc.slice(r.from,r.to);a.deleteRange(r.from,r.to);const g=a.mapping.map(o);return a.insert(g,p.content),a.setSelection(new u.TextSelection(a.doc.resolve(Math.max(g-1,0)))),!0},deleteCurrentNode=()=>({tr:r,dispatch:o})=>{const{selection:i}=r,a=i.$anchor.node();if(a.content.size>0)return!1;const c=r.selection.$anchor;for(let i=c.depth;i>0;i-=1){if(c.node(i).type===a.type){if(o){const o=c.before(i),a=c.after(i);r.delete(o,a).scrollIntoView()}return!0}}return!1};function getNodeType(r,o){if("string"==typeof r){if(!o.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return o.nodes[r]}return r}var deleteNode=r=>({tr:o,state:i,dispatch:a})=>{const c=getNodeType(r,i.schema),u=o.selection.$anchor;for(let r=u.depth;r>0;r-=1){if(u.node(r).type===c){if(a){const i=u.before(r),a=u.after(r);o.delete(i,a).scrollIntoView()}return!0}}return!1},deleteRange=r=>({tr:o,dispatch:i})=>{const{from:a,to:c}=r;return i&&o.delete(a,c),!0},deleteSelection=()=>({state:r,dispatch:o})=>(0,c.deleteSelection)(r,o),enter=()=>({commands:r})=>r.keyboardShortcut("Enter"),exitCode=()=>({state:r,dispatch:o})=>(0,c.exitCode)(r,o);function isRegExp(r){return"[object RegExp]"===Object.prototype.toString.call(r)}function objectIncludes(r,o,i={strict:!0}){const a=Object.keys(o);return!a.length||a.every(a=>i.strict?o[a]===r[a]:isRegExp(o[a])?o[a].test(r[a]):o[a]===r[a])}function findMarkInSet(r,o,i={}){return r.find(r=>r.type===o&&objectIncludes(Object.fromEntries(Object.keys(i).map(o=>[o,r.attrs[o]])),i))}function isMarkInSet(r,o,i={}){return!!findMarkInSet(r,o,i)}function getMarkRange(r,o,i){var a;if(!r||!o)return;let c=r.parent.childAfter(r.parentOffset);if(c.node&&c.node.marks.some(r=>r.type===o)||(c=r.parent.childBefore(r.parentOffset)),!c.node||!c.node.marks.some(r=>r.type===o))return;i=i||(null==(a=c.node.marks[0])?void 0:a.attrs);if(!findMarkInSet([...c.node.marks],o,i))return;let u=c.index,p=r.start()+c.offset,g=u+1,b=p+c.node.nodeSize;for(;u>0&&isMarkInSet([...r.parent.child(u-1).marks],o,i);)u-=1,p-=r.parent.child(u).nodeSize;for(;g<r.parent.childCount&&isMarkInSet([...r.parent.child(g).marks],o,i);)b+=r.parent.child(g).nodeSize,g+=1;return{from:p,to:b}}function getMarkType(r,o){if("string"==typeof r){if(!o.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return o.marks[r]}return r}var extendMarkRange=(r,o={})=>({tr:i,state:a,dispatch:c})=>{const p=getMarkType(r,a.schema),{doc:g,selection:b}=i,{$from:v,from:k,to:x}=b;if(c){const r=getMarkRange(v,p,o);if(r&&r.from<=k&&r.to>=x){const o=u.TextSelection.create(g,r.from,r.to);i.setSelection(o)}}return!0},first=r=>o=>{const i="function"==typeof r?r(o):r;for(let r=0;r<i.length;r+=1)if(i[r](o))return!0;return!1};function isTextSelection(r){return r instanceof u.TextSelection}function minMax(r=0,o=0,i=0){return Math.min(Math.max(r,o),i)}function resolveFocusPosition(r,o=null){if(!o)return null;const i=u.Selection.atStart(r),a=u.Selection.atEnd(r);if("start"===o||!0===o)return i;if("end"===o)return a;const c=i.from,p=a.to;return"all"===o?u.TextSelection.create(r,minMax(0,c,p),minMax(r.content.size,c,p)):u.TextSelection.create(r,minMax(o,c,p),minMax(o,c,p))}function isAndroid(){return"Android"===navigator.platform||/android/i.test(navigator.userAgent)}function isiOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function isSafari(){return"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var focus=(r=null,o={})=>({editor:i,view:a,tr:c,dispatch:u})=>{o={scrollIntoView:!0,...o};const delayedFocus=()=>{(isiOS()||isAndroid())&&a.dom.focus(),!isSafari()||isiOS()||isAndroid()||a.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{i.isDestroyed||(a.focus(),(null==o?void 0:o.scrollIntoView)&&i.commands.scrollIntoView())})};try{if(a.hasFocus()&&null===r||!1===r)return!0}catch{return!1}if(u&&null===r&&!isTextSelection(i.state.selection))return delayedFocus(),!0;const p=resolveFocusPosition(c.doc,r)||i.state.selection,g=i.state.selection.eq(p);return u&&(g||c.setSelection(p),g&&c.storedMarks&&c.setStoredMarks(c.storedMarks),delayedFocus()),!0},forEach=(r,o)=>i=>r.every((r,a)=>o(r,{...i,index:a})),insertContent=(r,o)=>({tr:i,commands:a})=>a.insertContentAt({from:i.selection.from,to:i.selection.to},r,o),removeWhitespaces=r=>{const o=r.childNodes;for(let i=o.length-1;i>=0;i-=1){const a=o[i];3===a.nodeType&&a.nodeValue&&/^(\n\s\s|\n)$/.test(a.nodeValue)?r.removeChild(a):1===a.nodeType&&removeWhitespaces(a)}return r};function elementFromString(r){if("undefined"==typeof window)throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const o=`<body>${r}</body>`,i=(new window.DOMParser).parseFromString(o,"text/html").body;return removeWhitespaces(i)}function createNodeFromContent(r,o,i){if(r instanceof p.Node||r instanceof p.Fragment)return r;i={slice:!0,parseOptions:{},...i};const a="string"==typeof r;if("object"==typeof r&&null!==r)try{if(Array.isArray(r)&&r.length>0)return p.Fragment.fromArray(r.map(r=>o.nodeFromJSON(r)));const a=o.nodeFromJSON(r);return i.errorOnInvalidContent&&a.check(),a}catch(a){if(i.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:a});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",a),createNodeFromContent("",o,i)}if(a){if(i.errorOnInvalidContent){let a=!1,c="";const u=new p.Schema({topNode:o.spec.topNode,marks:o.spec.marks,nodes:o.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:r=>(a=!0,c="string"==typeof r?r:r.outerHTML,null)}]}})});if(i.slice?p.DOMParser.fromSchema(u).parseSlice(elementFromString(r),i.parseOptions):p.DOMParser.fromSchema(u).parse(elementFromString(r),i.parseOptions),i.errorOnInvalidContent&&a)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${c}`)})}const a=p.DOMParser.fromSchema(o);return i.slice?a.parseSlice(elementFromString(r),i.parseOptions).content:a.parse(elementFromString(r),i.parseOptions)}return createNodeFromContent("",o,i)}function selectionToInsertionEnd(r,o,i){const c=r.steps.length-1;if(c<o)return;const p=r.steps[c];if(!(p instanceof a.ReplaceStep||p instanceof a.ReplaceAroundStep))return;const g=r.mapping.maps[c];let b=0;g.forEach((r,o,i,a)=>{0===b&&(b=a)}),r.setSelection(u.Selection.near(r.doc.resolve(b),i))}var insertContentAt=(r,o,i)=>({tr:a,dispatch:c,editor:u})=>{var g;if(c){let c;const emitContentError=r=>{u.emit("contentError",{editor:u,error:r,disableCollaboration:()=>{"collaboration"in u.storage&&"object"==typeof u.storage.collaboration&&u.storage.collaboration&&(u.storage.collaboration.isDisabled=!0)}})},b={preserveWhitespace:"full",...(i={parseOptions:u.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...i}).parseOptions};if(!i.errorOnInvalidContent&&!u.options.enableContentCheck&&u.options.emitContentError)try{createNodeFromContent(o,u.schema,{parseOptions:b,errorOnInvalidContent:!0})}catch(r){emitContentError(r)}try{c=createNodeFromContent(o,u.schema,{parseOptions:b,errorOnInvalidContent:null!=(g=i.errorOnInvalidContent)?g:u.options.enableContentCheck})}catch(r){return emitContentError(r),!1}let{from:v,to:k}="number"==typeof r?{from:r,to:r}:{from:r.from,to:r.to},x=!0,E=!0;if(("type"in c?[c]:c).forEach(r=>{r.check(),x=!!x&&(r.isText&&0===r.marks.length),E=!!E&&r.isBlock}),v===k&&E){const{parent:r}=a.doc.resolve(v);r.isTextblock&&!r.type.spec.code&&!r.childCount&&(v-=1,k+=1)}let w;if(x){if(Array.isArray(o))w=o.map(r=>r.text||"").join("");else if(o instanceof p.Fragment){let r="";o.forEach(o=>{o.text&&(r+=o.text)}),w=r}else w="object"==typeof o&&o&&o.text?o.text:o;a.insertText(w,v,k)}else{w=c;const r=a.doc.resolve(v),o=r.node(),i=0===r.parentOffset,u=o.isText||o.isTextblock,p=o.content.size>0;i&&u&&p&&(v=Math.max(0,v-1)),a.replaceWith(v,k,w)}i.updateSelection&&selectionToInsertionEnd(a,a.steps.length-1,-1),i.applyInputRules&&a.setMeta("applyInputRules",{from:v,text:w}),i.applyPasteRules&&a.setMeta("applyPasteRules",{from:v,text:w})}return!0},joinUp=()=>({state:r,dispatch:o})=>(0,c.joinUp)(r,o),joinDown=()=>({state:r,dispatch:o})=>(0,c.joinDown)(r,o),joinBackward=()=>({state:r,dispatch:o})=>(0,c.joinBackward)(r,o),joinForward=()=>({state:r,dispatch:o})=>(0,c.joinForward)(r,o),joinItemBackward=()=>({state:r,dispatch:o,tr:i})=>{try{const c=(0,a.joinPoint)(r.doc,r.selection.$from.pos,-1);return null!=c&&(i.join(c,2),o&&o(i),!0)}catch{return!1}},joinItemForward=()=>({state:r,dispatch:o,tr:i})=>{try{const c=(0,a.joinPoint)(r.doc,r.selection.$from.pos,1);return null!=c&&(i.join(c,2),o&&o(i),!0)}catch{return!1}},joinTextblockBackward=()=>({state:r,dispatch:o})=>(0,c.joinTextblockBackward)(r,o),joinTextblockForward=()=>({state:r,dispatch:o})=>(0,c.joinTextblockForward)(r,o);function isMacOS(){return"undefined"!=typeof navigator&&/Mac/.test(navigator.platform)}var keyboardShortcut=r=>({editor:o,view:i,tr:a,dispatch:c})=>{const u=function normalizeKeyName(r){const o=r.split(/-(?!$)/);let i,a,c,u,p=o[o.length-1];"Space"===p&&(p=" ");for(let r=0;r<o.length-1;r+=1){const p=o[r];if(/^(cmd|meta|m)$/i.test(p))u=!0;else if(/^a(lt)?$/i.test(p))i=!0;else if(/^(c|ctrl|control)$/i.test(p))a=!0;else if(/^s(hift)?$/i.test(p))c=!0;else{if(!/^mod$/i.test(p))throw new Error(`Unrecognized modifier name: ${p}`);isiOS()||isMacOS()?u=!0:a=!0}}return i&&(p=`Alt-${p}`),a&&(p=`Ctrl-${p}`),u&&(p=`Meta-${p}`),c&&(p=`Shift-${p}`),p}(r).split(/-(?!$)/),p=u.find(r=>!["Alt","Ctrl","Meta","Shift"].includes(r)),g=new KeyboardEvent("keydown",{key:"Space"===p?" ":p,altKey:u.includes("Alt"),ctrlKey:u.includes("Ctrl"),metaKey:u.includes("Meta"),shiftKey:u.includes("Shift"),bubbles:!0,cancelable:!0}),b=o.captureTransaction(()=>{i.someProp("handleKeyDown",r=>r(i,g))});return null==b||b.steps.forEach(r=>{const o=r.map(a.mapping);o&&c&&a.maybeStep(o)}),!0};function isNodeActive(r,o,i={}){const{from:a,to:c,empty:u}=r.selection,p=o?getNodeType(o,r.schema):null,g=[];r.doc.nodesBetween(a,c,(r,o)=>{if(r.isText)return;const i=Math.max(a,o),u=Math.min(c,o+r.nodeSize);g.push({node:r,from:i,to:u})});const b=c-a,v=g.filter(r=>!p||p.name===r.node.type.name).filter(r=>objectIncludes(r.node.attrs,i,{strict:!1}));if(u)return!!v.length;return v.reduce((r,o)=>r+o.to-o.from,0)>=b}var lift=(r,o={})=>({state:i,dispatch:a})=>!!isNodeActive(i,getNodeType(r,i.schema),o)&&(0,c.lift)(i,a),liftEmptyBlock=()=>({state:r,dispatch:o})=>(0,c.liftEmptyBlock)(r,o),liftListItem=r=>({state:o,dispatch:i})=>{const a=getNodeType(r,o.schema);return(0,g.liftListItem)(a)(o,i)},newlineInCode=()=>({state:r,dispatch:o})=>(0,c.newlineInCode)(r,o);function getSchemaTypeNameByName(r,o){return o.nodes[r]?"node":o.marks[r]?"mark":null}function deleteProps(r,o){const i="string"==typeof o?[o]:o;return Object.keys(r).reduce((o,a)=>(i.includes(a)||(o[a]=r[a]),o),{})}var resetAttributes=(r,o)=>({tr:i,state:a,dispatch:c})=>{let u=null,p=null;const g=getSchemaTypeNameByName("string"==typeof r?r:r.name,a.schema);if(!g)return!1;"node"===g&&(u=getNodeType(r,a.schema)),"mark"===g&&(p=getMarkType(r,a.schema));let b=!1;return i.selection.ranges.forEach(r=>{a.doc.nodesBetween(r.$from.pos,r.$to.pos,(r,a)=>{u&&u===r.type&&(b=!0,c&&i.setNodeMarkup(a,void 0,deleteProps(r.attrs,o))),p&&r.marks.length&&r.marks.forEach(u=>{p===u.type&&(b=!0,c&&i.addMark(a,a+r.nodeSize,p.create(deleteProps(u.attrs,o))))})})}),b},scrollIntoView=()=>({tr:r,dispatch:o})=>(o&&r.scrollIntoView(),!0),selectAll=()=>({tr:r,dispatch:o})=>{if(o){const o=new u.AllSelection(r.doc);r.setSelection(o)}return!0},selectNodeBackward=()=>({state:r,dispatch:o})=>(0,c.selectNodeBackward)(r,o),selectNodeForward=()=>({state:r,dispatch:o})=>(0,c.selectNodeForward)(r,o),selectParentNode=()=>({state:r,dispatch:o})=>(0,c.selectParentNode)(r,o),selectTextblockEnd=()=>({state:r,dispatch:o})=>(0,c.selectTextblockEnd)(r,o),selectTextblockStart=()=>({state:r,dispatch:o})=>(0,c.selectTextblockStart)(r,o);function createDocument(r,o,i={},a={}){return createNodeFromContent(r,o,{slice:!1,parseOptions:i,errorOnInvalidContent:a.errorOnInvalidContent})}var setContent=(r,{errorOnInvalidContent:o,emitUpdate:i=!0,parseOptions:a={}}={})=>({editor:c,tr:u,dispatch:p,commands:g})=>{const{doc:b}=u;if("full"!==a.preserveWhitespace){const g=createDocument(r,c.schema,a,{errorOnInvalidContent:null!=o?o:c.options.enableContentCheck});return p&&u.replaceWith(0,b.content.size,g).setMeta("preventUpdate",!i),!0}return p&&u.setMeta("preventUpdate",!i),g.insertContentAt({from:0,to:b.content.size},r,{parseOptions:a,errorOnInvalidContent:null!=o?o:c.options.enableContentCheck})};function getMarkAttributes(r,o){const i=getMarkType(o,r.schema),{from:a,to:c,empty:u}=r.selection,p=[];u?(r.storedMarks&&p.push(...r.storedMarks),p.push(...r.selection.$head.marks())):r.doc.nodesBetween(a,c,r=>{p.push(...r.marks)});const g=p.find(r=>r.type.name===i.name);return g?{...g.attrs}:{}}function combineTransactionSteps(r,o){const i=new a.Transform(r);return o.forEach(r=>{r.steps.forEach(r=>{i.step(r)})}),i}function defaultBlockAt(r){for(let o=0;o<r.edgeCount;o+=1){const{type:i}=r.edge(o);if(i.isTextblock&&!i.hasRequiredAttrs())return i}return null}function findChildren(r,o){const i=[];return r.descendants((r,a)=>{o(r)&&i.push({node:r,pos:a})}),i}function findChildrenInRange(r,o,i){const a=[];return r.nodesBetween(o.from,o.to,(r,o)=>{i(r)&&a.push({node:r,pos:o})}),a}function findParentNodeClosestToPos(r,o){for(let i=r.depth;i>0;i-=1){const a=r.node(i);if(o(a))return{pos:i>0?r.before(i):0,start:r.start(i),depth:i,node:a}}}function findParentNode(r){return o=>findParentNodeClosestToPos(o.$from,r)}function getExtensionField(r,o,i){if(void 0===r.config[o]&&r.parent)return getExtensionField(r.parent,o,i);if("function"==typeof r.config[o]){return r.config[o].bind({...i,parent:r.parent?getExtensionField(r.parent,o,i):null})}return r.config[o]}function flattenExtensions(r){return r.map(r=>{const o=getExtensionField(r,"addExtensions",{name:r.name,options:r.options,storage:r.storage});return o?[r,...flattenExtensions(o())]:r}).flat(10)}function getHTMLFromFragment(r,o){const i=p.DOMSerializer.fromSchema(o).serializeFragment(r),a=document.implementation.createHTMLDocument().createElement("div");return a.appendChild(i),a.innerHTML}function isFunction(r){return"function"==typeof r}function callOrReturn(r,o=void 0,...i){return isFunction(r)?o?r.bind(o)(...i):r(...i):r}function isEmptyObject(r={}){return 0===Object.keys(r).length&&r.constructor===Object}function splitExtensions(r){return{baseExtensions:r.filter(r=>"extension"===r.type),nodeExtensions:r.filter(r=>"node"===r.type),markExtensions:r.filter(r=>"mark"===r.type)}}function getAttributesFromExtensions(r){const o=[],{nodeExtensions:i,markExtensions:a}=splitExtensions(r),c=[...i,...a],u={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},p=i.filter(r=>"text"!==r.name).map(r=>r.name),g=a.map(r=>r.name),b=[...p,...g];return r.forEach(r=>{const i=getExtensionField(r,"addGlobalAttributes",{name:r.name,options:r.options,storage:r.storage,extensions:c});if(!i)return;i().forEach(r=>{let i;i=Array.isArray(r.types)?r.types:"*"===r.types?b:"nodes"===r.types?p:"marks"===r.types?g:[],i.forEach(i=>{Object.entries(r.attributes).forEach(([r,a])=>{o.push({type:i,name:r,attribute:{...u,...a}})})})})}),c.forEach(r=>{const i={name:r.name,options:r.options,storage:r.storage},a=getExtensionField(r,"addAttributes",i);if(!a)return;const c=a();Object.entries(c).forEach(([i,a])=>{const c={...u,...a};"function"==typeof(null==c?void 0:c.default)&&(c.default=c.default()),(null==c?void 0:c.isRequired)&&void 0===(null==c?void 0:c.default)&&delete c.default,o.push({type:r.name,name:i,attribute:c})})}),o}function mergeAttributes(...r){return r.filter(r=>!!r).reduce((r,o)=>{const i={...r};return Object.entries(o).forEach(([r,o])=>{if(i[r])if("class"===r){const a=o?String(o).split(" "):[],c=i[r]?i[r].split(" "):[],u=a.filter(r=>!c.includes(r));i[r]=[...c,...u].join(" ")}else if("style"===r){const a=o?o.split(";").map(r=>r.trim()).filter(Boolean):[],c=i[r]?i[r].split(";").map(r=>r.trim()).filter(Boolean):[],u=new Map;c.forEach(r=>{const[o,i]=r.split(":").map(r=>r.trim());u.set(o,i)}),a.forEach(r=>{const[o,i]=r.split(":").map(r=>r.trim());u.set(o,i)}),i[r]=Array.from(u.entries()).map(([r,o])=>`${r}: ${o}`).join("; ")}else i[r]=o;else i[r]=o}),i},{})}function getRenderedAttributes(r,o){return o.filter(o=>o.type===r.type.name).filter(r=>r.attribute.rendered).map(o=>o.attribute.renderHTML?o.attribute.renderHTML(r.attrs)||{}:{[o.name]:r.attrs[o.name]}).reduce((r,o)=>mergeAttributes(r,o),{})}function fromString(r){return"string"!=typeof r?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):"true"===r||"false"!==r&&r}function injectExtensionAttributesToParseRule(r,o){return"style"in r?r:{...r,getAttrs:i=>{const a=r.getAttrs?r.getAttrs(i):r.attrs;if(!1===a)return!1;const c=o.reduce((r,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(i):fromString(i.getAttribute(o.name));return null==a?r:{...r,[o.name]:a}},{});return{...a,...c}}}}function cleanUpSchemaItem(r){return Object.fromEntries(Object.entries(r).filter(([r,o])=>("attrs"!==r||!isEmptyObject(o))&&null!=o))}function buildAttributeSpec(r){var o,i;const a={};return!(null==(o=null==r?void 0:r.attribute)?void 0:o.isRequired)&&"default"in((null==r?void 0:r.attribute)||{})&&(a.default=r.attribute.default),void 0!==(null==(i=null==r?void 0:r.attribute)?void 0:i.validate)&&(a.validate=r.attribute.validate),[r.name,a]}function getSchemaByResolvedExtensions(r,o){var i;const a=getAttributesFromExtensions(r),{nodeExtensions:c,markExtensions:u}=splitExtensions(r),g=null==(i=c.find(r=>getExtensionField(r,"topNode")))?void 0:i.name,b=Object.fromEntries(c.map(i=>{const c=a.filter(r=>r.type===i.name),u={name:i.name,options:i.options,storage:i.storage,editor:o},p=cleanUpSchemaItem({...r.reduce((r,o)=>{const a=getExtensionField(o,"extendNodeSchema",u);return{...r,...a?a(i):{}}},{}),content:callOrReturn(getExtensionField(i,"content",u)),marks:callOrReturn(getExtensionField(i,"marks",u)),group:callOrReturn(getExtensionField(i,"group",u)),inline:callOrReturn(getExtensionField(i,"inline",u)),atom:callOrReturn(getExtensionField(i,"atom",u)),selectable:callOrReturn(getExtensionField(i,"selectable",u)),draggable:callOrReturn(getExtensionField(i,"draggable",u)),code:callOrReturn(getExtensionField(i,"code",u)),whitespace:callOrReturn(getExtensionField(i,"whitespace",u)),linebreakReplacement:callOrReturn(getExtensionField(i,"linebreakReplacement",u)),defining:callOrReturn(getExtensionField(i,"defining",u)),isolating:callOrReturn(getExtensionField(i,"isolating",u)),attrs:Object.fromEntries(c.map(buildAttributeSpec))}),g=callOrReturn(getExtensionField(i,"parseHTML",u));g&&(p.parseDOM=g.map(r=>injectExtensionAttributesToParseRule(r,c)));const b=getExtensionField(i,"renderHTML",u);b&&(p.toDOM=r=>b({node:r,HTMLAttributes:getRenderedAttributes(r,c)}));const v=getExtensionField(i,"renderText",u);return v&&(p.toText=v),[i.name,p]})),v=Object.fromEntries(u.map(i=>{const c=a.filter(r=>r.type===i.name),u={name:i.name,options:i.options,storage:i.storage,editor:o},p=cleanUpSchemaItem({...r.reduce((r,o)=>{const a=getExtensionField(o,"extendMarkSchema",u);return{...r,...a?a(i):{}}},{}),inclusive:callOrReturn(getExtensionField(i,"inclusive",u)),excludes:callOrReturn(getExtensionField(i,"excludes",u)),group:callOrReturn(getExtensionField(i,"group",u)),spanning:callOrReturn(getExtensionField(i,"spanning",u)),code:callOrReturn(getExtensionField(i,"code",u)),attrs:Object.fromEntries(c.map(buildAttributeSpec))}),g=callOrReturn(getExtensionField(i,"parseHTML",u));g&&(p.parseDOM=g.map(r=>injectExtensionAttributesToParseRule(r,c)));const b=getExtensionField(i,"renderHTML",u);return b&&(p.toDOM=r=>b({mark:r,HTMLAttributes:getRenderedAttributes(r,c)})),[i.name,p]}));return new p.Schema({topNode:g,nodes:b,marks:v})}function findDuplicates(r){const o=r.filter((o,i)=>r.indexOf(o)!==i);return Array.from(new Set(o))}function sortExtensions(r){return r.sort((r,o)=>{const i=getExtensionField(r,"priority")||100,a=getExtensionField(o,"priority")||100;return i>a?-1:i<a?1:0})}function resolveExtensions(r){const o=sortExtensions(flattenExtensions(r)),i=findDuplicates(o.map(r=>r.name));return i.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${i.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),o}function getSchema(r,o){return getSchemaByResolvedExtensions(resolveExtensions(r),o)}function generateHTML(r,o){const i=getSchema(o);return getHTMLFromFragment(p.Node.fromJSON(i,r).content,i)}function generateJSON(r,o){const i=getSchema(o),a=elementFromString(r);return p.DOMParser.fromSchema(i).parse(a).toJSON()}function getTextBetween(r,o,i){const{from:a,to:c}=o,{blockSeparator:u="\n\n",textSerializers:p={}}=i||{};let g="";return r.nodesBetween(a,c,(r,i,b,v)=>{var k;r.isBlock&&i>a&&(g+=u);const x=null==p?void 0:p[r.type.name];if(x)return b&&(g+=x({node:r,pos:i,parent:b,index:v,range:o})),!1;r.isText&&(g+=null==(k=null==r?void 0:r.text)?void 0:k.slice(Math.max(a,i)-i,c-i))}),g}function getText(r,o){return getTextBetween(r,{from:0,to:r.content.size},o)}function getTextSerializersFromSchema(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,r])=>r.spec.toText).map(([r,o])=>[r,o.spec.toText]))}function generateText(r,o,i){const{blockSeparator:a="\n\n",textSerializers:c={}}=i||{},u=getSchema(o);return getText(p.Node.fromJSON(u,r),{blockSeparator:a,textSerializers:{...getTextSerializersFromSchema(u),...c}})}function getNodeAttributes(r,o){const i=getNodeType(o,r.schema),{from:a,to:c}=r.selection,u=[];r.doc.nodesBetween(a,c,r=>{u.push(r)});const p=u.reverse().find(r=>r.type.name===i.name);return p?{...p.attrs}:{}}function getAttributes(r,o){const i=getSchemaTypeNameByName("string"==typeof o?o:o.name,r.schema);return"node"===i?getNodeAttributes(r,o):"mark"===i?getMarkAttributes(r,o):{}}function removeDuplicates(r,o=JSON.stringify){const i={};return r.filter(r=>{const a=o(r);return!Object.prototype.hasOwnProperty.call(i,a)&&(i[a]=!0)})}function getChangedRanges(r){const{mapping:o,steps:i}=r,a=[];return o.maps.forEach((r,c)=>{const u=[];if(r.ranges.length)r.forEach((r,o)=>{u.push({from:r,to:o})});else{const{from:r,to:o}=i[c];if(void 0===r||void 0===o)return;u.push({from:r,to:o})}u.forEach(({from:r,to:i})=>{const u=o.slice(c).map(r,-1),p=o.slice(c).map(i),g=o.invert().map(u,-1),b=o.invert().map(p);a.push({oldRange:{from:g,to:b},newRange:{from:u,to:p}})})}),function simplifyChangedRanges(r){const o=removeDuplicates(r);return 1===o.length?o:o.filter((r,i)=>!o.filter((r,o)=>o!==i).some(o=>r.oldRange.from>=o.oldRange.from&&r.oldRange.to<=o.oldRange.to&&r.newRange.from>=o.newRange.from&&r.newRange.to<=o.newRange.to))}(a)}function getDebugJSON(r,o=0){const i=r.type===r.type.schema.topNodeType?0:1,a=o,c=a+r.nodeSize,u=r.marks.map(r=>{const o={type:r.type.name};return Object.keys(r.attrs).length&&(o.attrs={...r.attrs}),o}),p={...r.attrs},g={type:r.type.name,from:a,to:c};return Object.keys(p).length&&(g.attrs=p),u.length&&(g.marks=u),r.content.childCount&&(g.content=[],r.forEach((r,a)=>{var c;null==(c=g.content)||c.push(getDebugJSON(r,o+a+i))})),r.text&&(g.text=r.text),g}function getMarksBetween(r,o,i){const a=[];return r===o?i.resolve(r).marks().forEach(o=>{const c=getMarkRange(i.resolve(r),o.type);c&&a.push({mark:o,...c})}):i.nodesBetween(r,o,(r,o)=>{r&&void 0!==(null==r?void 0:r.nodeSize)&&a.push(...r.marks.map(i=>({from:o,to:o+r.nodeSize,mark:i})))}),a}var getNodeAtPosition=(r,o,i,a=20)=>{const c=r.doc.resolve(i);let u=a,p=null;for(;u>0&&null===p;){const r=c.node(u);(null==r?void 0:r.type.name)===o?p=r:u-=1}return[p,u]};function getSchemaTypeByName(r,o){return o.nodes[r]||o.marks[r]||null}function getSplittedAttributes(r,o,i){return Object.fromEntries(Object.entries(i).filter(([i])=>{const a=r.find(r=>r.type===o&&r.name===i);return!!a&&a.attribute.keepOnSplit}))}var getTextContentFromNodes=(r,o=500)=>{let i="";const a=r.parentOffset;return r.parent.nodesBetween(Math.max(0,a-o),a,(r,o,c,u)=>{var p,g;const b=(null==(g=(p=r.type.spec).toText)?void 0:g.call(p,{node:r,pos:o,parent:c,index:u}))||r.textContent||"%leaf%";i+=r.isAtom&&!r.isText?b:b.slice(0,Math.max(0,a-o))}),i};function isMarkActive(r,o,i={}){const{empty:a,ranges:c}=r.selection,u=o?getMarkType(o,r.schema):null;if(a)return!!(r.storedMarks||r.selection.$from.marks()).filter(r=>!u||u.name===r.type.name).find(r=>objectIncludes(r.attrs,i,{strict:!1}));let p=0;const g=[];if(c.forEach(({$from:o,$to:i})=>{const a=o.pos,c=i.pos;r.doc.nodesBetween(a,c,(r,o)=>{if(u&&r.inlineContent&&!r.type.allowsMarkType(u))return!1;if(!r.isText&&!r.marks.length)return;const i=Math.max(a,o),b=Math.min(c,o+r.nodeSize);p+=b-i,g.push(...r.marks.map(r=>({mark:r,from:i,to:b})))})}),0===p)return!1;const b=g.filter(r=>!u||u.name===r.mark.type.name).filter(r=>objectIncludes(r.mark.attrs,i,{strict:!1})).reduce((r,o)=>r+o.to-o.from,0),v=g.filter(r=>!u||r.mark.type!==u&&r.mark.type.excludes(u)).reduce((r,o)=>r+o.to-o.from,0);return(b>0?b+v:b)>=p}function isActive(r,o,i={}){if(!o)return isNodeActive(r,null,i)||isMarkActive(r,null,i);const a=getSchemaTypeNameByName(o,r.schema);return"node"===a?isNodeActive(r,o,i):"mark"===a&&isMarkActive(r,o,i)}var isAtEndOfNode=(r,o)=>{const{$from:i,$to:a,$anchor:c}=r.selection;if(o){const i=findParentNode(r=>r.type.name===o)(r.selection);if(!i)return!1;const a=r.doc.resolve(i.pos+1);return c.pos+1===a.end()}return!(a.parentOffset<a.parent.nodeSize-2||i.pos!==a.pos)},isAtStartOfNode=r=>{const{$from:o,$to:i}=r.selection;return!(o.parentOffset>0||o.pos!==i.pos)};function isExtensionRulesEnabled(r,o){return Array.isArray(o)?o.some(o=>("string"==typeof o?o:o.name)===r.name):o}function isList(r,o){const{nodeExtensions:i}=splitExtensions(o),a=i.find(o=>o.name===r);if(!a)return!1;const c=callOrReturn(getExtensionField(a,"group",{name:a.name,options:a.options,storage:a.storage}));return"string"==typeof c&&c.split(" ").includes("list")}function isNodeEmpty(r,{checkChildren:o=!0,ignoreWhitespace:i=!1}={}){var a;if(i){if("hardBreak"===r.type.name)return!0;if(r.isText)return/^\s*$/m.test(null!=(a=r.text)?a:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(0===r.content.childCount)return!0;if(o){let a=!0;return r.content.forEach(r=>{!1!==a&&(isNodeEmpty(r,{ignoreWhitespace:i,checkChildren:o})||(a=!1))}),a}return!1}function isNodeSelection(r){return r instanceof u.NodeSelection}var w=class _MappablePosition{constructor(r){this.position=r}static fromJSON(r){return new _MappablePosition(r.position)}toJSON(){return{position:this.position}}};function getUpdatedPosition(r,o){const i=o.mapping.mapResult(r.position);return{position:new w(i.pos),mapResult:i}}function createMappablePosition(r){return new w(r)}function posToDOMRect(r,o,i){const a=r.state.doc.content.size,c=minMax(o,0,a),u=minMax(i,0,a),p=r.coordsAtPos(c),g=r.coordsAtPos(u,-1),b=Math.min(p.top,g.top),v=Math.max(p.bottom,g.bottom),k=Math.min(p.left,g.left),x=Math.max(p.right,g.right),E={top:b,bottom:v,left:k,right:x,width:x-k,height:v-b,x:k,y:b};return{...E,toJSON:()=>E}}function rewriteUnknownContentInner({json:r,validMarks:o,validNodes:i,options:a,rewrittenContent:c=[]}){return r.marks&&Array.isArray(r.marks)&&(r.marks=r.marks.filter(r=>{const i="string"==typeof r?r:r.type;return!!o.has(i)||(c.push({original:JSON.parse(JSON.stringify(r)),unsupported:i}),!1)})),r.content&&Array.isArray(r.content)&&(r.content=r.content.map(r=>rewriteUnknownContentInner({json:r,validMarks:o,validNodes:i,options:a,rewrittenContent:c}).json).filter(r=>null!=r)),r.type&&!i.has(r.type)?(c.push({original:JSON.parse(JSON.stringify(r)),unsupported:r.type}),r.content&&Array.isArray(r.content)&&!1!==(null==a?void 0:a.fallbackToParagraph)?(r.type="paragraph",{json:r,rewrittenContent:c}):{json:null,rewrittenContent:c}):{json:r,rewrittenContent:c}}function rewriteUnknownContent(r,o,i){return rewriteUnknownContentInner({json:r,validNodes:new Set(Object.keys(o.nodes)),validMarks:new Set(Object.keys(o.marks)),options:i})}var setMark=(r,o={})=>({tr:i,state:a,dispatch:c})=>{const{selection:u}=i,{empty:p,ranges:g}=u,b=getMarkType(r,a.schema);if(c)if(p){const r=getMarkAttributes(a,b);i.addStoredMark(b.create({...r,...o}))}else g.forEach(r=>{const c=r.$from.pos,u=r.$to.pos;a.doc.nodesBetween(c,u,(r,a)=>{const p=Math.max(a,c),g=Math.min(a+r.nodeSize,u);r.marks.find(r=>r.type===b)?r.marks.forEach(r=>{b===r.type&&i.addMark(p,g,b.create({...r.attrs,...o}))}):i.addMark(p,g,b.create(o))})});return function canSetMark(r,o,i){var a;const{selection:c}=o;let u=null;if(isTextSelection(c)&&(u=c.$cursor),u){const o=null!=(a=r.storedMarks)?a:u.marks();return u.parent.type.allowsMarkType(i)&&(!!i.isInSet(o)||!o.some(r=>r.type.excludes(i)))}const{ranges:p}=c;return p.some(({$from:o,$to:a})=>{let c=0===o.depth&&r.doc.inlineContent&&r.doc.type.allowsMarkType(i);return r.doc.nodesBetween(o.pos,a.pos,(r,o,a)=>{if(c)return!1;if(r.isInline){const o=!a||a.type.allowsMarkType(i),u=!!i.isInSet(r.marks)||!r.marks.some(r=>r.type.excludes(i));c=o&&u}return!c}),c})}(a,i,b)},setMeta=(r,o)=>({tr:i})=>(i.setMeta(r,o),!0),setNode=(r,o={})=>({state:i,dispatch:a,chain:u})=>{const p=getNodeType(r,i.schema);let g;return i.selection.$anchor.sameParent(i.selection.$head)&&(g=i.selection.$anchor.parent.attrs),p.isTextblock?u().command(({commands:r})=>!!(0,c.setBlockType)(p,{...g,...o})(i)||r.clearNodes()).command(({state:r})=>(0,c.setBlockType)(p,{...g,...o})(r,a)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},setNodeSelection=r=>({tr:o,dispatch:i})=>{if(i){const{doc:i}=o,a=minMax(r,0,i.content.size),c=u.NodeSelection.create(i,a);o.setSelection(c)}return!0},setTextDirection=(r,o)=>({tr:i,state:a,dispatch:c})=>{const{selection:u}=a;let p,g;return"number"==typeof o?(p=o,g=o):o&&"from"in o&&"to"in o?(p=o.from,g=o.to):(p=u.from,g=u.to),c&&i.doc.nodesBetween(p,g,(o,a)=>{o.isText||i.setNodeMarkup(a,void 0,{...o.attrs,dir:r})}),!0},setTextSelection=r=>({tr:o,dispatch:i})=>{if(i){const{doc:i}=o,{from:a,to:c}="number"==typeof r?{from:r,to:r}:r,p=u.TextSelection.atStart(i).from,g=u.TextSelection.atEnd(i).to,b=minMax(a,p,g),v=minMax(c,p,g),k=u.TextSelection.create(i,b,v);o.setSelection(k)}return!0},sinkListItem=r=>({state:o,dispatch:i})=>{const a=getNodeType(r,o.schema);return(0,g.sinkListItem)(a)(o,i)};function ensureMarks(r,o){const i=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(i){const a=i.filter(r=>null==o?void 0:o.includes(r.type.name));r.tr.ensureMarks(a)}}var splitBlock=({keepMarks:r=!0}={})=>({tr:o,state:i,dispatch:c,editor:p})=>{const{selection:g,doc:b}=o,{$from:v,$to:k}=g,x=getSplittedAttributes(p.extensionManager.attributes,v.node().type.name,v.node().attrs);if(g instanceof u.NodeSelection&&g.node.isBlock)return!(!v.parentOffset||!(0,a.canSplit)(b,v.pos))&&(c&&(r&&ensureMarks(i,p.extensionManager.splittableMarks),o.split(v.pos).scrollIntoView()),!0);if(!v.parent.isBlock)return!1;const E=k.parentOffset===k.parent.content.size,w=0===v.depth?void 0:defaultBlockAt(v.node(-1).contentMatchAt(v.indexAfter(-1)));let C=E&&w?[{type:w,attrs:x}]:void 0,T=(0,a.canSplit)(o.doc,o.mapping.map(v.pos),1,C);if(C||T||!(0,a.canSplit)(o.doc,o.mapping.map(v.pos),1,w?[{type:w}]:void 0)||(T=!0,C=w?[{type:w,attrs:x}]:void 0),c){if(T&&(g instanceof u.TextSelection&&o.deleteSelection(),o.split(o.mapping.map(v.pos),1,C),w&&!E&&!v.parentOffset&&v.parent.type!==w)){const r=o.mapping.map(v.before()),i=o.doc.resolve(r);v.node(-1).canReplaceWith(i.index(),i.index()+1,w)&&o.setNodeMarkup(o.mapping.map(v.before()),w)}r&&ensureMarks(i,p.extensionManager.splittableMarks),o.scrollIntoView()}return T},splitListItem=(r,o={})=>({tr:i,state:c,dispatch:g,editor:b})=>{var v;const k=getNodeType(r,c.schema),{$from:x,$to:E}=c.selection,w=c.selection.node;if(w&&w.isBlock||x.depth<2||!x.sameParent(E))return!1;const C=x.node(-1);if(C.type!==k)return!1;const T=b.extensionManager.attributes;if(0===x.parent.content.size&&x.node(-1).childCount===x.indexAfter(-1)){if(2===x.depth||x.node(-3).type!==k||x.index(-2)!==x.node(-2).childCount-1)return!1;if(g){let r=p.Fragment.empty;const a=x.index(-1)?1:x.index(-2)?2:3;for(let o=x.depth-a;o>=x.depth-3;o-=1)r=p.Fragment.from(x.node(o).copy(r));const c=x.indexAfter(-1)<x.node(-2).childCount?1:x.indexAfter(-2)<x.node(-3).childCount?2:3,g={...getSplittedAttributes(T,x.node().type.name,x.node().attrs),...o},b=(null==(v=k.contentMatch.defaultType)?void 0:v.createAndFill(g))||void 0;r=r.append(p.Fragment.from(k.createAndFill(null,b)||void 0));const E=x.before(x.depth-(a-1));i.replace(E,x.after(-c),new p.Slice(r,4-a,0));let w=-1;i.doc.nodesBetween(E,i.doc.content.size,(r,o)=>{if(w>-1)return!1;r.isTextblock&&0===r.content.size&&(w=o+1)}),w>-1&&i.setSelection(u.TextSelection.near(i.doc.resolve(w))),i.scrollIntoView()}return!0}const _=E.pos===x.end()?C.contentMatchAt(0).defaultType:null,P={...getSplittedAttributes(T,C.type.name,C.attrs),...o},A={...getSplittedAttributes(T,x.node().type.name,x.node().attrs),...o};i.delete(x.pos,E.pos);const R=_?[{type:k,attrs:P},{type:_,attrs:A}]:[{type:k,attrs:P}];if(!(0,a.canSplit)(i.doc,x.pos,2))return!1;if(g){const{selection:r,storedMarks:o}=c,{splittableMarks:a}=b.extensionManager,u=o||r.$to.parentOffset&&r.$from.marks();if(i.split(x.pos,2,R).scrollIntoView(),!u||!g)return!0;const p=u.filter(r=>a.includes(r.type.name));i.ensureMarks(p)}return!0},joinListBackwards=(r,o)=>{const i=findParentNode(r=>r.type===o)(r.selection);if(!i)return!0;const c=r.doc.resolve(Math.max(0,i.pos-1)).before(i.depth);if(void 0===c)return!0;const u=r.doc.nodeAt(c);return i.node.type!==(null==u?void 0:u.type)||!(0,a.canJoin)(r.doc,i.pos)||(r.join(i.pos),!0)},joinListForwards=(r,o)=>{const i=findParentNode(r=>r.type===o)(r.selection);if(!i)return!0;const c=r.doc.resolve(i.start).after(i.depth);if(void 0===c)return!0;const u=r.doc.nodeAt(c);return i.node.type!==(null==u?void 0:u.type)||!(0,a.canJoin)(r.doc,c)||(r.join(c),!0)},toggleList=(r,o,i,a={})=>({editor:c,tr:u,state:p,dispatch:g,chain:b,commands:v,can:k})=>{const{extensions:x,splittableMarks:E}=c.extensionManager,w=getNodeType(r,p.schema),C=getNodeType(o,p.schema),{selection:T,storedMarks:_}=p,{$from:P,$to:A}=T,R=P.blockRange(A),I=_||T.$to.parentOffset&&T.$from.marks();if(!R)return!1;const N=findParentNode(r=>isList(r.type.name,x))(T);if(R.depth>=1&&N&&R.depth-N.depth<=1){if(N.node.type===w)return v.liftListItem(C);if(isList(N.node.type.name,x)&&w.validContent(N.node.content)&&g)return b().command(()=>(u.setNodeMarkup(N.pos,w),!0)).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run()}return i&&I&&g?b().command(()=>{const r=k().wrapInList(w,a),o=I.filter(r=>E.includes(r.type.name));return u.ensureMarks(o),!!r||v.clearNodes()}).wrapInList(w,a).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run():b().command(()=>!!k().wrapInList(w,a)||v.clearNodes()).wrapInList(w,a).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run()},toggleMark=(r,o={},i={})=>({state:a,commands:c})=>{const{extendEmptyMarkRange:u=!1}=i,p=getMarkType(r,a.schema);return isMarkActive(a,p,o)?c.unsetMark(p,{extendEmptyMarkRange:u}):c.setMark(p,o)},toggleNode=(r,o,i={})=>({state:a,commands:c})=>{const u=getNodeType(r,a.schema),p=getNodeType(o,a.schema),g=isNodeActive(a,u,i);let b;return a.selection.$anchor.sameParent(a.selection.$head)&&(b=a.selection.$anchor.parent.attrs),g?c.setNode(p,b):c.setNode(u,{...b,...i})},toggleWrap=(r,o={})=>({state:i,commands:a})=>{const c=getNodeType(r,i.schema);return isNodeActive(i,c,o)?a.lift(c):a.wrapIn(c,o)},undoInputRule=()=>({state:r,dispatch:o})=>{const i=r.plugins;for(let a=0;a<i.length;a+=1){const c=i[a];let u;if(c.spec.isInputRules&&(u=c.getState(r))){if(o){const o=r.tr,i=u.transform;for(let r=i.steps.length-1;r>=0;r-=1)o.step(i.steps[r].invert(i.docs[r]));if(u.text){const i=o.doc.resolve(u.from).marks();o.replaceWith(u.from,u.to,r.schema.text(u.text,i))}else o.delete(u.from,u.to)}return!0}}return!1},unsetAllMarks=()=>({tr:r,dispatch:o})=>{const{selection:i}=r,{empty:a,ranges:c}=i;return a||o&&c.forEach(o=>{r.removeMark(o.$from.pos,o.$to.pos)}),!0},unsetMark=(r,o={})=>({tr:i,state:a,dispatch:c})=>{var u;const{extendEmptyMarkRange:p=!1}=o,{selection:g}=i,b=getMarkType(r,a.schema),{$from:v,empty:k,ranges:x}=g;if(!c)return!0;if(k&&p){let{from:r,to:o}=g;const a=null==(u=v.marks().find(r=>r.type===b))?void 0:u.attrs,c=getMarkRange(v,b,a);c&&(r=c.from,o=c.to),i.removeMark(r,o,b)}else x.forEach(r=>{i.removeMark(r.$from.pos,r.$to.pos,b)});return i.removeStoredMark(b),!0},unsetTextDirection=r=>({tr:o,state:i,dispatch:a})=>{const{selection:c}=i;let u,p;return"number"==typeof r?(u=r,p=r):r&&"from"in r&&"to"in r?(u=r.from,p=r.to):(u=c.from,p=c.to),a&&o.doc.nodesBetween(u,p,(r,i)=>{if(r.isText)return;const a={...r.attrs};delete a.dir,o.setNodeMarkup(i,void 0,a)}),!0},updateAttributes=(r,o={})=>({tr:i,state:a,dispatch:c})=>{let u=null,p=null;const g=getSchemaTypeNameByName("string"==typeof r?r:r.name,a.schema);if(!g)return!1;"node"===g&&(u=getNodeType(r,a.schema)),"mark"===g&&(p=getMarkType(r,a.schema));let b=!1;return i.selection.ranges.forEach(r=>{const g=r.$from.pos,v=r.$to.pos;let k,x,E,w;i.selection.empty?a.doc.nodesBetween(g,v,(r,o)=>{u&&u===r.type&&(b=!0,E=Math.max(o,g),w=Math.min(o+r.nodeSize,v),k=o,x=r)}):a.doc.nodesBetween(g,v,(r,a)=>{a<g&&u&&u===r.type&&(b=!0,E=Math.max(a,g),w=Math.min(a+r.nodeSize,v),k=a,x=r),a>=g&&a<=v&&(u&&u===r.type&&(b=!0,c&&i.setNodeMarkup(a,void 0,{...r.attrs,...o})),p&&r.marks.length&&r.marks.forEach(u=>{if(p===u.type&&(b=!0,c)){const c=Math.max(a,g),b=Math.min(a+r.nodeSize,v);i.addMark(c,b,p.create({...u.attrs,...o}))}}))}),x&&(void 0!==k&&c&&i.setNodeMarkup(k,void 0,{...x.attrs,...o}),p&&x.marks.length&&x.marks.forEach(r=>{p===r.type&&c&&i.addMark(E,w,p.create({...r.attrs,...o}))}))}),b},wrapIn=(r,o={})=>({state:i,dispatch:a})=>{const u=getNodeType(r,i.schema);return(0,c.wrapIn)(u,o)(i,a)},wrapInList=(r,o={})=>({state:i,dispatch:a})=>{const c=getNodeType(r,i.schema);return(0,g.wrapInList)(c,o)(i,a)},C=class{constructor(){this.callbacks={}}on(r,o){return this.callbacks[r]||(this.callbacks[r]=[]),this.callbacks[r].push(o),this}emit(r,...o){const i=this.callbacks[r];return i&&i.forEach(r=>r.apply(this,o)),this}off(r,o){const i=this.callbacks[r];return i&&(o?this.callbacks[r]=i.filter(r=>r!==o):delete this.callbacks[r]),this}once(r,o){const onceFn=(...i)=>{this.off(r,onceFn),o.apply(this,i)};return this.on(r,onceFn)}removeAllListeners(){this.callbacks={}}},T=class{constructor(r){var o;this.find=r.find,this.handler=r.handler,this.undoable=null==(o=r.undoable)||o}},inputRuleMatcherHandler=(r,o)=>{if(isRegExp(o))return o.exec(r);const i=o(r);if(!i)return null;const a=[i.text];return a.index=i.index,a.input=r,a.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),a.push(i.replaceWith)),a};function run(r){var o;const{editor:i,from:a,to:c,text:u,rules:p,plugin:g}=r,{view:b}=i;if(b.composing)return!1;const v=b.state.doc.resolve(a);if(v.parent.type.spec.code||(null==(o=v.nodeBefore||v.nodeAfter)?void 0:o.marks.find(r=>r.type.spec.code)))return!1;let k=!1;const E=getTextContentFromNodes(v)+u;return p.forEach(r=>{if(k)return;const o=inputRuleMatcherHandler(E,r.find);if(!o)return;const p=b.state.tr,v=createChainableState({state:b.state,transaction:p}),w={from:a-(o[0].length-u.length),to:c},{commands:C,chain:T,can:_}=new x({editor:i,state:v});null!==r.handler({state:v,range:w,match:o,commands:C,chain:T,can:_})&&p.steps.length&&(r.undoable&&p.setMeta(g,{transform:p,from:a,to:c,text:u}),b.dispatch(p),k=!0)}),k}function inputRulesPlugin(r){const{editor:o,rules:i}=r,a=new u.Plugin({state:{init(){return null},apply(r,c,u){const g=r.getMeta(a);if(g)return g;const b=r.getMeta("applyInputRules");return!!b&&setTimeout(()=>{let{text:r}=b;"string"==typeof r||(r=getHTMLFromFragment(p.Fragment.from(r),u.schema));const{from:c}=b,g=c+r.length;run({editor:o,from:c,to:g,text:r,rules:i,plugin:a})}),r.selectionSet||r.docChanged?null:c}},props:{handleTextInput(r,c,u,p){return run({editor:o,from:c,to:u,text:p,rules:i,plugin:a})},handleDOMEvents:{compositionend:r=>(setTimeout(()=>{const{$cursor:c}=r.state.selection;c&&run({editor:o,from:c.pos,to:c.pos,text:"",rules:i,plugin:a})}),!1)},handleKeyDown(r,c){if("Enter"!==c.key)return!1;const{$cursor:u}=r.state.selection;return!!u&&run({editor:o,from:u.pos,to:u.pos,text:"\n",rules:i,plugin:a})}},isInputRules:!0});return a}function isPlainObject(r){return"Object"===function getType(r){return Object.prototype.toString.call(r).slice(8,-1)}(r)&&(r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype)}function mergeDeep(r,o){const i={...r};return isPlainObject(r)&&isPlainObject(o)&&Object.keys(o).forEach(a=>{isPlainObject(o[a])&&isPlainObject(r[a])?i[a]=mergeDeep(r[a],o[a]):i[a]=o[a]}),i}var _=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...callOrReturn(getExtensionField(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...callOrReturn(getExtensionField(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){const o=this.extend({...this.config,addOptions:()=>mergeDeep(this.options,r)});return o.name=this.name,o.parent=this.parent,o}extend(r={}){const o=new this.constructor({...this.config,...r});return o.parent=this,this.child=o,o.name="name"in r?r.name:o.parent.name,o}},P=class _Mark extends _{constructor(){super(...arguments),this.type="mark"}static create(r={}){const o="function"==typeof r?r():r;return new _Mark(o)}static handleExit({editor:r,mark:o}){const{tr:i}=r.state,a=r.state.selection.$from;if(a.pos===a.end()){const c=a.marks();if(!!!c.find(r=>(null==r?void 0:r.type.name)===o.name))return!1;const u=c.find(r=>(null==r?void 0:r.type.name)===o.name);return u&&i.removeStoredMark(u),i.insertText(" ",a.pos),r.view.dispatch(i),!0}return!1}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}};function isNumber(r){return"number"==typeof r}var A=class{constructor(r){this.find=r.find,this.handler=r.handler}},pasteRuleMatcherHandler=(r,o,i)=>{if(isRegExp(o))return[...r.matchAll(o)];const a=o(r,i);return a?a.map(o=>{const i=[o.text];return i.index=o.index,i.input=r,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(o.replaceWith)),i}):[]};var R=null,createClipboardPasteEvent=r=>{var o;const i=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return null==(o=i.clipboardData)||o.setData("text/html",r),i};function pasteRulesPlugin(r){const{editor:o,rules:i}=r;let a,c=null,g=!1,b=!1,v="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null;try{a="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{a=null}const processEvent=({state:r,from:i,to:c,rule:u,pasteEvt:p})=>{const g=r.tr,b=createChainableState({state:r,transaction:g}),k=function run2(r){const{editor:o,state:i,from:a,to:c,rule:u,pasteEvent:p,dropEvent:g}=r,{commands:b,chain:v,can:k}=new x({editor:o,state:i}),E=[];return i.doc.nodesBetween(a,c,(r,o)=>{var x,w,C,T,_;if((null==(w=null==(x=r.type)?void 0:x.spec)?void 0:w.code)||!(r.isText||r.isTextblock||r.isInline))return;const P=null!=(_=null!=(T=null==(C=r.content)?void 0:C.size)?T:r.nodeSize)?_:0,A=Math.max(a,o),R=Math.min(c,o+P);if(A>=R)return;const I=r.isText?r.text||"":r.textBetween(A-o,R-o,void 0,"");pasteRuleMatcherHandler(I,u.find,p).forEach(r=>{if(void 0===r.index)return;const o=A+r.index+1,a=o+r[0].length,c={from:i.tr.mapping.map(o),to:i.tr.mapping.map(a)},x=u.handler({state:i,range:c,match:r,commands:b,chain:v,can:k,pasteEvent:p,dropEvent:g});E.push(x)})}),E.every(r=>null!==r)}({editor:o,state:b,from:Math.max(i-1,0),to:c.b-1,rule:u,pasteEvent:p,dropEvent:a});if(k&&g.steps.length){try{a="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{a=null}return v="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null,g}};return i.map(r=>new u.Plugin({view(r){const handleDragstart=i=>{var a;c=(null==(a=r.dom.parentElement)?void 0:a.contains(i.target))?r.dom.parentElement:null,c&&(R=o)},handleDragend=()=>{R&&(R=null)};return window.addEventListener("dragstart",handleDragstart),window.addEventListener("dragend",handleDragend),{destroy(){window.removeEventListener("dragstart",handleDragstart),window.removeEventListener("dragend",handleDragend)}}},props:{handleDOMEvents:{drop:(r,o)=>{if(b=c===r.dom.parentElement,a=o,!b){const r=R;(null==r?void 0:r.isEditable)&&setTimeout(()=>{const o=r.state.selection;o&&r.commands.deleteRange({from:o.from,to:o.to})},10)}return!1},paste:(r,o)=>{var i;const a=null==(i=o.clipboardData)?void 0:i.getData("text/html");return v=o,g=!!(null==a?void 0:a.includes("data-pm-slice")),!1}}},appendTransaction:(o,i,a)=>{const c=o[0],u="paste"===c.getMeta("uiEvent")&&!g,k="drop"===c.getMeta("uiEvent")&&!b,x=c.getMeta("applyPasteRules"),E=!!x;if(!u&&!k&&!E)return;if(E){let{text:o}=x;"string"==typeof o||(o=getHTMLFromFragment(p.Fragment.from(o),a.schema));const{from:i}=x,c=i+o.length,u=createClipboardPasteEvent(o);return processEvent({rule:r,state:a,from:i,to:{b:c},pasteEvt:u})}const w=i.doc.content.findDiffStart(a.doc.content),C=i.doc.content.findDiffEnd(a.doc.content);return isNumber(w)&&C&&w!==C.b?processEvent({rule:r,state:a,from:w,to:C,pasteEvt:v}):void 0}}))}var I=class{constructor(r,o){this.splittableMarks=[],this.editor=o,this.baseExtensions=r,this.extensions=resolveExtensions(r),this.schema=getSchemaByResolvedExtensions(this.extensions,o),this.setupExtensions()}get commands(){return this.extensions.reduce((r,o)=>{const i=getExtensionField(o,"addCommands",{name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:this.editor,type:getSchemaTypeByName(o.name,this.schema)});return i?{...r,...i()}:r},{})}get plugins(){const{editor:r}=this;return sortExtensions([...this.extensions].reverse()).flatMap(o=>{const i={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getSchemaTypeByName(o.name,this.schema)},a=[],c=getExtensionField(o,"addKeyboardShortcuts",i);let u={};if("mark"===o.type&&getExtensionField(o,"exitable",i)&&(u.ArrowRight=()=>P.handleExit({editor:r,mark:o})),c){const o=Object.fromEntries(Object.entries(c()).map(([o,i])=>[o,()=>i({editor:r})]));u={...u,...o}}const p=(0,v.keymap)(u);a.push(p);const g=getExtensionField(o,"addInputRules",i);if(isExtensionRulesEnabled(o,r.options.enableInputRules)&&g){const o=g();if(o&&o.length){const i=inputRulesPlugin({editor:r,rules:o}),c=Array.isArray(i)?i:[i];a.push(...c)}}const b=getExtensionField(o,"addPasteRules",i);if(isExtensionRulesEnabled(o,r.options.enablePasteRules)&&b){const o=b();if(o&&o.length){const i=pasteRulesPlugin({editor:r,rules:o});a.push(...i)}}const k=getExtensionField(o,"addProseMirrorPlugins",i);if(k){const r=k();a.push(...r)}return a})}get attributes(){return getAttributesFromExtensions(this.extensions)}get nodeViews(){const{editor:r}=this,{nodeExtensions:o}=splitExtensions(this.extensions);return Object.fromEntries(o.filter(r=>!!getExtensionField(r,"addNodeView")).map(o=>{const i=this.attributes.filter(r=>r.type===o.name),a={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getNodeType(o.name,this.schema)},c=getExtensionField(o,"addNodeView",a);if(!c)return[];const u=c();if(!u)return[];return[o.name,(a,c,p,g,b)=>{const v=getRenderedAttributes(a,i);return u({node:a,view:c,getPos:p,decorations:g,innerDecorations:b,editor:r,extension:o,HTMLAttributes:v})}]}))}dispatchTransaction(r){const{editor:o}=this;return sortExtensions([...this.extensions].reverse()).reduceRight((r,i)=>{const a={name:i.name,options:i.options,storage:this.editor.extensionStorage[i.name],editor:o,type:getSchemaTypeByName(i.name,this.schema)},c=getExtensionField(i,"dispatchTransaction",a);return c?o=>{c.call(a,{transaction:o,next:r})}:r},r)}transformPastedHTML(r){const{editor:o}=this;return sortExtensions([...this.extensions]).reduce((r,i)=>{const a={name:i.name,options:i.options,storage:this.editor.extensionStorage[i.name],editor:o,type:getSchemaTypeByName(i.name,this.schema)},c=getExtensionField(i,"transformPastedHTML",a);return c?(o,i)=>{const u=r(o,i);return c.call(a,u)}:r},r||(r=>r))}get markViews(){const{editor:r}=this,{markExtensions:o}=splitExtensions(this.extensions);return Object.fromEntries(o.filter(r=>!!getExtensionField(r,"addMarkView")).map(o=>{const i=this.attributes.filter(r=>r.type===o.name),a={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getMarkType(o.name,this.schema)},c=getExtensionField(o,"addMarkView",a);if(!c)return[];return[o.name,(a,u,p)=>{const g=getRenderedAttributes(a,i);return c()({mark:a,view:u,inline:p,editor:r,extension:o,HTMLAttributes:g,updateAttributes:o=>{updateMarkViewAttributes(a,r,o)}})}]}))}setupExtensions(){const r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(r=>[r.name,r.storage])),r.forEach(r=>{var o;const i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:this.editor,type:getSchemaTypeByName(r.name,this.schema)};if("mark"===r.type){(null==(o=callOrReturn(getExtensionField(r,"keepOnSplit",i)))||o)&&this.splittableMarks.push(r.name)}const a=getExtensionField(r,"onBeforeCreate",i),c=getExtensionField(r,"onCreate",i),u=getExtensionField(r,"onUpdate",i),p=getExtensionField(r,"onSelectionUpdate",i),g=getExtensionField(r,"onTransaction",i),b=getExtensionField(r,"onFocus",i),v=getExtensionField(r,"onBlur",i),k=getExtensionField(r,"onDestroy",i);a&&this.editor.on("beforeCreate",a),c&&this.editor.on("create",c),u&&this.editor.on("update",u),p&&this.editor.on("selectionUpdate",p),g&&this.editor.on("transaction",g),b&&this.editor.on("focus",b),v&&this.editor.on("blur",v),k&&this.editor.on("destroy",k)})}};I.resolve=resolveExtensions,I.sort=sortExtensions,I.flatten=flattenExtensions;var N={};__export(N,{ClipboardTextSerializer:()=>j,Commands:()=>z,Delete:()=>B,Drop:()=>U,Editable:()=>V,FocusEvents:()=>W,Keymap:()=>K,Paste:()=>q,Tabindex:()=>G,TextDirection:()=>J,focusEventsPluginKey:()=>H});var L=class _Extension extends _{constructor(){super(...arguments),this.type="extension"}static create(r={}){const o="function"==typeof r?r():r;return new _Extension(o)}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}},j=L.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:r}=this,{state:o,schema:i}=r,{doc:a,selection:c}=o,{ranges:u}=c,p=Math.min(...u.map(r=>r.$from.pos)),g=Math.max(...u.map(r=>r.$to.pos)),b=getTextSerializersFromSchema(i);return getTextBetween(a,{from:p,to:g},{...void 0!==this.options.blockSeparator?{blockSeparator:this.options.blockSeparator}:{},textSerializers:b})}}})]}}),z=L.create({name:"commands",addCommands(){return{...E}}}),B=L.create({name:"delete",onUpdate({transaction:r,appendedTransactions:o}){var i,c,u;const callback=()=>{var i,c,u,p;if(null!=(p=null==(u=null==(c=null==(i=this.editor.options.coreExtensionOptions)?void 0:i.delete)?void 0:c.filterTransaction)?void 0:u.call(c,r))?p:r.getMeta("y-sync$"))return;const g=combineTransactionSteps(r.before,[r,...o]);getChangedRanges(g).forEach(o=>{g.mapping.mapResult(o.oldRange.from).deletedAfter&&g.mapping.mapResult(o.oldRange.to).deletedBefore&&g.before.nodesBetween(o.oldRange.from,o.oldRange.to,(i,a)=>{const c=a+i.nodeSize-2,u=o.oldRange.from<=a&&c<=o.oldRange.to;this.editor.emit("delete",{type:"node",node:i,from:a,to:c,newFrom:g.mapping.map(a),newTo:g.mapping.map(c),deletedRange:o.oldRange,newRange:o.newRange,partial:!u,editor:this.editor,transaction:r,combinedTransform:g})})});const b=g.mapping;g.steps.forEach((o,i)=>{var c,u;if(o instanceof a.RemoveMarkStep){const a=b.slice(i).map(o.from,-1),p=b.slice(i).map(o.to),v=b.invert().map(a,-1),k=b.invert().map(p),x=null==(c=g.doc.nodeAt(a-1))?void 0:c.marks.some(r=>r.eq(o.mark)),E=null==(u=g.doc.nodeAt(p))?void 0:u.marks.some(r=>r.eq(o.mark));this.editor.emit("delete",{type:"mark",mark:o.mark,from:o.from,to:o.to,deletedRange:{from:v,to:k},newRange:{from:a,to:p},partial:Boolean(E||x),editor:this.editor,transaction:r,combinedTransform:g})}})};null==(u=null==(c=null==(i=this.editor.options.coreExtensionOptions)?void 0:i.delete)?void 0:c.async)||u?setTimeout(callback,0):callback()}}),U=L.create({name:"drop",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tiptapDrop"),props:{handleDrop:(r,o,i,a)=>{this.editor.emit("drop",{editor:this.editor,event:o,slice:i,moved:a})}}})]}}),V=L.create({name:"editable",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("editable"),props:{editable:()=>this.editor.options.editable}})]}}),H=new u.PluginKey("focusEvents"),W=L.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:r}=this;return[new u.Plugin({key:H,props:{handleDOMEvents:{focus:(o,i)=>{r.isFocused=!0;const a=r.state.tr.setMeta("focus",{event:i}).setMeta("addToHistory",!1);return o.dispatch(a),!1},blur:(o,i)=>{r.isFocused=!1;const a=r.state.tr.setMeta("blur",{event:i}).setMeta("addToHistory",!1);return o.dispatch(a),!1}}}})]}}),K=L.create({name:"keymap",addKeyboardShortcuts(){const handleBackspace=()=>this.editor.commands.first(({commands:r})=>[()=>r.undoInputRule(),()=>r.command(({tr:o})=>{const{selection:i,doc:a}=o,{empty:c,$anchor:p}=i,{pos:g,parent:b}=p,v=p.parent.isTextblock&&g>0?o.doc.resolve(g-1):p,k=v.parent.type.spec.isolating,x=p.pos-p.parentOffset,E=k&&1===v.parent.childCount?x===p.pos:u.Selection.atStart(a).from===g;return!(!c||!b.type.isTextblock||b.textContent.length||!E||E&&"paragraph"===p.parent.type.name)&&r.clearNodes()}),()=>r.deleteSelection(),()=>r.joinBackward(),()=>r.selectNodeBackward()]),handleDelete=()=>this.editor.commands.first(({commands:r})=>[()=>r.deleteSelection(),()=>r.deleteCurrentNode(),()=>r.joinForward(),()=>r.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:r})=>[()=>r.newlineInCode(),()=>r.createParagraphNear(),()=>r.liftEmptyBlock(),()=>r.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:handleBackspace,"Mod-Backspace":handleBackspace,"Shift-Backspace":handleBackspace,Delete:handleDelete,"Mod-Delete":handleDelete,"Mod-a":()=>this.editor.commands.selectAll()},o={...r},i={...r,"Ctrl-h":handleBackspace,"Alt-Backspace":handleBackspace,"Ctrl-d":handleDelete,"Ctrl-Alt-Backspace":handleDelete,"Alt-Delete":handleDelete,"Alt-d":handleDelete,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return isiOS()||isMacOS()?i:o},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("clearDocument"),appendTransaction:(r,o,i)=>{if(r.some(r=>r.getMeta("composition")))return;const a=r.some(r=>r.docChanged)&&!o.doc.eq(i.doc),c=r.some(r=>r.getMeta("preventClearDocument"));if(!a||c)return;const{empty:p,from:g,to:b}=o.selection,v=u.Selection.atStart(o.doc).from,k=u.Selection.atEnd(o.doc).to;if(p||!(g===v&&b===k))return;if(!isNodeEmpty(i.doc))return;const E=i.tr,w=createChainableState({state:i,transaction:E}),{commands:C}=new x({editor:this.editor,state:w});return C.clearNodes(),E.steps.length?E:void 0}})]}}),q=L.create({name:"paste",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tiptapPaste"),props:{handlePaste:(r,o,i)=>{this.editor.emit("paste",{editor:this.editor,event:o,slice:i})}}})]}}),G=L.create({name:"tabindex",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),J=L.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:r}=splitExtensions(this.extensions);return[{types:r.filter(r=>"text"!==r.name).map(r=>r.name),attributes:{dir:{default:this.options.direction,parseHTML:r=>{const o=r.getAttribute("dir");return!o||"ltr"!==o&&"rtl"!==o&&"auto"!==o?this.options.direction:o},renderHTML:r=>r.dir?{dir:r.dir}:{}}}}]},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("textDirection"),props:{attributes:()=>{const r=this.options.direction;return r?{dir:r}:{}}}})]}}),Y=class _NodePos{constructor(r,o,i=!1,a=null){this.currentNode=null,this.actualDepth=null,this.isBlock=i,this.resolvedPos=r,this.editor=o,this.currentNode=a}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var r;return null!=(r=this.actualDepth)?r:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(r){let o=this.from,i=this.to;if(this.isBlock){if(0===this.content.size)return void console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);o=this.from+1,i=this.to-1}this.editor.commands.insertContentAt({from:o,to:i},r)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(0===this.depth)return null;const r=this.resolvedPos.start(this.resolvedPos.depth-1),o=this.resolvedPos.doc.resolve(r);return new _NodePos(o,this.editor)}get before(){let r=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return r.depth!==this.depth&&(r=this.resolvedPos.doc.resolve(this.from-3)),new _NodePos(r,this.editor)}get after(){let r=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return r.depth!==this.depth&&(r=this.resolvedPos.doc.resolve(this.to+3)),new _NodePos(r,this.editor)}get children(){const r=[];return this.node.content.forEach((o,i)=>{const a=o.isBlock&&!o.isTextblock,c=o.isAtom&&!o.isText,u=o.isInline,p=this.pos+i+(c?0:1);if(p<0||p>this.resolvedPos.doc.nodeSize-2)return;const g=this.resolvedPos.doc.resolve(p);if(!a&&!u&&g.depth<=this.depth)return;const b=new _NodePos(g,this.editor,a,a||u?o:null);a&&(b.actualDepth=this.depth+1),r.push(b)}),r}get firstChild(){return this.children[0]||null}get lastChild(){const r=this.children;return r[r.length-1]||null}closest(r,o={}){let i=null,a=this.parent;for(;a&&!i;){if(a.node.type.name===r)if(Object.keys(o).length>0){const r=a.node.attrs,i=Object.keys(o);for(let a=0;a<i.length;a+=1){const c=i[a];if(r[c]!==o[c])break}}else i=a;a=a.parent}return i}querySelector(r,o={}){return this.querySelectorAll(r,o,!0)[0]||null}querySelectorAll(r,o={},i=!1){let a=[];if(!this.children||0===this.children.length)return a;const c=Object.keys(o);return this.children.forEach(u=>{if(!(i&&a.length>0)){if(u.node.type.name===r){c.every(r=>o[r]===u.node.attrs[r])&&a.push(u)}i&&a.length>0||(a=a.concat(u.querySelectorAll(r,o,i)))}}),a}setAttribute(r){const{tr:o}=this.editor.state;o.setNodeMarkup(this.from,void 0,{...this.node.attrs,...r}),this.editor.view.dispatch(o)}};function createStyleTag(r,o,i){const a=document.querySelector(`style[data-tiptap-style${i?`-${i}`:""}]`);if(null!==a)return a;const c=document.createElement("style");return o&&c.setAttribute("nonce",o),c.setAttribute("data-tiptap-style"+(i?`-${i}`:""),""),c.innerHTML=r,document.getElementsByTagName("head")[0].appendChild(c),c}var X=class extends C{constructor(r={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:"undefined"!=typeof document?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:getUpdatedPosition,createMappablePosition:createMappablePosition},this.setOptions(r),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:r,slice:o,moved:i})=>this.options.onDrop(r,o,i)),this.on("paste",({event:r,slice:o})=>this.options.onPaste(r,o)),this.on("delete",this.options.onDelete);const o=this.createDoc(),i=resolveFocusPosition(o,this.options.autofocus);this.editorState=u.EditorState.create({doc:o,schema:this.schema,selection:i||void 0}),this.options.element&&this.mount(this.options.element)}mount(r){if("undefined"==typeof document)throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(r),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(!1!==this.options.autofocus&&null!==this.options.autofocus&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const r=this.editorView.dom;(null==r?void 0:r.editor)&&delete r.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{"function"==typeof this.css.remove?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(r){console.warn("Failed to remove CSS element:",r)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&"undefined"!=typeof document&&(this.css=createStyleTag('.ProseMirror {\n position: relative;\n}\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: "liga" 0; /* the above doesn\'t seem to work in Edge */\n}\n\n.ProseMirror [contenteditable="false"] {\n white-space: normal;\n}\n\n.ProseMirror [contenteditable="false"] [contenteditable="true"] {\n white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n display: inline !important;\n border: none !important;\n margin: 0 !important;\n width: 0 !important;\n height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n content: "";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid black;\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n\n.ProseMirror-hideselection *::selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection * {\n caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}',this.options.injectNonce))}setOptions(r={}){this.options={...this.options,...r},this.editorView&&this.state&&!this.isDestroyed&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(r,o=!0){this.setOptions({editable:r}),o&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:r=>{this.editorState=r},dispatch:r=>{this.dispatchTransaction(r)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(r,o)=>{if(this.editorView)return this.editorView[o];if("state"===o)return this.editorState;if(o in r)return Reflect.get(r,o);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${o}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(r,o){const i=isFunction(o)?o(r,[...this.state.plugins]):[...this.state.plugins,r],a=this.state.reconfigure({plugins:i});return this.view.updateState(a),a}unregisterPlugin(r){if(this.isDestroyed)return;const o=this.state.plugins;let i=o;if([].concat(r).forEach(r=>{const o="string"==typeof r?`${r}$`:r.key;i=i.filter(r=>!r.key.startsWith(o))}),o.length===i.length)return;const a=this.state.reconfigure({plugins:i});return this.view.updateState(a),a}createExtensionManager(){var r,o;const i=[...this.options.enableCoreExtensions?[V,j.configure({blockSeparator:null==(o=null==(r=this.options.coreExtensionOptions)?void 0:r.clipboardTextSerializer)?void 0:o.blockSeparator}),z,W,K,G,U,q,B,J.configure({direction:this.options.textDirection})].filter(r=>"object"!=typeof this.options.enableCoreExtensions||!1!==this.options.enableCoreExtensions[r.name]):[],...this.options.extensions].filter(r=>["extension","node","mark"].includes(null==r?void 0:r.type));this.extensionManager=new I(i,this)}createCommandManager(){this.commandManager=new x({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let r;try{r=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(o){if(!(o instanceof Error&&["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(o.message)))throw o;this.emit("contentError",{editor:this,error:o,disableCollaboration:()=>{"collaboration"in this.storage&&"object"==typeof this.storage.collaboration&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>"collaboration"!==r.name),this.createExtensionManager()}}),r=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return r}createView(r){const{editorProps:o,enableExtensionDispatchTransaction:i}=this.options,a=o.dispatchTransaction||this.dispatchTransaction.bind(this),c=i?this.extensionManager.dispatchTransaction(a):a,u=o.transformPastedHTML,p=this.extensionManager.transformPastedHTML(u);this.editorView=new b.EditorView(r,{...o,attributes:{role:"textbox",...null==o?void 0:o.attributes},dispatchTransaction:c,transformPastedHTML:p,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const g=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(g),this.prependClass(),this.injectCSS();this.view.dom.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(r){this.isCapturingTransaction=!0,r(),this.isCapturingTransaction=!1;const o=this.capturedTransaction;return this.capturedTransaction=null,o}dispatchTransaction(r){if(this.view.isDestroyed)return;if(this.isCapturingTransaction)return this.capturedTransaction?void r.steps.forEach(r=>{var o;return null==(o=this.capturedTransaction)?void 0:o.step(r)}):void(this.capturedTransaction=r);const{state:o,transactions:i}=this.state.applyTransaction(r),a=!this.state.selection.eq(o.selection),c=i.includes(r),u=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:r,nextState:o}),!c)return;this.view.updateState(o),this.emit("transaction",{editor:this,transaction:r,appendedTransactions:i.slice(1)}),a&&this.emit("selectionUpdate",{editor:this,transaction:r});const p=i.findLast(r=>r.getMeta("focus")||r.getMeta("blur")),g=null==p?void 0:p.getMeta("focus"),b=null==p?void 0:p.getMeta("blur");g&&this.emit("focus",{editor:this,event:g.event,transaction:p}),b&&this.emit("blur",{editor:this,event:b.event,transaction:p}),r.getMeta("preventUpdate")||!i.some(r=>r.docChanged)||u.doc.eq(o.doc)||this.emit("update",{editor:this,transaction:r,appendedTransactions:i.slice(1)})}getAttributes(r){return getAttributes(this.state,r)}isActive(r,o){const i="string"==typeof r?r:null,a="string"==typeof r?o:r;return isActive(this.state,i,a)}getJSON(){return this.state.doc.toJSON()}getHTML(){return getHTMLFromFragment(this.state.doc.content,this.schema)}getText(r){const{blockSeparator:o="\n\n",textSerializers:i={}}=r||{};return getText(this.state.doc,{blockSeparator:o,textSerializers:{...getTextSerializersFromSchema(this.schema),...i}})}get isEmpty(){return isNodeEmpty(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var r,o;return null==(o=null==(r=this.editorView)?void 0:r.isDestroyed)||o}$node(r,o){var i;return(null==(i=this.$doc)?void 0:i.querySelector(r,o))||null}$nodes(r,o){var i;return(null==(i=this.$doc)?void 0:i.querySelectorAll(r,o))||null}$pos(r){const o=this.state.doc.resolve(r);return new Y(o,this)}get $doc(){return this.$pos(0)}};function markInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=callOrReturn(r.getAttributes,void 0,a);if(!1===c||null===c)return null;const{tr:u}=o,p=a[a.length-1],g=a[0];if(p){const a=g.search(/\S/),b=i.from+g.indexOf(p),v=b+p.length;if(getMarksBetween(i.from,i.to,o.doc).filter(o=>o.mark.type.excluded.find(i=>i===r.type&&i!==o.mark.type)).filter(r=>r.to>b).length)return null;v<i.to&&u.delete(v,i.to),b>i.from&&u.delete(i.from+a,b);const k=i.from+a+p.length;u.addMark(i.from+a,k,r.type.create(c||{})),u.removeStoredMark(r.type)}},undoable:r.undoable})}function nodeInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=callOrReturn(r.getAttributes,void 0,a)||{},{tr:u}=o,p=i.from;let g=i.to;const b=r.type.create(c);if(a[1]){let r=p+a[0].lastIndexOf(a[1]);r>g?r=g:g=r+a[1].length;const o=a[0][a[0].length-1];u.insertText(o,p+a[0].length-1),u.replaceWith(r,g,b)}else if(a[0]){const o=r.type.isInline?p:p-1;u.insert(o,r.type.create(c)).delete(u.mapping.map(p),u.mapping.map(g))}u.scrollIntoView()},undoable:r.undoable})}function textblockTypeInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=o.doc.resolve(i.from),u=callOrReturn(r.getAttributes,void 0,a)||{};if(!c.node(-1).canReplaceWith(c.index(-1),c.indexAfter(-1),r.type))return null;o.tr.delete(i.from,i.to).setBlockType(i.from,i.from,r.type,u)},undoable:r.undoable})}function textInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{let c=r.replace,u=i.from;const p=i.to;if(a[1]){const r=a[0].lastIndexOf(a[1]);c+=a[0].slice(r+a[1].length),u+=r;const o=u-p;o>0&&(c=a[0].slice(r-o,r)+c,u=p)}o.tr.insertText(c,u,p)},undoable:r.undoable})}function wrappingInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:c,chain:u})=>{const p=callOrReturn(r.getAttributes,void 0,c)||{},g=o.tr.delete(i.from,i.to),b=g.doc.resolve(i.from).blockRange(),v=b&&(0,a.findWrapping)(b,r.type,p);if(!v)return null;if(g.wrap(b,v),r.keepMarks&&r.editor){const{selection:i,storedMarks:a}=o,{splittableMarks:c}=r.editor.extensionManager,u=a||i.$to.parentOffset&&i.$from.marks();if(u){const r=u.filter(r=>c.includes(r.type.name));g.ensureMarks(r)}}if(r.keepAttributes){const o="bulletList"===r.type.name||"orderedList"===r.type.name?"listItem":"taskList";u().updateAttributes(o,p).run()}const k=g.doc.resolve(i.from-1).nodeBefore;k&&k.type===r.type&&(0,a.canJoin)(g.doc,i.from-1)&&(!r.joinPredicate||r.joinPredicate(c,k))&&g.join(i.from-1)},undoable:r.undoable})}function Fragment6(r){return r.children}var h=(r,o)=>{if("slot"===r)return 0;if(r instanceof Function)return r(o);const{children:i,...a}=null!=o?o:{};if("svg"===r)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,a,i]},Z=class{constructor(r){var o,i,a,c,u,p;this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=r=>{if(!this.isResizing||!this.activeHandle)return;const o=r.clientX-this.startX,i=r.clientY-this.startY;this.handleResize(o,i)},this.handleTouchMove=r=>{if(!this.isResizing||!this.activeHandle)return;const o=r.touches[0];if(!o)return;const i=o.clientX-this.startX,a=o.clientY-this.startY;this.handleResize(i,a)},this.handleMouseUp=()=>{if(!this.isResizing)return;const r=this.element.offsetWidth,o=this.element.offsetHeight;this.onCommit(r,o),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=r=>{"Shift"===r.key&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=r=>{"Shift"===r.key&&(this.isShiftKeyPressed=!1)},this.node=r.node,this.editor=r.editor,this.element=r.element,this.contentElement=r.contentElement,this.getPos=r.getPos,this.onResize=r.onResize,this.onCommit=r.onCommit,this.onUpdate=r.onUpdate,(null==(o=r.options)?void 0:o.min)&&(this.minSize={...this.minSize,...r.options.min}),(null==(i=r.options)?void 0:i.max)&&(this.maxSize=r.options.max),(null==(a=null==r?void 0:r.options)?void 0:a.directions)&&(this.directions=r.options.directions),(null==(c=r.options)?void 0:c.preserveAspectRatio)&&(this.preserveAspectRatio=r.options.preserveAspectRatio),(null==(u=r.options)?void 0:u.className)&&(this.classNames={container:r.options.className.container||"",wrapper:r.options.className.wrapper||"",handle:r.options.className.handle||"",resizing:r.options.className.resizing||""}),(null==(p=r.options)?void 0:p.createCustomHandle)&&(this.createCustomHandle=r.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var r;return null!=(r=this.contentElement)?r:null}handleEditorUpdate(){const r=this.editor.isEditable;r!==this.lastEditableState&&(this.lastEditableState=r,r?r&&0===this.handleMap.size&&this.attachHandles():this.removeHandles())}update(r,o,i){return r.type===this.node.type&&(this.node=r,!this.onUpdate||this.onUpdate(r,o,i))}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){const r=document.createElement("div");return r.dataset.resizeContainer="",r.dataset.node=this.node.type.name,r.style.display="flex",this.classNames.container&&(r.className=this.classNames.container),r.appendChild(this.wrapper),r}createWrapper(){const r=document.createElement("div");return r.style.position="relative",r.style.display="block",r.dataset.resizeWrapper="",this.classNames.wrapper&&(r.className=this.classNames.wrapper),r.appendChild(this.element),r}createHandle(r){const o=document.createElement("div");return o.dataset.resizeHandle=r,o.style.position="absolute",this.classNames.handle&&(o.className=this.classNames.handle),o}positionHandle(r,o){const i=o.includes("top"),a=o.includes("bottom"),c=o.includes("left"),u=o.includes("right");i&&(r.style.top="0"),a&&(r.style.bottom="0"),c&&(r.style.left="0"),u&&(r.style.right="0"),"top"!==o&&"bottom"!==o||(r.style.left="0",r.style.right="0"),"left"!==o&&"right"!==o||(r.style.top="0",r.style.bottom="0")}attachHandles(){this.directions.forEach(r=>{let o;o=this.createCustomHandle?this.createCustomHandle(r):this.createHandle(r),o instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${r}") did not return an HTMLElement. Falling back to default handle.`),o=this.createHandle(r)),this.createCustomHandle||this.positionHandle(o,r),o.addEventListener("mousedown",o=>this.handleResizeStart(o,r)),o.addEventListener("touchstart",o=>this.handleResizeStart(o,r)),this.handleMap.set(r,o),this.wrapper.appendChild(o)})}removeHandles(){this.handleMap.forEach(r=>r.remove()),this.handleMap.clear()}applyInitialSize(){const r=this.node.attrs.width,o=this.node.attrs.height;r?(this.element.style.width=`${r}px`,this.initialWidth=r):this.initialWidth=this.element.offsetWidth,o?(this.element.style.height=`${o}px`,this.initialHeight=o):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(r,o){r.preventDefault(),r.stopPropagation(),this.isResizing=!0,this.activeHandle=o,"touches"in r?(this.startX=r.touches[0].clientX,this.startY=r.touches[0].clientY):(this.startX=r.clientX,this.startY=r.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);this.getPos();this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(r,o){if(!this.activeHandle)return;const i=this.preserveAspectRatio||this.isShiftKeyPressed,{width:a,height:c}=this.calculateNewDimensions(this.activeHandle,r,o),u=this.applyConstraints(a,c,i);this.element.style.width=`${u.width}px`,this.element.style.height=`${u.height}px`,this.onResize&&this.onResize(u.width,u.height)}calculateNewDimensions(r,o,i){let a=this.startWidth,c=this.startHeight;const u=r.includes("right"),p=r.includes("left"),g=r.includes("bottom"),b=r.includes("top");u?a=this.startWidth+o:p&&(a=this.startWidth-o),g?c=this.startHeight+i:b&&(c=this.startHeight-i),"right"!==r&&"left"!==r||(a=this.startWidth+(u?o:-o)),"top"!==r&&"bottom"!==r||(c=this.startHeight+(g?i:-i));return this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(a,c,r):{width:a,height:c}}applyConstraints(r,o,i){var a,c,u,p;if(!i){let i=Math.max(this.minSize.width,r),u=Math.max(this.minSize.height,o);return(null==(a=this.maxSize)?void 0:a.width)&&(i=Math.min(this.maxSize.width,i)),(null==(c=this.maxSize)?void 0:c.height)&&(u=Math.min(this.maxSize.height,u)),{width:i,height:u}}let g=r,b=o;return g<this.minSize.width&&(g=this.minSize.width,b=g/this.aspectRatio),b<this.minSize.height&&(b=this.minSize.height,g=b*this.aspectRatio),(null==(u=this.maxSize)?void 0:u.width)&&g>this.maxSize.width&&(g=this.maxSize.width,b=g/this.aspectRatio),(null==(p=this.maxSize)?void 0:p.height)&&b>this.maxSize.height&&(b=this.maxSize.height,g=b*this.aspectRatio),{width:g,height:b}}applyAspectRatio(r,o,i){const a="top"===i||"bottom"===i;return"left"===i||"right"===i?{width:r,height:r/this.aspectRatio}:a?{width:o*this.aspectRatio,height:o}:{width:r,height:r/this.aspectRatio}}},Q=Z;function canInsertNode(r,o){const{selection:i}=r,{$from:a}=i;if(i instanceof u.NodeSelection){const r=a.index();return a.parent.canReplaceWith(r,r+1,o)}let c=a.depth;for(;c>=0;){const r=a.index(c);if(a.node(c).contentMatchAt(r).matchType(o))return!0;c-=1}return!1}function escapeForRegEx(r){return r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function isFirefox(){return"undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent)}function isString(r){return"string"==typeof r}var ee={};function parseAttributes(r){if(!(null==r?void 0:r.trim()))return{};const o={},i=[],a=r.replace(/["']([^"']*)["']/g,r=>(i.push(r),`__QUOTED_${i.length-1}__`)),c=a.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(c){const r=c.map(r=>r.trim().slice(1));o.class=r.join(" ")}const u=a.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);u&&(o.id=u[1]);Array.from(a.matchAll(/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g)).forEach(([,r,a])=>{var c;const u=parseInt((null==(c=a.match(/__QUOTED_(\d+)__/))?void 0:c[1])||"0",10),p=i[u];p&&(o[r]=p.slice(1,-1))});const p=a.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();if(p){p.split(/\s+/).filter(Boolean).forEach(r=>{r.match(/^[a-zA-Z][\w-]*$/)&&(o[r]=!0)})}return o}function serializeAttributes(r){if(!r||0===Object.keys(r).length)return"";const o=[];if(r.class){String(r.class).split(/\s+/).filter(Boolean).forEach(r=>o.push(`.${r}`))}return r.id&&o.push(`#${r.id}`),Object.entries(r).forEach(([r,i])=>{"class"!==r&&"id"!==r&&(!0===i?o.push(r):!1!==i&&null!=i&&o.push(`${r}="${String(i)}"`))}),o.join(" ")}function createAtomBlockMarkdownSpec(r){const{nodeName:o,name:i,parseAttributes:a=parseAttributes,serializeAttributes:c=serializeAttributes,defaultAttributes:u={},requiredAttributes:p=[],allowedAttributes:g}=r,b=i||o;return{parseMarkdown:(r,i)=>{const a={...u,...r.attributes};return i.createNode(o,a,[])},markdownTokenizer:{name:o,level:"block",start(r){var o;const i=new RegExp(`^:::${b}(?:\\s|$)`,"m"),a=null==(o=r.match(i))?void 0:o.index;return void 0!==a?a:-1},tokenize(r,i,c){const u=new RegExp(`^:::${b}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),g=r.match(u);if(!g)return;const v=g[1]||"",k=a(v);return p.find(r=>!(r in k))?void 0:{type:o,raw:g[0],attributes:k}}},renderMarkdown:r=>{const o=(r=>{if(!g)return r;const o={};return g.forEach(i=>{i in r&&(o[i]=r[i])}),o})(r.attrs||{}),i=c(o);return`:::${b}${i?` {${i}}`:""} :::`}}}function createBlockMarkdownSpec(r){const{nodeName:o,name:i,getContent:a,parseAttributes:c=parseAttributes,serializeAttributes:u=serializeAttributes,defaultAttributes:p={},content:g="block",allowedAttributes:b}=r,v=i||o;return{parseMarkdown:(r,i)=>{let c;if(a){const o=a(r);c="string"==typeof o?[{type:"text",text:o}]:o}else c="block"===g?i.parseChildren(r.tokens||[]):i.parseInline(r.tokens||[]);const u={...p,...r.attributes};return i.createNode(o,u,c)},markdownTokenizer:{name:o,level:"block",start(r){var o;const i=new RegExp(`^:::${v}`,"m"),a=null==(o=r.match(i))?void 0:o.index;return void 0!==a?a:-1},tokenize(r,i,a){var u;const p=new RegExp(`^:::${v}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),b=r.match(p);if(!b)return;const[k,x=""]=b,E=c(x);let w=1;const C=k.length;let T="";const _=/^:::([\w-]*)(\s.*)?/gm,P=r.slice(C);for(_.lastIndex=0;;){const i=_.exec(P);if(null===i)break;const c=i.index,p=i[1];if(!(null==(u=i[2])?void 0:u.endsWith(":::")))if(p)w+=1;else if(w-=1,0===w){const u=P.slice(0,c);T=u.trim();const p=r.slice(0,C+c+i[0].length);let b=[];if(T)if("block"===g)for(b=a.blockTokens(u),b.forEach(r=>{!r.text||r.tokens&&0!==r.tokens.length||(r.tokens=a.inlineTokens(r.text))});b.length>0;){const r=b[b.length-1];if("paragraph"!==r.type||r.text&&""!==r.text.trim())break;b.pop()}else b=a.inlineTokens(T);return{type:o,raw:p,attributes:E,content:T,tokens:b}}}}},renderMarkdown:(r,o)=>{const i=(r=>{if(!b)return r;const o={};return b.forEach(i=>{i in r&&(o[i]=r[i])}),o})(r.attrs||{}),a=u(i),c=a?` {${a}}`:"",p=o.renderChildren(r.content||[],"\n\n");return`:::${v}${c}\n\n${p}\n\n:::`}}}function parseShortcodeAttributes(r){if(!r.trim())return{};const o={},i=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let a=i.exec(r);for(;null!==a;){const[,c,u,p]=a;o[c]=u||p,a=i.exec(r)}return o}function serializeShortcodeAttributes(r){return Object.entries(r).filter(([,r])=>null!=r).map(([r,o])=>`${r}="${o}"`).join(" ")}function createInlineMarkdownSpec(r){const{nodeName:o,name:i,getContent:a,parseAttributes:c=parseShortcodeAttributes,serializeAttributes:u=serializeShortcodeAttributes,defaultAttributes:p={},selfClosing:g=!1,allowedAttributes:b}=r,v=i||o,k=v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(r,i)=>{const c={...p,...r.attributes};if(g)return i.createNode(o,c);const u=a?a(r):r.content||"";return u?i.createNode(o,c,[i.createTextNode(u)]):i.createNode(o,c,[])},markdownTokenizer:{name:o,level:"inline",start(r){const o=g?new RegExp(`\\[${k}\\s*[^\\]]*\\]`):new RegExp(`\\[${k}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${k}\\]`),i=r.match(o),a=null==i?void 0:i.index;return void 0!==a?a:-1},tokenize(r,i,a){const u=g?new RegExp(`^\\[${k}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${k}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${k}\\]`),p=r.match(u);if(!p)return;let b="",v="";if(g){const[,r]=p;v=r}else{const[,r,o]=p;v=r,b=o||""}const x=c(v.trim());return{type:o,raw:p[0],content:b.trim(),attributes:x}}},renderMarkdown:r=>{let o="";a?o=a(r):r.content&&r.content.length>0&&(o=r.content.filter(r=>"text"===r.type).map(r=>r.text).join(""));const i=(r=>{if(!b)return r;const o={};return b.forEach(i=>{const a="string"==typeof i?i:i.name,c="string"==typeof i?void 0:i.skipIfDefault;if(a in r){const i=r[a];if(void 0!==c&&i===c)return;o[a]=i}}),o})(r.attrs||{}),c=u(i),p=c?` ${c}`:"";return g?`[${v}${p}]`:`[${v}${p}]${o}[/${v}]`}}}function parseIndentedBlocks(r,o,i){var a,c,u,p;const g=r.split("\n"),b=[];let v="",k=0;const x=o.baseIndentSize||2;for(;k<g.length;){const r=g[k],E=r.match(o.itemPattern);if(!E){if(b.length>0)break;if(""===r.trim()){k+=1,v=`${v}${r}\n`;continue}return}const w=o.extractItemData(E),{indentLevel:C,mainContent:T}=w;v=`${v}${r}\n`;const _=[T];for(k+=1;k<g.length;){const r=g[k];if(""===r.trim()){const o=g.slice(k+1).findIndex(r=>""!==r.trim());if(-1===o)break;if(((null==(c=null==(a=g[k+1+o].match(/^(\s*)/))?void 0:a[1])?void 0:c.length)||0)>C){_.push(r),v=`${v}${r}\n`,k+=1;continue}break}if(!(((null==(p=null==(u=r.match(/^(\s*)/))?void 0:u[1])?void 0:p.length)||0)>C))break;_.push(r),v=`${v}${r}\n`,k+=1}let P;const A=_.slice(1);if(A.length>0){const r=A.map(r=>r.slice(C+x)).join("\n");r.trim()&&(P=o.customNestedParser?o.customNestedParser(r):i.blockTokens(r))}const R=o.createToken(w,P);b.push(R)}if(0!==b.length)return{items:b,raw:v}}function renderNestedMarkdownContent(r,o,i,a){if(!r||!Array.isArray(r.content))return"";const c="function"==typeof i?i(a):i,[u,...p]=r.content,g=[`${c}${o.renderChildren([u])}`];return p&&p.length>0&&p.forEach(r=>{const i=o.renderChildren([r]);if(i){const r=i.split("\n").map(r=>r?o.indent(r):"").join("\n");g.push(r)}}),g.join("\n")}function updateMarkViewAttributes(r,o,i={}){const{state:a}=o,{doc:c,tr:u}=a,p=r;c.descendants((o,a)=>{const c=u.mapping.map(a),g=u.mapping.map(a)+o.nodeSize;let b=null;if(o.marks.forEach(r=>{if(r!==p)return!1;b=r}),!b)return;let v=!1;if(Object.keys(i).forEach(r=>{i[r]!==b.attrs[r]&&(v=!0)}),v){const o=r.type.create({...r.attrs,...i});u.removeMark(c,g,r.type),u.addMark(c,g,o)}}),u.docChanged&&o.view.dispatch(u)}__export(ee,{createAtomBlockMarkdownSpec:()=>createAtomBlockMarkdownSpec,createBlockMarkdownSpec:()=>createBlockMarkdownSpec,createInlineMarkdownSpec:()=>createInlineMarkdownSpec,parseAttributes:()=>parseAttributes,parseIndentedBlocks:()=>parseIndentedBlocks,renderNestedMarkdownContent:()=>renderNestedMarkdownContent,serializeAttributes:()=>serializeAttributes});var te=class{constructor(r,o,i){this.component=r,this.editor=o.editor,this.options={...i},this.mark=o.mark,this.HTMLAttributes=o.HTMLAttributes}get dom(){return this.editor.view.dom}get contentDOM(){return null}updateAttributes(r,o){updateMarkViewAttributes(o||this.mark,this.editor,r)}ignoreMutation(r){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:r});if("selection"===r.type)return!1;if(this.dom.contains(r.target)&&"childList"===r.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(r.addedNodes),...Array.from(r.removedNodes)].every(r=>r.isContentEditable))return!1}return this.contentDOM===r.target&&"attributes"===r.type||!this.contentDOM.contains(r.target)}},ne=class _Node extends _{constructor(){super(...arguments),this.type="node"}static create(r={}){const o="function"==typeof r?r():r;return new _Node(o)}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}},re=class{constructor(r,o,i){this.isDragging=!1,this.component=r,this.editor=o.editor,this.options={stopEvent:null,ignoreMutation:null,...i},this.extension=o.extension,this.node=o.node,this.decorations=o.decorations,this.innerDecorations=o.innerDecorations,this.view=o.view,this.HTMLAttributes=o.HTMLAttributes,this.getPos=o.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(r){var o,i,a,c,p,g,b;const{view:v}=this.editor,k=r.target,x=3===k.nodeType?null==(o=k.parentElement)?void 0:o.closest("[data-drag-handle]"):k.closest("[data-drag-handle]");if(!this.dom||(null==(i=this.contentDOM)?void 0:i.contains(k))||!x)return;let E=0,w=0;if(this.dom!==x){const o=this.dom.getBoundingClientRect(),i=x.getBoundingClientRect(),u=null!=(c=r.offsetX)?c:null==(a=r.nativeEvent)?void 0:a.offsetX,b=null!=(g=r.offsetY)?g:null==(p=r.nativeEvent)?void 0:p.offsetY;E=i.x-o.x+u,w=i.y-o.y+b}const C=this.dom.cloneNode(!0);try{const r=this.dom.getBoundingClientRect();C.style.width=`${Math.round(r.width)}px`,C.style.height=`${Math.round(r.height)}px`,C.style.boxSizing="border-box",C.style.pointerEvents="none"}catch{}let T=null;try{T=document.createElement("div"),T.style.position="absolute",T.style.top="-9999px",T.style.left="-9999px",T.style.pointerEvents="none",T.appendChild(C),document.body.appendChild(T),null==(b=r.dataTransfer)||b.setDragImage(C,E,w)}finally{T&&setTimeout(()=>{try{null==T||T.remove()}catch{}},0)}const _=this.getPos();if("number"!=typeof _)return;const P=u.NodeSelection.create(v.state.doc,_),A=v.state.tr.setSelection(P);v.dispatch(A)}stopEvent(r){var o;if(!this.dom)return!1;if("function"==typeof this.options.stopEvent)return this.options.stopEvent({event:r});const i=r.target;if(!(this.dom.contains(i)&&!(null==(o=this.contentDOM)?void 0:o.contains(i))))return!1;const a=r.type.startsWith("drag"),c="drop"===r.type;if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(i.tagName)||i.isContentEditable)&&!c&&!a)return!0;const{isEditable:p}=this.editor,{isDragging:g}=this,b=!!this.node.type.spec.draggable,v=u.NodeSelection.isSelectable(this.node),k="copy"===r.type,x="paste"===r.type,E="cut"===r.type,w="mousedown"===r.type;if(!b&&v&&a&&r.target===this.dom&&r.preventDefault(),b&&a&&!g&&r.target===this.dom)return r.preventDefault(),!1;if(b&&p&&!g&&w){const r=i.closest("[data-drag-handle]");r&&(this.dom===r||this.dom.contains(r))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(g||c||k||x||E||w&&v)}ignoreMutation(r){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:r});if(this.node.isLeaf||this.node.isAtom)return!0;if("selection"===r.type)return!1;if(this.dom.contains(r.target)&&"childList"===r.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(r.addedNodes),...Array.from(r.removedNodes)].every(r=>r.isContentEditable))return!1}return this.contentDOM===r.target&&"attributes"===r.type||!this.contentDOM.contains(r.target)}updateAttributes(r){this.editor.commands.command(({tr:o})=>{const i=this.getPos();return"number"==typeof i&&(o.setNodeMarkup(i,void 0,{...this.node.attrs,...r}),!0)})}deleteNode(){const r=this.getPos();if("number"!=typeof r)return;const o=r+this.node.nodeSize;this.editor.commands.deleteRange({from:r,to:o})}};function markPasteRule(r){return new A({find:r.find,handler:({state:o,range:i,match:a,pasteEvent:c})=>{const u=callOrReturn(r.getAttributes,void 0,a,c);if(!1===u||null===u)return null;const{tr:p}=o,g=a[a.length-1],b=a[0];let v=i.to;if(g){const a=b.search(/\S/),c=i.from+b.indexOf(g),k=c+g.length;if(getMarksBetween(i.from,i.to,o.doc).filter(o=>o.mark.type.excluded.find(i=>i===r.type&&i!==o.mark.type)).filter(r=>r.to>c).length)return null;k<i.to&&p.delete(k,i.to),c>i.from&&p.delete(i.from+a,c),v=i.from+a+g.length,p.addMark(i.from+a,v,r.type.create(u||{})),p.removeStoredMark(r.type)}}})}function nodePasteRule(r){return new A({find:r.find,handler({match:o,chain:i,range:a,pasteEvent:c}){const u=callOrReturn(r.getAttributes,void 0,o,c),p=callOrReturn(r.getContent,void 0,u);if(!1===u||null===u)return null;const g={type:r.type.name,attrs:u};p&&(g.content=p),o.input&&i().deleteRange(a).insertContentAt(a.from,g)}})}function textPasteRule(r){return new A({find:r.find,handler:({state:o,range:i,match:a})=>{let c=r.replace,u=i.from;const p=i.to;if(a[1]){const r=a[0].lastIndexOf(a[1]);c+=a[0].slice(r+a[1].length),u+=r;const o=u-p;o>0&&(c=a[0].slice(r-o,r)+c,u=p)}o.tr.insertText(c,u,p)}})}var oe=class{constructor(r){this.transaction=r,this.currentStep=this.transaction.steps.length}map(r){let o=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((r,i)=>{const a=i.getMap().mapResult(r);return a.deleted&&(o=!0),a.pos},r),deleted:o}}}},"./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js":function(r,o,i){"use strict";function Fragment(r){return r.children}i.r(o),i.d(o,{Fragment:function(){return Fragment},createElement:function(){return h},h:function(){return h},jsx:function(){return h},jsxDEV:function(){return h},jsxs:function(){return h}});var h=(r,o)=>{if("slot"===r)return 0;if(r instanceof Function)return r(o);const{children:i,...a}=null!=o?o:{};if("svg"===r)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,a,i]}},"./node_modules/@tiptap/extension-bold/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Bold:function(){return v},default:function(){return k},starInputRegex:function(){return u},starPasteRegex:function(){return p},underscoreInputRegex:function(){return g},underscorePasteRegex:function(){return b}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js"),u=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,p=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,g=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,b=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,v=a.Mark.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:r=>"normal"!==r.style.fontWeight&&null},{style:"font-weight=400",clearMark:r=>r.type.name===this.name},{style:"font-weight",getAttrs:r=>/^(bold(er)?|[5-9]\d{2,})$/.test(r)&&null}]},renderHTML({HTMLAttributes:r}){return(0,c.jsx)("strong",{...(0,a.mergeAttributes)(this.options.HTMLAttributes,r),children:(0,c.jsx)("slot",{})})},markdownTokenName:"strong",parseMarkdown:(r,o)=>o.applyMark("bold",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`**${o.renderChildren(r)}**`,addCommands(){return{setBold:()=>({commands:r})=>r.setMark(this.name),toggleBold:()=>({commands:r})=>r.toggleMark(this.name),unsetBold:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[(0,a.markInputRule)({find:u,type:this.type}),(0,a.markInputRule)({find:g,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:p,type:this.type}),(0,a.markPasteRule)({find:b,type:this.type})]}}),k=v},"./node_modules/@tiptap/extension-document/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Document:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(r,o)=>r.content?o.renderChildren(r.content,"\n\n"):""}),c=a},"./node_modules/@tiptap/extension-hard-break/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{HardBreak:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:r}){return["br",(0,a.mergeAttributes)(this.options.HTMLAttributes,r)]},renderText(){return"\n"},renderMarkdown:()=>" \n",parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:r,chain:o,state:i,editor:a})=>r.first([()=>r.exitCode(),()=>r.command(()=>{const{selection:r,storedMarks:c}=i;if(r.$from.parent.type.spec.isolating)return!1;const{keepMarks:u}=this.options,{splittableMarks:p}=a.extensionManager,g=c||r.$to.parentOffset&&r.$from.marks();return o().insertContent({type:this.name}).command(({tr:r,dispatch:o})=>{if(o&&g&&u){const o=g.filter(r=>p.includes(r.type.name));r.ensureMarks(o)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),u=c},"./node_modules/@tiptap/extension-heading/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Heading:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(r=>({tag:`h${r}`,attrs:{level:r}}))},renderHTML({node:r,HTMLAttributes:o}){return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,(0,a.mergeAttributes)(this.options.HTMLAttributes,o),0]},parseMarkdown:(r,o)=>o.createNode("heading",{level:r.depth||1},o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>{var i;const a=(null==(i=r.attrs)?void 0:i.level)?parseInt(r.attrs.level,10):1,c="#".repeat(a);return r.content?`${c} ${o.renderChildren(r.content)}`:""},addCommands(){return{setHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.setNode(this.name,r),toggleHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.toggleNode(this.name,"paragraph",r)}},addKeyboardShortcuts(){return this.options.levels.reduce((r,o)=>({...r,[`Mod-Alt-${o}`]:()=>this.editor.commands.toggleHeading({level:o})}),{})},addInputRules(){return this.options.levels.map(r=>(0,a.textblockTypeInputRule)({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${r}})\\s$`),type:this.type,getAttributes:{level:r}}))}}),u=c},"./node_modules/@tiptap/extension-italic/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Italic:function(){return b},default:function(){return v},starInputRegex:function(){return c},starPasteRegex:function(){return u},underscoreInputRegex:function(){return p},underscorePasteRegex:function(){return g}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,u=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,p=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,g=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,b=a.Mark.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:r=>"normal"!==r.style.fontStyle&&null},{style:"font-style=normal",clearMark:r=>r.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:r}){return["em",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setItalic:()=>({commands:r})=>r.setMark(this.name),toggleItalic:()=>({commands:r})=>r.toggleMark(this.name),unsetItalic:()=>({commands:r})=>r.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(r,o)=>o.applyMark("italic",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`*${o.renderChildren(r)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type}),(0,a.markInputRule)({find:p,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type}),(0,a.markPasteRule)({find:g,type:this.type})]}}),v=b},"./node_modules/@tiptap/extension-link/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Link:function(){return x},default:function(){return E},isAllowedUri:function(){return isAllowedUri},pasteRegex:function(){return k}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/linkifyjs/dist/linkify.mjs"),u=i("./node_modules/@tiptap/pm/dist/state/index.js"),p="[\0- -\u2029 ]",g=new RegExp(p),b=new RegExp(`${p}$`),v=new RegExp(p,"g");var k=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function isAllowedUri(r,o){const i=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return o&&o.forEach(r=>{const o="string"==typeof r?r:r.scheme;o&&i.push(o)}),!r||r.replace(v,"").match(new RegExp(`^(?:(?:${i.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var x=a.Mark.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(r=>{"string"!=typeof r?(0,c.registerCustomProtocol)(r.scheme,r.optionalSlashes):(0,c.registerCustomProtocol)(r)})},onDestroy(){(0,c.reset)()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(r,o)=>!!isAllowedUri(r,o.protocols),validate:r=>!!r,shouldAutoLink:r=>{const o=/^[a-z][a-z0-9+.-]*:\/\//i.test(r),i=/^[a-z][a-z0-9+.-]*:/i.test(r);if(o||i&&!r.includes("@"))return!0;const a=(r.includes("@")?r.split("@").pop():r).split(/[/?#:]/)[0];return!/^\d{1,3}(\.\d{1,3}){3}$/.test(a)&&!!/\./.test(a)}}},addAttributes(){return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:r=>{const o=r.getAttribute("href");return!(!o||!this.options.isAllowedUri(o,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&null}}]},renderHTML({HTMLAttributes:r}){return this.options.isAllowedUri(r.href,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]:["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,{...r,href:""}),0]},markdownTokenName:"link",parseMarkdown:(r,o)=>o.applyMark("link",o.parseInline(r.tokens||[]),{href:r.href,title:r.title||null}),renderMarkdown:(r,o)=>{var i,a,c,u;const p=null!=(a=null==(i=r.attrs)?void 0:i.href)?a:"",g=null!=(u=null==(c=r.attrs)?void 0:c.title)?u:"",b=o.renderChildren(r);return g?`[${b}](${p} "${g}")`:`[${b}](${p})`},addCommands(){return{setLink:r=>({chain:o})=>{const{href:i}=r;return!!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})&&o().setMark(this.name,r).setMeta("preventAutolink",!0).run()},toggleLink:r=>({chain:o})=>{const{href:i}=r||{};return!(i&&!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&o().toggleMark(this.name,r,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:r})=>r().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[(0,a.markPasteRule)({find:r=>{const o=[];if(r){const{protocols:i,defaultProtocol:a}=this.options,u=(0,c.find)(r).filter(r=>r.isLink&&this.options.isAllowedUri(r.value,{defaultValidate:r=>!!isAllowedUri(r,i),protocols:i,defaultProtocol:a}));u.length&&u.forEach(r=>{this.options.shouldAutoLink(r.value)&&o.push({text:r.value,data:{href:r.href},index:r.start})})}return o},type:this.type,getAttributes:r=>{var o;return{href:null==(o=r.data)?void 0:o.href}}})]},addProseMirrorPlugins(){const r=[],{protocols:o,defaultProtocol:i}=this.options;return this.options.autolink&&r.push(function autolink(r){return new u.Plugin({key:new u.PluginKey("autolink"),appendTransaction:(o,i,u)=>{const p=o.some(r=>r.docChanged)&&!i.doc.eq(u.doc),v=o.some(r=>r.getMeta("preventAutolink"));if(!p||v)return;const{tr:k}=u,x=(0,a.combineTransactionSteps)(i.doc,[...o]);return(0,a.getChangedRanges)(x).forEach(({newRange:o})=>{const i=(0,a.findChildrenInRange)(u.doc,o,r=>r.isTextblock);let p,v;if(i.length>1)p=i[0],v=u.doc.textBetween(p.pos,p.pos+p.node.nodeSize,void 0," ");else if(i.length){const r=u.doc.textBetween(o.from,o.to," "," ");if(!b.test(r))return;p=i[0],v=u.doc.textBetween(p.pos,o.to,void 0," ")}if(p&&v){const o=v.split(g).filter(Boolean);if(o.length<=0)return!1;const i=o[o.length-1],b=p.pos+v.lastIndexOf(i);if(!i)return!1;const x=(0,c.tokenize)(i).map(o=>o.toObject(r.defaultProtocol));if(!function isValidLinkStructure(r){return 1===r.length?r[0].isLink:!(3!==r.length||!r[1].isLink)&&["()","[]"].includes(r[0].value+r[2].value)}(x))return!1;x.filter(r=>r.isLink).map(r=>({...r,from:b+r.start+1,to:b+r.end+1})).filter(r=>!u.schema.marks.code||!u.doc.rangeHasMark(r.from,r.to,u.schema.marks.code)).filter(o=>r.validate(o.value)).filter(o=>r.shouldAutoLink(o.value)).forEach(o=>{(0,a.getMarksBetween)(o.from,o.to,u.doc).some(o=>o.mark.type===r.type)||k.addMark(o.from,o.to,r.type.create({href:o.href}))})}}),k.steps.length?k:void 0}})}({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:r=>!!isAllowedUri(r,o),protocols:o,defaultProtocol:i}),shouldAutoLink:this.options.shouldAutoLink})),r.push(function clickHandler(r){return new u.Plugin({key:new u.PluginKey("handleClickLink"),props:{handleClick:(o,i,c)=>{var u,p;if(0!==c.button)return!1;if(!o.editable)return!1;let g=null;if(c.target instanceof HTMLAnchorElement)g=c.target;else{const o=c.target;if(!o)return!1;const i=r.editor.view.dom;g=o.closest("a"),g&&!i.contains(g)&&(g=null)}if(!g)return!1;let b=!1;if(r.enableClickSelection&&(b=r.editor.commands.extendMarkRange(r.type.name)),r.openOnClick){const i=(0,a.getAttributes)(o.state,r.type.name),c=null!=(u=g.href)?u:i.href,v=null!=(p=g.target)?p:i.target;c&&(window.open(c,v),b=!0)}return b}}})}({type:this.type,editor:this.editor,openOnClick:"whenNotEditable"===this.options.openOnClick||this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&r.push(function pasteHandler(r){return new u.Plugin({key:new u.PluginKey("handlePasteLink"),props:{handlePaste:(o,i,a)=>{const{shouldAutoLink:u}=r,{state:p}=o,{selection:g}=p,{empty:b}=g;if(b)return!1;let v="";a.content.forEach(r=>{v+=r.textContent});const k=(0,c.find)(v,{defaultProtocol:r.defaultProtocol}).find(r=>r.isLink&&r.value===v);return!(!v||!k||void 0!==u&&!u(k.value))&&r.editor.commands.setMark(r.type,{href:k.href})}}})}({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),r}}),E=x},"./node_modules/@tiptap/extension-paragraph/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Paragraph:function(){return u},default:function(){return p}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=" ",u=a.Node.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:r}){return["p",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown:(r,o)=>{const i=r.tokens||[];if(1===i.length&&"image"===i[0].type)return o.parseChildren([i[0]]);const a=o.parseInline(i);return 1!==a.length||"text"!==a[0].type||a[0].text!==c&&" "!==a[0].text?o.createNode("paragraph",void 0,a):o.createNode("paragraph",void 0,[])},renderMarkdown:(r,o)=>{if(!r)return"";const i=Array.isArray(r.content)?r.content:[];return 0===i.length?c:o.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:r})=>r.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),p=u},"./node_modules/@tiptap/extension-strike/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Strike:function(){return p},default:function(){return g},inputRegex:function(){return c},pasteRegex:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,u=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,p=a.Mark.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("line-through")&&{}}]},renderHTML({HTMLAttributes:r}){return["s",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},markdownTokenName:"del",parseMarkdown:(r,o)=>o.applyMark("strike",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`~~${o.renderChildren(r)}~~`,addCommands(){return{setStrike:()=>({commands:r})=>r.setMark(this.name),toggleStrike:()=>({commands:r})=>r.toggleMark(this.name),unsetStrike:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type})]}}),g=p},"./node_modules/@tiptap/extension-subscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Subscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(r){return"sub"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sub",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSubscript:()=>({commands:r})=>r.setMark(this.name),toggleSubscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSubscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),u=c},"./node_modules/@tiptap/extension-superscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Superscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(r){return"super"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sup",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSuperscript:()=>({commands:r})=>r.setMark(this.name),toggleSuperscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSuperscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),u=c},"./node_modules/@tiptap/extension-text/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Text:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"text",group:"inline",parseMarkdown:r=>({type:"text",text:r.text||""}),renderMarkdown:r=>r.text||""}),c=a},"./node_modules/@tiptap/extension-underline/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Underline:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("underline")&&{}}]},renderHTML({HTMLAttributes:r}){return["u",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown(r,o){return o.applyMark(this.name||"underline",o.parseInline(r.tokens||[]))},renderMarkdown(r,o){return`++${o.renderChildren(r)}++`},markdownTokenizer:{name:"underline",level:"inline",start(r){return r.indexOf("++")},tokenize(r,o,i){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(r);if(!a)return;const c=a[2].trim();return{type:"underline",raw:a[0],text:c,tokens:i.inlineTokens(c)}}},addCommands(){return{setUnderline:()=>({commands:r})=>r.setMark(this.name),toggleUnderline:()=>({commands:r})=>r.toggleMark(this.name),unsetUnderline:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),u=c},"./node_modules/@tiptap/pm/dist/commands/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{autoJoin:function(){return a.autoJoin},baseKeymap:function(){return a.baseKeymap},chainCommands:function(){return a.chainCommands},createParagraphNear:function(){return a.createParagraphNear},deleteSelection:function(){return a.deleteSelection},exitCode:function(){return a.exitCode},joinBackward:function(){return a.joinBackward},joinDown:function(){return a.joinDown},joinForward:function(){return a.joinForward},joinTextblockBackward:function(){return a.joinTextblockBackward},joinTextblockForward:function(){return a.joinTextblockForward},joinUp:function(){return a.joinUp},lift:function(){return a.lift},liftEmptyBlock:function(){return a.liftEmptyBlock},macBaseKeymap:function(){return a.macBaseKeymap},newlineInCode:function(){return a.newlineInCode},pcBaseKeymap:function(){return a.pcBaseKeymap},selectAll:function(){return a.selectAll},selectNodeBackward:function(){return a.selectNodeBackward},selectNodeForward:function(){return a.selectNodeForward},selectParentNode:function(){return a.selectParentNode},selectTextblockEnd:function(){return a.selectTextblockEnd},selectTextblockStart:function(){return a.selectTextblockStart},setBlockType:function(){return a.setBlockType},splitBlock:function(){return a.splitBlock},splitBlockAs:function(){return a.splitBlockAs},splitBlockKeepMarks:function(){return a.splitBlockKeepMarks},toggleMark:function(){return a.toggleMark},wrapIn:function(){return a.wrapIn}});var a=i("./node_modules/prosemirror-commands/dist/index.js")},"./node_modules/@tiptap/pm/dist/keymap/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{keydownHandler:function(){return a.keydownHandler},keymap:function(){return a.keymap}});var a=i("./node_modules/prosemirror-keymap/dist/index.js")},"./node_modules/@tiptap/pm/dist/model/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ContentMatch:function(){return a.ContentMatch},DOMParser:function(){return a.DOMParser},DOMSerializer:function(){return a.DOMSerializer},Fragment:function(){return a.Fragment},Mark:function(){return a.Mark},MarkType:function(){return a.MarkType},Node:function(){return a.Node},NodeRange:function(){return a.NodeRange},NodeType:function(){return a.NodeType},ReplaceError:function(){return a.ReplaceError},ResolvedPos:function(){return a.ResolvedPos},Schema:function(){return a.Schema},Slice:function(){return a.Slice}});var a=i("./node_modules/prosemirror-model/dist/index.js")},"./node_modules/@tiptap/pm/dist/schema-list/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{addListNodes:function(){return a.addListNodes},bulletList:function(){return a.bulletList},liftListItem:function(){return a.liftListItem},listItem:function(){return a.listItem},orderedList:function(){return a.orderedList},sinkListItem:function(){return a.sinkListItem},splitListItem:function(){return a.splitListItem},splitListItemKeepMarks:function(){return a.splitListItemKeepMarks},wrapInList:function(){return a.wrapInList},wrapRangeInList:function(){return a.wrapRangeInList}});var a=i("./node_modules/prosemirror-schema-list/dist/index.js")},"./node_modules/@tiptap/pm/dist/state/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AllSelection:function(){return a.AllSelection},EditorState:function(){return a.EditorState},NodeSelection:function(){return a.NodeSelection},Plugin:function(){return a.Plugin},PluginKey:function(){return a.PluginKey},Selection:function(){return a.Selection},SelectionRange:function(){return a.SelectionRange},TextSelection:function(){return a.TextSelection},Transaction:function(){return a.Transaction}});var a=i("./node_modules/prosemirror-state/dist/index.js")},"./node_modules/@tiptap/pm/dist/transform/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AddMarkStep:function(){return a.AddMarkStep},AddNodeMarkStep:function(){return a.AddNodeMarkStep},AttrStep:function(){return a.AttrStep},DocAttrStep:function(){return a.DocAttrStep},MapResult:function(){return a.MapResult},Mapping:function(){return a.Mapping},RemoveMarkStep:function(){return a.RemoveMarkStep},RemoveNodeMarkStep:function(){return a.RemoveNodeMarkStep},ReplaceAroundStep:function(){return a.ReplaceAroundStep},ReplaceStep:function(){return a.ReplaceStep},Step:function(){return a.Step},StepMap:function(){return a.StepMap},StepResult:function(){return a.StepResult},Transform:function(){return a.Transform},TransformError:function(){return a.TransformError},canJoin:function(){return a.canJoin},canSplit:function(){return a.canSplit},dropPoint:function(){return a.dropPoint},findWrapping:function(){return a.findWrapping},insertPoint:function(){return a.insertPoint},joinPoint:function(){return a.joinPoint},liftTarget:function(){return a.liftTarget},replaceStep:function(){return a.replaceStep}});var a=i("./node_modules/prosemirror-transform/dist/index.js")},"./node_modules/@tiptap/pm/dist/view/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Decoration:function(){return a.Decoration},DecorationSet:function(){return a.DecorationSet},EditorView:function(){return a.EditorView},__endComposition:function(){return a.__endComposition},__parseFromClipboard:function(){return a.__parseFromClipboard}});var a=i("./node_modules/prosemirror-view/dist/index.js")},"./node_modules/@tiptap/react/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CommandManager:function(){return g.CommandManager},Editor:function(){return g.Editor},EditorConsumer:function(){return R},EditorContent:function(){return E},EditorContext:function(){return A},EditorProvider:function(){return EditorProvider},Extendable:function(){return g.Extendable},Extension:function(){return g.Extension},Fragment:function(){return g.Fragment},InputRule:function(){return g.InputRule},MappablePosition:function(){return g.MappablePosition},Mark:function(){return g.Mark},MarkView:function(){return g.MarkView},MarkViewContent:function(){return MarkViewContent},Node:function(){return g.Node},NodePos:function(){return g.NodePos},NodeView:function(){return g.NodeView},NodeViewContent:function(){return NodeViewContent},NodeViewWrapper:function(){return N},PasteRule:function(){return g.PasteRule},PureEditorContent:function(){return k},ReactMarkView:function(){return z},ReactMarkViewContext:function(){return j},ReactMarkViewRenderer:function(){return ReactMarkViewRenderer},ReactNodeView:function(){return B},ReactNodeViewContentProvider:function(){return ReactNodeViewContentProvider},ReactNodeViewContext:function(){return I},ReactNodeViewRenderer:function(){return ReactNodeViewRenderer},ReactRenderer:function(){return L},ResizableNodeView:function(){return g.ResizableNodeView},ResizableNodeview:function(){return g.ResizableNodeview},Tiptap:function(){return V},TiptapContent:function(){return TiptapContent},TiptapContext:function(){return U},TiptapWrapper:function(){return TiptapWrapper},Tracker:function(){return g.Tracker},callOrReturn:function(){return g.callOrReturn},canInsertNode:function(){return g.canInsertNode},combineTransactionSteps:function(){return g.combineTransactionSteps},commands:function(){return g.commands},createAtomBlockMarkdownSpec:function(){return g.createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return g.createBlockMarkdownSpec},createChainableState:function(){return g.createChainableState},createDocument:function(){return g.createDocument},createElement:function(){return g.createElement},createInlineMarkdownSpec:function(){return g.createInlineMarkdownSpec},createMappablePosition:function(){return g.createMappablePosition},createNodeFromContent:function(){return g.createNodeFromContent},createStyleTag:function(){return g.createStyleTag},defaultBlockAt:function(){return g.defaultBlockAt},deleteProps:function(){return g.deleteProps},elementFromString:function(){return g.elementFromString},escapeForRegEx:function(){return g.escapeForRegEx},extensions:function(){return g.extensions},findChildren:function(){return g.findChildren},findChildrenInRange:function(){return g.findChildrenInRange},findDuplicates:function(){return g.findDuplicates},findParentNode:function(){return g.findParentNode},findParentNodeClosestToPos:function(){return g.findParentNodeClosestToPos},flattenExtensions:function(){return g.flattenExtensions},fromString:function(){return g.fromString},generateHTML:function(){return g.generateHTML},generateJSON:function(){return g.generateJSON},generateText:function(){return g.generateText},getAttributes:function(){return g.getAttributes},getAttributesFromExtensions:function(){return g.getAttributesFromExtensions},getChangedRanges:function(){return g.getChangedRanges},getDebugJSON:function(){return g.getDebugJSON},getExtensionField:function(){return g.getExtensionField},getHTMLFromFragment:function(){return g.getHTMLFromFragment},getMarkAttributes:function(){return g.getMarkAttributes},getMarkRange:function(){return g.getMarkRange},getMarkType:function(){return g.getMarkType},getMarksBetween:function(){return g.getMarksBetween},getNodeAtPosition:function(){return g.getNodeAtPosition},getNodeAttributes:function(){return g.getNodeAttributes},getNodeType:function(){return g.getNodeType},getRenderedAttributes:function(){return g.getRenderedAttributes},getSchema:function(){return g.getSchema},getSchemaByResolvedExtensions:function(){return g.getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return g.getSchemaTypeByName},getSchemaTypeNameByName:function(){return g.getSchemaTypeNameByName},getSplittedAttributes:function(){return g.getSplittedAttributes},getText:function(){return g.getText},getTextBetween:function(){return g.getTextBetween},getTextContentFromNodes:function(){return g.getTextContentFromNodes},getTextSerializersFromSchema:function(){return g.getTextSerializersFromSchema},getUpdatedPosition:function(){return g.getUpdatedPosition},h:function(){return g.h},injectExtensionAttributesToParseRule:function(){return g.injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return g.inputRulesPlugin},isActive:function(){return g.isActive},isAndroid:function(){return g.isAndroid},isAtEndOfNode:function(){return g.isAtEndOfNode},isAtStartOfNode:function(){return g.isAtStartOfNode},isEmptyObject:function(){return g.isEmptyObject},isExtensionRulesEnabled:function(){return g.isExtensionRulesEnabled},isFirefox:function(){return g.isFirefox},isFunction:function(){return g.isFunction},isList:function(){return g.isList},isMacOS:function(){return g.isMacOS},isMarkActive:function(){return g.isMarkActive},isNodeActive:function(){return g.isNodeActive},isNodeEmpty:function(){return g.isNodeEmpty},isNodeSelection:function(){return g.isNodeSelection},isNumber:function(){return g.isNumber},isPlainObject:function(){return g.isPlainObject},isRegExp:function(){return g.isRegExp},isSafari:function(){return g.isSafari},isString:function(){return g.isString},isTextSelection:function(){return g.isTextSelection},isiOS:function(){return g.isiOS},markInputRule:function(){return g.markInputRule},markPasteRule:function(){return g.markPasteRule},markdown:function(){return g.markdown},mergeAttributes:function(){return g.mergeAttributes},mergeDeep:function(){return g.mergeDeep},minMax:function(){return g.minMax},nodeInputRule:function(){return g.nodeInputRule},nodePasteRule:function(){return g.nodePasteRule},objectIncludes:function(){return g.objectIncludes},parseAttributes:function(){return g.parseAttributes},parseIndentedBlocks:function(){return g.parseIndentedBlocks},pasteRulesPlugin:function(){return g.pasteRulesPlugin},posToDOMRect:function(){return g.posToDOMRect},removeDuplicates:function(){return g.removeDuplicates},renderNestedMarkdownContent:function(){return g.renderNestedMarkdownContent},resolveExtensions:function(){return g.resolveExtensions},resolveFocusPosition:function(){return g.resolveFocusPosition},rewriteUnknownContent:function(){return g.rewriteUnknownContent},selectionToInsertionEnd:function(){return g.selectionToInsertionEnd},serializeAttributes:function(){return g.serializeAttributes},sortExtensions:function(){return g.sortExtensions},splitExtensions:function(){return g.splitExtensions},textInputRule:function(){return g.textInputRule},textPasteRule:function(){return g.textPasteRule},textblockTypeInputRule:function(){return g.textblockTypeInputRule},updateMarkViewAttributes:function(){return g.updateMarkViewAttributes},useCurrentEditor:function(){return useCurrentEditor},useEditor:function(){return useEditor},useEditorState:function(){return useEditorState},useReactNodeView:function(){return useReactNodeView},useTiptap:function(){return useTiptap},useTiptapState:function(){return useTiptapState},wrappingInputRule:function(){return g.wrappingInputRule}});var a=i("react"),c=i("react-dom"),u=i("./node_modules/use-sync-external-store/shim/index.js"),p=i("./node_modules/react/jsx-runtime.js"),g=i("./node_modules/@tiptap/core/dist/index.js"),b=i("./node_modules/fast-equals/dist/es/index.mjs"),v=i("./node_modules/use-sync-external-store/shim/with-selector.js"),mergeRefs=(...r)=>o=>{r.forEach(r=>{"function"==typeof r?r(o):r&&(r.current=o)})},Portals=({contentComponent:r})=>{const o=(0,u.useSyncExternalStore)(r.subscribe,r.getSnapshot,r.getServerSnapshot);return(0,p.jsx)(p.Fragment,{children:Object.values(o)})};var k=class extends a.Component{constructor(r){var o;super(r),this.editorContentRef=a.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:Boolean(null==(o=r.editor)?void 0:o.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var r;const o=this.props.editor;if(o&&!o.isDestroyed&&(null==(r=o.view.dom)?void 0:r.parentNode)){if(o.contentComponent)return;const r=this.editorContentRef.current;r.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:r}),o.contentComponent=function getInstance(){const r=new Set;let o={};return{subscribe(o){return r.add(o),()=>{r.delete(o)}},getSnapshot(){return o},getServerSnapshot(){return o},setRenderer(i,a){o={...o,[i]:c.createPortal(a.reactElement,a.element,i)},r.forEach(r=>r())},removeRenderer(i){const a={...o};delete a[i],o=a,r.forEach(r=>r())}}}(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=o.contentComponent.subscribe(()=>{this.setState(r=>r.hasContentComponentInitialized?r:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),o.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var r;const o=this.props.editor;if(o){this.initialized=!1,o.isDestroyed||o.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),o.contentComponent=null;try{if(!(null==(r=o.view.dom)?void 0:r.parentNode))return;const i=document.createElement("div");i.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:i})}catch{}}}render(){const{editor:r,innerRef:o,...i}=this.props;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{ref:mergeRefs(o,this.editorContentRef),...i}),(null==r?void 0:r.contentComponent)&&(0,p.jsx)(Portals,{contentComponent:r.contentComponent})]})}},x=(0,a.forwardRef)((r,o)=>{const i=a.useMemo(()=>Math.floor(4294967295*Math.random()).toString(),[r.editor]);return a.createElement(k,{key:i,innerRef:o,...r})}),E=a.memo(x),w="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,C=class{constructor(r){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=r,this.lastSnapshot={editor:r,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber||(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber}),this.lastSnapshot}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(r){return this.subscribers.add(r),()=>{this.subscribers.delete(r)}}watch(r){if(this.editor=r,this.editor){const fn=()=>{this.transactionNumber+=1,this.subscribers.forEach(r=>r())},r=this.editor;return r.on("transaction",fn),()=>{r.off("transaction",fn)}}}};function useEditorState(r){var o;const[i]=(0,a.useState)(()=>new C(r.editor)),c=(0,v.useSyncExternalStoreWithSelector)(i.subscribe,i.getSnapshot,i.getServerSnapshot,r.selector,null!=(o=r.equalityFn)?o:b.deepEqual);return w(()=>i.watch(r.editor),[r.editor,i]),(0,a.useDebugValue)(c),c}var T="undefined"==typeof window,_=T||Boolean("undefined"!=typeof window&&window.next),P=class _EditorInstanceManager{constructor(r){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=r,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(r){this.editor=r,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(r=>r())}getInitialEditor(){if(void 0===this.options.current.immediatelyRender){if(T||_)throw new Error("Tiptap Error: SSR has been detected, please set `immediatelyRender` explicitly to `false` to avoid hydration mismatches.");return this.createEditor()}if(this.options.current.immediatelyRender&&T)throw new Error("Tiptap Error: SSR has been detected, and `immediatelyRender` has been set to `true` this is an unsupported configuration that may result in errors, explicitly set `immediatelyRender` to `false` to avoid hydration mismatches.");return this.options.current.immediatelyRender?this.createEditor():null}createEditor(){const r={...this.options.current,onBeforeCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBeforeCreate)?void 0:i.call(o,...r)},onBlur:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBlur)?void 0:i.call(o,...r)},onCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onCreate)?void 0:i.call(o,...r)},onDestroy:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDestroy)?void 0:i.call(o,...r)},onFocus:(...r)=>{var o,i;return null==(i=(o=this.options.current).onFocus)?void 0:i.call(o,...r)},onSelectionUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onSelectionUpdate)?void 0:i.call(o,...r)},onTransaction:(...r)=>{var o,i;return null==(i=(o=this.options.current).onTransaction)?void 0:i.call(o,...r)},onUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onUpdate)?void 0:i.call(o,...r)},onContentError:(...r)=>{var o,i;return null==(i=(o=this.options.current).onContentError)?void 0:i.call(o,...r)},onDrop:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDrop)?void 0:i.call(o,...r)},onPaste:(...r)=>{var o,i;return null==(i=(o=this.options.current).onPaste)?void 0:i.call(o,...r)},onDelete:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDelete)?void 0:i.call(o,...r)}};return new g.Editor(r)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(r){return this.subscriptions.add(r),()=>{this.subscriptions.delete(r)}}static compareOptions(r,o){return Object.keys(r).every(i=>!!["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(i)||("extensions"===i&&r.extensions&&o.extensions?r.extensions.length===o.extensions.length&&r.extensions.every((r,i)=>{var a;return r===(null==(a=o.extensions)?void 0:a[i])}):r[i]===o[i]))}onRender(r){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&0===r.length?_EditorInstanceManager.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(r),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(r){if(this.editor&&!this.editor.isDestroyed){if(null===this.previousDeps)return void(this.previousDeps=r);if(this.previousDeps.length===r.length&&this.previousDeps.every((o,i)=>o===r[i]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=r}scheduleDestroy(){const r=this.instanceId,o=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{this.isComponentMounted&&this.instanceId===r?o&&o.setOptions(this.options.current):o&&!o.isDestroyed&&(o.destroy(),this.instanceId===r&&this.setEditor(null))},1)}};function useEditor(r={},o=[]){const i=(0,a.useRef)(r);i.current=r;const[c]=(0,a.useState)(()=>new P(i)),p=(0,u.useSyncExternalStore)(c.subscribe,c.getEditor,c.getServerSnapshot);return(0,a.useDebugValue)(p),(0,a.useEffect)(c.onRender(o)),useEditorState({editor:p,selector:({transactionNumber:o})=>!1===r.shouldRerenderOnTransaction||void 0===r.shouldRerenderOnTransaction?null:r.immediatelyRender&&0===o?0:o+1}),p}var A=(0,a.createContext)({editor:null}),R=A.Consumer,useCurrentEditor=()=>(0,a.useContext)(A);function EditorProvider({children:r,slotAfter:o,slotBefore:i,editorContainerProps:c={},...u}){const g=useEditor(u),b=(0,a.useMemo)(()=>({editor:g}),[g]);return g?(0,p.jsxs)(A.Provider,{value:b,children:[i,(0,p.jsx)(R,{children:({editor:r})=>(0,p.jsx)(E,{editor:r,...c})}),r,o]}):null}var I=(0,a.createContext)({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),ReactNodeViewContentProvider=({children:r,content:o})=>(0,a.createElement)(I.Provider,{value:{nodeViewContentChildren:o}},r),useReactNodeView=()=>(0,a.useContext)(I);function NodeViewContent({as:r="div",...o}){const{nodeViewContentRef:i,nodeViewContentChildren:a}=useReactNodeView();return(0,p.jsx)(r,{...o,ref:i,"data-node-view-content":"",style:{whiteSpace:"pre-wrap",...o.style},children:a})}var N=a.forwardRef((r,o)=>{const{onDragStart:i}=useReactNodeView(),a=r.as||"div";return(0,p.jsx)(a,{...r,ref:o,"data-node-view-wrapper":"",onDragStart:i,style:{whiteSpace:"normal",...r.style}})});function isClassComponent(r){return!("function"!=typeof r||!r.prototype||!r.prototype.isReactComponent)}function isForwardRefComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.forward_ref)"!==r.$$typeof.toString()&&"react.forward_ref"!==r.$$typeof.description)}var L=class{constructor(r,{editor:o,props:i={},as:a="div",className:u=""}){this.ref=null,this.destroyed=!1,this.id=Math.floor(4294967295*Math.random()).toString(),this.component=r,this.editor=o,this.props=i,this.element=document.createElement(a),this.element.classList.add("react-renderer"),u&&this.element.classList.add(...u.split(" ")),this.editor.isInitialized?(0,c.flushSync)(()=>{this.render()}):queueMicrotask(()=>{this.destroyed||this.render()})}render(){var r;if(this.destroyed)return;const o=this.component,i=this.props,c=this.editor,u=function isReact19Plus(){try{if(a.version)return parseInt(a.version.split(".")[0],10)>=19}catch{}return!1}(),g=function canReceiveRef(r){if(isClassComponent(r))return!0;if(isForwardRefComponent(r))return!0;if(function isMemoComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.memo)"!==r.$$typeof.toString()&&"react.memo"!==r.$$typeof.description)}(r)){const o=r.type;if(o)return isClassComponent(o)||isForwardRefComponent(o)}return!1}(o),b={...i};!b.ref||u||g||delete b.ref,b.ref||!u&&!g||(b.ref=r=>{this.ref=r}),this.reactElement=(0,p.jsx)(o,{...b}),null==(r=null==c?void 0:c.contentComponent)||r.setRenderer(this.id,this)}updateProps(r={}){this.destroyed||(this.props={...this.props,...r},this.render())}destroy(){var r;this.destroyed=!0;const o=this.editor;null==(r=null==o?void 0:o.contentComponent)||r.removeRenderer(this.id);try{this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}catch{}}updateAttributes(r){Object.keys(r).forEach(o=>{this.element.setAttribute(o,r[o])})}},j=a.createContext({markViewContentRef:()=>{}}),MarkViewContent=r=>{const{as:o="span",...i}=r,{markViewContentRef:c}=a.useContext(j);return(0,p.jsx)(o,{...i,ref:c,"data-mark-view-content":""})},z=class extends g.MarkView{constructor(r,o,i){super(r,o,i);const{as:c="span",attrs:u,className:g=""}=i||{},b={...o,updateAttributes:this.updateAttributes.bind(this)};this.contentDOMElement=document.createElement("span");const v={markViewContentRef:r=>{r&&!r.contains(this.contentDOMElement)&&r.appendChild(this.contentDOMElement)}},k=a.memo(o=>(0,p.jsx)(j.Provider,{value:v,children:a.createElement(r,o)}));k.displayName="ReactMarkView",this.renderer=new L(k,{editor:o.editor,props:b,as:c,className:`mark-${o.mark.type.name} ${g}`.trim()}),u&&this.renderer.updateAttributes(u)}get dom(){return this.renderer.element}get contentDOM(){return this.contentDOMElement}};function ReactMarkViewRenderer(r,o={}){return i=>new z(r,i,o)}var B=class extends g.NodeView{constructor(r,o,i){if(super(r,o,i),this.selectionRafId=null,this.cachedExtensionWithSyncedStorage=null,!this.node.isLeaf){this.options.contentDOMElementTag?this.contentDOMElement=document.createElement(this.options.contentDOMElementTag):this.contentDOMElement=document.createElement(this.node.isInline?"span":"div"),this.contentDOMElement.dataset.nodeViewContentReact="",this.contentDOMElement.dataset.nodeViewWrapper="",this.contentDOMElement.style.whiteSpace="inherit";const r=this.dom.querySelector("[data-node-view-content]");if(!r)return;r.appendChild(this.contentDOMElement)}}get extensionWithSyncedStorage(){if(!this.cachedExtensionWithSyncedStorage){const r=this.editor,o=this.extension;this.cachedExtensionWithSyncedStorage=new Proxy(o,{get(i,a,c){var u;return"storage"===a?null!=(u=r.storage[o.name])?u:{}:Reflect.get(i,a,c)}})}return this.cachedExtensionWithSyncedStorage}mount(){const r={editor:this.editor,node:this.node,decorations:this.decorations,innerDecorations:this.innerDecorations,view:this.view,selected:!1,extension:this.extensionWithSyncedStorage,HTMLAttributes:this.HTMLAttributes,getPos:()=>this.getPos(),updateAttributes:(r={})=>this.updateAttributes(r),deleteNode:()=>this.deleteNode(),ref:(0,a.createRef)()};if(!this.component.displayName){const capitalizeFirstChar=r=>r.charAt(0).toUpperCase()+r.substring(1);this.component.displayName=capitalizeFirstChar(this.extension.name)}const o={onDragStart:this.onDragStart.bind(this),nodeViewContentRef:r=>{r&&this.contentDOMElement&&r.firstChild!==this.contentDOMElement&&(r.hasAttribute("data-node-view-wrapper")&&r.removeAttribute("data-node-view-wrapper"),r.appendChild(this.contentDOMElement))}},i=this.component,c=(0,a.memo)(r=>(0,p.jsx)(I.Provider,{value:o,children:(0,a.createElement)(i,r)}));c.displayName="ReactNodeView";let u=this.node.isInline?"span":"div";this.options.as&&(u=this.options.as);const{className:g=""}=this.options;this.handleSelectionUpdate=this.handleSelectionUpdate.bind(this),this.renderer=new L(c,{editor:this.editor,props:r,as:u,className:`node-${this.node.type.name} ${g}`.trim()}),this.editor.on("selectionUpdate",this.handleSelectionUpdate),this.updateElementAttributes()}get dom(){var r;if(this.renderer.element.firstElementChild&&!(null==(r=this.renderer.element.firstElementChild)?void 0:r.hasAttribute("data-node-view-wrapper")))throw Error("Please use the NodeViewWrapper component for your node view.");return this.renderer.element}get contentDOM(){return this.node.isLeaf?null:this.contentDOMElement}handleSelectionUpdate(){this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null),this.selectionRafId=requestAnimationFrame(()=>{this.selectionRafId=null;const{from:r,to:o}=this.editor.state.selection,i=this.getPos();if("number"==typeof i)if(r<=i&&o>=i+this.node.nodeSize){if(this.renderer.props.selected)return;this.selectNode()}else{if(!this.renderer.props.selected)return;this.deselectNode()}})}update(r,o,i){const rerenderComponent=r=>{this.renderer.updateProps(r),"function"==typeof this.options.attrs&&this.updateElementAttributes()};if(r.type!==this.node.type)return!1;if("function"==typeof this.options.update){const a=this.node,c=this.decorations,u=this.innerDecorations;return this.node=r,this.decorations=o,this.innerDecorations=i,this.options.update({oldNode:a,oldDecorations:c,newNode:r,newDecorations:o,oldInnerDecorations:u,innerDecorations:i,updateProps:()=>rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})})}return r===this.node&&this.decorations===o&&this.innerDecorations===i||(this.node=r,this.decorations=o,this.innerDecorations=i,rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})),!0}selectNode(){this.renderer.updateProps({selected:!0}),this.renderer.element.classList.add("ProseMirror-selectednode")}deselectNode(){this.renderer.updateProps({selected:!1}),this.renderer.element.classList.remove("ProseMirror-selectednode")}destroy(){this.renderer.destroy(),this.editor.off("selectionUpdate",this.handleSelectionUpdate),this.contentDOMElement=null,this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null)}updateElementAttributes(){if(this.options.attrs){let r={};if("function"==typeof this.options.attrs){const o=this.editor.extensionManager.attributes,i=(0,g.getRenderedAttributes)(this.node,o);r=this.options.attrs({node:this.node,HTMLAttributes:i})}else r=this.options.attrs;this.renderer.updateAttributes(r)}}};function ReactNodeViewRenderer(r,o){return i=>i.editor.contentComponent?new B(r,i,o):{}}var U=(0,a.createContext)({get editor(){throw new Error("useTiptap must be used within a <Tiptap> provider")}});U.displayName="TiptapContext";var useTiptap=()=>(0,a.useContext)(U);function useTiptapState(r,o){const{editor:i}=useTiptap();return useEditorState({editor:i,selector:r,equalityFn:o})}function TiptapWrapper({editor:r,instance:o,children:i}){const c=null!=r?r:o;if(!c)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const u=(0,a.useMemo)(()=>({editor:c}),[c]),g=(0,a.useMemo)(()=>({editor:c}),[c]);return(0,p.jsx)(A.Provider,{value:g,children:(0,p.jsx)(U.Provider,{value:u,children:i})})}function TiptapContent({...r}){const{editor:o}=useTiptap();return(0,p.jsx)(E,{editor:o,...r})}TiptapWrapper.displayName="Tiptap",TiptapContent.displayName="Tiptap.Content";var V=Object.assign(TiptapWrapper,{Content:TiptapContent})},"./node_modules/dayjs/dayjs.min.js":function(r){r.exports=function(){"use strict";var r=1e3,o=6e4,i=36e5,a="millisecond",c="second",u="minute",p="hour",g="day",b="week",v="month",k="quarter",x="year",E="date",w="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,T=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(r){var o=["th","st","nd","rd"],i=r%100;return"["+r+(o[(i-20)%10]||o[i]||o[0])+"]"}},m=function(r,o,i){var a=String(r);return!a||a.length>=o?r:""+Array(o+1-a.length).join(i)+r},P={s:m,z:function(r){var o=-r.utcOffset(),i=Math.abs(o),a=Math.floor(i/60),c=i%60;return(o<=0?"+":"-")+m(a,2,"0")+":"+m(c,2,"0")},m:function t(r,o){if(r.date()<o.date())return-t(o,r);var i=12*(o.year()-r.year())+(o.month()-r.month()),a=r.clone().add(i,v),c=o-a<0,u=r.clone().add(i+(c?-1:1),v);return+(-(i+(o-a)/(c?a-u:u-a))||0)},a:function(r){return r<0?Math.ceil(r)||0:Math.floor(r)},p:function(r){return{M:v,y:x,w:b,d:g,D:E,h:p,m:u,s:c,ms:a,Q:k}[r]||String(r||"").toLowerCase().replace(/s$/,"")},u:function(r){return void 0===r}},A="en",R={};R[A]=_;var I="$isDayjsObject",S=function(r){return r instanceof j||!(!r||!r[I])},N=function t(r,o,i){var a;if(!r)return A;if("string"==typeof r){var c=r.toLowerCase();R[c]&&(a=c),o&&(R[c]=o,a=c);var u=r.split("-");if(!a&&u.length>1)return t(u[0])}else{var p=r.name;R[p]=r,a=p}return!i&&a&&(A=a),a||!i&&A},O=function(r,o){if(S(r))return r.clone();var i="object"==typeof o?o:{};return i.date=r,i.args=arguments,new j(i)},L=P;L.l=N,L.i=S,L.w=function(r,o){return O(r,{locale:o.$L,utc:o.$u,x:o.$x,$offset:o.$offset})};var j=function(){function M(r){this.$L=N(r.locale,null,!0),this.parse(r),this.$x=this.$x||r.x||{},this[I]=!0}var _=M.prototype;return _.parse=function(r){this.$d=function(r){var o=r.date,i=r.utc;if(null===o)return new Date(NaN);if(L.u(o))return new Date;if(o instanceof Date)return new Date(o);if("string"==typeof o&&!/Z$/i.test(o)){var a=o.match(C);if(a){var c=a[2]-1||0,u=(a[7]||"0").substring(0,3);return i?new Date(Date.UTC(a[1],c,a[3]||1,a[4]||0,a[5]||0,a[6]||0,u)):new Date(a[1],c,a[3]||1,a[4]||0,a[5]||0,a[6]||0,u)}}return new Date(o)}(r),this.init()},_.init=function(){var r=this.$d;this.$y=r.getFullYear(),this.$M=r.getMonth(),this.$D=r.getDate(),this.$W=r.getDay(),this.$H=r.getHours(),this.$m=r.getMinutes(),this.$s=r.getSeconds(),this.$ms=r.getMilliseconds()},_.$utils=function(){return L},_.isValid=function(){return!(this.$d.toString()===w)},_.isSame=function(r,o){var i=O(r);return this.startOf(o)<=i&&i<=this.endOf(o)},_.isAfter=function(r,o){return O(r)<this.startOf(o)},_.isBefore=function(r,o){return this.endOf(o)<O(r)},_.$g=function(r,o,i){return L.u(r)?this[o]:this.set(i,r)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(r,o){var i=this,a=!!L.u(o)||o,k=L.p(r),l=function(r,o){var c=L.w(i.$u?Date.UTC(i.$y,o,r):new Date(i.$y,o,r),i);return a?c:c.endOf(g)},$=function(r,o){return L.w(i.toDate()[r].apply(i.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(o)),i)},w=this.$W,C=this.$M,T=this.$D,_="set"+(this.$u?"UTC":"");switch(k){case x:return a?l(1,0):l(31,11);case v:return a?l(1,C):l(0,C+1);case b:var P=this.$locale().weekStart||0,A=(w<P?w+7:w)-P;return l(a?T-A:T+(6-A),C);case g:case E:return $(_+"Hours",0);case p:return $(_+"Minutes",1);case u:return $(_+"Seconds",2);case c:return $(_+"Milliseconds",3);default:return this.clone()}},_.endOf=function(r){return this.startOf(r,!1)},_.$set=function(r,o){var i,b=L.p(r),k="set"+(this.$u?"UTC":""),w=(i={},i[g]=k+"Date",i[E]=k+"Date",i[v]=k+"Month",i[x]=k+"FullYear",i[p]=k+"Hours",i[u]=k+"Minutes",i[c]=k+"Seconds",i[a]=k+"Milliseconds",i)[b],C=b===g?this.$D+(o-this.$W):o;if(b===v||b===x){var T=this.clone().set(E,1);T.$d[w](C),T.init(),this.$d=T.set(E,Math.min(this.$D,T.daysInMonth())).$d}else w&&this.$d[w](C);return this.init(),this},_.set=function(r,o){return this.clone().$set(r,o)},_.get=function(r){return this[L.p(r)]()},_.add=function(a,k){var E,w=this;a=Number(a);var C=L.p(k),y=function(r){var o=O(w);return L.w(o.date(o.date()+Math.round(r*a)),w)};if(C===v)return this.set(v,this.$M+a);if(C===x)return this.set(x,this.$y+a);if(C===g)return y(1);if(C===b)return y(7);var T=(E={},E[u]=o,E[p]=i,E[c]=r,E)[C]||1,_=this.$d.getTime()+a*T;return L.w(_,this)},_.subtract=function(r,o){return this.add(-1*r,o)},_.format=function(r){var o=this,i=this.$locale();if(!this.isValid())return i.invalidDate||w;var a=r||"YYYY-MM-DDTHH:mm:ssZ",c=L.z(this),u=this.$H,p=this.$m,g=this.$M,b=i.weekdays,v=i.months,k=i.meridiem,h=function(r,i,c,u){return r&&(r[i]||r(o,a))||c[i].slice(0,u)},d=function(r){return L.s(u%12||12,r,"0")},x=k||function(r,o,i){var a=r<12?"AM":"PM";return i?a.toLowerCase():a};return a.replace(T,function(r,a){return a||function(r){switch(r){case"YY":return String(o.$y).slice(-2);case"YYYY":return L.s(o.$y,4,"0");case"M":return g+1;case"MM":return L.s(g+1,2,"0");case"MMM":return h(i.monthsShort,g,v,3);case"MMMM":return h(v,g);case"D":return o.$D;case"DD":return L.s(o.$D,2,"0");case"d":return String(o.$W);case"dd":return h(i.weekdaysMin,o.$W,b,2);case"ddd":return h(i.weekdaysShort,o.$W,b,3);case"dddd":return b[o.$W];case"H":return String(u);case"HH":return L.s(u,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return x(u,p,!0);case"A":return x(u,p,!1);case"m":return String(p);case"mm":return L.s(p,2,"0");case"s":return String(o.$s);case"ss":return L.s(o.$s,2,"0");case"SSS":return L.s(o.$ms,3,"0");case"Z":return c}return null}(r)||c.replace(":","")})},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(a,E,w){var C,T=this,_=L.p(E),P=O(a),A=(P.utcOffset()-this.utcOffset())*o,R=this-P,D=function(){return L.m(T,P)};switch(_){case x:C=D()/12;break;case v:C=D();break;case k:C=D()/3;break;case b:C=(R-A)/6048e5;break;case g:C=(R-A)/864e5;break;case p:C=R/i;break;case u:C=R/o;break;case c:C=R/r;break;default:C=R}return w?C:L.a(C)},_.daysInMonth=function(){return this.endOf(v).$D},_.$locale=function(){return R[this.$L]},_.locale=function(r,o){if(!r)return this.$L;var i=this.clone(),a=N(r,o,!0);return a&&(i.$L=a),i},_.clone=function(){return L.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},M}(),z=j.prototype;return O.prototype=z,[["$ms",a],["$s",c],["$m",u],["$H",p],["$W",g],["$M",v],["$y",x],["$D",E]].forEach(function(r){z[r[1]]=function(o){return this.$g(o,r[0],r[1])}}),O.extend=function(r,o){return r.$i||(r(o,j,O),r.$i=!0),O},O.locale=N,O.isDayjs=S,O.unix=function(r){return O(1e3*r)},O.en=R[A],O.Ls=R,O.p={},O}()},"./node_modules/dom-helpers/esm/addClass.js":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return addClass}});var a=i("./node_modules/dom-helpers/esm/hasClass.js");function addClass(r,o){r.classList?r.classList.add(o):(0,a.default)(r,o)||("string"==typeof r.className?r.className=r.className+" "+o:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+o))}},"./node_modules/dom-helpers/esm/hasClass.js":function(r,o,i){"use strict";function hasClass(r,o){return r.classList?!!o&&r.classList.contains(o):-1!==(" "+(r.className.baseVal||r.className)+" ").indexOf(" "+o+" ")}i.r(o),i.d(o,{default:function(){return hasClass}})},"./node_modules/dom-helpers/esm/removeClass.js":function(r,o,i){"use strict";function replaceClassName(r,o){return r.replace(new RegExp("(^|\\s)"+o+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass(r,o){r.classList?r.classList.remove(o):"string"==typeof r.className?r.className=replaceClassName(r.className,o):r.setAttribute("class",replaceClassName(r.className&&r.className.baseVal||"",o))}i.r(o),i.d(o,{default:function(){return removeClass}})},"./node_modules/fast-equals/dist/es/index.mjs":function(r,o,i){"use strict";i.r(o),i.d(o,{circularDeepEqual:function(){return K},circularShallowEqual:function(){return Y},createCustomEqual:function(){return createCustomEqual},deepEqual:function(){return H},sameValueZeroEqual:function(){return sameValueZeroEqual},shallowEqual:function(){return G},strictCircularDeepEqual:function(){return q},strictCircularShallowEqual:function(){return X},strictDeepEqual:function(){return W},strictShallowEqual:function(){return J}});const{getOwnPropertyNames:a,getOwnPropertySymbols:c}=Object,{hasOwnProperty:u}=Object.prototype;function combineComparators(r,o){return function isEqual(i,a,c){return r(i,a,c)&&o(i,a,c)}}function createIsCircular(r){return function isCircular(o,i,a){if(!o||!i||"object"!=typeof o||"object"!=typeof i)return r(o,i,a);const{cache:c}=a,u=c.get(o),p=c.get(i);if(u&&p)return u===i&&p===o;c.set(o,i),c.set(i,o);const g=r(o,i,a);return c.delete(o),c.delete(i),g}}function getStrictProperties(r){return a(r).concat(c(r))}const p=Object.hasOwn||((r,o)=>u.call(r,o));function sameValueZeroEqual(r,o){return r===o||!r&&!o&&r!=r&&o!=o}const g="__v",b="__o",v="_owner",{getOwnPropertyDescriptor:k,keys:x}=Object;function areArrayBuffersEqual(r,o){return r.byteLength===o.byteLength&&areTypedArraysEqual(new Uint8Array(r),new Uint8Array(o))}function areArraysEqual(r,o,i){let a=r.length;if(o.length!==a)return!1;for(;a-- >0;)if(!i.equals(r[a],o[a],a,a,r,o,i))return!1;return!0}function areDataViewsEqual(r,o){return r.byteLength===o.byteLength&&areTypedArraysEqual(new Uint8Array(r.buffer,r.byteOffset,r.byteLength),new Uint8Array(o.buffer,o.byteOffset,o.byteLength))}function areDatesEqual(r,o){return sameValueZeroEqual(r.getTime(),o.getTime())}function areErrorsEqual(r,o){return r.name===o.name&&r.message===o.message&&r.cause===o.cause&&r.stack===o.stack}function areFunctionsEqual(r,o){return r===o}function areMapsEqual(r,o,i){const a=r.size;if(a!==o.size)return!1;if(!a)return!0;const c=new Array(a),u=r.entries();let p,g,b=0;for(;(p=u.next())&&!p.done;){const a=o.entries();let u=!1,v=0;for(;(g=a.next())&&!g.done;){if(c[v]){v++;continue}const a=p.value,k=g.value;if(i.equals(a[0],k[0],b,v,r,o,i)&&i.equals(a[1],k[1],a[0],k[0],r,o,i)){u=c[v]=!0;break}v++}if(!u)return!1;b++}return!0}const E=sameValueZeroEqual;function areObjectsEqual(r,o,i){const a=x(r);let c=a.length;if(x(o).length!==c)return!1;for(;c-- >0;)if(!isPropertyEqual(r,o,i,a[c]))return!1;return!0}function areObjectsEqualStrict(r,o,i){const a=getStrictProperties(r);let c,u,p,g=a.length;if(getStrictProperties(o).length!==g)return!1;for(;g-- >0;){if(c=a[g],!isPropertyEqual(r,o,i,c))return!1;if(u=k(r,c),p=k(o,c),(u||p)&&(!u||!p||u.configurable!==p.configurable||u.enumerable!==p.enumerable||u.writable!==p.writable))return!1}return!0}function arePrimitiveWrappersEqual(r,o){return sameValueZeroEqual(r.valueOf(),o.valueOf())}function areRegExpsEqual(r,o){return r.source===o.source&&r.flags===o.flags}function areSetsEqual(r,o,i){const a=r.size;if(a!==o.size)return!1;if(!a)return!0;const c=new Array(a),u=r.values();let p,g;for(;(p=u.next())&&!p.done;){const a=o.values();let u=!1,b=0;for(;(g=a.next())&&!g.done;){if(!c[b]&&i.equals(p.value,g.value,p.value,g.value,r,o,i)){u=c[b]=!0;break}b++}if(!u)return!1}return!0}function areTypedArraysEqual(r,o){let i=r.byteLength;if(o.byteLength!==i||r.byteOffset!==o.byteOffset)return!1;for(;i-- >0;)if(r[i]!==o[i])return!1;return!0}function areUrlsEqual(r,o){return r.hostname===o.hostname&&r.pathname===o.pathname&&r.protocol===o.protocol&&r.port===o.port&&r.hash===o.hash&&r.username===o.username&&r.password===o.password}function isPropertyEqual(r,o,i,a){return!(a!==v&&a!==b&&a!==g||!r.$$typeof&&!o.$$typeof)||p(o,a)&&i.equals(r[a],o[a],a,a,r,o,i)}const w="[object ArrayBuffer]",C="[object Arguments]",T="[object Boolean]",_="[object DataView]",P="[object Date]",A="[object Error]",R="[object Map]",I="[object Number]",N="[object Object]",L="[object RegExp]",j="[object Set]",z="[object String]",B={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},U="[object URL]",V=Object.prototype.toString;function createEqualityComparator({areArrayBuffersEqual:r,areArraysEqual:o,areDataViewsEqual:i,areDatesEqual:a,areErrorsEqual:c,areFunctionsEqual:u,areMapsEqual:p,areNumbersEqual:g,areObjectsEqual:b,arePrimitiveWrappersEqual:v,areRegExpsEqual:k,areSetsEqual:x,areTypedArraysEqual:E,areUrlsEqual:H,unknownTagComparators:W}){return function comparator(K,q,G){if(K===q)return!0;if(null==K||null==q)return!1;const J=typeof K;if(J!==typeof q)return!1;if("object"!==J)return"number"===J?g(K,q,G):"function"===J&&u(K,q,G);const Y=K.constructor;if(Y!==q.constructor)return!1;if(Y===Object)return b(K,q,G);if(Array.isArray(K))return o(K,q,G);if(Y===Date)return a(K,q,G);if(Y===RegExp)return k(K,q,G);if(Y===Map)return p(K,q,G);if(Y===Set)return x(K,q,G);const X=V.call(K);if(X===P)return a(K,q,G);if(X===L)return k(K,q,G);if(X===R)return p(K,q,G);if(X===j)return x(K,q,G);if(X===N)return"function"!=typeof K.then&&"function"!=typeof q.then&&b(K,q,G);if(X===U)return H(K,q,G);if(X===A)return c(K,q,G);if(X===C)return b(K,q,G);if(B[X])return E(K,q,G);if(X===w)return r(K,q,G);if(X===_)return i(K,q,G);if(X===T||X===I||X===z)return v(K,q,G);if(W){let r=W[X];if(!r){const o=function getShortTag(r){return null!=r?r[Symbol.toStringTag]:void 0}(K);o&&(r=W[o])}if(r)return r(K,q,G)}return!1}}const H=createCustomEqual(),W=createCustomEqual({strict:!0}),K=createCustomEqual({circular:!0}),q=createCustomEqual({circular:!0,strict:!0}),G=createCustomEqual({createInternalComparator:()=>sameValueZeroEqual}),J=createCustomEqual({strict:!0,createInternalComparator:()=>sameValueZeroEqual}),Y=createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual}),X=createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual,strict:!0});function createCustomEqual(r={}){const{circular:o=!1,createInternalComparator:i,createState:a,strict:c=!1}=r,u=function createEqualityComparatorConfig({circular:r,createCustomConfig:o,strict:i}){let a={areArrayBuffersEqual:areArrayBuffersEqual,areArraysEqual:i?areObjectsEqualStrict:areArraysEqual,areDataViewsEqual:areDataViewsEqual,areDatesEqual:areDatesEqual,areErrorsEqual:areErrorsEqual,areFunctionsEqual:areFunctionsEqual,areMapsEqual:i?combineComparators(areMapsEqual,areObjectsEqualStrict):areMapsEqual,areNumbersEqual:E,areObjectsEqual:i?areObjectsEqualStrict:areObjectsEqual,arePrimitiveWrappersEqual:arePrimitiveWrappersEqual,areRegExpsEqual:areRegExpsEqual,areSetsEqual:i?combineComparators(areSetsEqual,areObjectsEqualStrict):areSetsEqual,areTypedArraysEqual:i?combineComparators(areTypedArraysEqual,areObjectsEqualStrict):areTypedArraysEqual,areUrlsEqual:areUrlsEqual,unknownTagComparators:void 0};if(o&&(a=Object.assign({},a,o(a))),r){const r=createIsCircular(a.areArraysEqual),o=createIsCircular(a.areMapsEqual),i=createIsCircular(a.areObjectsEqual),c=createIsCircular(a.areSetsEqual);a=Object.assign({},a,{areArraysEqual:r,areMapsEqual:o,areObjectsEqual:i,areSetsEqual:c})}return a}(r),p=createEqualityComparator(u);return function createIsEqual({circular:r,comparator:o,createState:i,equals:a,strict:c}){if(i)return function isEqual(u,p){const{cache:g=(r?new WeakMap:void 0),meta:b}=i();return o(u,p,{cache:g,equals:a,meta:b,strict:c})};if(r)return function isEqual(r,i){return o(r,i,{cache:new WeakMap,equals:a,meta:void 0,strict:c})};const u={cache:void 0,equals:a,meta:void 0,strict:c};return function isEqual(r,i){return o(r,i,u)}}({circular:o,comparator:p,createState:a,equals:i?i(p):function createInternalEqualityComparator(r){return function(o,i,a,c,u,p,g){return r(o,i,g)}}(p),strict:c})}},"./node_modules/linkifyjs/dist/linkify.mjs":function(r,o,i){"use strict";i.r(o),i.d(o,{MultiToken:function(){return MultiToken},Options:function(){return Options},State:function(){return State},createTokenClass:function(){return createTokenClass},find:function(){return find},init:function(){return init},multi:function(){return Ze},options:function(){return qe},regexp:function(){return Fe},registerCustomProtocol:function(){return registerCustomProtocol},registerPlugin:function(){return registerPlugin},registerTokenPlugin:function(){return registerTokenPlugin},reset:function(){return reset},stringToArray:function(){return stringToArray},test:function(){return test},text:function(){return Ze},tokenize:function(){return tokenize}});const a="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",c="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",u="numeric",p="ascii",g="alpha",b="asciinumeric",v="alphanumeric",k="domain",x="emoji",E="scheme",w="slashscheme",C="whitespace";function registerGroup(r,o){return r in o||(o[r]=[]),o[r]}function addToGroups(r,o,i){o[u]&&(o[b]=!0,o[v]=!0),o[p]&&(o[b]=!0,o[g]=!0),o[b]&&(o[v]=!0),o[g]&&(o[v]=!0),o[v]&&(o[k]=!0),o[x]&&(o[k]=!0);for(const a in o){const o=registerGroup(a,i);o.indexOf(r)<0&&o.push(r)}}function State(r=null){this.j={},this.jr=[],this.jd=null,this.t=r}State.groups={},State.prototype={accepts(){return!!this.t},go(r){const o=this,i=o.j[r];if(i)return i;for(let i=0;i<o.jr.length;i++){const a=o.jr[i][0],c=o.jr[i][1];if(c&&a.test(r))return c}return o.jd},has(r,o=!1){return o?r in this.j:!!this.go(r)},ta(r,o,i,a){for(let c=0;c<r.length;c++)this.tt(r[c],o,i,a)},tr(r,o,i,a){let c;return a=a||State.groups,o&&o.j?c=o:(c=new State(o),i&&a&&addToGroups(o,i,a)),this.jr.push([r,c]),c},ts(r,o,i,a){let c=this;const u=r.length;if(!u)return c;for(let o=0;o<u-1;o++)c=c.tt(r[o]);return c.tt(r[u-1],o,i,a)},tt(r,o,i,a){a=a||State.groups;const c=this;if(o&&o.j)return c.j[r]=o,o;const u=o;let p,g=c.go(r);if(g?(p=new State,Object.assign(p.j,g.j),p.jr.push.apply(p.jr,g.jr),p.jd=g.jd,p.t=g.t):p=new State,u){if(a)if(p.t&&"string"==typeof p.t){const r=Object.assign(function flagsForToken(r,o){const i={};for(const a in o)o[a].indexOf(r)>=0&&(i[a]=!0);return i}(p.t,a),i);addToGroups(u,r,a)}else i&&addToGroups(u,i,a);p.t=u}return c.j[r]=p,p}};const ta=(r,o,i,a,c)=>r.ta(o,i,a,c),tr=(r,o,i,a,c)=>r.tr(o,i,a,c),ts=(r,o,i,a,c)=>r.ts(o,i,a,c),tt=(r,o,i,a,c)=>r.tt(o,i,a,c),T="WORD",_="UWORD",P="ASCIINUMERICAL",A="ALPHANUMERICAL",R="LOCALHOST",I="TLD",N="UTLD",L="SCHEME",j="SLASH_SCHEME",z="NUM",B="WS",U="NL",V="OPENBRACE",H="CLOSEBRACE",W="OPENBRACKET",K="CLOSEBRACKET",q="OPENPAREN",G="CLOSEPAREN",J="OPENANGLEBRACKET",Y="CLOSEANGLEBRACKET",X="FULLWIDTHLEFTPAREN",Z="FULLWIDTHRIGHTPAREN",Q="LEFTCORNERBRACKET",ee="RIGHTCORNERBRACKET",te="LEFTWHITECORNERBRACKET",ne="RIGHTWHITECORNERBRACKET",re="FULLWIDTHLESSTHAN",oe="FULLWIDTHGREATERTHAN",ie="AMPERSAND",se="APOSTROPHE",ae="ASTERISK",le="AT",ce="BACKSLASH",ue="BACKTICK",pe="CARET",de="COLON",fe="COMMA",me="DOLLAR",he="DOT",ge="EQUALS",ye="EXCLAMATION",be="HYPHEN",ve="PERCENT",ke="PIPE",xe="PLUS",Ee="POUND",Se="QUERY",we="QUOTE",Ce="FULLWIDTHMIDDLEDOT",Te="SEMI",_e="SLASH",Oe="TILDE",Pe="UNDERSCORE",Ae="EMOJI",Me="SYM";var Re=Object.freeze({__proto__:null,ALPHANUMERICAL:A,AMPERSAND:ie,APOSTROPHE:se,ASCIINUMERICAL:P,ASTERISK:ae,AT:le,BACKSLASH:ce,BACKTICK:ue,CARET:pe,CLOSEANGLEBRACKET:Y,CLOSEBRACE:H,CLOSEBRACKET:K,CLOSEPAREN:G,COLON:de,COMMA:fe,DOLLAR:me,DOT:he,EMOJI:Ae,EQUALS:ge,EXCLAMATION:ye,FULLWIDTHGREATERTHAN:oe,FULLWIDTHLEFTPAREN:X,FULLWIDTHLESSTHAN:re,FULLWIDTHMIDDLEDOT:Ce,FULLWIDTHRIGHTPAREN:Z,HYPHEN:be,LEFTCORNERBRACKET:Q,LEFTWHITECORNERBRACKET:te,LOCALHOST:R,NL:U,NUM:z,OPENANGLEBRACKET:J,OPENBRACE:V,OPENBRACKET:W,OPENPAREN:q,PERCENT:ve,PIPE:ke,PLUS:xe,POUND:Ee,QUERY:Se,QUOTE:we,RIGHTCORNERBRACKET:ee,RIGHTWHITECORNERBRACKET:ne,SCHEME:L,SEMI:Te,SLASH:_e,SLASH_SCHEME:j,SYM:Me,TILDE:Oe,TLD:I,UNDERSCORE:Pe,UTLD:N,UWORD:_,WORD:T,WS:B});const Ie=/[a-z]/,Ne=/\p{L}/u,De=/\p{Emoji}/u,Le=/\d/,je=/\s/;var Fe=Object.freeze({__proto__:null,ASCII_LETTER:Ie,DIGIT:Le,EMOJI:De,EMOJI_VARIATION:/\ufe0f/,LETTER:Ne,SPACE:je});const ze="\r",Be="\n",Ue="️",$e="",Ve="";let He=null,We=null;function run$1(r,o){const i=stringToArray(o.replace(/[A-Z]/g,r=>r.toLowerCase())),a=i.length,c=[];let u=0,p=0;for(;p<a;){let g=r,b=null,v=0,k=null,x=-1,E=-1;for(;p<a&&(b=g.go(i[p]));)g=b,g.accepts()?(x=0,E=0,k=g):x>=0&&(x+=i[p].length,E++),v+=i[p].length,u+=i[p].length,p++;u-=x,p-=E,v-=x,c.push({t:k.t,v:o.slice(u-v,u),s:u-v,e:u})}return c}function stringToArray(r){const o=[],i=r.length;let a=0;for(;a<i;){let c,u=r.charCodeAt(a),p=u<55296||u>56319||a+1===i||(c=r.charCodeAt(a+1))<56320||c>57343?r[a]:r.slice(a,a+2);o.push(p),a+=p.length}return o}function fastts(r,o,i,a,c){let u;const p=o.length;for(let i=0;i<p-1;i++){const p=o[i];r.j[p]?u=r.j[p]:(u=new State(a),u.jr=c.slice(),r.j[p]=u),r=u}return u=new State(i),u.jr=c.slice(),r.j[o[p-1]]=u,u}function decodeTlds(r){const o=[],i=[];let a=0;for(;a<r.length;){let c=0;for(;"0123456789".indexOf(r[a+c])>=0;)c++;if(c>0){o.push(i.join(""));for(let o=parseInt(r.substring(a,a+c),10);o>0;o--)i.pop();a+=c}else i.push(r[a]),a++}return o}const Ke={defaultProtocol:"http",events:null,format:noop,formatHref:noop,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Options(r,o=null){let i=Object.assign({},Ke);r&&(i=Object.assign(i,r instanceof Options?r.o:r));const a=i.ignoreTags,c=[];for(let r=0;r<a.length;r++)c.push(a[r].toUpperCase());this.o=i,o&&(this.defaultRender=o),this.ignoreTags=c}function noop(r){return r}Options.prototype={o:Ke,ignoreTags:[],defaultRender(r){return r},check(r){return this.get("validate",r.toString(),r)},get(r,o,i){const a=null!=o;let c=this.o[r];return c?("object"==typeof c?(c=i.t in c?c[i.t]:Ke[r],"function"==typeof c&&a&&(c=c(o,i))):"function"==typeof c&&a&&(c=c(o,i.t,i)),c):c},getObj(r,o,i){let a=this.o[r];return"function"==typeof a&&null!=o&&(a=a(o,i.t,i)),a},render(r){const o=r.render(this);return(this.get("render",null,r)||this.defaultRender)(o,r.t,r)}};var qe=Object.freeze({__proto__:null,Options:Options,defaults:Ke});function MultiToken(r,o){this.t="token",this.v=r,this.tk=o}function createTokenClass(r,o){class Token extends MultiToken{constructor(o,i){super(o,i),this.t=r}}for(const r in o)Token.prototype[r]=o[r];return Token.t=r,Token}MultiToken.prototype={isLink:!1,toString(){return this.v},toHref(r){return this.toString()},toFormattedString(r){const o=this.toString(),i=r.get("truncate",o,this),a=r.get("format",o,this);return i&&a.length>i?a.substring(0,i)+"…":a},toFormattedHref(r){return r.get("formatHref",this.toHref(r.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(r=Ke.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(r),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(r){return{type:this.t,value:this.toFormattedString(r),isLink:this.isLink,href:this.toFormattedHref(r),start:this.startIndex(),end:this.endIndex()}},validate(r){return r.get("validate",this.toString(),this)},render(r){const o=this,i=this.toHref(r.get("defaultProtocol")),a=r.get("formatHref",i,this),c=r.get("tagName",i,o),u=this.toFormattedString(r),p={},g=r.get("className",i,o),b=r.get("target",i,o),v=r.get("rel",i,o),k=r.getObj("attributes",i,o),x=r.getObj("events",i,o);return p.href=a,g&&(p.class=g),b&&(p.target=b),v&&(p.rel=v),k&&Object.assign(p,k),{tagName:c,attributes:p,content:u,eventListeners:x}}};const Ge=createTokenClass("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Je=createTokenClass("text"),Ye=createTokenClass("nl"),Xe=createTokenClass("url",{isLink:!0,toHref(r=Ke.defaultProtocol){return this.hasProtocol()?this.v:`${r}://${this.v}`},hasProtocol(){const r=this.tk;return r.length>=2&&r[0].t!==R&&r[1].t===de}});var Ze=Object.freeze({__proto__:null,Base:MultiToken,Email:Ge,MultiToken:MultiToken,Nl:Ye,Text:Je,Url:Xe,createTokenClass:createTokenClass});const makeState=r=>new State(r);function initMultiToken(r,o,i){const a=i[0].s,c=i[i.length-1].e;return new r(o.slice(a,c),i)}const Qe="undefined"!=typeof console&&console&&console.warn||(()=>{}),et="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",nt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function reset(){return State.groups={},nt.scanner=null,nt.parser=null,nt.tokenQueue=[],nt.pluginQueue=[],nt.customSchemes=[],nt.initialized=!1,nt}function registerTokenPlugin(r,o){if("function"!=typeof o)throw new Error(`linkifyjs: Invalid token plugin ${o} (expects function)`);for(let i=0;i<nt.tokenQueue.length;i++)if(r===nt.tokenQueue[i][0])return Qe(`linkifyjs: token plugin "${r}" already registered - will be overwritten`),void(nt.tokenQueue[i]=[r,o]);nt.tokenQueue.push([r,o]),nt.initialized&&Qe(`linkifyjs: already initialized - will not register token plugin "${r}" ${et}`)}function registerPlugin(r,o){if("function"!=typeof o)throw new Error(`linkifyjs: Invalid plugin ${o} (expects function)`);for(let i=0;i<nt.pluginQueue.length;i++)if(r===nt.pluginQueue[i][0])return Qe(`linkifyjs: plugin "${r}" already registered - will be overwritten`),void(nt.pluginQueue[i]=[r,o]);nt.pluginQueue.push([r,o]),nt.initialized&&Qe(`linkifyjs: already initialized - will not register plugin "${r}" ${et}`)}function registerCustomProtocol(r,o=!1){if(nt.initialized&&Qe(`linkifyjs: already initialized - will not register custom scheme "${r}" ${et}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(r))throw new Error('linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or "-"\n2. Cannot start or end with "-"\n3. "-" cannot repeat');nt.customSchemes.push([r,o])}function init(){nt.scanner=function init$2(r=[]){const o={};State.groups=o;const i=new State;null==He&&(He=decodeTlds(a)),null==We&&(We=decodeTlds(c)),tt(i,"'",se),tt(i,"{",V),tt(i,"}",H),tt(i,"[",W),tt(i,"]",K),tt(i,"(",q),tt(i,")",G),tt(i,"<",J),tt(i,">",Y),tt(i,"(",X),tt(i,")",Z),tt(i,"「",Q),tt(i,"」",ee),tt(i,"『",te),tt(i,"』",ne),tt(i,"<",re),tt(i,">",oe),tt(i,"&",ie),tt(i,"*",ae),tt(i,"@",le),tt(i,"`",ue),tt(i,"^",pe),tt(i,":",de),tt(i,",",fe),tt(i,"$",me),tt(i,".",he),tt(i,"=",ge),tt(i,"!",ye),tt(i,"-",be),tt(i,"%",ve),tt(i,"|",ke),tt(i,"+",xe),tt(i,"#",Ee),tt(i,"?",Se),tt(i,'"',we),tt(i,"/",_e),tt(i,";",Te),tt(i,"~",Oe),tt(i,"_",Pe),tt(i,"\\",ce),tt(i,"・",Ce);const Fe=tr(i,Le,z,{[u]:!0});tr(Fe,Le,Fe);const Ke=tr(Fe,Ie,P,{[b]:!0}),qe=tr(Fe,Ne,A,{[v]:!0}),Ge=tr(i,Ie,T,{[p]:!0});tr(Ge,Le,Ke),tr(Ge,Ie,Ge),tr(Ke,Le,Ke),tr(Ke,Ie,Ke);const Je=tr(i,Ne,_,{[g]:!0});tr(Je,Ie),tr(Je,Le,qe),tr(Je,Ne,Je),tr(qe,Le,qe),tr(qe,Ie),tr(qe,Ne,qe);const Ye=tt(i,Be,U,{[C]:!0}),Xe=tt(i,ze,B,{[C]:!0}),Ze=tr(i,je,B,{[C]:!0});tt(i,Ve,Ze),tt(Xe,Be,Ye),tt(Xe,Ve,Ze),tr(Xe,je,Ze),tt(Ze,ze),tt(Ze,Be),tr(Ze,je,Ze),tt(Ze,Ve,Ze);const Qe=tr(i,De,Ae,{[x]:!0});tt(Qe,"#"),tr(Qe,De,Qe),tt(Qe,Ue,Qe);const et=tt(Qe,$e);tt(et,"#"),tr(et,De,Qe);const nt=[[Ie,Ge],[Le,Ke]],rt=[[Ie,null],[Ne,Je],[Le,qe]];for(let r=0;r<He.length;r++)fastts(i,He[r],I,T,nt);for(let r=0;r<We.length;r++)fastts(i,We[r],N,_,rt);addToGroups(I,{tld:!0,ascii:!0},o),addToGroups(N,{utld:!0,alpha:!0},o),fastts(i,"file",L,T,nt),fastts(i,"mailto",L,T,nt),fastts(i,"http",j,T,nt),fastts(i,"https",j,T,nt),fastts(i,"ftp",j,T,nt),fastts(i,"ftps",j,T,nt),addToGroups(L,{scheme:!0,ascii:!0},o),addToGroups(j,{slashscheme:!0,ascii:!0},o),r=r.sort((r,o)=>r[0]>o[0]?1:-1);for(let o=0;o<r.length;o++){const a=r[o][0],c=r[o][1]?{[E]:!0}:{[w]:!0};a.indexOf("-")>=0?c[k]=!0:Ie.test(a)?Le.test(a)?c[b]=!0:c[p]=!0:c[u]=!0,ts(i,a,a,c)}return ts(i,"localhost",R,{ascii:!0}),i.jd=new State(Me),{start:i,tokens:Object.assign({groups:o},Re)}}(nt.customSchemes);for(let r=0;r<nt.tokenQueue.length;r++)nt.tokenQueue[r][1]({scanner:nt.scanner});nt.parser=function init$1({groups:r}){const o=r.domain.concat([ie,ae,le,ce,ue,pe,me,ge,be,z,ve,ke,xe,Ee,_e,Me,Oe,Pe]),i=[se,de,fe,he,ye,ve,Se,we,Te,J,Y,V,H,K,W,q,G,X,Z,Q,ee,te,ne,re,oe],a=[ie,se,ae,ce,ue,pe,me,ge,be,V,H,ve,ke,xe,Ee,Se,_e,Me,Oe,Pe],c=makeState(),u=tt(c,Oe);ta(u,a,u),ta(u,r.domain,u);const p=makeState(),g=makeState(),b=makeState();ta(c,r.domain,p),ta(c,r.scheme,g),ta(c,r.slashscheme,b),ta(p,a,u),ta(p,r.domain,p);const v=tt(p,le);tt(u,le,v),tt(g,le,v),tt(b,le,v);const k=tt(u,he);ta(k,a,u),ta(k,r.domain,u);const x=makeState();ta(v,r.domain,x),ta(x,r.domain,x);const E=tt(x,he);ta(E,r.domain,x);const w=makeState(Ge);ta(E,r.tld,w),ta(E,r.utld,w),tt(v,R,w);const C=tt(x,be);tt(C,be,C),ta(C,r.domain,x),ta(w,r.domain,x),tt(w,he,E),tt(w,be,C);const T=tt(w,de);ta(T,r.numeric,Ge);const _=tt(p,be),P=tt(p,he);tt(_,be,_),ta(_,r.domain,p),ta(P,a,u),ta(P,r.domain,p);const A=makeState(Xe);ta(P,r.tld,A),ta(P,r.utld,A),ta(A,r.domain,p),ta(A,a,u),tt(A,he,P),tt(A,be,_),tt(A,le,v);const I=tt(A,de),N=makeState(Xe);ta(I,r.numeric,N);const L=makeState(Xe),j=makeState();ta(L,o,L),ta(L,i,j),ta(j,o,L),ta(j,i,j),tt(A,_e,L),tt(N,_e,L);const B=tt(g,de),Ce=tt(b,de),Ae=tt(Ce,_e),Ie=tt(Ae,_e);ta(g,r.domain,p),tt(g,he,P),tt(g,be,_),ta(b,r.domain,p),tt(b,he,P),tt(b,be,_),ta(B,r.domain,L),tt(B,_e,L),tt(B,Se,L),ta(Ie,r.domain,L),ta(Ie,o,L),tt(Ie,_e,L);const Ne=[[V,H],[W,K],[q,G],[J,Y],[X,Z],[Q,ee],[te,ne],[re,oe]];for(let r=0;r<Ne.length;r++){const[a,c]=Ne[r],u=tt(L,a);tt(j,a,u),tt(u,c,L);const p=makeState(Xe);ta(u,o,p);const g=makeState();ta(u,i),ta(p,o,p),ta(p,i,g),ta(g,o,p),ta(g,i,g),tt(p,c,L),tt(g,c,L)}return tt(c,R,A),tt(c,U,Ye),{start:c,tokens:Re}}(nt.scanner.tokens);for(let r=0;r<nt.pluginQueue.length;r++)nt.pluginQueue[r][1]({scanner:nt.scanner,parser:nt.parser});return nt.initialized=!0,nt}function tokenize(r){return nt.initialized||init(),function run(r,o,i){let a=i.length,c=0,u=[],p=[];for(;c<a;){let g=r,b=null,v=null,k=0,x=null,E=-1;for(;c<a&&!(b=g.go(i[c].t));)p.push(i[c++]);for(;c<a&&(v=b||g.go(i[c].t));)b=null,g=v,g.accepts()?(E=0,x=g):E>=0&&E++,c++,k++;if(E<0)c-=k,c<a&&(p.push(i[c]),c++);else{p.length>0&&(u.push(initMultiToken(Je,o,p)),p=[]),c-=E,k-=E;const r=x.t,a=i.slice(c-k,c);u.push(initMultiToken(r,o,a))}}return p.length>0&&u.push(initMultiToken(Je,o,p)),u}(nt.parser.start,r,run$1(nt.scanner.start,r))}function find(r,o=null,i=null){if(o&&"object"==typeof o){if(i)throw Error(`linkifyjs: Invalid link type ${o}; must be a string`);i=o,o=null}const a=new Options(i),c=tokenize(r),u=[];for(let r=0;r<c.length;r++){const i=c[r];!i.isLink||o&&i.t!==o||!a.check(i)||u.push(i.toFormattedObject(a))}return u}function test(r,o=null){const i=tokenize(r);return 1===i.length&&i[0].isLink&&(!o||i[0].t===o)}tokenize.scan=run$1},"./node_modules/object-assign/index.js":function(r){"use strict";var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;r.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var o={},i=0;i<10;i++)o["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(o).map(function(r){return o[r]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(r){a[r]=r}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(r){return!1}}()?Object.assign:function(r,c){for(var u,p,g=function toObject(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}(r),b=1;b<arguments.length;b++){for(var v in u=Object(arguments[b]))i.call(u,v)&&(g[v]=u[v]);if(o){p=o(u);for(var k=0;k<p.length;k++)a.call(u,p[k])&&(g[p[k]]=u[p[k]])}}return g}},"./node_modules/orderedmap/dist/index.js":function(r,o,i){"use strict";function OrderedMap(r){this.content=r}i.r(o),OrderedMap.prototype={constructor:OrderedMap,find:function(r){for(var o=0;o<this.content.length;o+=2)if(this.content[o]===r)return o;return-1},get:function(r){var o=this.find(r);return-1==o?void 0:this.content[o+1]},update:function(r,o,i){var a=i&&i!=r?this.remove(i):this,c=a.find(r),u=a.content.slice();return-1==c?u.push(i||r,o):(u[c+1]=o,i&&(u[c]=i)),new OrderedMap(u)},remove:function(r){var o=this.find(r);if(-1==o)return this;var i=this.content.slice();return i.splice(o,2),new OrderedMap(i)},addToStart:function(r,o){return new OrderedMap([r,o].concat(this.remove(r).content))},addToEnd:function(r,o){var i=this.remove(r).content.slice();return i.push(r,o),new OrderedMap(i)},addBefore:function(r,o,i){var a=this.remove(o),c=a.content.slice(),u=a.find(r);return c.splice(-1==u?c.length:u,0,o,i),new OrderedMap(c)},forEach:function(r){for(var o=0;o<this.content.length;o+=2)r(this.content[o],this.content[o+1])},prepend:function(r){return(r=OrderedMap.from(r)).size?new OrderedMap(r.content.concat(this.subtract(r).content)):this},append:function(r){return(r=OrderedMap.from(r)).size?new OrderedMap(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var o=this;r=OrderedMap.from(r);for(var i=0;i<r.content.length;i+=2)o=o.remove(r.content[i]);return o},toObject:function(){var r={};return this.forEach(function(o,i){r[o]=i}),r},get size(){return this.content.length>>1}},OrderedMap.from=function(r){if(r instanceof OrderedMap)return r;var o=[];if(r)for(var i in r)o.push(i,r[i]);return new OrderedMap(o)},o.default=OrderedMap},"./node_modules/primereact/api/api.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterMatchMode:function(){return p},FilterOperator:function(){return g},FilterService:function(){return b},MessageSeverity:function(){return x},PrimeIcons:function(){return E},PrimeReactContext:function(){return C},PrimeReactProvider:function(){return T},SortOrder:function(){return w},addLocale:function(){return addLocale},ariaLabel:function(){return ariaLabel},default:function(){return _},locale:function(){return locale},localeOption:function(){return localeOption},localeOptions:function(){return localeOptions},updateLocaleOption:function(){return updateLocaleOption},updateLocaleOptions:function(){return updateLocaleOptions}});var a=i("./node_modules/primereact/utils/utils.esm.js"),c=i("react"),u=i.n(c),p=Object.freeze({STARTS_WITH:"startsWith",CONTAINS:"contains",NOT_CONTAINS:"notContains",ENDS_WITH:"endsWith",EQUALS:"equals",NOT_EQUALS:"notEquals",IN:"in",NOT_IN:"notIn",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"lte",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"gte",BETWEEN:"between",DATE_IS:"dateIs",DATE_IS_NOT:"dateIsNot",DATE_BEFORE:"dateBefore",DATE_AFTER:"dateAfter",CUSTOM:"custom"}),g=Object.freeze({AND:"and",OR:"or"});function _createForOfIteratorHelper(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray$1(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$1(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$1(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray$1(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}var b={filter:function filter(r,o,i,c,u){var p=[];if(!r)return p;var g,b=_createForOfIteratorHelper(r);try{for(b.s();!(g=b.n()).done;){var v=g.value;if("string"==typeof v){if(this.filters[c](v,i,u)){p.push(v);continue}}else{var k,x=_createForOfIteratorHelper(o);try{for(x.s();!(k=x.n()).done;){var E=k.value,w=a.ObjectUtils.resolveFieldData(v,E);if(this.filters[c](w,i,u)){p.push(v);break}}}catch(r){x.e(r)}finally{x.f()}}}}catch(r){b.e(r)}finally{b.f()}return p},filters:{startsWith:function startsWith(r,o,i){if(null==o||""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).slice(0,c.length)===c},contains:function contains(r,o,i){if(null==o||"string"==typeof o&&""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return-1!==a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).indexOf(c)},notContains:function notContains(r,o,i){if(null==o||"string"==typeof o&&""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return-1===a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).indexOf(c)},endsWith:function endsWith(r,o,i){if(null==o||""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i),u=a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i);return-1!==u.indexOf(c,u.length-c.length)},equals:function equals(r,o,i){return null==o||"string"==typeof o&&""===o.trim()||null!=r&&(r.getTime&&o.getTime?r.getTime()===o.getTime():a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i)===a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i))},notEquals:function notEquals(r,o,i){return null==o||"string"==typeof o&&""===o.trim()||(null==r||(r.getTime&&o.getTime?r.getTime()!==o.getTime():a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i)!==a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i)))},in:function _in(r,o){if(null==o||0===o.length)return!0;for(var i=0;i<o.length;i++)if(a.ObjectUtils.equals(r,o[i]))return!0;return!1},notIn:function notIn(r,o){if(null==o||0===o.length)return!0;for(var i=0;i<o.length;i++)if(a.ObjectUtils.equals(r,o[i]))return!1;return!0},between:function between(r,o){return null==o||null==o[0]||null==o[1]||null!=r&&(r.getTime?o[0].getTime()<=r.getTime()&&r.getTime()<=o[1].getTime():o[0]<=r&&r<=o[1])},lt:function lt(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()<o.getTime():r<o)},lte:function lte(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()<=o.getTime():r<=o)},gt:function gt(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()>o.getTime():r>o)},gte:function gte(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()>=o.getTime():r>=o)},dateIs:function dateIs(r,o){return null==o||null!=r&&r.toDateString()===o.toDateString()},dateIsNot:function dateIsNot(r,o){return null==o||null!=r&&r.toDateString()!==o.toDateString()},dateBefore:function dateBefore(r,o){return null==o||null!=r&&r.getTime()<o.getTime()},dateAfter:function dateAfter(r,o){return null==o||null!=r&&r.getTime()>o.getTime()}},register:function register(r,o){this.filters[r]=o}};function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _defineProperties(r,o){for(var i=0;i<o.length;i++){var a=o[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,toPropertyKey(a.key),a)}}function _createClass(r,o,i){return o&&_defineProperties(r.prototype,o),i&&_defineProperties(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r}var v=_createClass(function PrimeReact(){!function _classCallCheck(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}(this,PrimeReact)});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}_defineProperty(v,"ripple",!1),_defineProperty(v,"inputStyle","outlined"),_defineProperty(v,"locale","en"),_defineProperty(v,"appendTo",null),_defineProperty(v,"cssTransition",!0),_defineProperty(v,"autoZIndex",!0),_defineProperty(v,"hideOverlaysOnDocumentScrolling",!1),_defineProperty(v,"nonce",null),_defineProperty(v,"nullSortOrder",1),_defineProperty(v,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),_defineProperty(v,"pt",void 0),_defineProperty(v,"filterMatchModeOptions",{text:[p.STARTS_WITH,p.CONTAINS,p.NOT_CONTAINS,p.ENDS_WITH,p.EQUALS,p.NOT_EQUALS],numeric:[p.EQUALS,p.NOT_EQUALS,p.LESS_THAN,p.LESS_THAN_OR_EQUAL_TO,p.GREATER_THAN,p.GREATER_THAN_OR_EQUAL_TO],date:[p.DATE_IS,p.DATE_IS_NOT,p.DATE_BEFORE,p.DATE_AFTER]}),_defineProperty(v,"changeTheme",function(r,o,i,a){var c,u=document.getElementById(i);if(!u)throw Error("Element with id ".concat(i," not found."));var p=u.getAttribute("href").replace(r,o),g=document.createElement("link");g.setAttribute("rel","stylesheet"),g.setAttribute("id",i),g.setAttribute("href",p),g.addEventListener("load",function(){a&&a()}),null===(c=u.parentNode)||void 0===c||c.replaceChild(g,u)});var k={en:{accept:"Yes",addRule:"Add Rule",am:"AM",apply:"Apply",cancel:"Cancel",choose:"Choose",chooseDate:"Choose Date",chooseMonth:"Choose Month",chooseYear:"Choose Year",clear:"Clear",completed:"Completed",contains:"Contains",custom:"Custom",dateAfter:"Date is after",dateBefore:"Date is before",dateFormat:"mm/dd/yy",dateIs:"Date is",dateIsNot:"Date is not",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],emptyFilterMessage:"No results found",emptyMessage:"No available options",emptySearchMessage:"No results found",emptySelectionMessage:"No selected item",endsWith:"Ends with",equals:"Equals",fileChosenMessage:"{0} files",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],filter:"Filter",firstDayOfWeek:0,gt:"Greater than",gte:"Greater than or equal to",lt:"Less than",lte:"Less than or equal to",matchAll:"Match All",matchAny:"Match Any",medium:"Medium",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nextDecade:"Next Decade",nextHour:"Next Hour",nextMinute:"Next Minute",nextMonth:"Next Month",nextSecond:"Next Second",nextYear:"Next Year",noFileChosenMessage:"No file chosen",noFilter:"No Filter",notContains:"Not contains",notEquals:"Not equals",now:"Now",passwordPrompt:"Enter a password",pending:"Pending",pm:"PM",prevDecade:"Previous Decade",prevHour:"Previous Hour",prevMinute:"Previous Minute",prevMonth:"Previous Month",prevSecond:"Previous Second",prevYear:"Previous Year",reject:"No",removeRule:"Remove Rule",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",showMonthAfterYear:!1,startsWith:"Starts with",strong:"Strong",today:"Today",upload:"Upload",weak:"Weak",weekHeader:"Wk",aria:{cancelEdit:"Cancel Edit",close:"Close",collapseLabel:"Collapse",collapseRow:"Row Collapsed",editRow:"Edit Row",expandLabel:"Expand",expandRow:"Row Expanded",falseLabel:"False",filterConstraint:"Filter Constraint",filterOperator:"Filter Operator",firstPageLabel:"First Page",gridView:"Grid View",hideFilterMenu:"Hide Filter Menu",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",lastPageLabel:"Last Page",listLabel:"Option List",listView:"List View",moveAllToSource:"Move All to Source",moveAllToTarget:"Move All to Target",moveBottom:"Move Bottom",moveDown:"Move Down",moveToSource:"Move to Source",moveToTarget:"Move to Target",moveTop:"Move Top",moveUp:"Move Up",navigation:"Navigation",next:"Next",nextPageLabel:"Next Page",nullLabel:"Not Selected",otpLabel:"Please enter one time password character {0}",pageLabel:"Page {page}",passwordHide:"Hide Password",passwordShow:"Show Password",previous:"Previous",prevPageLabel:"Previous Page",removeLabel:"Remove",rotateLeft:"Rotate Left",rotateRight:"Rotate Right",rowsPerPageLabel:"Rows per page",saveEdit:"Save Edit",scrollTop:"Scroll Top",selectAll:"All items selected",selectLabel:"Select",selectRow:"Row Selected",showFilterMenu:"Show Filter Menu",slide:"Slide",slideNumber:"{slideNumber}",star:"1 star",stars:"{star} stars",trueLabel:"True",unselectAll:"All items unselected",unselectLabel:"Unselect",unselectRow:"Row Unselected",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out"}}};function locale(r){return r&&(v.locale=r),{locale:v.locale,options:k[v.locale]}}function addLocale(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe locale detected");k[r]=_objectSpread(_objectSpread({},k.en),o)}function updateLocaleOption(r,o,i){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe key detected");localeOptions(i)[r]=o}function updateLocaleOptions(r,o){if(o.includes("__proto__")||o.includes("prototype"))throw new Error("Unsafe locale detected");var i=o||v.locale;k[i]=_objectSpread(_objectSpread({},k[i]),r)}function localeOption(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe key detected");var i=o||v.locale;try{return localeOptions(i)[r]}catch(o){throw new Error("The ".concat(r," option is not found in the current locale('").concat(i,"')."))}}function ariaLabel(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe ariaKey detected");var i=v.locale;try{var a=localeOptions(i).aria[r];if(a)for(var c in o)o.hasOwnProperty(c)&&(a=a.replace("{".concat(c,"}"),o[c]));return a}catch(o){throw new Error("The ".concat(r," option is not found in the current locale('").concat(i,"')."))}}function localeOptions(r){var o=r||v.locale;if(o.includes("__proto__")||o.includes("prototype"))throw new Error("Unsafe locale detected");return k[o]}var x=Object.freeze({SUCCESS:"success",INFO:"info",WARN:"warn",ERROR:"error",SECONDARY:"secondary",CONTRAST:"contrast"}),E=Object.freeze({ADDRESS_BOOK:"pi pi-address-book",ALIGN_CENTER:"pi pi-align-center",ALIGN_JUSTIFY:"pi pi-align-justify",ALIGN_LEFT:"pi pi-align-left",ALIGN_RIGHT:"pi pi-align-right",AMAZON:"pi pi-amazon",ANDROID:"pi pi-android",ANGLE_DOUBLE_DOWN:"pi pi-angle-double-down",ANGLE_DOUBLE_LEFT:"pi pi-angle-double-left",ANGLE_DOUBLE_RIGHT:"pi pi-angle-double-right",ANGLE_DOUBLE_UP:"pi pi-angle-double-up",ANGLE_DOWN:"pi pi-angle-down",ANGLE_LEFT:"pi pi-angle-left",ANGLE_RIGHT:"pi pi-angle-right",ANGLE_UP:"pi pi-angle-up",APPLE:"pi pi-apple",ARROW_CIRCLE_DOWN:"pi pi-arrow-circle-down",ARROW_CIRCLE_LEFT:"pi pi-arrow-circle-left",ARROW_CIRCLE_RIGHT:"pi pi-arrow-circle-right",ARROW_CIRCLE_UP:"pi pi-arrow-circle-up",ARROW_DOWN_LEFT_AND_ARROW_UP_RIGHT_TO_CENTER:"pi pi-arrow-down-left-and-arrow-up-right-to-center",ARROW_DOWN_LEFT:"pi pi-arrow-down-left",ARROW_DOWN_RIGHT:"pi pi-arrow-down-right",ARROW_DOWN:"pi pi-arrow-down",ARROW_LEFT:"pi pi-arrow-left",ARROW_RIGHT_ARROW_LEFT:"pi pi-arrow-right-arrow-left",ARROW_RIGHT:"pi pi-arrow-right",ARROW_UP_LEFT:"pi pi-arrow-up-left",ARROW_UP_RIGHT_AND_ARROW_DOWN_LEFT_FROM_CENTER:"pi pi-arrow-up-right-and-arrow-down-left-from-center",ARROW_UP_RIGHT:"pi pi-arrow-up-right",ARROW_UP:"pi pi-arrow-up",ARROWS_ALT:"pi pi-arrows-alt",ARROWS_H:"pi pi-arrows-h",ARROWS_V:"pi pi-arrows-v",ASTERISK:"pi pi-asterisk",AT:"pi pi-at",BACKWARD:"pi pi-backward",BAN:"pi pi-ban",BARCODE:"pi pi-barcode",BARS:"pi pi-bars",BELL_SLASH:"pi pi-bell-slash",BELL:"pi pi-bell",BITCOIN:"pi pi-bitcoin",BOLT:"pi pi-bolt",BOOK:"pi pi-book",BOOKMARK_FILL:"pi pi-bookmark-fill",BOOKMARK:"pi pi-bookmark",BOX:"pi pi-box",BRIEFCASE:"pi pi-briefcase",BUILDING_COLUMNS:"pi pi-building-columns",BUILDING:"pi pi-building",BULLSEYE:"pi pi-bullseye",CALCULATOR:"pi pi-calculator",CALENDAR_CLOCK:"pi pi-calendar-clock",CALENDAR_MINUS:"pi pi-calendar-minus",CALENDAR_PLUS:"pi pi-calendar-plus",CALENDAR_TIMES:"pi pi-calendar-times",CALENDAR:"pi pi-calendar",CAMERA:"pi pi-camera",CAR:"pi pi-car",CARET_DOWN:"pi pi-caret-down",CARET_LEFT:"pi pi-caret-left",CARET_RIGHT:"pi pi-caret-right",CARET_UP:"pi pi-caret-up",CART_ARROW_DOWN:"pi pi-cart-arrow-down",CART_MINUS:"pi pi-cart-minus",CART_PLUS:"pi pi-cart-plus",CHART_BAR:"pi pi-chart-bar",CHART_LINE:"pi pi-chart-line",CHART_PIE:"pi pi-chart-pie",CHART_SCATTER:"pi pi-chart-scatter",CHECK_CIRCLE:"pi pi-check-circle",CHECK_SQUARE:"pi pi-check-square",CHECK:"pi pi-check",CHEVRON_CIRCLE_DOWN:"pi pi-chevron-circle-down",CHEVRON_CIRCLE_LEFT:"pi pi-chevron-circle-left",CHEVRON_CIRCLE_RIGHT:"pi pi-chevron-circle-right",CHEVRON_CIRCLE_UP:"pi pi-chevron-circle-up",CHEVRON_DOWN:"pi pi-chevron-down",CHEVRON_LEFT:"pi pi-chevron-left",CHEVRON_RIGHT:"pi pi-chevron-right",CHEVRON_UP:"pi pi-chevron-up",CIRCLE_FILL:"pi pi-circle-fill",CIRCLE_OFF:"pi pi-circle-off",CIRCLE_ON:"pi pi-circle-on",CIRCLE:"pi pi-circle",CLIPBOARD:"pi pi-clipboard",CLOCK:"pi pi-clock",CLONE:"pi pi-clone",CLOUD_DOWNLOAD:"pi pi-cloud-download",CLOUD_UPLOAD:"pi pi-cloud-upload",CLOUD:"pi pi-cloud",CODE:"pi pi-code",COG:"pi pi-cog",COMMENT:"pi pi-comment",COMMENTS:"pi pi-comments",COMPASS:"pi pi-compass",COPY:"pi pi-copy",CREDIT_CARD:"pi pi-credit-card",CROWN:"pi pi-crown",DATABASE:"pi pi-database",DELETE_LEFT:"pi pi-delete-left",DESKTOP:"pi pi-desktop",DIRECTIONS_ALT:"pi pi-directions-alt",DIRECTIONS:"pi pi-directions",DISCORD:"pi pi-discord",DOLLAR:"pi pi-dollar",DOWNLOAD:"pi pi-download",EJECT:"pi pi-eject",ELLIPSIS_H:"pi pi-ellipsis-h",ELLIPSIS_V:"pi pi-ellipsis-v",ENVELOPE:"pi pi-envelope",EQUALS:"pi pi-equals",ERASER:"pi pi-eraser",ETHEREUM:"pi pi-ethereum",EURO:"pi pi-euro",EXCLAMATION_CIRCLE:"pi pi-exclamation-circle",EXCLAMATION_TRIANGLE:"pi pi-exclamation-triangle",EXPAND:"pi pi-expand",EXTERNAL_LINK:"pi pi-external-link",EYE_SLASH:"pi pi-eye-slash",EYE:"pi pi-eye",FACE_SMILE:"pi pi-face-smile",FACEBOOK:"pi pi-facebook",FAST_BACKWARD:"pi pi-fast-backward",FAST_FORWARD:"pi pi-fast-forward",FILE_ARROW_UP:"pi pi-file-arrow-up",FILE_CHECK:"pi pi-file-check",FILE_EDIT:"pi pi-file-edit",FILE_EXCEL:"pi pi-file-excel",FILE_EXPORT:"pi pi-file-export",FILE_IMPORT:"pi pi-file-import",FILE_O:"pi pi-file-o",FILE_PDF:"pi pi-file-pdf",FILE_PLUS:"pi pi-file-plus",FILE_WORD:"pi pi-file-word",FILE:"pi pi-file",FILTER_FILL:"pi pi-filter-fill",FILTER_SLASH:"pi pi-filter-slash",FILTER:"pi pi-filter",FLAG_FILL:"pi pi-flag-fill",FLAG:"pi pi-flag",FOLDER_OPEN:"pi pi-folder-open",FOLDER_PLUS:"pi pi-folder-plus",FOLDER:"pi pi-folder",FORWARD:"pi pi-forward",GAUGE:"pi pi-gauge",GIFT:"pi pi-gift",GITHUB:"pi pi-github",GLOBE:"pi pi-globe",GOOGLE:"pi pi-google",GRADUATION_CAP:"pi pi-graduation-cap",HAMMER:"pi pi-hammer",HASHTAG:"pi pi-hashtag",HEADPHONES:"pi pi-headphones",HEART_FILL:"pi pi-heart-fill",HEART:"pi pi-heart",HISTORY:"pi pi-history",HOME:"pi pi-home",HOURGLASS:"pi pi-hourglass",ID_CARD:"pi pi-id-card",IMAGE:"pi pi-image",IMAGES:"pi pi-images",INBOX:"pi pi-inbox",INDIAN_RUPEE:"pi pi-indian-rupee",INFO_CIRCLE:"pi pi-info-circle",INFO:"pi pi-info",INSTAGRAM:"pi pi-instagram",KEY:"pi pi-key",LANGUAGE:"pi pi-language",LIGHTBULB:"pi pi-lightbulb",LINK:"pi pi-link",LINKEDIN:"pi pi-linkedin",LIST_CHECK:"pi pi-list-check",LIST:"pi pi-list",LOCK_OPEN:"pi pi-lock-open",LOCK:"pi pi-lock",MAP_MARKER:"pi pi-map-marker",MAP:"pi pi-map",MARS:"pi pi-mars",MEGAPHONE:"pi pi-megaphone",MICROCHIP_AI:"pi pi-microchip-ai",MICROCHIP:"pi pi-microchip",MICROPHONE:"pi pi-microphone",MICROSOFT:"pi pi-microsoft",MINUS_CIRCLE:"pi pi-minus-circle",MINUS:"pi pi-minus",MOBILE:"pi pi-mobile",MONEY_BILL:"pi pi-money-bill",MOON:"pi pi-moon",OBJECTS_COLUMN:"pi pi-objects-column",PALETTE:"pi pi-palette",PAPERCLIP:"pi pi-paperclip",PAUSE_CIRCLE:"pi pi-pause-circle",PAUSE:"pi pi-pause",PAYPAL:"pi pi-paypal",PEN_TO_SQUARE:"pi pi-pen-to-square",PENCIL:"pi pi-pencil",PERCENTAGE:"pi pi-percentage",PHONE:"pi pi-phone",PINTEREST:"pi pi-pinterest",PLAY_CIRCLE:"pi pi-play-circle",PLAY:"pi pi-play",PLUS_CIRCLE:"pi pi-plus-circle",PLUS:"pi pi-plus",POUND:"pi pi-pound",POWER_OFF:"pi pi-power-off",PRIME:"pi pi-prime",PRINT:"pi pi-print",QRCODE:"pi pi-qrcode",QUESTION_CIRCLE:"pi pi-question-circle",QUESTION:"pi pi-question",RECEIPT:"pi pi-receipt",REDDIT:"pi pi-reddit",REFRESH:"pi pi-refresh",REPLAY:"pi pi-replay",REPLY:"pi pi-reply",SAVE:"pi pi-save",SEARCH_MINUS:"pi pi-search-minus",SEARCH_PLUS:"pi pi-search-plus",SEARCH:"pi pi-search",SEND:"pi pi-send",SERVER:"pi pi-server",SHARE_ALT:"pi pi-share-alt",SHIELD:"pi pi-shield",SHOP:"pi pi-shop",SHOPPING_BAG:"pi pi-shopping-bag",SHOPPING_CART:"pi pi-shopping-cart",SIGN_IN:"pi pi-sign-in",SIGN_OUT:"pi pi-sign-out",SITEMAP:"pi pi-sitemap",SLACK:"pi pi-slack",SLIDERS_H:"pi pi-sliders-h",SLIDERS_V:"pi pi-sliders-v",SORT_ALPHA_DOWN_ALT:"pi pi-sort-alpha-down-alt",SORT_ALPHA_DOWN:"pi pi-sort-alpha-down",SORT_ALPHA_UP_ALT:"pi pi-sort-alpha-up-alt",SORT_ALPHA_UP:"pi pi-sort-alpha-up",SORT_ALT_SLASH:"pi pi-sort-alt-slash",SORT_ALT:"pi pi-sort-alt",SORT_AMOUNT_DOWN_ALT:"pi pi-sort-amount-down-alt",SORT_AMOUNT_DOWN:"pi pi-sort-amount-down",SORT_AMOUNT_UP_ALT:"pi pi-sort-amount-up-alt",SORT_AMOUNT_UP:"pi pi-sort-amount-up",SORT_DOWN_FILL:"pi pi-sort-down-fill",SORT_DOWN:"pi pi-sort-down",SORT_NUMERIC_DOWN_ALT:"pi pi-sort-numeric-down-alt",SORT_NUMERIC_DOWN:"pi pi-sort-numeric-down",SORT_NUMERIC_UP_ALT:"pi pi-sort-numeric-up-alt",SORT_NUMERIC_UP:"pi pi-sort-numeric-up",SORT_UP_FILL:"pi pi-sort-up-fill",SORT_UP:"pi pi-sort-up",SORT:"pi pi-sort",SPARKLES:"pi pi-sparkles",SPINNER_DOTTED:"pi pi-spinner-dotted",SPINNER:"pi pi-spinner",STAR_FILL:"pi pi-star-fill",STAR_HALF_FILL:"pi pi-star-half-fill",STAR_HALF:"pi pi-star-half",STAR:"pi pi-star",STEP_BACKWARD_ALT:"pi pi-step-backward-alt",STEP_BACKWARD:"pi pi-step-backward",STEP_FORWARD_ALT:"pi pi-step-forward-alt",STEP_FORWARD:"pi pi-step-forward",STOP_CIRCLE:"pi pi-stop-circle",STOP:"pi pi-stop",STOPWATCH:"pi pi-stopwatch",SUN:"pi pi-sun",SYNC:"pi pi-sync",TABLE:"pi pi-table",TABLET:"pi pi-tablet",TAG:"pi pi-tag",TAGS:"pi pi-tags",TELEGRAM:"pi pi-telegram",TH_LARGE:"pi pi-th-large",THUMBS_DOWN_FILL:"pi pi-thumbs-down-fill",THUMBS_DOWN:"pi pi-thumbs-down",THUMBS_UP_FILL:"pi pi-thumbs-up-fill",THUMBS_UP:"pi pi-thumbs-up",THUMBTACK:"pi pi-thumbtack",TICKET:"pi pi-ticket",TIKTOK:"pi pi-tiktok",TIMES_CIRCLE:"pi pi-times-circle",TIMES:"pi pi-times",TRASH:"pi pi-trash",TROPHY:"pi pi-trophy",TRUCK:"pi pi-truck",TURKISH_LIRA:"pi pi-turkish-lira",TWITCH:"pi pi-twitch",TWITTER:"pi pi-twitter",UNDO:"pi pi-undo",UNLOCK:"pi pi-unlock",UPLOAD:"pi pi-upload",USER_EDIT:"pi pi-user-edit",USER_MINUS:"pi pi-user-minus",USER_PLUS:"pi pi-user-plus",USER:"pi pi-user",USERS:"pi pi-users",VENUS:"pi pi-venus",VERIFIED:"pi pi-verified",VIDEO:"pi pi-video",VIMEO:"pi pi-vimeo",VOLUME_DOWN:"pi pi-volume-down",VOLUME_OFF:"pi pi-volume-off",VOLUME_UP:"pi pi-volume-up",WALLET:"pi pi-wallet",WAREHOUSE:"pi pi-warehouse",WAVE_PULSE:"pi pi-wave-pulse",WHATSAPP:"pi pi-whatsapp",WIFI:"pi pi-wifi",WINDOW_MAXIMIZE:"pi pi-window-maximize",WINDOW_MINIMIZE:"pi pi-window-minimize",WRENCH:"pi pi-wrench",YOUTUBE:"pi pi-youtube"}),w=Object.freeze({DESC:-1,UNSORTED:0,ASC:1});function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var C=u().createContext(),T=function PrimeReactProvider(r){var o,i,a,g,b,k,x,E,w,T,_,P,A,R,I,N,L=null!==(o=r.value)&&void 0!==o?o:{},j=_slicedToArray((0,c.useState)(null!==(i=L.ripple)&&void 0!==i&&i),2),z=j[0],B=j[1],U=_slicedToArray((0,c.useState)(null!==(a=L.inputStyle)&&void 0!==a?a:"outlined"),2),V=U[0],H=U[1],W=_slicedToArray((0,c.useState)(null!==(g=L.locale)&&void 0!==g?g:"en"),2),K=W[0],q=W[1],G=_slicedToArray((0,c.useState)(null!==(b=L.appendTo)&&void 0!==b?b:null),2),J=G[0],Y=G[1],X=_slicedToArray((0,c.useState)(null!==(k=L.styleContainer)&&void 0!==k?k:null),2),Z=X[0],Q=X[1],ee=_slicedToArray((0,c.useState)(null===(x=L.cssTransition)||void 0===x||x),2),te=ee[0],ne=ee[1],re=_slicedToArray((0,c.useState)(null===(E=L.autoZIndex)||void 0===E||E),2),oe=re[0],ie=re[1],se=_slicedToArray((0,c.useState)(null!==(w=L.hideOverlaysOnDocumentScrolling)&&void 0!==w&&w),2),ae=se[0],le=se[1],ce=_slicedToArray((0,c.useState)(null!==(T=L.nonce)&&void 0!==T?T:null),2),ue=ce[0],pe=ce[1],de=_slicedToArray((0,c.useState)(null!==(_=L.nullSortOrder)&&void 0!==_?_:1),2),fe=de[0],me=de[1],he=_slicedToArray((0,c.useState)(null!==(P=L.zIndex)&&void 0!==P?P:{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),2),ge=he[0],ye=he[1],be=_slicedToArray((0,c.useState)(null!==(A=L.ptOptions)&&void 0!==A?A:{mergeSections:!0,mergeProps:!0}),2),ve=be[0],ke=be[1],xe=_slicedToArray((0,c.useState)(null!==(R=L.pt)&&void 0!==R?R:void 0),2),Ee=xe[0],Se=xe[1],we=_slicedToArray((0,c.useState)(null!==(I=L.unstyled)&&void 0!==I&&I),2),Ce=we[0],Te=we[1],_e=_slicedToArray((0,c.useState)(null!==(N=L.filterMatchModeOptions)&&void 0!==N?N:{text:[p.STARTS_WITH,p.CONTAINS,p.NOT_CONTAINS,p.ENDS_WITH,p.EQUALS,p.NOT_EQUALS],numeric:[p.EQUALS,p.NOT_EQUALS,p.LESS_THAN,p.LESS_THAN_OR_EQUAL_TO,p.GREATER_THAN,p.GREATER_THAN_OR_EQUAL_TO],date:[p.DATE_IS,p.DATE_IS_NOT,p.DATE_BEFORE,p.DATE_AFTER]}),2),Oe=_e[0],Pe=_e[1];u().useEffect(function(){v.ripple=z},[z]),u().useEffect(function(){v.inputStyle=V},[V]),u().useEffect(function(){v.locale=K},[K]);var Ae={changeTheme:function changeTheme(r,o,i,a){var c,u=document.getElementById(i);if(!u)throw Error("Element with id ".concat(i," not found."));var p=u.getAttribute("href").replace(r,o),g=document.createElement("link");g.setAttribute("rel","stylesheet"),g.setAttribute("id",i),g.setAttribute("href",p),g.addEventListener("load",function(){a&&a()}),null===(c=u.parentNode)||void 0===c||c.replaceChild(g,u)},ripple:z,setRipple:B,inputStyle:V,setInputStyle:H,locale:K,setLocale:q,appendTo:J,setAppendTo:Y,styleContainer:Z,setStyleContainer:Q,cssTransition:te,setCssTransition:ne,autoZIndex:oe,setAutoZIndex:ie,hideOverlaysOnDocumentScrolling:ae,setHideOverlaysOnDocumentScrolling:le,nonce:ue,setNonce:pe,nullSortOrder:fe,setNullSortOrder:me,zIndex:ge,setZIndex:ye,ptOptions:ve,setPtOptions:ke,pt:Ee,setPt:Se,filterMatchModeOptions:Oe,setFilterMatchModeOptions:Pe,unstyled:Ce,setUnstyled:Te};return u().createElement(C.Provider,{value:Ae},r.children)},_=v},"./node_modules/primereact/componentbase/componentbase.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ComponentBase:function(){return g},useHandleStyle:function(){return w}});var a=i("./node_modules/primereact/api/api.esm.js"),c=i("./node_modules/primereact/hooks/hooks.esm.js"),u=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var p="\n@layer primereact {\n .p-component, .p-component * {\n box-sizing: border-box;\n }\n\n .p-hidden {\n display: none;\n }\n\n .p-hidden-space {\n visibility: hidden;\n }\n\n .p-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n }\n\n .p-disabled, .p-disabled * {\n cursor: default;\n pointer-events: none;\n user-select: none;\n }\n\n .p-component-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n .p-unselectable-text {\n user-select: none;\n }\n\n .p-scrollbar-measure {\n width: 100px;\n height: 100px;\n overflow: scroll;\n position: absolute;\n top: -9999px;\n }\n\n @-webkit-keyframes p-fadein {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes p-fadein {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n\n .p-link {\n text-align: left;\n background-color: transparent;\n margin: 0;\n padding: 0;\n border: none;\n cursor: pointer;\n user-select: none;\n }\n\n .p-link:disabled {\n cursor: default;\n }\n\n /* Non react overlay animations */\n .p-connected-overlay {\n opacity: 0;\n transform: scaleY(0.8);\n transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n }\n\n .p-connected-overlay-visible {\n opacity: 1;\n transform: scaleY(1);\n }\n\n .p-connected-overlay-hidden {\n opacity: 0;\n transform: scaleY(1);\n transition: opacity .1s linear;\n }\n\n /* React based overlay animations */\n .p-connected-overlay-enter {\n opacity: 0;\n transform: scaleY(0.8);\n }\n\n .p-connected-overlay-enter-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n }\n\n .p-connected-overlay-enter-done {\n transform: none;\n }\n\n .p-connected-overlay-exit {\n opacity: 1;\n }\n\n .p-connected-overlay-exit-active {\n opacity: 0;\n transition: opacity .1s linear;\n }\n\n /* Toggleable Content */\n .p-toggleable-content-enter {\n max-height: 0;\n }\n\n .p-toggleable-content-enter-active {\n overflow: hidden;\n max-height: 1000px;\n transition: max-height 1s ease-in-out;\n }\n\n .p-toggleable-content-enter-done {\n transform: none;\n }\n\n .p-toggleable-content-exit {\n max-height: 1000px;\n }\n\n .p-toggleable-content-exit-active {\n overflow: hidden;\n max-height: 0;\n transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n }\n\n /* @todo Refactor */\n .p-menu .p-menuitem-link {\n cursor: pointer;\n display: flex;\n align-items: center;\n text-decoration: none;\n overflow: hidden;\n position: relative;\n }\n\n ".concat("\n.p-button {\n margin: 0;\n display: inline-flex;\n cursor: pointer;\n user-select: none;\n align-items: center;\n vertical-align: bottom;\n text-align: center;\n overflow: hidden;\n position: relative;\n}\n\n.p-button-label {\n flex: 1 1 auto;\n}\n\n.p-button-icon {\n pointer-events: none;\n}\n\n.p-button-icon-right {\n order: 1;\n}\n\n.p-button:disabled {\n cursor: default;\n}\n\n.p-button-icon-only {\n justify-content: center;\n}\n\n.p-button-icon-only .p-button-label {\n visibility: hidden;\n width: 0;\n flex: 0 0 auto;\n}\n\n.p-button-vertical {\n flex-direction: column;\n}\n\n.p-button-icon-bottom {\n order: 2;\n}\n\n.p-button-group .p-button {\n margin: 0;\n}\n\n.p-button-group .p-button:not(:last-child) {\n border-right: 0 none;\n}\n\n.p-button-group .p-button:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.p-button-group .p-button:first-of-type {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.p-button-group .p-button:last-of-type {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.p-button-group .p-button:focus {\n position: relative;\n z-index: 1;\n}\n\n.p-button-group-single .p-button:first-of-type {\n border-top-right-radius: var(--border-radius) !important;\n border-bottom-right-radius: var(--border-radius) !important;\n}\n\n.p-button-group-single .p-button:last-of-type {\n border-top-left-radius: var(--border-radius) !important;\n border-bottom-left-radius: var(--border-radius) !important;\n}\n","\n ").concat("\n.p-inputtext {\n margin: 0;\n}\n\n.p-fluid .p-inputtext {\n width: 100%;\n}\n\n/* InputGroup */\n.p-inputgroup {\n display: flex;\n align-items: stretch;\n width: 100%;\n}\n\n.p-inputgroup-addon {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.p-inputgroup .p-float-label {\n display: flex;\n align-items: stretch;\n width: 100%;\n}\n\n.p-inputgroup .p-inputtext,\n.p-fluid .p-inputgroup .p-inputtext,\n.p-inputgroup .p-inputwrapper,\n.p-fluid .p-inputgroup .p-input {\n flex: 1 1 auto;\n width: 1%;\n}\n\n/* Floating Label */\n.p-float-label {\n display: block;\n position: relative;\n}\n\n.p-float-label label {\n position: absolute;\n pointer-events: none;\n top: 50%;\n margin-top: -0.5rem;\n transition-property: all;\n transition-timing-function: ease;\n line-height: 1;\n}\n\n.p-float-label textarea ~ label,\n.p-float-label .p-mention ~ label {\n top: 1rem;\n}\n\n.p-float-label input:focus ~ label,\n.p-float-label input:-webkit-autofill ~ label,\n.p-float-label input.p-filled ~ label,\n.p-float-label textarea:focus ~ label,\n.p-float-label textarea.p-filled ~ label,\n.p-float-label .p-inputwrapper-focus ~ label,\n.p-float-label .p-inputwrapper-filled ~ label,\n.p-float-label .p-tooltip-target-wrapper ~ label {\n top: -0.75rem;\n font-size: 12px;\n}\n\n.p-float-label .p-placeholder,\n.p-float-label input::placeholder,\n.p-float-label .p-inputtext::placeholder {\n opacity: 0;\n transition-property: all;\n transition-timing-function: ease;\n}\n\n.p-float-label .p-focus .p-placeholder,\n.p-float-label input:focus::placeholder,\n.p-float-label .p-inputtext:focus::placeholder {\n opacity: 1;\n transition-property: all;\n transition-timing-function: ease;\n}\n\n.p-input-icon-left,\n.p-input-icon-right {\n position: relative;\n display: inline-block;\n}\n\n.p-input-icon-left > i,\n.p-input-icon-right > i,\n.p-input-icon-left > svg,\n.p-input-icon-right > svg,\n.p-input-icon-left > .p-input-prefix,\n.p-input-icon-right > .p-input-suffix {\n position: absolute;\n top: 50%;\n margin-top: -0.5rem;\n}\n\n.p-fluid .p-input-icon-left,\n.p-fluid .p-input-icon-right {\n display: block;\n width: 100%;\n}\n","\n ").concat("\n.p-icon {\n display: inline-block;\n}\n\n.p-icon-spin {\n -webkit-animation: p-icon-spin 2s infinite linear;\n animation: p-icon-spin 2s infinite linear;\n}\n\nsvg.p-icon {\n pointer-events: auto;\n}\n\nsvg.p-icon g,\n.p-disabled svg.p-icon {\n pointer-events: none;\n}\n\n@-webkit-keyframes p-icon-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes p-icon-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n","\n}\n"),g={cProps:void 0,cParams:void 0,cName:void 0,defaultProps:{pt:void 0,ptOptions:void 0,unstyled:!1},context:{},globalCSS:void 0,classes:{},styles:"",extend:function extend(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.css,i=_objectSpread(_objectSpread({},r.defaultProps),g.defaultProps),c={},p=function getPTValue(){var r,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];o.hasOwnProperty("pt")&&void 0!==o.pt&&(o=o.pt);var p=i,w=/./g.test(p)&&!!a[p.split(".")[0]],C=w?u.ObjectUtils.toFlatCase(p.split(".")[1]):u.ObjectUtils.toFlatCase(p),T=a.hostName&&u.ObjectUtils.toFlatCase(a.hostName)||a.props&&a.props.__TYPE&&u.ObjectUtils.toFlatCase(a.props.__TYPE)||"",_="transition"===C,P="data-pc-",A=function getHostInstance(r){return null!=r&&r.props?r.hostName?r.props.__TYPE===r.hostName?r.props:A(r.parent):r.parent:void 0};g.cParams=a,g.cName=T;var R=function getPropValue(r){var o,i;return(null===(o=a.props)||void 0===o?void 0:o[r])||(null===(i=A(a))||void 0===i?void 0:i[r])}("ptOptions")||g.context.ptOptions||{},I=R.mergeSections,N=void 0===I||I,L=R.mergeProps,j=void 0!==L&&L,z=function getPTClassValue(){var r=b.apply(void 0,arguments);return Array.isArray(r)?{className:u.classNames.apply(void 0,_toConsumableArray(r))}:u.ObjectUtils.isString(r)?{className:r}:null!=r&&r.hasOwnProperty("className")&&Array.isArray(r.className)?{className:u.classNames.apply(void 0,_toConsumableArray(r.className))}:r},B=c?w?x(z,p,a):E(z,p,a):void 0,U=w?void 0:k(v(o,T),z,p,a),V=!_&&_objectSpread(_objectSpread({},"root"===C&&_defineProperty({},"".concat(P,"name"),a.props&&a.props.__parentMetadata?u.ObjectUtils.toFlatCase(a.props.__TYPE):T)),{},_defineProperty({},"".concat(P,"section"),C));return N||!N&&U?j?(0,u.mergeProps)([B,U,Object.keys(V).length?V:{}],{classNameMergeFunction:null===(r=g.context.ptOptions)||void 0===r?void 0:r.classNameMergeFunction}):_objectSpread(_objectSpread(_objectSpread({},B),U),Object.keys(V).length?V:{}):_objectSpread(_objectSpread({},U),Object.keys(V).length?V:{})};return _objectSpread(_objectSpread({getProps:function getProps(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g.context=o,g.cProps=r,u.ObjectUtils.getMergedProps(r,i)},getOtherProps:function getOtherProps(r){return u.ObjectUtils.getDiffProps(r,i)},setMetaData:function setMetaData(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.props,v=r.state,k=function isUnstyled(){return g.context.unstyled||a.default.unstyled||i.unstyled};return{ptm:function ptm(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p((i||{}).pt,o,_objectSpread(_objectSpread({},r),a))},ptmo:function ptmo(){return p(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},!1)},sx:function sx(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){var p,k=b(o&&o.inlineStyles,r,_objectSpread({props:i,state:v},a)),x=b(c,r,_objectSpread({props:i,state:v},a));return(0,u.mergeProps)([x,k],{classNameMergeFunction:null===(p=g.context.ptOptions)||void 0===p?void 0:p.classNameMergeFunction})}},cx:function cx(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return k()?void 0:b(o&&o.classes,r,_objectSpread({props:i,state:v},a))},isUnstyled:k}}},r),{},{defaultProps:i})}},b=function getOptionValue(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=String(u.ObjectUtils.toFlatCase(o)).split("."),c=a.shift(),p=u.ObjectUtils.isNotEmpty(r)?Object.keys(r).find(function(r){return u.ObjectUtils.toFlatCase(r)===c}):"";return c?u.ObjectUtils.isObject(r)?b(u.ObjectUtils.getItemValue(r[p],i),a.join("."),i):void 0:u.ObjectUtils.getItemValue(r,i)},v=function _getPT(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,a=null==r?void 0:r._usept,c=function getValue(r){var a,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=i?i(r):r,b=u.ObjectUtils.toFlatCase(o);return null!==(a=c?b!==g.cName?null==p?void 0:p[b]:void 0:null==p?void 0:p[b])&&void 0!==a?a:p};return u.ObjectUtils.isNotEmpty(a)?{_usept:a,originalValue:c(r.originalValue),value:c(r.value)}:c(r,!0)},k=function _usePT(r,o,i,a){var c=function fn(r){return o(r,i,a)};if(null!=r&&r.hasOwnProperty("_usept")){var p=r._usept||g.context.ptOptions||{},b=p.mergeSections,v=void 0===b||b,k=p.mergeProps,x=void 0!==k&&k,E=p.classNameMergeFunction,w=c(r.originalValue),C=c(r.value);if(void 0===w&&void 0===C)return;return u.ObjectUtils.isString(C)?C:u.ObjectUtils.isString(w)?w:v||!v&&C?x?(0,u.mergeProps)([w,C],{classNameMergeFunction:E}):_objectSpread(_objectSpread({},w),C):C}return c(r)},x=function _useGlobalPT(r,o,i){return k(function getGlobalPT(){return v(g.context.pt||a.default.pt,void 0,function(r){return u.ObjectUtils.getItemValue(r,g.cParams)})}(),r,o,i)},E=function _useDefaultPT(r,o,i){return k(function getDefaultPT(){return v(g.context.pt||a.default.pt,void 0,function(r){return b(r,g.cName,g.cParams)||u.ObjectUtils.getItemValue(r,g.cParams)})}(),r,o,i)},w=function useHandleStyle(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2?arguments[2]:void 0,a=i.name,w=i.styled,C=void 0!==w&&w,T=i.hostName,_=void 0===T?"":T,P=x(b,"global.css",g.cParams),A=u.ObjectUtils.toFlatCase(a),R=(0,c.useStyle)("\n.p-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n opacity: 0;\n overflow: hidden;\n padding: 0;\n pointer-events: none;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.p-overflow-hidden {\n overflow: hidden;\n padding-right: var(--scrollbar-width);\n}\n",{name:"base",manual:!0}).load,I=(0,c.useStyle)(p,{name:"common",manual:!0}).load,N=(0,c.useStyle)(P,{name:"global",manual:!0}).load,L=(0,c.useStyle)(r,{name:a,manual:!0}).load,j=function hook(r){if(!_){var o=k(v((g.cProps||{}).pt,A),b,"hooks.".concat(r)),i=E(b,"hooks.".concat(r));null==o||o(),null==i||i()}};j("useMountEffect"),(0,c.useMountEffect)(function(){R(),N(),o()||(I(),C||L())}),(0,c.useUpdateEffect)(function(){j("useUpdateEffect")}),(0,c.useUnmountEffect)(function(){j("useUnmountEffect")})}},"./node_modules/primereact/csstransition/csstransition.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CSSTransition:function(){return v}});var a=i("react"),c=i("./node_modules/react-transition-group/esm/CSSTransition.js"),u=i("./node_modules/primereact/hooks/hooks.esm.js"),p=i("./node_modules/primereact/utils/utils.esm.js"),g=i("./node_modules/primereact/api/api.esm.js");function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}var b={defaultProps:{__TYPE:"CSSTransition",children:void 0},getProps:function getProps(r){return p.ObjectUtils.getMergedProps(r,b.defaultProps)},getOtherProps:function getOtherProps(r){return p.ObjectUtils.getDiffProps(r,b.defaultProps)}};function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var v=a.forwardRef(function(r,o){var i=b.getProps(r),v=a.useContext(g.PrimeReactContext),k=i.disabled||i.options&&i.options.disabled||v&&!v.cssTransition||!g.default.cssTransition,x=function onEnter(r,o){i.onEnter&&i.onEnter(r,o),i.options&&i.options.onEnter&&i.options.onEnter(r,o)},E=function onEntering(r,o){i.onEntering&&i.onEntering(r,o),i.options&&i.options.onEntering&&i.options.onEntering(r,o)},w=function onEntered(r,o){i.onEntered&&i.onEntered(r,o),i.options&&i.options.onEntered&&i.options.onEntered(r,o)},C=function onExit(r){i.onExit&&i.onExit(r),i.options&&i.options.onExit&&i.options.onExit(r)},T=function onExiting(r){i.onExiting&&i.onExiting(r),i.options&&i.options.onExiting&&i.options.onExiting(r)},_=function onExited(r){i.onExited&&i.onExited(r),i.options&&i.options.onExited&&i.options.onExited(r)};if((0,u.useUpdateEffect)(function(){if(k){var r=p.ObjectUtils.getRefElement(i.nodeRef);i.in?(x(r,!0),E(r,!0),w(r,!0)):(C(r),T(r),_(r))}},[i.in]),k)return i.in?i.children:null;var P={nodeRef:i.nodeRef,in:i.in,appear:i.appear,onEnter:x,onEntering:E,onEntered:w,onExit:C,onExiting:T,onExited:_},A=_objectSpread(_objectSpread(_objectSpread({},{classNames:i.classNames,timeout:i.timeout,unmountOnExit:i.unmountOnExit}),i.options||{}),P);return a.createElement(c.default,A,i.children)});v.displayName="CSSTransition"},"./node_modules/primereact/hooks/hooks.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ESC_KEY_HANDLING_PRIORITIES:function(){return _},useClickOutside:function(){return v},useCounter:function(){return k},useDebounce:function(){return x},useDisplayOrder:function(){return w},useEventListener:function(){return b},useFavicon:function(){return T},useGlobalOnEscapeKey:function(){return A},useIntersectionObserver:function(){return R},useInterval:function(){return I},useLocalStorage:function(){return W},useMatchMedia:function(){return N},useMergeProps:function(){return L},useMountEffect:function(){return j},useMouse:function(){return z},useMove:function(){return useMove},useOverlayListener:function(){return V},useOverlayScrollListener:function(){return B},usePrevious:function(){return p},useResizeListener:function(){return U},useSessionStorage:function(){return K},useStorage:function(){return H},useStyle:function(){return G},useTimeout:function(){return J},useUnmountEffect:function(){return g},useUpdateEffect:function(){return Y}});var a=i("react"),c=i("./node_modules/primereact/utils/utils.esm.js"),u=i("./node_modules/primereact/api/api.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var p=function usePrevious(r){var o=a.useRef(null);return a.useEffect(function(){return o.current=r,function(){o.current=null}},[r]),o.current},g=function useUnmountEffect(r){return a.useEffect(function(){return r},[])},b=function useEventListener(r){var o=r.target,i=void 0===o?"document":o,u=r.type,b=r.listener,v=r.options,k=r.when,x=void 0===k||k,E=a.useRef(null),w=a.useRef(null),C=p(b),T=p(v),_=function bind(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.target;c.ObjectUtils.isNotEmpty(o)&&(P(),(r.when||x)&&(E.current=c.DomHandler.getTargetElement(o))),!w.current&&E.current&&(w.current=function(r){return b&&b(r)},E.current.addEventListener(u,w.current,v))},P=function unbind(){w.current&&(E.current.removeEventListener(u,w.current,v),w.current=null)},A=function dispose(){P(),C=null,T=null},R=a.useCallback(function(){x?E.current=c.DomHandler.getTargetElement(i):(P(),E.current=null)},[i,x]);return a.useEffect(function(){R()},[R]),a.useEffect(function(){var r="".concat(C)!=="".concat(b),o=T!==v,i=w.current;i&&(r||o)?(P(),x&&_()):i||A()},[b,v,x]),g(function(){A()}),[_,P]},v=function useClickOutside(r,o){var i=function isOutsideClicked(i){r.current&&!r.current.contains(i.target)&&o(i)},c=_slicedToArray(b({type:"mousedown",listener:i}),2),u=c[0],p=c[1],g=_slicedToArray(b({type:"touchstart",listener:i}),2),v=g[0],k=g[1];return a.useEffect(function(){if(r.current)return u(),v(),function(){p(),k()}}),[r,o]},k=function useCounter(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{step:1},i=_slicedToArray(a.useState(r),2),c=i[0],u=i[1];return{count:c,increment:function increment(){o.max&&c>=o.max||u(c+o.step)},decrement:function decrement(){if(o.min||0===o.min&&c<=o.min)return null;u(c-o.step)},reset:function reset(){u(0)}}},x=function useDebounce(r,o){var i=_slicedToArray(a.useState(r),2),c=i[0],u=i[1],p=_slicedToArray(a.useState(r),2),b=p[0],v=p[1],k=a.useRef(!1),x=a.useRef(null),E=function cancelTimer(){return window.clearTimeout(x.current)};return j(function(){k.current=!0}),g(function(){E()}),a.useEffect(function(){k.current&&(E(),x.current=window.setTimeout(function(){v(c)},o))},[c,o]),[c,b,u]},E={},w=function useDisplayOrder(r){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=_slicedToArray(a.useState(function(){return(0,c.UniqueComponentId)()}),1)[0],u=_slicedToArray(a.useState(0),2),p=u[0],g=u[1];return a.useEffect(function(){if(o){E[r]||(E[r]=[]);var a=E[r].push(i);return g(a),function(){delete E[r][a-1];var o=E[r].length-1,i=c.ObjectUtils.findLastIndex(E[r],function(r){return void 0!==r});i!==o&&E[r].splice(i+1),g(void 0)}}},[r,i,o]),p},C={ico:"image/x-icon",png:"image/png",svg:"image/svg+xml",gif:"image/gif"},T=function useFavicon(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"shortcut icon";a.useLayoutEffect(function(){if(r){document.querySelectorAll("link[rel*='icon']").forEach(function(r){document.head.removeChild(r)});var i=document.createElement("link");i.setAttribute("type",C[r.split(".").pop()]),i.setAttribute("rel",o),i.setAttribute("href",r),document.head.appendChild(i)}},[r,o])};function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var _={SIDEBAR:100,SLIDE_MENU:200,DIALOG:300,IMAGE:400,MENU:500,OVERLAY_PANEL:600,PASSWORD:700,CASCADE_SELECT:800,SPLIT_BUTTON:900,SPEED_DIAL:1e3,TOOLTIP:1200},P={escKeyListeners:new Map,onGlobalKeyDown:function onGlobalKeyDown(r){if("Escape"===r.code){var o=P.escKeyListeners,i=Math.max.apply(Math,_toConsumableArray(o.keys())),a=o.get(i),c=Math.max.apply(Math,_toConsumableArray(a.keys()));a.get(c)(r)}},refreshGlobalKeyDownListener:function refreshGlobalKeyDownListener(){var r=c.DomHandler.getTargetElement("document");this.escKeyListeners.size>0?r.addEventListener("keydown",this.onGlobalKeyDown):r.removeEventListener("keydown",this.onGlobalKeyDown)},addListener:function addListener(r,o){var i=this,a=_slicedToArray(o,2),c=a[0],u=a[1],p=this.escKeyListeners;p.has(c)||p.set(c,new Map);var g=p.get(c);if(g.has(u))throw new Error("Unexpected: global esc key listener with priority [".concat(c,", ").concat(u,"] already exists."));return g.set(u,r),this.refreshGlobalKeyDownListener(),function(){g.delete(u),0===g.size&&p.delete(c),i.refreshGlobalKeyDownListener()}}},A=function useGlobalOnEscapeKey(r){var o=r.callback,i=r.when,c=r.priority;(0,a.useEffect)(function(){if(i)return P.addListener(o,c)},[o,i,c])},R=function useIntersectionObserver(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=_slicedToArray(a.useState(!1),2),c=i[0],u=i[1];return a.useEffect(function(){if(r.current){var i=new IntersectionObserver(function(r){var o=_slicedToArray(r,1)[0];u(o.isIntersecting)},o);return i.observe(r.current),function(){i.disconnect()}}},[o,r]),c},I=function useInterval(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],c=a.useRef(null),u=a.useRef(null),p=a.useCallback(function(){return clearInterval(c.current)},[c.current]);return a.useEffect(function(){u.current=r}),a.useEffect(function(){if(i)return c.current=setInterval(function callback(){u.current()},o),p;p()},[o,i]),g(function(){p()}),[p]},N=function useMatchMedia(r){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=_slicedToArray(a.useState(!1),2),c=i[0],u=i[1],p=a.useRef(null),g=function handleChange(r){return u(r.matches)},b=function unbind(){return p.current&&p.current.removeEventListener("change",g)&&(p.current=null)};return a.useEffect(function(){return o&&(p.current=window.matchMedia(r),u(p.current.matches),function bind(){p.current&&p.current.addEventListener("change",g)}()),b},[r,o]),c},L=function useMergeProps(){var r=(0,a.useContext)(u.PrimeReactContext);return function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];return(0,c.mergeProps)(i,null==r?void 0:r.ptOptions)}},j=function useMountEffect(r){var o=a.useRef(!1);return a.useEffect(function(){if(!o.current)return o.current=!0,r&&r()},[])};function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var z=function useMouse(){var r=_slicedToArray(a.useState({x:0,y:0}),2),o=r[0],i=r[1],c=a.useRef(null),u=a.useCallback(function(r){var o,a;if(c.current){var u=r.currentTarget.getBoundingClientRect();o=r.pageX-u.left-(window.pageXOffset||window.scrollX),a=r.pageY-u.top-(window.pageYOffset||window.scrollY)}else o=r.clientX,a=r.clientY;i({x:Math.max(0,Math.round(o)),y:Math.max(0,Math.round(a))})},[]),p=_slicedToArray(b({target:c,type:"mousemove",listener:u}),2),g=p[0],v=p[1],k=_slicedToArray(b({type:"mousemove",listener:u}),2),x=k[0],E=k[1];return a.useEffect(function(){return g(),c.current||x(),function(){v(),c.current||E()}},[x,g,E,v]),_objectSpread$1(_objectSpread$1({ref:c},o),{},{reset:function reset(){return i({x:0,y:0})}})};function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function useMove(r){var o=r.mode,i=void 0===o?"both":o,c=r.initialValue,u=void 0===c?{x:0,y:0}:c,p=_slicedToArray(a.useState(u),2),g=p[0],v=p[1],k=_slicedToArray(a.useState(!1),2),x=k[0],E=k[1],w=a.useRef(!1),C=a.useRef(!1),T=a.useRef(null),_=function onMouseMove(r){return ne({x:r.clientX,y:r.clientY})},P=function stopScrubbing(){C.current&&w.current&&(C.current=!1,E(!1),ee())},A=function onTouchMove(r){r.cancelable&&r.preventDefault(),ne({x:r.changedTouches[0].clientX,y:r.changedTouches[0].clientY})},R=_slicedToArray(b({type:"mousemove",listener:_}),2),I=R[0],N=R[1],L=_slicedToArray(b({type:"mouseup",listener:P}),2),j=L[0],z=L[1],B=_slicedToArray(b({type:"touchmove",listener:A}),2),U=B[0],V=B[1],H=_slicedToArray(b({type:"touchend",listener:P}),2),W=H[0],K=H[1],q=_slicedToArray(b({target:T,type:"mousedown",listener:function onMouseDown(r){te(),r.preventDefault(),_(r)}}),2),G=q[0],J=q[1],Y=_slicedToArray(b({target:T,type:"touchstart",listener:function onTouchStart(r){r.cancelable&&r.preventDefault(),te(),A(r)},options:{passive:!1}}),2),X=Y[0],Z=Y[1],Q=function clamp(r,o,i){return Math.min(Math.max(r,o),i)},ee=function unbindListeners(){N(),z(),V(),K()};a.useEffect(function(){w.current=!0},[]);var te=function startScrubbing(){!C.current&&w.current&&(C.current=!0,E(!0),function bindListeners(){I(),j(),U(),W()}())},ne=function updateMousePosition(r){var o=r.x,a=r.y;if(C.current){var c=T.current.getBoundingClientRect(),u=function clampPositions(r){var o=r.x,i=r.y;return{clampedX:Q(o,0,1),clampedY:Q(i,0,1)}}({x:(o-c.left)/c.width,y:(a-c.top)/c.height});!function handlePositionChange(r){var o=r.clampedX,a=r.clampedY;"vertical"===i?v({y:1-a}):"horizontal"===i?v({x:o}):"both"===i&&v({x:o,y:a})}({clampedX:u.clampedX,clampedY:u.clampedY})}};return a.useEffect(function(){return T.current&&(G(),X()),function(){T.current&&(J(),Z())}},[G,X,g,J,Z]),_objectSpread(_objectSpread({ref:T},g),{},{active:x,reset:function reset(){v(u)}})}var B=function useOverlayScrollListener(r){var o=r.target,i=r.listener,b=r.options,v=r.when,k=void 0===v||v,x=a.useContext(u.PrimeReactContext),E=a.useRef(null),w=a.useRef(null),C=a.useRef([]),T=p(i),_=p(b),P=function bind(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(c.ObjectUtils.isNotEmpty(r.target)&&(A(),(r.when||k)&&(E.current=c.DomHandler.getTargetElement(r.target))),!w.current&&E.current){var o=x?x.hideOverlaysOnDocumentScrolling:u.default.hideOverlaysOnDocumentScrolling,a=C.current=c.DomHandler.getScrollableParents(E.current);a.some(function(r){return r===document.body||r===window})||a.push(o?window:document.body),w.current=function(r){return i&&i(r)},a.forEach(function(r){return r.addEventListener("scroll",w.current,b)})}},A=function unbind(){w.current&&(C.current.forEach(function(r){return r.removeEventListener("scroll",w.current,b)}),w.current=null)},R=function dispose(){A(),C.current=null,T=null,_=null},I=a.useCallback(function(){k?E.current=c.DomHandler.getTargetElement(o):(A(),E.current=null)},[o,k]);return a.useEffect(function(){I()},[I]),a.useEffect(function(){var r="".concat(T)!=="".concat(i),o=_!==b,a=w.current;a&&(r||o)?(A(),k&&P()):a||R()},[i,b,k]),g(function(){R()}),[P,A]},U=function useResizeListener(r){var o=r.listener,i=r.when;return b({target:"window",type:"resize",listener:o,when:void 0===i||i})},V=function useOverlayListener(r){var o=r.target,i=r.overlay,u=r.listener,p=r.when,v=void 0===p||p,k=r.type,x=void 0===k?"click":k,E=a.useRef(null),w=a.useRef(null),C=_slicedToArray(b({target:"window",type:x,listener:function listener(r){u&&u(r,{type:"outside",valid:3!==r.which&&H(r)})},when:v}),2),T=C[0],_=C[1],P=_slicedToArray(U({listener:function listener(r){u&&u(r,{type:"resize",valid:!c.DomHandler.isTouchDevice()})},when:v}),2),A=P[0],R=P[1],I=_slicedToArray(b({target:"window",type:"orientationchange",listener:function listener(r){u&&u(r,{type:"orientationchange",valid:!0})},when:v}),2),N=I[0],L=I[1],j=_slicedToArray(B({target:o,listener:function listener(r){u&&u(r,{type:"scroll",valid:!0})},when:v}),2),z=j[0],V=j[1],H=function isOutsideClicked(r){return E.current&&!(E.current.isSameNode(r.target)||E.current.contains(r.target)||w.current&&w.current.contains(r.target))},W=function unbind(){_(),R(),L(),V()};return a.useEffect(function(){v?(E.current=c.DomHandler.getTargetElement(o),w.current=c.DomHandler.getTargetElement(i)):(W(),E.current=w.current=null)},[o,i,v]),g(function(){W()}),[function bind(){T(),A(),N(),z()},W]},H=function useStorage(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local",c="undefined"!=typeof window,u=_slicedToArray(b({target:"window",type:"storage",listener:function listener(r){var a="local"===i?window.localStorage:window.sessionStorage;if(r.storageArea===a&&r.key===o){var c=r.newValue?JSON.parse(r.newValue):void 0;x(c)}}}),2),p=u[0],g=u[1],v=_slicedToArray(a.useState(r),2),k=v[0],x=v[1];return a.useEffect(function(){c||x(r);try{var a="local"===i?window.localStorage.getItem(o):window.sessionStorage.getItem(o);x(a?JSON.parse(a):r)}catch(o){x(r)}return p(),function(){return g()}},[]),[k,function setValue(r){try{var a=r instanceof Function?r(k):r;if(x(a),c){var u=JSON.stringify(a);"local"===i?window.localStorage.setItem(o,u):window.sessionStorage.setItem(o,u)}}catch(r){throw new Error("PrimeReact useStorage: Failed to serialize the value at key: ".concat(o))}}]},W=function useLocalStorage(r,o){return H(r,o,"local")},K=function useSessionStorage(r,o){return H(r,o,"session")},q=0,G=function useStyle(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=_slicedToArray((0,a.useState)(!1),2),p=i[0],g=i[1],b=(0,a.useRef)(null),v=(0,a.useContext)(u.PrimeReactContext),k=c.DomHandler.isClient()?window.document:void 0,x=o.document,E=void 0===x?k:x,w=o.manual,C=void 0!==w&&w,T=o.name,_=void 0===T?"style_".concat(++q):T,P=o.id,A=void 0===P?void 0:P,R=o.media,I=void 0===R?void 0:R,N=function load(){if(E&&!p){var o=(null==v?void 0:v.styleContainer)||E.head;b.current=function getCurrentStyleRef(r){var o=r.querySelector('style[data-primereact-style-id="'.concat(_,'"]'));if(o)return o;if(void 0!==A){var i=E.getElementById(A);if(i)return i}return E.createElement("style")}(o),b.current.isConnected||(b.current.type="text/css",A&&(b.current.id=A),I&&(b.current.media=I),c.DomHandler.addNonce(b.current,v&&v.nonce||u.default.nonce),o.appendChild(b.current),_&&b.current.setAttribute("data-primereact-style-id",_)),b.current.textContent=r,g(!0)}};return(0,a.useEffect)(function(){C||N()},[C]),{id:A,name:_,update:function update(o){p&&r!==o&&(b.current.textContent=o)},unload:function unload(){E&&b.current&&(c.DomHandler.removeInlineStyle(b.current),g(!1))},load:N,isLoaded:p}},J=function useTimeout(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],c=a.useRef(null),u=a.useRef(null),p=a.useCallback(function(){return clearTimeout(c.current)},[c.current]);return a.useEffect(function(){u.current=r}),a.useEffect(function(){if(i)return c.current=setTimeout(function callback(){u.current()},o),p;p()},[o,i]),g(function(){p()}),[p]},Y=function useUpdateEffect(r,o){var i=a.useRef(!1);return a.useEffect(function(){if(i.current)return r&&r();i.current=!0},o)}},"./node_modules/primereact/keyfilter/keyfilter.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{KeyFilter:function(){return c}});var a=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var c={DEFAULT_MASKS:{pint:/[\d]/,int:/[\d\-]/,pnum:/[\d\.]/,money:/[\d\.\s,]/,num:/[\d\-\.]/,hex:/[0-9a-f]/i,email:/[a-z0-9_\.\-@]/i,alpha:/[a-z_]/i,alphanum:/[a-z0-9_]/i},getRegex:function getRegex(r){return c.DEFAULT_MASKS[r]?c.DEFAULT_MASKS[r]:r},onBeforeInput:function onBeforeInput(r,o,i){!i&&a.DomHandler.isAndroid()&&this.validateKey(r,r.data,o)},onKeyPress:function onKeyPress(r,o,i){i||a.DomHandler.isAndroid()||r.ctrlKey||r.altKey||r.metaKey||this.validateKey(r,r.key,o)},onPaste:function onPaste(r,o,i){if(!i){var a=this.getRegex(o);_toConsumableArray(r.clipboardData.getData("text")).forEach(function(o){if(!a.test(o))return r.preventDefault(),!1})}},validateKey:function validateKey(r,o,i){null!=o&&(o.length<=2&&(this.getRegex(i).test(o)||r.preventDefault()))},validate:function validate(r,o){var i=r.target.value,a=!0,c=this.getRegex(o);return i&&!c.test(i)&&(a=!1),a}}},"./node_modules/primereact/mention/mention.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Mention:function(){return R}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/componentbase/componentbase.esm.js"),p=i("./node_modules/primereact/csstransition/csstransition.esm.js"),g=i("./node_modules/primereact/hooks/hooks.esm.js"),b=i("./node_modules/primereact/keyfilter/keyfilter.esm.js"),v=i("./node_modules/primereact/tooltip/tooltip.esm.js"),k=i("./node_modules/primereact/utils/utils.esm.js"),x=i("./node_modules/primereact/overlayservice/overlayservice.esm.js"),E=i("./node_modules/primereact/portal/portal.esm.js"),w=i("./node_modules/primereact/ripple/ripple.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var C={root:function root(r){var o=r.props,i=r.context,a=r.isFilled;return(0,k.classNames)("p-inputtextarea p-inputtext p-component",{"p-disabled":o.disabled,"p-filled":a,"p-inputtextarea-resizable":o.autoResize,"p-invalid":o.invalid,"p-variant-filled":o.variant?"filled"===o.variant:i&&"filled"===i.inputStyle})}},T=u.ComponentBase.extend({defaultProps:{__TYPE:"InputTextarea",__parentMetadata:null,autoResize:!1,invalid:!1,variant:null,keyfilter:null,onBlur:null,onFocus:null,onBeforeInput:null,onInput:null,onKeyDown:null,onKeyUp:null,onPaste:null,tooltip:null,tooltipOptions:null,validateOnly:!1,children:void 0,className:null},css:{classes:C,styles:"\n@layer primereact {\n .p-inputtextarea-resizable {\n overflow: hidden;\n resize: none;\n }\n \n .p-fluid .p-inputtextarea {\n width: 100%;\n }\n}\n"}});function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var _=a.memo(a.forwardRef(function(r,o){var i=(0,g.useMergeProps)(),p=a.useContext(c.PrimeReactContext),x=T.getProps(r,p),E=a.useRef(o),w=a.useRef(0),C=T.setMetaData(_objectSpread$1(_objectSpread$1({props:x},x.__parentMetadata),{},{context:{disabled:x.disabled}})),_=C.ptm,P=C.cx,A=C.isUnstyled;(0,u.useHandleStyle)(T.css.styles,A,{name:"inputtextarea"});var R=function resize(r){var o=E.current;o&&I()&&(w.current||(w.current=o.scrollHeight,o.style.overflow="hidden"),(w.current!==o.scrollHeight||r)&&(o.style.height="",o.style.height=o.scrollHeight+"px",parseFloat(o.style.height)>=parseFloat(o.style.maxHeight)?(o.style.overflowY="scroll",o.style.height=o.style.maxHeight):o.style.overflow="hidden",w.current=o.scrollHeight))},I=function isVisible(){if(k.DomHandler.isVisible(E.current)){var r=E.current.getBoundingClientRect();return r.width>0&&r.height>0}return!1};a.useEffect(function(){k.ObjectUtils.combinedRefs(E,o)},[E,o]),a.useEffect(function(){x.autoResize&&R(!0)},[x.autoResize,x.value]);var N=a.useMemo(function(){return k.ObjectUtils.isNotEmpty(x.value)||k.ObjectUtils.isNotEmpty(x.defaultValue)},[x.value,x.defaultValue]),L=k.ObjectUtils.isNotEmpty(x.tooltip),j=i({ref:E,className:(0,k.classNames)(x.className,P("root",{context:p,isFilled:N})),onFocus:function onFocus(r){x.autoResize&&R(),x.onFocus&&x.onFocus(r)},onBlur:function onBlur(r){x.autoResize&&R(),x.onBlur&&x.onBlur(r)},onKeyUp:function onKeyUp(r){x.autoResize&&R(),x.onKeyUp&&x.onKeyUp(r)},onKeyDown:function onKeyDown(r){x.onKeyDown&&x.onKeyDown(r),x.keyfilter&&b.KeyFilter.onKeyPress(r,x.keyfilter,x.validateOnly)},onBeforeInput:function onBeforeInput(r){x.onBeforeInput&&x.onBeforeInput(r),x.keyfilter&&b.KeyFilter.onBeforeInput(r,x.keyfilter,x.validateOnly)},onInput:function onInput(r){var o=r.target;x.autoResize&&R(k.ObjectUtils.isEmpty(o.value)),x.onInput&&x.onInput(r),k.ObjectUtils.isNotEmpty(o.value)?k.DomHandler.addClass(o,"p-filled"):k.DomHandler.removeClass(o,"p-filled")},onPaste:function onPaste(r){x.onPaste&&x.onPaste(r),x.keyfilter&&b.KeyFilter.onPaste(r,x.keyfilter,x.validateOnly)}},T.getOtherProps(x),_("root"));return a.createElement(a.Fragment,null,a.createElement("textarea",j),L&&a.createElement(v.Tooltip,_extends({target:E,content:x.tooltip,pt:_("tooltip")},x.tooltipOptions)))}));_.displayName="InputTextarea";var P={item:function item(r){var o=r.isSelected;return(0,k.classNames)("p-mention-item",{"p-highlight":o})},items:"p-mention-items",panel:function panel(r){var o=r.props;return(0,k.classNames)("p-mention-panel p-component",o.panelClassName)},input:function input(r){var o=r.props;return(0,k.classNames)("p-mention-input",o.inputClassName)},root:function root(r){r.props;var o=r.isFilled,i=r.focusedState;return(0,k.classNames)("p-mention p-component p-inputwrapper",{"p-inputwrapper-filled":o,"p-inputwrapper-focus":i})},transition:"p-connected-overlay"},A=u.ComponentBase.extend({defaultProps:{__TYPE:"Mention",autoHighlight:!0,autoResize:!1,className:null,delay:0,field:null,footerTemplate:null,headerTemplate:null,id:null,inputClassName:null,inputId:null,inputRef:null,inputStyle:null,itemTemplate:null,onBlur:null,onChange:null,onFocus:null,onHide:null,onInput:null,onSearch:null,onSelect:null,onShow:null,panelClassName:null,panelStyle:null,scrollHeight:"200px",style:null,suggestions:null,transitionOptions:null,trigger:"@",variant:null,children:void 0},css:{classes:P,styles:"\n@layer primereact {\n .p-mention {\n display: inline-flex;\n position: relative;\n }\n \n .p-autocomplete-loader {\n position: absolute;\n top: 50%;\n margin-top: -.5rem;\n }\n \n .p-mention .p-mention-panel {\n min-width: 100%;\n }\n \n .p-mention-panel {\n position: absolute;\n top: 0;\n left: 0;\n overflow: auto;\n }\n \n .p-mention-items {\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n \n .p-mention-item {\n cursor: pointer;\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n }\n \n .p-fluid .p-mention {\n display: flex;\n }\n}\n"}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var R=a.memo(a.forwardRef(function(r,o){var i=(0,g.useMergeProps)(),b=a.useContext(c.PrimeReactContext),v=A.getProps(r,b),C=_slicedToArray(a.useState(!1),2),T=C[0],P=C[1],R=_slicedToArray(a.useState(!1),2),I=R[0],N=R[1],L=_slicedToArray(a.useState(!1),2),j=L[0],z=L[1],B=_slicedToArray(a.useState(null),2),U=B[0],V=B[1],H=_slicedToArray(a.useState([]),2),W=H[0],K=H[1],q=a.useRef(null),G=a.useRef(null),J=a.useRef(v.inputRef),Y=a.useRef(null),X=a.useRef(null),Z={props:v,state:{overlayVisible:T,focused:I,searching:j,trigger:U}},Q=A.setMetaData(Z),ee=Q.ptm,te=Q.cx;Q.sx;var ne=Q.isUnstyled;(0,u.useHandleStyle)(A.css.styles,ne,{name:"mention"});var re=_slicedToArray((0,g.useOverlayListener)({target:q,overlay:G,listener:function listener(r,o){var i=o.valid,a=o.type;i&&(b.hideOverlaysOnDocumentScrolling||"outside"===a?ae():k.DomHandler.isDocument(r.target)||fe())},when:T}),2),oe=re[0],ie=re[1],se=function show(){P(!0)},ae=function hide(){P(!1),z(!1),V(null)},le=function onOverlayEnter(){k.ZIndexUtils.set("overlay",G.current,b&&b.autoZIndex||c.default.autoZIndex,b&&b.zIndex.overlay||c.default.zIndex.overlay),k.DomHandler.addStyles(G.current,{position:"absolute",top:"0",left:"0"}),fe()},ce=function onOverlayEntering(){v.autoHighlight&&v.suggestions&&v.suggestions.length&&K(function(r){var o=_toConsumableArray(r);return o[0]=!0,o})},ue=function onOverlayEntered(){oe(),v.onShow&&v.onShow()},pe=function onOverlayExit(){ie()},de=function onOverlayExited(){k.ZIndexUtils.clear(G.current),v.onHide&&v.onHide()},fe=function alignOverlay(){if(U){var r=U.key,o=U.index,i=J.current.value,a=k.DomHandler.getCursorOffset(J.current,i.substring(0,o-1),i.substring(o),r);G.current.style.transformOrigin="top",G.current.style.left="calc(".concat(a.left,"px + 1rem)"),G.current.style.top="calc(".concat(a.top,"px + 1.2rem)")}},me=function onPanelClick(r){x.OverlayService.emit("overlay-click",{originalEvent:r,target:q.current})},he=function getLatestTrigger(r,o){if(Array.isArray(v.trigger)){var i={};return v.trigger.forEach(function(a){var c=r.substring(0,o).lastIndexOf(a);-1!==c&&(c>i.index||!i.index)&&(i={key:a,index:-1!==c?c+1:-1})}),i}var a=r.substring(0,o).lastIndexOf(v.trigger);return{key:v.trigger,index:-1!==a?a+1:-1}},ge=function onSearch(r){X.current&&clearTimeout(X.current);var o=r.target,i=o.value,a=o.selectionStart,c=i.substring(a-1,a);if(" "!==c){var u=function getTrigger(r,o,i){if(!U){var a=Array.isArray(v.trigger)?v.trigger.find(function(r){return r===o}):v.trigger===o?v.trigger:null;if(a)return{key:a,index:i};var c=r.substring(0,i).lastIndexOf(" "),u=he(r,i);if(u.index>c)return u}return U}(i,c,a);if(u&&u.index>-1){var p=i.substring(u.index,a);X.current=setTimeout(function(){ye(r,p,u)},v.delay)}}else ae()},ye=function search(r,o,i){v.onSearch&&(z(!0),V(i),v.onSearch({originalEvent:r,trigger:i.key,query:o}))},be=function selectItem(r,o){var i=J.current,a=i.value,c=i.selectionStart,u=a.indexOf(" ",U.index),p=a.substring(U.index,u>-1?u:c),g=ve(o).replace(/\s+/g,"");if(p.trim()!==g){var b=a.substring(0,U.index),k=a.substring(u>-1?c:U.index+p.length);J.current.value=" "===k[0]?"".concat(b).concat(g).concat(k):"".concat(b).concat(g," ").concat(k),r.target=J.current,v.onChange&&v.onChange(r)}var x=U.index+g.length+1;J.current.setSelectionRange(x,x),ae(),v.onSelect&&v.onSelect({originalEvent:r,suggestion:o})},ve=function formatValue(r){if(r){var o=Array.isArray(v.field)?v.field[v.trigger.findIndex(function(r){return r===U.key})]:v.field;return o?k.ObjectUtils.resolveFieldData(r,o):r}return""},ke=J.current&&J.current.value,xe=a.useMemo(function(){return k.ObjectUtils.isNotEmpty(v.value)||k.ObjectUtils.isNotEmpty(v.defaultValue)||k.ObjectUtils.isNotEmpty(ke)},[v.value,v.defaultValue,ke]);a.useImperativeHandle(o,function(){return{props:v,show:se,hide:ae,focus:function focus(){return k.DomHandler.focus(J.current)},getElement:function getElement(){return q.current},getOverlay:function getOverlay(){return G.current},getInput:function getInput(){return J.current}}}),a.useEffect(function(){k.ObjectUtils.combinedRefs(J,v.inputRef)},[J,v.inputRef]),(0,g.useUpdateEffect)(function(){var r=v.suggestions&&v.suggestions.length;if(r){var o=v.suggestions.map(function(){return!1});K(o)}j&&(r?se():ae(),T&&fe(),z(!1))},[v.suggestions]),(0,g.useUpdateEffect)(function(){var r=ne(),o=r?k.DomHandler.isAttributeEquals(q.current,"data-p-inputwrapper-filled",!0):k.DomHandler.hasClass(q.current,"p-inputwrapper-filled");!xe&&o&&(r?k.DomHandler.setAttributes(q.current,{"data-p-inputwrapper-filled":!1}):k.DomHandler.removeClass(q.current,"p-inputwrapper-filled"))},[xe]),(0,g.useUnmountEffect)(function(){k.ZIndexUtils.clear(G.current)});var Ee=function createItem(r,o){var c=o+"_item",u=v.itemTemplate?k.ObjectUtils.getJSXElement(v.itemTemplate,r,{trigger:U?U.key:"",index:o}):ve(r),p=W[o],g=i({className:te("item",{isSelected:p}),onClick:function onClick(o){return function onItemClick(r,o){k.DomHandler.focus(J.current),be(r,o)}(o,r)},"data-p-highlight":p},function getPTOptions(r,o,i){return ee(o,{context:{trigger:U?U.key:""},state:_objectSpread({},i)})}(0,"item",{selected:p}));return a.createElement("li",_extends({},g,{key:c}),u,a.createElement(w.Ripple,null))},Se=A.getOtherProps(v),we=function createPanel(){var r=k.ObjectUtils.getJSXElement(v.headerTemplate,v),o=k.ObjectUtils.getJSXElement(v.footerTemplate,v),c=function createList(){var r=i({ref:Y,className:te("items")},ee("items"));if(v.suggestions){var o=v.suggestions.map(Ee);return a.createElement("ul",r,o)}return null}(),u=i({ref:G,className:te("panel"),style:_objectSpread({maxHeight:v.scrollHeight},v.panelStyle),onClick:me},ee("panel")),g=i({classNames:te("transition"),in:T,timeout:{enter:120,exit:100},options:v.transitionOptions,unmountOnExit:!0,onEnter:le,onEntering:ce,onEntered:ue,onExit:pe,onExited:de},ee("transition")),b=a.createElement(p.CSSTransition,_extends({nodeRef:G},g),a.createElement("div",u,r,c,o));return a.createElement(E.Portal,{element:b,appendTo:"self"})}(),Ce=i(_objectSpread(_objectSpread({ref:J,id:v.inputId,className:te("input"),style:v.inputStyle},Se),{},{unstyled:v.unstyled,variant:v.variant,autoResize:v.autoResize,onFocus:function onFocus(r){N(!0),v.onFocus&&v.onFocus(r)},onBlur:function onBlur(r){N(!1),v.onBlur&&v.onBlur(r)},onKeyDown:function onKeyDown(r){if(T){var o=k.DomHandler.findSingle(G.current,'li[data-p-highlight="true"]');switch(r.which){case 40:if(o){var i=o.nextElementSibling;if(i){var a=k.DomHandler.index(i),c=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[a]=!0,o[c]=!1,o}),k.DomHandler.scrollInView(G.current,i)}}else if(o=k.DomHandler.findSingle(G.current,"li")){var u=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[u]=!0,o})}r.preventDefault();break;case 38:if(o){var p=o.previousElementSibling;if(p){var g=k.DomHandler.index(p),b=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[g]=!0,o[b]=!1,o}),k.DomHandler.scrollInView(G.current,p)}}r.preventDefault();break;case 8:var x=r.target,E=x.value,w=x.selectionStart;E.substring(w-1,w)===U.key&&ae();break;case 13:o&&be(r,v.suggestions[k.DomHandler.index(o)]),r.preventDefault();break;case 27:ae(),r.preventDefault()}}},onInput:function onInput(r){v.onInput&&v.onInput(r);var o=r.target.value.length>0;ne()?k.DomHandler.setAttributes(q.current,{"data-p-inputwrapper-filled":o}):o?k.DomHandler.addClass(q.current,"p-inputwrapper-filled"):k.DomHandler.removeClass(q.current,"p-inputwrapper-filled")},onKeyUp:function onKeyUp(r){37!==r.which&&39!==r.which||ge(r)},onChange:function onChange(r){v.onChange&&v.onChange(r),ge(r)},__parentMetadata:{parent:Z}}),ee("input")),Te=i({ref:q,id:v.id,className:(0,k.classNames)(v.className,te("root",{focusedState:I,isFilled:xe})),style:v.style},A.getOtherProps(v),ee("root"));return a.createElement("div",Te,a.createElement(_,Ce),we)}));R.displayName="Mention"},"./node_modules/primereact/overlayservice/overlayservice.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{OverlayService:function(){return a}});var a=(0,i("./node_modules/primereact/utils/utils.esm.js").EventBus)()},"./node_modules/primereact/portal/portal.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Portal:function(){return k}});var a=i("react"),c=i("react-dom"),u=i.n(c),p=i("./node_modules/primereact/api/api.esm.js"),g=i("./node_modules/primereact/hooks/hooks.esm.js"),b=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var v={defaultProps:{__TYPE:"Portal",element:null,appendTo:null,visible:!1,onMounted:null,onUnmounted:null,children:void 0},getProps:function getProps(r){return b.ObjectUtils.getMergedProps(r,v.defaultProps)},getOtherProps:function getOtherProps(r){return b.ObjectUtils.getDiffProps(r,v.defaultProps)}},k=a.memo(function(r){var o=v.getProps(r),i=a.useContext(p.PrimeReactContext),c=_slicedToArray(a.useState(o.visible&&b.DomHandler.isClient()),2),k=c[0],x=c[1];(0,g.useMountEffect)(function(){b.DomHandler.isClient()&&!k&&(x(!0),o.onMounted&&o.onMounted())}),(0,g.useUpdateEffect)(function(){o.onMounted&&o.onMounted()},[k]),(0,g.useUnmountEffect)(function(){o.onUnmounted&&o.onUnmounted()});var E=o.element||o.children;if(E&&k){var w=o.appendTo||i&&i.appendTo||p.default.appendTo;return b.ObjectUtils.isFunction(w)&&(w=w()),w||(w=document.body),"self"===w?E:u().createPortal(E,w)}return null});k.displayName="Portal"},"./node_modules/primereact/ripple/ripple.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Ripple:function(){return b}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/hooks/hooks.esm.js"),p=i("./node_modules/primereact/utils/utils.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var g=i("./node_modules/primereact/componentbase/componentbase.esm.js").ComponentBase.extend({defaultProps:{__TYPE:"Ripple",children:void 0},css:{styles:"\n@layer primereact {\n .p-ripple {\n overflow: hidden;\n position: relative;\n }\n \n .p-ink {\n display: block;\n position: absolute;\n background: rgba(255, 255, 255, 0.5);\n border-radius: 100%;\n transform: scale(0);\n }\n \n .p-ink-active {\n animation: ripple 0.4s linear;\n }\n \n .p-ripple-disabled .p-ink {\n display: none;\n }\n}\n\n@keyframes ripple {\n 100% {\n opacity: 0;\n transform: scale(2.5);\n }\n}\n\n",classes:{root:"p-ink"}},getProps:function getProps(r){return p.ObjectUtils.getMergedProps(r,g.defaultProps)},getOtherProps:function getOtherProps(r){return p.ObjectUtils.getDiffProps(r,g.defaultProps)}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}var b=a.memo(a.forwardRef(function(r,o){var i=_slicedToArray(a.useState(!1),2),b=i[0],v=i[1],k=a.useRef(null),x=a.useRef(null),E=(0,u.useMergeProps)(),w=a.useContext(c.PrimeReactContext),C=g.getProps(r,w),T=w&&w.ripple||c.default.ripple,_={props:C};(0,u.useStyle)(g.css.styles,{name:"ripple",manual:!T});var P=g.setMetaData(function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}({},_)),A=P.ptm,R=P.cx,I=function getTarget(){return k.current&&k.current.parentElement},N=function bindEvents(){x.current&&x.current.addEventListener("pointerdown",L)},L=function onPointerDown(r){var o=p.DomHandler.getOffset(x.current),i=r.pageX-o.left+document.body.scrollTop-p.DomHandler.getWidth(k.current)/2,a=r.pageY-o.top+document.body.scrollLeft-p.DomHandler.getHeight(k.current)/2;j(i,a)},j=function activateRipple(r,o){k.current&&"none"!==getComputedStyle(k.current,null).display&&(p.DomHandler.removeClass(k.current,"p-ink-active"),z(),k.current.style.top=o+"px",k.current.style.left=r+"px",p.DomHandler.addClass(k.current,"p-ink-active"))},z=function setDimensions(){if(k.current&&!p.DomHandler.getHeight(k.current)&&!p.DomHandler.getWidth(k.current)){var r=Math.max(p.DomHandler.getOuterWidth(x.current),p.DomHandler.getOuterHeight(x.current));k.current.style.height=r+"px",k.current.style.width=r+"px"}};if(a.useImperativeHandle(o,function(){return{props:C,getInk:function getInk(){return k.current},getTarget:function getTarget(){return x.current}}}),(0,u.useMountEffect)(function(){v(!0)}),(0,u.useUpdateEffect)(function(){b&&k.current&&(x.current=I(),z(),N())},[b]),(0,u.useUpdateEffect)(function(){k.current&&!x.current&&(x.current=I(),z(),N())}),(0,u.useUnmountEffect)(function(){k.current&&(x.current=null,function unbindEvents(){x.current&&x.current.removeEventListener("pointerdown",L)}())}),!T)return null;var B=E({"aria-hidden":!0,className:(0,p.classNames)(R("root"))},g.getOtherProps(C),A("root"));return a.createElement("span",_extends({role:"presentation",ref:k},B,{onAnimationEnd:function onAnimationEnd(r){p.DomHandler.removeClass(r.currentTarget,"p-ink-active")}}))}));b.displayName="Ripple"},"./node_modules/primereact/tooltip/tooltip.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Tooltip:function(){return x}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/componentbase/componentbase.esm.js"),p=i("./node_modules/primereact/hooks/hooks.esm.js"),g=i("./node_modules/primereact/portal/portal.esm.js"),b=i("./node_modules/primereact/utils/utils.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var v={root:function root(r){var o=r.positionState,i=r.classNameState;return(0,b.classNames)("p-tooltip p-component",_defineProperty({},"p-tooltip-".concat(o),!0),i)},arrow:"p-tooltip-arrow",text:"p-tooltip-text"},k=u.ComponentBase.extend({defaultProps:{__TYPE:"Tooltip",appendTo:null,at:null,autoHide:!0,autoZIndex:!0,baseZIndex:0,className:null,closeOnEscape:!1,content:null,disabled:!1,event:null,hideDelay:0,hideEvent:"mouseleave",id:null,mouseTrack:!1,mouseTrackLeft:5,mouseTrackTop:5,my:null,onBeforeHide:null,onBeforeShow:null,onHide:null,onShow:null,position:"right",showDelay:0,showEvent:"mouseenter",showOnDisabled:!1,style:null,target:null,updateDelay:0,children:void 0},css:{classes:v,styles:"\n@layer primereact {\n .p-tooltip {\n position: absolute;\n padding: .25em .5rem;\n /* #3687: Tooltip prevent scrollbar flickering */\n top: -9999px;\n left: -9999px;\n }\n \n .p-tooltip.p-tooltip-right,\n .p-tooltip.p-tooltip-left {\n padding: 0 .25rem;\n }\n \n .p-tooltip.p-tooltip-top,\n .p-tooltip.p-tooltip-bottom {\n padding:.25em 0;\n }\n \n .p-tooltip .p-tooltip-text {\n white-space: pre-line;\n word-break: break-word;\n }\n \n .p-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n \n .p-tooltip-right .p-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -.25rem;\n border-width: .25em .25em .25em 0;\n }\n \n .p-tooltip-left .p-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -.25rem;\n border-width: .25em 0 .25em .25rem;\n }\n \n .p-tooltip.p-tooltip-top {\n padding: .25em 0;\n }\n \n .p-tooltip-top .p-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -.25rem;\n border-width: .25em .25em 0;\n }\n \n .p-tooltip-bottom .p-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -.25rem;\n border-width: 0 .25em .25rem;\n }\n\n .p-tooltip-target-wrapper {\n display: inline-flex;\n }\n}\n",inlineStyles:{arrow:function arrow(r){var o=r.context;return{top:o.bottom?"0":o.right||o.left||!o.right&&!o.left&&!o.top&&!o.bottom?"50%":null,bottom:o.top?"0":null,left:!o.right&&(o.right||o.left||o.top||o.bottom)?o.top||o.bottom?"50%":null:"0",right:o.left?"0":null}}}}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var x=a.memo(a.forwardRef(function(r,o){var i=(0,p.useMergeProps)(),v=a.useContext(c.PrimeReactContext),x=k.getProps(r,v),E=_slicedToArray(a.useState(!1),2),w=E[0],C=E[1],T=_slicedToArray(a.useState(x.position||"right"),2),_=T[0],P=T[1],A=_slicedToArray(a.useState(""),2),R=A[0],I=A[1],N=_slicedToArray(a.useState(!1),2),L=N[0],j=N[1],z=w&&x.closeOnEscape,B=(0,p.useDisplayOrder)("tooltip",z),U={props:x,state:{visible:w,position:_,className:R},context:{right:"right"===_,left:"left"===_,top:"top"===_,bottom:"bottom"===_}},V=k.setMetaData(U),H=V.ptm,W=V.cx,K=V.sx,q=V.isUnstyled;(0,u.useHandleStyle)(k.css.styles,q,{name:"tooltip"}),(0,p.useGlobalOnEscapeKey)({callback:function callback(){be()},when:z,priority:[p.ESC_KEY_HANDLING_PRIORITIES.TOOLTIP,B]});var G=a.useRef(null),J=a.useRef(null),Y=a.useRef(null),X=a.useRef(null),Z=a.useRef(!0),Q=a.useRef({}),ee=a.useRef(null),te=_slicedToArray((0,p.useResizeListener)({listener:function listener(r){!b.DomHandler.isTouchDevice()&&be(r)}}),2),ne=te[0],re=te[1],oe=_slicedToArray((0,p.useOverlayScrollListener)({target:Y.current,listener:function listener(r){be(r)},when:w}),2),ie=oe[0],se=oe[1],ae=function isMouseTrack(r){return pe(r,"mousetrack")||x.mouseTrack},le=function isDisabled(r){return"true"===pe(r,"disabled")||de(r,"disabled")||x.disabled},ce=function isShowOnDisabled(r){return pe(r,"showondisabled")||x.showOnDisabled},ue=function isAutoHide(){return pe(Y.current,"autohide")||x.autoHide},pe=function getTargetOption(r,o){return de(r,"data-pr-".concat(o))?r.getAttribute("data-pr-".concat(o)):null},de=function hasTargetOption(r,o){return r&&r.hasAttribute(o)},fe=function getEvents(r){var o=[pe(r,"showevent")||x.showEvent],i=[pe(r,"hideevent")||x.hideEvent];if(ae(r))o=["mousemove"],i=["mouseleave"];else{var a=pe(r,"event")||x.event;"focus"===a&&(o=["focus"],i=["blur"]),"both"===a&&(o=["focus","mouseenter"],i=L?["blur"]:["mouseleave","blur"])}return{showEvents:o,hideEvents:i}},me=function getPosition(r){return pe(r,"position")||_},he=function updateText(r,o){if(J.current){var i=pe(r,"tooltip")||x.content;i?(J.current.innerHTML="",J.current.appendChild(document.createTextNode(i)),o()):x.children&&o()}},ge=function updateTooltipState(r){he(Y.current,function(){var o=ee.current,i=o.pageX,a=o.pageY;x.autoZIndex&&!b.ZIndexUtils.get(G.current)&&b.ZIndexUtils.set("tooltip",G.current,v&&v.autoZIndex||c.default.autoZIndex,x.baseZIndex||v&&v.zIndex.tooltip||c.default.zIndex.tooltip),G.current.style.left="",G.current.style.top="",ue()&&(G.current.style.pointerEvents="none");var u=ae(Y.current)||"mouse"===r;(u&&!X.current||u)&&(X.current={width:b.DomHandler.getOuterWidth(G.current),height:b.DomHandler.getOuterHeight(G.current)}),ve(Y.current,{x:i,y:a},r)})},ye=function show(r){r.type&&"focus"===r.type&&j(!0),Y.current=r.currentTarget;var o=le(Y.current);(function isContentEmpty(r){return!(x.content||pe(r,"tooltip")||x.children)})(ce(Y.current)&&o?Y.current.firstChild:Y.current)||o||(ee.current=r,w?we("updateDelay",ge):Ce(x.onBeforeShow,{originalEvent:r,target:Y.current})&&we("showDelay",function(){C(!0),Ce(x.onShow,{originalEvent:r,target:Y.current})}))},be=function hide(r){(r&&"blur"===r.type&&j(!1),Te(),w)?Ce(x.onBeforeHide,{originalEvent:r,target:Y.current})&&we("hideDelay",function(){(ue()||!1!==Z.current)&&(b.ZIndexUtils.clear(G.current),b.DomHandler.removeClass(G.current,"p-tooltip-active"),C(!1),Ce(x.onHide,{originalEvent:r,target:Y.current}))}):x.onBeforeHide||Se("hideDelay")||C(!1)},ve=function align(r,o,i){var a=0,c=0,u=i||_;if((ae(r)||"mouse"==u)&&o){var p={width:b.DomHandler.getOuterWidth(G.current),height:b.DomHandler.getOuterHeight(G.current)};a=o.x,c=o.y;var g=function getMouseTrackPosition(r){return{top:pe(r,"mousetracktop")||x.mouseTrackTop,left:pe(r,"mousetrackleft")||x.mouseTrackLeft}}(r),v=g.top,k=g.left;switch(u){case"left":a-=p.width+k,c-=p.height/2-v;break;case"right":case"mouse":a+=k,c-=p.height/2-v;break;case"top":a-=p.width/2-k,c-=p.height+v;break;case"bottom":a-=p.width/2-k,c+=v}a<=0||X.current.width>p.width?(G.current.style.left="0px",G.current.style.right=window.innerWidth-p.width-a+"px"):(G.current.style.right="",G.current.style.left=a+"px"),G.current.style.top=c+"px",b.DomHandler.addClass(G.current,"p-tooltip-active")}else{var E=b.DomHandler.findCollisionPosition(u),w=pe(r,"my")||x.my||E.my,C=pe(r,"at")||x.at||E.at;G.current.style.padding="0px",b.DomHandler.flipfitCollision(G.current,r,w,C,function(r){var o=r.at,i=o.x,a=o.y,c=r.my.x,u=x.at?"center"!==i&&i!==c?i:a:r.at["".concat(E.axis)];G.current.style.padding="",P(u),ke(u),b.DomHandler.addClass(G.current,"p-tooltip-active")})}},ke=function updateContainerPosition(r){if(G.current){var o=getComputedStyle(G.current);"left"===r?G.current.style.left=parseFloat(o.left)-2*parseFloat(o.paddingLeft)+"px":"top"===r&&(G.current.style.top=parseFloat(o.top)-2*parseFloat(o.paddingTop)+"px")}},xe=function bindTargetEvent(r){if(r){var o=fe(r),i=o.showEvents,a=o.hideEvents,c=_e(r);i.forEach(function(r){return null==c?void 0:c.addEventListener(r,ye)}),a.forEach(function(r){return null==c?void 0:c.addEventListener(r,be)})}},Ee=function unbindTargetEvent(r){if(r){var o=fe(r),i=o.showEvents,a=o.hideEvents,c=_e(r);i.forEach(function(r){return null==c?void 0:c.removeEventListener(r,ye)}),a.forEach(function(r){return null==c?void 0:c.removeEventListener(r,be)})}},Se=function getDelay(r){return pe(Y.current,r.toLowerCase())||x[r]},we=function applyDelay(r,o){Te();var i=Se(r);i?Q.current["".concat(r)]=setTimeout(function(){return o()},i):o()},Ce=function sendCallback(r){if(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];var c=r.apply(void 0,i);return void 0===c&&(c=!0),c}return!0},Te=function clearTimeouts(){Object.values(Q.current).forEach(function(r){return clearTimeout(r)})},_e=function getTarget(r){if(r){if(ce(r)){if(!r.hasWrapper){var o=document.createElement("div");return"INPUT"===r.nodeName?b.DomHandler.addMultipleClasses(o,"p-tooltip-target-wrapper p-inputwrapper"):b.DomHandler.addClass(o,"p-tooltip-target-wrapper"),r.parentNode.insertBefore(o,r),o.appendChild(r),r.hasWrapper=!0,o}return r.parentElement}var i;return r.hasWrapper&&((i=r.parentElement).replaceWith.apply(i,_toConsumableArray(r.parentElement.childNodes)),delete r.hasWrapper),r}return null},Oe=function updateTargetEvents(r){Ae(r),Pe(r)},Pe=function loadTargetEvents(r){Me(r||x.target,xe)},Ae=function unloadTargetEvents(r){Me(r||x.target,Ee)},Me=function setTargetEventOperations(r,o){if(r=b.ObjectUtils.getRefElement(r))if(b.DomHandler.isElement(r))o(r);else{var i=function setEvent(r){b.DomHandler.find(document,r).forEach(function(r){o(r)})};r instanceof Array?r.forEach(function(r){i(r)}):i(r)}};(0,p.useMountEffect)(function(){w&&Y.current&&le(Y.current)&&be()}),(0,p.useUpdateEffect)(function(){return Pe(),function(){Ae()}},[ye,be,x.target]),(0,p.useUpdateEffect)(function(){if(w){var r=me(Y.current),o=pe(Y.current,"classname");P(r),I(o),ge(r),ne(),ie()}else P(x.position||"right"),I(""),Y.current=null,X.current=null,Z.current=!0;return function(){re(),se()}},[w]),(0,p.useUpdateEffect)(function(){var r=me(Y.current);w&&"mouse"!==r&&we("updateDelay",function(){he(Y.current,function(){ve(Y.current)})})},[x.content]),(0,p.useUnmountEffect)(function(){be(),b.ZIndexUtils.clear(G.current)}),a.useImperativeHandle(o,function(){return{props:x,updateTargetEvents:Oe,loadTargetEvents:Pe,unloadTargetEvents:Ae,show:ye,hide:be,getElement:function getElement(){return G.current},getTarget:function getTarget(){return Y.current}}});if(w){var Re=function createElement(){var r=function isTargetContentEmpty(r){return!(x.content||pe(r,"tooltip"))}(Y.current),o=i({id:x.id,className:(0,b.classNames)(x.className,W("root",{positionState:_,classNameState:R})),style:x.style,role:"tooltip","aria-hidden":w,onMouseEnter:function onMouseEnter(r){return function onMouseEnter(){ue()||(Z.current=!1)}()},onMouseLeave:function onMouseLeave(r){return function onMouseLeave(r){ue()||(Z.current=!0,be(r))}(r)}},k.getOtherProps(x),H("root")),c=i({className:W("arrow"),style:K("arrow",_objectSpread({},U))},H("arrow")),u=i({className:W("text")},H("text"));return a.createElement("div",_extends({ref:G},o),a.createElement("div",c),a.createElement("div",_extends({ref:J},u),r&&x.children))}();return a.createElement(g.Portal,{element:Re,appendTo:x.appendTo,visible:!0})}return null}));x.displayName="Tooltip"},"./node_modules/primereact/utils/utils.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{DomHandler:function(){return c},EventBus:function(){return EventBus},IconUtils:function(){return g},ObjectUtils:function(){return u},UniqueComponentId:function(){return UniqueComponentId},ZIndexUtils:function(){return b},classNames:function(){return classNames},mask:function(){return mask},mergeProps:function(){return mergeProps}});var a=i("react");function _arrayLikeToArray$2(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray$2(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$2(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$2(r,o):void 0}}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray$2(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function classNames(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];if(o){for(var a=[],c=0;c<o.length;c++){var u=o[c];if(u){var p=_typeof(u);if("string"===p||"number"===p)a.push(u);else if("object"===p){var g=Array.isArray(u)?u:Object.entries(u).map(function(r){var o=_slicedToArray(r,2),i=o[0];return o[1]?i:null});a=g.length?a.concat(g.filter(function(r){return!!r})):a}}}return a.join(" ").trim()}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray$2(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray$2(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _classCallCheck(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperties(r,o){for(var i=0;i<o.length;i++){var a=o[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,toPropertyKey(a.key),a)}}function _createClass(r,o,i){return o&&_defineProperties(r.prototype,o),i&&_defineProperties(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _createForOfIteratorHelper$1(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray$1(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$1(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$1(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray$1(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}var c=function(){function DomHandler(){_classCallCheck(this,DomHandler)}return _createClass(DomHandler,null,[{key:"innerWidth",value:function innerWidth(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o+=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}return 0}},{key:"width",value:function width(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o-=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}return 0}},{key:"getBrowserLanguage",value:function getBrowserLanguage(){return navigator.userLanguage||navigator.languages&&navigator.languages.length&&navigator.languages[0]||navigator.language||navigator.browserLanguage||navigator.systemLanguage||"en"}},{key:"getWindowScrollTop",value:function getWindowScrollTop(){var r=document.documentElement;return(window.pageYOffset||r.scrollTop)-(r.clientTop||0)}},{key:"getWindowScrollLeft",value:function getWindowScrollLeft(){var r=document.documentElement;return(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}},{key:"getOuterWidth",value:function getOuterWidth(r,o){if(r){var i=r.getBoundingClientRect().width||r.offsetWidth;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return i}return 0}},{key:"getOuterHeight",value:function getOuterHeight(r,o){if(r){var i=r.getBoundingClientRect().height||r.offsetHeight;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return i}return 0}},{key:"getClientHeight",value:function getClientHeight(r,o){if(r){var i=r.clientHeight;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return i}return 0}},{key:"getClientWidth",value:function getClientWidth(r,o){if(r){var i=r.clientWidth;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return i}return 0}},{key:"getViewport",value:function getViewport(){var r=window,o=document,i=o.documentElement,a=o.getElementsByTagName("body")[0];return{width:r.innerWidth||i.clientWidth||a.clientWidth,height:r.innerHeight||i.clientHeight||a.clientHeight}}},{key:"getOffset",value:function getOffset(r){if(r){var o=r.getBoundingClientRect();return{top:o.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:o.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}return{top:"auto",left:"auto"}}},{key:"index",value:function index(r){if(r)for(var o=r.parentNode.childNodes,i=0,a=0;a<o.length;a++){if(o[a]===r)return i;1===o[a].nodeType&&i++}return-1}},{key:"addMultipleClasses",value:function addMultipleClasses(r,o){if(r&&o)if(r.classList)for(var i=o.split(" "),a=0;a<i.length;a++)r.classList.add(i[a]);else for(var c=o.split(" "),u=0;u<c.length;u++)r.className=r.className+" "+c[u]}},{key:"removeMultipleClasses",value:function removeMultipleClasses(r,o){if(r&&o)if(r.classList)for(var i=o.split(" "),a=0;a<i.length;a++)r.classList.remove(i[a]);else for(var c=o.split(" "),u=0;u<c.length;u++)r.className=r.className.replace(new RegExp("(^|\\b)"+c[u].split(" ").join("|")+"(\\b|$)","gi")," ")}},{key:"addClass",value:function addClass(r,o){r&&o&&(r.classList?r.classList.add(o):r.className=r.className+" "+o)}},{key:"removeClass",value:function removeClass(r,o){r&&o&&(r.classList?r.classList.remove(o):r.className=r.className.replace(new RegExp("(^|\\b)"+o.split(" ").join("|")+"(\\b|$)","gi")," "))}},{key:"hasClass",value:function hasClass(r,o){return!!r&&(r.classList?r.classList.contains(o):new RegExp("(^| )"+o+"( |$)","gi").test(r.className))}},{key:"addStyles",value:function addStyles(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r&&Object.entries(o).forEach(function(o){var i=_slicedToArray(o,2),a=i[0],c=i[1];return r.style[a]=c})}},{key:"find",value:function find(r,o){return r?Array.from(r.querySelectorAll(o)):[]}},{key:"findSingle",value:function findSingle(r,o){return r?r.querySelector(o):null}},{key:"setAttributes",value:function setAttributes(r){var o=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r){var a=function computedStyles(o,i){var c,u,p=null!=r&&null!==(c=r.$attrs)&&void 0!==c&&c[o]?[null==r||null===(u=r.$attrs)||void 0===u?void 0:u[o]]:[];return[i].flat().reduce(function(r,i){if(null!=i){var c=_typeof(i);if("string"===c||"number"===c)r.push(i);else if("object"===c){var u=Array.isArray(i)?a(o,i):Object.entries(i).map(function(r){var i=_slicedToArray(r,2),a=i[0],c=i[1];return"style"!==o||!c&&0!==c?c?a:void 0:"".concat(a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),":").concat(c)});r=u.length?r.concat(u.filter(function(r){return!!r})):r}}return r},p)};Object.entries(i).forEach(function(i){var c=_slicedToArray(i,2),u=c[0],p=c[1];if(null!=p){var g=u.match(/^on(.+)/);g?r.addEventListener(g[1].toLowerCase(),p):"p-bind"===u?o.setAttributes(r,p):(p="class"===u?_toConsumableArray(new Set(a("class",p))).join(" ").trim():"style"===u?a("style",p).join(";").trim():p,(r.$attrs=r.$attrs||{})&&(r.$attrs[u]=p),r.setAttribute(u,p))}})}}},{key:"getAttribute",value:function getAttribute(r,o){if(r){var i=r.getAttribute(o);return isNaN(i)?"true"===i||"false"===i?"true"===i:i:+i}}},{key:"isAttributeEquals",value:function isAttributeEquals(r,o,i){return!!r&&this.getAttribute(r,o)===i}},{key:"isAttributeNotEquals",value:function isAttributeNotEquals(r,o,i){return!this.isAttributeEquals(r,o,i)}},{key:"getHeight",value:function getHeight(r){if(r){var o=r.offsetHeight,i=getComputedStyle(r);return o-=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth)}return 0}},{key:"getWidth",value:function getWidth(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o-=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)+parseFloat(i.borderLeftWidth)+parseFloat(i.borderRightWidth)}return 0}},{key:"alignOverlay",value:function alignOverlay(r,o,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];r&&o&&("self"===i?this.relativePosition(r,o):(a&&(r.style.minWidth=DomHandler.getOuterWidth(o)+"px"),this.absolutePosition(r,o)))}},{key:"absolutePosition",value:function absolutePosition(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left";if(r&&o){var a,c,u=r.offsetParent?{width:r.offsetWidth,height:r.offsetHeight}:this.getHiddenElementDimensions(r),p=u.height,g=u.width,b=o.offsetHeight,v=o.offsetWidth,k=o.getBoundingClientRect(),x=this.getWindowScrollTop(),E=this.getWindowScrollLeft(),w=this.getViewport();k.top+b+p>w.height?((a=k.top+x-p)<0&&(a=x),r.style.transformOrigin="bottom"):(a=b+k.top+x,r.style.transformOrigin="top");var C=k.left;c="left"===i?C+g>w.width?Math.max(0,C+E+v-g):C+E:C+v-g<0?E:C+v-g+E,r.style.top=a+"px",r.style.left=c+"px"}}},{key:"relativePosition",value:function relativePosition(r,o){if(r&&o){var i,a,c=r.offsetParent?{width:r.offsetWidth,height:r.offsetHeight}:this.getHiddenElementDimensions(r),u=o.offsetHeight,p=o.getBoundingClientRect(),g=this.getViewport();p.top+u+c.height>g.height?(i=-1*c.height,p.top+i<0&&(i=-1*p.top),r.style.transformOrigin="bottom"):(i=u,r.style.transformOrigin="top"),a=c.width>g.width?-1*p.left:p.left+c.width>g.width?-1*(p.left+c.width-g.width):0,r.style.top=i+"px",r.style.left=a+"px"}}},{key:"flipfitCollision",value:function flipfitCollision(r,o){var i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left top",c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"left bottom",u=arguments.length>4?arguments[4]:void 0;if(r&&o){var p=o.getBoundingClientRect(),g=this.getViewport(),b=a.split(" "),v=c.split(" "),k=function getPositionValue(r,o){return o?+r.substring(r.search(/(\+|-)/g))||0:r.substring(0,r.search(/(\+|-)/g))||r},x={my:{x:k(b[0]),y:k(b[1]||b[0]),offsetX:k(b[0],!0),offsetY:k(b[1]||b[0],!0)},at:{x:k(v[0]),y:k(v[1]||v[0]),offsetX:k(v[0],!0),offsetY:k(v[1]||v[0],!0)}},E={left:function left(){return x.my.offsetX+x.at.offsetX+p.left+("left"===x.my.x?0:-1*("center"===x.my.x?i.getOuterWidth(r)/2:i.getOuterWidth(r)))},top:function top(){return x.my.offsetY+x.at.offsetY+p.top+("top"===x.my.y?0:-1*("center"===x.my.y?i.getOuterHeight(r)/2:i.getOuterHeight(r)))}},w={count:{x:0,y:0},left:function left(){var left=E.left(),o=DomHandler.getWindowScrollLeft();r.style.left=left+o+"px",2===this.count.x?(r.style.left=o+"px",this.count.x=0):left<0&&(this.count.x++,x.my.x="left",x.at.x="right",x.my.offsetX*=-1,x.at.offsetX*=-1,this.right())},right:function right(){var i=E.left()+DomHandler.getOuterWidth(o),a=DomHandler.getWindowScrollLeft();r.style.left=i+a+"px",2===this.count.x?(r.style.left=g.width-DomHandler.getOuterWidth(r)+a+"px",this.count.x=0):i+DomHandler.getOuterWidth(r)>g.width&&(this.count.x++,x.my.x="right",x.at.x="left",x.my.offsetX*=-1,x.at.offsetX*=-1,this.left())},top:function top(){var top=E.top(),o=DomHandler.getWindowScrollTop();r.style.top=top+o+"px",2===this.count.y?(r.style.left=o+"px",this.count.y=0):top<0&&(this.count.y++,x.my.y="top",x.at.y="bottom",x.my.offsetY*=-1,x.at.offsetY*=-1,this.bottom())},bottom:function bottom(){var i=E.top()+DomHandler.getOuterHeight(o),a=DomHandler.getWindowScrollTop();r.style.top=i+a+"px",2===this.count.y?(r.style.left=g.height-DomHandler.getOuterHeight(r)+a+"px",this.count.y=0):i+DomHandler.getOuterHeight(o)>g.height&&(this.count.y++,x.my.y="bottom",x.at.y="top",x.my.offsetY*=-1,x.at.offsetY*=-1,this.top())},center:function center(i){if("y"===i){var a=E.top()+DomHandler.getOuterHeight(o)/2;r.style.top=a+DomHandler.getWindowScrollTop()+"px",a<0?this.bottom():a+DomHandler.getOuterHeight(o)>g.height&&this.top()}else{var c=E.left()+DomHandler.getOuterWidth(o)/2;r.style.left=c+DomHandler.getWindowScrollLeft()+"px",c<0?this.left():c+DomHandler.getOuterWidth(r)>g.width&&this.right()}}};w[x.at.x]("x"),w[x.at.y]("y"),this.isFunction(u)&&u(x)}}},{key:"findCollisionPosition",value:function findCollisionPosition(r){if(r){var o="left"===r?"right":"left";return"top"===r||"bottom"===r?{axis:"y",my:"center ".concat("top"===r?"bottom":"top"),at:"center ".concat(r)}:{axis:"x",my:"".concat(o," center"),at:"".concat(r," center")}}}},{key:"getParents",value:function getParents(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return null===r.parentNode?o:this.getParents(r.parentNode,o.concat([r.parentNode]))}},{key:"getScrollableParents",value:function getScrollableParents(r){var o=this,i=[];if(r){var a,c=this.getParents(r),u=/(auto|scroll)/,p=function overflowCheck(r){var o=r?getComputedStyle(r):null;return o&&(u.test(o.getPropertyValue("overflow"))||u.test(o.getPropertyValue("overflow-x"))||u.test(o.getPropertyValue("overflow-y")))},g=function addScrollableParent(r){i.push("BODY"===r.nodeName||"HTML"===r.nodeName||o.isDocument(r)?window:r)},b=_createForOfIteratorHelper$1(c);try{for(b.s();!(a=b.n()).done;){var v,k=a.value,x=1===k.nodeType&&(null===(v=k.dataset)||void 0===v?void 0:v.scrollselectors);if(x){var E,w=_createForOfIteratorHelper$1(x.split(","));try{for(w.s();!(E=w.n()).done;){var C=E.value,T=this.findSingle(k,C);T&&p(T)&&g(T)}}catch(r){w.e(r)}finally{w.f()}}1===k.nodeType&&p(k)&&g(k)}}catch(r){b.e(r)}finally{b.f()}}return i}},{key:"getHiddenElementOuterHeight",value:function getHiddenElementOuterHeight(r){if(r){r.style.visibility="hidden",r.style.display="block";var o=r.offsetHeight;return r.style.display="none",r.style.visibility="visible",o}return 0}},{key:"getHiddenElementOuterWidth",value:function getHiddenElementOuterWidth(r){if(r){r.style.visibility="hidden",r.style.display="block";var o=r.offsetWidth;return r.style.display="none",r.style.visibility="visible",o}return 0}},{key:"getHiddenElementDimensions",value:function getHiddenElementDimensions(r){var o={};return r&&(r.style.visibility="hidden",r.style.display="block",o.width=r.offsetWidth,o.height=r.offsetHeight,r.style.display="none",r.style.visibility="visible"),o}},{key:"fadeIn",value:function fadeIn(r,o){if(r){r.style.opacity=0;var i=+new Date,a=0,c=function tick(){a=+r.style.opacity+((new Date).getTime()-i)/o,r.style.opacity=a,i=+new Date,+a<1&&(window.requestAnimationFrame&&requestAnimationFrame(c)||setTimeout(c,16))};c()}}},{key:"fadeOut",value:function fadeOut(r,o){if(r)var i=1,a=50/o,c=setInterval(function(){(i-=a)<=0&&(i=0,clearInterval(c)),r.style.opacity=i},50)}},{key:"getUserAgent",value:function getUserAgent(){return navigator.userAgent}},{key:"isIOS",value:function isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}},{key:"isAndroid",value:function isAndroid(){return/(android)/i.test(navigator.userAgent)}},{key:"isChrome",value:function isChrome(){return/(chrome)/i.test(navigator.userAgent)}},{key:"isClient",value:function isClient(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},{key:"isTouchDevice",value:function isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}},{key:"isFunction",value:function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}},{key:"appendChild",value:function appendChild(r,o){if(this.isElement(o))o.appendChild(r);else{if(!o.el||!o.el.nativeElement)throw new Error("Cannot append "+o+" to "+r);o.el.nativeElement.appendChild(r)}}},{key:"removeChild",value:function removeChild(r,o){if(this.isElement(o))o.removeChild(r);else{if(!o.el||!o.el.nativeElement)throw new Error("Cannot remove "+r+" from "+o);o.el.nativeElement.removeChild(r)}}},{key:"isElement",value:function isElement(r){return"object"===("undefined"==typeof HTMLElement?"undefined":_typeof(HTMLElement))?r instanceof HTMLElement:r&&"object"===_typeof(r)&&null!==r&&1===r.nodeType&&"string"==typeof r.nodeName}},{key:"isDocument",value:function isDocument(r){return"object"===("undefined"==typeof Document?"undefined":_typeof(Document))?r instanceof Document:r&&"object"===_typeof(r)&&null!==r&&9===r.nodeType}},{key:"scrollInView",value:function scrollInView(r,o){var i=getComputedStyle(r).getPropertyValue("border-top-width"),a=i?parseFloat(i):0,c=getComputedStyle(r).getPropertyValue("padding-top"),u=c?parseFloat(c):0,p=r.getBoundingClientRect(),g=o.getBoundingClientRect().top+document.body.scrollTop-(p.top+document.body.scrollTop)-a-u,b=r.scrollTop,v=r.clientHeight,k=this.getOuterHeight(o);g<0?r.scrollTop=b+g:g+k>v&&(r.scrollTop=b+g-v+k)}},{key:"clearSelection",value:function clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(r){}}},{key:"calculateScrollbarWidth",value:function calculateScrollbarWidth(r){if(r){var o=getComputedStyle(r);return r.offsetWidth-r.clientWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.borderRightWidth)}if(null!=this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;var i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);var a=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=a,a}},{key:"calculateBodyScrollbarWidth",value:function calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}},{key:"getBrowser",value:function getBrowser(){if(!this.browser){var r=this.resolveUserAgent();this.browser={},r.browser&&(this.browser[r.browser]=!0,this.browser.version=r.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}},{key:"resolveUserAgent",value:function resolveUserAgent(){var r=navigator.userAgent.toLowerCase(),o=/(chrome)[ ]([\w.]+)/.exec(r)||/(webkit)[ ]([\w.]+)/.exec(r)||/(opera)(?:.*version|)[ ]([\w.]+)/.exec(r)||/(msie) ([\w.]+)/.exec(r)||r.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(r)||[];return{browser:o[1]||"",version:o[2]||"0"}}},{key:"blockBodyScroll",value:function blockBodyScroll(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";!!!document.body.style.getPropertyValue("--scrollbar-width")&&document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,r)}},{key:"unblockBodyScroll",value:function unblockBodyScroll(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,r)}},{key:"isVisible",value:function isVisible(r){return r&&(0!==r.clientHeight||0!==r.getClientRects().length||"none"!==getComputedStyle(r).display)}},{key:"isExist",value:function isExist(r){return!(null==r||!r.nodeName||!r.parentNode)}},{key:"getFocusableElements",value:function getFocusableElements(r){var o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=[],c=_createForOfIteratorHelper$1(DomHandler.find(r,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])'.concat(i,',\n [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i)));try{for(c.s();!(o=c.n()).done;){var u=o.value;"none"!==getComputedStyle(u).display&&"hidden"!==getComputedStyle(u).visibility&&a.push(u)}}catch(r){c.e(r)}finally{c.f()}return a}},{key:"getFirstFocusableElement",value:function getFirstFocusableElement(r,o){var i=DomHandler.getFocusableElements(r,o);return i.length>0?i[0]:null}},{key:"getLastFocusableElement",value:function getLastFocusableElement(r,o){var i=DomHandler.getFocusableElements(r,o);return i.length>0?i[i.length-1]:null}},{key:"focus",value:function focus(r,o){var i=void 0===o||!o;r&&document.activeElement!==r&&r.focus({preventScroll:i})}},{key:"focusFirstElement",value:function focusFirstElement(r,o){if(r){var i=DomHandler.getFirstFocusableElement(r);return i&&DomHandler.focus(i,o),i}}},{key:"getCursorOffset",value:function getCursorOffset(r,o,i,a){if(r){var c=getComputedStyle(r),u=document.createElement("div");u.style.position="absolute",u.style.top="0px",u.style.left="0px",u.style.visibility="hidden",u.style.pointerEvents="none",u.style.overflow=c.overflow,u.style.width=c.width,u.style.height=c.height,u.style.padding=c.padding,u.style.border=c.border,u.style.overflowWrap=c.overflowWrap,u.style.whiteSpace=c.whiteSpace,u.style.lineHeight=c.lineHeight,u.innerHTML=o.replace(/\r\n|\r|\n/g,"<br />");var p=document.createElement("span");p.textContent=a,u.appendChild(p);var g=document.createTextNode(i);u.appendChild(g),document.body.appendChild(u);var b=p.offsetLeft,v=p.offsetTop,k=p.clientHeight;return document.body.removeChild(u),{left:Math.abs(b-r.scrollLeft),top:Math.abs(v-r.scrollTop)+k}}return{top:"auto",left:"auto"}}},{key:"invokeElementMethod",value:function invokeElementMethod(r,o,i){r[o].apply(r,i)}},{key:"isClickable",value:function isClickable(r){var o=r.nodeName,i=r.parentElement&&r.parentElement.nodeName;return"INPUT"===o||"TEXTAREA"===o||"BUTTON"===o||"A"===o||"INPUT"===i||"TEXTAREA"===i||"BUTTON"===i||"A"===i||this.hasClass(r,"p-button")||this.hasClass(r.parentElement,"p-button")||this.hasClass(r.parentElement,"p-checkbox")||this.hasClass(r.parentElement,"p-radiobutton")}},{key:"applyStyle",value:function applyStyle(r,o){if("string"==typeof o)r.style.cssText=o;else for(var i in o)r.style[i]=o[i]}},{key:"exportCSV",value:function exportCSV(r,o){var i=new Blob([r],{type:"application/csv;charset=utf-8;"});window.navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(i,o+".csv"):DomHandler.saveAs({name:o+".csv",src:URL.createObjectURL(i)})||(r="data:text/csv;charset=utf-8,"+r,window.open(encodeURI(r)))}},{key:"saveAs",value:function saveAs(r){if(r){var o=document.createElement("a");if(void 0!==o.download){var i=r.name,a=r.src;return o.setAttribute("href",a),o.setAttribute("download",i),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o),!0}}return!1}},{key:"createInlineStyle",value:function createInlineStyle(r,o){var i=document.createElement("style");return DomHandler.addNonce(i,r),o||(o=document.head),o.appendChild(i),i}},{key:"removeInlineStyle",value:function removeInlineStyle(r){if(this.isExist(r)){try{r.parentNode.removeChild(r)}catch(r){}r=null}return r}},{key:"addNonce",value:function addNonce(r,o){try{o||(o=process.env.REACT_APP_CSS_NONCE)}catch(r){}o&&r.setAttribute("nonce",o)}},{key:"getTargetElement",value:function getTargetElement(r){if(!r)return null;if("document"===r)return document;if("window"===r)return window;if("object"===_typeof(r)&&r.hasOwnProperty("current"))return this.isExist(r.current)?r.current:null;var o=function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}(r)?r():r;return this.isDocument(o)||this.isExist(o)?o:null}},{key:"getAttributeNames",value:function getAttributeNames(r){var o,i,a;for(i=[],a=r.attributes,o=0;o<a.length;++o)i.push(a[o].nodeName);return i.sort(),i}},{key:"isEqualElement",value:function isEqualElement(r,o){var i,a,c,u,p;if(i=DomHandler.getAttributeNames(r),a=DomHandler.getAttributeNames(o),i.join(",")!==a.join(","))return!1;for(var g=0;g<i.length;++g)if("style"===(c=i[g]))for(var b=r.style,v=o.style,k=/^\d+$/,x=0,E=Object.keys(b);x<E.length;x++){var w=E[x];if(!k.test(w)&&b[w]!==v[w])return!1}else if(r.getAttribute(c)!==o.getAttribute(c))return!1;for(u=r.firstChild,p=o.firstChild;u&&p;u=u.nextSibling,p=p.nextSibling){if(u.nodeType!==p.nodeType)return!1;if(1===u.nodeType){if(!DomHandler.isEqualElement(u,p))return!1}else if(u.nodeValue!==p.nodeValue)return!1}return!u&&!p}},{key:"hasCSSAnimation",value:function hasCSSAnimation(r){if(r){var o=getComputedStyle(r);return parseFloat(o.getPropertyValue("animation-duration")||"0")>0}return!1}},{key:"hasCSSTransition",value:function hasCSSTransition(r){if(r){var o=getComputedStyle(r);return parseFloat(o.getPropertyValue("transition-duration")||"0")>0}return!1}}])}();function EventBus(){var r=new Map;return{on:function on(o,i){var a=r.get(o);a?a.push(i):a=[i],r.set(o,a)},off:function off(o,i){var a=r.get(o);a&&a.splice(a.indexOf(i)>>>0,1)},emit:function emit(o,i){var a=r.get(o);a&&a.slice().forEach(function(r){return r(i)})}}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _createForOfIteratorHelper(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}_defineProperty(c,"DATA_PROPS",["data-"]),_defineProperty(c,"ARIA_PROPS",["aria","focus-target"]);var u=function(){function ObjectUtils(){_classCallCheck(this,ObjectUtils)}return _createClass(ObjectUtils,null,[{key:"equals",value:function equals(r,o,i){return i&&r&&"object"===_typeof(r)&&o&&"object"===_typeof(o)?this.deepEquals(this.resolveFieldData(r,i),this.resolveFieldData(o,i)):this.deepEquals(r,o)}},{key:"deepEquals",value:function deepEquals(r,o){if(r===o)return!0;if(r&&o&&"object"===_typeof(r)&&"object"===_typeof(o)){var i,a,c,u=Array.isArray(r),p=Array.isArray(o);if(u&&p){if((a=r.length)!==o.length)return!1;for(i=a;0!==i--;)if(!this.deepEquals(r[i],o[i]))return!1;return!0}if(u!==p)return!1;var g=r instanceof Date,b=o instanceof Date;if(g!==b)return!1;if(g&&b)return r.getTime()===o.getTime();var v=r instanceof RegExp,k=o instanceof RegExp;if(v!==k)return!1;if(v&&k)return r.toString()===o.toString();var x=Object.keys(r);if((a=x.length)!==Object.keys(o).length)return!1;for(i=a;0!==i--;)if(!Object.prototype.hasOwnProperty.call(o,x[i]))return!1;for(i=a;0!==i--;)if(c=x[i],!this.deepEquals(r[c],o[c]))return!1;return!0}return r!=r&&o!=o}},{key:"resolveFieldData",value:function resolveFieldData(r,o){if(!r||!o)return null;try{var i=r[o];if(this.isNotEmpty(i))return i}catch(r){}if(Object.keys(r).length){if(this.isFunction(o))return o(r);if(this.isNotEmpty(r[o]))return r[o];if(-1===o.indexOf("."))return r[o];for(var a=o.split("."),c=r,u=0,p=a.length;u<p;++u){if(null==c)return null;c=c[a[u]]}return c}return null}},{key:"findDiffKeys",value:function findDiffKeys(r,o){return r&&o?Object.keys(r).filter(function(r){return!o.hasOwnProperty(r)}).reduce(function(o,i){return o[i]=r[i],o},{}):{}}},{key:"reduceKeys",value:function reduceKeys(r,o){var i={};return r&&o&&0!==o.length?(Object.keys(r).filter(function(r){return o.some(function(o){return r.startsWith(o)})}).forEach(function(o){i[o]=r[o],delete r[o]}),i):i}},{key:"reorderArray",value:function reorderArray(r,o,i){r&&o!==i&&(i>=r.length&&(i%=r.length,o%=r.length),r.splice(i,0,r.splice(o,1)[0]))}},{key:"findIndexInList",value:function findIndexInList(r,o,i){var a=this;return o?i?o.findIndex(function(o){return a.equals(o,r,i)}):o.findIndex(function(o){return o===r}):-1}},{key:"getJSXElement",value:function getJSXElement(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return this.isFunction(r)?r.apply(void 0,i):r}},{key:"getItemValue",value:function getItemValue(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return this.isFunction(r)?r.apply(void 0,i):r}},{key:"getProp",value:function getProp(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=r?r[o]:void 0;return void 0===a?i[o]:a}},{key:"getPropCaseInsensitive",value:function getPropCaseInsensitive(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=this.toFlatCase(o);for(var c in r)if(r.hasOwnProperty(c)&&this.toFlatCase(c)===a)return r[c];for(var u in i)if(i.hasOwnProperty(u)&&this.toFlatCase(u)===a)return i[u]}},{key:"getMergedProps",value:function getMergedProps(r,o){return Object.assign({},o,r)}},{key:"getDiffProps",value:function getDiffProps(r,o){return this.findDiffKeys(r,o)}},{key:"getPropValue",value:function getPropValue(r){if(!this.isFunction(r))return r;for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(1===i.length){var c=i[0];return r(Array.isArray(c)?c[0]:c)}return r.apply(void 0,i)}},{key:"getComponentProp",value:function getComponentProp(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.isNotEmpty(r)?this.getProp(r.props,o,i):void 0}},{key:"getComponentProps",value:function getComponentProps(r,o){return this.isNotEmpty(r)?this.getMergedProps(r.props,o):void 0}},{key:"getComponentDiffProps",value:function getComponentDiffProps(r,o){return this.isNotEmpty(r)?this.getDiffProps(r.props,o):void 0}},{key:"isValidChild",value:function isValidChild(r,o,i){if(r){var a,c=this.getComponentProp(r,"__TYPE")||(r.type?r.type.displayName:void 0);!c&&null!=r&&null!==(a=r.type)&&void 0!==a&&null!==(a=a._payload)&&void 0!==a&&a.value&&(c=r.type._payload.value.find(function(r){return r===o}));var u=c===o;try{0}catch(r){}return u}return!1}},{key:"getRefElement",value:function getRefElement(r){return r?"object"===_typeof(r)&&r.hasOwnProperty("current")?r.current:r:null}},{key:"combinedRefs",value:function combinedRefs(r,o){r&&o&&("function"==typeof o?o(r.current):o.current=r.current)}},{key:"removeAccents",value:function removeAccents(r){return r&&r.search(/[\xC0-\xFF]/g)>-1&&(r=r.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),r}},{key:"toFlatCase",value:function toFlatCase(r){return this.isNotEmpty(r)&&this.isString(r)?r.replace(/(-|_)/g,"").toLowerCase():r}},{key:"toCapitalCase",value:function toCapitalCase(r){return this.isNotEmpty(r)&&this.isString(r)?r[0].toUpperCase()+r.slice(1):r}},{key:"trim",value:function trim(r){return this.isNotEmpty(r)&&this.isString(r)?r.trim():r}},{key:"isEmpty",value:function isEmpty(r){return null==r||""===r||Array.isArray(r)&&0===r.length||!(r instanceof Date)&&"object"===_typeof(r)&&0===Object.keys(r).length}},{key:"isNotEmpty",value:function isNotEmpty(r){return!this.isEmpty(r)}},{key:"isFunction",value:function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}},{key:"isObject",value:function isObject(r){return null!==r&&r instanceof Object&&r.constructor===Object}},{key:"isDate",value:function isDate(r){return null!==r&&r instanceof Date&&r.constructor===Date}},{key:"isArray",value:function isArray(r){return null!==r&&Array.isArray(r)}},{key:"isString",value:function isString(r){return null!==r&&"string"==typeof r}},{key:"isPrintableCharacter",value:function isPrintableCharacter(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.isNotEmpty(r)&&1===r.length&&r.match(/\S| /)}},{key:"isLetter",value:function isLetter(r){return/^[a-zA-Z\u00C0-\u017F]$/.test(r)}},{key:"isScalar",value:function isScalar(r){return null!=r&&("string"==typeof r||"number"==typeof r||"bigint"==typeof r||"boolean"==typeof r)}},{key:"findLast",value:function findLast(r,o){var i;if(this.isNotEmpty(r))try{i=r.findLast(o)}catch(a){i=_toConsumableArray(r).reverse().find(o)}return i}},{key:"findLastIndex",value:function findLastIndex(r,o){var i=-1;if(this.isNotEmpty(r))try{i=r.findLastIndex(o)}catch(a){i=r.lastIndexOf(_toConsumableArray(r).reverse().find(o))}return i}},{key:"sort",value:function sort(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3?arguments[3]:void 0,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,u=this.compare(r,o,a,i),p=i;return(this.isEmpty(r)||this.isEmpty(o))&&(p=1===c?i:c),p*u}},{key:"compare",value:function compare(r,o,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,c=this.isEmpty(r),u=this.isEmpty(o);return c&&u?0:c?a:u?-a:"string"==typeof r&&"string"==typeof o?i(r,o):r<o?-1:r>o?1:0}},{key:"localeComparator",value:function localeComparator(r){return new Intl.Collator(r,{numeric:!0}).compare}},{key:"findChildrenByKey",value:function findChildrenByKey(r,o){var i,a=_createForOfIteratorHelper(r);try{for(a.s();!(i=a.n()).done;){var c=i.value;if(c.key===o)return c.children||[];if(c.children){var u=this.findChildrenByKey(c.children,o);if(u.length>0)return u}}}catch(r){a.e(r)}finally{a.f()}return[]}},{key:"mutateFieldData",value:function mutateFieldData(r,o,i){if("object"===_typeof(r)&&"string"==typeof o)for(var a=o.split("."),c=r,u=0,p=a.length;u<p;++u){if(u+1-p===0){c[a[u]]=i;break}c[a[u]]||(c[a[u]]={}),c=c[a[u]]}}},{key:"getNestedValue",value:function getNestedValue(r,o){return o.split(".").reduce(function(r,o){return r&&void 0!==r[o]?r[o]:void 0},r)}},{key:"absoluteCompare",value:function absoluteCompare(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!r||!o)return!0;if(a>i)return!0;if(_typeof(r)!==_typeof(o))return!1;var c=Object.keys(r),u=Object.keys(o);if(c.length!==u.length)return!1;for(var p=0,g=c;p<g.length;p++){var b=g[p],v=r[b],k=o[b],x=ObjectUtils.isObject(v)&&ObjectUtils.isObject(k),E=ObjectUtils.isFunction(v)&&ObjectUtils.isFunction(k);if((x||E)&&!this.absoluteCompare(v,k,i,a+1))return!1;if(!x&&v!==k)return!1}return!0}},{key:"selectiveCompare",value:function selectiveCompare(r,o,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(r===o)return!0;if(!r||!o||"object"!==_typeof(r)||"object"!==_typeof(o))return!1;if(!i)return this.absoluteCompare(r,o,1);var c,u=_createForOfIteratorHelper(i);try{for(u.s();!(c=u.n()).done;){var p=c.value,g=this.getNestedValue(r,p),b=this.getNestedValue(o,p),v="object"===_typeof(g)&&null!==g&&"object"===_typeof(b)&&null!==b;if(v&&!this.absoluteCompare(g,b,a))return!1;if(!v&&g!==b)return!1}}catch(r){u.e(r)}finally{u.f()}return!0}}])}(),p=0;function UniqueComponentId(){return p++,"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pr_id_").concat(p)}function ownKeys$2(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}var g=function(){return _createClass(function IconUtils(){_classCallCheck(this,IconUtils)},null,[{key:"getJSXIcon",value:function getJSXIcon(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=null;if(null!==r){var p=_typeof(r),g=classNames(o.className,"string"===p&&r);if(c=a.createElement("span",_extends({},o,{className:g,key:UniqueComponentId("icon")})),"string"!==p){var b=function _objectSpread$2(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$2(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$2(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}({iconProps:o,element:c},i);return u.getJSXElement(r,b)}}return c}}])}();function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function mask(r,o){var i,a,u,p,g,b,v,k,x,E,w,C;o=_objectSpread$1(_objectSpread$1({},{mask:null,slotChar:"_",autoClear:!0,unmask:!1,readOnly:!1,onComplete:null,onChange:null,onFocus:null,onBlur:null}),o);var T=function caret(o,i){var a,c,u;if(r.offsetParent&&r===document.activeElement)return"number"!=typeof o?(r.setSelectionRange?(c=r.selectionStart,u=r.selectionEnd):document.selection&&document.selection.createRange&&(u=(c=0-(a=document.selection.createRange()).duplicate().moveStart("character",-1e5))+a.text.length),{begin:c,end:u}):(c=o,u="number"==typeof i?i:c,void(r.setSelectionRange?r.setSelectionRange(c,u):r.createTextRange&&((a=r.createTextRange()).collapse(!0),a.moveEnd("character",u),a.moveStart("character",c),a.select())))},_=function isCompleted(){for(var r=p;r<=v;r++)if(i[r]&&w[r]===P(r))return!1;return!0},P=function getPlaceholder(r){return r<o.slotChar.length?o.slotChar.charAt(r):o.slotChar.charAt(0)},A=function getValue(){return o.unmask?K():r&&r.value},R=function seekNext(r){for(;++r<u&&!i[r];);return r},I=function shiftL(r,o){var a,c;if(!(r<0)){for(a=r,c=R(o);a<u;a++)if(i[a]){if(!(c<u&&i[a].test(w[c])))break;w[a]=w[c],w[c]=P(c),c=R(c)}B(),T(Math.max(p,r))}},N=function onBlur(i){if(U(),o.onBlur&&o.onBlur(i),q(i),r.value!==x){var a=document.createEvent("HTMLEvents");a.initEvent("change",!0,!1),r.dispatchEvent(a)}},L=function onKeyDown(a){if(!o.readOnly){var u,p,g,b=a.which||a.keyCode;k=r.value,8===b||46===b||c.isIOS()&&127===b?(p=(u=T()).begin,(g=u.end)-p===0&&(p=46!==b?function seekPrev(r){for(;--r>=0&&!i[r];);return r}(p):g=R(p-1),g=46===b?R(g):g),z(p,g),I(p,g-1),q(a),a.preventDefault()):13===b?(N(a),q(a)):27===b&&(r.value=x,T(0,U()),q(a),a.preventDefault())}},j=function onKeyPress(r){if(!o.readOnly){var a,p,g,b,k=r.which||r.keyCode,x=T();if(!(r.ctrlKey||r.altKey||r.metaKey||k<32)){if(k&&13!==k){if(x.end-x.begin!==0&&(z(x.begin,x.end),I(x.begin,x.end-1)),(a=R(x.begin-1))<u&&(p=String.fromCharCode(k),i[a].test(p))){if(function shiftR(r){var o,a,c,p;for(o=r,a=P(r);o<u;o++)if(i[o]){if(c=R(o),p=w[o],w[o]=a,!(c<u&&i[c].test(p)))break;a=p}}(a),w[a]=p,B(),g=R(a),c.isAndroid()){setTimeout(function proxy(){T(g)},0)}else T(g);x.begin<=v&&(b=_())}r.preventDefault()}q(r),o.onComplete&&b&&o.onComplete({originalEvent:r,value:A()})}}},z=function clearBuffer(r,o){var a;for(a=r;a<o&&a<u;a++)i[a]&&(w[a]=P(a))},B=function writeBuffer(){r.value=w.join("")},U=function checkVal(c){var g,b,v,k=r.value,x=-1;for(g=0,v=0;g<u;g++)if(i[g]){for(w[g]=P(g);v++<k.length;)if(b=k.charAt(v-1),i[g].test(b)){w[g]=b,x=g;break}if(v>k.length){z(g+1,u);break}}else w[g]===k.charAt(v)&&v++,g<a&&(x=g);return c?B():x+1<a?o.autoClear||w.join("")===C?(r.value&&(r.value=""),z(0,u)):B():(B(),r.value=r.value.substring(0,x+1)),a?g:p},V=function onFocus(i){var a;o.readOnly||(clearTimeout(E),x=r.value,a=U(),E=setTimeout(function(){r===document.activeElement&&(B(),a===o.mask.replace("?","").length?T(0,a):T(a))},100),o.onFocus&&o.onFocus(i))},H=function onInput(a){b?function handleAndroidInput(a){var c=r.value,g=T();if(k&&k.length&&k.length>c.length){for(U(!0);g.begin>0&&!i[g.begin-1];)g.begin--;if(0===g.begin)for(;g.begin<p&&!i[g.begin];)g.begin++;T(g.begin,g.begin)}else{for(U(!0);g.begin<u&&!i[g.begin];)g.begin++;T(g.begin,g.begin)}o.onComplete&&_()&&o.onComplete({originalEvent:a,value:A()})}(a):W(a)},W=function handleInputChange(r){if(!o.readOnly){var i=U(!0);T(i),q(r),o.onComplete&&_()&&o.onComplete({originalEvent:r,value:A()})}},K=function getUnmaskedValue(){for(var r=[],o=0;o<w.length;o++){var a=w[o];i[o]&&a!==P(o)&&r.push(a)}return r.join("")},q=function updateModel(r){if(o.onChange){var i=A();o.onChange({originalEvent:r,value:C!==i?i:"",stopPropagation:function stopPropagation(){r.stopPropagation()},preventDefault:function preventDefault(){r.preventDefault()},target:{value:C!==i?i:""}})}},G=function bindEvents(){r.addEventListener("focus",V),r.addEventListener("blur",N),r.addEventListener("keydown",L),r.addEventListener("keypress",j),r.addEventListener("input",H),r.addEventListener("paste",W)},J=function init(){i=[],a=o.mask.length,u=o.mask.length,p=null,g={9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},b=c.isChrome()&&c.isAndroid();for(var r=o.mask.split(""),k=0;k<r.length;k++){var x=r[k];"?"===x?(u--,a=k):g[x]?(i.push(new RegExp(g[x])),null===p&&(p=i.length-1),k<a&&(v=i.length-1)):i.push(null)}w=[];for(var E=0;E<r.length;E++){var T=r[E];"?"!==T&&(g[T]?w.push(P(E)):w.push(T))}C=w.join("")};return r&&o.mask&&(J(),G()),{init:J,bindEvents:G,unbindEvents:function unbindEvents(){r.removeEventListener("focus",V),r.removeEventListener("blur",N),r.removeEventListener("keydown",L),r.removeEventListener("keypress",j),r.removeEventListener("input",H),r.removeEventListener("paste",W)},updateModel:q,getValue:A}}function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function mergeProps(r){if(r){var o=function isFunction(r){return"function"==typeof r},i=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classNameMergeFunction,a=o(i);return r.reduce(function(r,c){if(!c)return r;var u=function _loop(){var u=c[p];if("style"===p)r.style=_objectSpread(_objectSpread({},r.style),c.style);else if("className"===p){var g="";g=a?i(r.className,c.className):[r.className,c.className].join(" ").trim(),r.className=g||void 0}else if(o(u)){var b=r[p];r[p]=b?function(){b.apply(void 0,arguments),u.apply(void 0,arguments)}:u}else r[p]=u};for(var p in c)u();return r},{})}}var b=function handler(){var r=[],o=function getLastZIndex(o,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return _toConsumableArray(r).reverse().find(function(r){return!!i||r.key===o})||{key:o,value:a}};return{get:function getZIndex(r){return r&&parseInt(r.style.zIndex,10)||0},set:function set(i,a,c,u){a&&(a.style.zIndex=String(function generateZIndex(i,a){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,u=o(i,a,c),p=u.value+(u.key===i?0:c)+1;return r.push({key:i,value:p}),p}(i,c,u)))},clear:function clear(o){o&&(!function revertZIndex(o){r=r.filter(function(r){return r.value!==o})}(b.get(o)),o.style.zIndex="")},getCurrent:function getCurrent(r,i){return function getCurrentZIndex(r,i){return o(r,i).value}(r,i)}}}()},"./node_modules/prop-types/checkPropTypes.js":function(r,o,i){"use strict";var printWarning=function(){},a=i("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),c={},u=i("./node_modules/prop-types/lib/has.js");function checkPropTypes(r,o,i,p,g){for(var b in r)if(u(r,b)){var v;try{if("function"!=typeof r[b]){var k=Error((p||"React class")+": "+i+" type `"+b+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof r[b]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw k.name="Invariant Violation",k}v=r[b](o,b,p,i,null,a)}catch(r){v=r}if(!v||v instanceof Error||printWarning((p||"React class")+": type specification of "+i+" `"+b+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof v+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),v instanceof Error&&!(v.message in c)){c[v.message]=!0;var x=g?g():"";printWarning("Failed "+i+" type: "+v.message+(null!=x?x:""))}}}printWarning=function(r){var o="Warning: "+r;"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(r){}},checkPropTypes.resetWarningCache=function(){c={}},r.exports=checkPropTypes},"./node_modules/prop-types/factoryWithTypeCheckers.js":function(r,o,i){"use strict";var a=i("./node_modules/prop-types/node_modules/react-is/index.js"),c=i("./node_modules/object-assign/index.js"),u=i("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),p=i("./node_modules/prop-types/lib/has.js"),g=i("./node_modules/prop-types/checkPropTypes.js"),printWarning=function(){};function emptyFunctionThatReturnsNull(){return null}printWarning=function(r){var o="Warning: "+r;"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(r){}},r.exports=function(r,o){var i="function"==typeof Symbol&&Symbol.iterator;var b="<<anonymous>>",v={array:createPrimitiveTypeChecker("array"),bigint:createPrimitiveTypeChecker("bigint"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunctionThatReturnsNull)}(),arrayOf:function createArrayOfTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,p){if("function"!=typeof r)return new PropTypeError("Property `"+p+"` of component `"+a+"` has invalid PropType notation inside arrayOf.");var g=o[i];if(!Array.isArray(g))return new PropTypeError("Invalid "+c+" `"+p+"` of type `"+getPropType(g)+"` supplied to `"+a+"`, expected an array.");for(var b=0;b<g.length;b++){var v=r(g,b,a,c,p+"["+b+"]",u);if(v instanceof Error)return v}return null})},element:function createElementTypeChecker(){return createChainableTypeChecker(function validate(o,i,a,c,u){var p=o[i];return r(p)?null:new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPropType(p)+"` supplied to `"+a+"`, expected a single ReactElement.")})}(),elementType:function createElementTypeTypeChecker(){return createChainableTypeChecker(function validate(r,o,i,c,u){var p=r[o];return a.isValidElementType(p)?null:new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPropType(p)+"` supplied to `"+i+"`, expected a single ReactElement type.")})}(),instanceOf:function createInstanceTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,u){if(!(o[i]instanceof r)){var p=r.name||b;return new PropTypeError("Invalid "+c+" `"+u+"` of type `"+function getClassName(r){return r.constructor&&r.constructor.name?r.constructor.name:b}(o[i])+"` supplied to `"+a+"`, expected instance of `"+p+"`.")}return null})},node:function createNodeChecker(){return createChainableTypeChecker(function validate(r,o,i,a,c){return isNode(r[o])?null:new PropTypeError("Invalid "+a+" `"+c+"` supplied to `"+i+"`, expected a ReactNode.")})}(),objectOf:function createObjectOfTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,g){if("function"!=typeof r)return new PropTypeError("Property `"+g+"` of component `"+a+"` has invalid PropType notation inside objectOf.");var b=o[i],v=getPropType(b);if("object"!==v)return new PropTypeError("Invalid "+c+" `"+g+"` of type `"+v+"` supplied to `"+a+"`, expected an object.");for(var k in b)if(p(b,k)){var x=r(b,k,a,c,g+"."+k,u);if(x instanceof Error)return x}return null})},oneOf:function createEnumTypeChecker(r){if(!Array.isArray(r))return printWarning(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),emptyFunctionThatReturnsNull;return createChainableTypeChecker(function validate(o,i,a,c,u){for(var p=o[i],g=0;g<r.length;g++)if(is(p,r[g]))return null;var b=JSON.stringify(r,function replacer(r,o){return"symbol"===getPreciseType(o)?String(o):o});return new PropTypeError("Invalid "+c+" `"+u+"` of value `"+String(p)+"` supplied to `"+a+"`, expected one of "+b+".")})},oneOfType:function createUnionTypeChecker(r){if(!Array.isArray(r))return printWarning("Invalid argument supplied to oneOfType, expected an instance of array."),emptyFunctionThatReturnsNull;for(var o=0;o<r.length;o++){var i=r[o];if("function"!=typeof i)return printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+getPostfixForTypeWarning(i)+" at index "+o+"."),emptyFunctionThatReturnsNull}return createChainableTypeChecker(function validate(o,i,a,c,g){for(var b=[],v=0;v<r.length;v++){var k=(0,r[v])(o,i,a,c,g,u);if(null==k)return null;k.data&&p(k.data,"expectedType")&&b.push(k.data.expectedType)}return new PropTypeError("Invalid "+c+" `"+g+"` supplied to `"+a+"`"+(b.length>0?", expected one of type ["+b.join(", ")+"]":"")+".")})},shape:function createShapeTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,p){var g=o[i],b=getPropType(g);if("object"!==b)return new PropTypeError("Invalid "+c+" `"+p+"` of type `"+b+"` supplied to `"+a+"`, expected `object`.");for(var v in r){var k=r[v];if("function"!=typeof k)return invalidValidatorError(a,c,p,v,getPreciseType(k));var x=k(g,v,a,c,p+"."+v,u);if(x)return x}return null})},exact:function createStrictShapeTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,g,b){var v=o[i],k=getPropType(v);if("object"!==k)return new PropTypeError("Invalid "+g+" `"+b+"` of type `"+k+"` supplied to `"+a+"`, expected `object`.");var x=c({},o[i],r);for(var E in x){var w=r[E];if(p(r,E)&&"function"!=typeof w)return invalidValidatorError(a,g,b,E,getPreciseType(w));if(!w)return new PropTypeError("Invalid "+g+" `"+b+"` key `"+E+"` supplied to `"+a+"`.\nBad object: "+JSON.stringify(o[i],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(r),null," "));var C=w(v,E,a,g,b+"."+E,u);if(C)return C}return null})}};function is(r,o){return r===o?0!==r||1/r==1/o:r!=r&&o!=o}function PropTypeError(r,o){this.message=r,this.data=o&&"object"==typeof o?o:{},this.stack=""}function createChainableTypeChecker(r){var i={},a=0;function checkType(c,p,g,v,k,x,E){if(v=v||b,x=x||g,E!==u){if(o){var w=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw w.name="Invariant Violation",w}if("undefined"!=typeof console){var C=v+":"+g;!i[C]&&a<3&&(printWarning("You are manually calling a React.PropTypes validation function for the `"+x+"` prop on `"+v+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),i[C]=!0,a++)}}return null==p[g]?c?null===p[g]?new PropTypeError("The "+k+" `"+x+"` is marked as required in `"+v+"`, but its value is `null`."):new PropTypeError("The "+k+" `"+x+"` is marked as required in `"+v+"`, but its value is `undefined`."):null:r(p,g,v,k,x)}var c=checkType.bind(null,!1);return c.isRequired=checkType.bind(null,!0),c}function createPrimitiveTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,u,p){var g=o[i];return getPropType(g)!==r?new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPreciseType(g)+"` supplied to `"+a+"`, expected `"+r+"`.",{expectedType:r}):null})}function invalidValidatorError(r,o,i,a,c){return new PropTypeError((r||"React class")+": "+o+" type `"+i+"."+a+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+c+"`.")}function isNode(o){switch(typeof o){case"number":case"string":case"undefined":return!0;case"boolean":return!o;case"object":if(Array.isArray(o))return o.every(isNode);if(null===o||r(o))return!0;var a=function getIteratorFn(r){var o=r&&(i&&r[i]||r["@@iterator"]);if("function"==typeof o)return o}(o);if(!a)return!1;var c,u=a.call(o);if(a!==o.entries){for(;!(c=u.next()).done;)if(!isNode(c.value))return!1}else for(;!(c=u.next()).done;){var p=c.value;if(p&&!isNode(p[1]))return!1}return!0;default:return!1}}function getPropType(r){var o=typeof r;return Array.isArray(r)?"array":r instanceof RegExp?"object":function isSymbol(r,o){return"symbol"===r||!!o&&("Symbol"===o["@@toStringTag"]||"function"==typeof Symbol&&o instanceof Symbol)}(o,r)?"symbol":o}function getPreciseType(r){if(null==r)return""+r;var o=getPropType(r);if("object"===o){if(r instanceof Date)return"date";if(r instanceof RegExp)return"regexp"}return o}function getPostfixForTypeWarning(r){var o=getPreciseType(r);switch(o){case"array":case"object":return"an "+o;case"boolean":case"date":case"regexp":return"a "+o;default:return o}}return PropTypeError.prototype=Error.prototype,v.checkPropTypes=g,v.resetWarningCache=g.resetWarningCache,v.PropTypes=v,v}},"./node_modules/prop-types/index.js":function(r,o,i){var a=i("./node_modules/prop-types/node_modules/react-is/index.js");r.exports=i("./node_modules/prop-types/factoryWithTypeCheckers.js")(a.isElement,!0)},"./node_modules/prop-types/lib/ReactPropTypesSecret.js":function(r){"use strict";r.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},"./node_modules/prop-types/lib/has.js":function(r){r.exports=Function.call.bind(Object.prototype.hasOwnProperty)},"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":function(r,o){"use strict";(function(){var r="function"==typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,c=r?Symbol.for("react.fragment"):60107,u=r?Symbol.for("react.strict_mode"):60108,p=r?Symbol.for("react.profiler"):60114,g=r?Symbol.for("react.provider"):60109,b=r?Symbol.for("react.context"):60110,v=r?Symbol.for("react.async_mode"):60111,k=r?Symbol.for("react.concurrent_mode"):60111,x=r?Symbol.for("react.forward_ref"):60112,E=r?Symbol.for("react.suspense"):60113,w=r?Symbol.for("react.suspense_list"):60120,C=r?Symbol.for("react.memo"):60115,T=r?Symbol.for("react.lazy"):60116,_=r?Symbol.for("react.block"):60121,P=r?Symbol.for("react.fundamental"):60117,A=r?Symbol.for("react.responder"):60118,R=r?Symbol.for("react.scope"):60119;function typeOf(r){if("object"==typeof r&&null!==r){var o=r.$$typeof;switch(o){case i:var w=r.type;switch(w){case v:case k:case c:case p:case u:case E:return w;default:var _=w&&w.$$typeof;switch(_){case b:case x:case T:case C:case g:return _;default:return o}}case a:return o}}}var I=v,N=k,L=b,j=g,z=i,B=x,U=c,V=T,H=C,W=a,K=p,q=u,G=E,J=!1;function isConcurrentMode(r){return typeOf(r)===k}o.AsyncMode=I,o.ConcurrentMode=N,o.ContextConsumer=L,o.ContextProvider=j,o.Element=z,o.ForwardRef=B,o.Fragment=U,o.Lazy=V,o.Memo=H,o.Portal=W,o.Profiler=K,o.StrictMode=q,o.Suspense=G,o.isAsyncMode=function isAsyncMode(r){return J||(J=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),isConcurrentMode(r)||typeOf(r)===v},o.isConcurrentMode=isConcurrentMode,o.isContextConsumer=function isContextConsumer(r){return typeOf(r)===b},o.isContextProvider=function isContextProvider(r){return typeOf(r)===g},o.isElement=function isElement(r){return"object"==typeof r&&null!==r&&r.$$typeof===i},o.isForwardRef=function isForwardRef(r){return typeOf(r)===x},o.isFragment=function isFragment(r){return typeOf(r)===c},o.isLazy=function isLazy(r){return typeOf(r)===T},o.isMemo=function isMemo(r){return typeOf(r)===C},o.isPortal=function isPortal(r){return typeOf(r)===a},o.isProfiler=function isProfiler(r){return typeOf(r)===p},o.isStrictMode=function isStrictMode(r){return typeOf(r)===u},o.isSuspense=function isSuspense(r){return typeOf(r)===E},o.isValidElementType=function isValidElementType(r){return"string"==typeof r||"function"==typeof r||r===c||r===k||r===p||r===u||r===E||r===w||"object"==typeof r&&null!==r&&(r.$$typeof===T||r.$$typeof===C||r.$$typeof===g||r.$$typeof===b||r.$$typeof===x||r.$$typeof===P||r.$$typeof===A||r.$$typeof===R||r.$$typeof===_)},o.typeOf=typeOf})()},"./node_modules/prop-types/node_modules/react-is/index.js":function(r,o,i){"use strict";r.exports=i("./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js")},"./node_modules/prosemirror-commands/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{autoJoin:function(){return autoJoin},baseKeymap:function(){return w},chainCommands:function(){return chainCommands},createParagraphNear:function(){return createParagraphNear},deleteSelection:function(){return deleteSelection},exitCode:function(){return exitCode},joinBackward:function(){return joinBackward},joinDown:function(){return joinDown},joinForward:function(){return joinForward},joinTextblockBackward:function(){return joinTextblockBackward},joinTextblockForward:function(){return joinTextblockForward},joinUp:function(){return joinUp},lift:function(){return lift},liftEmptyBlock:function(){return liftEmptyBlock},macBaseKeymap:function(){return E},newlineInCode:function(){return newlineInCode},pcBaseKeymap:function(){return x},selectAll:function(){return selectAll},selectNodeBackward:function(){return selectNodeBackward},selectNodeForward:function(){return selectNodeForward},selectParentNode:function(){return selectParentNode},selectTextblockEnd:function(){return b},selectTextblockStart:function(){return g},setBlockType:function(){return setBlockType},splitBlock:function(){return p},splitBlockAs:function(){return splitBlockAs},splitBlockKeepMarks:function(){return splitBlockKeepMarks},toggleMark:function(){return toggleMark},wrapIn:function(){return wrapIn}});var a=i("./node_modules/prosemirror-transform/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-state/dist/index.js");const deleteSelection=(r,o)=>!r.selection.empty&&(o&&o(r.tr.deleteSelection().scrollIntoView()),!0);function atBlockStart(r,o){let{$cursor:i}=r.selection;return!i||(o?!o.endOfTextblock("backward",r):i.parentOffset>0)?null:i}const joinBackward=(r,o,i)=>{let p=atBlockStart(r,i);if(!p)return!1;let g=findCutBefore(p);if(!g){let i=p.blockRange(),c=i&&(0,a.liftTarget)(i);return null!=c&&(o&&o(r.tr.lift(i,c).scrollIntoView()),!0)}let b=g.nodeBefore;if(deleteBarrier(r,g,o,-1))return!0;if(0==p.parent.content.size&&(textblockAt(b,"end")||u.NodeSelection.isSelectable(b)))for(let i=p.depth;;i--){let v=(0,a.replaceStep)(r.doc,p.before(i),p.after(i),c.Slice.empty);if(v&&v.slice.size<v.to-v.from){if(o){let i=r.tr.step(v);i.setSelection(textblockAt(b,"end")?u.Selection.findFrom(i.doc.resolve(i.mapping.map(g.pos,-1)),-1):u.NodeSelection.create(i.doc,g.pos-b.nodeSize)),o(i.scrollIntoView())}return!0}if(1==i||p.node(i-1).childCount>1)break}return!(!b.isAtom||g.depth!=p.depth-1)&&(o&&o(r.tr.delete(g.pos-b.nodeSize,g.pos).scrollIntoView()),!0)},joinTextblockBackward=(r,o,i)=>{let a=atBlockStart(r,i);if(!a)return!1;let c=findCutBefore(a);return!!c&&joinTextblocksAround(r,c,o)},joinTextblockForward=(r,o,i)=>{let a=atBlockEnd(r,i);if(!a)return!1;let c=findCutAfter(a);return!!c&&joinTextblocksAround(r,c,o)};function joinTextblocksAround(r,o,i){let p=o.nodeBefore,g=o.pos-1;for(;!p.isTextblock;g--){if(p.type.spec.isolating)return!1;let r=p.lastChild;if(!r)return!1;p=r}let b=o.nodeAfter,v=o.pos+1;for(;!b.isTextblock;v++){if(b.type.spec.isolating)return!1;let r=b.firstChild;if(!r)return!1;b=r}let k=(0,a.replaceStep)(r.doc,g,v,c.Slice.empty);if(!k||k.from!=g||k instanceof a.ReplaceStep&&k.slice.size>=v-g)return!1;if(i){let o=r.tr.step(k);o.setSelection(u.TextSelection.create(o.doc,g)),i(o.scrollIntoView())}return!0}function textblockAt(r,o,i=!1){for(let a=r;a;a="start"==o?a.firstChild:a.lastChild){if(a.isTextblock)return!0;if(i&&1!=a.childCount)return!1}return!1}const selectNodeBackward=(r,o,i)=>{let{$head:a,empty:c}=r.selection,p=a;if(!c)return!1;if(a.parent.isTextblock){if(i?!i.endOfTextblock("backward",r):a.parentOffset>0)return!1;p=findCutBefore(a)}let g=p&&p.nodeBefore;return!(!g||!u.NodeSelection.isSelectable(g))&&(o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,p.pos-g.nodeSize)).scrollIntoView()),!0)};function findCutBefore(r){if(!r.parent.type.spec.isolating)for(let o=r.depth-1;o>=0;o--){if(r.index(o)>0)return r.doc.resolve(r.before(o+1));if(r.node(o).type.spec.isolating)break}return null}function atBlockEnd(r,o){let{$cursor:i}=r.selection;return!i||(o?!o.endOfTextblock("forward",r):i.parentOffset<i.parent.content.size)?null:i}const joinForward=(r,o,i)=>{let p=atBlockEnd(r,i);if(!p)return!1;let g=findCutAfter(p);if(!g)return!1;let b=g.nodeAfter;if(deleteBarrier(r,g,o,1))return!0;if(0==p.parent.content.size&&(textblockAt(b,"start")||u.NodeSelection.isSelectable(b))){let i=(0,a.replaceStep)(r.doc,p.before(),p.after(),c.Slice.empty);if(i&&i.slice.size<i.to-i.from){if(o){let a=r.tr.step(i);a.setSelection(textblockAt(b,"start")?u.Selection.findFrom(a.doc.resolve(a.mapping.map(g.pos)),1):u.NodeSelection.create(a.doc,a.mapping.map(g.pos))),o(a.scrollIntoView())}return!0}}return!(!b.isAtom||g.depth!=p.depth-1)&&(o&&o(r.tr.delete(g.pos,g.pos+b.nodeSize).scrollIntoView()),!0)},selectNodeForward=(r,o,i)=>{let{$head:a,empty:c}=r.selection,p=a;if(!c)return!1;if(a.parent.isTextblock){if(i?!i.endOfTextblock("forward",r):a.parentOffset<a.parent.content.size)return!1;p=findCutAfter(a)}let g=p&&p.nodeAfter;return!(!g||!u.NodeSelection.isSelectable(g))&&(o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,p.pos)).scrollIntoView()),!0)};function findCutAfter(r){if(!r.parent.type.spec.isolating)for(let o=r.depth-1;o>=0;o--){let i=r.node(o);if(r.index(o)+1<i.childCount)return r.doc.resolve(r.after(o+1));if(i.type.spec.isolating)break}return null}const joinUp=(r,o)=>{let i,c=r.selection,p=c instanceof u.NodeSelection;if(p){if(c.node.isTextblock||!(0,a.canJoin)(r.doc,c.from))return!1;i=c.from}else if(i=(0,a.joinPoint)(r.doc,c.from,-1),null==i)return!1;if(o){let a=r.tr.join(i);p&&a.setSelection(u.NodeSelection.create(a.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),o(a.scrollIntoView())}return!0},joinDown=(r,o)=>{let i,c=r.selection;if(c instanceof u.NodeSelection){if(c.node.isTextblock||!(0,a.canJoin)(r.doc,c.to))return!1;i=c.to}else if(i=(0,a.joinPoint)(r.doc,c.to,1),null==i)return!1;return o&&o(r.tr.join(i).scrollIntoView()),!0},lift=(r,o)=>{let{$from:i,$to:c}=r.selection,u=i.blockRange(c),p=u&&(0,a.liftTarget)(u);return null!=p&&(o&&o(r.tr.lift(u,p).scrollIntoView()),!0)},newlineInCode=(r,o)=>{let{$head:i,$anchor:a}=r.selection;return!(!i.parent.type.spec.code||!i.sameParent(a))&&(o&&o(r.tr.insertText("\n").scrollIntoView()),!0)};function defaultBlockAt(r){for(let o=0;o<r.edgeCount;o++){let{type:i}=r.edge(o);if(i.isTextblock&&!i.hasRequiredAttrs())return i}return null}const exitCode=(r,o)=>{let{$head:i,$anchor:a}=r.selection;if(!i.parent.type.spec.code||!i.sameParent(a))return!1;let c=i.node(-1),p=i.indexAfter(-1),g=defaultBlockAt(c.contentMatchAt(p));if(!g||!c.canReplaceWith(p,p,g))return!1;if(o){let a=i.after(),c=r.tr.replaceWith(a,a,g.createAndFill());c.setSelection(u.Selection.near(c.doc.resolve(a),1)),o(c.scrollIntoView())}return!0},createParagraphNear=(r,o)=>{let i=r.selection,{$from:a,$to:c}=i;if(i instanceof u.AllSelection||a.parent.inlineContent||c.parent.inlineContent)return!1;let p=defaultBlockAt(c.parent.contentMatchAt(c.indexAfter()));if(!p||!p.isTextblock)return!1;if(o){let i=(!a.parentOffset&&c.index()<c.parent.childCount?a:c).pos,g=r.tr.insert(i,p.createAndFill());g.setSelection(u.TextSelection.create(g.doc,i+1)),o(g.scrollIntoView())}return!0},liftEmptyBlock=(r,o)=>{let{$cursor:i}=r.selection;if(!i||i.parent.content.size)return!1;if(i.depth>1&&i.after()!=i.end(-1)){let c=i.before();if((0,a.canSplit)(r.doc,c))return o&&o(r.tr.split(c).scrollIntoView()),!0}let c=i.blockRange(),u=c&&(0,a.liftTarget)(c);return null!=u&&(o&&o(r.tr.lift(c,u).scrollIntoView()),!0)};function splitBlockAs(r){return(o,i)=>{let{$from:c,$to:p}=o.selection;if(o.selection instanceof u.NodeSelection&&o.selection.node.isBlock)return!(!c.parentOffset||!(0,a.canSplit)(o.doc,c.pos))&&(i&&i(o.tr.split(c.pos).scrollIntoView()),!0);if(!c.depth)return!1;let g,b,v=[],k=!1,x=!1;for(let o=c.depth;;o--){if(c.node(o).isBlock){k=c.end(o)==c.pos+(c.depth-o),x=c.start(o)==c.pos-(c.depth-o),b=defaultBlockAt(c.node(o-1).contentMatchAt(c.indexAfter(o-1)));let i=r&&r(p.parent,k,c);v.unshift(i||(k&&b?{type:b}:null)),g=o;break}if(1==o)return!1;v.unshift(null)}let E=o.tr;(o.selection instanceof u.TextSelection||o.selection instanceof u.AllSelection)&&E.deleteSelection();let w=E.mapping.map(c.pos),C=(0,a.canSplit)(E.doc,w,v.length,v);if(C||(v[0]=b?{type:b}:null,C=(0,a.canSplit)(E.doc,w,v.length,v)),!C)return!1;if(E.split(w,v.length,v),!k&&x&&c.node(g).type!=b){let r=E.mapping.map(c.before(g)),o=E.doc.resolve(r);b&&c.node(g-1).canReplaceWith(o.index(),o.index()+1,b)&&E.setNodeMarkup(E.mapping.map(c.before(g)),b)}return i&&i(E.scrollIntoView()),!0}}const p=splitBlockAs(),splitBlockKeepMarks=(r,o)=>p(r,o&&(i=>{let a=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();a&&i.ensureMarks(a),o(i)})),selectParentNode=(r,o)=>{let i,{$from:a,to:c}=r.selection,p=a.sharedDepth(c);return 0!=p&&(i=a.before(p),o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,i))),!0)},selectAll=(r,o)=>(o&&o(r.tr.setSelection(new u.AllSelection(r.doc))),!0);function deleteBarrier(r,o,i,p){let g,b,v=o.nodeBefore,k=o.nodeAfter,x=v.type.spec.isolating||k.type.spec.isolating;if(!x&&function joinMaybeClear(r,o,i){let c=o.nodeBefore,u=o.nodeAfter,p=o.index();return!(!(c&&u&&c.type.compatibleContent(u.type))||(!c.content.size&&o.parent.canReplace(p-1,p)?(i&&i(r.tr.delete(o.pos-c.nodeSize,o.pos).scrollIntoView()),0):!o.parent.canReplace(p,p+1)||!u.isTextblock&&!(0,a.canJoin)(r.doc,o.pos)||(i&&i(r.tr.join(o.pos).scrollIntoView()),0)))}(r,o,i))return!0;let E=!x&&o.parent.canReplace(o.index(),o.index()+1);if(E&&(g=(b=v.contentMatchAt(v.childCount)).findWrapping(k.type))&&b.matchType(g[0]||k.type).validEnd){if(i){let u=o.pos+k.nodeSize,p=c.Fragment.empty;for(let r=g.length-1;r>=0;r--)p=c.Fragment.from(g[r].create(null,p));p=c.Fragment.from(v.copy(p));let b=r.tr.step(new a.ReplaceAroundStep(o.pos-1,u,o.pos,u,new c.Slice(p,1,0),g.length,!0)),x=b.doc.resolve(u+2*g.length);x.nodeAfter&&x.nodeAfter.type==v.type&&(0,a.canJoin)(b.doc,x.pos)&&b.join(x.pos),i(b.scrollIntoView())}return!0}let w=k.type.spec.isolating||p>0&&x?null:u.Selection.findFrom(o,1),C=w&&w.$from.blockRange(w.$to),T=C&&(0,a.liftTarget)(C);if(null!=T&&T>=o.depth)return i&&i(r.tr.lift(C,T).scrollIntoView()),!0;if(E&&textblockAt(k,"start",!0)&&textblockAt(v,"end")){let u=v,p=[];for(;p.push(u),!u.isTextblock;)u=u.lastChild;let g=k,b=1;for(;!g.isTextblock;g=g.firstChild)b++;if(u.canReplace(u.childCount,u.childCount,g.content)){if(i){let u=c.Fragment.empty;for(let r=p.length-1;r>=0;r--)u=c.Fragment.from(p[r].copy(u));i(r.tr.step(new a.ReplaceAroundStep(o.pos-p.length,o.pos+k.nodeSize,o.pos+b,o.pos+k.nodeSize-b,new c.Slice(u,p.length,0),0,!0)).scrollIntoView())}return!0}}return!1}function selectTextblockSide(r){return function(o,i){let a=o.selection,c=r<0?a.$from:a.$to,p=c.depth;for(;c.node(p).isInline;){if(!p)return!1;p--}return!!c.node(p).isTextblock&&(i&&i(o.tr.setSelection(u.TextSelection.create(o.doc,r<0?c.start(p):c.end(p)))),!0)}}const g=selectTextblockSide(-1),b=selectTextblockSide(1);function wrapIn(r,o=null){return function(i,c){let{$from:u,$to:p}=i.selection,g=u.blockRange(p),b=g&&(0,a.findWrapping)(g,r,o);return!!b&&(c&&c(i.tr.wrap(g,b).scrollIntoView()),!0)}}function setBlockType(r,o=null){return function(i,a){let c=!1;for(let a=0;a<i.selection.ranges.length&&!c;a++){let{$from:{pos:u},$to:{pos:p}}=i.selection.ranges[a];i.doc.nodesBetween(u,p,(a,u)=>{if(c)return!1;if(a.isTextblock&&!a.hasMarkup(r,o))if(a.type==r)c=!0;else{let o=i.doc.resolve(u),a=o.index();c=o.parent.canReplaceWith(a,a+1,r)}})}if(!c)return!1;if(a){let c=i.tr;for(let a=0;a<i.selection.ranges.length;a++){let{$from:{pos:u},$to:{pos:p}}=i.selection.ranges[a];c.setBlockType(u,p,r,o)}a(c.scrollIntoView())}return!0}}function toggleMark(r,o=null,i){let a=!1!==(i&&i.removeWhenPresent),c=!1!==(i&&i.enterInlineAtoms),p=!(i&&i.includeWhitespace);return function(i,g){let{empty:b,$cursor:v,ranges:k}=i.selection;if(b&&!v||!function markApplies(r,o,i,a){for(let c=0;c<o.length;c++){let{$from:u,$to:p}=o[c],g=0==u.depth&&r.inlineContent&&r.type.allowsMarkType(i);if(r.nodesBetween(u.pos,p.pos,(r,o)=>{if(g||!a&&r.isAtom&&r.isInline&&o>=u.pos&&o+r.nodeSize<=p.pos)return!1;g=r.inlineContent&&r.type.allowsMarkType(i)}),g)return!0}return!1}(i.doc,k,r,c))return!1;if(g)if(v)r.isInSet(i.storedMarks||v.marks())?g(i.tr.removeStoredMark(r)):g(i.tr.addStoredMark(r.create(o)));else{let b,v=i.tr;c||(k=function removeInlineAtoms(r){let o=[];for(let i=0;i<r.length;i++){let{$from:a,$to:c}=r[i];a.doc.nodesBetween(a.pos,c.pos,(r,i)=>{if(r.isAtom&&r.content.size&&r.isInline&&i>=a.pos&&i+r.nodeSize<=c.pos)return i+1>a.pos&&o.push(new u.SelectionRange(a,a.doc.resolve(i+1))),a=a.doc.resolve(i+1+r.content.size),!1}),a.pos<c.pos&&o.push(new u.SelectionRange(a,c))}return o}(k)),b=a?!k.some(o=>i.doc.rangeHasMark(o.$from.pos,o.$to.pos,r)):!k.every(o=>{let i=!1;return v.doc.nodesBetween(o.$from.pos,o.$to.pos,(a,c,u)=>{if(i)return!1;i=!r.isInSet(a.marks)&&!!u&&u.type.allowsMarkType(r)&&!(a.isText&&/^\s*$/.test(a.textBetween(Math.max(0,o.$from.pos-c),Math.min(a.nodeSize,o.$to.pos-c))))}),!i});for(let i=0;i<k.length;i++){let{$from:a,$to:c}=k[i];if(b){let i=a.pos,u=c.pos,g=a.nodeAfter,b=c.nodeBefore,k=p&&g&&g.isText?/^\s*/.exec(g.text)[0].length:0,x=p&&b&&b.isText?/\s*$/.exec(b.text)[0].length:0;i+k<u&&(i+=k,u-=x),v.addMark(i,u,r.create(o))}else v.removeMark(a.pos,c.pos,r)}g(v.scrollIntoView())}return!0}}function autoJoin(r,o){let i=Array.isArray(o)?r=>o.indexOf(r.type.name)>-1:o;return(o,c,u)=>r(o,c&&function wrapDispatchForJoin(r,o){return i=>{if(!i.isGeneric)return r(i);let c=[];for(let r=0;r<i.mapping.maps.length;r++){let o=i.mapping.maps[r];for(let r=0;r<c.length;r++)c[r]=o.map(c[r]);o.forEach((r,o,i,a)=>c.push(i,a))}let u=[];for(let r=0;r<c.length;r+=2){let a=c[r],p=c[r+1],g=i.doc.resolve(a),b=g.sharedDepth(p),v=g.node(b);for(let r=g.indexAfter(b),i=g.after(b+1);i<=p;++r){let a=v.maybeChild(r);if(!a)break;if(r&&-1==u.indexOf(i)){let c=v.child(r-1);c.type==a.type&&o(c,a)&&u.push(i)}i+=a.nodeSize}}u.sort((r,o)=>r-o);for(let r=u.length-1;r>=0;r--)(0,a.canJoin)(i.doc,u[r])&&i.join(u[r]);r(i)}}(c,i),u)}function chainCommands(...r){return function(o,i,a){for(let c=0;c<r.length;c++)if(r[c](o,i,a))return!0;return!1}}let v=chainCommands(deleteSelection,joinBackward,selectNodeBackward),k=chainCommands(deleteSelection,joinForward,selectNodeForward);const x={Enter:chainCommands(newlineInCode,createParagraphNear,liftEmptyBlock,p),"Mod-Enter":exitCode,Backspace:v,"Mod-Backspace":v,"Shift-Backspace":v,Delete:k,"Mod-Delete":k,"Mod-a":selectAll},E={"Ctrl-h":x.Backspace,"Alt-Backspace":x["Mod-Backspace"],"Ctrl-d":x.Delete,"Ctrl-Alt-Backspace":x["Mod-Delete"],"Alt-Delete":x["Mod-Delete"],"Alt-d":x["Mod-Delete"],"Ctrl-a":g,"Ctrl-e":b};for(let r in x)E[r]=x[r];const w=("undefined"!=typeof navigator?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!("undefined"==typeof os||!os.platform)&&"darwin"==os.platform())?E:x},"./node_modules/prosemirror-keymap/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{keydownHandler:function(){return keydownHandler},keymap:function(){return keymap}});var a=i("./node_modules/w3c-keyname/index.js"),c=i("./node_modules/prosemirror-state/dist/index.js");const u="undefined"!=typeof navigator&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),p="undefined"!=typeof navigator&&/Win/.test(navigator.platform);function normalizeKeyName(r){let o,i,a,c,p=r.split(/-(?!$)/),g=p[p.length-1];"Space"==g&&(g=" ");for(let r=0;r<p.length-1;r++){let g=p[r];if(/^(cmd|meta|m)$/i.test(g))c=!0;else if(/^a(lt)?$/i.test(g))o=!0;else if(/^(c|ctrl|control)$/i.test(g))i=!0;else if(/^s(hift)?$/i.test(g))a=!0;else{if(!/^mod$/i.test(g))throw new Error("Unrecognized modifier name: "+g);u?c=!0:i=!0}}return o&&(g="Alt-"+g),i&&(g="Ctrl-"+g),c&&(g="Meta-"+g),a&&(g="Shift-"+g),g}function modifiers(r,o,i=!0){return o.altKey&&(r="Alt-"+r),o.ctrlKey&&(r="Ctrl-"+r),o.metaKey&&(r="Meta-"+r),i&&o.shiftKey&&(r="Shift-"+r),r}function keymap(r){return new c.Plugin({props:{handleKeyDown:keydownHandler(r)}})}function keydownHandler(r){let o=function normalize(r){let o=Object.create(null);for(let i in r)o[normalizeKeyName(i)]=r[i];return o}(r);return function(r,i){let c,u=(0,a.keyName)(i),g=o[modifiers(u,i)];if(g&&g(r.state,r.dispatch,r))return!0;if(1==u.length&&" "!=u){if(i.shiftKey){let a=o[modifiers(u,i,!1)];if(a&&a(r.state,r.dispatch,r))return!0}if((i.altKey||i.metaKey||i.ctrlKey)&&!(p&&i.ctrlKey&&i.altKey)&&(c=a.base[i.keyCode])&&c!=u){let a=o[modifiers(c,i)];if(a&&a(r.state,r.dispatch,r))return!0}}return!1}}},"./node_modules/prosemirror-model/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ContentMatch:function(){return ContentMatch},DOMParser:function(){return DOMParser},DOMSerializer:function(){return DOMSerializer},Fragment:function(){return Fragment},Mark:function(){return Mark},MarkType:function(){return MarkType},Node:function(){return Node},NodeRange:function(){return NodeRange},NodeType:function(){return NodeType},ReplaceError:function(){return ReplaceError},ResolvedPos:function(){return ResolvedPos},Schema:function(){return Schema},Slice:function(){return Slice}});var a=i("./node_modules/orderedmap/dist/index.js");function findDiffStart(r,o,i){for(let a=0;;a++){if(a==r.childCount||a==o.childCount)return r.childCount==o.childCount?null:i;let c=r.child(a),u=o.child(a);if(c!=u){if(!c.sameMarkup(u))return i;if(c.isText&&c.text!=u.text){for(let r=0;c.text[r]==u.text[r];r++)i++;return i}if(c.content.size||u.content.size){let r=findDiffStart(c.content,u.content,i+1);if(null!=r)return r}i+=c.nodeSize}else i+=c.nodeSize}}function findDiffEnd(r,o,i,a){for(let c=r.childCount,u=o.childCount;;){if(0==c||0==u)return c==u?null:{a:i,b:a};let p=r.child(--c),g=o.child(--u),b=p.nodeSize;if(p!=g){if(!p.sameMarkup(g))return{a:i,b:a};if(p.isText&&p.text!=g.text){let r=0,o=Math.min(p.text.length,g.text.length);for(;r<o&&p.text[p.text.length-r-1]==g.text[g.text.length-r-1];)r++,i--,a--;return{a:i,b:a}}if(p.content.size||g.content.size){let r=findDiffEnd(p.content,g.content,i-1,a-1);if(r)return r}i-=b,a-=b}else i-=b,a-=b}}class Fragment{constructor(r,o){if(this.content=r,this.size=o||0,null==o)for(let o=0;o<r.length;o++)this.size+=r[o].nodeSize}nodesBetween(r,o,i,a=0,c){for(let u=0,p=0;p<o;u++){let g=this.content[u],b=p+g.nodeSize;if(b>r&&!1!==i(g,a+p,c||null,u)&&g.content.size){let c=p+1;g.nodesBetween(Math.max(0,r-c),Math.min(g.content.size,o-c),i,a+c)}p=b}}descendants(r){this.nodesBetween(0,this.size,r)}textBetween(r,o,i,a){let c="",u=!0;return this.nodesBetween(r,o,(p,g)=>{let b=p.isText?p.text.slice(Math.max(r,g)-g,o-g):p.isLeaf?a?"function"==typeof a?a(p):a:p.type.spec.leafText?p.type.spec.leafText(p):"":"";p.isBlock&&(p.isLeaf&&b||p.isTextblock)&&i&&(u?u=!1:c+=i),c+=b},0),c}append(r){if(!r.size)return this;if(!this.size)return r;let o=this.lastChild,i=r.firstChild,a=this.content.slice(),c=0;for(o.isText&&o.sameMarkup(i)&&(a[a.length-1]=o.withText(o.text+i.text),c=1);c<r.content.length;c++)a.push(r.content[c]);return new Fragment(a,this.size+r.size)}cut(r,o=this.size){if(0==r&&o==this.size)return this;let i=[],a=0;if(o>r)for(let c=0,u=0;u<o;c++){let p=this.content[c],g=u+p.nodeSize;g>r&&((u<r||g>o)&&(p=p.isText?p.cut(Math.max(0,r-u),Math.min(p.text.length,o-u)):p.cut(Math.max(0,r-u-1),Math.min(p.content.size,o-u-1))),i.push(p),a+=p.nodeSize),u=g}return new Fragment(i,a)}cutByIndex(r,o){return r==o?Fragment.empty:0==r&&o==this.content.length?this:new Fragment(this.content.slice(r,o))}replaceChild(r,o){let i=this.content[r];if(i==o)return this;let a=this.content.slice(),c=this.size+o.nodeSize-i.nodeSize;return a[r]=o,new Fragment(a,c)}addToStart(r){return new Fragment([r].concat(this.content),this.size+r.nodeSize)}addToEnd(r){return new Fragment(this.content.concat(r),this.size+r.nodeSize)}eq(r){if(this.content.length!=r.content.length)return!1;for(let o=0;o<this.content.length;o++)if(!this.content[o].eq(r.content[o]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(r){let o=this.content[r];if(!o)throw new RangeError("Index "+r+" out of range for "+this);return o}maybeChild(r){return this.content[r]||null}forEach(r){for(let o=0,i=0;o<this.content.length;o++){let a=this.content[o];r(a,i,o),i+=a.nodeSize}}findDiffStart(r,o=0){return findDiffStart(this,r,o)}findDiffEnd(r,o=this.size,i=r.size){return findDiffEnd(this,r,o,i)}findIndex(r){if(0==r)return retIndex(0,r);if(r==this.size)return retIndex(this.content.length,r);if(r>this.size||r<0)throw new RangeError(`Position ${r} outside of fragment (${this})`);for(let o=0,i=0;;o++){let a=i+this.child(o).nodeSize;if(a>=r)return a==r?retIndex(o+1,a):retIndex(o,i);i=a}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(r=>r.toJSON()):null}static fromJSON(r,o){if(!o)return Fragment.empty;if(!Array.isArray(o))throw new RangeError("Invalid input for Fragment.fromJSON");return new Fragment(o.map(r.nodeFromJSON))}static fromArray(r){if(!r.length)return Fragment.empty;let o,i=0;for(let a=0;a<r.length;a++){let c=r[a];i+=c.nodeSize,a&&c.isText&&r[a-1].sameMarkup(c)?(o||(o=r.slice(0,a)),o[o.length-1]=c.withText(o[o.length-1].text+c.text)):o&&o.push(c)}return new Fragment(o||r,i)}static from(r){if(!r)return Fragment.empty;if(r instanceof Fragment)return r;if(Array.isArray(r))return this.fromArray(r);if(r.attrs)return new Fragment([r],r.nodeSize);throw new RangeError("Can not convert "+r+" to a Fragment"+(r.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Fragment.empty=new Fragment([],0);const c={index:0,offset:0};function retIndex(r,o){return c.index=r,c.offset=o,c}function compareDeep(r,o){if(r===o)return!0;if(!r||"object"!=typeof r||!o||"object"!=typeof o)return!1;let i=Array.isArray(r);if(Array.isArray(o)!=i)return!1;if(i){if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!compareDeep(r[i],o[i]))return!1}else{for(let i in r)if(!(i in o)||!compareDeep(r[i],o[i]))return!1;for(let i in o)if(!(i in r))return!1}return!0}class Mark{constructor(r,o){this.type=r,this.attrs=o}addToSet(r){let o,i=!1;for(let a=0;a<r.length;a++){let c=r[a];if(this.eq(c))return r;if(this.type.excludes(c.type))o||(o=r.slice(0,a));else{if(c.type.excludes(this.type))return r;!i&&c.type.rank>this.type.rank&&(o||(o=r.slice(0,a)),o.push(this),i=!0),o&&o.push(c)}}return o||(o=r.slice()),i||o.push(this),o}removeFromSet(r){for(let o=0;o<r.length;o++)if(this.eq(r[o]))return r.slice(0,o).concat(r.slice(o+1));return r}isInSet(r){for(let o=0;o<r.length;o++)if(this.eq(r[o]))return!0;return!1}eq(r){return this==r||this.type==r.type&&compareDeep(this.attrs,r.attrs)}toJSON(){let r={type:this.type.name};for(let o in this.attrs){r.attrs=this.attrs;break}return r}static fromJSON(r,o){if(!o)throw new RangeError("Invalid input for Mark.fromJSON");let i=r.marks[o.type];if(!i)throw new RangeError(`There is no mark type ${o.type} in this schema`);let a=i.create(o.attrs);return i.checkAttrs(a.attrs),a}static sameSet(r,o){if(r==o)return!0;if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!r[i].eq(o[i]))return!1;return!0}static setFrom(r){if(!r||Array.isArray(r)&&0==r.length)return Mark.none;if(r instanceof Mark)return[r];let o=r.slice();return o.sort((r,o)=>r.type.rank-o.type.rank),o}}Mark.none=[];class ReplaceError extends Error{}class Slice{constructor(r,o,i){this.content=r,this.openStart=o,this.openEnd=i}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(r,o){let i=insertInto(this.content,r+this.openStart,o);return i&&new Slice(i,this.openStart,this.openEnd)}removeBetween(r,o){return new Slice(removeRange(this.content,r+this.openStart,o+this.openStart),this.openStart,this.openEnd)}eq(r){return this.content.eq(r.content)&&this.openStart==r.openStart&&this.openEnd==r.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let r={content:this.content.toJSON()};return this.openStart>0&&(r.openStart=this.openStart),this.openEnd>0&&(r.openEnd=this.openEnd),r}static fromJSON(r,o){if(!o)return Slice.empty;let i=o.openStart||0,a=o.openEnd||0;if("number"!=typeof i||"number"!=typeof a)throw new RangeError("Invalid input for Slice.fromJSON");return new Slice(Fragment.fromJSON(r,o.content),i,a)}static maxOpen(r,o=!0){let i=0,a=0;for(let a=r.firstChild;a&&!a.isLeaf&&(o||!a.type.spec.isolating);a=a.firstChild)i++;for(let i=r.lastChild;i&&!i.isLeaf&&(o||!i.type.spec.isolating);i=i.lastChild)a++;return new Slice(r,i,a)}}function removeRange(r,o,i){let{index:a,offset:c}=r.findIndex(o),u=r.maybeChild(a),{index:p,offset:g}=r.findIndex(i);if(c==o||u.isText){if(g!=i&&!r.child(p).isText)throw new RangeError("Removing non-flat range");return r.cut(0,o).append(r.cut(i))}if(a!=p)throw new RangeError("Removing non-flat range");return r.replaceChild(a,u.copy(removeRange(u.content,o-c-1,i-c-1)))}function insertInto(r,o,i,a){let{index:c,offset:u}=r.findIndex(o),p=r.maybeChild(c);if(u==o||p.isText)return a&&!a.canReplace(c,c,i)?null:r.cut(0,o).append(i).append(r.cut(o));let g=insertInto(p.content,o-u-1,i,p);return g&&r.replaceChild(c,p.copy(g))}function replace(r,o,i){if(i.openStart>r.depth)throw new ReplaceError("Inserted content deeper than insertion position");if(r.depth-i.openStart!=o.depth-i.openEnd)throw new ReplaceError("Inconsistent open depths");return replaceOuter(r,o,i,0)}function replaceOuter(r,o,i,a){let c=r.index(a),u=r.node(a);if(c==o.index(a)&&a<r.depth-i.openStart){let p=replaceOuter(r,o,i,a+1);return u.copy(u.content.replaceChild(c,p))}if(i.content.size){if(i.openStart||i.openEnd||r.depth!=a||o.depth!=a){let{start:c,end:p}=function prepareSliceForReplace(r,o){let i=o.depth-r.openStart,a=o.node(i).copy(r.content);for(let r=i-1;r>=0;r--)a=o.node(r).copy(Fragment.from(a));return{start:a.resolveNoCache(r.openStart+i),end:a.resolveNoCache(a.content.size-r.openEnd-i)}}(i,r);return close(u,replaceThreeWay(r,c,p,o,a))}{let a=r.parent,c=a.content;return close(a,c.cut(0,r.parentOffset).append(i.content).append(c.cut(o.parentOffset)))}}return close(u,replaceTwoWay(r,o,a))}function checkJoin(r,o){if(!o.type.compatibleContent(r.type))throw new ReplaceError("Cannot join "+o.type.name+" onto "+r.type.name)}function joinable(r,o,i){let a=r.node(i);return checkJoin(a,o.node(i)),a}function addNode(r,o){let i=o.length-1;i>=0&&r.isText&&r.sameMarkup(o[i])?o[i]=r.withText(o[i].text+r.text):o.push(r)}function addRange(r,o,i,a){let c=(o||r).node(i),u=0,p=o?o.index(i):c.childCount;r&&(u=r.index(i),r.depth>i?u++:r.textOffset&&(addNode(r.nodeAfter,a),u++));for(let r=u;r<p;r++)addNode(c.child(r),a);o&&o.depth==i&&o.textOffset&&addNode(o.nodeBefore,a)}function close(r,o){return r.type.checkContent(o),r.copy(o)}function replaceThreeWay(r,o,i,a,c){let u=r.depth>c&&joinable(r,o,c+1),p=a.depth>c&&joinable(i,a,c+1),g=[];return addRange(null,r,c,g),u&&p&&o.index(c)==i.index(c)?(checkJoin(u,p),addNode(close(u,replaceThreeWay(r,o,i,a,c+1)),g)):(u&&addNode(close(u,replaceTwoWay(r,o,c+1)),g),addRange(o,i,c,g),p&&addNode(close(p,replaceTwoWay(i,a,c+1)),g)),addRange(a,null,c,g),new Fragment(g)}function replaceTwoWay(r,o,i){let a=[];if(addRange(null,r,i,a),r.depth>i){addNode(close(joinable(r,o,i+1),replaceTwoWay(r,o,i+1)),a)}return addRange(o,null,i,a),new Fragment(a)}Slice.empty=new Slice(Fragment.empty,0,0);class ResolvedPos{constructor(r,o,i){this.pos=r,this.path=o,this.parentOffset=i,this.depth=o.length/3-1}resolveDepth(r){return null==r?this.depth:r<0?this.depth+r:r}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(r){return this.path[3*this.resolveDepth(r)]}index(r){return this.path[3*this.resolveDepth(r)+1]}indexAfter(r){return r=this.resolveDepth(r),this.index(r)+(r!=this.depth||this.textOffset?1:0)}start(r){return 0==(r=this.resolveDepth(r))?0:this.path[3*r-1]+1}end(r){return r=this.resolveDepth(r),this.start(r)+this.node(r).content.size}before(r){if(!(r=this.resolveDepth(r)))throw new RangeError("There is no position before the top-level node");return r==this.depth+1?this.pos:this.path[3*r-1]}after(r){if(!(r=this.resolveDepth(r)))throw new RangeError("There is no position after the top-level node");return r==this.depth+1?this.pos:this.path[3*r-1]+this.path[3*r].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let r=this.parent,o=this.index(this.depth);if(o==r.childCount)return null;let i=this.pos-this.path[this.path.length-1],a=r.child(o);return i?r.child(o).cut(i):a}get nodeBefore(){let r=this.index(this.depth),o=this.pos-this.path[this.path.length-1];return o?this.parent.child(r).cut(0,o):0==r?null:this.parent.child(r-1)}posAtIndex(r,o){o=this.resolveDepth(o);let i=this.path[3*o],a=0==o?0:this.path[3*o-1]+1;for(let o=0;o<r;o++)a+=i.child(o).nodeSize;return a}marks(){let r=this.parent,o=this.index();if(0==r.content.size)return Mark.none;if(this.textOffset)return r.child(o).marks;let i=r.maybeChild(o-1),a=r.maybeChild(o);if(!i){let r=i;i=a,a=r}let c=i.marks;for(var u=0;u<c.length;u++)!1!==c[u].type.spec.inclusive||a&&c[u].isInSet(a.marks)||(c=c[u--].removeFromSet(c));return c}marksAcross(r){let o=this.parent.maybeChild(this.index());if(!o||!o.isInline)return null;let i=o.marks,a=r.parent.maybeChild(r.index());for(var c=0;c<i.length;c++)!1!==i[c].type.spec.inclusive||a&&i[c].isInSet(a.marks)||(i=i[c--].removeFromSet(i));return i}sharedDepth(r){for(let o=this.depth;o>0;o--)if(this.start(o)<=r&&this.end(o)>=r)return o;return 0}blockRange(r=this,o){if(r.pos<this.pos)return r.blockRange(this);for(let i=this.depth-(this.parent.inlineContent||this.pos==r.pos?1:0);i>=0;i--)if(r.pos<=this.end(i)&&(!o||o(this.node(i))))return new NodeRange(this,r,i);return null}sameParent(r){return this.pos-this.parentOffset==r.pos-r.parentOffset}max(r){return r.pos>this.pos?r:this}min(r){return r.pos<this.pos?r:this}toString(){let r="";for(let o=1;o<=this.depth;o++)r+=(r?"/":"")+this.node(o).type.name+"_"+this.index(o-1);return r+":"+this.parentOffset}static resolve(r,o){if(!(o>=0&&o<=r.content.size))throw new RangeError("Position "+o+" out of range");let i=[],a=0,c=o;for(let o=r;;){let{index:r,offset:u}=o.content.findIndex(c),p=c-u;if(i.push(o,r,a+u),!p)break;if(o=o.child(r),o.isText)break;c=p-1,a+=u+1}return new ResolvedPos(o,i,c)}static resolveCached(r,o){let i=p.get(r);if(i)for(let r=0;r<i.elts.length;r++){let a=i.elts[r];if(a.pos==o)return a}else p.set(r,i=new ResolveCache);let a=i.elts[i.i]=ResolvedPos.resolve(r,o);return i.i=(i.i+1)%u,a}}class ResolveCache{constructor(){this.elts=[],this.i=0}}const u=12,p=new WeakMap;class NodeRange{constructor(r,o,i){this.$from=r,this.$to=o,this.depth=i}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const g=Object.create(null);class Node{constructor(r,o,i,a=Mark.none){this.type=r,this.attrs=o,this.marks=a,this.content=i||Fragment.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(r){return this.content.child(r)}maybeChild(r){return this.content.maybeChild(r)}forEach(r){this.content.forEach(r)}nodesBetween(r,o,i,a=0){this.content.nodesBetween(r,o,i,a,this)}descendants(r){this.nodesBetween(0,this.content.size,r)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(r,o,i,a){return this.content.textBetween(r,o,i,a)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(r){return this==r||this.sameMarkup(r)&&this.content.eq(r.content)}sameMarkup(r){return this.hasMarkup(r.type,r.attrs,r.marks)}hasMarkup(r,o,i){return this.type==r&&compareDeep(this.attrs,o||r.defaultAttrs||g)&&Mark.sameSet(this.marks,i||Mark.none)}copy(r=null){return r==this.content?this:new Node(this.type,this.attrs,r,this.marks)}mark(r){return r==this.marks?this:new Node(this.type,this.attrs,this.content,r)}cut(r,o=this.content.size){return 0==r&&o==this.content.size?this:this.copy(this.content.cut(r,o))}slice(r,o=this.content.size,i=!1){if(r==o)return Slice.empty;let a=this.resolve(r),c=this.resolve(o),u=i?0:a.sharedDepth(o),p=a.start(u),g=a.node(u).content.cut(a.pos-p,c.pos-p);return new Slice(g,a.depth-u,c.depth-u)}replace(r,o,i){return replace(this.resolve(r),this.resolve(o),i)}nodeAt(r){for(let o=this;;){let{index:i,offset:a}=o.content.findIndex(r);if(o=o.maybeChild(i),!o)return null;if(a==r||o.isText)return o;r-=a+1}}childAfter(r){let{index:o,offset:i}=this.content.findIndex(r);return{node:this.content.maybeChild(o),index:o,offset:i}}childBefore(r){if(0==r)return{node:null,index:0,offset:0};let{index:o,offset:i}=this.content.findIndex(r);if(i<r)return{node:this.content.child(o),index:o,offset:i};let a=this.content.child(o-1);return{node:a,index:o-1,offset:i-a.nodeSize}}resolve(r){return ResolvedPos.resolveCached(this,r)}resolveNoCache(r){return ResolvedPos.resolve(this,r)}rangeHasMark(r,o,i){let a=!1;return o>r&&this.nodesBetween(r,o,r=>(i.isInSet(r.marks)&&(a=!0),!a)),a}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let r=this.type.name;return this.content.size&&(r+="("+this.content.toStringInner()+")"),wrapMarks(this.marks,r)}contentMatchAt(r){let o=this.type.contentMatch.matchFragment(this.content,0,r);if(!o)throw new Error("Called contentMatchAt on a node with invalid content");return o}canReplace(r,o,i=Fragment.empty,a=0,c=i.childCount){let u=this.contentMatchAt(r).matchFragment(i,a,c),p=u&&u.matchFragment(this.content,o);if(!p||!p.validEnd)return!1;for(let r=a;r<c;r++)if(!this.type.allowsMarks(i.child(r).marks))return!1;return!0}canReplaceWith(r,o,i,a){if(a&&!this.type.allowsMarks(a))return!1;let c=this.contentMatchAt(r).matchType(i),u=c&&c.matchFragment(this.content,o);return!!u&&u.validEnd}canAppend(r){return r.content.size?this.canReplace(this.childCount,this.childCount,r.content):this.type.compatibleContent(r.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let r=Mark.none;for(let o=0;o<this.marks.length;o++){let i=this.marks[o];i.type.checkAttrs(i.attrs),r=i.addToSet(r)}if(!Mark.sameSet(r,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(r=>r.type.name)}`);this.content.forEach(r=>r.check())}toJSON(){let r={type:this.type.name};for(let o in this.attrs){r.attrs=this.attrs;break}return this.content.size&&(r.content=this.content.toJSON()),this.marks.length&&(r.marks=this.marks.map(r=>r.toJSON())),r}static fromJSON(r,o){if(!o)throw new RangeError("Invalid input for Node.fromJSON");let i;if(o.marks){if(!Array.isArray(o.marks))throw new RangeError("Invalid mark data for Node.fromJSON");i=o.marks.map(r.markFromJSON)}if("text"==o.type){if("string"!=typeof o.text)throw new RangeError("Invalid text node in JSON");return r.text(o.text,i)}let a=Fragment.fromJSON(r,o.content),c=r.nodeType(o.type).create(o.attrs,a,i);return c.type.checkAttrs(c.attrs),c}}Node.prototype.text=void 0;class TextNode extends Node{constructor(r,o,i,a){if(super(r,o,null,a),!i)throw new RangeError("Empty text nodes are not allowed");this.text=i}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):wrapMarks(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(r,o){return this.text.slice(r,o)}get nodeSize(){return this.text.length}mark(r){return r==this.marks?this:new TextNode(this.type,this.attrs,this.text,r)}withText(r){return r==this.text?this:new TextNode(this.type,this.attrs,r,this.marks)}cut(r=0,o=this.text.length){return 0==r&&o==this.text.length?this:this.withText(this.text.slice(r,o))}eq(r){return this.sameMarkup(r)&&this.text==r.text}toJSON(){let r=super.toJSON();return r.text=this.text,r}}function wrapMarks(r,o){for(let i=r.length-1;i>=0;i--)o=r[i].type.name+"("+o+")";return o}class ContentMatch{constructor(r){this.validEnd=r,this.next=[],this.wrapCache=[]}static parse(r,o){let i=new TokenStream(r,o);if(null==i.next)return ContentMatch.empty;let a=parseExpr(i);i.next&&i.err("Unexpected trailing text");let c=function dfa(r){let o=Object.create(null);return explore(nullFrom(r,0));function explore(i){let a=[];i.forEach(o=>{r[o].forEach(({term:o,to:i})=>{if(!o)return;let c;for(let r=0;r<a.length;r++)a[r][0]==o&&(c=a[r][1]);nullFrom(r,i).forEach(r=>{c||a.push([o,c=[]]),-1==c.indexOf(r)&&c.push(r)})})});let c=o[i.join(",")]=new ContentMatch(i.indexOf(r.length-1)>-1);for(let r=0;r<a.length;r++){let i=a[r][1].sort(cmp);c.next.push({type:a[r][0],next:o[i.join(",")]||explore(i)})}return c}}(function nfa(r){let o=[[]];return connect(compile(r,0),node()),o;function node(){return o.push([])-1}function edge(r,i,a){let c={term:a,to:i};return o[r].push(c),c}function connect(r,o){r.forEach(r=>r.to=o)}function compile(r,o){if("choice"==r.type)return r.exprs.reduce((r,i)=>r.concat(compile(i,o)),[]);if("seq"!=r.type){if("star"==r.type){let i=node();return edge(o,i),connect(compile(r.expr,i),i),[edge(i)]}if("plus"==r.type){let i=node();return connect(compile(r.expr,o),i),connect(compile(r.expr,i),i),[edge(i)]}if("opt"==r.type)return[edge(o)].concat(compile(r.expr,o));if("range"==r.type){let i=o;for(let o=0;o<r.min;o++){let o=node();connect(compile(r.expr,i),o),i=o}if(-1==r.max)connect(compile(r.expr,i),i);else for(let o=r.min;o<r.max;o++){let o=node();edge(i,o),connect(compile(r.expr,i),o),i=o}return[edge(i)]}if("name"==r.type)return[edge(o,void 0,r.value)];throw new Error("Unknown expr type")}for(let i=0;;i++){let a=compile(r.exprs[i],o);if(i==r.exprs.length-1)return a;connect(a,o=node())}}}(a));return function checkForDeadEnds(r,o){for(let i=0,a=[r];i<a.length;i++){let r=a[i],c=!r.validEnd,u=[];for(let o=0;o<r.next.length;o++){let{type:i,next:p}=r.next[o];u.push(i.name),!c||i.isText||i.hasRequiredAttrs()||(c=!1),-1==a.indexOf(p)&&a.push(p)}c&&o.err("Only non-generatable nodes ("+u.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}(c,i),c}matchType(r){for(let o=0;o<this.next.length;o++)if(this.next[o].type==r)return this.next[o].next;return null}matchFragment(r,o=0,i=r.childCount){let a=this;for(let c=o;a&&c<i;c++)a=a.matchType(r.child(c).type);return a}get inlineContent(){return 0!=this.next.length&&this.next[0].type.isInline}get defaultType(){for(let r=0;r<this.next.length;r++){let{type:o}=this.next[r];if(!o.isText&&!o.hasRequiredAttrs())return o}return null}compatible(r){for(let o=0;o<this.next.length;o++)for(let i=0;i<r.next.length;i++)if(this.next[o].type==r.next[i].type)return!0;return!1}fillBefore(r,o=!1,i=0){let a=[this];return function search(c,u){let p=c.matchFragment(r,i);if(p&&(!o||p.validEnd))return Fragment.from(u.map(r=>r.createAndFill()));for(let r=0;r<c.next.length;r++){let{type:o,next:i}=c.next[r];if(!o.isText&&!o.hasRequiredAttrs()&&-1==a.indexOf(i)){a.push(i);let r=search(i,u.concat(o));if(r)return r}}return null}(this,[])}findWrapping(r){for(let o=0;o<this.wrapCache.length;o+=2)if(this.wrapCache[o]==r)return this.wrapCache[o+1];let o=this.computeWrapping(r);return this.wrapCache.push(r,o),o}computeWrapping(r){let o=Object.create(null),i=[{match:this,type:null,via:null}];for(;i.length;){let a=i.shift(),c=a.match;if(c.matchType(r)){let r=[];for(let o=a;o.type;o=o.via)r.push(o.type);return r.reverse()}for(let r=0;r<c.next.length;r++){let{type:u,next:p}=c.next[r];u.isLeaf||u.hasRequiredAttrs()||u.name in o||a.type&&!p.validEnd||(i.push({match:u.contentMatch,type:u,via:a}),o[u.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(r){if(r>=this.next.length)throw new RangeError(`There's no ${r}th edge in this content match`);return this.next[r]}toString(){let r=[];return function scan(o){r.push(o);for(let i=0;i<o.next.length;i++)-1==r.indexOf(o.next[i].next)&&scan(o.next[i].next)}(this),r.map((o,i)=>{let a=i+(o.validEnd?"*":" ")+" ";for(let i=0;i<o.next.length;i++)a+=(i?", ":"")+o.next[i].type.name+"->"+r.indexOf(o.next[i].next);return a}).join("\n")}}ContentMatch.empty=new ContentMatch(!0);class TokenStream{constructor(r,o){this.string=r,this.nodeTypes=o,this.inline=null,this.pos=0,this.tokens=r.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(r){return this.next==r&&(this.pos++||!0)}err(r){throw new SyntaxError(r+" (in content expression '"+this.string+"')")}}function parseExpr(r){let o=[];do{o.push(parseExprSeq(r))}while(r.eat("|"));return 1==o.length?o[0]:{type:"choice",exprs:o}}function parseExprSeq(r){let o=[];do{o.push(parseExprSubscript(r))}while(r.next&&")"!=r.next&&"|"!=r.next);return 1==o.length?o[0]:{type:"seq",exprs:o}}function parseExprSubscript(r){let o=function parseExprAtom(r){if(r.eat("(")){let o=parseExpr(r);return r.eat(")")||r.err("Missing closing paren"),o}if(!/\W/.test(r.next)){let o=function resolveName(r,o){let i=r.nodeTypes,a=i[o];if(a)return[a];let c=[];for(let r in i){let a=i[r];a.isInGroup(o)&&c.push(a)}0==c.length&&r.err("No node type or group '"+o+"' found");return c}(r,r.next).map(o=>(null==r.inline?r.inline=o.isInline:r.inline!=o.isInline&&r.err("Mixing inline and block content"),{type:"name",value:o}));return r.pos++,1==o.length?o[0]:{type:"choice",exprs:o}}r.err("Unexpected token '"+r.next+"'")}(r);for(;;)if(r.eat("+"))o={type:"plus",expr:o};else if(r.eat("*"))o={type:"star",expr:o};else if(r.eat("?"))o={type:"opt",expr:o};else{if(!r.eat("{"))break;o=parseExprRange(r,o)}return o}function parseNum(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let o=Number(r.next);return r.pos++,o}function parseExprRange(r,o){let i=parseNum(r),a=i;return r.eat(",")&&(a="}"!=r.next?parseNum(r):-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:i,max:a,expr:o}}function cmp(r,o){return o-r}function nullFrom(r,o){let i=[];return function scan(o){let a=r[o];if(1==a.length&&!a[0].term)return scan(a[0].to);i.push(o);for(let r=0;r<a.length;r++){let{term:o,to:c}=a[r];o||-1!=i.indexOf(c)||scan(c)}}(o),i.sort(cmp)}function defaultAttrs(r){let o=Object.create(null);for(let i in r){let a=r[i];if(!a.hasDefault)return null;o[i]=a.default}return o}function computeAttrs(r,o){let i=Object.create(null);for(let a in r){let c=o&&o[a];if(void 0===c){let o=r[a];if(!o.hasDefault)throw new RangeError("No value supplied for attribute "+a);c=o.default}i[a]=c}return i}function checkAttrs(r,o,i,a){for(let a in o)if(!(a in r))throw new RangeError(`Unsupported attribute ${a} for ${i} of type ${a}`);for(let i in r){let a=r[i];a.validate&&a.validate(o[i])}}function initAttrs(r,o){let i=Object.create(null);if(o)for(let a in o)i[a]=new Attribute(r,a,o[a]);return i}class NodeType{constructor(r,o,i){this.name=r,this.schema=o,this.spec=i,this.markSet=null,this.groups=i.group?i.group.split(" "):[],this.attrs=initAttrs(r,i.attrs),this.defaultAttrs=defaultAttrs(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(i.inline||"text"==r),this.isText="text"==r}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==ContentMatch.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(r){return this.groups.indexOf(r)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let r in this.attrs)if(this.attrs[r].isRequired)return!0;return!1}compatibleContent(r){return this==r||this.contentMatch.compatible(r.contentMatch)}computeAttrs(r){return!r&&this.defaultAttrs?this.defaultAttrs:computeAttrs(this.attrs,r)}create(r=null,o,i){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Node(this,this.computeAttrs(r),Fragment.from(o),Mark.setFrom(i))}createChecked(r=null,o,i){return o=Fragment.from(o),this.checkContent(o),new Node(this,this.computeAttrs(r),o,Mark.setFrom(i))}createAndFill(r=null,o,i){if(r=this.computeAttrs(r),(o=Fragment.from(o)).size){let r=this.contentMatch.fillBefore(o);if(!r)return null;o=r.append(o)}let a=this.contentMatch.matchFragment(o),c=a&&a.fillBefore(Fragment.empty,!0);return c?new Node(this,r,o.append(c),Mark.setFrom(i)):null}validContent(r){let o=this.contentMatch.matchFragment(r);if(!o||!o.validEnd)return!1;for(let o=0;o<r.childCount;o++)if(!this.allowsMarks(r.child(o).marks))return!1;return!0}checkContent(r){if(!this.validContent(r))throw new RangeError(`Invalid content for node ${this.name}: ${r.toString().slice(0,50)}`)}checkAttrs(r){checkAttrs(this.attrs,r,"node",this.name)}allowsMarkType(r){return null==this.markSet||this.markSet.indexOf(r)>-1}allowsMarks(r){if(null==this.markSet)return!0;for(let o=0;o<r.length;o++)if(!this.allowsMarkType(r[o].type))return!1;return!0}allowedMarks(r){if(null==this.markSet)return r;let o;for(let i=0;i<r.length;i++)this.allowsMarkType(r[i].type)?o&&o.push(r[i]):o||(o=r.slice(0,i));return o?o.length?o:Mark.none:r}static compile(r,o){let i=Object.create(null);r.forEach((r,a)=>i[r]=new NodeType(r,o,a));let a=o.spec.topNode||"doc";if(!i[a])throw new RangeError("Schema is missing its top node type ('"+a+"')");if(!i.text)throw new RangeError("Every schema needs a 'text' type");for(let r in i.text.attrs)throw new RangeError("The text node type should not have attributes");return i}}class Attribute{constructor(r,o,i){this.hasDefault=Object.prototype.hasOwnProperty.call(i,"default"),this.default=i.default,this.validate="string"==typeof i.validate?function validateType(r,o,i){let a=i.split("|");return i=>{let c=null===i?"null":typeof i;if(a.indexOf(c)<0)throw new RangeError(`Expected value of type ${a} for attribute ${o} on type ${r}, got ${c}`)}}(r,o,i.validate):i.validate}get isRequired(){return!this.hasDefault}}class MarkType{constructor(r,o,i,a){this.name=r,this.rank=o,this.schema=i,this.spec=a,this.attrs=initAttrs(r,a.attrs),this.excluded=null;let c=defaultAttrs(this.attrs);this.instance=c?new Mark(this,c):null}create(r=null){return!r&&this.instance?this.instance:new Mark(this,computeAttrs(this.attrs,r))}static compile(r,o){let i=Object.create(null),a=0;return r.forEach((r,c)=>i[r]=new MarkType(r,a++,o,c)),i}removeFromSet(r){for(var o=0;o<r.length;o++)r[o].type==this&&(r=r.slice(0,o).concat(r.slice(o+1)),o--);return r}isInSet(r){for(let o=0;o<r.length;o++)if(r[o].type==this)return r[o]}checkAttrs(r){checkAttrs(this.attrs,r,"mark",this.name)}excludes(r){return this.excluded.indexOf(r)>-1}}class Schema{constructor(r){this.linebreakReplacement=null,this.cached=Object.create(null);let o=this.spec={};for(let i in r)o[i]=r[i];o.nodes=a.default.from(r.nodes),o.marks=a.default.from(r.marks||{}),this.nodes=NodeType.compile(this.spec.nodes,this),this.marks=MarkType.compile(this.spec.marks,this);let i=Object.create(null);for(let r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");let o=this.nodes[r],a=o.spec.content||"",c=o.spec.marks;if(o.contentMatch=i[a]||(i[a]=ContentMatch.parse(a,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet="_"==c?null:c?gatherMarks(this,c.split(" ")):""!=c&&o.inlineContent?null:[]}for(let r in this.marks){let o=this.marks[r],i=o.spec.excludes;o.excluded=null==i?[o]:""==i?[]:gatherMarks(this,i.split(" "))}this.nodeFromJSON=r=>Node.fromJSON(this,r),this.markFromJSON=r=>Mark.fromJSON(this,r),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(r,o=null,i,a){if("string"==typeof r)r=this.nodeType(r);else{if(!(r instanceof NodeType))throw new RangeError("Invalid node type: "+r);if(r.schema!=this)throw new RangeError("Node type from different schema used ("+r.name+")")}return r.createChecked(o,i,a)}text(r,o){let i=this.nodes.text;return new TextNode(i,i.defaultAttrs,r,Mark.setFrom(o))}mark(r,o){return"string"==typeof r&&(r=this.marks[r]),r.create(o)}nodeType(r){let o=this.nodes[r];if(!o)throw new RangeError("Unknown node type: "+r);return o}}function gatherMarks(r,o){let i=[];for(let a=0;a<o.length;a++){let c=o[a],u=r.marks[c],p=u;if(u)i.push(u);else for(let o in r.marks){let a=r.marks[o];("_"==c||a.spec.group&&a.spec.group.split(" ").indexOf(c)>-1)&&i.push(p=a)}if(!p)throw new SyntaxError("Unknown mark type: '"+o[a]+"'")}return i}class DOMParser{constructor(r,o){this.schema=r,this.rules=o,this.tags=[],this.styles=[];let i=this.matchedStyles=[];o.forEach(r=>{if(function isTagRule(r){return null!=r.tag}(r))this.tags.push(r);else if(function isStyleRule(r){return null!=r.style}(r)){let o=/[^=]*/.exec(r.style)[0];i.indexOf(o)<0&&i.push(o),this.styles.push(r)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=r.nodes[o.node];return i.contentMatch.matchType(i)})}parse(r,o={}){let i=new ParseContext(this,o,!1);return i.addAll(r,Mark.none,o.from,o.to),i.finish()}parseSlice(r,o={}){let i=new ParseContext(this,o,!0);return i.addAll(r,Mark.none,o.from,o.to),Slice.maxOpen(i.finish())}matchTag(r,o,i){for(let a=i?this.tags.indexOf(i)+1:0;a<this.tags.length;a++){let i=this.tags[a];if(matches(r,i.tag)&&(void 0===i.namespace||r.namespaceURI==i.namespace)&&(!i.context||o.matchesContext(i.context))){if(i.getAttrs){let o=i.getAttrs(r);if(!1===o)continue;i.attrs=o||void 0}return i}}}matchStyle(r,o,i,a){for(let c=a?this.styles.indexOf(a)+1:0;c<this.styles.length;c++){let a=this.styles[c],u=a.style;if(!(0!=u.indexOf(r)||a.context&&!i.matchesContext(a.context)||u.length>r.length&&(61!=u.charCodeAt(r.length)||u.slice(r.length+1)!=o))){if(a.getAttrs){let r=a.getAttrs(o);if(!1===r)continue;a.attrs=r||void 0}return a}}}static schemaRules(r){let o=[];function insert(r){let i=null==r.priority?50:r.priority,a=0;for(;a<o.length;a++){let r=o[a];if((null==r.priority?50:r.priority)<i)break}o.splice(a,0,r)}for(let o in r.marks){let i=r.marks[o].spec.parseDOM;i&&i.forEach(r=>{insert(r=copy(r)),r.mark||r.ignore||r.clearMark||(r.mark=o)})}for(let o in r.nodes){let i=r.nodes[o].spec.parseDOM;i&&i.forEach(r=>{insert(r=copy(r)),r.node||r.ignore||r.mark||(r.node=o)})}return o}static fromSchema(r){return r.cached.domParser||(r.cached.domParser=new DOMParser(r,DOMParser.schemaRules(r)))}}const b={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},v={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},k={ol:!0,ul:!0};function wsOptionsFor(r,o,i){return null!=o?(o?1:0)|("full"===o?2:0):r&&"pre"==r.whitespace?3:-5&i}class NodeContext{constructor(r,o,i,a,c,u){this.type=r,this.attrs=o,this.marks=i,this.solid=a,this.options=u,this.content=[],this.activeMarks=Mark.none,this.match=c||(4&u?null:r.contentMatch)}findWrapping(r){if(!this.match){if(!this.type)return[];let o=this.type.contentMatch.fillBefore(Fragment.from(r));if(!o){let o,i=this.type.contentMatch;return(o=i.findWrapping(r.type))?(this.match=i,o):null}this.match=this.type.contentMatch.matchFragment(o)}return this.match.findWrapping(r.type)}finish(r){if(!(1&this.options)){let r,o=this.content[this.content.length-1];if(o&&o.isText&&(r=/[ \t\r\n\u000c]+$/.exec(o.text))){let i=o;o.text.length==r[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-r[0].length))}}let o=Fragment.from(this.content);return!r&&this.match&&(o=o.append(this.match.fillBefore(Fragment.empty,!0))),this.type?this.type.create(this.attrs,o,this.marks):o}inlineContext(r){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:r.parentNode&&!b.hasOwnProperty(r.parentNode.nodeName.toLowerCase())}}class ParseContext{constructor(r,o,i){this.parser=r,this.options=o,this.isOpen=i,this.open=0,this.localPreserveWS=!1;let a,c=o.topNode,u=wsOptionsFor(null,o.preserveWhitespace,0)|(i?4:0);a=c?new NodeContext(c.type,c.attrs,Mark.none,!0,o.topMatch||c.type.contentMatch,u):new NodeContext(i?null:r.schema.topNodeType,null,Mark.none,!0,null,u),this.nodes=[a],this.find=o.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(r,o){3==r.nodeType?this.addTextNode(r,o):1==r.nodeType&&this.addElement(r,o)}addTextNode(r,o){let i=r.nodeValue,a=this.top,c=2&a.options?"full":this.localPreserveWS||(1&a.options)>0,{schema:u}=this.parser;if("full"===c||a.inlineContext(r)||/[^ \t\r\n\u000c]/.test(i)){if(c)if("full"===c)i=i.replace(/\r\n?/g,"\n");else if(u.linebreakReplacement&&/[\r\n]/.test(i)&&this.top.findWrapping(u.linebreakReplacement.create())){let r=i.split(/\r?\n|\r/);for(let i=0;i<r.length;i++)i&&this.insertNode(u.linebreakReplacement.create(),o,!0),r[i]&&this.insertNode(u.text(r[i]),o,!/\S/.test(r[i]));i=""}else i=i.replace(/\r?\n|\r/g," ");else if(i=i.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(i)&&this.open==this.nodes.length-1){let o=a.content[a.content.length-1],c=r.previousSibling;(!o||c&&"BR"==c.nodeName||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(i=i.slice(1))}i&&this.insertNode(u.text(i),o,!/\S/.test(i)),this.findInText(r)}else this.findInside(r)}addElement(r,o,i){let a=this.localPreserveWS,c=this.top;("PRE"==r.tagName||/pre/.test(r.style&&r.style.whiteSpace))&&(this.localPreserveWS=!0);let u,p=r.nodeName.toLowerCase();k.hasOwnProperty(p)&&this.parser.normalizeLists&&function normalizeList(r){for(let o=r.firstChild,i=null;o;o=o.nextSibling){let r=1==o.nodeType?o.nodeName.toLowerCase():null;r&&k.hasOwnProperty(r)&&i?(i.appendChild(o),o=i):"li"==r?i=o:r&&(i=null)}}(r);let g=this.options.ruleFromNode&&this.options.ruleFromNode(r)||(u=this.parser.matchTag(r,this,i));e:if(g?g.ignore:v.hasOwnProperty(p))this.findInside(r),this.ignoreFallback(r,o);else if(!g||g.skip||g.closeParent){g&&g.closeParent?this.open=Math.max(0,this.open-1):g&&g.skip.nodeType&&(r=g.skip);let i,a=this.needsBlock;if(b.hasOwnProperty(p))c.content.length&&c.content[0].isInline&&this.open&&(this.open--,c=this.top),i=!0,c.type||(this.needsBlock=!0);else if(!r.firstChild){this.leafFallback(r,o);break e}let u=g&&g.skip?o:this.readStyles(r,o);u&&this.addAll(r,u),i&&this.sync(c),this.needsBlock=a}else{let i=this.readStyles(r,o);i&&this.addElementByRule(r,g,i,!1===g.consuming?u:void 0)}this.localPreserveWS=a}leafFallback(r,o){"BR"==r.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(r.ownerDocument.createTextNode("\n"),o)}ignoreFallback(r,o){"BR"!=r.nodeName||this.top.type&&this.top.type.inlineContent||this.findPlace(this.parser.schema.text("-"),o,!0)}readStyles(r,o){let i=r.style;if(i&&i.length)for(let r=0;r<this.parser.matchedStyles.length;r++){let a=this.parser.matchedStyles[r],c=i.getPropertyValue(a);if(c)for(let r;;){let i=this.parser.matchStyle(a,c,this,r);if(!i)break;if(i.ignore)return null;if(o=i.clearMark?o.filter(r=>!i.clearMark(r)):o.concat(this.parser.schema.marks[i.mark].create(i.attrs)),!1!==i.consuming)break;r=i}}return o}addElementByRule(r,o,i,a){let c,u;if(o.node)if(u=this.parser.schema.nodes[o.node],u.isLeaf)this.insertNode(u.create(o.attrs),i,"BR"==r.nodeName)||this.leafFallback(r,i);else{let r=this.enter(u,o.attrs||null,i,o.preserveWhitespace);r&&(c=!0,i=r)}else{let r=this.parser.schema.marks[o.mark];i=i.concat(r.create(o.attrs))}let p=this.top;if(u&&u.isLeaf)this.findInside(r);else if(a)this.addElement(r,i,a);else if(o.getContent)this.findInside(r),o.getContent(r,this.parser.schema).forEach(r=>this.insertNode(r,i,!1));else{let a=r;"string"==typeof o.contentElement?a=r.querySelector(o.contentElement):"function"==typeof o.contentElement?a=o.contentElement(r):o.contentElement&&(a=o.contentElement),this.findAround(r,a,!0),this.addAll(a,i),this.findAround(r,a,!1)}c&&this.sync(p)&&this.open--}addAll(r,o,i,a){let c=i||0;for(let u=i?r.childNodes[i]:r.firstChild,p=null==a?null:r.childNodes[a];u!=p;u=u.nextSibling,++c)this.findAtPoint(r,c),this.addDOM(u,o);this.findAtPoint(r,c)}findPlace(r,o,i){let a,c;for(let o=this.open,u=0;o>=0;o--){let p=this.nodes[o],g=p.findWrapping(r);if(g&&(!a||a.length>g.length+u)&&(a=g,c=p,!g.length))break;if(p.solid){if(i)break;u+=2}}if(!a)return null;this.sync(c);for(let r=0;r<a.length;r++)o=this.enterInner(a[r],null,o,!1);return o}insertNode(r,o,i){if(r.isInline&&this.needsBlock&&!this.top.type){let r=this.textblockFromContext();r&&(o=this.enterInner(r,null,o))}let a=this.findPlace(r,o,i);if(a){this.closeExtra();let o=this.top;o.match&&(o.match=o.match.matchType(r.type));let i=Mark.none;for(let c of a.concat(r.marks))(o.type?o.type.allowsMarkType(c.type):markMayApply(c.type,r.type))&&(i=c.addToSet(i));return o.content.push(r.mark(i)),!0}return!1}enter(r,o,i,a){let c=this.findPlace(r.create(o),i,!1);return c&&(c=this.enterInner(r,o,i,!0,a)),c}enterInner(r,o,i,a=!1,c){this.closeExtra();let u=this.top;u.match=u.match&&u.match.matchType(r);let p=wsOptionsFor(r,c,u.options);4&u.options&&0==u.content.length&&(p|=4);let g=Mark.none;return i=i.filter(o=>!(u.type?u.type.allowsMarkType(o.type):markMayApply(o.type,r))||(g=o.addToSet(g),!1)),this.nodes.push(new NodeContext(r,o,g,a,null,p)),this.open++,i}closeExtra(r=!1){let o=this.nodes.length-1;if(o>this.open){for(;o>this.open;o--)this.nodes[o-1].content.push(this.nodes[o].finish(r));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!(!this.isOpen&&!this.options.topOpen))}sync(r){for(let o=this.open;o>=0;o--){if(this.nodes[o]==r)return this.open=o,!0;this.localPreserveWS&&(this.nodes[o].options|=1)}return!1}get currentPos(){this.closeExtra();let r=0;for(let o=this.open;o>=0;o--){let i=this.nodes[o].content;for(let o=i.length-1;o>=0;o--)r+=i[o].nodeSize;o&&r++}return r}findAtPoint(r,o){if(this.find)for(let i=0;i<this.find.length;i++)this.find[i].node==r&&this.find[i].offset==o&&(this.find[i].pos=this.currentPos)}findInside(r){if(this.find)for(let o=0;o<this.find.length;o++)null==this.find[o].pos&&1==r.nodeType&&r.contains(this.find[o].node)&&(this.find[o].pos=this.currentPos)}findAround(r,o,i){if(r!=o&&this.find)for(let a=0;a<this.find.length;a++)if(null==this.find[a].pos&&1==r.nodeType&&r.contains(this.find[a].node)){o.compareDocumentPosition(this.find[a].node)&(i?2:4)&&(this.find[a].pos=this.currentPos)}}findInText(r){if(this.find)for(let o=0;o<this.find.length;o++)this.find[o].node==r&&(this.find[o].pos=this.currentPos-(r.nodeValue.length-this.find[o].offset))}matchesContext(r){if(r.indexOf("|")>-1)return r.split(/\s*\|\s*/).some(this.matchesContext,this);let o=r.split("/"),i=this.options.context,a=!(this.isOpen||i&&i.parent.type!=this.nodes[0].type),c=-(i?i.depth+1:0)+(a?0:1),match=(r,u)=>{for(;r>=0;r--){let p=o[r];if(""==p){if(r==o.length-1||0==r)continue;for(;u>=c;u--)if(match(r-1,u))return!0;return!1}{let r=u>0||0==u&&a?this.nodes[u].type:i&&u>=c?i.node(u-c).type:null;if(!r||r.name!=p&&!r.isInGroup(p))return!1;u--}}return!0};return match(o.length-1,this.open)}textblockFromContext(){let r=this.options.context;if(r)for(let o=r.depth;o>=0;o--){let i=r.node(o).contentMatchAt(r.indexAfter(o)).defaultType;if(i&&i.isTextblock&&i.defaultAttrs)return i}for(let r in this.parser.schema.nodes){let o=this.parser.schema.nodes[r];if(o.isTextblock&&o.defaultAttrs)return o}}}function matches(r,o){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,o)}function copy(r){let o={};for(let i in r)o[i]=r[i];return o}function markMayApply(r,o){let i=o.schema.nodes;for(let a in i){let c=i[a];if(!c.allowsMarkType(r))continue;let u=[],scan=r=>{u.push(r);for(let i=0;i<r.edgeCount;i++){let{type:a,next:c}=r.edge(i);if(a==o)return!0;if(u.indexOf(c)<0&&scan(c))return!0}};if(scan(c.contentMatch))return!0}}class DOMSerializer{constructor(r,o){this.nodes=r,this.marks=o}serializeFragment(r,o={},i){i||(i=doc(o).createDocumentFragment());let a=i,c=[];return r.forEach(r=>{if(c.length||r.marks.length){let i=0,u=0;for(;i<c.length&&u<r.marks.length;){let o=r.marks[u];if(this.marks[o.type.name]){if(!o.eq(c[i][0])||!1===o.type.spec.spanning)break;i++,u++}else u++}for(;i<c.length;)a=c.pop()[1];for(;u<r.marks.length;){let i=r.marks[u++],p=this.serializeMark(i,r.isInline,o);p&&(c.push([i,a]),a.appendChild(p.dom),a=p.contentDOM||p.dom)}}a.appendChild(this.serializeNodeInner(r,o))}),i}serializeNodeInner(r,o){let{dom:i,contentDOM:a}=renderSpec(doc(o),this.nodes[r.type.name](r),null,r.attrs);if(a){if(r.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(r.content,o,a)}return i}serializeNode(r,o={}){let i=this.serializeNodeInner(r,o);for(let a=r.marks.length-1;a>=0;a--){let c=this.serializeMark(r.marks[a],r.isInline,o);c&&((c.contentDOM||c.dom).appendChild(i),i=c.dom)}return i}serializeMark(r,o,i={}){let a=this.marks[r.type.name];return a&&renderSpec(doc(i),a(r,o),null,r.attrs)}static renderSpec(r,o,i=null,a){return renderSpec(r,o,i,a)}static fromSchema(r){return r.cached.domSerializer||(r.cached.domSerializer=new DOMSerializer(this.nodesFromSchema(r),this.marksFromSchema(r)))}static nodesFromSchema(r){let o=gatherToDOM(r.nodes);return o.text||(o.text=r=>r.text),o}static marksFromSchema(r){return gatherToDOM(r.marks)}}function gatherToDOM(r){let o={};for(let i in r){let a=r[i].spec.toDOM;a&&(o[i]=a)}return o}function doc(r){return r.document||window.document}const x=new WeakMap;function suspiciousAttributes(r){let o=x.get(r);return void 0===o&&x.set(r,o=function suspiciousAttributesInner(r){let o=null;function scan(r){if(r&&"object"==typeof r)if(Array.isArray(r))if("string"==typeof r[0])o||(o=[]),o.push(r);else for(let o=0;o<r.length;o++)scan(r[o]);else for(let o in r)scan(r[o])}return scan(r),o}(r)),o}function renderSpec(r,o,i,a){if("string"==typeof o)return{dom:r.createTextNode(o)};if(null!=o.nodeType)return{dom:o};if(o.dom&&null!=o.dom.nodeType)return o;let c,u=o[0];if("string"!=typeof u)throw new RangeError("Invalid array passed to renderSpec");if(a&&(c=suspiciousAttributes(a))&&c.indexOf(o)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let p,g=u.indexOf(" ");g>0&&(i=u.slice(0,g),u=u.slice(g+1));let b=i?r.createElementNS(i,u):r.createElement(u),v=o[1],k=1;if(v&&"object"==typeof v&&null==v.nodeType&&!Array.isArray(v)){k=2;for(let r in v)if(null!=v[r]){let o=r.indexOf(" ");o>0?b.setAttributeNS(r.slice(0,o),r.slice(o+1),v[r]):"style"==r&&b.style?b.style.cssText=v[r]:b.setAttribute(r,v[r])}}for(let c=k;c<o.length;c++){let u=o[c];if(0===u){if(c<o.length-1||c>k)throw new RangeError("Content hole must be the only child of its parent node");return{dom:b,contentDOM:b}}{let{dom:o,contentDOM:c}=renderSpec(r,u,i,a);if(b.appendChild(o),c){if(p)throw new RangeError("Multiple content holes");p=c}}}return{dom:b,contentDOM:p}}},"./node_modules/prosemirror-schema-list/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{addListNodes:function(){return addListNodes},bulletList:function(){return k},liftListItem:function(){return liftListItem},listItem:function(){return x},orderedList:function(){return v},sinkListItem:function(){return sinkListItem},splitListItem:function(){return splitListItem},splitListItemKeepMarks:function(){return splitListItemKeepMarks},wrapInList:function(){return wrapInList},wrapRangeInList:function(){return wrapRangeInList}});var a=i("./node_modules/prosemirror-transform/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-state/dist/index.js");const p=["ol",0],g=["ul",0],b=["li",0],v={attrs:{order:{default:1,validate:"number"}},parseDOM:[{tag:"ol",getAttrs(r){return{order:r.hasAttribute("start")?+r.getAttribute("start"):1}}}],toDOM(r){return 1==r.attrs.order?p:["ol",{start:r.attrs.order},0]}},k={parseDOM:[{tag:"ul"}],toDOM(){return g}},x={parseDOM:[{tag:"li"}],toDOM(){return b},defining:!0};function add(r,o){let i={};for(let o in r)i[o]=r[o];for(let r in o)i[r]=o[r];return i}function addListNodes(r,o,i){return r.append({ordered_list:add(v,{content:"list_item+",group:i}),bullet_list:add(k,{content:"list_item+",group:i}),list_item:add(x,{content:o})})}function wrapInList(r,o=null){return function(i,a){let{$from:c,$to:u}=i.selection,p=c.blockRange(u);if(!p)return!1;let g=a?i.tr:null;return!!wrapRangeInList(g,p,r,o)&&(a&&a(g.scrollIntoView()),!0)}}function wrapRangeInList(r,o,i,u=null){let p=!1,g=o,b=o.$from.doc;if(o.depth>=2&&o.$from.node(o.depth-1).type.compatibleContent(i)&&0==o.startIndex){if(0==o.$from.index(o.depth-1))return!1;let r=b.resolve(o.start-2);g=new c.NodeRange(r,r,o.depth),o.endIndex<o.parent.childCount&&(o=new c.NodeRange(o.$from,b.resolve(o.$to.end(o.depth)),o.depth)),p=!0}let v=(0,a.findWrapping)(g,i,u,o);return!!v&&(r&&function doWrapInList(r,o,i,u,p){let g=c.Fragment.empty;for(let r=i.length-1;r>=0;r--)g=c.Fragment.from(i[r].type.create(i[r].attrs,g));r.step(new a.ReplaceAroundStep(o.start-(u?2:0),o.end,o.start,o.end,new c.Slice(g,0,0),i.length,!0));let b=0;for(let r=0;r<i.length;r++)i[r].type==p&&(b=r+1);let v=i.length-b,k=o.start+i.length-(u?2:0),x=o.parent;for(let i=o.startIndex,c=o.endIndex,u=!0;i<c;i++,u=!1)!u&&(0,a.canSplit)(r.doc,k,v)&&(r.split(k,v),k+=2*v),k+=x.child(i).nodeSize;return r}(r,o,v,p,i),!0)}function splitListItem(r,o){return function(i,p){let{$from:g,$to:b,node:v}=i.selection;if(v&&v.isBlock||g.depth<2||!g.sameParent(b))return!1;let k=g.node(-1);if(k.type!=r)return!1;if(0==g.parent.content.size&&g.node(-1).childCount==g.indexAfter(-1)){if(3==g.depth||g.node(-3).type!=r||g.index(-2)!=g.node(-2).childCount-1)return!1;if(p){let o=c.Fragment.empty,a=g.index(-1)?1:g.index(-2)?2:3;for(let r=g.depth-a;r>=g.depth-3;r--)o=c.Fragment.from(g.node(r).copy(o));let b=g.indexAfter(-1)<g.node(-2).childCount?1:g.indexAfter(-2)<g.node(-3).childCount?2:3;o=o.append(c.Fragment.from(r.createAndFill()));let v=g.before(g.depth-(a-1)),k=i.tr.replace(v,g.after(-b),new c.Slice(o,4-a,0)),x=-1;k.doc.nodesBetween(v,k.doc.content.size,(r,o)=>{if(x>-1)return!1;r.isTextblock&&0==r.content.size&&(x=o+1)}),x>-1&&k.setSelection(u.Selection.near(k.doc.resolve(x))),p(k.scrollIntoView())}return!0}let x=b.pos==g.end()?k.contentMatchAt(0).defaultType:null,E=i.tr.delete(g.pos,b.pos),w=x?[o?{type:r,attrs:o}:null,{type:x}]:void 0;return!!(0,a.canSplit)(E.doc,g.pos,2,w)&&(p&&p(E.split(g.pos,2,w).scrollIntoView()),!0)}}function splitListItemKeepMarks(r,o){let i=splitListItem(r,o);return(r,o)=>i(r,o&&(i=>{let a=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();a&&i.ensureMarks(a),o(i)}))}function liftListItem(r){return function(o,i){let{$from:u,$to:p}=o.selection,g=u.blockRange(p,o=>o.childCount>0&&o.firstChild.type==r);return!!g&&(!i||(u.node(g.depth-1).type==r?function liftToOuterList(r,o,i,u){let p=r.tr,g=u.end,b=u.$to.end(u.depth);g<b&&(p.step(new a.ReplaceAroundStep(g-1,b,g,b,new c.Slice(c.Fragment.from(i.create(null,u.parent.copy())),1,0),1,!0)),u=new c.NodeRange(p.doc.resolve(u.$from.pos),p.doc.resolve(b),u.depth));const v=(0,a.liftTarget)(u);if(null==v)return!1;p.lift(u,v);let k=p.doc.resolve(p.mapping.map(g,-1)-1);(0,a.canJoin)(p.doc,k.pos)&&k.nodeBefore.type==k.nodeAfter.type&&p.join(k.pos);return o(p.scrollIntoView()),!0}(o,i,r,g):function liftOutOfList(r,o,i){let u=r.tr,p=i.parent;for(let r=i.end,o=i.endIndex-1,a=i.startIndex;o>a;o--)r-=p.child(o).nodeSize,u.delete(r-1,r+1);let g=u.doc.resolve(i.start),b=g.nodeAfter;if(u.mapping.map(i.end)!=i.start+g.nodeAfter.nodeSize)return!1;let v=0==i.startIndex,k=i.endIndex==p.childCount,x=g.node(-1),E=g.index(-1);if(!x.canReplace(E+(v?0:1),E+1,b.content.append(k?c.Fragment.empty:c.Fragment.from(p))))return!1;let w=g.pos,C=w+b.nodeSize;return u.step(new a.ReplaceAroundStep(w-(v?1:0),C+(k?1:0),w+1,C-1,new c.Slice((v?c.Fragment.empty:c.Fragment.from(p.copy(c.Fragment.empty))).append(k?c.Fragment.empty:c.Fragment.from(p.copy(c.Fragment.empty))),v?0:1,k?0:1),v?0:1)),o(u.scrollIntoView()),!0}(o,i,g)))}}function sinkListItem(r){return function(o,i){let{$from:u,$to:p}=o.selection,g=u.blockRange(p,o=>o.childCount>0&&o.firstChild.type==r);if(!g)return!1;let b=g.startIndex;if(0==b)return!1;let v=g.parent,k=v.child(b-1);if(k.type!=r)return!1;if(i){let u=k.lastChild&&k.lastChild.type==v.type,p=c.Fragment.from(u?r.create():null),b=new c.Slice(c.Fragment.from(r.create(null,c.Fragment.from(v.type.create(null,p)))),u?3:1,0),x=g.start,E=g.end;i(o.tr.step(new a.ReplaceAroundStep(x-(u?3:1),E,x,E,b,1,!0)).scrollIntoView())}return!0}}},"./node_modules/prosemirror-state/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AllSelection:function(){return AllSelection},EditorState:function(){return EditorState},NodeSelection:function(){return NodeSelection},Plugin:function(){return Plugin},PluginKey:function(){return PluginKey},Selection:function(){return Selection},SelectionRange:function(){return SelectionRange},TextSelection:function(){return TextSelection},Transaction:function(){return Transaction}});var a=i("./node_modules/prosemirror-model/dist/index.js"),c=i("./node_modules/prosemirror-transform/dist/index.js");const u=Object.create(null);class Selection{constructor(r,o,i){this.$anchor=r,this.$head=o,this.ranges=i||[new SelectionRange(r.min(o),r.max(o))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let r=this.ranges;for(let o=0;o<r.length;o++)if(r[o].$from.pos!=r[o].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(r,o=a.Slice.empty){let i=o.content.lastChild,c=null;for(let r=0;r<o.openEnd;r++)c=i,i=i.lastChild;let u=r.steps.length,p=this.ranges;for(let g=0;g<p.length;g++){let{$from:b,$to:v}=p[g],k=r.mapping.slice(u);r.replaceRange(k.map(b.pos),k.map(v.pos),g?a.Slice.empty:o),0==g&&selectionToInsertionEnd(r,u,(i?i.isInline:c&&c.isTextblock)?-1:1)}}replaceWith(r,o){let i=r.steps.length,a=this.ranges;for(let c=0;c<a.length;c++){let{$from:u,$to:p}=a[c],g=r.mapping.slice(i),b=g.map(u.pos),v=g.map(p.pos);c?r.deleteRange(b,v):(r.replaceRangeWith(b,v,o),selectionToInsertionEnd(r,i,o.isInline?-1:1))}}static findFrom(r,o,i=!1){let a=r.parent.inlineContent?new TextSelection(r):findSelectionIn(r.node(0),r.parent,r.pos,r.index(),o,i);if(a)return a;for(let a=r.depth-1;a>=0;a--){let c=o<0?findSelectionIn(r.node(0),r.node(a),r.before(a+1),r.index(a),o,i):findSelectionIn(r.node(0),r.node(a),r.after(a+1),r.index(a)+1,o,i);if(c)return c}return null}static near(r,o=1){return this.findFrom(r,o)||this.findFrom(r,-o)||new AllSelection(r.node(0))}static atStart(r){return findSelectionIn(r,r,0,0,1)||new AllSelection(r)}static atEnd(r){return findSelectionIn(r,r,r.content.size,r.childCount,-1)||new AllSelection(r)}static fromJSON(r,o){if(!o||!o.type)throw new RangeError("Invalid input for Selection.fromJSON");let i=u[o.type];if(!i)throw new RangeError(`No selection type ${o.type} defined`);return i.fromJSON(r,o)}static jsonID(r,o){if(r in u)throw new RangeError("Duplicate use of selection JSON ID "+r);return u[r]=o,o.prototype.jsonID=r,o}getBookmark(){return TextSelection.between(this.$anchor,this.$head).getBookmark()}}Selection.prototype.visible=!0;class SelectionRange{constructor(r,o){this.$from=r,this.$to=o}}let p=!1;function checkTextSelection(r){p||r.parent.inlineContent||(p=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}class TextSelection extends Selection{constructor(r,o=r){checkTextSelection(r),checkTextSelection(o),super(r,o)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(r,o){let i=r.resolve(o.map(this.head));if(!i.parent.inlineContent)return Selection.near(i);let a=r.resolve(o.map(this.anchor));return new TextSelection(a.parent.inlineContent?a:i,i)}replace(r,o=a.Slice.empty){if(super.replace(r,o),o==a.Slice.empty){let o=this.$from.marksAcross(this.$to);o&&r.ensureMarks(o)}}eq(r){return r instanceof TextSelection&&r.anchor==this.anchor&&r.head==this.head}getBookmark(){return new TextBookmark(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(r,o){if("number"!=typeof o.anchor||"number"!=typeof o.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new TextSelection(r.resolve(o.anchor),r.resolve(o.head))}static create(r,o,i=o){let a=r.resolve(o);return new this(a,i==o?a:r.resolve(i))}static between(r,o,i){let a=r.pos-o.pos;if(i&&!a||(i=a>=0?1:-1),!o.parent.inlineContent){let r=Selection.findFrom(o,i,!0)||Selection.findFrom(o,-i,!0);if(!r)return Selection.near(o,i);o=r.$head}return r.parent.inlineContent||(0==a||(r=(Selection.findFrom(r,-i,!0)||Selection.findFrom(r,i,!0)).$anchor).pos<o.pos!=a<0)&&(r=o),new TextSelection(r,o)}}Selection.jsonID("text",TextSelection);class TextBookmark{constructor(r,o){this.anchor=r,this.head=o}map(r){return new TextBookmark(r.map(this.anchor),r.map(this.head))}resolve(r){return TextSelection.between(r.resolve(this.anchor),r.resolve(this.head))}}class NodeSelection extends Selection{constructor(r){let o=r.nodeAfter,i=r.node(0).resolve(r.pos+o.nodeSize);super(r,i),this.node=o}map(r,o){let{deleted:i,pos:a}=o.mapResult(this.anchor),c=r.resolve(a);return i?Selection.near(c):new NodeSelection(c)}content(){return new a.Slice(a.Fragment.from(this.node),0,0)}eq(r){return r instanceof NodeSelection&&r.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new NodeBookmark(this.anchor)}static fromJSON(r,o){if("number"!=typeof o.anchor)throw new RangeError("Invalid input for NodeSelection.fromJSON");return new NodeSelection(r.resolve(o.anchor))}static create(r,o){return new NodeSelection(r.resolve(o))}static isSelectable(r){return!r.isText&&!1!==r.type.spec.selectable}}NodeSelection.prototype.visible=!1,Selection.jsonID("node",NodeSelection);class NodeBookmark{constructor(r){this.anchor=r}map(r){let{deleted:o,pos:i}=r.mapResult(this.anchor);return o?new TextBookmark(i,i):new NodeBookmark(i)}resolve(r){let o=r.resolve(this.anchor),i=o.nodeAfter;return i&&NodeSelection.isSelectable(i)?new NodeSelection(o):Selection.near(o)}}class AllSelection extends Selection{constructor(r){super(r.resolve(0),r.resolve(r.content.size))}replace(r,o=a.Slice.empty){if(o==a.Slice.empty){r.delete(0,r.doc.content.size);let o=Selection.atStart(r.doc);o.eq(r.selection)||r.setSelection(o)}else super.replace(r,o)}toJSON(){return{type:"all"}}static fromJSON(r){return new AllSelection(r)}map(r){return new AllSelection(r)}eq(r){return r instanceof AllSelection}getBookmark(){return g}}Selection.jsonID("all",AllSelection);const g={map(){return this},resolve(r){return new AllSelection(r)}};function findSelectionIn(r,o,i,a,c,u=!1){if(o.inlineContent)return TextSelection.create(r,i);for(let p=a-(c>0?0:1);c>0?p<o.childCount:p>=0;p+=c){let a=o.child(p);if(a.isAtom){if(!u&&NodeSelection.isSelectable(a))return NodeSelection.create(r,i-(c<0?a.nodeSize:0))}else{let o=findSelectionIn(r,a,i+c,c<0?a.childCount:0,c,u);if(o)return o}i+=a.nodeSize*c}return null}function selectionToInsertionEnd(r,o,i){let a=r.steps.length-1;if(a<o)return;let u,p=r.steps[a];(p instanceof c.ReplaceStep||p instanceof c.ReplaceAroundStep)&&(r.mapping.maps[a].forEach((r,o,i,a)=>{null==u&&(u=a)}),r.setSelection(Selection.near(r.doc.resolve(u),i)))}class Transaction extends c.Transform{constructor(r){super(r.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=r.selection,this.storedMarks=r.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(r){if(r.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=r,this.curSelectionFor=this.steps.length,this.updated=-3&this.updated|1,this.storedMarks=null,this}get selectionSet(){return(1&this.updated)>0}setStoredMarks(r){return this.storedMarks=r,this.updated|=2,this}ensureMarks(r){return a.Mark.sameSet(this.storedMarks||this.selection.$from.marks(),r)||this.setStoredMarks(r),this}addStoredMark(r){return this.ensureMarks(r.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(r){return this.ensureMarks(r.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(2&this.updated)>0}addStep(r,o){super.addStep(r,o),this.updated=-3&this.updated,this.storedMarks=null}setTime(r){return this.time=r,this}replaceSelection(r){return this.selection.replace(this,r),this}replaceSelectionWith(r,o=!0){let i=this.selection;return o&&(r=r.mark(this.storedMarks||(i.empty?i.$from.marks():i.$from.marksAcross(i.$to)||a.Mark.none))),i.replaceWith(this,r),this}deleteSelection(){return this.selection.replace(this),this}insertText(r,o,i){let a=this.doc.type.schema;if(null==o)return r?this.replaceSelectionWith(a.text(r),!0):this.deleteSelection();{if(null==i&&(i=o),!r)return this.deleteRange(o,i);let c=this.storedMarks;if(!c){let r=this.doc.resolve(o);c=i==o?r.marks():r.marksAcross(this.doc.resolve(i))}return this.replaceRangeWith(o,i,a.text(r,c)),this.selection.empty||this.selection.to!=o+r.length||this.setSelection(Selection.near(this.selection.$to)),this}}setMeta(r,o){return this.meta["string"==typeof r?r:r.key]=o,this}getMeta(r){return this.meta["string"==typeof r?r:r.key]}get isGeneric(){for(let r in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=4,this}get scrolledIntoView(){return(4&this.updated)>0}}function bind(r,o){return o&&r?r.bind(o):r}class FieldDesc{constructor(r,o,i){this.name=r,this.init=bind(o.init,i),this.apply=bind(o.apply,i)}}const b=[new FieldDesc("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new FieldDesc("selection",{init(r,o){return r.selection||Selection.atStart(o.doc)},apply(r){return r.selection}}),new FieldDesc("storedMarks",{init(r){return r.storedMarks||null},apply(r,o,i,a){return a.selection.$cursor?r.storedMarks:null}}),new FieldDesc("scrollToSelection",{init(){return 0},apply(r,o){return r.scrolledIntoView?o+1:o}})];class Configuration{constructor(r,o){this.schema=r,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=b.slice(),o&&o.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new FieldDesc(r.key,r.spec.state,r))})}}class EditorState{constructor(r){this.config=r}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(r){return this.applyTransaction(r).state}filterTransaction(r,o=-1){for(let i=0;i<this.config.plugins.length;i++)if(i!=o){let o=this.config.plugins[i];if(o.spec.filterTransaction&&!o.spec.filterTransaction.call(o,r,this))return!1}return!0}applyTransaction(r){if(!this.filterTransaction(r))return{state:this,transactions:[]};let o=[r],i=this.applyInner(r),a=null;for(;;){let c=!1;for(let u=0;u<this.config.plugins.length;u++){let p=this.config.plugins[u];if(p.spec.appendTransaction){let g=a?a[u].n:0,b=a?a[u].state:this,v=g<o.length&&p.spec.appendTransaction.call(p,g?o.slice(g):o,b,i);if(v&&i.filterTransaction(v,u)){if(v.setMeta("appendedTransaction",r),!a){a=[];for(let r=0;r<this.config.plugins.length;r++)a.push(r<u?{state:i,n:o.length}:{state:this,n:0})}o.push(v),i=i.applyInner(v),c=!0}a&&(a[u]={state:i,n:o.length})}}if(!c)return{state:i,transactions:o}}}applyInner(r){if(!r.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let o=new EditorState(this.config),i=this.config.fields;for(let a=0;a<i.length;a++){let c=i[a];o[c.name]=c.apply(r,this[c.name],this,o)}return o}get tr(){return new Transaction(this)}static create(r){let o=new Configuration(r.doc?r.doc.type.schema:r.schema,r.plugins),i=new EditorState(o);for(let a=0;a<o.fields.length;a++)i[o.fields[a].name]=o.fields[a].init(r,i);return i}reconfigure(r){let o=new Configuration(this.schema,r.plugins),i=o.fields,a=new EditorState(o);for(let o=0;o<i.length;o++){let c=i[o].name;a[c]=this.hasOwnProperty(c)?this[c]:i[o].init(r,a)}return a}toJSON(r){let o={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(o.storedMarks=this.storedMarks.map(r=>r.toJSON())),r&&"object"==typeof r)for(let i in r){if("doc"==i||"selection"==i)throw new RangeError("The JSON fields `doc` and `selection` are reserved");let a=r[i],c=a.spec.state;c&&c.toJSON&&(o[i]=c.toJSON.call(a,this[a.key]))}return o}static fromJSON(r,o,i){if(!o)throw new RangeError("Invalid input for EditorState.fromJSON");if(!r.schema)throw new RangeError("Required config field 'schema' missing");let c=new Configuration(r.schema,r.plugins),u=new EditorState(c);return c.fields.forEach(c=>{if("doc"==c.name)u.doc=a.Node.fromJSON(r.schema,o.doc);else if("selection"==c.name)u.selection=Selection.fromJSON(u.doc,o.selection);else if("storedMarks"==c.name)o.storedMarks&&(u.storedMarks=o.storedMarks.map(r.schema.markFromJSON));else{if(i)for(let a in i){let p=i[a],g=p.spec.state;if(p.key==c.name&&g&&g.fromJSON&&Object.prototype.hasOwnProperty.call(o,a))return void(u[c.name]=g.fromJSON.call(p,r,o[a],u))}u[c.name]=c.init(r,u)}}),u}}function bindProps(r,o,i){for(let a in r){let c=r[a];c instanceof Function?c=c.bind(o):"handleDOMEvents"==a&&(c=bindProps(c,o,{})),i[a]=c}return i}class Plugin{constructor(r){this.spec=r,this.props={},r.props&&bindProps(r.props,this,this.props),this.key=r.key?r.key.key:createKey("plugin")}getState(r){return r[this.key]}}const v=Object.create(null);function createKey(r){return r in v?r+"$"+ ++v[r]:(v[r]=0,r+"$")}class PluginKey{constructor(r="key"){this.key=createKey(r)}get(r){return r.config.pluginsByKey[this.key]}getState(r){return r[this.key]}}},"./node_modules/prosemirror-transform/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AddMarkStep:function(){return AddMarkStep},AddNodeMarkStep:function(){return AddNodeMarkStep},AttrStep:function(){return AttrStep},DocAttrStep:function(){return DocAttrStep},MapResult:function(){return MapResult},Mapping:function(){return Mapping},RemoveMarkStep:function(){return RemoveMarkStep},RemoveNodeMarkStep:function(){return RemoveNodeMarkStep},ReplaceAroundStep:function(){return ReplaceAroundStep},ReplaceStep:function(){return ReplaceStep},Step:function(){return Step},StepMap:function(){return StepMap},StepResult:function(){return StepResult},Transform:function(){return Transform},TransformError:function(){return p},canJoin:function(){return canJoin},canSplit:function(){return canSplit},dropPoint:function(){return dropPoint},findWrapping:function(){return findWrapping},insertPoint:function(){return insertPoint},joinPoint:function(){return joinPoint},liftTarget:function(){return liftTarget},replaceStep:function(){return replaceStep}});var a=i("./node_modules/prosemirror-model/dist/index.js");const c=Math.pow(2,16);function makeRecover(r,o){return r+o*c}function recoverIndex(r){return 65535&r}class MapResult{constructor(r,o,i){this.pos=r,this.delInfo=o,this.recover=i}get deleted(){return(8&this.delInfo)>0}get deletedBefore(){return(5&this.delInfo)>0}get deletedAfter(){return(6&this.delInfo)>0}get deletedAcross(){return(4&this.delInfo)>0}}class StepMap{constructor(r,o=!1){if(this.ranges=r,this.inverted=o,!r.length&&StepMap.empty)return StepMap.empty}recover(r){let o=0,i=recoverIndex(r);if(!this.inverted)for(let r=0;r<i;r++)o+=this.ranges[3*r+2]-this.ranges[3*r+1];return this.ranges[3*i]+o+function recoverOffset(r){return(r-(65535&r))/c}(r)}mapResult(r,o=1){return this._map(r,o,!1)}map(r,o=1){return this._map(r,o,!0)}_map(r,o,i){let a=0,c=this.inverted?2:1,u=this.inverted?1:2;for(let p=0;p<this.ranges.length;p+=3){let g=this.ranges[p]-(this.inverted?a:0);if(g>r)break;let b=this.ranges[p+c],v=this.ranges[p+u],k=g+b;if(r<=k){let c=g+a+((b?r==g?-1:r==k?1:o:o)<0?0:v);if(i)return c;let u=r==(o<0?g:k)?null:makeRecover(p/3,r-g),x=r==g?2:r==k?1:4;return(o<0?r!=g:r!=k)&&(x|=8),new MapResult(c,x,u)}a+=v-b}return i?r+a:new MapResult(r+a,0,null)}touches(r,o){let i=0,a=recoverIndex(o),c=this.inverted?2:1,u=this.inverted?1:2;for(let o=0;o<this.ranges.length;o+=3){let p=this.ranges[o]-(this.inverted?i:0);if(p>r)break;let g=this.ranges[o+c];if(r<=p+g&&o==3*a)return!0;i+=this.ranges[o+u]-g}return!1}forEach(r){let o=this.inverted?2:1,i=this.inverted?1:2;for(let a=0,c=0;a<this.ranges.length;a+=3){let u=this.ranges[a],p=u-(this.inverted?c:0),g=u+(this.inverted?0:c),b=this.ranges[a+o],v=this.ranges[a+i];r(p,p+b,g,g+v),c+=v-b}}invert(){return new StepMap(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(r){return 0==r?StepMap.empty:new StepMap(r<0?[0,-r,0]:[0,0,r])}}StepMap.empty=new StepMap([]);class Mapping{constructor(r,o,i=0,a=(r?r.length:0)){this.mirror=o,this.from=i,this.to=a,this._maps=r||[],this.ownData=!(r||o)}get maps(){return this._maps}slice(r=0,o=this.maps.length){return new Mapping(this._maps,this.mirror,r,o)}appendMap(r,o){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(r),null!=o&&this.setMirror(this._maps.length-1,o)}appendMapping(r){for(let o=0,i=this._maps.length;o<r._maps.length;o++){let a=r.getMirror(o);this.appendMap(r._maps[o],null!=a&&a<o?i+a:void 0)}}getMirror(r){if(this.mirror)for(let o=0;o<this.mirror.length;o++)if(this.mirror[o]==r)return this.mirror[o+(o%2?-1:1)]}setMirror(r,o){this.mirror||(this.mirror=[]),this.mirror.push(r,o)}appendMappingInverted(r){for(let o=r.maps.length-1,i=this._maps.length+r._maps.length;o>=0;o--){let a=r.getMirror(o);this.appendMap(r._maps[o].invert(),null!=a&&a>o?i-a-1:void 0)}}invert(){let r=new Mapping;return r.appendMappingInverted(this),r}map(r,o=1){if(this.mirror)return this._map(r,o,!0);for(let i=this.from;i<this.to;i++)r=this._maps[i].map(r,o);return r}mapResult(r,o=1){return this._map(r,o,!1)}_map(r,o,i){let a=0;for(let i=this.from;i<this.to;i++){let c=this._maps[i].mapResult(r,o);if(null!=c.recover){let o=this.getMirror(i);if(null!=o&&o>i&&o<this.to){i=o,r=this._maps[o].recover(c.recover);continue}}a|=c.delInfo,r=c.pos}return i?r:new MapResult(r,a,null)}}const u=Object.create(null);class Step{getMap(){return StepMap.empty}merge(r){return null}static fromJSON(r,o){if(!o||!o.stepType)throw new RangeError("Invalid input for Step.fromJSON");let i=u[o.stepType];if(!i)throw new RangeError(`No step type ${o.stepType} defined`);return i.fromJSON(r,o)}static jsonID(r,o){if(r in u)throw new RangeError("Duplicate use of step JSON ID "+r);return u[r]=o,o.prototype.jsonID=r,o}}class StepResult{constructor(r,o){this.doc=r,this.failed=o}static ok(r){return new StepResult(r,null)}static fail(r){return new StepResult(null,r)}static fromReplace(r,o,i,c){try{return StepResult.ok(r.replace(o,i,c))}catch(r){if(r instanceof a.ReplaceError)return StepResult.fail(r.message);throw r}}}function mapFragment(r,o,i){let c=[];for(let a=0;a<r.childCount;a++){let u=r.child(a);u.content.size&&(u=u.copy(mapFragment(u.content,o,u))),u.isInline&&(u=o(u,i,a)),c.push(u)}return a.Fragment.fromArray(c)}class AddMarkStep extends Step{constructor(r,o,i){super(),this.from=r,this.to=o,this.mark=i}apply(r){let o=r.slice(this.from,this.to),i=r.resolve(this.from),c=i.node(i.sharedDepth(this.to)),u=new a.Slice(mapFragment(o.content,(r,o)=>r.isAtom&&o.type.allowsMarkType(this.mark.type)?r.mark(this.mark.addToSet(r.marks)):r,c),o.openStart,o.openEnd);return StepResult.fromReplace(r,this.from,this.to,u)}invert(){return new RemoveMarkStep(this.from,this.to,this.mark)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deleted&&i.deleted||o.pos>=i.pos?null:new AddMarkStep(o.pos,i.pos,this.mark)}merge(r){return r instanceof AddMarkStep&&r.mark.eq(this.mark)&&this.from<=r.to&&this.to>=r.from?new AddMarkStep(Math.min(this.from,r.from),Math.max(this.to,r.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new AddMarkStep(o.from,o.to,r.markFromJSON(o.mark))}}Step.jsonID("addMark",AddMarkStep);class RemoveMarkStep extends Step{constructor(r,o,i){super(),this.from=r,this.to=o,this.mark=i}apply(r){let o=r.slice(this.from,this.to),i=new a.Slice(mapFragment(o.content,r=>r.mark(this.mark.removeFromSet(r.marks)),r),o.openStart,o.openEnd);return StepResult.fromReplace(r,this.from,this.to,i)}invert(){return new AddMarkStep(this.from,this.to,this.mark)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deleted&&i.deleted||o.pos>=i.pos?null:new RemoveMarkStep(o.pos,i.pos,this.mark)}merge(r){return r instanceof RemoveMarkStep&&r.mark.eq(this.mark)&&this.from<=r.to&&this.to>=r.from?new RemoveMarkStep(Math.min(this.from,r.from),Math.max(this.to,r.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new RemoveMarkStep(o.from,o.to,r.markFromJSON(o.mark))}}Step.jsonID("removeMark",RemoveMarkStep);class AddNodeMarkStep extends Step{constructor(r,o){super(),this.pos=r,this.mark=o}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at mark step's position");let i=o.type.create(o.attrs,null,this.mark.addToSet(o.marks));return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(i),0,o.isLeaf?0:1))}invert(r){let o=r.nodeAt(this.pos);if(o){let r=this.mark.addToSet(o.marks);if(r.length==o.marks.length){for(let i=0;i<o.marks.length;i++)if(!o.marks[i].isInSet(r))return new AddNodeMarkStep(this.pos,o.marks[i]);return new AddNodeMarkStep(this.pos,this.mark)}}return new RemoveNodeMarkStep(this.pos,this.mark)}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new AddNodeMarkStep(o.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(r,o){if("number"!=typeof o.pos)throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new AddNodeMarkStep(o.pos,r.markFromJSON(o.mark))}}Step.jsonID("addNodeMark",AddNodeMarkStep);class RemoveNodeMarkStep extends Step{constructor(r,o){super(),this.pos=r,this.mark=o}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at mark step's position");let i=o.type.create(o.attrs,null,this.mark.removeFromSet(o.marks));return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(i),0,o.isLeaf?0:1))}invert(r){let o=r.nodeAt(this.pos);return o&&this.mark.isInSet(o.marks)?new AddNodeMarkStep(this.pos,this.mark):this}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new RemoveNodeMarkStep(o.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(r,o){if("number"!=typeof o.pos)throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new RemoveNodeMarkStep(o.pos,r.markFromJSON(o.mark))}}Step.jsonID("removeNodeMark",RemoveNodeMarkStep);class ReplaceStep extends Step{constructor(r,o,i,a=!1){super(),this.from=r,this.to=o,this.slice=i,this.structure=a}apply(r){return this.structure&&contentBetween(r,this.from,this.to)?StepResult.fail("Structure replace would overwrite content"):StepResult.fromReplace(r,this.from,this.to,this.slice)}getMap(){return new StepMap([this.from,this.to-this.from,this.slice.size])}invert(r){return new ReplaceStep(this.from,this.from+this.slice.size,r.slice(this.from,this.to))}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deletedAcross&&i.deletedAcross?null:new ReplaceStep(o.pos,Math.max(o.pos,i.pos),this.slice,this.structure)}merge(r){if(!(r instanceof ReplaceStep)||r.structure||this.structure)return null;if(this.from+this.slice.size!=r.from||this.slice.openEnd||r.slice.openStart){if(r.to!=this.from||this.slice.openStart||r.slice.openEnd)return null;{let o=this.slice.size+r.slice.size==0?a.Slice.empty:new a.Slice(r.slice.content.append(this.slice.content),r.slice.openStart,this.slice.openEnd);return new ReplaceStep(r.from,this.to,o,this.structure)}}{let o=this.slice.size+r.slice.size==0?a.Slice.empty:new a.Slice(this.slice.content.append(r.slice.content),this.slice.openStart,r.slice.openEnd);return new ReplaceStep(this.from,this.to+(r.to-r.from),o,this.structure)}}toJSON(){let r={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(r.slice=this.slice.toJSON()),this.structure&&(r.structure=!0),r}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new ReplaceStep(o.from,o.to,a.Slice.fromJSON(r,o.slice),!!o.structure)}}Step.jsonID("replace",ReplaceStep);class ReplaceAroundStep extends Step{constructor(r,o,i,a,c,u,p=!1){super(),this.from=r,this.to=o,this.gapFrom=i,this.gapTo=a,this.slice=c,this.insert=u,this.structure=p}apply(r){if(this.structure&&(contentBetween(r,this.from,this.gapFrom)||contentBetween(r,this.gapTo,this.to)))return StepResult.fail("Structure gap-replace would overwrite content");let o=r.slice(this.gapFrom,this.gapTo);if(o.openStart||o.openEnd)return StepResult.fail("Gap is not a flat range");let i=this.slice.insertAt(this.insert,o.content);return i?StepResult.fromReplace(r,this.from,this.to,i):StepResult.fail("Content does not fit in gap")}getMap(){return new StepMap([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(r){let o=this.gapTo-this.gapFrom;return new ReplaceAroundStep(this.from,this.from+this.slice.size+o,this.from+this.insert,this.from+this.insert+o,r.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1),a=this.from==this.gapFrom?o.pos:r.map(this.gapFrom,-1),c=this.to==this.gapTo?i.pos:r.map(this.gapTo,1);return o.deletedAcross&&i.deletedAcross||a<o.pos||c>i.pos?null:new ReplaceAroundStep(o.pos,i.pos,a,c,this.slice,this.insert,this.structure)}toJSON(){let r={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(r.slice=this.slice.toJSON()),this.structure&&(r.structure=!0),r}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to||"number"!=typeof o.gapFrom||"number"!=typeof o.gapTo||"number"!=typeof o.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new ReplaceAroundStep(o.from,o.to,o.gapFrom,o.gapTo,a.Slice.fromJSON(r,o.slice),o.insert,!!o.structure)}}function contentBetween(r,o,i){let a=r.resolve(o),c=i-o,u=a.depth;for(;c>0&&u>0&&a.indexAfter(u)==a.node(u).childCount;)u--,c--;if(c>0){let r=a.node(u).maybeChild(a.indexAfter(u));for(;c>0;){if(!r||r.isLeaf)return!0;r=r.firstChild,c--}}return!1}function clearIncompatible(r,o,i,c=i.contentMatch,u=!0){let p=r.doc.nodeAt(o),g=[],b=o+1;for(let o=0;o<p.childCount;o++){let v=p.child(o),k=b+v.nodeSize,x=c.matchType(v.type);if(x){c=x;for(let o=0;o<v.marks.length;o++)i.allowsMarkType(v.marks[o].type)||r.step(new RemoveMarkStep(b,k,v.marks[o]));if(u&&v.isText&&"pre"!=i.whitespace){let r,o,c=/\r?\n|\r/g;for(;r=c.exec(v.text);)o||(o=new a.Slice(a.Fragment.from(i.schema.text(" ",i.allowedMarks(v.marks))),0,0)),g.push(new ReplaceStep(b+r.index,b+r.index+r[0].length,o))}}else g.push(new ReplaceStep(b,k,a.Slice.empty));b=k}if(!c.validEnd){let o=c.fillBefore(a.Fragment.empty,!0);r.replace(b,b,new a.Slice(o,0,0))}for(let o=g.length-1;o>=0;o--)r.step(g[o])}function canCut(r,o,i){return(0==o||r.canReplace(o,r.childCount))&&(i==r.childCount||r.canReplace(0,i))}function liftTarget(r){let o=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let i=r.depth,a=0,c=0;;--i){let u=r.$from.node(i),p=r.$from.index(i)+a,g=r.$to.indexAfter(i)-c;if(i<r.depth&&u.canReplace(p,g,o))return i;if(0==i||u.type.spec.isolating||!canCut(u,p,g))break;p&&(a=1),g<u.childCount&&(c=1)}return null}function findWrapping(r,o,i=null,a=r){let c=function findWrappingOutside(r,o){let{parent:i,startIndex:a,endIndex:c}=r,u=i.contentMatchAt(a).findWrapping(o);if(!u)return null;let p=u.length?u[0]:o;return i.canReplaceWith(a,c,p)?u:null}(r,o),u=c&&function findWrappingInside(r,o){let{parent:i,startIndex:a,endIndex:c}=r,u=i.child(a),p=o.contentMatch.findWrapping(u.type);if(!p)return null;let g=(p.length?p[p.length-1]:o).contentMatch;for(let r=a;g&&r<c;r++)g=g.matchType(i.child(r).type);return g&&g.validEnd?p:null}(a,o);return u?c.map(withAttrs).concat({type:o,attrs:i}).concat(u.map(withAttrs)):null}function withAttrs(r){return{type:r,attrs:null}}function replaceNewlines(r,o,i,a){o.forEach((c,u)=>{if(c.isText){let p,g=/\r?\n|\r/g;for(;p=g.exec(c.text);){let c=r.mapping.slice(a).map(i+1+u+p.index);r.replaceWith(c,c+1,o.type.schema.linebreakReplacement.create())}}})}function replaceLinebreaks(r,o,i,a){o.forEach((c,u)=>{if(c.type==c.type.schema.linebreakReplacement){let c=r.mapping.slice(a).map(i+1+u);r.replaceWith(c,c+1,o.type.schema.text("\n"))}})}function canSplit(r,o,i=1,a){let c=r.resolve(o),u=c.depth-i,p=a&&a[a.length-1]||c.parent;if(u<0||c.parent.type.spec.isolating||!c.parent.canReplace(c.index(),c.parent.childCount)||!p.type.validContent(c.parent.content.cutByIndex(c.index(),c.parent.childCount)))return!1;for(let r=c.depth-1,o=i-2;r>u;r--,o--){let i=c.node(r),u=c.index(r);if(i.type.spec.isolating)return!1;let p=i.content.cutByIndex(u,i.childCount),g=a&&a[o+1];g&&(p=p.replaceChild(0,g.type.create(g.attrs)));let b=a&&a[o]||i;if(!i.canReplace(u+1,i.childCount)||!b.type.validContent(p))return!1}let g=c.indexAfter(u),b=a&&a[0];return c.node(u).canReplaceWith(g,g,b?b.type:c.node(u+1).type)}function canJoin(r,o){let i=r.resolve(o),a=i.index();return joinable(i.nodeBefore,i.nodeAfter)&&i.parent.canReplace(a,a+1)}function joinable(r,o){return!(!r||!o||r.isLeaf||!function canAppendWithSubstitutedLinebreaks(r,o){o.content.size||r.type.compatibleContent(o.type);let i=r.contentMatchAt(r.childCount),{linebreakReplacement:a}=r.type.schema;for(let c=0;c<o.childCount;c++){let u=o.child(c),p=u.type==a?r.type.schema.nodes.text:u.type;if(i=i.matchType(p),!i)return!1;if(!r.type.allowsMarks(u.marks))return!1}return i.validEnd}(r,o))}function joinPoint(r,o,i=-1){let a=r.resolve(o);for(let r=a.depth;;r--){let c,u,p=a.index(r);if(r==a.depth?(c=a.nodeBefore,u=a.nodeAfter):i>0?(c=a.node(r+1),p++,u=a.node(r).maybeChild(p)):(c=a.node(r).maybeChild(p-1),u=a.node(r+1)),c&&!c.isTextblock&&joinable(c,u)&&a.node(r).canReplace(p,p+1))return o;if(0==r)break;o=i<0?a.before(r):a.after(r)}}function insertPoint(r,o,i){let a=r.resolve(o);if(a.parent.canReplaceWith(a.index(),a.index(),i))return o;if(0==a.parentOffset)for(let r=a.depth-1;r>=0;r--){let o=a.index(r);if(a.node(r).canReplaceWith(o,o,i))return a.before(r+1);if(o>0)return null}if(a.parentOffset==a.parent.content.size)for(let r=a.depth-1;r>=0;r--){let o=a.indexAfter(r);if(a.node(r).canReplaceWith(o,o,i))return a.after(r+1);if(o<a.node(r).childCount)return null}return null}function dropPoint(r,o,i){let a=r.resolve(o);if(!i.content.size)return o;let c=i.content;for(let r=0;r<i.openStart;r++)c=c.firstChild.content;for(let r=1;r<=(0==i.openStart&&i.size?2:1);r++)for(let o=a.depth;o>=0;o--){let i=o==a.depth?0:a.pos<=(a.start(o+1)+a.end(o+1))/2?-1:1,u=a.index(o)+(i>0?1:0),p=a.node(o),g=!1;if(1==r)g=p.canReplace(u,u,c);else{let r=p.contentMatchAt(u).findWrapping(c.firstChild.type);g=r&&p.canReplaceWith(u,u,r[0])}if(g)return 0==i?a.pos:i<0?a.before(o+1):a.after(o+1)}return null}function replaceStep(r,o,i=o,c=a.Slice.empty){if(o==i&&!c.size)return null;let u=r.resolve(o),p=r.resolve(i);return fitsTrivially(u,p,c)?new ReplaceStep(o,i,c):new Fitter(u,p,c).fit()}function fitsTrivially(r,o,i){return!i.openStart&&!i.openEnd&&r.start()==o.start()&&r.parent.canReplace(r.index(),o.index(),i.content)}Step.jsonID("replaceAround",ReplaceAroundStep);class Fitter{constructor(r,o,i){this.$from=r,this.$to=o,this.unplaced=i,this.frontier=[],this.placed=a.Fragment.empty;for(let o=0;o<=r.depth;o++){let i=r.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(r.indexAfter(o))})}for(let o=r.depth;o>0;o--)this.placed=a.Fragment.from(r.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let r=this.findFittable();r?this.placeNodes(r):this.openMore()||this.dropNode()}let r=this.mustMoveInline(),o=this.placed.size-this.depth-this.$from.depth,i=this.$from,c=this.close(r<0?this.$to:i.doc.resolve(r));if(!c)return null;let u=this.placed,p=i.depth,g=c.depth;for(;p&&g&&1==u.childCount;)u=u.firstChild.content,p--,g--;let b=new a.Slice(u,p,g);return r>-1?new ReplaceAroundStep(i.pos,r,this.$to.pos,this.$to.end(),b,o):b.size||i.pos!=this.$to.pos?new ReplaceStep(i.pos,c.pos,b):null}findFittable(){let r=this.unplaced.openStart;for(let o=this.unplaced.content,i=0,a=this.unplaced.openEnd;i<r;i++){let c=o.firstChild;if(o.childCount>1&&(a=0),c.type.spec.isolating&&a<=i){r=i;break}o=c.content}for(let o=1;o<=2;o++)for(let i=1==o?r:this.unplaced.openStart;i>=0;i--){let r,c=null;i?(c=contentAt(this.unplaced.content,i-1).firstChild,r=c.content):r=this.unplaced.content;let u=r.firstChild;for(let r=this.depth;r>=0;r--){let p,{type:g,match:b}=this.frontier[r],v=null;if(1==o&&(u?b.matchType(u.type)||(v=b.fillBefore(a.Fragment.from(u),!1)):c&&g.compatibleContent(c.type)))return{sliceDepth:i,frontierDepth:r,parent:c,inject:v};if(2==o&&u&&(p=b.findWrapping(u.type)))return{sliceDepth:i,frontierDepth:r,parent:c,wrap:p};if(c&&b.matchType(c.type))break}}}openMore(){let{content:r,openStart:o,openEnd:i}=this.unplaced,c=contentAt(r,o);return!(!c.childCount||c.firstChild.isLeaf)&&(this.unplaced=new a.Slice(r,o+1,Math.max(i,c.size+o>=r.size-i?o+1:0)),!0)}dropNode(){let{content:r,openStart:o,openEnd:i}=this.unplaced,c=contentAt(r,o);if(c.childCount<=1&&o>0){let u=r.size-o<=o+c.size;this.unplaced=new a.Slice(dropFromFragment(r,o-1,1),o-1,u?o-1:i)}else this.unplaced=new a.Slice(dropFromFragment(r,o,1),o,i)}placeNodes({sliceDepth:r,frontierDepth:o,parent:i,inject:c,wrap:u}){for(;this.depth>o;)this.closeFrontierNode();if(u)for(let r=0;r<u.length;r++)this.openFrontierNode(u[r]);let p=this.unplaced,g=i?i.content:p.content,b=p.openStart-r,v=0,k=[],{match:x,type:E}=this.frontier[o];if(c){for(let r=0;r<c.childCount;r++)k.push(c.child(r));x=x.matchFragment(c)}let w=g.size+r-(p.content.size-p.openEnd);for(;v<g.childCount;){let r=g.child(v),o=x.matchType(r.type);if(!o)break;v++,(v>1||0==b||r.content.size)&&(x=o,k.push(closeNodeStart(r.mark(E.allowedMarks(r.marks)),1==v?b:0,v==g.childCount?w:-1)))}let C=v==g.childCount;C||(w=-1),this.placed=addToFragment(this.placed,o,a.Fragment.from(k)),this.frontier[o].match=x,C&&w<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let r=0,o=g;r<w;r++){let r=o.lastChild;this.frontier.push({type:r.type,match:r.contentMatchAt(r.childCount)}),o=r.content}this.unplaced=C?0==r?a.Slice.empty:new a.Slice(dropFromFragment(p.content,r-1,1),r-1,w<0?p.openEnd:r-1):new a.Slice(dropFromFragment(p.content,r,v),p.openStart,p.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let r,o=this.frontier[this.depth];if(!o.type.isTextblock||!contentAfterFits(this.$to,this.$to.depth,o.type,o.match,!1)||this.$to.depth==this.depth&&(r=this.findCloseLevel(this.$to))&&r.depth==this.depth)return-1;let{depth:i}=this.$to,a=this.$to.after(i);for(;i>1&&a==this.$to.end(--i);)++a;return a}findCloseLevel(r){e:for(let o=Math.min(this.depth,r.depth);o>=0;o--){let{match:i,type:a}=this.frontier[o],c=o<r.depth&&r.end(o+1)==r.pos+(r.depth-(o+1)),u=contentAfterFits(r,o,a,i,c);if(u){for(let i=o-1;i>=0;i--){let{match:o,type:a}=this.frontier[i],c=contentAfterFits(r,i,a,o,!0);if(!c||c.childCount)continue e}return{depth:o,fit:u,move:c?r.doc.resolve(r.after(o+1)):r}}}}close(r){let o=this.findCloseLevel(r);if(!o)return null;for(;this.depth>o.depth;)this.closeFrontierNode();o.fit.childCount&&(this.placed=addToFragment(this.placed,o.depth,o.fit)),r=o.move;for(let i=o.depth+1;i<=r.depth;i++){let o=r.node(i),a=o.type.contentMatch.fillBefore(o.content,!0,r.index(i));this.openFrontierNode(o.type,o.attrs,a)}return r}openFrontierNode(r,o=null,i){let c=this.frontier[this.depth];c.match=c.match.matchType(r),this.placed=addToFragment(this.placed,this.depth,a.Fragment.from(r.create(o,i))),this.frontier.push({type:r,match:r.contentMatch})}closeFrontierNode(){let r=this.frontier.pop().match.fillBefore(a.Fragment.empty,!0);r.childCount&&(this.placed=addToFragment(this.placed,this.frontier.length,r))}}function dropFromFragment(r,o,i){return 0==o?r.cutByIndex(i,r.childCount):r.replaceChild(0,r.firstChild.copy(dropFromFragment(r.firstChild.content,o-1,i)))}function addToFragment(r,o,i){return 0==o?r.append(i):r.replaceChild(r.childCount-1,r.lastChild.copy(addToFragment(r.lastChild.content,o-1,i)))}function contentAt(r,o){for(let i=0;i<o;i++)r=r.firstChild.content;return r}function closeNodeStart(r,o,i){if(o<=0)return r;let c=r.content;return o>1&&(c=c.replaceChild(0,closeNodeStart(c.firstChild,o-1,1==c.childCount?i-1:0))),o>0&&(c=r.type.contentMatch.fillBefore(c).append(c),i<=0&&(c=c.append(r.type.contentMatch.matchFragment(c).fillBefore(a.Fragment.empty,!0)))),r.copy(c)}function contentAfterFits(r,o,i,a,c){let u=r.node(o),p=c?r.indexAfter(o):r.index(o);if(p==u.childCount&&!i.compatibleContent(u.type))return null;let g=a.fillBefore(u.content,!0,p);return g&&!function invalidMarks(r,o,i){for(let a=i;a<o.childCount;a++)if(!r.allowsMarks(o.child(a).marks))return!0;return!1}(i,u.content,p)?g:null}function definesContent(r){return r.spec.defining||r.spec.definingForContent}function closeFragment(r,o,i,c,u){if(o<i){let a=r.firstChild;r=r.replaceChild(0,a.copy(closeFragment(a.content,o+1,i,c,a)))}if(o>c){let o=u.contentMatchAt(0),i=o.fillBefore(r).append(r);r=i.append(o.matchFragment(i).fillBefore(a.Fragment.empty,!0))}return r}function coveredDepths(r,o){let i=[];for(let a=Math.min(r.depth,o.depth);a>=0;a--){let c=r.start(a);if(c<r.pos-(r.depth-a)||o.end(a)>o.pos+(o.depth-a)||r.node(a).type.spec.isolating||o.node(a).type.spec.isolating)break;(c==o.start(a)||a==r.depth&&a==o.depth&&r.parent.inlineContent&&o.parent.inlineContent&&a&&o.start(a-1)==c-1)&&i.push(a)}return i}class AttrStep extends Step{constructor(r,o,i){super(),this.pos=r,this.attr=o,this.value=i}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at attribute step's position");let i=Object.create(null);for(let r in o.attrs)i[r]=o.attrs[r];i[this.attr]=this.value;let c=o.type.create(i,null,o.marks);return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(c),0,o.isLeaf?0:1))}getMap(){return StepMap.empty}invert(r){return new AttrStep(this.pos,this.attr,r.nodeAt(this.pos).attrs[this.attr])}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new AttrStep(o.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(r,o){if("number"!=typeof o.pos||"string"!=typeof o.attr)throw new RangeError("Invalid input for AttrStep.fromJSON");return new AttrStep(o.pos,o.attr,o.value)}}Step.jsonID("attr",AttrStep);class DocAttrStep extends Step{constructor(r,o){super(),this.attr=r,this.value=o}apply(r){let o=Object.create(null);for(let i in r.attrs)o[i]=r.attrs[i];o[this.attr]=this.value;let i=r.type.create(o,r.content,r.marks);return StepResult.ok(i)}getMap(){return StepMap.empty}invert(r){return new DocAttrStep(this.attr,r.attrs[this.attr])}map(r){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(r,o){if("string"!=typeof o.attr)throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new DocAttrStep(o.attr,o.value)}}Step.jsonID("docAttr",DocAttrStep);let p=class extends Error{};p=function TransformError(r){let o=Error.call(this,r);return o.__proto__=TransformError.prototype,o},p.prototype=Object.create(Error.prototype),p.prototype.constructor=p,p.prototype.name="TransformError";class Transform{constructor(r){this.doc=r,this.steps=[],this.docs=[],this.mapping=new Mapping}get before(){return this.docs.length?this.docs[0]:this.doc}step(r){let o=this.maybeStep(r);if(o.failed)throw new p(o.failed);return this}maybeStep(r){let o=r.apply(this.doc);return o.failed||this.addStep(r,o.doc),o}get docChanged(){return this.steps.length>0}changedRange(){let r=1e9,o=-1e9;for(let i=0;i<this.mapping.maps.length;i++){let a=this.mapping.maps[i];i&&(r=a.map(r,1),o=a.map(o,-1)),a.forEach((i,a,c,u)=>{r=Math.min(r,c),o=Math.max(o,u)})}return 1e9==r?null:{from:r,to:o}}addStep(r,o){this.docs.push(this.doc),this.steps.push(r),this.mapping.appendMap(r.getMap()),this.doc=o}replace(r,o=r,i=a.Slice.empty){let c=replaceStep(this.doc,r,o,i);return c&&this.step(c),this}replaceWith(r,o,i){return this.replace(r,o,new a.Slice(a.Fragment.from(i),0,0))}delete(r,o){return this.replace(r,o,a.Slice.empty)}insert(r,o){return this.replaceWith(r,r,o)}replaceRange(r,o,i){return function replaceRange(r,o,i,c){if(!c.size)return r.deleteRange(o,i);let u=r.doc.resolve(o),p=r.doc.resolve(i);if(fitsTrivially(u,p,c))return r.step(new ReplaceStep(o,i,c));let g=coveredDepths(u,p);0==g[g.length-1]&&g.pop();let b=-(u.depth+1);g.unshift(b);for(let r=u.depth,o=u.pos-1;r>0;r--,o--){let i=u.node(r).type.spec;if(i.defining||i.definingAsContext||i.isolating)break;g.indexOf(r)>-1?b=r:u.before(r)==o&&g.splice(1,0,-r)}let v=g.indexOf(b),k=[],x=c.openStart;for(let r=c.content,o=0;;o++){let i=r.firstChild;if(k.push(i),o==c.openStart)break;r=i.content}for(let r=x-1;r>=0;r--){let o=k[r],i=definesContent(o.type);if(i&&!o.sameMarkup(u.node(Math.abs(b)-1)))x=r;else if(i||!o.type.isTextblock)break}for(let o=c.openStart;o>=0;o--){let b=(o+x+1)%(c.openStart+1),E=k[b];if(E)for(let o=0;o<g.length;o++){let k=g[(o+v)%g.length],x=!0;k<0&&(x=!1,k=-k);let w=u.node(k-1),C=u.index(k-1);if(w.canReplaceWith(C,C,E.type,E.marks))return r.replace(u.before(k),x?p.after(k):i,new a.Slice(closeFragment(c.content,0,c.openStart,b),b,c.openEnd))}}let E=r.steps.length;for(let a=g.length-1;a>=0&&(r.replace(o,i,c),!(r.steps.length>E));a--){let r=g[a];r<0||(o=u.before(r),i=p.after(r))}}(this,r,o,i),this}replaceRangeWith(r,o,i){return function replaceRangeWith(r,o,i,c){if(!c.isInline&&o==i&&r.doc.resolve(o).parent.content.size){let a=insertPoint(r.doc,o,c.type);null!=a&&(o=i=a)}r.replaceRange(o,i,new a.Slice(a.Fragment.from(c),0,0))}(this,r,o,i),this}deleteRange(r,o){return function deleteRange(r,o,i){let a=r.doc.resolve(o),c=r.doc.resolve(i),u=coveredDepths(a,c);for(let o=0;o<u.length;o++){let i=u[o],p=o==u.length-1;if(p&&0==i||a.node(i).type.contentMatch.validEnd)return r.delete(a.start(i),c.end(i));if(i>0&&(p||a.node(i-1).canReplace(a.index(i-1),c.indexAfter(i-1))))return r.delete(a.before(i),c.after(i))}for(let u=1;u<=a.depth&&u<=c.depth;u++)if(o-a.start(u)==a.depth-u&&i>a.end(u)&&c.end(u)-i!=c.depth-u&&a.start(u-1)==c.start(u-1)&&a.node(u-1).canReplace(a.index(u-1),c.index(u-1)))return r.delete(a.before(u),i);r.delete(o,i)}(this,r,o),this}lift(r,o){return function lift(r,o,i){let{$from:c,$to:u,depth:p}=o,g=c.before(p+1),b=u.after(p+1),v=g,k=b,x=a.Fragment.empty,E=0;for(let r=p,o=!1;r>i;r--)o||c.index(r)>0?(o=!0,x=a.Fragment.from(c.node(r).copy(x)),E++):v--;let w=a.Fragment.empty,C=0;for(let r=p,o=!1;r>i;r--)o||u.after(r+1)<u.end(r)?(o=!0,w=a.Fragment.from(u.node(r).copy(w)),C++):k++;r.step(new ReplaceAroundStep(v,k,g,b,new a.Slice(x.append(w),E,C),x.size-E,!0))}(this,r,o),this}join(r,o=1){return function join(r,o,i){let c=null,{linebreakReplacement:u}=r.doc.type.schema,p=r.doc.resolve(o-i),g=p.node().type;if(u&&g.inlineContent){let r="pre"==g.whitespace,o=!!g.contentMatch.matchType(u);r&&!o?c=!1:!r&&o&&(c=!0)}let b=r.steps.length;if(!1===c){let a=r.doc.resolve(o+i);replaceLinebreaks(r,a.node(),a.before(),b)}g.inlineContent&&clearIncompatible(r,o+i-1,g,p.node().contentMatchAt(p.index()),null==c);let v=r.mapping.slice(b),k=v.map(o-i);if(r.step(new ReplaceStep(k,v.map(o+i,-1),a.Slice.empty,!0)),!0===c){let o=r.doc.resolve(k);replaceNewlines(r,o.node(),o.before(),r.steps.length)}return r}(this,r,o),this}wrap(r,o){return function wrap(r,o,i){let c=a.Fragment.empty;for(let r=i.length-1;r>=0;r--){if(c.size){let o=i[r].type.contentMatch.matchFragment(c);if(!o||!o.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}c=a.Fragment.from(i[r].type.create(i[r].attrs,c))}let u=o.start,p=o.end;r.step(new ReplaceAroundStep(u,p,u,p,new a.Slice(c,0,0),i.length,!0))}(this,r,o),this}setBlockType(r,o=r,i,c=null){return function setBlockType(r,o,i,c,u){if(!c.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let p=r.steps.length;r.doc.nodesBetween(o,i,(o,i)=>{let g="function"==typeof u?u(o):u;if(o.isTextblock&&!o.hasMarkup(c,g)&&function canChangeType(r,o,i){let a=r.resolve(o),c=a.index();return a.parent.canReplaceWith(c,c+1,i)}(r.doc,r.mapping.slice(p).map(i),c)){let u=null;if(c.schema.linebreakReplacement){let r="pre"==c.whitespace,o=!!c.contentMatch.matchType(c.schema.linebreakReplacement);r&&!o?u=!1:!r&&o&&(u=!0)}!1===u&&replaceLinebreaks(r,o,i,p),clearIncompatible(r,r.mapping.slice(p).map(i,1),c,void 0,null===u);let b=r.mapping.slice(p),v=b.map(i,1),k=b.map(i+o.nodeSize,1);return r.step(new ReplaceAroundStep(v,k,v+1,k-1,new a.Slice(a.Fragment.from(c.create(g,null,o.marks)),0,0),1,!0)),!0===u&&replaceNewlines(r,o,i,p),!1}})}(this,r,o,i,c),this}setNodeMarkup(r,o,i=null,c){return function setNodeMarkup(r,o,i,c,u){let p=r.doc.nodeAt(o);if(!p)throw new RangeError("No node at given position");i||(i=p.type);let g=i.create(c,null,u||p.marks);if(p.isLeaf)return r.replaceWith(o,o+p.nodeSize,g);if(!i.validContent(p.content))throw new RangeError("Invalid content for node type "+i.name);r.step(new ReplaceAroundStep(o,o+p.nodeSize,o+1,o+p.nodeSize-1,new a.Slice(a.Fragment.from(g),0,0),1,!0))}(this,r,o,i,c),this}setNodeAttribute(r,o,i){return this.step(new AttrStep(r,o,i)),this}setDocAttribute(r,o){return this.step(new DocAttrStep(r,o)),this}addNodeMark(r,o){return this.step(new AddNodeMarkStep(r,o)),this}removeNodeMark(r,o){let i=this.doc.nodeAt(r);if(!i)throw new RangeError("No node at position "+r);if(o instanceof a.Mark)o.isInSet(i.marks)&&this.step(new RemoveNodeMarkStep(r,o));else{let a,c=i.marks,u=[];for(;a=o.isInSet(c);)u.push(new RemoveNodeMarkStep(r,a)),c=a.removeFromSet(c);for(let r=u.length-1;r>=0;r--)this.step(u[r])}return this}split(r,o=1,i){return function split(r,o,i=1,c){let u=r.doc.resolve(o),p=a.Fragment.empty,g=a.Fragment.empty;for(let r=u.depth,o=u.depth-i,b=i-1;r>o;r--,b--){p=a.Fragment.from(u.node(r).copy(p));let o=c&&c[b];g=a.Fragment.from(o?o.type.create(o.attrs,g):u.node(r).copy(g))}r.step(new ReplaceStep(o,o,new a.Slice(p.append(g),i,i),!0))}(this,r,o,i),this}addMark(r,o,i){return function addMark(r,o,i,a){let c,u,p=[],g=[];r.doc.nodesBetween(o,i,(r,b,v)=>{if(!r.isInline)return;let k=r.marks;if(!a.isInSet(k)&&v.type.allowsMarkType(a.type)){let v=Math.max(b,o),x=Math.min(b+r.nodeSize,i),E=a.addToSet(k);for(let r=0;r<k.length;r++)k[r].isInSet(E)||(c&&c.to==v&&c.mark.eq(k[r])?c.to=x:p.push(c=new RemoveMarkStep(v,x,k[r])));u&&u.to==v?u.to=x:g.push(u=new AddMarkStep(v,x,a))}}),p.forEach(o=>r.step(o)),g.forEach(o=>r.step(o))}(this,r,o,i),this}removeMark(r,o,i){return function removeMark(r,o,i,c){let u=[],p=0;r.doc.nodesBetween(o,i,(r,g)=>{if(!r.isInline)return;p++;let b=null;if(c instanceof a.MarkType){let o,i=r.marks;for(;o=c.isInSet(i);)(b||(b=[])).push(o),i=o.removeFromSet(i)}else c?c.isInSet(r.marks)&&(b=[c]):b=r.marks;if(b&&b.length){let a=Math.min(g+r.nodeSize,i);for(let r=0;r<b.length;r++){let i,c=b[r];for(let r=0;r<u.length;r++){let o=u[r];o.step==p-1&&c.eq(u[r].style)&&(i=o)}i?(i.to=a,i.step=p):u.push({style:c,from:Math.max(g,o),to:a,step:p})}}}),u.forEach(o=>r.step(new RemoveMarkStep(o.from,o.to,o.style)))}(this,r,o,i),this}clearIncompatible(r,o,i){return clearIncompatible(this,r,o,i),this}}},"./node_modules/prosemirror-view/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Decoration:function(){return Decoration},DecorationSet:function(){return DecorationSet},EditorView:function(){return EditorView},__endComposition:function(){return ye},__parseFromClipboard:function(){return ge}});var a=i("./node_modules/prosemirror-state/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-transform/dist/index.js");const domIndex=function(r){for(var o=0;;o++)if(!(r=r.previousSibling))return o},parentNode=function(r){let o=r.assignedSlot||r.parentNode;return o&&11==o.nodeType?o.host:o};let p=null;const textRange=function(r,o,i){let a=p||(p=document.createRange());return a.setEnd(r,null==i?r.nodeValue.length:i),a.setStart(r,o||0),a},isEquivalentPosition=function(r,o,i,a){return i&&(scanFor(r,o,i,a,-1)||scanFor(r,o,i,a,1))},g=/^(img|br|input|textarea|hr)$/i;function scanFor(r,o,i,a,c){for(var u;;){if(r==i&&o==a)return!0;if(o==(c<0?0:nodeSize(r))){let i=r.parentNode;if(!i||1!=i.nodeType||hasBlockDesc(r)||g.test(r.nodeName)||"false"==r.contentEditable)return!1;o=domIndex(r)+(c<0?0:1),r=i}else{if(1!=r.nodeType)return!1;{let i=r.childNodes[o+(c<0?-1:0)];if(1==i.nodeType&&"false"==i.contentEditable){if(!(null===(u=i.pmViewDesc)||void 0===u?void 0:u.ignoreForSelection))return!1;o+=c}else r=i,o=c<0?nodeSize(r):0}}}}function nodeSize(r){return 3==r.nodeType?r.nodeValue.length:r.childNodes.length}function hasBlockDesc(r){let o;for(let i=r;i&&!(o=i.pmViewDesc);i=i.parentNode);return o&&o.node&&o.node.isBlock&&(o.dom==r||o.contentDOM==r)}const selectionCollapsed=function(r){return r.focusNode&&isEquivalentPosition(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)};function keyEvent(r,o){let i=document.createEvent("Event");return i.initEvent("keydown",!0,!0),i.keyCode=r,i.key=i.code=o,i}const b="undefined"!=typeof navigator?navigator:null,v="undefined"!=typeof document?document:null,k=b&&b.userAgent||"",x=/Edge\/(\d+)/.exec(k),E=/MSIE \d/.exec(k),w=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(k),C=!!(E||w||x),T=E?document.documentMode:w?+w[1]:x?+x[1]:0,_=!C&&/gecko\/(\d+)/i.test(k);_&&(/Firefox\/(\d+)/.exec(k)||[0,0])[1];const P=!C&&/Chrome\/(\d+)/.exec(k),A=!!P,R=P?+P[1]:0,I=!C&&!!b&&/Apple Computer/.test(b.vendor),N=I&&(/Mobile\/\w+/.test(k)||!!b&&b.maxTouchPoints>2),L=N||!!b&&/Mac/.test(b.platform),j=!!b&&/Win/.test(b.platform),z=/Android \d/.test(k),B=!!v&&"webkitFontSmoothing"in v.documentElement.style,U=B?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function windowRect(r){let o=r.defaultView&&r.defaultView.visualViewport;return o?{left:0,right:o.width,top:0,bottom:o.height}:{left:0,right:r.documentElement.clientWidth,top:0,bottom:r.documentElement.clientHeight}}function getSide(r,o){return"number"==typeof r?r:r[o]}function clientRect(r){let o=r.getBoundingClientRect(),i=o.width/r.offsetWidth||1,a=o.height/r.offsetHeight||1;return{left:o.left,right:o.left+r.clientWidth*i,top:o.top,bottom:o.top+r.clientHeight*a}}function scrollRectIntoView(r,o,i){let a=r.someProp("scrollThreshold")||0,c=r.someProp("scrollMargin")||5,u=r.dom.ownerDocument;for(let p=i||r.dom;p;){if(1!=p.nodeType){p=parentNode(p);continue}let r=p,i=r==u.body,g=i?windowRect(u):clientRect(r),b=0,v=0;if(o.top<g.top+getSide(a,"top")?v=-(g.top-o.top+getSide(c,"top")):o.bottom>g.bottom-getSide(a,"bottom")&&(v=o.bottom-o.top>g.bottom-g.top?o.top+getSide(c,"top")-g.top:o.bottom-g.bottom+getSide(c,"bottom")),o.left<g.left+getSide(a,"left")?b=-(g.left-o.left+getSide(c,"left")):o.right>g.right-getSide(a,"right")&&(b=o.right-g.right+getSide(c,"right")),b||v)if(i)u.defaultView.scrollBy(b,v);else{let i=r.scrollLeft,a=r.scrollTop;v&&(r.scrollTop+=v),b&&(r.scrollLeft+=b);let c=r.scrollLeft-i,u=r.scrollTop-a;o={left:o.left-c,top:o.top-u,right:o.right-c,bottom:o.bottom-u}}let k=i?"fixed":getComputedStyle(p).position;if(/^(fixed|sticky)$/.test(k))break;p="absolute"==k?p.offsetParent:parentNode(p)}}function scrollStack(r){let o=[],i=r.ownerDocument;for(let a=r;a&&(o.push({dom:a,top:a.scrollTop,left:a.scrollLeft}),r!=i);a=parentNode(a));return o}function restoreScrollStack(r,o){for(let i=0;i<r.length;i++){let{dom:a,top:c,left:u}=r[i];a.scrollTop!=c+o&&(a.scrollTop=c+o),a.scrollLeft!=u&&(a.scrollLeft=u)}}let V=null;function findOffsetInNode(r,o){let i,a,c,u,p=2e8,g=0,b=o.top,v=o.top;for(let k=r.firstChild,x=0;k;k=k.nextSibling,x++){let r;if(1==k.nodeType)r=k.getClientRects();else{if(3!=k.nodeType)continue;r=textRange(k).getClientRects()}for(let E=0;E<r.length;E++){let w=r[E];if(w.top<=b&&w.bottom>=v){b=Math.max(w.bottom,b),v=Math.min(w.top,v);let r=w.left>o.left?w.left-o.left:w.right<o.left?o.left-w.right:0;if(r<p){i=k,p=r,a=r&&3==i.nodeType?{left:w.right<o.left?w.right:w.left,top:o.top}:o,1==k.nodeType&&r&&(g=x+(o.left>=(w.left+w.right)/2?1:0));continue}}else w.top>o.top&&!c&&w.left<=o.left&&w.right>=o.left&&(c=k,u={left:Math.max(w.left,Math.min(w.right,o.left)),top:w.top});!i&&(o.left>=w.right&&o.top>=w.top||o.left>=w.left&&o.top>=w.bottom)&&(g=x+1)}}return!i&&c&&(i=c,a=u,p=0),i&&3==i.nodeType?function findOffsetInText(r,o){let i,a=r.nodeValue.length,c=document.createRange();for(let u=0;u<a;u++){c.setEnd(r,u+1),c.setStart(r,u);let a=singleRect(c,1);if(a.top!=a.bottom&&inRect(o,a)){i={node:r,offset:u+(o.left>=(a.left+a.right)/2?1:0)};break}}return c.detach(),i||{node:r,offset:0}}(i,a):!i||p&&1==i.nodeType?{node:r,offset:g}:findOffsetInNode(i,a)}function inRect(r,o){return r.left>=o.left-1&&r.left<=o.right+1&&r.top>=o.top-1&&r.top<=o.bottom+1}function elementFromPoint(r,o,i){let a=r.childNodes.length;if(a&&i.top<i.bottom)for(let c=Math.max(0,Math.min(a-1,Math.floor(a*(o.top-i.top)/(i.bottom-i.top))-2)),u=c;;){let i=r.childNodes[u];if(1==i.nodeType){let r=i.getClientRects();for(let a=0;a<r.length;a++){let c=r[a];if(inRect(o,c))return elementFromPoint(i,o,c)}}if((u=(u+1)%a)==c)break}return r}function posAtCoords(r,o){let i,a=r.dom.ownerDocument,c=0,u=function caretFromPoint(r,o,i){if(r.caretPositionFromPoint)try{let a=r.caretPositionFromPoint(o,i);if(a)return{node:a.offsetNode,offset:Math.min(nodeSize(a.offsetNode),a.offset)}}catch(r){}if(r.caretRangeFromPoint){let a=r.caretRangeFromPoint(o,i);if(a)return{node:a.startContainer,offset:Math.min(nodeSize(a.startContainer),a.startOffset)}}}(a,o.left,o.top);u&&({node:i,offset:c}=u);let p,g=(r.root.elementFromPoint?r.root:a).elementFromPoint(o.left,o.top);if(!g||!r.dom.contains(1!=g.nodeType?g.parentNode:g)){let i=r.dom.getBoundingClientRect();if(!inRect(o,i))return null;if(g=elementFromPoint(r.dom,o,i),!g)return null}if(I)for(let r=g;i&&r;r=parentNode(r))r.draggable&&(i=void 0);if(g=function targetKludge(r,o){let i=r.parentNode;return i&&/^li$/i.test(i.nodeName)&&o.left<r.getBoundingClientRect().left?i:r}(g,o),i){if(_&&1==i.nodeType&&(c=Math.min(c,i.childNodes.length),c<i.childNodes.length)){let r,a=i.childNodes[c];"IMG"==a.nodeName&&(r=a.getBoundingClientRect()).right<=o.left&&r.bottom>o.top&&c++}let a;B&&c&&1==i.nodeType&&1==(a=i.childNodes[c-1]).nodeType&&"false"==a.contentEditable&&a.getBoundingClientRect().top>=o.top&&c--,i==r.dom&&c==i.childNodes.length-1&&1==i.lastChild.nodeType&&o.top>i.lastChild.getBoundingClientRect().bottom?p=r.state.doc.content.size:0!=c&&1==i.nodeType&&"BR"==i.childNodes[c-1].nodeName||(p=function posFromCaret(r,o,i,a){let c=-1;for(let i=o,u=!1;i!=r.dom;){let o,p=r.docView.nearestDesc(i,!0);if(!p)return null;if(1==p.dom.nodeType&&(p.node.isBlock&&p.parent||!p.contentDOM)&&((o=p.dom.getBoundingClientRect()).width||o.height)&&(p.node.isBlock&&p.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(p.dom.nodeName)&&(!u&&o.left>a.left||o.top>a.top?c=p.posBefore:(!u&&o.right<a.left||o.bottom<a.top)&&(c=p.posAfter),u=!0),!p.contentDOM&&c<0&&!p.node.isText))return(p.node.isBlock?a.top<(o.top+o.bottom)/2:a.left<(o.left+o.right)/2)?p.posBefore:p.posAfter;i=p.dom.parentNode}return c>-1?c:r.docView.posFromDOM(o,i,-1)}(r,i,c,o))}null==p&&(p=function posFromElement(r,o,i){let{node:a,offset:c}=findOffsetInNode(o,i),u=-1;if(1==a.nodeType&&!a.firstChild){let r=a.getBoundingClientRect();u=r.left!=r.right&&i.left>(r.left+r.right)/2?1:-1}return r.docView.posFromDOM(a,c,u)}(r,g,o));let b=r.docView.nearestDesc(g,!0);return{pos:p,inside:b?b.posAtStart-b.border:-1}}function nonZero(r){return r.top<r.bottom||r.left<r.right}function singleRect(r,o){let i=r.getClientRects();if(i.length){let r=i[o<0?0:i.length-1];if(nonZero(r))return r}return Array.prototype.find.call(i,nonZero)||r.getBoundingClientRect()}const H=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function coordsAtPos(r,o,i){let{node:a,offset:c,atom:u}=r.docView.domFromPos(o,i<0?-1:1),p=B||_;if(3==a.nodeType){if(!p||!H.test(a.nodeValue)&&(i<0?c:c!=a.nodeValue.length)){let r=c,o=c,u=i<0?1:-1;return i<0&&!c?(o++,u=-1):i>=0&&c==a.nodeValue.length?(r--,u=1):i<0?r--:o++,flattenV(singleRect(textRange(a,r,o),u),u<0)}{let r=singleRect(textRange(a,c,c),i);if(_&&c&&/\s/.test(a.nodeValue[c-1])&&c<a.nodeValue.length){let o=singleRect(textRange(a,c-1,c-1),-1);if(o.top==r.top){let i=singleRect(textRange(a,c,c+1),-1);if(i.top!=r.top)return flattenV(i,i.left<o.left)}}return r}}if(!r.state.doc.resolve(o-(u||0)).parent.inlineContent){if(null==u&&c&&(i<0||c==nodeSize(a))){let r=a.childNodes[c-1];if(1==r.nodeType)return flattenH(r.getBoundingClientRect(),!1)}if(null==u&&c<nodeSize(a)){let r=a.childNodes[c];if(1==r.nodeType)return flattenH(r.getBoundingClientRect(),!0)}return flattenH(a.getBoundingClientRect(),i>=0)}if(null==u&&c&&(i<0||c==nodeSize(a))){let r=a.childNodes[c-1],o=3==r.nodeType?textRange(r,nodeSize(r)-(p?0:1)):1!=r.nodeType||"BR"==r.nodeName&&r.nextSibling?null:r;if(o)return flattenV(singleRect(o,1),!1)}if(null==u&&c<nodeSize(a)){let r=a.childNodes[c];for(;r.pmViewDesc&&r.pmViewDesc.ignoreForCoords;)r=r.nextSibling;let o=r?3==r.nodeType?textRange(r,0,p?0:1):1==r.nodeType?r:null:null;if(o)return flattenV(singleRect(o,-1),!0)}return flattenV(singleRect(3==a.nodeType?textRange(a):a,-i),i>=0)}function flattenV(r,o){if(0==r.width)return r;let i=o?r.left:r.right;return{top:r.top,bottom:r.bottom,left:i,right:i}}function flattenH(r,o){if(0==r.height)return r;let i=o?r.top:r.bottom;return{top:i,bottom:i,left:r.left,right:r.right}}function withFlushedState(r,o,i){let a=r.state,c=r.root.activeElement;a!=o&&r.updateState(o),c!=r.dom&&r.focus();try{return i()}finally{a!=o&&r.updateState(a),c!=r.dom&&c&&c.focus()}}const W=/[\u0590-\u08ac]/;let K=null,q=null,G=!1;function endOfTextblock(r,o,i){return K==o&&q==i?G:(K=o,q=i,G="up"==i||"down"==i?function endOfTextblockVertical(r,o,i){let a=o.selection,c="up"==i?a.$from:a.$to;return withFlushedState(r,o,()=>{let{node:o}=r.docView.domFromPos(c.pos,"up"==i?-1:1);for(;;){let i=r.docView.nearestDesc(o,!0);if(!i)break;if(i.node.isBlock){o=i.contentDOM||i.dom;break}o=i.dom.parentNode}let a=coordsAtPos(r,c.pos,1);for(let r=o.firstChild;r;r=r.nextSibling){let o;if(1==r.nodeType)o=r.getClientRects();else{if(3!=r.nodeType)continue;o=textRange(r,0,r.nodeValue.length).getClientRects()}for(let r=0;r<o.length;r++){let c=o[r];if(c.bottom>c.top+1&&("up"==i?a.top-c.top>2*(c.bottom-a.top):c.bottom-a.bottom>2*(a.bottom-c.top)))return!1}}return!0})}(r,o,i):function endOfTextblockHorizontal(r,o,i){let{$head:a}=o.selection;if(!a.parent.isTextblock)return!1;let c=a.parentOffset,u=!c,p=c==a.parent.content.size,g=r.domSelection();return g?W.test(a.parent.textContent)&&g.modify?withFlushedState(r,o,()=>{let{focusNode:o,focusOffset:c,anchorNode:u,anchorOffset:p}=r.domSelectionRange(),b=g.caretBidiLevel;g.modify("move",i,"character");let v=a.depth?r.docView.domAfterPos(a.before()):r.dom,{focusNode:k,focusOffset:x}=r.domSelectionRange(),E=k&&!v.contains(1==k.nodeType?k:k.parentNode)||o==k&&c==x;try{g.collapse(u,p),o&&(o!=u||c!=p)&&g.extend&&g.extend(o,c)}catch(r){}return null!=b&&(g.caretBidiLevel=b),E}):"left"==i||"backward"==i?u:p:a.pos==a.start()||a.pos==a.end()}(r,o,i))}class ViewDesc{constructor(r,o,i,a){this.parent=r,this.children=o,this.dom=i,this.contentDOM=a,this.dirty=0,i.pmViewDesc=this}matchesWidget(r){return!1}matchesMark(r){return!1}matchesNode(r,o,i){return!1}matchesHack(r){return!1}parseRule(){return null}stopEvent(r){return!1}get size(){let r=0;for(let o=0;o<this.children.length;o++)r+=this.children[o].size;return r}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let r=0;r<this.children.length;r++)this.children[r].destroy()}posBeforeChild(r){for(let o=0,i=this.posAtStart;;o++){let a=this.children[o];if(a==r)return i;i+=a.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(r,o,i){if(this.contentDOM&&this.contentDOM.contains(1==r.nodeType?r:r.parentNode)){if(i<0){let i,a;if(r==this.contentDOM)i=r.childNodes[o-1];else{for(;r.parentNode!=this.contentDOM;)r=r.parentNode;i=r.previousSibling}for(;i&&(!(a=i.pmViewDesc)||a.parent!=this);)i=i.previousSibling;return i?this.posBeforeChild(a)+a.size:this.posAtStart}{let i,a;if(r==this.contentDOM)i=r.childNodes[o];else{for(;r.parentNode!=this.contentDOM;)r=r.parentNode;i=r.nextSibling}for(;i&&(!(a=i.pmViewDesc)||a.parent!=this);)i=i.nextSibling;return i?this.posBeforeChild(a):this.posAtEnd}}let a;if(r==this.dom&&this.contentDOM)a=o>domIndex(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))a=2&r.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==o)for(let o=r;;o=o.parentNode){if(o==this.dom){a=!1;break}if(o.previousSibling)break}if(null==a&&o==r.childNodes.length)for(let o=r;;o=o.parentNode){if(o==this.dom){a=!0;break}if(o.nextSibling)break}}return(null==a?i>0:a)?this.posAtEnd:this.posAtStart}nearestDesc(r,o=!1){for(let i=!0,a=r;a;a=a.parentNode){let c,u=this.getDesc(a);if(u&&(!o||u.node)){if(!i||!(c=u.nodeDOM)||(1==c.nodeType?c.contains(1==r.nodeType?r:r.parentNode):c==r))return u;i=!1}}}getDesc(r){let o=r.pmViewDesc;for(let r=o;r;r=r.parent)if(r==this)return o}posFromDOM(r,o,i){for(let a=r;a;a=a.parentNode){let c=this.getDesc(a);if(c)return c.localPosFromDOM(r,o,i)}return-1}descAt(r){for(let o=0,i=0;o<this.children.length;o++){let a=this.children[o],c=i+a.size;if(i==r&&c!=i){for(;!a.border&&a.children.length;)for(let r=0;r<a.children.length;r++){let o=a.children[r];if(o.size){a=o;break}}return a}if(r<c)return a.descAt(r-i-a.border);i=c}}domFromPos(r,o){if(!this.contentDOM)return{node:this.dom,offset:0,atom:r+1};let i=0,a=0;for(let o=0;i<this.children.length;i++){let c=this.children[i],u=o+c.size;if(u>r||c instanceof TrailingHackViewDesc){a=r-o;break}o=u}if(a)return this.children[i].domFromPos(a-this.children[i].border,o);for(let r;i&&!(r=this.children[i-1]).size&&r instanceof WidgetViewDesc&&r.side>=0;i--);if(o<=0){let r,a=!0;for(;r=i?this.children[i-1]:null,r&&r.dom.parentNode!=this.contentDOM;i--,a=!1);return r&&o&&a&&!r.border&&!r.domAtom?r.domFromPos(r.size,o):{node:this.contentDOM,offset:r?domIndex(r.dom)+1:0}}{let r,a=!0;for(;r=i<this.children.length?this.children[i]:null,r&&r.dom.parentNode!=this.contentDOM;i++,a=!1);return r&&a&&!r.border&&!r.domAtom?r.domFromPos(0,o):{node:this.contentDOM,offset:r?domIndex(r.dom):this.contentDOM.childNodes.length}}}parseRange(r,o,i=0){if(0==this.children.length)return{node:this.contentDOM,from:r,to:o,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let a=-1,c=-1;for(let u=i,p=0;;p++){let i=this.children[p],g=u+i.size;if(-1==a&&r<=g){let c=u+i.border;if(r>=c&&o<=g-i.border&&i.node&&i.contentDOM&&this.contentDOM.contains(i.contentDOM))return i.parseRange(r,o,c);r=u;for(let o=p;o>0;o--){let i=this.children[o-1];if(i.size&&i.dom.parentNode==this.contentDOM&&!i.emptyChildAt(1)){a=domIndex(i.dom)+1;break}r-=i.size}-1==a&&(a=0)}if(a>-1&&(g>o||p==this.children.length-1)){o=g;for(let r=p+1;r<this.children.length;r++){let i=this.children[r];if(i.size&&i.dom.parentNode==this.contentDOM&&!i.emptyChildAt(-1)){c=domIndex(i.dom);break}o+=i.size}-1==c&&(c=this.contentDOM.childNodes.length);break}u=g}return{node:this.contentDOM,from:r,to:o,fromOffset:a,toOffset:c}}emptyChildAt(r){if(this.border||!this.contentDOM||!this.children.length)return!1;let o=this.children[r<0?0:this.children.length-1];return 0==o.size||o.emptyChildAt(r)}domAfterPos(r){let{node:o,offset:i}=this.domFromPos(r,0);if(1!=o.nodeType||i==o.childNodes.length)throw new RangeError("No node after pos "+r);return o.childNodes[i]}setSelection(r,o,i,a=!1){let c=Math.min(r,o),u=Math.max(r,o);for(let p=0,g=0;p<this.children.length;p++){let b=this.children[p],v=g+b.size;if(c>g&&u<v)return b.setSelection(r-g-b.border,o-g-b.border,i,a);g=v}let p=this.domFromPos(r,r?-1:1),g=o==r?p:this.domFromPos(o,o?-1:1),b=i.root.getSelection(),v=i.domSelectionRange(),k=!1;if((_||I)&&r==o){let{node:r,offset:o}=p;if(3==r.nodeType){if(k=!(!o||"\n"!=r.nodeValue[o-1]),k&&o==r.nodeValue.length)for(let o,i=r;i;i=i.parentNode){if(o=i.nextSibling){"BR"==o.nodeName&&(p=g={node:o.parentNode,offset:domIndex(o)+1});break}let r=i.pmViewDesc;if(r&&r.node&&r.node.isBlock)break}}else{let i=r.childNodes[o-1];k=i&&("BR"==i.nodeName||"false"==i.contentEditable)}}if(_&&v.focusNode&&v.focusNode!=g.node&&1==v.focusNode.nodeType){let r=v.focusNode.childNodes[v.focusOffset];r&&"false"==r.contentEditable&&(a=!0)}if(!(a||k&&I)&&isEquivalentPosition(p.node,p.offset,v.anchorNode,v.anchorOffset)&&isEquivalentPosition(g.node,g.offset,v.focusNode,v.focusOffset))return;let x=!1;if((b.extend||r==o)&&(!k||!_)){b.collapse(p.node,p.offset);try{r!=o&&b.extend(g.node,g.offset),x=!0}catch(r){}}if(!x){if(r>o){let r=p;p=g,g=r}let i=document.createRange();i.setEnd(g.node,g.offset),i.setStart(p.node,p.offset),b.removeAllRanges(),b.addRange(i)}}ignoreMutation(r){return!this.contentDOM&&"selection"!=r.type}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(r,o){for(let i=0,a=0;a<this.children.length;a++){let c=this.children[a],u=i+c.size;if(i==u?r<=u&&o>=i:r<u&&o>i){let a=i+c.border,p=u-c.border;if(r>=a&&o<=p)return this.dirty=r==i||o==u?2:1,void(r!=a||o!=p||!c.contentLost&&c.dom.parentNode==this.contentDOM?c.markDirty(r-a,o-a):c.dirty=3);c.dirty=c.dom!=c.contentDOM||c.dom.parentNode!=this.contentDOM||c.children.length?3:2}i=u}this.dirty=2}markParentsDirty(){let r=1;for(let o=this.parent;o;o=o.parent,r++){let i=1==r?2:1;o.dirty<i&&(o.dirty=i)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(r){return!1}}class WidgetViewDesc extends ViewDesc{constructor(r,o,i,a){let c,u=o.type.toDOM;if("function"==typeof u&&(u=u(i,()=>c?c.parent?c.parent.posBeforeChild(c):void 0:a)),!o.type.spec.raw){if(1!=u.nodeType){let r=document.createElement("span");r.appendChild(u),u=r}u.contentEditable="false",u.classList.add("ProseMirror-widget")}super(r,[],u,null),this.widget=o,this.widget=o,c=this}matchesWidget(r){return 0==this.dirty&&r.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(r){let o=this.widget.spec.stopEvent;return!!o&&o(r)}ignoreMutation(r){return"selection"!=r.type||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class CompositionViewDesc extends ViewDesc{constructor(r,o,i,a){super(r,[],o,null),this.textDOM=i,this.text=a}get size(){return this.text.length}localPosFromDOM(r,o){return r!=this.textDOM?this.posAtStart+(o?this.size:0):this.posAtStart+o}domFromPos(r){return{node:this.textDOM,offset:r}}ignoreMutation(r){return"characterData"===r.type&&r.target.nodeValue==r.oldValue}}class MarkViewDesc extends ViewDesc{constructor(r,o,i,a,c){super(r,[],i,a),this.mark=o,this.spec=c}static create(r,o,i,a){let u=a.nodeViews[o.type.name],p=u&&u(o,a,i);return p&&p.dom||(p=c.DOMSerializer.renderSpec(document,o.type.spec.toDOM(o,i),null,o.attrs)),new MarkViewDesc(r,o,p.dom,p.contentDOM||p.dom,p)}parseRule(){return 3&this.dirty||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(r){return 3!=this.dirty&&this.mark.eq(r)}markDirty(r,o){if(super.markDirty(r,o),0!=this.dirty){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=0}}slice(r,o,i){let a=MarkViewDesc.create(this.parent,this.mark,!0,i),c=this.children,u=this.size;o<u&&(c=replaceNodes(c,o,u,i)),r>0&&(c=replaceNodes(c,0,r,i));for(let r=0;r<c.length;r++)c[r].parent=a;return a.children=c,a}ignoreMutation(r){return this.spec.ignoreMutation?this.spec.ignoreMutation(r):super.ignoreMutation(r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class NodeViewDesc extends ViewDesc{constructor(r,o,i,a,c,u,p,g,b){super(r,[],c,u),this.node=o,this.outerDeco=i,this.innerDeco=a,this.nodeDOM=p}static create(r,o,i,a,u,p){let g,b=u.nodeViews[o.type.name],v=b&&b(o,u,()=>g?g.parent?g.parent.posBeforeChild(g):void 0:p,i,a),k=v&&v.dom,x=v&&v.contentDOM;if(o.isText)if(k){if(3!=k.nodeType)throw new RangeError("Text must be rendered as a DOM text node")}else k=document.createTextNode(o.text);else if(!k){let r=c.DOMSerializer.renderSpec(document,o.type.spec.toDOM(o),null,o.attrs);({dom:k,contentDOM:x}=r)}x||o.isText||"BR"==k.nodeName||(k.hasAttribute("contenteditable")||(k.contentEditable="false"),o.type.spec.draggable&&(k.draggable=!0));let E=k;return k=applyOuterDeco(k,i,o),v?g=new CustomNodeViewDesc(r,o,i,a,k,x||null,E,v,u,p+1):o.isText?new TextViewDesc(r,o,i,a,k,E,u):new NodeViewDesc(r,o,i,a,k,x||null,E,u,p+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let r={node:this.node.type.name,attrs:this.node.attrs};if("pre"==this.node.type.whitespace&&(r.preserveWhitespace="full"),this.contentDOM)if(this.contentLost){for(let o=this.children.length-1;o>=0;o--){let i=this.children[o];if(this.dom.contains(i.dom.parentNode)){r.contentElement=i.dom.parentNode;break}}r.contentElement||(r.getContent=()=>c.Fragment.empty)}else r.contentElement=this.contentDOM;else r.getContent=()=>this.node.content;return r}matchesNode(r,o,i){return 0==this.dirty&&r.eq(this.node)&&sameOuterDeco(o,this.outerDeco)&&i.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(r,o){let i=this.node.inlineContent,a=o,u=r.composing?this.localCompositionInfo(r,o):null,p=u&&u.pos>-1?u:null,g=u&&u.pos<0,b=new ViewTreeUpdater(this,p&&p.node,r);!function iterDeco(r,o,i,a){let c=o.locals(r),u=0;if(0==c.length){for(let i=0;i<r.childCount;i++){let p=r.child(i);a(p,c,o.forChild(u,p),i),u+=p.nodeSize}return}let p=0,g=[],b=null;for(let v=0;;){let k,x,E,w;for(;p<c.length&&c[p].to==u;){let r=c[p++];r.widget&&(k?(x||(x=[k])).push(r):k=r)}if(k)if(x){x.sort(compareSide);for(let r=0;r<x.length;r++)i(x[r],v,!!b)}else i(k,v,!!b);if(b)w=-1,E=b,b=null;else{if(!(v<r.childCount))break;w=v,E=r.child(v++)}for(let r=0;r<g.length;r++)g[r].to<=u&&g.splice(r--,1);for(;p<c.length&&c[p].from<=u&&c[p].to>u;)g.push(c[p++]);let C=u+E.nodeSize;if(E.isText){let r=C;p<c.length&&c[p].from<r&&(r=c[p].from);for(let o=0;o<g.length;o++)g[o].to<r&&(r=g[o].to);r<C&&(b=E.cut(r-u),E=E.cut(0,r-u),C=r,w=-1)}else for(;p<c.length&&c[p].to<C;)p++;a(E,E.isInline&&!E.isLeaf?g.filter(r=>!r.inline):g.slice(),o.forChild(u,E),w),u=C}}(this.node,this.innerDeco,(o,u,p)=>{o.spec.marks?b.syncToMarks(o.spec.marks,i,r,u):o.type.side>=0&&!p&&b.syncToMarks(u==this.node.childCount?c.Mark.none:this.node.child(u).marks,i,r,u),b.placeWidget(o,r,a)},(o,c,p,v)=>{let k;b.syncToMarks(o.marks,i,r,v),b.findNodeMatch(o,c,p,v)||g&&r.state.selection.from>a&&r.state.selection.to<a+o.nodeSize&&(k=b.findIndexWithChild(u.node))>-1&&b.updateNodeAt(o,c,p,k,r)||b.updateNextNode(o,c,p,r,v,a)||b.addNode(o,c,p,r,a),a+=o.nodeSize}),b.syncToMarks([],i,r,0),this.node.isTextblock&&b.addTextblockHacks(),b.destroyRest(),(b.changed||2==this.dirty)&&(p&&this.protectLocalComposition(r,p),renderDescs(this.contentDOM,this.children,r),N&&function iosHacks(r){if("UL"==r.nodeName||"OL"==r.nodeName){let o=r.style.cssText;r.style.cssText=o+"; list-style: square !important",window.getComputedStyle(r).listStyle,r.style.cssText=o}}(this.dom))}localCompositionInfo(r,o){let{from:i,to:c}=r.state.selection;if(!(r.state.selection instanceof a.TextSelection)||i<o||c>o+this.node.content.size)return null;let u=r.input.compositionNode;if(!u||!this.dom.contains(u.parentNode))return null;if(this.node.inlineContent){let r=u.nodeValue,a=function findTextInFragment(r,o,i,a){for(let c=0,u=0;c<r.childCount&&u<=a;){let p=r.child(c++),g=u;if(u+=p.nodeSize,!p.isText)continue;let b=p.text;for(;c<r.childCount;){let o=r.child(c++);if(u+=o.nodeSize,!o.isText)break;b+=o.text}if(u>=i){if(u>=a&&b.slice(a-o.length-g,a-g)==o)return a-o.length;let r=g<a?b.lastIndexOf(o,a-g-1):-1;if(r>=0&&r+o.length+g>=i)return g+r;if(i==a&&b.length>=a+o.length-g&&b.slice(a-g,a-g+o.length)==o)return a}}return-1}(this.node.content,r,i-o,c-o);return a<0?null:{node:u,pos:a,text:r}}return{node:u,pos:-1,text:""}}protectLocalComposition(r,{node:o,pos:i,text:a}){if(this.getDesc(o))return;let c=o;for(;c.parentNode!=this.contentDOM;c=c.parentNode){for(;c.previousSibling;)c.parentNode.removeChild(c.previousSibling);for(;c.nextSibling;)c.parentNode.removeChild(c.nextSibling);c.pmViewDesc&&(c.pmViewDesc=void 0)}let u=new CompositionViewDesc(this,c,o,a);r.input.compositionNodes.push(u),this.children=replaceNodes(this.children,i,i+a.length,r,u)}update(r,o,i,a){return!(3==this.dirty||!r.sameMarkup(this.node))&&(this.updateInner(r,o,i,a),!0)}updateInner(r,o,i,a){this.updateOuterDeco(o),this.node=r,this.innerDeco=i,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=0}updateOuterDeco(r){if(sameOuterDeco(r,this.outerDeco))return;let o=1!=this.nodeDOM.nodeType,i=this.dom;this.dom=patchOuterDeco(this.dom,this.nodeDOM,computeOuterDeco(this.outerDeco,this.node,o),computeOuterDeco(r,this.node,o)),this.dom!=i&&(i.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=r}selectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.nodeDOM.draggable=!0))}deselectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function docViewDesc(r,o,i,a,c){applyOuterDeco(a,o,r);let u=new NodeViewDesc(void 0,r,o,i,a,a,a,c,0);return u.contentDOM&&u.updateChildren(c,0),u}class TextViewDesc extends NodeViewDesc{constructor(r,o,i,a,c,u,p){super(r,o,i,a,c,null,u,p,0)}parseRule(){let r=this.nodeDOM.parentNode;for(;r&&r!=this.dom&&!r.pmIsDeco;)r=r.parentNode;return{skip:r||!0}}update(r,o,i,a){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!r.sameMarkup(this.node))&&(this.updateOuterDeco(o),0==this.dirty&&r.text==this.node.text||r.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=r.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=r,this.dirty=0,!0)}inParent(){let r=this.parent.contentDOM;for(let o=this.nodeDOM;o;o=o.parentNode)if(o==r)return!0;return!1}domFromPos(r){return{node:this.nodeDOM,offset:r}}localPosFromDOM(r,o,i){return r==this.nodeDOM?this.posAtStart+Math.min(o,this.node.text.length):super.localPosFromDOM(r,o,i)}ignoreMutation(r){return"characterData"!=r.type&&"selection"!=r.type}slice(r,o,i){let a=this.node.cut(r,o),c=document.createTextNode(a.text);return new TextViewDesc(this.parent,a,this.outerDeco,this.innerDeco,c,c,i)}markDirty(r,o){super.markDirty(r,o),this.dom==this.nodeDOM||0!=r&&o!=this.nodeDOM.nodeValue.length||(this.dirty=3)}get domAtom(){return!1}isText(r){return this.node.text==r}}class TrailingHackViewDesc extends ViewDesc{parseRule(){return{ignore:!0}}matchesHack(r){return 0==this.dirty&&this.dom.nodeName==r}get domAtom(){return!0}get ignoreForCoords(){return"IMG"==this.dom.nodeName}}class CustomNodeViewDesc extends NodeViewDesc{constructor(r,o,i,a,c,u,p,g,b,v){super(r,o,i,a,c,u,p,b,v),this.spec=g}update(r,o,i,a){if(3==this.dirty)return!1;if(this.spec.update&&(this.node.type==r.type||this.spec.multiType)){let c=this.spec.update(r,o,i);return c&&this.updateInner(r,o,i,a),c}return!(!this.contentDOM&&!r.isLeaf)&&super.update(r,o,i,a)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(r,o,i,a){this.spec.setSelection?this.spec.setSelection(r,o,i.root):super.setSelection(r,o,i,a)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(r){return!!this.spec.stopEvent&&this.spec.stopEvent(r)}ignoreMutation(r){return this.spec.ignoreMutation?this.spec.ignoreMutation(r):super.ignoreMutation(r)}}function renderDescs(r,o,i){let a=r.firstChild,c=!1;for(let u=0;u<o.length;u++){let p=o[u],g=p.dom;if(g.parentNode==r){for(;g!=a;)a=rm(a),c=!0;a=a.nextSibling}else c=!0,r.insertBefore(g,a);if(p instanceof MarkViewDesc){let o=a?a.previousSibling:r.lastChild;renderDescs(p.contentDOM,p.children,i),a=o?o.nextSibling:r.firstChild}}for(;a;)a=rm(a),c=!0;c&&i.trackWrites==r&&(i.trackWrites=null)}const OuterDecoLevel=function(r){r&&(this.nodeName=r)};OuterDecoLevel.prototype=Object.create(null);const J=[new OuterDecoLevel];function computeOuterDeco(r,o,i){if(0==r.length)return J;let a=i?J[0]:new OuterDecoLevel,c=[a];for(let u=0;u<r.length;u++){let p=r[u].type.attrs;if(p){p.nodeName&&c.push(a=new OuterDecoLevel(p.nodeName));for(let r in p){let u=p[r];null!=u&&(i&&1==c.length&&c.push(a=new OuterDecoLevel(o.isInline?"span":"div")),"class"==r?a.class=(a.class?a.class+" ":"")+u:"style"==r?a.style=(a.style?a.style+";":"")+u:"nodeName"!=r&&(a[r]=u))}}}return c}function patchOuterDeco(r,o,i,a){if(i==J&&a==J)return o;let c=o;for(let o=0;o<a.length;o++){let u=a[o],p=i[o];if(o){let o;p&&p.nodeName==u.nodeName&&c!=r&&(o=c.parentNode)&&o.nodeName.toLowerCase()==u.nodeName||(o=document.createElement(u.nodeName),o.pmIsDeco=!0,o.appendChild(c),p=J[0]),c=o}patchAttributes(c,p||J[0],u)}return c}function patchAttributes(r,o,i){for(let a in o)"class"==a||"style"==a||"nodeName"==a||a in i||r.removeAttribute(a);for(let a in i)"class"!=a&&"style"!=a&&"nodeName"!=a&&i[a]!=o[a]&&r.setAttribute(a,i[a]);if(o.class!=i.class){let a=o.class?o.class.split(" ").filter(Boolean):[],c=i.class?i.class.split(" ").filter(Boolean):[];for(let o=0;o<a.length;o++)-1==c.indexOf(a[o])&&r.classList.remove(a[o]);for(let o=0;o<c.length;o++)-1==a.indexOf(c[o])&&r.classList.add(c[o]);0==r.classList.length&&r.removeAttribute("class")}if(o.style!=i.style){if(o.style){let i,a=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g;for(;i=a.exec(o.style);)r.style.removeProperty(i[1])}i.style&&(r.style.cssText+=i.style)}}function applyOuterDeco(r,o,i){return patchOuterDeco(r,r,J,computeOuterDeco(o,i,1!=r.nodeType))}function sameOuterDeco(r,o){if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!r[i].type.eq(o[i].type))return!1;return!0}function rm(r){let o=r.nextSibling;return r.parentNode.removeChild(r),o}class ViewTreeUpdater{constructor(r,o,i){this.lock=o,this.view=i,this.index=0,this.stack=[],this.changed=!1,this.top=r,this.preMatch=function preMatch(r,o){let i=o,a=i.children.length,c=r.childCount,u=new Map,p=[];e:for(;c>0;){let g;for(;;)if(a){let r=i.children[a-1];if(!(r instanceof MarkViewDesc)){g=r,a--;break}i=r,a=r.children.length}else{if(i==o)break e;a=i.parent.children.indexOf(i),i=i.parent}let b=g.node;if(b){if(b!=r.child(c-1))break;--c,u.set(g,c),p.push(g)}}return{index:c,matched:u,matches:p.reverse()}}(r.node.content,r)}destroyBetween(r,o){if(r!=o){for(let i=r;i<o;i++)this.top.children[i].destroy();this.top.children.splice(r,o-r),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(r,o,i,a){let c=0,u=this.stack.length>>1,p=Math.min(u,r.length);for(;c<p&&(c==u-1?this.top:this.stack[c+1<<1]).matchesMark(r[c])&&!1!==r[c].type.spec.spanning;)c++;for(;c<u;)this.destroyRest(),this.top.dirty=0,this.index=this.stack.pop(),this.top=this.stack.pop(),u--;for(;u<r.length;){this.stack.push(this.top,this.index+1);let c=-1,p=this.top.children.length;a<this.preMatch.index&&(p=Math.min(this.index+3,p));for(let o=this.index;o<p;o++){let i=this.top.children[o];if(i.matchesMark(r[u])&&!this.isLocked(i.dom)){c=o;break}}if(c>-1)c>this.index&&(this.changed=!0,this.destroyBetween(this.index,c)),this.top=this.top.children[this.index];else{let a=MarkViewDesc.create(this.top,r[u],o,i);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,u++}}findNodeMatch(r,o,i,a){let c,u=-1;if(a>=this.preMatch.index&&(c=this.preMatch.matches[a-this.preMatch.index]).parent==this.top&&c.matchesNode(r,o,i))u=this.top.children.indexOf(c,this.index);else for(let a=this.index,c=Math.min(this.top.children.length,a+5);a<c;a++){let c=this.top.children[a];if(c.matchesNode(r,o,i)&&!this.preMatch.matched.has(c)){u=a;break}}return!(u<0)&&(this.destroyBetween(this.index,u),this.index++,!0)}updateNodeAt(r,o,i,a,c){let u=this.top.children[a];return 3==u.dirty&&u.dom==u.contentDOM&&(u.dirty=2),!!u.update(r,o,i,c)&&(this.destroyBetween(this.index,a),this.index++,!0)}findIndexWithChild(r){for(;;){let o=r.parentNode;if(!o)return-1;if(o==this.top.contentDOM){let o=r.pmViewDesc;if(o)for(let r=this.index;r<this.top.children.length;r++)if(this.top.children[r]==o)return r;return-1}r=o}}updateNextNode(r,o,i,a,c,u){for(let p=this.index;p<this.top.children.length;p++){let g=this.top.children[p];if(g instanceof NodeViewDesc){let b=this.preMatch.matched.get(g);if(null!=b&&b!=c)return!1;let v,k=g.dom,x=this.isLocked(k)&&!(r.isText&&g.node&&g.node.isText&&g.nodeDOM.nodeValue==r.text&&3!=g.dirty&&sameOuterDeco(o,g.outerDeco));if(!x&&g.update(r,o,i,a))return this.destroyBetween(this.index,p),g.dom!=k&&(this.changed=!0),this.index++,!0;if(!x&&(v=this.recreateWrapper(g,r,o,i,a,u)))return this.destroyBetween(this.index,p),this.top.children[this.index]=v,v.contentDOM&&(v.dirty=2,v.updateChildren(a,u+1),v.dirty=0),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(r,o,i,a,c,u){if(r.dirty||o.isAtom||!r.children.length||!r.node.content.eq(o.content)||!sameOuterDeco(i,r.outerDeco)||!a.eq(r.innerDeco))return null;let p=NodeViewDesc.create(this.top,o,i,a,c,u);if(p.contentDOM){p.children=r.children,r.children=[];for(let r of p.children)r.parent=p}return r.destroy(),p}addNode(r,o,i,a,c){let u=NodeViewDesc.create(this.top,r,o,i,a,c);u.contentDOM&&u.updateChildren(a,c+1),this.top.children.splice(this.index++,0,u),this.changed=!0}placeWidget(r,o,i){let a=this.index<this.top.children.length?this.top.children[this.index]:null;if(!a||!a.matchesWidget(r)||r!=a.widget&&a.widget.type.toDOM.parentNode){let a=new WidgetViewDesc(this.top,r,o,i);this.top.children.splice(this.index++,0,a),this.changed=!0}else this.index++}addTextblockHacks(){let r=this.top.children[this.index-1],o=this.top;for(;r instanceof MarkViewDesc;)o=r,r=o.children[o.children.length-1];(!r||!(r instanceof TextViewDesc)||/\n$/.test(r.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(r.node.text))&&((I||A)&&r&&"false"==r.dom.contentEditable&&this.addHackNode("IMG",o),this.addHackNode("BR",this.top))}addHackNode(r,o){if(o==this.top&&this.index<o.children.length&&o.children[this.index].matchesHack(r))this.index++;else{let i=document.createElement(r);"IMG"==r&&(i.className="ProseMirror-separator",i.alt=""),"BR"==r&&(i.className="ProseMirror-trailingBreak");let a=new TrailingHackViewDesc(this.top,[],i,null);o!=this.top?o.children.push(a):o.children.splice(this.index++,0,a),this.changed=!0}}isLocked(r){return this.lock&&(r==this.lock||1==r.nodeType&&r.contains(this.lock.parentNode))}}function compareSide(r,o){return r.type.side-o.type.side}function replaceNodes(r,o,i,a,c){let u=[];for(let p=0,g=0;p<r.length;p++){let b=r[p],v=g,k=g+=b.size;v>=i||k<=o?u.push(b):(v<o&&u.push(b.slice(0,o-v,a)),c&&(u.push(c),c=void 0),k>i&&u.push(b.slice(i-v,b.size,a)))}return u}function selectionFromDOM(r,o=null){let i=r.domSelectionRange(),c=r.state.doc;if(!i.focusNode)return null;let u=r.docView.nearestDesc(i.focusNode),p=u&&0==u.size,g=r.docView.posFromDOM(i.focusNode,i.focusOffset,1);if(g<0)return null;let b,v,k=c.resolve(g);if(selectionCollapsed(i)){for(b=g;u&&!u.node;)u=u.parent;let r=u.node;if(u&&r.isAtom&&a.NodeSelection.isSelectable(r)&&u.parent&&(!r.isInline||!function isOnEdge(r,o,i){for(let a=0==o,c=o==nodeSize(r);a||c;){if(r==i)return!0;let o=domIndex(r);if(!(r=r.parentNode))return!1;a=a&&0==o,c=c&&o==nodeSize(r)}}(i.focusNode,i.focusOffset,u.dom))){let r=u.posBefore;v=new a.NodeSelection(g==r?k:c.resolve(r))}}else{if(i instanceof r.dom.ownerDocument.defaultView.Selection&&i.rangeCount>1){let o=g,a=g;for(let c=0;c<i.rangeCount;c++){let u=i.getRangeAt(c);o=Math.min(o,r.docView.posFromDOM(u.startContainer,u.startOffset,1)),a=Math.max(a,r.docView.posFromDOM(u.endContainer,u.endOffset,-1))}if(o<0)return null;[b,g]=a==r.state.selection.anchor?[a,o]:[o,a],k=c.resolve(g)}else b=r.docView.posFromDOM(i.anchorNode,i.anchorOffset,1);if(b<0)return null}let x=c.resolve(b);if(!v){v=selectionBetween(r,x,k,"pointer"==o||r.state.selection.head<k.pos&&!p?1:-1)}return v}function editorOwnsSelection(r){return r.editable?r.hasFocus():hasSelection(r)&&document.activeElement&&document.activeElement.contains(r.dom)}function selectionToDOM(r,o=!1){let i=r.state.selection;if(syncNodeSelection(r,i),editorOwnsSelection(r)){if(!o&&r.input.mouseDown&&r.input.mouseDown.allowDefault&&A){let o=r.domSelectionRange(),i=r.domObserver.currentSelection;if(o.anchorNode&&i.anchorNode&&isEquivalentPosition(o.anchorNode,o.anchorOffset,i.anchorNode,i.anchorOffset))return r.input.mouseDown.delayedSelectionSync=!0,void r.domObserver.setCurSelection()}if(r.domObserver.disconnectSelection(),r.cursorWrapper)!function selectCursorWrapper(r){let o=r.domSelection();if(!o)return;let i=r.cursorWrapper.dom,a="IMG"==i.nodeName;a?o.collapse(i.parentNode,domIndex(i)+1):o.collapse(i,0);!a&&!r.state.selection.visible&&C&&T<=11&&(i.disabled=!0,i.disabled=!1)}(r);else{let c,u,{anchor:p,head:g}=i;!Y||i instanceof a.TextSelection||(i.$from.parent.inlineContent||(c=temporarilyEditableNear(r,i.from)),i.empty||i.$from.parent.inlineContent||(u=temporarilyEditableNear(r,i.to))),r.docView.setSelection(p,g,r,o),Y&&(c&&resetEditable(c),u&&resetEditable(u)),i.visible?r.dom.classList.remove("ProseMirror-hideselection"):(r.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&function removeClassOnSelectionChange(r){let o=r.dom.ownerDocument;o.removeEventListener("selectionchange",r.input.hideSelectionGuard);let i=r.domSelectionRange(),a=i.anchorNode,c=i.anchorOffset;o.addEventListener("selectionchange",r.input.hideSelectionGuard=()=>{i.anchorNode==a&&i.anchorOffset==c||(o.removeEventListener("selectionchange",r.input.hideSelectionGuard),setTimeout(()=>{editorOwnsSelection(r)&&!r.state.selection.visible||r.dom.classList.remove("ProseMirror-hideselection")},20))})}(r))}r.domObserver.setCurSelection(),r.domObserver.connectSelection()}}const Y=I||A&&R<63;function temporarilyEditableNear(r,o){let{node:i,offset:a}=r.docView.domFromPos(o,0),c=a<i.childNodes.length?i.childNodes[a]:null,u=a?i.childNodes[a-1]:null;if(I&&c&&"false"==c.contentEditable)return setEditable(c);if(!(c&&"false"!=c.contentEditable||u&&"false"!=u.contentEditable)){if(c)return setEditable(c);if(u)return setEditable(u)}}function setEditable(r){return r.contentEditable="true",I&&r.draggable&&(r.draggable=!1,r.wasDraggable=!0),r}function resetEditable(r){r.contentEditable="false",r.wasDraggable&&(r.draggable=!0,r.wasDraggable=null)}function syncNodeSelection(r,o){if(o instanceof a.NodeSelection){let i=r.docView.descAt(o.from);i!=r.lastSelectedViewDesc&&(clearNodeSelection(r),i&&i.selectNode(),r.lastSelectedViewDesc=i)}else clearNodeSelection(r)}function clearNodeSelection(r){r.lastSelectedViewDesc&&(r.lastSelectedViewDesc.parent&&r.lastSelectedViewDesc.deselectNode(),r.lastSelectedViewDesc=void 0)}function selectionBetween(r,o,i,c){return r.someProp("createSelectionBetween",a=>a(r,o,i))||a.TextSelection.between(o,i,c)}function hasFocusAndSelection(r){return!(r.editable&&!r.hasFocus())&&hasSelection(r)}function hasSelection(r){let o=r.domSelectionRange();if(!o.anchorNode)return!1;try{return r.dom.contains(3==o.anchorNode.nodeType?o.anchorNode.parentNode:o.anchorNode)&&(r.editable||r.dom.contains(3==o.focusNode.nodeType?o.focusNode.parentNode:o.focusNode))}catch(r){return!1}}function moveSelectionBlock(r,o){let{$anchor:i,$head:c}=r.selection,u=o>0?i.max(c):i.min(c),p=u.parent.inlineContent?u.depth?r.doc.resolve(o>0?u.after():u.before()):null:u;return p&&a.Selection.findFrom(p,o)}function apply(r,o){return r.dispatch(r.state.tr.setSelection(o).scrollIntoView()),!0}function selectHorizontally(r,o,i){let c=r.state.selection;if(!(c instanceof a.TextSelection)){if(c instanceof a.NodeSelection&&c.node.isInline)return apply(r,new a.TextSelection(o>0?c.$to:c.$from));{let i=moveSelectionBlock(r.state,o);return!!i&&apply(r,i)}}if(i.indexOf("s")>-1){let{$head:i}=c,u=i.textOffset?null:o<0?i.nodeBefore:i.nodeAfter;if(!u||u.isText||!u.isLeaf)return!1;let p=r.state.doc.resolve(i.pos+u.nodeSize*(o<0?-1:1));return apply(r,new a.TextSelection(c.$anchor,p))}if(!c.empty)return!1;if(r.endOfTextblock(o>0?"forward":"backward")){let i=moveSelectionBlock(r.state,o);return!!(i&&i instanceof a.NodeSelection)&&apply(r,i)}if(!(L&&i.indexOf("m")>-1)){let i,u=c.$head,p=u.textOffset?null:o<0?u.nodeBefore:u.nodeAfter;if(!p||p.isText)return!1;let g=o<0?u.pos-p.nodeSize:u.pos;return!!(p.isAtom||(i=r.docView.descAt(g))&&!i.contentDOM)&&(a.NodeSelection.isSelectable(p)?apply(r,new a.NodeSelection(o<0?r.state.doc.resolve(u.pos-p.nodeSize):u)):!!B&&apply(r,new a.TextSelection(r.state.doc.resolve(o<0?g:g+p.nodeSize))))}}function nodeLen(r){return 3==r.nodeType?r.nodeValue.length:r.childNodes.length}function isIgnorable(r,o){let i=r.pmViewDesc;return i&&0==i.size&&(o<0||r.nextSibling||"BR"!=r.nodeName)}function skipIgnoredNodes(r,o){return o<0?function skipIgnoredNodesBefore(r){let o=r.domSelectionRange(),i=o.focusNode,a=o.focusOffset;if(!i)return;let c,u,p=!1;_&&1==i.nodeType&&a<nodeLen(i)&&isIgnorable(i.childNodes[a],-1)&&(p=!0);for(;;)if(a>0){if(1!=i.nodeType)break;{let r=i.childNodes[a-1];if(isIgnorable(r,-1))c=i,u=--a;else{if(3!=r.nodeType)break;i=r,a=i.nodeValue.length}}}else{if(isBlockNode(i))break;{let o=i.previousSibling;for(;o&&isIgnorable(o,-1);)c=i.parentNode,u=domIndex(o),o=o.previousSibling;if(o)i=o,a=nodeLen(i);else{if(i=i.parentNode,i==r.dom)break;a=0}}}p?setSelFocus(r,i,a):c&&setSelFocus(r,c,u)}(r):function skipIgnoredNodesAfter(r){let o=r.domSelectionRange(),i=o.focusNode,a=o.focusOffset;if(!i)return;let c,u,p=nodeLen(i);for(;;)if(a<p){if(1!=i.nodeType)break;if(!isIgnorable(i.childNodes[a],1))break;c=i,u=++a}else{if(isBlockNode(i))break;{let o=i.nextSibling;for(;o&&isIgnorable(o,1);)c=o.parentNode,u=domIndex(o)+1,o=o.nextSibling;if(o)i=o,a=0,p=nodeLen(i);else{if(i=i.parentNode,i==r.dom)break;a=p=0}}}c&&setSelFocus(r,c,u)}(r)}function isBlockNode(r){let o=r.pmViewDesc;return o&&o.node&&o.node.isBlock}function setSelFocus(r,o,i){if(3!=o.nodeType){let r,a;(a=function textNodeAfter(r,o){for(;r&&o==r.childNodes.length&&!hasBlockDesc(r);)o=domIndex(r)+1,r=r.parentNode;for(;r&&o<r.childNodes.length;){let i=r.childNodes[o];if(3==i.nodeType)return i;if(1==i.nodeType&&"false"==i.contentEditable)break;r=i,o=0}}(o,i))?(o=a,i=0):(r=function textNodeBefore(r,o){for(;r&&!o&&!hasBlockDesc(r);)o=domIndex(r),r=r.parentNode;for(;r&&o;){let i=r.childNodes[o-1];if(3==i.nodeType)return i;if(1==i.nodeType&&"false"==i.contentEditable)break;o=(r=i).childNodes.length}}(o,i))&&(o=r,i=r.nodeValue.length)}let a=r.domSelection();if(!a)return;if(selectionCollapsed(a)){let r=document.createRange();r.setEnd(o,i),r.setStart(o,i),a.removeAllRanges(),a.addRange(r)}else a.extend&&a.extend(o,i);r.domObserver.setCurSelection();let{state:c}=r;setTimeout(()=>{r.state==c&&selectionToDOM(r)},50)}function findDirection(r,o){let i=r.state.doc.resolve(o);if(!A&&!j&&i.parent.inlineContent){let a=r.coordsAtPos(o);if(o>i.start()){let i=r.coordsAtPos(o-1),c=(i.top+i.bottom)/2;if(c>a.top&&c<a.bottom&&Math.abs(i.left-a.left)>1)return i.left<a.left?"ltr":"rtl"}if(o<i.end()){let i=r.coordsAtPos(o+1),c=(i.top+i.bottom)/2;if(c>a.top&&c<a.bottom&&Math.abs(i.left-a.left)>1)return i.left>a.left?"ltr":"rtl"}}return"rtl"==getComputedStyle(r.dom).direction?"rtl":"ltr"}function selectVertically(r,o,i){let c=r.state.selection;if(c instanceof a.TextSelection&&!c.empty||i.indexOf("s")>-1)return!1;if(L&&i.indexOf("m")>-1)return!1;let{$from:u,$to:p}=c;if(!u.parent.inlineContent||r.endOfTextblock(o<0?"up":"down")){let i=moveSelectionBlock(r.state,o);if(i&&i instanceof a.NodeSelection)return apply(r,i)}if(!u.parent.inlineContent){let i=o<0?u:p,g=c instanceof a.AllSelection?a.Selection.near(i,o):a.Selection.findFrom(i,o);return!!g&&apply(r,g)}return!1}function stopNativeHorizontalDelete(r,o){if(!(r.state.selection instanceof a.TextSelection))return!0;let{$head:i,$anchor:c,empty:u}=r.state.selection;if(!i.sameParent(c))return!0;if(!u)return!1;if(r.endOfTextblock(o>0?"forward":"backward"))return!0;let p=!i.textOffset&&(o<0?i.nodeBefore:i.nodeAfter);if(p&&!p.isText){let a=r.state.tr;return o<0?a.delete(i.pos-p.nodeSize,i.pos):a.delete(i.pos,i.pos+p.nodeSize),r.dispatch(a),!0}return!1}function switchEditable(r,o,i){r.domObserver.stop(),o.contentEditable=i,r.domObserver.start()}function captureKeyDown(r,o){let i=o.keyCode,a=function getMods(r){let o="";return r.ctrlKey&&(o+="c"),r.metaKey&&(o+="m"),r.altKey&&(o+="a"),r.shiftKey&&(o+="s"),o}(o);if(8==i||L&&72==i&&"c"==a)return stopNativeHorizontalDelete(r,-1)||skipIgnoredNodes(r,-1);if(46==i&&!o.shiftKey||L&&68==i&&"c"==a)return stopNativeHorizontalDelete(r,1)||skipIgnoredNodes(r,1);if(13==i||27==i)return!0;if(37==i||L&&66==i&&"c"==a){let o=37==i?"ltr"==findDirection(r,r.state.selection.from)?-1:1:-1;return selectHorizontally(r,o,a)||skipIgnoredNodes(r,o)}if(39==i||L&&70==i&&"c"==a){let o=39==i?"ltr"==findDirection(r,r.state.selection.from)?1:-1:1;return selectHorizontally(r,o,a)||skipIgnoredNodes(r,o)}return 38==i||L&&80==i&&"c"==a?selectVertically(r,-1,a)||skipIgnoredNodes(r,-1):40==i||L&&78==i&&"c"==a?function safariDownArrowBug(r){if(!I||r.state.selection.$head.parentOffset>0)return!1;let{focusNode:o,focusOffset:i}=r.domSelectionRange();if(o&&1==o.nodeType&&0==i&&o.firstChild&&"false"==o.firstChild.contentEditable){let i=o.firstChild;switchEditable(r,i,"true"),setTimeout(()=>switchEditable(r,i,"false"),20)}return!1}(r)||selectVertically(r,1,a)||skipIgnoredNodes(r,1):a==(L?"m":"c")&&(66==i||73==i||89==i||90==i)}function serializeForClipboard(r,o){r.someProp("transformCopied",i=>{o=i(o,r)});let i=[],{content:a,openStart:u,openEnd:p}=o;for(;u>1&&p>1&&1==a.childCount&&1==a.firstChild.childCount;){u--,p--;let r=a.firstChild;i.push(r.type.name,r.attrs!=r.type.defaultAttrs?r.attrs:null),a=r.content}let g=r.someProp("clipboardSerializer")||c.DOMSerializer.fromSchema(r.state.schema),b=detachedDoc(),v=b.createElement("div");v.appendChild(g.serializeFragment(a,{document:b}));let k,x=v.firstChild,E=0;for(;x&&1==x.nodeType&&(k=Z[x.nodeName.toLowerCase()]);){for(let r=k.length-1;r>=0;r--){let o=b.createElement(k[r]);for(;v.firstChild;)o.appendChild(v.firstChild);v.appendChild(o),E++}x=v.firstChild}return x&&1==x.nodeType&&x.setAttribute("data-pm-slice",`${u} ${p}${E?` -${E}`:""} ${JSON.stringify(i)}`),{dom:v,text:r.someProp("clipboardTextSerializer",i=>i(o,r))||o.content.textBetween(0,o.content.size,"\n\n"),slice:o}}function parseFromClipboard(r,o,i,a,u){let p,g,b=u.parent.type.spec.code;if(!i&&!o)return null;let v=!!o&&(a||b||!i);if(v){if(r.someProp("transformPastedText",i=>{o=i(o,b||a,r)}),b)return g=new c.Slice(c.Fragment.from(r.state.schema.text(o.replace(/\r\n?/g,"\n"))),0,0),r.someProp("transformPasted",o=>{g=o(g,r,!0)}),g;let i=r.someProp("clipboardTextParser",i=>i(o,u,a,r));if(i)g=i;else{let i=u.marks(),{schema:a}=r.state,g=c.DOMSerializer.fromSchema(a);p=document.createElement("div"),o.split(/(?:\r\n?|\n)+/).forEach(r=>{let o=p.appendChild(document.createElement("p"));r&&o.appendChild(g.serializeNode(a.text(r,i)))})}}else r.someProp("transformPastedHTML",o=>{i=o(i,r)}),p=function readHTML(r){let o=/^(\s*<meta [^>]*>)*/.exec(r);o&&(r=r.slice(o[0].length));let i,a=detachedDoc().createElement("div"),c=/<([a-z][^>\s]+)/i.exec(r);(i=c&&Z[c[1].toLowerCase()])&&(r=i.map(r=>"<"+r+">").join("")+r+i.map(r=>"</"+r+">").reverse().join(""));if(a.innerHTML=function maybeWrapTrusted(r){let o=window.trustedTypes;if(!o)return r;ee||(ee=o.defaultPolicy||o.createPolicy("ProseMirrorClipboard",{createHTML:r=>r}));return ee.createHTML(r)}(r),i)for(let r=0;r<i.length;r++)a=a.querySelector(i[r])||a;return a}(i),B&&function restoreReplacedSpaces(r){let o=r.querySelectorAll(A?"span:not([class]):not([style])":"span.Apple-converted-space");for(let i=0;i<o.length;i++){let a=o[i];1==a.childNodes.length&&" "==a.textContent&&a.parentNode&&a.parentNode.replaceChild(r.ownerDocument.createTextNode(" "),a)}}(p);let k=p&&p.querySelector("[data-pm-slice]"),x=k&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(k.getAttribute("data-pm-slice")||"");if(x&&x[3])for(let r=+x[3];r>0;r--){let r=p.firstChild;for(;r&&1!=r.nodeType;)r=r.nextSibling;if(!r)break;p=r}if(!g){let o=r.someProp("clipboardParser")||r.someProp("domParser")||c.DOMParser.fromSchema(r.state.schema);g=o.parseSlice(p,{preserveWhitespace:!(!v&&!x),context:u,ruleFromNode(r){return"BR"!=r.nodeName||r.nextSibling||!r.parentNode||X.test(r.parentNode.nodeName)?null:{ignore:!0}}})}if(x)g=function addContext(r,o){if(!r.size)return r;let i,a=r.content.firstChild.type.schema;try{i=JSON.parse(o)}catch(o){return r}let{content:u,openStart:p,openEnd:g}=r;for(let r=i.length-2;r>=0;r-=2){let o=a.nodes[i[r]];if(!o||o.hasRequiredAttrs())break;u=c.Fragment.from(o.create(i[r+1],u)),p++,g++}return new c.Slice(u,p,g)}(closeSlice(g,+x[1],+x[2]),x[4]);else if(g=c.Slice.maxOpen(function normalizeSiblings(r,o){if(r.childCount<2)return r;for(let i=o.depth;i>=0;i--){let a,u=o.node(i).contentMatchAt(o.index(i)),p=[];if(r.forEach(r=>{if(!p)return;let o,i=u.findWrapping(r.type);if(!i)return p=null;if(o=p.length&&a.length&&addToSibling(i,a,r,p[p.length-1],0))p[p.length-1]=o;else{p.length&&(p[p.length-1]=closeRight(p[p.length-1],a.length));let o=withWrappers(r,i);p.push(o),u=u.matchType(o.type),a=i}}),p)return c.Fragment.from(p)}return r}(g.content,u),!0),g.openStart||g.openEnd){let r=0,o=0;for(let o=g.content.firstChild;r<g.openStart&&!o.type.spec.isolating;r++,o=o.firstChild);for(let r=g.content.lastChild;o<g.openEnd&&!r.type.spec.isolating;o++,r=r.lastChild);g=closeSlice(g,r,o)}return r.someProp("transformPasted",o=>{g=o(g,r,v)}),g}const X=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function withWrappers(r,o,i=0){for(let a=o.length-1;a>=i;a--)r=o[a].create(null,c.Fragment.from(r));return r}function addToSibling(r,o,i,a,u){if(u<r.length&&u<o.length&&r[u]==o[u]){let p=addToSibling(r,o,i,a.lastChild,u+1);if(p)return a.copy(a.content.replaceChild(a.childCount-1,p));if(a.contentMatchAt(a.childCount).matchType(u==r.length-1?i.type:r[u+1]))return a.copy(a.content.append(c.Fragment.from(withWrappers(i,r,u+1))))}}function closeRight(r,o){if(0==o)return r;let i=r.content.replaceChild(r.childCount-1,closeRight(r.lastChild,o-1)),a=r.contentMatchAt(r.childCount).fillBefore(c.Fragment.empty,!0);return r.copy(i.append(a))}function closeRange(r,o,i,a,u,p){let g=o<0?r.firstChild:r.lastChild,b=g.content;return r.childCount>1&&(p=0),u<a-1&&(b=closeRange(b,o,i,a,u+1,p)),u>=i&&(b=o<0?g.contentMatchAt(0).fillBefore(b,p<=u).append(b):b.append(g.contentMatchAt(g.childCount).fillBefore(c.Fragment.empty,!0))),r.replaceChild(o<0?0:r.childCount-1,g.copy(b))}function closeSlice(r,o,i){return o<r.openStart&&(r=new c.Slice(closeRange(r.content,-1,o,r.openStart,0,r.openEnd),o,r.openEnd)),i<r.openEnd&&(r=new c.Slice(closeRange(r.content,1,i,r.openEnd,0,0),r.openStart,i)),r}const Z={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let Q=null;function detachedDoc(){return Q||(Q=document.implementation.createHTMLDocument("title"))}let ee=null;const te={},ne={},re={touchstart:!0,touchmove:!0};class InputState{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function setSelectionOrigin(r,o){r.input.lastSelectionOrigin=o,r.input.lastSelectionTime=Date.now()}function ensureListeners(r){r.someProp("handleDOMEvents",o=>{for(let i in o)r.input.eventHandlers[i]||r.dom.addEventListener(i,r.input.eventHandlers[i]=o=>runCustomHandler(r,o))})}function runCustomHandler(r,o){return r.someProp("handleDOMEvents",i=>{let a=i[o.type];return!!a&&(a(r,o)||o.defaultPrevented)})}function eventBelongsToView(r,o){if(!o.bubbles)return!0;if(o.defaultPrevented)return!1;for(let i=o.target;i!=r.dom;i=i.parentNode)if(!i||11==i.nodeType||i.pmViewDesc&&i.pmViewDesc.stopEvent(o))return!1;return!0}function eventCoords(r){return{left:r.clientX,top:r.clientY}}function runHandlerOnContext(r,o,i,a,c){if(-1==a)return!1;let u=r.state.doc.resolve(a);for(let a=u.depth+1;a>0;a--)if(r.someProp(o,o=>a>u.depth?o(r,i,u.nodeAfter,u.before(a),c,!0):o(r,i,u.node(a),u.before(a),c,!1)))return!0;return!1}function updateSelection(r,o,i){if(r.focused||r.focus(),r.state.selection.eq(o))return;let a=r.state.tr.setSelection(o);"pointer"==i&&a.setMeta("pointer",!0),r.dispatch(a)}function handleSingleClick(r,o,i,c,u){return runHandlerOnContext(r,"handleClickOn",o,i,c)||r.someProp("handleClick",i=>i(r,o,c))||(u?function selectClickedNode(r,o){if(-1==o)return!1;let i,c,u=r.state.selection;u instanceof a.NodeSelection&&(i=u.node);let p=r.state.doc.resolve(o);for(let r=p.depth+1;r>0;r--){let o=r>p.depth?p.nodeAfter:p.node(r);if(a.NodeSelection.isSelectable(o)){c=i&&u.$from.depth>0&&r>=u.$from.depth&&p.before(u.$from.depth+1)==u.$from.pos?p.before(u.$from.depth):p.before(r);break}}return null!=c&&(updateSelection(r,a.NodeSelection.create(r.state.doc,c),"pointer"),!0)}(r,i):function selectClickedLeaf(r,o){if(-1==o)return!1;let i=r.state.doc.resolve(o),c=i.nodeAfter;return!!(c&&c.isAtom&&a.NodeSelection.isSelectable(c))&&(updateSelection(r,new a.NodeSelection(i),"pointer"),!0)}(r,i))}function handleDoubleClick(r,o,i,a){return runHandlerOnContext(r,"handleDoubleClickOn",o,i,a)||r.someProp("handleDoubleClick",i=>i(r,o,a))}function handleTripleClick(r,o,i,c){return runHandlerOnContext(r,"handleTripleClickOn",o,i,c)||r.someProp("handleTripleClick",i=>i(r,o,c))||function defaultTripleClick(r,o,i){if(0!=i.button)return!1;let c=r.state.doc;if(-1==o)return!!c.inlineContent&&(updateSelection(r,a.TextSelection.create(c,0,c.content.size),"pointer"),!0);let u=c.resolve(o);for(let o=u.depth+1;o>0;o--){let i=o>u.depth?u.nodeAfter:u.node(o),p=u.before(o);if(i.inlineContent)updateSelection(r,a.TextSelection.create(c,p+1,p+1+i.content.size),"pointer");else{if(!a.NodeSelection.isSelectable(i))continue;updateSelection(r,a.NodeSelection.create(c,p),"pointer")}return!0}}(r,i,c)}function forceDOMFlush(r){return endComposition(r)}ne.keydown=(r,o)=>{let i=o;if(r.input.shiftKey=16==i.keyCode||i.shiftKey,!inOrNearComposition(r,i)&&(r.input.lastKeyCode=i.keyCode,r.input.lastKeyCodeTime=Date.now(),!z||!A||13!=i.keyCode))if(229!=i.keyCode&&r.domObserver.forceFlush(),!N||13!=i.keyCode||i.ctrlKey||i.altKey||i.metaKey)r.someProp("handleKeyDown",o=>o(r,i))||captureKeyDown(r,i)?i.preventDefault():setSelectionOrigin(r,"key");else{let o=Date.now();r.input.lastIOSEnter=o,r.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{r.input.lastIOSEnter==o&&(r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))),r.input.lastIOSEnter=0)},200)}},ne.keyup=(r,o)=>{16==o.keyCode&&(r.input.shiftKey=!1)},ne.keypress=(r,o)=>{let i=o;if(inOrNearComposition(r,i)||!i.charCode||i.ctrlKey&&!i.altKey||L&&i.metaKey)return;if(r.someProp("handleKeyPress",o=>o(r,i)))return void i.preventDefault();let c=r.state.selection;if(!(c instanceof a.TextSelection&&c.$from.sameParent(c.$to))){let o=String.fromCharCode(i.charCode),deflt=()=>r.state.tr.insertText(o).scrollIntoView();/[\r\n]/.test(o)||r.someProp("handleTextInput",i=>i(r,c.$from.pos,c.$to.pos,o,deflt))||r.dispatch(deflt()),i.preventDefault()}};const oe=L?"metaKey":"ctrlKey";te.mousedown=(r,o)=>{let i=o;r.input.shiftKey=i.shiftKey;let a=forceDOMFlush(r),c=Date.now(),u="singleClick";c-r.input.lastClick.time<500&&function isNear(r,o){let i=o.x-r.clientX,a=o.y-r.clientY;return i*i+a*a<100}(i,r.input.lastClick)&&!i[oe]&&r.input.lastClick.button==i.button&&("singleClick"==r.input.lastClick.type?u="doubleClick":"doubleClick"==r.input.lastClick.type&&(u="tripleClick")),r.input.lastClick={time:c,x:i.clientX,y:i.clientY,type:u,button:i.button};let p=r.posAtCoords(eventCoords(i));p&&("singleClick"==u?(r.input.mouseDown&&r.input.mouseDown.done(),r.input.mouseDown=new MouseDown(r,p,i,!!a)):("doubleClick"==u?handleDoubleClick:handleTripleClick)(r,p.pos,p.inside,i)?i.preventDefault():setSelectionOrigin(r,"pointer"))};class MouseDown{constructor(r,o,i,c){let u,p;if(this.view=r,this.pos=o,this.event=i,this.flushed=c,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=r.state.doc,this.selectNode=!!i[oe],this.allowDefault=i.shiftKey,o.inside>-1)u=r.state.doc.nodeAt(o.inside),p=o.inside;else{let i=r.state.doc.resolve(o.pos);u=i.parent,p=i.depth?i.before():0}const g=c?null:i.target,b=g?r.docView.nearestDesc(g,!0):null;this.target=b&&1==b.nodeDOM.nodeType?b.nodeDOM:null;let{selection:v}=r.state;(0==i.button&&u.type.spec.draggable&&!1!==u.type.spec.selectable||v instanceof a.NodeSelection&&v.from<=p&&v.to>p)&&(this.mightDrag={node:u,pos:p,addAttr:!(!this.target||this.target.draggable),setUneditable:!(!this.target||!_||this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),r.root.addEventListener("mouseup",this.up=this.up.bind(this)),r.root.addEventListener("mousemove",this.move=this.move.bind(this)),setSelectionOrigin(r,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>selectionToDOM(this.view)),this.view.input.mouseDown=null}up(r){if(this.done(),!this.view.dom.contains(r.target))return;let o=this.pos;this.view.state.doc!=this.startDoc&&(o=this.view.posAtCoords(eventCoords(r))),this.updateAllowDefault(r),this.allowDefault||!o?setSelectionOrigin(this.view,"pointer"):handleSingleClick(this.view,o.pos,o.inside,r,this.selectNode)?r.preventDefault():0==r.button&&(this.flushed||I&&this.mightDrag&&!this.mightDrag.node.isAtom||A&&!this.view.state.selection.visible&&Math.min(Math.abs(o.pos-this.view.state.selection.from),Math.abs(o.pos-this.view.state.selection.to))<=2)?(updateSelection(this.view,a.Selection.near(this.view.state.doc.resolve(o.pos)),"pointer"),r.preventDefault()):setSelectionOrigin(this.view,"pointer")}move(r){this.updateAllowDefault(r),setSelectionOrigin(this.view,"pointer"),0==r.buttons&&this.done()}updateAllowDefault(r){!this.allowDefault&&(Math.abs(this.event.x-r.clientX)>4||Math.abs(this.event.y-r.clientY)>4)&&(this.allowDefault=!0)}}function inOrNearComposition(r,o){return!!r.composing||!!(I&&Math.abs(o.timeStamp-r.input.compositionEndedAt)<500)&&(r.input.compositionEndedAt=-2e8,!0)}te.touchstart=r=>{r.input.lastTouch=Date.now(),forceDOMFlush(r),setSelectionOrigin(r,"pointer")},te.touchmove=r=>{r.input.lastTouch=Date.now(),setSelectionOrigin(r,"pointer")},te.contextmenu=r=>forceDOMFlush(r);const ie=z?5e3:-1;function scheduleComposeEnd(r,o){clearTimeout(r.input.composingTimeout),o>-1&&(r.input.composingTimeout=setTimeout(()=>endComposition(r),o))}function clearComposition(r){for(r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=function timestampFromCustomEvent(){let r=document.createEvent("Event");return r.initEvent("event",!0,!0),r.timeStamp}());r.input.compositionNodes.length>0;)r.input.compositionNodes.pop().markParentsDirty()}function findCompositionNode(r){let o=r.domSelectionRange();if(!o.focusNode)return null;let i=function textNodeBefore$1(r,o){for(;;){if(3==r.nodeType&&o)return r;if(1==r.nodeType&&o>0){if("false"==r.contentEditable)return null;o=nodeSize(r=r.childNodes[o-1])}else{if(!r.parentNode||hasBlockDesc(r))return null;o=domIndex(r),r=r.parentNode}}}(o.focusNode,o.focusOffset),a=function textNodeAfter$1(r,o){for(;;){if(3==r.nodeType&&o<r.nodeValue.length)return r;if(1==r.nodeType&&o<r.childNodes.length){if("false"==r.contentEditable)return null;r=r.childNodes[o],o=0}else{if(!r.parentNode||hasBlockDesc(r))return null;o=domIndex(r)+1,r=r.parentNode}}}(o.focusNode,o.focusOffset);if(i&&a&&i!=a){let o=a.pmViewDesc,c=r.domObserver.lastChangedTextNode;if(i==c||a==c)return c;if(!o||!o.isText(a.nodeValue))return a;if(r.input.compositionNode==a){let r=i.pmViewDesc;if(r&&r.isText(i.nodeValue))return a}}return i||a}function endComposition(r,o=!1){if(!(z&&r.domObserver.flushingSoon>=0)){if(r.domObserver.forceFlush(),clearComposition(r),o||r.docView&&r.docView.dirty){let i=selectionFromDOM(r),a=r.state.selection;return i&&!i.eq(a)?r.dispatch(r.state.tr.setSelection(i)):!r.markCursor&&!o||a.$from.node(a.$from.sharedDepth(a.to)).inlineContent?r.updateState(r.state):r.dispatch(r.state.tr.deleteSelection()),!0}return!1}}ne.compositionstart=ne.compositionupdate=r=>{if(!r.composing){r.domObserver.flush();let{state:o}=r,i=o.selection.$to;if(o.selection instanceof a.TextSelection&&(o.storedMarks||!i.textOffset&&i.parentOffset&&i.nodeBefore.marks.some(r=>!1===r.type.spec.inclusive)||A&&j&&function selectionBeforeUneditable(r){let{focusNode:o,focusOffset:i}=r.domSelectionRange();if(!o||1!=o.nodeType||i>=o.childNodes.length)return!1;let a=o.childNodes[i];return 1==a.nodeType&&"false"==a.contentEditable}(r)))r.markCursor=r.state.storedMarks||i.marks(),endComposition(r,!0),r.markCursor=null;else if(endComposition(r,!o.selection.empty),_&&o.selection.empty&&i.parentOffset&&!i.textOffset&&i.nodeBefore.marks.length){let o=r.domSelectionRange();for(let i=o.focusNode,a=o.focusOffset;i&&1==i.nodeType&&0!=a;){let o=a<0?i.lastChild:i.childNodes[a-1];if(!o)break;if(3==o.nodeType){let i=r.domSelection();i&&i.collapse(o,o.nodeValue.length);break}i=o,a=-1}}r.input.composing=!0}scheduleComposeEnd(r,ie)},ne.compositionend=(r,o)=>{r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=o.timeStamp,r.input.compositionPendingChanges=r.domObserver.pendingRecords().length?r.input.compositionID:0,r.input.compositionNode=null,r.input.badSafariComposition?r.domObserver.forceFlush():r.input.compositionPendingChanges&&Promise.resolve().then(()=>r.domObserver.flush()),r.input.compositionID++,scheduleComposeEnd(r,20))};const se=C&&T<15||N&&U<604;function doPaste(r,o,i,a,u){let p=parseFromClipboard(r,o,i,a,r.state.selection.$from);if(r.someProp("handlePaste",o=>o(r,u,p||c.Slice.empty)))return!0;if(!p)return!1;let g=function sliceSingleNode(r){return 0==r.openStart&&0==r.openEnd&&1==r.content.childCount?r.content.firstChild:null}(p),b=g?r.state.tr.replaceSelectionWith(g,a):r.state.tr.replaceSelection(p);return r.dispatch(b.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function getText(r){let o=r.getData("text/plain")||r.getData("Text");if(o)return o;let i=r.getData("text/uri-list");return i?i.replace(/\r?\n/g," "):""}te.copy=ne.cut=(r,o)=>{let i=o,a=r.state.selection,c="cut"==i.type;if(a.empty)return;let u=se?null:i.clipboardData,p=a.content(),{dom:g,text:b}=serializeForClipboard(r,p);u?(i.preventDefault(),u.clearData(),u.setData("text/html",g.innerHTML),u.setData("text/plain",b)):function captureCopy(r,o){if(!r.dom.parentNode)return;let i=r.dom.parentNode.appendChild(document.createElement("div"));i.appendChild(o),i.style.cssText="position: fixed; left: -10000px; top: 10px";let a=getSelection(),c=document.createRange();c.selectNodeContents(o),r.dom.blur(),a.removeAllRanges(),a.addRange(c),setTimeout(()=>{i.parentNode&&i.parentNode.removeChild(i),r.focus()},50)}(r,g),c&&r.dispatch(r.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))},ne.paste=(r,o)=>{let i=o;if(r.composing&&!z)return;let a=se?null:i.clipboardData,c=r.input.shiftKey&&45!=r.input.lastKeyCode;a&&doPaste(r,getText(a),a.getData("text/html"),c,i)?i.preventDefault():function capturePaste(r,o){if(!r.dom.parentNode)return;let i=r.input.shiftKey||r.state.selection.$from.parent.type.spec.code,a=r.dom.parentNode.appendChild(document.createElement(i?"textarea":"div"));i||(a.contentEditable="true"),a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus();let c=r.input.shiftKey&&45!=r.input.lastKeyCode;setTimeout(()=>{r.focus(),a.parentNode&&a.parentNode.removeChild(a),i?doPaste(r,a.value,null,c,o):doPaste(r,a.textContent,a.innerHTML,c,o)},50)}(r,i)};class Dragging{constructor(r,o,i){this.slice=r,this.move=o,this.node=i}}const ae=L?"altKey":"ctrlKey";function dragMoves(r,o){let i=r.someProp("dragCopies",r=>!r(o));return null!=i?i:!o[ae]}te.dragstart=(r,o)=>{let i=o,c=r.input.mouseDown;if(c&&c.done(),!i.dataTransfer)return;let u,p=r.state.selection,g=p.empty?null:r.posAtCoords(eventCoords(i));if(g&&g.pos>=p.from&&g.pos<=(p instanceof a.NodeSelection?p.to-1:p.to));else if(c&&c.mightDrag)u=a.NodeSelection.create(r.state.doc,c.mightDrag.pos);else if(i.target&&1==i.target.nodeType){let o=r.docView.nearestDesc(i.target,!0);o&&o.node.type.spec.draggable&&o!=r.docView&&(u=a.NodeSelection.create(r.state.doc,o.posBefore))}let b=(u||r.state.selection).content(),{dom:v,text:k,slice:x}=serializeForClipboard(r,b);(!i.dataTransfer.files.length||!A||R>120)&&i.dataTransfer.clearData(),i.dataTransfer.setData(se?"Text":"text/html",v.innerHTML),i.dataTransfer.effectAllowed="copyMove",se||i.dataTransfer.setData("text/plain",k),r.dragging=new Dragging(x,dragMoves(r,i),u)},te.dragend=r=>{let o=r.dragging;window.setTimeout(()=>{r.dragging==o&&(r.dragging=null)},50)},ne.dragover=ne.dragenter=(r,o)=>o.preventDefault(),ne.drop=(r,o)=>{try{!function handleDrop(r,o,i){if(!o.dataTransfer)return;let p=r.posAtCoords(eventCoords(o));if(!p)return;let g=r.state.doc.resolve(p.pos),b=i&&i.slice;b?r.someProp("transformPasted",o=>{b=o(b,r,!1)}):b=parseFromClipboard(r,getText(o.dataTransfer),se?null:o.dataTransfer.getData("text/html"),!1,g);let v=!(!i||!dragMoves(r,o));if(r.someProp("handleDrop",i=>i(r,o,b||c.Slice.empty,v)))return void o.preventDefault();if(!b)return;o.preventDefault();let k=b?(0,u.dropPoint)(r.state.doc,g.pos,b):g.pos;null==k&&(k=g.pos);let x=r.state.tr;if(v){let{node:r}=i;r?r.replace(x):x.deleteSelection()}let E=x.mapping.map(k),w=0==b.openStart&&0==b.openEnd&&1==b.content.childCount,C=x.doc;w?x.replaceRangeWith(E,E,b.content.firstChild):x.replaceRange(E,E,b);if(x.doc.eq(C))return;let T=x.doc.resolve(E);if(w&&a.NodeSelection.isSelectable(b.content.firstChild)&&T.nodeAfter&&T.nodeAfter.sameMarkup(b.content.firstChild))x.setSelection(new a.NodeSelection(T));else{let o=x.mapping.map(k);x.mapping.maps[x.mapping.maps.length-1].forEach((r,i,a,c)=>o=c),x.setSelection(selectionBetween(r,T,x.doc.resolve(o)))}r.focus(),r.dispatch(x.setMeta("uiEvent","drop"))}(r,o,r.dragging)}finally{r.dragging=null}},te.focus=r=>{r.input.lastFocus=Date.now(),r.focused||(r.domObserver.stop(),r.dom.classList.add("ProseMirror-focused"),r.domObserver.start(),r.focused=!0,setTimeout(()=>{r.docView&&r.hasFocus()&&!r.domObserver.currentSelection.eq(r.domSelectionRange())&&selectionToDOM(r)},20))},te.blur=(r,o)=>{let i=o;r.focused&&(r.domObserver.stop(),r.dom.classList.remove("ProseMirror-focused"),r.domObserver.start(),i.relatedTarget&&r.dom.contains(i.relatedTarget)&&r.domObserver.currentSelection.clear(),r.focused=!1)},te.beforeinput=(r,o)=>{if(A&&z&&"deleteContentBackward"==o.inputType){r.domObserver.flushSoon();let{domChangeCount:o}=r.input;setTimeout(()=>{if(r.input.domChangeCount!=o)return;if(r.dom.blur(),r.focus(),r.someProp("handleKeyDown",o=>o(r,keyEvent(8,"Backspace"))))return;let{$cursor:i}=r.state.selection;i&&i.pos>0&&r.dispatch(r.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let r in ne)te[r]=ne[r];function compareObjs(r,o){if(r==o)return!0;for(let i in r)if(r[i]!==o[i])return!1;for(let i in o)if(!(i in r))return!1;return!0}class WidgetType{constructor(r,o){this.toDOM=r,this.spec=o||ce,this.side=this.spec.side||0}map(r,o,i,a){let{pos:c,deleted:u}=r.mapResult(o.from+a,this.side<0?-1:1);return u?null:new Decoration(c-i,c-i,this)}valid(){return!0}eq(r){return this==r||r instanceof WidgetType&&(this.spec.key&&this.spec.key==r.spec.key||this.toDOM==r.toDOM&&compareObjs(this.spec,r.spec))}destroy(r){this.spec.destroy&&this.spec.destroy(r)}}class InlineType{constructor(r,o){this.attrs=r,this.spec=o||ce}map(r,o,i,a){let c=r.map(o.from+a,this.spec.inclusiveStart?-1:1)-i,u=r.map(o.to+a,this.spec.inclusiveEnd?1:-1)-i;return c>=u?null:new Decoration(c,u,this)}valid(r,o){return o.from<o.to}eq(r){return this==r||r instanceof InlineType&&compareObjs(this.attrs,r.attrs)&&compareObjs(this.spec,r.spec)}static is(r){return r.type instanceof InlineType}destroy(){}}class NodeType{constructor(r,o){this.attrs=r,this.spec=o||ce}map(r,o,i,a){let c=r.mapResult(o.from+a,1);if(c.deleted)return null;let u=r.mapResult(o.to+a,-1);return u.deleted||u.pos<=c.pos?null:new Decoration(c.pos-i,u.pos-i,this)}valid(r,o){let i,{index:a,offset:c}=r.content.findIndex(o.from);return c==o.from&&!(i=r.child(a)).isText&&c+i.nodeSize==o.to}eq(r){return this==r||r instanceof NodeType&&compareObjs(this.attrs,r.attrs)&&compareObjs(this.spec,r.spec)}destroy(){}}class Decoration{constructor(r,o,i){this.from=r,this.to=o,this.type=i}copy(r,o){return new Decoration(r,o,this.type)}eq(r,o=0){return this.type.eq(r.type)&&this.from+o==r.from&&this.to+o==r.to}map(r,o,i){return this.type.map(r,this,o,i)}static widget(r,o,i){return new Decoration(r,r,new WidgetType(o,i))}static inline(r,o,i,a){return new Decoration(r,o,new InlineType(i,a))}static node(r,o,i,a){return new Decoration(r,o,new NodeType(i,a))}get spec(){return this.type.spec}get inline(){return this.type instanceof InlineType}get widget(){return this.type instanceof WidgetType}}const le=[],ce={};class DecorationSet{constructor(r,o){this.local=r.length?r:le,this.children=o.length?o:le}static create(r,o){return o.length?buildTree(o,r,0,ce):ue}find(r,o,i){let a=[];return this.findInner(null==r?0:r,null==o?1e9:o,a,0,i),a}findInner(r,o,i,a,c){for(let u=0;u<this.local.length;u++){let p=this.local[u];p.from<=o&&p.to>=r&&(!c||c(p.spec))&&i.push(p.copy(p.from+a,p.to+a))}for(let u=0;u<this.children.length;u+=3)if(this.children[u]<o&&this.children[u+1]>r){let p=this.children[u]+1;this.children[u+2].findInner(r-p,o-p,i,a+p,c)}}map(r,o,i){return this==ue||0==r.maps.length?this:this.mapInner(r,o,0,0,i||ce)}mapInner(r,o,i,a,c){let u;for(let p=0;p<this.local.length;p++){let g=this.local[p].map(r,i,a);g&&g.type.valid(o,g)?(u||(u=[])).push(g):c.onRemove&&c.onRemove(this.local[p].spec)}return this.children.length?function mapChildren(r,o,i,a,c,u,p){let g=r.slice();for(let r=0,o=u;r<i.maps.length;r++){let a=0;i.maps[r].forEach((r,i,c,u)=>{let p=u-c-(i-r);for(let c=0;c<g.length;c+=3){let u=g[c+1];if(u<0||r>u+o-a)continue;let b=g[c]+o-a;i>=b?g[c+1]=r<=b?-2:-1:r>=o&&p&&(g[c]+=p,g[c+1]+=p)}a+=p}),o=i.maps[r].map(o,-1)}let b=!1;for(let o=0;o<g.length;o+=3)if(g[o+1]<0){if(-2==g[o+1]){b=!0,g[o+1]=-1;continue}let v=i.map(r[o]+u),k=v-c;if(k<0||k>=a.content.size){b=!0;continue}let x=i.map(r[o+1]+u,-1)-c,{index:E,offset:w}=a.content.findIndex(k),C=a.maybeChild(E);if(C&&w==k&&w+C.nodeSize==x){let a=g[o+2].mapInner(i,C,v+1,r[o]+u+1,p);a!=ue?(g[o]=k,g[o+1]=x,g[o+2]=a):(g[o+1]=-2,b=!0)}else b=!0}if(b){let b=function mapAndGatherRemainingDecorations(r,o,i,a,c,u,p){function gather(r,o){for(let u=0;u<r.local.length;u++){let g=r.local[u].map(a,c,o);g?i.push(g):p.onRemove&&p.onRemove(r.local[u].spec)}for(let i=0;i<r.children.length;i+=3)gather(r.children[i+2],r.children[i]+o+1)}for(let i=0;i<r.length;i+=3)-1==r[i+1]&&gather(r[i+2],o[i]+u+1);return i}(g,r,o,i,c,u,p),v=buildTree(b,a,0,p);o=v.local;for(let r=0;r<g.length;r+=3)g[r+1]<0&&(g.splice(r,3),r-=3);for(let r=0,o=0;r<v.children.length;r+=3){let i=v.children[r];for(;o<g.length&&g[o]<i;)o+=3;g.splice(o,0,v.children[r],v.children[r+1],v.children[r+2])}}return new DecorationSet(o.sort(byPos),g)}(this.children,u||[],r,o,i,a,c):u?new DecorationSet(u.sort(byPos),le):ue}add(r,o){return o.length?this==ue?DecorationSet.create(r,o):this.addInner(r,o,0):this}addInner(r,o,i){let a,c=0;r.forEach((r,u)=>{let p,g=u+i;if(p=takeSpansForNode(o,r,g)){for(a||(a=this.children.slice());c<a.length&&a[c]<u;)c+=3;a[c]==u?a[c+2]=a[c+2].addInner(r,p,g+1):a.splice(c,0,u,u+r.nodeSize,buildTree(p,r,g+1,ce)),c+=3}});let u=moveSpans(c?withoutNulls(o):o,-i);for(let o=0;o<u.length;o++)u[o].type.valid(r,u[o])||u.splice(o--,1);return new DecorationSet(u.length?this.local.concat(u).sort(byPos):this.local,a||this.children)}remove(r){return 0==r.length||this==ue?this:this.removeInner(r,0)}removeInner(r,o){let i=this.children,a=this.local;for(let a=0;a<i.length;a+=3){let c,u=i[a]+o,p=i[a+1]+o;for(let o,i=0;i<r.length;i++)(o=r[i])&&o.from>u&&o.to<p&&(r[i]=null,(c||(c=[])).push(o));if(!c)continue;i==this.children&&(i=this.children.slice());let g=i[a+2].removeInner(c,u+1);g!=ue?i[a+2]=g:(i.splice(a,3),a-=3)}if(a.length)for(let i,c=0;c<r.length;c++)if(i=r[c])for(let r=0;r<a.length;r++)a[r].eq(i,o)&&(a==this.local&&(a=this.local.slice()),a.splice(r--,1));return i==this.children&&a==this.local?this:a.length||i.length?new DecorationSet(a,i):ue}forChild(r,o){if(this==ue)return this;if(o.isLeaf)return DecorationSet.empty;let i,a;for(let o=0;o<this.children.length;o+=3)if(this.children[o]>=r){this.children[o]==r&&(i=this.children[o+2]);break}let c=r+1,u=c+o.content.size;for(let r=0;r<this.local.length;r++){let o=this.local[r];if(o.from<u&&o.to>c&&o.type instanceof InlineType){let r=Math.max(c,o.from)-c,i=Math.min(u,o.to)-c;r<i&&(a||(a=[])).push(o.copy(r,i))}}if(a){let r=new DecorationSet(a.sort(byPos),le);return i?new DecorationGroup([r,i]):r}return i||ue}eq(r){if(this==r)return!0;if(!(r instanceof DecorationSet)||this.local.length!=r.local.length||this.children.length!=r.children.length)return!1;for(let o=0;o<this.local.length;o++)if(!this.local[o].eq(r.local[o]))return!1;for(let o=0;o<this.children.length;o+=3)if(this.children[o]!=r.children[o]||this.children[o+1]!=r.children[o+1]||!this.children[o+2].eq(r.children[o+2]))return!1;return!0}locals(r){return removeOverlap(this.localsInner(r))}localsInner(r){if(this==ue)return le;if(r.inlineContent||!this.local.some(InlineType.is))return this.local;let o=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof InlineType||o.push(this.local[r]);return o}forEachSet(r){r(this)}}DecorationSet.empty=new DecorationSet([],[]),DecorationSet.removeOverlap=removeOverlap;const ue=DecorationSet.empty;class DecorationGroup{constructor(r){this.members=r}map(r,o){const i=this.members.map(i=>i.map(r,o,ce));return DecorationGroup.from(i)}forChild(r,o){if(o.isLeaf)return DecorationSet.empty;let i=[];for(let a=0;a<this.members.length;a++){let c=this.members[a].forChild(r,o);c!=ue&&(c instanceof DecorationGroup?i=i.concat(c.members):i.push(c))}return DecorationGroup.from(i)}eq(r){if(!(r instanceof DecorationGroup)||r.members.length!=this.members.length)return!1;for(let o=0;o<this.members.length;o++)if(!this.members[o].eq(r.members[o]))return!1;return!0}locals(r){let o,i=!0;for(let a=0;a<this.members.length;a++){let c=this.members[a].localsInner(r);if(c.length)if(o){i&&(o=o.slice(),i=!1);for(let r=0;r<c.length;r++)o.push(c[r])}else o=c}return o?removeOverlap(i?o:o.sort(byPos)):le}static from(r){switch(r.length){case 0:return ue;case 1:return r[0];default:return new DecorationGroup(r.every(r=>r instanceof DecorationSet)?r:r.reduce((r,o)=>r.concat(o instanceof DecorationSet?o:o.members),[]))}}forEachSet(r){for(let o=0;o<this.members.length;o++)this.members[o].forEachSet(r)}}function moveSpans(r,o){if(!o||!r.length)return r;let i=[];for(let a=0;a<r.length;a++){let c=r[a];i.push(new Decoration(c.from+o,c.to+o,c.type))}return i}function takeSpansForNode(r,o,i){if(o.isLeaf)return null;let a=i+o.nodeSize,c=null;for(let o,u=0;u<r.length;u++)(o=r[u])&&o.from>i&&o.to<a&&((c||(c=[])).push(o),r[u]=null);return c}function withoutNulls(r){let o=[];for(let i=0;i<r.length;i++)null!=r[i]&&o.push(r[i]);return o}function buildTree(r,o,i,a){let c=[],u=!1;o.forEach((o,p)=>{let g=takeSpansForNode(r,o,p+i);if(g){u=!0;let r=buildTree(g,o,i+p+1,a);r!=ue&&c.push(p,p+o.nodeSize,r)}});let p=moveSpans(u?withoutNulls(r):r,-i).sort(byPos);for(let r=0;r<p.length;r++)p[r].type.valid(o,p[r])||(a.onRemove&&a.onRemove(p[r].spec),p.splice(r--,1));return p.length||c.length?new DecorationSet(p,c):ue}function byPos(r,o){return r.from-o.from||r.to-o.to}function removeOverlap(r){let o=r;for(let i=0;i<o.length-1;i++){let a=o[i];if(a.from!=a.to)for(let c=i+1;c<o.length;c++){let u=o[c];if(u.from!=a.from){u.from<a.to&&(o==r&&(o=r.slice()),o[i]=a.copy(a.from,u.from),insertAhead(o,c,a.copy(u.from,a.to)));break}u.to!=a.to&&(o==r&&(o=r.slice()),o[c]=u.copy(u.from,a.to),insertAhead(o,c+1,u.copy(a.to,u.to)))}}return o}function insertAhead(r,o,i){for(;o<r.length&&byPos(i,r[o])>0;)o++;r.splice(o,0,i)}function viewDecorations(r){let o=[];return r.someProp("decorations",i=>{let a=i(r.state);a&&a!=ue&&o.push(a)}),r.cursorWrapper&&o.push(DecorationSet.create(r.state.doc,[r.cursorWrapper.deco])),DecorationGroup.from(o)}const pe={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},de=C&&T<=11;class SelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(r){this.anchorNode=r.anchorNode,this.anchorOffset=r.anchorOffset,this.focusNode=r.focusNode,this.focusOffset=r.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(r){return r.anchorNode==this.anchorNode&&r.anchorOffset==this.anchorOffset&&r.focusNode==this.focusNode&&r.focusOffset==this.focusOffset}}class DOMObserver{constructor(r,o){this.view=r,this.handleDOMChange=o,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new SelectionState,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(o=>{for(let r=0;r<o.length;r++)this.queue.push(o[r]);C&&T<=11&&o.some(r=>"childList"==r.type&&r.removedNodes.length||"characterData"==r.type&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():I&&r.composing&&o.some(r=>"childList"==r.type&&"TR"==r.target.nodeName)?(r.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),de&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,pe)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let r=this.observer.takeRecords();if(r.length){for(let o=0;o<r.length;o++)this.queue.push(r[o]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(hasFocusAndSelection(this.view)){if(this.suppressingSelectionUpdates)return selectionToDOM(this.view);if(C&&T<=11&&!this.view.state.selection.empty){let r=this.view.domSelectionRange();if(r.focusNode&&isEquivalentPosition(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(r){if(!r.focusNode)return!0;let o,i=new Set;for(let o=r.focusNode;o;o=parentNode(o))i.add(o);for(let a=r.anchorNode;a;a=parentNode(a))if(i.has(a)){o=a;break}let a=o&&this.view.docView.nearestDesc(o);return a&&a.ignoreMutation({type:"selection",target:3==o.nodeType?o.parentNode:o})?(this.setCurSelection(),!0):void 0}pendingRecords(){if(this.observer)for(let r of this.observer.takeRecords())this.queue.push(r);return this.queue}flush(){let{view:r}=this;if(!r.docView||this.flushingSoon>-1)return;let o=this.pendingRecords();o.length&&(this.queue=[]);let i=r.domSelectionRange(),c=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(i)&&hasFocusAndSelection(r)&&!this.ignoreSelectionChange(i),u=-1,p=-1,g=!1,b=[];if(r.editable)for(let r=0;r<o.length;r++){let i=this.registerMutation(o[r],b);i&&(u=u<0?i.from:Math.min(i.from,u),p=p<0?i.to:Math.max(i.to,p),i.typeOver&&(g=!0))}if(!b.some(r=>"BR"==r.nodeName)||8!=r.input.lastKeyCode&&46!=r.input.lastKeyCode){if(_&&b.length){let o=b.filter(r=>"BR"==r.nodeName);if(2==o.length){let[r,i]=o;r.parentNode&&r.parentNode.parentNode==i.parentNode?i.remove():r.remove()}else{let{focusNode:i}=this.currentSelection;for(let a of o){let o=a.parentNode;!o||"LI"!=o.nodeName||i&&blockParent(r,i)==o||a.remove()}}}}else for(let r of b)if("BR"==r.nodeName&&r.parentNode){let o=r.nextSibling;o&&1==o.nodeType&&"false"==o.contentEditable&&r.parentNode.removeChild(r)}let v=null;u<0&&c&&r.input.lastFocus>Date.now()-200&&Math.max(r.input.lastTouch,r.input.lastClick.time)<Date.now()-300&&selectionCollapsed(i)&&(v=selectionFromDOM(r))&&v.eq(a.Selection.near(r.state.doc.resolve(0),1))?(r.input.lastFocus=0,selectionToDOM(r),this.currentSelection.set(i),r.scrollToSelection()):(u>-1||c)&&(u>-1&&(r.docView.markDirty(u,p),function checkCSS(r){if(fe.has(r))return;if(fe.set(r,null),-1!==["normal","nowrap","pre-line"].indexOf(getComputedStyle(r.dom).whiteSpace)){if(r.requiresGeckoHackNode=_,me)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),me=!0}}(r)),r.input.badSafariComposition&&(r.input.badSafariComposition=!1,function fixUpBadSafariComposition(r,o){var i;let{focusNode:a,focusOffset:c}=r.domSelectionRange();for(let u of o)if("TR"==(null===(i=u.parentNode)||void 0===i?void 0:i.nodeName)){let o=u.nextSibling;for(;o&&"TD"!=o.nodeName&&"TH"!=o.nodeName;)o=o.nextSibling;if(o){let i=o;for(;;){let r=i.firstChild;if(!r||1!=r.nodeType||"false"==r.contentEditable||/^(BR|IMG)$/.test(r.nodeName))break;i=r}i.insertBefore(u,i.firstChild),a==u&&r.domSelection().collapse(u,c)}else u.parentNode.removeChild(u)}}(r,b)),this.handleDOMChange(u,p,g,b),r.docView&&r.docView.dirty?r.updateState(r.state):this.currentSelection.eq(i)||selectionToDOM(r),this.currentSelection.set(i))}registerMutation(r,o){if(o.indexOf(r.target)>-1)return null;let i=this.view.docView.nearestDesc(r.target);if("attributes"==r.type&&(i==this.view.docView||"contenteditable"==r.attributeName||"style"==r.attributeName&&!r.oldValue&&!r.target.getAttribute("style")))return null;if(!i||i.ignoreMutation(r))return null;if("childList"==r.type){for(let i=0;i<r.addedNodes.length;i++){let a=r.addedNodes[i];o.push(a),3==a.nodeType&&(this.lastChangedTextNode=a)}if(i.contentDOM&&i.contentDOM!=i.dom&&!i.contentDOM.contains(r.target))return{from:i.posBefore,to:i.posAfter};let a=r.previousSibling,c=r.nextSibling;if(C&&T<=11&&r.addedNodes.length)for(let o=0;o<r.addedNodes.length;o++){let{previousSibling:i,nextSibling:u}=r.addedNodes[o];(!i||Array.prototype.indexOf.call(r.addedNodes,i)<0)&&(a=i),(!u||Array.prototype.indexOf.call(r.addedNodes,u)<0)&&(c=u)}let u=a&&a.parentNode==r.target?domIndex(a)+1:0,p=i.localPosFromDOM(r.target,u,-1),g=c&&c.parentNode==r.target?domIndex(c):r.target.childNodes.length;return{from:p,to:i.localPosFromDOM(r.target,g,1)}}return"attributes"==r.type?{from:i.posAtStart-i.border,to:i.posAtEnd+i.border}:(this.lastChangedTextNode=r.target,{from:i.posAtStart,to:i.posAtEnd,typeOver:r.target.nodeValue==r.oldValue})}}let fe=new WeakMap,me=!1;function rangeToSelectionRange(r,o){let i=o.startContainer,a=o.startOffset,c=o.endContainer,u=o.endOffset,p=r.domAtPos(r.state.selection.anchor);return isEquivalentPosition(p.node,p.offset,c,u)&&([i,a,c,u]=[c,u,i,a]),{anchorNode:i,anchorOffset:a,focusNode:c,focusOffset:u}}function blockParent(r,o){for(let i=o.parentNode;i&&i!=r.dom;i=i.parentNode){let o=r.docView.nearestDesc(i,!0);if(o&&o.node.isBlock)return i}return null}function ruleFromNode(r){let o=r.pmViewDesc;if(o)return o.parseRule();if("BR"==r.nodeName&&r.parentNode){if(I&&/^(ul|ol)$/i.test(r.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}if(r.parentNode.lastChild==r||I&&/^(tr|table)$/i.test(r.parentNode.nodeName))return{ignore:!0}}else if("IMG"==r.nodeName&&r.getAttribute("mark-placeholder"))return{ignore:!0};return null}const he=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function readDOMChange(r,o,i,u,p){let g=r.input.compositionPendingChanges||(r.composing?r.input.compositionID:0);if(r.input.compositionPendingChanges=0,o<0){let o=r.input.lastSelectionTime>Date.now()-50?r.input.lastSelectionOrigin:null,i=selectionFromDOM(r,o);if(i&&!r.state.selection.eq(i)){if(A&&z&&13===r.input.lastKeyCode&&Date.now()-100<r.input.lastKeyCodeTime&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return;let a=r.state.tr.setSelection(i);"pointer"==o?a.setMeta("pointer",!0):"key"==o&&a.scrollIntoView(),g&&a.setMeta("composition",g),r.dispatch(a)}return}let b=r.state.doc.resolve(o),v=b.sharedDepth(i);o=b.before(v+1),i=r.state.doc.resolve(i).after(v+1);let k,x,E=r.state.selection,w=function parseBetween(r,o,i){let a,{node:u,fromOffset:p,toOffset:g,from:b,to:v}=r.docView.parseRange(o,i),k=r.domSelectionRange(),x=k.anchorNode;if(x&&r.dom.contains(1==x.nodeType?x:x.parentNode)&&(a=[{node:x,offset:k.anchorOffset}],selectionCollapsed(k)||a.push({node:k.focusNode,offset:k.focusOffset})),A&&8===r.input.lastKeyCode)for(let r=g;r>p;r--){let o=u.childNodes[r-1],i=o.pmViewDesc;if("BR"==o.nodeName&&!i){g=r;break}if(!i||i.size)break}let E=r.state.doc,w=r.someProp("domParser")||c.DOMParser.fromSchema(r.state.schema),C=E.resolve(b),T=null,_=w.parse(u,{topNode:C.parent,topMatch:C.parent.contentMatchAt(C.index()),topOpen:!0,from:p,to:g,preserveWhitespace:"pre"!=C.parent.type.whitespace||"full",findPositions:a,ruleFromNode:ruleFromNode,context:C});if(a&&null!=a[0].pos){let r=a[0].pos,o=a[1]&&a[1].pos;null==o&&(o=r),T={anchor:r+b,head:o+b}}return{doc:_,sel:T,from:b,to:v}}(r,o,i),_=r.state.doc,P=_.slice(w.from,w.to);8===r.input.lastKeyCode&&Date.now()-100<r.input.lastKeyCodeTime?(k=r.state.selection.to,x="end"):(k=r.state.selection.from,x="start"),r.input.lastKeyCode=null;let R=function findDiff(r,o,i,a,c){let u=r.findDiffStart(o,i);if(null==u)return null;let{a:p,b:g}=r.findDiffEnd(o,i+r.size,i+o.size);if("end"==c){a-=p+Math.max(0,u-Math.min(p,g))-u}if(p<u&&r.size<o.size){let r=a<=u&&a>=p?u-a:0;u-=r,u&&u<o.size&&isSurrogatePair(o.textBetween(u-1,u+1))&&(u+=r?1:-1),g=u+(g-p),p=u}else if(g<u){let o=a<=u&&a>=g?u-a:0;u-=o,u&&u<r.size&&isSurrogatePair(r.textBetween(u-1,u+1))&&(u+=o?1:-1),p=u+(p-g),g=u}return{start:u,endA:p,endB:g}}(P.content,w.doc.content,w.from,k,x);if(R&&r.input.domChangeCount++,(N&&r.input.lastIOSEnter>Date.now()-225||z)&&p.some(r=>1==r.nodeType&&!he.test(r.nodeName))&&(!R||R.endA>=R.endB)&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return void(r.input.lastIOSEnter=0);if(!R){if(!(u&&E instanceof a.TextSelection&&!E.empty&&E.$head.sameParent(E.$anchor))||r.composing||w.sel&&w.sel.anchor!=w.sel.head){if(w.sel){let o=resolveSelection(r,r.state.doc,w.sel);if(o&&!o.eq(r.state.selection)){let i=r.state.tr.setSelection(o);g&&i.setMeta("composition",g),r.dispatch(i)}}return}R={start:E.from,endA:E.to,endB:E.to}}r.state.selection.from<r.state.selection.to&&R.start==R.endB&&r.state.selection instanceof a.TextSelection&&(R.start>r.state.selection.from&&R.start<=r.state.selection.from+2&&r.state.selection.from>=w.from?R.start=r.state.selection.from:R.endA<r.state.selection.to&&R.endA>=r.state.selection.to-2&&r.state.selection.to<=w.to&&(R.endB+=r.state.selection.to-R.endA,R.endA=r.state.selection.to)),C&&T<=11&&R.endB==R.start+1&&R.endA==R.start&&R.start>w.from&&" "==w.doc.textBetween(R.start-w.from-1,R.start-w.from+1)&&(R.start--,R.endA--,R.endB--);let I=w.doc.resolveNoCache(R.start-w.from),L=w.doc.resolveNoCache(R.endB-w.from),j=_.resolve(R.start),B=I.sameParent(L)&&I.parent.inlineContent&&j.end()>=R.endA;if((N&&r.input.lastIOSEnter>Date.now()-225&&(!B||p.some(r=>"DIV"==r.nodeName||"P"==r.nodeName))||!B&&I.pos<w.doc.content.size&&(!I.sameParent(L)||!I.parent.inlineContent)&&I.pos<L.pos&&!/\S/.test(w.doc.textBetween(I.pos,L.pos,"","")))&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return void(r.input.lastIOSEnter=0);if(r.state.selection.anchor>R.start&&function looksLikeBackspace(r,o,i,a,c){if(i-o<=c.pos-a.pos||skipClosingAndOpening(a,!0,!1)<c.pos)return!1;let u=r.resolve(o);if(!a.parent.isTextblock){let r=u.nodeAfter;return null!=r&&i==o+r.nodeSize}if(u.parentOffset<u.parent.content.size||!u.parent.isTextblock)return!1;let p=r.resolve(skipClosingAndOpening(u,!0,!0));return!(!p.parent.isTextblock||p.pos>i||skipClosingAndOpening(p,!0,!1)<i)&&a.parent.content.cut(a.parentOffset).eq(p.parent.content)}(_,R.start,R.endA,I,L)&&r.someProp("handleKeyDown",o=>o(r,keyEvent(8,"Backspace"))))return void(z&&A&&r.domObserver.suppressSelectionUpdates());A&&R.endB==R.start&&(r.input.lastChromeDelete=Date.now()),z&&!B&&I.start()!=L.start()&&0==L.parentOffset&&I.depth==L.depth&&w.sel&&w.sel.anchor==w.sel.head&&w.sel.head==R.endA&&(R.endB-=2,L=w.doc.resolveNoCache(R.endB-w.from),setTimeout(()=>{r.someProp("handleKeyDown",function(o){return o(r,keyEvent(13,"Enter"))})},20));let U,V=R.start,H=R.endA,mkTr=o=>{let i=o||r.state.tr.replace(V,H,w.doc.slice(R.start-w.from,R.endB-w.from));if(w.sel){let o=resolveSelection(r,i.doc,w.sel);o&&!(A&&r.composing&&o.empty&&(R.start!=R.endB||r.input.lastChromeDelete<Date.now()-100)&&(o.head==V||o.head==i.mapping.map(H)-1)||C&&o.empty&&o.head==V)&&i.setSelection(o)}return g&&i.setMeta("composition",g),i.scrollIntoView()};if(B)if(I.pos==L.pos){C&&T<=11&&0==I.parentOffset&&(r.domObserver.suppressSelectionUpdates(),setTimeout(()=>selectionToDOM(r),20));let o=mkTr(r.state.tr.delete(V,H)),i=_.resolve(R.start).marksAcross(_.resolve(R.endA));i&&o.ensureMarks(i),r.dispatch(o)}else if(R.endA==R.endB&&(U=function isMarkChange(r,o){let i,a,u,p=r.firstChild.marks,g=o.firstChild.marks,b=p,v=g;for(let r=0;r<g.length;r++)b=g[r].removeFromSet(b);for(let r=0;r<p.length;r++)v=p[r].removeFromSet(v);if(1==b.length&&0==v.length)a=b[0],i="add",u=r=>r.mark(a.addToSet(r.marks));else{if(0!=b.length||1!=v.length)return null;a=v[0],i="remove",u=r=>r.mark(a.removeFromSet(r.marks))}let k=[];for(let r=0;r<o.childCount;r++)k.push(u(o.child(r)));if(c.Fragment.from(k).eq(r))return{mark:a,type:i}}(I.parent.content.cut(I.parentOffset,L.parentOffset),j.parent.content.cut(j.parentOffset,R.endA-j.start())))){let o=mkTr(r.state.tr);"add"==U.type?o.addMark(V,H,U.mark):o.removeMark(V,H,U.mark),r.dispatch(o)}else if(I.parent.child(I.index()).isText&&I.index()==L.index()-(L.textOffset?0:1)){let o=I.parent.textBetween(I.parentOffset,L.parentOffset),deflt=()=>mkTr(r.state.tr.insertText(o,V,H));r.someProp("handleTextInput",i=>i(r,V,H,o,deflt))||r.dispatch(deflt())}else r.dispatch(mkTr());else r.dispatch(mkTr())}function resolveSelection(r,o,i){return Math.max(i.anchor,i.head)>o.content.size?null:selectionBetween(r,o.resolve(i.anchor),o.resolve(i.head))}function skipClosingAndOpening(r,o,i){let a=r.depth,c=o?r.end():r.pos;for(;a>0&&(o||r.indexAfter(a)==r.node(a).childCount);)a--,c++,o=!1;if(i){let o=r.node(a).maybeChild(r.indexAfter(a));for(;o&&!o.isLeaf;)o=o.firstChild,c++}return c}function isSurrogatePair(r){if(2!=r.length)return!1;let o=r.charCodeAt(0),i=r.charCodeAt(1);return o>=56320&&o<=57343&&i>=55296&&i<=56319}const ge=parseFromClipboard,ye=endComposition;class EditorView{constructor(r,o){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new InputState,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=o,this.state=o.state,this.directPlugins=o.plugins||[],this.directPlugins.forEach(checkStateComponent),this.dispatch=this.dispatch.bind(this),this.dom=r&&r.mount||document.createElement("div"),r&&(r.appendChild?r.appendChild(this.dom):"function"==typeof r?r(this.dom):r.mount&&(this.mounted=!0)),this.editable=getEditable(this),updateCursorWrapper(this),this.nodeViews=buildNodeViews(this),this.docView=docViewDesc(this.state.doc,computeDocDeco(this),viewDecorations(this),this.dom,this),this.domObserver=new DOMObserver(this,(r,o,i,a)=>readDOMChange(this,r,o,i,a)),this.domObserver.start(),function initInput(r){for(let o in te){let i=te[o];r.dom.addEventListener(o,r.input.eventHandlers[o]=o=>{!eventBelongsToView(r,o)||runCustomHandler(r,o)||!r.editable&&o.type in ne||i(r,o)},re[o]?{passive:!0}:void 0)}I&&r.dom.addEventListener("input",()=>null),ensureListeners(r)}(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let r=this._props;this._props={};for(let o in r)this._props[o]=r[o];this._props.state=this.state}return this._props}update(r){r.handleDOMEvents!=this._props.handleDOMEvents&&ensureListeners(this);let o=this._props;this._props=r,r.plugins&&(r.plugins.forEach(checkStateComponent),this.directPlugins=r.plugins),this.updateStateInner(r.state,o)}setProps(r){let o={};for(let r in this._props)o[r]=this._props[r];o.state=this.state;for(let i in r)o[i]=r[i];this.update(o)}updateState(r){this.updateStateInner(r,this._props)}updateStateInner(r,o){var i;let a=this.state,c=!1,u=!1;r.storedMarks&&this.composing&&(clearComposition(this),u=!0),this.state=r;let p=a.plugins!=r.plugins||this._props.plugins!=o.plugins;if(p||this._props.plugins!=o.plugins||this._props.nodeViews!=o.nodeViews){let r=buildNodeViews(this);(function changedNodeViews(r,o){let i=0,a=0;for(let a in r){if(r[a]!=o[a])return!0;i++}for(let r in o)a++;return i!=a})(r,this.nodeViews)&&(this.nodeViews=r,c=!0)}(p||o.handleDOMEvents!=this._props.handleDOMEvents)&&ensureListeners(this),this.editable=getEditable(this),updateCursorWrapper(this);let g=viewDecorations(this),b=computeDocDeco(this),v=a.plugins==r.plugins||a.doc.eq(r.doc)?r.scrollToSelection>a.scrollToSelection?"to selection":"preserve":"reset",k=c||!this.docView.matchesNode(r.doc,b,g);!k&&r.selection.eq(a.selection)||(u=!0);let x="preserve"==v&&u&&null==this.dom.style.overflowAnchor&&function storeScrollPos(r){let o,i,a=r.dom.getBoundingClientRect(),c=Math.max(0,a.top);for(let u=(a.left+a.right)/2,p=c+1;p<Math.min(innerHeight,a.bottom);p+=5){let a=r.root.elementFromPoint(u,p);if(!a||a==r.dom||!r.dom.contains(a))continue;let g=a.getBoundingClientRect();if(g.top>=c-20){o=a,i=g.top;break}}return{refDOM:o,refTop:i,stack:scrollStack(r.dom)}}(this);if(u){this.domObserver.stop();let o=k&&(C||A)&&!this.composing&&!a.selection.empty&&!r.selection.empty&&function selectionContextChanged(r,o){let i=Math.min(r.$anchor.sharedDepth(r.head),o.$anchor.sharedDepth(o.head));return r.$anchor.start(i)!=o.$anchor.start(i)}(a.selection,r.selection);if(k){let i=A?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=findCompositionNode(this)),!c&&this.docView.update(r.doc,b,g,this)||(this.docView.updateOuterDeco(b),this.docView.destroy(),this.docView=docViewDesc(r.doc,b,g,this.dom,this)),!i||this.trackWrites&&this.dom.contains(this.trackWrites)||(o=!0)}o||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&function anchorInRightPlace(r){let o=r.docView.domFromPos(r.state.selection.anchor,0),i=r.domSelectionRange();return isEquivalentPosition(o.node,o.offset,i.anchorNode,i.anchorOffset)}(this))?selectionToDOM(this,o):(syncNodeSelection(this,r.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(a),(null===(i=this.dragging)||void 0===i?void 0:i.node)&&!a.doc.eq(r.doc)&&this.updateDraggedNode(this.dragging,a),"reset"==v?this.dom.scrollTop=0:"to selection"==v?this.scrollToSelection():x&&function resetScrollPos({refDOM:r,refTop:o,stack:i}){let a=r?r.getBoundingClientRect().top:0;restoreScrollStack(i,0==a?0:a-o)}(x)}scrollToSelection(){let r=this.domSelectionRange().focusNode;if(r&&this.dom.contains(1==r.nodeType?r:r.parentNode))if(this.someProp("handleScrollToSelection",r=>r(this)));else if(this.state.selection instanceof a.NodeSelection){let o=this.docView.domAfterPos(this.state.selection.from);1==o.nodeType&&scrollRectIntoView(this,o.getBoundingClientRect(),r)}else scrollRectIntoView(this,this.coordsAtPos(this.state.selection.head,1),r);else;}destroyPluginViews(){let r;for(;r=this.pluginViews.pop();)r.destroy&&r.destroy()}updatePluginViews(r){if(r&&r.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(let o=0;o<this.pluginViews.length;o++){let i=this.pluginViews[o];i.update&&i.update(this,r)}else{this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let r=0;r<this.directPlugins.length;r++){let o=this.directPlugins[r];o.spec.view&&this.pluginViews.push(o.spec.view(this))}for(let r=0;r<this.state.plugins.length;r++){let o=this.state.plugins[r];o.spec.view&&this.pluginViews.push(o.spec.view(this))}}}updateDraggedNode(r,o){let i=r.node,c=-1;if(this.state.doc.nodeAt(i.from)==i.node)c=i.from;else{let r=i.from+(this.state.doc.content.size-o.doc.content.size);(r>0&&this.state.doc.nodeAt(r))==i.node&&(c=r)}this.dragging=new Dragging(r.slice,r.move,c<0?void 0:a.NodeSelection.create(this.state.doc,c))}someProp(r,o){let i,a=this._props&&this._props[r];if(null!=a&&(i=o?o(a):a))return i;for(let a=0;a<this.directPlugins.length;a++){let c=this.directPlugins[a].props[r];if(null!=c&&(i=o?o(c):c))return i}let c=this.state.plugins;if(c)for(let a=0;a<c.length;a++){let u=c[a].props[r];if(null!=u&&(i=o?o(u):u))return i}}hasFocus(){if(C){let r=this.root.activeElement;if(r==this.dom)return!0;if(!r||!this.dom.contains(r))return!1;for(;r&&this.dom!=r&&this.dom.contains(r);){if("false"==r.contentEditable)return!1;r=r.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&function focusPreventScroll(r){if(r.setActive)return r.setActive();if(V)return r.focus(V);let o=scrollStack(r);r.focus(null==V?{get preventScroll(){return V={preventScroll:!0},!0}}:void 0),V||(V=!1,restoreScrollStack(o,0))}(this.dom),selectionToDOM(this),this.domObserver.start()}get root(){let r=this._root;if(null==r)for(let r=this.dom.parentNode;r;r=r.parentNode)if(9==r.nodeType||11==r.nodeType&&r.host)return r.getSelection||(Object.getPrototypeOf(r).getSelection=()=>r.ownerDocument.getSelection()),this._root=r;return r||document}updateRoot(){this._root=null}posAtCoords(r){return posAtCoords(this,r)}coordsAtPos(r,o=1){return coordsAtPos(this,r,o)}domAtPos(r,o=0){return this.docView.domFromPos(r,o)}nodeDOM(r){let o=this.docView.descAt(r);return o?o.nodeDOM:null}posAtDOM(r,o,i=-1){let a=this.docView.posFromDOM(r,o,i);if(null==a)throw new RangeError("DOM position not inside the editor");return a}endOfTextblock(r,o){return endOfTextblock(this,o||this.state,r)}pasteHTML(r,o){return doPaste(this,"",r,!1,o||new ClipboardEvent("paste"))}pasteText(r,o){return doPaste(this,r,null,!0,o||new ClipboardEvent("paste"))}serializeForClipboard(r){return serializeForClipboard(this,r)}destroy(){this.docView&&(!function destroyInput(r){r.domObserver.stop();for(let o in r.input.eventHandlers)r.dom.removeEventListener(o,r.input.eventHandlers[o]);clearTimeout(r.input.composingTimeout),clearTimeout(r.input.lastIOSEnterFallbackTimeout)}(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],viewDecorations(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,p=null)}get isDestroyed(){return null==this.docView}dispatchEvent(r){return function dispatchEvent(r,o){runCustomHandler(r,o)||!te[o.type]||!r.editable&&o.type in ne||te[o.type](r,o)}(this,r)}domSelectionRange(){let r=this.domSelection();return r?I&&11===this.root.nodeType&&function deepActiveElement(r){let o=r.activeElement;for(;o&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}(this.dom.ownerDocument)==this.dom&&function safariShadowSelectionRange(r,o){if(o.getComposedRanges){let i=o.getComposedRanges(r.root)[0];if(i)return rangeToSelectionRange(r,i)}let i;function read(r){r.preventDefault(),r.stopImmediatePropagation(),i=r.getTargetRanges()[0]}return r.dom.addEventListener("beforeinput",read,!0),document.execCommand("indent"),r.dom.removeEventListener("beforeinput",read,!0),i?rangeToSelectionRange(r,i):null}(this,r)||r:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}function computeDocDeco(r){let o=Object.create(null);return o.class="ProseMirror",o.contenteditable=String(r.editable),r.someProp("attributes",i=>{if("function"==typeof i&&(i=i(r.state)),i)for(let r in i)"class"==r?o.class+=" "+i[r]:"style"==r?o.style=(o.style?o.style+";":"")+i[r]:o[r]||"contenteditable"==r||"nodeName"==r||(o[r]=String(i[r]))}),o.translate||(o.translate="no"),[Decoration.node(0,r.state.doc.content.size,o)]}function updateCursorWrapper(r){if(r.markCursor){let o=document.createElement("img");o.className="ProseMirror-separator",o.setAttribute("mark-placeholder","true"),o.setAttribute("alt",""),r.cursorWrapper={dom:o,deco:Decoration.widget(r.state.selection.from,o,{raw:!0,marks:r.markCursor})}}else r.cursorWrapper=null}function getEditable(r){return!r.someProp("editable",o=>!1===o(r.state))}function buildNodeViews(r){let o=Object.create(null);function add(r){for(let i in r)Object.prototype.hasOwnProperty.call(o,i)||(o[i]=r[i])}return r.someProp("nodeViews",add),r.someProp("markViews",add),o}function checkStateComponent(r){if(r.spec.state||r.spec.filterTransaction||r.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}EditorView.prototype.dispatch=function(r){let o=this._props.dispatchTransaction;o?o.call(this,r):this.updateState(this.state.apply(r))}},"./node_modules/react-transition-group/esm/CSSTransition.js":function(r,o,i){"use strict";i.r(o);var a=i("./node_modules/@babel/runtime/helpers/esm/extends.js"),c=i("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),u=i("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"),p=i("./node_modules/prop-types/index.js"),g=i.n(p),b=i("./node_modules/dom-helpers/esm/addClass.js"),v=i("./node_modules/dom-helpers/esm/removeClass.js"),k=i("react"),x=i.n(k),E=i("./node_modules/react-transition-group/esm/Transition.js"),w=i("./node_modules/react-transition-group/esm/utils/PropTypes.js"),C=i("./node_modules/react-transition-group/esm/utils/reflow.js"),T=function removeClass(r,o){return r&&o&&o.split(" ").forEach(function(o){return(0,v.default)(r,o)})},_=function(r){function CSSTransition(){for(var o,i=arguments.length,a=new Array(i),c=0;c<i;c++)a[c]=arguments[c];return(o=r.call.apply(r,[this].concat(a))||this).appliedClasses={appear:{},enter:{},exit:{}},o.onEnter=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1];o.removeClasses(c,"exit"),o.addClass(c,u?"appear":"enter","base"),o.props.onEnter&&o.props.onEnter(r,i)},o.onEntering=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1]?"appear":"enter";o.addClass(c,u,"active"),o.props.onEntering&&o.props.onEntering(r,i)},o.onEntered=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1]?"appear":"enter";o.removeClasses(c,u),o.addClass(c,u,"done"),o.props.onEntered&&o.props.onEntered(r,i)},o.onExit=function(r){var i=o.resolveArguments(r)[0];o.removeClasses(i,"appear"),o.removeClasses(i,"enter"),o.addClass(i,"exit","base"),o.props.onExit&&o.props.onExit(r)},o.onExiting=function(r){var i=o.resolveArguments(r)[0];o.addClass(i,"exit","active"),o.props.onExiting&&o.props.onExiting(r)},o.onExited=function(r){var i=o.resolveArguments(r)[0];o.removeClasses(i,"exit"),o.addClass(i,"exit","done"),o.props.onExited&&o.props.onExited(r)},o.resolveArguments=function(r,i){return o.props.nodeRef?[o.props.nodeRef.current,r]:[r,i]},o.getClassNames=function(r){var i=o.props.classNames,a="string"==typeof i,c=a?""+(a&&i?i+"-":"")+r:i[r];return{baseClassName:c,activeClassName:a?c+"-active":i[r+"Active"],doneClassName:a?c+"-done":i[r+"Done"]}},o}(0,u.default)(CSSTransition,r);var o=CSSTransition.prototype;return o.addClass=function addClass(r,o,i){var a=this.getClassNames(o)[i+"ClassName"],c=this.getClassNames("enter").doneClassName;"appear"===o&&"done"===i&&c&&(a+=" "+c),"active"===i&&r&&(0,C.forceReflow)(r),a&&(this.appliedClasses[o][i]=a,function addClass(r,o){r&&o&&o.split(" ").forEach(function(o){return(0,b.default)(r,o)})}(r,a))},o.removeClasses=function removeClasses(r,o){var i=this.appliedClasses[o],a=i.base,c=i.active,u=i.done;this.appliedClasses[o]={},a&&T(r,a),c&&T(r,c),u&&T(r,u)},o.render=function render(){var r=this.props,o=(r.classNames,(0,c.default)(r,["classNames"]));return x().createElement(E.default,(0,a.default)({},o,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},CSSTransition}(x().Component);_.defaultProps={classNames:""},_.propTypes=(0,a.default)({},E.default.propTypes,{classNames:w.classNamesShape,onEnter:g().func,onEntering:g().func,onEntered:g().func,onExit:g().func,onExiting:g().func,onExited:g().func}),o.default=_},"./node_modules/react-transition-group/esm/Transition.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ENTERED:function(){return A},ENTERING:function(){return P},EXITED:function(){return _},EXITING:function(){return R},UNMOUNTED:function(){return T}});var a=i("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),c=i("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"),u=i("./node_modules/prop-types/index.js"),p=i.n(u),g=i("react"),b=i.n(g),v=i("react-dom"),k=i.n(v),x=i("./node_modules/react-transition-group/esm/config.js"),E=i("./node_modules/react-transition-group/esm/utils/PropTypes.js"),w=i("./node_modules/react-transition-group/esm/TransitionGroupContext.js"),C=i("./node_modules/react-transition-group/esm/utils/reflow.js"),T="unmounted",_="exited",P="entering",A="entered",R="exiting",I=function(r){function Transition(o,i){var a;a=r.call(this,o,i)||this;var c,u=i&&!i.isMounting?o.enter:o.appear;return a.appearStatus=null,o.in?u?(c=_,a.appearStatus=P):c=A:c=o.unmountOnExit||o.mountOnEnter?T:_,a.state={status:c},a.nextCallback=null,a}(0,c.default)(Transition,r),Transition.getDerivedStateFromProps=function getDerivedStateFromProps(r,o){return r.in&&o.status===T?{status:_}:null};var o=Transition.prototype;return o.componentDidMount=function componentDidMount(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function componentDidUpdate(r){var o=null;if(r!==this.props){var i=this.state.status;this.props.in?i!==P&&i!==A&&(o=P):i!==P&&i!==A||(o=R)}this.updateStatus(!1,o)},o.componentWillUnmount=function componentWillUnmount(){this.cancelNextCallback()},o.getTimeouts=function getTimeouts(){var r,o,i,a=this.props.timeout;return r=o=i=a,null!=a&&"number"!=typeof a&&(r=a.exit,o=a.enter,i=void 0!==a.appear?a.appear:o),{exit:r,enter:o,appear:i}},o.updateStatus=function updateStatus(r,o){if(void 0===r&&(r=!1),null!==o)if(this.cancelNextCallback(),o===P){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:k().findDOMNode(this);i&&(0,C.forceReflow)(i)}this.performEnter(r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_&&this.setState({status:T})},o.performEnter=function performEnter(r){var o=this,i=this.props.enter,a=this.context?this.context.isMounting:r,c=this.props.nodeRef?[a]:[k().findDOMNode(this),a],u=c[0],p=c[1],g=this.getTimeouts(),b=a?g.appear:g.enter;!r&&!i||x.default.disabled?this.safeSetState({status:A},function(){o.props.onEntered(u)}):(this.props.onEnter(u,p),this.safeSetState({status:P},function(){o.props.onEntering(u,p),o.onTransitionEnd(b,function(){o.safeSetState({status:A},function(){o.props.onEntered(u,p)})})}))},o.performExit=function performExit(){var r=this,o=this.props.exit,i=this.getTimeouts(),a=this.props.nodeRef?void 0:k().findDOMNode(this);o&&!x.default.disabled?(this.props.onExit(a),this.safeSetState({status:R},function(){r.props.onExiting(a),r.onTransitionEnd(i.exit,function(){r.safeSetState({status:_},function(){r.props.onExited(a)})})})):this.safeSetState({status:_},function(){r.props.onExited(a)})},o.cancelNextCallback=function cancelNextCallback(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function safeSetState(r,o){o=this.setNextCallback(o),this.setState(r,o)},o.setNextCallback=function setNextCallback(r){var o=this,i=!0;return this.nextCallback=function(a){i&&(i=!1,o.nextCallback=null,r(a))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},o.onTransitionEnd=function onTransitionEnd(r,o){this.setNextCallback(o);var i=this.props.nodeRef?this.props.nodeRef.current:k().findDOMNode(this),a=null==r&&!this.props.addEndListener;if(i&&!a){if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],u=c[0],p=c[1];this.props.addEndListener(u,p)}null!=r&&setTimeout(this.nextCallback,r)}else setTimeout(this.nextCallback,0)},o.render=function render(){var r=this.state.status;if(r===T)return null;var o=this.props,i=o.children,c=(o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef,(0,a.default)(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return b().createElement(w.default.Provider,{value:null},"function"==typeof i?i(r,c):b().cloneElement(b().Children.only(i),c))},Transition}(b().Component);function noop(){}I.contextType=w.default,I.propTypes={nodeRef:p().shape({current:"undefined"==typeof Element?p().any:function(r,o,i,a,c,u){var g=r[o];return p().instanceOf(g&&"ownerDocument"in g?g.ownerDocument.defaultView.Element:Element)(r,o,i,a,c,u)}}),children:p().oneOfType([p().func.isRequired,p().element.isRequired]).isRequired,in:p().bool,mountOnEnter:p().bool,unmountOnExit:p().bool,appear:p().bool,enter:p().bool,exit:p().bool,timeout:function timeout(r){var o=E.timeoutsShape;r.addEndListener||(o=o.isRequired);for(var i=arguments.length,a=new Array(i>1?i-1:0),c=1;c<i;c++)a[c-1]=arguments[c];return o.apply(void 0,[r].concat(a))},addEndListener:p().func,onEnter:p().func,onEntering:p().func,onEntered:p().func,onExit:p().func,onExiting:p().func,onExited:p().func},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop,onEntering:noop,onEntered:noop,onExit:noop,onExiting:noop,onExited:noop},I.UNMOUNTED=T,I.EXITED=_,I.ENTERING=P,I.ENTERED=A,I.EXITING=R,o.default=I},"./node_modules/react-transition-group/esm/TransitionGroupContext.js":function(r,o,i){"use strict";i.r(o);var a=i("react"),c=i.n(a);o.default=c().createContext(null)},"./node_modules/react-transition-group/esm/config.js":function(r,o,i){"use strict";i.r(o),o.default={disabled:!1}},"./node_modules/react-transition-group/esm/utils/PropTypes.js":function(r,o,i){"use strict";i.r(o),i.d(o,{classNamesShape:function(){return p},timeoutsShape:function(){return u}});var a=i("./node_modules/prop-types/index.js"),c=i.n(a),u=c().oneOfType([c().number,c().shape({enter:c().number,exit:c().number,appear:c().number}).isRequired]),p=c().oneOfType([c().string,c().shape({enter:c().string,exit:c().string,active:c().string}),c().shape({enter:c().string,enterDone:c().string,enterActive:c().string,exit:c().string,exitDone:c().string,exitActive:c().string})])},"./node_modules/react-transition-group/esm/utils/reflow.js":function(r,o,i){"use strict";i.r(o),i.d(o,{forceReflow:function(){return a}});var a=function forceReflow(r){return r.scrollTop}},"./node_modules/react/cjs/react-jsx-runtime.development.js":function(r,o,i){"use strict";(function(){var r=i("react"),a=Symbol.for("react.element"),c=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),g=Symbol.for("react.profiler"),b=Symbol.for("react.provider"),v=Symbol.for("react.context"),k=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen"),_=Symbol.iterator;var P=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function error(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];!function printWarning(r,o,i){var a=P.ReactDebugCurrentFrame,c=a.getStackAddendum();""!==c&&(o+="%s",i=i.concat([c]));var u=i.map(function(r){return String(r)});u.unshift("Warning: "+o),Function.prototype.apply.call(console[r],console,u)}("error",r,i)}var A;function getContextName(r){return r.displayName||"Context"}function getComponentNameFromType(r){if(null==r)return null;if("number"==typeof r.tag&&error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),"function"==typeof r)return r.displayName||r.name||null;if("string"==typeof r)return r;switch(r){case u:return"Fragment";case c:return"Portal";case g:return"Profiler";case p:return"StrictMode";case x:return"Suspense";case E:return"SuspenseList"}if("object"==typeof r)switch(r.$$typeof){case v:return getContextName(r)+".Consumer";case b:return getContextName(r._context)+".Provider";case k:return function getWrappedName(r,o,i){var a=r.displayName;if(a)return a;var c=o.displayName||o.name||"";return""!==c?i+"("+c+")":i}(r,r.render,"ForwardRef");case w:var o=r.displayName||null;return null!==o?o:getComponentNameFromType(r.type)||"Memo";case C:var i=r,a=i._payload,T=i._init;try{return getComponentNameFromType(T(a))}catch(r){return null}}return null}A=Symbol.for("react.module.reference");var R,I,N,L,j,z,B,U=Object.assign,V=0;function disabledLog(){}disabledLog.__reactDisabledLog=!0;var H,W=P.ReactCurrentDispatcher;function describeBuiltInComponentFrame(r,o,i){if(void 0===H)try{throw Error()}catch(r){var a=r.stack.trim().match(/\n( *(at )?)/);H=a&&a[1]||""}return"\n"+H+r}var K,q=!1,G="function"==typeof WeakMap?WeakMap:Map;function describeNativeComponentFrame(r,o){if(!r||q)return"";var i,a=K.get(r);if(void 0!==a)return a;q=!0;var c,u=Error.prepareStackTrace;Error.prepareStackTrace=void 0,c=W.current,W.current=null,function disableLogs(){if(0===V){R=console.log,I=console.info,N=console.warn,L=console.error,j=console.group,z=console.groupCollapsed,B=console.groupEnd;var r={configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:r,log:r,warn:r,error:r,group:r,groupCollapsed:r,groupEnd:r})}V++}();try{if(o){var Fake=function(){throw Error()};if(Object.defineProperty(Fake.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(Fake,[])}catch(r){i=r}Reflect.construct(r,[],Fake)}else{try{Fake.call()}catch(r){i=r}r.call(Fake.prototype)}}else{try{throw Error()}catch(r){i=r}r()}}catch(o){if(o&&i&&"string"==typeof o.stack){for(var p=o.stack.split("\n"),g=i.stack.split("\n"),b=p.length-1,v=g.length-1;b>=1&&v>=0&&p[b]!==g[v];)v--;for(;b>=1&&v>=0;b--,v--)if(p[b]!==g[v]){if(1!==b||1!==v)do{if(b--,--v<0||p[b]!==g[v]){var k="\n"+p[b].replace(" at new "," at ");return r.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",r.displayName)),"function"==typeof r&&K.set(r,k),k}}while(b>=1&&v>=0);break}}}finally{q=!1,W.current=c,function reenableLogs(){if(0===--V){var r={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:U({},r,{value:R}),info:U({},r,{value:I}),warn:U({},r,{value:N}),error:U({},r,{value:L}),group:U({},r,{value:j}),groupCollapsed:U({},r,{value:z}),groupEnd:U({},r,{value:B})})}V<0&&error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=u}var x=r?r.displayName||r.name:"",E=x?describeBuiltInComponentFrame(x):"";return"function"==typeof r&&K.set(r,E),E}function describeUnknownElementTypeFrameInDEV(r,o,i){if(null==r)return"";if("function"==typeof r)return describeNativeComponentFrame(r,function shouldConstruct(r){var o=r.prototype;return!(!o||!o.isReactComponent)}(r));if("string"==typeof r)return describeBuiltInComponentFrame(r);switch(r){case x:return describeBuiltInComponentFrame("Suspense");case E:return describeBuiltInComponentFrame("SuspenseList")}if("object"==typeof r)switch(r.$$typeof){case k:return function describeFunctionComponentFrame(r,o,i){return describeNativeComponentFrame(r,!1)}(r.render);case w:return describeUnknownElementTypeFrameInDEV(r.type,o,i);case C:var a=r,c=a._payload,u=a._init;try{return describeUnknownElementTypeFrameInDEV(u(c),o,i)}catch(r){}}return""}K=new G;var J=Object.prototype.hasOwnProperty,Y={},X=P.ReactDebugCurrentFrame;function setCurrentlyValidatingElement(r){if(r){var o=r._owner,i=describeUnknownElementTypeFrameInDEV(r.type,r._source,o?o.type:null);X.setExtraStackFrame(i)}else X.setExtraStackFrame(null)}var Z=Array.isArray;function isArray(r){return Z(r)}function testStringCoercion(r){return""+r}function checkKeyStringCoercion(r){if(function willCoercionThrow(r){try{return testStringCoercion(r),!1}catch(r){return!0}}(r))return error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",function typeName(r){return"function"==typeof Symbol&&Symbol.toStringTag&&r[Symbol.toStringTag]||r.constructor.name||"Object"}(r)),testStringCoercion(r)}var Q,ee,te,ne=P.ReactCurrentOwner,re={key:!0,ref:!0,__self:!0,__source:!0};te={};function jsxDEV(r,o,i,c,u){var p,g={},b=null,v=null;for(p in void 0!==i&&(checkKeyStringCoercion(i),b=""+i),function hasValidKey(r){if(J.call(r,"key")){var o=Object.getOwnPropertyDescriptor(r,"key").get;if(o&&o.isReactWarning)return!1}return void 0!==r.key}(o)&&(checkKeyStringCoercion(o.key),b=""+o.key),function hasValidRef(r){if(J.call(r,"ref")){var o=Object.getOwnPropertyDescriptor(r,"ref").get;if(o&&o.isReactWarning)return!1}return void 0!==r.ref}(o)&&(v=o.ref,function warnIfStringRefCannotBeAutoConverted(r,o){if("string"==typeof r.ref&&ne.current&&o&&ne.current.stateNode!==o){var i=getComponentNameFromType(ne.current.type);te[i]||(error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',getComponentNameFromType(ne.current.type),r.ref),te[i]=!0)}}(o,u)),o)J.call(o,p)&&!re.hasOwnProperty(p)&&(g[p]=o[p]);if(r&&r.defaultProps){var k=r.defaultProps;for(p in k)void 0===g[p]&&(g[p]=k[p])}if(b||v){var x="function"==typeof r?r.displayName||r.name||"Unknown":r;b&&function defineKeyPropWarningGetter(r,o){var warnAboutAccessingKey=function(){Q||(Q=!0,error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",o))};warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(r,"key",{get:warnAboutAccessingKey,configurable:!0})}(g,x),v&&function defineRefPropWarningGetter(r,o){var warnAboutAccessingRef=function(){ee||(ee=!0,error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",o))};warnAboutAccessingRef.isReactWarning=!0,Object.defineProperty(r,"ref",{get:warnAboutAccessingRef,configurable:!0})}(g,x)}return function(r,o,i,c,u,p,g){var b={$$typeof:a,type:r,key:o,ref:i,props:g,_owner:p,_store:{}};return Object.defineProperty(b._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(b,"_self",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.defineProperty(b,"_source",{configurable:!1,enumerable:!1,writable:!1,value:u}),Object.freeze&&(Object.freeze(b.props),Object.freeze(b)),b}(r,b,v,u,c,ne.current,g)}var oe,ie=P.ReactCurrentOwner,se=P.ReactDebugCurrentFrame;function setCurrentlyValidatingElement$1(r){if(r){var o=r._owner,i=describeUnknownElementTypeFrameInDEV(r.type,r._source,o?o.type:null);se.setExtraStackFrame(i)}else se.setExtraStackFrame(null)}function isValidElement(r){return"object"==typeof r&&null!==r&&r.$$typeof===a}function getDeclarationErrorAddendum(){if(ie.current){var r=getComponentNameFromType(ie.current.type);if(r)return"\n\nCheck the render method of `"+r+"`."}return""}oe=!1;var ae={};function validateExplicitKey(r,o){if(r._store&&!r._store.validated&&null==r.key){r._store.validated=!0;var i=function getCurrentComponentErrorInfo(r){var o=getDeclarationErrorAddendum();if(!o){var i="string"==typeof r?r:r.displayName||r.name;i&&(o="\n\nCheck the top-level render call using <"+i+">.")}return o}(o);if(!ae[i]){ae[i]=!0;var a="";r&&r._owner&&r._owner!==ie.current&&(a=" It was passed a child from "+getComponentNameFromType(r._owner.type)+"."),setCurrentlyValidatingElement$1(r),error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',i,a),setCurrentlyValidatingElement$1(null)}}}function validateChildKeys(r,o){if("object"==typeof r)if(isArray(r))for(var i=0;i<r.length;i++){var a=r[i];isValidElement(a)&&validateExplicitKey(a,o)}else if(isValidElement(r))r._store&&(r._store.validated=!0);else if(r){var c=function getIteratorFn(r){if(null===r||"object"!=typeof r)return null;var o=_&&r[_]||r["@@iterator"];return"function"==typeof o?o:null}(r);if("function"==typeof c&&c!==r.entries)for(var u,p=c.call(r);!(u=p.next()).done;)isValidElement(u.value)&&validateExplicitKey(u.value,o)}}function validatePropTypes(r){var o,i=r.type;if(null!=i&&"string"!=typeof i){if("function"==typeof i)o=i.propTypes;else{if("object"!=typeof i||i.$$typeof!==k&&i.$$typeof!==w)return;o=i.propTypes}if(o){var a=getComponentNameFromType(i);!function checkPropTypes(r,o,i,a,c){var u=Function.call.bind(J);for(var p in r)if(u(r,p)){var g=void 0;try{if("function"!=typeof r[p]){var b=Error((a||"React class")+": "+i+" type `"+p+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof r[p]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw b.name="Invariant Violation",b}g=r[p](o,p,a,i,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(r){g=r}!g||g instanceof Error||(setCurrentlyValidatingElement(c),error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",a||"React class",i,p,typeof g),setCurrentlyValidatingElement(null)),g instanceof Error&&!(g.message in Y)&&(Y[g.message]=!0,setCurrentlyValidatingElement(c),error("Failed %s type: %s",i,g.message),setCurrentlyValidatingElement(null))}}(o,r.props,"prop",a,r)}else if(void 0!==i.PropTypes&&!oe){oe=!0,error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",getComponentNameFromType(i)||"Unknown")}"function"!=typeof i.getDefaultProps||i.getDefaultProps.isReactClassApproved||error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var le={};function jsxWithValidation(r,o,i,c,_,P){var R=function isValidElementType(r){return"string"==typeof r||"function"==typeof r||r===u||r===g||r===p||r===x||r===E||r===T||"object"==typeof r&&null!==r&&(r.$$typeof===C||r.$$typeof===w||r.$$typeof===b||r.$$typeof===v||r.$$typeof===k||r.$$typeof===A||void 0!==r.getModuleId)}(r);if(!R){var I="";(void 0===r||"object"==typeof r&&null!==r&&0===Object.keys(r).length)&&(I+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var N,L=function getSourceInfoErrorAddendum(r){return void 0!==r?"\n\nCheck your code at "+r.fileName.replace(/^.*[\\\/]/,"")+":"+r.lineNumber+".":""}(_);I+=L||getDeclarationErrorAddendum(),null===r?N="null":isArray(r)?N="array":void 0!==r&&r.$$typeof===a?(N="<"+(getComponentNameFromType(r.type)||"Unknown")+" />",I=" Did you accidentally export a JSX literal instead of a component?"):N=typeof r,error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",N,I)}var j=jsxDEV(r,o,i,_,P);if(null==j)return j;if(R){var z=o.children;if(void 0!==z)if(c)if(isArray(z)){for(var B=0;B<z.length;B++)validateChildKeys(z[B],r);Object.freeze&&Object.freeze(z)}else error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else validateChildKeys(z,r)}if(J.call(o,"key")){var U=getComponentNameFromType(r),V=Object.keys(o).filter(function(r){return"key"!==r}),H=V.length>0?"{key: someKey, "+V.join(": ..., ")+": ...}":"{key: someKey}";if(!le[U+H])error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',H,U,V.length>0?"{"+V.join(": ..., ")+": ...}":"{}",U),le[U+H]=!0}return r===u?function validateFragmentProps(r){for(var o=Object.keys(r.props),i=0;i<o.length;i++){var a=o[i];if("children"!==a&&"key"!==a){setCurrentlyValidatingElement$1(r),error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",a),setCurrentlyValidatingElement$1(null);break}}null!==r.ref&&(setCurrentlyValidatingElement$1(r),error("Invalid attribute `ref` supplied to `React.Fragment`."),setCurrentlyValidatingElement$1(null))}(j):validatePropTypes(j),j}var ce=function jsxWithValidationDynamic(r,o,i){return jsxWithValidation(r,o,i,!1)},ue=function jsxWithValidationStatic(r,o,i){return jsxWithValidation(r,o,i,!0)};o.Fragment=u,o.jsx=ce,o.jsxs=ue})()},"./node_modules/react/jsx-runtime.js":function(r,o,i){"use strict";r.exports=i("./node_modules/react/cjs/react-jsx-runtime.development.js")},"./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js":function(r,o,i){"use strict";!function(){function checkIfSnapshotChanged(r){var o=r.getSnapshot;r=r.value;try{var i=o();return!a(r,i)}catch(r){return!0}}"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var r=i("react"),a="function"==typeof Object.is?Object.is:function is(r,o){return r===o&&(0!==r||1/r==1/o)||r!=r&&o!=o},c=r.useState,u=r.useEffect,p=r.useLayoutEffect,g=r.useDebugValue,b=!1,v=!1,k="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function useSyncExternalStore$1(r,o){return o()}:function useSyncExternalStore$2(o,i){b||void 0===r.startTransition||(b=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var k=i();if(!v){var x=i();a(k,x)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),v=!0)}var E=(x=c({inst:{value:k,getSnapshot:i}}))[0].inst,w=x[1];return p(function(){E.value=k,E.getSnapshot=i,checkIfSnapshotChanged(E)&&w({inst:E})},[o,k,i]),u(function(){return checkIfSnapshotChanged(E)&&w({inst:E}),o(function(){checkIfSnapshotChanged(E)&&w({inst:E})})},[o]),g(k),k};o.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:k,"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js":function(r,o,i){"use strict";!function(){"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var r=i("react"),a=i("./node_modules/use-sync-external-store/shim/index.js"),c="function"==typeof Object.is?Object.is:function is(r,o){return r===o&&(0!==r||1/r==1/o)||r!=r&&o!=o},u=a.useSyncExternalStore,p=r.useRef,g=r.useEffect,b=r.useMemo,v=r.useDebugValue;o.useSyncExternalStoreWithSelector=function(r,o,i,a,k){var x=p(null);if(null===x.current){var E={hasValue:!1,value:null};x.current=E}else E=x.current;x=b(function(){function memoizedSelector(o){if(!p){if(p=!0,r=o,o=a(o),void 0!==k&&E.hasValue){var i=E.value;if(k(i,o))return u=i}return u=o}if(i=u,c(r,o))return i;var g=a(o);return void 0!==k&&k(i,g)?(r=o,i):(r=o,u=g)}var r,u,p=!1,g=void 0===i?null:i;return[function(){return memoizedSelector(o())},null===g?void 0:function(){return memoizedSelector(g())}]},[o,i,a,k]);var w=u(r,x[0],x[1]);return g(function(){E.hasValue=!0,E.value=w},[w]),v(w),w},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./node_modules/use-sync-external-store/shim/index.js":function(r,o,i){"use strict";r.exports=i("./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js")},"./node_modules/use-sync-external-store/shim/with-selector.js":function(r,o,i){"use strict";r.exports=i("./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js")},"./node_modules/w3c-keyname/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{base:function(){return a},keyName:function(){return keyName},shift:function(){return c}});for(var a={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},c={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},u="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),p="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),g=0;g<10;g++)a[48+g]=a[96+g]=String(g);for(g=1;g<=24;g++)a[g+111]="F"+g;for(g=65;g<=90;g++)a[g]=String.fromCharCode(g+32),c[g]=String.fromCharCode(g);for(var b in a)c.hasOwnProperty(b)||(c[b]=a[b]);function keyName(r){var o=!(u&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||p&&r.shiftKey&&r.key&&1==r.key.length||"Unidentified"==r.key)&&r.key||(r.shiftKey?c:a)[r.keyCode]||r.key||"Unidentified";return"Esc"==o&&(o="Escape"),"Del"==o&&(o="Delete"),"Left"==o&&(o="ArrowLeft"),"Up"==o&&(o="ArrowUp"),"Right"==o&&(o="ArrowRight"),"Down"==o&&(o="ArrowDown"),o}},"./packages/packages/libs/editor-controls/src/api.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{apiClient:function(){return u}});var a=i("@elementor/http-client");const c="elementor/v1/settings",u={getElementorSetting:r=>(0,a.httpService)().get(`${c}/${r}`).then(r=>formatSettingResponse(r.data)),updateElementorSetting:(r,o)=>(0,a.httpService)().put(`${c}/${r}`,{value:o})},formatSettingResponse=r=>r.data.value},"./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{HookOutsideProviderError:function(){return p},MissingPropTypeError:function(){return c},UnsupportedParentError:function(){return u}});var a=i("@elementor/utils");const c=(0,a.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),u=(0,a.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),p=(0,a.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"})},"./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{PropKeyProvider:function(){return c.PropKeyProvider},PropProvider:function(){return a.PropProvider},useBoundProp:function(){return u.useBoundProp},usePropContext:function(){return a.usePropContext},usePropKeyContext:function(){return c.usePropKeyContext}});var a=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts")},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PropProvider:function(){return PropProvider},usePropContext:function(){return usePropContext}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts");const u=(0,a.createContext)(null),PropProvider=({children:r,value:o,setValue:i,propType:c,placeholder:p,baseValue:g,isDisabled:b})=>a.createElement(u.Provider,{value:{value:o,propType:c,setValue:i,placeholder:p,baseValue:g,isDisabled:b}},r),usePropContext=()=>{const r=(0,a.useContext)(u);if(!r)throw new c.HookOutsideProviderError({context:{hook:"usePropContext",provider:"PropProvider"}});return r}},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PropKeyProvider:function(){return PropKeyProvider},usePropKeyContext:function(){return usePropKeyContext}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx");const p=(0,a.createContext)(null),PropKeyProvider=({children:r,bind:o})=>{const{propType:i}=(0,u.usePropContext)();if(!i)throw new c.MissingPropTypeError({context:{bind:o}});if("array"===i.kind)return a.createElement(ArrayPropKeyProvider,{bind:o},r);if("object"===i.kind)return a.createElement(ObjectPropKeyProvider,{bind:o},r);throw new c.UnsupportedParentError({context:{propType:i}})},ObjectPropKeyProvider=({children:r,bind:o})=>{const i=(0,u.usePropContext)(),{path:c}=(0,a.useContext)(p)??{},g=i.value?.[o],b=i.placeholder?.[o],v=i.baseValue?.[o],k=i.propType.shape[o];return a.createElement(p.Provider,{value:{...i,value:g,setValue:(r,a,c)=>{const u={...i.value??i.baseValue,[o]:r};return i?.setValue(u,a,{...c,bind:o})},placeholder:b,baseValue:v,bind:o,propType:k,path:[...c??[],o]}},r)},ArrayPropKeyProvider=({children:r,bind:o})=>{const i=(0,u.usePropContext)(),{path:c}=(0,a.useContext)(p)??{},g=i.value?.[Number(o)],b=i.placeholder?.[Number(o)],v=i.baseValue?.[Number(o)],k=i.propType.item_prop_type;return a.createElement(p.Provider,{value:{...i,value:g,setValue:(r,a)=>{const c=[...i.value??i.baseValue??[]];return c[Number(o)]=r,i?.setValue(c,a,{bind:o})},bind:o,propType:k,path:[...c??[],o],placeholder:b??void 0,baseValue:v??void 0}},r)},usePropKeyContext=()=>{const r=(0,a.useContext)(p);if(!r)throw new c.HookOutsideProviderError({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return r}},"./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useBoundProp:function(){return useBoundProp}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx");function useBoundProp(r){const o=(0,u.usePropKeyContext)(),{isValid:i,validate:a,restoreValue:c}=useValidation(o.propType),p=o.isDisabled?.(o.propType),resetValue=()=>{o.setValue(o.propType.initial_value??null)};if(!r)return{...o,disabled:p,resetValue:resetValue};const g=resolveUnionPropType(o.propType,r.key),b=void 0!==o.baseValue&&null!==o.baseValue?null:g.default,v=r.extract(o.value??b??null),k=r.extract(o.baseValue??null),x=r.extract(o.placeholder??o.baseValue??null);return{...o,propType:g,setValue:function setValue(i,c,u){if(a(i,u?.validation))return null===i?o?.setValue(null,c,u):o?.setValue(r?.create(i,c),{},u)},value:i?v:null,restoreValue:c,placeholder:x,baseValue:k,disabled:p,resetValue:resetValue}}const useValidation=r=>{const[o,i]=(0,a.useState)(!0);return{isValid:o,setIsValid:i,validate:(o,a)=>{let c=!0;return r.settings.required&&null===o&&(c=!1),a&&!a(o)&&(c=!1),i(c),c},restoreValue:()=>i(!0)}},resolveUnionPropType=(r,o)=>{let i=r;if("union"===r.kind&&(i=r.prop_types[o]),!i)throw new c.MissingPropTypeError({context:{key:o}});return i}},"./packages/packages/libs/editor-controls/src/components/autocomplete.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Autocomplete:function(){return p},findMatchingOption:function(){return findMatchingOption},isCategorizedOptionPool:function(){return isCategorizedOptionPool}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p=(0,a.forwardRef)((r,o)=>{const{options:i,onOptionChange:c,onTextChange:p,allowCustomValues:g=!1,placeholder:b="",minInputLength:v=2,value:k="",startAdornment:x,disablePortal:E=!0,inputProps:w,...C}=r,T=function factoryFilter(r,o,i){if(null===r)return o;const a=String(r||"")?.toLowerCase();if(a.length<i)return new Array(0);return o.filter(r=>String(r.id).toLowerCase().includes(a)||r.label.toLowerCase().includes(a))}(k,i,v).map(({id:r})=>r),_=!!k,P=g||!!k?.toString()?.length?void 0:()=>!0,A="number"==typeof k&&!!findMatchingOption(i,k),R=(k?.toString()?.length??0)>=v&&(!g||T.length>0);return a.createElement(u.Autocomplete,_extends({},C,{ref:o,forcePopupIcon:!1,disablePortal:E,disableClearable:!0,freeSolo:g,openOnFocus:!1,open:R,value:k?.toString()||"",size:"tiny",onChange:(r,o)=>c(Number(o)),readOnly:A,options:T,getOptionKey:r=>findMatchingOption(i,r)?.id||r,getOptionLabel:r=>findMatchingOption(i,r)?.label||r.toString(),groupBy:isCategorizedOptionPool(i)?r=>findMatchingOption(i,r)?.groupLabel||r:void 0,isOptionEqualToValue:P,filterOptions:()=>T,renderOption:(r,o)=>a.createElement(u.Box,_extends({component:"li"},r,{key:r.id}),findMatchingOption(i,o)?.label??o),renderInput:r=>a.createElement(TextInput,{params:r,handleChange:r=>p?.(r),allowClear:_,placeholder:b,hasSelectedValue:A,startAdornment:x,extraInputProps:w})}))}),TextInput=({params:r,allowClear:o,placeholder:i,handleChange:c,hasSelectedValue:p,startAdornment:g,extraInputProps:b})=>a.createElement(u.TextField,_extends({},r,{placeholder:i,onChange:r=>{c(r.target.value)},inputProps:{...r.inputProps??{},...b??{}},sx:{"& .MuiInputBase-input":{cursor:p?"default":void 0}},InputProps:{...r.InputProps,startAdornment:g||r.InputProps.startAdornment,endAdornment:a.createElement(ClearButton,{params:r,allowClear:o,handleChange:c})}})),ClearButton=({allowClear:r,handleChange:o,params:i})=>a.createElement(u.InputAdornment,{position:"end"},r&&a.createElement(u.IconButton,{size:i.size,onClick:()=>o(null),sx:{cursor:"pointer"}},a.createElement(c.XIcon,{fontSize:i.size})));function findMatchingOption(r,o=null){const i=(o||"").toString();return r.find(({id:r})=>i===r.toString())}function isCategorizedOptionPool(r){if(r.length<=1)return!1;return new Set(r.map(r=>r.groupLabel)).size>1}},"./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ConditionalControlInfotip:function(){return g}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p="secondary",g=a.forwardRef(({children:r,title:o,description:i,alertProps:g,infotipProps:b,...v},k)=>{const x="rtl"===(0,u.useTheme)().direction,E=v.isEnabled&&(o||i);return a.createElement(u.Box,{ref:k},E?a.createElement(u.DirectionProvider,{rtl:x},a.createElement(u.Infotip,_extends({placement:"right",color:p,slotProps:{popper:{modifiers:[{name:"offset",options:{offset:[0,10]}}]}}},b,{content:a.createElement(c.InfoAlert,_extends({color:p,sx:{width:300,px:1.5,py:2}},g),a.createElement(u.Box,{sx:{flexDirection:"column",display:"flex",gap:.5}},a.createElement(u.AlertTitle,null,o),a.createElement(u.Box,null,i)))}),r)):r)})},"./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ConditionalTooltip:function(){return ConditionalTooltip}});var a=i("react"),c=i("@elementor/ui");const ConditionalTooltip=({showTooltip:r,children:o,label:i})=>r&&i?a.createElement(c.Tooltip,{title:i,disableFocusListener:!0,placement:"top"},o):o},"./packages/packages/libs/editor-controls/src/components/control-form-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlFormLabel:function(){return ControlFormLabel}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const ControlFormLabel=r=>a.createElement(c.FormLabel,_extends({size:"tiny"},r))},"./packages/packages/libs/editor-controls/src/components/control-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlLabel:function(){return ControlLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx");const ControlLabel=({children:r,...o})=>a.createElement(c.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},a.createElement(p.ControlFormLabel,o,r),a.createElement(u.ControlAdornments,null))},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DisableItemAction:function(){return DisableItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",DisableItemAction=()=>{const{items:r,updateItem:o,index:i=-1}=(0,g.useRepeaterContext)();if(-1===i)return null;const v=r[i].item.disabled??!1,k=v?(0,p.__)("Show","elementor"):(0,p.__)("Hide","elementor");return a.createElement(u.Tooltip,{title:k,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:()=>{const a=structuredClone(r[i].item);a.disabled=!a.disabled,a.disabled||delete a.disabled,o(a,i)},"aria-label":k},v?a.createElement(c.EyeOffIcon,{fontSize:b}):a.createElement(c.EyeIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DuplicateItemAction:function(){return DuplicateItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",DuplicateItemAction=()=>{const{items:r,addItem:o,index:i=-1,isItemDisabled:v}=(0,g.useRepeaterContext)();if(-1===i)return null;const k=(0,p.__)("Duplicate","elementor"),x=r[i]?.item;return a.createElement(u.Tooltip,{title:k,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:r=>{const a=structuredClone(x);o(r,{item:a,index:i+1})},"aria-label":k,disabled:v(i)},a.createElement(c.CopyIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RemoveItemAction:function(){return RemoveItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",RemoveItemAction=()=>{const{removeItem:r,index:o=-1}=(0,g.useRepeaterContext)();if(-1===o)return null;const i=(0,p.__)("Remove","elementor");return a.createElement(u.Tooltip,{title:i,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:()=>r(o),"aria-label":i},a.createElement(c.XIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TooltipAddItemAction:function(){return TooltipAddItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",TooltipAddItemAction=({disabled:r=!1,enableTooltip:o=!1,tooltipContent:i=null,newItemIndex:v,ariaLabel:k})=>{const{addItem:x}=(0,g.useRepeaterContext)();return a.createElement(ConditionalToolTip,{content:i,enable:o},a.createElement(u.Box,{component:"span",sx:{cursor:r?"not-allowed":"pointer"}},a.createElement(u.IconButton,{size:b,disabled:r,onClick:r=>x(r,{index:v}),"aria-label":(0,p.sprintf)((0,p.__)("Add %s item","elementor"),k?.toLowerCase())},a.createElement(c.PlusIcon,{fontSize:b}))))},ConditionalToolTip=({children:r,enable:o,content:i})=>o&&i?a.createElement(u.Infotip,{placement:"right",color:"secondary",content:i},r):r},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemContext:function(){return c}});var a=i("react");const c=(0,a.createContext)({index:-1,value:{}})},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EMPTY_OPEN_ITEM:function(){return x},RepeaterContextProvider:function(){return RepeaterContextProvider},useRepeaterContext:function(){return useRepeaterContext}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),b=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx");const k=(0,a.createContext)(null),x=-1,useRepeaterContext=()=>{const r=(0,a.useContext)(k),o=(0,a.useContext)(v.ItemContext);if(!r)throw new Error("useRepeaterContext must be used within a RepeaterContextProvider");return{...r,...o}},RepeaterContextProvider=({children:r,initial:o,propTypeUtil:i,isItemDisabled:v=()=>!1})=>{const{value:E,setValue:w}=(0,u.useBoundProp)(i),[C,T]=(0,g.useSyncExternalState)({external:E,fallback:()=>[],setExternal:w,persistWhen:()=>!0}),[_,P]=(0,a.useState)(()=>C?.map(()=>generateUniqueKey())??[]);(0,a.useEffect)(()=>{const r=C?.length??0;P(o=>{const i=o.length;return i===r?o:i>r?o.slice(0,r):[...o,...Array.from({length:r-i},generateUniqueKey)]})},[C?.length]);const A=(0,a.useMemo)(()=>_.map((r,o)=>({key:r,item:C[o]})).filter(({item:r})=>void 0!==r),[_,C]),[R,I]=(0,a.useState)(x),[N,L]=(0,a.useState)(null),j=R!==x,z=(0,c.usePopupState)({variant:"popover"});return(0,p.usePopoverDismiss)({isOpen:j,onClose:()=>{j&&(I(x),L(null),z.close())}}),a.createElement(k.Provider,{value:{isOpen:j,openItemIndex:R,setOpenItemIndex:I,items:A??[],setItems:r=>{T(r.map(({item:r})=>r))},popoverState:z,initial:o,updateItem:(r,o)=>{const i=[...C.slice(0,o),r,...C.slice(o+1)];T(i)},addItem:(r,a)=>{const c=a?.item??{...o},u=a?.index??C.length,p=generateUniqueKey(),g=[...C];g.splice(u,0,c),T(g),P([..._.slice(0,u),p,..._.slice(u)]),I(u),z.open(N??r),b.eventBus.emit(`${i.key}-item-added`,{itemValue:o.value})},removeItem:r=>{const o=C[r];T(C.filter((o,i)=>i!==r)),P(_.filter((o,i)=>i!==r)),b.eventBus.emit(`${i.key}-item-removed`,{itemValue:o?.value})},rowRef:N,setRowRef:L,isItemDisabled:r=>v(A[r].item)}},r)},generateUniqueKey=()=>Date.now()+Math.floor(1e6*Math.random())},"./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlRepeater:function(){return ControlRepeater}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ControlRepeater=({children:r,initial:o,propTypeUtil:i,isItemDisabled:p})=>a.createElement(c.SectionContent,null,a.createElement(u.RepeaterContextProvider,{initial:o,propTypeUtil:i,isItemDisabled:p},r))},"./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlRepeater:function(){return p.ControlRepeater},Item:function(){return u.Item},ItemsContainer:function(){return c.ItemsContainer},TooltipAddItemAction:function(){return a.TooltipAddItemAction}});var a=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx"),c=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx")},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EditItemPopover:function(){return EditItemPopover}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const EditItemPopover=({children:r})=>{const{popoverState:o,openItemIndex:i,isOpen:b,rowRef:v,setOpenItemIndex:k,setRowRef:x}=(0,g.useRepeaterContext)();if(!b||!v)return null;return a.createElement(p.RepeaterPopover,_extends({width:v.offsetWidth},(0,c.bindPopover)(o),{onClose:()=>{x(null),o.setAnchorEl(null),k(g.EMPTY_OPEN_ITEM)}}),a.createElement(u.PropKeyProvider,{bind:String(i)},a.createElement(c.Box,null,r)))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Item:function(){return Item}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),g=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const Item=({Label:r,Icon:o,actions:i})=>{const{popoverState:k,setRowRef:x,openItemIndex:E,setOpenItemIndex:w,index:C=-1,value:T,isItemDisabled:_}=(0,b.useRepeaterContext)(),P=(0,a.useContext)(p.RepeatableControlContext),A=!!P?.props?.readOnly,R=(0,c.bindTrigger)(k);return a.createElement(g.RepeaterTag,_extends({ref:r=>{r&&E===C&&r!==k.anchorEl&&(x(r),k.setAnchorEl(r))},label:a.createElement(v.RepeaterItemLabelSlot,{value:T},a.createElement(r,{value:T})),"aria-label":(0,u.__)("Open item","elementor")},R,{onClick:r=>{A||_(C)||(R.onClick(r),w(C))},startIcon:a.createElement(v.RepeaterItemIconSlot,{value:T},a.createElement(o,{value:T})),sx:{minHeight:r=>r.spacing(3.5),..._(C)&&{'[role="button"]':{cursor:"not-allowed"}}},actions:a.createElement(a.Fragment,null,a.createElement(v.RepeaterItemActionsSlot,{index:C??-1}),i)}))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemsContainer:function(){return ItemsContainer}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ItemsContainer=({isSortable:r=!0,children:o})=>{const{items:i,setItems:g}=(0,p.useRepeaterContext)(),b=i.map(({key:r})=>r);if(!o)return null;return a.createElement(a.Fragment,null,a.createElement(c.SortableProvider,{value:b,onChange:r=>{g(r.map(r=>{const o=i.findIndex(o=>o.key===r);return i[o]}))}},b.map((p,g)=>{const b=i[g].item;return a.createElement(c.SortableItem,{id:p,key:`sortable-${p}`,disabled:!r},a.createElement(u.ItemContext.Provider,{value:{index:g,value:b}},o))})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterItemActionsSlot:function(){return b},RepeaterItemIconSlot:function(){return c},RepeaterItemLabelSlot:function(){return p},injectIntoRepeaterItemActions:function(){return v},injectIntoRepeaterItemIcon:function(){return u},injectIntoRepeaterItemLabel:function(){return g}});var a=i("@elementor/locations");const{Slot:c,inject:u}=(0,a.createReplaceableLocation)(),{Slot:p,inject:g}=(0,a.createReplaceableLocation)(),{Slot:b,inject:v}=(0,a.createLocation)()},"./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlToggleButtonGroup:function(){return ControlToggleButtonGroup},StyledToggleButton:function(){return v},StyledToggleButtonGroup:function(){return b},ToggleButtonGroupUi:function(){return k}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx");const b=(0,u.styled)(u.ToggleButtonGroup)` | |
| 3 | - ${({justify:r})=>`justify-content: ${r};`} | |
| 2 | +!function(){var e={"./packages/node_modules/dayjs/dayjs.min.js":function(e){e.exports=function(){"use strict";var e=1e3,n=6e4,r=36e5,o="millisecond",i="second",s="minute",a="hour",c="day",u="week",p="month",f="quarter",g="year",b="date",k="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,w={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var n=["th","st","nd","rd"],r=e%100;return"["+e+(n[(r-20)%10]||n[r]||n[0])+"]"}},m=function(e,n,r){var o=String(e);return!o||o.length>=n?e:""+Array(n+1-o.length).join(r)+e},E={s:m,z:function(e){var n=-e.utcOffset(),r=Math.abs(n),o=Math.floor(r/60),i=r%60;return(n<=0?"+":"-")+m(o,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),o=e.clone().add(r,p),i=n-o<0,s=e.clone().add(r+(i?-1:1),p);return+(-(r+(n-o)/(i?o-s:s-o))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:p,y:g,w:u,d:c,D:b,h:a,m:s,s:i,ms:o,Q:f}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},C="en",T={};T[C]=w;var _="$isDayjsObject",S=function(e){return e instanceof A||!(!e||!e[_])},P=function t(e,n,r){var o;if(!e)return C;if("string"==typeof e){var i=e.toLowerCase();T[i]&&(o=i),n&&(T[i]=n,o=i);var s=e.split("-");if(!o&&s.length>1)return t(s[0])}else{var a=e.name;T[a]=e,o=a}return!r&&o&&(C=o),o||!r&&C},O=function(e,n){if(S(e))return e.clone();var r="object"==typeof n?n:{};return r.date=e,r.args=arguments,new A(r)},R=E;R.l=P,R.i=S,R.w=function(e,n){return O(e,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var A=function(){function M(e){this.$L=P(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[_]=!0}var w=M.prototype;return w.parse=function(e){this.$d=function(e){var n=e.date,r=e.utc;if(null===n)return new Date(NaN);if(R.u(n))return new Date;if(n instanceof Date)return new Date(n);if("string"==typeof n&&!/Z$/i.test(n)){var o=n.match(v);if(o){var i=o[2]-1||0,s=(o[7]||"0").substring(0,3);return r?new Date(Date.UTC(o[1],i,o[3]||1,o[4]||0,o[5]||0,o[6]||0,s)):new Date(o[1],i,o[3]||1,o[4]||0,o[5]||0,o[6]||0,s)}}return new Date(n)}(e),this.init()},w.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},w.$utils=function(){return R},w.isValid=function(){return!(this.$d.toString()===k)},w.isSame=function(e,n){var r=O(e);return this.startOf(n)<=r&&r<=this.endOf(n)},w.isAfter=function(e,n){return O(e)<this.startOf(n)},w.isBefore=function(e,n){return this.endOf(n)<O(e)},w.$g=function(e,n,r){return R.u(e)?this[n]:this.set(r,e)},w.unix=function(){return Math.floor(this.valueOf()/1e3)},w.valueOf=function(){return this.$d.getTime()},w.startOf=function(e,n){var r=this,o=!!R.u(n)||n,f=R.p(e),l=function(e,n){var i=R.w(r.$u?Date.UTC(r.$y,n,e):new Date(r.$y,n,e),r);return o?i:i.endOf(c)},$=function(e,n){return R.w(r.toDate()[e].apply(r.toDate("s"),(o?[0,0,0,0]:[23,59,59,999]).slice(n)),r)},k=this.$W,v=this.$M,x=this.$D,w="set"+(this.$u?"UTC":"");switch(f){case g:return o?l(1,0):l(31,11);case p:return o?l(1,v):l(0,v+1);case u:var E=this.$locale().weekStart||0,C=(k<E?k+7:k)-E;return l(o?x-C:x+(6-C),v);case c:case b:return $(w+"Hours",0);case a:return $(w+"Minutes",1);case s:return $(w+"Seconds",2);case i:return $(w+"Milliseconds",3);default:return this.clone()}},w.endOf=function(e){return this.startOf(e,!1)},w.$set=function(e,n){var r,u=R.p(e),f="set"+(this.$u?"UTC":""),k=(r={},r[c]=f+"Date",r[b]=f+"Date",r[p]=f+"Month",r[g]=f+"FullYear",r[a]=f+"Hours",r[s]=f+"Minutes",r[i]=f+"Seconds",r[o]=f+"Milliseconds",r)[u],v=u===c?this.$D+(n-this.$W):n;if(u===p||u===g){var x=this.clone().set(b,1);x.$d[k](v),x.init(),this.$d=x.set(b,Math.min(this.$D,x.daysInMonth())).$d}else k&&this.$d[k](v);return this.init(),this},w.set=function(e,n){return this.clone().$set(e,n)},w.get=function(e){return this[R.p(e)]()},w.add=function(o,f){var b,k=this;o=Number(o);var v=R.p(f),y=function(e){var n=O(k);return R.w(n.date(n.date()+Math.round(e*o)),k)};if(v===p)return this.set(p,this.$M+o);if(v===g)return this.set(g,this.$y+o);if(v===c)return y(1);if(v===u)return y(7);var x=(b={},b[s]=n,b[a]=r,b[i]=e,b)[v]||1,w=this.$d.getTime()+o*x;return R.w(w,this)},w.subtract=function(e,n){return this.add(-1*e,n)},w.format=function(e){var n=this,r=this.$locale();if(!this.isValid())return r.invalidDate||k;var o=e||"YYYY-MM-DDTHH:mm:ssZ",i=R.z(this),s=this.$H,a=this.$m,c=this.$M,u=r.weekdays,p=r.months,f=r.meridiem,h=function(e,r,i,s){return e&&(e[r]||e(n,o))||i[r].slice(0,s)},d=function(e){return R.s(s%12||12,e,"0")},g=f||function(e,n,r){var o=e<12?"AM":"PM";return r?o.toLowerCase():o};return o.replace(x,function(e,o){return o||function(e){switch(e){case"YY":return String(n.$y).slice(-2);case"YYYY":return R.s(n.$y,4,"0");case"M":return c+1;case"MM":return R.s(c+1,2,"0");case"MMM":return h(r.monthsShort,c,p,3);case"MMMM":return h(p,c);case"D":return n.$D;case"DD":return R.s(n.$D,2,"0");case"d":return String(n.$W);case"dd":return h(r.weekdaysMin,n.$W,u,2);case"ddd":return h(r.weekdaysShort,n.$W,u,3);case"dddd":return u[n.$W];case"H":return String(s);case"HH":return R.s(s,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return g(s,a,!0);case"A":return g(s,a,!1);case"m":return String(a);case"mm":return R.s(a,2,"0");case"s":return String(n.$s);case"ss":return R.s(n.$s,2,"0");case"SSS":return R.s(n.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")})},w.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},w.diff=function(o,b,k){var v,x=this,w=R.p(b),E=O(o),C=(E.utcOffset()-this.utcOffset())*n,T=this-E,D=function(){return R.m(x,E)};switch(w){case g:v=D()/12;break;case p:v=D();break;case f:v=D()/3;break;case u:v=(T-C)/6048e5;break;case c:v=(T-C)/864e5;break;case a:v=T/r;break;case s:v=T/n;break;case i:v=T/e;break;default:v=T}return k?v:R.a(v)},w.daysInMonth=function(){return this.endOf(p).$D},w.$locale=function(){return T[this.$L]},w.locale=function(e,n){if(!e)return this.$L;var r=this.clone(),o=P(e,n,!0);return o&&(r.$L=o),r},w.clone=function(){return R.w(this.$d,this)},w.toDate=function(){return new Date(this.valueOf())},w.toJSON=function(){return this.isValid()?this.toISOString():null},w.toISOString=function(){return this.$d.toISOString()},w.toString=function(){return this.$d.toUTCString()},M}(),N=A.prototype;return O.prototype=N,[["$ms",o],["$s",i],["$m",s],["$H",a],["$W",c],["$M",p],["$y",g],["$D",b]].forEach(function(e){N[e[1]]=function(n){return this.$g(n,e[0],e[1])}}),O.extend=function(e,n){return e.$i||(e(n,A,O),e.$i=!0),O},O.locale=P,O.isDayjs=S,O.unix=function(e){return O(1e3*e)},O.en=T[C],O.Ls=T,O.p={},O}()},"./packages/node_modules/fast-deep-equal/es6/react.js":function(e){"use strict";e.exports=function equal(e,n){if(e===n)return!0;if(e&&n&&"object"==typeof e&&"object"==typeof n){if(e.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(e)){if((r=e.length)!=n.length)return!1;for(o=r;0!==o--;)if(!equal(e[o],n[o]))return!1;return!0}if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(o of e.entries())if(!n.has(o[0]))return!1;for(o of e.entries())if(!equal(o[1],n.get(o[0])))return!1;return!0}if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(o of e.entries())if(!n.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(n)){if((r=e.length)!=n.length)return!1;for(o=r;0!==o--;)if(e[o]!==n[o])return!1;return!0}if(e.constructor===RegExp)return e.source===n.source&&e.flags===n.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===n.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===n.toString();if((r=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(o=r;0!==o--;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;0!==o--;){var s=i[o];if(("_owner"!==s||!e.$$typeof)&&!equal(e[s],n[s]))return!1}return!0}return e!=e&&n!=n}},"./packages/node_modules/linkifyjs/dist/linkify.mjs":function(e,n,r){"use strict";r.r(n),r.d(n,{MultiToken:function(){return MultiToken},Options:function(){return Options},State:function(){return State},createTokenClass:function(){return createTokenClass},find:function(){return find},init:function(){return init},multi:function(){return Ge},options:function(){return Ve},regexp:function(){return Ne},registerCustomProtocol:function(){return registerCustomProtocol},registerPlugin:function(){return registerPlugin},registerTokenPlugin:function(){return registerTokenPlugin},reset:function(){return reset},stringToArray:function(){return stringToArray},test:function(){return test},text:function(){return Ge},tokenize:function(){return tokenize}});const o="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",i="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",s="numeric",a="ascii",c="alpha",u="asciinumeric",p="alphanumeric",f="domain",g="emoji",b="scheme",k="slashscheme",v="whitespace";function registerGroup(e,n){return e in n||(n[e]=[]),n[e]}function addToGroups(e,n,r){n[s]&&(n[u]=!0,n[p]=!0),n[a]&&(n[u]=!0,n[c]=!0),n[u]&&(n[p]=!0),n[c]&&(n[p]=!0),n[p]&&(n[f]=!0),n[g]&&(n[f]=!0);for(const o in n){const n=registerGroup(o,r);n.indexOf(e)<0&&n.push(e)}}function State(e=null){this.j={},this.jr=[],this.jd=null,this.t=e}State.groups={},State.prototype={accepts(){return!!this.t},go(e){const n=this,r=n.j[e];if(r)return r;for(let r=0;r<n.jr.length;r++){const o=n.jr[r][0],i=n.jr[r][1];if(i&&o.test(e))return i}return n.jd},has(e,n=!1){return n?e in this.j:!!this.go(e)},ta(e,n,r,o){for(let i=0;i<e.length;i++)this.tt(e[i],n,r,o)},tr(e,n,r,o){let i;return o=o||State.groups,n&&n.j?i=n:(i=new State(n),r&&o&&addToGroups(n,r,o)),this.jr.push([e,i]),i},ts(e,n,r,o){let i=this;const s=e.length;if(!s)return i;for(let n=0;n<s-1;n++)i=i.tt(e[n]);return i.tt(e[s-1],n,r,o)},tt(e,n,r,o){o=o||State.groups;const i=this;if(n&&n.j)return i.j[e]=n,n;const s=n;let a,c=i.go(e);if(c?(a=new State,Object.assign(a.j,c.j),a.jr.push.apply(a.jr,c.jr),a.jd=c.jd,a.t=c.t):a=new State,s){if(o)if(a.t&&"string"==typeof a.t){const e=Object.assign(function flagsForToken(e,n){const r={};for(const o in n)n[o].indexOf(e)>=0&&(r[o]=!0);return r}(a.t,o),r);addToGroups(s,e,o)}else r&&addToGroups(s,r,o);a.t=s}return i.j[e]=a,a}};const ta=(e,n,r,o,i)=>e.ta(n,r,o,i),tr=(e,n,r,o,i)=>e.tr(n,r,o,i),ts=(e,n,r,o,i)=>e.ts(n,r,o,i),tt=(e,n,r,o,i)=>e.tt(n,r,o,i),x="WORD",w="UWORD",E="ASCIINUMERICAL",C="ALPHANUMERICAL",T="LOCALHOST",_="TLD",P="UTLD",R="SCHEME",A="SLASH_SCHEME",N="NUM",I="WS",z="NL",F="OPENBRACE",B="CLOSEBRACE",L="OPENBRACKET",j="CLOSEBRACKET",V="OPENPAREN",U="CLOSEPAREN",H="OPENANGLEBRACKET",K="CLOSEANGLEBRACKET",W="FULLWIDTHLEFTPAREN",G="FULLWIDTHRIGHTPAREN",q="LEFTCORNERBRACKET",J="RIGHTCORNERBRACKET",Y="LEFTWHITECORNERBRACKET",X="RIGHTWHITECORNERBRACKET",Z="FULLWIDTHLESSTHAN",Q="FULLWIDTHGREATERTHAN",ee="AMPERSAND",te="APOSTROPHE",ne="ASTERISK",re="AT",oe="BACKSLASH",ie="BACKTICK",se="CARET",ae="COLON",le="COMMA",ce="DOLLAR",de="DOT",ue="EQUALS",pe="EXCLAMATION",me="HYPHEN",he="PERCENT",fe="PIPE",ge="PLUS",be="POUND",ke="QUERY",ye="QUOTE",ve="FULLWIDTHMIDDLEDOT",xe="SEMI",Se="SLASH",we="TILDE",Ee="UNDERSCORE",Ce="EMOJI",Te="SYM";var Me=Object.freeze({__proto__:null,ALPHANUMERICAL:C,AMPERSAND:ee,APOSTROPHE:te,ASCIINUMERICAL:E,ASTERISK:ne,AT:re,BACKSLASH:oe,BACKTICK:ie,CARET:se,CLOSEANGLEBRACKET:K,CLOSEBRACE:B,CLOSEBRACKET:j,CLOSEPAREN:U,COLON:ae,COMMA:le,DOLLAR:ce,DOT:de,EMOJI:Ce,EQUALS:ue,EXCLAMATION:pe,FULLWIDTHGREATERTHAN:Q,FULLWIDTHLEFTPAREN:W,FULLWIDTHLESSTHAN:Z,FULLWIDTHMIDDLEDOT:ve,FULLWIDTHRIGHTPAREN:G,HYPHEN:me,LEFTCORNERBRACKET:q,LEFTWHITECORNERBRACKET:Y,LOCALHOST:T,NL:z,NUM:N,OPENANGLEBRACKET:H,OPENBRACE:F,OPENBRACKET:L,OPENPAREN:V,PERCENT:he,PIPE:fe,PLUS:ge,POUND:be,QUERY:ke,QUOTE:ye,RIGHTCORNERBRACKET:J,RIGHTWHITECORNERBRACKET:X,SCHEME:R,SEMI:xe,SLASH:Se,SLASH_SCHEME:A,SYM:Te,TILDE:we,TLD:_,UNDERSCORE:Ee,UTLD:P,UWORD:w,WORD:x,WS:I});const _e=/[a-z]/,Oe=/\p{L}/u,Pe=/\p{Emoji}/u,Re=/\d/,Ae=/\s/;var Ne=Object.freeze({__proto__:null,ASCII_LETTER:_e,DIGIT:Re,EMOJI:Pe,EMOJI_VARIATION:/\ufe0f/,LETTER:Oe,SPACE:Ae});const Ie="\r",De="\n",ze="️",Fe="",Be="";let Le=null,$e=null;function run$1(e,n){const r=stringToArray(n.replace(/[A-Z]/g,e=>e.toLowerCase())),o=r.length,i=[];let s=0,a=0;for(;a<o;){let c=e,u=null,p=0,f=null,g=-1,b=-1;for(;a<o&&(u=c.go(r[a]));)c=u,c.accepts()?(g=0,b=0,f=c):g>=0&&(g+=r[a].length,b++),p+=r[a].length,s+=r[a].length,a++;s-=g,a-=b,p-=g,i.push({t:f.t,v:n.slice(s-p,s),s:s-p,e:s})}return i}function stringToArray(e){const n=[],r=e.length;let o=0;for(;o<r;){let i,s=e.charCodeAt(o),a=s<55296||s>56319||o+1===r||(i=e.charCodeAt(o+1))<56320||i>57343?e[o]:e.slice(o,o+2);n.push(a),o+=a.length}return n}function fastts(e,n,r,o,i){let s;const a=n.length;for(let r=0;r<a-1;r++){const a=n[r];e.j[a]?s=e.j[a]:(s=new State(o),s.jr=i.slice(),e.j[a]=s),e=s}return s=new State(r),s.jr=i.slice(),e.j[n[a-1]]=s,s}function decodeTlds(e){const n=[],r=[];let o=0;for(;o<e.length;){let i=0;for(;"0123456789".indexOf(e[o+i])>=0;)i++;if(i>0){n.push(r.join(""));for(let n=parseInt(e.substring(o,o+i),10);n>0;n--)r.pop();o+=i}else r.push(e[o]),o++}return n}const je={defaultProtocol:"http",events:null,format:noop,formatHref:noop,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Options(e,n=null){let r=Object.assign({},je);e&&(r=Object.assign(r,e instanceof Options?e.o:e));const o=r.ignoreTags,i=[];for(let e=0;e<o.length;e++)i.push(o[e].toUpperCase());this.o=r,n&&(this.defaultRender=n),this.ignoreTags=i}function noop(e){return e}Options.prototype={o:je,ignoreTags:[],defaultRender(e){return e},check(e){return this.get("validate",e.toString(),e)},get(e,n,r){const o=null!=n;let i=this.o[e];return i?("object"==typeof i?(i=r.t in i?i[r.t]:je[e],"function"==typeof i&&o&&(i=i(n,r))):"function"==typeof i&&o&&(i=i(n,r.t,r)),i):i},getObj(e,n,r){let o=this.o[e];return"function"==typeof o&&null!=n&&(o=o(n,r.t,r)),o},render(e){const n=e.render(this);return(this.get("render",null,e)||this.defaultRender)(n,e.t,e)}};var Ve=Object.freeze({__proto__:null,Options:Options,defaults:je});function MultiToken(e,n){this.t="token",this.v=e,this.tk=n}function createTokenClass(e,n){class Token extends MultiToken{constructor(n,r){super(n,r),this.t=e}}for(const e in n)Token.prototype[e]=n[e];return Token.t=e,Token}MultiToken.prototype={isLink:!1,toString(){return this.v},toHref(e){return this.toString()},toFormattedString(e){const n=this.toString(),r=e.get("truncate",n,this),o=e.get("format",n,this);return r&&o.length>r?o.substring(0,r)+"…":o},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e=je.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const n=this,r=this.toHref(e.get("defaultProtocol")),o=e.get("formatHref",r,this),i=e.get("tagName",r,n),s=this.toFormattedString(e),a={},c=e.get("className",r,n),u=e.get("target",r,n),p=e.get("rel",r,n),f=e.getObj("attributes",r,n),g=e.getObj("events",r,n);return a.href=o,c&&(a.class=c),u&&(a.target=u),p&&(a.rel=p),f&&Object.assign(a,f),{tagName:i,attributes:a,content:s,eventListeners:g}}};const Ue=createTokenClass("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),He=createTokenClass("text"),Ke=createTokenClass("nl"),We=createTokenClass("url",{isLink:!0,toHref(e=je.defaultProtocol){return this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==T&&e[1].t===ae}});var Ge=Object.freeze({__proto__:null,Base:MultiToken,Email:Ue,MultiToken:MultiToken,Nl:Ke,Text:He,Url:We,createTokenClass:createTokenClass});const makeState=e=>new State(e);function initMultiToken(e,n,r){const o=r[0].s,i=r[r.length-1].e;return new e(n.slice(o,i),r)}const qe="undefined"!=typeof console&&console&&console.warn||(()=>{}),Je="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Ye={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function reset(){return State.groups={},Ye.scanner=null,Ye.parser=null,Ye.tokenQueue=[],Ye.pluginQueue=[],Ye.customSchemes=[],Ye.initialized=!1,Ye}function registerTokenPlugin(e,n){if("function"!=typeof n)throw new Error(`linkifyjs: Invalid token plugin ${n} (expects function)`);for(let r=0;r<Ye.tokenQueue.length;r++)if(e===Ye.tokenQueue[r][0])return qe(`linkifyjs: token plugin "${e}" already registered - will be overwritten`),void(Ye.tokenQueue[r]=[e,n]);Ye.tokenQueue.push([e,n]),Ye.initialized&&qe(`linkifyjs: already initialized - will not register token plugin "${e}" ${Je}`)}function registerPlugin(e,n){if("function"!=typeof n)throw new Error(`linkifyjs: Invalid plugin ${n} (expects function)`);for(let r=0;r<Ye.pluginQueue.length;r++)if(e===Ye.pluginQueue[r][0])return qe(`linkifyjs: plugin "${e}" already registered - will be overwritten`),void(Ye.pluginQueue[r]=[e,n]);Ye.pluginQueue.push([e,n]),Ye.initialized&&qe(`linkifyjs: already initialized - will not register plugin "${e}" ${Je}`)}function registerCustomProtocol(e,n=!1){if(Ye.initialized&&qe(`linkifyjs: already initialized - will not register custom scheme "${e}" ${Je}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(e))throw new Error('linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or "-"\n2. Cannot start or end with "-"\n3. "-" cannot repeat');Ye.customSchemes.push([e,n])}function init(){Ye.scanner=function init$2(e=[]){const n={};State.groups=n;const r=new State;null==Le&&(Le=decodeTlds(o)),null==$e&&($e=decodeTlds(i)),tt(r,"'",te),tt(r,"{",F),tt(r,"}",B),tt(r,"[",L),tt(r,"]",j),tt(r,"(",V),tt(r,")",U),tt(r,"<",H),tt(r,">",K),tt(r,"(",W),tt(r,")",G),tt(r,"「",q),tt(r,"」",J),tt(r,"『",Y),tt(r,"』",X),tt(r,"<",Z),tt(r,">",Q),tt(r,"&",ee),tt(r,"*",ne),tt(r,"@",re),tt(r,"`",ie),tt(r,"^",se),tt(r,":",ae),tt(r,",",le),tt(r,"$",ce),tt(r,".",de),tt(r,"=",ue),tt(r,"!",pe),tt(r,"-",me),tt(r,"%",he),tt(r,"|",fe),tt(r,"+",ge),tt(r,"#",be),tt(r,"?",ke),tt(r,'"',ye),tt(r,"/",Se),tt(r,";",xe),tt(r,"~",we),tt(r,"_",Ee),tt(r,"\\",oe),tt(r,"・",ve);const Ne=tr(r,Re,N,{[s]:!0});tr(Ne,Re,Ne);const je=tr(Ne,_e,E,{[u]:!0}),Ve=tr(Ne,Oe,C,{[p]:!0}),Ue=tr(r,_e,x,{[a]:!0});tr(Ue,Re,je),tr(Ue,_e,Ue),tr(je,Re,je),tr(je,_e,je);const He=tr(r,Oe,w,{[c]:!0});tr(He,_e),tr(He,Re,Ve),tr(He,Oe,He),tr(Ve,Re,Ve),tr(Ve,_e),tr(Ve,Oe,Ve);const Ke=tt(r,De,z,{[v]:!0}),We=tt(r,Ie,I,{[v]:!0}),Ge=tr(r,Ae,I,{[v]:!0});tt(r,Be,Ge),tt(We,De,Ke),tt(We,Be,Ge),tr(We,Ae,Ge),tt(Ge,Ie),tt(Ge,De),tr(Ge,Ae,Ge),tt(Ge,Be,Ge);const qe=tr(r,Pe,Ce,{[g]:!0});tt(qe,"#"),tr(qe,Pe,qe),tt(qe,ze,qe);const Je=tt(qe,Fe);tt(Je,"#"),tr(Je,Pe,qe);const Ye=[[_e,Ue],[Re,je]],Xe=[[_e,null],[Oe,He],[Re,Ve]];for(let e=0;e<Le.length;e++)fastts(r,Le[e],_,x,Ye);for(let e=0;e<$e.length;e++)fastts(r,$e[e],P,w,Xe);addToGroups(_,{tld:!0,ascii:!0},n),addToGroups(P,{utld:!0,alpha:!0},n),fastts(r,"file",R,x,Ye),fastts(r,"mailto",R,x,Ye),fastts(r,"http",A,x,Ye),fastts(r,"https",A,x,Ye),fastts(r,"ftp",A,x,Ye),fastts(r,"ftps",A,x,Ye),addToGroups(R,{scheme:!0,ascii:!0},n),addToGroups(A,{slashscheme:!0,ascii:!0},n),e=e.sort((e,n)=>e[0]>n[0]?1:-1);for(let n=0;n<e.length;n++){const o=e[n][0],i=e[n][1]?{[b]:!0}:{[k]:!0};o.indexOf("-")>=0?i[f]=!0:_e.test(o)?Re.test(o)?i[u]=!0:i[a]=!0:i[s]=!0,ts(r,o,o,i)}return ts(r,"localhost",T,{ascii:!0}),r.jd=new State(Te),{start:r,tokens:Object.assign({groups:n},Me)}}(Ye.customSchemes);for(let e=0;e<Ye.tokenQueue.length;e++)Ye.tokenQueue[e][1]({scanner:Ye.scanner});Ye.parser=function init$1({groups:e}){const n=e.domain.concat([ee,ne,re,oe,ie,se,ce,ue,me,N,he,fe,ge,be,Se,Te,we,Ee]),r=[te,ae,le,de,pe,he,ke,ye,xe,H,K,F,B,j,L,V,U,W,G,q,J,Y,X,Z,Q],o=[ee,te,ne,oe,ie,se,ce,ue,me,F,B,he,fe,ge,be,ke,Se,Te,we,Ee],i=makeState(),s=tt(i,we);ta(s,o,s),ta(s,e.domain,s);const a=makeState(),c=makeState(),u=makeState();ta(i,e.domain,a),ta(i,e.scheme,c),ta(i,e.slashscheme,u),ta(a,o,s),ta(a,e.domain,a);const p=tt(a,re);tt(s,re,p),tt(c,re,p),tt(u,re,p);const f=tt(s,de);ta(f,o,s),ta(f,e.domain,s);const g=makeState();ta(p,e.domain,g),ta(g,e.domain,g);const b=tt(g,de);ta(b,e.domain,g);const k=makeState(Ue);ta(b,e.tld,k),ta(b,e.utld,k),tt(p,T,k);const v=tt(g,me);tt(v,me,v),ta(v,e.domain,g),ta(k,e.domain,g),tt(k,de,b),tt(k,me,v);const x=tt(k,ae);ta(x,e.numeric,Ue);const w=tt(a,me),E=tt(a,de);tt(w,me,w),ta(w,e.domain,a),ta(E,o,s),ta(E,e.domain,a);const C=makeState(We);ta(E,e.tld,C),ta(E,e.utld,C),ta(C,e.domain,a),ta(C,o,s),tt(C,de,E),tt(C,me,w),tt(C,re,p);const _=tt(C,ae),P=makeState(We);ta(_,e.numeric,P);const R=makeState(We),A=makeState();ta(R,n,R),ta(R,r,A),ta(A,n,R),ta(A,r,A),tt(C,Se,R),tt(P,Se,R);const I=tt(c,ae),ve=tt(u,ae),Ce=tt(ve,Se),_e=tt(Ce,Se);ta(c,e.domain,a),tt(c,de,E),tt(c,me,w),ta(u,e.domain,a),tt(u,de,E),tt(u,me,w),ta(I,e.domain,R),tt(I,Se,R),tt(I,ke,R),ta(_e,e.domain,R),ta(_e,n,R),tt(_e,Se,R);const Oe=[[F,B],[L,j],[V,U],[H,K],[W,G],[q,J],[Y,X],[Z,Q]];for(let e=0;e<Oe.length;e++){const[o,i]=Oe[e],s=tt(R,o);tt(A,o,s),tt(s,i,R);const a=makeState(We);ta(s,n,a);const c=makeState();ta(s,r),ta(a,n,a),ta(a,r,c),ta(c,n,a),ta(c,r,c),tt(a,i,R),tt(c,i,R)}return tt(i,T,C),tt(i,z,Ke),{start:i,tokens:Me}}(Ye.scanner.tokens);for(let e=0;e<Ye.pluginQueue.length;e++)Ye.pluginQueue[e][1]({scanner:Ye.scanner,parser:Ye.parser});return Ye.initialized=!0,Ye}function tokenize(e){return Ye.initialized||init(),function run(e,n,r){let o=r.length,i=0,s=[],a=[];for(;i<o;){let c=e,u=null,p=null,f=0,g=null,b=-1;for(;i<o&&!(u=c.go(r[i].t));)a.push(r[i++]);for(;i<o&&(p=u||c.go(r[i].t));)u=null,c=p,c.accepts()?(b=0,g=c):b>=0&&b++,i++,f++;if(b<0)i-=f,i<o&&(a.push(r[i]),i++);else{a.length>0&&(s.push(initMultiToken(He,n,a)),a=[]),i-=b,f-=b;const e=g.t,o=r.slice(i-f,i);s.push(initMultiToken(e,n,o))}}return a.length>0&&s.push(initMultiToken(He,n,a)),s}(Ye.parser.start,e,run$1(Ye.scanner.start,e))}function find(e,n=null,r=null){if(n&&"object"==typeof n){if(r)throw Error(`linkifyjs: Invalid link type ${n}; must be a string`);r=n,n=null}const o=new Options(r),i=tokenize(e),s=[];for(let e=0;e<i.length;e++){const r=i[e];!r.isLink||n&&r.t!==n||!o.check(r)||s.push(r.toFormattedObject(o))}return s}function test(e,n=null){const r=tokenize(e);return 1===r.length&&r[0].isLink&&(!n||r[0].t===n)}tokenize.scan=run$1},"./packages/node_modules/orderedmap/dist/index.js":function(e,n,r){"use strict";function OrderedMap(e){this.content=e}r.r(n),OrderedMap.prototype={constructor:OrderedMap,find:function(e){for(var n=0;n<this.content.length;n+=2)if(this.content[n]===e)return n;return-1},get:function(e){var n=this.find(e);return-1==n?void 0:this.content[n+1]},update:function(e,n,r){var o=r&&r!=e?this.remove(r):this,i=o.find(e),s=o.content.slice();return-1==i?s.push(r||e,n):(s[i+1]=n,r&&(s[i]=r)),new OrderedMap(s)},remove:function(e){var n=this.find(e);if(-1==n)return this;var r=this.content.slice();return r.splice(n,2),new OrderedMap(r)},addToStart:function(e,n){return new OrderedMap([e,n].concat(this.remove(e).content))},addToEnd:function(e,n){var r=this.remove(e).content.slice();return r.push(e,n),new OrderedMap(r)},addBefore:function(e,n,r){var o=this.remove(n),i=o.content.slice(),s=o.find(e);return i.splice(-1==s?i.length:s,0,n,r),new OrderedMap(i)},forEach:function(e){for(var n=0;n<this.content.length;n+=2)e(this.content[n],this.content[n+1])},prepend:function(e){return(e=OrderedMap.from(e)).size?new OrderedMap(e.content.concat(this.subtract(e).content)):this},append:function(e){return(e=OrderedMap.from(e)).size?new OrderedMap(this.subtract(e).content.concat(e.content)):this},subtract:function(e){var n=this;e=OrderedMap.from(e);for(var r=0;r<e.content.length;r+=2)n=n.remove(e.content[r]);return n},toObject:function(){var e={};return this.forEach(function(n,r){e[n]=r}),e},get size(){return this.content.length>>1}},OrderedMap.from=function(e){if(e instanceof OrderedMap)return e;var n=[];if(e)for(var r in e)n.push(r,e[r]);return new OrderedMap(n)},n.default=OrderedMap},"./packages/node_modules/prosemirror-commands/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{autoJoin:function(){return autoJoin},baseKeymap:function(){return k},chainCommands:function(){return chainCommands},createParagraphNear:function(){return createParagraphNear},deleteSelection:function(){return deleteSelection},exitCode:function(){return exitCode},joinBackward:function(){return joinBackward},joinDown:function(){return joinDown},joinForward:function(){return joinForward},joinTextblockBackward:function(){return joinTextblockBackward},joinTextblockForward:function(){return joinTextblockForward},joinUp:function(){return joinUp},lift:function(){return lift},liftEmptyBlock:function(){return liftEmptyBlock},macBaseKeymap:function(){return b},newlineInCode:function(){return newlineInCode},pcBaseKeymap:function(){return g},selectAll:function(){return selectAll},selectNodeBackward:function(){return selectNodeBackward},selectNodeForward:function(){return selectNodeForward},selectParentNode:function(){return selectParentNode},selectTextblockEnd:function(){return u},selectTextblockStart:function(){return c},setBlockType:function(){return setBlockType},splitBlock:function(){return a},splitBlockAs:function(){return splitBlockAs},splitBlockKeepMarks:function(){return splitBlockKeepMarks},toggleMark:function(){return toggleMark},wrapIn:function(){return wrapIn}});var o=r("./packages/node_modules/prosemirror-transform/dist/index.js"),i=r("./packages/node_modules/prosemirror-model/dist/index.js"),s=r("./packages/node_modules/prosemirror-state/dist/index.js");const deleteSelection=(e,n)=>!e.selection.empty&&(n&&n(e.tr.deleteSelection().scrollIntoView()),!0);function atBlockStart(e,n){let{$cursor:r}=e.selection;return!r||(n?!n.endOfTextblock("backward",e):r.parentOffset>0)?null:r}const joinBackward=(e,n,r)=>{let a=atBlockStart(e,r);if(!a)return!1;let c=findCutBefore(a);if(!c){let r=a.blockRange(),i=r&&(0,o.liftTarget)(r);return null!=i&&(n&&n(e.tr.lift(r,i).scrollIntoView()),!0)}let u=c.nodeBefore;if(deleteBarrier(e,c,n,-1))return!0;if(0==a.parent.content.size&&(textblockAt(u,"end")||s.NodeSelection.isSelectable(u)))for(let r=a.depth;;r--){let p=(0,o.replaceStep)(e.doc,a.before(r),a.after(r),i.Slice.empty);if(p&&p.slice.size<p.to-p.from){if(n){let r=e.tr.step(p);r.setSelection(textblockAt(u,"end")?s.Selection.findFrom(r.doc.resolve(r.mapping.map(c.pos,-1)),-1):s.NodeSelection.create(r.doc,c.pos-u.nodeSize)),n(r.scrollIntoView())}return!0}if(1==r||a.node(r-1).childCount>1)break}return!(!u.isAtom||c.depth!=a.depth-1)&&(n&&n(e.tr.delete(c.pos-u.nodeSize,c.pos).scrollIntoView()),!0)},joinTextblockBackward=(e,n,r)=>{let o=atBlockStart(e,r);if(!o)return!1;let i=findCutBefore(o);return!!i&&joinTextblocksAround(e,i,n)},joinTextblockForward=(e,n,r)=>{let o=atBlockEnd(e,r);if(!o)return!1;let i=findCutAfter(o);return!!i&&joinTextblocksAround(e,i,n)};function joinTextblocksAround(e,n,r){let a=n.nodeBefore,c=n.pos-1;for(;!a.isTextblock;c--){if(a.type.spec.isolating)return!1;let e=a.lastChild;if(!e)return!1;a=e}let u=n.nodeAfter,p=n.pos+1;for(;!u.isTextblock;p++){if(u.type.spec.isolating)return!1;let e=u.firstChild;if(!e)return!1;u=e}let f=(0,o.replaceStep)(e.doc,c,p,i.Slice.empty);if(!f||f.from!=c||f instanceof o.ReplaceStep&&f.slice.size>=p-c)return!1;if(r){let n=e.tr.step(f);n.setSelection(s.TextSelection.create(n.doc,c)),r(n.scrollIntoView())}return!0}function textblockAt(e,n,r=!1){for(let o=e;o;o="start"==n?o.firstChild:o.lastChild){if(o.isTextblock)return!0;if(r&&1!=o.childCount)return!1}return!1}const selectNodeBackward=(e,n,r)=>{let{$head:o,empty:i}=e.selection,a=o;if(!i)return!1;if(o.parent.isTextblock){if(r?!r.endOfTextblock("backward",e):o.parentOffset>0)return!1;a=findCutBefore(o)}let c=a&&a.nodeBefore;return!(!c||!s.NodeSelection.isSelectable(c))&&(n&&n(e.tr.setSelection(s.NodeSelection.create(e.doc,a.pos-c.nodeSize)).scrollIntoView()),!0)};function findCutBefore(e){if(!e.parent.type.spec.isolating)for(let n=e.depth-1;n>=0;n--){if(e.index(n)>0)return e.doc.resolve(e.before(n+1));if(e.node(n).type.spec.isolating)break}return null}function atBlockEnd(e,n){let{$cursor:r}=e.selection;return!r||(n?!n.endOfTextblock("forward",e):r.parentOffset<r.parent.content.size)?null:r}const joinForward=(e,n,r)=>{let a=atBlockEnd(e,r);if(!a)return!1;let c=findCutAfter(a);if(!c)return!1;let u=c.nodeAfter;if(deleteBarrier(e,c,n,1))return!0;if(0==a.parent.content.size&&(textblockAt(u,"start")||s.NodeSelection.isSelectable(u))){let r=(0,o.replaceStep)(e.doc,a.before(),a.after(),i.Slice.empty);if(r&&r.slice.size<r.to-r.from){if(n){let o=e.tr.step(r);o.setSelection(textblockAt(u,"start")?s.Selection.findFrom(o.doc.resolve(o.mapping.map(c.pos)),1):s.NodeSelection.create(o.doc,o.mapping.map(c.pos))),n(o.scrollIntoView())}return!0}}return!(!u.isAtom||c.depth!=a.depth-1)&&(n&&n(e.tr.delete(c.pos,c.pos+u.nodeSize).scrollIntoView()),!0)},selectNodeForward=(e,n,r)=>{let{$head:o,empty:i}=e.selection,a=o;if(!i)return!1;if(o.parent.isTextblock){if(r?!r.endOfTextblock("forward",e):o.parentOffset<o.parent.content.size)return!1;a=findCutAfter(o)}let c=a&&a.nodeAfter;return!(!c||!s.NodeSelection.isSelectable(c))&&(n&&n(e.tr.setSelection(s.NodeSelection.create(e.doc,a.pos)).scrollIntoView()),!0)};function findCutAfter(e){if(!e.parent.type.spec.isolating)for(let n=e.depth-1;n>=0;n--){let r=e.node(n);if(e.index(n)+1<r.childCount)return e.doc.resolve(e.after(n+1));if(r.type.spec.isolating)break}return null}const joinUp=(e,n)=>{let r,i=e.selection,a=i instanceof s.NodeSelection;if(a){if(i.node.isTextblock||!(0,o.canJoin)(e.doc,i.from))return!1;r=i.from}else if(r=(0,o.joinPoint)(e.doc,i.from,-1),null==r)return!1;if(n){let o=e.tr.join(r);a&&o.setSelection(s.NodeSelection.create(o.doc,r-e.doc.resolve(r).nodeBefore.nodeSize)),n(o.scrollIntoView())}return!0},joinDown=(e,n)=>{let r,i=e.selection;if(i instanceof s.NodeSelection){if(i.node.isTextblock||!(0,o.canJoin)(e.doc,i.to))return!1;r=i.to}else if(r=(0,o.joinPoint)(e.doc,i.to,1),null==r)return!1;return n&&n(e.tr.join(r).scrollIntoView()),!0},lift=(e,n)=>{let{$from:r,$to:i}=e.selection,s=r.blockRange(i),a=s&&(0,o.liftTarget)(s);return null!=a&&(n&&n(e.tr.lift(s,a).scrollIntoView()),!0)},newlineInCode=(e,n)=>{let{$head:r,$anchor:o}=e.selection;return!(!r.parent.type.spec.code||!r.sameParent(o))&&(n&&n(e.tr.insertText("\n").scrollIntoView()),!0)};function defaultBlockAt(e){for(let n=0;n<e.edgeCount;n++){let{type:r}=e.edge(n);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}const exitCode=(e,n)=>{let{$head:r,$anchor:o}=e.selection;if(!r.parent.type.spec.code||!r.sameParent(o))return!1;let i=r.node(-1),a=r.indexAfter(-1),c=defaultBlockAt(i.contentMatchAt(a));if(!c||!i.canReplaceWith(a,a,c))return!1;if(n){let o=r.after(),i=e.tr.replaceWith(o,o,c.createAndFill());i.setSelection(s.Selection.near(i.doc.resolve(o),1)),n(i.scrollIntoView())}return!0},createParagraphNear=(e,n)=>{let r=e.selection,{$from:o,$to:i}=r;if(r instanceof s.AllSelection||o.parent.inlineContent||i.parent.inlineContent)return!1;let a=defaultBlockAt(i.parent.contentMatchAt(i.indexAfter()));if(!a||!a.isTextblock)return!1;if(n){let r=(!o.parentOffset&&i.index()<i.parent.childCount?o:i).pos,c=e.tr.insert(r,a.createAndFill());c.setSelection(s.TextSelection.create(c.doc,r+1)),n(c.scrollIntoView())}return!0},liftEmptyBlock=(e,n)=>{let{$cursor:r}=e.selection;if(!r||r.parent.content.size)return!1;if(r.depth>1&&r.after()!=r.end(-1)){let i=r.before();if((0,o.canSplit)(e.doc,i))return n&&n(e.tr.split(i).scrollIntoView()),!0}let i=r.blockRange(),s=i&&(0,o.liftTarget)(i);return null!=s&&(n&&n(e.tr.lift(i,s).scrollIntoView()),!0)};function splitBlockAs(e){return(n,r)=>{let{$from:i,$to:a}=n.selection;if(n.selection instanceof s.NodeSelection&&n.selection.node.isBlock)return!(!i.parentOffset||!(0,o.canSplit)(n.doc,i.pos))&&(r&&r(n.tr.split(i.pos).scrollIntoView()),!0);if(!i.depth)return!1;let c,u,p=[],f=!1,g=!1;for(let n=i.depth;;n--){if(i.node(n).isBlock){f=i.end(n)==i.pos+(i.depth-n),g=i.start(n)==i.pos-(i.depth-n),u=defaultBlockAt(i.node(n-1).contentMatchAt(i.indexAfter(n-1)));let r=e&&e(a.parent,f,i);p.unshift(r||(f&&u?{type:u}:null)),c=n;break}if(1==n)return!1;p.unshift(null)}let b=n.tr;(n.selection instanceof s.TextSelection||n.selection instanceof s.AllSelection)&&b.deleteSelection();let k=b.mapping.map(i.pos),v=(0,o.canSplit)(b.doc,k,p.length,p);if(v||(p[0]=u?{type:u}:null,v=(0,o.canSplit)(b.doc,k,p.length,p)),!v)return!1;if(b.split(k,p.length,p),!f&&g&&i.node(c).type!=u){let e=b.mapping.map(i.before(c)),n=b.doc.resolve(e);u&&i.node(c-1).canReplaceWith(n.index(),n.index()+1,u)&&b.setNodeMarkup(b.mapping.map(i.before(c)),u)}return r&&r(b.scrollIntoView()),!0}}const a=splitBlockAs(),splitBlockKeepMarks=(e,n)=>a(e,n&&(r=>{let o=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();o&&r.ensureMarks(o),n(r)})),selectParentNode=(e,n)=>{let r,{$from:o,to:i}=e.selection,a=o.sharedDepth(i);return 0!=a&&(r=o.before(a),n&&n(e.tr.setSelection(s.NodeSelection.create(e.doc,r))),!0)},selectAll=(e,n)=>(n&&n(e.tr.setSelection(new s.AllSelection(e.doc))),!0);function deleteBarrier(e,n,r,a){let c,u,p=n.nodeBefore,f=n.nodeAfter,g=p.type.spec.isolating||f.type.spec.isolating;if(!g&&function joinMaybeClear(e,n,r){let i=n.nodeBefore,s=n.nodeAfter,a=n.index();return!(!(i&&s&&i.type.compatibleContent(s.type))||(!i.content.size&&n.parent.canReplace(a-1,a)?(r&&r(e.tr.delete(n.pos-i.nodeSize,n.pos).scrollIntoView()),0):!n.parent.canReplace(a,a+1)||!s.isTextblock&&!(0,o.canJoin)(e.doc,n.pos)||(r&&r(e.tr.join(n.pos).scrollIntoView()),0)))}(e,n,r))return!0;let b=!g&&n.parent.canReplace(n.index(),n.index()+1);if(b&&(c=(u=p.contentMatchAt(p.childCount)).findWrapping(f.type))&&u.matchType(c[0]||f.type).validEnd){if(r){let s=n.pos+f.nodeSize,a=i.Fragment.empty;for(let e=c.length-1;e>=0;e--)a=i.Fragment.from(c[e].create(null,a));a=i.Fragment.from(p.copy(a));let u=e.tr.step(new o.ReplaceAroundStep(n.pos-1,s,n.pos,s,new i.Slice(a,1,0),c.length,!0)),g=u.doc.resolve(s+2*c.length);g.nodeAfter&&g.nodeAfter.type==p.type&&(0,o.canJoin)(u.doc,g.pos)&&u.join(g.pos),r(u.scrollIntoView())}return!0}let k=f.type.spec.isolating||a>0&&g?null:s.Selection.findFrom(n,1),v=k&&k.$from.blockRange(k.$to),x=v&&(0,o.liftTarget)(v);if(null!=x&&x>=n.depth)return r&&r(e.tr.lift(v,x).scrollIntoView()),!0;if(b&&textblockAt(f,"start",!0)&&textblockAt(p,"end")){let s=p,a=[];for(;a.push(s),!s.isTextblock;)s=s.lastChild;let c=f,u=1;for(;!c.isTextblock;c=c.firstChild)u++;if(s.canReplace(s.childCount,s.childCount,c.content)){if(r){let s=i.Fragment.empty;for(let e=a.length-1;e>=0;e--)s=i.Fragment.from(a[e].copy(s));r(e.tr.step(new o.ReplaceAroundStep(n.pos-a.length,n.pos+f.nodeSize,n.pos+u,n.pos+f.nodeSize-u,new i.Slice(s,a.length,0),0,!0)).scrollIntoView())}return!0}}return!1}function selectTextblockSide(e){return function(n,r){let o=n.selection,i=e<0?o.$from:o.$to,a=i.depth;for(;i.node(a).isInline;){if(!a)return!1;a--}return!!i.node(a).isTextblock&&(r&&r(n.tr.setSelection(s.TextSelection.create(n.doc,e<0?i.start(a):i.end(a)))),!0)}}const c=selectTextblockSide(-1),u=selectTextblockSide(1);function wrapIn(e,n=null){return function(r,i){let{$from:s,$to:a}=r.selection,c=s.blockRange(a),u=c&&(0,o.findWrapping)(c,e,n);return!!u&&(i&&i(r.tr.wrap(c,u).scrollIntoView()),!0)}}function setBlockType(e,n=null){return function(r,o){let i=!1;for(let o=0;o<r.selection.ranges.length&&!i;o++){let{$from:{pos:s},$to:{pos:a}}=r.selection.ranges[o];r.doc.nodesBetween(s,a,(o,s)=>{if(i)return!1;if(o.isTextblock&&!o.hasMarkup(e,n))if(o.type==e)i=!0;else{let n=r.doc.resolve(s),o=n.index();i=n.parent.canReplaceWith(o,o+1,e)}})}if(!i)return!1;if(o){let i=r.tr;for(let o=0;o<r.selection.ranges.length;o++){let{$from:{pos:s},$to:{pos:a}}=r.selection.ranges[o];i.setBlockType(s,a,e,n)}o(i.scrollIntoView())}return!0}}function toggleMark(e,n=null,r){let o=!1!==(r&&r.removeWhenPresent),i=!1!==(r&&r.enterInlineAtoms),a=!(r&&r.includeWhitespace);return function(r,c){let{empty:u,$cursor:p,ranges:f}=r.selection;if(u&&!p||!function markApplies(e,n,r,o){for(let i=0;i<n.length;i++){let{$from:s,$to:a}=n[i],c=0==s.depth&&e.inlineContent&&e.type.allowsMarkType(r);if(e.nodesBetween(s.pos,a.pos,(e,n)=>{if(c||!o&&e.isAtom&&e.isInline&&n>=s.pos&&n+e.nodeSize<=a.pos)return!1;c=e.inlineContent&&e.type.allowsMarkType(r)}),c)return!0}return!1}(r.doc,f,e,i))return!1;if(c)if(p)e.isInSet(r.storedMarks||p.marks())?c(r.tr.removeStoredMark(e)):c(r.tr.addStoredMark(e.create(n)));else{let u,p=r.tr;i||(f=function removeInlineAtoms(e){let n=[];for(let r=0;r<e.length;r++){let{$from:o,$to:i}=e[r];o.doc.nodesBetween(o.pos,i.pos,(e,r)=>{if(e.isAtom&&e.content.size&&e.isInline&&r>=o.pos&&r+e.nodeSize<=i.pos)return r+1>o.pos&&n.push(new s.SelectionRange(o,o.doc.resolve(r+1))),o=o.doc.resolve(r+1+e.content.size),!1}),o.pos<i.pos&&n.push(new s.SelectionRange(o,i))}return n}(f)),u=o?!f.some(n=>r.doc.rangeHasMark(n.$from.pos,n.$to.pos,e)):!f.every(n=>{let r=!1;return p.doc.nodesBetween(n.$from.pos,n.$to.pos,(o,i,s)=>{if(r)return!1;r=!e.isInSet(o.marks)&&!!s&&s.type.allowsMarkType(e)&&!(o.isText&&/^\s*$/.test(o.textBetween(Math.max(0,n.$from.pos-i),Math.min(o.nodeSize,n.$to.pos-i))))}),!r});for(let r=0;r<f.length;r++){let{$from:o,$to:i}=f[r];if(u){let r=o.pos,s=i.pos,c=o.nodeAfter,u=i.nodeBefore,f=a&&c&&c.isText?/^\s*/.exec(c.text)[0].length:0,g=a&&u&&u.isText?/\s*$/.exec(u.text)[0].length:0;r+f<s&&(r+=f,s-=g),p.addMark(r,s,e.create(n))}else p.removeMark(o.pos,i.pos,e)}c(p.scrollIntoView())}return!0}}function autoJoin(e,n){let r=Array.isArray(n)?e=>n.indexOf(e.type.name)>-1:n;return(n,i,s)=>e(n,i&&function wrapDispatchForJoin(e,n){return r=>{if(!r.isGeneric)return e(r);let i=[];for(let e=0;e<r.mapping.maps.length;e++){let n=r.mapping.maps[e];for(let e=0;e<i.length;e++)i[e]=n.map(i[e]);n.forEach((e,n,r,o)=>i.push(r,o))}let s=[];for(let e=0;e<i.length;e+=2){let o=i[e],a=i[e+1],c=r.doc.resolve(o),u=c.sharedDepth(a),p=c.node(u);for(let e=c.indexAfter(u),r=c.after(u+1);r<=a;++e){let o=p.maybeChild(e);if(!o)break;if(e&&-1==s.indexOf(r)){let i=p.child(e-1);i.type==o.type&&n(i,o)&&s.push(r)}r+=o.nodeSize}}s.sort((e,n)=>e-n);for(let e=s.length-1;e>=0;e--)(0,o.canJoin)(r.doc,s[e])&&r.join(s[e]);e(r)}}(i,r),s)}function chainCommands(...e){return function(n,r,o){for(let i=0;i<e.length;i++)if(e[i](n,r,o))return!0;return!1}}let p=chainCommands(deleteSelection,joinBackward,selectNodeBackward),f=chainCommands(deleteSelection,joinForward,selectNodeForward);const g={Enter:chainCommands(newlineInCode,createParagraphNear,liftEmptyBlock,a),"Mod-Enter":exitCode,Backspace:p,"Mod-Backspace":p,"Shift-Backspace":p,Delete:f,"Mod-Delete":f,"Mod-a":selectAll},b={"Ctrl-h":g.Backspace,"Alt-Backspace":g["Mod-Backspace"],"Ctrl-d":g.Delete,"Ctrl-Alt-Backspace":g["Mod-Delete"],"Alt-Delete":g["Mod-Delete"],"Alt-d":g["Mod-Delete"],"Ctrl-a":c,"Ctrl-e":u};for(let e in g)b[e]=g[e];const k=("undefined"!=typeof navigator?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!("undefined"==typeof os||!os.platform)&&"darwin"==os.platform())?b:g},"./packages/node_modules/prosemirror-keymap/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{keydownHandler:function(){return keydownHandler},keymap:function(){return keymap}});var o=r("./packages/node_modules/w3c-keyname/index.js"),i=r("./packages/node_modules/prosemirror-state/dist/index.js");const s="undefined"!=typeof navigator&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),a="undefined"!=typeof navigator&&/Win/.test(navigator.platform);function normalizeKeyName(e){let n,r,o,i,a=e.split(/-(?!$)/),c=a[a.length-1];"Space"==c&&(c=" ");for(let e=0;e<a.length-1;e++){let c=a[e];if(/^(cmd|meta|m)$/i.test(c))i=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))r=!0;else if(/^s(hift)?$/i.test(c))o=!0;else{if(!/^mod$/i.test(c))throw new Error("Unrecognized modifier name: "+c);s?i=!0:r=!0}}return n&&(c="Alt-"+c),r&&(c="Ctrl-"+c),i&&(c="Meta-"+c),o&&(c="Shift-"+c),c}function modifiers(e,n,r=!0){return n.altKey&&(e="Alt-"+e),n.ctrlKey&&(e="Ctrl-"+e),n.metaKey&&(e="Meta-"+e),r&&n.shiftKey&&(e="Shift-"+e),e}function keymap(e){return new i.Plugin({props:{handleKeyDown:keydownHandler(e)}})}function keydownHandler(e){let n=function normalize(e){let n=Object.create(null);for(let r in e)n[normalizeKeyName(r)]=e[r];return n}(e);return function(e,r){let i,s=(0,o.keyName)(r),c=n[modifiers(s,r)];if(c&&c(e.state,e.dispatch,e))return!0;if(1==s.length&&" "!=s){if(r.shiftKey){let o=n[modifiers(s,r,!1)];if(o&&o(e.state,e.dispatch,e))return!0}if((r.altKey||r.metaKey||r.ctrlKey)&&!(a&&r.ctrlKey&&r.altKey)&&(i=o.base[r.keyCode])&&i!=s){let o=n[modifiers(i,r)];if(o&&o(e.state,e.dispatch,e))return!0}}return!1}}},"./packages/node_modules/prosemirror-model/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{ContentMatch:function(){return ContentMatch},DOMParser:function(){return DOMParser},DOMSerializer:function(){return DOMSerializer},Fragment:function(){return Fragment},Mark:function(){return Mark},MarkType:function(){return MarkType},Node:function(){return Node},NodeRange:function(){return NodeRange},NodeType:function(){return NodeType},ReplaceError:function(){return ReplaceError},ResolvedPos:function(){return ResolvedPos},Schema:function(){return Schema},Slice:function(){return Slice}});var o=r("./packages/node_modules/orderedmap/dist/index.js");function findDiffStart(e,n,r){for(let o=0;;o++){if(o==e.childCount||o==n.childCount)return e.childCount==n.childCount?null:r;let i=e.child(o),s=n.child(o);if(i!=s){if(!i.sameMarkup(s))return r;if(i.isText&&i.text!=s.text){for(let e=0;i.text[e]==s.text[e];e++)r++;return r}if(i.content.size||s.content.size){let e=findDiffStart(i.content,s.content,r+1);if(null!=e)return e}r+=i.nodeSize}else r+=i.nodeSize}}function findDiffEnd(e,n,r,o){for(let i=e.childCount,s=n.childCount;;){if(0==i||0==s)return i==s?null:{a:r,b:o};let a=e.child(--i),c=n.child(--s),u=a.nodeSize;if(a!=c){if(!a.sameMarkup(c))return{a:r,b:o};if(a.isText&&a.text!=c.text){let e=0,n=Math.min(a.text.length,c.text.length);for(;e<n&&a.text[a.text.length-e-1]==c.text[c.text.length-e-1];)e++,r--,o--;return{a:r,b:o}}if(a.content.size||c.content.size){let e=findDiffEnd(a.content,c.content,r-1,o-1);if(e)return e}r-=u,o-=u}else r-=u,o-=u}}class Fragment{constructor(e,n){if(this.content=e,this.size=n||0,null==n)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,n,r,o=0,i){for(let s=0,a=0;a<n;s++){let c=this.content[s],u=a+c.nodeSize;if(u>e&&!1!==r(c,o+a,i||null,s)&&c.content.size){let i=a+1;c.nodesBetween(Math.max(0,e-i),Math.min(c.content.size,n-i),r,o+i)}a=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,o){let i="",s=!0;return this.nodesBetween(e,n,(a,c)=>{let u=a.isText?a.text.slice(Math.max(e,c)-c,n-c):a.isLeaf?o?"function"==typeof o?o(a):o:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&u||a.isTextblock)&&r&&(s?s=!1:i+=r),i+=u},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,o=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(o[o.length-1]=n.withText(n.text+r.text),i=1);i<e.content.length;i++)o.push(e.content[i]);return new Fragment(o,this.size+e.size)}cut(e,n=this.size){if(0==e&&n==this.size)return this;let r=[],o=0;if(n>e)for(let i=0,s=0;s<n;i++){let a=this.content[i],c=s+a.nodeSize;c>e&&((s<e||c>n)&&(a=a.isText?a.cut(Math.max(0,e-s),Math.min(a.text.length,n-s)):a.cut(Math.max(0,e-s-1),Math.min(a.content.size,n-s-1))),r.push(a),o+=a.nodeSize),s=c}return new Fragment(r,o)}cutByIndex(e,n){return e==n?Fragment.empty:0==e&&n==this.content.length?this:new Fragment(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let o=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return o[e]=n,new Fragment(o,i)}addToStart(e){return new Fragment([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new Fragment(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;n<this.content.length;n++)if(!this.content[n].eq(e.content[n]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let n=this.content[e];if(!n)throw new RangeError("Index "+e+" out of range for "+this);return n}maybeChild(e){return this.content[e]||null}forEach(e){for(let n=0,r=0;n<this.content.length;n++){let o=this.content[n];e(o,r,n),r+=o.nodeSize}}findDiffStart(e,n=0){return findDiffStart(this,e,n)}findDiffEnd(e,n=this.size,r=e.size){return findDiffEnd(this,e,n,r)}findIndex(e){if(0==e)return retIndex(0,e);if(e==this.size)return retIndex(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let o=r+this.child(n).nodeSize;if(o>=e)return o==e?retIndex(n+1,o):retIndex(n,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return Fragment.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new Fragment(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return Fragment.empty;let n,r=0;for(let o=0;o<e.length;o++){let i=e[o];r+=i.nodeSize,o&&i.isText&&e[o-1].sameMarkup(i)?(n||(n=e.slice(0,o)),n[n.length-1]=i.withText(n[n.length-1].text+i.text)):n&&n.push(i)}return new Fragment(n||e,r)}static from(e){if(!e)return Fragment.empty;if(e instanceof Fragment)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new Fragment([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Fragment.empty=new Fragment([],0);const i={index:0,offset:0};function retIndex(e,n){return i.index=e,i.offset=n,i}function compareDeep(e,n){if(e===n)return!0;if(!e||"object"!=typeof e||!n||"object"!=typeof n)return!1;let r=Array.isArray(e);if(Array.isArray(n)!=r)return!1;if(r){if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++)if(!compareDeep(e[r],n[r]))return!1}else{for(let r in e)if(!(r in n)||!compareDeep(e[r],n[r]))return!1;for(let r in n)if(!(r in e))return!1}return!0}class Mark{constructor(e,n){this.type=e,this.attrs=n}addToSet(e){let n,r=!1;for(let o=0;o<e.length;o++){let i=e[o];if(this.eq(i))return e;if(this.type.excludes(i.type))n||(n=e.slice(0,o));else{if(i.type.excludes(this.type))return e;!r&&i.type.rank>this.type.rank&&(n||(n=e.slice(0,o)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;n<e.length;n++)if(this.eq(e[n]))return e.slice(0,n).concat(e.slice(n+1));return e}isInSet(e){for(let n=0;n<e.length;n++)if(this.eq(e[n]))return!0;return!1}eq(e){return this==e||this.type==e.type&&compareDeep(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Mark.fromJSON");let r=e.marks[n.type];if(!r)throw new RangeError(`There is no mark type ${n.type} in this schema`);let o=r.create(n.attrs);return r.checkAttrs(o.attrs),o}static sameSet(e,n){if(e==n)return!0;if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(n[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&0==e.length)return Mark.none;if(e instanceof Mark)return[e];let n=e.slice();return n.sort((e,n)=>e.type.rank-n.type.rank),n}}Mark.none=[];class ReplaceError extends Error{}class Slice{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=insertInto(this.content,e+this.openStart,n);return r&&new Slice(r,this.openStart,this.openEnd)}removeBetween(e,n){return new Slice(removeRange(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return Slice.empty;let r=n.openStart||0,o=n.openEnd||0;if("number"!=typeof r||"number"!=typeof o)throw new RangeError("Invalid input for Slice.fromJSON");return new Slice(Fragment.fromJSON(e,n.content),r,o)}static maxOpen(e,n=!0){let r=0,o=0;for(let o=e.firstChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.firstChild)r++;for(let r=e.lastChild;r&&!r.isLeaf&&(n||!r.type.spec.isolating);r=r.lastChild)o++;return new Slice(e,r,o)}}function removeRange(e,n,r){let{index:o,offset:i}=e.findIndex(n),s=e.maybeChild(o),{index:a,offset:c}=e.findIndex(r);if(i==n||s.isText){if(c!=r&&!e.child(a).isText)throw new RangeError("Removing non-flat range");return e.cut(0,n).append(e.cut(r))}if(o!=a)throw new RangeError("Removing non-flat range");return e.replaceChild(o,s.copy(removeRange(s.content,n-i-1,r-i-1)))}function insertInto(e,n,r,o){let{index:i,offset:s}=e.findIndex(n),a=e.maybeChild(i);if(s==n||a.isText)return o&&!o.canReplace(i,i,r)?null:e.cut(0,n).append(r).append(e.cut(n));let c=insertInto(a.content,n-s-1,r,a);return c&&e.replaceChild(i,a.copy(c))}function replace(e,n,r){if(r.openStart>e.depth)throw new ReplaceError("Inserted content deeper than insertion position");if(e.depth-r.openStart!=n.depth-r.openEnd)throw new ReplaceError("Inconsistent open depths");return replaceOuter(e,n,r,0)}function replaceOuter(e,n,r,o){let i=e.index(o),s=e.node(o);if(i==n.index(o)&&o<e.depth-r.openStart){let a=replaceOuter(e,n,r,o+1);return s.copy(s.content.replaceChild(i,a))}if(r.content.size){if(r.openStart||r.openEnd||e.depth!=o||n.depth!=o){let{start:i,end:a}=function prepareSliceForReplace(e,n){let r=n.depth-e.openStart,o=n.node(r).copy(e.content);for(let e=r-1;e>=0;e--)o=n.node(e).copy(Fragment.from(o));return{start:o.resolveNoCache(e.openStart+r),end:o.resolveNoCache(o.content.size-e.openEnd-r)}}(r,e);return close(s,replaceThreeWay(e,i,a,n,o))}{let o=e.parent,i=o.content;return close(o,i.cut(0,e.parentOffset).append(r.content).append(i.cut(n.parentOffset)))}}return close(s,replaceTwoWay(e,n,o))}function checkJoin(e,n){if(!n.type.compatibleContent(e.type))throw new ReplaceError("Cannot join "+n.type.name+" onto "+e.type.name)}function joinable(e,n,r){let o=e.node(r);return checkJoin(o,n.node(r)),o}function addNode(e,n){let r=n.length-1;r>=0&&e.isText&&e.sameMarkup(n[r])?n[r]=e.withText(n[r].text+e.text):n.push(e)}function addRange(e,n,r,o){let i=(n||e).node(r),s=0,a=n?n.index(r):i.childCount;e&&(s=e.index(r),e.depth>r?s++:e.textOffset&&(addNode(e.nodeAfter,o),s++));for(let e=s;e<a;e++)addNode(i.child(e),o);n&&n.depth==r&&n.textOffset&&addNode(n.nodeBefore,o)}function close(e,n){return e.type.checkContent(n),e.copy(n)}function replaceThreeWay(e,n,r,o,i){let s=e.depth>i&&joinable(e,n,i+1),a=o.depth>i&&joinable(r,o,i+1),c=[];return addRange(null,e,i,c),s&&a&&n.index(i)==r.index(i)?(checkJoin(s,a),addNode(close(s,replaceThreeWay(e,n,r,o,i+1)),c)):(s&&addNode(close(s,replaceTwoWay(e,n,i+1)),c),addRange(n,r,i,c),a&&addNode(close(a,replaceTwoWay(r,o,i+1)),c)),addRange(o,null,i,c),new Fragment(c)}function replaceTwoWay(e,n,r){let o=[];if(addRange(null,e,r,o),e.depth>r){addNode(close(joinable(e,n,r+1),replaceTwoWay(e,n,r+1)),o)}return addRange(n,null,r,o),new Fragment(o)}Slice.empty=new Slice(Fragment.empty,0,0);class ResolvedPos{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return null==e?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[3*this.resolveDepth(e)]}index(e){return this.path[3*this.resolveDepth(e)+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e!=this.depth||this.textOffset?1:0)}start(e){return 0==(e=this.resolveDepth(e))?0:this.path[3*e-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]}after(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]+this.path[3*e].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],o=e.child(n);return r?e.child(n).cut(r):o}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):0==e?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[3*n],o=0==n?0:this.path[3*n-1]+1;for(let n=0;n<e;n++)o+=r.child(n).nodeSize;return o}marks(){let e=this.parent,n=this.index();if(0==e.content.size)return Mark.none;if(this.textOffset)return e.child(n).marks;let r=e.maybeChild(n-1),o=e.maybeChild(n);if(!r){let e=r;r=o,o=e}let i=r.marks;for(var s=0;s<i.length;s++)!1!==i[s].type.spec.inclusive||o&&i[s].isInSet(o.marks)||(i=i[s--].removeFromSet(i));return i}marksAcross(e){let n=this.parent.maybeChild(this.index());if(!n||!n.isInline)return null;let r=n.marks,o=e.parent.maybeChild(e.index());for(var i=0;i<r.length;i++)!1!==r[i].type.spec.inclusive||o&&r[i].isInSet(o.marks)||(r=r[i--].removeFromSet(r));return r}sharedDepth(e){for(let n=this.depth;n>0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new NodeRange(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let n=1;n<=this.depth;n++)e+=(e?"/":"")+this.node(n).type.name+"_"+this.index(n-1);return e+":"+this.parentOffset}static resolve(e,n){if(!(n>=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],o=0,i=n;for(let n=e;;){let{index:e,offset:s}=n.content.findIndex(i),a=i-s;if(r.push(n,e,o+s),!a)break;if(n=n.child(e),n.isText)break;i=a-1,o+=s+1}return new ResolvedPos(n,r,i)}static resolveCached(e,n){let r=a.get(e);if(r)for(let e=0;e<r.elts.length;e++){let o=r.elts[e];if(o.pos==n)return o}else a.set(e,r=new ResolveCache);let o=r.elts[r.i]=ResolvedPos.resolve(e,n);return r.i=(r.i+1)%s,o}}class ResolveCache{constructor(){this.elts=[],this.i=0}}const s=12,a=new WeakMap;class NodeRange{constructor(e,n,r){this.$from=e,this.$to=n,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const c=Object.create(null);class Node{constructor(e,n,r,o=Mark.none){this.type=e,this.attrs=n,this.marks=o,this.content=r||Fragment.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,n,r,o=0){this.content.nodesBetween(e,n,r,o,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,n,r,o){return this.content.textBetween(e,n,r,o)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,n,r){return this.type==e&&compareDeep(this.attrs,n||e.defaultAttrs||c)&&Mark.sameSet(this.marks,r||Mark.none)}copy(e=null){return e==this.content?this:new Node(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new Node(this.type,this.attrs,this.content,e)}cut(e,n=this.content.size){return 0==e&&n==this.content.size?this:this.copy(this.content.cut(e,n))}slice(e,n=this.content.size,r=!1){if(e==n)return Slice.empty;let o=this.resolve(e),i=this.resolve(n),s=r?0:o.sharedDepth(n),a=o.start(s),c=o.node(s).content.cut(o.pos-a,i.pos-a);return new Slice(c,o.depth-s,i.depth-s)}replace(e,n,r){return replace(this.resolve(e),this.resolve(n),r)}nodeAt(e){for(let n=this;;){let{index:r,offset:o}=n.content.findIndex(e);if(n=n.maybeChild(r),!n)return null;if(o==e||n.isText)return n;e-=o+1}}childAfter(e){let{index:n,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(n),index:n,offset:r}}childBefore(e){if(0==e)return{node:null,index:0,offset:0};let{index:n,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(n),index:n,offset:r};let o=this.content.child(n-1);return{node:o,index:n-1,offset:r-o.nodeSize}}resolve(e){return ResolvedPos.resolveCached(this,e)}resolveNoCache(e){return ResolvedPos.resolve(this,e)}rangeHasMark(e,n,r){let o=!1;return n>e&&this.nodesBetween(e,n,e=>(r.isInSet(e.marks)&&(o=!0),!o)),o}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),wrapMarks(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=Fragment.empty,o=0,i=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,o,i),a=s&&s.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let e=o;e<i;e++)if(!this.type.allowsMarks(r.child(e).marks))return!1;return!0}canReplaceWith(e,n,r,o){if(o&&!this.type.allowsMarks(o))return!1;let i=this.contentMatchAt(e).matchType(r),s=i&&i.matchFragment(this.content,n);return!!s&&s.validEnd}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=Mark.none;for(let n=0;n<this.marks.length;n++){let r=this.marks[n];r.type.checkAttrs(r.attrs),e=r.addToSet(e)}if(!Mark.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(e=>e.type.name)}`);this.content.forEach(e=>e.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(e=>e.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if("text"==n.type){if("string"!=typeof n.text)throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let o=Fragment.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,o,r);return i.type.checkAttrs(i.attrs),i}}Node.prototype.text=void 0;class TextNode extends Node{constructor(e,n,r,o){if(super(e,n,null,o),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):wrapMarks(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new TextNode(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new TextNode(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return 0==e&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function wrapMarks(e,n){for(let r=e.length-1;r>=0;r--)n=e[r].type.name+"("+n+")";return n}class ContentMatch{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new TokenStream(e,n);if(null==r.next)return ContentMatch.empty;let o=parseExpr(r);r.next&&r.err("Unexpected trailing text");let i=function dfa(e){let n=Object.create(null);return explore(nullFrom(e,0));function explore(r){let o=[];r.forEach(n=>{e[n].forEach(({term:n,to:r})=>{if(!n)return;let i;for(let e=0;e<o.length;e++)o[e][0]==n&&(i=o[e][1]);nullFrom(e,r).forEach(e=>{i||o.push([n,i=[]]),-1==i.indexOf(e)&&i.push(e)})})});let i=n[r.join(",")]=new ContentMatch(r.indexOf(e.length-1)>-1);for(let e=0;e<o.length;e++){let r=o[e][1].sort(cmp);i.next.push({type:o[e][0],next:n[r.join(",")]||explore(r)})}return i}}(function nfa(e){let n=[[]];return connect(compile(e,0),node()),n;function node(){return n.push([])-1}function edge(e,r,o){let i={term:o,to:r};return n[e].push(i),i}function connect(e,n){e.forEach(e=>e.to=n)}function compile(e,n){if("choice"==e.type)return e.exprs.reduce((e,r)=>e.concat(compile(r,n)),[]);if("seq"!=e.type){if("star"==e.type){let r=node();return edge(n,r),connect(compile(e.expr,r),r),[edge(r)]}if("plus"==e.type){let r=node();return connect(compile(e.expr,n),r),connect(compile(e.expr,r),r),[edge(r)]}if("opt"==e.type)return[edge(n)].concat(compile(e.expr,n));if("range"==e.type){let r=n;for(let n=0;n<e.min;n++){let n=node();connect(compile(e.expr,r),n),r=n}if(-1==e.max)connect(compile(e.expr,r),r);else for(let n=e.min;n<e.max;n++){let n=node();edge(r,n),connect(compile(e.expr,r),n),r=n}return[edge(r)]}if("name"==e.type)return[edge(n,void 0,e.value)];throw new Error("Unknown expr type")}for(let r=0;;r++){let o=compile(e.exprs[r],n);if(r==e.exprs.length-1)return o;connect(o,n=node())}}}(o));return function checkForDeadEnds(e,n){for(let r=0,o=[e];r<o.length;r++){let e=o[r],i=!e.validEnd,s=[];for(let n=0;n<e.next.length;n++){let{type:r,next:a}=e.next[n];s.push(r.name),!i||r.isText||r.hasRequiredAttrs()||(i=!1),-1==o.indexOf(a)&&o.push(a)}i&&n.err("Only non-generatable nodes ("+s.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}(i,r),i}matchType(e){for(let n=0;n<this.next.length;n++)if(this.next[n].type==e)return this.next[n].next;return null}matchFragment(e,n=0,r=e.childCount){let o=this;for(let i=n;o&&i<r;i++)o=o.matchType(e.child(i).type);return o}get inlineContent(){return 0!=this.next.length&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:n}=this.next[e];if(!n.isText&&!n.hasRequiredAttrs())return n}return null}compatible(e){for(let n=0;n<this.next.length;n++)for(let r=0;r<e.next.length;r++)if(this.next[n].type==e.next[r].type)return!0;return!1}fillBefore(e,n=!1,r=0){let o=[this];return function search(i,s){let a=i.matchFragment(e,r);if(a&&(!n||a.validEnd))return Fragment.from(s.map(e=>e.createAndFill()));for(let e=0;e<i.next.length;e++){let{type:n,next:r}=i.next[e];if(!n.isText&&!n.hasRequiredAttrs()&&-1==o.indexOf(r)){o.push(r);let e=search(r,s.concat(n));if(e)return e}}return null}(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let n=this.computeWrapping(e);return this.wrapCache.push(e,n),n}computeWrapping(e){let n=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let o=r.shift(),i=o.match;if(i.matchType(e)){let e=[];for(let n=o;n.type;n=n.via)e.push(n.type);return e.reverse()}for(let e=0;e<i.next.length;e++){let{type:s,next:a}=i.next[e];s.isLeaf||s.hasRequiredAttrs()||s.name in n||o.type&&!a.validEnd||(r.push({match:s.contentMatch,type:s,via:o}),n[s.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];return function scan(n){e.push(n);for(let r=0;r<n.next.length;r++)-1==e.indexOf(n.next[r].next)&&scan(n.next[r].next)}(this),e.map((n,r)=>{let o=r+(n.validEnd?"*":" ")+" ";for(let r=0;r<n.next.length;r++)o+=(r?", ":"")+n.next[r].type.name+"->"+e.indexOf(n.next[r].next);return o}).join("\n")}}ContentMatch.empty=new ContentMatch(!0);class TokenStream{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function parseExpr(e){let n=[];do{n.push(parseExprSeq(e))}while(e.eat("|"));return 1==n.length?n[0]:{type:"choice",exprs:n}}function parseExprSeq(e){let n=[];do{n.push(parseExprSubscript(e))}while(e.next&&")"!=e.next&&"|"!=e.next);return 1==n.length?n[0]:{type:"seq",exprs:n}}function parseExprSubscript(e){let n=function parseExprAtom(e){if(e.eat("(")){let n=parseExpr(e);return e.eat(")")||e.err("Missing closing paren"),n}if(!/\W/.test(e.next)){let n=function resolveName(e,n){let r=e.nodeTypes,o=r[n];if(o)return[o];let i=[];for(let e in r){let o=r[e];o.isInGroup(n)&&i.push(o)}0==i.length&&e.err("No node type or group '"+n+"' found");return i}(e,e.next).map(n=>(null==e.inline?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,1==n.length?n[0]:{type:"choice",exprs:n}}e.err("Unexpected token '"+e.next+"'")}(e);for(;;)if(e.eat("+"))n={type:"plus",expr:n};else if(e.eat("*"))n={type:"star",expr:n};else if(e.eat("?"))n={type:"opt",expr:n};else{if(!e.eat("{"))break;n=parseExprRange(e,n)}return n}function parseNum(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let n=Number(e.next);return e.pos++,n}function parseExprRange(e,n){let r=parseNum(e),o=r;return e.eat(",")&&(o="}"!=e.next?parseNum(e):-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:r,max:o,expr:n}}function cmp(e,n){return n-e}function nullFrom(e,n){let r=[];return function scan(n){let o=e[n];if(1==o.length&&!o[0].term)return scan(o[0].to);r.push(n);for(let e=0;e<o.length;e++){let{term:n,to:i}=o[e];n||-1!=r.indexOf(i)||scan(i)}}(n),r.sort(cmp)}function defaultAttrs(e){let n=Object.create(null);for(let r in e){let o=e[r];if(!o.hasDefault)return null;n[r]=o.default}return n}function computeAttrs(e,n){let r=Object.create(null);for(let o in e){let i=n&&n[o];if(void 0===i){let n=e[o];if(!n.hasDefault)throw new RangeError("No value supplied for attribute "+o);i=n.default}r[o]=i}return r}function checkAttrs(e,n,r,o){for(let o in n)if(!(o in e))throw new RangeError(`Unsupported attribute ${o} for ${r} of type ${o}`);for(let r in e){let o=e[r];o.validate&&o.validate(n[r])}}function initAttrs(e,n){let r=Object.create(null);if(n)for(let o in n)r[o]=new Attribute(e,o,n[o]);return r}class NodeType{constructor(e,n,r){this.name=e,this.schema=n,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=initAttrs(e,r.attrs),this.defaultAttrs=defaultAttrs(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||"text"==e),this.isText="text"==e}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==ContentMatch.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:computeAttrs(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Node(this,this.computeAttrs(e),Fragment.from(n),Mark.setFrom(r))}createChecked(e=null,n,r){return n=Fragment.from(n),this.checkContent(n),new Node(this,this.computeAttrs(e),n,Mark.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),(n=Fragment.from(n)).size){let e=this.contentMatch.fillBefore(n);if(!e)return null;n=e.append(n)}let o=this.contentMatch.matchFragment(n),i=o&&o.fillBefore(Fragment.empty,!0);return i?new Node(this,e,n.append(i),Mark.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){checkAttrs(this.attrs,e,"node",this.name)}allowsMarkType(e){return null==this.markSet||this.markSet.indexOf(e)>-1}allowsMarks(e){if(null==this.markSet)return!0;for(let n=0;n<e.length;n++)if(!this.allowsMarkType(e[n].type))return!1;return!0}allowedMarks(e){if(null==this.markSet)return e;let n;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?n&&n.push(e[r]):n||(n=e.slice(0,r));return n?n.length?n:Mark.none:e}static compile(e,n){let r=Object.create(null);e.forEach((e,o)=>r[e]=new NodeType(e,n,o));let o=n.spec.topNode||"doc";if(!r[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let e in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}}class Attribute{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate="string"==typeof r.validate?function validateType(e,n,r){let o=r.split("|");return r=>{let i=null===r?"null":typeof r;if(o.indexOf(i)<0)throw new RangeError(`Expected value of type ${o} for attribute ${n} on type ${e}, got ${i}`)}}(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class MarkType{constructor(e,n,r,o){this.name=e,this.rank=n,this.schema=r,this.spec=o,this.attrs=initAttrs(e,o.attrs),this.excluded=null;let i=defaultAttrs(this.attrs);this.instance=i?new Mark(this,i):null}create(e=null){return!e&&this.instance?this.instance:new Mark(this,computeAttrs(this.attrs,e))}static compile(e,n){let r=Object.create(null),o=0;return e.forEach((e,i)=>r[e]=new MarkType(e,o++,n,i)),r}removeFromSet(e){for(var n=0;n<e.length;n++)e[n].type==this&&(e=e.slice(0,n).concat(e.slice(n+1)),n--);return e}isInSet(e){for(let n=0;n<e.length;n++)if(e[n].type==this)return e[n]}checkAttrs(e){checkAttrs(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class Schema{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let r in e)n[r]=e[r];n.nodes=o.default.from(e.nodes),n.marks=o.default.from(e.marks||{}),this.nodes=NodeType.compile(this.spec.nodes,this),this.marks=MarkType.compile(this.spec.marks,this);let r=Object.create(null);for(let e in this.nodes){if(e in this.marks)throw new RangeError(e+" can not be both a node and a mark");let n=this.nodes[e],o=n.spec.content||"",i=n.spec.marks;if(n.contentMatch=r[o]||(r[o]=ContentMatch.parse(o,this.nodes)),n.inlineContent=n.contentMatch.inlineContent,n.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!n.isInline||!n.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=n}n.markSet="_"==i?null:i?gatherMarks(this,i.split(" ")):""!=i&&n.inlineContent?null:[]}for(let e in this.marks){let n=this.marks[e],r=n.spec.excludes;n.excluded=null==r?[n]:""==r?[]:gatherMarks(this,r.split(" "))}this.nodeFromJSON=e=>Node.fromJSON(this,e),this.markFromJSON=e=>Mark.fromJSON(this,e),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,o){if("string"==typeof e)e=this.nodeType(e);else{if(!(e instanceof NodeType))throw new RangeError("Invalid node type: "+e);if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}return e.createChecked(n,r,o)}text(e,n){let r=this.nodes.text;return new TextNode(r,r.defaultAttrs,e,Mark.setFrom(n))}mark(e,n){return"string"==typeof e&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}}function gatherMarks(e,n){let r=[];for(let o=0;o<n.length;o++){let i=n[o],s=e.marks[i],a=s;if(s)r.push(s);else for(let n in e.marks){let o=e.marks[n];("_"==i||o.spec.group&&o.spec.group.split(" ").indexOf(i)>-1)&&r.push(a=o)}if(!a)throw new SyntaxError("Unknown mark type: '"+n[o]+"'")}return r}class DOMParser{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(e=>{if(function isTagRule(e){return null!=e.tag}(e))this.tags.push(e);else if(function isStyleRule(e){return null!=e.style}(e)){let n=/[^=]*/.exec(e.style)[0];r.indexOf(n)<0&&r.push(n),this.styles.push(e)}}),this.normalizeLists=!this.tags.some(n=>{if(!/^(ul|ol)\b/.test(n.tag)||!n.node)return!1;let r=e.nodes[n.node];return r.contentMatch.matchType(r)})}parse(e,n={}){let r=new ParseContext(this,n,!1);return r.addAll(e,Mark.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new ParseContext(this,n,!0);return r.addAll(e,Mark.none,n.from,n.to),Slice.maxOpen(r.finish())}matchTag(e,n,r){for(let o=r?this.tags.indexOf(r)+1:0;o<this.tags.length;o++){let r=this.tags[o];if(matches(e,r.tag)&&(void 0===r.namespace||e.namespaceURI==r.namespace)&&(!r.context||n.matchesContext(r.context))){if(r.getAttrs){let n=r.getAttrs(e);if(!1===n)continue;r.attrs=n||void 0}return r}}}matchStyle(e,n,r,o){for(let i=o?this.styles.indexOf(o)+1:0;i<this.styles.length;i++){let o=this.styles[i],s=o.style;if(!(0!=s.indexOf(e)||o.context&&!r.matchesContext(o.context)||s.length>e.length&&(61!=s.charCodeAt(e.length)||s.slice(e.length+1)!=n))){if(o.getAttrs){let e=o.getAttrs(n);if(!1===e)continue;o.attrs=e||void 0}return o}}}static schemaRules(e){let n=[];function insert(e){let r=null==e.priority?50:e.priority,o=0;for(;o<n.length;o++){let e=n[o];if((null==e.priority?50:e.priority)<r)break}n.splice(o,0,e)}for(let n in e.marks){let r=e.marks[n].spec.parseDOM;r&&r.forEach(e=>{insert(e=copy(e)),e.mark||e.ignore||e.clearMark||(e.mark=n)})}for(let n in e.nodes){let r=e.nodes[n].spec.parseDOM;r&&r.forEach(e=>{insert(e=copy(e)),e.node||e.ignore||e.mark||(e.node=n)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new DOMParser(e,DOMParser.schemaRules(e)))}}const u={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},p={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},f={ol:!0,ul:!0};function wsOptionsFor(e,n,r){return null!=n?(n?1:0)|("full"===n?2:0):e&&"pre"==e.whitespace?3:-5&r}class NodeContext{constructor(e,n,r,o,i,s){this.type=e,this.attrs=n,this.marks=r,this.solid=o,this.options=s,this.content=[],this.activeMarks=Mark.none,this.match=i||(4&s?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(Fragment.from(e));if(!n){let n,r=this.type.contentMatch;return(n=r.findWrapping(e.type))?(this.match=r,n):null}this.match=this.type.contentMatch.matchFragment(n)}return this.match.findWrapping(e.type)}finish(e){if(!(1&this.options)){let e,n=this.content[this.content.length-1];if(n&&n.isText&&(e=/[ \t\r\n\u000c]+$/.exec(n.text))){let r=n;n.text.length==e[0].length?this.content.pop():this.content[this.content.length-1]=r.withText(r.text.slice(0,r.text.length-e[0].length))}}let n=Fragment.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(Fragment.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!u.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class ParseContext{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let o,i=n.topNode,s=wsOptionsFor(null,n.preserveWhitespace,0)|(r?4:0);o=i?new NodeContext(i.type,i.attrs,Mark.none,!0,n.topMatch||i.type.contentMatch,s):new NodeContext(r?null:e.schema.topNodeType,null,Mark.none,!0,null,s),this.nodes=[o],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){3==e.nodeType?this.addTextNode(e,n):1==e.nodeType&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,o=this.top,i=2&o.options?"full":this.localPreserveWS||(1&o.options)>0,{schema:s}=this.parser;if("full"===i||o.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if("full"===i)r=r.replace(/\r\n?/g,"\n");else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let e=r.split(/\r?\n|\r/);for(let r=0;r<e.length;r++)r&&this.insertNode(s.linebreakReplacement.create(),n,!0),e[r]&&this.insertNode(s.text(e[r]),n,!/\S/.test(e[r]));r=""}else r=r.replace(/\r?\n|\r/g," ");else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let n=o.content[o.content.length-1],i=e.previousSibling;(!n||i&&"BR"==i.nodeName||n.isText&&/[ \t\r\n\u000c]$/.test(n.text))&&(r=r.slice(1))}r&&this.insertNode(s.text(r),n,!/\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,n,r){let o=this.localPreserveWS,i=this.top;("PRE"==e.tagName||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let s,a=e.nodeName.toLowerCase();f.hasOwnProperty(a)&&this.parser.normalizeLists&&function normalizeList(e){for(let n=e.firstChild,r=null;n;n=n.nextSibling){let e=1==n.nodeType?n.nodeName.toLowerCase():null;e&&f.hasOwnProperty(e)&&r?(r.appendChild(n),n=r):"li"==e?r=n:e&&(r=null)}}(e);let c=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(s=this.parser.matchTag(e,this,r));e:if(c?c.ignore:p.hasOwnProperty(a))this.findInside(e),this.ignoreFallback(e,n);else if(!c||c.skip||c.closeParent){c&&c.closeParent?this.open=Math.max(0,this.open-1):c&&c.skip.nodeType&&(e=c.skip);let r,o=this.needsBlock;if(u.hasOwnProperty(a))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),r=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,n);break e}let s=c&&c.skip?n:this.readStyles(e,n);s&&this.addAll(e,s),r&&this.sync(i),this.needsBlock=o}else{let r=this.readStyles(e,n);r&&this.addElementByRule(e,c,r,!1===c.consuming?s:void 0)}this.localPreserveWS=o}leafFallback(e,n){"BR"==e.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode("\n"),n)}ignoreFallback(e,n){"BR"!=e.nodeName||this.top.type&&this.top.type.inlineContent||this.findPlace(this.parser.schema.text("-"),n,!0)}readStyles(e,n){let r=e.style;if(r&&r.length)for(let e=0;e<this.parser.matchedStyles.length;e++){let o=this.parser.matchedStyles[e],i=r.getPropertyValue(o);if(i)for(let e;;){let r=this.parser.matchStyle(o,i,this,e);if(!r)break;if(r.ignore)return null;if(n=r.clearMark?n.filter(e=>!r.clearMark(e)):n.concat(this.parser.schema.marks[r.mark].create(r.attrs)),!1!==r.consuming)break;e=r}}return n}addElementByRule(e,n,r,o){let i,s;if(n.node)if(s=this.parser.schema.nodes[n.node],s.isLeaf)this.insertNode(s.create(n.attrs),r,"BR"==e.nodeName)||this.leafFallback(e,r);else{let e=this.enter(s,n.attrs||null,r,n.preserveWhitespace);e&&(i=!0,r=e)}else{let e=this.parser.schema.marks[n.mark];r=r.concat(e.create(n.attrs))}let a=this.top;if(s&&s.isLeaf)this.findInside(e);else if(o)this.addElement(e,r,o);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(e=>this.insertNode(e,r,!1));else{let o=e;"string"==typeof n.contentElement?o=e.querySelector(n.contentElement):"function"==typeof n.contentElement?o=n.contentElement(e):n.contentElement&&(o=n.contentElement),this.findAround(e,o,!0),this.addAll(o,r),this.findAround(e,o,!1)}i&&this.sync(a)&&this.open--}addAll(e,n,r,o){let i=r||0;for(let s=r?e.childNodes[r]:e.firstChild,a=null==o?null:e.childNodes[o];s!=a;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s,n);this.findAtPoint(e,i)}findPlace(e,n,r){let o,i;for(let n=this.open,s=0;n>=0;n--){let a=this.nodes[n],c=a.findWrapping(e);if(c&&(!o||o.length>c.length+s)&&(o=c,i=a,!c.length))break;if(a.solid){if(r)break;s+=2}}if(!o)return null;this.sync(i);for(let e=0;e<o.length;e++)n=this.enterInner(o[e],null,n,!1);return n}insertNode(e,n,r){if(e.isInline&&this.needsBlock&&!this.top.type){let e=this.textblockFromContext();e&&(n=this.enterInner(e,null,n))}let o=this.findPlace(e,n,r);if(o){this.closeExtra();let n=this.top;n.match&&(n.match=n.match.matchType(e.type));let r=Mark.none;for(let i of o.concat(e.marks))(n.type?n.type.allowsMarkType(i.type):markMayApply(i.type,e.type))&&(r=i.addToSet(r));return n.content.push(e.mark(r)),!0}return!1}enter(e,n,r,o){let i=this.findPlace(e.create(n),r,!1);return i&&(i=this.enterInner(e,n,r,!0,o)),i}enterInner(e,n,r,o=!1,i){this.closeExtra();let s=this.top;s.match=s.match&&s.match.matchType(e);let a=wsOptionsFor(e,i,s.options);4&s.options&&0==s.content.length&&(a|=4);let c=Mark.none;return r=r.filter(n=>!(s.type?s.type.allowsMarkType(n.type):markMayApply(n.type,e))||(c=n.addToSet(c),!1)),this.nodes.push(new NodeContext(e,n,c,o,null,a)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!(!this.isOpen&&!this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=1)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let n=r.length-1;n>=0;n--)e+=r[n].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==n&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let n=0;n<this.find.length;n++)null==this.find[n].pos&&1==e.nodeType&&e.contains(this.find[n].node)&&(this.find[n].pos=this.currentPos)}findAround(e,n,r){if(e!=n&&this.find)for(let o=0;o<this.find.length;o++)if(null==this.find[o].pos&&1==e.nodeType&&e.contains(this.find[o].node)){n.compareDocumentPosition(this.find[o].node)&(r?2:4)&&(this.find[o].pos=this.currentPos)}}findInText(e){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&(this.find[n].pos=this.currentPos-(e.nodeValue.length-this.find[n].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,o=!(this.isOpen||r&&r.parent.type!=this.nodes[0].type),i=-(r?r.depth+1:0)+(o?0:1),match=(e,s)=>{for(;e>=0;e--){let a=n[e];if(""==a){if(e==n.length-1||0==e)continue;for(;s>=i;s--)if(match(e-1,s))return!0;return!1}{let e=s>0||0==s&&o?this.nodes[s].type:r&&s>=i?r.node(s-i).type:null;if(!e||e.name!=a&&!e.isInGroup(a))return!1;s--}}return!0};return match(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let e in this.parser.schema.nodes){let n=this.parser.schema.nodes[e];if(n.isTextblock&&n.defaultAttrs)return n}}}function matches(e,n){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,n)}function copy(e){let n={};for(let r in e)n[r]=e[r];return n}function markMayApply(e,n){let r=n.schema.nodes;for(let o in r){let i=r[o];if(!i.allowsMarkType(e))continue;let s=[],scan=e=>{s.push(e);for(let r=0;r<e.edgeCount;r++){let{type:o,next:i}=e.edge(r);if(o==n)return!0;if(s.indexOf(i)<0&&scan(i))return!0}};if(scan(i.contentMatch))return!0}}class DOMSerializer{constructor(e,n){this.nodes=e,this.marks=n}serializeFragment(e,n={},r){r||(r=doc(n).createDocumentFragment());let o=r,i=[];return e.forEach(e=>{if(i.length||e.marks.length){let r=0,s=0;for(;r<i.length&&s<e.marks.length;){let n=e.marks[s];if(this.marks[n.type.name]){if(!n.eq(i[r][0])||!1===n.type.spec.spanning)break;r++,s++}else s++}for(;r<i.length;)o=i.pop()[1];for(;s<e.marks.length;){let r=e.marks[s++],a=this.serializeMark(r,e.isInline,n);a&&(i.push([r,o]),o.appendChild(a.dom),o=a.contentDOM||a.dom)}}o.appendChild(this.serializeNodeInner(e,n))}),r}serializeNodeInner(e,n){let{dom:r,contentDOM:o}=renderSpec(doc(n),this.nodes[e.type.name](e),null,e.attrs);if(o){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,n,o)}return r}serializeNode(e,n={}){let r=this.serializeNodeInner(e,n);for(let o=e.marks.length-1;o>=0;o--){let i=this.serializeMark(e.marks[o],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let o=this.marks[e.type.name];return o&&renderSpec(doc(r),o(e,n),null,e.attrs)}static renderSpec(e,n,r=null,o){return renderSpec(e,n,r,o)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new DOMSerializer(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=gatherToDOM(e.nodes);return n.text||(n.text=e=>e.text),n}static marksFromSchema(e){return gatherToDOM(e.marks)}}function gatherToDOM(e){let n={};for(let r in e){let o=e[r].spec.toDOM;o&&(n[r]=o)}return n}function doc(e){return e.document||window.document}const g=new WeakMap;function suspiciousAttributes(e){let n=g.get(e);return void 0===n&&g.set(e,n=function suspiciousAttributesInner(e){let n=null;function scan(e){if(e&&"object"==typeof e)if(Array.isArray(e))if("string"==typeof e[0])n||(n=[]),n.push(e);else for(let n=0;n<e.length;n++)scan(e[n]);else for(let n in e)scan(e[n])}return scan(e),n}(e)),n}function renderSpec(e,n,r,o){if("string"==typeof n)return{dom:e.createTextNode(n)};if(null!=n.nodeType)return{dom:n};if(n.dom&&null!=n.dom.nodeType)return n;let i,s=n[0];if("string"!=typeof s)throw new RangeError("Invalid array passed to renderSpec");if(o&&(i=suspiciousAttributes(o))&&i.indexOf(n)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let a,c=s.indexOf(" ");c>0&&(r=s.slice(0,c),s=s.slice(c+1));let u=r?e.createElementNS(r,s):e.createElement(s),p=n[1],f=1;if(p&&"object"==typeof p&&null==p.nodeType&&!Array.isArray(p)){f=2;for(let e in p)if(null!=p[e]){let n=e.indexOf(" ");n>0?u.setAttributeNS(e.slice(0,n),e.slice(n+1),p[e]):"style"==e&&u.style?u.style.cssText=p[e]:u.setAttribute(e,p[e])}}for(let i=f;i<n.length;i++){let s=n[i];if(0===s){if(i<n.length-1||i>f)throw new RangeError("Content hole must be the only child of its parent node");return{dom:u,contentDOM:u}}{let{dom:n,contentDOM:i}=renderSpec(e,s,r,o);if(u.appendChild(n),i){if(a)throw new RangeError("Multiple content holes");a=i}}}return{dom:u,contentDOM:a}}},"./packages/node_modules/prosemirror-schema-list/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{addListNodes:function(){return addListNodes},bulletList:function(){return f},liftListItem:function(){return liftListItem},listItem:function(){return g},orderedList:function(){return p},sinkListItem:function(){return sinkListItem},splitListItem:function(){return splitListItem},splitListItemKeepMarks:function(){return splitListItemKeepMarks},wrapInList:function(){return wrapInList},wrapRangeInList:function(){return wrapRangeInList}});var o=r("./packages/node_modules/prosemirror-transform/dist/index.js"),i=r("./packages/node_modules/prosemirror-model/dist/index.js"),s=r("./packages/node_modules/prosemirror-state/dist/index.js");const a=["ol",0],c=["ul",0],u=["li",0],p={attrs:{order:{default:1,validate:"number"}},parseDOM:[{tag:"ol",getAttrs(e){return{order:e.hasAttribute("start")?+e.getAttribute("start"):1}}}],toDOM(e){return 1==e.attrs.order?a:["ol",{start:e.attrs.order},0]}},f={parseDOM:[{tag:"ul"}],toDOM(){return c}},g={parseDOM:[{tag:"li"}],toDOM(){return u},defining:!0};function add(e,n){let r={};for(let n in e)r[n]=e[n];for(let e in n)r[e]=n[e];return r}function addListNodes(e,n,r){return e.append({ordered_list:add(p,{content:"list_item+",group:r}),bullet_list:add(f,{content:"list_item+",group:r}),list_item:add(g,{content:n})})}function wrapInList(e,n=null){return function(r,o){let{$from:i,$to:s}=r.selection,a=i.blockRange(s);if(!a)return!1;let c=o?r.tr:null;return!!wrapRangeInList(c,a,e,n)&&(o&&o(c.scrollIntoView()),!0)}}function wrapRangeInList(e,n,r,s=null){let a=!1,c=n,u=n.$from.doc;if(n.depth>=2&&n.$from.node(n.depth-1).type.compatibleContent(r)&&0==n.startIndex){if(0==n.$from.index(n.depth-1))return!1;let e=u.resolve(n.start-2);c=new i.NodeRange(e,e,n.depth),n.endIndex<n.parent.childCount&&(n=new i.NodeRange(n.$from,u.resolve(n.$to.end(n.depth)),n.depth)),a=!0}let p=(0,o.findWrapping)(c,r,s,n);return!!p&&(e&&function doWrapInList(e,n,r,s,a){let c=i.Fragment.empty;for(let e=r.length-1;e>=0;e--)c=i.Fragment.from(r[e].type.create(r[e].attrs,c));e.step(new o.ReplaceAroundStep(n.start-(s?2:0),n.end,n.start,n.end,new i.Slice(c,0,0),r.length,!0));let u=0;for(let e=0;e<r.length;e++)r[e].type==a&&(u=e+1);let p=r.length-u,f=n.start+r.length-(s?2:0),g=n.parent;for(let r=n.startIndex,i=n.endIndex,s=!0;r<i;r++,s=!1)!s&&(0,o.canSplit)(e.doc,f,p)&&(e.split(f,p),f+=2*p),f+=g.child(r).nodeSize;return e}(e,n,p,a,r),!0)}function splitListItem(e,n){return function(r,a){let{$from:c,$to:u,node:p}=r.selection;if(p&&p.isBlock||c.depth<2||!c.sameParent(u))return!1;let f=c.node(-1);if(f.type!=e)return!1;if(0==c.parent.content.size&&c.node(-1).childCount==c.indexAfter(-1)){if(3==c.depth||c.node(-3).type!=e||c.index(-2)!=c.node(-2).childCount-1)return!1;if(a){let n=i.Fragment.empty,o=c.index(-1)?1:c.index(-2)?2:3;for(let e=c.depth-o;e>=c.depth-3;e--)n=i.Fragment.from(c.node(e).copy(n));let u=c.indexAfter(-1)<c.node(-2).childCount?1:c.indexAfter(-2)<c.node(-3).childCount?2:3;n=n.append(i.Fragment.from(e.createAndFill()));let p=c.before(c.depth-(o-1)),f=r.tr.replace(p,c.after(-u),new i.Slice(n,4-o,0)),g=-1;f.doc.nodesBetween(p,f.doc.content.size,(e,n)=>{if(g>-1)return!1;e.isTextblock&&0==e.content.size&&(g=n+1)}),g>-1&&f.setSelection(s.Selection.near(f.doc.resolve(g))),a(f.scrollIntoView())}return!0}let g=u.pos==c.end()?f.contentMatchAt(0).defaultType:null,b=r.tr.delete(c.pos,u.pos),k=g?[n?{type:e,attrs:n}:null,{type:g}]:void 0;return!!(0,o.canSplit)(b.doc,c.pos,2,k)&&(a&&a(b.split(c.pos,2,k).scrollIntoView()),!0)}}function splitListItemKeepMarks(e,n){let r=splitListItem(e,n);return(e,n)=>r(e,n&&(r=>{let o=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();o&&r.ensureMarks(o),n(r)}))}function liftListItem(e){return function(n,r){let{$from:s,$to:a}=n.selection,c=s.blockRange(a,n=>n.childCount>0&&n.firstChild.type==e);return!!c&&(!r||(s.node(c.depth-1).type==e?function liftToOuterList(e,n,r,s){let a=e.tr,c=s.end,u=s.$to.end(s.depth);c<u&&(a.step(new o.ReplaceAroundStep(c-1,u,c,u,new i.Slice(i.Fragment.from(r.create(null,s.parent.copy())),1,0),1,!0)),s=new i.NodeRange(a.doc.resolve(s.$from.pos),a.doc.resolve(u),s.depth));const p=(0,o.liftTarget)(s);if(null==p)return!1;a.lift(s,p);let f=a.doc.resolve(a.mapping.map(c,-1)-1);(0,o.canJoin)(a.doc,f.pos)&&f.nodeBefore.type==f.nodeAfter.type&&a.join(f.pos);return n(a.scrollIntoView()),!0}(n,r,e,c):function liftOutOfList(e,n,r){let s=e.tr,a=r.parent;for(let e=r.end,n=r.endIndex-1,o=r.startIndex;n>o;n--)e-=a.child(n).nodeSize,s.delete(e-1,e+1);let c=s.doc.resolve(r.start),u=c.nodeAfter;if(s.mapping.map(r.end)!=r.start+c.nodeAfter.nodeSize)return!1;let p=0==r.startIndex,f=r.endIndex==a.childCount,g=c.node(-1),b=c.index(-1);if(!g.canReplace(b+(p?0:1),b+1,u.content.append(f?i.Fragment.empty:i.Fragment.from(a))))return!1;let k=c.pos,v=k+u.nodeSize;return s.step(new o.ReplaceAroundStep(k-(p?1:0),v+(f?1:0),k+1,v-1,new i.Slice((p?i.Fragment.empty:i.Fragment.from(a.copy(i.Fragment.empty))).append(f?i.Fragment.empty:i.Fragment.from(a.copy(i.Fragment.empty))),p?0:1,f?0:1),p?0:1)),n(s.scrollIntoView()),!0}(n,r,c)))}}function sinkListItem(e){return function(n,r){let{$from:s,$to:a}=n.selection,c=s.blockRange(a,n=>n.childCount>0&&n.firstChild.type==e);if(!c)return!1;let u=c.startIndex;if(0==u)return!1;let p=c.parent,f=p.child(u-1);if(f.type!=e)return!1;if(r){let s=f.lastChild&&f.lastChild.type==p.type,a=i.Fragment.from(s?e.create():null),u=new i.Slice(i.Fragment.from(e.create(null,i.Fragment.from(p.type.create(null,a)))),s?3:1,0),g=c.start,b=c.end;r(n.tr.step(new o.ReplaceAroundStep(g-(s?3:1),b,g,b,u,1,!0)).scrollIntoView())}return!0}}},"./packages/node_modules/prosemirror-state/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{AllSelection:function(){return AllSelection},EditorState:function(){return EditorState},NodeSelection:function(){return NodeSelection},Plugin:function(){return Plugin},PluginKey:function(){return PluginKey},Selection:function(){return Selection},SelectionRange:function(){return SelectionRange},TextSelection:function(){return TextSelection},Transaction:function(){return Transaction}});var o=r("./packages/node_modules/prosemirror-model/dist/index.js"),i=r("./packages/node_modules/prosemirror-transform/dist/index.js");const s=Object.create(null);class Selection{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new SelectionRange(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n<e.length;n++)if(e[n].$from.pos!=e[n].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,n=o.Slice.empty){let r=n.content.lastChild,i=null;for(let e=0;e<n.openEnd;e++)i=r,r=r.lastChild;let s=e.steps.length,a=this.ranges;for(let c=0;c<a.length;c++){let{$from:u,$to:p}=a[c],f=e.mapping.slice(s);e.replaceRange(f.map(u.pos),f.map(p.pos),c?o.Slice.empty:n),0==c&&selectionToInsertionEnd(e,s,(r?r.isInline:i&&i.isTextblock)?-1:1)}}replaceWith(e,n){let r=e.steps.length,o=this.ranges;for(let i=0;i<o.length;i++){let{$from:s,$to:a}=o[i],c=e.mapping.slice(r),u=c.map(s.pos),p=c.map(a.pos);i?e.deleteRange(u,p):(e.replaceRangeWith(u,p,n),selectionToInsertionEnd(e,r,n.isInline?-1:1))}}static findFrom(e,n,r=!1){let o=e.parent.inlineContent?new TextSelection(e):findSelectionIn(e.node(0),e.parent,e.pos,e.index(),n,r);if(o)return o;for(let o=e.depth-1;o>=0;o--){let i=n<0?findSelectionIn(e.node(0),e.node(o),e.before(o+1),e.index(o),n,r):findSelectionIn(e.node(0),e.node(o),e.after(o+1),e.index(o)+1,n,r);if(i)return i}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new AllSelection(e.node(0))}static atStart(e){return findSelectionIn(e,e,0,0,1)||new AllSelection(e)}static atEnd(e){return findSelectionIn(e,e,e.content.size,e.childCount,-1)||new AllSelection(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=s[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in s)throw new RangeError("Duplicate use of selection JSON ID "+e);return s[e]=n,n.prototype.jsonID=e,n}getBookmark(){return TextSelection.between(this.$anchor,this.$head).getBookmark()}}Selection.prototype.visible=!0;class SelectionRange{constructor(e,n){this.$from=e,this.$to=n}}let a=!1;function checkTextSelection(e){a||e.parent.inlineContent||(a=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+e.parent.type.name+")"))}class TextSelection extends Selection{constructor(e,n=e){checkTextSelection(e),checkTextSelection(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return Selection.near(r);let o=e.resolve(n.map(this.anchor));return new TextSelection(o.parent.inlineContent?o:r,r)}replace(e,n=o.Slice.empty){if(super.replace(e,n),n==o.Slice.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof TextSelection&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new TextBookmark(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if("number"!=typeof n.anchor||"number"!=typeof n.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new TextSelection(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let o=e.resolve(n);return new this(o,r==n?o:e.resolve(r))}static between(e,n,r){let o=e.pos-n.pos;if(r&&!o||(r=o>=0?1:-1),!n.parent.inlineContent){let e=Selection.findFrom(n,r,!0)||Selection.findFrom(n,-r,!0);if(!e)return Selection.near(n,r);n=e.$head}return e.parent.inlineContent||(0==o||(e=(Selection.findFrom(e,-r,!0)||Selection.findFrom(e,r,!0)).$anchor).pos<n.pos!=o<0)&&(e=n),new TextSelection(e,n)}}Selection.jsonID("text",TextSelection);class TextBookmark{constructor(e,n){this.anchor=e,this.head=n}map(e){return new TextBookmark(e.map(this.anchor),e.map(this.head))}resolve(e){return TextSelection.between(e.resolve(this.anchor),e.resolve(this.head))}}class NodeSelection extends Selection{constructor(e){let n=e.nodeAfter,r=e.node(0).resolve(e.pos+n.nodeSize);super(e,r),this.node=n}map(e,n){let{deleted:r,pos:o}=n.mapResult(this.anchor),i=e.resolve(o);return r?Selection.near(i):new NodeSelection(i)}content(){return new o.Slice(o.Fragment.from(this.node),0,0)}eq(e){return e instanceof NodeSelection&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new NodeBookmark(this.anchor)}static fromJSON(e,n){if("number"!=typeof n.anchor)throw new RangeError("Invalid input for NodeSelection.fromJSON");return new NodeSelection(e.resolve(n.anchor))}static create(e,n){return new NodeSelection(e.resolve(n))}static isSelectable(e){return!e.isText&&!1!==e.type.spec.selectable}}NodeSelection.prototype.visible=!1,Selection.jsonID("node",NodeSelection);class NodeBookmark{constructor(e){this.anchor=e}map(e){let{deleted:n,pos:r}=e.mapResult(this.anchor);return n?new TextBookmark(r,r):new NodeBookmark(r)}resolve(e){let n=e.resolve(this.anchor),r=n.nodeAfter;return r&&NodeSelection.isSelectable(r)?new NodeSelection(n):Selection.near(n)}}class AllSelection extends Selection{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,n=o.Slice.empty){if(n==o.Slice.empty){e.delete(0,e.doc.content.size);let n=Selection.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,n)}toJSON(){return{type:"all"}}static fromJSON(e){return new AllSelection(e)}map(e){return new AllSelection(e)}eq(e){return e instanceof AllSelection}getBookmark(){return c}}Selection.jsonID("all",AllSelection);const c={map(){return this},resolve(e){return new AllSelection(e)}};function findSelectionIn(e,n,r,o,i,s=!1){if(n.inlineContent)return TextSelection.create(e,r);for(let a=o-(i>0?0:1);i>0?a<n.childCount:a>=0;a+=i){let o=n.child(a);if(o.isAtom){if(!s&&NodeSelection.isSelectable(o))return NodeSelection.create(e,r-(i<0?o.nodeSize:0))}else{let n=findSelectionIn(e,o,r+i,i<0?o.childCount:0,i,s);if(n)return n}r+=o.nodeSize*i}return null}function selectionToInsertionEnd(e,n,r){let o=e.steps.length-1;if(o<n)return;let s,a=e.steps[o];(a instanceof i.ReplaceStep||a instanceof i.ReplaceAroundStep)&&(e.mapping.maps[o].forEach((e,n,r,o)=>{null==s&&(s=o)}),e.setSelection(Selection.near(e.doc.resolve(s),r)))}class Transaction extends i.Transform{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=-3&this.updated|1,this.storedMarks=null,this}get selectionSet(){return(1&this.updated)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=2,this}ensureMarks(e){return o.Mark.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(2&this.updated)>0}addStep(e,n){super.addStep(e,n),this.updated=-3&this.updated,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||o.Mark.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let o=this.doc.type.schema;if(null==n)return e?this.replaceSelectionWith(o.text(e),!0):this.deleteSelection();{if(null==r&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let e=this.doc.resolve(n);i=r==n?e.marks():e.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,o.text(e,i)),this.selection.empty||this.selection.to!=n+e.length||this.setSelection(Selection.near(this.selection.$to)),this}}setMeta(e,n){return this.meta["string"==typeof e?e:e.key]=n,this}getMeta(e){return this.meta["string"==typeof e?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=4,this}get scrolledIntoView(){return(4&this.updated)>0}}function bind(e,n){return n&&e?e.bind(n):e}class FieldDesc{constructor(e,n,r){this.name=e,this.init=bind(n.init,r),this.apply=bind(n.apply,r)}}const u=[new FieldDesc("doc",{init(e){return e.doc||e.schema.topNodeType.createAndFill()},apply(e){return e.doc}}),new FieldDesc("selection",{init(e,n){return e.selection||Selection.atStart(n.doc)},apply(e){return e.selection}}),new FieldDesc("storedMarks",{init(e){return e.storedMarks||null},apply(e,n,r,o){return o.selection.$cursor?e.storedMarks:null}}),new FieldDesc("scrollToSelection",{init(){return 0},apply(e,n){return e.scrolledIntoView?n+1:n}})];class Configuration{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=u.slice(),n&&n.forEach(e=>{if(this.pluginsByKey[e.key])throw new RangeError("Adding different instances of a keyed plugin ("+e.key+")");this.plugins.push(e),this.pluginsByKey[e.key]=e,e.spec.state&&this.fields.push(new FieldDesc(e.key,e.spec.state,e))})}}class EditorState{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;r<this.config.plugins.length;r++)if(r!=n){let n=this.config.plugins[r];if(n.spec.filterTransaction&&!n.spec.filterTransaction.call(n,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let n=[e],r=this.applyInner(e),o=null;for(;;){let i=!1;for(let s=0;s<this.config.plugins.length;s++){let a=this.config.plugins[s];if(a.spec.appendTransaction){let c=o?o[s].n:0,u=o?o[s].state:this,p=c<n.length&&a.spec.appendTransaction.call(a,c?n.slice(c):n,u,r);if(p&&r.filterTransaction(p,s)){if(p.setMeta("appendedTransaction",e),!o){o=[];for(let e=0;e<this.config.plugins.length;e++)o.push(e<s?{state:r,n:n.length}:{state:this,n:0})}n.push(p),r=r.applyInner(p),i=!0}o&&(o[s]={state:r,n:n.length})}}if(!i)return{state:r,transactions:n}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let n=new EditorState(this.config),r=this.config.fields;for(let o=0;o<r.length;o++){let i=r[o];n[i.name]=i.apply(e,this[i.name],this,n)}return n}get tr(){return new Transaction(this)}static create(e){let n=new Configuration(e.doc?e.doc.type.schema:e.schema,e.plugins),r=new EditorState(n);for(let o=0;o<n.fields.length;o++)r[n.fields[o].name]=n.fields[o].init(e,r);return r}reconfigure(e){let n=new Configuration(this.schema,e.plugins),r=n.fields,o=new EditorState(n);for(let n=0;n<r.length;n++){let i=r[n].name;o[i]=this.hasOwnProperty(i)?this[i]:r[n].init(e,o)}return o}toJSON(e){let n={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(n.storedMarks=this.storedMarks.map(e=>e.toJSON())),e&&"object"==typeof e)for(let r in e){if("doc"==r||"selection"==r)throw new RangeError("The JSON fields `doc` and `selection` are reserved");let o=e[r],i=o.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(o,this[o.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new Configuration(e.schema,e.plugins),s=new EditorState(i);return i.fields.forEach(i=>{if("doc"==i.name)s.doc=o.Node.fromJSON(e.schema,n.doc);else if("selection"==i.name)s.selection=Selection.fromJSON(s.doc,n.selection);else if("storedMarks"==i.name)n.storedMarks&&(s.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let o in r){let a=r[o],c=a.spec.state;if(a.key==i.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,o))return void(s[i.name]=c.fromJSON.call(a,e,n[o],s))}s[i.name]=i.init(e,s)}}),s}}function bindProps(e,n,r){for(let o in e){let i=e[o];i instanceof Function?i=i.bind(n):"handleDOMEvents"==o&&(i=bindProps(i,n,{})),r[o]=i}return r}class Plugin{constructor(e){this.spec=e,this.props={},e.props&&bindProps(e.props,this,this.props),this.key=e.key?e.key.key:createKey("plugin")}getState(e){return e[this.key]}}const p=Object.create(null);function createKey(e){return e in p?e+"$"+ ++p[e]:(p[e]=0,e+"$")}class PluginKey{constructor(e="key"){this.key=createKey(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}},"./packages/node_modules/prosemirror-transform/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{AddMarkStep:function(){return AddMarkStep},AddNodeMarkStep:function(){return AddNodeMarkStep},AttrStep:function(){return AttrStep},DocAttrStep:function(){return DocAttrStep},MapResult:function(){return MapResult},Mapping:function(){return Mapping},RemoveMarkStep:function(){return RemoveMarkStep},RemoveNodeMarkStep:function(){return RemoveNodeMarkStep},ReplaceAroundStep:function(){return ReplaceAroundStep},ReplaceStep:function(){return ReplaceStep},Step:function(){return Step},StepMap:function(){return StepMap},StepResult:function(){return StepResult},Transform:function(){return Transform},TransformError:function(){return a},canJoin:function(){return canJoin},canSplit:function(){return canSplit},dropPoint:function(){return dropPoint},findWrapping:function(){return findWrapping},insertPoint:function(){return insertPoint},joinPoint:function(){return joinPoint},liftTarget:function(){return liftTarget},replaceStep:function(){return replaceStep}});var o=r("./packages/node_modules/prosemirror-model/dist/index.js");const i=Math.pow(2,16);function makeRecover(e,n){return e+n*i}function recoverIndex(e){return 65535&e}class MapResult{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(8&this.delInfo)>0}get deletedBefore(){return(5&this.delInfo)>0}get deletedAfter(){return(6&this.delInfo)>0}get deletedAcross(){return(4&this.delInfo)>0}}class StepMap{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&StepMap.empty)return StepMap.empty}recover(e){let n=0,r=recoverIndex(e);if(!this.inverted)for(let e=0;e<r;e++)n+=this.ranges[3*e+2]-this.ranges[3*e+1];return this.ranges[3*r]+n+function recoverOffset(e){return(e-(65535&e))/i}(e)}mapResult(e,n=1){return this._map(e,n,!1)}map(e,n=1){return this._map(e,n,!0)}_map(e,n,r){let o=0,i=this.inverted?2:1,s=this.inverted?1:2;for(let a=0;a<this.ranges.length;a+=3){let c=this.ranges[a]-(this.inverted?o:0);if(c>e)break;let u=this.ranges[a+i],p=this.ranges[a+s],f=c+u;if(e<=f){let i=c+o+((u?e==c?-1:e==f?1:n:n)<0?0:p);if(r)return i;let s=e==(n<0?c:f)?null:makeRecover(a/3,e-c),g=e==c?2:e==f?1:4;return(n<0?e!=c:e!=f)&&(g|=8),new MapResult(i,g,s)}o+=p-u}return r?e+o:new MapResult(e+o,0,null)}touches(e,n){let r=0,o=recoverIndex(n),i=this.inverted?2:1,s=this.inverted?1:2;for(let n=0;n<this.ranges.length;n+=3){let a=this.ranges[n]-(this.inverted?r:0);if(a>e)break;let c=this.ranges[n+i];if(e<=a+c&&n==3*o)return!0;r+=this.ranges[n+s]-c}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let o=0,i=0;o<this.ranges.length;o+=3){let s=this.ranges[o],a=s-(this.inverted?i:0),c=s+(this.inverted?0:i),u=this.ranges[o+n],p=this.ranges[o+r];e(a,a+u,c,c+p),i+=p-u}}invert(){return new StepMap(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return 0==e?StepMap.empty:new StepMap(e<0?[0,-e,0]:[0,0,e])}}StepMap.empty=new StepMap([]);class Mapping{constructor(e,n,r=0,o=(e?e.length:0)){this.mirror=n,this.from=r,this.to=o,this._maps=e||[],this.ownData=!(e||n)}get maps(){return this._maps}slice(e=0,n=this.maps.length){return new Mapping(this._maps,this.mirror,e,n)}appendMap(e,n){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),null!=n&&this.setMirror(this._maps.length-1,n)}appendMapping(e){for(let n=0,r=this._maps.length;n<e._maps.length;n++){let o=e.getMirror(n);this.appendMap(e._maps[n],null!=o&&o<n?r+o:void 0)}}getMirror(e){if(this.mirror)for(let n=0;n<this.mirror.length;n++)if(this.mirror[n]==e)return this.mirror[n+(n%2?-1:1)]}setMirror(e,n){this.mirror||(this.mirror=[]),this.mirror.push(e,n)}appendMappingInverted(e){for(let n=e.maps.length-1,r=this._maps.length+e._maps.length;n>=0;n--){let o=e.getMirror(n);this.appendMap(e._maps[n].invert(),null!=o&&o>n?r-o-1:void 0)}}invert(){let e=new Mapping;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;r<this.to;r++)e=this._maps[r].map(e,n);return e}mapResult(e,n=1){return this._map(e,n,!1)}_map(e,n,r){let o=0;for(let r=this.from;r<this.to;r++){let i=this._maps[r].mapResult(e,n);if(null!=i.recover){let n=this.getMirror(r);if(null!=n&&n>r&&n<this.to){r=n,e=this._maps[n].recover(i.recover);continue}}o|=i.delInfo,e=i.pos}return r?e:new MapResult(e,o,null)}}const s=Object.create(null);class Step{getMap(){return StepMap.empty}merge(e){return null}static fromJSON(e,n){if(!n||!n.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=s[n.stepType];if(!r)throw new RangeError(`No step type ${n.stepType} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in s)throw new RangeError("Duplicate use of step JSON ID "+e);return s[e]=n,n.prototype.jsonID=e,n}}class StepResult{constructor(e,n){this.doc=e,this.failed=n}static ok(e){return new StepResult(e,null)}static fail(e){return new StepResult(null,e)}static fromReplace(e,n,r,i){try{return StepResult.ok(e.replace(n,r,i))}catch(e){if(e instanceof o.ReplaceError)return StepResult.fail(e.message);throw e}}}function mapFragment(e,n,r){let i=[];for(let o=0;o<e.childCount;o++){let s=e.child(o);s.content.size&&(s=s.copy(mapFragment(s.content,n,s))),s.isInline&&(s=n(s,r,o)),i.push(s)}return o.Fragment.fromArray(i)}class AddMarkStep extends Step{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=e.resolve(this.from),i=r.node(r.sharedDepth(this.to)),s=new o.Slice(mapFragment(n.content,(e,n)=>e.isAtom&&n.type.allowsMarkType(this.mark.type)?e.mark(this.mark.addToSet(e.marks)):e,i),n.openStart,n.openEnd);return StepResult.fromReplace(e,this.from,this.to,s)}invert(){return new RemoveMarkStep(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new AddMarkStep(n.pos,r.pos,this.mark)}merge(e){return e instanceof AddMarkStep&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new AddMarkStep(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new AddMarkStep(n.from,n.to,e.markFromJSON(n.mark))}}Step.jsonID("addMark",AddMarkStep);class RemoveMarkStep extends Step{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new o.Slice(mapFragment(n.content,e=>e.mark(this.mark.removeFromSet(e.marks)),e),n.openStart,n.openEnd);return StepResult.fromReplace(e,this.from,this.to,r)}invert(){return new AddMarkStep(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new RemoveMarkStep(n.pos,r.pos,this.mark)}merge(e){return e instanceof RemoveMarkStep&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new RemoveMarkStep(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new RemoveMarkStep(n.from,n.to,e.markFromJSON(n.mark))}}Step.jsonID("removeMark",RemoveMarkStep);class AddNodeMarkStep extends Step{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return StepResult.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return StepResult.fromReplace(e,this.pos,this.pos+1,new o.Slice(o.Fragment.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let e=this.mark.addToSet(n.marks);if(e.length==n.marks.length){for(let r=0;r<n.marks.length;r++)if(!n.marks[r].isInSet(e))return new AddNodeMarkStep(this.pos,n.marks[r]);return new AddNodeMarkStep(this.pos,this.mark)}}return new RemoveNodeMarkStep(this.pos,this.mark)}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new AddNodeMarkStep(n.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,n){if("number"!=typeof n.pos)throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new AddNodeMarkStep(n.pos,e.markFromJSON(n.mark))}}Step.jsonID("addNodeMark",AddNodeMarkStep);class RemoveNodeMarkStep extends Step{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return StepResult.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.removeFromSet(n.marks));return StepResult.fromReplace(e,this.pos,this.pos+1,new o.Slice(o.Fragment.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);return n&&this.mark.isInSet(n.marks)?new AddNodeMarkStep(this.pos,this.mark):this}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new RemoveNodeMarkStep(n.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,n){if("number"!=typeof n.pos)throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new RemoveNodeMarkStep(n.pos,e.markFromJSON(n.mark))}}Step.jsonID("removeNodeMark",RemoveNodeMarkStep);class ReplaceStep extends Step{constructor(e,n,r,o=!1){super(),this.from=e,this.to=n,this.slice=r,this.structure=o}apply(e){return this.structure&&contentBetween(e,this.from,this.to)?StepResult.fail("Structure replace would overwrite content"):StepResult.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new StepMap([this.from,this.to-this.from,this.slice.size])}invert(e){return new ReplaceStep(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deletedAcross&&r.deletedAcross?null:new ReplaceStep(n.pos,Math.max(n.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof ReplaceStep)||e.structure||this.structure)return null;if(this.from+this.slice.size!=e.from||this.slice.openEnd||e.slice.openStart){if(e.to!=this.from||this.slice.openStart||e.slice.openEnd)return null;{let n=this.slice.size+e.slice.size==0?o.Slice.empty:new o.Slice(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new ReplaceStep(e.from,this.to,n,this.structure)}}{let n=this.slice.size+e.slice.size==0?o.Slice.empty:new o.Slice(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new ReplaceStep(this.from,this.to+(e.to-e.from),n,this.structure)}}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new ReplaceStep(n.from,n.to,o.Slice.fromJSON(e,n.slice),!!n.structure)}}Step.jsonID("replace",ReplaceStep);class ReplaceAroundStep extends Step{constructor(e,n,r,o,i,s,a=!1){super(),this.from=e,this.to=n,this.gapFrom=r,this.gapTo=o,this.slice=i,this.insert=s,this.structure=a}apply(e){if(this.structure&&(contentBetween(e,this.from,this.gapFrom)||contentBetween(e,this.gapTo,this.to)))return StepResult.fail("Structure gap-replace would overwrite content");let n=e.slice(this.gapFrom,this.gapTo);if(n.openStart||n.openEnd)return StepResult.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,n.content);return r?StepResult.fromReplace(e,this.from,this.to,r):StepResult.fail("Content does not fit in gap")}getMap(){return new StepMap([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let n=this.gapTo-this.gapFrom;return new ReplaceAroundStep(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),o=this.from==this.gapFrom?n.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return n.deletedAcross&&r.deletedAcross||o<n.pos||i>r.pos?null:new ReplaceAroundStep(n.pos,r.pos,o,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if("number"!=typeof n.from||"number"!=typeof n.to||"number"!=typeof n.gapFrom||"number"!=typeof n.gapTo||"number"!=typeof n.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new ReplaceAroundStep(n.from,n.to,n.gapFrom,n.gapTo,o.Slice.fromJSON(e,n.slice),n.insert,!!n.structure)}}function contentBetween(e,n,r){let o=e.resolve(n),i=r-n,s=o.depth;for(;i>0&&s>0&&o.indexAfter(s)==o.node(s).childCount;)s--,i--;if(i>0){let e=o.node(s).maybeChild(o.indexAfter(s));for(;i>0;){if(!e||e.isLeaf)return!0;e=e.firstChild,i--}}return!1}function clearIncompatible(e,n,r,i=r.contentMatch,s=!0){let a=e.doc.nodeAt(n),c=[],u=n+1;for(let n=0;n<a.childCount;n++){let p=a.child(n),f=u+p.nodeSize,g=i.matchType(p.type);if(g){i=g;for(let n=0;n<p.marks.length;n++)r.allowsMarkType(p.marks[n].type)||e.step(new RemoveMarkStep(u,f,p.marks[n]));if(s&&p.isText&&"pre"!=r.whitespace){let e,n,i=/\r?\n|\r/g;for(;e=i.exec(p.text);)n||(n=new o.Slice(o.Fragment.from(r.schema.text(" ",r.allowedMarks(p.marks))),0,0)),c.push(new ReplaceStep(u+e.index,u+e.index+e[0].length,n))}}else c.push(new ReplaceStep(u,f,o.Slice.empty));u=f}if(!i.validEnd){let n=i.fillBefore(o.Fragment.empty,!0);e.replace(u,u,new o.Slice(n,0,0))}for(let n=c.length-1;n>=0;n--)e.step(c[n])}function canCut(e,n,r){return(0==n||e.canReplace(n,e.childCount))&&(r==e.childCount||e.canReplace(0,r))}function liftTarget(e){let n=e.parent.content.cutByIndex(e.startIndex,e.endIndex);for(let r=e.depth,o=0,i=0;;--r){let s=e.$from.node(r),a=e.$from.index(r)+o,c=e.$to.indexAfter(r)-i;if(r<e.depth&&s.canReplace(a,c,n))return r;if(0==r||s.type.spec.isolating||!canCut(s,a,c))break;a&&(o=1),c<s.childCount&&(i=1)}return null}function findWrapping(e,n,r=null,o=e){let i=function findWrappingOutside(e,n){let{parent:r,startIndex:o,endIndex:i}=e,s=r.contentMatchAt(o).findWrapping(n);if(!s)return null;let a=s.length?s[0]:n;return r.canReplaceWith(o,i,a)?s:null}(e,n),s=i&&function findWrappingInside(e,n){let{parent:r,startIndex:o,endIndex:i}=e,s=r.child(o),a=n.contentMatch.findWrapping(s.type);if(!a)return null;let c=(a.length?a[a.length-1]:n).contentMatch;for(let e=o;c&&e<i;e++)c=c.matchType(r.child(e).type);return c&&c.validEnd?a:null}(o,n);return s?i.map(withAttrs).concat({type:n,attrs:r}).concat(s.map(withAttrs)):null}function withAttrs(e){return{type:e,attrs:null}}function replaceNewlines(e,n,r,o){n.forEach((i,s)=>{if(i.isText){let a,c=/\r?\n|\r/g;for(;a=c.exec(i.text);){let i=e.mapping.slice(o).map(r+1+s+a.index);e.replaceWith(i,i+1,n.type.schema.linebreakReplacement.create())}}})}function replaceLinebreaks(e,n,r,o){n.forEach((i,s)=>{if(i.type==i.type.schema.linebreakReplacement){let i=e.mapping.slice(o).map(r+1+s);e.replaceWith(i,i+1,n.type.schema.text("\n"))}})}function canSplit(e,n,r=1,o){let i=e.resolve(n),s=i.depth-r,a=o&&o[o.length-1]||i.parent;if(s<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!a.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let e=i.depth-1,n=r-2;e>s;e--,n--){let r=i.node(e),s=i.index(e);if(r.type.spec.isolating)return!1;let a=r.content.cutByIndex(s,r.childCount),c=o&&o[n+1];c&&(a=a.replaceChild(0,c.type.create(c.attrs)));let u=o&&o[n]||r;if(!r.canReplace(s+1,r.childCount)||!u.type.validContent(a))return!1}let c=i.indexAfter(s),u=o&&o[0];return i.node(s).canReplaceWith(c,c,u?u.type:i.node(s+1).type)}function canJoin(e,n){let r=e.resolve(n),o=r.index();return joinable(r.nodeBefore,r.nodeAfter)&&r.parent.canReplace(o,o+1)}function joinable(e,n){return!(!e||!n||e.isLeaf||!function canAppendWithSubstitutedLinebreaks(e,n){n.content.size||e.type.compatibleContent(n.type);let r=e.contentMatchAt(e.childCount),{linebreakReplacement:o}=e.type.schema;for(let i=0;i<n.childCount;i++){let s=n.child(i),a=s.type==o?e.type.schema.nodes.text:s.type;if(r=r.matchType(a),!r)return!1;if(!e.type.allowsMarks(s.marks))return!1}return r.validEnd}(e,n))}function joinPoint(e,n,r=-1){let o=e.resolve(n);for(let e=o.depth;;e--){let i,s,a=o.index(e);if(e==o.depth?(i=o.nodeBefore,s=o.nodeAfter):r>0?(i=o.node(e+1),a++,s=o.node(e).maybeChild(a)):(i=o.node(e).maybeChild(a-1),s=o.node(e+1)),i&&!i.isTextblock&&joinable(i,s)&&o.node(e).canReplace(a,a+1))return n;if(0==e)break;n=r<0?o.before(e):o.after(e)}}function insertPoint(e,n,r){let o=e.resolve(n);if(o.parent.canReplaceWith(o.index(),o.index(),r))return n;if(0==o.parentOffset)for(let e=o.depth-1;e>=0;e--){let n=o.index(e);if(o.node(e).canReplaceWith(n,n,r))return o.before(e+1);if(n>0)return null}if(o.parentOffset==o.parent.content.size)for(let e=o.depth-1;e>=0;e--){let n=o.indexAfter(e);if(o.node(e).canReplaceWith(n,n,r))return o.after(e+1);if(n<o.node(e).childCount)return null}return null}function dropPoint(e,n,r){let o=e.resolve(n);if(!r.content.size)return n;let i=r.content;for(let e=0;e<r.openStart;e++)i=i.firstChild.content;for(let e=1;e<=(0==r.openStart&&r.size?2:1);e++)for(let n=o.depth;n>=0;n--){let r=n==o.depth?0:o.pos<=(o.start(n+1)+o.end(n+1))/2?-1:1,s=o.index(n)+(r>0?1:0),a=o.node(n),c=!1;if(1==e)c=a.canReplace(s,s,i);else{let e=a.contentMatchAt(s).findWrapping(i.firstChild.type);c=e&&a.canReplaceWith(s,s,e[0])}if(c)return 0==r?o.pos:r<0?o.before(n+1):o.after(n+1)}return null}function replaceStep(e,n,r=n,i=o.Slice.empty){if(n==r&&!i.size)return null;let s=e.resolve(n),a=e.resolve(r);return fitsTrivially(s,a,i)?new ReplaceStep(n,r,i):new Fitter(s,a,i).fit()}function fitsTrivially(e,n,r){return!r.openStart&&!r.openEnd&&e.start()==n.start()&&e.parent.canReplace(e.index(),n.index(),r.content)}Step.jsonID("replaceAround",ReplaceAroundStep);class Fitter{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=o.Fragment.empty;for(let n=0;n<=e.depth;n++){let r=e.node(n);this.frontier.push({type:r.type,match:r.contentMatchAt(e.indexAfter(n))})}for(let n=e.depth;n>0;n--)this.placed=o.Fragment.from(e.node(n).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let e=this.findFittable();e?this.placeNodes(e):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let s=this.placed,a=r.depth,c=i.depth;for(;a&&c&&1==s.childCount;)s=s.firstChild.content,a--,c--;let u=new o.Slice(s,a,c);return e>-1?new ReplaceAroundStep(r.pos,e,this.$to.pos,this.$to.end(),u,n):u.size||r.pos!=this.$to.pos?new ReplaceStep(r.pos,i.pos,u):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,o=this.unplaced.openEnd;r<e;r++){let i=n.firstChild;if(n.childCount>1&&(o=0),i.type.spec.isolating&&o<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=1==n?e:this.unplaced.openStart;r>=0;r--){let e,i=null;r?(i=contentAt(this.unplaced.content,r-1).firstChild,e=i.content):e=this.unplaced.content;let s=e.firstChild;for(let e=this.depth;e>=0;e--){let a,{type:c,match:u}=this.frontier[e],p=null;if(1==n&&(s?u.matchType(s.type)||(p=u.fillBefore(o.Fragment.from(s),!1)):i&&c.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:e,parent:i,inject:p};if(2==n&&s&&(a=u.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:e,parent:i,wrap:a};if(i&&u.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=contentAt(e,n);return!(!i.childCount||i.firstChild.isLeaf)&&(this.unplaced=new o.Slice(e,n+1,Math.max(r,i.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,i=contentAt(e,n);if(i.childCount<=1&&n>0){let s=e.size-n<=n+i.size;this.unplaced=new o.Slice(dropFromFragment(e,n-1,1),n-1,s?n-1:r)}else this.unplaced=new o.Slice(dropFromFragment(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:i,wrap:s}){for(;this.depth>n;)this.closeFrontierNode();if(s)for(let e=0;e<s.length;e++)this.openFrontierNode(s[e]);let a=this.unplaced,c=r?r.content:a.content,u=a.openStart-e,p=0,f=[],{match:g,type:b}=this.frontier[n];if(i){for(let e=0;e<i.childCount;e++)f.push(i.child(e));g=g.matchFragment(i)}let k=c.size+e-(a.content.size-a.openEnd);for(;p<c.childCount;){let e=c.child(p),n=g.matchType(e.type);if(!n)break;p++,(p>1||0==u||e.content.size)&&(g=n,f.push(closeNodeStart(e.mark(b.allowedMarks(e.marks)),1==p?u:0,p==c.childCount?k:-1)))}let v=p==c.childCount;v||(k=-1),this.placed=addToFragment(this.placed,n,o.Fragment.from(f)),this.frontier[n].match=g,v&&k<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let e=0,n=c;e<k;e++){let e=n.lastChild;this.frontier.push({type:e.type,match:e.contentMatchAt(e.childCount)}),n=e.content}this.unplaced=v?0==e?o.Slice.empty:new o.Slice(dropFromFragment(a.content,e-1,1),e-1,k<0?a.openEnd:e-1):new o.Slice(dropFromFragment(a.content,e,p),a.openStart,a.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e,n=this.frontier[this.depth];if(!n.type.isTextblock||!contentAfterFits(this.$to,this.$to.depth,n.type,n.match,!1)||this.$to.depth==this.depth&&(e=this.findCloseLevel(this.$to))&&e.depth==this.depth)return-1;let{depth:r}=this.$to,o=this.$to.after(r);for(;r>1&&o==this.$to.end(--r);)++o;return o}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:o}=this.frontier[n],i=n<e.depth&&e.end(n+1)==e.pos+(e.depth-(n+1)),s=contentAfterFits(e,n,o,r,i);if(s){for(let r=n-1;r>=0;r--){let{match:n,type:o}=this.frontier[r],i=contentAfterFits(e,r,o,n,!0);if(!i||i.childCount)continue e}return{depth:n,fit:s,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=addToFragment(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let n=e.node(r),o=n.type.contentMatch.fillBefore(n.content,!0,e.index(r));this.openFrontierNode(n.type,n.attrs,o)}return e}openFrontierNode(e,n=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=addToFragment(this.placed,this.depth,o.Fragment.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let e=this.frontier.pop().match.fillBefore(o.Fragment.empty,!0);e.childCount&&(this.placed=addToFragment(this.placed,this.frontier.length,e))}}function dropFromFragment(e,n,r){return 0==n?e.cutByIndex(r,e.childCount):e.replaceChild(0,e.firstChild.copy(dropFromFragment(e.firstChild.content,n-1,r)))}function addToFragment(e,n,r){return 0==n?e.append(r):e.replaceChild(e.childCount-1,e.lastChild.copy(addToFragment(e.lastChild.content,n-1,r)))}function contentAt(e,n){for(let r=0;r<n;r++)e=e.firstChild.content;return e}function closeNodeStart(e,n,r){if(n<=0)return e;let i=e.content;return n>1&&(i=i.replaceChild(0,closeNodeStart(i.firstChild,n-1,1==i.childCount?r-1:0))),n>0&&(i=e.type.contentMatch.fillBefore(i).append(i),r<=0&&(i=i.append(e.type.contentMatch.matchFragment(i).fillBefore(o.Fragment.empty,!0)))),e.copy(i)}function contentAfterFits(e,n,r,o,i){let s=e.node(n),a=i?e.indexAfter(n):e.index(n);if(a==s.childCount&&!r.compatibleContent(s.type))return null;let c=o.fillBefore(s.content,!0,a);return c&&!function invalidMarks(e,n,r){for(let o=r;o<n.childCount;o++)if(!e.allowsMarks(n.child(o).marks))return!0;return!1}(r,s.content,a)?c:null}function definesContent(e){return e.spec.defining||e.spec.definingForContent}function closeFragment(e,n,r,i,s){if(n<r){let o=e.firstChild;e=e.replaceChild(0,o.copy(closeFragment(o.content,n+1,r,i,o)))}if(n>i){let n=s.contentMatchAt(0),r=n.fillBefore(e).append(e);e=r.append(n.matchFragment(r).fillBefore(o.Fragment.empty,!0))}return e}function coveredDepths(e,n){let r=[];for(let o=Math.min(e.depth,n.depth);o>=0;o--){let i=e.start(o);if(i<e.pos-(e.depth-o)||n.end(o)>n.pos+(n.depth-o)||e.node(o).type.spec.isolating||n.node(o).type.spec.isolating)break;(i==n.start(o)||o==e.depth&&o==n.depth&&e.parent.inlineContent&&n.parent.inlineContent&&o&&n.start(o-1)==i-1)&&r.push(o)}return r}class AttrStep extends Step{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return StepResult.fail("No node at attribute step's position");let r=Object.create(null);for(let e in n.attrs)r[e]=n.attrs[e];r[this.attr]=this.value;let i=n.type.create(r,null,n.marks);return StepResult.fromReplace(e,this.pos,this.pos+1,new o.Slice(o.Fragment.from(i),0,n.isLeaf?0:1))}getMap(){return StepMap.empty}invert(e){return new AttrStep(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new AttrStep(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if("number"!=typeof n.pos||"string"!=typeof n.attr)throw new RangeError("Invalid input for AttrStep.fromJSON");return new AttrStep(n.pos,n.attr,n.value)}}Step.jsonID("attr",AttrStep);class DocAttrStep extends Step{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let r in e.attrs)n[r]=e.attrs[r];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return StepResult.ok(r)}getMap(){return StepMap.empty}invert(e){return new DocAttrStep(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if("string"!=typeof n.attr)throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new DocAttrStep(n.attr,n.value)}}Step.jsonID("docAttr",DocAttrStep);let a=class extends Error{};a=function TransformError(e){let n=Error.call(this,e);return n.__proto__=TransformError.prototype,n},a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a.prototype.name="TransformError";class Transform{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Mapping}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new a(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=o.Slice.empty){let i=replaceStep(this.doc,e,n,r);return i&&this.step(i),this}replaceWith(e,n,r){return this.replace(e,n,new o.Slice(o.Fragment.from(r),0,0))}delete(e,n){return this.replace(e,n,o.Slice.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return function replaceRange(e,n,r,i){if(!i.size)return e.deleteRange(n,r);let s=e.doc.resolve(n),a=e.doc.resolve(r);if(fitsTrivially(s,a,i))return e.step(new ReplaceStep(n,r,i));let c=coveredDepths(s,a);0==c[c.length-1]&&c.pop();let u=-(s.depth+1);c.unshift(u);for(let e=s.depth,n=s.pos-1;e>0;e--,n--){let r=s.node(e).type.spec;if(r.defining||r.definingAsContext||r.isolating)break;c.indexOf(e)>-1?u=e:s.before(e)==n&&c.splice(1,0,-e)}let p=c.indexOf(u),f=[],g=i.openStart;for(let e=i.content,n=0;;n++){let r=e.firstChild;if(f.push(r),n==i.openStart)break;e=r.content}for(let e=g-1;e>=0;e--){let n=f[e],r=definesContent(n.type);if(r&&!n.sameMarkup(s.node(Math.abs(u)-1)))g=e;else if(r||!n.type.isTextblock)break}for(let n=i.openStart;n>=0;n--){let u=(n+g+1)%(i.openStart+1),b=f[u];if(b)for(let n=0;n<c.length;n++){let f=c[(n+p)%c.length],g=!0;f<0&&(g=!1,f=-f);let k=s.node(f-1),v=s.index(f-1);if(k.canReplaceWith(v,v,b.type,b.marks))return e.replace(s.before(f),g?a.after(f):r,new o.Slice(closeFragment(i.content,0,i.openStart,u),u,i.openEnd))}}let b=e.steps.length;for(let o=c.length-1;o>=0&&(e.replace(n,r,i),!(e.steps.length>b));o--){let e=c[o];e<0||(n=s.before(e),r=a.after(e))}}(this,e,n,r),this}replaceRangeWith(e,n,r){return function replaceRangeWith(e,n,r,i){if(!i.isInline&&n==r&&e.doc.resolve(n).parent.content.size){let o=insertPoint(e.doc,n,i.type);null!=o&&(n=r=o)}e.replaceRange(n,r,new o.Slice(o.Fragment.from(i),0,0))}(this,e,n,r),this}deleteRange(e,n){return function deleteRange(e,n,r){let o=e.doc.resolve(n),i=e.doc.resolve(r),s=coveredDepths(o,i);for(let n=0;n<s.length;n++){let r=s[n],a=n==s.length-1;if(a&&0==r||o.node(r).type.contentMatch.validEnd)return e.delete(o.start(r),i.end(r));if(r>0&&(a||o.node(r-1).canReplace(o.index(r-1),i.indexAfter(r-1))))return e.delete(o.before(r),i.after(r))}for(let s=1;s<=o.depth&&s<=i.depth;s++)if(n-o.start(s)==o.depth-s&&r>o.end(s)&&i.end(s)-r!=i.depth-s&&o.start(s-1)==i.start(s-1)&&o.node(s-1).canReplace(o.index(s-1),i.index(s-1)))return e.delete(o.before(s),r);e.delete(n,r)}(this,e,n),this}lift(e,n){return function lift(e,n,r){let{$from:i,$to:s,depth:a}=n,c=i.before(a+1),u=s.after(a+1),p=c,f=u,g=o.Fragment.empty,b=0;for(let e=a,n=!1;e>r;e--)n||i.index(e)>0?(n=!0,g=o.Fragment.from(i.node(e).copy(g)),b++):p--;let k=o.Fragment.empty,v=0;for(let e=a,n=!1;e>r;e--)n||s.after(e+1)<s.end(e)?(n=!0,k=o.Fragment.from(s.node(e).copy(k)),v++):f++;e.step(new ReplaceAroundStep(p,f,c,u,new o.Slice(g.append(k),b,v),g.size-b,!0))}(this,e,n),this}join(e,n=1){return function join(e,n,r){let i=null,{linebreakReplacement:s}=e.doc.type.schema,a=e.doc.resolve(n-r),c=a.node().type;if(s&&c.inlineContent){let e="pre"==c.whitespace,n=!!c.contentMatch.matchType(s);e&&!n?i=!1:!e&&n&&(i=!0)}let u=e.steps.length;if(!1===i){let o=e.doc.resolve(n+r);replaceLinebreaks(e,o.node(),o.before(),u)}c.inlineContent&&clearIncompatible(e,n+r-1,c,a.node().contentMatchAt(a.index()),null==i);let p=e.mapping.slice(u),f=p.map(n-r);if(e.step(new ReplaceStep(f,p.map(n+r,-1),o.Slice.empty,!0)),!0===i){let n=e.doc.resolve(f);replaceNewlines(e,n.node(),n.before(),e.steps.length)}return e}(this,e,n),this}wrap(e,n){return function wrap(e,n,r){let i=o.Fragment.empty;for(let e=r.length-1;e>=0;e--){if(i.size){let n=r[e].type.contentMatch.matchFragment(i);if(!n||!n.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}i=o.Fragment.from(r[e].type.create(r[e].attrs,i))}let s=n.start,a=n.end;e.step(new ReplaceAroundStep(s,a,s,a,new o.Slice(i,0,0),r.length,!0))}(this,e,n),this}setBlockType(e,n=e,r,i=null){return function setBlockType(e,n,r,i,s){if(!i.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let a=e.steps.length;e.doc.nodesBetween(n,r,(n,r)=>{let c="function"==typeof s?s(n):s;if(n.isTextblock&&!n.hasMarkup(i,c)&&function canChangeType(e,n,r){let o=e.resolve(n),i=o.index();return o.parent.canReplaceWith(i,i+1,r)}(e.doc,e.mapping.slice(a).map(r),i)){let s=null;if(i.schema.linebreakReplacement){let e="pre"==i.whitespace,n=!!i.contentMatch.matchType(i.schema.linebreakReplacement);e&&!n?s=!1:!e&&n&&(s=!0)}!1===s&&replaceLinebreaks(e,n,r,a),clearIncompatible(e,e.mapping.slice(a).map(r,1),i,void 0,null===s);let u=e.mapping.slice(a),p=u.map(r,1),f=u.map(r+n.nodeSize,1);return e.step(new ReplaceAroundStep(p,f,p+1,f-1,new o.Slice(o.Fragment.from(i.create(c,null,n.marks)),0,0),1,!0)),!0===s&&replaceNewlines(e,n,r,a),!1}})}(this,e,n,r,i),this}setNodeMarkup(e,n,r=null,i){return function setNodeMarkup(e,n,r,i,s){let a=e.doc.nodeAt(n);if(!a)throw new RangeError("No node at given position");r||(r=a.type);let c=r.create(i,null,s||a.marks);if(a.isLeaf)return e.replaceWith(n,n+a.nodeSize,c);if(!r.validContent(a.content))throw new RangeError("Invalid content for node type "+r.name);e.step(new ReplaceAroundStep(n,n+a.nodeSize,n+1,n+a.nodeSize-1,new o.Slice(o.Fragment.from(c),0,0),1,!0))}(this,e,n,r,i),this}setNodeAttribute(e,n,r){return this.step(new AttrStep(e,n,r)),this}setDocAttribute(e,n){return this.step(new DocAttrStep(e,n)),this}addNodeMark(e,n){return this.step(new AddNodeMarkStep(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof o.Mark)n.isInSet(r.marks)&&this.step(new RemoveNodeMarkStep(e,n));else{let o,i=r.marks,s=[];for(;o=n.isInSet(i);)s.push(new RemoveNodeMarkStep(e,o)),i=o.removeFromSet(i);for(let e=s.length-1;e>=0;e--)this.step(s[e])}return this}split(e,n=1,r){return function split(e,n,r=1,i){let s=e.doc.resolve(n),a=o.Fragment.empty,c=o.Fragment.empty;for(let e=s.depth,n=s.depth-r,u=r-1;e>n;e--,u--){a=o.Fragment.from(s.node(e).copy(a));let n=i&&i[u];c=o.Fragment.from(n?n.type.create(n.attrs,c):s.node(e).copy(c))}e.step(new ReplaceStep(n,n,new o.Slice(a.append(c),r,r),!0))}(this,e,n,r),this}addMark(e,n,r){return function addMark(e,n,r,o){let i,s,a=[],c=[];e.doc.nodesBetween(n,r,(e,u,p)=>{if(!e.isInline)return;let f=e.marks;if(!o.isInSet(f)&&p.type.allowsMarkType(o.type)){let p=Math.max(u,n),g=Math.min(u+e.nodeSize,r),b=o.addToSet(f);for(let e=0;e<f.length;e++)f[e].isInSet(b)||(i&&i.to==p&&i.mark.eq(f[e])?i.to=g:a.push(i=new RemoveMarkStep(p,g,f[e])));s&&s.to==p?s.to=g:c.push(s=new AddMarkStep(p,g,o))}}),a.forEach(n=>e.step(n)),c.forEach(n=>e.step(n))}(this,e,n,r),this}removeMark(e,n,r){return function removeMark(e,n,r,i){let s=[],a=0;e.doc.nodesBetween(n,r,(e,c)=>{if(!e.isInline)return;a++;let u=null;if(i instanceof o.MarkType){let n,r=e.marks;for(;n=i.isInSet(r);)(u||(u=[])).push(n),r=n.removeFromSet(r)}else i?i.isInSet(e.marks)&&(u=[i]):u=e.marks;if(u&&u.length){let o=Math.min(c+e.nodeSize,r);for(let e=0;e<u.length;e++){let r,i=u[e];for(let e=0;e<s.length;e++){let n=s[e];n.step==a-1&&i.eq(s[e].style)&&(r=n)}r?(r.to=o,r.step=a):s.push({style:i,from:Math.max(c,n),to:o,step:a})}}}),s.forEach(n=>e.step(new RemoveMarkStep(n.from,n.to,n.style)))}(this,e,n,r),this}clearIncompatible(e,n,r){return clearIncompatible(this,e,n,r),this}}},"./packages/node_modules/prosemirror-view/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Decoration:function(){return Decoration},DecorationSet:function(){return DecorationSet},EditorView:function(){return EditorView},__endComposition:function(){return pe},__parseFromClipboard:function(){return ue}});var o=r("./packages/node_modules/prosemirror-state/dist/index.js"),i=r("./packages/node_modules/prosemirror-model/dist/index.js"),s=r("./packages/node_modules/prosemirror-transform/dist/index.js");const domIndex=function(e){for(var n=0;;n++)if(!(e=e.previousSibling))return n},parentNode=function(e){let n=e.assignedSlot||e.parentNode;return n&&11==n.nodeType?n.host:n};let a=null;const textRange=function(e,n,r){let o=a||(a=document.createRange());return o.setEnd(e,null==r?e.nodeValue.length:r),o.setStart(e,n||0),o},isEquivalentPosition=function(e,n,r,o){return r&&(scanFor(e,n,r,o,-1)||scanFor(e,n,r,o,1))},c=/^(img|br|input|textarea|hr)$/i;function scanFor(e,n,r,o,i){for(var s;;){if(e==r&&n==o)return!0;if(n==(i<0?0:nodeSize(e))){let r=e.parentNode;if(!r||1!=r.nodeType||hasBlockDesc(e)||c.test(e.nodeName)||"false"==e.contentEditable)return!1;n=domIndex(e)+(i<0?0:1),e=r}else{if(1!=e.nodeType)return!1;{let r=e.childNodes[n+(i<0?-1:0)];if(1==r.nodeType&&"false"==r.contentEditable){if(!(null===(s=r.pmViewDesc)||void 0===s?void 0:s.ignoreForSelection))return!1;n+=i}else e=r,n=i<0?nodeSize(e):0}}}}function nodeSize(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function hasBlockDesc(e){let n;for(let r=e;r&&!(n=r.pmViewDesc);r=r.parentNode);return n&&n.node&&n.node.isBlock&&(n.dom==e||n.contentDOM==e)}const selectionCollapsed=function(e){return e.focusNode&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)};function keyEvent(e,n){let r=document.createEvent("Event");return r.initEvent("keydown",!0,!0),r.keyCode=e,r.key=r.code=n,r}const u="undefined"!=typeof navigator?navigator:null,p="undefined"!=typeof document?document:null,f=u&&u.userAgent||"",g=/Edge\/(\d+)/.exec(f),b=/MSIE \d/.exec(f),k=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(f),v=!!(b||k||g),x=b?document.documentMode:k?+k[1]:g?+g[1]:0,w=!v&&/gecko\/(\d+)/i.test(f);w&&(/Firefox\/(\d+)/.exec(f)||[0,0])[1];const E=!v&&/Chrome\/(\d+)/.exec(f),C=!!E,T=E?+E[1]:0,_=!v&&!!u&&/Apple Computer/.test(u.vendor),P=_&&(/Mobile\/\w+/.test(f)||!!u&&u.maxTouchPoints>2),R=P||!!u&&/Mac/.test(u.platform),A=!!u&&/Win/.test(u.platform),N=/Android \d/.test(f),I=!!p&&"webkitFontSmoothing"in p.documentElement.style,z=I?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function windowRect(e){let n=e.defaultView&&e.defaultView.visualViewport;return n?{left:0,right:n.width,top:0,bottom:n.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function getSide(e,n){return"number"==typeof e?e:e[n]}function clientRect(e){let n=e.getBoundingClientRect(),r=n.width/e.offsetWidth||1,o=n.height/e.offsetHeight||1;return{left:n.left,right:n.left+e.clientWidth*r,top:n.top,bottom:n.top+e.clientHeight*o}}function scrollRectIntoView(e,n,r){let o=e.someProp("scrollThreshold")||0,i=e.someProp("scrollMargin")||5,s=e.dom.ownerDocument;for(let a=r||e.dom;a;){if(1!=a.nodeType){a=parentNode(a);continue}let e=a,r=e==s.body,c=r?windowRect(s):clientRect(e),u=0,p=0;if(n.top<c.top+getSide(o,"top")?p=-(c.top-n.top+getSide(i,"top")):n.bottom>c.bottom-getSide(o,"bottom")&&(p=n.bottom-n.top>c.bottom-c.top?n.top+getSide(i,"top")-c.top:n.bottom-c.bottom+getSide(i,"bottom")),n.left<c.left+getSide(o,"left")?u=-(c.left-n.left+getSide(i,"left")):n.right>c.right-getSide(o,"right")&&(u=n.right-c.right+getSide(i,"right")),u||p)if(r)s.defaultView.scrollBy(u,p);else{let r=e.scrollLeft,o=e.scrollTop;p&&(e.scrollTop+=p),u&&(e.scrollLeft+=u);let i=e.scrollLeft-r,s=e.scrollTop-o;n={left:n.left-i,top:n.top-s,right:n.right-i,bottom:n.bottom-s}}let f=r?"fixed":getComputedStyle(a).position;if(/^(fixed|sticky)$/.test(f))break;a="absolute"==f?a.offsetParent:parentNode(a)}}function scrollStack(e){let n=[],r=e.ownerDocument;for(let o=e;o&&(n.push({dom:o,top:o.scrollTop,left:o.scrollLeft}),e!=r);o=parentNode(o));return n}function restoreScrollStack(e,n){for(let r=0;r<e.length;r++){let{dom:o,top:i,left:s}=e[r];o.scrollTop!=i+n&&(o.scrollTop=i+n),o.scrollLeft!=s&&(o.scrollLeft=s)}}let F=null;function findOffsetInNode(e,n){let r,o,i,s,a=2e8,c=0,u=n.top,p=n.top;for(let f=e.firstChild,g=0;f;f=f.nextSibling,g++){let e;if(1==f.nodeType)e=f.getClientRects();else{if(3!=f.nodeType)continue;e=textRange(f).getClientRects()}for(let b=0;b<e.length;b++){let k=e[b];if(k.top<=u&&k.bottom>=p){u=Math.max(k.bottom,u),p=Math.min(k.top,p);let e=k.left>n.left?k.left-n.left:k.right<n.left?n.left-k.right:0;if(e<a){r=f,a=e,o=e&&3==r.nodeType?{left:k.right<n.left?k.right:k.left,top:n.top}:n,1==f.nodeType&&e&&(c=g+(n.left>=(k.left+k.right)/2?1:0));continue}}else k.top>n.top&&!i&&k.left<=n.left&&k.right>=n.left&&(i=f,s={left:Math.max(k.left,Math.min(k.right,n.left)),top:k.top});!r&&(n.left>=k.right&&n.top>=k.top||n.left>=k.left&&n.top>=k.bottom)&&(c=g+1)}}return!r&&i&&(r=i,o=s,a=0),r&&3==r.nodeType?function findOffsetInText(e,n){let r=e.nodeValue.length,o=document.createRange();for(let i=0;i<r;i++){o.setEnd(e,i+1),o.setStart(e,i);let r=singleRect(o,1);if(r.top!=r.bottom&&inRect(n,r))return{node:e,offset:i+(n.left>=(r.left+r.right)/2?1:0)}}return{node:e,offset:0}}(r,o):!r||a&&1==r.nodeType?{node:e,offset:c}:findOffsetInNode(r,o)}function inRect(e,n){return e.left>=n.left-1&&e.left<=n.right+1&&e.top>=n.top-1&&e.top<=n.bottom+1}function elementFromPoint(e,n,r){let o=e.childNodes.length;if(o&&r.top<r.bottom)for(let i=Math.max(0,Math.min(o-1,Math.floor(o*(n.top-r.top)/(r.bottom-r.top))-2)),s=i;;){let r=e.childNodes[s];if(1==r.nodeType){let e=r.getClientRects();for(let o=0;o<e.length;o++){let i=e[o];if(inRect(n,i))return elementFromPoint(r,n,i)}}if((s=(s+1)%o)==i)break}return e}function posAtCoords(e,n){let r,o=e.dom.ownerDocument,i=0,s=function caretFromPoint(e,n,r){if(e.caretPositionFromPoint)try{let o=e.caretPositionFromPoint(n,r);if(o)return{node:o.offsetNode,offset:Math.min(nodeSize(o.offsetNode),o.offset)}}catch(e){}if(e.caretRangeFromPoint){let o=e.caretRangeFromPoint(n,r);if(o)return{node:o.startContainer,offset:Math.min(nodeSize(o.startContainer),o.startOffset)}}}(o,n.left,n.top);s&&({node:r,offset:i}=s);let a,c=(e.root.elementFromPoint?e.root:o).elementFromPoint(n.left,n.top);if(!c||!e.dom.contains(1!=c.nodeType?c.parentNode:c)){let r=e.dom.getBoundingClientRect();if(!inRect(n,r))return null;if(c=elementFromPoint(e.dom,n,r),!c)return null}if(_)for(let e=c;r&&e;e=parentNode(e))e.draggable&&(r=void 0);if(c=function targetKludge(e,n){let r=e.parentNode;return r&&/^li$/i.test(r.nodeName)&&n.left<e.getBoundingClientRect().left?r:e}(c,n),r){if(w&&1==r.nodeType&&(i=Math.min(i,r.childNodes.length),i<r.childNodes.length)){let e,o=r.childNodes[i];"IMG"==o.nodeName&&(e=o.getBoundingClientRect()).right<=n.left&&e.bottom>n.top&&i++}let o;I&&i&&1==r.nodeType&&1==(o=r.childNodes[i-1]).nodeType&&"false"==o.contentEditable&&o.getBoundingClientRect().top>=n.top&&i--,r==e.dom&&i==r.childNodes.length-1&&1==r.lastChild.nodeType&&n.top>r.lastChild.getBoundingClientRect().bottom?a=e.state.doc.content.size:0!=i&&1==r.nodeType&&"BR"==r.childNodes[i-1].nodeName||(a=function posFromCaret(e,n,r,o){let i=-1;for(let r=n,s=!1;r!=e.dom;){let n,a=e.docView.nearestDesc(r,!0);if(!a)return null;if(1==a.dom.nodeType&&(a.node.isBlock&&a.parent||!a.contentDOM)&&((n=a.dom.getBoundingClientRect()).width||n.height)&&(a.node.isBlock&&a.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(a.dom.nodeName)&&(!s&&n.left>o.left||n.top>o.top?i=a.posBefore:(!s&&n.right<o.left||n.bottom<o.top)&&(i=a.posAfter),s=!0),!a.contentDOM&&i<0&&!a.node.isText))return(a.node.isBlock?o.top<(n.top+n.bottom)/2:o.left<(n.left+n.right)/2)?a.posBefore:a.posAfter;r=a.dom.parentNode}return i>-1?i:e.docView.posFromDOM(n,r,-1)}(e,r,i,n))}null==a&&(a=function posFromElement(e,n,r){let{node:o,offset:i}=findOffsetInNode(n,r),s=-1;if(1==o.nodeType&&!o.firstChild){let e=o.getBoundingClientRect();s=e.left!=e.right&&r.left>(e.left+e.right)/2?1:-1}return e.docView.posFromDOM(o,i,s)}(e,c,n));let u=e.docView.nearestDesc(c,!0);return{pos:a,inside:u?u.posAtStart-u.border:-1}}function nonZero(e){return e.top<e.bottom||e.left<e.right}function singleRect(e,n){let r=e.getClientRects();if(r.length){let e=r[n<0?0:r.length-1];if(nonZero(e))return e}return Array.prototype.find.call(r,nonZero)||e.getBoundingClientRect()}const B=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function coordsAtPos(e,n,r){let{node:o,offset:i,atom:s}=e.docView.domFromPos(n,r<0?-1:1),a=I||w;if(3==o.nodeType){if(!a||!B.test(o.nodeValue)&&(r<0?i:i!=o.nodeValue.length)){let e=i,n=i,s=r<0?1:-1;return r<0&&!i?(n++,s=-1):r>=0&&i==o.nodeValue.length?(e--,s=1):r<0?e--:n++,flattenV(singleRect(textRange(o,e,n),s),s<0)}{let e=singleRect(textRange(o,i,i),r);if(w&&i&&/\s/.test(o.nodeValue[i-1])&&i<o.nodeValue.length){let n=singleRect(textRange(o,i-1,i-1),-1);if(n.top==e.top){let r=singleRect(textRange(o,i,i+1),-1);if(r.top!=e.top)return flattenV(r,r.left<n.left)}}return e}}if(!e.state.doc.resolve(n-(s||0)).parent.inlineContent){if(null==s&&i&&(r<0||i==nodeSize(o))){let e=o.childNodes[i-1];if(1==e.nodeType)return flattenH(e.getBoundingClientRect(),!1)}if(null==s&&i<nodeSize(o)){let e=o.childNodes[i];if(1==e.nodeType)return flattenH(e.getBoundingClientRect(),!0)}return flattenH(o.getBoundingClientRect(),r>=0)}if(null==s&&i&&(r<0||i==nodeSize(o))){let e=o.childNodes[i-1],n=3==e.nodeType?textRange(e,nodeSize(e)-(a?0:1)):1!=e.nodeType||"BR"==e.nodeName&&e.nextSibling?null:e;if(n)return flattenV(singleRect(n,1),!1)}if(null==s&&i<nodeSize(o)){let e=o.childNodes[i];for(;e.pmViewDesc&&e.pmViewDesc.ignoreForCoords;)e=e.nextSibling;let n=e?3==e.nodeType?textRange(e,0,a?0:1):1==e.nodeType?e:null:null;if(n)return flattenV(singleRect(n,-1),!0)}return flattenV(singleRect(3==o.nodeType?textRange(o):o,-r),r>=0)}function flattenV(e,n){if(0==e.width)return e;let r=n?e.left:e.right;return{top:e.top,bottom:e.bottom,left:r,right:r}}function flattenH(e,n){if(0==e.height)return e;let r=n?e.top:e.bottom;return{top:r,bottom:r,left:e.left,right:e.right}}function withFlushedState(e,n,r){let o=e.state,i=e.root.activeElement;o!=n&&e.updateState(n),i!=e.dom&&e.focus();try{return r()}finally{o!=n&&e.updateState(o),i!=e.dom&&i&&i.focus()}}const L=/[\u0590-\u08ac]/;let j=null,V=null,U=!1;function endOfTextblock(e,n,r){return j==n&&V==r?U:(j=n,V=r,U="up"==r||"down"==r?function endOfTextblockVertical(e,n,r){let o=n.selection,i="up"==r?o.$from:o.$to;return withFlushedState(e,n,()=>{let{node:n}=e.docView.domFromPos(i.pos,"up"==r?-1:1);for(;;){let r=e.docView.nearestDesc(n,!0);if(!r)break;if(r.node.isBlock){n=r.contentDOM||r.dom;break}n=r.dom.parentNode}let o=coordsAtPos(e,i.pos,1);for(let e=n.firstChild;e;e=e.nextSibling){let n;if(1==e.nodeType)n=e.getClientRects();else{if(3!=e.nodeType)continue;n=textRange(e,0,e.nodeValue.length).getClientRects()}for(let e=0;e<n.length;e++){let i=n[e];if(i.bottom>i.top+1&&("up"==r?o.top-i.top>2*(i.bottom-o.top):i.bottom-o.bottom>2*(o.bottom-i.top)))return!1}}return!0})}(e,n,r):function endOfTextblockHorizontal(e,n,r){let{$head:o}=n.selection;if(!o.parent.isTextblock)return!1;let i=o.parentOffset,s=!i,a=i==o.parent.content.size,c=e.domSelection();return c?L.test(o.parent.textContent)&&c.modify?withFlushedState(e,n,()=>{let{focusNode:n,focusOffset:i,anchorNode:s,anchorOffset:a}=e.domSelectionRange(),u=c.caretBidiLevel;c.modify("move",r,"character");let p=o.depth?e.docView.domAfterPos(o.before()):e.dom,{focusNode:f,focusOffset:g}=e.domSelectionRange(),b=f&&!p.contains(1==f.nodeType?f:f.parentNode)||n==f&&i==g;try{c.collapse(s,a),n&&(n!=s||i!=a)&&c.extend&&c.extend(n,i)}catch(e){}return null!=u&&(c.caretBidiLevel=u),b}):"left"==r||"backward"==r?s:a:o.pos==o.start()||o.pos==o.end()}(e,n,r))}class ViewDesc{constructor(e,n,r,o){this.parent=e,this.children=n,this.dom=r,this.contentDOM=o,this.dirty=0,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;n<this.children.length;n++)e+=this.children[n].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let n=0,r=this.posAtStart;;n++){let o=this.children[n];if(o==e)return r;r+=o.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,n,r){if(this.contentDOM&&this.contentDOM.contains(1==e.nodeType?e:e.parentNode)){if(r<0){let r,o;if(e==this.contentDOM)r=e.childNodes[n-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;r=e.previousSibling}for(;r&&(!(o=r.pmViewDesc)||o.parent!=this);)r=r.previousSibling;return r?this.posBeforeChild(o)+o.size:this.posAtStart}{let r,o;if(e==this.contentDOM)r=e.childNodes[n];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;r=e.nextSibling}for(;r&&(!(o=r.pmViewDesc)||o.parent!=this);)r=r.nextSibling;return r?this.posBeforeChild(o):this.posAtEnd}}let o;if(e==this.dom&&this.contentDOM)o=n>domIndex(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))o=2&e.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==n)for(let n=e;;n=n.parentNode){if(n==this.dom){o=!1;break}if(n.previousSibling)break}if(null==o&&n==e.childNodes.length)for(let n=e;;n=n.parentNode){if(n==this.dom){o=!0;break}if(n.nextSibling)break}}return(null==o?r>0:o)?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,o=e;o;o=o.parentNode){let i,s=this.getDesc(o);if(s&&(!n||s.node)){if(!r||!(i=s.nodeDOM)||(1==i.nodeType?i.contains(1==e.nodeType?e:e.parentNode):i==e))return s;r=!1}}}getDesc(e){let n=e.pmViewDesc;for(let e=n;e;e=e.parent)if(e==this)return n}posFromDOM(e,n,r){for(let o=e;o;o=o.parentNode){let i=this.getDesc(o);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;n<this.children.length;n++){let o=this.children[n],i=r+o.size;if(r==e&&i!=r){for(;!o.border&&o.children.length;)for(let e=0;e<o.children.length;e++){let n=o.children[e];if(n.size){o=n;break}}return o}if(e<i)return o.descAt(e-r-o.border);r=i}}domFromPos(e,n){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let r=0,o=0;for(let n=0;r<this.children.length;r++){let i=this.children[r],s=n+i.size;if(s>e||i instanceof TrailingHackViewDesc){o=e-n;break}n=s}if(o)return this.children[r].domFromPos(o-this.children[r].border,n);for(let e;r&&!(e=this.children[r-1]).size&&e instanceof WidgetViewDesc&&e.side>=0;r--);if(n<=0){let e,o=!0;for(;e=r?this.children[r-1]:null,e&&e.dom.parentNode!=this.contentDOM;r--,o=!1);return e&&n&&o&&!e.border&&!e.domAtom?e.domFromPos(e.size,n):{node:this.contentDOM,offset:e?domIndex(e.dom)+1:0}}{let e,o=!0;for(;e=r<this.children.length?this.children[r]:null,e&&e.dom.parentNode!=this.contentDOM;r++,o=!1);return e&&o&&!e.border&&!e.domAtom?e.domFromPos(0,n):{node:this.contentDOM,offset:e?domIndex(e.dom):this.contentDOM.childNodes.length}}}parseRange(e,n,r=0){if(0==this.children.length)return{node:this.contentDOM,from:e,to:n,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let o=-1,i=-1;for(let s=r,a=0;;a++){let r=this.children[a],c=s+r.size;if(-1==o&&e<=c){let i=s+r.border;if(e>=i&&n<=c-r.border&&r.node&&r.contentDOM&&this.contentDOM.contains(r.contentDOM))return r.parseRange(e,n,i);e=s;for(let n=a;n>0;n--){let r=this.children[n-1];if(r.size&&r.dom.parentNode==this.contentDOM&&!r.emptyChildAt(1)){o=domIndex(r.dom)+1;break}e-=r.size}-1==o&&(o=0)}if(o>-1&&(c>n||a==this.children.length-1)){n=c;for(let e=a+1;e<this.children.length;e++){let r=this.children[e];if(r.size&&r.dom.parentNode==this.contentDOM&&!r.emptyChildAt(-1)){i=domIndex(r.dom);break}n+=r.size}-1==i&&(i=this.contentDOM.childNodes.length);break}s=c}return{node:this.contentDOM,from:e,to:n,fromOffset:o,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let n=this.children[e<0?0:this.children.length-1];return 0==n.size||n.emptyChildAt(e)}domAfterPos(e){let{node:n,offset:r}=this.domFromPos(e,0);if(1!=n.nodeType||r==n.childNodes.length)throw new RangeError("No node after pos "+e);return n.childNodes[r]}setSelection(e,n,r,o=!1){let i=Math.min(e,n),s=Math.max(e,n);for(let a=0,c=0;a<this.children.length;a++){let u=this.children[a],p=c+u.size;if(i>c&&s<p)return u.setSelection(e-c-u.border,n-c-u.border,r,o);c=p}let a=this.domFromPos(e,e?-1:1),c=n==e?a:this.domFromPos(n,n?-1:1),u=r.root.getSelection(),p=r.domSelectionRange(),f=!1;if((w||_)&&e==n){let{node:e,offset:n}=a;if(3==e.nodeType){if(f=!(!n||"\n"!=e.nodeValue[n-1]),f&&n==e.nodeValue.length)for(let n,r=e;r;r=r.parentNode){if(n=r.nextSibling){"BR"==n.nodeName&&(a=c={node:n.parentNode,offset:domIndex(n)+1});break}let e=r.pmViewDesc;if(e&&e.node&&e.node.isBlock)break}}else{let r=e.childNodes[n-1];f=r&&("BR"==r.nodeName||"false"==r.contentEditable)}}if(w&&p.focusNode&&p.focusNode!=c.node&&1==p.focusNode.nodeType){let e=p.focusNode.childNodes[p.focusOffset];e&&"false"==e.contentEditable&&(o=!0)}if(!(o||f&&_)&&isEquivalentPosition(a.node,a.offset,p.anchorNode,p.anchorOffset)&&isEquivalentPosition(c.node,c.offset,p.focusNode,p.focusOffset))return;let g=!1;if((u.extend||e==n)&&(!f||!w)){u.collapse(a.node,a.offset);try{e!=n&&u.extend(c.node,c.offset),g=!0}catch(e){}}if(!g){if(e>n){let e=a;a=c,c=e}let r=document.createRange();r.setEnd(c.node,c.offset),r.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(r)}}ignoreMutation(e){return!this.contentDOM&&"selection"!=e.type}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,o=0;o<this.children.length;o++){let i=this.children[o],s=r+i.size;if(r==s?e<=s&&n>=r:e<s&&n>r){let o=r+i.border,a=s-i.border;if(e>=o&&n<=a)return this.dirty=e==r||n==s?2:1,void(e!=o||n!=a||!i.contentLost&&i.dom.parentNode==this.contentDOM?i.markDirty(e-o,n-o):i.dirty=3);i.dirty=i.dom!=i.contentDOM||i.dom.parentNode!=this.contentDOM||i.children.length?3:2}r=s}this.dirty=2}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=1==e?2:1;n.dirty<r&&(n.dirty=r)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}}class WidgetViewDesc extends ViewDesc{constructor(e,n,r,o){let i,s=n.type.toDOM;if("function"==typeof s&&(s=s(r,()=>i?i.parent?i.parent.posBeforeChild(i):void 0:o)),!n.type.spec.raw){if(1!=s.nodeType){let e=document.createElement("span");e.appendChild(s),s=e}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return 0==this.dirty&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return!!n&&n(e)}ignoreMutation(e){return"selection"!=e.type||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class CompositionViewDesc extends ViewDesc{constructor(e,n,r,o){super(e,[],n,null),this.textDOM=r,this.text=o}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return"characterData"===e.type&&e.target.nodeValue==e.oldValue}}class MarkViewDesc extends ViewDesc{constructor(e,n,r,o,i){super(e,[],r,o),this.mark=n,this.spec=i}static create(e,n,r,o){let s=o.nodeViews[n.type.name],a=s&&s(n,o,r);return a&&a.dom||(a=i.DOMSerializer.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new MarkViewDesc(e,n,a.dom,a.contentDOM||a.dom,a)}parseRule(){return 3&this.dirty||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return 3!=this.dirty&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),0!=this.dirty){let e=this.parent;for(;!e.node;)e=e.parent;e.dirty<this.dirty&&(e.dirty=this.dirty),this.dirty=0}}slice(e,n,r){let o=MarkViewDesc.create(this.parent,this.mark,!0,r),i=this.children,s=this.size;n<s&&(i=replaceNodes(i,n,s,r)),e>0&&(i=replaceNodes(i,0,e,r));for(let e=0;e<i.length;e++)i[e].parent=o;return o.children=i,o}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class NodeViewDesc extends ViewDesc{constructor(e,n,r,o,i,s,a,c,u){super(e,[],i,s),this.node=n,this.outerDeco=r,this.innerDeco=o,this.nodeDOM=a}static create(e,n,r,o,s,a){let c,u=s.nodeViews[n.type.name],p=u&&u(n,s,()=>c?c.parent?c.parent.posBeforeChild(c):void 0:a,r,o),f=p&&p.dom,g=p&&p.contentDOM;if(n.isText)if(f){if(3!=f.nodeType)throw new RangeError("Text must be rendered as a DOM text node")}else f=document.createTextNode(n.text);else if(!f){let e=i.DOMSerializer.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs);({dom:f,contentDOM:g}=e)}g||n.isText||"BR"==f.nodeName||(f.hasAttribute("contenteditable")||(f.contentEditable="false"),n.type.spec.draggable&&(f.draggable=!0));let b=f;return f=applyOuterDeco(f,r,n),p?c=new CustomNodeViewDesc(e,n,r,o,f,g||null,b,p,s,a+1):n.isText?new TextViewDesc(e,n,r,o,f,b,s):new NodeViewDesc(e,n,r,o,f,g||null,b,s,a+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if("pre"==this.node.type.whitespace&&(e.preserveWhitespace="full"),this.contentDOM)if(this.contentLost){for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>i.Fragment.empty)}else e.contentElement=this.contentDOM;else e.getContent=()=>this.node.content;return e}matchesNode(e,n,r){return 0==this.dirty&&e.eq(this.node)&&sameOuterDeco(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,o=n,s=e.composing?this.localCompositionInfo(e,n):null,a=s&&s.pos>-1?s:null,c=s&&s.pos<0,u=new ViewTreeUpdater(this,a&&a.node,e);!function iterDeco(e,n,r,o){let i=n.locals(e),s=0;if(0==i.length){for(let r=0;r<e.childCount;r++){let a=e.child(r);o(a,i,n.forChild(s,a),r),s+=a.nodeSize}return}let a=0,c=[],u=null;for(let p=0;;){let f,g,b,k;for(;a<i.length&&i[a].to==s;){let e=i[a++];e.widget&&(f?(g||(g=[f])).push(e):f=e)}if(f)if(g){g.sort(compareSide);for(let e=0;e<g.length;e++)r(g[e],p,!!u)}else r(f,p,!!u);if(u)k=-1,b=u,u=null;else{if(!(p<e.childCount))break;k=p,b=e.child(p++)}for(let e=0;e<c.length;e++)c[e].to<=s&&c.splice(e--,1);for(;a<i.length&&i[a].from<=s&&i[a].to>s;)c.push(i[a++]);let v=s+b.nodeSize;if(b.isText){let e=v;a<i.length&&i[a].from<e&&(e=i[a].from);for(let n=0;n<c.length;n++)c[n].to<e&&(e=c[n].to);e<v&&(u=b.cut(e-s),b=b.cut(0,e-s),v=e,k=-1)}else for(;a<i.length&&i[a].to<v;)a++;o(b,b.isInline&&!b.isLeaf?c.filter(e=>!e.inline):c.slice(),n.forChild(s,b),k),s=v}}(this.node,this.innerDeco,(n,s,a)=>{n.spec.marks?u.syncToMarks(n.spec.marks,r,e):n.type.side>=0&&!a&&u.syncToMarks(s==this.node.childCount?i.Mark.none:this.node.child(s).marks,r,e),u.placeWidget(n,e,o)},(n,i,a,p)=>{let f;u.syncToMarks(n.marks,r,e),u.findNodeMatch(n,i,a,p)||c&&e.state.selection.from>o&&e.state.selection.to<o+n.nodeSize&&(f=u.findIndexWithChild(s.node))>-1&&u.updateNodeAt(n,i,a,f,e)||u.updateNextNode(n,i,a,e,p,o)||u.addNode(n,i,a,e,o),o+=n.nodeSize}),u.syncToMarks([],r,e),this.node.isTextblock&&u.addTextblockHacks(),u.destroyRest(),(u.changed||2==this.dirty)&&(a&&this.protectLocalComposition(e,a),renderDescs(this.contentDOM,this.children,e),P&&function iosHacks(e){if("UL"==e.nodeName||"OL"==e.nodeName){let n=e.style.cssText;e.style.cssText=n+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=n}}(this.dom))}localCompositionInfo(e,n){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof o.TextSelection)||r<n||i>n+this.node.content.size)return null;let s=e.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let e=s.nodeValue,o=function findTextInFragment(e,n,r,o){for(let i=0,s=0;i<e.childCount&&s<=o;){let a=e.child(i++),c=s;if(s+=a.nodeSize,!a.isText)continue;let u=a.text;for(;i<e.childCount;){let n=e.child(i++);if(s+=n.nodeSize,!n.isText)break;u+=n.text}if(s>=r){if(s>=o&&u.slice(o-n.length-c,o-c)==n)return o-n.length;let e=c<o?u.lastIndexOf(n,o-c-1):-1;if(e>=0&&e+n.length+c>=r)return c+e;if(r==o&&u.length>=o+n.length-c&&u.slice(o-c,o-c+n.length)==n)return o}}return-1}(this.node.content,e,r-n,i-n);return o<0?null:{node:s,pos:o,text:e}}return{node:s,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:o}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let s=new CompositionViewDesc(this,i,n,o);e.input.compositionNodes.push(s),this.children=replaceNodes(this.children,r,r+o.length,e,s)}update(e,n,r,o){return!(3==this.dirty||!e.sameMarkup(this.node))&&(this.updateInner(e,n,r,o),!0)}updateInner(e,n,r,o){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(o,this.posAtStart),this.dirty=0}updateOuterDeco(e){if(sameOuterDeco(e,this.outerDeco))return;let n=1!=this.nodeDOM.nodeType,r=this.dom;this.dom=patchOuterDeco(this.dom,this.nodeDOM,computeOuterDeco(this.outerDeco,this.node,n),computeOuterDeco(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.nodeDOM.draggable=!0))}deselectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function docViewDesc(e,n,r,o,i){applyOuterDeco(o,n,e);let s=new NodeViewDesc(void 0,e,n,r,o,o,o,i,0);return s.contentDOM&&s.updateChildren(i,0),s}class TextViewDesc extends NodeViewDesc{constructor(e,n,r,o,i,s,a){super(e,n,r,o,i,null,s,a,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,o){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!e.sameMarkup(this.node))&&(this.updateOuterDeco(n),0==this.dirty&&e.text==this.node.text||e.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=e.text,o.trackWrites==this.nodeDOM&&(o.trackWrites=null)),this.node=e,this.dirty=0,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return"characterData"!=e.type&&"selection"!=e.type}slice(e,n,r){let o=this.node.cut(e,n),i=document.createTextNode(o.text);return new TextViewDesc(this.parent,o,this.outerDeco,this.innerDeco,i,i,r)}markDirty(e,n){super.markDirty(e,n),this.dom==this.nodeDOM||0!=e&&n!=this.nodeDOM.nodeValue.length||(this.dirty=3)}get domAtom(){return!1}isText(e){return this.node.text==e}}class TrailingHackViewDesc extends ViewDesc{parseRule(){return{ignore:!0}}matchesHack(e){return 0==this.dirty&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return"IMG"==this.dom.nodeName}}class CustomNodeViewDesc extends NodeViewDesc{constructor(e,n,r,o,i,s,a,c,u,p){super(e,n,r,o,i,s,a,u,p),this.spec=c}update(e,n,r,o){if(3==this.dirty)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,o),i}return!(!this.contentDOM&&!e.isLeaf)&&super.update(e,n,r,o)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,o){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,o)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return!!this.spec.stopEvent&&this.spec.stopEvent(e)}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function renderDescs(e,n,r){let o=e.firstChild,i=!1;for(let s=0;s<n.length;s++){let a=n[s],c=a.dom;if(c.parentNode==e){for(;c!=o;)o=rm(o),i=!0;o=o.nextSibling}else i=!0,e.insertBefore(c,o);if(a instanceof MarkViewDesc){let n=o?o.previousSibling:e.lastChild;renderDescs(a.contentDOM,a.children,r),o=n?n.nextSibling:e.firstChild}}for(;o;)o=rm(o),i=!0;i&&r.trackWrites==e&&(r.trackWrites=null)}const OuterDecoLevel=function(e){e&&(this.nodeName=e)};OuterDecoLevel.prototype=Object.create(null);const H=[new OuterDecoLevel];function computeOuterDeco(e,n,r){if(0==e.length)return H;let o=r?H[0]:new OuterDecoLevel,i=[o];for(let s=0;s<e.length;s++){let a=e[s].type.attrs;if(a){a.nodeName&&i.push(o=new OuterDecoLevel(a.nodeName));for(let e in a){let s=a[e];null!=s&&(r&&1==i.length&&i.push(o=new OuterDecoLevel(n.isInline?"span":"div")),"class"==e?o.class=(o.class?o.class+" ":"")+s:"style"==e?o.style=(o.style?o.style+";":"")+s:"nodeName"!=e&&(o[e]=s))}}}return i}function patchOuterDeco(e,n,r,o){if(r==H&&o==H)return n;let i=n;for(let n=0;n<o.length;n++){let s=o[n],a=r[n];if(n){let n;a&&a.nodeName==s.nodeName&&i!=e&&(n=i.parentNode)&&n.nodeName.toLowerCase()==s.nodeName||(n=document.createElement(s.nodeName),n.pmIsDeco=!0,n.appendChild(i),a=H[0]),i=n}patchAttributes(i,a||H[0],s)}return i}function patchAttributes(e,n,r){for(let o in n)"class"==o||"style"==o||"nodeName"==o||o in r||e.removeAttribute(o);for(let o in r)"class"!=o&&"style"!=o&&"nodeName"!=o&&r[o]!=n[o]&&e.setAttribute(o,r[o]);if(n.class!=r.class){let o=n.class?n.class.split(" ").filter(Boolean):[],i=r.class?r.class.split(" ").filter(Boolean):[];for(let n=0;n<o.length;n++)-1==i.indexOf(o[n])&&e.classList.remove(o[n]);for(let n=0;n<i.length;n++)-1==o.indexOf(i[n])&&e.classList.add(i[n]);0==e.classList.length&&e.removeAttribute("class")}if(n.style!=r.style){if(n.style){let r,o=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g;for(;r=o.exec(n.style);)e.style.removeProperty(r[1])}r.style&&(e.style.cssText+=r.style)}}function applyOuterDeco(e,n,r){return patchOuterDeco(e,e,H,computeOuterDeco(n,r,1!=e.nodeType))}function sameOuterDeco(e,n){if(e.length!=n.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].type.eq(n[r].type))return!1;return!0}function rm(e){let n=e.nextSibling;return e.parentNode.removeChild(e),n}class ViewTreeUpdater{constructor(e,n,r){this.lock=n,this.view=r,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=function preMatch(e,n){let r=n,o=r.children.length,i=e.childCount,s=new Map,a=[];e:for(;i>0;){let c;for(;;)if(o){let e=r.children[o-1];if(!(e instanceof MarkViewDesc)){c=e,o--;break}r=e,o=e.children.length}else{if(r==n)break e;o=r.parent.children.indexOf(r),r=r.parent}let u=c.node;if(u){if(u!=e.child(i-1))break;--i,s.set(c,i),a.push(c)}}return{index:i,matched:s,matches:a.reverse()}}(e.node.content,e)}destroyBetween(e,n){if(e!=n){for(let r=e;r<n;r++)this.top.children[r].destroy();this.top.children.splice(e,n-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,n,r){let o=0,i=this.stack.length>>1,s=Math.min(i,e.length);for(;o<s&&(o==i-1?this.top:this.stack[o+1<<1]).matchesMark(e[o])&&!1!==e[o].type.spec.spanning;)o++;for(;o<i;)this.destroyRest(),this.top.dirty=0,this.index=this.stack.pop(),this.top=this.stack.pop(),i--;for(;i<e.length;){this.stack.push(this.top,this.index+1);let o=-1;for(let n=this.index;n<Math.min(this.index+3,this.top.children.length);n++){let r=this.top.children[n];if(r.matchesMark(e[i])&&!this.isLocked(r.dom)){o=n;break}}if(o>-1)o>this.index&&(this.changed=!0,this.destroyBetween(this.index,o)),this.top=this.top.children[this.index];else{let o=MarkViewDesc.create(this.top,e[i],n,r);this.top.children.splice(this.index,0,o),this.top=o,this.changed=!0}this.index=0,i++}}findNodeMatch(e,n,r,o){let i,s=-1;if(o>=this.preMatch.index&&(i=this.preMatch.matches[o-this.preMatch.index]).parent==this.top&&i.matchesNode(e,n,r))s=this.top.children.indexOf(i,this.index);else for(let o=this.index,i=Math.min(this.top.children.length,o+5);o<i;o++){let i=this.top.children[o];if(i.matchesNode(e,n,r)&&!this.preMatch.matched.has(i)){s=o;break}}return!(s<0)&&(this.destroyBetween(this.index,s),this.index++,!0)}updateNodeAt(e,n,r,o,i){let s=this.top.children[o];return 3==s.dirty&&s.dom==s.contentDOM&&(s.dirty=2),!!s.update(e,n,r,i)&&(this.destroyBetween(this.index,o),this.index++,!0)}findIndexWithChild(e){for(;;){let n=e.parentNode;if(!n)return-1;if(n==this.top.contentDOM){let n=e.pmViewDesc;if(n)for(let e=this.index;e<this.top.children.length;e++)if(this.top.children[e]==n)return e;return-1}e=n}}updateNextNode(e,n,r,o,i,s){for(let a=this.index;a<this.top.children.length;a++){let c=this.top.children[a];if(c instanceof NodeViewDesc){let u=this.preMatch.matched.get(c);if(null!=u&&u!=i)return!1;let p,f=c.dom,g=this.isLocked(f)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&3!=c.dirty&&sameOuterDeco(n,c.outerDeco));if(!g&&c.update(e,n,r,o))return this.destroyBetween(this.index,a),c.dom!=f&&(this.changed=!0),this.index++,!0;if(!g&&(p=this.recreateWrapper(c,e,n,r,o,s)))return this.destroyBetween(this.index,a),this.top.children[this.index]=p,p.contentDOM&&(p.dirty=2,p.updateChildren(o,s+1),p.dirty=0),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,n,r,o,i,s){if(e.dirty||n.isAtom||!e.children.length||!e.node.content.eq(n.content)||!sameOuterDeco(r,e.outerDeco)||!o.eq(e.innerDeco))return null;let a=NodeViewDesc.create(this.top,n,r,o,i,s);if(a.contentDOM){a.children=e.children,e.children=[];for(let e of a.children)e.parent=a}return e.destroy(),a}addNode(e,n,r,o,i){let s=NodeViewDesc.create(this.top,e,n,r,o,i);s.contentDOM&&s.updateChildren(o,i+1),this.top.children.splice(this.index++,0,s),this.changed=!0}placeWidget(e,n,r){let o=this.index<this.top.children.length?this.top.children[this.index]:null;if(!o||!o.matchesWidget(e)||e!=o.widget&&o.widget.type.toDOM.parentNode){let o=new WidgetViewDesc(this.top,e,n,r);this.top.children.splice(this.index++,0,o),this.changed=!0}else this.index++}addTextblockHacks(){let e=this.top.children[this.index-1],n=this.top;for(;e instanceof MarkViewDesc;)n=e,e=n.children[n.children.length-1];(!e||!(e instanceof TextViewDesc)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((_||C)&&e&&"false"==e.dom.contentEditable&&this.addHackNode("IMG",n),this.addHackNode("BR",this.top))}addHackNode(e,n){if(n==this.top&&this.index<n.children.length&&n.children[this.index].matchesHack(e))this.index++;else{let r=document.createElement(e);"IMG"==e&&(r.className="ProseMirror-separator",r.alt=""),"BR"==e&&(r.className="ProseMirror-trailingBreak");let o=new TrailingHackViewDesc(this.top,[],r,null);n!=this.top?n.children.push(o):n.children.splice(this.index++,0,o),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||1==e.nodeType&&e.contains(this.lock.parentNode))}}function compareSide(e,n){return e.type.side-n.type.side}function replaceNodes(e,n,r,o,i){let s=[];for(let a=0,c=0;a<e.length;a++){let u=e[a],p=c,f=c+=u.size;p>=r||f<=n?s.push(u):(p<n&&s.push(u.slice(0,n-p,o)),i&&(s.push(i),i=void 0),f>r&&s.push(u.slice(r-p,u.size,o)))}return s}function selectionFromDOM(e,n=null){let r=e.domSelectionRange(),i=e.state.doc;if(!r.focusNode)return null;let s=e.docView.nearestDesc(r.focusNode),a=s&&0==s.size,c=e.docView.posFromDOM(r.focusNode,r.focusOffset,1);if(c<0)return null;let u,p,f=i.resolve(c);if(selectionCollapsed(r)){for(u=c;s&&!s.node;)s=s.parent;let e=s.node;if(s&&e.isAtom&&o.NodeSelection.isSelectable(e)&&s.parent&&(!e.isInline||!function isOnEdge(e,n,r){for(let o=0==n,i=n==nodeSize(e);o||i;){if(e==r)return!0;let n=domIndex(e);if(!(e=e.parentNode))return!1;o=o&&0==n,i=i&&n==nodeSize(e)}}(r.focusNode,r.focusOffset,s.dom))){let e=s.posBefore;p=new o.NodeSelection(c==e?f:i.resolve(e))}}else{if(r instanceof e.dom.ownerDocument.defaultView.Selection&&r.rangeCount>1){let n=c,o=c;for(let i=0;i<r.rangeCount;i++){let s=r.getRangeAt(i);n=Math.min(n,e.docView.posFromDOM(s.startContainer,s.startOffset,1)),o=Math.max(o,e.docView.posFromDOM(s.endContainer,s.endOffset,-1))}if(n<0)return null;[u,c]=o==e.state.selection.anchor?[o,n]:[n,o],f=i.resolve(c)}else u=e.docView.posFromDOM(r.anchorNode,r.anchorOffset,1);if(u<0)return null}let g=i.resolve(u);if(!p){p=selectionBetween(e,g,f,"pointer"==n||e.state.selection.head<f.pos&&!a?1:-1)}return p}function editorOwnsSelection(e){return e.editable?e.hasFocus():hasSelection(e)&&document.activeElement&&document.activeElement.contains(e.dom)}function selectionToDOM(e,n=!1){let r=e.state.selection;if(syncNodeSelection(e,r),editorOwnsSelection(e)){if(!n&&e.input.mouseDown&&e.input.mouseDown.allowDefault&&C){let n=e.domSelectionRange(),r=e.domObserver.currentSelection;if(n.anchorNode&&r.anchorNode&&isEquivalentPosition(n.anchorNode,n.anchorOffset,r.anchorNode,r.anchorOffset))return e.input.mouseDown.delayedSelectionSync=!0,void e.domObserver.setCurSelection()}if(e.domObserver.disconnectSelection(),e.cursorWrapper)!function selectCursorWrapper(e){let n=e.domSelection();if(!n)return;let r=e.cursorWrapper.dom,o="IMG"==r.nodeName;o?n.collapse(r.parentNode,domIndex(r)+1):n.collapse(r,0);!o&&!e.state.selection.visible&&v&&x<=11&&(r.disabled=!0,r.disabled=!1)}(e);else{let i,s,{anchor:a,head:c}=r;!K||r instanceof o.TextSelection||(r.$from.parent.inlineContent||(i=temporarilyEditableNear(e,r.from)),r.empty||r.$from.parent.inlineContent||(s=temporarilyEditableNear(e,r.to))),e.docView.setSelection(a,c,e,n),K&&(i&&resetEditable(i),s&&resetEditable(s)),r.visible?e.dom.classList.remove("ProseMirror-hideselection"):(e.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&function removeClassOnSelectionChange(e){let n=e.dom.ownerDocument;n.removeEventListener("selectionchange",e.input.hideSelectionGuard);let r=e.domSelectionRange(),o=r.anchorNode,i=r.anchorOffset;n.addEventListener("selectionchange",e.input.hideSelectionGuard=()=>{r.anchorNode==o&&r.anchorOffset==i||(n.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{editorOwnsSelection(e)&&!e.state.selection.visible||e.dom.classList.remove("ProseMirror-hideselection")},20))})}(e))}e.domObserver.setCurSelection(),e.domObserver.connectSelection()}}const K=_||C&&T<63;function temporarilyEditableNear(e,n){let{node:r,offset:o}=e.docView.domFromPos(n,0),i=o<r.childNodes.length?r.childNodes[o]:null,s=o?r.childNodes[o-1]:null;if(_&&i&&"false"==i.contentEditable)return setEditable(i);if(!(i&&"false"!=i.contentEditable||s&&"false"!=s.contentEditable)){if(i)return setEditable(i);if(s)return setEditable(s)}}function setEditable(e){return e.contentEditable="true",_&&e.draggable&&(e.draggable=!1,e.wasDraggable=!0),e}function resetEditable(e){e.contentEditable="false",e.wasDraggable&&(e.draggable=!0,e.wasDraggable=null)}function syncNodeSelection(e,n){if(n instanceof o.NodeSelection){let r=e.docView.descAt(n.from);r!=e.lastSelectedViewDesc&&(clearNodeSelection(e),r&&r.selectNode(),e.lastSelectedViewDesc=r)}else clearNodeSelection(e)}function clearNodeSelection(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function selectionBetween(e,n,r,i){return e.someProp("createSelectionBetween",o=>o(e,n,r))||o.TextSelection.between(n,r,i)}function hasFocusAndSelection(e){return!(e.editable&&!e.hasFocus())&&hasSelection(e)}function hasSelection(e){let n=e.domSelectionRange();if(!n.anchorNode)return!1;try{return e.dom.contains(3==n.anchorNode.nodeType?n.anchorNode.parentNode:n.anchorNode)&&(e.editable||e.dom.contains(3==n.focusNode.nodeType?n.focusNode.parentNode:n.focusNode))}catch(e){return!1}}function moveSelectionBlock(e,n){let{$anchor:r,$head:i}=e.selection,s=n>0?r.max(i):r.min(i),a=s.parent.inlineContent?s.depth?e.doc.resolve(n>0?s.after():s.before()):null:s;return a&&o.Selection.findFrom(a,n)}function apply(e,n){return e.dispatch(e.state.tr.setSelection(n).scrollIntoView()),!0}function selectHorizontally(e,n,r){let i=e.state.selection;if(!(i instanceof o.TextSelection)){if(i instanceof o.NodeSelection&&i.node.isInline)return apply(e,new o.TextSelection(n>0?i.$to:i.$from));{let r=moveSelectionBlock(e.state,n);return!!r&&apply(e,r)}}if(r.indexOf("s")>-1){let{$head:r}=i,s=r.textOffset?null:n<0?r.nodeBefore:r.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let a=e.state.doc.resolve(r.pos+s.nodeSize*(n<0?-1:1));return apply(e,new o.TextSelection(i.$anchor,a))}if(!i.empty)return!1;if(e.endOfTextblock(n>0?"forward":"backward")){let r=moveSelectionBlock(e.state,n);return!!(r&&r instanceof o.NodeSelection)&&apply(e,r)}if(!(R&&r.indexOf("m")>-1)){let r,s=i.$head,a=s.textOffset?null:n<0?s.nodeBefore:s.nodeAfter;if(!a||a.isText)return!1;let c=n<0?s.pos-a.nodeSize:s.pos;return!!(a.isAtom||(r=e.docView.descAt(c))&&!r.contentDOM)&&(o.NodeSelection.isSelectable(a)?apply(e,new o.NodeSelection(n<0?e.state.doc.resolve(s.pos-a.nodeSize):s)):!!I&&apply(e,new o.TextSelection(e.state.doc.resolve(n<0?c:c+a.nodeSize))))}}function nodeLen(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function isIgnorable(e,n){let r=e.pmViewDesc;return r&&0==r.size&&(n<0||e.nextSibling||"BR"!=e.nodeName)}function skipIgnoredNodes(e,n){return n<0?function skipIgnoredNodesBefore(e){let n=e.domSelectionRange(),r=n.focusNode,o=n.focusOffset;if(!r)return;let i,s,a=!1;w&&1==r.nodeType&&o<nodeLen(r)&&isIgnorable(r.childNodes[o],-1)&&(a=!0);for(;;)if(o>0){if(1!=r.nodeType)break;{let e=r.childNodes[o-1];if(isIgnorable(e,-1))i=r,s=--o;else{if(3!=e.nodeType)break;r=e,o=r.nodeValue.length}}}else{if(isBlockNode(r))break;{let n=r.previousSibling;for(;n&&isIgnorable(n,-1);)i=r.parentNode,s=domIndex(n),n=n.previousSibling;if(n)r=n,o=nodeLen(r);else{if(r=r.parentNode,r==e.dom)break;o=0}}}a?setSelFocus(e,r,o):i&&setSelFocus(e,i,s)}(e):function skipIgnoredNodesAfter(e){let n=e.domSelectionRange(),r=n.focusNode,o=n.focusOffset;if(!r)return;let i,s,a=nodeLen(r);for(;;)if(o<a){if(1!=r.nodeType)break;if(!isIgnorable(r.childNodes[o],1))break;i=r,s=++o}else{if(isBlockNode(r))break;{let n=r.nextSibling;for(;n&&isIgnorable(n,1);)i=n.parentNode,s=domIndex(n)+1,n=n.nextSibling;if(n)r=n,o=0,a=nodeLen(r);else{if(r=r.parentNode,r==e.dom)break;o=a=0}}}i&&setSelFocus(e,i,s)}(e)}function isBlockNode(e){let n=e.pmViewDesc;return n&&n.node&&n.node.isBlock}function setSelFocus(e,n,r){if(3!=n.nodeType){let e,o;(o=function textNodeAfter(e,n){for(;e&&n==e.childNodes.length&&!hasBlockDesc(e);)n=domIndex(e)+1,e=e.parentNode;for(;e&&n<e.childNodes.length;){let r=e.childNodes[n];if(3==r.nodeType)return r;if(1==r.nodeType&&"false"==r.contentEditable)break;e=r,n=0}}(n,r))?(n=o,r=0):(e=function textNodeBefore(e,n){for(;e&&!n&&!hasBlockDesc(e);)n=domIndex(e),e=e.parentNode;for(;e&&n;){let r=e.childNodes[n-1];if(3==r.nodeType)return r;if(1==r.nodeType&&"false"==r.contentEditable)break;n=(e=r).childNodes.length}}(n,r))&&(n=e,r=e.nodeValue.length)}let o=e.domSelection();if(!o)return;if(selectionCollapsed(o)){let e=document.createRange();e.setEnd(n,r),e.setStart(n,r),o.removeAllRanges(),o.addRange(e)}else o.extend&&o.extend(n,r);e.domObserver.setCurSelection();let{state:i}=e;setTimeout(()=>{e.state==i&&selectionToDOM(e)},50)}function findDirection(e,n){let r=e.state.doc.resolve(n);if(!C&&!A&&r.parent.inlineContent){let o=e.coordsAtPos(n);if(n>r.start()){let r=e.coordsAtPos(n-1),i=(r.top+r.bottom)/2;if(i>o.top&&i<o.bottom&&Math.abs(r.left-o.left)>1)return r.left<o.left?"ltr":"rtl"}if(n<r.end()){let r=e.coordsAtPos(n+1),i=(r.top+r.bottom)/2;if(i>o.top&&i<o.bottom&&Math.abs(r.left-o.left)>1)return r.left>o.left?"ltr":"rtl"}}return"rtl"==getComputedStyle(e.dom).direction?"rtl":"ltr"}function selectVertically(e,n,r){let i=e.state.selection;if(i instanceof o.TextSelection&&!i.empty||r.indexOf("s")>-1)return!1;if(R&&r.indexOf("m")>-1)return!1;let{$from:s,$to:a}=i;if(!s.parent.inlineContent||e.endOfTextblock(n<0?"up":"down")){let r=moveSelectionBlock(e.state,n);if(r&&r instanceof o.NodeSelection)return apply(e,r)}if(!s.parent.inlineContent){let r=n<0?s:a,c=i instanceof o.AllSelection?o.Selection.near(r,n):o.Selection.findFrom(r,n);return!!c&&apply(e,c)}return!1}function stopNativeHorizontalDelete(e,n){if(!(e.state.selection instanceof o.TextSelection))return!0;let{$head:r,$anchor:i,empty:s}=e.state.selection;if(!r.sameParent(i))return!0;if(!s)return!1;if(e.endOfTextblock(n>0?"forward":"backward"))return!0;let a=!r.textOffset&&(n<0?r.nodeBefore:r.nodeAfter);if(a&&!a.isText){let o=e.state.tr;return n<0?o.delete(r.pos-a.nodeSize,r.pos):o.delete(r.pos,r.pos+a.nodeSize),e.dispatch(o),!0}return!1}function switchEditable(e,n,r){e.domObserver.stop(),n.contentEditable=r,e.domObserver.start()}function captureKeyDown(e,n){let r=n.keyCode,o=function getMods(e){let n="";return e.ctrlKey&&(n+="c"),e.metaKey&&(n+="m"),e.altKey&&(n+="a"),e.shiftKey&&(n+="s"),n}(n);if(8==r||R&&72==r&&"c"==o)return stopNativeHorizontalDelete(e,-1)||skipIgnoredNodes(e,-1);if(46==r&&!n.shiftKey||R&&68==r&&"c"==o)return stopNativeHorizontalDelete(e,1)||skipIgnoredNodes(e,1);if(13==r||27==r)return!0;if(37==r||R&&66==r&&"c"==o){let n=37==r?"ltr"==findDirection(e,e.state.selection.from)?-1:1:-1;return selectHorizontally(e,n,o)||skipIgnoredNodes(e,n)}if(39==r||R&&70==r&&"c"==o){let n=39==r?"ltr"==findDirection(e,e.state.selection.from)?1:-1:1;return selectHorizontally(e,n,o)||skipIgnoredNodes(e,n)}return 38==r||R&&80==r&&"c"==o?selectVertically(e,-1,o)||skipIgnoredNodes(e,-1):40==r||R&&78==r&&"c"==o?function safariDownArrowBug(e){if(!_||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:n,focusOffset:r}=e.domSelectionRange();if(n&&1==n.nodeType&&0==r&&n.firstChild&&"false"==n.firstChild.contentEditable){let r=n.firstChild;switchEditable(e,r,"true"),setTimeout(()=>switchEditable(e,r,"false"),20)}return!1}(e)||selectVertically(e,1,o)||skipIgnoredNodes(e,1):o==(R?"m":"c")&&(66==r||73==r||89==r||90==r)}function serializeForClipboard(e,n){e.someProp("transformCopied",r=>{n=r(n,e)});let r=[],{content:o,openStart:s,openEnd:a}=n;for(;s>1&&a>1&&1==o.childCount&&1==o.firstChild.childCount;){s--,a--;let e=o.firstChild;r.push(e.type.name,e.attrs!=e.type.defaultAttrs?e.attrs:null),o=e.content}let c=e.someProp("clipboardSerializer")||i.DOMSerializer.fromSchema(e.state.schema),u=detachedDoc(),p=u.createElement("div");p.appendChild(c.serializeFragment(o,{document:u}));let f,g=p.firstChild,b=0;for(;g&&1==g.nodeType&&(f=G[g.nodeName.toLowerCase()]);){for(let e=f.length-1;e>=0;e--){let n=u.createElement(f[e]);for(;p.firstChild;)n.appendChild(p.firstChild);p.appendChild(n),b++}g=p.firstChild}return g&&1==g.nodeType&&g.setAttribute("data-pm-slice",`${s} ${a}${b?` -${b}`:""} ${JSON.stringify(r)}`),{dom:p,text:e.someProp("clipboardTextSerializer",r=>r(n,e))||n.content.textBetween(0,n.content.size,"\n\n"),slice:n}}function parseFromClipboard(e,n,r,o,s){let a,c,u=s.parent.type.spec.code;if(!r&&!n)return null;let p=!!n&&(o||u||!r);if(p){if(e.someProp("transformPastedText",r=>{n=r(n,u||o,e)}),u)return c=new i.Slice(i.Fragment.from(e.state.schema.text(n.replace(/\r\n?/g,"\n"))),0,0),e.someProp("transformPasted",n=>{c=n(c,e,!0)}),c;let r=e.someProp("clipboardTextParser",r=>r(n,s,o,e));if(r)c=r;else{let r=s.marks(),{schema:o}=e.state,c=i.DOMSerializer.fromSchema(o);a=document.createElement("div"),n.split(/(?:\r\n?|\n)+/).forEach(e=>{let n=a.appendChild(document.createElement("p"));e&&n.appendChild(c.serializeNode(o.text(e,r)))})}}else e.someProp("transformPastedHTML",n=>{r=n(r,e)}),a=function readHTML(e){let n=/^(\s*<meta [^>]*>)*/.exec(e);n&&(e=e.slice(n[0].length));let r,o=detachedDoc().createElement("div"),i=/<([a-z][^>\s]+)/i.exec(e);(r=i&&G[i[1].toLowerCase()])&&(e=r.map(e=>"<"+e+">").join("")+e+r.map(e=>"</"+e+">").reverse().join(""));if(o.innerHTML=function maybeWrapTrusted(e){let n=window.trustedTypes;if(!n)return e;J||(J=n.defaultPolicy||n.createPolicy("ProseMirrorClipboard",{createHTML:e=>e}));return J.createHTML(e)}(e),r)for(let e=0;e<r.length;e++)o=o.querySelector(r[e])||o;return o}(r),I&&function restoreReplacedSpaces(e){let n=e.querySelectorAll(C?"span:not([class]):not([style])":"span.Apple-converted-space");for(let r=0;r<n.length;r++){let o=n[r];1==o.childNodes.length&&" "==o.textContent&&o.parentNode&&o.parentNode.replaceChild(e.ownerDocument.createTextNode(" "),o)}}(a);let f=a&&a.querySelector("[data-pm-slice]"),g=f&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(f.getAttribute("data-pm-slice")||"");if(g&&g[3])for(let e=+g[3];e>0;e--){let e=a.firstChild;for(;e&&1!=e.nodeType;)e=e.nextSibling;if(!e)break;a=e}if(!c){let n=e.someProp("clipboardParser")||e.someProp("domParser")||i.DOMParser.fromSchema(e.state.schema);c=n.parseSlice(a,{preserveWhitespace:!(!p&&!g),context:s,ruleFromNode(e){return"BR"!=e.nodeName||e.nextSibling||!e.parentNode||W.test(e.parentNode.nodeName)?null:{ignore:!0}}})}if(g)c=function addContext(e,n){if(!e.size)return e;let r,o=e.content.firstChild.type.schema;try{r=JSON.parse(n)}catch(n){return e}let{content:s,openStart:a,openEnd:c}=e;for(let e=r.length-2;e>=0;e-=2){let n=o.nodes[r[e]];if(!n||n.hasRequiredAttrs())break;s=i.Fragment.from(n.create(r[e+1],s)),a++,c++}return new i.Slice(s,a,c)}(closeSlice(c,+g[1],+g[2]),g[4]);else if(c=i.Slice.maxOpen(function normalizeSiblings(e,n){if(e.childCount<2)return e;for(let r=n.depth;r>=0;r--){let o,s=n.node(r).contentMatchAt(n.index(r)),a=[];if(e.forEach(e=>{if(!a)return;let n,r=s.findWrapping(e.type);if(!r)return a=null;if(n=a.length&&o.length&&addToSibling(r,o,e,a[a.length-1],0))a[a.length-1]=n;else{a.length&&(a[a.length-1]=closeRight(a[a.length-1],o.length));let n=withWrappers(e,r);a.push(n),s=s.matchType(n.type),o=r}}),a)return i.Fragment.from(a)}return e}(c.content,s),!0),c.openStart||c.openEnd){let e=0,n=0;for(let n=c.content.firstChild;e<c.openStart&&!n.type.spec.isolating;e++,n=n.firstChild);for(let e=c.content.lastChild;n<c.openEnd&&!e.type.spec.isolating;n++,e=e.lastChild);c=closeSlice(c,e,n)}return e.someProp("transformPasted",n=>{c=n(c,e,p)}),c}const W=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function withWrappers(e,n,r=0){for(let o=n.length-1;o>=r;o--)e=n[o].create(null,i.Fragment.from(e));return e}function addToSibling(e,n,r,o,s){if(s<e.length&&s<n.length&&e[s]==n[s]){let a=addToSibling(e,n,r,o.lastChild,s+1);if(a)return o.copy(o.content.replaceChild(o.childCount-1,a));if(o.contentMatchAt(o.childCount).matchType(s==e.length-1?r.type:e[s+1]))return o.copy(o.content.append(i.Fragment.from(withWrappers(r,e,s+1))))}}function closeRight(e,n){if(0==n)return e;let r=e.content.replaceChild(e.childCount-1,closeRight(e.lastChild,n-1)),o=e.contentMatchAt(e.childCount).fillBefore(i.Fragment.empty,!0);return e.copy(r.append(o))}function closeRange(e,n,r,o,s,a){let c=n<0?e.firstChild:e.lastChild,u=c.content;return e.childCount>1&&(a=0),s<o-1&&(u=closeRange(u,n,r,o,s+1,a)),s>=r&&(u=n<0?c.contentMatchAt(0).fillBefore(u,a<=s).append(u):u.append(c.contentMatchAt(c.childCount).fillBefore(i.Fragment.empty,!0))),e.replaceChild(n<0?0:e.childCount-1,c.copy(u))}function closeSlice(e,n,r){return n<e.openStart&&(e=new i.Slice(closeRange(e.content,-1,n,e.openStart,0,e.openEnd),n,e.openEnd)),r<e.openEnd&&(e=new i.Slice(closeRange(e.content,1,r,e.openEnd,0,0),e.openStart,r)),e}const G={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let q=null;function detachedDoc(){return q||(q=document.implementation.createHTMLDocument("title"))}let J=null;const Y={},X={},Z={touchstart:!0,touchmove:!0};class InputState{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function setSelectionOrigin(e,n){e.input.lastSelectionOrigin=n,e.input.lastSelectionTime=Date.now()}function ensureListeners(e){e.someProp("handleDOMEvents",n=>{for(let r in n)e.input.eventHandlers[r]||e.dom.addEventListener(r,e.input.eventHandlers[r]=n=>runCustomHandler(e,n))})}function runCustomHandler(e,n){return e.someProp("handleDOMEvents",r=>{let o=r[n.type];return!!o&&(o(e,n)||n.defaultPrevented)})}function eventBelongsToView(e,n){if(!n.bubbles)return!0;if(n.defaultPrevented)return!1;for(let r=n.target;r!=e.dom;r=r.parentNode)if(!r||11==r.nodeType||r.pmViewDesc&&r.pmViewDesc.stopEvent(n))return!1;return!0}function eventCoords(e){return{left:e.clientX,top:e.clientY}}function runHandlerOnContext(e,n,r,o,i){if(-1==o)return!1;let s=e.state.doc.resolve(o);for(let o=s.depth+1;o>0;o--)if(e.someProp(n,n=>o>s.depth?n(e,r,s.nodeAfter,s.before(o),i,!0):n(e,r,s.node(o),s.before(o),i,!1)))return!0;return!1}function updateSelection(e,n,r){if(e.focused||e.focus(),e.state.selection.eq(n))return;let o=e.state.tr.setSelection(n);"pointer"==r&&o.setMeta("pointer",!0),e.dispatch(o)}function handleSingleClick(e,n,r,i,s){return runHandlerOnContext(e,"handleClickOn",n,r,i)||e.someProp("handleClick",r=>r(e,n,i))||(s?function selectClickedNode(e,n){if(-1==n)return!1;let r,i,s=e.state.selection;s instanceof o.NodeSelection&&(r=s.node);let a=e.state.doc.resolve(n);for(let e=a.depth+1;e>0;e--){let n=e>a.depth?a.nodeAfter:a.node(e);if(o.NodeSelection.isSelectable(n)){i=r&&s.$from.depth>0&&e>=s.$from.depth&&a.before(s.$from.depth+1)==s.$from.pos?a.before(s.$from.depth):a.before(e);break}}return null!=i&&(updateSelection(e,o.NodeSelection.create(e.state.doc,i),"pointer"),!0)}(e,r):function selectClickedLeaf(e,n){if(-1==n)return!1;let r=e.state.doc.resolve(n),i=r.nodeAfter;return!!(i&&i.isAtom&&o.NodeSelection.isSelectable(i))&&(updateSelection(e,new o.NodeSelection(r),"pointer"),!0)}(e,r))}function handleDoubleClick(e,n,r,o){return runHandlerOnContext(e,"handleDoubleClickOn",n,r,o)||e.someProp("handleDoubleClick",r=>r(e,n,o))}function handleTripleClick(e,n,r,i){return runHandlerOnContext(e,"handleTripleClickOn",n,r,i)||e.someProp("handleTripleClick",r=>r(e,n,i))||function defaultTripleClick(e,n,r){if(0!=r.button)return!1;let i=e.state.doc;if(-1==n)return!!i.inlineContent&&(updateSelection(e,o.TextSelection.create(i,0,i.content.size),"pointer"),!0);let s=i.resolve(n);for(let n=s.depth+1;n>0;n--){let r=n>s.depth?s.nodeAfter:s.node(n),a=s.before(n);if(r.inlineContent)updateSelection(e,o.TextSelection.create(i,a+1,a+1+r.content.size),"pointer");else{if(!o.NodeSelection.isSelectable(r))continue;updateSelection(e,o.NodeSelection.create(i,a),"pointer")}return!0}}(e,r,i)}function forceDOMFlush(e){return endComposition(e)}X.keydown=(e,n)=>{let r=n;if(e.input.shiftKey=16==r.keyCode||r.shiftKey,!inOrNearComposition(e,r)&&(e.input.lastKeyCode=r.keyCode,e.input.lastKeyCodeTime=Date.now(),!N||!C||13!=r.keyCode))if(229!=r.keyCode&&e.domObserver.forceFlush(),!P||13!=r.keyCode||r.ctrlKey||r.altKey||r.metaKey)e.someProp("handleKeyDown",n=>n(e,r))||captureKeyDown(e,r)?r.preventDefault():setSelectionOrigin(e,"key");else{let n=Date.now();e.input.lastIOSEnter=n,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==n&&(e.someProp("handleKeyDown",n=>n(e,keyEvent(13,"Enter"))),e.input.lastIOSEnter=0)},200)}},X.keyup=(e,n)=>{16==n.keyCode&&(e.input.shiftKey=!1)},X.keypress=(e,n)=>{let r=n;if(inOrNearComposition(e,r)||!r.charCode||r.ctrlKey&&!r.altKey||R&&r.metaKey)return;if(e.someProp("handleKeyPress",n=>n(e,r)))return void r.preventDefault();let i=e.state.selection;if(!(i instanceof o.TextSelection&&i.$from.sameParent(i.$to))){let n=String.fromCharCode(r.charCode),deflt=()=>e.state.tr.insertText(n).scrollIntoView();/[\r\n]/.test(n)||e.someProp("handleTextInput",r=>r(e,i.$from.pos,i.$to.pos,n,deflt))||e.dispatch(deflt()),r.preventDefault()}};const Q=R?"metaKey":"ctrlKey";Y.mousedown=(e,n)=>{let r=n;e.input.shiftKey=r.shiftKey;let o=forceDOMFlush(e),i=Date.now(),s="singleClick";i-e.input.lastClick.time<500&&function isNear(e,n){let r=n.x-e.clientX,o=n.y-e.clientY;return r*r+o*o<100}(r,e.input.lastClick)&&!r[Q]&&e.input.lastClick.button==r.button&&("singleClick"==e.input.lastClick.type?s="doubleClick":"doubleClick"==e.input.lastClick.type&&(s="tripleClick")),e.input.lastClick={time:i,x:r.clientX,y:r.clientY,type:s,button:r.button};let a=e.posAtCoords(eventCoords(r));a&&("singleClick"==s?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new MouseDown(e,a,r,!!o)):("doubleClick"==s?handleDoubleClick:handleTripleClick)(e,a.pos,a.inside,r)?r.preventDefault():setSelectionOrigin(e,"pointer"))};class MouseDown{constructor(e,n,r,i){let s,a;if(this.view=e,this.pos=n,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[Q],this.allowDefault=r.shiftKey,n.inside>-1)s=e.state.doc.nodeAt(n.inside),a=n.inside;else{let r=e.state.doc.resolve(n.pos);s=r.parent,a=r.depth?r.before():0}const c=i?null:r.target,u=c?e.docView.nearestDesc(c,!0):null;this.target=u&&1==u.nodeDOM.nodeType?u.nodeDOM:null;let{selection:p}=e.state;(0==r.button&&s.type.spec.draggable&&!1!==s.type.spec.selectable||p instanceof o.NodeSelection&&p.from<=a&&p.to>a)&&(this.mightDrag={node:s,pos:a,addAttr:!(!this.target||this.target.draggable),setUneditable:!(!this.target||!w||this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),setSelectionOrigin(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>selectionToDOM(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(eventCoords(e))),this.updateAllowDefault(e),this.allowDefault||!n?setSelectionOrigin(this.view,"pointer"):handleSingleClick(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():0==e.button&&(this.flushed||_&&this.mightDrag&&!this.mightDrag.node.isAtom||C&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(updateSelection(this.view,o.Selection.near(this.view.state.doc.resolve(n.pos)),"pointer"),e.preventDefault()):setSelectionOrigin(this.view,"pointer")}move(e){this.updateAllowDefault(e),setSelectionOrigin(this.view,"pointer"),0==e.buttons&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}function inOrNearComposition(e,n){return!!e.composing||!!(_&&Math.abs(n.timeStamp-e.input.compositionEndedAt)<500)&&(e.input.compositionEndedAt=-2e8,!0)}Y.touchstart=e=>{e.input.lastTouch=Date.now(),forceDOMFlush(e),setSelectionOrigin(e,"pointer")},Y.touchmove=e=>{e.input.lastTouch=Date.now(),setSelectionOrigin(e,"pointer")},Y.contextmenu=e=>forceDOMFlush(e);const ee=N?5e3:-1;function scheduleComposeEnd(e,n){clearTimeout(e.input.composingTimeout),n>-1&&(e.input.composingTimeout=setTimeout(()=>endComposition(e),n))}function clearComposition(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=function timestampFromCustomEvent(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function findCompositionNode(e){let n=e.domSelectionRange();if(!n.focusNode)return null;let r=function textNodeBefore$1(e,n){for(;;){if(3==e.nodeType&&n)return e;if(1==e.nodeType&&n>0){if("false"==e.contentEditable)return null;n=nodeSize(e=e.childNodes[n-1])}else{if(!e.parentNode||hasBlockDesc(e))return null;n=domIndex(e),e=e.parentNode}}}(n.focusNode,n.focusOffset),o=function textNodeAfter$1(e,n){for(;;){if(3==e.nodeType&&n<e.nodeValue.length)return e;if(1==e.nodeType&&n<e.childNodes.length){if("false"==e.contentEditable)return null;e=e.childNodes[n],n=0}else{if(!e.parentNode||hasBlockDesc(e))return null;n=domIndex(e)+1,e=e.parentNode}}}(n.focusNode,n.focusOffset);if(r&&o&&r!=o){let n=o.pmViewDesc,i=e.domObserver.lastChangedTextNode;if(r==i||o==i)return i;if(!n||!n.isText(o.nodeValue))return o;if(e.input.compositionNode==o){let e=r.pmViewDesc;if(e&&e.isText(r.nodeValue))return o}}return r||o}function endComposition(e,n=!1){if(!(N&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),clearComposition(e),n||e.docView&&e.docView.dirty){let r=selectionFromDOM(e),o=e.state.selection;return r&&!r.eq(o)?e.dispatch(e.state.tr.setSelection(r)):!e.markCursor&&!n||o.$from.node(o.$from.sharedDepth(o.to)).inlineContent?e.updateState(e.state):e.dispatch(e.state.tr.deleteSelection()),!0}return!1}}X.compositionstart=X.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:n}=e,r=n.selection.$to;if(n.selection instanceof o.TextSelection&&(n.storedMarks||!r.textOffset&&r.parentOffset&&r.nodeBefore.marks.some(e=>!1===e.type.spec.inclusive)))e.markCursor=e.state.storedMarks||r.marks(),endComposition(e,!0),e.markCursor=null;else if(endComposition(e,!n.selection.empty),w&&n.selection.empty&&r.parentOffset&&!r.textOffset&&r.nodeBefore.marks.length){let n=e.domSelectionRange();for(let r=n.focusNode,o=n.focusOffset;r&&1==r.nodeType&&0!=o;){let n=o<0?r.lastChild:r.childNodes[o-1];if(!n)break;if(3==n.nodeType){let r=e.domSelection();r&&r.collapse(n,n.nodeValue.length);break}r=n,o=-1}}e.input.composing=!0}scheduleComposeEnd(e,ee)},X.compositionend=(e,n)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=n.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,scheduleComposeEnd(e,20))};const te=v&&x<15||P&&z<604;function doPaste(e,n,r,o,s){let a=parseFromClipboard(e,n,r,o,e.state.selection.$from);if(e.someProp("handlePaste",n=>n(e,s,a||i.Slice.empty)))return!0;if(!a)return!1;let c=function sliceSingleNode(e){return 0==e.openStart&&0==e.openEnd&&1==e.content.childCount?e.content.firstChild:null}(a),u=c?e.state.tr.replaceSelectionWith(c,o):e.state.tr.replaceSelection(a);return e.dispatch(u.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function getText(e){let n=e.getData("text/plain")||e.getData("Text");if(n)return n;let r=e.getData("text/uri-list");return r?r.replace(/\r?\n/g," "):""}Y.copy=X.cut=(e,n)=>{let r=n,o=e.state.selection,i="cut"==r.type;if(o.empty)return;let s=te?null:r.clipboardData,a=o.content(),{dom:c,text:u}=serializeForClipboard(e,a);s?(r.preventDefault(),s.clearData(),s.setData("text/html",c.innerHTML),s.setData("text/plain",u)):function captureCopy(e,n){if(!e.dom.parentNode)return;let r=e.dom.parentNode.appendChild(document.createElement("div"));r.appendChild(n),r.style.cssText="position: fixed; left: -10000px; top: 10px";let o=getSelection(),i=document.createRange();i.selectNodeContents(n),e.dom.blur(),o.removeAllRanges(),o.addRange(i),setTimeout(()=>{r.parentNode&&r.parentNode.removeChild(r),e.focus()},50)}(e,c),i&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))},X.paste=(e,n)=>{let r=n;if(e.composing&&!N)return;let o=te?null:r.clipboardData,i=e.input.shiftKey&&45!=e.input.lastKeyCode;o&&doPaste(e,getText(o),o.getData("text/html"),i,r)?r.preventDefault():function capturePaste(e,n){if(!e.dom.parentNode)return;let r=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,o=e.dom.parentNode.appendChild(document.createElement(r?"textarea":"div"));r||(o.contentEditable="true"),o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus();let i=e.input.shiftKey&&45!=e.input.lastKeyCode;setTimeout(()=>{e.focus(),o.parentNode&&o.parentNode.removeChild(o),r?doPaste(e,o.value,null,i,n):doPaste(e,o.textContent,o.innerHTML,i,n)},50)}(e,r)};class Dragging{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}}const ne=R?"altKey":"ctrlKey";function dragMoves(e,n){let r=e.someProp("dragCopies",e=>!e(n));return null!=r?r:!n[ne]}Y.dragstart=(e,n)=>{let r=n,i=e.input.mouseDown;if(i&&i.done(),!r.dataTransfer)return;let s,a=e.state.selection,c=a.empty?null:e.posAtCoords(eventCoords(r));if(c&&c.pos>=a.from&&c.pos<=(a instanceof o.NodeSelection?a.to-1:a.to));else if(i&&i.mightDrag)s=o.NodeSelection.create(e.state.doc,i.mightDrag.pos);else if(r.target&&1==r.target.nodeType){let n=e.docView.nearestDesc(r.target,!0);n&&n.node.type.spec.draggable&&n!=e.docView&&(s=o.NodeSelection.create(e.state.doc,n.posBefore))}let u=(s||e.state.selection).content(),{dom:p,text:f,slice:g}=serializeForClipboard(e,u);(!r.dataTransfer.files.length||!C||T>120)&&r.dataTransfer.clearData(),r.dataTransfer.setData(te?"Text":"text/html",p.innerHTML),r.dataTransfer.effectAllowed="copyMove",te||r.dataTransfer.setData("text/plain",f),e.dragging=new Dragging(g,dragMoves(e,r),s)},Y.dragend=e=>{let n=e.dragging;window.setTimeout(()=>{e.dragging==n&&(e.dragging=null)},50)},X.dragover=X.dragenter=(e,n)=>n.preventDefault(),X.drop=(e,n)=>{let r=n,a=e.dragging;if(e.dragging=null,!r.dataTransfer)return;let c=e.posAtCoords(eventCoords(r));if(!c)return;let u=e.state.doc.resolve(c.pos),p=a&&a.slice;p?e.someProp("transformPasted",n=>{p=n(p,e,!1)}):p=parseFromClipboard(e,getText(r.dataTransfer),te?null:r.dataTransfer.getData("text/html"),!1,u);let f=!(!a||!dragMoves(e,r));if(e.someProp("handleDrop",n=>n(e,r,p||i.Slice.empty,f)))return void r.preventDefault();if(!p)return;r.preventDefault();let g=p?(0,s.dropPoint)(e.state.doc,u.pos,p):u.pos;null==g&&(g=u.pos);let b=e.state.tr;if(f){let{node:e}=a;e?e.replace(b):b.deleteSelection()}let k=b.mapping.map(g),v=0==p.openStart&&0==p.openEnd&&1==p.content.childCount,x=b.doc;if(v?b.replaceRangeWith(k,k,p.content.firstChild):b.replaceRange(k,k,p),b.doc.eq(x))return;let w=b.doc.resolve(k);if(v&&o.NodeSelection.isSelectable(p.content.firstChild)&&w.nodeAfter&&w.nodeAfter.sameMarkup(p.content.firstChild))b.setSelection(new o.NodeSelection(w));else{let n=b.mapping.map(g);b.mapping.maps[b.mapping.maps.length-1].forEach((e,r,o,i)=>n=i),b.setSelection(selectionBetween(e,w,b.doc.resolve(n)))}e.focus(),e.dispatch(b.setMeta("uiEvent","drop"))},Y.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&selectionToDOM(e)},20))},Y.blur=(e,n)=>{let r=n;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),r.relatedTarget&&e.dom.contains(r.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)},Y.beforeinput=(e,n)=>{if(C&&N&&"deleteContentBackward"==n.inputType){e.domObserver.flushSoon();let{domChangeCount:n}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=n)return;if(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",n=>n(e,keyEvent(8,"Backspace"))))return;let{$cursor:r}=e.state.selection;r&&r.pos>0&&e.dispatch(e.state.tr.delete(r.pos-1,r.pos).scrollIntoView())},50)}};for(let e in X)Y[e]=X[e];function compareObjs(e,n){if(e==n)return!0;for(let r in e)if(e[r]!==n[r])return!1;for(let r in n)if(!(r in e))return!1;return!0}class WidgetType{constructor(e,n){this.toDOM=e,this.spec=n||oe,this.side=this.spec.side||0}map(e,n,r,o){let{pos:i,deleted:s}=e.mapResult(n.from+o,this.side<0?-1:1);return s?null:new Decoration(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof WidgetType&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&compareObjs(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class InlineType{constructor(e,n){this.attrs=e,this.spec=n||oe}map(e,n,r,o){let i=e.map(n.from+o,this.spec.inclusiveStart?-1:1)-r,s=e.map(n.to+o,this.spec.inclusiveEnd?1:-1)-r;return i>=s?null:new Decoration(i,s,this)}valid(e,n){return n.from<n.to}eq(e){return this==e||e instanceof InlineType&&compareObjs(this.attrs,e.attrs)&&compareObjs(this.spec,e.spec)}static is(e){return e.type instanceof InlineType}destroy(){}}class NodeType{constructor(e,n){this.attrs=e,this.spec=n||oe}map(e,n,r,o){let i=e.mapResult(n.from+o,1);if(i.deleted)return null;let s=e.mapResult(n.to+o,-1);return s.deleted||s.pos<=i.pos?null:new Decoration(i.pos-r,s.pos-r,this)}valid(e,n){let r,{index:o,offset:i}=e.content.findIndex(n.from);return i==n.from&&!(r=e.child(o)).isText&&i+r.nodeSize==n.to}eq(e){return this==e||e instanceof NodeType&&compareObjs(this.attrs,e.attrs)&&compareObjs(this.spec,e.spec)}destroy(){}}class Decoration{constructor(e,n,r){this.from=e,this.to=n,this.type=r}copy(e,n){return new Decoration(e,n,this.type)}eq(e,n=0){return this.type.eq(e.type)&&this.from+n==e.from&&this.to+n==e.to}map(e,n,r){return this.type.map(e,this,n,r)}static widget(e,n,r){return new Decoration(e,e,new WidgetType(n,r))}static inline(e,n,r,o){return new Decoration(e,n,new InlineType(r,o))}static node(e,n,r,o){return new Decoration(e,n,new NodeType(r,o))}get spec(){return this.type.spec}get inline(){return this.type instanceof InlineType}get widget(){return this.type instanceof WidgetType}}const re=[],oe={};class DecorationSet{constructor(e,n){this.local=e.length?e:re,this.children=n.length?n:re}static create(e,n){return n.length?buildTree(n,e,0,oe):ie}find(e,n,r){let o=[];return this.findInner(null==e?0:e,null==n?1e9:n,o,0,r),o}findInner(e,n,r,o,i){for(let s=0;s<this.local.length;s++){let a=this.local[s];a.from<=n&&a.to>=e&&(!i||i(a.spec))&&r.push(a.copy(a.from+o,a.to+o))}for(let s=0;s<this.children.length;s+=3)if(this.children[s]<n&&this.children[s+1]>e){let a=this.children[s]+1;this.children[s+2].findInner(e-a,n-a,r,o+a,i)}}map(e,n,r){return this==ie||0==e.maps.length?this:this.mapInner(e,n,0,0,r||oe)}mapInner(e,n,r,o,i){let s;for(let a=0;a<this.local.length;a++){let c=this.local[a].map(e,r,o);c&&c.type.valid(n,c)?(s||(s=[])).push(c):i.onRemove&&i.onRemove(this.local[a].spec)}return this.children.length?function mapChildren(e,n,r,o,i,s,a){let c=e.slice();for(let e=0,n=s;e<r.maps.length;e++){let o=0;r.maps[e].forEach((e,r,i,s)=>{let a=s-i-(r-e);for(let i=0;i<c.length;i+=3){let s=c[i+1];if(s<0||e>s+n-o)continue;let u=c[i]+n-o;r>=u?c[i+1]=e<=u?-2:-1:e>=n&&a&&(c[i]+=a,c[i+1]+=a)}o+=a}),n=r.maps[e].map(n,-1)}let u=!1;for(let n=0;n<c.length;n+=3)if(c[n+1]<0){if(-2==c[n+1]){u=!0,c[n+1]=-1;continue}let p=r.map(e[n]+s),f=p-i;if(f<0||f>=o.content.size){u=!0;continue}let g=r.map(e[n+1]+s,-1)-i,{index:b,offset:k}=o.content.findIndex(f),v=o.maybeChild(b);if(v&&k==f&&k+v.nodeSize==g){let o=c[n+2].mapInner(r,v,p+1,e[n]+s+1,a);o!=ie?(c[n]=f,c[n+1]=g,c[n+2]=o):(c[n+1]=-2,u=!0)}else u=!0}if(u){let u=function mapAndGatherRemainingDecorations(e,n,r,o,i,s,a){function gather(e,n){for(let s=0;s<e.local.length;s++){let c=e.local[s].map(o,i,n);c?r.push(c):a.onRemove&&a.onRemove(e.local[s].spec)}for(let r=0;r<e.children.length;r+=3)gather(e.children[r+2],e.children[r]+n+1)}for(let r=0;r<e.length;r+=3)-1==e[r+1]&&gather(e[r+2],n[r]+s+1);return r}(c,e,n,r,i,s,a),p=buildTree(u,o,0,a);n=p.local;for(let e=0;e<c.length;e+=3)c[e+1]<0&&(c.splice(e,3),e-=3);for(let e=0,n=0;e<p.children.length;e+=3){let r=p.children[e];for(;n<c.length&&c[n]<r;)n+=3;c.splice(n,0,p.children[e],p.children[e+1],p.children[e+2])}}return new DecorationSet(n.sort(byPos),c)}(this.children,s||[],e,n,r,o,i):s?new DecorationSet(s.sort(byPos),re):ie}add(e,n){return n.length?this==ie?DecorationSet.create(e,n):this.addInner(e,n,0):this}addInner(e,n,r){let o,i=0;e.forEach((e,s)=>{let a,c=s+r;if(a=takeSpansForNode(n,e,c)){for(o||(o=this.children.slice());i<o.length&&o[i]<s;)i+=3;o[i]==s?o[i+2]=o[i+2].addInner(e,a,c+1):o.splice(i,0,s,s+e.nodeSize,buildTree(a,e,c+1,oe)),i+=3}});let s=moveSpans(i?withoutNulls(n):n,-r);for(let n=0;n<s.length;n++)s[n].type.valid(e,s[n])||s.splice(n--,1);return new DecorationSet(s.length?this.local.concat(s).sort(byPos):this.local,o||this.children)}remove(e){return 0==e.length||this==ie?this:this.removeInner(e,0)}removeInner(e,n){let r=this.children,o=this.local;for(let o=0;o<r.length;o+=3){let i,s=r[o]+n,a=r[o+1]+n;for(let n,r=0;r<e.length;r++)(n=e[r])&&n.from>s&&n.to<a&&(e[r]=null,(i||(i=[])).push(n));if(!i)continue;r==this.children&&(r=this.children.slice());let c=r[o+2].removeInner(i,s+1);c!=ie?r[o+2]=c:(r.splice(o,3),o-=3)}if(o.length)for(let r,i=0;i<e.length;i++)if(r=e[i])for(let e=0;e<o.length;e++)o[e].eq(r,n)&&(o==this.local&&(o=this.local.slice()),o.splice(e--,1));return r==this.children&&o==this.local?this:o.length||r.length?new DecorationSet(o,r):ie}forChild(e,n){if(this==ie)return this;if(n.isLeaf)return DecorationSet.empty;let r,o;for(let n=0;n<this.children.length;n+=3)if(this.children[n]>=e){this.children[n]==e&&(r=this.children[n+2]);break}let i=e+1,s=i+n.content.size;for(let e=0;e<this.local.length;e++){let n=this.local[e];if(n.from<s&&n.to>i&&n.type instanceof InlineType){let e=Math.max(i,n.from)-i,r=Math.min(s,n.to)-i;e<r&&(o||(o=[])).push(n.copy(e,r))}}if(o){let e=new DecorationSet(o.sort(byPos),re);return r?new DecorationGroup([e,r]):e}return r||ie}eq(e){if(this==e)return!0;if(!(e instanceof DecorationSet)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let n=0;n<this.local.length;n++)if(!this.local[n].eq(e.local[n]))return!1;for(let n=0;n<this.children.length;n+=3)if(this.children[n]!=e.children[n]||this.children[n+1]!=e.children[n+1]||!this.children[n+2].eq(e.children[n+2]))return!1;return!0}locals(e){return removeOverlap(this.localsInner(e))}localsInner(e){if(this==ie)return re;if(e.inlineContent||!this.local.some(InlineType.is))return this.local;let n=[];for(let e=0;e<this.local.length;e++)this.local[e].type instanceof InlineType||n.push(this.local[e]);return n}forEachSet(e){e(this)}}DecorationSet.empty=new DecorationSet([],[]),DecorationSet.removeOverlap=removeOverlap;const ie=DecorationSet.empty;class DecorationGroup{constructor(e){this.members=e}map(e,n){const r=this.members.map(r=>r.map(e,n,oe));return DecorationGroup.from(r)}forChild(e,n){if(n.isLeaf)return DecorationSet.empty;let r=[];for(let o=0;o<this.members.length;o++){let i=this.members[o].forChild(e,n);i!=ie&&(i instanceof DecorationGroup?r=r.concat(i.members):r.push(i))}return DecorationGroup.from(r)}eq(e){if(!(e instanceof DecorationGroup)||e.members.length!=this.members.length)return!1;for(let n=0;n<this.members.length;n++)if(!this.members[n].eq(e.members[n]))return!1;return!0}locals(e){let n,r=!0;for(let o=0;o<this.members.length;o++){let i=this.members[o].localsInner(e);if(i.length)if(n){r&&(n=n.slice(),r=!1);for(let e=0;e<i.length;e++)n.push(i[e])}else n=i}return n?removeOverlap(r?n:n.sort(byPos)):re}static from(e){switch(e.length){case 0:return ie;case 1:return e[0];default:return new DecorationGroup(e.every(e=>e instanceof DecorationSet)?e:e.reduce((e,n)=>e.concat(n instanceof DecorationSet?n:n.members),[]))}}forEachSet(e){for(let n=0;n<this.members.length;n++)this.members[n].forEachSet(e)}}function moveSpans(e,n){if(!n||!e.length)return e;let r=[];for(let o=0;o<e.length;o++){let i=e[o];r.push(new Decoration(i.from+n,i.to+n,i.type))}return r}function takeSpansForNode(e,n,r){if(n.isLeaf)return null;let o=r+n.nodeSize,i=null;for(let n,s=0;s<e.length;s++)(n=e[s])&&n.from>r&&n.to<o&&((i||(i=[])).push(n),e[s]=null);return i}function withoutNulls(e){let n=[];for(let r=0;r<e.length;r++)null!=e[r]&&n.push(e[r]);return n}function buildTree(e,n,r,o){let i=[],s=!1;n.forEach((n,a)=>{let c=takeSpansForNode(e,n,a+r);if(c){s=!0;let e=buildTree(c,n,r+a+1,o);e!=ie&&i.push(a,a+n.nodeSize,e)}});let a=moveSpans(s?withoutNulls(e):e,-r).sort(byPos);for(let e=0;e<a.length;e++)a[e].type.valid(n,a[e])||(o.onRemove&&o.onRemove(a[e].spec),a.splice(e--,1));return a.length||i.length?new DecorationSet(a,i):ie}function byPos(e,n){return e.from-n.from||e.to-n.to}function removeOverlap(e){let n=e;for(let r=0;r<n.length-1;r++){let o=n[r];if(o.from!=o.to)for(let i=r+1;i<n.length;i++){let s=n[i];if(s.from!=o.from){s.from<o.to&&(n==e&&(n=e.slice()),n[r]=o.copy(o.from,s.from),insertAhead(n,i,o.copy(s.from,o.to)));break}s.to!=o.to&&(n==e&&(n=e.slice()),n[i]=s.copy(s.from,o.to),insertAhead(n,i+1,s.copy(o.to,s.to)))}}return n}function insertAhead(e,n,r){for(;n<e.length&&byPos(r,e[n])>0;)n++;e.splice(n,0,r)}function viewDecorations(e){let n=[];return e.someProp("decorations",r=>{let o=r(e.state);o&&o!=ie&&n.push(o)}),e.cursorWrapper&&n.push(DecorationSet.create(e.state.doc,[e.cursorWrapper.deco])),DecorationGroup.from(n)}const se={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},ae=v&&x<=11;class SelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class DOMObserver{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new SelectionState,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(e=>{for(let n=0;n<e.length;n++)this.queue.push(e[n]);v&&x<=11&&e.some(e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),ae&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,se)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;n<e.length;n++)this.queue.push(e[n]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(hasFocusAndSelection(this.view)){if(this.suppressingSelectionUpdates)return selectionToDOM(this.view);if(v&&x<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n,r=new Set;for(let n=e.focusNode;n;n=parentNode(n))r.add(n);for(let o=e.anchorNode;o;o=parentNode(o))if(r.has(o)){n=o;break}let o=n&&this.view.docView.nearestDesc(n);return o&&o.ignoreMutation({type:"selection",target:3==n.nodeType?n.parentNode:n})?(this.setCurSelection(),!0):void 0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&hasFocusAndSelection(e)&&!this.ignoreSelectionChange(r),s=-1,a=-1,c=!1,u=[];if(e.editable)for(let e=0;e<n.length;e++){let r=this.registerMutation(n[e],u);r&&(s=s<0?r.from:Math.min(r.from,s),a=a<0?r.to:Math.max(r.to,a),r.typeOver&&(c=!0))}if(w&&u.length){let n=u.filter(e=>"BR"==e.nodeName);if(2==n.length){let[e,r]=n;e.parentNode&&e.parentNode.parentNode==r.parentNode?r.remove():e.remove()}else{let{focusNode:r}=this.currentSelection;for(let o of n){let n=o.parentNode;!n||"LI"!=n.nodeName||r&&blockParent(e,r)==n||o.remove()}}}let p=null;s<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&selectionCollapsed(r)&&(p=selectionFromDOM(e))&&p.eq(o.Selection.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,selectionToDOM(e),this.currentSelection.set(r),e.scrollToSelection()):(s>-1||i)&&(s>-1&&(e.docView.markDirty(s,a),function checkCSS(e){if(le.has(e))return;if(le.set(e,null),-1!==["normal","nowrap","pre-line"].indexOf(getComputedStyle(e.dom).whiteSpace)){if(e.requiresGeckoHackNode=w,ce)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),ce=!0}}(e)),this.handleDOMChange(s,a,c,u),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||selectionToDOM(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if("attributes"==e.type&&(r==this.view.docView||"contenteditable"==e.attributeName||"style"==e.attributeName&&!e.oldValue&&!e.target.getAttribute("style")))return null;if(!r||r.ignoreMutation(e))return null;if("childList"==e.type){for(let r=0;r<e.addedNodes.length;r++){let o=e.addedNodes[r];n.push(o),3==o.nodeType&&(this.lastChangedTextNode=o)}if(r.contentDOM&&r.contentDOM!=r.dom&&!r.contentDOM.contains(e.target))return{from:r.posBefore,to:r.posAfter};let o=e.previousSibling,i=e.nextSibling;if(v&&x<=11&&e.addedNodes.length)for(let n=0;n<e.addedNodes.length;n++){let{previousSibling:r,nextSibling:s}=e.addedNodes[n];(!r||Array.prototype.indexOf.call(e.addedNodes,r)<0)&&(o=r),(!s||Array.prototype.indexOf.call(e.addedNodes,s)<0)&&(i=s)}let s=o&&o.parentNode==e.target?domIndex(o)+1:0,a=r.localPosFromDOM(e.target,s,-1),c=i&&i.parentNode==e.target?domIndex(i):e.target.childNodes.length;return{from:a,to:r.localPosFromDOM(e.target,c,1)}}return"attributes"==e.type?{from:r.posAtStart-r.border,to:r.posAtEnd+r.border}:(this.lastChangedTextNode=e.target,{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}}let le=new WeakMap,ce=!1;function rangeToSelectionRange(e,n){let r=n.startContainer,o=n.startOffset,i=n.endContainer,s=n.endOffset,a=e.domAtPos(e.state.selection.anchor);return isEquivalentPosition(a.node,a.offset,i,s)&&([r,o,i,s]=[i,s,r,o]),{anchorNode:r,anchorOffset:o,focusNode:i,focusOffset:s}}function blockParent(e,n){for(let r=n.parentNode;r&&r!=e.dom;r=r.parentNode){let n=e.docView.nearestDesc(r,!0);if(n&&n.node.isBlock)return r}return null}function ruleFromNode(e){let n=e.pmViewDesc;if(n)return n.parseRule();if("BR"==e.nodeName&&e.parentNode){if(_&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let e=document.createElement("div");return e.appendChild(document.createElement("li")),{skip:e}}if(e.parentNode.lastChild==e||_&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if("IMG"==e.nodeName&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const de=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function readDOMChange(e,n,r,s,a){let c=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,n<0){let n=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,r=selectionFromDOM(e,n);if(r&&!e.state.selection.eq(r)){if(C&&N&&13===e.input.lastKeyCode&&Date.now()-100<e.input.lastKeyCodeTime&&e.someProp("handleKeyDown",n=>n(e,keyEvent(13,"Enter"))))return;let o=e.state.tr.setSelection(r);"pointer"==n?o.setMeta("pointer",!0):"key"==n&&o.scrollIntoView(),c&&o.setMeta("composition",c),e.dispatch(o)}return}let u=e.state.doc.resolve(n),p=u.sharedDepth(r);n=u.before(p+1),r=e.state.doc.resolve(r).after(p+1);let f,g,b=e.state.selection,k=function parseBetween(e,n,r){let o,{node:s,fromOffset:a,toOffset:c,from:u,to:p}=e.docView.parseRange(n,r),f=e.domSelectionRange(),g=f.anchorNode;if(g&&e.dom.contains(1==g.nodeType?g:g.parentNode)&&(o=[{node:g,offset:f.anchorOffset}],selectionCollapsed(f)||o.push({node:f.focusNode,offset:f.focusOffset})),C&&8===e.input.lastKeyCode)for(let e=c;e>a;e--){let n=s.childNodes[e-1],r=n.pmViewDesc;if("BR"==n.nodeName&&!r){c=e;break}if(!r||r.size)break}let b=e.state.doc,k=e.someProp("domParser")||i.DOMParser.fromSchema(e.state.schema),v=b.resolve(u),x=null,w=k.parse(s,{topNode:v.parent,topMatch:v.parent.contentMatchAt(v.index()),topOpen:!0,from:a,to:c,preserveWhitespace:"pre"!=v.parent.type.whitespace||"full",findPositions:o,ruleFromNode:ruleFromNode,context:v});if(o&&null!=o[0].pos){let e=o[0].pos,n=o[1]&&o[1].pos;null==n&&(n=e),x={anchor:e+u,head:n+u}}return{doc:w,sel:x,from:u,to:p}}(e,n,r),w=e.state.doc,E=w.slice(k.from,k.to);8===e.input.lastKeyCode&&Date.now()-100<e.input.lastKeyCodeTime?(f=e.state.selection.to,g="end"):(f=e.state.selection.from,g="start"),e.input.lastKeyCode=null;let T=function findDiff(e,n,r,o,i){let s=e.findDiffStart(n,r);if(null==s)return null;let{a:a,b:c}=e.findDiffEnd(n,r+e.size,r+n.size);if("end"==i){o-=a+Math.max(0,s-Math.min(a,c))-s}if(a<s&&e.size<n.size){let e=o<=s&&o>=a?s-o:0;s-=e,s&&s<n.size&&isSurrogatePair(n.textBetween(s-1,s+1))&&(s+=e?1:-1),c=s+(c-a),a=s}else if(c<s){let n=o<=s&&o>=c?s-o:0;s-=n,s&&s<e.size&&isSurrogatePair(e.textBetween(s-1,s+1))&&(s+=n?1:-1),a=s+(a-c),c=s}return{start:s,endA:a,endB:c}}(E.content,k.doc.content,k.from,f,g);if(T&&e.input.domChangeCount++,(P&&e.input.lastIOSEnter>Date.now()-225||N)&&a.some(e=>1==e.nodeType&&!de.test(e.nodeName))&&(!T||T.endA>=T.endB)&&e.someProp("handleKeyDown",n=>n(e,keyEvent(13,"Enter"))))return void(e.input.lastIOSEnter=0);if(!T){if(!(s&&b instanceof o.TextSelection&&!b.empty&&b.$head.sameParent(b.$anchor))||e.composing||k.sel&&k.sel.anchor!=k.sel.head){if(k.sel){let n=resolveSelection(e,e.state.doc,k.sel);if(n&&!n.eq(e.state.selection)){let r=e.state.tr.setSelection(n);c&&r.setMeta("composition",c),e.dispatch(r)}}return}T={start:b.from,endA:b.to,endB:b.to}}e.state.selection.from<e.state.selection.to&&T.start==T.endB&&e.state.selection instanceof o.TextSelection&&(T.start>e.state.selection.from&&T.start<=e.state.selection.from+2&&e.state.selection.from>=k.from?T.start=e.state.selection.from:T.endA<e.state.selection.to&&T.endA>=e.state.selection.to-2&&e.state.selection.to<=k.to&&(T.endB+=e.state.selection.to-T.endA,T.endA=e.state.selection.to)),v&&x<=11&&T.endB==T.start+1&&T.endA==T.start&&T.start>k.from&&" "==k.doc.textBetween(T.start-k.from-1,T.start-k.from+1)&&(T.start--,T.endA--,T.endB--);let _=k.doc.resolveNoCache(T.start-k.from),R=k.doc.resolveNoCache(T.endB-k.from),A=w.resolve(T.start),I=_.sameParent(R)&&_.parent.inlineContent&&A.end()>=T.endA;if((P&&e.input.lastIOSEnter>Date.now()-225&&(!I||a.some(e=>"DIV"==e.nodeName||"P"==e.nodeName))||!I&&_.pos<k.doc.content.size&&(!_.sameParent(R)||!_.parent.inlineContent)&&_.pos<R.pos&&!/\S/.test(k.doc.textBetween(_.pos,R.pos,"","")))&&e.someProp("handleKeyDown",n=>n(e,keyEvent(13,"Enter"))))return void(e.input.lastIOSEnter=0);if(e.state.selection.anchor>T.start&&function looksLikeBackspace(e,n,r,o,i){if(r-n<=i.pos-o.pos||skipClosingAndOpening(o,!0,!1)<i.pos)return!1;let s=e.resolve(n);if(!o.parent.isTextblock){let e=s.nodeAfter;return null!=e&&r==n+e.nodeSize}if(s.parentOffset<s.parent.content.size||!s.parent.isTextblock)return!1;let a=e.resolve(skipClosingAndOpening(s,!0,!0));return!(!a.parent.isTextblock||a.pos>r||skipClosingAndOpening(a,!0,!1)<r)&&o.parent.content.cut(o.parentOffset).eq(a.parent.content)}(w,T.start,T.endA,_,R)&&e.someProp("handleKeyDown",n=>n(e,keyEvent(8,"Backspace"))))return void(N&&C&&e.domObserver.suppressSelectionUpdates());C&&T.endB==T.start&&(e.input.lastChromeDelete=Date.now()),N&&!I&&_.start()!=R.start()&&0==R.parentOffset&&_.depth==R.depth&&k.sel&&k.sel.anchor==k.sel.head&&k.sel.head==T.endA&&(T.endB-=2,R=k.doc.resolveNoCache(T.endB-k.from),setTimeout(()=>{e.someProp("handleKeyDown",function(n){return n(e,keyEvent(13,"Enter"))})},20));let z,F=T.start,B=T.endA,mkTr=n=>{let r=n||e.state.tr.replace(F,B,k.doc.slice(T.start-k.from,T.endB-k.from));if(k.sel){let n=resolveSelection(e,r.doc,k.sel);n&&!(C&&e.composing&&n.empty&&(T.start!=T.endB||e.input.lastChromeDelete<Date.now()-100)&&(n.head==F||n.head==r.mapping.map(B)-1)||v&&n.empty&&n.head==F)&&r.setSelection(n)}return c&&r.setMeta("composition",c),r.scrollIntoView()};if(I)if(_.pos==R.pos){v&&x<=11&&0==_.parentOffset&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>selectionToDOM(e),20));let n=mkTr(e.state.tr.delete(F,B)),r=w.resolve(T.start).marksAcross(w.resolve(T.endA));r&&n.ensureMarks(r),e.dispatch(n)}else if(T.endA==T.endB&&(z=function isMarkChange(e,n){let r,o,s,a=e.firstChild.marks,c=n.firstChild.marks,u=a,p=c;for(let e=0;e<c.length;e++)u=c[e].removeFromSet(u);for(let e=0;e<a.length;e++)p=a[e].removeFromSet(p);if(1==u.length&&0==p.length)o=u[0],r="add",s=e=>e.mark(o.addToSet(e.marks));else{if(0!=u.length||1!=p.length)return null;o=p[0],r="remove",s=e=>e.mark(o.removeFromSet(e.marks))}let f=[];for(let e=0;e<n.childCount;e++)f.push(s(n.child(e)));if(i.Fragment.from(f).eq(e))return{mark:o,type:r}}(_.parent.content.cut(_.parentOffset,R.parentOffset),A.parent.content.cut(A.parentOffset,T.endA-A.start())))){let n=mkTr(e.state.tr);"add"==z.type?n.addMark(F,B,z.mark):n.removeMark(F,B,z.mark),e.dispatch(n)}else if(_.parent.child(_.index()).isText&&_.index()==R.index()-(R.textOffset?0:1)){let n=_.parent.textBetween(_.parentOffset,R.parentOffset),deflt=()=>mkTr(e.state.tr.insertText(n,F,B));e.someProp("handleTextInput",r=>r(e,F,B,n,deflt))||e.dispatch(deflt())}else e.dispatch(mkTr());else e.dispatch(mkTr())}function resolveSelection(e,n,r){return Math.max(r.anchor,r.head)>n.content.size?null:selectionBetween(e,n.resolve(r.anchor),n.resolve(r.head))}function skipClosingAndOpening(e,n,r){let o=e.depth,i=n?e.end():e.pos;for(;o>0&&(n||e.indexAfter(o)==e.node(o).childCount);)o--,i++,n=!1;if(r){let n=e.node(o).maybeChild(e.indexAfter(o));for(;n&&!n.isLeaf;)n=n.firstChild,i++}return i}function isSurrogatePair(e){if(2!=e.length)return!1;let n=e.charCodeAt(0),r=e.charCodeAt(1);return n>=56320&&n<=57343&&r>=55296&&r<=56319}const ue=parseFromClipboard,pe=endComposition;class EditorView{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new InputState,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(checkStateComponent),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):"function"==typeof e?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=getEditable(this),updateCursorWrapper(this),this.nodeViews=buildNodeViews(this),this.docView=docViewDesc(this.state.doc,computeDocDeco(this),viewDecorations(this),this.dom,this),this.domObserver=new DOMObserver(this,(e,n,r,o)=>readDOMChange(this,e,n,r,o)),this.domObserver.start(),function initInput(e){for(let n in Y){let r=Y[n];e.dom.addEventListener(n,e.input.eventHandlers[n]=n=>{!eventBelongsToView(e,n)||runCustomHandler(e,n)||!e.editable&&n.type in X||r(e,n)},Z[n]?{passive:!0}:void 0)}_&&e.dom.addEventListener("input",()=>null),ensureListeners(e)}(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&ensureListeners(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(checkStateComponent),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let e in this._props)n[e]=this._props[e];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let o=this.state,i=!1,s=!1;e.storedMarks&&this.composing&&(clearComposition(this),s=!0),this.state=e;let a=o.plugins!=e.plugins||this._props.plugins!=n.plugins;if(a||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let e=buildNodeViews(this);(function changedNodeViews(e,n){let r=0,o=0;for(let o in e){if(e[o]!=n[o])return!0;r++}for(let e in n)o++;return r!=o})(e,this.nodeViews)&&(this.nodeViews=e,i=!0)}(a||n.handleDOMEvents!=this._props.handleDOMEvents)&&ensureListeners(this),this.editable=getEditable(this),updateCursorWrapper(this);let c=viewDecorations(this),u=computeDocDeco(this),p=o.plugins==e.plugins||o.doc.eq(e.doc)?e.scrollToSelection>o.scrollToSelection?"to selection":"preserve":"reset",f=i||!this.docView.matchesNode(e.doc,u,c);!f&&e.selection.eq(o.selection)||(s=!0);let g="preserve"==p&&s&&null==this.dom.style.overflowAnchor&&function storeScrollPos(e){let n,r,o=e.dom.getBoundingClientRect(),i=Math.max(0,o.top);for(let s=(o.left+o.right)/2,a=i+1;a<Math.min(innerHeight,o.bottom);a+=5){let o=e.root.elementFromPoint(s,a);if(!o||o==e.dom||!e.dom.contains(o))continue;let c=o.getBoundingClientRect();if(c.top>=i-20){n=o,r=c.top;break}}return{refDOM:n,refTop:r,stack:scrollStack(e.dom)}}(this);if(s){this.domObserver.stop();let n=f&&(v||C)&&!this.composing&&!o.selection.empty&&!e.selection.empty&&function selectionContextChanged(e,n){let r=Math.min(e.$anchor.sharedDepth(e.head),n.$anchor.sharedDepth(n.head));return e.$anchor.start(r)!=n.$anchor.start(r)}(o.selection,e.selection);if(f){let r=C?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=findCompositionNode(this)),!i&&this.docView.update(e.doc,u,c,this)||(this.docView.updateOuterDeco(u),this.docView.destroy(),this.docView=docViewDesc(e.doc,u,c,this.dom,this)),r&&!this.trackWrites&&(n=!0)}n||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&function anchorInRightPlace(e){let n=e.docView.domFromPos(e.state.selection.anchor,0),r=e.domSelectionRange();return isEquivalentPosition(n.node,n.offset,r.anchorNode,r.anchorOffset)}(this))?selectionToDOM(this,n):(syncNodeSelection(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(o),(null===(r=this.dragging)||void 0===r?void 0:r.node)&&!o.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,o),"reset"==p?this.dom.scrollTop=0:"to selection"==p?this.scrollToSelection():g&&function resetScrollPos({refDOM:e,refTop:n,stack:r}){let o=e?e.getBoundingClientRect().top:0;restoreScrollStack(r,0==o?0:o-n)}(g)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(e&&this.dom.contains(1==e.nodeType?e:e.parentNode))if(this.someProp("handleScrollToSelection",e=>e(this)));else if(this.state.selection instanceof o.NodeSelection){let n=this.docView.domAfterPos(this.state.selection.from);1==n.nodeType&&scrollRectIntoView(this,n.getBoundingClientRect(),e)}else scrollRectIntoView(this,this.coordsAtPos(this.state.selection.head,1),e);else;}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(e&&e.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(let n=0;n<this.pluginViews.length;n++){let r=this.pluginViews[n];r.update&&r.update(this,e)}else{this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let e=0;e<this.directPlugins.length;e++){let n=this.directPlugins[e];n.spec.view&&this.pluginViews.push(n.spec.view(this))}for(let e=0;e<this.state.plugins.length;e++){let n=this.state.plugins[e];n.spec.view&&this.pluginViews.push(n.spec.view(this))}}}updateDraggedNode(e,n){let r=e.node,i=-1;if(this.state.doc.nodeAt(r.from)==r.node)i=r.from;else{let e=r.from+(this.state.doc.content.size-n.doc.content.size);(e>0&&this.state.doc.nodeAt(e))==r.node&&(i=e)}this.dragging=new Dragging(e.slice,e.move,i<0?void 0:o.NodeSelection.create(this.state.doc,i))}someProp(e,n){let r,o=this._props&&this._props[e];if(null!=o&&(r=n?n(o):o))return r;for(let o=0;o<this.directPlugins.length;o++){let i=this.directPlugins[o].props[e];if(null!=i&&(r=n?n(i):i))return r}let i=this.state.plugins;if(i)for(let o=0;o<i.length;o++){let s=i[o].props[e];if(null!=s&&(r=n?n(s):s))return r}}hasFocus(){if(v){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if("false"==e.contentEditable)return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&function focusPreventScroll(e){if(e.setActive)return e.setActive();if(F)return e.focus(F);let n=scrollStack(e);e.focus(null==F?{get preventScroll(){return F={preventScroll:!0},!0}}:void 0),F||(F=!1,restoreScrollStack(n,0))}(this.dom),selectionToDOM(this),this.domObserver.start()}get root(){let e=this._root;if(null==e)for(let e=this.dom.parentNode;e;e=e.parentNode)if(9==e.nodeType||11==e.nodeType&&e.host)return e.getSelection||(Object.getPrototypeOf(e).getSelection=()=>e.ownerDocument.getSelection()),this._root=e;return e||document}updateRoot(){this._root=null}posAtCoords(e){return posAtCoords(this,e)}coordsAtPos(e,n=1){return coordsAtPos(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let o=this.docView.posFromDOM(e,n,r);if(null==o)throw new RangeError("DOM position not inside the editor");return o}endOfTextblock(e,n){return endOfTextblock(this,n||this.state,e)}pasteHTML(e,n){return doPaste(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return doPaste(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return serializeForClipboard(this,e)}destroy(){this.docView&&(!function destroyInput(e){e.domObserver.stop();for(let n in e.input.eventHandlers)e.dom.removeEventListener(n,e.input.eventHandlers[n]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],viewDecorations(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,a=null)}get isDestroyed(){return null==this.docView}dispatchEvent(e){return function dispatchEvent(e,n){runCustomHandler(e,n)||!Y[n.type]||!e.editable&&n.type in X||Y[n.type](e,n)}(this,e)}domSelectionRange(){let e=this.domSelection();return e?_&&11===this.root.nodeType&&function deepActiveElement(e){let n=e.activeElement;for(;n&&n.shadowRoot;)n=n.shadowRoot.activeElement;return n}(this.dom.ownerDocument)==this.dom&&function safariShadowSelectionRange(e,n){if(n.getComposedRanges){let r=n.getComposedRanges(e.root)[0];if(r)return rangeToSelectionRange(e,r)}let r;function read(e){e.preventDefault(),e.stopImmediatePropagation(),r=e.getTargetRanges()[0]}return e.dom.addEventListener("beforeinput",read,!0),document.execCommand("indent"),e.dom.removeEventListener("beforeinput",read,!0),r?rangeToSelectionRange(e,r):null}(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}function computeDocDeco(e){let n=Object.create(null);return n.class="ProseMirror",n.contenteditable=String(e.editable),e.someProp("attributes",r=>{if("function"==typeof r&&(r=r(e.state)),r)for(let e in r)"class"==e?n.class+=" "+r[e]:"style"==e?n.style=(n.style?n.style+";":"")+r[e]:n[e]||"contenteditable"==e||"nodeName"==e||(n[e]=String(r[e]))}),n.translate||(n.translate="no"),[Decoration.node(0,e.state.doc.content.size,n)]}function updateCursorWrapper(e){if(e.markCursor){let n=document.createElement("img");n.className="ProseMirror-separator",n.setAttribute("mark-placeholder","true"),n.setAttribute("alt",""),e.cursorWrapper={dom:n,deco:Decoration.widget(e.state.selection.from,n,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function getEditable(e){return!e.someProp("editable",n=>!1===n(e.state))}function buildNodeViews(e){let n=Object.create(null);function add(e){for(let r in e)Object.prototype.hasOwnProperty.call(n,r)||(n[r]=e[r])}return e.someProp("nodeViews",add),e.someProp("markViews",add),n}function checkStateComponent(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}EditorView.prototype.dispatch=function(e){let n=this._props.dispatchTransaction;n?n.call(this,e):this.updateState(this.state.apply(e))}},"./packages/node_modules/react/cjs/react-jsx-runtime.development.js":function(e,n,r){"use strict";(function(){var e=r("react"),o=Symbol.for("react.element"),i=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),p=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),b=Symbol.for("react.suspense_list"),k=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),x=Symbol.for("react.offscreen"),w=Symbol.iterator;var E=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function error(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];!function printWarning(e,n,r){var o=E.ReactDebugCurrentFrame,i=o.getStackAddendum();""!==i&&(n+="%s",r=r.concat([i]));var s=r.map(function(e){return String(e)});s.unshift("Warning: "+n),Function.prototype.apply.call(console[e],console,s)}("error",e,r)}var C;function getContextName(e){return e.displayName||"Context"}function getComponentNameFromType(e){if(null==e)return null;if("number"==typeof e.tag&&error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),"function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case s:return"Fragment";case i:return"Portal";case c:return"Profiler";case a:return"StrictMode";case g:return"Suspense";case b:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case p:return getContextName(e)+".Consumer";case u:return getContextName(e._context)+".Provider";case f:return function getWrappedName(e,n,r){var o=e.displayName;if(o)return o;var i=n.displayName||n.name||"";return""!==i?r+"("+i+")":r}(e,e.render,"ForwardRef");case k:var n=e.displayName||null;return null!==n?n:getComponentNameFromType(e.type)||"Memo";case v:var r=e,o=r._payload,x=r._init;try{return getComponentNameFromType(x(o))}catch(e){return null}}return null}C=Symbol.for("react.module.reference");var T,_,P,R,A,N,I,z=Object.assign,F=0;function disabledLog(){}disabledLog.__reactDisabledLog=!0;var B,L=E.ReactCurrentDispatcher;function describeBuiltInComponentFrame(e,n,r){if(void 0===B)try{throw Error()}catch(e){var o=e.stack.trim().match(/\n( *(at )?)/);B=o&&o[1]||""}return"\n"+B+e}var j,V=!1,U="function"==typeof WeakMap?WeakMap:Map;function describeNativeComponentFrame(e,n){if(!e||V)return"";var r,o=j.get(e);if(void 0!==o)return o;V=!0;var i,s=Error.prepareStackTrace;Error.prepareStackTrace=void 0,i=L.current,L.current=null,function disableLogs(){if(0===F){T=console.log,_=console.info,P=console.warn,R=console.error,A=console.group,N=console.groupCollapsed,I=console.groupEnd;var e={configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}F++}();try{if(n){var Fake=function(){throw Error()};if(Object.defineProperty(Fake.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(Fake,[])}catch(e){r=e}Reflect.construct(e,[],Fake)}else{try{Fake.call()}catch(e){r=e}e.call(Fake.prototype)}}else{try{throw Error()}catch(e){r=e}e()}}catch(n){if(n&&r&&"string"==typeof n.stack){for(var a=n.stack.split("\n"),c=r.stack.split("\n"),u=a.length-1,p=c.length-1;u>=1&&p>=0&&a[u]!==c[p];)p--;for(;u>=1&&p>=0;u--,p--)if(a[u]!==c[p]){if(1!==u||1!==p)do{if(u--,--p<0||a[u]!==c[p]){var f="\n"+a[u].replace(" at new "," at ");return e.displayName&&f.includes("<anonymous>")&&(f=f.replace("<anonymous>",e.displayName)),"function"==typeof e&&j.set(e,f),f}}while(u>=1&&p>=0);break}}}finally{V=!1,L.current=i,function reenableLogs(){if(0===--F){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:z({},e,{value:T}),info:z({},e,{value:_}),warn:z({},e,{value:P}),error:z({},e,{value:R}),group:z({},e,{value:A}),groupCollapsed:z({},e,{value:N}),groupEnd:z({},e,{value:I})})}F<0&&error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=s}var g=e?e.displayName||e.name:"",b=g?describeBuiltInComponentFrame(g):"";return"function"==typeof e&&j.set(e,b),b}function describeUnknownElementTypeFrameInDEV(e,n,r){if(null==e)return"";if("function"==typeof e)return describeNativeComponentFrame(e,function shouldConstruct(e){var n=e.prototype;return!(!n||!n.isReactComponent)}(e));if("string"==typeof e)return describeBuiltInComponentFrame(e);switch(e){case g:return describeBuiltInComponentFrame("Suspense");case b:return describeBuiltInComponentFrame("SuspenseList")}if("object"==typeof e)switch(e.$$typeof){case f:return function describeFunctionComponentFrame(e,n,r){return describeNativeComponentFrame(e,!1)}(e.render);case k:return describeUnknownElementTypeFrameInDEV(e.type,n,r);case v:var o=e,i=o._payload,s=o._init;try{return describeUnknownElementTypeFrameInDEV(s(i),n,r)}catch(e){}}return""}j=new U;var H=Object.prototype.hasOwnProperty,K={},W=E.ReactDebugCurrentFrame;function setCurrentlyValidatingElement(e){if(e){var n=e._owner,r=describeUnknownElementTypeFrameInDEV(e.type,e._source,n?n.type:null);W.setExtraStackFrame(r)}else W.setExtraStackFrame(null)}var G=Array.isArray;function isArray(e){return G(e)}function testStringCoercion(e){return""+e}function checkKeyStringCoercion(e){if(function willCoercionThrow(e){try{return testStringCoercion(e),!1}catch(e){return!0}}(e))return error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",function typeName(e){return"function"==typeof Symbol&&Symbol.toStringTag&&e[Symbol.toStringTag]||e.constructor.name||"Object"}(e)),testStringCoercion(e)}var q,J,Y,X=E.ReactCurrentOwner,Z={key:!0,ref:!0,__self:!0,__source:!0};Y={};function jsxDEV(e,n,r,i,s){var a,c={},u=null,p=null;for(a in void 0!==r&&(checkKeyStringCoercion(r),u=""+r),function hasValidKey(e){if(H.call(e,"key")){var n=Object.getOwnPropertyDescriptor(e,"key").get;if(n&&n.isReactWarning)return!1}return void 0!==e.key}(n)&&(checkKeyStringCoercion(n.key),u=""+n.key),function hasValidRef(e){if(H.call(e,"ref")){var n=Object.getOwnPropertyDescriptor(e,"ref").get;if(n&&n.isReactWarning)return!1}return void 0!==e.ref}(n)&&(p=n.ref,function warnIfStringRefCannotBeAutoConverted(e,n){if("string"==typeof e.ref&&X.current&&n&&X.current.stateNode!==n){var r=getComponentNameFromType(X.current.type);Y[r]||(error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',getComponentNameFromType(X.current.type),e.ref),Y[r]=!0)}}(n,s)),n)H.call(n,a)&&!Z.hasOwnProperty(a)&&(c[a]=n[a]);if(e&&e.defaultProps){var f=e.defaultProps;for(a in f)void 0===c[a]&&(c[a]=f[a])}if(u||p){var g="function"==typeof e?e.displayName||e.name||"Unknown":e;u&&function defineKeyPropWarningGetter(e,n){var warnAboutAccessingKey=function(){q||(q=!0,error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",n))};warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(e,"key",{get:warnAboutAccessingKey,configurable:!0})}(c,g),p&&function defineRefPropWarningGetter(e,n){var warnAboutAccessingRef=function(){J||(J=!0,error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",n))};warnAboutAccessingRef.isReactWarning=!0,Object.defineProperty(e,"ref",{get:warnAboutAccessingRef,configurable:!0})}(c,g)}return function(e,n,r,i,s,a,c){var u={$$typeof:o,type:e,key:n,ref:r,props:c,_owner:a,_store:{}};return Object.defineProperty(u._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(u,"_self",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.defineProperty(u,"_source",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(u.props),Object.freeze(u)),u}(e,u,p,s,i,X.current,c)}var Q,ee=E.ReactCurrentOwner,te=E.ReactDebugCurrentFrame;function setCurrentlyValidatingElement$1(e){if(e){var n=e._owner,r=describeUnknownElementTypeFrameInDEV(e.type,e._source,n?n.type:null);te.setExtraStackFrame(r)}else te.setExtraStackFrame(null)}function isValidElement(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}function getDeclarationErrorAddendum(){if(ee.current){var e=getComponentNameFromType(ee.current.type);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}Q=!1;var ne={};function validateExplicitKey(e,n){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var r=function getCurrentComponentErrorInfo(e){var n=getDeclarationErrorAddendum();if(!n){var r="string"==typeof e?e:e.displayName||e.name;r&&(n="\n\nCheck the top-level render call using <"+r+">.")}return n}(n);if(!ne[r]){ne[r]=!0;var o="";e&&e._owner&&e._owner!==ee.current&&(o=" It was passed a child from "+getComponentNameFromType(e._owner.type)+"."),setCurrentlyValidatingElement$1(e),error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,o),setCurrentlyValidatingElement$1(null)}}}function validateChildKeys(e,n){if("object"==typeof e)if(isArray(e))for(var r=0;r<e.length;r++){var o=e[r];isValidElement(o)&&validateExplicitKey(o,n)}else if(isValidElement(e))e._store&&(e._store.validated=!0);else if(e){var i=function getIteratorFn(e){if(null===e||"object"!=typeof e)return null;var n=w&&e[w]||e["@@iterator"];return"function"==typeof n?n:null}(e);if("function"==typeof i&&i!==e.entries)for(var s,a=i.call(e);!(s=a.next()).done;)isValidElement(s.value)&&validateExplicitKey(s.value,n)}}function validatePropTypes(e){var n,r=e.type;if(null!=r&&"string"!=typeof r){if("function"==typeof r)n=r.propTypes;else{if("object"!=typeof r||r.$$typeof!==f&&r.$$typeof!==k)return;n=r.propTypes}if(n){var o=getComponentNameFromType(r);!function checkPropTypes(e,n,r,o,i){var s=Function.call.bind(H);for(var a in e)if(s(e,a)){var c=void 0;try{if("function"!=typeof e[a]){var u=Error((o||"React class")+": "+r+" type `"+a+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[a]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw u.name="Invariant Violation",u}c=e[a](n,a,o,r,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(e){c=e}!c||c instanceof Error||(setCurrentlyValidatingElement(i),error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",o||"React class",r,a,typeof c),setCurrentlyValidatingElement(null)),c instanceof Error&&!(c.message in K)&&(K[c.message]=!0,setCurrentlyValidatingElement(i),error("Failed %s type: %s",r,c.message),setCurrentlyValidatingElement(null))}}(n,e.props,"prop",o,e)}else if(void 0!==r.PropTypes&&!Q){Q=!0,error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",getComponentNameFromType(r)||"Unknown")}"function"!=typeof r.getDefaultProps||r.getDefaultProps.isReactClassApproved||error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var re={};function jsxWithValidation(e,n,r,i,w,E){var T=function isValidElementType(e){return"string"==typeof e||"function"==typeof e||e===s||e===c||e===a||e===g||e===b||e===x||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===k||e.$$typeof===u||e.$$typeof===p||e.$$typeof===f||e.$$typeof===C||void 0!==e.getModuleId)}(e);if(!T){var _="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(_+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var P,R=function getSourceInfoErrorAddendum(e){return void 0!==e?"\n\nCheck your code at "+e.fileName.replace(/^.*[\\\/]/,"")+":"+e.lineNumber+".":""}(w);_+=R||getDeclarationErrorAddendum(),null===e?P="null":isArray(e)?P="array":void 0!==e&&e.$$typeof===o?(P="<"+(getComponentNameFromType(e.type)||"Unknown")+" />",_=" Did you accidentally export a JSX literal instead of a component?"):P=typeof e,error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",P,_)}var A=jsxDEV(e,n,r,w,E);if(null==A)return A;if(T){var N=n.children;if(void 0!==N)if(i)if(isArray(N)){for(var I=0;I<N.length;I++)validateChildKeys(N[I],e);Object.freeze&&Object.freeze(N)}else error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else validateChildKeys(N,e)}if(H.call(n,"key")){var z=getComponentNameFromType(e),F=Object.keys(n).filter(function(e){return"key"!==e}),B=F.length>0?"{key: someKey, "+F.join(": ..., ")+": ...}":"{key: someKey}";if(!re[z+B])error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',B,z,F.length>0?"{"+F.join(": ..., ")+": ...}":"{}",z),re[z+B]=!0}return e===s?function validateFragmentProps(e){for(var n=Object.keys(e.props),r=0;r<n.length;r++){var o=n[r];if("children"!==o&&"key"!==o){setCurrentlyValidatingElement$1(e),error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",o),setCurrentlyValidatingElement$1(null);break}}null!==e.ref&&(setCurrentlyValidatingElement$1(e),error("Invalid attribute `ref` supplied to `React.Fragment`."),setCurrentlyValidatingElement$1(null))}(A):validatePropTypes(A),A}var oe=function jsxWithValidationDynamic(e,n,r){return jsxWithValidation(e,n,r,!1)},ie=function jsxWithValidationStatic(e,n,r){return jsxWithValidation(e,n,r,!0)};n.Fragment=s,n.jsx=oe,n.jsxs=ie})()},"./packages/node_modules/react/jsx-runtime.js":function(e,n,r){"use strict";e.exports=r("./packages/node_modules/react/cjs/react-jsx-runtime.development.js")},"./packages/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js":function(e,n,r){"use strict";!function(){function checkIfSnapshotChanged(e){var n=e.getSnapshot;e=e.value;try{var r=n();return!o(e,r)}catch(e){return!0}}"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var e=r("react"),o="function"==typeof Object.is?Object.is:function is(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},i=e.useState,s=e.useEffect,a=e.useLayoutEffect,c=e.useDebugValue,u=!1,p=!1,f="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function useSyncExternalStore$1(e,n){return n()}:function useSyncExternalStore$2(n,r){u||void 0===e.startTransition||(u=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var f=r();if(!p){var g=r();o(f,g)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),p=!0)}var b=(g=i({inst:{value:f,getSnapshot:r}}))[0].inst,k=g[1];return a(function(){b.value=f,b.getSnapshot=r,checkIfSnapshotChanged(b)&&k({inst:b})},[n,f,r]),s(function(){return checkIfSnapshotChanged(b)&&k({inst:b}),n(function(){checkIfSnapshotChanged(b)&&k({inst:b})})},[n]),c(f),f};n.useSyncExternalStore=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:f,"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./packages/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js":function(e,n,r){"use strict";!function(){"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var e=r("react"),o=r("./packages/node_modules/use-sync-external-store/shim/index.js"),i="function"==typeof Object.is?Object.is:function is(e,n){return e===n&&(0!==e||1/e==1/n)||e!=e&&n!=n},s=o.useSyncExternalStore,a=e.useRef,c=e.useEffect,u=e.useMemo,p=e.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,n,r,o,f){var g=a(null);if(null===g.current){var b={hasValue:!1,value:null};g.current=b}else b=g.current;g=u(function(){function memoizedSelector(n){if(!a){if(a=!0,e=n,n=o(n),void 0!==f&&b.hasValue){var r=b.value;if(f(r,n))return s=r}return s=n}if(r=s,i(e,n))return r;var c=o(n);return void 0!==f&&f(r,c)?(e=n,r):(e=n,s=c)}var e,s,a=!1,c=void 0===r?null:r;return[function(){return memoizedSelector(n())},null===c?void 0:function(){return memoizedSelector(c())}]},[n,r,o,f]);var k=s(e,g[0],g[1]);return c(function(){b.hasValue=!0,b.value=k},[k]),p(k),k},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./packages/node_modules/use-sync-external-store/shim/index.js":function(e,n,r){"use strict";e.exports=r("./packages/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js")},"./packages/node_modules/use-sync-external-store/shim/with-selector.js":function(e,n,r){"use strict";e.exports=r("./packages/node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js")},"./packages/node_modules/w3c-keyname/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{base:function(){return o},keyName:function(){return keyName},shift:function(){return i}});for(var o={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},i={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},s="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),a="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),c=0;c<10;c++)o[48+c]=o[96+c]=String(c);for(c=1;c<=24;c++)o[c+111]="F"+c;for(c=65;c<=90;c++)o[c]=String.fromCharCode(c+32),i[c]=String.fromCharCode(c);for(var u in o)i.hasOwnProperty(u)||(i[u]=o[u]);function keyName(e){var n=!(s&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||a&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?i:o)[e.keyCode]||e.key||"Unidentified";return"Esc"==n&&(n="Escape"),"Del"==n&&(n="Delete"),"Left"==n&&(n="ArrowLeft"),"Up"==n&&(n="ArrowUp"),"Right"==n&&(n="ArrowRight"),"Down"==n&&(n="ArrowDown"),n}},"./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{CommandManager:function(){return g},Editor:function(){return K},Extendable:function(){return x},Extension:function(){return P},Fragment:function(){return Fragment6},InputRule:function(){return v},Mark:function(){return w},MarkView:function(){return J},Node:function(){return Y},NodePos:function(){return H},NodeView:function(){return X},PasteRule:function(){return E},ResizableNodeView:function(){return W},ResizableNodeview:function(){return G},Tracker:function(){return Z},callOrReturn:function(){return callOrReturn},canInsertNode:function(){return canInsertNode},combineTransactionSteps:function(){return combineTransactionSteps},commands:function(){return b},createAtomBlockMarkdownSpec:function(){return createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return createBlockMarkdownSpec},createChainableState:function(){return createChainableState},createDocument:function(){return createDocument},createElement:function(){return h},createInlineMarkdownSpec:function(){return createInlineMarkdownSpec},createNodeFromContent:function(){return createNodeFromContent},createStyleTag:function(){return createStyleTag},defaultBlockAt:function(){return defaultBlockAt},deleteProps:function(){return deleteProps},elementFromString:function(){return elementFromString},escapeForRegEx:function(){return escapeForRegEx},extensions:function(){return _},findChildren:function(){return findChildren},findChildrenInRange:function(){return findChildrenInRange},findDuplicates:function(){return findDuplicates},findParentNode:function(){return findParentNode},findParentNodeClosestToPos:function(){return findParentNodeClosestToPos},flattenExtensions:function(){return flattenExtensions},fromString:function(){return fromString},generateHTML:function(){return generateHTML},generateJSON:function(){return generateJSON},generateText:function(){return generateText},getAttributes:function(){return getAttributes},getAttributesFromExtensions:function(){return getAttributesFromExtensions},getChangedRanges:function(){return getChangedRanges},getDebugJSON:function(){return getDebugJSON},getExtensionField:function(){return getExtensionField},getHTMLFromFragment:function(){return getHTMLFromFragment},getMarkAttributes:function(){return getMarkAttributes},getMarkRange:function(){return getMarkRange},getMarkType:function(){return getMarkType},getMarksBetween:function(){return getMarksBetween},getNodeAtPosition:function(){return getNodeAtPosition},getNodeAttributes:function(){return getNodeAttributes},getNodeType:function(){return getNodeType},getRenderedAttributes:function(){return getRenderedAttributes},getSchema:function(){return getSchema},getSchemaByResolvedExtensions:function(){return getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return getSchemaTypeByName},getSchemaTypeNameByName:function(){return getSchemaTypeNameByName},getSplittedAttributes:function(){return getSplittedAttributes},getText:function(){return getText},getTextBetween:function(){return getTextBetween},getTextContentFromNodes:function(){return getTextContentFromNodes},getTextSerializersFromSchema:function(){return getTextSerializersFromSchema},h:function(){return h},injectExtensionAttributesToParseRule:function(){return injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return inputRulesPlugin},isActive:function(){return isActive},isAndroid:function(){return isAndroid},isAtEndOfNode:function(){return isAtEndOfNode},isAtStartOfNode:function(){return isAtStartOfNode},isEmptyObject:function(){return isEmptyObject},isExtensionRulesEnabled:function(){return isExtensionRulesEnabled},isFunction:function(){return isFunction},isList:function(){return isList},isMacOS:function(){return isMacOS},isMarkActive:function(){return isMarkActive},isNodeActive:function(){return isNodeActive},isNodeEmpty:function(){return isNodeEmpty},isNodeSelection:function(){return isNodeSelection},isNumber:function(){return isNumber},isPlainObject:function(){return isPlainObject},isRegExp:function(){return isRegExp},isString:function(){return isString},isTextSelection:function(){return isTextSelection},isiOS:function(){return isiOS},markInputRule:function(){return markInputRule},markPasteRule:function(){return markPasteRule},markdown:function(){return q},mergeAttributes:function(){return mergeAttributes},mergeDeep:function(){return mergeDeep},minMax:function(){return minMax},nodeInputRule:function(){return nodeInputRule},nodePasteRule:function(){return nodePasteRule},objectIncludes:function(){return objectIncludes},parseAttributes:function(){return parseAttributes},parseIndentedBlocks:function(){return parseIndentedBlocks},pasteRulesPlugin:function(){return pasteRulesPlugin},posToDOMRect:function(){return posToDOMRect},removeDuplicates:function(){return removeDuplicates},renderNestedMarkdownContent:function(){return renderNestedMarkdownContent},resolveExtensions:function(){return resolveExtensions},resolveFocusPosition:function(){return resolveFocusPosition},rewriteUnknownContent:function(){return rewriteUnknownContent},selectionToInsertionEnd:function(){return selectionToInsertionEnd},serializeAttributes:function(){return serializeAttributes},sortExtensions:function(){return sortExtensions},splitExtensions:function(){return splitExtensions},textInputRule:function(){return textInputRule},textPasteRule:function(){return textPasteRule},textblockTypeInputRule:function(){return textblockTypeInputRule},updateMarkViewAttributes:function(){return updateMarkViewAttributes},wrappingInputRule:function(){return wrappingInputRule}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/transform/index.js"),i=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/commands/index.js"),s=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/state/index.js"),a=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/model/index.js"),c=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/schema-list/index.js"),u=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/view/index.js"),p=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/keymap/index.js"),f=Object.defineProperty,__export=(e,n)=>{for(var r in n)f(e,r,{get:n[r],enumerable:!0})};function createChainableState(e){const{state:n,transaction:r}=e;let{selection:o}=r,{doc:i}=r,{storedMarks:s}=r;return{...n,apply:n.apply.bind(n),applyTransaction:n.applyTransaction.bind(n),plugins:n.plugins,schema:n.schema,reconfigure:n.reconfigure.bind(n),toJSON:n.toJSON.bind(n),get storedMarks(){return s},get selection(){return o},get doc(){return i},get tr(){return o=r.selection,i=r.doc,s=r.storedMarks,r}}}var g=class{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:e,editor:n,state:r}=this,{view:o}=n,{tr:i}=r,s=this.buildProps(i);return Object.fromEntries(Object.entries(e).map(([e,n])=>[e,(...e)=>{const r=n(...e)(s);return i.getMeta("preventDispatch")||this.hasCustomState||o.dispatch(i),r}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,n=!0){const{rawCommands:r,editor:o,state:i}=this,{view:s}=o,a=[],c=!!e,u=e||i.tr,p={...Object.fromEntries(Object.entries(r).map(([e,r])=>[e,(...e)=>{const o=this.buildProps(u,n),i=r(...e)(o);return a.push(i),p}])),run:()=>(c||!n||u.getMeta("preventDispatch")||this.hasCustomState||s.dispatch(u),a.every(e=>!0===e))};return p}createCan(e){const{rawCommands:n,state:r}=this,o=!1,i=e||r.tr,s=this.buildProps(i,o);return{...Object.fromEntries(Object.entries(n).map(([e,n])=>[e,(...e)=>n(...e)({...s,dispatch:void 0})])),chain:()=>this.createChain(i,o)}}buildProps(e,n=!0){const{rawCommands:r,editor:o,state:i}=this,{view:s}=o,a={tr:e,editor:o,view:s,state:createChainableState({state:i,transaction:e}),dispatch:n?()=>{}:void 0,chain:()=>this.createChain(e,n),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([e,n])=>[e,(...e)=>n(...e)(a)]))}};return a}},b={};__export(b,{blur:()=>blur,clearContent:()=>clearContent,clearNodes:()=>clearNodes,command:()=>command,createParagraphNear:()=>createParagraphNear,cut:()=>cut,deleteCurrentNode:()=>deleteCurrentNode,deleteNode:()=>deleteNode,deleteRange:()=>deleteRange,deleteSelection:()=>deleteSelection,enter:()=>enter,exitCode:()=>exitCode,extendMarkRange:()=>extendMarkRange,first:()=>first,focus:()=>focus,forEach:()=>forEach,insertContent:()=>insertContent,insertContentAt:()=>insertContentAt,joinBackward:()=>joinBackward,joinDown:()=>joinDown,joinForward:()=>joinForward,joinItemBackward:()=>joinItemBackward,joinItemForward:()=>joinItemForward,joinTextblockBackward:()=>joinTextblockBackward,joinTextblockForward:()=>joinTextblockForward,joinUp:()=>joinUp,keyboardShortcut:()=>keyboardShortcut,lift:()=>lift,liftEmptyBlock:()=>liftEmptyBlock,liftListItem:()=>liftListItem,newlineInCode:()=>newlineInCode,resetAttributes:()=>resetAttributes,scrollIntoView:()=>scrollIntoView,selectAll:()=>selectAll,selectNodeBackward:()=>selectNodeBackward,selectNodeForward:()=>selectNodeForward,selectParentNode:()=>selectParentNode,selectTextblockEnd:()=>selectTextblockEnd,selectTextblockStart:()=>selectTextblockStart,setContent:()=>setContent,setMark:()=>setMark,setMeta:()=>setMeta,setNode:()=>setNode,setNodeSelection:()=>setNodeSelection,setTextDirection:()=>setTextDirection,setTextSelection:()=>setTextSelection,sinkListItem:()=>sinkListItem,splitBlock:()=>splitBlock,splitListItem:()=>splitListItem,toggleList:()=>toggleList,toggleMark:()=>toggleMark,toggleNode:()=>toggleNode,toggleWrap:()=>toggleWrap,undoInputRule:()=>undoInputRule,unsetAllMarks:()=>unsetAllMarks,unsetMark:()=>unsetMark,unsetTextDirection:()=>unsetTextDirection,updateAttributes:()=>updateAttributes,wrapIn:()=>wrapIn,wrapInList:()=>wrapInList});var blur=()=>({editor:e,view:n})=>(requestAnimationFrame(()=>{var r;e.isDestroyed||(n.dom.blur(),null==(r=null==window?void 0:window.getSelection())||r.removeAllRanges())}),!0),clearContent=(e=!0)=>({commands:n})=>n.setContent("",{emitUpdate:e}),clearNodes=()=>({state:e,tr:n,dispatch:r})=>{const{selection:i}=n,{ranges:s}=i;return!r||(s.forEach(({$from:r,$to:i})=>{e.doc.nodesBetween(r.pos,i.pos,(e,r)=>{if(e.type.isText)return;const{doc:i,mapping:s}=n,a=i.resolve(s.map(r)),c=i.resolve(s.map(r+e.nodeSize)),u=a.blockRange(c);if(!u)return;const p=(0,o.liftTarget)(u);if(e.type.isTextblock){const{defaultType:e}=a.parent.contentMatchAt(a.index());n.setNodeMarkup(u.start,e)}(p||0===p)&&n.lift(u,p)})}),!0)},command=e=>n=>e(n),createParagraphNear=()=>({state:e,dispatch:n})=>(0,i.createParagraphNear)(e,n),cut=(e,n)=>({editor:r,tr:o})=>{const{state:i}=r,a=i.doc.slice(e.from,e.to);o.deleteRange(e.from,e.to);const c=o.mapping.map(n);return o.insert(c,a.content),o.setSelection(new s.TextSelection(o.doc.resolve(Math.max(c-1,0)))),!0},deleteCurrentNode=()=>({tr:e,dispatch:n})=>{const{selection:r}=e,o=r.$anchor.node();if(o.content.size>0)return!1;const i=e.selection.$anchor;for(let r=i.depth;r>0;r-=1){if(i.node(r).type===o.type){if(n){const n=i.before(r),o=i.after(r);e.delete(n,o).scrollIntoView()}return!0}}return!1};function getNodeType(e,n){if("string"==typeof e){if(!n.nodes[e])throw Error(`There is no node type named '${e}'. Maybe you forgot to add the extension?`);return n.nodes[e]}return e}var deleteNode=e=>({tr:n,state:r,dispatch:o})=>{const i=getNodeType(e,r.schema),s=n.selection.$anchor;for(let e=s.depth;e>0;e-=1){if(s.node(e).type===i){if(o){const r=s.before(e),o=s.after(e);n.delete(r,o).scrollIntoView()}return!0}}return!1},deleteRange=e=>({tr:n,dispatch:r})=>{const{from:o,to:i}=e;return r&&n.delete(o,i),!0},deleteSelection=()=>({state:e,dispatch:n})=>(0,i.deleteSelection)(e,n),enter=()=>({commands:e})=>e.keyboardShortcut("Enter"),exitCode=()=>({state:e,dispatch:n})=>(0,i.exitCode)(e,n);function isRegExp(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function objectIncludes(e,n,r={strict:!0}){const o=Object.keys(n);return!o.length||o.every(o=>r.strict?n[o]===e[o]:isRegExp(n[o])?n[o].test(e[o]):n[o]===e[o])}function findMarkInSet(e,n,r={}){return e.find(e=>e.type===n&&objectIncludes(Object.fromEntries(Object.keys(r).map(n=>[n,e.attrs[n]])),r))}function isMarkInSet(e,n,r={}){return!!findMarkInSet(e,n,r)}function getMarkRange(e,n,r){var o;if(!e||!n)return;let i=e.parent.childAfter(e.parentOffset);if(i.node&&i.node.marks.some(e=>e.type===n)||(i=e.parent.childBefore(e.parentOffset)),!i.node||!i.node.marks.some(e=>e.type===n))return;r=r||(null==(o=i.node.marks[0])?void 0:o.attrs);if(!findMarkInSet([...i.node.marks],n,r))return;let s=i.index,a=e.start()+i.offset,c=s+1,u=a+i.node.nodeSize;for(;s>0&&isMarkInSet([...e.parent.child(s-1).marks],n,r);)s-=1,a-=e.parent.child(s).nodeSize;for(;c<e.parent.childCount&&isMarkInSet([...e.parent.child(c).marks],n,r);)u+=e.parent.child(c).nodeSize,c+=1;return{from:a,to:u}}function getMarkType(e,n){if("string"==typeof e){if(!n.marks[e])throw Error(`There is no mark type named '${e}'. Maybe you forgot to add the extension?`);return n.marks[e]}return e}var extendMarkRange=(e,n={})=>({tr:r,state:o,dispatch:i})=>{const a=getMarkType(e,o.schema),{doc:c,selection:u}=r,{$from:p,from:f,to:g}=u;if(i){const e=getMarkRange(p,a,n);if(e&&e.from<=f&&e.to>=g){const n=s.TextSelection.create(c,e.from,e.to);r.setSelection(n)}}return!0},first=e=>n=>{const r="function"==typeof e?e(n):e;for(let e=0;e<r.length;e+=1)if(r[e](n))return!0;return!1};function isTextSelection(e){return e instanceof s.TextSelection}function minMax(e=0,n=0,r=0){return Math.min(Math.max(e,n),r)}function resolveFocusPosition(e,n=null){if(!n)return null;const r=s.Selection.atStart(e),o=s.Selection.atEnd(e);if("start"===n||!0===n)return r;if("end"===n)return o;const i=r.from,a=o.to;return"all"===n?s.TextSelection.create(e,minMax(0,i,a),minMax(e.content.size,i,a)):s.TextSelection.create(e,minMax(n,i,a),minMax(n,i,a))}function isAndroid(){return"Android"===navigator.platform||/android/i.test(navigator.userAgent)}function isiOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}var focus=(e=null,n={})=>({editor:r,view:o,tr:i,dispatch:s})=>{n={scrollIntoView:!0,...n};const delayedFocus=()=>{(isiOS()||isAndroid())&&o.dom.focus(),requestAnimationFrame(()=>{r.isDestroyed||(o.focus(),(null==n?void 0:n.scrollIntoView)&&r.commands.scrollIntoView())})};if(o.hasFocus()&&null===e||!1===e)return!0;if(s&&null===e&&!isTextSelection(r.state.selection))return delayedFocus(),!0;const a=resolveFocusPosition(i.doc,e)||r.state.selection,c=r.state.selection.eq(a);return s&&(c||i.setSelection(a),c&&i.storedMarks&&i.setStoredMarks(i.storedMarks),delayedFocus()),!0},forEach=(e,n)=>r=>e.every((e,o)=>n(e,{...r,index:o})),insertContent=(e,n)=>({tr:r,commands:o})=>o.insertContentAt({from:r.selection.from,to:r.selection.to},e,n),removeWhitespaces=e=>{const n=e.childNodes;for(let r=n.length-1;r>=0;r-=1){const o=n[r];3===o.nodeType&&o.nodeValue&&/^(\n\s\s|\n)$/.test(o.nodeValue)?e.removeChild(o):1===o.nodeType&&removeWhitespaces(o)}return e};function elementFromString(e){if("undefined"==typeof window)throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const n=`<body>${e}</body>`,r=(new window.DOMParser).parseFromString(n,"text/html").body;return removeWhitespaces(r)}function createNodeFromContent(e,n,r){if(e instanceof a.Node||e instanceof a.Fragment)return e;r={slice:!0,parseOptions:{},...r};const o="string"==typeof e;if("object"==typeof e&&null!==e)try{if(Array.isArray(e)&&e.length>0)return a.Fragment.fromArray(e.map(e=>n.nodeFromJSON(e)));const o=n.nodeFromJSON(e);return r.errorOnInvalidContent&&o.check(),o}catch(o){if(r.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:o});return console.warn("[tiptap warn]: Invalid content.","Passed value:",e,"Error:",o),createNodeFromContent("",n,r)}if(o){if(r.errorOnInvalidContent){let o=!1,i="";const s=new a.Schema({topNode:n.spec.topNode,marks:n.spec.marks,nodes:n.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:e=>(o=!0,i="string"==typeof e?e:e.outerHTML,null)}]}})});if(r.slice?a.DOMParser.fromSchema(s).parseSlice(elementFromString(e),r.parseOptions):a.DOMParser.fromSchema(s).parse(elementFromString(e),r.parseOptions),r.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${i}`)})}const o=a.DOMParser.fromSchema(n);return r.slice?o.parseSlice(elementFromString(e),r.parseOptions).content:o.parse(elementFromString(e),r.parseOptions)}return createNodeFromContent("",n,r)}function selectionToInsertionEnd(e,n,r){const i=e.steps.length-1;if(i<n)return;const a=e.steps[i];if(!(a instanceof o.ReplaceStep||a instanceof o.ReplaceAroundStep))return;const c=e.mapping.maps[i];let u=0;c.forEach((e,n,r,o)=>{0===u&&(u=o)}),e.setSelection(s.Selection.near(e.doc.resolve(u),r))}var insertContentAt=(e,n,r)=>({tr:o,dispatch:i,editor:s})=>{var c;if(i){let i;const emitContentError=e=>{s.emit("contentError",{editor:s,error:e,disableCollaboration:()=>{"collaboration"in s.storage&&"object"==typeof s.storage.collaboration&&s.storage.collaboration&&(s.storage.collaboration.isDisabled=!0)}})},u={preserveWhitespace:"full",...(r={parseOptions:s.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...r}).parseOptions};if(!r.errorOnInvalidContent&&!s.options.enableContentCheck&&s.options.emitContentError)try{createNodeFromContent(n,s.schema,{parseOptions:u,errorOnInvalidContent:!0})}catch(e){emitContentError(e)}try{i=createNodeFromContent(n,s.schema,{parseOptions:u,errorOnInvalidContent:null!=(c=r.errorOnInvalidContent)?c:s.options.enableContentCheck})}catch(e){return emitContentError(e),!1}let{from:p,to:f}="number"==typeof e?{from:e,to:e}:{from:e.from,to:e.to},g=!0,b=!0;if(("type"in i?[i]:i).forEach(e=>{e.check(),g=!!g&&(e.isText&&0===e.marks.length),b=!!b&&e.isBlock}),p===f&&b){const{parent:e}=o.doc.resolve(p);e.isTextblock&&!e.type.spec.code&&!e.childCount&&(p-=1,f+=1)}let k;if(g){if(Array.isArray(n))k=n.map(e=>e.text||"").join("");else if(n instanceof a.Fragment){let e="";n.forEach(n=>{n.text&&(e+=n.text)}),k=e}else k="object"==typeof n&&n&&n.text?n.text:n;o.insertText(k,p,f)}else{k=i;const e=o.doc.resolve(p),n=e.node(),r=0===e.parentOffset,s=n.isText||n.isTextblock,a=n.content.size>0;r&&s&&a&&(p=Math.max(0,p-1)),o.replaceWith(p,f,k)}r.updateSelection&&selectionToInsertionEnd(o,o.steps.length-1,-1),r.applyInputRules&&o.setMeta("applyInputRules",{from:p,text:k}),r.applyPasteRules&&o.setMeta("applyPasteRules",{from:p,text:k})}return!0},joinUp=()=>({state:e,dispatch:n})=>(0,i.joinUp)(e,n),joinDown=()=>({state:e,dispatch:n})=>(0,i.joinDown)(e,n),joinBackward=()=>({state:e,dispatch:n})=>(0,i.joinBackward)(e,n),joinForward=()=>({state:e,dispatch:n})=>(0,i.joinForward)(e,n),joinItemBackward=()=>({state:e,dispatch:n,tr:r})=>{try{const i=(0,o.joinPoint)(e.doc,e.selection.$from.pos,-1);return null!=i&&(r.join(i,2),n&&n(r),!0)}catch{return!1}},joinItemForward=()=>({state:e,dispatch:n,tr:r})=>{try{const i=(0,o.joinPoint)(e.doc,e.selection.$from.pos,1);return null!=i&&(r.join(i,2),n&&n(r),!0)}catch{return!1}},joinTextblockBackward=()=>({state:e,dispatch:n})=>(0,i.joinTextblockBackward)(e,n),joinTextblockForward=()=>({state:e,dispatch:n})=>(0,i.joinTextblockForward)(e,n);function isMacOS(){return"undefined"!=typeof navigator&&/Mac/.test(navigator.platform)}var keyboardShortcut=e=>({editor:n,view:r,tr:o,dispatch:i})=>{const s=function normalizeKeyName(e){const n=e.split(/-(?!$)/);let r,o,i,s,a=n[n.length-1];"Space"===a&&(a=" ");for(let e=0;e<n.length-1;e+=1){const a=n[e];if(/^(cmd|meta|m)$/i.test(a))s=!0;else if(/^a(lt)?$/i.test(a))r=!0;else if(/^(c|ctrl|control)$/i.test(a))o=!0;else if(/^s(hift)?$/i.test(a))i=!0;else{if(!/^mod$/i.test(a))throw new Error(`Unrecognized modifier name: ${a}`);isiOS()||isMacOS()?s=!0:o=!0}}return r&&(a=`Alt-${a}`),o&&(a=`Ctrl-${a}`),s&&(a=`Meta-${a}`),i&&(a=`Shift-${a}`),a}(e).split(/-(?!$)/),a=s.find(e=>!["Alt","Ctrl","Meta","Shift"].includes(e)),c=new KeyboardEvent("keydown",{key:"Space"===a?" ":a,altKey:s.includes("Alt"),ctrlKey:s.includes("Ctrl"),metaKey:s.includes("Meta"),shiftKey:s.includes("Shift"),bubbles:!0,cancelable:!0}),u=n.captureTransaction(()=>{r.someProp("handleKeyDown",e=>e(r,c))});return null==u||u.steps.forEach(e=>{const n=e.map(o.mapping);n&&i&&o.maybeStep(n)}),!0};function isNodeActive(e,n,r={}){const{from:o,to:i,empty:s}=e.selection,a=n?getNodeType(n,e.schema):null,c=[];e.doc.nodesBetween(o,i,(e,n)=>{if(e.isText)return;const r=Math.max(o,n),s=Math.min(i,n+e.nodeSize);c.push({node:e,from:r,to:s})});const u=i-o,p=c.filter(e=>!a||a.name===e.node.type.name).filter(e=>objectIncludes(e.node.attrs,r,{strict:!1}));if(s)return!!p.length;return p.reduce((e,n)=>e+n.to-n.from,0)>=u}var lift=(e,n={})=>({state:r,dispatch:o})=>!!isNodeActive(r,getNodeType(e,r.schema),n)&&(0,i.lift)(r,o),liftEmptyBlock=()=>({state:e,dispatch:n})=>(0,i.liftEmptyBlock)(e,n),liftListItem=e=>({state:n,dispatch:r})=>{const o=getNodeType(e,n.schema);return(0,c.liftListItem)(o)(n,r)},newlineInCode=()=>({state:e,dispatch:n})=>(0,i.newlineInCode)(e,n);function getSchemaTypeNameByName(e,n){return n.nodes[e]?"node":n.marks[e]?"mark":null}function deleteProps(e,n){const r="string"==typeof n?[n]:n;return Object.keys(e).reduce((n,o)=>(r.includes(o)||(n[o]=e[o]),n),{})}var resetAttributes=(e,n)=>({tr:r,state:o,dispatch:i})=>{let s=null,a=null;const c=getSchemaTypeNameByName("string"==typeof e?e:e.name,o.schema);if(!c)return!1;"node"===c&&(s=getNodeType(e,o.schema)),"mark"===c&&(a=getMarkType(e,o.schema));let u=!1;return r.selection.ranges.forEach(e=>{o.doc.nodesBetween(e.$from.pos,e.$to.pos,(e,o)=>{s&&s===e.type&&(u=!0,i&&r.setNodeMarkup(o,void 0,deleteProps(e.attrs,n))),a&&e.marks.length&&e.marks.forEach(s=>{a===s.type&&(u=!0,i&&r.addMark(o,o+e.nodeSize,a.create(deleteProps(s.attrs,n))))})})}),u},scrollIntoView=()=>({tr:e,dispatch:n})=>(n&&e.scrollIntoView(),!0),selectAll=()=>({tr:e,dispatch:n})=>{if(n){const n=new s.AllSelection(e.doc);e.setSelection(n)}return!0},selectNodeBackward=()=>({state:e,dispatch:n})=>(0,i.selectNodeBackward)(e,n),selectNodeForward=()=>({state:e,dispatch:n})=>(0,i.selectNodeForward)(e,n),selectParentNode=()=>({state:e,dispatch:n})=>(0,i.selectParentNode)(e,n),selectTextblockEnd=()=>({state:e,dispatch:n})=>(0,i.selectTextblockEnd)(e,n),selectTextblockStart=()=>({state:e,dispatch:n})=>(0,i.selectTextblockStart)(e,n);function createDocument(e,n,r={},o={}){return createNodeFromContent(e,n,{slice:!1,parseOptions:r,errorOnInvalidContent:o.errorOnInvalidContent})}var setContent=(e,{errorOnInvalidContent:n,emitUpdate:r=!0,parseOptions:o={}}={})=>({editor:i,tr:s,dispatch:a,commands:c})=>{const{doc:u}=s;if("full"!==o.preserveWhitespace){const c=createDocument(e,i.schema,o,{errorOnInvalidContent:null!=n?n:i.options.enableContentCheck});return a&&s.replaceWith(0,u.content.size,c).setMeta("preventUpdate",!r),!0}return a&&s.setMeta("preventUpdate",!r),c.insertContentAt({from:0,to:u.content.size},e,{parseOptions:o,errorOnInvalidContent:null!=n?n:i.options.enableContentCheck})};function getMarkAttributes(e,n){const r=getMarkType(n,e.schema),{from:o,to:i,empty:s}=e.selection,a=[];s?(e.storedMarks&&a.push(...e.storedMarks),a.push(...e.selection.$head.marks())):e.doc.nodesBetween(o,i,e=>{a.push(...e.marks)});const c=a.find(e=>e.type.name===r.name);return c?{...c.attrs}:{}}function combineTransactionSteps(e,n){const r=new o.Transform(e);return n.forEach(e=>{e.steps.forEach(e=>{r.step(e)})}),r}function defaultBlockAt(e){for(let n=0;n<e.edgeCount;n+=1){const{type:r}=e.edge(n);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}function findChildren(e,n){const r=[];return e.descendants((e,o)=>{n(e)&&r.push({node:e,pos:o})}),r}function findChildrenInRange(e,n,r){const o=[];return e.nodesBetween(n.from,n.to,(e,n)=>{r(e)&&o.push({node:e,pos:n})}),o}function findParentNodeClosestToPos(e,n){for(let r=e.depth;r>0;r-=1){const o=e.node(r);if(n(o))return{pos:r>0?e.before(r):0,start:e.start(r),depth:r,node:o}}}function findParentNode(e){return n=>findParentNodeClosestToPos(n.$from,e)}function getExtensionField(e,n,r){if(void 0===e.config[n]&&e.parent)return getExtensionField(e.parent,n,r);if("function"==typeof e.config[n]){return e.config[n].bind({...r,parent:e.parent?getExtensionField(e.parent,n,r):null})}return e.config[n]}function flattenExtensions(e){return e.map(e=>{const n=getExtensionField(e,"addExtensions",{name:e.name,options:e.options,storage:e.storage});return n?[e,...flattenExtensions(n())]:e}).flat(10)}function getHTMLFromFragment(e,n){const r=a.DOMSerializer.fromSchema(n).serializeFragment(e),o=document.implementation.createHTMLDocument().createElement("div");return o.appendChild(r),o.innerHTML}function isFunction(e){return"function"==typeof e}function callOrReturn(e,n=void 0,...r){return isFunction(e)?n?e.bind(n)(...r):e(...r):e}function isEmptyObject(e={}){return 0===Object.keys(e).length&&e.constructor===Object}function splitExtensions(e){return{baseExtensions:e.filter(e=>"extension"===e.type),nodeExtensions:e.filter(e=>"node"===e.type),markExtensions:e.filter(e=>"mark"===e.type)}}function getAttributesFromExtensions(e){const n=[],{nodeExtensions:r,markExtensions:o}=splitExtensions(e),i=[...r,...o],s={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return e.forEach(e=>{const r=getExtensionField(e,"addGlobalAttributes",{name:e.name,options:e.options,storage:e.storage,extensions:i});if(!r)return;r().forEach(e=>{e.types.forEach(r=>{Object.entries(e.attributes).forEach(([e,o])=>{n.push({type:r,name:e,attribute:{...s,...o}})})})})}),i.forEach(e=>{const r={name:e.name,options:e.options,storage:e.storage},o=getExtensionField(e,"addAttributes",r);if(!o)return;const i=o();Object.entries(i).forEach(([r,o])=>{const i={...s,...o};"function"==typeof(null==i?void 0:i.default)&&(i.default=i.default()),(null==i?void 0:i.isRequired)&&void 0===(null==i?void 0:i.default)&&delete i.default,n.push({type:e.name,name:r,attribute:i})})}),n}function mergeAttributes(...e){return e.filter(e=>!!e).reduce((e,n)=>{const r={...e};return Object.entries(n).forEach(([e,n])=>{if(r[e])if("class"===e){const o=n?String(n).split(" "):[],i=r[e]?r[e].split(" "):[],s=o.filter(e=>!i.includes(e));r[e]=[...i,...s].join(" ")}else if("style"===e){const o=n?n.split(";").map(e=>e.trim()).filter(Boolean):[],i=r[e]?r[e].split(";").map(e=>e.trim()).filter(Boolean):[],s=new Map;i.forEach(e=>{const[n,r]=e.split(":").map(e=>e.trim());s.set(n,r)}),o.forEach(e=>{const[n,r]=e.split(":").map(e=>e.trim());s.set(n,r)}),r[e]=Array.from(s.entries()).map(([e,n])=>`${e}: ${n}`).join("; ")}else r[e]=n;else r[e]=n}),r},{})}function getRenderedAttributes(e,n){return n.filter(n=>n.type===e.type.name).filter(e=>e.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(e.attrs)||{}:{[n.name]:e.attrs[n.name]}).reduce((e,n)=>mergeAttributes(e,n),{})}function fromString(e){return"string"!=typeof e?e:e.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(e):"true"===e||"false"!==e&&e}function injectExtensionAttributesToParseRule(e,n){return"style"in e?e:{...e,getAttrs:r=>{const o=e.getAttrs?e.getAttrs(r):e.attrs;if(!1===o)return!1;const i=n.reduce((e,n)=>{const o=n.attribute.parseHTML?n.attribute.parseHTML(r):fromString(r.getAttribute(n.name));return null==o?e:{...e,[n.name]:o}},{});return{...o,...i}}}}function cleanUpSchemaItem(e){return Object.fromEntries(Object.entries(e).filter(([e,n])=>("attrs"!==e||!isEmptyObject(n))&&null!=n))}function buildAttributeSpec(e){var n,r;const o={};return!(null==(n=null==e?void 0:e.attribute)?void 0:n.isRequired)&&"default"in((null==e?void 0:e.attribute)||{})&&(o.default=e.attribute.default),void 0!==(null==(r=null==e?void 0:e.attribute)?void 0:r.validate)&&(o.validate=e.attribute.validate),[e.name,o]}function getSchemaByResolvedExtensions(e,n){var r;const o=getAttributesFromExtensions(e),{nodeExtensions:i,markExtensions:s}=splitExtensions(e),c=null==(r=i.find(e=>getExtensionField(e,"topNode")))?void 0:r.name,u=Object.fromEntries(i.map(r=>{const i=o.filter(e=>e.type===r.name),s={name:r.name,options:r.options,storage:r.storage,editor:n},a=cleanUpSchemaItem({...e.reduce((e,n)=>{const o=getExtensionField(n,"extendNodeSchema",s);return{...e,...o?o(r):{}}},{}),content:callOrReturn(getExtensionField(r,"content",s)),marks:callOrReturn(getExtensionField(r,"marks",s)),group:callOrReturn(getExtensionField(r,"group",s)),inline:callOrReturn(getExtensionField(r,"inline",s)),atom:callOrReturn(getExtensionField(r,"atom",s)),selectable:callOrReturn(getExtensionField(r,"selectable",s)),draggable:callOrReturn(getExtensionField(r,"draggable",s)),code:callOrReturn(getExtensionField(r,"code",s)),whitespace:callOrReturn(getExtensionField(r,"whitespace",s)),linebreakReplacement:callOrReturn(getExtensionField(r,"linebreakReplacement",s)),defining:callOrReturn(getExtensionField(r,"defining",s)),isolating:callOrReturn(getExtensionField(r,"isolating",s)),attrs:Object.fromEntries(i.map(buildAttributeSpec))}),c=callOrReturn(getExtensionField(r,"parseHTML",s));c&&(a.parseDOM=c.map(e=>injectExtensionAttributesToParseRule(e,i)));const u=getExtensionField(r,"renderHTML",s);u&&(a.toDOM=e=>u({node:e,HTMLAttributes:getRenderedAttributes(e,i)}));const p=getExtensionField(r,"renderText",s);return p&&(a.toText=p),[r.name,a]})),p=Object.fromEntries(s.map(r=>{const i=o.filter(e=>e.type===r.name),s={name:r.name,options:r.options,storage:r.storage,editor:n},a=cleanUpSchemaItem({...e.reduce((e,n)=>{const o=getExtensionField(n,"extendMarkSchema",s);return{...e,...o?o(r):{}}},{}),inclusive:callOrReturn(getExtensionField(r,"inclusive",s)),excludes:callOrReturn(getExtensionField(r,"excludes",s)),group:callOrReturn(getExtensionField(r,"group",s)),spanning:callOrReturn(getExtensionField(r,"spanning",s)),code:callOrReturn(getExtensionField(r,"code",s)),attrs:Object.fromEntries(i.map(buildAttributeSpec))}),c=callOrReturn(getExtensionField(r,"parseHTML",s));c&&(a.parseDOM=c.map(e=>injectExtensionAttributesToParseRule(e,i)));const u=getExtensionField(r,"renderHTML",s);return u&&(a.toDOM=e=>u({mark:e,HTMLAttributes:getRenderedAttributes(e,i)})),[r.name,a]}));return new a.Schema({topNode:c,nodes:u,marks:p})}function findDuplicates(e){const n=e.filter((n,r)=>e.indexOf(n)!==r);return Array.from(new Set(n))}function sortExtensions(e){return e.sort((e,n)=>{const r=getExtensionField(e,"priority")||100,o=getExtensionField(n,"priority")||100;return r>o?-1:r<o?1:0})}function resolveExtensions(e){const n=sortExtensions(flattenExtensions(e)),r=findDuplicates(n.map(e=>e.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(e=>`'${e}'`).join(", ")}]. This can lead to issues.`),n}function getSchema(e,n){return getSchemaByResolvedExtensions(resolveExtensions(e),n)}function generateHTML(e,n){const r=getSchema(n);return getHTMLFromFragment(a.Node.fromJSON(r,e).content,r)}function generateJSON(e,n){const r=getSchema(n),o=elementFromString(e);return a.DOMParser.fromSchema(r).parse(o).toJSON()}function getTextBetween(e,n,r){const{from:o,to:i}=n,{blockSeparator:s="\n\n",textSerializers:a={}}=r||{};let c="";return e.nodesBetween(o,i,(e,r,u,p)=>{var f;e.isBlock&&r>o&&(c+=s);const g=null==a?void 0:a[e.type.name];if(g)return u&&(c+=g({node:e,pos:r,parent:u,index:p,range:n})),!1;e.isText&&(c+=null==(f=null==e?void 0:e.text)?void 0:f.slice(Math.max(o,r)-r,i-r))}),c}function getText(e,n){return getTextBetween(e,{from:0,to:e.content.size},n)}function getTextSerializersFromSchema(e){return Object.fromEntries(Object.entries(e.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function generateText(e,n,r){const{blockSeparator:o="\n\n",textSerializers:i={}}=r||{},s=getSchema(n);return getText(a.Node.fromJSON(s,e),{blockSeparator:o,textSerializers:{...getTextSerializersFromSchema(s),...i}})}function getNodeAttributes(e,n){const r=getNodeType(n,e.schema),{from:o,to:i}=e.selection,s=[];e.doc.nodesBetween(o,i,e=>{s.push(e)});const a=s.reverse().find(e=>e.type.name===r.name);return a?{...a.attrs}:{}}function getAttributes(e,n){const r=getSchemaTypeNameByName("string"==typeof n?n:n.name,e.schema);return"node"===r?getNodeAttributes(e,n):"mark"===r?getMarkAttributes(e,n):{}}function removeDuplicates(e,n=JSON.stringify){const r={};return e.filter(e=>{const o=n(e);return!Object.prototype.hasOwnProperty.call(r,o)&&(r[o]=!0)})}function getChangedRanges(e){const{mapping:n,steps:r}=e,o=[];return n.maps.forEach((e,i)=>{const s=[];if(e.ranges.length)e.forEach((e,n)=>{s.push({from:e,to:n})});else{const{from:e,to:n}=r[i];if(void 0===e||void 0===n)return;s.push({from:e,to:n})}s.forEach(({from:e,to:r})=>{const s=n.slice(i).map(e,-1),a=n.slice(i).map(r),c=n.invert().map(s,-1),u=n.invert().map(a);o.push({oldRange:{from:c,to:u},newRange:{from:s,to:a}})})}),function simplifyChangedRanges(e){const n=removeDuplicates(e);return 1===n.length?n:n.filter((e,r)=>!n.filter((e,n)=>n!==r).some(n=>e.oldRange.from>=n.oldRange.from&&e.oldRange.to<=n.oldRange.to&&e.newRange.from>=n.newRange.from&&e.newRange.to<=n.newRange.to))}(o)}function getDebugJSON(e,n=0){const r=e.type===e.type.schema.topNodeType?0:1,o=n,i=o+e.nodeSize,s=e.marks.map(e=>{const n={type:e.type.name};return Object.keys(e.attrs).length&&(n.attrs={...e.attrs}),n}),a={...e.attrs},c={type:e.type.name,from:o,to:i};return Object.keys(a).length&&(c.attrs=a),s.length&&(c.marks=s),e.content.childCount&&(c.content=[],e.forEach((e,o)=>{var i;null==(i=c.content)||i.push(getDebugJSON(e,n+o+r))})),e.text&&(c.text=e.text),c}function getMarksBetween(e,n,r){const o=[];return e===n?r.resolve(e).marks().forEach(n=>{const i=getMarkRange(r.resolve(e),n.type);i&&o.push({mark:n,...i})}):r.nodesBetween(e,n,(e,n)=>{e&&void 0!==(null==e?void 0:e.nodeSize)&&o.push(...e.marks.map(r=>({from:n,to:n+e.nodeSize,mark:r})))}),o}var getNodeAtPosition=(e,n,r,o=20)=>{const i=e.doc.resolve(r);let s=o,a=null;for(;s>0&&null===a;){const e=i.node(s);(null==e?void 0:e.type.name)===n?a=e:s-=1}return[a,s]};function getSchemaTypeByName(e,n){return n.nodes[e]||n.marks[e]||null}function getSplittedAttributes(e,n,r){return Object.fromEntries(Object.entries(r).filter(([r])=>{const o=e.find(e=>e.type===n&&e.name===r);return!!o&&o.attribute.keepOnSplit}))}var getTextContentFromNodes=(e,n=500)=>{let r="";const o=e.parentOffset;return e.parent.nodesBetween(Math.max(0,o-n),o,(e,n,i,s)=>{var a,c;const u=(null==(c=(a=e.type.spec).toText)?void 0:c.call(a,{node:e,pos:n,parent:i,index:s}))||e.textContent||"%leaf%";r+=e.isAtom&&!e.isText?u:u.slice(0,Math.max(0,o-n))}),r};function isMarkActive(e,n,r={}){const{empty:o,ranges:i}=e.selection,s=n?getMarkType(n,e.schema):null;if(o)return!!(e.storedMarks||e.selection.$from.marks()).filter(e=>!s||s.name===e.type.name).find(e=>objectIncludes(e.attrs,r,{strict:!1}));let a=0;const c=[];if(i.forEach(({$from:n,$to:r})=>{const o=n.pos,i=r.pos;e.doc.nodesBetween(o,i,(e,n)=>{if(!e.isText&&!e.marks.length)return;const r=Math.max(o,n),s=Math.min(i,n+e.nodeSize);a+=s-r,c.push(...e.marks.map(e=>({mark:e,from:r,to:s})))})}),0===a)return!1;const u=c.filter(e=>!s||s.name===e.mark.type.name).filter(e=>objectIncludes(e.mark.attrs,r,{strict:!1})).reduce((e,n)=>e+n.to-n.from,0),p=c.filter(e=>!s||e.mark.type!==s&&e.mark.type.excludes(s)).reduce((e,n)=>e+n.to-n.from,0);return(u>0?u+p:u)>=a}function isActive(e,n,r={}){if(!n)return isNodeActive(e,null,r)||isMarkActive(e,null,r);const o=getSchemaTypeNameByName(n,e.schema);return"node"===o?isNodeActive(e,n,r):"mark"===o&&isMarkActive(e,n,r)}var isAtEndOfNode=(e,n)=>{const{$from:r,$to:o,$anchor:i}=e.selection;if(n){const r=findParentNode(e=>e.type.name===n)(e.selection);if(!r)return!1;const o=e.doc.resolve(r.pos+1);return i.pos+1===o.end()}return!(o.parentOffset<o.parent.nodeSize-2||r.pos!==o.pos)},isAtStartOfNode=e=>{const{$from:n,$to:r}=e.selection;return!(n.parentOffset>0||n.pos!==r.pos)};function isExtensionRulesEnabled(e,n){return Array.isArray(n)?n.some(n=>("string"==typeof n?n:n.name)===e.name):n}function isList(e,n){const{nodeExtensions:r}=splitExtensions(n),o=r.find(n=>n.name===e);if(!o)return!1;const i=callOrReturn(getExtensionField(o,"group",{name:o.name,options:o.options,storage:o.storage}));return"string"==typeof i&&i.split(" ").includes("list")}function isNodeEmpty(e,{checkChildren:n=!0,ignoreWhitespace:r=!1}={}){var o;if(r){if("hardBreak"===e.type.name)return!0;if(e.isText)return/^\s*$/m.test(null!=(o=e.text)?o:"")}if(e.isText)return!e.text;if(e.isAtom||e.isLeaf)return!1;if(0===e.content.childCount)return!0;if(n){let o=!0;return e.content.forEach(e=>{!1!==o&&(isNodeEmpty(e,{ignoreWhitespace:r,checkChildren:n})||(o=!1))}),o}return!1}function isNodeSelection(e){return e instanceof s.NodeSelection}function posToDOMRect(e,n,r){const o=e.state.doc.content.size,i=minMax(n,0,o),s=minMax(r,0,o),a=e.coordsAtPos(i),c=e.coordsAtPos(s,-1),u=Math.min(a.top,c.top),p=Math.max(a.bottom,c.bottom),f=Math.min(a.left,c.left),g=Math.max(a.right,c.right),b={top:u,bottom:p,left:f,right:g,width:g-f,height:p-u,x:f,y:u};return{...b,toJSON:()=>b}}function rewriteUnknownContentInner({json:e,validMarks:n,validNodes:r,options:o,rewrittenContent:i=[]}){return e.marks&&Array.isArray(e.marks)&&(e.marks=e.marks.filter(e=>{const r="string"==typeof e?e:e.type;return!!n.has(r)||(i.push({original:JSON.parse(JSON.stringify(e)),unsupported:r}),!1)})),e.content&&Array.isArray(e.content)&&(e.content=e.content.map(e=>rewriteUnknownContentInner({json:e,validMarks:n,validNodes:r,options:o,rewrittenContent:i}).json).filter(e=>null!=e)),e.type&&!r.has(e.type)?(i.push({original:JSON.parse(JSON.stringify(e)),unsupported:e.type}),e.content&&Array.isArray(e.content)&&!1!==(null==o?void 0:o.fallbackToParagraph)?(e.type="paragraph",{json:e,rewrittenContent:i}):{json:null,rewrittenContent:i}):{json:e,rewrittenContent:i}}function rewriteUnknownContent(e,n,r){return rewriteUnknownContentInner({json:e,validNodes:new Set(Object.keys(n.nodes)),validMarks:new Set(Object.keys(n.marks)),options:r})}var setMark=(e,n={})=>({tr:r,state:o,dispatch:i})=>{const{selection:s}=r,{empty:a,ranges:c}=s,u=getMarkType(e,o.schema);if(i)if(a){const e=getMarkAttributes(o,u);r.addStoredMark(u.create({...e,...n}))}else c.forEach(e=>{const i=e.$from.pos,s=e.$to.pos;o.doc.nodesBetween(i,s,(e,o)=>{const a=Math.max(o,i),c=Math.min(o+e.nodeSize,s);e.marks.find(e=>e.type===u)?e.marks.forEach(e=>{u===e.type&&r.addMark(a,c,u.create({...e.attrs,...n}))}):r.addMark(a,c,u.create(n))})});return function canSetMark(e,n,r){var o;const{selection:i}=n;let s=null;if(isTextSelection(i)&&(s=i.$cursor),s){const n=null!=(o=e.storedMarks)?o:s.marks();return s.parent.type.allowsMarkType(r)&&(!!r.isInSet(n)||!n.some(e=>e.type.excludes(r)))}const{ranges:a}=i;return a.some(({$from:n,$to:o})=>{let i=0===n.depth&&e.doc.inlineContent&&e.doc.type.allowsMarkType(r);return e.doc.nodesBetween(n.pos,o.pos,(e,n,o)=>{if(i)return!1;if(e.isInline){const n=!o||o.type.allowsMarkType(r),s=!!r.isInSet(e.marks)||!e.marks.some(e=>e.type.excludes(r));i=n&&s}return!i}),i})}(o,r,u)},setMeta=(e,n)=>({tr:r})=>(r.setMeta(e,n),!0),setNode=(e,n={})=>({state:r,dispatch:o,chain:s})=>{const a=getNodeType(e,r.schema);let c;return r.selection.$anchor.sameParent(r.selection.$head)&&(c=r.selection.$anchor.parent.attrs),a.isTextblock?s().command(({commands:e})=>!!(0,i.setBlockType)(a,{...c,...n})(r)||e.clearNodes()).command(({state:e})=>(0,i.setBlockType)(a,{...c,...n})(e,o)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},setNodeSelection=e=>({tr:n,dispatch:r})=>{if(r){const{doc:r}=n,o=minMax(e,0,r.content.size),i=s.NodeSelection.create(r,o);n.setSelection(i)}return!0},setTextDirection=(e,n)=>({tr:r,state:o,dispatch:i})=>{const{selection:s}=o;let a,c;return"number"==typeof n?(a=n,c=n):n&&"from"in n&&"to"in n?(a=n.from,c=n.to):(a=s.from,c=s.to),i&&r.doc.nodesBetween(a,c,(n,o)=>{n.isText||r.setNodeMarkup(o,void 0,{...n.attrs,dir:e})}),!0},setTextSelection=e=>({tr:n,dispatch:r})=>{if(r){const{doc:r}=n,{from:o,to:i}="number"==typeof e?{from:e,to:e}:e,a=s.TextSelection.atStart(r).from,c=s.TextSelection.atEnd(r).to,u=minMax(o,a,c),p=minMax(i,a,c),f=s.TextSelection.create(r,u,p);n.setSelection(f)}return!0},sinkListItem=e=>({state:n,dispatch:r})=>{const o=getNodeType(e,n.schema);return(0,c.sinkListItem)(o)(n,r)};function ensureMarks(e,n){const r=e.storedMarks||e.selection.$to.parentOffset&&e.selection.$from.marks();if(r){const o=r.filter(e=>null==n?void 0:n.includes(e.type.name));e.tr.ensureMarks(o)}}var splitBlock=({keepMarks:e=!0}={})=>({tr:n,state:r,dispatch:i,editor:a})=>{const{selection:c,doc:u}=n,{$from:p,$to:f}=c,g=getSplittedAttributes(a.extensionManager.attributes,p.node().type.name,p.node().attrs);if(c instanceof s.NodeSelection&&c.node.isBlock)return!(!p.parentOffset||!(0,o.canSplit)(u,p.pos))&&(i&&(e&&ensureMarks(r,a.extensionManager.splittableMarks),n.split(p.pos).scrollIntoView()),!0);if(!p.parent.isBlock)return!1;const b=f.parentOffset===f.parent.content.size,k=0===p.depth?void 0:defaultBlockAt(p.node(-1).contentMatchAt(p.indexAfter(-1)));let v=b&&k?[{type:k,attrs:g}]:void 0,x=(0,o.canSplit)(n.doc,n.mapping.map(p.pos),1,v);if(v||x||!(0,o.canSplit)(n.doc,n.mapping.map(p.pos),1,k?[{type:k}]:void 0)||(x=!0,v=k?[{type:k,attrs:g}]:void 0),i){if(x&&(c instanceof s.TextSelection&&n.deleteSelection(),n.split(n.mapping.map(p.pos),1,v),k&&!b&&!p.parentOffset&&p.parent.type!==k)){const e=n.mapping.map(p.before()),r=n.doc.resolve(e);p.node(-1).canReplaceWith(r.index(),r.index()+1,k)&&n.setNodeMarkup(n.mapping.map(p.before()),k)}e&&ensureMarks(r,a.extensionManager.splittableMarks),n.scrollIntoView()}return x},splitListItem=(e,n={})=>({tr:r,state:i,dispatch:c,editor:u})=>{var p;const f=getNodeType(e,i.schema),{$from:g,$to:b}=i.selection,k=i.selection.node;if(k&&k.isBlock||g.depth<2||!g.sameParent(b))return!1;const v=g.node(-1);if(v.type!==f)return!1;const x=u.extensionManager.attributes;if(0===g.parent.content.size&&g.node(-1).childCount===g.indexAfter(-1)){if(2===g.depth||g.node(-3).type!==f||g.index(-2)!==g.node(-2).childCount-1)return!1;if(c){let e=a.Fragment.empty;const o=g.index(-1)?1:g.index(-2)?2:3;for(let n=g.depth-o;n>=g.depth-3;n-=1)e=a.Fragment.from(g.node(n).copy(e));const i=g.indexAfter(-1)<g.node(-2).childCount?1:g.indexAfter(-2)<g.node(-3).childCount?2:3,c={...getSplittedAttributes(x,g.node().type.name,g.node().attrs),...n},u=(null==(p=f.contentMatch.defaultType)?void 0:p.createAndFill(c))||void 0;e=e.append(a.Fragment.from(f.createAndFill(null,u)||void 0));const b=g.before(g.depth-(o-1));r.replace(b,g.after(-i),new a.Slice(e,4-o,0));let k=-1;r.doc.nodesBetween(b,r.doc.content.size,(e,n)=>{if(k>-1)return!1;e.isTextblock&&0===e.content.size&&(k=n+1)}),k>-1&&r.setSelection(s.TextSelection.near(r.doc.resolve(k))),r.scrollIntoView()}return!0}const w=b.pos===g.end()?v.contentMatchAt(0).defaultType:null,E={...getSplittedAttributes(x,v.type.name,v.attrs),...n},C={...getSplittedAttributes(x,g.node().type.name,g.node().attrs),...n};r.delete(g.pos,b.pos);const T=w?[{type:f,attrs:E},{type:w,attrs:C}]:[{type:f,attrs:E}];if(!(0,o.canSplit)(r.doc,g.pos,2))return!1;if(c){const{selection:e,storedMarks:n}=i,{splittableMarks:o}=u.extensionManager,s=n||e.$to.parentOffset&&e.$from.marks();if(r.split(g.pos,2,T).scrollIntoView(),!s||!c)return!0;const a=s.filter(e=>o.includes(e.type.name));r.ensureMarks(a)}return!0},joinListBackwards=(e,n)=>{const r=findParentNode(e=>e.type===n)(e.selection);if(!r)return!0;const i=e.doc.resolve(Math.max(0,r.pos-1)).before(r.depth);if(void 0===i)return!0;const s=e.doc.nodeAt(i);return r.node.type!==(null==s?void 0:s.type)||!(0,o.canJoin)(e.doc,r.pos)||(e.join(r.pos),!0)},joinListForwards=(e,n)=>{const r=findParentNode(e=>e.type===n)(e.selection);if(!r)return!0;const i=e.doc.resolve(r.start).after(r.depth);if(void 0===i)return!0;const s=e.doc.nodeAt(i);return r.node.type!==(null==s?void 0:s.type)||!(0,o.canJoin)(e.doc,i)||(e.join(i),!0)},toggleList=(e,n,r,o={})=>({editor:i,tr:s,state:a,dispatch:c,chain:u,commands:p,can:f})=>{const{extensions:g,splittableMarks:b}=i.extensionManager,k=getNodeType(e,a.schema),v=getNodeType(n,a.schema),{selection:x,storedMarks:w}=a,{$from:E,$to:C}=x,T=E.blockRange(C),_=w||x.$to.parentOffset&&x.$from.marks();if(!T)return!1;const P=findParentNode(e=>isList(e.type.name,g))(x);if(T.depth>=1&&P&&T.depth-P.depth<=1){if(P.node.type===k)return p.liftListItem(v);if(isList(P.node.type.name,g)&&k.validContent(P.node.content)&&c)return u().command(()=>(s.setNodeMarkup(P.pos,k),!0)).command(()=>joinListBackwards(s,k)).command(()=>joinListForwards(s,k)).run()}return r&&_&&c?u().command(()=>{const e=f().wrapInList(k,o),n=_.filter(e=>b.includes(e.type.name));return s.ensureMarks(n),!!e||p.clearNodes()}).wrapInList(k,o).command(()=>joinListBackwards(s,k)).command(()=>joinListForwards(s,k)).run():u().command(()=>!!f().wrapInList(k,o)||p.clearNodes()).wrapInList(k,o).command(()=>joinListBackwards(s,k)).command(()=>joinListForwards(s,k)).run()},toggleMark=(e,n={},r={})=>({state:o,commands:i})=>{const{extendEmptyMarkRange:s=!1}=r,a=getMarkType(e,o.schema);return isMarkActive(o,a,n)?i.unsetMark(a,{extendEmptyMarkRange:s}):i.setMark(a,n)},toggleNode=(e,n,r={})=>({state:o,commands:i})=>{const s=getNodeType(e,o.schema),a=getNodeType(n,o.schema),c=isNodeActive(o,s,r);let u;return o.selection.$anchor.sameParent(o.selection.$head)&&(u=o.selection.$anchor.parent.attrs),c?i.setNode(a,u):i.setNode(s,{...u,...r})},toggleWrap=(e,n={})=>({state:r,commands:o})=>{const i=getNodeType(e,r.schema);return isNodeActive(r,i,n)?o.lift(i):o.wrapIn(i,n)},undoInputRule=()=>({state:e,dispatch:n})=>{const r=e.plugins;for(let o=0;o<r.length;o+=1){const i=r[o];let s;if(i.spec.isInputRules&&(s=i.getState(e))){if(n){const n=e.tr,r=s.transform;for(let e=r.steps.length-1;e>=0;e-=1)n.step(r.steps[e].invert(r.docs[e]));if(s.text){const r=n.doc.resolve(s.from).marks();n.replaceWith(s.from,s.to,e.schema.text(s.text,r))}else n.delete(s.from,s.to)}return!0}}return!1},unsetAllMarks=()=>({tr:e,dispatch:n})=>{const{selection:r}=e,{empty:o,ranges:i}=r;return o||n&&i.forEach(n=>{e.removeMark(n.$from.pos,n.$to.pos)}),!0},unsetMark=(e,n={})=>({tr:r,state:o,dispatch:i})=>{var s;const{extendEmptyMarkRange:a=!1}=n,{selection:c}=r,u=getMarkType(e,o.schema),{$from:p,empty:f,ranges:g}=c;if(!i)return!0;if(f&&a){let{from:e,to:n}=c;const o=null==(s=p.marks().find(e=>e.type===u))?void 0:s.attrs,i=getMarkRange(p,u,o);i&&(e=i.from,n=i.to),r.removeMark(e,n,u)}else g.forEach(e=>{r.removeMark(e.$from.pos,e.$to.pos,u)});return r.removeStoredMark(u),!0},unsetTextDirection=e=>({tr:n,state:r,dispatch:o})=>{const{selection:i}=r;let s,a;return"number"==typeof e?(s=e,a=e):e&&"from"in e&&"to"in e?(s=e.from,a=e.to):(s=i.from,a=i.to),o&&n.doc.nodesBetween(s,a,(e,r)=>{if(e.isText)return;const o={...e.attrs};delete o.dir,n.setNodeMarkup(r,void 0,o)}),!0},updateAttributes=(e,n={})=>({tr:r,state:o,dispatch:i})=>{let s=null,a=null;const c=getSchemaTypeNameByName("string"==typeof e?e:e.name,o.schema);if(!c)return!1;"node"===c&&(s=getNodeType(e,o.schema)),"mark"===c&&(a=getMarkType(e,o.schema));let u=!1;return r.selection.ranges.forEach(e=>{const c=e.$from.pos,p=e.$to.pos;let f,g,b,k;r.selection.empty?o.doc.nodesBetween(c,p,(e,n)=>{s&&s===e.type&&(u=!0,b=Math.max(n,c),k=Math.min(n+e.nodeSize,p),f=n,g=e)}):o.doc.nodesBetween(c,p,(e,o)=>{o<c&&s&&s===e.type&&(u=!0,b=Math.max(o,c),k=Math.min(o+e.nodeSize,p),f=o,g=e),o>=c&&o<=p&&(s&&s===e.type&&(u=!0,i&&r.setNodeMarkup(o,void 0,{...e.attrs,...n})),a&&e.marks.length&&e.marks.forEach(s=>{if(a===s.type&&(u=!0,i)){const i=Math.max(o,c),u=Math.min(o+e.nodeSize,p);r.addMark(i,u,a.create({...s.attrs,...n}))}}))}),g&&(void 0!==f&&i&&r.setNodeMarkup(f,void 0,{...g.attrs,...n}),a&&g.marks.length&&g.marks.forEach(e=>{a===e.type&&i&&r.addMark(b,k,a.create({...e.attrs,...n}))}))}),u},wrapIn=(e,n={})=>({state:r,dispatch:o})=>{const s=getNodeType(e,r.schema);return(0,i.wrapIn)(s,n)(r,o)},wrapInList=(e,n={})=>({state:r,dispatch:o})=>{const i=getNodeType(e,r.schema);return(0,c.wrapInList)(i,n)(r,o)},k=class{constructor(){this.callbacks={}}on(e,n){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(n),this}emit(e,...n){const r=this.callbacks[e];return r&&r.forEach(e=>e.apply(this,n)),this}off(e,n){const r=this.callbacks[e];return r&&(n?this.callbacks[e]=r.filter(e=>e!==n):delete this.callbacks[e]),this}once(e,n){const onceFn=(...r)=>{this.off(e,onceFn),n.apply(this,r)};return this.on(e,onceFn)}removeAllListeners(){this.callbacks={}}},v=class{constructor(e){var n;this.find=e.find,this.handler=e.handler,this.undoable=null==(n=e.undoable)||n}},inputRuleMatcherHandler=(e,n)=>{if(isRegExp(n))return n.exec(e);const r=n(e);if(!r)return null;const o=[r.text];return o.index=r.index,o.input=e,o.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),o.push(r.replaceWith)),o};function run(e){var n;const{editor:r,from:o,to:i,text:s,rules:a,plugin:c}=e,{view:u}=r;if(u.composing)return!1;const p=u.state.doc.resolve(o);if(p.parent.type.spec.code||(null==(n=p.nodeBefore||p.nodeAfter)?void 0:n.marks.find(e=>e.type.spec.code)))return!1;let f=!1;const b=getTextContentFromNodes(p)+s;return a.forEach(e=>{if(f)return;const n=inputRuleMatcherHandler(b,e.find);if(!n)return;const a=u.state.tr,p=createChainableState({state:u.state,transaction:a}),k={from:o-(n[0].length-s.length),to:i},{commands:v,chain:x,can:w}=new g({editor:r,state:p});null!==e.handler({state:p,range:k,match:n,commands:v,chain:x,can:w})&&a.steps.length&&(e.undoable&&a.setMeta(c,{transform:a,from:o,to:i,text:s}),u.dispatch(a),f=!0)}),f}function inputRulesPlugin(e){const{editor:n,rules:r}=e,o=new s.Plugin({state:{init(){return null},apply(e,i,s){const c=e.getMeta(o);if(c)return c;const u=e.getMeta("applyInputRules");return!!u&&setTimeout(()=>{let{text:e}=u;"string"==typeof e||(e=getHTMLFromFragment(a.Fragment.from(e),s.schema));const{from:i}=u,c=i+e.length;run({editor:n,from:i,to:c,text:e,rules:r,plugin:o})}),e.selectionSet||e.docChanged?null:i}},props:{handleTextInput(e,i,s,a){return run({editor:n,from:i,to:s,text:a,rules:r,plugin:o})},handleDOMEvents:{compositionend:e=>(setTimeout(()=>{const{$cursor:i}=e.state.selection;i&&run({editor:n,from:i.pos,to:i.pos,text:"",rules:r,plugin:o})}),!1)},handleKeyDown(e,i){if("Enter"!==i.key)return!1;const{$cursor:s}=e.state.selection;return!!s&&run({editor:n,from:s.pos,to:s.pos,text:"\n",rules:r,plugin:o})}},isInputRules:!0});return o}function isPlainObject(e){return"Object"===function getType(e){return Object.prototype.toString.call(e).slice(8,-1)}(e)&&(e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype)}function mergeDeep(e,n){const r={...e};return isPlainObject(e)&&isPlainObject(n)&&Object.keys(n).forEach(o=>{isPlainObject(n[o])&&isPlainObject(e[o])?r[o]=mergeDeep(e[o],n[o]):r[o]=n[o]}),r}var x=class{constructor(e={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...e},this.name=this.config.name}get options(){return{...callOrReturn(getExtensionField(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...callOrReturn(getExtensionField(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(e={}){const n=this.extend({...this.config,addOptions:()=>mergeDeep(this.options,e)});return n.name=this.name,n.parent=this.parent,n}extend(e={}){const n=new this.constructor({...this.config,...e});return n.parent=this,this.child=n,n.name="name"in e?e.name:n.parent.name,n}},w=class _Mark extends x{constructor(){super(...arguments),this.type="mark"}static create(e={}){const n="function"==typeof e?e():e;return new _Mark(n)}static handleExit({editor:e,mark:n}){const{tr:r}=e.state,o=e.state.selection.$from;if(o.pos===o.end()){const i=o.marks();if(!!!i.find(e=>(null==e?void 0:e.type.name)===n.name))return!1;const s=i.find(e=>(null==e?void 0:e.type.name)===n.name);return s&&r.removeStoredMark(s),r.insertText(" ",o.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){const n="function"==typeof e?e():e;return super.extend(n)}};function isNumber(e){return"number"==typeof e}var E=class{constructor(e){this.find=e.find,this.handler=e.handler}},pasteRuleMatcherHandler=(e,n,r)=>{if(isRegExp(n))return[...e.matchAll(n)];const o=n(e,r);return o?o.map(n=>{const r=[n.text];return r.index=n.index,r.input=e,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),r.push(n.replaceWith)),r}):[]};var C=null,createClipboardPasteEvent=e=>{var n;const r=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return null==(n=r.clipboardData)||n.setData("text/html",e),r};function pasteRulesPlugin(e){const{editor:n,rules:r}=e;let o,i=null,c=!1,u=!1,p="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null;try{o="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{o=null}const processEvent=({state:e,from:r,to:i,rule:s,pasteEvt:a})=>{const c=e.tr,u=createChainableState({state:e,transaction:c}),f=function run2(e){const{editor:n,state:r,from:o,to:i,rule:s,pasteEvent:a,dropEvent:c}=e,{commands:u,chain:p,can:f}=new g({editor:n,state:r}),b=[];return r.doc.nodesBetween(o,i,(e,n)=>{var g,k,v,x,w;if((null==(k=null==(g=e.type)?void 0:g.spec)?void 0:k.code)||!(e.isText||e.isTextblock||e.isInline))return;const E=null!=(w=null!=(x=null==(v=e.content)?void 0:v.size)?x:e.nodeSize)?w:0,C=Math.max(o,n),T=Math.min(i,n+E);if(C>=T)return;const _=e.isText?e.text||"":e.textBetween(C-n,T-n,void 0,"");pasteRuleMatcherHandler(_,s.find,a).forEach(e=>{if(void 0===e.index)return;const n=C+e.index+1,o=n+e[0].length,i={from:r.tr.mapping.map(n),to:r.tr.mapping.map(o)},g=s.handler({state:r,range:i,match:e,commands:u,chain:p,can:f,pasteEvent:a,dropEvent:c});b.push(g)})}),b.every(e=>null!==e)}({editor:n,state:u,from:Math.max(r-1,0),to:i.b-1,rule:s,pasteEvent:a,dropEvent:o});if(f&&c.steps.length){try{o="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{o=null}return p="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null,c}};return r.map(e=>new s.Plugin({view(e){const handleDragstart=r=>{var o;i=(null==(o=e.dom.parentElement)?void 0:o.contains(r.target))?e.dom.parentElement:null,i&&(C=n)},handleDragend=()=>{C&&(C=null)};return window.addEventListener("dragstart",handleDragstart),window.addEventListener("dragend",handleDragend),{destroy(){window.removeEventListener("dragstart",handleDragstart),window.removeEventListener("dragend",handleDragend)}}},props:{handleDOMEvents:{drop:(e,n)=>{if(u=i===e.dom.parentElement,o=n,!u){const e=C;(null==e?void 0:e.isEditable)&&setTimeout(()=>{const n=e.state.selection;n&&e.commands.deleteRange({from:n.from,to:n.to})},10)}return!1},paste:(e,n)=>{var r;const o=null==(r=n.clipboardData)?void 0:r.getData("text/html");return p=n,c=!!(null==o?void 0:o.includes("data-pm-slice")),!1}}},appendTransaction:(n,r,o)=>{const i=n[0],s="paste"===i.getMeta("uiEvent")&&!c,f="drop"===i.getMeta("uiEvent")&&!u,g=i.getMeta("applyPasteRules"),b=!!g;if(!s&&!f&&!b)return;if(b){let{text:n}=g;"string"==typeof n||(n=getHTMLFromFragment(a.Fragment.from(n),o.schema));const{from:r}=g,i=r+n.length,s=createClipboardPasteEvent(n);return processEvent({rule:e,state:o,from:r,to:{b:i},pasteEvt:s})}const k=r.doc.content.findDiffStart(o.doc.content),v=r.doc.content.findDiffEnd(o.doc.content);return isNumber(k)&&v&&k!==v.b?processEvent({rule:e,state:o,from:k,to:v,pasteEvt:p}):void 0}}))}var T=class{constructor(e,n){this.splittableMarks=[],this.editor=n,this.baseExtensions=e,this.extensions=resolveExtensions(e),this.schema=getSchemaByResolvedExtensions(this.extensions,n),this.setupExtensions()}get commands(){return this.extensions.reduce((e,n)=>{const r=getExtensionField(n,"addCommands",{name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:this.editor,type:getSchemaTypeByName(n.name,this.schema)});return r?{...e,...r()}:e},{})}get plugins(){const{editor:e}=this;return sortExtensions([...this.extensions].reverse()).flatMap(n=>{const r={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:e,type:getSchemaTypeByName(n.name,this.schema)},o=[],i=getExtensionField(n,"addKeyboardShortcuts",r);let s={};if("mark"===n.type&&getExtensionField(n,"exitable",r)&&(s.ArrowRight=()=>w.handleExit({editor:e,mark:n})),i){const n=Object.fromEntries(Object.entries(i()).map(([n,r])=>[n,()=>r({editor:e})]));s={...s,...n}}const a=(0,p.keymap)(s);o.push(a);const c=getExtensionField(n,"addInputRules",r);if(isExtensionRulesEnabled(n,e.options.enableInputRules)&&c){const n=c();if(n&&n.length){const r=inputRulesPlugin({editor:e,rules:n}),i=Array.isArray(r)?r:[r];o.push(...i)}}const u=getExtensionField(n,"addPasteRules",r);if(isExtensionRulesEnabled(n,e.options.enablePasteRules)&&u){const n=u();if(n&&n.length){const r=pasteRulesPlugin({editor:e,rules:n});o.push(...r)}}const f=getExtensionField(n,"addProseMirrorPlugins",r);if(f){const e=f();o.push(...e)}return o})}get attributes(){return getAttributesFromExtensions(this.extensions)}get nodeViews(){const{editor:e}=this,{nodeExtensions:n}=splitExtensions(this.extensions);return Object.fromEntries(n.filter(e=>!!getExtensionField(e,"addNodeView")).map(n=>{const r=this.attributes.filter(e=>e.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:e,type:getNodeType(n.name,this.schema)},i=getExtensionField(n,"addNodeView",o);if(!i)return[];const s=i();if(!s)return[];return[n.name,(o,i,a,c,u)=>{const p=getRenderedAttributes(o,r);return s({node:o,view:i,getPos:a,decorations:c,innerDecorations:u,editor:e,extension:n,HTMLAttributes:p})}]}))}get markViews(){const{editor:e}=this,{markExtensions:n}=splitExtensions(this.extensions);return Object.fromEntries(n.filter(e=>!!getExtensionField(e,"addMarkView")).map(n=>{const r=this.attributes.filter(e=>e.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:e,type:getMarkType(n.name,this.schema)},i=getExtensionField(n,"addMarkView",o);if(!i)return[];return[n.name,(o,s,a)=>{const c=getRenderedAttributes(o,r);return i()({mark:o,view:s,inline:a,editor:e,extension:n,HTMLAttributes:c,updateAttributes:n=>{updateMarkViewAttributes(o,e,n)}})}]}))}setupExtensions(){const e=this.extensions;this.editor.extensionStorage=Object.fromEntries(e.map(e=>[e.name,e.storage])),e.forEach(e=>{var n;const r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:getSchemaTypeByName(e.name,this.schema)};if("mark"===e.type){(null==(n=callOrReturn(getExtensionField(e,"keepOnSplit",r)))||n)&&this.splittableMarks.push(e.name)}const o=getExtensionField(e,"onBeforeCreate",r),i=getExtensionField(e,"onCreate",r),s=getExtensionField(e,"onUpdate",r),a=getExtensionField(e,"onSelectionUpdate",r),c=getExtensionField(e,"onTransaction",r),u=getExtensionField(e,"onFocus",r),p=getExtensionField(e,"onBlur",r),f=getExtensionField(e,"onDestroy",r);o&&this.editor.on("beforeCreate",o),i&&this.editor.on("create",i),s&&this.editor.on("update",s),a&&this.editor.on("selectionUpdate",a),c&&this.editor.on("transaction",c),u&&this.editor.on("focus",u),p&&this.editor.on("blur",p),f&&this.editor.on("destroy",f)})}};T.resolve=resolveExtensions,T.sort=sortExtensions,T.flatten=flattenExtensions;var _={};__export(_,{ClipboardTextSerializer:()=>R,Commands:()=>A,Delete:()=>N,Drop:()=>I,Editable:()=>z,FocusEvents:()=>B,Keymap:()=>L,Paste:()=>j,Tabindex:()=>V,TextDirection:()=>U,focusEventsPluginKey:()=>F});var P=class _Extension extends x{constructor(){super(...arguments),this.type="extension"}static create(e={}){const n="function"==typeof e?e():e;return new _Extension(n)}configure(e){return super.configure(e)}extend(e){const n="function"==typeof e?e():e;return super.extend(n)}},R=P.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:e}=this,{state:n,schema:r}=e,{doc:o,selection:i}=n,{ranges:s}=i,a=Math.min(...s.map(e=>e.$from.pos)),c=Math.max(...s.map(e=>e.$to.pos)),u=getTextSerializersFromSchema(r);return getTextBetween(o,{from:a,to:c},{...void 0!==this.options.blockSeparator?{blockSeparator:this.options.blockSeparator}:{},textSerializers:u})}}})]}}),A=P.create({name:"commands",addCommands(){return{...b}}}),N=P.create({name:"delete",onUpdate({transaction:e,appendedTransactions:n}){var r,i,s;const callback=()=>{var r,i,s,a;if(null!=(a=null==(s=null==(i=null==(r=this.editor.options.coreExtensionOptions)?void 0:r.delete)?void 0:i.filterTransaction)?void 0:s.call(i,e))?a:e.getMeta("y-sync$"))return;const c=combineTransactionSteps(e.before,[e,...n]);getChangedRanges(c).forEach(n=>{c.mapping.mapResult(n.oldRange.from).deletedAfter&&c.mapping.mapResult(n.oldRange.to).deletedBefore&&c.before.nodesBetween(n.oldRange.from,n.oldRange.to,(r,o)=>{const i=o+r.nodeSize-2,s=n.oldRange.from<=o&&i<=n.oldRange.to;this.editor.emit("delete",{type:"node",node:r,from:o,to:i,newFrom:c.mapping.map(o),newTo:c.mapping.map(i),deletedRange:n.oldRange,newRange:n.newRange,partial:!s,editor:this.editor,transaction:e,combinedTransform:c})})});const u=c.mapping;c.steps.forEach((n,r)=>{var i,s;if(n instanceof o.RemoveMarkStep){const o=u.slice(r).map(n.from,-1),a=u.slice(r).map(n.to),p=u.invert().map(o,-1),f=u.invert().map(a),g=null==(i=c.doc.nodeAt(o-1))?void 0:i.marks.some(e=>e.eq(n.mark)),b=null==(s=c.doc.nodeAt(a))?void 0:s.marks.some(e=>e.eq(n.mark));this.editor.emit("delete",{type:"mark",mark:n.mark,from:n.from,to:n.to,deletedRange:{from:p,to:f},newRange:{from:o,to:a},partial:Boolean(b||g),editor:this.editor,transaction:e,combinedTransform:c})}})};null==(s=null==(i=null==(r=this.editor.options.coreExtensionOptions)?void 0:r.delete)?void 0:i.async)||s?setTimeout(callback,0):callback()}}),I=P.create({name:"drop",addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("tiptapDrop"),props:{handleDrop:(e,n,r,o)=>{this.editor.emit("drop",{editor:this.editor,event:n,slice:r,moved:o})}}})]}}),z=P.create({name:"editable",addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("editable"),props:{editable:()=>this.editor.options.editable}})]}}),F=new s.PluginKey("focusEvents"),B=P.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:e}=this;return[new s.Plugin({key:F,props:{handleDOMEvents:{focus:(n,r)=>{e.isFocused=!0;const o=e.state.tr.setMeta("focus",{event:r}).setMeta("addToHistory",!1);return n.dispatch(o),!1},blur:(n,r)=>{e.isFocused=!1;const o=e.state.tr.setMeta("blur",{event:r}).setMeta("addToHistory",!1);return n.dispatch(o),!1}}}})]}}),L=P.create({name:"keymap",addKeyboardShortcuts(){const handleBackspace=()=>this.editor.commands.first(({commands:e})=>[()=>e.undoInputRule(),()=>e.command(({tr:n})=>{const{selection:r,doc:o}=n,{empty:i,$anchor:a}=r,{pos:c,parent:u}=a,p=a.parent.isTextblock&&c>0?n.doc.resolve(c-1):a,f=p.parent.type.spec.isolating,g=a.pos-a.parentOffset,b=f&&1===p.parent.childCount?g===a.pos:s.Selection.atStart(o).from===c;return!(!i||!u.type.isTextblock||u.textContent.length||!b||b&&"paragraph"===a.parent.type.name)&&e.clearNodes()}),()=>e.deleteSelection(),()=>e.joinBackward(),()=>e.selectNodeBackward()]),handleDelete=()=>this.editor.commands.first(({commands:e})=>[()=>e.deleteSelection(),()=>e.deleteCurrentNode(),()=>e.joinForward(),()=>e.selectNodeForward()]),e={Enter:()=>this.editor.commands.first(({commands:e})=>[()=>e.newlineInCode(),()=>e.createParagraphNear(),()=>e.liftEmptyBlock(),()=>e.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:handleBackspace,"Mod-Backspace":handleBackspace,"Shift-Backspace":handleBackspace,Delete:handleDelete,"Mod-Delete":handleDelete,"Mod-a":()=>this.editor.commands.selectAll()},n={...e},r={...e,"Ctrl-h":handleBackspace,"Alt-Backspace":handleBackspace,"Ctrl-d":handleDelete,"Ctrl-Alt-Backspace":handleDelete,"Alt-Delete":handleDelete,"Alt-d":handleDelete,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return isiOS()||isMacOS()?r:n},addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("clearDocument"),appendTransaction:(e,n,r)=>{if(e.some(e=>e.getMeta("composition")))return;const o=e.some(e=>e.docChanged)&&!n.doc.eq(r.doc),i=e.some(e=>e.getMeta("preventClearDocument"));if(!o||i)return;const{empty:a,from:c,to:u}=n.selection,p=s.Selection.atStart(n.doc).from,f=s.Selection.atEnd(n.doc).to;if(a||!(c===p&&u===f))return;if(!isNodeEmpty(r.doc))return;const b=r.tr,k=createChainableState({state:r,transaction:b}),{commands:v}=new g({editor:this.editor,state:k});return v.clearNodes(),b.steps.length?b:void 0}})]}}),j=P.create({name:"paste",addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("tiptapPaste"),props:{handlePaste:(e,n,r)=>{this.editor.emit("paste",{editor:this.editor,event:n,slice:r})}}})]}}),V=P.create({name:"tabindex",addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),U=P.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:e}=splitExtensions(this.extensions);return[{types:e.filter(e=>"text"!==e.name).map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const n=e.getAttribute("dir");return!n||"ltr"!==n&&"rtl"!==n&&"auto"!==n?this.options.direction:n},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new s.Plugin({key:new s.PluginKey("textDirection"),props:{attributes:()=>{const e=this.options.direction;return e?{dir:e}:{}}}})]}}),H=class _NodePos{constructor(e,n,r=!1,o=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=o}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return null!=(e=this.actualDepth)?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(0===this.content.size)return void console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(0===this.depth)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new _NodePos(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new _NodePos(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new _NodePos(e,this.editor)}get children(){const e=[];return this.node.content.forEach((n,r)=>{const o=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,s=this.pos+r+(i?0:1);if(s<0||s>this.resolvedPos.doc.nodeSize-2)return;const a=this.resolvedPos.doc.resolve(s);if(!o&&a.depth<=this.depth)return;const c=new _NodePos(a,this.editor,o,o?n:null);o&&(c.actualDepth=this.depth+1),e.push(new _NodePos(a,this.editor,o,o?n:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,o=this.parent;for(;o&&!r;){if(o.node.type.name===e)if(Object.keys(n).length>0){const e=o.node.attrs,r=Object.keys(n);for(let o=0;o<r.length;o+=1){const i=r[o];if(e[i]!==n[i])break}}else r=o;o=o.parent}return r}querySelector(e,n={}){return this.querySelectorAll(e,n,!0)[0]||null}querySelectorAll(e,n={},r=!1){let o=[];if(!this.children||0===this.children.length)return o;const i=Object.keys(n);return this.children.forEach(s=>{if(!(r&&o.length>0)){if(s.node.type.name===e){i.every(e=>n[e]===s.node.attrs[e])&&o.push(s)}r&&o.length>0||(o=o.concat(s.querySelectorAll(e,n,r)))}}),o}setAttribute(e){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}};function createStyleTag(e,n,r){const o=document.querySelector(`style[data-tiptap-style${r?`-${r}`:""}]`);if(null!==o)return o;const i=document.createElement("style");return n&&i.setAttribute("nonce",n),i.setAttribute("data-tiptap-style"+(r?`-${r}`:""),""),i.innerHTML=e,document.getElementsByTagName("head")[0].appendChild(i),i}var K=class extends k{constructor(e={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:"undefined"!=typeof document?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:e})=>{throw e},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:e,slice:n,moved:r})=>this.options.onDrop(e,n,r)),this.on("paste",({event:e,slice:n})=>this.options.onPaste(e,n)),this.on("delete",this.options.onDelete);const n=this.createDoc(),r=resolveFocusPosition(n,this.options.autofocus);this.editorState=s.EditorState.create({doc:n,schema:this.schema,selection:r||void 0}),this.options.element&&this.mount(this.options.element)}mount(e){if("undefined"==typeof document)throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(e),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(!1!==this.options.autofocus&&null!==this.options.autofocus&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const e=this.editorView.dom;(null==e?void 0:e.editor)&&delete e.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{"function"==typeof this.css.remove?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(e){console.warn("Failed to remove CSS element:",e)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&"undefined"!=typeof document&&(this.css=createStyleTag('.ProseMirror {\n position: relative;\n}\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: "liga" 0; /* the above doesn\'t seem to work in Edge */\n}\n\n.ProseMirror [contenteditable="false"] {\n white-space: normal;\n}\n\n.ProseMirror [contenteditable="false"] [contenteditable="true"] {\n white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n display: inline !important;\n border: none !important;\n margin: 0 !important;\n width: 0 !important;\n height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n content: "";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid black;\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n\n.ProseMirror-hideselection *::selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection * {\n caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}',this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},this.editorView&&this.state&&!this.isDestroyed&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,n=!0){this.setOptions({editable:e}),n&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:e=>{this.editorState=e},dispatch:e=>{this.dispatchTransaction(e)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(e,n)=>{if(this.editorView)return this.editorView[n];if("state"===n)return this.editorState;if(n in e)return Reflect.get(e,n);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${n}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(e,n){const r=isFunction(n)?n(e,[...this.state.plugins]):[...this.state.plugins,e],o=this.state.reconfigure({plugins:r});return this.view.updateState(o),o}unregisterPlugin(e){if(this.isDestroyed)return;const n=this.state.plugins;let r=n;if([].concat(e).forEach(e=>{const n="string"==typeof e?`${e}$`:e.key;r=r.filter(e=>!e.key.startsWith(n))}),n.length===r.length)return;const o=this.state.reconfigure({plugins:r});return this.view.updateState(o),o}createExtensionManager(){var e,n;const r=[...this.options.enableCoreExtensions?[z,R.configure({blockSeparator:null==(n=null==(e=this.options.coreExtensionOptions)?void 0:e.clipboardTextSerializer)?void 0:n.blockSeparator}),A,B,L,V,I,j,N,U.configure({direction:this.options.textDirection})].filter(e=>"object"!=typeof this.options.enableCoreExtensions||!1!==this.options.enableCoreExtensions[e.name]):[],...this.options.extensions].filter(e=>["extension","node","mark"].includes(null==e?void 0:e.type));this.extensionManager=new T(r,this)}createCommandManager(){this.commandManager=new g({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let e;try{e=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(n){if(!(n instanceof Error&&["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(n.message)))throw n;this.emit("contentError",{editor:this,error:n,disableCollaboration:()=>{"collaboration"in this.storage&&"object"==typeof this.storage.collaboration&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(e=>"collaboration"!==e.name),this.createExtensionManager()}}),e=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return e}createView(e){var n;this.editorView=new u.EditorView(e,{...this.options.editorProps,attributes:{role:"textbox",...null==(n=this.options.editorProps)?void 0:n.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const r=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(r),this.prependClass(),this.injectCSS();this.view.dom.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;const n=this.capturedTransaction;return this.capturedTransaction=null,n}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction)return this.capturedTransaction?void e.steps.forEach(e=>{var n;return null==(n=this.capturedTransaction)?void 0:n.step(e)}):void(this.capturedTransaction=e);const{state:n,transactions:r}=this.state.applyTransaction(e),o=!this.state.selection.eq(n.selection),i=r.includes(e),s=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:e,nextState:n}),!i)return;this.view.updateState(n),this.emit("transaction",{editor:this,transaction:e,appendedTransactions:r.slice(1)}),o&&this.emit("selectionUpdate",{editor:this,transaction:e});const a=r.findLast(e=>e.getMeta("focus")||e.getMeta("blur")),c=null==a?void 0:a.getMeta("focus"),u=null==a?void 0:a.getMeta("blur");c&&this.emit("focus",{editor:this,event:c.event,transaction:a}),u&&this.emit("blur",{editor:this,event:u.event,transaction:a}),e.getMeta("preventUpdate")||!r.some(e=>e.docChanged)||s.doc.eq(n.doc)||this.emit("update",{editor:this,transaction:e,appendedTransactions:r.slice(1)})}getAttributes(e){return getAttributes(this.state,e)}isActive(e,n){const r="string"==typeof e?e:null,o="string"==typeof e?n:e;return isActive(this.state,r,o)}getJSON(){return this.state.doc.toJSON()}getHTML(){return getHTMLFromFragment(this.state.doc.content,this.schema)}getText(e){const{blockSeparator:n="\n\n",textSerializers:r={}}=e||{};return getText(this.state.doc,{blockSeparator:n,textSerializers:{...getTextSerializersFromSchema(this.schema),...r}})}get isEmpty(){return isNodeEmpty(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var e,n;return null==(n=null==(e=this.editorView)?void 0:e.isDestroyed)||n}$node(e,n){var r;return(null==(r=this.$doc)?void 0:r.querySelector(e,n))||null}$nodes(e,n){var r;return(null==(r=this.$doc)?void 0:r.querySelectorAll(e,n))||null}$pos(e){const n=this.state.doc.resolve(e);return new H(n,this)}get $doc(){return this.$pos(0)}};function markInputRule(e){return new v({find:e.find,handler:({state:n,range:r,match:o})=>{const i=callOrReturn(e.getAttributes,void 0,o);if(!1===i||null===i)return null;const{tr:s}=n,a=o[o.length-1],c=o[0];if(a){const o=c.search(/\S/),u=r.from+c.indexOf(a),p=u+a.length;if(getMarksBetween(r.from,r.to,n.doc).filter(n=>n.mark.type.excluded.find(r=>r===e.type&&r!==n.mark.type)).filter(e=>e.to>u).length)return null;p<r.to&&s.delete(p,r.to),u>r.from&&s.delete(r.from+o,u);const f=r.from+o+a.length;s.addMark(r.from+o,f,e.type.create(i||{})),s.removeStoredMark(e.type)}},undoable:e.undoable})}function nodeInputRule(e){return new v({find:e.find,handler:({state:n,range:r,match:o})=>{const i=callOrReturn(e.getAttributes,void 0,o)||{},{tr:s}=n,a=r.from;let c=r.to;const u=e.type.create(i);if(o[1]){let e=a+o[0].lastIndexOf(o[1]);e>c?e=c:c=e+o[1].length;const n=o[0][o[0].length-1];s.insertText(n,a+o[0].length-1),s.replaceWith(e,c,u)}else if(o[0]){const n=e.type.isInline?a:a-1;s.insert(n,e.type.create(i)).delete(s.mapping.map(a),s.mapping.map(c))}s.scrollIntoView()},undoable:e.undoable})}function textblockTypeInputRule(e){return new v({find:e.find,handler:({state:n,range:r,match:o})=>{const i=n.doc.resolve(r.from),s=callOrReturn(e.getAttributes,void 0,o)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),e.type))return null;n.tr.delete(r.from,r.to).setBlockType(r.from,r.from,e.type,s)},undoable:e.undoable})}function textInputRule(e){return new v({find:e.find,handler:({state:n,range:r,match:o})=>{let i=e.replace,s=r.from;const a=r.to;if(o[1]){const e=o[0].lastIndexOf(o[1]);i+=o[0].slice(e+o[1].length),s+=e;const n=s-a;n>0&&(i=o[0].slice(e-n,e)+i,s=a)}n.tr.insertText(i,s,a)},undoable:e.undoable})}function wrappingInputRule(e){return new v({find:e.find,handler:({state:n,range:r,match:i,chain:s})=>{const a=callOrReturn(e.getAttributes,void 0,i)||{},c=n.tr.delete(r.from,r.to),u=c.doc.resolve(r.from).blockRange(),p=u&&(0,o.findWrapping)(u,e.type,a);if(!p)return null;if(c.wrap(u,p),e.keepMarks&&e.editor){const{selection:r,storedMarks:o}=n,{splittableMarks:i}=e.editor.extensionManager,s=o||r.$to.parentOffset&&r.$from.marks();if(s){const e=s.filter(e=>i.includes(e.type.name));c.ensureMarks(e)}}if(e.keepAttributes){const n="bulletList"===e.type.name||"orderedList"===e.type.name?"listItem":"taskList";s().updateAttributes(n,a).run()}const f=c.doc.resolve(r.from-1).nodeBefore;f&&f.type===e.type&&(0,o.canJoin)(c.doc,r.from-1)&&(!e.joinPredicate||e.joinPredicate(i,f))&&c.join(r.from-1)},undoable:e.undoable})}function Fragment6(e){return e.children}var h=(e,n)=>{if("slot"===e)return 0;if(e instanceof Function)return e(n);const{children:r,...o}=null!=n?n:{};if("svg"===e)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[e,o,r]},W=class{constructor(e){var n,r,o,i,s;this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.handleMouseMove=e=>{if(!this.isResizing||!this.activeHandle)return;const n=e.clientX-this.startX,r=e.clientY-this.startY;this.handleResize(n,r)},this.handleTouchMove=e=>{if(!this.isResizing||!this.activeHandle)return;const n=e.touches[0];if(!n)return;const r=n.clientX-this.startX,o=n.clientY-this.startY;this.handleResize(r,o)},this.handleMouseUp=()=>{if(!this.isResizing)return;const e=this.element.offsetWidth,n=this.element.offsetHeight;this.onCommit(e,n),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=e=>{"Shift"===e.key&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=e=>{"Shift"===e.key&&(this.isShiftKeyPressed=!1)},this.node=e.node,this.element=e.element,this.contentElement=e.contentElement,this.getPos=e.getPos,this.onResize=e.onResize,this.onCommit=e.onCommit,this.onUpdate=e.onUpdate,(null==(n=e.options)?void 0:n.min)&&(this.minSize={...this.minSize,...e.options.min}),(null==(r=e.options)?void 0:r.max)&&(this.maxSize=e.options.max),(null==(o=null==e?void 0:e.options)?void 0:o.directions)&&(this.directions=e.options.directions),(null==(i=e.options)?void 0:i.preserveAspectRatio)&&(this.preserveAspectRatio=e.options.preserveAspectRatio),(null==(s=e.options)?void 0:s.className)&&(this.classNames={container:e.options.className.container||"",wrapper:e.options.className.wrapper||"",handle:e.options.className.handle||"",resizing:e.options.className.resizing||""}),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles()}get dom(){return this.container}get contentDOM(){return this.contentElement}update(e,n,r){return e.type===this.node.type&&(this.node=e,!this.onUpdate||this.onUpdate(e,n,r))}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.container.remove()}createContainer(){const e=document.createElement("div");return e.dataset.resizeContainer="",e.dataset.node=this.node.type.name,e.style.display="flex",e.style.justifyContent="flex-start",e.style.alignItems="flex-start",this.classNames.container&&(e.className=this.classNames.container),e.appendChild(this.wrapper),e}createWrapper(){const e=document.createElement("div");return e.style.position="relative",e.style.display="block",e.dataset.resizeWrapper="",this.classNames.wrapper&&(e.className=this.classNames.wrapper),e.appendChild(this.element),e}createHandle(e){const n=document.createElement("div");return n.dataset.resizeHandle=e,n.style.position="absolute",this.classNames.handle&&(n.className=this.classNames.handle),n}positionHandle(e,n){const r=n.includes("top"),o=n.includes("bottom"),i=n.includes("left"),s=n.includes("right");r&&(e.style.top="0"),o&&(e.style.bottom="0"),i&&(e.style.left="0"),s&&(e.style.right="0"),"top"!==n&&"bottom"!==n||(e.style.left="0",e.style.right="0"),"left"!==n&&"right"!==n||(e.style.top="0",e.style.bottom="0")}attachHandles(){this.directions.forEach(e=>{const n=this.createHandle(e);this.positionHandle(n,e),n.addEventListener("mousedown",n=>this.handleResizeStart(n,e)),n.addEventListener("touchstart",n=>this.handleResizeStart(n,e)),this.wrapper.appendChild(n)})}applyInitialSize(){const e=this.node.attrs.width,n=this.node.attrs.height;e?(this.element.style.width=`${e}px`,this.initialWidth=e):this.initialWidth=this.element.offsetWidth,n?(this.element.style.height=`${n}px`,this.initialHeight=n):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(e,n){e.preventDefault(),e.stopPropagation(),this.isResizing=!0,this.activeHandle=n,"touches"in e?(this.startX=e.touches[0].clientX,this.startY=e.touches[0].clientY):(this.startX=e.clientX,this.startY=e.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);this.getPos();this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(e,n){if(!this.activeHandle)return;const r=this.preserveAspectRatio||this.isShiftKeyPressed,{width:o,height:i}=this.calculateNewDimensions(this.activeHandle,e,n),s=this.applyConstraints(o,i,r);this.element.style.width=`${s.width}px`,this.element.style.height=`${s.height}px`,this.onResize&&this.onResize(s.width,s.height)}calculateNewDimensions(e,n,r){let o=this.startWidth,i=this.startHeight;const s=e.includes("right"),a=e.includes("left"),c=e.includes("bottom"),u=e.includes("top");s?o=this.startWidth+n:a&&(o=this.startWidth-n),c?i=this.startHeight+r:u&&(i=this.startHeight-r),"right"!==e&&"left"!==e||(o=this.startWidth+(s?n:-n)),"top"!==e&&"bottom"!==e||(i=this.startHeight+(c?r:-r));return this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(o,i,e):{width:o,height:i}}applyConstraints(e,n,r){var o,i,s,a;if(!r){let r=Math.max(this.minSize.width,e),s=Math.max(this.minSize.height,n);return(null==(o=this.maxSize)?void 0:o.width)&&(r=Math.min(this.maxSize.width,r)),(null==(i=this.maxSize)?void 0:i.height)&&(s=Math.min(this.maxSize.height,s)),{width:r,height:s}}let c=e,u=n;return c<this.minSize.width&&(c=this.minSize.width,u=c/this.aspectRatio),u<this.minSize.height&&(u=this.minSize.height,c=u*this.aspectRatio),(null==(s=this.maxSize)?void 0:s.width)&&c>this.maxSize.width&&(c=this.maxSize.width,u=c/this.aspectRatio),(null==(a=this.maxSize)?void 0:a.height)&&u>this.maxSize.height&&(u=this.maxSize.height,c=u*this.aspectRatio),{width:c,height:u}}applyAspectRatio(e,n,r){const o="top"===r||"bottom"===r;return"left"===r||"right"===r?{width:e,height:e/this.aspectRatio}:o?{width:n*this.aspectRatio,height:n}:{width:e,height:e/this.aspectRatio}}},G=W;function canInsertNode(e,n){const{selection:r}=e,{$from:o}=r;if(r instanceof s.NodeSelection){const e=o.index();return o.parent.canReplaceWith(e,e+1,n)}let i=o.depth;for(;i>=0;){const e=o.index(i);if(o.node(i).contentMatchAt(e).matchType(n))return!0;i-=1}return!1}function escapeForRegEx(e){return e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function isString(e){return"string"==typeof e}var q={};function parseAttributes(e){if(!(null==e?void 0:e.trim()))return{};const n={},r=[],o=e.replace(/["']([^"']*)["']/g,e=>(r.push(e),`__QUOTED_${r.length-1}__`)),i=o.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(i){const e=i.map(e=>e.trim().slice(1));n.class=e.join(" ")}const s=o.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);s&&(n.id=s[1]);Array.from(o.matchAll(/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g)).forEach(([,e,o])=>{var i;const s=parseInt((null==(i=o.match(/__QUOTED_(\d+)__/))?void 0:i[1])||"0",10),a=r[s];a&&(n[e]=a.slice(1,-1))});const a=o.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();if(a){a.split(/\s+/).filter(Boolean).forEach(e=>{e.match(/^[a-zA-Z][\w-]*$/)&&(n[e]=!0)})}return n}function serializeAttributes(e){if(!e||0===Object.keys(e).length)return"";const n=[];if(e.class){String(e.class).split(/\s+/).filter(Boolean).forEach(e=>n.push(`.${e}`))}return e.id&&n.push(`#${e.id}`),Object.entries(e).forEach(([e,r])=>{"class"!==e&&"id"!==e&&(!0===r?n.push(e):!1!==r&&null!=r&&n.push(`${e}="${String(r)}"`))}),n.join(" ")}function createAtomBlockMarkdownSpec(e){const{nodeName:n,name:r,parseAttributes:o=parseAttributes,serializeAttributes:i=serializeAttributes,defaultAttributes:s={},requiredAttributes:a=[],allowedAttributes:c}=e,u=r||n;return{parseMarkdown:(e,r)=>{const o={...s,...e.attributes};return r.createNode(n,o,[])},markdownTokenizer:{name:n,level:"block",start(e){var n;const r=new RegExp(`^:::${u}(?:\\s|$)`,"m"),o=null==(n=e.match(r))?void 0:n.index;return void 0!==o?o:-1},tokenize(e,r,i){const s=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),c=e.match(s);if(!c)return;const p=c[1]||"",f=o(p);return a.find(e=>!(e in f))?void 0:{type:n,raw:c[0],attributes:f}}},renderMarkdown:e=>{const n=(e=>{if(!c)return e;const n={};return c.forEach(r=>{r in e&&(n[r]=e[r])}),n})(e.attrs||{}),r=i(n);return`:::${u}${r?` {${r}}`:""} :::`}}}function createBlockMarkdownSpec(e){const{nodeName:n,name:r,getContent:o,parseAttributes:i=parseAttributes,serializeAttributes:s=serializeAttributes,defaultAttributes:a={},content:c="block",allowedAttributes:u}=e,p=r||n;return{parseMarkdown:(e,r)=>{let i;if(o){const n=o(e);i="string"==typeof n?[{type:"text",text:n}]:n}else i="block"===c?r.parseChildren(e.tokens||[]):r.parseInline(e.tokens||[]);const s={...a,...e.attributes};return r.createNode(n,s,i)},markdownTokenizer:{name:n,level:"block",start(e){var n;const r=new RegExp(`^:::${p}`,"m"),o=null==(n=e.match(r))?void 0:n.index;return void 0!==o?o:-1},tokenize(e,r,o){var s;const a=new RegExp(`^:::${p}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),u=e.match(a);if(!u)return;const[f,g=""]=u,b=i(g);let k=1;const v=f.length;let x="";const w=/^:::([\w-]*)(\s.*)?/gm,E=e.slice(v);for(w.lastIndex=0;;){const r=w.exec(E);if(null===r)break;const i=r.index,a=r[1];if(!(null==(s=r[2])?void 0:s.endsWith(":::")))if(a)k+=1;else if(k-=1,0===k){const s=E.slice(0,i);x=s.trim();const a=e.slice(0,v+i+r[0].length);let u=[];if(x)if("block"===c)for(u=o.blockTokens(s),u.forEach(e=>{!e.text||e.tokens&&0!==e.tokens.length||(e.tokens=o.inlineTokens(e.text))});u.length>0;){const e=u[u.length-1];if("paragraph"!==e.type||e.text&&""!==e.text.trim())break;u.pop()}else u=o.inlineTokens(x);return{type:n,raw:a,attributes:b,content:x,tokens:u}}}}},renderMarkdown:(e,n)=>{const r=(e=>{if(!u)return e;const n={};return u.forEach(r=>{r in e&&(n[r]=e[r])}),n})(e.attrs||{}),o=s(r),i=o?` {${o}}`:"",a=n.renderChildren(e.content||[],"\n\n");return`:::${p}${i}\n\n${a}\n\n:::`}}}function parseShortcodeAttributes(e){if(!e.trim())return{};const n={},r=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let o=r.exec(e);for(;null!==o;){const[,i,s,a]=o;n[i]=s||a,o=r.exec(e)}return n}function serializeShortcodeAttributes(e){return Object.entries(e).filter(([,e])=>null!=e).map(([e,n])=>`${e}="${n}"`).join(" ")}function createInlineMarkdownSpec(e){const{nodeName:n,name:r,getContent:o,parseAttributes:i=parseShortcodeAttributes,serializeAttributes:s=serializeShortcodeAttributes,defaultAttributes:a={},selfClosing:c=!1,allowedAttributes:u}=e,p=r||n,f=p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(e,r)=>{const i={...a,...e.attributes};if(c)return r.createNode(n,i);const s=o?o(e):e.content||"";return s?r.createNode(n,i,[r.createTextNode(s)]):r.createNode(n,i,[])},markdownTokenizer:{name:n,level:"inline",start(e){const n=c?new RegExp(`\\[${f}\\s*[^\\]]*\\]`):new RegExp(`\\[${f}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${f}\\]`),r=e.match(n),o=null==r?void 0:r.index;return void 0!==o?o:-1},tokenize(e,r,o){const s=c?new RegExp(`^\\[${f}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${f}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${f}\\]`),a=e.match(s);if(!a)return;let u="",p="";if(c){const[,e]=a;p=e}else{const[,e,n]=a;p=e,u=n||""}const g=i(p.trim());return{type:n,raw:a[0],content:u.trim(),attributes:g}}},renderMarkdown:e=>{let n="";o?n=o(e):e.content&&e.content.length>0&&(n=e.content.filter(e=>"text"===e.type).map(e=>e.text).join(""));const r=(e=>{if(!u)return e;const n={};return u.forEach(r=>{r in e&&(n[r]=e[r])}),n})(e.attrs||{}),i=s(r),a=i?` ${i}`:"";return c?`[${p}${a}]`:`[${p}${a}]${n}[/${p}]`}}}function parseIndentedBlocks(e,n,r){var o,i,s,a;const c=e.split("\n"),u=[];let p="",f=0;const g=n.baseIndentSize||2;for(;f<c.length;){const e=c[f],b=e.match(n.itemPattern);if(!b){if(u.length>0)break;if(""===e.trim()){f+=1,p=`${p}${e}\n`;continue}return}const k=n.extractItemData(b),{indentLevel:v,mainContent:x}=k;p=`${p}${e}\n`;const w=[x];for(f+=1;f<c.length;){const e=c[f];if(""===e.trim()){const n=c.slice(f+1).findIndex(e=>""!==e.trim());if(-1===n)break;if(((null==(i=null==(o=c[f+1+n].match(/^(\s*)/))?void 0:o[1])?void 0:i.length)||0)>v){w.push(e),p=`${p}${e}\n`,f+=1;continue}break}if(!(((null==(a=null==(s=e.match(/^(\s*)/))?void 0:s[1])?void 0:a.length)||0)>v))break;w.push(e),p=`${p}${e}\n`,f+=1}let E;const C=w.slice(1);if(C.length>0){const e=C.map(e=>e.slice(v+g)).join("\n");e.trim()&&(E=n.customNestedParser?n.customNestedParser(e):r.blockTokens(e))}const T=n.createToken(k,E);u.push(T)}if(0!==u.length)return{items:u,raw:p}}function renderNestedMarkdownContent(e,n,r,o){if(!e||!Array.isArray(e.content))return"";const i="function"==typeof r?r(o):r,[s,...a]=e.content,c=[`${i}${n.renderChildren([s])}`];return a&&a.length>0&&a.forEach(e=>{const r=n.renderChildren([e]);if(r){const e=r.split("\n").map(e=>e?n.indent(e):"").join("\n");c.push(e)}}),c.join("\n")}function updateMarkViewAttributes(e,n,r={}){const{state:o}=n,{doc:i,tr:s}=o,a=e;i.descendants((n,o)=>{const i=s.mapping.map(o),c=s.mapping.map(o)+n.nodeSize;let u=null;if(n.marks.forEach(e=>{if(e!==a)return!1;u=e}),!u)return;let p=!1;if(Object.keys(r).forEach(e=>{r[e]!==u.attrs[e]&&(p=!0)}),p){const n=e.type.create({...e.attrs,...r});s.removeMark(i,c,e.type),s.addMark(i,c,n)}}),s.docChanged&&n.view.dispatch(s)}__export(q,{createAtomBlockMarkdownSpec:()=>createAtomBlockMarkdownSpec,createBlockMarkdownSpec:()=>createBlockMarkdownSpec,createInlineMarkdownSpec:()=>createInlineMarkdownSpec,parseAttributes:()=>parseAttributes,parseIndentedBlocks:()=>parseIndentedBlocks,renderNestedMarkdownContent:()=>renderNestedMarkdownContent,serializeAttributes:()=>serializeAttributes});var J=class{constructor(e,n,r){this.component=e,this.editor=n.editor,this.options={...r},this.mark=n.mark,this.HTMLAttributes=n.HTMLAttributes}get dom(){return this.editor.view.dom}get contentDOM(){return null}updateAttributes(e,n){updateMarkViewAttributes(n||this.mark,this.editor,e)}ignoreMutation(e){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:e});if("selection"===e.type)return!1;if(this.dom.contains(e.target)&&"childList"===e.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(e.addedNodes),...Array.from(e.removedNodes)].every(e=>e.isContentEditable))return!1}return this.contentDOM===e.target&&"attributes"===e.type||!this.contentDOM.contains(e.target)}},Y=class _Node extends x{constructor(){super(...arguments),this.type="node"}static create(e={}){const n="function"==typeof e?e():e;return new _Node(n)}configure(e){return super.configure(e)}extend(e){const n="function"==typeof e?e():e;return super.extend(n)}},X=class{constructor(e,n,r){this.isDragging=!1,this.component=e,this.editor=n.editor,this.options={stopEvent:null,ignoreMutation:null,...r},this.extension=n.extension,this.node=n.node,this.decorations=n.decorations,this.innerDecorations=n.innerDecorations,this.view=n.view,this.HTMLAttributes=n.HTMLAttributes,this.getPos=n.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(e){var n,r,o,i,a,c,u;const{view:p}=this.editor,f=e.target,g=3===f.nodeType?null==(n=f.parentElement)?void 0:n.closest("[data-drag-handle]"):f.closest("[data-drag-handle]");if(!this.dom||(null==(r=this.contentDOM)?void 0:r.contains(f))||!g)return;let b=0,k=0;if(this.dom!==g){const n=this.dom.getBoundingClientRect(),r=g.getBoundingClientRect(),s=null!=(i=e.offsetX)?i:null==(o=e.nativeEvent)?void 0:o.offsetX,u=null!=(c=e.offsetY)?c:null==(a=e.nativeEvent)?void 0:a.offsetY;b=r.x-n.x+s,k=r.y-n.y+u}const v=this.dom.cloneNode(!0);try{const e=this.dom.getBoundingClientRect();v.style.width=`${Math.round(e.width)}px`,v.style.height=`${Math.round(e.height)}px`,v.style.boxSizing="border-box",v.style.pointerEvents="none"}catch{}let x=null;try{x=document.createElement("div"),x.style.position="absolute",x.style.top="-9999px",x.style.left="-9999px",x.style.pointerEvents="none",x.appendChild(v),document.body.appendChild(x),null==(u=e.dataTransfer)||u.setDragImage(v,b,k)}finally{x&&setTimeout(()=>{try{null==x||x.remove()}catch{}},0)}const w=this.getPos();if("number"!=typeof w)return;const E=s.NodeSelection.create(p.state.doc,w),C=p.state.tr.setSelection(E);p.dispatch(C)}stopEvent(e){var n;if(!this.dom)return!1;if("function"==typeof this.options.stopEvent)return this.options.stopEvent({event:e});const r=e.target;if(!(this.dom.contains(r)&&!(null==(n=this.contentDOM)?void 0:n.contains(r))))return!1;const o=e.type.startsWith("drag"),i="drop"===e.type;if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(r.tagName)||r.isContentEditable)&&!i&&!o)return!0;const{isEditable:a}=this.editor,{isDragging:c}=this,u=!!this.node.type.spec.draggable,p=s.NodeSelection.isSelectable(this.node),f="copy"===e.type,g="paste"===e.type,b="cut"===e.type,k="mousedown"===e.type;if(!u&&p&&o&&e.target===this.dom&&e.preventDefault(),u&&o&&!c&&e.target===this.dom)return e.preventDefault(),!1;if(u&&a&&!c&&k){const e=r.closest("[data-drag-handle]");e&&(this.dom===e||this.dom.contains(e))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(c||i||f||g||b||k&&p)}ignoreMutation(e){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:e});if(this.node.isLeaf||this.node.isAtom)return!0;if("selection"===e.type)return!1;if(this.dom.contains(e.target)&&"childList"===e.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(e.addedNodes),...Array.from(e.removedNodes)].every(e=>e.isContentEditable))return!1}return this.contentDOM===e.target&&"attributes"===e.type||!this.contentDOM.contains(e.target)}updateAttributes(e){this.editor.commands.command(({tr:n})=>{const r=this.getPos();return"number"==typeof r&&(n.setNodeMarkup(r,void 0,{...this.node.attrs,...e}),!0)})}deleteNode(){const e=this.getPos();if("number"!=typeof e)return;const n=e+this.node.nodeSize;this.editor.commands.deleteRange({from:e,to:n})}};function markPasteRule(e){return new E({find:e.find,handler:({state:n,range:r,match:o,pasteEvent:i})=>{const s=callOrReturn(e.getAttributes,void 0,o,i);if(!1===s||null===s)return null;const{tr:a}=n,c=o[o.length-1],u=o[0];let p=r.to;if(c){const o=u.search(/\S/),i=r.from+u.indexOf(c),f=i+c.length;if(getMarksBetween(r.from,r.to,n.doc).filter(n=>n.mark.type.excluded.find(r=>r===e.type&&r!==n.mark.type)).filter(e=>e.to>i).length)return null;f<r.to&&a.delete(f,r.to),i>r.from&&a.delete(r.from+o,i),p=r.from+o+c.length,a.addMark(r.from+o,p,e.type.create(s||{})),a.removeStoredMark(e.type)}}})}function nodePasteRule(e){return new E({find:e.find,handler({match:n,chain:r,range:o,pasteEvent:i}){const s=callOrReturn(e.getAttributes,void 0,n,i),a=callOrReturn(e.getContent,void 0,s);if(!1===s||null===s)return null;const c={type:e.type.name,attrs:s};a&&(c.content=a),n.input&&r().deleteRange(o).insertContentAt(o.from,c)}})}function textPasteRule(e){return new E({find:e.find,handler:({state:n,range:r,match:o})=>{let i=e.replace,s=r.from;const a=r.to;if(o[1]){const e=o[0].lastIndexOf(o[1]);i+=o[0].slice(e+o[1].length),s+=e;const n=s-a;n>0&&(i=o[0].slice(e-n,e)+i,s=a)}n.tr.insertText(i,s,a)}})}var Z=class{constructor(e){this.transaction=e,this.currentStep=this.transaction.steps.length}map(e){let n=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((e,r)=>{const o=r.getMap().mapResult(e);return o.deleted&&(n=!0),o.pos},e),deleted:n}}}},"./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js":function(e,n,r){"use strict";function Fragment(e){return e.children}r.r(n),r.d(n,{Fragment:function(){return Fragment},createElement:function(){return h},h:function(){return h},jsx:function(){return h},jsxDEV:function(){return h},jsxs:function(){return h}});var h=(e,n)=>{if("slot"===e)return 0;if(e instanceof Function)return e(n);const{children:r,...o}=null!=n?n:{};if("svg"===e)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[e,o,r]}},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-bold/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Bold:function(){return p},default:function(){return f},starInputRegex:function(){return s},starPasteRegex:function(){return a},underscoreInputRegex:function(){return c},underscorePasteRegex:function(){return u}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js"),s=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,a=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,c=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,u=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,p=o.Mark.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:e=>"normal"!==e.style.fontWeight&&null},{style:"font-weight=400",clearMark:e=>e.type.name===this.name},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}]},renderHTML({HTMLAttributes:e}){return(0,i.jsx)("strong",{...(0,o.mergeAttributes)(this.options.HTMLAttributes,e),children:(0,i.jsx)("slot",{})})},markdownTokenName:"strong",parseMarkdown:(e,n)=>n.applyMark("bold",n.parseInline(e.tokens||[])),renderMarkdown:(e,n)=>`**${n.renderChildren(e)}**`,addCommands(){return{setBold:()=>({commands:e})=>e.setMark(this.name),toggleBold:()=>({commands:e})=>e.toggleMark(this.name),unsetBold:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[(0,o.markInputRule)({find:s,type:this.type}),(0,o.markInputRule)({find:c,type:this.type})]},addPasteRules(){return[(0,o.markPasteRule)({find:a,type:this.type}),(0,o.markPasteRule)({find:u,type:this.type})]}}),f=p},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-document/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Document:function(){return o},default:function(){return i}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js").Node.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(e,n)=>e.content?n.renderChildren(e.content,"\n\n"):""}),i=o},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-hard-break/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{HardBreak:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Node.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:e}){return["br",(0,o.mergeAttributes)(this.options.HTMLAttributes,e)]},renderText(){return"\n"},renderMarkdown:()=>" \n",parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:e,chain:n,state:r,editor:o})=>e.first([()=>e.exitCode(),()=>e.command(()=>{const{selection:e,storedMarks:i}=r;if(e.$from.parent.type.spec.isolating)return!1;const{keepMarks:s}=this.options,{splittableMarks:a}=o.extensionManager,c=i||e.$to.parentOffset&&e.$from.marks();return n().insertContent({type:this.name}).command(({tr:e,dispatch:n})=>{if(n&&c&&s){const n=c.filter(e=>a.includes(e.type.name));e.ensureMarks(n)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-heading/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Heading:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Node.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(e=>({tag:`h${e}`,attrs:{level:e}}))},renderHTML({node:e,HTMLAttributes:n}){return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,(0,o.mergeAttributes)(this.options.HTMLAttributes,n),0]},parseMarkdown:(e,n)=>n.createNode("heading",{level:e.depth||1},n.parseInline(e.tokens||[])),renderMarkdown:(e,n)=>{var r;const o=(null==(r=e.attrs)?void 0:r.level)?parseInt(e.attrs.level,10):1,i="#".repeat(o);return e.content?`${i} ${n.renderChildren(e.content)}`:""},addCommands(){return{setHeading:e=>({commands:n})=>!!this.options.levels.includes(e.level)&&n.setNode(this.name,e),toggleHeading:e=>({commands:n})=>!!this.options.levels.includes(e.level)&&n.toggleNode(this.name,"paragraph",e)}},addKeyboardShortcuts(){return this.options.levels.reduce((e,n)=>({...e,[`Mod-Alt-${n}`]:()=>this.editor.commands.toggleHeading({level:n})}),{})},addInputRules(){return this.options.levels.map(e=>(0,o.textblockTypeInputRule)({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${e}})\\s$`),type:this.type,getAttributes:{level:e}}))}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-italic/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Italic:function(){return u},default:function(){return p},starInputRegex:function(){return i},starPasteRegex:function(){return s},underscoreInputRegex:function(){return a},underscorePasteRegex:function(){return c}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,s=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,a=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,c=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,u=o.Mark.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:e=>"normal"!==e.style.fontStyle&&null},{style:"font-style=normal",clearMark:e=>e.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:e}){return["em",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},addCommands(){return{setItalic:()=>({commands:e})=>e.setMark(this.name),toggleItalic:()=>({commands:e})=>e.toggleMark(this.name),unsetItalic:()=>({commands:e})=>e.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(e,n)=>n.applyMark("italic",n.parseInline(e.tokens||[])),renderMarkdown:(e,n)=>`*${n.renderChildren(e)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[(0,o.markInputRule)({find:i,type:this.type}),(0,o.markInputRule)({find:a,type:this.type})]},addPasteRules(){return[(0,o.markPasteRule)({find:s,type:this.type}),(0,o.markPasteRule)({find:c,type:this.type})]}}),p=u},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-link/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Link:function(){return g},default:function(){return b},isAllowedUri:function(){return isAllowedUri},pasteRegex:function(){return f}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=r("./packages/node_modules/linkifyjs/dist/linkify.mjs"),s=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/state/index.js"),a="[\0- -\u2029 ]",c=new RegExp(a),u=new RegExp(`${a}$`),p=new RegExp(a,"g");var f=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function isAllowedUri(e,n){const r=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return n&&n.forEach(e=>{const n="string"==typeof e?e:e.scheme;n&&r.push(n)}),!e||e.replace(p,"").match(new RegExp(`^(?:(?:${r.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var g=o.Mark.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(e=>{"string"!=typeof e?(0,i.registerCustomProtocol)(e.scheme,e.optionalSlashes):(0,i.registerCustomProtocol)(e)})},onDestroy(){(0,i.reset)()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(e,n)=>!!isAllowedUri(e,n.protocols),validate:e=>!!e,shouldAutoLink:e=>!!e}},addAttributes(){return{href:{default:null,parseHTML(e){return e.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:e=>{const n=e.getAttribute("href");return!(!n||!this.options.isAllowedUri(n,{defaultValidate:e=>!!isAllowedUri(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&null}}]},renderHTML({HTMLAttributes:e}){return this.options.isAllowedUri(e.href,{defaultValidate:e=>!!isAllowedUri(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]:["a",(0,o.mergeAttributes)(this.options.HTMLAttributes,{...e,href:""}),0]},markdownTokenName:"link",parseMarkdown:(e,n)=>n.applyMark("link",n.parseInline(e.tokens||[]),{href:e.href,title:e.title||null}),renderMarkdown:(e,n)=>{var r;const o=(null==(r=e.attrs)?void 0:r.href)||"";return`[${n.renderChildren(e)}](${o})`},addCommands(){return{setLink:e=>({chain:n})=>{const{href:r}=e;return!!this.options.isAllowedUri(r,{defaultValidate:e=>!!isAllowedUri(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})&&n().setMark(this.name,e).setMeta("preventAutolink",!0).run()},toggleLink:e=>({chain:n})=>{const{href:r}=e||{};return!(r&&!this.options.isAllowedUri(r,{defaultValidate:e=>!!isAllowedUri(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&n().toggleMark(this.name,e,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:e})=>e().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[(0,o.markPasteRule)({find:e=>{const n=[];if(e){const{protocols:r,defaultProtocol:o}=this.options,s=(0,i.find)(e).filter(e=>e.isLink&&this.options.isAllowedUri(e.value,{defaultValidate:e=>!!isAllowedUri(e,r),protocols:r,defaultProtocol:o}));s.length&&s.forEach(e=>{this.options.shouldAutoLink(e.value)&&n.push({text:e.value,data:{href:e.href},index:e.start})})}return n},type:this.type,getAttributes:e=>{var n;return{href:null==(n=e.data)?void 0:n.href}}})]},addProseMirrorPlugins(){const e=[],{protocols:n,defaultProtocol:r}=this.options;return this.options.autolink&&e.push(function autolink(e){return new s.Plugin({key:new s.PluginKey("autolink"),appendTransaction:(n,r,s)=>{const a=n.some(e=>e.docChanged)&&!r.doc.eq(s.doc),p=n.some(e=>e.getMeta("preventAutolink"));if(!a||p)return;const{tr:f}=s,g=(0,o.combineTransactionSteps)(r.doc,[...n]);return(0,o.getChangedRanges)(g).forEach(({newRange:n})=>{const r=(0,o.findChildrenInRange)(s.doc,n,e=>e.isTextblock);let a,p;if(r.length>1)a=r[0],p=s.doc.textBetween(a.pos,a.pos+a.node.nodeSize,void 0," ");else if(r.length){const e=s.doc.textBetween(n.from,n.to," "," ");if(!u.test(e))return;a=r[0],p=s.doc.textBetween(a.pos,n.to,void 0," ")}if(a&&p){const n=p.split(c).filter(Boolean);if(n.length<=0)return!1;const r=n[n.length-1],u=a.pos+p.lastIndexOf(r);if(!r)return!1;const g=(0,i.tokenize)(r).map(n=>n.toObject(e.defaultProtocol));if(!function isValidLinkStructure(e){return 1===e.length?e[0].isLink:!(3!==e.length||!e[1].isLink)&&["()","[]"].includes(e[0].value+e[2].value)}(g))return!1;g.filter(e=>e.isLink).map(e=>({...e,from:u+e.start+1,to:u+e.end+1})).filter(e=>!s.schema.marks.code||!s.doc.rangeHasMark(e.from,e.to,s.schema.marks.code)).filter(n=>e.validate(n.value)).filter(n=>e.shouldAutoLink(n.value)).forEach(n=>{(0,o.getMarksBetween)(n.from,n.to,s.doc).some(n=>n.mark.type===e.type)||f.addMark(n.from,n.to,e.type.create({href:n.href}))})}}),f.steps.length?f:void 0}})}({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:e=>this.options.isAllowedUri(e,{defaultValidate:e=>!!isAllowedUri(e,n),protocols:n,defaultProtocol:r}),shouldAutoLink:this.options.shouldAutoLink})),!0===this.options.openOnClick&&e.push(function clickHandler(e){return new s.Plugin({key:new s.PluginKey("handleClickLink"),props:{handleClick:(n,r,i)=>{var s,a;if(0!==i.button)return!1;if(!n.editable)return!1;let c=null;if(i.target instanceof HTMLAnchorElement)c=i.target;else{let e=i.target;const n=[];for(;"DIV"!==e.nodeName;)n.push(e),e=e.parentNode;c=n.find(e=>"A"===e.nodeName)}if(!c)return!1;const u=(0,o.getAttributes)(n.state,e.type.name),p=null!=(s=null==c?void 0:c.href)?s:u.href,f=null!=(a=null==c?void 0:c.target)?a:u.target;return e.enableClickSelection&&e.editor.commands.extendMarkRange(e.type.name),!(!c||!p||(window.open(p,f),0))}}})}({type:this.type,editor:this.editor,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&e.push(function pasteHandler(e){return new s.Plugin({key:new s.PluginKey("handlePasteLink"),props:{handlePaste:(n,r,o)=>{const{shouldAutoLink:s}=e,{state:a}=n,{selection:c}=a,{empty:u}=c;if(u)return!1;let p="";o.content.forEach(e=>{p+=e.textContent});const f=(0,i.find)(p,{defaultProtocol:e.defaultProtocol}).find(e=>e.isLink&&e.value===p);return!(!p||!f||void 0!==s&&!s(f.href))&&e.editor.commands.setMark(e.type,{href:f.href})}}})}({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),e}}),b=g},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-paragraph/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Paragraph:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Node.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:e}){return["p",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},parseMarkdown:(e,n)=>{const r=e.tokens||[];return 1===r.length&&"image"===r[0].type?n.parseChildren([r[0]]):n.createNode("paragraph",void 0,n.parseInline(r))},renderMarkdown:(e,n)=>e&&Array.isArray(e.content)?n.renderChildren(e.content):"",addCommands(){return{setParagraph:()=>({commands:e})=>e.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-strike/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Strike:function(){return a},default:function(){return c},inputRegex:function(){return i},pasteRegex:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,s=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,a=o.Mark.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:e=>!!e.includes("line-through")&&{}}]},renderHTML({HTMLAttributes:e}){return["s",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},markdownTokenName:"del",parseMarkdown:(e,n)=>n.applyMark("strike",n.parseInline(e.tokens||[])),renderMarkdown:(e,n)=>`~~${n.renderChildren(e)}~~`,addCommands(){return{setStrike:()=>({commands:e})=>e.setMark(this.name),toggleStrike:()=>({commands:e})=>e.toggleMark(this.name),unsetStrike:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[(0,o.markInputRule)({find:i,type:this.type})]},addPasteRules(){return[(0,o.markPasteRule)({find:s,type:this.type})]}}),c=a},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-subscript/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Subscript:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Mark.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(e){return"sub"===e&&null}}]},renderHTML({HTMLAttributes:e}){return["sub",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},addCommands(){return{setSubscript:()=>({commands:e})=>e.setMark(this.name),toggleSubscript:()=>({commands:e})=>e.toggleMark(this.name),unsetSubscript:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-superscript/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Superscript:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Mark.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(e){return"super"===e&&null}}]},renderHTML({HTMLAttributes:e}){return["sup",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},addCommands(){return{setSuperscript:()=>({commands:e})=>e.setMark(this.name),toggleSuperscript:()=>({commands:e})=>e.toggleMark(this.name),unsetSuperscript:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-text/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Text:function(){return o},default:function(){return i}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js").Node.create({name:"text",group:"inline",parseMarkdown:e=>({type:"text",text:e.text||""}),renderMarkdown:e=>e.text||""}),i=o},"./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-underline/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Underline:function(){return i},default:function(){return s}});var o=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),i=o.Mark.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:e=>!!e.includes("underline")&&{}}]},renderHTML({HTMLAttributes:e}){return["u",(0,o.mergeAttributes)(this.options.HTMLAttributes,e),0]},parseMarkdown(e,n){return n.applyMark(this.name||"underline",n.parseInline(e.tokens||[]))},renderMarkdown(e,n){return`++${n.renderChildren(e)}++`},markdownTokenizer:{name:"underline",level:"inline",start(e){return e.indexOf("++")},tokenize(e,n,r){const o=/^(\+\+)([\s\S]+?)(\+\+)/.exec(e);if(!o)return;const i=o[2].trim();return{type:"underline",raw:o[0],text:i,tokens:r.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:e})=>e.setMark(this.name),toggleUnderline:()=>({commands:e})=>e.toggleMark(this.name),unsetUnderline:()=>({commands:e})=>e.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),s=i},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/commands/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{autoJoin:function(){return o.autoJoin},baseKeymap:function(){return o.baseKeymap},chainCommands:function(){return o.chainCommands},createParagraphNear:function(){return o.createParagraphNear},deleteSelection:function(){return o.deleteSelection},exitCode:function(){return o.exitCode},joinBackward:function(){return o.joinBackward},joinDown:function(){return o.joinDown},joinForward:function(){return o.joinForward},joinTextblockBackward:function(){return o.joinTextblockBackward},joinTextblockForward:function(){return o.joinTextblockForward},joinUp:function(){return o.joinUp},lift:function(){return o.lift},liftEmptyBlock:function(){return o.liftEmptyBlock},macBaseKeymap:function(){return o.macBaseKeymap},newlineInCode:function(){return o.newlineInCode},pcBaseKeymap:function(){return o.pcBaseKeymap},selectAll:function(){return o.selectAll},selectNodeBackward:function(){return o.selectNodeBackward},selectNodeForward:function(){return o.selectNodeForward},selectParentNode:function(){return o.selectParentNode},selectTextblockEnd:function(){return o.selectTextblockEnd},selectTextblockStart:function(){return o.selectTextblockStart},setBlockType:function(){return o.setBlockType},splitBlock:function(){return o.splitBlock},splitBlockAs:function(){return o.splitBlockAs},splitBlockKeepMarks:function(){return o.splitBlockKeepMarks},toggleMark:function(){return o.toggleMark},wrapIn:function(){return o.wrapIn}});var o=r("./packages/node_modules/prosemirror-commands/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/keymap/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{keydownHandler:function(){return o.keydownHandler},keymap:function(){return o.keymap}});var o=r("./packages/node_modules/prosemirror-keymap/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/model/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{ContentMatch:function(){return o.ContentMatch},DOMParser:function(){return o.DOMParser},DOMSerializer:function(){return o.DOMSerializer},Fragment:function(){return o.Fragment},Mark:function(){return o.Mark},MarkType:function(){return o.MarkType},Node:function(){return o.Node},NodeRange:function(){return o.NodeRange},NodeType:function(){return o.NodeType},ReplaceError:function(){return o.ReplaceError},ResolvedPos:function(){return o.ResolvedPos},Schema:function(){return o.Schema},Slice:function(){return o.Slice}});var o=r("./packages/node_modules/prosemirror-model/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/schema-list/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{addListNodes:function(){return o.addListNodes},bulletList:function(){return o.bulletList},liftListItem:function(){return o.liftListItem},listItem:function(){return o.listItem},orderedList:function(){return o.orderedList},sinkListItem:function(){return o.sinkListItem},splitListItem:function(){return o.splitListItem},splitListItemKeepMarks:function(){return o.splitListItemKeepMarks},wrapInList:function(){return o.wrapInList},wrapRangeInList:function(){return o.wrapRangeInList}});var o=r("./packages/node_modules/prosemirror-schema-list/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/state/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{AllSelection:function(){return o.AllSelection},EditorState:function(){return o.EditorState},NodeSelection:function(){return o.NodeSelection},Plugin:function(){return o.Plugin},PluginKey:function(){return o.PluginKey},Selection:function(){return o.Selection},SelectionRange:function(){return o.SelectionRange},TextSelection:function(){return o.TextSelection},Transaction:function(){return o.Transaction}});var o=r("./packages/node_modules/prosemirror-state/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/transform/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{AddMarkStep:function(){return o.AddMarkStep},AddNodeMarkStep:function(){return o.AddNodeMarkStep},AttrStep:function(){return o.AttrStep},DocAttrStep:function(){return o.DocAttrStep},MapResult:function(){return o.MapResult},Mapping:function(){return o.Mapping},RemoveMarkStep:function(){return o.RemoveMarkStep},RemoveNodeMarkStep:function(){return o.RemoveNodeMarkStep},ReplaceAroundStep:function(){return o.ReplaceAroundStep},ReplaceStep:function(){return o.ReplaceStep},Step:function(){return o.Step},StepMap:function(){return o.StepMap},StepResult:function(){return o.StepResult},Transform:function(){return o.Transform},TransformError:function(){return o.TransformError},canJoin:function(){return o.canJoin},canSplit:function(){return o.canSplit},dropPoint:function(){return o.dropPoint},findWrapping:function(){return o.findWrapping},insertPoint:function(){return o.insertPoint},joinPoint:function(){return o.joinPoint},liftTarget:function(){return o.liftTarget},replaceStep:function(){return o.replaceStep}});var o=r("./packages/node_modules/prosemirror-transform/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/pm/dist/view/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{Decoration:function(){return o.Decoration},DecorationSet:function(){return o.DecorationSet},EditorView:function(){return o.EditorView},__endComposition:function(){return o.__endComposition},__parseFromClipboard:function(){return o.__parseFromClipboard}});var o=r("./packages/node_modules/prosemirror-view/dist/index.js")},"./packages/packages/libs/editor-controls/node_modules/@tiptap/react/dist/index.js":function(e,n,r){"use strict";r.r(n),r.d(n,{CommandManager:function(){return c.CommandManager},Editor:function(){return c.Editor},EditorConsumer:function(){return T},EditorContent:function(){return b},EditorContext:function(){return C},EditorProvider:function(){return EditorProvider},Extendable:function(){return c.Extendable},Extension:function(){return c.Extension},Fragment:function(){return c.Fragment},InputRule:function(){return c.InputRule},Mark:function(){return c.Mark},MarkView:function(){return c.MarkView},MarkViewContent:function(){return MarkViewContent},Node:function(){return c.Node},NodePos:function(){return c.NodePos},NodeView:function(){return c.NodeView},NodeViewContent:function(){return NodeViewContent},NodeViewWrapper:function(){return P},PasteRule:function(){return c.PasteRule},PureEditorContent:function(){return f},ReactMarkView:function(){return N},ReactMarkViewContext:function(){return A},ReactMarkViewRenderer:function(){return ReactMarkViewRenderer},ReactNodeView:function(){return I},ReactNodeViewContentProvider:function(){return ReactNodeViewContentProvider},ReactNodeViewContext:function(){return _},ReactNodeViewRenderer:function(){return ReactNodeViewRenderer},ReactRenderer:function(){return R},ResizableNodeView:function(){return c.ResizableNodeView},ResizableNodeview:function(){return c.ResizableNodeview},Tracker:function(){return c.Tracker},callOrReturn:function(){return c.callOrReturn},canInsertNode:function(){return c.canInsertNode},combineTransactionSteps:function(){return c.combineTransactionSteps},commands:function(){return c.commands},createAtomBlockMarkdownSpec:function(){return c.createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return c.createBlockMarkdownSpec},createChainableState:function(){return c.createChainableState},createDocument:function(){return c.createDocument},createElement:function(){return c.createElement},createInlineMarkdownSpec:function(){return c.createInlineMarkdownSpec},createNodeFromContent:function(){return c.createNodeFromContent},createStyleTag:function(){return c.createStyleTag},defaultBlockAt:function(){return c.defaultBlockAt},deleteProps:function(){return c.deleteProps},elementFromString:function(){return c.elementFromString},escapeForRegEx:function(){return c.escapeForRegEx},extensions:function(){return c.extensions},findChildren:function(){return c.findChildren},findChildrenInRange:function(){return c.findChildrenInRange},findDuplicates:function(){return c.findDuplicates},findParentNode:function(){return c.findParentNode},findParentNodeClosestToPos:function(){return c.findParentNodeClosestToPos},flattenExtensions:function(){return c.flattenExtensions},fromString:function(){return c.fromString},generateHTML:function(){return c.generateHTML},generateJSON:function(){return c.generateJSON},generateText:function(){return c.generateText},getAttributes:function(){return c.getAttributes},getAttributesFromExtensions:function(){return c.getAttributesFromExtensions},getChangedRanges:function(){return c.getChangedRanges},getDebugJSON:function(){return c.getDebugJSON},getExtensionField:function(){return c.getExtensionField},getHTMLFromFragment:function(){return c.getHTMLFromFragment},getMarkAttributes:function(){return c.getMarkAttributes},getMarkRange:function(){return c.getMarkRange},getMarkType:function(){return c.getMarkType},getMarksBetween:function(){return c.getMarksBetween},getNodeAtPosition:function(){return c.getNodeAtPosition},getNodeAttributes:function(){return c.getNodeAttributes},getNodeType:function(){return c.getNodeType},getRenderedAttributes:function(){return c.getRenderedAttributes},getSchema:function(){return c.getSchema},getSchemaByResolvedExtensions:function(){return c.getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return c.getSchemaTypeByName},getSchemaTypeNameByName:function(){return c.getSchemaTypeNameByName},getSplittedAttributes:function(){return c.getSplittedAttributes},getText:function(){return c.getText},getTextBetween:function(){return c.getTextBetween},getTextContentFromNodes:function(){return c.getTextContentFromNodes},getTextSerializersFromSchema:function(){return c.getTextSerializersFromSchema},h:function(){return c.h},injectExtensionAttributesToParseRule:function(){return c.injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return c.inputRulesPlugin},isActive:function(){return c.isActive},isAndroid:function(){return c.isAndroid},isAtEndOfNode:function(){return c.isAtEndOfNode},isAtStartOfNode:function(){return c.isAtStartOfNode},isEmptyObject:function(){return c.isEmptyObject},isExtensionRulesEnabled:function(){return c.isExtensionRulesEnabled},isFunction:function(){return c.isFunction},isList:function(){return c.isList},isMacOS:function(){return c.isMacOS},isMarkActive:function(){return c.isMarkActive},isNodeActive:function(){return c.isNodeActive},isNodeEmpty:function(){return c.isNodeEmpty},isNodeSelection:function(){return c.isNodeSelection},isNumber:function(){return c.isNumber},isPlainObject:function(){return c.isPlainObject},isRegExp:function(){return c.isRegExp},isString:function(){return c.isString},isTextSelection:function(){return c.isTextSelection},isiOS:function(){return c.isiOS},markInputRule:function(){return c.markInputRule},markPasteRule:function(){return c.markPasteRule},markdown:function(){return c.markdown},mergeAttributes:function(){return c.mergeAttributes},mergeDeep:function(){return c.mergeDeep},minMax:function(){return c.minMax},nodeInputRule:function(){return c.nodeInputRule},nodePasteRule:function(){return c.nodePasteRule},objectIncludes:function(){return c.objectIncludes},parseAttributes:function(){return c.parseAttributes},parseIndentedBlocks:function(){return c.parseIndentedBlocks},pasteRulesPlugin:function(){return c.pasteRulesPlugin},posToDOMRect:function(){return c.posToDOMRect},removeDuplicates:function(){return c.removeDuplicates},renderNestedMarkdownContent:function(){return c.renderNestedMarkdownContent},resolveExtensions:function(){return c.resolveExtensions},resolveFocusPosition:function(){return c.resolveFocusPosition},rewriteUnknownContent:function(){return c.rewriteUnknownContent},selectionToInsertionEnd:function(){return c.selectionToInsertionEnd},serializeAttributes:function(){return c.serializeAttributes},sortExtensions:function(){return c.sortExtensions},splitExtensions:function(){return c.splitExtensions},textInputRule:function(){return c.textInputRule},textPasteRule:function(){return c.textPasteRule},textblockTypeInputRule:function(){return c.textblockTypeInputRule},updateMarkViewAttributes:function(){return c.updateMarkViewAttributes},useCurrentEditor:function(){return useCurrentEditor},useEditor:function(){return useEditor},useEditorState:function(){return useEditorState},useReactNodeView:function(){return useReactNodeView},wrappingInputRule:function(){return c.wrappingInputRule}});var o=r("react"),i=r("react-dom"),s=r("./packages/node_modules/use-sync-external-store/shim/index.js"),a=r("./packages/node_modules/react/jsx-runtime.js"),c=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/core/dist/index.js"),u=r("./packages/node_modules/fast-deep-equal/es6/react.js"),p=r("./packages/node_modules/use-sync-external-store/shim/with-selector.js"),mergeRefs=(...e)=>n=>{e.forEach(e=>{"function"==typeof e?e(n):e&&(e.current=n)})},Portals=({contentComponent:e})=>{const n=(0,s.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getServerSnapshot);return(0,a.jsx)(a.Fragment,{children:Object.values(n)})};var f=class extends o.Component{constructor(e){var n;super(e),this.editorContentRef=o.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:Boolean(null==(n=e.editor)?void 0:n.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){const e=this.props.editor;if(e&&!e.isDestroyed&&e.options.element){if(e.contentComponent)return;const n=this.editorContentRef.current;n.append(e.view.dom),e.setOptions({element:n}),e.contentComponent=function getInstance(){const e=new Set;let n={};return{subscribe(n){return e.add(n),()=>{e.delete(n)}},getSnapshot(){return n},getServerSnapshot(){return n},setRenderer(r,o){n={...n,[r]:i.createPortal(o.reactElement,o.element,r)},e.forEach(e=>e())},removeRenderer(r){const o={...n};delete o[r],n=o,e.forEach(e=>e())}}}(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=e.contentComponent.subscribe(()=>{this.setState(e=>e.hasContentComponentInitialized?e:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),e.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var e;const n=this.props.editor;if(n){this.initialized=!1,n.isDestroyed||n.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),n.contentComponent=null;try{if(!(null==(e=n.view.dom)?void 0:e.firstChild))return;const r=document.createElement("div");r.append(n.view.dom),n.setOptions({element:r})}catch{}}}render(){const{editor:e,innerRef:n,...r}=this.props;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:mergeRefs(n,this.editorContentRef),...r}),(null==e?void 0:e.contentComponent)&&(0,a.jsx)(Portals,{contentComponent:e.contentComponent})]})}},g=(0,o.forwardRef)((e,n)=>{const r=o.useMemo(()=>Math.floor(4294967295*Math.random()).toString(),[e.editor]);return o.createElement(f,{key:r,innerRef:n,...e})}),b=o.memo(g),k="undefined"!=typeof window?o.useLayoutEffect:o.useEffect,v=class{constructor(e){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=e,this.lastSnapshot={editor:e,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber||(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber}),this.lastSnapshot}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(e){return this.subscribers.add(e),()=>{this.subscribers.delete(e)}}watch(e){if(this.editor=e,this.editor){const fn=()=>{this.transactionNumber+=1,this.subscribers.forEach(e=>e())},e=this.editor;return e.on("transaction",fn),()=>{e.off("transaction",fn)}}}};function useEditorState(e){var n;const[r]=(0,o.useState)(()=>new v(e.editor)),i=(0,p.useSyncExternalStoreWithSelector)(r.subscribe,r.getSnapshot,r.getServerSnapshot,e.selector,null!=(n=e.equalityFn)?n:u);return k(()=>r.watch(e.editor),[e.editor,r]),(0,o.useDebugValue)(i),i}var x="undefined"==typeof window,w=x||Boolean("undefined"!=typeof window&&window.next),E=class _EditorInstanceManager{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(e=>e())}getInitialEditor(){if(void 0===this.options.current.immediatelyRender){if(x||w)throw new Error("Tiptap Error: SSR has been detected, please set `immediatelyRender` explicitly to `false` to avoid hydration mismatches.");return this.createEditor()}if(this.options.current.immediatelyRender&&x)throw new Error("Tiptap Error: SSR has been detected, and `immediatelyRender` has been set to `true` this is an unsupported configuration that may result in errors, explicitly set `immediatelyRender` to `false` to avoid hydration mismatches.");return this.options.current.immediatelyRender?this.createEditor():null}createEditor(){const e={...this.options.current,onBeforeCreate:(...e)=>{var n,r;return null==(r=(n=this.options.current).onBeforeCreate)?void 0:r.call(n,...e)},onBlur:(...e)=>{var n,r;return null==(r=(n=this.options.current).onBlur)?void 0:r.call(n,...e)},onCreate:(...e)=>{var n,r;return null==(r=(n=this.options.current).onCreate)?void 0:r.call(n,...e)},onDestroy:(...e)=>{var n,r;return null==(r=(n=this.options.current).onDestroy)?void 0:r.call(n,...e)},onFocus:(...e)=>{var n,r;return null==(r=(n=this.options.current).onFocus)?void 0:r.call(n,...e)},onSelectionUpdate:(...e)=>{var n,r;return null==(r=(n=this.options.current).onSelectionUpdate)?void 0:r.call(n,...e)},onTransaction:(...e)=>{var n,r;return null==(r=(n=this.options.current).onTransaction)?void 0:r.call(n,...e)},onUpdate:(...e)=>{var n,r;return null==(r=(n=this.options.current).onUpdate)?void 0:r.call(n,...e)},onContentError:(...e)=>{var n,r;return null==(r=(n=this.options.current).onContentError)?void 0:r.call(n,...e)},onDrop:(...e)=>{var n,r;return null==(r=(n=this.options.current).onDrop)?void 0:r.call(n,...e)},onPaste:(...e)=>{var n,r;return null==(r=(n=this.options.current).onPaste)?void 0:r.call(n,...e)},onDelete:(...e)=>{var n,r;return null==(r=(n=this.options.current).onDelete)?void 0:r.call(n,...e)}};return new c.Editor(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,n){return Object.keys(e).every(r=>!!["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(r)||("extensions"===r&&e.extensions&&n.extensions?e.extensions.length===n.extensions.length&&e.extensions.every((e,r)=>{var o;return e===(null==(o=n.extensions)?void 0:o[r])}):e[r]===n[r]))}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&0===e.length?_EditorInstanceManager.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(null===this.previousDeps)return void(this.previousDeps=e);if(this.previousDeps.length===e.length&&this.previousDeps.every((n,r)=>n===e[r]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,n=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{this.isComponentMounted&&this.instanceId===e?n&&n.setOptions(this.options.current):n&&!n.isDestroyed&&(n.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function useEditor(e={},n=[]){const r=(0,o.useRef)(e);r.current=e;const[i]=(0,o.useState)(()=>new E(r)),a=(0,s.useSyncExternalStore)(i.subscribe,i.getEditor,i.getServerSnapshot);return(0,o.useDebugValue)(a),(0,o.useEffect)(i.onRender(n)),useEditorState({editor:a,selector:({transactionNumber:n})=>!1===e.shouldRerenderOnTransaction||void 0===e.shouldRerenderOnTransaction?null:e.immediatelyRender&&0===n?0:n+1}),a}var C=(0,o.createContext)({editor:null}),T=C.Consumer,useCurrentEditor=()=>(0,o.useContext)(C);function EditorProvider({children:e,slotAfter:n,slotBefore:r,editorContainerProps:i={},...s}){const c=useEditor(s),u=(0,o.useMemo)(()=>({editor:c}),[c]);return c?(0,a.jsxs)(C.Provider,{value:u,children:[r,(0,a.jsx)(T,{children:({editor:e})=>(0,a.jsx)(b,{editor:e,...i})}),e,n]}):null}var _=(0,o.createContext)({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),ReactNodeViewContentProvider=({children:e,content:n})=>(0,o.createElement)(_.Provider,{value:{nodeViewContentChildren:n}},e),useReactNodeView=()=>(0,o.useContext)(_);function NodeViewContent({as:e="div",...n}){const{nodeViewContentRef:r,nodeViewContentChildren:o}=useReactNodeView();return(0,a.jsx)(e,{...n,ref:r,"data-node-view-content":"",style:{whiteSpace:"pre-wrap",...n.style},children:o})}var P=o.forwardRef((e,n)=>{const{onDragStart:r}=useReactNodeView(),o=e.as||"div";return(0,a.jsx)(o,{...e,ref:n,"data-node-view-wrapper":"",onDragStart:r,style:{whiteSpace:"normal",...e.style}})});function isClassComponent(e){return!("function"!=typeof e||!e.prototype||!e.prototype.isReactComponent)}function isForwardRefComponent(e){return!("object"!=typeof e||!e.$$typeof||"Symbol(react.forward_ref)"!==e.$$typeof.toString()&&"react.forward_ref"!==e.$$typeof.description)}var R=class{constructor(e,{editor:n,props:r={},as:o="div",className:s=""}){this.ref=null,this.id=Math.floor(4294967295*Math.random()).toString(),this.component=e,this.editor=n,this.props=r,this.element=document.createElement(o),this.element.classList.add("react-renderer"),s&&this.element.classList.add(...s.split(" ")),this.editor.isInitialized?(0,i.flushSync)(()=>{this.render()}):queueMicrotask(()=>{this.render()})}render(){var e;const n=this.component,r=this.props,i=this.editor,s=function isReact19Plus(){try{if(o.version)return parseInt(o.version.split(".")[0],10)>=19}catch{}return!1}(),c=function canReceiveRef(e){if(isClassComponent(e))return!0;if(isForwardRefComponent(e))return!0;if(function isMemoComponent(e){return!("object"!=typeof e||!e.$$typeof||"Symbol(react.memo)"!==e.$$typeof.toString()&&"react.memo"!==e.$$typeof.description)}(e)){const n=e.type;if(n)return isClassComponent(n)||isForwardRefComponent(n)}return!1}(n),u={...r};!u.ref||s||c||delete u.ref,u.ref||!s&&!c||(u.ref=e=>{this.ref=e}),this.reactElement=(0,a.jsx)(n,{...u}),null==(e=null==i?void 0:i.contentComponent)||e.setRenderer(this.id,this)}updateProps(e={}){this.props={...this.props,...e},this.render()}destroy(){var e;const n=this.editor;null==(e=null==n?void 0:n.contentComponent)||e.removeRenderer(this.id);try{this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}catch{}}updateAttributes(e){Object.keys(e).forEach(n=>{this.element.setAttribute(n,e[n])})}},A=o.createContext({markViewContentRef:()=>{}}),MarkViewContent=e=>{const{as:n="span",...r}=e,{markViewContentRef:i}=o.useContext(A);return(0,a.jsx)(n,{...r,ref:i,"data-mark-view-content":""})},N=class extends c.MarkView{constructor(e,n,r){super(e,n,r);const{as:i="span",attrs:s,className:c=""}=r||{},u={...n,updateAttributes:this.updateAttributes.bind(this)};this.contentDOMElement=document.createElement("span");const p={markViewContentRef:e=>{e&&!e.contains(this.contentDOMElement)&&e.appendChild(this.contentDOMElement)}},f=o.memo(n=>(0,a.jsx)(A.Provider,{value:p,children:o.createElement(e,n)}));f.displayName="ReactMarkView",this.renderer=new R(f,{editor:n.editor,props:u,as:i,className:`mark-${n.mark.type.name} ${c}`.trim()}),s&&this.renderer.updateAttributes(s)}get dom(){return this.renderer.element}get contentDOM(){return this.contentDOMElement}};function ReactMarkViewRenderer(e,n={}){return r=>new N(e,r,n)}var I=class extends c.NodeView{constructor(e,n,r){if(super(e,n,r),!this.node.isLeaf){this.options.contentDOMElementTag?this.contentDOMElement=document.createElement(this.options.contentDOMElementTag):this.contentDOMElement=document.createElement(this.node.isInline?"span":"div"),this.contentDOMElement.dataset.nodeViewContentReact="",this.contentDOMElement.dataset.nodeViewWrapper="",this.contentDOMElement.style.whiteSpace="inherit";const e=this.dom.querySelector("[data-node-view-content]");if(!e)return;e.appendChild(this.contentDOMElement)}}mount(){const e={editor:this.editor,node:this.node,decorations:this.decorations,innerDecorations:this.innerDecorations,view:this.view,selected:!1,extension:this.extension,HTMLAttributes:this.HTMLAttributes,getPos:()=>this.getPos(),updateAttributes:(e={})=>this.updateAttributes(e),deleteNode:()=>this.deleteNode(),ref:(0,o.createRef)()};if(!this.component.displayName){const capitalizeFirstChar=e=>e.charAt(0).toUpperCase()+e.substring(1);this.component.displayName=capitalizeFirstChar(this.extension.name)}const n={onDragStart:this.onDragStart.bind(this),nodeViewContentRef:e=>{e&&this.contentDOMElement&&e.firstChild!==this.contentDOMElement&&(e.hasAttribute("data-node-view-wrapper")&&e.removeAttribute("data-node-view-wrapper"),e.appendChild(this.contentDOMElement))}},r=this.component,i=(0,o.memo)(e=>(0,a.jsx)(_.Provider,{value:n,children:(0,o.createElement)(r,e)}));i.displayName="ReactNodeView";let s=this.node.isInline?"span":"div";this.options.as&&(s=this.options.as);const{className:c=""}=this.options;this.handleSelectionUpdate=this.handleSelectionUpdate.bind(this),this.renderer=new R(i,{editor:this.editor,props:e,as:s,className:`node-${this.node.type.name} ${c}`.trim()}),this.editor.on("selectionUpdate",this.handleSelectionUpdate),this.updateElementAttributes()}get dom(){var e;if(this.renderer.element.firstElementChild&&!(null==(e=this.renderer.element.firstElementChild)?void 0:e.hasAttribute("data-node-view-wrapper")))throw Error("Please use the NodeViewWrapper component for your node view.");return this.renderer.element}get contentDOM(){return this.node.isLeaf?null:this.contentDOMElement}handleSelectionUpdate(){const{from:e,to:n}=this.editor.state.selection,r=this.getPos();if("number"==typeof r)if(e<=r&&n>=r+this.node.nodeSize){if(this.renderer.props.selected)return;this.selectNode()}else{if(!this.renderer.props.selected)return;this.deselectNode()}}update(e,n,r){const rerenderComponent=e=>{this.renderer.updateProps(e),"function"==typeof this.options.attrs&&this.updateElementAttributes()};if(e.type!==this.node.type)return!1;if("function"==typeof this.options.update){const o=this.node,i=this.decorations,s=this.innerDecorations;return this.node=e,this.decorations=n,this.innerDecorations=r,this.options.update({oldNode:o,oldDecorations:i,newNode:e,newDecorations:n,oldInnerDecorations:s,innerDecorations:r,updateProps:()=>rerenderComponent({node:e,decorations:n,innerDecorations:r})})}return e===this.node&&this.decorations===n&&this.innerDecorations===r||(this.node=e,this.decorations=n,this.innerDecorations=r,rerenderComponent({node:e,decorations:n,innerDecorations:r})),!0}selectNode(){this.renderer.updateProps({selected:!0}),this.renderer.element.classList.add("ProseMirror-selectednode")}deselectNode(){this.renderer.updateProps({selected:!1}),this.renderer.element.classList.remove("ProseMirror-selectednode")}destroy(){this.renderer.destroy(),this.editor.off("selectionUpdate",this.handleSelectionUpdate),this.contentDOMElement=null}updateElementAttributes(){if(this.options.attrs){let e={};if("function"==typeof this.options.attrs){const n=this.editor.extensionManager.attributes,r=(0,c.getRenderedAttributes)(this.node,n);e=this.options.attrs({node:this.node,HTMLAttributes:r})}else e=this.options.attrs;this.renderer.updateAttributes(e)}}};function ReactNodeViewRenderer(e,n){return r=>r.editor.contentComponent?new I(e,r,n):{}}},"./packages/packages/libs/editor-controls/src/api.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{apiClient:function(){return s}});var o=r("@elementor/http-client");const i="elementor/v1/settings",s={getElementorSetting:e=>(0,o.httpService)().get(`${i}/${e}`).then(e=>formatSettingResponse(e.data)),updateElementorSetting:(e,n)=>(0,o.httpService)().put(`${i}/${e}`,{value:n})},formatSettingResponse=e=>e.data.value},"./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{HookOutsideProviderError:function(){return a},MissingPropTypeError:function(){return i},UnsupportedParentError:function(){return s}});var o=r("@elementor/utils");const i=(0,o.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),s=(0,o.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),a=(0,o.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"})},"./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{PropKeyProvider:function(){return i.PropKeyProvider},PropProvider:function(){return o.PropProvider},useBoundProp:function(){return s.useBoundProp},usePropContext:function(){return o.usePropContext},usePropKeyContext:function(){return i.usePropKeyContext}});var o=r("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts")},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{PropProvider:function(){return PropProvider},usePropContext:function(){return usePropContext}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts");const s=(0,o.createContext)(null),PropProvider=({children:e,value:n,setValue:r,propType:i,placeholder:a,isDisabled:c})=>o.createElement(s.Provider,{value:{value:n,propType:i,setValue:r,placeholder:a,isDisabled:c}},e),usePropContext=()=>{const e=(0,o.useContext)(s);if(!e)throw new i.HookOutsideProviderError({context:{hook:"usePropContext",provider:"PropProvider"}});return e}},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{PropKeyProvider:function(){return PropKeyProvider},usePropKeyContext:function(){return usePropKeyContext}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx");const a=(0,o.createContext)(null),PropKeyProvider=({children:e,bind:n})=>{const{propType:r}=(0,s.usePropContext)();if(!r)throw new i.MissingPropTypeError({context:{bind:n}});if("array"===r.kind)return o.createElement(ArrayPropKeyProvider,{bind:n},e);if("object"===r.kind)return o.createElement(ObjectPropKeyProvider,{bind:n},e);throw new i.UnsupportedParentError({context:{propType:r}})},ObjectPropKeyProvider=({children:e,bind:n})=>{const r=(0,s.usePropContext)(),{path:i}=(0,o.useContext)(a)??{},c=r.value?.[n],u=r.placeholder?.[n],p=r.propType.shape[n];return o.createElement(a.Provider,{value:{...r,value:c,setValue:(e,o,i)=>{const s={...r.value,[n]:e};return r?.setValue(s,o,{...i,bind:n})},placeholder:u,bind:n,propType:p,path:[...i??[],n]}},e)},ArrayPropKeyProvider=({children:e,bind:n})=>{const r=(0,s.usePropContext)(),{path:i}=(0,o.useContext)(a)??{},c=r.value?.[Number(n)],u=r.propType.item_prop_type;return o.createElement(a.Provider,{value:{...r,value:c,setValue:(e,o)=>{const i=[...r.value??[]];return i[Number(n)]=e,r?.setValue(i,o,{bind:n})},bind:n,propType:u,path:[...i??[],n]}},e)},usePropKeyContext=()=>{const e=(0,o.useContext)(a);if(!e)throw new i.HookOutsideProviderError({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return e}},"./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{useBoundProp:function(){return useBoundProp}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx");function useBoundProp(e){const n=(0,s.usePropKeyContext)(),{isValid:r,validate:o,restoreValue:i}=useValidation(n.propType),a=n.isDisabled?.(n.propType),resetValue=()=>{n.setValue(n.propType.initial_value??null)};if(!e)return{...n,disabled:a,resetValue:resetValue};const c=resolveUnionPropType(n.propType,e.key),u=e.extract(n.value??c.default??null),p=e.extract(n.placeholder??null);return{...n,propType:c,setValue:function setValue(r,i,s){if(o(r,s?.validation))return null===r?n?.setValue(null,i,s):n?.setValue(e?.create(r,i),{},s)},value:r?u:null,restoreValue:i,placeholder:p,disabled:a,resetValue:resetValue}}const useValidation=e=>{const[n,r]=(0,o.useState)(!0);return{isValid:n,setIsValid:r,validate:(n,o)=>{let i=!0;return e.settings.required&&null===n&&(i=!1),o&&!o(n)&&(i=!1),r(i),i},restoreValue:()=>r(!0)}},resolveUnionPropType=(e,n)=>{let r=e;if("union"===e.kind&&(r=e.prop_types[n]),!r)throw new i.MissingPropTypeError({context:{key:n}});return r}},"./packages/packages/libs/editor-controls/src/components/autocomplete.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Autocomplete:function(){return a},findMatchingOption:function(){return findMatchingOption},isCategorizedOptionPool:function(){return isCategorizedOptionPool}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const a=(0,o.forwardRef)((e,n)=>{const{options:r,onOptionChange:i,onTextChange:a,allowCustomValues:c=!1,placeholder:u="",minInputLength:p=2,value:f="",startAdornment:g,disablePortal:b=!0,inputProps:k,...v}=e,x=function factoryFilter(e,n,r){if(null===e)return n;const o=String(e||"")?.toLowerCase();if(o.length<r)return new Array(0);return n.filter(e=>String(e.id).toLowerCase().includes(o)||e.label.toLowerCase().includes(o))}(f,r,p).map(({id:e})=>e),w=!!f,E=c||!!f?.toString()?.length?void 0:()=>!0,C="number"==typeof f&&!!findMatchingOption(r,f),T=(f?.toString()?.length??0)>=p&&(!c||x.length>0);return o.createElement(s.Autocomplete,_extends({},v,{ref:n,forcePopupIcon:!1,disablePortal:b,disableClearable:!0,freeSolo:c,openOnFocus:!1,open:T,value:f?.toString()||"",size:"tiny",onChange:(e,n)=>i(Number(n)),readOnly:C,options:x,getOptionKey:e=>findMatchingOption(r,e)?.id||e,getOptionLabel:e=>findMatchingOption(r,e)?.label||e.toString(),groupBy:isCategorizedOptionPool(r)?e=>findMatchingOption(r,e)?.groupLabel||e:void 0,isOptionEqualToValue:E,filterOptions:()=>x,renderOption:(e,n)=>o.createElement(s.Box,_extends({component:"li"},e,{key:e.id}),findMatchingOption(r,n)?.label??n),renderInput:e=>o.createElement(TextInput,{params:e,handleChange:e=>a?.(e),allowClear:w,placeholder:u,hasSelectedValue:C,startAdornment:g,extraInputProps:k})}))}),TextInput=({params:e,allowClear:n,placeholder:r,handleChange:i,hasSelectedValue:a,startAdornment:c,extraInputProps:u})=>o.createElement(s.TextField,_extends({},e,{placeholder:r,onChange:e=>{i(e.target.value)},inputProps:{...e.inputProps??{},...u??{}},sx:{"& .MuiInputBase-input":{cursor:a?"default":void 0}},InputProps:{...e.InputProps,startAdornment:c?o.createElement(s.InputAdornment,{position:"start"},c):e.InputProps.startAdornment,endAdornment:o.createElement(ClearButton,{params:e,allowClear:n,handleChange:i})}})),ClearButton=({allowClear:e,handleChange:n,params:r})=>o.createElement(s.InputAdornment,{position:"end"},e&&o.createElement(s.IconButton,{size:r.size,onClick:()=>n(null),sx:{cursor:"pointer"}},o.createElement(i.XIcon,{fontSize:r.size})));function findMatchingOption(e,n=null){const r=(n||"").toString();return e.find(({id:e})=>r===e.toString())}function isCategorizedOptionPool(e){if(e.length<=1)return!1;return new Set(e.map(e=>e.groupLabel)).size>1}},"./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ConditionalControlInfotip:function(){return c}});var o=r("react"),i=r("@elementor/editor-ui"),s=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const a="secondary",c=o.forwardRef(({children:e,title:n,description:r,alertProps:c,infotipProps:u,...p},f)=>{const g="rtl"===(0,s.useTheme)().direction,b=p.isEnabled&&(n||r);return o.createElement(s.Box,{ref:f},b?o.createElement(s.DirectionProvider,{rtl:g},o.createElement(s.Infotip,_extends({placement:"right",color:a,slotProps:{popper:{modifiers:[{name:"offset",options:{offset:[0,10]}}]}}},u,{content:o.createElement(i.InfoAlert,_extends({color:a,sx:{width:300,px:1.5,py:2}},c),o.createElement(s.Box,{sx:{flexDirection:"column",display:"flex",gap:.5}},o.createElement(s.AlertTitle,null,n),o.createElement(s.Box,null,r)))}),e)):e)})},"./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ConditionalTooltip:function(){return ConditionalTooltip}});var o=r("react"),i=r("@elementor/ui");const ConditionalTooltip=({showTooltip:e,children:n,label:r})=>e&&r?o.createElement(i.Tooltip,{title:r,disableFocusListener:!0,placement:"top"},n):n},"./packages/packages/libs/editor-controls/src/components/control-form-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlFormLabel:function(){return ControlFormLabel}});var o=r("react"),i=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const ControlFormLabel=e=>o.createElement(i.FormLabel,_extends({size:"tiny"},e))},"./packages/packages/libs/editor-controls/src/components/control-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlLabel:function(){return ControlLabel}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),a=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx");const ControlLabel=({children:e,...n})=>o.createElement(i.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},o.createElement(a.ControlFormLabel,n,e),o.createElement(s.ControlAdornments,null))},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{DisableItemAction:function(){return DisableItemAction}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const u="tiny",DisableItemAction=()=>{const{items:e,updateItem:n,index:r=-1}=(0,c.useRepeaterContext)();if(-1===r)return null;const p=e[r].item.disabled??!1,f=p?(0,a.__)("Show","elementor"):(0,a.__)("Hide","elementor");return o.createElement(s.Tooltip,{title:f,placement:"top"},o.createElement(s.IconButton,{size:u,onClick:()=>{const o=structuredClone(e[r].item);o.disabled=!o.disabled,o.disabled||delete o.disabled,n(o,r)},"aria-label":f},p?o.createElement(i.EyeOffIcon,{fontSize:u}):o.createElement(i.EyeIcon,{fontSize:u})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{DuplicateItemAction:function(){return DuplicateItemAction}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const u="tiny",DuplicateItemAction=()=>{const{items:e,addItem:n,index:r=-1,isItemDisabled:p}=(0,c.useRepeaterContext)();if(-1===r)return null;const f=(0,a.__)("Duplicate","elementor"),g=e[r]?.item;return o.createElement(s.Tooltip,{title:f,placement:"top"},o.createElement(s.IconButton,{size:u,onClick:e=>{const o=structuredClone(g);n(e,{item:o,index:r+1})},"aria-label":f,disabled:p(r)},o.createElement(i.CopyIcon,{fontSize:u})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RemoveItemAction:function(){return RemoveItemAction}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const u="tiny",RemoveItemAction=()=>{const{removeItem:e,index:n=-1}=(0,c.useRepeaterContext)();if(-1===n)return null;const r=(0,a.__)("Remove","elementor");return o.createElement(s.Tooltip,{title:r,placement:"top"},o.createElement(s.IconButton,{size:u,onClick:()=>e(n),"aria-label":r},o.createElement(i.XIcon,{fontSize:u})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TooltipAddItemAction:function(){return TooltipAddItemAction}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const u="tiny",TooltipAddItemAction=({disabled:e=!1,enableTooltip:n=!1,tooltipContent:r=null,newItemIndex:p,ariaLabel:f})=>{const{addItem:g}=(0,c.useRepeaterContext)();return o.createElement(ConditionalToolTip,{content:r,enable:n},o.createElement(s.Box,{component:"span",sx:{cursor:e?"not-allowed":"pointer"}},o.createElement(s.IconButton,{size:u,disabled:e,onClick:e=>g(e,{index:p}),"aria-label":(0,a.sprintf)((0,a.__)("Add %s item","elementor"),f?.toLowerCase())},o.createElement(i.PlusIcon,{fontSize:u}))))},ConditionalToolTip=({children:e,enable:n,content:r})=>n&&r?o.createElement(s.Infotip,{placement:"right",color:"secondary",content:r},e):e},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ItemContext:function(){return i}});var o=r("react");const i=(0,o.createContext)({index:-1,value:{}})},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{EMPTY_OPEN_ITEM:function(){return f},RepeaterContextProvider:function(){return RepeaterContextProvider},useRepeaterContext:function(){return useRepeaterContext}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts"),a=r("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),c=r("./packages/packages/libs/editor-controls/src/services/event-bus.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx");const p=(0,o.createContext)(null),f=-1,useRepeaterContext=()=>{const e=o.useContext(p),n=o.useContext(u.ItemContext);if(!e)throw new Error("useRepeaterContext must be used within a RepeaterContextProvider");return{...e,...n}},RepeaterContextProvider=({children:e,initial:n,propTypeUtil:r,isItemDisabled:u=()=>!1})=>{const{value:g,setValue:b}=(0,s.useBoundProp)(r),[k,v]=(0,a.useSyncExternalState)({external:g,fallback:()=>[],setExternal:b,persistWhen:()=>!0}),[x,w]=(0,o.useState)(()=>k?.map(()=>generateUniqueKey())??[]);o.useEffect(()=>{const e=k?.length??0;w(n=>{const r=n.length;return r===e?n:r>e?n.slice(0,e):[...n,...Array.from({length:e-r},generateUniqueKey)]})},[k?.length]);const E=(0,o.useMemo)(()=>x.map((e,n)=>({key:e,item:k[n]})).filter(({item:e})=>void 0!==e),[x,k]),[C,T]=(0,o.useState)(f),[_,P]=(0,o.useState)(null),R=C!==f,A=(0,i.usePopupState)({variant:"popover"});return o.createElement(p.Provider,{value:{isOpen:R,openItemIndex:C,setOpenItemIndex:T,items:E??[],setItems:e=>{v(e.map(({item:e})=>e))},popoverState:A,initial:n,updateItem:(e,n)=>{const r=[...k.slice(0,n),e,...k.slice(n+1)];v(r)},addItem:(e,o)=>{const i=o?.item??{...n},s=o?.index??k.length,a=generateUniqueKey(),u=[...k];u.splice(s,0,i),v(u),w([...x.slice(0,s),a,...x.slice(s)]),T(s),A.open(_??e),c.eventBus.emit(`${r.key}-item-added`,{itemValue:n.value})},removeItem:e=>{const n=k[e];v(k.filter((n,r)=>r!==e)),w(x.filter((n,r)=>r!==e)),c.eventBus.emit(`${r.key}-item-removed`,{itemValue:n?.value})},rowRef:_,setRowRef:P,isItemDisabled:e=>u(E[e].item)}},e)},generateUniqueKey=()=>Date.now()+Math.floor(1e6*Math.random())},"./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlRepeater:function(){return ControlRepeater}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),s=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ControlRepeater=({children:e,initial:n,propTypeUtil:r,isItemDisabled:a})=>o.createElement(i.SectionContent,null,o.createElement(s.RepeaterContextProvider,{initial:n,propTypeUtil:r,isItemDisabled:a},e))},"./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlRepeater:function(){return a.ControlRepeater},Item:function(){return s.Item},ItemsContainer:function(){return i.ItemsContainer},TooltipAddItemAction:function(){return o.TooltipAddItemAction}});var o=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx"),i=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),s=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),a=r("./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx")},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{EditItemPopover:function(){return EditItemPopover}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),a=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const EditItemPopover=({children:e})=>{const{popoverState:n,openItemIndex:r,isOpen:u,rowRef:p,setOpenItemIndex:f,setRowRef:g}=(0,c.useRepeaterContext)();if(!u||!p)return null;return o.createElement(a.RepeaterPopover,_extends({width:p.offsetWidth},(0,i.bindPopover)(n),{onClose:()=>{g(null),n.setAnchorEl(null),f(c.EMPTY_OPEN_ITEM)}}),o.createElement(s.PropKeyProvider,{bind:String(r)},o.createElement(i.Box,null,e)))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Item:function(){return Item}});var o=r("react"),i=r("@elementor/ui"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),c=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const Item=({Label:e,Icon:n,actions:r})=>{const{popoverState:f,setRowRef:g,openItemIndex:b,setOpenItemIndex:k,index:v=-1,value:x,isItemDisabled:w}=(0,u.useRepeaterContext)(),E=o.useContext(a.RepeatableControlContext),C=!!E?.props?.readOnly,T=(0,i.bindTrigger)(f);return o.createElement(c.RepeaterTag,_extends({ref:e=>{e&&b===v&&e!==f.anchorEl&&(g(e),f.setAnchorEl(e))},label:o.createElement(p.RepeaterItemLabelSlot,{value:x},o.createElement(e,{value:x})),"aria-label":(0,s.__)("Open item","elementor")},T,{onClick:e=>{C||w(v)||(T.onClick(e),k(v))},startIcon:o.createElement(p.RepeaterItemIconSlot,{value:x},o.createElement(n,{value:x})),sx:{minHeight:e=>e.spacing(3.5),...w(v)&&{'[role="button"]':{cursor:"not-allowed"}}},actions:o.createElement(o.Fragment,null,o.createElement(p.RepeaterItemActionsSlot,{index:v??-1}),r)}))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ItemsContainer:function(){return ItemsContainer}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx"),s=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx"),a=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ItemsContainer=({isSortable:e=!0,children:n})=>{const{items:r,setItems:c}=(0,a.useRepeaterContext)(),u=r.map(({key:e})=>e);if(!n)return null;return o.createElement(o.Fragment,null,o.createElement(i.SortableProvider,{value:u,onChange:e=>{c(e.map(e=>{const n=r.findIndex(n=>n.key===e);return r[n]}))}},u.map((a,c)=>{const u=r[c].item;return o.createElement(i.SortableItem,{id:a,key:`sortable-${a}`,disabled:!e},o.createElement(s.ItemContext.Provider,{value:{index:c,value:u}},n))})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeaterItemActionsSlot:function(){return u},RepeaterItemIconSlot:function(){return i},RepeaterItemLabelSlot:function(){return a},injectIntoRepeaterItemActions:function(){return p},injectIntoRepeaterItemIcon:function(){return s},injectIntoRepeaterItemLabel:function(){return c}});var o=r("@elementor/locations");const{Slot:i,inject:s}=(0,o.createReplaceableLocation)(),{Slot:a,inject:c}=(0,o.createReplaceableLocation)(),{Slot:u,inject:p}=(0,o.createLocation)()},"./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlToggleButtonGroup:function(){return ControlToggleButtonGroup},StyledToggleButton:function(){return p},ToggleButtonGroupUi:function(){return f}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),c=r("./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx");const u=(0,s.styled)(s.ToggleButtonGroup)` | |
| 3 | + ${({justify:e})=>`justify-content: ${e};`} | |
| 4 | 4 | button:not( :last-of-type ) { |
| 5 | 5 | border-start-end-radius: 0; |
| 6 | 6 | border-end-end-radius: 0; |
| 7 | 7 | } |
| @@ -12,18 +12,28 @@ | ||
| 12 | 12 | button:last-of-type { |
| 13 | 13 | border-start-end-radius: 8px; |
| 14 | 14 | border-end-end-radius: 8px; |
| 15 | 15 | } |
| 16 | -`,v=(0,u.styled)(u.ToggleButton,{shouldForwardProp:r=>"isPlaceholder"!==r})` | |
| 17 | - ${({theme:r,isPlaceholder:o})=>o&&`\n\t\tcolor: ${r.palette.text.tertiary};\n\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.02)"};\n\n\t\t&:hover {\n\t\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.04)"};\n\t\t}\n\t`} | |
| 18 | -`,k=a.forwardRef(({justify:r="end",size:o="tiny",value:i,onChange:c,items:p,maxItems:k,exclusive:x=!1,fullWidth:E=!1,disabled:w,placeholder:C},T)=>{const _=x&&void 0!==k&&p.length>k,P=_?p.slice(k-1):[],A=_?p.slice(0,k-1):p,R="rtl"===(0,u.useTheme)().direction,I=(0,a.useMemo)(()=>{const r=P?.length,o=r?A.length+1:A.length,i=r?"auto":"";return E?`repeat(${o}, 1fr) ${i}`:`repeat(${o}, minmax(0, 25%)) ${i}`},[P?.length,A.length,E]),N=x&&(null==i||""===i),L=!x&&Array.isArray(i)?i.map(r=>"string"==typeof r?r:"").join(" ").trim().split(/\s+/).filter(Boolean):[],j=!x&&0===L.length,z=(B=C,Array.isArray(B)?B.flatMap(r=>"string"==typeof r?r.trim().split(/\s+/).filter(Boolean):[]):"string"==typeof B?B.trim().split(/\s+/).filter(Boolean):[]);var B;return a.createElement(b,{ref:T,justify:r,value:i,onChange:(r,o)=>{c(o)},exclusive:x,disabled:w,sx:{direction:R?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:I,width:"100%"}},A.map(({label:r,value:i,renderContent:c,showTooltip:u,disabled:p=!1})=>{const b=z.length>0&&z.includes(i)&&(N||j);return a.createElement(g.ConditionalTooltip,{key:i,label:r,showTooltip:u||!1},a.createElement(v,{value:i,"aria-label":r,size:o,fullWidth:E,isPlaceholder:b,disabled:p},a.createElement(c,{size:o})))}),P.length&&x&&a.createElement(SplitButtonGroup,{size:o,value:i||null,onChange:c,items:P,fullWidth:E}))}),ControlToggleButtonGroup=r=>a.createElement(p.default,null,a.createElement(k,r)),SplitButtonGroup=({size:r="tiny",onChange:o,items:i,fullWidth:p,value:g})=>{const b=usePreviewButton(i,g),[v,k]=(0,a.useState)(!1),x=(0,a.useRef)(null),onMenuItemClick=r=>{k(!1),onToggleItem(r)},onToggleItem=r=>{o(r===g?null:r)};return a.createElement(a.Fragment,null,a.createElement(u.ToggleButton,{value:b.value,"aria-label":b.label,size:r,fullWidth:p,onClick:r=>{r.preventDefault(),onMenuItemClick(b.value)}},b.renderContent({size:r})),a.createElement(u.ToggleButton,{size:r,"aria-expanded":v?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:r=>{k(r=>!r),r.preventDefault()},ref:x,value:"__chevron-icon-button__"},a.createElement(c.ChevronDownIcon,{fontSize:r})),a.createElement(u.Menu,{open:v,onClose:()=>k(!1),anchorEl:x.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},i.map(({label:r,value:o})=>a.createElement(u.MenuItem,{key:o,selected:o===g,onClick:()=>onMenuItemClick(o)},a.createElement(u.ListItemText,null,a.createElement(u.Typography,{sx:{fontSize:"14px"}},r))))))},usePreviewButton=(r,o)=>{const[i,c]=(0,a.useState)(r.find(r=>r.value===o)??r[0]);return(0,a.useEffect)(()=>{const i=r.find(r=>r.value===o);i&&c(i)},[r,o]),i}},"./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EnableUnfilteredModal:function(){return EnableUnfilteredModal}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const g=(0,u.__)("Enable Unfiltered Uploads","elementor"),b=(0,u.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),v=(0,u.__)("Failed to enable unfiltered files upload.","elementor"),k=(0,u.__)("You can try again, if the problem persists, please contact support.","elementor"),EnableUnfilteredModal=r=>{const{mutateAsync:o,isPending:i}=(0,p.useUpdateUnfilteredFilesUpload)(),[c,u]=(0,a.useState)(!1),g={...r,isPending:i,handleEnable:async()=>{try{const i=await o({allowUnfilteredFilesUpload:!0});!1===i?.data?.success?u(!0):r.onClose(!0)}catch{u(!0)}},isError:c,onClose:o=>{r.onClose(o),setTimeout(()=>u(!1),300)}};return a.createElement(AdminDialog,g)},AdminDialog=({open:r,onClose:o,handleEnable:i,isPending:p,isError:x})=>a.createElement(c.Dialog,{open:r,maxWidth:"sm",onClose:()=>o(!1)},a.createElement(c.DialogHeader,{logo:!1},a.createElement(c.DialogTitle,null,g)),a.createElement(c.Divider,null),a.createElement(c.DialogContent,null,a.createElement(c.DialogContentText,null,x?a.createElement(a.Fragment,null,v," ",a.createElement("br",null)," ",k):b)),a.createElement(c.DialogActions,null,a.createElement(c.Button,{size:"medium",color:"secondary",onClick:()=>o(!1)},(0,u.__)("Cancel","elementor")),a.createElement(c.Button,{size:"medium",onClick:()=>i(),variant:"contained",color:"primary",disabled:p},p?a.createElement(c.CircularProgress,{size:24}):(0,u.__)("Enable","elementor"))))},"./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ClearIconButton:function(){return ClearIconButton}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui");const p=(0,u.styled)(u.IconButton)(({theme:r})=>({width:r.spacing(2.5),height:r.spacing(2.5)})),ClearIconButton=({tooltipText:r,onClick:o,disabled:i,size:g="tiny"})=>a.createElement(u.Tooltip,{title:r,placement:"top",disableInteractive:!0},a.createElement(p,{"aria-label":r,size:g,onClick:o,disabled:i},a.createElement(c.BrushBigIcon,{fontSize:g})))},"./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditorToolbar:function(){return InlineEditorToolbar}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("./node_modules/@tiptap/react/dist/index.js"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/components/url-popover.tsx");const InlineEditorToolbar=({editor:r,elementId:o,sx:i={}})=>{const[c,u]=(0,a.useState)(""),[b,k]=(0,a.useState)(!1),C=(0,a.useRef)(null),T=(0,p.usePopupState)({variant:"popover"}),_=!!o&&checkIfElementIsClickable(o),P=(0,g.useEditorState)({editor:r,selector:r=>w.filter(o=>r.editor.isActive(o))}),A=(0,a.useMemo)(()=>{const r=Object.values(E);return _?r.filter(r=>"link"!==r.action):r},[_]);return(0,a.useEffect)(()=>{r?.commands?.focus()},[r]),a.createElement(p.Box,{ref:C,sx:{display:"inline-flex",gap:.5,padding:.5,borderRadius:"8px",backgroundColor:"background.paper",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",alignItems:"center",visibility:T.isOpen?"hidden":"visible",pointerEvents:T.isOpen?"none":"all",...i}},a.createElement(p.Tooltip,{title:x.label,placement:"top",sx:{borderRadius:"8px"}},a.createElement(p.IconButton,{"aria-label":x.label,onClick:()=>x.method(r),size:"tiny"},x.icon)),a.createElement(p.ToggleButtonGroup,{value:P,size:"tiny",sx:{display:"flex",gap:.5,border:"none",[`& .${p.toggleButtonGroupClasses.firstButton}, & .${p.toggleButtonGroupClasses.middleButton}, & .${p.toggleButtonGroupClasses.lastButton}`]:{borderRadius:"8px",border:"none",marginLeft:0,"&.Mui-selected":{marginLeft:0},"& + &.Mui-selected":{marginLeft:0}}}},A.map(o=>a.createElement(p.Tooltip,{title:o.label,key:o.action,placement:"top"},a.createElement(p.ToggleButton,{value:o.action,"aria-label":o.label,size:"tiny",onClick:()=>{"link"===o.action?(()=>{const o=r.getAttributes("link");u(o.href||""),k("_blank"===o.target),T.open(C.current)})():o.method?.(r),r?.commands?.focus()}},o.icon)))),a.createElement(v.UrlPopover,{popupState:T,anchorRef:C,restoreValue:()=>{c?r.chain().focus().setLink({href:c,target:b?"_blank":"_self"}).run():r.chain().focus().unsetLink().run(),o&&window.dispatchEvent(new CustomEvent("elementor:inline-link-changed",{detail:{elementId:o}})),T.close()},value:c,onChange:r=>{u(r.target.value)},openInNewTab:b,onToggleNewTab:()=>{k(!b)}}))},checkIfElementIsClickable=r=>{const o=(0,c.getContainer)(r),i=o?.model.get("widgetType"),a="e-button"===i,u=!!(0,c.getElementSetting)(r,"link")?.value?.destination;return a||u},k={clear:{label:(0,b.__)("Clear","elementor"),icon:a.createElement(u.MinusIcon,{fontSize:"tiny"}),action:"clear",method:r=>{r.chain().focus().clearNodes().unsetAllMarks().run()}},bold:{label:(0,b.__)("Bold","elementor"),icon:a.createElement(u.BoldIcon,{fontSize:"tiny"}),action:"bold",method:r=>{r.chain().focus().toggleBold().run()}},italic:{label:(0,b.__)("Italic","elementor"),icon:a.createElement(u.ItalicIcon,{fontSize:"tiny"}),action:"italic",method:r=>{r.chain().focus().toggleItalic().run()}},underline:{label:(0,b.__)("Underline","elementor"),icon:a.createElement(u.UnderlineIcon,{fontSize:"tiny"}),action:"underline",method:r=>{r.chain().focus().toggleUnderline().run()}},strike:{label:(0,b.__)("Strikethrough","elementor"),icon:a.createElement(u.StrikethroughIcon,{fontSize:"tiny"}),action:"strike",method:r=>{r.chain().focus().toggleStrike().run()}},superscript:{label:(0,b.__)("Superscript","elementor"),icon:a.createElement(u.SuperscriptIcon,{fontSize:"tiny"}),action:"superscript",method:r=>{r.chain().focus().toggleSuperscript().run()}},subscript:{label:(0,b.__)("Subscript","elementor"),icon:a.createElement(u.SubscriptIcon,{fontSize:"tiny"}),action:"subscript",method:r=>{r.chain().focus().toggleSubscript().run()}},link:{label:(0,b.__)("Link","elementor"),icon:a.createElement(u.LinkIcon,{fontSize:"tiny"}),action:"link",method:null}},{clear:x,...E}=k,w=Object.keys(E)},"./packages/packages/libs/editor-controls/src/components/inline-editor.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditor:function(){return L}});var a=i("react"),c=i("@elementor/ui"),u=i("./node_modules/@tiptap/extension-bold/dist/index.js"),p=i("./node_modules/@tiptap/extension-document/dist/index.js"),g=i("./node_modules/@tiptap/extension-hard-break/dist/index.js"),b=i("./node_modules/@tiptap/extension-heading/dist/index.js"),v=i("./node_modules/@tiptap/extension-italic/dist/index.js"),k=i("./node_modules/@tiptap/extension-link/dist/index.js"),x=i("./node_modules/@tiptap/extension-paragraph/dist/index.js"),E=i("./node_modules/@tiptap/extension-strike/dist/index.js"),w=i("./node_modules/@tiptap/extension-subscript/dist/index.js"),C=i("./node_modules/@tiptap/extension-superscript/dist/index.js"),T=i("./node_modules/@tiptap/extension-text/dist/index.js"),_=i("./node_modules/@tiptap/extension-underline/dist/index.js"),P=i("./node_modules/@tiptap/react/dist/index.js"),A=i("./packages/packages/libs/editor-controls/src/utils/inline-editing.ts");const R="i",I="b",N="u",L=a.forwardRef((r,o)=>{const{value:i,setValue:L,placeholder:j=null,editorProps:z={},elementClasses:B="",autofocus:U=!1,sx:V={},onBlur:H,expectedTag:W=null,onEditorCreate:K,wrapperClassName:q,onSelectionEnd:G,mountElement:J=null}=r,Y=(0,a.useRef)(null),X=(0,a.useRef)(H);X.current=H;const Z=W?"block+":"inline*",editedElementAttributes=r=>({...r,class:B}),Q=(0,P.useEditor)({...J?{element:J}:{},extensions:[p.default.extend({content:Z}),x.default.extend({renderHTML({HTMLAttributes:r}){return[W??"p",editedElementAttributes(r),0]}}),b.default.extend({renderHTML({node:r,HTMLAttributes:o}){if(W)return[W,editedElementAttributes(o),0];return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,editedElementAttributes(o),0]}}).configure({levels:[1,2,3,4,5,6]}),k.default.configure({openOnClick:!1}),T.default,u.default,v.default,E.default,C.default,w.default,_.default,g.default.extend({addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.setHardBreak()}}})],content:i,onUpdate:({editor:r})=>{const o=r.getHTML();L((0,A.isEmpty)(o)?null:o)},autofocus:U,editorProps:{...z,handleDOMEvents:{keydown:(r,o)=>{"Escape"===o.key&&X.current?.(),!o.metaKey&&!o.ctrlKey||o.altKey||[R,I,N].includes(o.key)&&o.stopPropagation()}},attributes:{...z.attributes??{},role:"textbox",...j?{"data-placeholder":(0,A.htmlToPlainText)(j)}:{},...null===i||""===i?{class:"is-empty"}:{}}},onCreate:K?({editor:r})=>K(r):void 0,onBlur:J?void 0:()=>X.current?.(),onSelectionUpdate:G?({editor:r})=>G(r.view):void 0});return useOnUpdate(()=>{if(!Q)return;Q.getHTML()!==i&&Q.commands.setContent(i,{emitUpdate:!1})},[Q,i]),J?null:a.createElement(c.Box,{ref:Y,sx:V,className:q},a.createElement(P.EditorContent,{ref:o,editor:Q}))}),useOnUpdate=(r,o)=>{const i=(0,a.useRef)(!1);(0,a.useEffect)(()=>{i.current?r():i.current=!0},o)}},"./packages/packages/libs/editor-controls/src/components/item-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemSelector:function(){return ItemSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts");const ItemSelector=({itemsList:r,selectedItem:o,onItemChange:i,onClose:p,sectionWidth:v,title:k,itemStyle:x=()=>({}),onDebounce:E=()=>{},icon:w,disabledItems:C,id:T="item-selector",footer:_,categoryItemContentTemplate:P})=>{const[A,R]=(0,a.useState)(""),I=(0,b.useFilteredItemsList)(r,A,C),N=w,handleClose=()=>{R(""),p()};return a.createElement(c.PopoverBody,{width:v,id:T},a.createElement(c.PopoverHeader,{title:k,onClose:handleClose,icon:a.createElement(N,{fontSize:"tiny"})}),a.createElement(c.SearchField,{value:A,onSearch:r=>{R(r)},placeholder:(0,g.__)("Search","elementor"),id:T+"-search"}),a.createElement(u.Divider,null),a.createElement(u.Box,{sx:{flex:1,overflow:"auto",minHeight:0}},I.length>0?a.createElement(ItemList,{itemListItems:I,setSelectedItem:i,handleClose:handleClose,selectedItem:o,itemStyle:x,onDebounce:E,categoryItemContentTemplate:P}):a.createElement(u.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},a.createElement(N,{fontSize:"large"}),a.createElement(u.Box,{sx:{maxWidth:160,overflow:"hidden"}},a.createElement(u.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,g.__)("Sorry, nothing matched","elementor")),a.createElement(u.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},a.createElement("span",null,"“"),a.createElement(u.Box,{component:"span",sx:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},A),a.createElement("span",null,"”."))),a.createElement(u.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,g.__)("Try something else.","elementor"),a.createElement(u.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>R("")},(0,g.__)("Clear & try again","elementor"))))),_)},ItemList=({itemListItems:r,setSelectedItem:o,handleClose:i,selectedItem:u,itemStyle:p=()=>({}),onDebounce:g=()=>{},categoryItemContentTemplate:b})=>{const v=r.find(r=>r.value===u),k=useDebounce(r=>{r.forEach(r=>{r&&"item"===r.type&&g(r.value)})},100),x=(0,a.useCallback)(r=>p(r),[p]);return a.createElement(c.PopoverMenuList,{items:r,selectedValue:v?.value,onChange:k,onSelect:o,onClose:i,itemStyle:x,"data-testid":"item-list",categoryItemContentTemplate:b})},useDebounce=(r,o)=>{const[i]=(0,a.useState)(()=>(0,p.debounce)(r,o));return(0,a.useEffect)(()=>()=>i.cancel(),[i]),i}},"./packages/packages/libs/editor-controls/src/components/number-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberInput:function(){return p}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const u=["e","E","+"],p=(0,a.forwardRef)((r,o)=>{const[i,p]=(0,a.useState)(0);return a.createElement(c.TextField,_extends({},r,{ref:o,key:i,onKeyDown:o=>{!function blockRestrictedKeys(r,o){const i=[...u];o>=0&&i.push("-");i.includes(r.key)&&r.preventDefault()}(o,r.inputProps?.min),r.onKeyDown?.(o)},onBlur:o=>{r.onBlur?.(o);const{valid:i}=o.target.validity;i||p(r=>r+1)}}))})},"./packages/packages/libs/editor-controls/src/components/popover-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PopoverContent:function(){return PopoverContent}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const PopoverContent=({gap:r=1.5,children:o,...i})=>a.createElement(c.Stack,_extends({},i,{gap:r}),o)},"./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PopoverGridContainer:function(){return u}});var a=i("react"),c=i("@elementor/ui");const u=(0,a.forwardRef)(({gap:r=1.5,alignItems:o="center",flexWrap:i="nowrap",children:u},p)=>a.createElement(c.Grid,{container:!0,gap:r,alignItems:o,flexWrap:i,ref:p},u))},"./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AttributesControl:function(){return x}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx");const v=(0,p.__)("Attributes","elementor"),k={target_name:"attributes",location_l2:"general"},x=(0,g.createControl)(()=>{const r=(0,a.useRef)(null);return a.createElement(u.Stack,{direction:"row",spacing:2,sx:{justifyContent:"flex-end",alignItems:"center"}},a.createElement(b.PromotionTrigger,{ref:r,promotionKey:"attributes",trackingData:k}),a.createElement(u.Tooltip,{title:v,placement:"top"},a.createElement(c.PlusIcon,{"aria-label":v,fontSize:"tiny",color:"disabled",onClick:()=>r.current?.toggle(),sx:{cursor:"pointer"}})))})},"./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DisplayConditionsControl:function(){return x}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx");const v=(0,p.__)("Display Conditions","elementor"),k={target_name:"display_conditions",location_l2:"general"},x=(0,g.createControl)(()=>{const r=(0,a.useRef)(null);return a.createElement(u.Stack,{direction:"row",spacing:2,sx:{justifyContent:"flex-end",alignItems:"center"}},a.createElement(b.PromotionTrigger,{ref:r,promotionKey:"displayConditions",trackingData:k}),a.createElement(u.Tooltip,{title:v,placement:"top"},a.createElement(u.IconButton,{size:"tiny","aria-label":v,"data-behavior":"display-conditions",onClick:()=>r.current?.toggle(),sx:{border:"1px solid",borderColor:"divider",borderRadius:1}},a.createElement(c.SitemapIcon,{fontSize:"tiny",color:"disabled"}))))})},"./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PromotionTrigger:function(){return g}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts");const g=(0,a.forwardRef)(({promotionKey:r,children:o,trackingData:i},g)=>{const[b,v]=(0,a.useState)(!1),k=function getV4Promotion(r){return window.elementor?.config?.v4Promotions?.[r]}(r),x=(0,a.useCallback)(()=>{v(r=>(r||(0,p.trackViewPromotion)(i),!r))},[i]);return(0,a.useImperativeHandle)(g,()=>({toggle:x}),[x]),a.createElement(a.Fragment,null,k&&a.createElement(c.PromotionInfotip,{title:k.title,content:k.content,assetUrl:k.image,ctaUrl:k.ctaUrl,open:b,onClose:r=>{r.stopPropagation(),v(!1)},onCtaClick:()=>(0,p.trackUpgradePromotionClick)(i)},a.createElement(u.Box,{onClick:r=>{r.stopPropagation(),x()},sx:{cursor:"pointer",display:"inline-flex"}},o??a.createElement(c.PromotionChip,null))))})},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterHeader:function(){return p}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx");const p=(0,a.forwardRef)(({label:r,children:o,adornment:i=u.ControlAdornments},p)=>a.createElement(c.Stack,{direction:"row",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75,py:.25},ref:p},a.createElement(c.Box,{display:"flex",alignItems:"center",gap:1,sx:{flexGrow:1}},a.createElement(c.Typography,{component:"label",variant:"caption",color:"text.secondary",sx:{lineHeight:1}},r),a.createElement(i,null)),o))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterPopover:function(){return RepeaterPopover}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const RepeaterPopover=({children:r,width:o,...i})=>a.createElement(c.Popover,_extends({disablePortal:!0,disableEnforceFocus:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{marginBlockStart:.5,width:o,overflow:"visible"}}}},i),r)},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterTag:function(){return u}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const u=(0,a.forwardRef)((r,o)=>a.createElement(c.UnstableTag,_extends({ref:o,fullWidth:!0,showActionsOnHover:!0,variant:"outlined",sx:{minHeight:r=>r.spacing(3.5)}},r)))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Repeater:function(){return Repeater}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),b=i("./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),k=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const T="tiny",Repeater=({label:r,itemSettings:o,disabled:i=!1,openOnAdd:b=!1,values:E=[],setValues:w,showDuplicate:_=!0,showToggle:P=!0,showRemove:A=!0,disableAddItemButton:R=!1,addButtonInfotipContent:I,openItem:N=-1,isSortable:L=!0})=>{const[j,z]=(0,a.useState)(N),B=E.map((r,i)=>L&&"getId"in o?o.getId({item:r,index:i}):String(i)),U=i||R,V=U&&I,H=a.createElement(u.IconButton,{size:T,sx:{ml:"auto"},disabled:U,onClick:()=>{const r=structuredClone(o.initialValues),i=E.length;w([...E,r],{},{action:{type:"add",payload:[{index:i,item:r}]}}),b&&z(i)},"aria-label":(0,p.__)("Add item","elementor")},a.createElement(c.PlusIcon,{fontSize:T}));return a.createElement(k.SectionContent,{gap:2},a.createElement(x.RepeaterHeader,{label:r,adornment:g.ControlAdornments},V?a.createElement(u.Infotip,{placement:"right",content:I,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(u.Box,{sx:{...U?{cursor:"not-allowed"}:{}}},H)):H),0<B.length&&a.createElement(C.SortableProvider,{value:B,onChange:(r,o)=>{w(r.map(r=>E[B.indexOf(r)]),{},{action:{type:"reorder",payload:{...o}}})}},B.map(r=>{const c=B.indexOf(r),u=E[c];return u?a.createElement(C.SortableItem,{id:r,key:`sortable-${r}`,disabled:!L},a.createElement(RepeaterItem,{disabled:i,propDisabled:u?.disabled,label:a.createElement(v.RepeaterItemLabelSlot,{value:u},a.createElement(o.Label,{value:u,index:c})),startIcon:a.createElement(v.RepeaterItemIconSlot,{value:u},a.createElement(o.Icon,{value:u})),removeItem:()=>(r=>{const o=E[r];w(E.filter((o,i)=>i!==r),{},{action:{type:"remove",payload:[{index:r,item:o}]}})})(c),duplicateItem:()=>(r=>{const o=structuredClone(E[r]),i=1+r;w([...E.slice(0,i),o,...E.slice(i)],{},{action:{type:"duplicate",payload:[{index:r,item:o}]}})})(c),toggleDisableItem:()=>(r=>{w(E.map((o,i)=>{if(i===r){const{disabled:r,...i}=o;return{...i,...r?{}:{disabled:!0}}}return o}),{},{action:{type:"toggle-disable"}})})(c),openOnMount:b&&j===c,onOpen:()=>z(-1),onPopoverOpen:o.onPopoverOpen,onPopoverClose:o.onPopoverClose,showDuplicate:_,showToggle:P,showRemove:A,actions:o.actions,value:u},r=>a.createElement(o.Content,_extends({},r,{value:u,bind:String(c),index:c})))):null})))},RepeaterItem=({label:r,propDisabled:o,startIcon:i,children:g,removeItem:v,duplicateItem:k,toggleDisableItem:x,openOnMount:C,onOpen:_,onPopoverOpen:P,onPopoverClose:A,showDuplicate:R,showToggle:I,showRemove:N,disabled:L,actions:j,value:z})=>{const B=A?()=>A(z):void 0,{popoverState:U,popoverProps:V,ref:H,setRef:W}=usePopover(C,()=>{_(),P?.(z)},B),K=(0,u.bindTrigger)(U);(0,b.usePopoverDismiss)({isOpen:U.isOpen,onClose:V.onClose});const q=(0,p.__)("Duplicate","elementor"),G=o?(0,p.__)("Show","elementor"):(0,p.__)("Hide","elementor"),J=(0,p.__)("Remove","elementor");return a.createElement(u.Box,{sx:{display:"contents"}},a.createElement(w.RepeaterTag,_extends({disabled:L,label:r,ref:W,"aria-label":(0,p.__)("Open item","elementor")},K,{onClick:r=>{K.onClick(r),U.isOpen||P?.(z)},startIcon:i,actions:a.createElement(a.Fragment,null,R&&a.createElement(u.Tooltip,{title:q,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:k,"aria-label":q},a.createElement(c.CopyIcon,{fontSize:T}))),I&&a.createElement(u.Tooltip,{title:G,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:x,"aria-label":G},o?a.createElement(c.EyeOffIcon,{fontSize:T}):a.createElement(c.EyeIcon,{fontSize:T}))),j?.(z),N&&a.createElement(u.Tooltip,{title:J,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:v,"aria-label":J},a.createElement(c.XIcon,{fontSize:T}))))})),a.createElement(E.RepeaterPopover,_extends({width:H?.getBoundingClientRect().width},V,{anchorEl:H}),a.createElement(u.Box,null,g({anchorEl:H}))))},usePopover=(r,o,i)=>{const[c,p]=(0,a.useState)(null),g=(0,u.usePopupState)({variant:"popover"}),b=(0,u.bindPopover)(g);(0,a.useEffect)(()=>{r&&c&&(g.open(c),o?.())},[c]);return{popoverState:g,ref:c,setRef:p,popoverProps:{...b,onClose:()=>{b.onClose?.(),i?.()}}}}},"./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SortableItem:function(){return SortableItem},SortableProvider:function(){return SortableProvider}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const SortableProvider=r=>a.createElement(u.List,{sx:{p:0,my:-.5,mx:0}},a.createElement(u.UnstableSortableProvider,_extends({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},r))),SortableItem=({id:r,children:o,disabled:i})=>a.createElement(u.UnstableSortableItem,{id:r,disabled:i,render:({itemProps:r,triggerProps:c,itemStyle:u,triggerStyle:p,showDropIndication:v,dropIndicationStyle:k})=>a.createElement(g,_extends({},r,{style:u,tabIndex:-1}),!i&&a.createElement(SortableTrigger,_extends({},c,{style:p})),o,v&&a.createElement(b,{style:k}))}),g=(0,u.styled)(u.ListItem)` | |
| 16 | +`,p=(0,s.styled)(s.ToggleButton,{shouldForwardProp:e=>"isPlaceholder"!==e})` | |
| 17 | + ${({theme:e,isPlaceholder:n})=>n&&`\n\t\tcolor: ${e.palette.text.tertiary};\n\t\tbackground-color: ${"dark"===e.palette.mode?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.02)"};\n\n\t\t&:hover {\n\t\t\tbackground-color: ${"dark"===e.palette.mode?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.04)"};\n\t\t}\n\t`} | |
| 18 | +`,f=o.forwardRef(({justify:e="end",size:n="tiny",value:r,onChange:i,items:a,maxItems:f,exclusive:g=!1,fullWidth:b=!1,disabled:k,placeholder:v},x)=>{const w=g&&void 0!==f&&a.length>f,E=w?a.slice(f-1):[],C=w?a.slice(0,f-1):a,T="rtl"===(0,s.useTheme)().direction,_=(0,o.useMemo)(()=>{const e=E?.length;return`repeat(${e?C.length+1:C.length}, minmax(0, 25%)) ${e?"auto":""}`},[E?.length,C.length]),P=g&&(null==r||""===r),R=!g&&Array.isArray(r)?r.map(e=>"string"==typeof e?e:"").join(" ").trim().split(/\s+/).filter(Boolean):[],A=!g&&0===R.length,N=(I=v,Array.isArray(I)?I.flatMap(e=>"string"==typeof e?e.trim().split(/\s+/).filter(Boolean):[]):"string"==typeof I?I.trim().split(/\s+/).filter(Boolean):[]);var I;return o.createElement(u,{ref:x,justify:e,value:r,onChange:(e,n)=>{i(n)},exclusive:g,disabled:k,sx:{direction:T?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:_,width:"100%"}},C.map(({label:e,value:r,renderContent:i,showTooltip:s})=>{const a=N.length>0&&N.includes(r)&&(P||A);return o.createElement(c.ConditionalTooltip,{key:r,label:e,showTooltip:s||!1},o.createElement(p,{value:r,"aria-label":e,size:n,fullWidth:b,isPlaceholder:a},o.createElement(i,{size:n})))}),E.length&&g&&o.createElement(SplitButtonGroup,{size:n,value:r||null,onChange:i,items:E,fullWidth:b}))}),ControlToggleButtonGroup=e=>o.createElement(a.default,null,o.createElement(f,e)),SplitButtonGroup=({size:e="tiny",onChange:n,items:r,fullWidth:a,value:c})=>{const u=usePreviewButton(r,c),[p,f]=(0,o.useState)(!1),g=(0,o.useRef)(null),onMenuItemClick=e=>{f(!1),onToggleItem(e)},onToggleItem=e=>{n(e===c?null:e)};return o.createElement(o.Fragment,null,o.createElement(s.ToggleButton,{value:u.value,"aria-label":u.label,size:e,fullWidth:a,onClick:e=>{e.preventDefault(),onMenuItemClick(u.value)}},u.renderContent({size:e})),o.createElement(s.ToggleButton,{size:e,"aria-expanded":p?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:e=>{f(e=>!e),e.preventDefault()},ref:g,value:"__chevron-icon-button__"},o.createElement(i.ChevronDownIcon,{fontSize:e})),o.createElement(s.Menu,{open:p,onClose:()=>f(!1),anchorEl:g.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},r.map(({label:e,value:n})=>o.createElement(s.MenuItem,{key:n,selected:n===c,onClick:()=>onMenuItemClick(n)},o.createElement(s.ListItemText,null,o.createElement(s.Typography,{sx:{fontSize:"14px"}},e))))))},usePreviewButton=(e,n)=>{const[r,i]=(0,o.useState)(e.find(e=>e.value===n)??e[0]);return(0,o.useEffect)(()=>{const r=e.find(e=>e.value===n);r&&i(r)},[e,n]),r}},"./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{EnableUnfilteredModal:function(){return EnableUnfilteredModal}});var o=r("react"),i=r("@elementor/ui"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const c=(0,s.__)("Enable Unfiltered Uploads","elementor"),u=(0,s.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),p=(0,s.__)("Failed to enable unfiltered files upload.","elementor"),f=(0,s.__)("You can try again, if the problem persists, please contact support.","elementor"),EnableUnfilteredModal=e=>{const{mutateAsync:n,isPending:r}=(0,a.useUpdateUnfilteredFilesUpload)(),[i,s]=(0,o.useState)(!1),c={...e,isPending:r,handleEnable:async()=>{try{const r=await n({allowUnfilteredFilesUpload:!0});!1===r?.data?.success?s(!0):e.onClose(!0)}catch{s(!0)}},isError:i,onClose:n=>{e.onClose(n),setTimeout(()=>s(!1),300)}};return o.createElement(AdminDialog,c)},AdminDialog=({open:e,onClose:n,handleEnable:r,isPending:a,isError:g})=>o.createElement(i.Dialog,{open:e,maxWidth:"sm",onClose:()=>n(!1)},o.createElement(i.DialogHeader,{logo:!1},o.createElement(i.DialogTitle,null,c)),o.createElement(i.Divider,null),o.createElement(i.DialogContent,null,o.createElement(i.DialogContentText,null,g?o.createElement(o.Fragment,null,p," ",o.createElement("br",null)," ",f):u)),o.createElement(i.DialogActions,null,o.createElement(i.Button,{size:"medium",color:"secondary",onClick:()=>n(!1)},(0,s.__)("Cancel","elementor")),o.createElement(i.Button,{size:"medium",onClick:()=>r(),variant:"contained",color:"primary",disabled:a},a?o.createElement(i.CircularProgress,{size:24}):(0,s.__)("Enable","elementor"))))},"./packages/packages/libs/editor-controls/src/components/floating-bar.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FloatingActionsBar:function(){return FloatingActionsBar},useFloatingActionsBar:function(){return useFloatingActionsBar}});var o=r("react"),i=r("@elementor/ui");const s=(0,i.styled)("span")` | |
| 19 | + display: contents; | |
| 20 | + | |
| 21 | + .MuiFloatingActionBar-popper:has( .MuiFloatingActionBar-actions:empty ) { | |
| 22 | + display: none; | |
| 23 | + } | |
| 24 | + | |
| 25 | + .MuiFloatingActionBar-popper { | |
| 26 | + z-index: 1000; | |
| 27 | + } | |
| 28 | +`,a=(0,o.createContext)(null);function FloatingActionsBar({actions:e,children:n}){const[r,c]=(0,o.useState)(!1);return o.createElement(a.Provider,{value:{open:r,setOpen:c}},o.createElement(s,null,o.createElement(i.UnstableFloatingActionBar,{actions:e,open:r||void 0},n)))}function useFloatingActionsBar(){const e=(0,o.useContext)(a);if(!e)throw new Error("useFloatingActions must be used within a FloatingActionsBar");return e}},"./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ClearIconButton:function(){return ClearIconButton}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui");const a=(0,s.styled)(s.IconButton)(({theme:e})=>({width:e.spacing(2.5),height:e.spacing(2.5)})),ClearIconButton=({tooltipText:e,onClick:n,disabled:r,size:c="tiny"})=>o.createElement(s.Tooltip,{title:e,placement:"top",disableInteractive:!0},o.createElement(a,{"aria-label":e,size:c,onClick:n,disabled:r},o.createElement(i.BrushBigIcon,{fontSize:c})))},"./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{InlineEditorToolbar:function(){return InlineEditorToolbar}});var o=r("react"),i=r("@elementor/editor-elements"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/react/dist/index.js"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/components/url-popover.tsx");const InlineEditorToolbar=({editor:e,elementId:n,sx:r={}})=>{const[i,s]=(0,o.useState)(""),[u,f]=(0,o.useState)(!1),v=(0,o.useRef)(null),x=(0,a.usePopupState)({variant:"popover"}),w=!!n&&checkIfElementHasLink(n),E=(0,c.useEditorState)({editor:e,selector:e=>k.filter(n=>e.editor.isActive(n))}),C=(0,o.useMemo)(()=>{const e=Object.values(b);return w?e.filter(e=>"link"!==e.action):e},[w]);return o.useEffect(()=>{e?.commands?.focus()},[e]),o.createElement(a.Box,{ref:v,sx:{display:"inline-flex",gap:.5,padding:.5,borderRadius:"8px",backgroundColor:"background.paper",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",alignItems:"center",visibility:x.isOpen?"hidden":"visible",pointerEvents:x.isOpen?"none":"all",...r}},o.createElement(a.Tooltip,{title:g.label,placement:"top",sx:{borderRadius:"8px"}},o.createElement(a.IconButton,{"aria-label":g.label,onClick:()=>g.method(e),size:"tiny"},g.icon)),o.createElement(a.ToggleButtonGroup,{value:E,size:"tiny",sx:{display:"flex",gap:.5,border:"none",[`& .${a.toggleButtonGroupClasses.firstButton}, & .${a.toggleButtonGroupClasses.middleButton}, & .${a.toggleButtonGroupClasses.lastButton}`]:{borderRadius:"8px",border:"none",marginLeft:0,"&.Mui-selected":{marginLeft:0},"& + &.Mui-selected":{marginLeft:0}}}},C.map(n=>o.createElement(a.Tooltip,{title:n.label,key:n.action,placement:"top"},o.createElement(a.ToggleButton,{value:n.action,"aria-label":n.label,size:"tiny",onClick:()=>{"link"===n.action?(()=>{const n=e.getAttributes("link");s(n.href||""),f("_blank"===n.target),x.open(v.current)})():n.method?.(e),e?.commands?.focus()}},n.icon)))),o.createElement(p.UrlPopover,{popupState:x,anchorRef:v,restoreValue:()=>{i?e.chain().focus().setLink({href:i,target:u?"_blank":"_self"}).run():e.chain().focus().unsetLink().run(),n&&window.dispatchEvent(new CustomEvent("elementor:inline-link-changed",{detail:{elementId:n}})),x.close()},value:i,onChange:e=>{s(e.target.value)},openInNewTab:u,onToggleNewTab:()=>{f(!u)}}))},checkIfElementHasLink=e=>!!(0,i.getElementSetting)(e,"link")?.value?.destination,f={clear:{label:(0,u.__)("Clear","elementor"),icon:o.createElement(s.MinusIcon,{fontSize:"tiny"}),action:"clear",method:e=>{e.chain().focus().clearNodes().unsetAllMarks().run()}},bold:{label:(0,u.__)("Bold","elementor"),icon:o.createElement(s.BoldIcon,{fontSize:"tiny"}),action:"bold",method:e=>{e.chain().focus().toggleBold().run()}},italic:{label:(0,u.__)("Italic","elementor"),icon:o.createElement(s.ItalicIcon,{fontSize:"tiny"}),action:"italic",method:e=>{e.chain().focus().toggleItalic().run()}},underline:{label:(0,u.__)("Underline","elementor"),icon:o.createElement(s.UnderlineIcon,{fontSize:"tiny"}),action:"underline",method:e=>{e.chain().focus().toggleUnderline().run()}},strike:{label:(0,u.__)("Strikethrough","elementor"),icon:o.createElement(s.StrikethroughIcon,{fontSize:"tiny"}),action:"strike",method:e=>{e.chain().focus().toggleStrike().run()}},superscript:{label:(0,u.__)("Superscript","elementor"),icon:o.createElement(s.SuperscriptIcon,{fontSize:"tiny"}),action:"superscript",method:e=>{e.chain().focus().toggleSuperscript().run()}},subscript:{label:(0,u.__)("Subscript","elementor"),icon:o.createElement(s.SubscriptIcon,{fontSize:"tiny"}),action:"subscript",method:e=>{e.chain().focus().toggleSubscript().run()}},link:{label:(0,u.__)("Link","elementor"),icon:o.createElement(s.LinkIcon,{fontSize:"tiny"}),action:"link",method:null}},{clear:g,...b}=f,k=Object.keys(b)},"./packages/packages/libs/editor-controls/src/components/inline-editor.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{InlineEditor:function(){return R}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-bold/dist/index.js"),a=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-document/dist/index.js"),c=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-hard-break/dist/index.js"),u=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-heading/dist/index.js"),p=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-italic/dist/index.js"),f=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-link/dist/index.js"),g=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-paragraph/dist/index.js"),b=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-strike/dist/index.js"),k=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-subscript/dist/index.js"),v=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-superscript/dist/index.js"),x=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-text/dist/index.js"),w=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/extension-underline/dist/index.js"),E=r("./packages/packages/libs/editor-controls/node_modules/@tiptap/react/dist/index.js"),C=r("./packages/packages/libs/editor-controls/src/utils/inline-editing.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const T="i",_="b",P="u",R=o.forwardRef((e,n)=>{const{value:r,setValue:i,editorProps:R={},elementClasses:A="",autofocus:N=!1,sx:I={},onBlur:z,expectedTag:F=null,onEditorCreate:B,wrapperClassName:L,onSelectionEnd:j}=e,V=(0,o.useRef)(null),U=F?"block+":"inline*",editedElementAttributes=e=>({...e,class:A}),H=(0,E.useEditor)({extensions:[a.default.extend({content:U}),g.default.extend({renderHTML({HTMLAttributes:e}){return[F??"p",editedElementAttributes(e),0]}}),u.default.extend({renderHTML({node:e,HTMLAttributes:n}){if(F)return[F,editedElementAttributes(n),0];return[`h${this.options.levels.includes(e.attrs.level)?e.attrs.level:this.options.levels[0]}`,editedElementAttributes(n),0]}}).configure({levels:[1,2,3,4,5,6]}),f.default.configure({openOnClick:!1}),x.default,s.default,p.default,b.default,v.default,k.default,w.default,c.default.extend({addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.setHardBreak()}}})],content:r,onUpdate:({editor:e})=>{const n=e.getHTML();i((0,C.isEmpty)(n)?null:n)},autofocus:N,editorProps:{...R,handleDOMEvents:{keydown:(e,n)=>{"Escape"===n.key&&z?.(),!n.metaKey&&!n.ctrlKey||n.altKey||[T,_,P].includes(n.key)&&n.stopPropagation()}},attributes:{...R.attributes??{},role:"textbox"}},onCreate:B?({editor:e})=>B(e):void 0,onSelectionUpdate:j?({editor:e})=>j(e.view):void 0});return useOnUpdate(()=>{if(!H)return;H.getHTML()!==r&&H.commands.setContent(r,{emitUpdate:!1})},[H,r]),o.createElement(o.Fragment,null,o.createElement(Wrapper,{containerRef:V,editor:H,sx:I,onBlur:z,className:L},o.createElement(E.EditorContent,{ref:n,editor:H})))}),Wrapper=({children:e,containerRef:n,editor:r,sx:s,onBlur:a,className:c})=>{const u=o.createElement(i.Box,_extends({ref:n},s,{className:c}),e);return a?o.createElement(i.ClickAwayListener,{onClickAway:e=>{n.current?.contains(e.target)||r.view.dom.contains(e.target)||a?.()}},u):o.createElement(o.Fragment,null,u)},useOnUpdate=(e,n)=>{const r=(0,o.useRef)(!1);(0,o.useEffect)(()=>{r.current?e():r.current=!0},n)}},"./packages/packages/libs/editor-controls/src/components/item-selector.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ItemSelector:function(){return ItemSelector}});var o=r("react"),i=r("@elementor/editor-ui"),s=r("@elementor/ui"),a=r("@elementor/utils"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts");const ItemSelector=({itemsList:e,selectedItem:n,onItemChange:r,onClose:a,sectionWidth:p,title:f,itemStyle:g=()=>({}),onDebounce:b=()=>{},icon:k,disabledItems:v,id:x="item-selector",footer:w,categoryItemContentTemplate:E})=>{const[C,T]=(0,o.useState)(""),_=(0,u.useFilteredItemsList)(e,C,v),P=k,handleClose=()=>{T(""),a()};return o.createElement(i.PopoverBody,{width:p,id:x},o.createElement(i.PopoverHeader,{title:f,onClose:handleClose,icon:o.createElement(P,{fontSize:"tiny"})}),o.createElement(i.SearchField,{value:C,onSearch:e=>{T(e)},placeholder:(0,c.__)("Search","elementor"),id:x+"-search"}),o.createElement(s.Divider,null),o.createElement(s.Box,{sx:{flex:1,overflow:"auto",minHeight:0}},_.length>0?o.createElement(ItemList,{itemListItems:_,setSelectedItem:r,handleClose:handleClose,selectedItem:n,itemStyle:g,onDebounce:b,categoryItemContentTemplate:E}):o.createElement(s.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},o.createElement(P,{fontSize:"large"}),o.createElement(s.Box,{sx:{maxWidth:160,overflow:"hidden"}},o.createElement(s.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,c.__)("Sorry, nothing matched","elementor")),o.createElement(s.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},o.createElement("span",null,"“"),o.createElement(s.Box,{component:"span",sx:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},C),o.createElement("span",null,"”."))),o.createElement(s.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,c.__)("Try something else.","elementor"),o.createElement(s.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>T("")},(0,c.__)("Clear & try again","elementor"))))),w)},ItemList=({itemListItems:e,setSelectedItem:n,handleClose:r,selectedItem:s,itemStyle:a=()=>({}),onDebounce:c=()=>{},categoryItemContentTemplate:u})=>{const p=e.find(e=>e.value===s),f=useDebounce(e=>{e.forEach(e=>{e&&"item"===e.type&&c(e.value)})},100),g=(0,o.useCallback)(e=>a(e),[a]);return o.createElement(i.PopoverMenuList,{items:e,selectedValue:p?.value,onChange:f,onSelect:n,onClose:r,itemStyle:g,"data-testid":"item-list",categoryItemContentTemplate:u})},useDebounce=(e,n)=>{const[r]=(0,o.useState)(()=>(0,a.debounce)(e,n));return(0,o.useEffect)(()=>()=>r.cancel(),[r]),r}},"./packages/packages/libs/editor-controls/src/components/number-input.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{NumberInput:function(){return a}});var o=r("react"),i=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const s=["e","E","+"],a=(0,o.forwardRef)((e,n)=>{const[r,a]=(0,o.useState)(0);return o.createElement(i.TextField,_extends({},e,{ref:n,key:r,onKeyDown:n=>{!function blockRestrictedKeys(e,n){const r=[...s];n>=0&&r.push("-");r.includes(e.key)&&e.preventDefault()}(n,e.inputProps?.min),e.onKeyDown?.(n)},onBlur:n=>{e.onBlur?.(n);const{valid:r}=n.target.validity;r||a(e=>e+1)}}))})},"./packages/packages/libs/editor-controls/src/components/popover-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{PopoverContent:function(){return PopoverContent}});var o=r("react"),i=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const PopoverContent=({gap:e=1.5,children:n,...r})=>o.createElement(i.Stack,_extends({},r,{gap:e}),n)},"./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{PopoverGridContainer:function(){return s}});var o=r("react"),i=r("@elementor/ui");const s=(0,o.forwardRef)(({gap:e=1.5,alignItems:n="center",flexWrap:r="nowrap",children:s},a)=>o.createElement(i.Grid,{container:!0,gap:e,alignItems:n,flexWrap:r,ref:a},s))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeaterHeader:function(){return a}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx");const a=(0,o.forwardRef)(({label:e,children:n,adornment:r=s.ControlAdornments},a)=>o.createElement(i.Stack,{direction:"row",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75,py:.25},ref:a},o.createElement(i.Box,{display:"flex",alignItems:"center",gap:1,sx:{flexGrow:1}},o.createElement(i.Typography,{component:"label",variant:"caption",color:"text.secondary",sx:{lineHeight:1}},e),o.createElement(r,null)),n))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeaterPopover:function(){return RepeaterPopover}});var o=r("react"),i=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const RepeaterPopover=({children:e,width:n,...r})=>o.createElement(i.Popover,_extends({disablePortal:!0,disableEnforceFocus:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{marginBlockStart:.5,width:n,overflow:"visible"}}}},r),e)},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeaterTag:function(){return s}});var o=r("react"),i=r("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const s=(0,o.forwardRef)((e,n)=>o.createElement(i.UnstableTag,_extends({ref:n,fullWidth:!0,showActionsOnHover:!0,variant:"outlined",sx:{minHeight:e=>e.spacing(3.5)}},e)))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Repeater:function(){return Repeater}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),p=r("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const v="tiny",Repeater=({label:e,itemSettings:n,disabled:r=!1,openOnAdd:g=!1,values:b=[],setValues:x,showDuplicate:w=!0,showToggle:E=!0,showRemove:C=!0,disableAddItemButton:T=!1,addButtonInfotipContent:_,openItem:P=-1,isSortable:R=!0})=>{const[A,N]=(0,o.useState)(P),I=b.map((e,r)=>R&&"getId"in n?n.getId({item:e,index:r}):String(r)),z=r||T,F=z&&_,B=o.createElement(s.IconButton,{size:v,sx:{ml:"auto"},disabled:z,onClick:()=>{const e=structuredClone(n.initialValues),r=b.length;x([...b,e],{},{action:{type:"add",payload:[{index:r,item:e}]}}),g&&N(r)},"aria-label":(0,a.__)("Add item","elementor")},o.createElement(i.PlusIcon,{fontSize:v}));return o.createElement(p.SectionContent,{gap:2},o.createElement(f.RepeaterHeader,{label:e,adornment:c.ControlAdornments},F?o.createElement(s.Infotip,{placement:"right",content:_,color:"secondary",slotProps:{popper:{sx:{width:300}}}},o.createElement(s.Box,{sx:{...z?{cursor:"not-allowed"}:{}}},B)):B),0<I.length&&o.createElement(k.SortableProvider,{value:I,onChange:(e,n)=>{x(e.map(e=>b[I.indexOf(e)]),{},{action:{type:"reorder",payload:{...n}}})}},I.map(e=>{const i=I.indexOf(e),s=b[i];return s?o.createElement(k.SortableItem,{id:e,key:`sortable-${e}`,disabled:!R},o.createElement(RepeaterItem,{disabled:r,propDisabled:s?.disabled,label:o.createElement(u.RepeaterItemLabelSlot,{value:s},o.createElement(n.Label,{value:s,index:i})),startIcon:o.createElement(u.RepeaterItemIconSlot,{value:s},o.createElement(n.Icon,{value:s})),removeItem:()=>(e=>{const n=b[e];x(b.filter((n,r)=>r!==e),{},{action:{type:"remove",payload:[{index:e,item:n}]}})})(i),duplicateItem:()=>(e=>{const n=structuredClone(b[e]),r=1+e;x([...b.slice(0,r),n,...b.slice(r)],{},{action:{type:"duplicate",payload:[{index:e,item:n}]}})})(i),toggleDisableItem:()=>(e=>{x(b.map((n,r)=>{if(r===e){const{disabled:e,...r}=n;return{...r,...e?{}:{disabled:!0}}}return n}),{},{action:{type:"toggle-disable"}})})(i),openOnMount:g&&A===i,onOpen:()=>N(-1),showDuplicate:w,showToggle:E,showRemove:C,actions:n.actions,value:s},e=>o.createElement(n.Content,_extends({},e,{value:s,bind:String(i),index:i})))):null})))},RepeaterItem=({label:e,propDisabled:n,startIcon:r,children:c,removeItem:u,duplicateItem:p,toggleDisableItem:f,openOnMount:k,onOpen:x,showDuplicate:w,showToggle:E,showRemove:C,disabled:T,actions:_,value:P})=>{const{popoverState:R,popoverProps:A,ref:N,setRef:I}=usePopover(k,x),z=(0,a.__)("Duplicate","elementor"),F=n?(0,a.__)("Show","elementor"):(0,a.__)("Hide","elementor"),B=(0,a.__)("Remove","elementor");return o.createElement(o.Fragment,null,o.createElement(b.RepeaterTag,_extends({disabled:T,label:e,ref:I,"aria-label":(0,a.__)("Open item","elementor")},(0,s.bindTrigger)(R),{startIcon:r,actions:o.createElement(o.Fragment,null,w&&o.createElement(s.Tooltip,{title:z,placement:"top"},o.createElement(s.IconButton,{size:v,onClick:p,"aria-label":z},o.createElement(i.CopyIcon,{fontSize:v}))),E&&o.createElement(s.Tooltip,{title:F,placement:"top"},o.createElement(s.IconButton,{size:v,onClick:f,"aria-label":F},n?o.createElement(i.EyeOffIcon,{fontSize:v}):o.createElement(i.EyeIcon,{fontSize:v}))),_?.(P),C&&o.createElement(s.Tooltip,{title:B,placement:"top"},o.createElement(s.IconButton,{size:v,onClick:u,"aria-label":B},o.createElement(i.XIcon,{fontSize:v}))))})),o.createElement(g.RepeaterPopover,_extends({width:N?.getBoundingClientRect().width},A,{anchorEl:N}),o.createElement(s.Box,null,c({anchorEl:N}))))},usePopover=(e,n)=>{const[r,i]=(0,o.useState)(null),a=(0,s.usePopupState)({variant:"popover"}),c=(0,s.bindPopover)(a);return(0,o.useEffect)(()=>{e&&r&&(a.open(r),n?.())},[r]),{popoverState:a,ref:r,setRef:i,popoverProps:c}}},"./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SortableItem:function(){return SortableItem},SortableProvider:function(){return SortableProvider}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const SortableProvider=e=>o.createElement(s.List,{sx:{p:0,my:-.5,mx:0}},o.createElement(s.UnstableSortableProvider,_extends({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},e))),SortableItem=({id:e,children:n,disabled:r})=>o.createElement(s.UnstableSortableItem,{id:e,disabled:r,render:({itemProps:e,triggerProps:i,itemStyle:s,triggerStyle:a,showDropIndication:p,dropIndicationStyle:f})=>o.createElement(c,_extends({},e,{style:s,tabIndex:-1}),!r&&o.createElement(SortableTrigger,_extends({},i,{style:a})),n,p&&o.createElement(u,{style:f}))}),c=(0,s.styled)(s.ListItem)` | |
| 19 | 29 | position: relative; |
| 20 | 30 | margin-inline: 0px; |
| 21 | 31 | padding-inline: 0px; |
| 22 | - padding-block: ${({theme:r})=>r.spacing(.5)}; | |
| 32 | + padding-block: ${({theme:e})=>e.spacing(.5)}; | |
| 23 | 33 | |
| 24 | 34 | & .class-item-sortable-trigger { |
| 25 | - color: ${({theme:r})=>r.palette.action.active}; | |
| 35 | + color: ${({theme:e})=>e.palette.action.active}; | |
| 26 | 36 | height: 100%; |
| 27 | 37 | display: flex; |
| 28 | 38 | align-items: center; |
| 29 | 39 | visibility: hidden; |
| @@ -28,15 +38,15 @@ | ||
| 28 | 38 | align-items: center; |
| 29 | 39 | visibility: hidden; |
| 30 | 40 | position: absolute; |
| 31 | 41 | top: 50%; |
| 32 | - padding-inline-end: ${({theme:r})=>r.spacing(.5)}; | |
| 42 | + padding-inline-end: ${({theme:e})=>e.spacing(.5)}; | |
| 33 | 43 | transform: translate( -75%, -50% ); |
| 34 | 44 | } |
| 35 | 45 | |
| 36 | 46 | &[aria-describedby=''] > .MuiTag-root { |
| 37 | - background-color: ${({theme:r})=>r.palette.background.paper}; | |
| 38 | - box-shadow: ${({theme:r})=>r.shadows[3]}; | |
| 47 | + background-color: ${({theme:e})=>e.palette.background.paper}; | |
| 48 | + box-shadow: ${({theme:e})=>e.shadows[3]}; | |
| 39 | 49 | } |
| 40 | 50 | |
| 41 | 51 | &:hover, |
| 42 | 52 | &:focus-within { |
| @@ -43,9 +53,9 @@ | ||
| 43 | 53 | & .class-item-sortable-trigger { |
| 44 | 54 | visibility: visible; |
| 45 | 55 | } |
| 46 | 56 | } |
| 47 | -`,SortableTrigger=r=>a.createElement("div",_extends({},r,{role:"button",className:"class-item-sortable-trigger",tabIndex:0,"aria-label":(0,p.__)("Drag item","elementor")}),a.createElement(c.GripVerticalIcon,{fontSize:"tiny"})),b=(0,u.styled)(u.Divider)` | |
| 57 | +`,SortableTrigger=e=>o.createElement("div",_extends({},e,{role:"button",className:"class-item-sortable-trigger",tabIndex:0,"aria-label":(0,a.__)("Drag item","elementor")}),o.createElement(i.GripVerticalIcon,{fontSize:"tiny"})),u=(0,s.styled)(s.Divider)` | |
| 48 | 58 | height: 0px; |
| 49 | 59 | border: none; |
| 50 | 60 | overflow: visible; |
| 51 | 61 | |
| @@ -55,20 +65,20 @@ | ||
| 55 | 65 | display: block; |
| 56 | 66 | width: 100%; |
| 57 | 67 | height: var( --height ); |
| 58 | 68 | margin-block: calc( -1 * var( --height ) / 2 ); |
| 59 | - border-radius: ${({theme:r})=>r.spacing(.5)}; | |
| 60 | - background-color: ${({theme:r})=>r.palette.text.primary}; | |
| 69 | + border-radius: ${({theme:e})=>e.spacing(.5)}; | |
| 70 | + background-color: ${({theme:e})=>e.palette.text.primary}; | |
| 61 | 71 | } |
| 62 | -`},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");const b={label:(0,g.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},v={descendant:(0,g.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,g.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")},RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:o,children:i})=>{const{shouldRestrict:k,reason:x,elementId:E}=r,w=a.createElement(p.Alert,{color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null),size:"small",action:a.createElement(p.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{E&&(0,c.selectElement)(E)}},(0,g.__)("Take me there","elementor"))},a.createElement(p.AlertTitle,null,(0,g.__)("Nested links","elementor")),a.createElement(p.Box,{component:"span"},v[x??"descendant"]," ",a.createElement(p.Link,{href:b.href,target:"_blank",color:"info.main"},b.label)));return k&&o?a.createElement(p.Infotip,{placement:"right",content:w,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(p.Box,null,i)):a.createElement(a.Fragment,null,i)}},"./packages/packages/libs/editor-controls/src/components/section-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SectionContent:function(){return SectionContent}});var a=i("react"),c=i("@elementor/ui");const SectionContent=({gap:r=.5,sx:o,children:i})=>a.createElement(c.Stack,{gap:r,sx:{...o}},i)},"./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return SizeInput}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx");const SizeInput=({units:r,handleUnitChange:o,handleSizeChange:i,placeholder:k,startIcon:x,onBlur:E,onFocus:w,onClick:C,size:T,unit:_,popupState:P,disabled:A,min:R,id:I,ariaLabel:N})=>{const{appendKey:L,startsWith:j}=(0,g.useTypingBuffer)(),z=(0,b.isUnitExtendedOption)(_)?"text":"number",B=!(0,b.isUnitExtendedOption)(_)&&Number.isNaN(T)?"":T??"",U={"aria-controls":P.isOpen?P.popupId:void 0,"aria-haspopup":!0},V=r.includes("custom")?{custom:U}:void 0,H={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},W={...U,readOnly:(0,b.isUnitExtendedOption)(_),autoComplete:"off",onClick:C,onFocus:w,startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:A},x):void 0,endAdornment:a.createElement(v.SelectionEndAdornment,{disabled:A,options:r,onClick:o,value:_,alternativeOptionLabels:H,menuItemsAttributes:V})};return a.createElement(p.default,null,a.createElement(u.Box,null,a.createElement(v.TextFieldInnerSelection,{disabled:A,placeholder:k,type:z,value:B,onChange:i,onKeyDown:i=>{const{key:a,altKey:c,ctrlKey:u,metaKey:p}=i;if(c||u||p)return;if((0,b.isUnitExtendedOption)(_)&&!isNaN(Number(a))){const i=r?.[0];return void(i&&o(i))}if(!/^[a-zA-Z%]$/.test(a))return;i.preventDefault();const g=a.toLowerCase(),v=L(g),k=r.find(r=>j(r,v));k&&o(k)},onBlur:E,InputProps:W,inputProps:{min:R,step:"any","aria-label":N},isPopoverOpen:P.isOpen,id:I})))}},"./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionEndAdornment:function(){return SelectionEndAdornment},TextFieldInnerSelection:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,a.forwardRef)(({placeholder:r,type:o,value:i,onChange:u,onBlur:p,onKeyDown:b,onKeyUp:k,InputProps:x,inputProps:E,disabled:w,isPopoverOpen:C,id:T},_)=>{const{placeholder:P}=(0,g.useBoundProp)(c.sizePropTypeUtil);return a.createElement(v.NumberInput,{ref:_,sx:{input:{cursor:x.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:o,value:i,onInput:u,onKeyDown:b,onKeyUp:k,disabled:w,onBlur:p,focused:!!C||void 0,placeholder:r??(String(P?.size??"")||void 0),InputProps:x,inputProps:E,id:T})}),SelectionEndAdornment=({options:r,alternativeOptionLabels:o={},onClick:i,value:v,menuItemsAttributes:k={},disabled:E})=>{const w=(0,p.usePopupState)({variant:"popover",popupId:(0,a.useId)()}),{placeholder:C,showPrimaryColor:T}=function useUnitPlaceholder(r){const{value:o,placeholder:i}=(0,g.useBoundProp)(c.sizePropTypeUtil),a=o?.size,u=o?.unit,p="custom"===r&&Boolean(a),v="auto"===r,k=v||p||Boolean(a);if(!i)return{placeholder:null,showPrimaryColor:k};const x=!u&&r===b.DEFAULT_UNIT;return{placeholder:x?i.unit:void 0,showPrimaryColor:k}}(v),_={display:"flex",flexDirection:"column",justifyContent:"center"};return a.createElement(p.InputAdornment,{position:"end"},a.createElement(x,_extends({isPrimaryColor:T,size:"small",disabled:E},(0,p.bindTrigger)(w)),C??o[v]??v),a.createElement(p.Menu,_extends({MenuListProps:{dense:!0}},(0,p.bindMenu)(w)),r.map((c,p)=>a.createElement(u.MenuListItem,_extends({key:c,onClick:()=>(o=>{i(r[o]),w.close()})(p)},k?.[c],{primaryTypographyProps:{variant:"caption",sx:{..._,lineHeight:"1"}},menuItemTextProps:{sx:_}}),o[c]??c.toUpperCase()))))};const x=(0,p.styled)(p.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelect:function(){return UnitSelect}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelect=({value:r,showPrimaryColor:o,onClick:i,options:b})=>{const v=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isPrimaryColor:o,size:"small"},(0,u.bindTrigger)(v)),r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(v)),b.map((r,o)=>a.createElement(c.MenuListItem,{key:r,onClick:()=>(r=>{i(b[r]),v.close()})(o),primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}},r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isPrimaryColor"!==r})(({isPrimaryColor:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeField:function(){return UnstableSizeField}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts"),p=i("./packages/packages/libs/editor-controls/src/components/size/unit-select.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx");const UnstableSizeField=({value:r,InputProps:o,onChange:i,onBlur:b,units:v,defaultUnit:k,startIcon:x})=>{const{size:E,unit:w,setSize:C,setUnit:T}=(0,u.useSizeValue)(r,i,k);return a.createElement(g.UnstableSizeInput,{type:"number",value:E??"",onBlur:b,onChange:r=>C(r.target.value),InputProps:{...o,startAdornment:x&&a.createElement(c.InputAdornment,{position:"start"},x),endAdornment:a.createElement(c.InputAdornment,{position:"end"},a.createElement(p.UnitSelect,{options:v,value:w,onClick:T,showPrimaryColor:hasValue(E)}))}})},hasValue=r=>null!==r&&""!==r},"./packages/packages/libs/editor-controls/src/components/size/unstable-size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({type:r,value:o,onChange:i,onKeyDown:u,onKeyUp:p,InputProps:g,onBlur:b,focused:v,disabled:k},x)=>a.createElement(c.NumberInput,{ref:x,size:"tiny",fullWidth:!0,type:r,value:o,onKeyUp:p,focused:v,disabled:k,onKeyDown:u,onInput:i,onBlur:b,InputProps:g,sx:getCursorStyle(g?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=r=>{const{popupState:o,restoreValue:i,anchorRef:b,value:v,onChange:k}=r,x=(0,a.useRef)(null);(0,a.useEffect)(()=>{o.isOpen&&requestAnimationFrame(()=>{x.current&&x.current.focus()})},[o.isOpen]);const handleClose=()=>{i(),o.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:b.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(o),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:v,onChange:k,onKeyPress:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:x},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/components/url-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlPopover:function(){return UrlPopover}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const UrlPopover=({popupState:r,restoreValue:o,anchorRef:i,value:g,onChange:b,openInNewTab:v,onToggleNewTab:k})=>{const x=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>x.current?.focus())},[r.isOpen]);const handleClose=()=>{o(),r.close()};return a.createElement(u.Popover,_extends({slotProps:{paper:{sx:{borderRadius:"16px",width:i.current?.offsetWidth+"px",marginTop:-1}}}},(0,u.bindPopover)(r),{anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},onClose:handleClose}),a.createElement(u.Stack,{direction:"row",alignItems:"center",gap:1,sx:{p:1.5}},a.createElement(u.TextField,{value:g,onChange:b,size:"tiny",fullWidth:!0,placeholder:(0,p.__)("Type a URL","elementor"),inputProps:{ref:x},color:"secondary",InputProps:{sx:{borderRadius:"8px"}},onKeyUp:r=>"Enter"===r.key&&handleClose()}),a.createElement(u.Tooltip,{title:(0,p.__)("Open in a new tab","elementor")},a.createElement(u.ToggleButton,{size:"tiny",value:"newTab",selected:v,onClick:k,"aria-label":(0,p.__)("Open in a new tab","elementor"),sx:{borderRadius:"8px"}},a.createElement(c.ExternalLinkIcon,{fontSize:"tiny"})))))}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlActionsProvider:function(){return ControlActionsProvider},useControlActions:function(){return useControlActions}});var a=i("react");const c=(0,a.createContext)(null),ControlActionsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlActions=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useControlActions must be used within a ControlActionsProvider");return r}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return ControlActions}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx");function ControlActions({children:r}){const{items:o}=(0,p.useControlActions)(),{disabled:i}=(0,u.useBoundProp)();if(0===o.length||i)return r;const g=o.map(({MenuItem:r,id:o})=>a.createElement(r,{key:o}));return a.createElement(c.FloatingActionsBar,{actions:g},r)}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornmentsProvider:function(){return ControlAdornmentsProvider},useControlAdornments:function(){return useControlAdornments}});var a=i("react");const c=(0,a.createContext)(null),ControlAdornmentsProvider=({children:r,items:o})=>a.createElement(c.Provider,{value:{items:o}},r),useControlAdornments=()=>{const r=(0,a.useContext)(c);return r?.items??[]}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlAdornments:function(){return ControlAdornments}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx");function ControlAdornments({customContext:r}){const o=(0,c.useControlAdornments)();return 0===o?.length?null:a.createElement(a.Fragment,null,o.map(({Adornment:o,id:i})=>a.createElement(o,{key:i,customContext:r})))}},"./packages/packages/libs/editor-controls/src/control-replacements.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlReplacementsProvider:function(){return ControlReplacementsProvider},createControlReplacementsRegistry:function(){return createControlReplacementsRegistry},getControlReplacements:function(){return g},registerControlReplacement:function(){return p},useControlReplacement:function(){return useControlReplacement}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const u=(0,a.createContext)([]),ControlReplacementsProvider=({replacements:r,children:o})=>a.createElement(u.Provider,{value:r},o),useControlReplacement=r=>{const{value:o,placeholder:i}=(0,c.useBoundProp)(),p=(0,a.useContext)(u);try{const a=p.find(r=>r.condition({value:o,placeholder:i}));return{ControlToRender:a?.component??r,OriginalControl:r,isReplaced:!!a}}catch{return{ControlToRender:r,OriginalControl:r}}},createControlReplacementsRegistry=()=>{const r=[];return{registerControlReplacement:function registerControlReplacement(o){r.push(o)},getControlReplacements:function getControlReplacements(){return r}}},{registerControlReplacement:p,getControlReplacements:g}=createControlReplacementsRegistry()},"./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AspectRatioControl:function(){return T}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=[{label:(0,b.__)("Auto","elementor"),value:"auto"},{label:"1/1",value:"1/1"},{label:"4/3",value:"4/3"},{label:"3/4",value:"3/4"},{label:"16/9",value:"16/9"},{label:"9/16",value:"9/16"},{label:"3/2",value:"3/2"},{label:"2/3",value:"2/3"}],C="custom",T=(0,E.createControl)(({label:r})=>{const{value:o,setValue:i,disabled:E,placeholder:T}=(0,v.useBoundProp)(c.stringPropTypeUtil),_=o??T,P=_&&!w.some(r=>r.value===_),[A,R]=P?_.split("/"):["",""],[I,N]=(0,a.useState)(P),[L,j]=(0,a.useState)(A),[z,B]=(0,a.useState)(R),[U,V]=(0,a.useState)(P?C:_||"");(0,a.useEffect)(()=>{if(_&&!w.some(r=>r.value===_)){const[r,o]=_.split("/");j(r||""),B(o||""),V(C),N(!0)}else V(_||""),N(!1),j(""),B("")},[_]);const H=o??T,W=w.find(r=>r.value===H);return a.createElement(x.default,null,a.createElement(g.Stack,{direction:"column",gap:2},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlLabel,null,r)),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:E,value:U,onChange:r=>{const o=r.target.value,a=o===C;N(a),V(o),a||i(o)},renderValue:P?void 0:()=>W?.label,fullWidth:!0},[...w,{label:(0,b.__)("Custom","elementor"),value:C}].map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))),I&&a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:L,onChange:r=>{const o=r.target.value;j(o),o&&z&&i(`${o}/${z}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(g.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:E,value:z,onChange:r=>{const o=r.target.value;B(o),L&&o&&i(`${L}/${o}`)},InputProps:{startAdornment:a.createElement(p.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})},"./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AttachmentTypeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const k=(0,b.createControl)(({label:r,options:o})=>a.createElement(u.Grid,{container:!0,direction:"column",gap:1},r&&a.createElement(u.Grid,{item:!0},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0},a.createElement(v.SelectControl,{options:o})),a.createElement(u.Grid,{item:!0},a.createElement(c.InfoAlert,null,(0,p.__)("Linked uploads are saved to the server. Direct attachments will not appear under Submissions.","elementor")))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundControl:function(){return _}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx");const w=[{label:(0,p.__)("Full element","elementor"),value:"border-box"},{label:(0,p.__)("Padding edges","elementor"),value:"padding-box"},{label:(0,p.__)("Content edges","elementor"),value:"content-box"},{label:(0,p.__)("Text","elementor"),value:"text"}],C=(0,p.__)("Color","elementor"),T=(0,p.__)("Clipping","elementor"),_=(0,v.createControl)(()=>{const r=(0,g.useBoundProp)(c.backgroundPropTypeUtil);return a.createElement(g.PropProvider,r,a.createElement(g.PropKeyProvider,{bind:"background-overlay"},a.createElement(E.BackgroundOverlayRepeaterControl,null)),a.createElement(BackgroundColorField,null),a.createElement(BackgroundClipField,null))}),BackgroundColorField=()=>a.createElement(g.PropKeyProvider,{bind:"color"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,C)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.ColorControl,null)))),BackgroundClipField=()=>a.createElement(g.PropKeyProvider,{bind:"clip"},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlLabel,null,T)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(x.SelectControl,{options:w}))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundGradientColorControl:function(){return g},initialBackgroundGradientOverlay:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),createTransformableValue=r=>({...r,type:c.stringPropTypeUtil.create(r.type),angle:c.numberPropTypeUtil.create(r.angle),stops:c.gradientColorStopPropTypeUtil.create(r.stops.map(({color:r,offset:o})=>c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create(r),offset:c.numberPropTypeUtil.create(o)})))});return a.createElement(u.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!r)return;const{type:o,angle:i,stops:a,positions:c}=r;return{type:o.value,angle:i?.value||0,stops:a.value.map(({value:{color:r,offset:o}})=>({color:r.value,offset:o.value})),positions:c?.value.split(" ")}})(),onChange:r=>{const i=createTransformableValue(r);i.positions&&(i.positions=c.stringPropTypeUtil.create(r.positions.join(" "))),o(i)}})}),b=c.backgroundGradientOverlayPropTypeUtil.create({type:c.stringPropTypeUtil.create("linear"),angle:c.numberPropTypeUtil.create(180),stops:c.gradientColorStopPropTypeUtil.create([c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(0,0,0)"),offset:c.numberPropTypeUtil.create(0)}),c.colorStopPropTypeUtil.create({color:c.colorPropTypeUtil.create("rgb(255,255,255)"),offset:c.numberPropTypeUtil.create(100)})])})},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayAttachment:function(){return BackgroundImageOverlayAttachment}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"fixed",label:(0,p.__)("Fixed","elementor"),renderContent:({size:r})=>a.createElement(c.PinIcon,{fontSize:r}),showTooltip:!0},{value:"scroll",label:(0,p.__)("Scroll","elementor"),renderContent:({size:r})=>a.createElement(c.PinnedOffIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayAttachment=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Attachment","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayPosition:function(){return BackgroundImageOverlayPosition}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const C=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],BackgroundImageOverlayPosition=()=>{const r=(0,v.useBoundProp)(c.backgroundImagePositionOffsetPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,T=(0,a.useRef)(null);return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},a.createElement(E.default,null,a.createElement(g.Select,{fullWidth:!0,size:"tiny",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},disabled:o.disabled,value:(r.value?"custom":o.value)??""},C.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r))))))),i?a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5,ref:T},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(w.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),anchorRef:T,min:-Number.MAX_SAFE_INTEGER})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlayRepeat:function(){return BackgroundImageOverlayRepeat}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const k=[{value:"repeat",label:(0,p.__)("Repeat","elementor"),renderContent:({size:r})=>a.createElement(c.GridDotsIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-x",label:(0,p.__)("Repeat-x","elementor"),renderContent:({size:r})=>a.createElement(c.DotsHorizontalIcon,{fontSize:r}),showTooltip:!0},{value:"repeat-y",label:(0,p.__)("Repeat-y","elementor"),renderContent:({size:r})=>a.createElement(c.DotsVerticalIcon,{fontSize:r}),showTooltip:!0},{value:"no-repeat",label:(0,p.__)("No-repeat","elementor"),renderContent:({size:r})=>a.createElement(c.XIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlayRepeat=()=>a.createElement(b.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,(0,p.__)("Repeat","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(v.ToggleControl,{options:k})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundImageOverlaySize:function(){return BackgroundImageOverlaySize}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{value:"auto",label:(0,g.__)("Auto","elementor"),renderContent:({size:r})=>a.createElement(u.LetterAIcon,{fontSize:r}),showTooltip:!0},{value:"cover",label:(0,g.__)("Cover","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowsMaximizeIcon,{fontSize:r}),showTooltip:!0},{value:"contain",label:(0,g.__)("Contain","elementor"),renderContent:({size:r})=>a.createElement(u.ArrowBarBothIcon,{fontSize:r}),showTooltip:!0},{value:"custom",label:(0,g.__)("Custom","elementor"),renderContent:({size:r})=>a.createElement(u.PencilIcon,{fontSize:r}),showTooltip:!0}],BackgroundImageOverlaySize=()=>{const r=(0,b.useBoundProp)(c.backgroundImageSizeScalePropTypeUtil),o=(0,b.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=(0,a.useRef)(null);return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(p.Grid,{item:!0,xs:12},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(v.ControlFormLabel,null,(0,g.__)("Size","elementor"))),a.createElement(p.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(k.ControlToggleButtonGroup,{exclusive:!0,items:w,onChange:i=>{"custom"===i?r.setValue({width:null,height:null}):o.setValue(i)},disabled:o.disabled,value:r.value?"custom":o.value})))),i?a.createElement(b.PropProvider,r,a.createElement(p.Grid,{item:!0,xs:12,ref:C},a.createElement(x.PopoverGridContainer,null,a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"width"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C}))),a.createElement(p.Grid,{item:!0,xs:6},a.createElement(b.PropKeyProvider,{bind:"height"},a.createElement(E.SizeControl,{startIcon:a.createElement(u.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:C})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BackgroundOverlayRepeaterControl:function(){return K},ItemContent:function(){return ItemContent},ItemLabel:function(){return ItemLabel},getInitialBackgroundOverlay:function(){return getInitialBackgroundOverlay},initialBackgroundColorOverlay:function(){return H}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/wp-media"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),P=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),A=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/env.ts"),I=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),N=i("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),L=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx"),j=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx"),z=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx"),B=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx"),U=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx"),V=i("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const H=c.backgroundColorOverlayPropTypeUtil.create({color:c.colorPropTypeUtil.create("#00000033")}),getInitialBackgroundOverlay=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:R.env.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),W=[{label:(0,g.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,g.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,g.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,g.__)("Full","elementor"),value:"full"}],K=(0,A.createControl)(()=>{const{propType:r,value:o,setValue:i}=(0,b.useBoundProp)(c.backgroundOverlayPropTypeUtil);return a.createElement(b.PropProvider,{propType:r,value:o,setValue:i},a.createElement(v.ControlRepeater,{initial:getInitialBackgroundOverlay(),propTypeUtil:c.backgroundOverlayPropTypeUtil},a.createElement(P.RepeaterHeader,{label:(0,g.__)("Overlay","elementor")},a.createElement(v.TooltipAddItemAction,{newItemIndex:0})),a.createElement(v.ItemsContainer,null,a.createElement(T.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(x.DuplicateItemAction,null),a.createElement(k.DisableItemAction,null),a.createElement(E.RemoveItemAction,null))})),a.createElement(C.EditItemPopover,null,a.createElement(ItemContent,null))))}),ItemContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,V.useBackgroundTabsHistory)({image:getInitialBackgroundOverlay().value,color:H.value,gradient:L.initialBackgroundGradientOverlay.value}),{rowRef:c}=(0,w.useRepeaterContext)();return a.createElement(u.Box,{sx:{width:"100%"}},a.createElement(u.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(u.Tabs,_extends({size:"small",variant:"fullWidth"},r(),{"aria-label":(0,g.__)("Background Overlay","elementor")}),a.createElement(u.Tab,_extends({label:(0,g.__)("Image","elementor")},o("image"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Gradient","elementor")},o("gradient"))),a.createElement(u.Tab,_extends({label:(0,g.__)("Color","elementor")},o("color"))))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("image")),a.createElement(_.PopoverContent,null,a.createElement(ImageOverlayContent,null))),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("gradient")),a.createElement(L.BackgroundGradientColorControl,null)),a.createElement(u.TabPanel,_extends({sx:{p:1.5}},i("color")),a.createElement(_.PopoverContent,null,a.createElement(ColorOverlayContent,{anchorEl:c}))))},ItemIcon=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemIconImage,{value:r});case"background-color-overlay":return a.createElement(ItemIconColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemIconGradient,{value:r});default:return null}},extractColorFrom=r=>r?.value?.color?.value?r.value.color.value:"",ItemIconColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemIconImage=({value:r})=>{const{imageUrl:o}=useImage(r);return a.createElement(u.CardMedia,{image:o,sx:r=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px",outline:`1px solid ${r.palette.action.disabled}`})})},ItemIconGradient=({value:r})=>{const o=getGradientValue(r);return a.createElement(q,{size:"inherit",component:"span",value:o})},ItemLabel=({value:r})=>{switch(r.$$type){case"background-image-overlay":return a.createElement(ItemLabelImage,{value:r});case"background-color-overlay":return a.createElement(ItemLabelColor,{value:r});case"background-gradient-overlay":return a.createElement(ItemLabelGradient,{value:r});default:return null}},ItemLabelColor=({value:r})=>{const o=extractColorFrom(r);return a.createElement("span",null,o)},ItemLabelImage=({value:r})=>{const{imageTitle:o}=useImage(r);return a.createElement("span",null,o)},ItemLabelGradient=({value:r})=>"linear"===r.value.type.value?a.createElement("span",null,(0,g.__)("Linear Gradient","elementor")):a.createElement("span",null,(0,g.__)("Radial Gradient","elementor")),ColorOverlayContent=({anchorEl:r})=>{const o=(0,b.useBoundProp)(c.backgroundColorOverlayPropTypeUtil);return a.createElement(b.PropProvider,o,a.createElement(b.PropKeyProvider,{bind:"color"},a.createElement(I.ColorControl,{anchorEl:r})))},ImageOverlayContent=()=>{const r=(0,b.useBoundProp)(c.backgroundImageOverlayPropTypeUtil);return a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:"image"},a.createElement(N.ImageControl,{sizes:W})),a.createElement(b.PropKeyProvider,{bind:"position"},a.createElement(z.BackgroundImageOverlayPosition,null)),a.createElement(b.PropKeyProvider,{bind:"repeat"},a.createElement(B.BackgroundImageOverlayRepeat,null)),a.createElement(b.PropKeyProvider,{bind:"size"},a.createElement(U.BackgroundImageOverlaySize,null)),a.createElement(b.PropKeyProvider,{bind:"attachment"},a.createElement(j.BackgroundImageOverlayAttachment,null)))},q=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),useImage=r=>{let o,i=null;const a=r?.value.image.value?.src.value,{data:c}=(0,p.useWpMediaAttachment)(a.id?.value||null);if(a.id){const r=getFileExtensionFromFilename(c?.filename);o=`${c?.title}${r}`||null,i=c?.url||null}else a.url&&(i=a.url.value,o=i?.substring(i.lastIndexOf("/")+1)||null);return{imageTitle:o,imageUrl:i}},getFileExtensionFromFilename=r=>{if(!r)return"";return`.${r.substring(r.lastIndexOf(".")+1)}`},getGradientValue=r=>{const o=r.value,i=o.stops.value?.map(({value:{color:r,offset:o}})=>`${r.value} ${o.value??0}%`)?.join(",");return"linear"===o.type.value?`linear-gradient(${o.angle.value}deg, ${i})`:`radial-gradient(circle at ${o.positions.value}, ${i})`}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useBackgroundTabsHistory:function(){return useBackgroundTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const useBackgroundTabsHistory=({color:r,image:o,gradient:i})=>{const{value:g,setValue:b}=(0,p.useBoundProp)(c.backgroundImageOverlayPropTypeUtil),{value:v,setValue:k}=(0,p.useBoundProp)(c.backgroundColorOverlayPropTypeUtil),{value:x,setValue:E}=(0,p.useBoundProp)(c.backgroundGradientOverlayPropTypeUtil),{getTabsProps:w,getTabProps:C,getTabPanelProps:T}=(0,u.useTabs)(v?"color":x?"gradient":"image"),_=(0,a.useRef)({image:o,color:r,gradient:i}),saveToHistory=(r,o)=>{o&&(_.current[r]=o)},onTabChange=(r,o)=>{switch(o){case"image":b(_.current.image),saveToHistory("color",v),saveToHistory("gradient",x);break;case"gradient":E(_.current.gradient),saveToHistory("color",v),saveToHistory("image",g);break;case"color":k(_.current.color),saveToHistory("image",g),saveToHistory("gradient",x)}return w().onChange(r,o)};return{getTabProps:C,getTabPanelProps:T,getTabsProps:()=>({...w(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{BoxShadowRepeaterControl:function(){return N}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),_=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),P=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const N=(0,P.createControl)(()=>{const{propType:r,value:o,setValue:i,disabled:u}=(0,g.useBoundProp)(c.boxShadowPropTypeUtil);return a.createElement(g.PropProvider,{propType:r,value:o,setValue:i,isDisabled:()=>u},a.createElement(b.ControlRepeater,{initial:j,propTypeUtil:c.boxShadowPropTypeUtil},a.createElement(_.RepeaterHeader,{label:(0,p.__)("Box shadow","elementor")},a.createElement(b.TooltipAddItemAction,{newItemIndex:0,disabled:u,ariaLabel:"Box shadow"})),a.createElement(b.ItemsContainer,null,a.createElement(b.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DuplicateItemAction,null),a.createElement(v.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(w.EditItemPopover,null,a.createElement(Content,null))))}),L=(0,u.styled)(u.UnstableColorIndicator)(({theme:r})=>({height:"1rem",width:"1rem",borderRadius:r.shape.borderRadius/2+"px"})),ItemIcon=({value:r})=>a.createElement(L,{size:"inherit",component:"span",value:r.value.color?.value}),Content=()=>{const r=(0,g.useBoundProp)(c.shadowPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null)],{rowRef:i}=(0,E.useRepeaterContext)();return a.createElement(g.PropProvider,r,a.createElement(C.PopoverContent,{p:1.5},a.createElement(T.PopoverGridContainer,null,a.createElement(Control,{bind:"color",label:(0,p.__)("Color","elementor")},a.createElement(A.ColorControl,{anchorEl:i})),a.createElement(Control,{bind:"position",label:(0,p.__)("Position","elementor"),sx:{overflow:"hidden"}},a.createElement(R.SelectControl,{options:[{label:(0,p.__)("Inset","elementor"),value:"inset"},{label:(0,p.__)("Outset","elementor"),value:null}]}))),a.createElement(T.PopoverGridContainer,{ref:o[0]},a.createElement(Control,{bind:"hOffset",label:(0,p.__)("Horizontal","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER})),a.createElement(Control,{bind:"vOffset",label:(0,p.__)("Vertical","elementor")},a.createElement(I.SizeControl,{anchorRef:o[0],min:-Number.MAX_SAFE_INTEGER}))),a.createElement(T.PopoverGridContainer,{ref:o[1]},a.createElement(Control,{bind:"blur",label:(0,p.__)("Blur","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1]})),a.createElement(Control,{bind:"spread",label:(0,p.__)("Spread","elementor")},a.createElement(I.SizeControl,{anchorRef:o[1],min:-Number.MAX_SAFE_INTEGER})))))},Control=({label:r,bind:o,children:i,sx:c})=>a.createElement(g.PropKeyProvider,{bind:o},a.createElement(u.Grid,{item:!0,xs:6,sx:c},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(u.FormLabel,{size:"tiny"},r)),a.createElement(u.Grid,{item:!0,xs:12},i)))),ItemLabel=({value:r})=>{const{position:o,hOffset:i,vOffset:c,blur:u,spread:p}=r.value,{size:g="",unit:b=""}=u?.value||{},{size:v="",unit:k=""}=p?.value||{},{size:x="unset",unit:E=""}=i?.value||{},{size:w="unset",unit:C=""}=c?.value||{},T=o?.value||"outset",_=[[x,E],[w,C],[g,b],[v,k]].map(([r,o])=>"custom"!==o?r+o:r||I.CUSTOM_SIZE_LABEL).join(" ");return a.createElement("span",{style:{textTransform:"capitalize"}},T,": ",_)},j={$$type:"shadow",value:{hOffset:{$$type:"size",value:{unit:"px",size:0}},vOffset:{$$type:"size",value:{unit:"px",size:0}},blur:{$$type:"size",value:{unit:"px",size:10}},spread:{$$type:"size",value:{unit:"px",size:0}},color:{$$type:"color",value:"rgba(0, 0, 0, 1)"},position:null}}},"./packages/packages/libs/editor-controls/src/controls/chips-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChipsControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,b.createControl)(({options:r})=>{const{value:o,setValue:i,disabled:b}=(0,p.useBoundProp)(c.stringArrayPropTypeUtil),v=(o||[]).map(r=>c.stringPropTypeUtil.extract(r)).filter(r=>null!==r).map(o=>r.find(r=>r.value===o)).filter(r=>void 0!==r);return a.createElement(g.default,null,a.createElement(u.Autocomplete,{fullWidth:!0,multiple:!0,size:"tiny",disabled:b,value:v,onChange:(r,o)=>{const a=o.map(r=>c.stringPropTypeUtil.create(r.value));i(a)},options:r,getOptionLabel:r=>r.label,isOptionEqualToValue:(r,o)=>r.value===o.value,renderInput:r=>a.createElement(u.TextField,r),renderTags:(r,o)=>r.map((r,i)=>{const{key:c,...p}=o({index:i});return a.createElement(u.Chip,_extends({key:c,size:"tiny",label:r.label},p))})}))})},"./packages/packages/libs/editor-controls/src/controls/color-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ColorControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({propTypeUtil:r=c.colorPropTypeUtil,anchorEl:o,slotProps:i={},id:b,...v})=>{const{value:k,setValue:x,placeholder:E,disabled:w}=(0,p.useBoundProp)(r),C=v.placeholder??E;return a.createElement(g.default,null,a.createElement(u.UnstableColorField,_extends({id:b,size:"tiny",fullWidth:!0,value:k??"",placeholder:C??"",onChange:r=>{x(r||null)}},v,{disabled:w,slotProps:{...i,colorPicker:{anchorEl:o,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10},slotProps:{colorIndicator:{value:k??C??""},colorBox:{value:k??C??""}}}}})))})},"./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateRangeControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Min date","elementor"),max:(0,p.__)("Max date","elementor")},E=(0,p.__)("Max date must be on or after Min date","elementor"),w=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.dateRangePropTypeUtil),p=c.dateStringPropTypeUtil.extract(r?.min),v=c.dateStringPropTypeUtil.extract(r?.max),k=(C=v,!(!(w=p)||!C)&&C<w);var w,C;return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{gap:.75},a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"min",ariaLabel:x.min,error:k}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundDateStringControl,{bind:"max",ariaLabel:x.max,error:k})))),k&&a.createElement(u.FormHelperText,{error:!0},E)))}),BoundDateStringControl=({bind:r,ariaLabel:o,error:i})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.DateStringControl,{ariaLabel:o,error:i,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/date-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.dateStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.DatePicker,{value:(0,v.parseDateString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.DATE_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DateTimeControl:function(){return x}});var a=i("react"),c=i("./node_modules/dayjs/dayjs.min.js"),u=i.n(c),p=i("@elementor/editor-props"),g=i("@elementor/ui"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({inputDisabled:r})=>{const{value:o,setValue:i,...c}=(0,b.useBoundProp)(p.DateTimePropTypeUtil),handleChange=(r,a)=>{const c=a.bind,u=r[c];if((0,p.isTransformable)(u))return i({...o,[c]:u});let g="";if(u){const r=u;g="date"===c?r.format("YYYY-MM-DD"):r.format("HH:mm")}i({...o,[c]:{$$type:"string",value:g}})};return a.createElement(b.PropProvider,_extends({},c,{value:o,setValue:i}),a.createElement(v.default,null,a.createElement(g.LocalizationProvider,null,a.createElement(g.Box,{display:"flex",gap:1,alignItems:"center"},a.createElement(b.PropKeyProvider,{bind:"date"},a.createElement(g.DatePicker,{value:(r=>{if(!r)return null;const o=u()(r);return o&&"function"==typeof o.isValid&&o.isValid()?o:null})(p.stringPropTypeUtil.extract(o?.date)),onChange:r=>handleChange({date:r},{bind:"date"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}})),a.createElement(b.PropKeyProvider,{bind:"time"},a.createElement(g.TimePicker,{value:(r=>{if(!r)return null;const[o,i]=r.split(":"),a=Number.parseInt(o??"",10),c=Number.parseInt(i??"",10);if(Number.isNaN(a)||Number.isNaN(c))return null;return u()().hour(a).minute(c).second(0).millisecond(0)})(p.stringPropTypeUtil.extract(o?.time)),onChange:r=>handleChange({time:r},{bind:"time"}),disabled:r,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}}))))))})},"./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EmailFormActionControl:function(){return A}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const EmailField=({bind:r,label:o,placeholder:i})=>a.createElement(v.PropKeyProvider,{bind:r},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,o)),a.createElement(p.Grid,{item:!0},a.createElement(P.TextControl,{placeholder:i})))),SendToField=({placeholder:r})=>a.createElement(EmailField,{bind:"to",label:(0,b.__)("Send to","elementor"),placeholder:r}),SubjectField=()=>a.createElement(EmailField,{bind:"subject",label:(0,b.__)("Email subject","elementor"),placeholder:(0,b.__)("New form submission","elementor")}),MessageField=()=>{const r=(0,w.useFormFieldSuggestions)();return a.createElement(v.PropKeyProvider,{bind:"message"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Message","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r})),a.createElement(p.Grid,{item:!0},a.createElement(u.InfoAlert,null,(()=>{if(!(0,g.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,g.isVersionGreaterOrEqual)(r,"4.1.0")})()?(0,b.__)("[all-fields] shortcode sends all fields. Type @ to insert specific fields and customize your message.","elementor"):(0,b.__)("[all-fields] shortcode sends all fields.","elementor")))))},FromEmailField=()=>a.createElement(EmailField,{bind:"from",label:(0,b.__)("From email","elementor"),placeholder:(0,b.__)("What email should appear as the sender?","elementor")}),FromNameField=()=>a.createElement(EmailField,{bind:"from-name",label:(0,b.__)("From name","elementor"),placeholder:(0,b.__)("What name should appear as the sender?","elementor")}),ReplyToField=()=>{const r=(0,w.useFormFieldSuggestions)({inputType:"email"});return a.createElement(v.PropKeyProvider,{bind:"reply-to"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Reply-to","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(T.MentionTextAreaControl,{suggestions:r,rows:1,triggerPosition:"start",placeholder:(0,b.__)("You can type @ to insert an email field","elementor")}))))},CcField=()=>a.createElement(EmailField,{bind:"cc",label:(0,b.__)("Cc","elementor")}),BccField=()=>a.createElement(EmailField,{bind:"bcc",label:(0,b.__)("Bcc","elementor")}),MetaDataField=()=>a.createElement(v.PropKeyProvider,{bind:"meta-data"},a.createElement(p.Stack,{gap:.5},a.createElement(k.ControlFormLabel,null,(0,b.__)("Metadata","elementor")),a.createElement(C.ChipsControl,{options:[{label:(0,b.__)("Date","elementor"),value:"date"},{label:(0,b.__)("Time","elementor"),value:"time"},{label:(0,b.__)("Page URL","elementor"),value:"page-url"},{label:(0,b.__)("User agent","elementor"),value:"user-agent"},{label:(0,b.__)("Credit","elementor"),value:"credit"}]}))),SendAsField=()=>a.createElement(v.PropKeyProvider,{bind:"send-as"},a.createElement(p.Grid,{container:!0,direction:"column",gap:.5},a.createElement(p.Grid,{item:!0},a.createElement(k.ControlFormLabel,null,(0,b.__)("Send as","elementor"))),a.createElement(p.Grid,{item:!0},a.createElement(_.SelectControl,{options:[{label:(0,b.__)("HTML","elementor"),value:"html"},{label:(0,b.__)("Plain Text","elementor"),value:"plain"}]})))),AdvancedSettings=()=>a.createElement(u.CollapsibleContent,{defaultOpen:!1},a.createElement(p.Box,{sx:{pt:2}},a.createElement(p.Stack,{gap:2},a.createElement(FromNameField,null),a.createElement(ReplyToField,null),a.createElement(CcField,null),a.createElement(BccField,null),a.createElement(p.Divider,null),a.createElement(MetaDataField,null),a.createElement(SendAsField,null)))),A=(0,E.createControl)(({toPlaceholder:r})=>{const{value:o,setValue:i,...u}=(0,v.useBoundProp)(c.emailPropTypeUtil);return a.createElement(v.PropProvider,_extends({},u,{value:o,setValue:i}),a.createElement(p.Stack,{gap:2},a.createElement(x.ControlLabel,null,(0,b.__)("Email settings","elementor")),a.createElement(SendToField,{placeholder:r}),a.createElement(SubjectField,null),a.createElement(MessageField,null),a.createElement(FromEmailField,null),a.createElement(AdvancedSettings,null)))})},"./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EqualUnequalSizesControl:function(){return EqualUnequalSizesControl}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function EqualUnequalSizesControl({label:r,icon:o,tooltipLabel:i,items:w,multiSizePropTypeUtil:C}){const T=(0,a.useId)(),_=(0,c.usePopupState)({variant:"popover",popupId:T}),P=[(0,a.useRef)(null),(0,a.useRef)(null)],{propType:A,disabled:R}=(0,p.useBoundProp)(C),{value:I,setValue:N,placeholder:L}=(0,p.useBoundProp)(),getMultiSizeValues=r=>{if(C.isValid(r))return r.value;const o={};w.forEach(i=>{o[i.bind]=r});const i=C.create(o);return i?.value},j=!_.isOpen,z=getMultiSizeValues(I),B=getMultiSizeValues(L),isEqualValues=r=>{if(!r)return!0;const o=C.create(r),i={};w.forEach(r=>{i[r.bind]=o?.value?.[r.bind]??null});const a=Object.values(i).map(r=>JSON.stringify(r));return a.every(r=>r===a[0])},U=!I&&!isEqualValues(B),V=U||!isEqualValues(z);return a.createElement(a.Fragment,null,a.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:P[0]},a.createElement(c.Grid,{item:!0,xs:6},j?a.createElement(b.ControlLabel,null,r):a.createElement(g.ControlFormLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Stack,{direction:"row",alignItems:"center",gap:1},a.createElement(c.Box,{flexGrow:1},a.createElement(E.SizeControl,{placeholder:V?(0,u.__)("Mixed","elementor"):void 0,enablePropTypeUnits:!V||!U,anchorRef:P[0]})),a.createElement(c.Tooltip,{title:i,placement:"top"},a.createElement(v.StyledToggleButton,_extends({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,c.bindToggle)(_),{selected:_.isOpen,isPlaceholder:U,"aria-label":i}),o))))),a.createElement(c.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,c.bindPopover)(_),{slotProps:{paper:{sx:{mt:.5,width:P[0].current?.getBoundingClientRect().width}}}}),a.createElement(p.PropProvider,{propType:A,value:z,placeholder:B,setValue:r=>{isEqualValues(r)?N(Object.values(r)?.pop()??null):N(C.create(r))},isDisabled:()=>R},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,{ref:P[1]},a.createElement(MultiSizeValueControl,{item:w[0],rowRef:P[1]}),a.createElement(MultiSizeValueControl,{item:w[1],rowRef:P[1]})),a.createElement(x.PopoverGridContainer,{ref:P[2]},a.createElement(MultiSizeValueControl,{item:w[2],rowRef:P[2]}),a.createElement(MultiSizeValueControl,{item:w[3],rowRef:P[2]}))))))}const MultiSizeValueControl=({item:r,rowRef:o})=>{const{bind:i,label:u,icon:g,ariaLabel:v}=r;return a.createElement(p.PropKeyProvider,{bind:i},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(c.Grid,{item:!0,xs:12},a.createElement(b.ControlLabel,null,u)),a.createElement(c.Grid,{item:!0,xs:12},a.createElement(E.SizeControl,{startIcon:g,ariaLabel:v,anchorRef:o})))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{FILTERS_BY_GROUP:function(){return c}});var a=i("@wordpress/i18n");const c={blur:{blur:{name:(0,a.__)("Blur","elementor"),valueName:(0,a.__)("Radius","elementor")}},intensity:{brightness:{name:(0,a.__)("Brightness","elementor")},contrast:{name:(0,a.__)("Contrast","elementor")},saturate:{name:(0,a.__)("Saturate","elementor")}},"hue-rotate":{"hue-rotate":{name:(0,a.__)("Hue Rotate","elementor"),valueName:(0,a.__)("Angle","elementor")}},"color-tone":{grayscale:{name:(0,a.__)("Grayscale","elementor")},invert:{name:(0,a.__)("Invert","elementor")},sepia:{name:(0,a.__)("Sepia","elementor")}},"drop-shadow":{"drop-shadow":{name:(0,a.__)("Drop shadow","elementor"),valueName:(0,a.__)("Drop-shadow","elementor")}}}},"./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterConfigProvider:function(){return FilterConfigProvider},useFilterConfig:function(){return useFilterConfig}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts");const g=(0,a.createContext)(null);function FilterConfigProvider({children:r}){const o=(0,u.useBoundProp)(c.cssFilterFunctionPropUtil),i=(0,a.useMemo)(()=>{const r=(0,p.buildFilterConfig)(o.propType.item_prop_type),i=Object.entries(r).map(([r,o])=>({value:r,label:o.name}));return{config:r,filterOptions:i,getFilterFunctionConfig:o=>r[o],getInitialValue:()=>r.blur.defaultValue}},[o.propType]);return a.createElement(g.Provider,{value:i},r)}function useFilterConfig(){const r=(0,a.useContext)(g);if(!r)throw new Error("useFilterConfig must be used within FilterConfigProvider");return r}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemContent:function(){return DropShadowItemContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const E=[{bind:"xAxis",label:(0,p.__)("X-axis","elementor"),rowIndex:0},{bind:"yAxis",label:(0,p.__)("Y-axis","elementor"),rowIndex:0},{bind:"blur",label:(0,p.__)("Blur","elementor"),rowIndex:1},{bind:"color",label:(0,p.__)("Color","elementor"),rowIndex:1}],DropShadowItemContent=({anchorEl:r})=>{const o=(0,g.useBoundProp)(c.dropShadowFilterPropTypeUtil),i=[(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(g.PropProvider,o,E.map(o=>a.createElement(v.PopoverGridContainer,{key:o.bind,ref:i[o.rowIndex]??null},a.createElement(g.PropKeyProvider,{bind:o.bind},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o.label)),a.createElement(u.Grid,{item:!0,xs:6},"color"===o.bind?a.createElement(k.ColorControl,{anchorEl:r}):a.createElement(x.SizeControl,{anchorRef:i[o.rowIndex],enablePropTypeUnits:!0,min:"blur"===o.bind?0:-Number.MAX_SAFE_INTEGER,defaultUnit:"px"}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DropShadowItemLabel:function(){return DropShadowItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const DropShadowItemLabel=({value:r})=>{const o=r.value.args.value,i=["xAxis","yAxis","blur"].map(r=>"custom"!==o[r]?.value?.unit?`${o[r]?.value?.size??0}${o[r]?.value?.unit??"px"}`:o[r]?.value?.size||p.CUSTOM_SIZE_LABEL);return a.createElement(c.Box,{component:"span"},a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},(0,u.__)("Drop shadow:","elementor")),` ${i.join(" ")}`)}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterContent:function(){return FilterContent}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const FilterContent=()=>{const r=(0,g.useBoundProp)(c.cssFilterFunctionPropUtil),{filterOptions:o,getFilterFunctionConfig:i}=(0,w.useFilterConfig)();return a.createElement(g.PropProvider,_extends({},r,{setValue:(o,a,c)=>{let u=structuredClone(o);const p=i(u?.func.value);"func"===c?.bind&&(u=p.defaultValue.value),u.args&&r.setValue(u)}}),a.createElement(g.PropKeyProvider,{bind:"css-filter-func"},a.createElement(k.PopoverContent,{p:1.5},a.createElement(x.PopoverGridContainer,null,a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Filter","elementor"))),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.PropKeyProvider,{bind:"func"},a.createElement(E.SelectControl,{options:o})))),a.createElement(g.PropKeyProvider,{bind:"args"},a.createElement(FilterValueContent,null)))))},FilterValueContent=()=>{const{openItemIndex:r,items:o}=(0,v.useRepeaterContext)(),i=o[r].item.value.func.value;return"drop-shadow"===i?a.createElement(C.DropShadowItemContent,null):a.createElement(T.SingleSizeItemContent,{filterFunc:i})}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterIcon:function(){return FilterIcon}});var a=i("react"),c=i("@elementor/ui");const FilterIcon=({value:r})=>"drop-shadow"!==r.value.func.value?null:a.createElement(u,{size:"inherit",component:"span",value:r.value.args.value?.color.value}),u=(0,c.styled)(c.UnstableColorIndicator)(({theme:r})=>({borderRadius:r.shape.borderRadius/2+"px"}))},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterLabel:function(){return FilterLabel}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx");const FilterLabel=({value:r})=>"drop-shadow"===r.value.func.value?a.createElement(c.DropShadowItemLabel,{value:r}):a.createElement(u.SingleSizeItemLabel,{value:r})},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),w=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),C=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),T=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx");const A={filter:{propTypeUtil:c.filterPropTypeUtil,label:(0,u.__)("Filters","elementor")},"backdrop-filter":{propTypeUtil:c.backdropFilterPropTypeUtil,label:(0,u.__)("Backdrop filters","elementor")}},R=(0,w.createControl)(({filterPropName:r="filter"})=>{const{propTypeUtil:o,label:i}=function ensureFilterConfig(r){if(r&&r in A)return A[r];return A.filter}(r),{propType:c,value:u,setValue:g}=(0,p.useBoundProp)(o);return a.createElement(C.FilterConfigProvider,null,a.createElement(p.PropProvider,{propType:c,value:u,setValue:g},a.createElement(Repeater,{propTypeUtil:o,label:i,filterPropName:r})))}),Repeater=({propTypeUtil:r,label:o,filterPropName:i})=>{const{getInitialValue:c}=(0,C.useFilterConfig)();return a.createElement(g.ControlRepeater,{initial:c(),propTypeUtil:r},a.createElement(E.RepeaterHeader,{label:o},a.createElement(g.TooltipAddItemAction,{newItemIndex:0,ariaLabel:"backdrop-filter"===i?"backdrop filter":"filter"})),a.createElement(g.ItemsContainer,null,a.createElement(g.Item,{Label:P.FilterLabel,Icon:_.FilterIcon,actions:a.createElement(a.Fragment,null,a.createElement(v.DuplicateItemAction,null),a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(T.FilterContent,null)))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemContent:function(){return SingleSizeItemContent},propTypeMap:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const x={blur:c.blurFilterPropTypeUtil,intensity:c.intensityFilterPropTypeUtil,"hue-rotate":c.hueRotateFilterPropTypeUtil,"color-tone":c.colorToneFilterPropTypeUtil},SingleSizeItemContent=({filterFunc:r})=>{const o=(0,a.useRef)(null),{getFilterFunctionConfig:i}=(0,k.useFilterConfig)(),{valueName:c,filterFunctionGroup:E}=i(r),w=(0,p.useBoundProp)(x[E]);return a.createElement(p.PropProvider,w,a.createElement(p.PropKeyProvider,{bind:E},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(b.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(g.ControlFormLabel,null,c)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(v.SizeControl,{anchorRef:o,enablePropTypeUnits:!0}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SingleSizeItemLabel:function(){return SingleSizeItemLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const SingleSizeItemLabel=({value:r})=>{const{func:o,args:i}=r.value,{getFilterFunctionConfig:b}=(0,g.useFilterConfig)(),{defaultValue:v}=b(o.value??""),k=v.value.args.value?.size?.value?.unit??u.lengthUnits[0],{unit:x,size:E}=i.value.size?.value??{unit:k,size:0},w=a.createElement(c.Box,{component:"span",style:{textTransform:"capitalize"}},o.value??"",":");return a.createElement(c.Box,{component:"span"},w," "+("custom"!==x?`${E??0}${x??k}`:E||p.CUSTOM_SIZE_LABEL))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{buildFilterConfig:function(){return buildFilterConfig}});var a=i("@wordpress/i18n"),c=i("./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts");const u=(0,a.__)("Amount","elementor"),p={"drop-shadow":r=>function buildDropShadowDefault(r){const o=r.shape;return{blur:o?.blur?.default,xAxis:o?.xAxis?.default,yAxis:o?.yAxis?.default,color:o?.color?.default??(o?.color).prop_types.color.default}}(r)};function buildFilterConfig(r){const o=Object.entries(c.FILTERS_BY_GROUP).flatMap(([o,i])=>Object.entries(i).map(([i,a])=>function createEntry(o,i,{name:a,valueName:c}){const g=function extractPropType(r,o){return r.shape?.args?.prop_types[o]}(r,o),b=p[i]?.(g)??function buildSizeDefault(r){const o=r?.shape?.size;return{size:o?.default}}(g),v=function createDefaultValue({filterFunction:r,filterFunctionGroup:o,value:i}){return{$$type:"css-filter-func",value:{func:{$$type:"string",value:r},args:{$$type:o,value:i}}}}({filterFunction:i,filterFunctionGroup:o,value:b});return[i,{name:a,valueName:c??u,defaultValue:v,filterFunctionGroup:o}]}(o,i,a)));return Object.fromEntries(o)}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{enqueueFont:function(){return enqueueFont}});const enqueueFont=(r,o="editor")=>{const i=window;return i.elementor?.helpers?.enqueueFont?.(r,o)??null}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{FontFamilyControl:function(){return w}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,x.createControl)(({fontFamilies:r,sectionWidth:o,ariaLabel:i})=>{const{value:x,setValue:w,disabled:C,placeholder:T}=(0,b.useBoundProp)(c.stringPropTypeUtil),_=(0,p.usePopupState)({variant:"popover"}),P=!x&&T,A=(0,a.useMemo)(()=>r.map(({label:r,fonts:o})=>({label:r,items:o})),[r]);return a.createElement(a.Fragment,null,a.createElement(k.default,null,a.createElement(p.UnstableTag,_extends({id:"font-family-control",variant:"outlined",label:x||T,endIcon:a.createElement(u.ChevronDownIcon,{fontSize:"tiny"})},(0,p.bindTrigger)(_),{fullWidth:!0,disabled:C,"aria-label":i,sx:P?{"& .MuiTag-label":{color:r=>r.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),a.createElement(p.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,p.bindPopover)(_)),a.createElement(v.ItemSelector,{id:"font-family-selector",itemsList:A,selectedItem:x,onItemChange:w,onClose:_.close,sectionWidth:o,title:(0,g.__)("Font family","elementor"),itemStyle:r=>({fontFamily:r.value}),onDebounce:E.enqueueFont,icon:u.TextIcon})))})},"./packages/packages/libs/editor-controls/src/controls/gap-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{GapControl:function(){return GapControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const GapControl=({label:r})=>{const o=(0,a.useRef)(null),{disabled:i}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:w,setValue:C,propType:T,placeholder:_,disabled:P}=(0,v.useBoundProp)(c.layoutDirectionPropTypeUtil),{value:A,setValue:R,placeholder:I}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.layoutDirectionPropTypeUtil.isValid(A)&&!(!A&&c.layoutDirectionPropTypeUtil.isValid(I)),[N,L]=(0,a.useState)(()=>inferIsLinked()),j=c.layoutDirectionPropTypeUtil.isValid(A??I),z=(0,u.useActiveBreakpoint)();(0,a.useLayoutEffect)(()=>{L(inferIsLinked())},[z,j]);const B=r.toLowerCase(),U=N?p.LinkIcon:p.DetachIcon,V=(0,b.__)("Link %s","elementor").replace("%s",B),H=(0,b.__)("Unlink %s","elementor").replace("%s",B),W=i||P,K={propType:T,value:w??(N?null:{row:I,column:I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));C(0===o.length?null:Object.fromEntries(o))},placeholder:_},q=!A&&(_||I),getEffectivePlaceholder=r=>{if(N){const r=_?.column??_?.row;return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(_?.[r])};return a.createElement(v.PropProvider,K,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(x.ControlLabel,null,r),a.createElement(g.Tooltip,{title:N?H:V,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":N?H:V,size:"tiny",value:"check",selected:N,sx:{marginLeft:"auto"},onChange:()=>{if(L(r=>!r),!c.layoutDirectionPropTypeUtil.isValid(A)){const r=A||null;return r?void R(c.layoutDirectionPropTypeUtil.create({row:r,column:r})):void R(null)}R(w?.column??w?.row??null)},disabled:W,isPlaceholder:q},a.createElement(U,{fontSize:"tiny"})))),a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:o},a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Column","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"column",ariaLabel:(0,b.__)("Column gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("column")??void 0}))),a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(k.ControlFormLabel,null,(0,b.__)("Row","elementor"))),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:"row",ariaLabel:(0,b.__)("Row gap","elementor"),isLinked:N,anchorRef:o,placeholder:getEffectivePlaceholder("row")??void 0})))))},Control=({bind:r,ariaLabel:o,isLinked:i,anchorRef:c,placeholder:u})=>i?a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{anchorRef:c,placeholder:u,ariaLabel:o}))},"./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{HtmlTagControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/editor-ui"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const w=(0,g.styled)(g.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:"not-allowed"}})),C=(0,E.createControl)(r=>{const{options:o,onChange:i,fallbackLabels:E={},context:{elementId:C}}=r,{value:T,setValue:_,disabled:P,placeholder:A}=(0,v.useBoundProp)(u.stringPropTypeUtil),R=(0,c.getElementLabel)(C)??"element",I={title:(0,b.__)("HTML Tag","elementor"),description:(0,b.__)("The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.","elementor").replace("%s",R),isEnabled:!!P},findOptionByValue=r=>o.find(o=>o.value===r);return a.createElement(x.default,null,a.createElement(k.ConditionalControlInfotip,I,a.createElement(w,{sx:{overflow:"hidden",cursor:P?"not-allowed":void 0},displayEmpty:!0,size:"tiny",renderValue:r=>{if(r)return findOptionByValue(r)?.label||E[r]||r;if(!A)return"";const o=findOptionByValue(A),i=o?.label||A;return a.createElement(g.Typography,{component:"span",variant:"caption",color:"text.tertiary"},i)},value:T??"",onChange:r=>{const o=r.target.value||null;i?.(o,T),_(o)},disabled:P,fullWidth:!0},o.map(({label:r,...o})=>a.createElement(p.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r)))))})},"./packages/packages/libs/editor-controls/src/controls/image-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const C=(0,k.createControl)(({sizes:r,label:o=(0,p.__)("Image","elementor")})=>{const i=(0,g.useBoundProp)(c.imagePropTypeUtil);return a.createElement(g.PropProvider,i,a.createElement(u.Stack,{gap:1.5},a.createElement(v.ControlLabel,null,o),a.createElement(ImageSrcControl,null),a.createElement(u.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,(0,p.__)("Resolution","elementor"))),a.createElement(u.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(ImageSizeControl,{sizes:r})))))}),ImageSrcControl=()=>{const{data:r}=(0,x.useUnfilteredFilesUpload)(),o=r?["image","svg"]:["image"];return a.createElement(g.PropKeyProvider,{bind:"src"},a.createElement(E.ImageMediaControl,{mediaTypes:o}))},ImageSizeControl=({sizes:r})=>a.createElement(g.PropKeyProvider,{bind:"size"},a.createElement(w.SelectControl,{options:r}))},"./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ImageMediaControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const x=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({mediaTypes:r=["image"]})=>{const{value:o,setValue:i,propType:x,placeholder:E}=(0,v.useBoundProp)(c.imageSrcPropTypeUtil),{id:w,url:C}=o??{},{data:T,isFetching:_}=(0,g.useWpMediaAttachment)(w?.value||null),{data:P}=(0,g.useWpMediaAttachment)(E?.id?.value||null),A=T?.url??C?.value??P?.url??null,R=c.imageSrcPropTypeUtil.extract(x.default??null)?.url?.value,I=C?.value&&C.value!==R?C.value:void 0,N=o?.alt?.value,{open:L}=(0,g.useWpMediaFrame)({mediaTypes:r,multiple:!1,selected:w?.value||null,allowUrlImport:!0,onSelect:r=>{i({id:{$$type:"image-attachment-id",value:r.id},url:null})},onSelectUrl:(r,o)=>{i({id:null,url:c.urlPropTypeUtil.create(r),alt:o?c.stringPropTypeUtil.create(o):null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{image:A,sx:{height:x.meta.isDynamic?134:150}},_?a.createElement(p.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},a.createElement(p.CircularProgress,null)):a.createElement(a.Fragment,null)),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>L({mode:"browse"})},(0,b.__)("Select image","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>L({mode:"upload"})},(0,b.__)("Upload","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",onClick:()=>L({mode:"url",currentUrl:I,currentAlt:N})},(0,b.__)("Insert from URL","elementor"))))))})},"./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditingControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),v=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=(0,k.createControl)(({sx:r,attributes:o,props:i})=>{const{value:k,setValue:x,placeholder:E}=(0,g.useBoundProp)(c.htmlV3PropTypeUtil),w=c.stringPropTypeUtil.extract(k?.content??null)??"",C=(0,a.useMemo)(()=>(0,p.debounce)(r=>{const o=(0,c.parseHtmlChildren)(r);x({content:o.content?c.stringPropTypeUtil.create(o.content):null,children:o.children})},300),[x]),T=(0,a.useCallback)(r=>{const o=r??"";x({content:o?c.stringPropTypeUtil.create(o):null,children:k?.children??[]}),C(o)},[x,k?.children,C]);return(0,a.useEffect)(()=>()=>C.cancel(),[C]),a.createElement(v.default,null,a.createElement(u.Box,_extends({sx:{p:.8,border:"1px solid",borderColor:"grey.200",borderRadius:"8px",transition:"border-color .2s ease, box-shadow .2s ease","&:hover":{borderColor:"black"},"&:focus-within":{borderColor:"black",boxShadow:"0 0 0 1px black"},"& .ProseMirror:focus":{outline:"none"},"& .ProseMirror":{minHeight:"70px",fontSize:"12px","& a":{color:"inherit"},"& .elementor-inline-editor-reset":{margin:0,padding:0},"&.is-empty::before":{content:"attr(data-placeholder)",color:"text.tertiary",pointerEvents:"none",position:"absolute",opacity:.6}},".strip-styles *":{all:"unset"},...r}},o,i),a.createElement(b.InlineEditor,{value:w,setValue:T,placeholder:E?.content?.value??null})))})},"./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{KeyValueControl:function(){return x}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const getInitialFieldValue=r=>{const o=r;return r&&"object"==typeof r&&"dynamic"!==o.$$type&&o.value||""},x=(0,b.createControl)((r={})=>{const{value:o,setValue:i,...b}=(0,g.useBoundProp)(c.keyValuePropTypeUtil),[x,E]=(0,a.useState)(""),[w,C]=(0,a.useState)(""),[T,_]=(0,a.useState)({key:getInitialFieldValue(o?.key),value:getInitialFieldValue(o?.value)}),P=r.keyName||(0,p.__)("Key","elementor"),A=r.valueName||(0,p.__)("Value","elementor"),{keyHelper:R,valueHelper:I}=r.getHelperText?.(T.key,T.value)||{keyHelper:void 0,valueHelper:void 0},[N,L,j]=(0,a.useMemo)(()=>[r.regexKey?new RegExp(r.regexKey):void 0,r.regexValue?new RegExp(r.regexValue):void 0,r.validationErrorMessage||(0,p.__)("Invalid Format","elementor")],[r.regexKey,r.regexValue,r.validationErrorMessage]);return a.createElement(g.PropProvider,_extends({},b,{value:o,setValue:(r,a,u)=>{const p=u?.bind;if(!p)return;const g=r[p];if((0,c.isTransformable)(g)&&"dynamic"===g.$$type)return void i({...o,[p]:g});const b=c.stringPropTypeUtil.extract(g);_(r=>({...r,[p]:b})),b&&((r,o)=>{if("key"===o&&N){const o=N.test(r);return E(o?"":j),o}if("value"===o&&L){const o=L.test(r);return C(o?"":j),o}return!0})(b,p)?i({...o,[p]:g}):i({...o,[p]:{value:"",$$type:"string"}})}}),a.createElement(u.Grid,{container:!0,gap:1.5},a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},P),a.createElement(g.PropKeyProvider,{bind:"key"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.key):T.key,error:!!x,helperText:R})),!!x&&a.createElement(u.FormHelperText,{error:!0},x)),a.createElement(u.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},a.createElement(u.FormLabel,{size:"tiny",sx:{pb:1}},A),a.createElement(g.PropKeyProvider,{bind:"value"},a.createElement(k.TextControl,{inputValue:r.escapeHtml?(0,v.escapeHtmlAttr)(T.value):T.value,error:!!w,inputDisabled:!!x,helperText:I})),!!w&&a.createElement(u.FormHelperText,{error:!0},w))))})},"./packages/packages/libs/editor-controls/src/controls/link-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/session"),b=i("@elementor/ui"),v=i("@elementor/utils"),k=i("@wordpress/i18n"),x=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),E=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const A="tiny",R=(0,T.createControl)(r=>{const{value:o,path:i,setValue:T,...R}=(0,x.useBoundProp)(u.linkPropTypeUtil),I=R.placeholder,[N,L]=(0,g.useSessionStorage)(i.join("/")),[j,z]=(0,a.useState)(!!o||!!I),{allowCustomValues:B=!0,queryOptions:U,placeholder:V,minInputLength:H=2,context:{elementId:W},label:K=(0,k.__)("Link","elementor"),ariaLabel:q}=r||{},[G,J]=(0,a.useState)((0,c.getLinkInLinkRestriction)(W,o??I)),Y=!j&&G.shouldRestrict,X=(0,a.useMemo)(()=>(0,v.debounce)(()=>{const r=(0,c.getLinkInLinkRestriction)(W,o??I);r.shouldRestrict&&j&&!I&&z(!1),J(r)},300),[W,j,o,I]);(0,a.useEffect)(()=>{X();const handleInlineLinkChanged=r=>{r.detail.elementId===W&&X()};return window.addEventListener("elementor:inline-link-changed",handleInlineLinkChanged),()=>{window.removeEventListener("elementor:inline-link-changed",handleInlineLinkChanged),X.cancel()}},[W,X]);return a.createElement(x.PropProvider,_extends({},R,{value:o,setValue:T}),a.createElement(b.Stack,{gap:1.5},a.createElement(b.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},a.createElement(w.ControlLabel,null,K),a.createElement(C.RestrictedLinkInfotip,{isVisible:!j,linkInLinkRestriction:G},a.createElement(b.IconButton,{size:A,onClick:()=>{if(J((0,c.getLinkInLinkRestriction)(W,o??I)),G.shouldRestrict&&!j)return;const r=!j;z(r),r||null===o||T(null),r&&N?.value&&T(N.value),L({value:N?.value,meta:{isEnabled:r}})},"aria-label":(0,k.__)("Toggle link","elementor"),disabled:Y},j?a.createElement(p.MinusIcon,{fontSize:A}):a.createElement(p.PlusIcon,{fontSize:A})))),a.createElement(b.Collapse,{in:j,timeout:"auto",unmountOnExit:!0},a.createElement(b.Stack,{gap:1.5},a.createElement(x.PropKeyProvider,{bind:"destination"},a.createElement(_.QueryControl,{queryOptions:U,allowCustomValues:B,minInputLength:H,placeholder:V,onSetValue:r=>{const i=r?{...o,destination:r}:null;L({...N,value:i})},ariaLabel:q||K})),a.createElement(x.PropKeyProvider,{bind:"isTargetBlank"},a.createElement(b.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},a.createElement(b.Grid,{item:!0},a.createElement(E.ControlFormLabel,null,(0,k.__)("Open in a new tab","elementor"))),a.createElement(b.Grid,{item:!0,sx:{marginInlineEnd:-1}},a.createElement(P.SwitchControl,null))))))))})},"./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{LinkedDimensionsControl:function(){return LinkedDimensionsControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx");const LinkedDimensionsControl=({label:r,isSiteRtl:o=!1,min:i})=>{const x=[(0,a.useRef)(null),(0,a.useRef)(null)],{disabled:w}=(0,v.useBoundProp)(c.sizePropTypeUtil),{value:C,setValue:T,propType:_,placeholder:P,disabled:A}=(0,v.useBoundProp)(c.dimensionsPropTypeUtil),{value:R,placeholder:I,setValue:N}=(0,v.useBoundProp)(),inferIsLinked=()=>!c.dimensionsPropTypeUtil.isValid(R)&&!(!R&&c.dimensionsPropTypeUtil.isValid(I)),[L,j]=(0,a.useState)(()=>inferIsLinked()),z=(0,u.useActiveBreakpoint)(),B=c.dimensionsPropTypeUtil.isValid(R??I);(0,a.useLayoutEffect)(()=>{j(inferIsLinked)},[z,B]);const U=r.toLowerCase(),V=L?p.LinkIcon:p.DetachIcon,H=(0,b.__)("Link %s","elementor").replace("%s",U),W=(0,b.__)("Unlink %s","elementor").replace("%s",U),K=w||A,q={propType:_,value:C,placeholder:P??(L?null:{"block-start":I,"block-end":I,"inline-start":I,"inline-end":I}),setValue:r=>{const o=Object.entries(r).filter(([,r])=>Boolean(r));T(0===o.length?null:Object.fromEntries(o))},isDisabled:()=>A},G=!R&&(P||I),getEffectivePlaceholder=r=>{if(L){const r=getFirstDefined(P);return c.sizePropTypeUtil.extract(r)}return c.sizePropTypeUtil.extract(P?.[r])};return a.createElement(v.PropProvider,q,a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(k.ControlFormLabel,null,r),a.createElement(g.Tooltip,{title:L?W:H,placement:"top"},a.createElement(E.StyledToggleButton,{"aria-label":L?W:H,size:"tiny",value:"check",selected:L,sx:{marginLeft:"auto"},onChange:()=>{if(j(r=>!r),!c.dimensionsPropTypeUtil.isValid(R)){const r=R||null;return r?void N(c.dimensionsPropTypeUtil.create({"block-start":r,"block-end":r,"inline-start":r,"inline-end":r})):void N(null)}const r=getFirstDefined(C)??null;N(r||null)},disabled:K,isPlaceholder:G},a.createElement(V,{fontSize:"tiny"})))),function getCssDimensionProps(r,o){return[[{bind:"block-start",label:(0,b.__)("Top","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s top","elementor"),r),icon:a.createElement(p.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:o?(0,b.__)("Left","elementor"):(0,b.__)("Right","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s left","elementor"),r):(0,b.sprintf)((0,b.__)("%s right","elementor"),r),icon:o?a.createElement(p.SideLeftIcon,{fontSize:"tiny"}):a.createElement(p.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,b.__)("Bottom","elementor"),ariaLabel:(0,b.sprintf)((0,b.__)("%s bottom","elementor"),r),icon:a.createElement(p.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:o?(0,b.__)("Right","elementor"):(0,b.__)("Left","elementor"),ariaLabel:o?(0,b.sprintf)((0,b.__)("%s right","elementor"),r):(0,b.sprintf)((0,b.__)("%s left","elementor"),r),icon:o?a.createElement(p.SideRightIcon,{fontSize:"tiny"}):a.createElement(p.SideLeftIcon,{fontSize:"tiny"})}]]}(r,o).map((r,o)=>a.createElement(g.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:o,ref:x[o]},r.map(({icon:r,...c})=>a.createElement(g.Grid,{container:!0,gap:.75,alignItems:"center",key:c.bind},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Label,c)),a.createElement(g.Grid,{item:!0,xs:12},a.createElement(Control,{bind:c.bind,ariaLabel:c.ariaLabel,startIcon:r,isLinked:L,placeholder:getEffectivePlaceholder(c.bind)??void 0,anchorRef:x[o],min:i})))))))},Control=({bind:r,ariaLabel:o,startIcon:i,isLinked:c,placeholder:u,anchorRef:p,min:g})=>c?a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,placeholder:u,min:g}):a.createElement(v.PropKeyProvider,{bind:r},a.createElement(w.UnstableSizeControl,{ariaLabel:o,startIcon:i,anchorRef:p,min:g,placeholder:u})),Label=({label:r,bind:o})=>a.createElement(v.PropKeyProvider,{bind:o},a.createElement(x.ControlLabel,null,r)),getFirstDefined=r=>r?.["block-start"]??r?.["inline-end"]??r?.["block-end"]??r?.["inline-start"]},"./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{MentionTextAreaControl:function(){return x}});var a=i("react"),c=i("./node_modules/primereact/mention/mention.esm.js"),u=i("@elementor/editor-props"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k=(0,p.styled)("div")(({theme:r})=>({position:"relative","& .p-mention":{width:"100%",position:"relative"},"& textarea":{width:"100%",boxSizing:"border-box",fontFamily:"inherit",fontSize:r.typography.pxToRem(12),lineHeight:1.4375,padding:"4px 8px",borderRadius:r.shape.borderRadius,border:`1px solid ${r.palette.divider}`,backgroundColor:"transparent",color:"inherit",resize:"vertical",outline:"none",transition:"border-color 150ms ease-in-out","&:hover":{borderColor:r.palette.action.active},"&:focus":{borderColor:r.palette.primary.main,borderWidth:2,padding:"3px 7px"},"&:disabled":{opacity:.38,cursor:"default"},"&::placeholder":{color:"inherit",opacity:.5}},"& .p-mention-panel":{fontFamily:"inherit",fontSize:r.typography.pxToRem(12),backgroundColor:r.palette.background.paper,border:`1px solid ${r.palette.divider}`,borderRadius:r.shape.borderRadius,boxShadow:r.shadows[4],maxHeight:"200px",overflow:"auto",zIndex:r.zIndex.modal,maxWidth:"100%",right:0,left:"auto !important"},"& .p-mention-items":{listStyle:"none",margin:0,padding:"4px 0"},"& .p-mention-item":{padding:"6px 12px",cursor:"pointer",color:r.palette.text.primary,"&:hover":{backgroundColor:r.palette.action.hover},"&.p-highlight":{backgroundColor:r.palette.action.selected}},'&[data-single-line="true"] textarea':{resize:"none"}}));function createMentionPattern(r,o){const i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return new RegExp(`${"start"===o?"^":""}@${i}(?=\\s|$|[^a-zA-Z0-9_-])`,"g")}const x=(0,v.createControl)(({placeholder:r,ariaLabel:o,suggestions:i,rows:p=5,triggerPosition:v="auto"})=>{const{value:x,setValue:E,disabled:w}=(0,g.useBoundProp)(u.stringPropTypeUtil),[C,T]=(0,a.useState)([]),_=(0,a.useCallback)(r=>{let o=r;for(const r of i){const i=createMentionPattern(r.value,v);o=o.replace(i,`[${r.value}]`)}return o},[i,v]),P=(0,a.useCallback)(r=>{const o=r.target.value,i=_(o);E(i)},[E,_]),A=(0,a.useCallback)(r=>{if("start"===v){if(0!==r.originalEvent.target.selectionStart-r.query.length-r.trigger.length)return void T([])}const o=r.query.toLowerCase(),a=i.filter(r=>r.label.toLowerCase().includes(o)||r.value.toLowerCase().includes(o));T(a)},[i,v]);return a.createElement(b.default,null,a.createElement(k,{"data-single-line":1===p?"true":void 0},a.createElement(c.Mention,_extends({value:x??"",onChange:P,suggestions:C,onSearch:A,field:"value",trigger:"@",rows:p,disabled:w,placeholder:r,itemTemplate:SuggestionItem},o?{"aria-label":o}:{}))))}),SuggestionItem=r=>a.createElement("span",null,r.label)},"./packages/packages/libs/editor-controls/src/controls/number-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");const isEmptyOrNaN=r=>null==r||""===r||Number.isNaN(Number(r)),renderSuffix=r=>r.meta?.suffix?a.createElement(u.InputAdornment,{position:"end"},a.createElement(u.Typography,{variant:"caption",color:"text.secondary"},r.meta.suffix)):a.createElement(a.Fragment,null),k=(0,v.createControl)(({placeholder:r,max:o=Number.MAX_SAFE_INTEGER,min:i=-Number.MAX_SAFE_INTEGER,step:v=1,shouldForceInt:k=!1,startIcon:x,disabled:E})=>{const{value:w,setValue:C,placeholder:T,disabled:_,restoreValue:P,propType:A}=(0,p.useBoundProp)(c.numberPropTypeUtil);return a.createElement(b.default,null,a.createElement(g.NumberInput,{size:"tiny",type:"number",fullWidth:!0,disabled:E??_,value:isEmptyOrNaN(w)?"":w,onInput:r=>{const{value:a,validity:{valid:c}}=r.target;let u;if(isEmptyOrNaN(a))u=null;else{const r=k?+parseInt(a):Number(a);u=Math.min(Math.max(r,i??Number.MIN_SAFE_INTEGER),o??Number.MAX_SAFE_INTEGER)}C(u,void 0,{validation:()=>c})},onBlur:P,placeholder:r??(isEmptyOrNaN(T)?"":String(T)),inputProps:{step:v,min:i},InputProps:{startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:E??_},x):void 0,endAdornment:renderSuffix(A)}}))})},"./packages/packages/libs/editor-controls/src/controls/position-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PositionControl:function(){return PositionControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=[{label:(0,b.__)("Center center","elementor"),value:"center center"},{label:(0,b.__)("Center left","elementor"),value:"center left"},{label:(0,b.__)("Center right","elementor"),value:"center right"},{label:(0,b.__)("Top center","elementor"),value:"top center"},{label:(0,b.__)("Top left","elementor"),value:"top left"},{label:(0,b.__)("Top right","elementor"),value:"top right"},{label:(0,b.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,b.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,b.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,b.__)("Custom","elementor"),value:"custom"}],PositionControl=()=>{const r=(0,v.useBoundProp)(c.positionPropTypeUtil),o=(0,v.useBoundProp)(c.stringPropTypeUtil),i=!!r.value,C=r.placeholder?"custom":o.placeholder??null;return a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(k.ControlFormLabel,null,(0,b.__)("Object position","elementor"))),a.createElement(g.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},a.createElement(g.Select,{size:"tiny",displayEmpty:!0,disabled:o.disabled,value:(r.value?"custom":o.value)??"",onChange:i=>{const a=i.target.value||null;"custom"===a?r.setValue({x:null,y:null}):o.setValue(a)},renderValue:r=>(0,x.getSelectRenderValue)(w,C,r),fullWidth:!0},w.map(({label:r,value:o})=>a.createElement(u.MenuListItem,{key:o,value:o??""},r)))))),i&&a.createElement(v.PropProvider,r,a.createElement(g.Grid,{item:!0,xs:12},a.createElement(g.Grid,{container:!0,spacing:1.5},a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"x"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterXIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER}))),a.createElement(g.Grid,{item:!0,xs:6},a.createElement(v.PropKeyProvider,{bind:"y"},a.createElement(E.SizeControl,{startIcon:a.createElement(p.LetterYIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER})))))))}},"./packages/packages/libs/editor-controls/src/controls/query-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{QueryControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/http-client"),p=i("@elementor/icons"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/autocomplete.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const E=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(r=>{const{value:o,setValue:i}=(0,v.useBoundProp)(c.queryPropTypeUtil),{value:E,setValue:w,placeholder:C}=(0,v.useBoundProp)(c.urlPropTypeUtil),{allowCustomValues:T=!0,queryOptions:{url:_,params:P={}},placeholder:A=(0,b.__)("Search","elementor"),minInputLength:R=2,onSetValue:I,ariaLabel:N}=r||{},[L,j]=(0,a.useState)(function generateFirstLoadedOption(r){const o=r?.id?.value,i=r?.label?.value,a=[];o&&i&&a.push({id:o.toString(),label:i});return a}(o)),updateOptions=r=>{j([]),!r||!_||r.length<R||z({...P,term:r})},z=(0,a.useMemo)(()=>(0,g.debounce)(r=>async function fetchOptions(r,o){if(!o||!r)return[];try{const{data:i}=await(0,u.httpService)().get(r,{params:o});return i.data.value}catch{return[]}}(_,r).then(r=>{j(function formatOptions(r){const o=(0,k.isCategorizedOptionPool)(r)?"groupLabel":"label";return r.sort((r,i)=>r[o]&&i[o]?r[o].localeCompare(i[o]):0)}(r))}),400),[_]),B=o?.id?.value??E;return a.createElement(x.default,null,a.createElement(k.Autocomplete,{options:L,allowCustomValues:T,placeholder:C??A,startAdornment:a.createElement(p.SearchIcon,{fontSize:"tiny"}),value:B,onOptionChange:r=>{if(null===r)return i(null),void I?.(null);const o={id:c.numberPropTypeUtil.create(r),label:c.stringPropTypeUtil.create((0,k.findMatchingOption)(L,r)?.label||null)};i(o),I?.(c.queryPropTypeUtil.create(o))},onTextChange:r=>{const o=r?.trim()||"";if(!o)return w(null),void I?.(null);w(o),I?.(c.urlPropTypeUtil.create(o)),updateOptions(r)},minInputLength:R,disablePortal:!1,inputProps:{...N?{"aria-label":N}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControl:function(){return I}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),_=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),A=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const R=/\$\{([^}]+)\}/g,I=(0,_.createControl)(({repeaterLabel:r,childControlConfig:o,showDuplicate:i,showToggle:u,initialValues:w,patternLabel:C,placeholder:_,propKey:A,isSortable:R,addItemTooltipProps:I})=>{const{propTypeUtil:N,isItemDisabled:L}=o;if(!N)return null;const j=(0,a.useMemo)(()=>(0,c.createArrayPropUtils)(N.key,N.schema,A),[N.key,N.schema,A]),z=(0,a.useMemo)(()=>({...o,placeholder:_||"",patternLabel:C||""}),[o,_,C]),{propType:B,value:U,setValue:V}=(0,p.useBoundProp)(j),H=null===I?.newItemIndex?void 0:0;return a.createElement(p.PropProvider,{propType:B,value:U,setValue:V},a.createElement(P.RepeatableControlContext.Provider,{value:z},a.createElement(g.ControlRepeater,{initial:N.create(w||null),propTypeUtil:j,isItemDisabled:L},a.createElement(T.RepeaterHeader,{label:r},a.createElement(g.TooltipAddItemAction,_extends({},I,{newItemIndex:H,ariaLabel:r}))),a.createElement(E.ItemsContainer,{isSortable:R},a.createElement(g.Item,{Icon:ItemIcon,Label:ItemLabel,actions:a.createElement(a.Fragment,null,i&&a.createElement(v.DuplicateItemAction,null),u&&a.createElement(b.DisableItemAction,null),a.createElement(k.RemoveItemAction,null))})),a.createElement(x.EditItemPopover,null,a.createElement(Content,null)))))}),ItemIcon=()=>a.createElement(a.Fragment,null),Content=()=>{const{component:r,props:o={}}=(0,P.useRepeatableControlContext)();return a.createElement(w.PopoverContent,{p:1.5},a.createElement(C.PopoverGridContainer,null,a.createElement(r,o)))},getNestedValue=(r,o)=>{let i={};const a=o.split("."),c=a.slice(-1)[0];let u=a.reduce((r,o,c)=>(c===a.length-2&&(i=r),r&&"object"==typeof r?r[o]:{}),r);u=u||"";const p=i?.$$type,g=i?.value;return"unit"===c&&"size"===p&&"custom"===g?.unit?g?.size?"":A.CUSTOM_SIZE_LABEL:u},isEmptyValue=r=>"string"==typeof r?""===r.trim():!!Number.isNaN(r)||(Array.isArray(r)?0===r.length:"object"==typeof r&&null!==r&&0===Object.keys(r).length),ItemLabel=({value:r})=>{const{placeholder:o,patternLabel:i,props:c}=(0,P.useRepeatableControlContext)(),p=((r,o)=>{const i=getAllProperties(r).map(r=>getNestedValue(o,r));return!(0===i.length||!i.some(r=>null==r)&&!i.every(isEmptyValue))})(i,r),g=p?o:(b=i,(v=r)?b.replace(R,(r,o)=>{const i=getNestedValue(v,o);return"object"!=typeof i||null===i||Array.isArray(i)?Array.isArray(i)?i.join(", "):String(i??""):"name"in i&&i.name?i.name:JSON.stringify(i)}):b);var b,v;const k=((r,o)=>r?"text.disabled":o?"text.tertiary":"text.primary")(!!c?.readOnly,p);return a.createElement(u.Box,{component:"span",color:k},g)},getAllProperties=r=>r.match(R)?.map(r=>r.slice(2,-1))||[]},"./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControlWrapper:function(){return g}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={"off-canvas":()=>{const r=window,o=r.elementor.config.document.id,i=r.elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${o}"] .elementor-widget-off-canvas.elementor-element-edit-mode`);return Array.from(i).map(r=>({label:r.querySelector(".e-off-canvas")?.getAttribute("aria-label")??"",value:r.dataset.id}))},"form-elements":()=>{const r=window,o=r.elementor.config.document.id,i=[`[data-elementor-id="${o}"] input[id]:not([type="hidden"]):not([type="reset"]):not([type="button"])`,`[data-elementor-id="${o}"] select[id]`,`[data-elementor-id="${o}"] textarea[id]`],a=r.elementor.$previewContents[0].querySelectorAll(i.join(", "));return Array.from(a).map(r=>{const o=r.tagName.toLowerCase();return{label:`${r.id} (${"input"===o?r.getAttribute("type"):o})`,value:r.id}})}},g=(0,c.createControl)(({collectionId:r,options:o,...i})=>{const c=((r,o)=>{const[i,c]=(0,a.useState)(o??[]);return(0,a.useEffect)(()=>{r&&p[r]?c(p[r]()):c(o??[])},[r,o]),i})(r,o);return a.createElement(u.SelectControl,_extends({options:c},i))})},"./packages/packages/libs/editor-controls/src/controls/select-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectControl:function(){return x},getSelectRenderValue:function(){return getSelectRenderValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const k={MenuListProps:{sx:{maxHeight:"160px"}}},x=(0,v.createControl)(({options:r,onChange:o,MenuProps:i=k,ariaLabel:v})=>{const{value:x,setValue:E,disabled:w,placeholder:C}=(0,g.useBoundProp)(c.stringPropTypeUtil),T=w||0===r.length;return a.createElement(b.default,null,a.createElement(p.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",MenuProps:i,"aria-label":v||C,renderValue:o=>getSelectRenderValue(r,C,o),value:x??"",onChange:r=>{const i=r.target.value||null;o?.(i,x),E(i)},disabled:T,fullWidth:!0},r.map(({label:r,...o})=>a.createElement(u.MenuListItem,_extends({key:o.value},o,{value:o.value??""}),r))))});function getSelectRenderValue(r,o,i){const optionWithValue=o=>r.find(({value:r})=>r===o);if(!isUnsetSelectValue(i))return optionWithValue(i)?.label??i;if(o){const r=optionWithValue(o)?.label??o;return a.createElement(p.Typography,{component:"span",variant:"inherit",color:"text.tertiary"},r)}return r.find(({value:r})=>isUnsetSelectValue(r))?.label??""}function isUnsetSelectValue(r){return null==r||""===r}},"./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionSizeControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const k=(0,b.createControl)(({selectionLabel:r,sizeLabel:o,selectionConfig:i,sizeConfigMap:b})=>{const{value:k,setValue:x,propType:E}=(0,p.useBoundProp)(c.selectionSizePropTypeUtil),w=(0,a.useRef)(null),C=o.replace(/\s+/g,"-").toLowerCase(),T=(0,a.useMemo)(()=>{switch(k.selection.$$type){case"key-value":return b[k?.selection?.value.value.value||""];case"string":return b[k?.selection?.value||""];default:return null}},[k,b]),_=i.component;return a.createElement(p.PropProvider,{value:k,setValue:x,propType:E},a.createElement(u.Grid,{container:!0,spacing:1.5,ref:w},a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,null,r)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"selection"},a.createElement(_,i.props))),T&&a.createElement(a.Fragment,null,a.createElement(u.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},a.createElement(g.ControlFormLabel,{htmlFor:C},o)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(p.PropKeyProvider,{bind:"size"},a.createElement(v.SizeControl,{anchorRef:w,variant:T.variant,units:T.units,defaultUnit:T.defaultUnit,id:C}))))))})},"./packages/packages/libs/editor-controls/src/controls/size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{CUSTOM_SIZE_LABEL:function(){return _},SizeControl:function(){return P}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-responsive"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts"),E=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),w=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts");const C={length:"px",angle:"deg",time:"ms"},T={length:[...w.lengthUnits],angle:[...w.angleUnits],time:[...w.timeUnits]},_="fx",P=(0,k.createControl)(({variant:r="length",defaultUnit:o,units:i,placeholder:k,startIcon:_,anchorRef:P,extendedOptions:A,disableCustom:R,min:I=0,enablePropTypeUnits:N=!1,id:L,ariaLabel:j})=>{const{value:z,setValue:B,disabled:U,restoreValue:V,placeholder:H,propType:W}=(0,g.useBoundProp)(c.sizePropTypeUtil),K=o??H?.unit??C[r],q=(0,u.useActiveBreakpoint)(),G=function resolveUnits(r,o,i,a,c){const u=[...T[i]];if(!o)return[...a??u,...c||[]];return r.settings?.available_units??u}(W,N,r,i,(0,x.useSizeExtendedOptions)(A||[],R??!1)),J=(0,p.usePopupState)({variant:"popover"}),Y=(0,a.useMemo)(()=>function createStateFromSizeProp(r,o,i="",a=""){const c=r?.unit??o,u=r?.size??i;return{numeric:(0,w.isUnitExtendedOption)(c)||isNaN(Number(u))||!u&&0!==u?w.DEFAULT_SIZE:Number(u),custom:"custom"===c?String(u):a,unit:c}}(z,K),[z,K]),[X,Z]=(0,E.useSyncExternalState)({external:Y,setExternal:(r,o,i)=>B(extractValueFromState(r),o,i),persistWhen:r=>!!extractValueFromState(r),fallback:r=>({unit:r?.unit??K,numeric:r?.numeric??w.DEFAULT_SIZE,custom:r?.custom??""})}),{size:Q=w.DEFAULT_SIZE,unit:ee=K}=extractValueFromState(X,!0)||{},handleSizeChange=r=>{const o=r.target.value,i=r.target.validity.valid;"auto"!==ee?Z(r=>({...r,["custom"===ee?"custom":"numeric"]:formatSize(o,ee),unit:ee}),void 0,{validation:()=>i}):Z(r=>({...r,unit:ee}))},te=(0,a.useCallback)(()=>{J&&J.isOpen&&J.close()},[J]);return(0,a.useEffect)(()=>{te()},[q]),a.createElement(a.Fragment,null,a.createElement(b.SizeInput,{disabled:U,size:Q,unit:ee,units:[...G],placeholder:k,startIcon:_,handleSizeChange:handleSizeChange,handleUnitChange:r=>{"custom"===r&&J.open(P?.current),Z(o=>({...o,unit:r}))},onBlur:V,onClick:r=>{r.target.closest("input")&&"custom"===X.unit&&J.open(P?.current)},popupState:J,min:I,id:L,ariaLabel:j}),P?.current&&J.isOpen&&a.createElement(v.TextFieldPopover,{popupState:J,anchorRef:P,restoreValue:V,value:Q,onChange:handleSizeChange}))});function formatSize(r,o){return(0,w.isUnitExtendedOption)(o)?"auto"===o?"":String(r??""):r||0===r?Number(r):NaN}function extractValueFromState(r,o=!1){if(!r)return null;if(!r?.unit)return{size:w.DEFAULT_SIZE,unit:w.DEFAULT_UNIT};const{unit:i}=r;if("auto"===i)return{size:"",unit:i};if("custom"===i)return{size:r.custom??"",unit:"custom"};const a=r.numeric;return o||null!=a&&!Number.isNaN(a)?{size:a,unit:i}:null}},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeUnitKeyboard:function(){return useSizeUnitKeyboard}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const u=/^[a-zA-Z%]$/,useSizeUnitKeyboard=({unit:r,units:o,onUnitChange:i})=>{const{appendKey:p,startsWith:g}=(0,a.useTypingBuffer)();return{onUnitKeyDown:a=>{if(0===o.length)return;const{key:b,altKey:v,ctrlKey:k,metaKey:x}=a;if(v||k||x)return;if((0,c.isExtendedUnit)(r)&&isNumericValue(b)){const[r]=o;return void(r&&i(r))}if(!u.test(b))return;a.preventDefault();const E=p(b.toLowerCase()),w=o.find(r=>g(r,E));w&&i(w)}}},isNumericValue=r=>"number"==typeof r?!isNaN(r):"string"==typeof r&&(""!==r.trim()&&!isNaN(Number(r)))},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),u=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts");const useSizeValue=({value:r,setValue:o,units:i,defaultUnit:b})=>{const v=(0,a.useMemo)(()=>(0,p.resolveSizeValue)(r,{units:i,defaultUnit:b}),[r?.size,r?.unit,b]),[k,x]=(0,c.useSyncExternalState)({external:v,setExternal:(r,i,a)=>{null!==r&&o(r,i,a)},persistWhen:r=>hasChanged(r,v),fallback:()=>(0,p.createDefaultSizeValue)(i,b)}),[E,w]=(0,g.useUnitSync)({sizeValue:k,setUnit:r=>{x({unit:r,size:(0,p.resolveSizeOnUnitChange)(k.size,r)})},persistWhen:()=>Boolean(k.size)||""!==k.size||(0,u.isExtendedUnit)(k.unit)});return{size:k.size,setSize:(r,o=!0)=>{if((0,u.isExtendedUnit)(E))return;const i=r.trim(),a=Number(i),c={unit:E,size:i&&!isNaN(a)?a:""};x(c,void 0,{validation:()=>o})},unit:E,setUnit:w}},hasChanged=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-unit-sync.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useUnitSync:function(){return useUnitSync}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const useUnitSync=({sizeValue:r,setUnit:o,persistWhen:i})=>{const[u,p]=(0,a.useState)(r.unit);(0,a.useEffect)(()=>{r.unit!==u&&p(r.unit)},[r.unit,r.size]);return[u,r=>{p(r),((0,c.isExtendedUnit)(r)||i())&&o(r)}]}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeComponent:function(){return SizeComponent}});var a=i("react"),c=i("@elementor/editor-responsive"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const SizeComponent=({anchorRef:r,SizeFieldWrapper:o=a.Fragment,...i})=>{const v=(0,u.usePopupState)({variant:"popover"}),k=(0,c.useActiveBreakpoint)(),x=i?.value?.unit===b.EXTENDED_UNITS.custom,E=i.units.includes(b.EXTENDED_UNITS.custom);(0,a.useEffect)(()=>{v&&v.isOpen&&v.close()},[k]);const w={"aria-controls":v.isOpen?v.popupId:void 0,"aria-haspopup":!0};return a.createElement(a.Fragment,null,a.createElement(o,null,a.createElement(u.Box,null,a.createElement(p.SizeField,_extends({focused:!!v.isOpen||void 0,onUnitChange:o=>{o===b.EXTENDED_UNITS.custom&&r?.current&&v.open(r.current)},InputProps:{...w,onClick:o=>{o.target.closest("input")&&x&&v.open(r?.current)}},unitSelectorProps:{menuItemsAttributes:E?{custom:w}:void 0}},i)))),v.isOpen&&r?.current&&a.createElement(g.TextFieldPopover,{popupState:v,anchorRef:r,value:String(i?.value?.size??""),onChange:r=>{i.setValue({size:r.target.value,unit:b.EXTENDED_UNITS.custom})},onClose:()=>{}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/size-field.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeField:function(){return SizeField},shouldHighlightUnit:function(){return shouldHighlightUnit}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-unit-keyboard.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/size-control/hooks/use-size-value.ts"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const E={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},SizeField=({value:r,focused:o,disabled:i,InputProps:c,defaultUnit:x,placeholder:w,onUnitChange:C,startIcon:T,ariaLabel:_,onKeyDown:P,setValue:A,onBlur:R,units:I,min:N,unitSelectorProps:L})=>{const{size:j,unit:z,setSize:B,setUnit:U}=(0,g.useSizeValue)({value:r,setValue:A,units:I,defaultUnit:x}),handleUnitChange=r=>{U(r),C?.(r)},{onUnitKeyDown:V}=(0,p.useSizeUnitKeyboard)({unit:z,onUnitChange:handleUnitChange,units:I}),H=(0,k.isExtendedUnit)(z)?"text":"number";return a.createElement(b.SizeInput,{disabled:i,focused:o,type:H,value:j,placeholder:w,onBlur:R,onKeyDown:r=>{V(r),P?.(r)},onChange:r=>{const o=r.target.value,i=r.target.validity.valid;B(o,i)},InputProps:{...c,autoComplete:"off",readOnly:(0,k.isExtendedUnit)(z),startAdornment:T&&a.createElement(u.InputAdornment,{position:"start",disabled:i},T),endAdornment:a.createElement(u.InputAdornment,{position:"end"},a.createElement(v.UnitSelector,_extends({options:I,value:z,onSelect:handleUnitChange,isUnitHighlighted:shouldHighlightUnit({size:j,unit:z})},L,{optionLabelOverrides:E})))},inputProps:{min:N,step:"any","aria-label":_}})},shouldHighlightUnit=r=>!!r&&(r.unit===x.EXTENDED_UNITS.auto||(Boolean(r.size)||0===r.size))},"./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getAngleUnits:function(){return getAngleUnits},getExtendedUnits:function(){return getExtendedUnits},getLengthUnits:function(){return getLengthUnits},getTimeUnits:function(){return getTimeUnits}});const getLengthUnits=()=>window.elementor?.config?.size_units?.length??[],getAngleUnits=()=>window.elementor?.config?.size_units?.angle??[],getTimeUnits=()=>window.elementor?.config?.size_units?.time??[],getExtendedUnits=()=>window.elementor?.config?.size_units?.extended_units??[]},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return u}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");const u=(0,a.forwardRef)(({id:r,type:o,value:i,onBlur:u,onKeyUp:p,focused:g,disabled:b,onChange:v,onKeyDown:k,InputProps:x,inputProps:E,placeholder:w},C)=>a.createElement(c.NumberInput,{id:r,ref:C,size:"tiny",fullWidth:!0,type:o,value:i,placeholder:w,onKeyUp:p,focused:g,disabled:b,onKeyDown:k,onInput:v,onBlur:u,InputProps:x,inputProps:E,sx:getCursorStyle(x?.readOnly??!1)})),getCursorStyle=r=>({input:{cursor:r?"default !important":void 0}})},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/text-field-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextFieldPopover:function(){return TextFieldPopover}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TextFieldPopover=({popupState:r,anchorRef:o,value:i,onChange:b,onClose:v})=>{const k=(0,a.useRef)(null);(0,a.useEffect)(()=>{r.isOpen&&requestAnimationFrame(()=>{k.current&&k.current.focus()})},[r.isOpen]);const handleClose=()=>{v?.(),r.close()};return a.createElement(p.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:o.current?.offsetWidth+"px"}}}},(0,p.bindPopover)(r),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),a.createElement(c.PopoverHeader,{title:(0,g.__)("CSS function","elementor"),onClose:handleClose,icon:a.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),a.createElement(p.TextField,{value:i,onChange:b,onKeyDown:r=>{"enter"===r.key.toLowerCase()&&handleClose()},size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:k},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/controls/size-control/ui/unit-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnitSelector:function(){return UnitSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p={display:"flex",flexDirection:"column",justifyContent:"center"},UnitSelector=({value:r,isUnitHighlighted:o,onSelect:i,options:b,disabled:v,menuItemsAttributes:k={},optionLabelOverrides:x={}})=>{const E=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isHighlighted:o,disabled:v,size:"small"},(0,u.bindTrigger)(E)),x[r]??r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(E)),b.map(r=>a.createElement(c.MenuListItem,_extends({key:r,onClick:()=>(r=>{i(r),E.close()})(r)},k?.[r],{primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}}),x[r]??r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isHighlighted"!==r})(({isHighlighted:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts");const C=(0,g.createControl)(({variant:r="length",placeholder:o,anchorRef:i,startIcon:g,ariaLabel:v,min:C})=>{const{value:T,setValue:_,propType:P,placeholder:A,restoreValue:R}=(0,u.useBoundProp)(c.sizePropTypeUtil),I=(0,a.useRef)(null),{sizeValue:N,placeholder:L}=(0,k.resolveBoundPropValue)(T??I.current,A,o),j=(0,E.getSizeUnits)(P,r),z=(0,x.getDefaultUnit)(P);return a.createElement(b.SizeComponent,{units:j,value:N,anchorRef:i,placeholder:L,defaultUnit:z,onBlur:()=>{const r=P.settings.required;(0,w.shouldNullifyValue)(T)&&!r&&_(null),r&&R()},setValue:(r,o,i)=>{if(isTransitioningFromExtendedUnit(r,T))return I.current=r,void _(null);_(r,o,{...i,validation:()=>P.settings.required?""!==r.size:!i?.validation||i.validation(r)})},SizeFieldWrapper:p.default,startIcon:g,ariaLabel:v,min:C})}),isTransitioningFromExtendedUnit=(r,o)=>!(0,v.isExtendedUnit)(r.unit)&&(0,v.isExtendedUnit)(o?.unit)&&""===r.size},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{isExtendedUnit:function(){return isExtendedUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts");const isExtendedUnit=r=>(0,a.getExtendedUnits)().includes(r)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{resolveBoundPropValue:function(){return resolveBoundPropValue}});var a=i("@elementor/editor-props");const resolveBoundPropValue=(r,o,i)=>{const a=i??o;return{sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:i,resolve:toUnitPlaceholder},{candidate:o,resolve:toUnitPlaceholder}]),placeholder:Boolean(r)?void 0:resolvePlaceholder(a)}},toUnitPlaceholder=r=>({...r,size:""}),pickFirstValid=r=>{const o=r.find(({candidate:r})=>validateSizeValue(r));return o?o.resolve(o.candidate):null},validateSizeValue=r=>{if(!r||"object"!=typeof r)return!1;const o=a.sizePropTypeUtil.create(r);return a.sizePropTypeUtil.isValid(o)},resolvePlaceholder=r=>{if("string"==typeof r)return r;const o=r?.size;return void 0!==o?"number"==typeof o?o.toString():o:void 0}},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{EXTENDED_UNITS:function(){return u},createDefaultSizeValue:function(){return createDefaultSizeValue},resolveSizeOnUnitChange:function(){return resolveSizeOnUnitChange},resolveSizeValue:function(){return resolveSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const c="",u={auto:"auto",custom:"custom"},resolveSizeValue=(r,o)=>{if(!r)return r;const{units:i,defaultUnit:a}=o,p=resolveFallbackUnit(r.unit,i,a);return p===u.auto?{size:c,unit:p}:p===u.custom?{size:String(r.size??c),unit:p}:{size:sanitizeSize(r.size)??c,unit:p}},resolveSizeOnUnitChange=(r,o)=>(0,a.isExtendedUnit)(o)?c:r,createDefaultSizeValue=(r,o)=>{let[i]=r;return void 0!==o&&(i=resolveFallbackUnit(o,r)),{size:c,unit:i}},resolveFallbackUnit=(r,o,i)=>o.includes(r)?r:i&&o.includes(i)?i:o[0]??"",sanitizeSize=r=>"number"==typeof r&&isNaN(r)?c:r},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getDefaultUnit:function(){return getDefaultUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getDefaultUnit=r=>(0,a.getPropTypeSettings)(r)?.default_unit},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getPropTypeSettings:function(){return getPropTypeSettings}});const getPropTypeSettings=r=>r.settings},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getSizeUnits:function(){return getSizeUnits}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getSizeUnits=(r,o)=>(r=>(0,c.getPropTypeSettings)(r)?.available_units)(r)??(r=>({length:a.getLengthUnits,angle:a.getAngleUnits,time:a.getTimeUnits}[r]()))(o)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{shouldNullifyValue:function(){return shouldNullifyValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");const c=[r=>Boolean(r),r=>null==r?.size||""===r?.size,r=>r?.unit!==a.EXTENDED_UNITS.auto,r=>r?.unit!==a.EXTENDED_UNITS.custom],shouldNullifyValue=r=>c.every(o=>o(r))},"./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{StrokeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=["px","em","rem"],C=(0,k.createControl)(()=>{const r=(0,g.useBoundProp)(c.strokePropTypeUtil),o=(0,a.useRef)(null);return a.createElement(g.PropProvider,r,a.createElement(v.SectionContent,{gap:2},a.createElement(T,{bind:"width",label:(0,p.__)("Stroke width","elementor"),ref:o},a.createElement(E.SizeControl,{units:w,anchorRef:o})),a.createElement(T,{bind:"color",label:(0,p.__)("Stroke color","elementor")},a.createElement(x.ColorControl,null))))}),T=(0,a.forwardRef)(({bind:r,label:o,children:i},c)=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:c},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o)),a.createElement(u.Grid,{item:!0,xs:6},i))))},"./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SvgMediaControl:function(){return j},TILES_GRADIENT_FORMULA:function(){return A}});var a=i("react"),c=i("@elementor/editor-current-user"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@elementor/wp-media"),v=i("@wordpress/i18n"),k=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),x=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx"),w=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),C=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const _="transparent",P="#c1c1c1",A=`linear-gradient(45deg, ${P} 25%, ${_} 0, ${_} 75%, ${P} 0, ${P})`,R=(0,g.styled)(g.Card)` | |
| 72 | +`},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var o=r("react"),i=r("@elementor/editor-elements"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n");const u={label:(0,c.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},p={descendant:(0,c.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,c.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")},RestrictedLinkInfotip=({linkInLinkRestriction:e,isVisible:n,children:r})=>{const{shouldRestrict:f,reason:g,elementId:b}=e,k=o.createElement(a.Alert,{color:"secondary",icon:o.createElement(s.InfoCircleFilledIcon,null),action:o.createElement(a.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{b&&(0,i.selectElement)(b)}},(0,c.__)("Take me there","elementor"))},o.createElement(a.AlertTitle,null,(0,c.__)("Nested links","elementor")),o.createElement(a.Box,{component:"span"},p[g??"descendant"]," ",o.createElement(a.Link,{href:u.href,target:"_blank",color:"info.main"},u.label)));return f&&n?o.createElement(a.Infotip,{placement:"right",content:k,color:"secondary",slotProps:{popper:{sx:{width:300}}}},o.createElement(a.Box,null,r)):o.createElement(o.Fragment,null,r)}},"./packages/packages/libs/editor-controls/src/components/section-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SectionContent:function(){return SectionContent}});var o=r("react"),i=r("@elementor/ui");const SectionContent=({gap:e=.5,sx:n,children:r})=>o.createElement(i.Stack,{gap:e,sx:{...n}},r)},"./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SizeInput:function(){return SizeInput}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),c=r("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),u=r("./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx");const p=["auto"],SizeInput=({units:e,handleUnitChange:n,handleSizeChange:r,placeholder:f,startIcon:g,onBlur:b,onFocus:k,onClick:v,size:x,unit:w,popupState:E,disabled:C,min:T,id:_,ariaLabel:P})=>{const R=(0,o.useRef)(""),A=(0,c.isUnitExtendedOption)(w)?"text":"number",N=!(0,c.isUnitExtendedOption)(w)&&Number.isNaN(x)?"":x??"",I={"aria-controls":E.isOpen?E.popupId:void 0,"aria-haspopup":!0},z=e.includes("custom")?{custom:I}:void 0,F={custom:o.createElement(i.MathFunctionIcon,{fontSize:"tiny"})},B={...I,readOnly:(0,c.isUnitExtendedOption)(w),autoComplete:"off",onClick:v,onFocus:k,startAdornment:g?o.createElement(s.InputAdornment,{position:"start",disabled:C},g):void 0,endAdornment:o.createElement(u.SelectionEndAdornment,{disabled:C,options:e,onClick:n,value:w,alternativeOptionLabels:F,menuItemsAttributes:z})};return o.createElement(a.default,null,o.createElement(s.Box,null,o.createElement(u.TextFieldInnerSelection,{disabled:C,placeholder:f,type:A,value:N,onChange:r,onKeyUp:r=>{const{key:o}=r;if(!/^[a-zA-Z%]$/.test(o))return;r.preventDefault();const i=o.toLowerCase(),s=(R.current+i).slice(-3);R.current=s;const a=e.find(e=>!p.includes(e)&&e.includes(s))||e.find(e=>!p.includes(e)&&e.startsWith(i))||e.find(e=>!p.includes(e)&&e.includes(i));a&&n(a)},onBlur:b,InputProps:B,inputProps:{min:T,step:"any","aria-label":P},isPopoverOpen:E.isOpen,id:_})))}},"./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SelectionEndAdornment:function(){return SelectionEndAdornment},TextFieldInnerSelection:function(){return f}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/ui"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),p=r("./packages/packages/libs/editor-controls/src/components/number-input.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const f=(0,o.forwardRef)(({placeholder:e,type:n,value:r,onChange:s,onBlur:a,onKeyDown:u,onKeyUp:f,InputProps:g,inputProps:b,disabled:k,isPopoverOpen:v,id:x},w)=>{const{placeholder:E}=(0,c.useBoundProp)(i.sizePropTypeUtil);return o.createElement(p.NumberInput,{ref:w,sx:{input:{cursor:g.readOnly?"default !important":void 0}},size:"tiny",fullWidth:!0,type:n,value:r,onInput:s,onKeyDown:u,onKeyUp:f,disabled:k,onBlur:a,focused:!!v||void 0,placeholder:e??(String(E?.size??"")||void 0),InputProps:g,inputProps:b,id:x})}),SelectionEndAdornment=({options:e,alternativeOptionLabels:n={},onClick:r,value:p,menuItemsAttributes:f={},disabled:b})=>{const k=(0,a.usePopupState)({variant:"popover",popupId:(0,o.useId)()}),{placeholder:v,showPrimaryColor:x}=function useUnitPlaceholder(e){const{value:n,placeholder:r}=(0,c.useBoundProp)(i.sizePropTypeUtil),o=n?.size,s=n?.unit,a="custom"===e&&Boolean(o),p="auto"===e,f=p||a||Boolean(o);if(!r)return{placeholder:null,showPrimaryColor:f};const g=!s&&e===u.DEFAULT_UNIT;return{placeholder:g?r.unit:void 0,showPrimaryColor:f}}(p),w={display:"flex",flexDirection:"column",justifyContent:"center"};return o.createElement(a.InputAdornment,{position:"end"},o.createElement(g,_extends({isPrimaryColor:x,size:"small",disabled:b},(0,a.bindTrigger)(k)),v??n[p]??p),o.createElement(a.Menu,_extends({MenuListProps:{dense:!0}},(0,a.bindMenu)(k)),e.map((i,a)=>o.createElement(s.MenuListItem,_extends({key:i,onClick:()=>(n=>{r(e[n]),k.close()})(a)},f?.[i],{primaryTypographyProps:{variant:"caption",sx:{...w,lineHeight:"1"}},menuItemTextProps:{sx:w}}),n[i]??i.toUpperCase()))))};const g=(0,a.styled)(a.Button,{shouldForwardProp:e=>"isPrimaryColor"!==e})(({isPrimaryColor:e,theme:n})=>({color:e?n.palette.text.primary:n.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TextFieldPopover:function(){return TextFieldPopover}});var o=r("react"),i=r("@elementor/editor-ui"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const TextFieldPopover=e=>{const{popupState:n,restoreValue:r,anchorRef:u,value:p,onChange:f}=e,g=(0,o.useRef)(null);(0,o.useEffect)(()=>{n.isOpen&&requestAnimationFrame(()=>{g.current&&g.current.focus()})},[n.isOpen]);const handleClose=()=>{r(),n.close()};return o.createElement(a.Popover,_extends({disablePortal:!0,slotProps:{paper:{sx:{borderRadius:2,width:u.current?.offsetWidth+"px"}}}},(0,a.bindPopover)(n),{anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:handleClose}),o.createElement(i.PopoverHeader,{title:(0,c.__)("CSS function","elementor"),onClose:handleClose,icon:o.createElement(s.MathFunctionIcon,{fontSize:"tiny"})}),o.createElement(a.TextField,{value:p,onChange:f,size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:g},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))}},"./packages/packages/libs/editor-controls/src/components/url-popover.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{UrlPopover:function(){return UrlPopover}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const UrlPopover=({popupState:e,restoreValue:n,anchorRef:r,value:c,onChange:u,openInNewTab:p,onToggleNewTab:f})=>{const g=(0,o.useRef)(null);(0,o.useEffect)(()=>{e.isOpen&&requestAnimationFrame(()=>g.current?.focus())},[e.isOpen]);const handleClose=()=>{n(),e.close()};return o.createElement(s.Popover,_extends({slotProps:{paper:{sx:{borderRadius:"16px",width:r.current?.offsetWidth+"px",marginTop:-1}}}},(0,s.bindPopover)(e),{anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},onClose:handleClose}),o.createElement(s.Stack,{direction:"row",alignItems:"center",gap:1,sx:{p:1.5}},o.createElement(s.TextField,{value:c,onChange:u,size:"tiny",fullWidth:!0,placeholder:(0,a.__)("Type a URL","elementor"),inputProps:{ref:g},color:"secondary",InputProps:{sx:{borderRadius:"8px"}},onKeyUp:e=>"Enter"===e.key&&handleClose()}),o.createElement(s.Tooltip,{title:(0,a.__)("Open in a new tab","elementor")},o.createElement(s.ToggleButton,{size:"tiny",value:"newTab",selected:p,onClick:f,"aria-label":(0,a.__)("Open in a new tab","elementor"),sx:{borderRadius:"8px"}},o.createElement(i.ExternalLinkIcon,{fontSize:"tiny"})))))}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlActionsProvider:function(){return ControlActionsProvider},useControlActions:function(){return useControlActions}});var o=r("react");const i=(0,o.createContext)(null),ControlActionsProvider=({children:e,items:n})=>o.createElement(i.Provider,{value:{items:n}},e),useControlActions=()=>{const e=(0,o.useContext)(i);if(!e)throw new Error("useControlActions must be used within a ControlActionsProvider");return e}},"./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return ControlActions}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),s=r("./packages/packages/libs/editor-controls/src/components/floating-bar.tsx"),a=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx");function ControlActions({children:e}){const{items:n}=(0,a.useControlActions)(),{disabled:r}=(0,i.useBoundProp)();if(0===n.length||r)return e;const c=n.map(({MenuItem:e,id:n})=>o.createElement(e,{key:n}));return o.createElement(s.FloatingActionsBar,{actions:c},e)}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlAdornmentsProvider:function(){return ControlAdornmentsProvider},useControlAdornments:function(){return useControlAdornments}});var o=r("react");const i=(0,o.createContext)(null),ControlAdornmentsProvider=({children:e,items:n})=>o.createElement(i.Provider,{value:{items:n}},e),useControlAdornments=()=>{const e=(0,o.useContext)(i);return e?.items??[]}},"./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlAdornments:function(){return ControlAdornments}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx");function ControlAdornments({customContext:e}){const n=(0,i.useControlAdornments)();return 0===n?.length?null:o.createElement(o.Fragment,null,n.map(({Adornment:n,id:r})=>o.createElement(n,{key:r,customContext:e})))}},"./packages/packages/libs/editor-controls/src/control-replacements.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ControlReplacementsProvider:function(){return ControlReplacementsProvider},createControlReplacementsRegistry:function(){return createControlReplacementsRegistry},useControlReplacement:function(){return useControlReplacement}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const s=(0,o.createContext)([]),ControlReplacementsProvider=({replacements:e,children:n})=>o.createElement(s.Provider,{value:e},n),useControlReplacement=e=>{const{value:n,placeholder:r}=(0,i.useBoundProp)(),a=(0,o.useContext)(s);try{const o=a.find(e=>e.condition({value:n,placeholder:r}));return{ControlToRender:o?.component??e,OriginalControl:e,isReplaced:!!o}}catch{return{ControlToRender:e,OriginalControl:e}}},createControlReplacementsRegistry=()=>{const e=[];return{registerControlReplacement:function registerControlReplacement(n){e.push(n)},getControlReplacements:function getControlReplacements(){return e}}}},"./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{AspectRatioControl:function(){return x}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=r("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const k=[{label:(0,u.__)("Auto","elementor"),value:"auto"},{label:"1/1",value:"1/1"},{label:"4/3",value:"4/3"},{label:"3/4",value:"3/4"},{label:"16/9",value:"16/9"},{label:"9/16",value:"9/16"},{label:"3/2",value:"3/2"},{label:"2/3",value:"2/3"}],v="custom",x=(0,b.createControl)(({label:e})=>{const{value:n,setValue:r,disabled:b}=(0,p.useBoundProp)(i.stringPropTypeUtil),x=n&&!k.some(e=>e.value===n),[w,E]=x?n.split("/"):["",""],[C,T]=(0,o.useState)(x),[_,P]=(0,o.useState)(w),[R,A]=(0,o.useState)(E),[N,I]=(0,o.useState)(x?v:n||"");(0,o.useEffect)(()=>{if(n&&!k.some(e=>e.value===n)){const[e,r]=n.split("/");P(e||""),A(r||""),I(v),T(!0)}else I(n||""),T(!1),P(""),A("")},[n]);return o.createElement(g.default,null,o.createElement(c.Stack,{direction:"column",gap:2},o.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},o.createElement(c.Grid,{item:!0,xs:6},o.createElement(f.ControlLabel,null,e)),o.createElement(c.Grid,{item:!0,xs:6},o.createElement(c.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:b,value:N,onChange:e=>{const n=e.target.value,o=n===v;T(o),I(n),o||r(n)},fullWidth:!0},[...k,{label:(0,u.__)("Custom","elementor"),value:v}].map(({label:e,...n})=>o.createElement(s.MenuListItem,_extends({key:n.value},n,{value:n.value??""}),e))))),C&&o.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},o.createElement(c.Grid,{item:!0,xs:6},o.createElement(c.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:b,value:_,onChange:e=>{const n=e.target.value;P(n),n&&R&&r(`${n}/${R}`)},InputProps:{startAdornment:o.createElement(a.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),o.createElement(c.Grid,{item:!0,xs:6},o.createElement(c.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:b,value:R,onChange:e=>{const n=e.target.value;A(n),_&&n&&r(`${_}/${n}`)},InputProps:{startAdornment:o.createElement(a.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})},"./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundControl:function(){return w}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx");const k=[{label:(0,a.__)("Full element","elementor"),value:"border-box"},{label:(0,a.__)("Padding edges","elementor"),value:"padding-box"},{label:(0,a.__)("Content edges","elementor"),value:"content-box"},{label:(0,a.__)("Text","elementor"),value:"text"}],v=(0,a.__)("Color","elementor"),x=(0,a.__)("Clipping","elementor"),w=(0,p.createControl)(()=>{const e=(0,c.useBoundProp)(i.backgroundPropTypeUtil);return o.createElement(c.PropProvider,e,o.createElement(c.PropKeyProvider,{bind:"background-overlay"},o.createElement(b.BackgroundOverlayRepeaterControl,null)),o.createElement(BackgroundColorField,null),o.createElement(BackgroundClipField,null))}),BackgroundColorField=()=>o.createElement(c.PropKeyProvider,{bind:"color"},o.createElement(s.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlLabel,null,v)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(f.ColorControl,null)))),BackgroundClipField=()=>o.createElement(c.PropKeyProvider,{bind:"clip"},o.createElement(s.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlLabel,null,x)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(g.SelectControl,{options:k}))))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundGradientColorControl:function(){return c},initialBackgroundGradientOverlay:function(){return u}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const c=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:e,setValue:n}=(0,a.useBoundProp)(i.backgroundGradientOverlayPropTypeUtil),createTransformableValue=e=>({...e,type:i.stringPropTypeUtil.create(e.type),angle:i.numberPropTypeUtil.create(e.angle),stops:i.gradientColorStopPropTypeUtil.create(e.stops.map(({color:e,offset:n})=>i.colorStopPropTypeUtil.create({color:i.colorPropTypeUtil.create(e),offset:i.numberPropTypeUtil.create(n)})))});return o.createElement(s.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!e)return;const{type:n,angle:r,stops:o,positions:i}=e;return{type:n.value,angle:r?.value||0,stops:o.value.map(({value:{color:e,offset:n}})=>({color:e.value,offset:n.value})),positions:i?.value.split(" ")}})(),onChange:e=>{const r=createTransformableValue(e);r.positions&&(r.positions=i.stringPropTypeUtil.create(e.positions.join(" "))),n(r)}})}),u=i.backgroundGradientOverlayPropTypeUtil.create({type:i.stringPropTypeUtil.create("linear"),angle:i.numberPropTypeUtil.create(180),stops:i.gradientColorStopPropTypeUtil.create([i.colorStopPropTypeUtil.create({color:i.colorPropTypeUtil.create("rgb(0,0,0)"),offset:i.numberPropTypeUtil.create(0)}),i.colorStopPropTypeUtil.create({color:i.colorPropTypeUtil.create("rgb(255,255,255)"),offset:i.numberPropTypeUtil.create(100)})])})},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundImageOverlayAttachment:function(){return BackgroundImageOverlayAttachment}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),p=r("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const f=[{value:"fixed",label:(0,a.__)("Fixed","elementor"),renderContent:({size:e})=>o.createElement(i.PinIcon,{fontSize:e}),showTooltip:!0},{value:"scroll",label:(0,a.__)("Scroll","elementor"),renderContent:({size:e})=>o.createElement(i.PinnedOffIcon,{fontSize:e}),showTooltip:!0}],BackgroundImageOverlayAttachment=()=>o.createElement(u.PopoverGridContainer,null,o.createElement(s.Grid,{item:!0,xs:6},o.createElement(c.ControlFormLabel,null,(0,a.__)("Attachment","elementor"))),o.createElement(s.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},o.createElement(p.ToggleControl,{options:f})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundImageOverlayPosition:function(){return BackgroundImageOverlayPosition}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),k=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const v=[{label:(0,u.__)("Center center","elementor"),value:"center center"},{label:(0,u.__)("Center left","elementor"),value:"center left"},{label:(0,u.__)("Center right","elementor"),value:"center right"},{label:(0,u.__)("Top center","elementor"),value:"top center"},{label:(0,u.__)("Top left","elementor"),value:"top left"},{label:(0,u.__)("Top right","elementor"),value:"top right"},{label:(0,u.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,u.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,u.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,u.__)("Custom","elementor"),value:"custom"}],BackgroundImageOverlayPosition=()=>{const e=(0,p.useBoundProp)(i.backgroundImagePositionOffsetPropTypeUtil),n=(0,p.useBoundProp)(i.stringPropTypeUtil),r=!!e.value,x=(0,o.useRef)(null);return o.createElement(c.Grid,{container:!0,spacing:1.5},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(g.PopoverGridContainer,null,o.createElement(c.Grid,{item:!0,xs:6},o.createElement(f.ControlFormLabel,null,(0,u.__)("Position","elementor"))),o.createElement(c.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},o.createElement(b.default,null,o.createElement(c.Select,{fullWidth:!0,size:"tiny",onChange:r=>{const o=r.target.value||null;"custom"===o?e.setValue({x:null,y:null}):n.setValue(o)},disabled:n.disabled,value:(e.value?"custom":n.value)??""},v.map(({label:e,value:n})=>o.createElement(s.MenuListItem,{key:n,value:n??""},e))))))),r?o.createElement(p.PropProvider,e,o.createElement(c.Grid,{item:!0,xs:12},o.createElement(c.Grid,{container:!0,spacing:1.5,ref:x},o.createElement(c.Grid,{item:!0,xs:6},o.createElement(p.PropKeyProvider,{bind:"x"},o.createElement(k.SizeControl,{startIcon:o.createElement(a.LetterXIcon,{fontSize:"tiny"}),anchorRef:x,min:-Number.MAX_SAFE_INTEGER}))),o.createElement(c.Grid,{item:!0,xs:6},o.createElement(p.PropKeyProvider,{bind:"y"},o.createElement(k.SizeControl,{startIcon:o.createElement(a.LetterYIcon,{fontSize:"tiny"}),anchorRef:x,min:-Number.MAX_SAFE_INTEGER})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundImageOverlayRepeat:function(){return BackgroundImageOverlayRepeat}});var o=r("react"),i=r("@elementor/icons"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),p=r("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx");const f=[{value:"repeat",label:(0,a.__)("Repeat","elementor"),renderContent:({size:e})=>o.createElement(i.GridDotsIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-x",label:(0,a.__)("Repeat-x","elementor"),renderContent:({size:e})=>o.createElement(i.DotsHorizontalIcon,{fontSize:e}),showTooltip:!0},{value:"repeat-y",label:(0,a.__)("Repeat-y","elementor"),renderContent:({size:e})=>o.createElement(i.DotsVerticalIcon,{fontSize:e}),showTooltip:!0},{value:"no-repeat",label:(0,a.__)("No-repeat","elementor"),renderContent:({size:e})=>o.createElement(i.XIcon,{fontSize:e}),showTooltip:!0}],BackgroundImageOverlayRepeat=()=>o.createElement(u.PopoverGridContainer,null,o.createElement(s.Grid,{item:!0,xs:6},o.createElement(c.ControlFormLabel,null,(0,a.__)("Repeat","elementor"))),o.createElement(s.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},o.createElement(p.ToggleControl,{options:f})))},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundImageOverlaySize:function(){return BackgroundImageOverlaySize}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const k=[{value:"auto",label:(0,c.__)("Auto","elementor"),renderContent:({size:e})=>o.createElement(s.LetterAIcon,{fontSize:e}),showTooltip:!0},{value:"cover",label:(0,c.__)("Cover","elementor"),renderContent:({size:e})=>o.createElement(s.ArrowsMaximizeIcon,{fontSize:e}),showTooltip:!0},{value:"contain",label:(0,c.__)("Contain","elementor"),renderContent:({size:e})=>o.createElement(s.ArrowBarBothIcon,{fontSize:e}),showTooltip:!0},{value:"custom",label:(0,c.__)("Custom","elementor"),renderContent:({size:e})=>o.createElement(s.PencilIcon,{fontSize:e}),showTooltip:!0}],BackgroundImageOverlaySize=()=>{const e=(0,u.useBoundProp)(i.backgroundImageSizeScalePropTypeUtil),n=(0,u.useBoundProp)(i.stringPropTypeUtil),r=!!e.value,v=(0,o.useRef)(null);return o.createElement(a.Grid,{container:!0,spacing:1.5},o.createElement(a.Grid,{item:!0,xs:12},o.createElement(g.PopoverGridContainer,null,o.createElement(a.Grid,{item:!0,xs:6},o.createElement(p.ControlFormLabel,null,(0,c.__)("Size","elementor"))),o.createElement(a.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},o.createElement(f.ControlToggleButtonGroup,{exclusive:!0,items:k,onChange:r=>{"custom"===r?e.setValue({width:null,height:null}):n.setValue(r)},disabled:n.disabled,value:e.value?"custom":n.value})))),r?o.createElement(u.PropProvider,e,o.createElement(a.Grid,{item:!0,xs:12,ref:v},o.createElement(g.PopoverGridContainer,null,o.createElement(a.Grid,{item:!0,xs:6},o.createElement(u.PropKeyProvider,{bind:"width"},o.createElement(b.SizeControl,{startIcon:o.createElement(s.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:v}))),o.createElement(a.Grid,{item:!0,xs:6},o.createElement(u.PropKeyProvider,{bind:"height"},o.createElement(b.SizeControl,{startIcon:o.createElement(s.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:v})))))):null)}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-overlay-repeater-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BackgroundOverlayRepeaterControl:function(){return j},ItemContent:function(){return ItemContent},ItemLabel:function(){return ItemLabel},getInitialBackgroundOverlay:function(){return getInitialBackgroundOverlay},initialBackgroundColorOverlay:function(){return B}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@elementor/wp-media"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),v=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),x=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),w=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),E=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),C=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),T=r("./packages/packages/libs/editor-controls/src/env.ts"),_=r("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),P=r("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),R=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-gradient-color-control.tsx"),A=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-attachment.tsx"),N=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-position.tsx"),I=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-repeat.tsx"),z=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/background-image-overlay/background-image-overlay-size.tsx"),F=r("./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const B=i.backgroundColorOverlayPropTypeUtil.create({color:i.colorPropTypeUtil.create("#00000033")}),getInitialBackgroundOverlay=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:T.env.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),L=[{label:(0,c.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,c.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,c.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,c.__)("Full","elementor"),value:"full"}],j=(0,C.createControl)(()=>{const{propType:e,value:n,setValue:r}=(0,u.useBoundProp)(i.backgroundOverlayPropTypeUtil);return o.createElement(u.PropProvider,{propType:e,value:n,setValue:r},o.createElement(p.ControlRepeater,{initial:getInitialBackgroundOverlay(),propTypeUtil:i.backgroundOverlayPropTypeUtil},o.createElement(E.RepeaterHeader,{label:(0,c.__)("Overlay","elementor")},o.createElement(p.TooltipAddItemAction,{newItemIndex:0})),o.createElement(p.ItemsContainer,null,o.createElement(x.Item,{Icon:ItemIcon,Label:ItemLabel,actions:o.createElement(o.Fragment,null,o.createElement(g.DuplicateItemAction,null),o.createElement(f.DisableItemAction,null),o.createElement(b.RemoveItemAction,null))})),o.createElement(v.EditItemPopover,null,o.createElement(ItemContent,null))))}),ItemContent=()=>{const{getTabsProps:e,getTabProps:n,getTabPanelProps:r}=(0,F.useBackgroundTabsHistory)({image:getInitialBackgroundOverlay().value,color:B.value,gradient:R.initialBackgroundGradientOverlay.value}),{rowRef:i}=(0,k.useRepeaterContext)();return o.createElement(s.Box,{sx:{width:"100%"}},o.createElement(s.Box,{sx:{borderBottom:1,borderColor:"divider"}},o.createElement(s.Tabs,_extends({size:"small",variant:"fullWidth"},e(),{"aria-label":(0,c.__)("Background Overlay","elementor")}),o.createElement(s.Tab,_extends({label:(0,c.__)("Image","elementor")},n("image"))),o.createElement(s.Tab,_extends({label:(0,c.__)("Gradient","elementor")},n("gradient"))),o.createElement(s.Tab,_extends({label:(0,c.__)("Color","elementor")},n("color"))))),o.createElement(s.TabPanel,_extends({sx:{p:1.5}},r("image")),o.createElement(w.PopoverContent,null,o.createElement(ImageOverlayContent,null))),o.createElement(s.TabPanel,_extends({sx:{p:1.5}},r("gradient")),o.createElement(R.BackgroundGradientColorControl,null)),o.createElement(s.TabPanel,_extends({sx:{p:1.5}},r("color")),o.createElement(w.PopoverContent,null,o.createElement(ColorOverlayContent,{anchorEl:i}))))},ItemIcon=({value:e})=>{switch(e.$$type){case"background-image-overlay":return o.createElement(ItemIconImage,{value:e});case"background-color-overlay":return o.createElement(ItemIconColor,{value:e});case"background-gradient-overlay":return o.createElement(ItemIconGradient,{value:e});default:return null}},extractColorFrom=e=>e?.value?.color?.value?e.value.color.value:"",ItemIconColor=({value:e})=>{const n=extractColorFrom(e);return o.createElement(V,{size:"inherit",component:"span",value:n})},ItemIconImage=({value:e})=>{const{imageUrl:n}=useImage(e);return o.createElement(s.CardMedia,{image:n,sx:e=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`})})},ItemIconGradient=({value:e})=>{const n=getGradientValue(e);return o.createElement(V,{size:"inherit",component:"span",value:n})},ItemLabel=({value:e})=>{switch(e.$$type){case"background-image-overlay":return o.createElement(ItemLabelImage,{value:e});case"background-color-overlay":return o.createElement(ItemLabelColor,{value:e});case"background-gradient-overlay":return o.createElement(ItemLabelGradient,{value:e});default:return null}},ItemLabelColor=({value:e})=>{const n=extractColorFrom(e);return o.createElement("span",null,n)},ItemLabelImage=({value:e})=>{const{imageTitle:n}=useImage(e);return o.createElement("span",null,n)},ItemLabelGradient=({value:e})=>"linear"===e.value.type.value?o.createElement("span",null,(0,c.__)("Linear Gradient","elementor")):o.createElement("span",null,(0,c.__)("Radial Gradient","elementor")),ColorOverlayContent=({anchorEl:e})=>{const n=(0,u.useBoundProp)(i.backgroundColorOverlayPropTypeUtil);return o.createElement(u.PropProvider,n,o.createElement(u.PropKeyProvider,{bind:"color"},o.createElement(_.ColorControl,{anchorEl:e})))},ImageOverlayContent=()=>{const e=(0,u.useBoundProp)(i.backgroundImageOverlayPropTypeUtil);return o.createElement(u.PropProvider,e,o.createElement(u.PropKeyProvider,{bind:"image"},o.createElement(P.ImageControl,{sizes:L})),o.createElement(u.PropKeyProvider,{bind:"position"},o.createElement(N.BackgroundImageOverlayPosition,null)),o.createElement(u.PropKeyProvider,{bind:"repeat"},o.createElement(I.BackgroundImageOverlayRepeat,null)),o.createElement(u.PropKeyProvider,{bind:"size"},o.createElement(z.BackgroundImageOverlaySize,null)),o.createElement(u.PropKeyProvider,{bind:"attachment"},o.createElement(A.BackgroundImageOverlayAttachment,null)))},V=(0,s.styled)(s.UnstableColorIndicator)(({theme:e})=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px"})),useImage=e=>{let n,r=null;const o=e?.value.image.value?.src.value,{data:i}=(0,a.useWpMediaAttachment)(o.id?.value||null);if(o.id){const e=getFileExtensionFromFilename(i?.filename);n=`${i?.title}${e}`||null,r=i?.url||null}else o.url&&(r=o.url.value,n=r?.substring(r.lastIndexOf("/")+1)||null);return{imageTitle:n,imageUrl:r}},getFileExtensionFromFilename=e=>{if(!e)return"";return`.${e.substring(e.lastIndexOf(".")+1)}`},getGradientValue=e=>{const n=e.value,r=n.stops.value?.map(({value:{color:e,offset:n}})=>`${e.value} ${n.value??0}%`)?.join(",");return"linear"===n.type.value?`linear-gradient(${n.angle.value}deg, ${r})`:`radial-gradient(circle at ${n.positions.value}, ${r})`}},"./packages/packages/libs/editor-controls/src/controls/background-control/background-overlay/use-background-tabs-history.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{useBackgroundTabsHistory:function(){return useBackgroundTabsHistory}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts");const useBackgroundTabsHistory=({color:e,image:n,gradient:r})=>{const{value:c,setValue:u}=(0,a.useBoundProp)(i.backgroundImageOverlayPropTypeUtil),{value:p,setValue:f}=(0,a.useBoundProp)(i.backgroundColorOverlayPropTypeUtil),{value:g,setValue:b}=(0,a.useBoundProp)(i.backgroundGradientOverlayPropTypeUtil),{getTabsProps:k,getTabProps:v,getTabPanelProps:x}=(0,s.useTabs)(p?"color":g?"gradient":"image"),w=(0,o.useRef)({image:n,color:e,gradient:r}),saveToHistory=(e,n)=>{n&&(w.current[e]=n)},onTabChange=(e,n)=>{switch(n){case"image":u(w.current.image),saveToHistory("color",p),saveToHistory("gradient",g);break;case"gradient":b(w.current.gradient),saveToHistory("color",p),saveToHistory("image",c);break;case"color":f(w.current.color),saveToHistory("image",c),saveToHistory("gradient",g)}return k().onChange(e,n)};return{getTabProps:v,getTabPanelProps:x,getTabsProps:()=>({...k(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{BoxShadowRepeaterControl:function(){return P}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),v=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),x=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),w=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),E=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),C=r("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),T=r("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),_=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const P=(0,E.createControl)(()=>{const{propType:e,value:n,setValue:r,disabled:s}=(0,c.useBoundProp)(i.boxShadowPropTypeUtil);return o.createElement(c.PropProvider,{propType:e,value:n,setValue:r,isDisabled:()=>s},o.createElement(u.ControlRepeater,{initial:A,propTypeUtil:i.boxShadowPropTypeUtil},o.createElement(w.RepeaterHeader,{label:(0,a.__)("Box shadow","elementor")},o.createElement(u.TooltipAddItemAction,{newItemIndex:0,disabled:s,ariaLabel:"Box shadow"})),o.createElement(u.ItemsContainer,null,o.createElement(u.Item,{Icon:ItemIcon,Label:ItemLabel,actions:o.createElement(o.Fragment,null,o.createElement(f.DuplicateItemAction,null),o.createElement(p.DisableItemAction,null),o.createElement(g.RemoveItemAction,null))})),o.createElement(k.EditItemPopover,null,o.createElement(Content,null))))}),R=(0,s.styled)(s.UnstableColorIndicator)(({theme:e})=>({height:"1rem",width:"1rem",borderRadius:e.shape.borderRadius/2+"px"})),ItemIcon=({value:e})=>o.createElement(R,{size:"inherit",component:"span",value:e.value.color?.value}),Content=()=>{const e=(0,c.useBoundProp)(i.shadowPropTypeUtil),n=[(0,o.useRef)(null),(0,o.useRef)(null)],{rowRef:r}=(0,b.useRepeaterContext)();return o.createElement(c.PropProvider,e,o.createElement(v.PopoverContent,{p:1.5},o.createElement(x.PopoverGridContainer,null,o.createElement(Control,{bind:"color",label:(0,a.__)("Color","elementor")},o.createElement(C.ColorControl,{anchorEl:r})),o.createElement(Control,{bind:"position",label:(0,a.__)("Position","elementor"),sx:{overflow:"hidden"}},o.createElement(T.SelectControl,{options:[{label:(0,a.__)("Inset","elementor"),value:"inset"},{label:(0,a.__)("Outset","elementor"),value:null}]}))),o.createElement(x.PopoverGridContainer,{ref:n[0]},o.createElement(Control,{bind:"hOffset",label:(0,a.__)("Horizontal","elementor")},o.createElement(_.SizeControl,{anchorRef:n[0]})),o.createElement(Control,{bind:"vOffset",label:(0,a.__)("Vertical","elementor")},o.createElement(_.SizeControl,{anchorRef:n[0]}))),o.createElement(x.PopoverGridContainer,{ref:n[1]},o.createElement(Control,{bind:"blur",label:(0,a.__)("Blur","elementor")},o.createElement(_.SizeControl,{anchorRef:n[1]})),o.createElement(Control,{bind:"spread",label:(0,a.__)("Spread","elementor")},o.createElement(_.SizeControl,{anchorRef:n[1]})))))},Control=({label:e,bind:n,children:r,sx:i})=>o.createElement(c.PropKeyProvider,{bind:n},o.createElement(s.Grid,{item:!0,xs:6,sx:i},o.createElement(s.Grid,{container:!0,gap:.75,alignItems:"center"},o.createElement(s.Grid,{item:!0,xs:12},o.createElement(s.FormLabel,{size:"tiny"},e)),o.createElement(s.Grid,{item:!0,xs:12},r)))),ItemLabel=({value:e})=>{const{position:n,hOffset:r,vOffset:i,blur:s,spread:a}=e.value,{size:c="",unit:u=""}=s?.value||{},{size:p="",unit:f=""}=a?.value||{},{size:g="unset",unit:b=""}=r?.value||{},{size:k="unset",unit:v=""}=i?.value||{},x=n?.value||"outset",w=[[g,b],[k,v],[c,u],[p,f]].map(([e,n])=>"custom"!==n?e+n:e||_.CUSTOM_SIZE_LABEL).join(" ");return o.createElement("span",{style:{textTransform:"capitalize"}},x,": ",w)},A={$$type:"shadow",value:{hOffset:{$$type:"size",value:{unit:"px",size:0}},vOffset:{$$type:"size",value:{unit:"px",size:0}},blur:{$$type:"size",value:{unit:"px",size:10}},spread:{$$type:"size",value:{unit:"px",size:0}},color:{$$type:"color",value:"rgba(0, 0, 0, 1)"},position:null}}},"./packages/packages/libs/editor-controls/src/controls/color-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ColorControl:function(){return u}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const u=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({propTypeUtil:e=i.colorPropTypeUtil,anchorEl:n,slotProps:r={},id:u,...p})=>{const{value:f,setValue:g,placeholder:b,disabled:k}=(0,a.useBoundProp)(e),v=p.placeholder??b;return o.createElement(c.default,null,o.createElement(s.UnstableColorField,_extends({id:u,size:"tiny",fullWidth:!0,value:f??"",placeholder:v??"",onChange:e=>{g(e||null)}},p,{disabled:k,slotProps:{...r,colorPicker:{anchorEl:n,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10},slotProps:{colorIndicator:{value:f??v??""},colorBox:{value:f??v??""}}}}})))})},"./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{DateTimeControl:function(){return g}});var o=r("react"),i=r("./packages/node_modules/dayjs/dayjs.min.js"),s=r.n(i),a=r("@elementor/editor-props"),c=r("@elementor/ui"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),f=r("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const g=(0,f.createControl)(({inputDisabled:e})=>{const{value:n,setValue:r,...i}=(0,u.useBoundProp)(a.DateTimePropTypeUtil),handleChange=(e,o)=>{const i=o.bind,s=e[i];if((0,a.isTransformable)(s))return r({...n,[i]:s});let c="";if(s){const e=s;c="date"===i?e.format("YYYY-MM-DD"):e.format("HH:mm")}r({...n,[i]:{$$type:"string",value:c}})};return o.createElement(u.PropProvider,_extends({},i,{value:n,setValue:r}),o.createElement(p.default,null,o.createElement(c.LocalizationProvider,null,o.createElement(c.Box,{display:"flex",gap:1,alignItems:"center"},o.createElement(u.PropKeyProvider,{bind:"date"},o.createElement(c.DatePicker,{value:(e=>{if(!e)return null;const n=s()(e);return n&&"function"==typeof n.isValid&&n.isValid()?n:null})(a.stringPropTypeUtil.extract(n?.date)),onChange:e=>handleChange({date:e},{bind:"date"}),disabled:e,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}})),o.createElement(u.PropKeyProvider,{bind:"time"},o.createElement(c.TimePicker,{value:(e=>{if(!e)return null;const[n,r]=e.split(":"),o=Number.parseInt(n??"",10),i=Number.parseInt(r??"",10);if(Number.isNaN(o)||Number.isNaN(i))return null;return s()().hour(o).minute(i).second(0).millisecond(0)})(a.stringPropTypeUtil.extract(n?.time)),onChange:e=>handleChange({time:e},{bind:"time"}),disabled:e,slotProps:{textField:{size:"tiny"},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}}}))))))})},"./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{EqualUnequalSizesControl:function(){return EqualUnequalSizesControl}});var o=r("react"),i=r("@elementor/ui"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}function EqualUnequalSizesControl({label:e,icon:n,tooltipLabel:r,items:k,multiSizePropTypeUtil:v}){const x=(0,o.useId)(),w=(0,i.usePopupState)({variant:"popover",popupId:x}),E=[(0,o.useRef)(null),(0,o.useRef)(null)],{propType:C,disabled:T}=(0,a.useBoundProp)(v),{value:_,setValue:P,placeholder:R}=(0,a.useBoundProp)(),getMultiSizeValues=e=>{if(v.isValid(e))return e.value;const n={};k.forEach(r=>{n[r.bind]=e});const r=v.create(n);return r?.value},A=!w.isOpen,N=getMultiSizeValues(_),I=getMultiSizeValues(R),isEqualValues=e=>{if(!e)return!0;const n=v.create(e),r={};k.forEach(e=>{r[e.bind]=n?.value?.[e.bind]??null});const o=Object.values(r).map(e=>JSON.stringify(e));return o.every(e=>e===o[0])},z=!_&&!isEqualValues(I),F=z||!isEqualValues(N);return o.createElement(o.Fragment,null,o.createElement(i.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:E[0]},o.createElement(i.Grid,{item:!0,xs:6},A?o.createElement(u.ControlLabel,null,e):o.createElement(c.ControlFormLabel,null,e)),o.createElement(i.Grid,{item:!0,xs:6},o.createElement(i.Stack,{direction:"row",alignItems:"center",gap:1},o.createElement(i.Box,{flexGrow:1},o.createElement(b.SizeControl,{placeholder:F?(0,s.__)("Mixed","elementor"):void 0,enablePropTypeUnits:!F||!z,anchorRef:E[0]})),o.createElement(i.Tooltip,{title:r,placement:"top"},o.createElement(p.StyledToggleButton,_extends({size:"tiny",value:"check",sx:{marginLeft:"auto"}},(0,i.bindToggle)(w),{selected:w.isOpen,isPlaceholder:z,"aria-label":r}),n))))),o.createElement(i.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"}},(0,i.bindPopover)(w),{slotProps:{paper:{sx:{mt:.5,width:E[0].current?.getBoundingClientRect().width}}}}),o.createElement(a.PropProvider,{propType:C,value:N,placeholder:I,setValue:e=>{isEqualValues(e)?P(Object.values(e)?.pop()??null):P(v.create(e))},isDisabled:()=>T},o.createElement(f.PopoverContent,{p:1.5},o.createElement(g.PopoverGridContainer,{ref:E[1]},o.createElement(MultiSizeValueControl,{item:k[0],rowRef:E[1]}),o.createElement(MultiSizeValueControl,{item:k[1],rowRef:E[1]})),o.createElement(g.PopoverGridContainer,{ref:E[2]},o.createElement(MultiSizeValueControl,{item:k[2],rowRef:E[2]}),o.createElement(MultiSizeValueControl,{item:k[3],rowRef:E[2]}))))))}const MultiSizeValueControl=({item:e,rowRef:n})=>{const{bind:r,label:s,icon:c,ariaLabel:p}=e;return o.createElement(a.PropKeyProvider,{bind:r},o.createElement(i.Grid,{item:!0,xs:6},o.createElement(i.Grid,{container:!0,gap:.75,alignItems:"center"},o.createElement(i.Grid,{item:!0,xs:12},o.createElement(u.ControlLabel,null,s)),o.createElement(i.Grid,{item:!0,xs:12},o.createElement(b.SizeControl,{startIcon:c,ariaLabel:p,anchorRef:n})))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{FILTERS_BY_GROUP:function(){return i}});var o=r("@wordpress/i18n");const i={blur:{blur:{name:(0,o.__)("Blur","elementor"),valueName:(0,o.__)("Radius","elementor")}},intensity:{brightness:{name:(0,o.__)("Brightness","elementor")},contrast:{name:(0,o.__)("Contrast","elementor")},saturate:{name:(0,o.__)("Saturate","elementor")}},"hue-rotate":{"hue-rotate":{name:(0,o.__)("Hue Rotate","elementor"),valueName:(0,o.__)("Angle","elementor")}},"color-tone":{grayscale:{name:(0,o.__)("Grayscale","elementor")},invert:{name:(0,o.__)("Invert","elementor")},sepia:{name:(0,o.__)("Sepia","elementor")}},"drop-shadow":{"drop-shadow":{name:(0,o.__)("Drop shadow","elementor"),valueName:(0,o.__)("Drop-shadow","elementor")}}}},"./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FilterConfigProvider:function(){return FilterConfigProvider},useFilterConfig:function(){return useFilterConfig}});var o=r("react"),i=r("@elementor/editor-props"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),a=r("./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts");const c=(0,o.createContext)(null);function FilterConfigProvider({children:e}){const n=(0,s.useBoundProp)(i.cssFilterFunctionPropUtil),r=(0,o.useMemo)(()=>{const e=(0,a.buildFilterConfig)(n.propType.item_prop_type),r=Object.entries(e).map(([e,n])=>({value:e,label:n.name}));return{config:e,filterOptions:r,getFilterFunctionConfig:n=>e[n],getInitialValue:()=>e.blur.defaultValue}},[n.propType]);return o.createElement(c.Provider,{value:r},e)}function useFilterConfig(){const e=(0,o.useContext)(c);if(!e)throw new Error("useFilterConfig must be used within FilterConfigProvider");return e}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{DropShadowItemContent:function(){return DropShadowItemContent}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const b=[{bind:"xAxis",label:(0,a.__)("X-axis","elementor"),rowIndex:0},{bind:"yAxis",label:(0,a.__)("Y-axis","elementor"),rowIndex:0},{bind:"blur",label:(0,a.__)("Blur","elementor"),rowIndex:1},{bind:"color",label:(0,a.__)("Color","elementor"),rowIndex:1}],DropShadowItemContent=({anchorEl:e})=>{const n=(0,c.useBoundProp)(i.dropShadowFilterPropTypeUtil),r=[(0,o.useRef)(null),(0,o.useRef)(null)];return o.createElement(c.PropProvider,n,b.map(n=>o.createElement(p.PopoverGridContainer,{key:n.bind,ref:r[n.rowIndex]??null},o.createElement(c.PropKeyProvider,{bind:n.bind},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,n.label)),o.createElement(s.Grid,{item:!0,xs:6},"color"===n.bind?o.createElement(f.ColorControl,{anchorEl:e}):o.createElement(g.SizeControl,{anchorRef:r[n.rowIndex],enablePropTypeUnits:!0,defaultUnit:"px"}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{DropShadowItemLabel:function(){return DropShadowItemLabel}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const DropShadowItemLabel=({value:e})=>{const n=e.value.args.value,r=["xAxis","yAxis","blur"].map(e=>"custom"!==n[e]?.value?.unit?`${n[e]?.value?.size??0}${n[e]?.value?.unit??"px"}`:n[e]?.value?.size||s.CUSTOM_SIZE_LABEL);return o.createElement(i.Box,{component:"span"},o.createElement(i.Box,{component:"span",style:{textTransform:"capitalize"}},"Drop shadow:"),` ${r.join(" ")}`)}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FilterContent:function(){return FilterContent}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),k=r("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),v=r("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-content.tsx"),x=r("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const FilterContent=()=>{const e=(0,c.useBoundProp)(i.cssFilterFunctionPropUtil),{filterOptions:n,getFilterFunctionConfig:r}=(0,k.useFilterConfig)();return o.createElement(c.PropProvider,_extends({},e,{setValue:(n,o,i)=>{let s=structuredClone(n);const a=r(s?.func.value);"func"===i?.bind&&(s=a.defaultValue.value),s.args&&e.setValue(s)}}),o.createElement(c.PropKeyProvider,{bind:"css-filter-func"},o.createElement(f.PopoverContent,{p:1.5},o.createElement(g.PopoverGridContainer,null,o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,(0,a.__)("Filter","elementor"))),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(c.PropKeyProvider,{bind:"func"},o.createElement(b.SelectControl,{options:n})))),o.createElement(c.PropKeyProvider,{bind:"args"},o.createElement(FilterValueContent,null)))))},FilterValueContent=()=>{const{openItemIndex:e,items:n}=(0,p.useRepeaterContext)(),r=n[e].item.value.func.value;return"drop-shadow"===r?o.createElement(v.DropShadowItemContent,null):o.createElement(x.SingleSizeItemContent,{filterFunc:r})}},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FilterIcon:function(){return FilterIcon}});var o=r("react"),i=r("@elementor/ui");const FilterIcon=({value:e})=>"drop-shadow"!==e.value.func.value?null:o.createElement(s,{size:"inherit",component:"span",value:e.value.args.value?.color.value}),s=(0,i.styled)(i.UnstableColorIndicator)(({theme:e})=>({borderRadius:e.shape.borderRadius/2+"px"}))},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FilterLabel:function(){return FilterLabel}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/controls/filter-control/drop-shadow/drop-shadow-item-label.tsx"),s=r("./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx");const FilterLabel=({value:e})=>"drop-shadow"===e.value.func.value?o.createElement(i.DropShadowItemLabel,{value:e}):o.createElement(s.SingleSizeItemLabel,{value:e})},"./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FilterRepeaterControl:function(){return T}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),k=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=r("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx"),x=r("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-content.tsx"),w=r("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-icon.tsx"),E=r("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-label.tsx");const C={filter:{propTypeUtil:i.filterPropTypeUtil,label:(0,s.__)("Filters","elementor")},"backdrop-filter":{propTypeUtil:i.backdropFilterPropTypeUtil,label:(0,s.__)("Backdrop filters","elementor")}},T=(0,k.createControl)(({filterPropName:e="filter"})=>{const{propTypeUtil:n,label:r}=function ensureFilterConfig(e){if(e&&e in C)return C[e];return C.filter}(e),{propType:i,value:s,setValue:c}=(0,a.useBoundProp)(n);return o.createElement(v.FilterConfigProvider,null,o.createElement(a.PropProvider,{propType:i,value:s,setValue:c},o.createElement(Repeater,{propTypeUtil:n,label:r,filterPropName:e})))}),Repeater=({propTypeUtil:e,label:n,filterPropName:r})=>{const{getInitialValue:i}=(0,v.useFilterConfig)();return o.createElement(c.ControlRepeater,{initial:i(),propTypeUtil:e},o.createElement(b.RepeaterHeader,{label:n},o.createElement(c.TooltipAddItemAction,{newItemIndex:0,ariaLabel:"backdrop-filter"===r?"backdrop filter":"filter"})),o.createElement(c.ItemsContainer,null,o.createElement(c.Item,{Label:E.FilterLabel,Icon:w.FilterIcon,actions:o.createElement(o.Fragment,null,o.createElement(p.DuplicateItemAction,null),o.createElement(u.DisableItemAction,null),o.createElement(f.RemoveItemAction,null))})),o.createElement(g.EditItemPopover,null,o.createElement(x.FilterContent,null)))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SingleSizeItemContent:function(){return SingleSizeItemContent},propTypeMap:function(){return g}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),u=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),p=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const g={blur:i.blurFilterPropTypeUtil,intensity:i.intensityFilterPropTypeUtil,"hue-rotate":i.hueRotateFilterPropTypeUtil,"color-tone":i.colorToneFilterPropTypeUtil},SingleSizeItemContent=({filterFunc:e})=>{const n=(0,o.useRef)(null),{getFilterFunctionConfig:r}=(0,f.useFilterConfig)(),{valueName:i,filterFunctionGroup:b}=r(e),k=(0,a.useBoundProp)(g[b]);return o.createElement(a.PropProvider,k,o.createElement(a.PropKeyProvider,{bind:b},o.createElement(a.PropKeyProvider,{bind:"size"},o.createElement(u.PopoverGridContainer,{ref:n},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(c.ControlFormLabel,null,i)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(p.SizeControl,{anchorRef:n,enablePropTypeUnits:!0}))))))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/single-size/single-size-item-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SingleSizeItemLabel:function(){return SingleSizeItemLabel}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),a=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),c=r("./packages/packages/libs/editor-controls/src/controls/filter-control/context/filter-config-context.tsx");const SingleSizeItemLabel=({value:e})=>{const{func:n,args:r}=e.value,{getFilterFunctionConfig:u}=(0,c.useFilterConfig)(),{defaultValue:p}=u(n.value??""),f=p.value.args.value?.size?.value?.unit??s.lengthUnits[0],{unit:g,size:b}=r.value.size?.value??{unit:f,size:0},k=o.createElement(i.Box,{component:"span",style:{textTransform:"capitalize"}},n.value??"",":");return o.createElement(i.Box,{component:"span"},k," "+("custom"!==g?`${b??0}${g??f}`:b||a.CUSTOM_SIZE_LABEL))}},"./packages/packages/libs/editor-controls/src/controls/filter-control/utils.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{buildFilterConfig:function(){return buildFilterConfig}});var o=r("@wordpress/i18n"),i=r("./packages/packages/libs/editor-controls/src/controls/filter-control/configs.ts");const s=(0,o.__)("Amount","elementor"),a={"drop-shadow":e=>function buildDropShadowDefault(e){const n=e.shape;return{blur:n?.blur?.default,xAxis:n?.xAxis?.default,yAxis:n?.yAxis?.default,color:n?.color?.default??(n?.color).prop_types.color.default}}(e)};function buildFilterConfig(e){const n=Object.entries(i.FILTERS_BY_GROUP).flatMap(([n,r])=>Object.entries(r).map(([r,o])=>function createEntry(n,r,{name:o,valueName:i}){const c=function extractPropType(e,n){return e.shape?.args?.prop_types[n]}(e,n),u=a[r]?.(c)??function buildSizeDefault(e){const n=e?.shape?.size;return{size:n?.default}}(c),p=function createDefaultValue({filterFunction:e,filterFunctionGroup:n,value:r}){return{$$type:"css-filter-func",value:{func:{$$type:"string",value:e},args:{$$type:n,value:r}}}}({filterFunction:r,filterFunctionGroup:n,value:u});return[r,{name:o,valueName:i??s,defaultValue:p,filterFunctionGroup:n}]}(n,r,o)));return Object.fromEntries(n)}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{enqueueFont:function(){return enqueueFont}});const enqueueFont=(e,n="editor")=>{const r=window;return r.elementor?.helpers?.enqueueFont?.(e,n)??null}},"./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{FontFamilyControl:function(){return k}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),f=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const k=(0,g.createControl)(({fontFamilies:e,sectionWidth:n,ariaLabel:r})=>{const{value:g,setValue:k,disabled:v,placeholder:x}=(0,u.useBoundProp)(i.stringPropTypeUtil),w=(0,a.usePopupState)({variant:"popover"}),E=!g&&x,C=o.useMemo(()=>e.map(({label:e,fonts:n})=>({label:e,items:n})),[e]);return o.createElement(o.Fragment,null,o.createElement(f.default,null,o.createElement(a.UnstableTag,_extends({id:"font-family-control",variant:"outlined",label:g||x,endIcon:o.createElement(s.ChevronDownIcon,{fontSize:"tiny"})},(0,a.bindTrigger)(w),{fullWidth:!0,disabled:v,"aria-label":r,sx:E?{"& .MuiTag-label":{color:e=>e.palette.text.tertiary},textTransform:"capitalize"}:void 0}))),o.createElement(a.Popover,_extends({disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{my:1.5}},(0,a.bindPopover)(w)),o.createElement(p.ItemSelector,{id:"font-family-selector",itemsList:C,selectedItem:g,onItemChange:k,onClose:w.close,sectionWidth:n,title:(0,c.__)("Font family","elementor"),itemStyle:e=>({fontFamily:e.value}),onDebounce:b.enqueueFont,icon:s.TextIcon})))})},"./packages/packages/libs/editor-controls/src/controls/gap-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{GapControl:function(){return GapControl}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-responsive"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),k=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const GapControl=({label:e})=>{const n=(0,o.useRef)(null),{disabled:r}=(0,p.useBoundProp)(i.sizePropTypeUtil),{value:k,setValue:v,propType:x,placeholder:w,disabled:E}=(0,p.useBoundProp)(i.layoutDirectionPropTypeUtil),{value:C,setValue:T,placeholder:_}=(0,p.useBoundProp)(),inferIsLinked=()=>!i.layoutDirectionPropTypeUtil.isValid(C)&&!(!C&&i.layoutDirectionPropTypeUtil.isValid(_)),[P,R]=(0,o.useState)(()=>inferIsLinked()),A=(0,s.useActiveBreakpoint)();(0,o.useLayoutEffect)(()=>{R(inferIsLinked())},[A]);const N=e.toLowerCase(),I=P?a.LinkIcon:a.DetachIcon,z=(0,u.__)("Link %s","elementor").replace("%s",N),F=(0,u.__)("Unlink %s","elementor").replace("%s",N),B=r||E,L={propType:x,value:k,setValue:v,placeholder:w},j=!C&&(w||_);return o.createElement(p.PropProvider,L,o.createElement(c.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},o.createElement(g.ControlLabel,null,e),o.createElement(c.Tooltip,{title:P?F:z,placement:"top"},o.createElement(b.StyledToggleButton,{"aria-label":P?F:z,size:"tiny",value:"check",selected:P,sx:{marginLeft:"auto"},onChange:()=>{if(R(e=>!e),!i.layoutDirectionPropTypeUtil.isValid(C)){const e=C||null;return e?void T(i.layoutDirectionPropTypeUtil.create({row:e,column:e})):void T(null)}T(k?.column??k?.row??null)},disabled:B,isPlaceholder:j},o.createElement(I,{fontSize:"tiny"})))),o.createElement(c.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:n},o.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center"},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(f.ControlFormLabel,null,(0,u.__)("Column","elementor"))),o.createElement(c.Grid,{item:!0,xs:12},o.createElement(Control,{bind:"column",ariaLabel:(0,u.__)("Column gap","elementor"),isLinked:P,anchorRef:n}))),o.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center"},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(f.ControlFormLabel,null,(0,u.__)("Row","elementor"))),o.createElement(c.Grid,{item:!0,xs:12},o.createElement(Control,{bind:"row",ariaLabel:(0,u.__)("Row gap","elementor"),isLinked:P,anchorRef:n})))))},Control=({bind:e,ariaLabel:n,isLinked:r,anchorRef:i})=>r?o.createElement(k.SizeControl,{anchorRef:i,ariaLabel:n}):o.createElement(p.PropKeyProvider,{bind:e},o.createElement(k.SizeControl,{anchorRef:i,ariaLabel:n}))},"./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{HtmlTagControl:function(){return v}});var o=r("react"),i=r("@elementor/editor-elements"),s=r("@elementor/editor-props"),a=r("@elementor/editor-ui"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),g=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=r("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const k=(0,c.styled)(c.Select)(()=>({".MuiSelect-select.Mui-disabled":{cursor:"not-allowed"}})),v=(0,b.createControl)(({options:e,onChange:n,fallbackLabels:r={}})=>{const{value:b,setValue:v,disabled:x,placeholder:w}=(0,p.useBoundProp)(s.stringPropTypeUtil),E=(0,i.getElementLabel)()??"element",C={title:(0,u.__)("HTML Tag","elementor"),description:(0,u.__)("The tag is locked to 'a' tag because this %s has a link. To pick a different tag, remove the link first.","elementor").replace("%s",E),isEnabled:!!x},findOptionByValue=n=>e.find(e=>e.value===n);return o.createElement(g.default,null,o.createElement(f.ConditionalControlInfotip,C,o.createElement(k,{sx:{overflow:"hidden",cursor:x?"not-allowed":void 0},displayEmpty:!0,size:"tiny",renderValue:e=>{if(e)return findOptionByValue(e)?.label||r[e]||e;if(!w)return"";const n=findOptionByValue(w),i=n?.label||w;return o.createElement(c.Typography,{component:"span",variant:"caption",color:"text.tertiary"},i)},value:b??"",onChange:e=>{const r=e.target.value||null;n?.(r,b),v(r)},disabled:x,fullWidth:!0},e.map(({label:e,...n})=>o.createElement(a.MenuListItem,_extends({key:n.value},n,{value:n.value??""}),e)))))})},"./packages/packages/libs/editor-controls/src/controls/image-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ImageControl:function(){return v}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),f=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts"),b=r("./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx"),k=r("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");const v=(0,f.createControl)(({sizes:e,label:n=(0,a.__)("Image","elementor")})=>{const r=(0,c.useBoundProp)(i.imagePropTypeUtil);return o.createElement(c.PropProvider,r,o.createElement(s.Stack,{gap:1.5},o.createElement(p.ControlLabel,null,n),o.createElement(ImageSrcControl,null),o.createElement(s.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,(0,a.__)("Resolution","elementor"))),o.createElement(s.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},o.createElement(ImageSizeControl,{sizes:e})))))}),ImageSrcControl=()=>{const{data:e}=(0,g.useUnfilteredFilesUpload)(),n=e?["image","svg"]:["image"];return o.createElement(c.PropKeyProvider,{bind:"src"},o.createElement(b.ImageMediaControl,{mediaTypes:n}))},ImageSizeControl=({sizes:e})=>o.createElement(c.PropKeyProvider,{bind:"size"},o.createElement(k.SelectControl,{options:e}))},"./packages/packages/libs/editor-controls/src/controls/image-media-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ImageMediaControl:function(){return g}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@elementor/wp-media"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const g=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({mediaTypes:e=["image"]})=>{const{value:n,setValue:r,propType:g}=(0,p.useBoundProp)(i.imageSrcPropTypeUtil),{id:b,url:k}=n??{},{data:v,isFetching:x}=(0,c.useWpMediaAttachment)(b?.value||null),w=v?.url??k?.value??null,{open:E}=(0,c.useWpMediaFrame)({mediaTypes:e,multiple:!1,selected:b?.value||null,onSelect:e=>{r({id:{$$type:"image-attachment-id",value:e.id},url:null})}});return o.createElement(f.default,null,o.createElement(a.Card,{variant:"outlined"},o.createElement(a.CardMedia,{image:w,sx:{height:g.meta.isDynamic?134:150}},x?o.createElement(a.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},o.createElement(a.CircularProgress,null)):o.createElement(o.Fragment,null)),o.createElement(a.CardOverlay,null,o.createElement(a.Stack,{gap:1},o.createElement(a.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>E({mode:"browse"})},(0,u.__)("Select image","elementor")),o.createElement(a.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:o.createElement(s.UploadIcon,null),onClick:()=>E({mode:"upload"})},(0,u.__)("Upload","elementor"))))))})},"./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{InlineEditingControl:function(){return p}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),u=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const p=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({sx:e,attributes:n,props:r})=>{const{value:p,setValue:f}=(0,a.useBoundProp)(i.htmlPropTypeUtil);return o.createElement(u.default,null,o.createElement(s.Box,_extends({sx:{p:.8,border:"1px solid",borderColor:"grey.200",borderRadius:"8px",transition:"border-color .2s ease, box-shadow .2s ease","&:hover":{borderColor:"black"},"&:focus-within":{borderColor:"black",boxShadow:"0 0 0 1px black"},"& .ProseMirror:focus":{outline:"none"},"& .ProseMirror":{minHeight:"70px",fontSize:"12px","& a":{color:"inherit"},"& .elementor-inline-editor-reset":{margin:0,padding:0}},".strip-styles *":{all:"unset"},...e}},n,r),o.createElement(c.InlineEditor,{value:p||"",setValue:e=>f(e)})))})},"./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{KeyValueControl:function(){return g}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),p=r("./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts"),f=r("./packages/packages/libs/editor-controls/src/controls/text-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const getInitialFieldValue=e=>{const n=e;return e&&"object"==typeof e&&"dynamic"!==n.$$type&&n.value||""},g=(0,u.createControl)((e={})=>{const{value:n,setValue:r,...u}=(0,c.useBoundProp)(i.keyValuePropTypeUtil),[g,b]=(0,o.useState)(""),[k,v]=(0,o.useState)(""),[x,w]=(0,o.useState)({key:getInitialFieldValue(n?.key),value:getInitialFieldValue(n?.value)}),E=e.keyName||(0,a.__)("Key","elementor"),C=e.valueName||(0,a.__)("Value","elementor"),{keyHelper:T,valueHelper:_}=e.getHelperText?.(x.key,x.value)||{keyHelper:void 0,valueHelper:void 0},[P,R,A]=(0,o.useMemo)(()=>[e.regexKey?new RegExp(e.regexKey):void 0,e.regexValue?new RegExp(e.regexValue):void 0,e.validationErrorMessage||(0,a.__)("Invalid Format","elementor")],[e.regexKey,e.regexValue,e.validationErrorMessage]);return o.createElement(c.PropProvider,_extends({},u,{value:n,setValue:(e,o,s)=>{const a=s?.bind;if(!a)return;const c=e[a];if((0,i.isTransformable)(c)&&"dynamic"===c.$$type)return void r({...n,[a]:c});const u=i.stringPropTypeUtil.extract(c);w(e=>({...e,[a]:u})),u&&((e,n)=>{if("key"===n&&P){const n=P.test(e);return b(n?"":A),n}if("value"===n&&R){const n=R.test(e);return v(n?"":A),n}return!0})(u,a)?r({...n,[a]:c}):r({...n,[a]:{value:"",$$type:"string"}})}}),o.createElement(s.Grid,{container:!0,gap:1.5},o.createElement(s.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},o.createElement(s.FormLabel,{size:"tiny",sx:{pb:1}},E),o.createElement(c.PropKeyProvider,{bind:"key"},o.createElement(f.TextControl,{inputValue:e.escapeHtml?(0,p.escapeHtmlAttr)(x.key):x.key,error:!!g,helperText:T})),!!g&&o.createElement(s.FormHelperText,{error:!0},g)),o.createElement(s.Grid,{item:!0,xs:12,display:"flex",flexDirection:"column"},o.createElement(s.FormLabel,{size:"tiny",sx:{pb:1}},C),o.createElement(c.PropKeyProvider,{bind:"value"},o.createElement(f.TextControl,{inputValue:e.escapeHtml?(0,p.escapeHtmlAttr)(x.value):x.value,error:!!k,inputDisabled:!!g,helperText:_})),!!k&&o.createElement(s.FormHelperText,{error:!0},k))))})},"./packages/packages/libs/editor-controls/src/controls/link-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{LinkControl:function(){return T}});var o=r("react"),i=r("@elementor/editor-elements"),s=r("@elementor/editor-props"),a=r("@elementor/icons"),c=r("@elementor/session"),u=r("@elementor/ui"),p=r("@elementor/utils"),f=r("@wordpress/i18n"),g=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),v=r("./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx"),x=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),w=r("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),E=r("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const C="tiny",T=(0,x.createControl)(e=>{const{value:n,path:r,setValue:a,...x}=(0,g.useBoundProp)(s.linkPropTypeUtil),[C,T]=(0,c.useSessionStorage)(r.join("/")),[_,P]=(0,o.useState)(!!n),{allowCustomValues:R=!0,queryOptions:A,placeholder:N,minInputLength:I=2,context:{elementId:z},label:F=(0,f.__)("Link","elementor"),ariaLabel:B}=e||{},[L,j]=(0,o.useState)((0,i.getLinkInLinkRestriction)(z,n)),V=!_&&L.shouldRestrict,U=(0,o.useMemo)(()=>(0,p.debounce)(()=>{const e=(0,i.getLinkInLinkRestriction)(z,n);e.shouldRestrict&&_&&P(!1),j(e)},300),[z,_,n]);(0,o.useEffect)(()=>{U();const handleInlineLinkChanged=e=>{e.detail.elementId===z&&U()};return window.addEventListener("elementor:inline-link-changed",handleInlineLinkChanged),()=>{window.removeEventListener("elementor:inline-link-changed",handleInlineLinkChanged),U.cancel()}},[z,U]);return o.createElement(g.PropProvider,_extends({},x,{value:n,setValue:a}),o.createElement(u.Stack,{gap:1.5},o.createElement(u.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},o.createElement(k.ControlLabel,null,F),o.createElement(v.RestrictedLinkInfotip,{isVisible:!_,linkInLinkRestriction:L},o.createElement(ToggleIconControl,{disabled:V,active:_,onIconClick:()=>{if(j((0,i.getLinkInLinkRestriction)(z,n)),L.shouldRestrict&&!_)return;const e=!_;P(e),e||null===n||a(null),e&&C?.value&&a(C.value),T({value:C?.value,meta:{isEnabled:e}})},label:(0,f.__)("Toggle link","elementor")}))),o.createElement(u.Collapse,{in:_,timeout:"auto",unmountOnExit:!0},o.createElement(u.Stack,{gap:1.5},o.createElement(g.PropKeyProvider,{bind:"destination"},o.createElement(w.QueryControl,{queryOptions:A,allowCustomValues:R,minInputLength:I,placeholder:N,onSetValue:e=>{const r=e?{...n,destination:e}:null;T({...C,value:r})},ariaLabel:B||F})),o.createElement(g.PropKeyProvider,{bind:"isTargetBlank"},o.createElement(u.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},o.createElement(u.Grid,{item:!0},o.createElement(b.ControlFormLabel,null,(0,f.__)("Open in a new tab","elementor"))),o.createElement(u.Grid,{item:!0,sx:{marginInlineEnd:-1}},o.createElement(E.SwitchControl,null))))))))}),ToggleIconControl=({disabled:e,active:n,onIconClick:r,label:i})=>o.createElement(u.IconButton,{size:C,onClick:r,"aria-label":i,disabled:e},n?o.createElement(a.MinusIcon,{fontSize:C}):o.createElement(a.PlusIcon,{fontSize:C}))},"./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{LinkedDimensionsControl:function(){return LinkedDimensionsControl}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-responsive"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),k=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const LinkedDimensionsControl=({label:e,isSiteRtl:n=!1,extendedOptions:r,min:g})=>{const k=[(0,o.useRef)(null),(0,o.useRef)(null)],{disabled:v}=(0,p.useBoundProp)(i.sizePropTypeUtil),{value:x,setValue:w,propType:E,placeholder:C,disabled:T}=(0,p.useBoundProp)(i.dimensionsPropTypeUtil),{value:_,placeholder:P,setValue:R}=(0,p.useBoundProp)(),inferIsLinked=()=>!i.dimensionsPropTypeUtil.isValid(_)&&!(!_&&i.dimensionsPropTypeUtil.isValid(P)),[A,N]=(0,o.useState)(()=>inferIsLinked()),I=(0,s.useActiveBreakpoint)();(0,o.useLayoutEffect)(()=>{N(inferIsLinked)},[I]);const z=e.toLowerCase(),F=A?a.LinkIcon:a.DetachIcon,B=(0,u.__)("Link %s","elementor").replace("%s",z),L=(0,u.__)("Unlink %s","elementor").replace("%s",z),j=v||T,V={propType:E,value:x,placeholder:C,setValue:w,isDisabled:()=>T},U=!_&&(C||P);return o.createElement(p.PropProvider,V,o.createElement(c.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},o.createElement(f.ControlFormLabel,null,e),o.createElement(c.Tooltip,{title:A?L:B,placement:"top"},o.createElement(b.StyledToggleButton,{"aria-label":A?L:B,size:"tiny",value:"check",selected:A,sx:{marginLeft:"auto"},onChange:()=>{if(N(e=>!e),!i.dimensionsPropTypeUtil.isValid(_)){const e=_||null;return e?void R(i.dimensionsPropTypeUtil.create({"block-start":e,"block-end":e,"inline-start":e,"inline-end":e})):void R(null)}const e=x?.["block-start"]??x?.["inline-end"]??x?.["block-end"]??x?.["inline-start"]??null;R(e||null)},disabled:j,isPlaceholder:U},o.createElement(F,{fontSize:"tiny"})))),function getCssDimensionProps(e,n){return[[{bind:"block-start",label:(0,u.__)("Top","elementor"),ariaLabel:(0,u.sprintf)((0,u.__)("%s top","elementor"),e),icon:o.createElement(a.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:n?(0,u.__)("Left","elementor"):(0,u.__)("Right","elementor"),ariaLabel:n?(0,u.sprintf)((0,u.__)("%s left","elementor"),e):(0,u.sprintf)((0,u.__)("%s right","elementor"),e),icon:n?o.createElement(a.SideLeftIcon,{fontSize:"tiny"}):o.createElement(a.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,u.__)("Bottom","elementor"),ariaLabel:(0,u.sprintf)((0,u.__)("%s bottom","elementor"),e),icon:o.createElement(a.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:n?(0,u.__)("Right","elementor"):(0,u.__)("Left","elementor"),ariaLabel:n?(0,u.sprintf)((0,u.__)("%s right","elementor"),e):(0,u.sprintf)((0,u.__)("%s left","elementor"),e),icon:n?o.createElement(a.SideRightIcon,{fontSize:"tiny"}):o.createElement(a.SideLeftIcon,{fontSize:"tiny"})}]]}(e,n).map((e,n)=>o.createElement(c.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:n,ref:k[n]},e.map(({icon:e,...i})=>o.createElement(c.Grid,{container:!0,gap:.75,alignItems:"center",key:i.bind},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(Label,i)),o.createElement(c.Grid,{item:!0,xs:12},o.createElement(Control,{bind:i.bind,ariaLabel:i.ariaLabel,startIcon:e,isLinked:A,extendedOptions:r,anchorRef:k[n],min:g})))))))},Control=({bind:e,ariaLabel:n,startIcon:r,isLinked:i,extendedOptions:s,anchorRef:a,min:c})=>i?o.createElement(k.SizeControl,{ariaLabel:n,startIcon:r,extendedOptions:s,anchorRef:a,min:c}):o.createElement(p.PropKeyProvider,{bind:e},o.createElement(k.SizeControl,{ariaLabel:n,startIcon:r,extendedOptions:s,anchorRef:a,min:c})),Label=({label:e,bind:n})=>o.createElement(p.PropKeyProvider,{bind:n},o.createElement(g.ControlLabel,null,e))},"./packages/packages/libs/editor-controls/src/controls/number-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{NumberControl:function(){return f}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),u=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),p=r("./packages/packages/libs/editor-controls/src/create-control.tsx");const isEmptyOrNaN=e=>null==e||""===e||Number.isNaN(Number(e)),f=(0,p.createControl)(({placeholder:e,max:n=Number.MAX_SAFE_INTEGER,min:r=-Number.MAX_SAFE_INTEGER,step:p=1,shouldForceInt:f=!1,startIcon:g})=>{const{value:b,setValue:k,placeholder:v,disabled:x,restoreValue:w}=(0,a.useBoundProp)(i.numberPropTypeUtil);return o.createElement(u.default,null,o.createElement(c.NumberInput,{size:"tiny",type:"number",fullWidth:!0,disabled:x,value:isEmptyOrNaN(b)?"":b,onInput:e=>{const{value:o,validity:{valid:i}}=e.target;let s;if(isEmptyOrNaN(o))s=null;else{const e=f?+parseInt(o):Number(o);s=Math.min(Math.max(e,r??Number.MIN_SAFE_INTEGER),n??Number.MAX_SAFE_INTEGER)}k(s,void 0,{validation:()=>i})},onBlur:w,placeholder:e??(isEmptyOrNaN(v)?"":String(v)),inputProps:{step:p,min:r},InputProps:{startAdornment:g?o.createElement(s.InputAdornment,{position:"start",disabled:x},g):void 0}}))})},"./packages/packages/libs/editor-controls/src/controls/position-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{PositionControl:function(){return PositionControl}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const b=[{label:(0,u.__)("Center center","elementor"),value:"center center"},{label:(0,u.__)("Center left","elementor"),value:"center left"},{label:(0,u.__)("Center right","elementor"),value:"center right"},{label:(0,u.__)("Top center","elementor"),value:"top center"},{label:(0,u.__)("Top left","elementor"),value:"top left"},{label:(0,u.__)("Top right","elementor"),value:"top right"},{label:(0,u.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,u.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,u.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,u.__)("Custom","elementor"),value:"custom"}],PositionControl=()=>{const e=(0,p.useBoundProp)(i.positionPropTypeUtil),n=(0,p.useBoundProp)(i.stringPropTypeUtil),r=!!e.value;return o.createElement(c.Grid,{container:!0,spacing:1.5},o.createElement(c.Grid,{item:!0,xs:12},o.createElement(c.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},o.createElement(c.Grid,{item:!0,xs:6},o.createElement(f.ControlFormLabel,null,(0,u.__)("Object position","elementor"))),o.createElement(c.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},o.createElement(c.Select,{size:"tiny",disabled:n.disabled,value:(e.value?"custom":n.value)??"",onChange:r=>{const o=r.target.value||null;"custom"===o?e.setValue({x:null,y:null}):n.setValue(o)},fullWidth:!0},b.map(({label:e,value:n})=>o.createElement(s.MenuListItem,{key:n,value:n??""},e)))))),r&&o.createElement(p.PropProvider,e,o.createElement(c.Grid,{item:!0,xs:12},o.createElement(c.Grid,{container:!0,spacing:1.5},o.createElement(c.Grid,{item:!0,xs:6},o.createElement(p.PropKeyProvider,{bind:"x"},o.createElement(g.SizeControl,{startIcon:o.createElement(a.LetterXIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER}))),o.createElement(c.Grid,{item:!0,xs:6},o.createElement(p.PropKeyProvider,{bind:"y"},o.createElement(g.SizeControl,{startIcon:o.createElement(a.LetterYIcon,{fontSize:"tiny"}),min:-Number.MAX_SAFE_INTEGER})))))))}},"./packages/packages/libs/editor-controls/src/controls/query-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{QueryControl:function(){return b}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/http-client"),a=r("@elementor/icons"),c=r("@elementor/utils"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/autocomplete.tsx"),g=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(e=>{const{value:n,setValue:r}=(0,p.useBoundProp)(),{allowCustomValues:b=!0,queryOptions:{url:k,params:v={}},placeholder:x,minInputLength:w=2,onSetValue:E,ariaLabel:C}=e||{},T=x||(0,u.__)("Search","elementor"),[_,P]=(0,o.useState)(function generateFirstLoadedOption(e){const n=e?.id?.value,r=e?.label?.value,o=e?.id?.$$type||"url";return n&&r&&"number"===o?[{id:n.toString(),label:r}]:[]}(n?.value)),updateOptions=e=>{P([]),!e||!k||e.length<w||R({...v,term:e})},R=(0,o.useMemo)(()=>(0,c.debounce)(e=>async function fetchOptions(e,n){if(!n||!e)return[];try{const{data:r}=await(0,s.httpService)().get(e,{params:n});return r.data.value}catch{return[]}}(k,e).then(e=>{P(function formatOptions(e){const n=(0,f.isCategorizedOptionPool)(e)?"groupLabel":"label";return e.sort((e,r)=>e[n]&&r[n]?e[n].localeCompare(r[n]):0)}(e))}),400),[k]);return o.createElement(g.default,null,o.createElement(f.Autocomplete,{options:_,allowCustomValues:b,placeholder:T,startAdornment:o.createElement(a.SearchIcon,{fontSize:"tiny"}),value:n?.value?.id?.value||n?.value,onOptionChange:e=>{if(null===e)return r(null),void E?.(null);const n={$$type:"query",value:{id:i.numberPropTypeUtil.create(e),label:i.stringPropTypeUtil.create((0,f.findMatchingOption)(_,e)?.label||null)}};r(n),E?.(n)},onTextChange:e=>{if(!e)return r(null),void E?.(null);const n=e?.trim()||"",o=n?i.urlPropTypeUtil.create(n):null;r(o),E?.(o),updateOptions(e)},minInputLength:w,disablePortal:!1,inputProps:{...C?{"aria-label":C}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeatableControl:function(){return _}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx"),f=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),v=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),x=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),w=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=r("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),C=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const T=/\$\{([^}]+)\}/g,_=(0,w.createControl)(({repeaterLabel:e,childControlConfig:n,showDuplicate:r,showToggle:s,initialValues:k,patternLabel:v,placeholder:w,propKey:C,addItemTooltipProps:T})=>{const{propTypeUtil:_,isItemDisabled:P}=n;if(!_)return null;const R=(0,o.useMemo)(()=>(0,i.createArrayPropUtils)(_.key,_.schema,C),[_.key,_.schema,C]),A=(0,o.useMemo)(()=>({...n,placeholder:w||"",patternLabel:v||""}),[n,w,v]),{propType:N,value:I,setValue:z}=(0,a.useBoundProp)(R);return o.createElement(a.PropProvider,{propType:N,value:I,setValue:z},o.createElement(E.RepeatableControlContext.Provider,{value:A},o.createElement(c.ControlRepeater,{initial:_.create(k||null),propTypeUtil:R,isItemDisabled:P},o.createElement(x.RepeaterHeader,{label:e},o.createElement(c.TooltipAddItemAction,_extends({},T,{newItemIndex:0,ariaLabel:e}))),o.createElement(b.ItemsContainer,{isSortable:!1},o.createElement(c.Item,{Icon:ItemIcon,Label:ItemLabel,actions:o.createElement(o.Fragment,null,r&&o.createElement(p.DuplicateItemAction,null),s&&o.createElement(u.DisableItemAction,null),o.createElement(f.RemoveItemAction,null))})),o.createElement(g.EditItemPopover,null,o.createElement(Content,null)))))}),ItemIcon=()=>o.createElement(o.Fragment,null),Content=()=>{const{component:e,props:n={}}=(0,E.useRepeatableControlContext)();return o.createElement(k.PopoverContent,{p:1.5},o.createElement(v.PopoverGridContainer,null,o.createElement(e,n)))},getNestedValue=(e,n)=>{let r={};const o=n.split("."),i=o.slice(-1)[0];let s=o.reduce((e,n,i)=>(i===o.length-2&&(r=e),e&&"object"==typeof e?e[n]:{}),e);s=s||"";const a=r?.$$type,c=r?.value;return"unit"===i&&"size"===a&&"custom"===c?.unit?c?.size?"":C.CUSTOM_SIZE_LABEL:s},isEmptyValue=e=>"string"==typeof e?""===e.trim():!!Number.isNaN(e)||(Array.isArray(e)?0===e.length:"object"==typeof e&&null!==e&&0===Object.keys(e).length),ItemLabel=({value:e})=>{const{placeholder:n,patternLabel:r,props:i}=(0,E.useRepeatableControlContext)(),a=((e,n)=>{const r=getAllProperties(e).map(e=>getNestedValue(n,e));return!(0===r.length||!r.some(e=>null==e)&&!r.every(isEmptyValue))})(r,e),c=a?n:(u=r,(p=e)?u.replace(T,(e,n)=>{const r=getNestedValue(p,n);return"object"!=typeof r||null===r||Array.isArray(r)?Array.isArray(r)?r.join(", "):String(r??""):"name"in r&&r.name?r.name:JSON.stringify(r)}):u);var u,p;const f=((e,n)=>e?"text.disabled":n?"text.tertiary":"text.primary")(!!i?.readOnly,a);return o.createElement(s.Box,{component:"span",color:f},c)},getAllProperties=e=>e.match(T)?.map(e=>e.slice(2,-1))||[]},"./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SelectControlWrapper:function(){return c}});var o=r("react"),i=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),s=r("./packages/packages/libs/editor-controls/src/controls/select-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const a={"off-canvas":()=>{const e=window,n=e.elementor.config.document.id,r=e.elementor.$previewContents[0].querySelectorAll(`[data-elementor-id="${n}"] .elementor-widget-off-canvas.elementor-element-edit-mode`);return Array.from(r).map(e=>({label:e.querySelector(".e-off-canvas")?.getAttribute("aria-label")??"",value:e.dataset.id}))}},c=(0,i.createControl)(({collectionId:e,options:n,...r})=>{const i=((e,n)=>{const[r,i]=(0,o.useState)(n??[]);return(0,o.useEffect)(()=>{e&&a[e]?i(a[e]()):i(n??[])},[e,n]),r})(e,n);return o.createElement(s.SelectControl,_extends({options:i},r))})},"./packages/packages/libs/editor-controls/src/controls/select-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SelectControl:function(){return g}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/ui"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),p=r("./packages/packages/libs/editor-controls/src/create-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const f={MenuListProps:{sx:{maxHeight:"160px"}}},g=(0,p.createControl)(({options:e,onChange:n,MenuProps:r=f,ariaLabel:p})=>{const{value:g,setValue:b,disabled:k,placeholder:v}=(0,c.useBoundProp)(i.stringPropTypeUtil),x=k||0===e.length;return o.createElement(u.default,null,o.createElement(a.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",MenuProps:r,"aria-label":p||v,renderValue:n=>{const findOptionByValue=n=>e.find(e=>e.value===n);if(!n||""===n){if(v){const e=findOptionByValue(v),n=e?.label||v;return o.createElement(a.Typography,{component:"span",variant:"caption",color:"text.tertiary"},n)}return""}const r=findOptionByValue(n);return r?.label||n},value:g??"",onChange:e=>{const r=e.target.value||null;n?.(r,g),b(r)},disabled:x,fullWidth:!0},e.map(({label:e,...n})=>o.createElement(s.MenuListItem,_extends({key:n.value},n,{value:n.value??""}),e))))})},"./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SelectionSizeControl:function(){return f}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),u=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),p=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const f=(0,u.createControl)(({selectionLabel:e,sizeLabel:n,selectionConfig:r,sizeConfigMap:u})=>{const{value:f,setValue:g,propType:b}=(0,a.useBoundProp)(i.selectionSizePropTypeUtil),k=(0,o.useRef)(null),v=n.replace(/\s+/g,"-").toLowerCase(),x=(0,o.useMemo)(()=>{switch(f.selection.$$type){case"key-value":return u[f?.selection?.value.value.value||""];case"string":return u[f?.selection?.value||""];default:return null}},[f,u]),w=r.component;return o.createElement(a.PropProvider,{value:f,setValue:g,propType:b},o.createElement(s.Grid,{container:!0,spacing:1.5,ref:k},o.createElement(s.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},o.createElement(c.ControlFormLabel,null,e)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(a.PropKeyProvider,{bind:"selection"},o.createElement(w,r.props))),x&&o.createElement(o.Fragment,null,o.createElement(s.Grid,{item:!0,xs:6,sx:{display:"flex",alignItems:"center"}},o.createElement(c.ControlFormLabel,{htmlFor:v},n)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(a.PropKeyProvider,{bind:"size"},o.createElement(p.SizeControl,{anchorRef:k,variant:x.variant,units:x.units,defaultUnit:x.defaultUnit,id:v}))))))})},"./packages/packages/libs/editor-controls/src/controls/size-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{CUSTOM_SIZE_LABEL:function(){return w},SizeControl:function(){return E}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-responsive"),a=r("@elementor/ui"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/text-field-popover.tsx"),f=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts"),b=r("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),k=r("./packages/packages/libs/editor-controls/src/utils/size-control.ts");const v={length:"px",angle:"deg",time:"ms"},x={length:[...k.lengthUnits],angle:[...k.angleUnits],time:[...k.timeUnits]},w="fx",E=(0,f.createControl)(({variant:e="length",defaultUnit:n,units:r,placeholder:f,startIcon:w,anchorRef:E,extendedOptions:C,disableCustom:T,min:_=0,enablePropTypeUnits:P=!1,id:R,ariaLabel:A})=>{const{value:N,setValue:I,disabled:z,restoreValue:F,placeholder:B,propType:L}=(0,c.useBoundProp)(i.sizePropTypeUtil),j=n??B?.unit??v[e],V=(0,s.useActiveBreakpoint)(),U=function resolveUnits(e,n,r,o,i){const s=[...x[r]];if(!n)return[...o??s,...i||[]];return e.settings?.available_units??s}(L,P,e,r,(0,g.useSizeExtendedOptions)(C||[],T??!1)),H=(0,a.usePopupState)({variant:"popover"}),K=(0,o.useMemo)(()=>function createStateFromSizeProp(e,n,r="",o=""){const i=e?.unit??n,s=e?.size??r;return{numeric:(0,k.isUnitExtendedOption)(i)||isNaN(Number(s))||!s&&0!==s?k.DEFAULT_SIZE:Number(s),custom:"custom"===i?String(s):o,unit:i}}(N,j),[N,j]),[W,G]=(0,b.useSyncExternalState)({external:K,setExternal:(e,n,r)=>I(extractValueFromState(e),n,r),persistWhen:e=>!!extractValueFromState(e),fallback:e=>({unit:e?.unit??j,numeric:e?.numeric??k.DEFAULT_SIZE,custom:e?.custom??""})}),{size:q=k.DEFAULT_SIZE,unit:J=j}=extractValueFromState(W,!0)||{},handleSizeChange=e=>{const n=e.target.value,r=e.target.validity.valid;"auto"!==J?G(e=>({...e,["custom"===J?"custom":"numeric"]:formatSize(n,J),unit:J}),void 0,{validation:()=>r}):G(e=>({...e,unit:J}))},Y=o.useCallback(()=>{H&&H.isOpen&&H.close()},[H]);return(0,o.useEffect)(()=>{Y()},[V]),o.createElement(o.Fragment,null,o.createElement(u.SizeInput,{disabled:z,size:q,unit:J,units:[...U],placeholder:f,startIcon:w,handleSizeChange:handleSizeChange,handleUnitChange:e=>{"custom"===e&&H.open(E?.current),G(n=>({...n,unit:e}))},onBlur:F,onClick:e=>{e.target.closest("input")&&"custom"===W.unit&&H.open(E?.current)},popupState:H,min:_,id:R,ariaLabel:A}),E?.current&&H.isOpen&&o.createElement(p.TextFieldPopover,{popupState:H,anchorRef:E,restoreValue:F,value:q,onChange:handleSizeChange}))});function formatSize(e,n){return(0,k.isUnitExtendedOption)(n)?"auto"===n?"":String(e??""):e||0===e?Number(e):NaN}function extractValueFromState(e,n=!1){if(!e)return null;if(!e?.unit)return{size:k.DEFAULT_SIZE,unit:k.DEFAULT_UNIT};const{unit:r}=e;if("auto"===r)return{size:"",unit:r};if("custom"===r)return{size:e.custom??"",unit:"custom"};const o=e.numeric;return n||null!=o&&!Number.isNaN(o)?{size:o,unit:r}:null}},"./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{StrokeControl:function(){return v}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),f=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const k=["px","em","rem"],v=(0,f.createControl)(()=>{const e=(0,c.useBoundProp)(i.strokePropTypeUtil),n=(0,o.useRef)(null);return o.createElement(c.PropProvider,e,o.createElement(p.SectionContent,null,o.createElement(x,{bind:"width",label:(0,a.__)("Stroke width","elementor"),ref:n},o.createElement(b.SizeControl,{units:k,anchorRef:n})),o.createElement(x,{bind:"color",label:(0,a.__)("Stroke color","elementor")},o.createElement(g.ColorControl,null))))}),x=(0,o.forwardRef)(({bind:e,label:n,children:r},i)=>o.createElement(c.PropKeyProvider,{bind:e},o.createElement(s.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:i},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,n)),o.createElement(s.Grid,{item:!0,xs:6},r))))},"./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SvgMediaControl:function(){return A}});var o=r("react"),i=r("@elementor/editor-current-user"),s=r("@elementor/editor-props"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@elementor/wp-media"),p=r("@wordpress/i18n"),f=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=r("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx"),k=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),v=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=r("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const w="transparent",E="#c1c1c1",C=`linear-gradient(45deg, ${E} 25%, ${w} 0, ${w} 75%, ${E} 0, ${E})`,T=(0,c.styled)(c.Card)` | |
| 63 | 73 | background-color: white; |
| 64 | - background-image: ${A}, ${A}; | |
| 74 | + background-image: ${C}, ${C}; | |
| 65 | 75 | background-size: ${8}px ${8}px; |
| 66 | 76 | background-position: |
| 67 | 77 | 0 0, |
| 68 | 78 | ${4}px ${4}px; |
| 69 | 79 | border: none; |
| 70 | -`,I=(0,g.styled)(g.Stack)` | |
| 80 | +`,_=(0,c.styled)(c.Stack)` | |
| 71 | 81 | position: relative; |
| 72 | 82 | height: 140px; |
| 73 | 83 | object-fit: contain; |
| 74 | 84 | padding: 5px; |
| @@ -74,6 +84,6 @@ | ||
| 74 | 84 | padding: 5px; |
| 75 | 85 | justify-content: center; |
| 76 | 86 | align-items: center; |
| 77 | 87 | background-color: rgba( 255, 255, 255, 0.37 ); |
| 78 | -`,N={mode:"browse"},L={mode:"upload"},j=(0,C.createControl)(()=>{const{value:r,setValue:o}=(0,k.useBoundProp)(u.svgSrcPropTypeUtil),i=r?.id,C=r?.url,{data:_,isFetching:P}=(0,b.useWpMediaAttachment)(i?.value||null),A=_?.url??C?.value??null,{data:j}=(0,T.useUnfilteredFilesUpload)(),[z,B]=(0,a.useState)(!1),{isAdmin:U}=(0,c.useCurrentUserCapabilities)(),{open:V}=(0,b.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"image-attachment-id",value:r.id},url:u.urlPropTypeUtil.create(r.url)})}}),handleClick=r=>{j||r!==L?V(r):B(!0)},H={title:(0,v.__)("Sorry, you can't upload that file yet.","elementor"),description:a.createElement(a.Fragment,null,(0,v.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),a.createElement("br",null),(0,v.__)("file uploads.","elementor")),isEnabled:!U};return a.createElement(g.Stack,{gap:1,"aria-label":"SVG Control"},a.createElement(E.EnableUnfilteredModal,{open:z,onClose:r=>{B(!1),r&&V(L)}}),a.createElement(w.default,null,a.createElement(R,{variant:"outlined"},a.createElement(I,null,P?a.createElement(g.CircularProgress,{role:"progressbar"}):a.createElement(g.CardMedia,{component:"img",image:A,alt:(0,v.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),a.createElement(g.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},a.createElement(g.Stack,{gap:1},a.createElement(g.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(N),"aria-label":"Select SVG"},(0,v.__)("Select SVG","elementor")),a.createElement(x.ConditionalControlInfotip,H,a.createElement("span",null,a.createElement(g.ThemeProvider,{colorScheme:U?"light":"dark"},a.createElement(g.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(p.UploadIcon,null),disabled:!U,onClick:()=>U&&handleClick(L),"aria-label":"Upload SVG"},(0,v.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SwitchControl:function(){return g}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o,disabled:i,placeholder:g}=(0,p.useBoundProp)(c.booleanPropTypeUtil);return a.createElement(u.Box,{sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(u.Switch,{checked:!(!r&&!g),onChange:r=>{o(r.target.checked)},size:"small",disabled:i,inputProps:{...i?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextAreaControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.stringPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:v,value:i??"",onChange:r=>{b(r.target.value)},placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,error:o,inputValue:i,inputDisabled:b,helperText:v,sx:k,ariaLabel:x})=>{const{value:E,setValue:w,disabled:C,placeholder:T}=(0,p.useBoundProp)(c.stringPropTypeUtil),_=r??T??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,disabled:b??C,value:i??E??"",onChange:r=>w(r.target.value),placeholder:_,error:o,helperText:v,sx:k,inputProps:{...x?{"aria-label":x}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeRangeControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Start time","elementor"),max:(0,p.__)("End time","elementor")},E=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.timeRangePropTypeUtil);return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"min",ariaLabel:x.min}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"max",ariaLabel:x.max})))))}),BoundTimeStringControl=({bind:r,ariaLabel:o})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.TimeStringControl,{ariaLabel:o,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.timeStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.TimePicker,{value:(0,v.parseTimeString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.TIME_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ToggleControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,g.createControl)(({options:r,fullWidth:o=!1,size:i="tiny",exclusive:g=!0,maxItems:v,convertOptions:k=!1})=>{const{value:x,setValue:E,placeholder:w,disabled:C}=(0,u.useBoundProp)(c.stringPropTypeUtil),T=k?(0,b.convertToggleOptionsToAtomic)(r):r,_=T.filter(r=>r.exclusive).map(r=>r.value),P={items:T,maxItems:v,fullWidth:o,size:i,placeholder:w};return g?a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x??null,onChange:E,disabled:C,exclusive:!0})):a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x?.split(" ")??[],onChange:r=>{const o=r[r.length-1],i=_.includes(o)?[o]:r?.filter(r=>!_.includes(r));E(i?.join(" ")||null)},disabled:C,exclusive:!1}))})},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AxisRow:function(){return AxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const AxisRow=({label:r,bind:o,startIcon:i,anchorRef:v,units:k,variant:x="angle"})=>{const E=r.replace(/\s+/g,"-").toLowerCase();return a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,{htmlFor:E},r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.SizeControl,{anchorRef:v,startIcon:i,units:k,variant:x,min:-Number.MAX_SAFE_INTEGER,id:E})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Move:function(){return Move}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Move X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,g.__)("Move Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,g.__)("Move Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],Move=()=>{const r=(0,b.useBoundProp)(c.moveTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.move},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:r.units,variant:"length"}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Rotate:function(){return Rotate}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Rotate X","elementor"),bind:"x",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny"})},{label:(0,g.__)("Rotate Y","elementor"),bind:"y",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,g.__)("Rotate Z","elementor"),bind:"z",startIcon:a.createElement(u.RotateClockwiseIcon,{fontSize:"tiny"})}],E=["deg","rad","grad","turn"],Rotate=()=>{const r=(0,b.useBoundProp)(c.rotateTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.rotate},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ScaleAxisRow:function(){return ScaleAxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/number-control.tsx");const ScaleAxisRow=({label:r,bind:o,startIcon:i,anchorRef:v})=>a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.NumberControl,{step:.1,placeholder:"1",startIcon:i})))))},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Scale:function(){return Scale}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Scale X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"})}],Scale=()=>{const r=(0,b.useBoundProp)(c.scaleTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.scale},x.map((r,i)=>a.createElement(k.ScaleAxisRow,_extends({key:r.bind},r,{anchorRef:o[i]}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Skew:function(){return Skew}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Skew X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Skew Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],E=["deg","rad","grad","turn"],Skew=()=>{const r=(0,b.useBoundProp)(c.skewTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.skew},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformFunctionKeys:function(){return c},defaultValues:function(){return u},initialRotateValue:function(){return b},initialScaleValue:function(){return g},initialSkewValue:function(){return v},initialTransformValue:function(){return p}});var a=i("@elementor/editor-props");const c={move:"transform-move",scale:"transform-scale",rotate:"transform-rotate",skew:"transform-skew"},u={move:{size:0,unit:"px"},scale:1,rotate:{size:0,unit:"deg"},skew:{size:0,unit:"deg"}},p={$$type:c.move,value:{x:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},y:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},z:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}}}},g=a.scaleTransformPropTypeUtil.create({x:a.numberPropTypeUtil.create(u.scale),y:a.numberPropTypeUtil.create(u.scale),z:a.numberPropTypeUtil.create(u.scale)}),b=a.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},y:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},z:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}}}),v=a.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}},y:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}}})},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChildrenPerspectiveControl:function(){return ChildrenPerspectiveControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E={label:(0,p.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x}],ChildrenPerspectiveControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Children perspective","elementor")),a.createElement(PerspectiveControl,null),a.createElement(PerspectiveOriginControl,null)),PerspectiveControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective"},a.createElement(ControlFields,{control:E,key:E.bind})),PerspectiveOriginControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective-origin"},a.createElement(PerspectiveOriginControlProvider,null)),PerspectiveOriginControlProvider=()=>{const r=(0,g.useBoundProp)(c.perspectiveOriginPropTypeUtil);return a.createElement(g.PropProvider,r,w.map(r=>a.createElement(g.PropKeyProvider,{bind:r.bind,key:r.bind},a.createElement(ControlFields,{control:r}))))},ControlFields=({control:r})=>{const o=(0,a.useRef)(null);return a.createElement(v.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:o,disableCustom:!0})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformOriginControl:function(){return TransformOriginControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E=x.filter(r=>"%"!==r),w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x},{label:(0,p.__)("Origin Z","elementor"),bind:"z",units:E}],TransformOriginControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Transform","elementor")),w.map(r=>a.createElement(ControlFields,{control:r,key:r.bind}))),ControlFields=({control:r})=>{const o=(0,g.useBoundProp)(c.transformOriginPropTypeUtil),i=(0,a.useRef)(null);return a.createElement(g.PropProvider,o,a.createElement(g.PropKeyProvider,{bind:r.bind},a.createElement(v.PopoverGridContainer,{ref:i},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:i})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformContent:function(){return TransformContent}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,E.useTransformTabsHistory)({move:x.initialTransformValue.value,scale:x.initialScaleValue.value,rotate:x.initialRotateValue.value,skew:x.initialSkewValue.value});return a.createElement(p.PopoverContent,null,a.createElement(c.Box,{sx:{width:"100%"}},a.createElement(c.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(c.Tabs,_extends({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},r(),{"aria-label":(0,u.__)("Transform","elementor")}),a.createElement(c.Tab,_extends({label:(0,u.__)("Move","elementor")},o(x.TransformFunctionKeys.move))),a.createElement(c.Tab,_extends({label:(0,u.__)("Scale","elementor")},o(x.TransformFunctionKeys.scale))),a.createElement(c.Tab,_extends({label:(0,u.__)("Rotate","elementor")},o(x.TransformFunctionKeys.rotate))),a.createElement(c.Tab,_extends({label:(0,u.__)("Skew","elementor")},o(x.TransformFunctionKeys.skew))))),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.move)),a.createElement(g.Move,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.scale)),a.createElement(v.Scale,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.rotate)),a.createElement(b.Rotate,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.skew)),a.createElement(k.Skew,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformIcon:function(){return TransformIcon}});var a=i("react"),c=i("@elementor/icons"),u=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const TransformIcon=({value:r})=>{switch(r.$$type){case u.TransformFunctionKeys.move:return a.createElement(c.ArrowsMaximizeIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.scale:return a.createElement(c.ArrowAutofitHeightIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.rotate:return a.createElement(c.RotateClockwise2Icon,{fontSize:"tiny"});case u.TransformFunctionKeys.skew:return a.createElement(c.SkewXIcon,{fontSize:"tiny"});default:return null}}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformLabel:function(){return TransformLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const b=["x","y","z"],formatLabel=(r,o)=>b.map(i=>{const a=r[i];if("scale"===o)return a?.value||g.defaultValues[o];const c=g.defaultValues[o],u=a?.value?.size??c.size,b=a?.value?.unit??c.unit;return"custom"===b?u||p.CUSTOM_SIZE_LABEL:`${u}${b}`}).join(", "),TransformLabel=r=>{const{$$type:o,value:i}=r.value;switch(o){case g.TransformFunctionKeys.move:return a.createElement(Label,{label:(0,u.__)("Move","elementor"),value:formatLabel(i,"move")});case g.TransformFunctionKeys.scale:return a.createElement(Label,{label:(0,u.__)("Scale","elementor"),value:formatLabel(i,"scale")});case g.TransformFunctionKeys.rotate:return a.createElement(Label,{label:(0,u.__)("Rotate","elementor"),value:formatLabel(i,"rotate")});case g.TransformFunctionKeys.skew:return a.createElement(Label,{label:(0,u.__)("Skew","elementor"),value:formatLabel(i,"skew")});default:return""}},Label=({label:r,value:o})=>a.createElement(c.Box,{component:"span"},r,": ",o)},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformRepeaterControl:function(){return L}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),C=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),P=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const N="tiny",L=(0,T.createControl)(({showChildrenPerspective:r})=>{const o=(0,b.useBoundProp)(c.transformPropTypeUtil),i=(0,a.useRef)(null),u=(0,p.usePopupState)({variant:"popover"});return a.createElement(b.PropProvider,o,a.createElement(I.TransformSettingsControl,{popupState:u,anchorRef:i,showChildrenPerspective:r}),a.createElement(b.PropKeyProvider,{bind:"transform-functions"},a.createElement(Repeater,{headerRef:i,propType:o.propType,popupState:u})))}),j=a.createElement(p.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},a.createElement(u.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),a.createElement(p.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,g.__)("You can use each kind of transform only once per element.","elementor"))),Repeater=({headerRef:r,propType:o,popupState:i})=>{const u=(0,b.useBoundProp)(c.transformFunctionsPropTypeUtil),p=[_.initialTransformValue,_.initialScaleValue,_.initialRotateValue,_.initialSkewValue],{value:T,bind:I}=u,getInitialValue=()=>p.find(r=>!T?.some(o=>o.$$type===r.$$type)),N=!getInitialValue();return a.createElement(b.PropProvider,u,a.createElement(v.ControlRepeater,{initial:getInitialValue()??_.initialTransformValue,propTypeUtil:c.transformFunctionsPropTypeUtil},a.createElement(w.RepeaterHeader,{label:(0,g.__)("Transform","elementor"),adornment:()=>a.createElement(C.ControlAdornments,{customContext:{path:["transform"],propType:o}}),ref:r},a.createElement(TransformBasePopoverTrigger,{popupState:i,repeaterBindKey:I}),a.createElement(v.TooltipAddItemAction,{disabled:N,tooltipContent:j,enableTooltip:N,ariaLabel:"transform"})),a.createElement(v.ItemsContainer,null,a.createElement(v.Item,{Icon:A.TransformIcon,Label:R.TransformLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(E.EditItemPopover,null,a.createElement(P.TransformContent,null))))},TransformBasePopoverTrigger=({popupState:r,repeaterBindKey:o})=>{const{bind:i}=(0,b.useBoundProp)(),c=(0,g.__)("Transform settings","elementor");return i!==o?null:a.createElement(p.Tooltip,{title:c,placement:"top"},a.createElement(p.IconButton,_extends({size:N,"aria-label":c},(0,p.bindTrigger)(r)),a.createElement(u.AdjustmentsIcon,{fontSize:N})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformSettingsControl:function(){return TransformSettingsControl}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformSettingsControl=({popupState:r,anchorRef:o,showChildrenPerspective:i})=>{const E=(0,p.bindPopover)({...r,anchorEl:o.current??void 0});return a.createElement(p.Popover,_extends({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(o.current?.offsetWidth||0)-6+"px",mt:.5}}}},E),a.createElement(c.PopoverHeader,{title:(0,g.__)("Transform settings","elementor"),onClose:r.close,icon:a.createElement(u.AdjustmentsIcon,{fontSize:"tiny"})}),a.createElement(p.Divider,null),a.createElement(v.PopoverContent,{sx:{px:2,py:1.5}},a.createElement(b.PropKeyProvider,{bind:"transform-origin"},a.createElement(x.TransformOriginControl,null)),i&&a.createElement(a.Fragment,null,a.createElement(p.Box,{sx:{my:.5}},a.createElement(p.Divider,null)),a.createElement(k.ChildrenPerspectiveControl,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useTransformTabsHistory:function(){return useTransformTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const useTransformTabsHistory=({move:r,scale:o,rotate:i,skew:v})=>{const{value:k,setValue:x}=(0,p.useBoundProp)(c.moveTransformPropTypeUtil),{value:E,setValue:w}=(0,p.useBoundProp)(c.scaleTransformPropTypeUtil),{value:C,setValue:T}=(0,p.useBoundProp)(c.rotateTransformPropTypeUtil),{value:_,setValue:P}=(0,p.useBoundProp)(c.skewTransformPropTypeUtil),{openItemIndex:A,items:R}=(0,g.useRepeaterContext)(),{getTabsProps:I,getTabProps:N,getTabPanelProps:L}=(0,u.useTabs)((()=>{switch(!0){case!!E:return b.TransformFunctionKeys.scale;case!!C:return b.TransformFunctionKeys.rotate;case!!_:return b.TransformFunctionKeys.skew;default:return b.TransformFunctionKeys.move}})()),j=(0,a.useRef)({move:r,scale:o,rotate:i,skew:v}),saveToHistory=(r,o)=>{o&&(j.current[r]=o)},onTabChange=(r,o)=>{switch(o){case b.TransformFunctionKeys.move:x(j.current.move),saveToHistory("scale",E),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.scale:w(j.current.scale),saveToHistory("move",k),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.rotate:T(j.current.rotate),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("skew",_);break;case b.TransformFunctionKeys.skew:P(j.current.skew),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("rotate",C)}return I().onChange(r,o)};return{getTabProps:r=>{return{...N(r),disabled:(o=r,!!R.find(({item:{$$type:r}},i)=>o===r&&i!==A))};var o},getTabPanelProps:L,getTabsProps:()=>({...I(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{initialTransitionValue:function(){return u},transitionProperties:function(){return p},transitionsItemsList:function(){return g}});var a=i("@elementor/utils"),c=i("@wordpress/i18n");const u={selection:{$$type:"key-value",value:{key:{value:(0,c.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},p=(()=>{const r=!!window.elementorFrontend?.config?.is_rtl,o=[{label:(0,c.__)("Default","elementor"),type:"category",properties:[{label:(0,c.__)("All properties","elementor"),value:"all"}]},{label:(0,c.__)("Margin","elementor"),type:"category",properties:[{label:(0,c.__)("Margin (all)","elementor"),value:"margin",isDisabled:!0},{label:(0,c.__)("Margin bottom","elementor"),value:"margin-block-end",isDisabled:!0},{label:r?(0,c.__)("Margin right","elementor"):(0,c.__)("Margin left","elementor"),value:"margin-inline-start",isDisabled:!0},{label:r?(0,c.__)("Margin left","elementor"):(0,c.__)("Margin right","elementor"),value:"margin-inline-end",isDisabled:!0},{label:(0,c.__)("Margin top","elementor"),value:"margin-block-start",isDisabled:!0}]},{label:(0,c.__)("Padding","elementor"),type:"category",properties:[{label:(0,c.__)("Padding (all)","elementor"),value:"padding",isDisabled:!0},{label:(0,c.__)("Padding bottom","elementor"),value:"padding-block-end",isDisabled:!0},{label:r?(0,c.__)("Padding right","elementor"):(0,c.__)("Padding left","elementor"),value:"padding-inline-start",isDisabled:!0},{label:r?(0,c.__)("Padding left","elementor"):(0,c.__)("Padding right","elementor"),value:"padding-inline-end",isDisabled:!0},{label:(0,c.__)("Padding top","elementor"),value:"padding-block-start",isDisabled:!0}]},{label:(0,c.__)("Flex","elementor"),type:"category",properties:[{label:(0,c.__)("Flex (all)","elementor"),value:"flex",isDisabled:!0},{label:(0,c.__)("Flex grow","elementor"),value:"flex-grow",isDisabled:!0},{label:(0,c.__)("Flex shrink","elementor"),value:"flex-shrink",isDisabled:!0},{label:(0,c.__)("Flex basis","elementor"),value:"flex-basis",isDisabled:!0}]},{label:(0,c.__)("Size","elementor"),type:"category",properties:[{label:(0,c.__)("Width","elementor"),value:"width",isDisabled:!0},{label:(0,c.__)("Height","elementor"),value:"height",isDisabled:!0},{label:(0,c.__)("Max height","elementor"),value:"max-height",isDisabled:!0},{label:(0,c.__)("Max width","elementor"),value:"max-width",isDisabled:!0},{label:(0,c.__)("Min height","elementor"),value:"min-height",isDisabled:!0},{label:(0,c.__)("Min width","elementor"),value:"min-width",isDisabled:!0}]},{label:(0,c.__)("Position","elementor"),type:"category",properties:[{label:(0,c.__)("Top","elementor"),value:"inset-block-start",isDisabled:!0},{label:r?(0,c.__)("Right","elementor"):(0,c.__)("Left","elementor"),value:"inset-inline-start",isDisabled:!0},{label:r?(0,c.__)("Left","elementor"):(0,c.__)("Right","elementor"),value:"inset-inline-end",isDisabled:!0},{label:(0,c.__)("Bottom","elementor"),value:"inset-block-end",isDisabled:!0},{label:(0,c.__)("Z-index","elementor"),value:"z-index",isDisabled:!0}]},{label:(0,c.__)("Typography","elementor"),type:"category",properties:[{label:(0,c.__)("Font color","elementor"),value:"color",isDisabled:!0},{label:(0,c.__)("Font size","elementor"),value:"font-size",isDisabled:!0},{label:(0,c.__)("Line height","elementor"),value:"line-height",isDisabled:!0},{label:(0,c.__)("Letter spacing","elementor"),value:"letter-spacing",isDisabled:!0},{label:(0,c.__)("Word spacing","elementor"),value:"word-spacing",isDisabled:!0},{label:(0,c.__)("Font variations","elementor"),value:"font-variation-settings",isDisabled:!0},{label:(0,c.__)("Text stroke color","elementor"),value:"-webkit-text-stroke-color",isDisabled:!0}]},{label:(0,c.__)("Background","elementor"),type:"category",properties:[{label:(0,c.__)("Background color","elementor"),value:"background-color",isDisabled:!0},{label:(0,c.__)("Background position","elementor"),value:"background-position",isDisabled:!0},{label:(0,c.__)("Box shadow","elementor"),value:"box-shadow",isDisabled:!0}]},{label:(0,c.__)("Border","elementor"),type:"category",properties:[{label:(0,c.__)("Border (all)","elementor"),value:"border",isDisabled:!0},{label:(0,c.__)("Border radius","elementor"),value:"border-radius",isDisabled:!0},{label:(0,c.__)("Border color","elementor"),value:"border-color",isDisabled:!0},{label:(0,c.__)("Border width","elementor"),value:"border-width",isDisabled:!0}]},{label:(0,c.__)("Effects","elementor"),type:"category",properties:[{label:(0,c.__)("Opacity","elementor"),value:"opacity",isDisabled:!0},{label:(0,c.__)("Transform (all)","elementor"),value:"transform",isDisabled:!0},{label:(0,c.__)("Filter (all)","elementor"),value:"filter",isDisabled:!0}]}];return(()=>{if(!(0,a.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,a.isVersionGreaterOrEqual)(r,"3.35")})()?o:[o[0]]})(),g=p.map(r=>({label:r.label,items:r.properties.map(r=>r.label)}))},"./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{subscribeToTransitionEvent:function(){return subscribeToTransitionEvent}});var a=i("@elementor/editor-elements"),c=i("@elementor/events"),u=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts");const p={eventName:"click_added_transition",location:"V4 Style Tab",secondaryLocation:"Transition control",trigger:"click"};function subscribeToTransitionEvent(){u.eventBus.subscribe("transition-item-added",r=>{const o=r,i=o?.itemValue?.selection?.value?.value?.value,u=(0,a.getSelectedElements)(),g=u[0]?.type??null;(0,c.trackEvent)({transition_type:i??"unknown",...p,widget_type:g})})}},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts"),T=i("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx");const _={variant:"time",units:["s","ms"],defaultUnit:"ms"},P=(0,c.createArrayPropUtils)(c.selectionSizePropTypeUtil.key,c.selectionSizePropTypeUtil.schema,"transition");(0,C.subscribeToTransitionEvent)();const getSelectionSizeProps=(r,o,i)=>({selectionLabel:(0,b.__)("Type","elementor"),sizeLabel:(0,b.__)("Duration","elementor"),selectionConfig:{component:T.TransitionSelector,props:{recentlyUsedList:r,disabledItems:o,showPromotion:i}},sizeConfigMap:{...w.transitionProperties.reduce((r,o)=>(o.properties.forEach(o=>{r[o.value]=_}),r),{})}}),isItemDisabled=r=>{const o=(0,T.getTransitionPropertyByValue)(r.value.selection.value?.value);return!!o&&!!o.isDisabled},getChildControlConfig=(r,o,i)=>({propTypeUtil:c.selectionSizePropTypeUtil,component:E.SelectionSizeControl,props:getSelectionSizeProps(r,o,i),isItemDisabled:isItemDisabled}),isPropertyUsed=(r,o)=>(r??[]).some(r=>r?.value?.selection?.value?.value?.value===o.value),getInitialValue=(r=[])=>{if(!r?.length)return w.initialTransitionValue;for(const o of w.transitionProperties)for(const i of o.properties)if(!isPropertyUsed(r,i))return{...w.initialTransitionValue,selection:{$$type:"key-value",value:{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}};return w.initialTransitionValue},A=a.createElement(p.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null)},a.createElement(p.AlertTitle,null,(0,b.__)("Transitions","elementor")),a.createElement(p.Box,{component:"span"},a.createElement(p.Typography,{variant:"body2"},(0,b.__)("Switch to 'Normal' state to add a transition.","elementor")))),R=(0,k.createControl)(({recentlyUsedListGetter:r,currentStyleState:o})=>{const i=null===o,[c,u]=(0,a.useState)([]),p=(0,g.hasProInstalled)(),{value:k,setValue:E}=(0,v.useBoundProp)(P),{allDisabled:C,proDisabled:T}=(0,a.useMemo)(()=>((r=[])=>{const o=(r||[]).map(r=>r.value?.selection?.value?.key?.value),i=[];return w.transitionProperties.forEach(r=>{const a=r.properties.filter(r=>r.isDisabled&&!o.includes(r.label)).map(r=>r.label);i.push(...a)}),{allDisabled:[...o,...i],proDisabled:i}})(k),[k]),_=(0,a.useMemo)(()=>{const r=new Set;return w.transitionProperties.forEach(o=>{o.properties.forEach(o=>{o.isDisabled&&!p||r.add(o.value)})}),r},[p]);(0,a.useEffect)(()=>{if(!k||0===k.length)return;const r=k.filter(r=>{const o=r?.value?.selection?.value?.value?.value??"";return _.has(o)});r.length!==k.length&&E(r)},[_]),(0,a.useEffect)(()=>{r().then(u)},[r]);const R=(0,a.useMemo)(()=>((r=[])=>!!r?.length&&w.transitionProperties.every(o=>o.properties.every(o=>o.isDisabled||!!r?.find(r=>r.value?.selection?.value?.value?.value===o.value))))(k),[k]),I=!i||R;return a.createElement(x.RepeatableControl,{label:(0,b.__)("Transitions","elementor"),repeaterLabel:(0,b.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,b.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:getInitialValue(k),childControlConfig:getChildControlConfig(c,C,T.length>0),propKey:"transition",addItemTooltipProps:{disabled:I,enableTooltip:!i,tooltipContent:A}})})},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionSelector:function(){return TransitionSelector},getTransitionPropertyByValue:function(){return getTransitionPropertyByValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function getTransitionPropertyByValue(r){if(!r?.value)return null;for(const o of w.transitionProperties)for(const i of o.properties)if(i.value===r.value)return i;return null}const includeCurrentValueInOptions=(r,o)=>o.filter(o=>o!==r.key.value),TransitionSelector=({recentlyUsedList:r=[],disabledItems:o=[],showPromotion:i=!1})=>{const{value:C,setValue:T}=(0,v.useBoundProp)(c.keyValuePropTypeUtil),{key:{value:_}}=C,P=(0,a.useRef)(null),A=(0,g.usePopupState)({variant:"popover"}),R=(0,a.useMemo)(()=>new Set(w.transitionProperties.filter(r=>r.properties.some(r=>r.isDisabled)).map(r=>r.label)),[]);return a.createElement(g.Box,{ref:P},a.createElement(x.default,null,a.createElement(g.UnstableTag,_extends({variant:"outlined",label:_,endIcon:a.createElement(p.ChevronDownIcon,{fontSize:"tiny"})},(0,g.bindTrigger)(A),{fullWidth:!0}))),a.createElement(g.Popover,_extends({disablePortal:!0,disableScrollLock:!0},(0,g.bindPopover)(A),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!P.current)return;const r=P.current.getBoundingClientRect();return{top:r.top,left:r.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),a.createElement(k.ItemSelector,{itemsList:(()=>{const o=r.map(r=>getTransitionPropertyByValue({value:r,$$type:"string"})?.label).filter(r=>!!r),i=w.transitionsItemsList.map(r=>({...r,items:r.items.filter(r=>!o.includes(r))}));if(0===o.length)return i;const[a,...c]=i;return[a,{label:(0,b.__)("Recently Used","elementor"),items:o},...c]})(),selectedItem:_,onItemChange:r=>{const o=(r=>{for(const o of w.transitionProperties){const i=o.properties.find(o=>o.label===r);if(i)return{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}return null})(r);o&&(T(o),A.close())},onClose:A.close,sectionWidth:268,title:(0,b.__)("Transition Property","elementor"),icon:p.VariationsIcon,disabledItems:includeCurrentValueInOptions(C,o),categoryItemContentTemplate:r=>a.createElement(g.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},a.createElement("span",null,r.value),i&&R.has(r.value)&&a.createElement(u.PromotionChip,null)),footer:i?a.createElement(u.PromotionAlert,{message:(0,b.__)("Upgrade to customize transition properties and control effects.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-transitions-modal/",onCtaClick:()=>(0,E.trackUpgradePromotionClick)({target_name:"transition_property",location_l2:"style"})}):null})))}},"./packages/packages/libs/editor-controls/src/controls/url-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.urlPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,value:i??"",disabled:v,onChange:r=>b(r.target.value),placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{VideoMediaControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx");const w=window.elementorCommon?.config?.urls?.assets+"/shapes/play-triangle.svg",C=(0,x.createControl)(()=>{const{value:r,setValue:o}=(0,v.useBoundProp)(c.videoSrcPropTypeUtil),{id:i,url:x}=r??{},{data:w,isFetching:C}=(0,g.useWpMediaAttachment)(i?.value||null),T=w?.url??x?.value??null,{open:_}=(0,g.useWpMediaFrame)({mediaTypes:["video"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"video-attachment-id",value:r.id},url:null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{sx:{height:140,backgroundColor:"white",backgroundSize:"8px 8px",backgroundPosition:"0 0, 4px 4px",backgroundRepeat:"repeat",backgroundImage:`${E.TILES_GRADIENT_FORMULA}, ${E.TILES_GRADIENT_FORMULA}`,display:"flex",justifyContent:"center",alignItems:"center"}},a.createElement(VideoPreview,{isFetching:C,videoUrl:T})),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>_({mode:"browse"})},(0,b.__)("Select video","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>_({mode:"upload"})},(0,b.__)("Upload","elementor"))))))}),VideoPreview=({isFetching:r=!1,videoUrl:o})=>r?a.createElement(p.CircularProgress,null):o?a.createElement("video",{src:o,muted:!0,preload:"metadata",style:{width:"100%",height:"100%",objectFit:"cover",pointerEvents:"none"}}):a.createElement("img",{src:w,alt:"No video selected"})},"./packages/packages/libs/editor-controls/src/create-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{createControl:function(){return createControl}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-replacements.tsx");Symbol("control");function createControl(r){return o=>{const{ControlToRender:i,OriginalControl:p,isReplaced:g}=(0,u.useControlReplacement)(r),b=g?{...o,OriginalControl:p}:o;return a.createElement(c.ErrorBoundary,{fallback:null},a.createElement(i,b))}}},"./packages/packages/libs/editor-controls/src/env.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{env:function(){return c}});var a=i("@elementor/env");const{env:c}=(0,a.parseEnv)("@elementor/editor-controls")},"./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFilteredItemsList:function(){return useFilteredItemsList}});const useFilteredItemsList=(r,o,i)=>r.reduce((r,a)=>{const c=a.items.filter(r=>r.toLowerCase().includes(o.toLowerCase()));return c.length&&(r.push({type:"category",value:a.label}),c.forEach(o=>{r.push({type:"item",value:o,disabled:i?.includes(o)??!1})})),r},[])},"./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFontFamilies:function(){return useFontFamilies}});var a=i("react"),c=i("@elementor/editor-v1-adapters");const useFontFamilies=()=>{const{groups:r,options:o}=(()=>{const{controls:r}=(0,c.getElementorConfig)();return r?.font??{}})();return(0,a.useMemo)(()=>{if(!r||!o)return[];const i=Object.keys(r),a=new Map(i.map((r,o)=>[r,o]));return Object.entries(o).reduce((o,[i,c])=>{const u=a.get(c);return void 0===u||(o[u]||(o[u]={label:r[c],fonts:[]}),o[u].fonts.push(i)),o},[]).filter(Boolean)},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFormFieldSuggestions:function(){return useFormFieldSuggestions}});var a=i("@elementor/editor-elements"),c=i("@elementor/editor-props"),u=i("@elementor/editor-v1-adapters");const p=["e-form-input","e-form-textarea","e-form-checkbox","e-form-radio-button","e-form-select","e-form-date-picker","e-form-time-picker"];function useFormFieldSuggestions(r){return(0,u.__privateUseListenTo)([(0,u.v1ReadyEvent)(),(0,u.commandEndEvent)("document/elements/create"),(0,u.commandEndEvent)("document/elements/delete"),(0,u.commandEndEvent)("document/elements/set-settings")],()=>{const o=(0,a.getSelectedElements)()[0];if(!o)return[];const i=(0,a.getContainer)(o.id);if(!i?.children)return[];const u=[];return i.children.forEachRecursive?.(o=>{const i=o.model.get("widgetType");if(!i||!p.includes(i))return;if(r?.inputType){const i=o.settings.get("type");if(((0,c.isTransformable)(i)?i.value:i)!==r.inputType)return}const a=o.settings.get("_cssid"),g=(0,c.isTransformable)(a)?a.value:a;g&&"string"==typeof g&&u.push({label:g,value:g})}),u},[])}},"./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeatableControlContext:function(){return c},useRepeatableControlContext:function(){return useRepeatableControlContext}});var a=i("react");const c=(0,a.createContext)(void 0),useRepeatableControlContext=()=>{const r=(0,a.useContext)(c);if(!r)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return r}},"./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{usePopoverDismiss:function(){return usePopoverDismiss}});var a=i("react"),c=i("@elementor/editor-responsive");const usePopoverDismiss=({isOpen:r,onClose:o})=>{const i=(0,a.useRef)(o);i.current=o;const u=(0,c.useActiveBreakpoint)(),p=(0,c.useBreakpoints)(),g=(0,a.useMemo)(()=>(r=>r.map(r=>[r.id,r.width??"",r.type??""].join(":")).join("|"))(p),[p]),b=(0,a.useRef)(void 0),v=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!r)return b.current=u,void(v.current=g);const o=b.current,a=v.current;(void 0!==o&&o!==u||null!==a&&a!==g)&&i.current(),b.current=u,v.current=g},[u,g,r]),(0,a.useEffect)(()=>{if(!r)return;const onKeyDown=r=>{"Escape"!==r.key||r.defaultPrevented||i.current()};return document.addEventListener("keydown",onKeyDown),()=>{document.removeEventListener("keydown",onKeyDown)}},[r])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeExtendedOptions:function(){return useSizeExtendedOptions}});var a=i("react");function useSizeExtendedOptions(r,o){return(0,a.useMemo)(()=>{const i=[...r];return o||i.includes("custom")?r.includes("custom")&&i.splice(i.indexOf("custom"),1):i.push("custom"),i},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useSizeValue:function(){return useSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx");const useSizeValue=(r,o,i)=>{const[c,u]=(0,a.useSyncExternalState)({external:r,setExternal:r=>{null!==r&&o(r)},persistWhen:o=>differsFromExternal(o,r),fallback:()=>({size:"",unit:i??"px"})});return{size:c.size,unit:c.unit,setSize:r=>{const o={...c,size:""===r.trim()?null:Number(r)};u(o)},setUnit:r=>{const o={...c,unit:r};u(o)}}},differsFromExternal=(r,o)=>r?.size!==o?.size||r?.unit!==o?.unit},"./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useSyncExternalState:function(){return useSyncExternalState}});var a=i("react");const useSyncExternalState=({external:r,setExternal:o,persistWhen:i,fallback:c})=>{function toInternal(r,o){return r||c(o)}const[u,p]=(0,a.useState)(toInternal(r,null));(0,a.useEffect)(()=>{p(o=>toInternal(r,o))},[r]);return[u,(r,a,c)=>{const g=("function"==typeof r?r:()=>r)(u);p(g),o(function toExternal(r){return i(r)?r:null}(g),a,c)}]}},"./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useTypingBuffer:function(){return useTypingBuffer}});var a=i("react");function useTypingBuffer(r={}){const{limit:o=3,timeout:i=600}=r,c=(0,a.useRef)(""),u=(0,a.useRef)(null);return(0,a.useEffect)(()=>()=>{c.current="",u.current&&(clearTimeout(u.current),u.current=null)},[]),{buffer:c.current,appendKey:r=>(c.current=(c.current+r).slice(-o),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>{c.current="",u.current=null},i),c.current),startsWith:(r,o)=>!(3<r.length&&2>o.length)&&r.startsWith(o)}}},"./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{UNFILTERED_FILES_UPLOAD_KEY:function(){return u},useUnfilteredFilesUpload:function(){return useUnfilteredFilesUpload},useUpdateUnfilteredFilesUpload:function(){return useUpdateUnfilteredFilesUpload}});var a=i("@elementor/query"),c=i("./packages/packages/libs/editor-controls/src/api.ts");const u="elementor_unfiltered_files_upload",p={queryKey:[u]},useUnfilteredFilesUpload=()=>(0,a.useQuery)({...p,queryFn:()=>c.apiClient.getElementorSetting(u).then(r=>formatResponse(r)),staleTime:1/0});function useUpdateUnfilteredFilesUpload(){const r=(0,a.useQueryClient)();return(0,a.useMutation)({mutationFn:({allowUnfilteredFilesUpload:r})=>c.apiClient.updateElementorSetting(u,r?"1":"0"),onSuccess:()=>r.invalidateQueries(p)})}const formatResponse=r=>Boolean("1"===r)},"./packages/packages/libs/editor-controls/src/services/event-bus.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{eventBus:function(){return a}});const a=new class EventBus{listeners=new Map;subscribe(r,o){this.listeners.has(r)||this.listeners.set(r,new Set);const i=this.listeners.get(r);i&&i.add(o)}unsubscribe(r,o){const i=this.listeners.get(r);i&&(i.delete(o),0===i.size&&this.listeners.delete(r))}emit(r,o){const i=this.listeners.get(r);i&&i.forEach(r=>r(o))}clearAll(){this.listeners.clear()}}},"./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{convertToggleOptionsToAtomic:function(){return convertToggleOptionsToAtomic}});var a=i("react"),c=i("@elementor/icons");const convertToggleOptionsToAtomic=r=>r.map(r=>{const o=r.icon,i=c[o];return{value:r.value,label:r.label,renderContent:({size:o})=>i?a.createElement(i,{fontSize:o}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}})},"./packages/packages/libs/editor-controls/src/utils/date-time.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DATE_FORMAT:function(){return u},TIME_FORMAT:function(){return p},isValidDayjs:function(){return isValidDayjs},parseDateString:function(){return parseDateString},parseTimeString:function(){return parseTimeString}});var a=i("./node_modules/dayjs/dayjs.min.js"),c=i.n(a);const u="YYYY-MM-DD",p="HH:mm";function isValidDayjs(r){return!!r&&"function"==typeof r.isValid&&r.isValid()}function parseDateString(r){if(!r)return null;const o=c()(r);return isValidDayjs(o)?o:null}function parseTimeString(r){if(!r)return null;const[o,i,a]=r.split(":"),u=Number.parseInt(o??"",10),p=Number.parseInt(i??"",10),g=Number.parseInt(a??"0",10);if(Number.isNaN(u)||Number.isNaN(p))return null;return c()().hour(u).minute(p).second(Number.isNaN(g)?0:g).millisecond(0)}},"./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{escapeHtmlAttr:function(){return escapeHtmlAttr}});const escapeHtmlAttr=r=>{const o={"&":"&","<":"<",">":">","'":"'",'"':"""};return r.replace(/[&<>'"]/g,r=>o[r]||r)}},"./packages/packages/libs/editor-controls/src/utils/inline-editing.ts":function(r,o,i){"use strict";function isEmpty(r=""){if(!r)return!0;const o=document.createElement("div");return o.innerHTML=r,!o.textContent?.length}function htmlToPlainText(r){if(!r)return"";const o=r.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>\s*<p[^>]*>/gi,"\n");return(new DOMParser).parseFromString(o,"text/html").body.textContent??""}i.r(o),i.d(o,{htmlToPlainText:function(){return htmlToPlainText},isEmpty:function(){return isEmpty}})},"./packages/packages/libs/editor-controls/src/utils/size-control.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DEFAULT_SIZE:function(){return b},DEFAULT_UNIT:function(){return g},angleUnits:function(){return c},isUnitExtendedOption:function(){return isUnitExtendedOption},lengthUnits:function(){return a},timeUnits:function(){return u}});const a=["px","%","em","rem","vw","vh","ch"],c=["deg","rad","grad","turn"],u=["s","ms"],p=["auto","custom"],g="px",b=NaN;function isUnitExtendedOption(r){return p.includes(r)}},"./packages/packages/libs/editor-controls/src/utils/tracking.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{trackUpgradePromotionClick:function(){return trackUpgradePromotionClick},trackViewPromotion:function(){return trackViewPromotion}});var a=i("@elementor/editor-elements"),c=i("@elementor/events");const getBaseEventProperties=(r,o)=>({app_type:o?.appTypes?.editor??"editor",window_name:o?.appTypes?.editor??"editor",interaction_type:o?.triggers?.click??"Click",target_name:r.target_name,target_location:r.target_location??"widget_panel",location_l1:r.location_l1??(0,a.getSelectedElements)()[0]?.type??"",...r.location_l2&&{location_l2:r.location_l2}}),dispatchPromotionEvent=(r,o)=>{const{dispatchEvent:i,config:a}=(0,c.getMixpanel)(),{eventName:u,interactionResult:p,interactionDescription:g}=o(a);u&&i?.(u,{...getBaseEventProperties(r,a),interaction_result:p,interaction_description:g})},trackViewPromotion=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.viewPromotion,interactionResult:r?.interactionResults?.promotionViewed??"promotion_viewed",interactionDescription:"user_viewed_promotion"}))},trackUpgradePromotionClick=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.upgradePromotionClick,interactionResult:r?.interactionResults?.upgradeNow??"upgrade_now",interactionDescription:"user_clicked_upgrade_now"}))}},"@elementor/editor-current-user":function(r){"use strict";r.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(r){"use strict";r.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(r){"use strict";r.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(r){"use strict";r.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(r){"use strict";r.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(r){"use strict";r.exports=window.elementorV2.editorV1Adapters},"@elementor/env":function(r){"use strict";r.exports=window.elementorV2.env},"@elementor/events":function(r){"use strict";r.exports=window.elementorV2.events},"@elementor/http-client":function(r){"use strict";r.exports=window.elementorV2.httpClient},"@elementor/icons":function(r){"use strict";r.exports=window.elementorV2.icons},"@elementor/locations":function(r){"use strict";r.exports=window.elementorV2.locations},"@elementor/query":function(r){"use strict";r.exports=window.elementorV2.query},"@elementor/session":function(r){"use strict";r.exports=window.elementorV2.session},"@elementor/ui":function(r){"use strict";r.exports=window.elementorV2.ui},"@elementor/utils":function(r){"use strict";r.exports=window.elementorV2.utils},"@elementor/wp-media":function(r){"use strict";r.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(r){"use strict";r.exports=window.wp.i18n},react:function(r){"use strict";r.exports=window.React},"react-dom":function(r){"use strict";r.exports=window.ReactDOM}},o={};function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.exports;var c=o[i]={exports:{}};return r[i].call(c.exports,c,c.exports,__webpack_require__),c.exports}__webpack_require__.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return __webpack_require__.d(o,{a:o}),o},__webpack_require__.d=function(r,o){for(var i in o)__webpack_require__.o(o,i)&&!__webpack_require__.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:o[i]})},__webpack_require__.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var i={};!function(){"use strict";__webpack_require__.r(i),__webpack_require__.d(i,{AspectRatioControl:function(){return z.AspectRatioControl},AttachmentTypeControl:function(){return se.AttachmentTypeControl},AttributesControl:function(){return ue.AttributesControl},BackgroundControl:function(){return V.BackgroundControl},BoxShadowRepeaterControl:function(){return g.BoxShadowRepeaterControl},ChipsControl:function(){return x.ChipsControl},ClearIconButton:function(){return fe.ClearIconButton},ColorControl:function(){return E.ColorControl},ControlActionsProvider:function(){return we.ControlActionsProvider},ControlAdornments:function(){return _e.ControlAdornments},ControlAdornmentsProvider:function(){return Te.ControlAdornmentsProvider},ControlFormLabel:function(){return le.ControlFormLabel},ControlReplacementsProvider:function(){return Se.ControlReplacementsProvider},ControlToggleButtonGroup:function(){return de.ControlToggleButtonGroup},DateRangeControl:function(){return te.DateRangeControl},DateTimeControl:function(){return ee.DateTimeControl},DisplayConditionsControl:function(){return ce.DisplayConditionsControl},EmailFormActionControl:function(){return ie.EmailFormActionControl},EqualUnequalSizesControl:function(){return T.EqualUnequalSizesControl},FilterRepeaterControl:function(){return b.FilterRepeaterControl},FontFamilyControl:function(){return P.FontFamilyControl},GapControl:function(){return j.GapControl},HtmlTagControl:function(){return N.HtmlTagControl},ImageControl:function(){return r.ImageControl},InlineEditingControl:function(){return oe.InlineEditingControl},InlineEditor:function(){return ge.InlineEditor},InlineEditorToolbar:function(){return ye.InlineEditorToolbar},ItemSelector:function(){return A.ItemSelector},KeyValueControl:function(){return K.KeyValueControl},LinkControl:function(){return I.LinkControl},LinkedDimensionsControl:function(){return _.LinkedDimensionsControl},MentionTextAreaControl:function(){return c.MentionTextAreaControl},NumberControl:function(){return C.NumberControl},NumberInput:function(){return ve.NumberInput},PopoverContent:function(){return X.PopoverContent},PopoverGridContainer:function(){return he.PopoverGridContainer},PositionControl:function(){return q.PositionControl},PromotionTrigger:function(){return pe.PromotionTrigger},PropKeyProvider:function(){return Ce.PropKeyProvider},PropProvider:function(){return Ce.PropProvider},QueryControl:function(){return L.QueryControl},RepeatableControl:function(){return W.RepeatableControl},Repeater:function(){return me.Repeater},SelectControl:function(){return v.SelectControl},SelectControlWrapper:function(){return k.SelectControlWrapper},SizeComponent:function(){return ke.SizeComponent},SizeControl:function(){return u.SizeControl},StrokeControl:function(){return p.StrokeControl},StyledToggleButton:function(){return de.StyledToggleButton},StyledToggleButtonGroup:function(){return de.StyledToggleButtonGroup},SvgMediaControl:function(){return B.SvgMediaControl},SwitchControl:function(){return H.SwitchControl},TextAreaControl:function(){return a.TextAreaControl},TextControl:function(){return o.TextControl},TimeRangeControl:function(){return re.TimeRangeControl},TimeStringControl:function(){return ne.TimeStringControl},ToggleButtonGroupUi:function(){return de.ToggleButtonGroupUi},ToggleControl:function(){return w.ToggleControl},TransformRepeaterControl:function(){return G.TransformRepeaterControl},TransformSettingsControl:function(){return J.TransformSettingsControl},TransitionRepeaterControl:function(){return Y.TransitionRepeaterControl},UnstableSizeControl:function(){return ae.UnstableSizeControl},UnstableSizeField:function(){return be.UnstableSizeField},UrlControl:function(){return R.UrlControl},VideoMediaControl:function(){return U.VideoMediaControl},createControl:function(){return Oe.createControl},createControlReplacementsRegistry:function(){return Se.createControlReplacementsRegistry},enqueueFont:function(){return Z.enqueueFont},getControlReplacements:function(){return Se.getControlReplacements},injectIntoRepeaterItemActions:function(){return Pe.injectIntoRepeaterItemActions},injectIntoRepeaterItemIcon:function(){return Pe.injectIntoRepeaterItemIcon},injectIntoRepeaterItemLabel:function(){return Pe.injectIntoRepeaterItemLabel},isUnitExtendedOption:function(){return xe.isUnitExtendedOption},registerControlReplacement:function(){return Se.registerControlReplacement},trackUpgradePromotionClick:function(){return Ee.trackUpgradePromotionClick},trackViewPromotion:function(){return Ee.trackViewPromotion},transitionProperties:function(){return Q.transitionProperties},transitionsItemsList:function(){return Q.transitionsItemsList},useBoundProp:function(){return Ce.useBoundProp},useControlActions:function(){return we.useControlActions},useControlReplacement:function(){return Se.useControlReplacement},useFontFamilies:function(){return Me.useFontFamilies},useSyncExternalState:function(){return Ae.useSyncExternalState},useTypingBuffer:function(){return Re.useTypingBuffer}});var r=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),o=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-control.tsx"),a=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx"),c=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),u=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),p=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx"),g=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx"),b=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx"),v=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),k=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx"),x=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),E=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),w=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx"),C=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/number-control.tsx"),T=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx"),_=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx"),P=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx"),A=__webpack_require__("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),R=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/url-control.tsx"),I=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/link-control.tsx"),N=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx"),L=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),j=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/gap-control.tsx"),z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx"),B=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx"),U=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx"),V=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx"),H=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx"),W=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),K=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx"),q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/position-control.tsx"),G=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx"),J=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx"),Y=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx"),X=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),Z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx"),Q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),ee=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx"),te=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx"),ne=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx"),re=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx"),oe=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx"),ie=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx"),se=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx"),ae=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx"),le=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),ce=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx"),ue=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx"),pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx"),de=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),fe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx"),me=__webpack_require__("./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx"),he=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),ge=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),ye=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx"),be=__webpack_require__("./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx"),ve=__webpack_require__("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),ke=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),xe=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),Ee=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),Se=__webpack_require__("./packages/packages/libs/editor-controls/src/control-replacements.tsx"),we=__webpack_require__("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx"),Ce=__webpack_require__("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),Te=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx"),_e=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),Oe=__webpack_require__("./packages/packages/libs/editor-controls/src/create-control.tsx"),Pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),Ae=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),Me=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts"),Re=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts")}(),(window.elementorV2=window.elementorV2||{}).editorControls=i}(),window.elementorV2.editorControls?.init?.(); | |
| 88 | +`,P={mode:"browse"},R={mode:"upload"},A=(0,v.createControl)(()=>{const{value:e,setValue:n}=(0,f.useBoundProp)(s.imageSrcPropTypeUtil),{id:r,url:v}=e??{},{data:w,isFetching:E}=(0,u.useWpMediaAttachment)(r?.value||null),C=w?.url??v?.value??null,{data:A}=(0,x.useUnfilteredFilesUpload)(),[N,I]=(0,o.useState)(!1),{isAdmin:z}=(0,i.useCurrentUserCapabilities)(),{open:F}=(0,u.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:r?.value||null,onSelect:e=>{n({id:{$$type:"image-attachment-id",value:e.id},url:null})}}),handleClick=e=>{A||e!==R?F(e):I(!0)},B={title:(0,p.__)("Sorry, you can't upload that file yet.","elementor"),description:o.createElement(o.Fragment,null,(0,p.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),o.createElement("br",null),(0,p.__)("file uploads.","elementor")),isEnabled:!z};return o.createElement(c.Stack,{gap:1,"aria-label":"SVG Control"},o.createElement(b.EnableUnfilteredModal,{open:N,onClose:e=>{I(!1),e&&F(R)}}),o.createElement(k.default,null,o.createElement(T,{variant:"outlined"},o.createElement(_,null,E?o.createElement(c.CircularProgress,{role:"progressbar"}):o.createElement(c.CardMedia,{component:"img",image:C,alt:(0,p.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),o.createElement(c.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},o.createElement(c.Stack,{gap:1},o.createElement(c.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(P),"aria-label":"Select SVG"},(0,p.__)("Select SVG","elementor")),o.createElement(g.ConditionalControlInfotip,B,o.createElement("span",null,o.createElement(c.ThemeProvider,{colorScheme:z?"light":"dark"},o.createElement(c.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:o.createElement(a.UploadIcon,null),disabled:!z,onClick:()=>z&&handleClick(R),"aria-label":"Upload SVG"},(0,p.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{SwitchControl:function(){return c}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const c=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:e,setValue:n,disabled:r}=(0,a.useBoundProp)(i.booleanPropTypeUtil);return o.createElement(s.Box,{sx:{display:"flex",justifyContent:"flex-end"}},o.createElement(s.Switch,{checked:!!e,onChange:e=>{n(e.target.checked)},size:"small",disabled:r,inputProps:{...r?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TextAreaControl:function(){return u}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const u=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:e,ariaLabel:n})=>{const{value:r,setValue:u,disabled:p}=(0,a.useBoundProp)(i.stringPropTypeUtil);return o.createElement(c.default,null,o.createElement(s.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:p,value:r??"",onChange:e=>{u(e.target.value)},placeholder:e,inputProps:{...n?{"aria-label":n}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TextControl:function(){return u}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const u=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:e,error:n,inputValue:r,inputDisabled:u,helperText:p,sx:f,ariaLabel:g})=>{const{value:b,setValue:k,disabled:v}=(0,a.useBoundProp)(i.stringPropTypeUtil);return o.createElement(c.default,null,o.createElement(s.TextField,{size:"tiny",fullWidth:!0,disabled:u??v,value:r??b??"",onChange:e=>k(e.target.value),placeholder:e,error:n,helperText:p,sx:f,inputProps:{...g?{"aria-label":g}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ToggleControl:function(){return p}});var o=r("react"),i=r("@elementor/editor-props"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),a=r("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),c=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),u=r("./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const p=(0,c.createControl)(({options:e,fullWidth:n=!1,size:r="tiny",exclusive:c=!0,maxItems:p,convertOptions:f=!1})=>{const{value:g,setValue:b,placeholder:k,disabled:v}=(0,s.useBoundProp)(i.stringPropTypeUtil),x=f?(0,u.convertToggleOptionsToAtomic)(e):e,w=x.filter(e=>e.exclusive).map(e=>e.value),E={items:x,maxItems:p,fullWidth:n,size:r,placeholder:k};return c?o.createElement(a.ControlToggleButtonGroup,_extends({},E,{value:g??null,onChange:b,disabled:v,exclusive:!0})):o.createElement(a.ControlToggleButtonGroup,_extends({},E,{value:g?.split(" ")??[],onChange:e=>{const n=e[e.length-1],r=w.includes(n)?[n]:e?.filter(e=>!w.includes(e));b(r?.join(" ")||null)},disabled:v,exclusive:!1}))})},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{AxisRow:function(){return AxisRow}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),a=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),c=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),u=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const AxisRow=({label:e,bind:n,startIcon:r,anchorRef:p,units:f,variant:g="angle"})=>{const b=e.replace(/\s+/g,"-").toLowerCase();return o.createElement(i.Grid,{item:!0,xs:12},o.createElement(c.PopoverGridContainer,{ref:p},o.createElement(i.Grid,{item:!0,xs:6},o.createElement(a.ControlLabel,{htmlFor:b},e)),o.createElement(i.Grid,{item:!0,xs:6},o.createElement(s.PropKeyProvider,{bind:n},o.createElement(u.SizeControl,{anchorRef:p,startIcon:r,units:f,variant:g,min:-Number.MAX_SAFE_INTEGER,id:b})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Move:function(){return Move}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const g=[{label:(0,c.__)("Move X","elementor"),bind:"x",startIcon:o.createElement(s.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,c.__)("Move Y","elementor"),bind:"y",startIcon:o.createElement(s.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,c.__)("Move Z","elementor"),bind:"z",startIcon:o.createElement(s.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],Move=()=>{const e=(0,u.useBoundProp)(i.moveTransformPropTypeUtil),n=[(0,o.useRef)(null),(0,o.useRef)(null),(0,o.useRef)(null)];return o.createElement(a.Grid,{container:!0,spacing:1.5},o.createElement(u.PropProvider,e,o.createElement(u.PropKeyProvider,{bind:p.TransformFunctionKeys.move},g.map((e,r)=>o.createElement(f.AxisRow,_extends({key:e.bind},e,{anchorRef:n[r],units:e.units,variant:"length"}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Rotate:function(){return Rotate}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const g=[{label:(0,c.__)("Rotate X","elementor"),bind:"x",startIcon:o.createElement(s.Arrow360Icon,{fontSize:"tiny"})},{label:(0,c.__)("Rotate Y","elementor"),bind:"y",startIcon:o.createElement(s.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,c.__)("Rotate Z","elementor"),bind:"z",startIcon:o.createElement(s.RotateClockwiseIcon,{fontSize:"tiny"})}],b=["deg","rad","grad","turn"],Rotate=()=>{const e=(0,u.useBoundProp)(i.rotateTransformPropTypeUtil),n=[(0,o.useRef)(null),(0,o.useRef)(null),(0,o.useRef)(null)];return o.createElement(a.Grid,{container:!0,spacing:1.5},o.createElement(u.PropProvider,e,o.createElement(u.PropKeyProvider,{bind:p.TransformFunctionKeys.rotate},g.map((e,r)=>o.createElement(f.AxisRow,_extends({key:e.bind},e,{anchorRef:n[r],units:b}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ScaleAxisRow:function(){return ScaleAxisRow}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),a=r("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),c=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),u=r("./packages/packages/libs/editor-controls/src/controls/number-control.tsx");const ScaleAxisRow=({label:e,bind:n,startIcon:r,anchorRef:p})=>o.createElement(i.Grid,{item:!0,xs:12},o.createElement(c.PopoverGridContainer,{ref:p},o.createElement(i.Grid,{item:!0,xs:6},o.createElement(a.ControlLabel,null,e)),o.createElement(i.Grid,{item:!0,xs:6},o.createElement(s.PropKeyProvider,{bind:n},o.createElement(u.NumberControl,{step:.1,placeholder:"1",startIcon:r})))))},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Scale:function(){return Scale}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const g=[{label:(0,c.__)("Scale X","elementor"),bind:"x",startIcon:o.createElement(s.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,c.__)("Scale Y","elementor"),bind:"y",startIcon:o.createElement(s.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,c.__)("Scale Z","elementor"),bind:"z",startIcon:o.createElement(s.ArrowDownLeftIcon,{fontSize:"tiny"})}],Scale=()=>{const e=(0,u.useBoundProp)(i.scaleTransformPropTypeUtil),n=[(0,o.useRef)(null),(0,o.useRef)(null),(0,o.useRef)(null)];return o.createElement(a.Grid,{container:!0,spacing:1.5},o.createElement(u.PropProvider,e,o.createElement(u.PropKeyProvider,{bind:p.TransformFunctionKeys.scale},g.map((e,r)=>o.createElement(f.ScaleAxisRow,_extends({key:e.bind},e,{anchorRef:n[r]}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{Skew:function(){return Skew}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const g=[{label:(0,c.__)("Skew X","elementor"),bind:"x",startIcon:o.createElement(s.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,c.__)("Skew Y","elementor"),bind:"y",startIcon:o.createElement(s.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],b=["deg","rad","grad","turn"],Skew=()=>{const e=(0,u.useBoundProp)(i.skewTransformPropTypeUtil),n=[(0,o.useRef)(null),(0,o.useRef)(null),(0,o.useRef)(null)];return o.createElement(a.Grid,{container:!0,spacing:1.5},o.createElement(u.PropProvider,e,o.createElement(u.PropKeyProvider,{bind:p.TransformFunctionKeys.skew},g.map((e,r)=>o.createElement(f.AxisRow,_extends({key:e.bind},e,{anchorRef:n[r],units:b}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformFunctionKeys:function(){return i},defaultValues:function(){return s},initialRotateValue:function(){return u},initialScaleValue:function(){return c},initialSkewValue:function(){return p},initialTransformValue:function(){return a}});var o=r("@elementor/editor-props");const i={move:"transform-move",scale:"transform-scale",rotate:"transform-rotate",skew:"transform-skew"},s={move:{size:0,unit:"px"},scale:1,rotate:{size:0,unit:"deg"},skew:{size:0,unit:"deg"}},a={$$type:i.move,value:{x:{$$type:"size",value:{size:s.move.size,unit:s.move.unit}},y:{$$type:"size",value:{size:s.move.size,unit:s.move.unit}},z:{$$type:"size",value:{size:s.move.size,unit:s.move.unit}}}},c=o.scaleTransformPropTypeUtil.create({x:o.numberPropTypeUtil.create(s.scale),y:o.numberPropTypeUtil.create(s.scale),z:o.numberPropTypeUtil.create(s.scale)}),u=o.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:s.rotate.size,unit:s.rotate.unit}},y:{$$type:"size",value:{size:s.rotate.size,unit:s.rotate.unit}},z:{$$type:"size",value:{size:s.rotate.size,unit:s.rotate.unit}}}),p=o.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:s.skew.size,unit:s.skew.unit}},y:{$$type:"size",value:{size:s.skew.size,unit:s.skew.unit}}})},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{ChildrenPerspectiveControl:function(){return ChildrenPerspectiveControl}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const g=["px","%","em","rem"],b={label:(0,a.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},k=[{label:(0,a.__)("Origin X","elementor"),bind:"x",units:g},{label:(0,a.__)("Origin Y","elementor"),bind:"y",units:g}],ChildrenPerspectiveControl=()=>o.createElement(s.Stack,{direction:"column",spacing:1.5},o.createElement(u.ControlFormLabel,null,(0,a.__)("Children perspective","elementor")),o.createElement(PerspectiveControl,null),o.createElement(PerspectiveOriginControl,null)),PerspectiveControl=()=>o.createElement(c.PropKeyProvider,{bind:"perspective"},o.createElement(ControlFields,{control:b,key:b.bind})),PerspectiveOriginControl=()=>o.createElement(c.PropKeyProvider,{bind:"perspective-origin"},o.createElement(PerspectiveOriginControlProvider,null)),PerspectiveOriginControlProvider=()=>{const e=(0,c.useBoundProp)(i.perspectiveOriginPropTypeUtil);return o.createElement(c.PropProvider,e,k.map(e=>o.createElement(c.PropKeyProvider,{bind:e.bind,key:e.bind},o.createElement(ControlFields,{control:e}))))},ControlFields=({control:e})=>{const n=o.useRef(null);return o.createElement(p.PopoverGridContainer,{ref:n},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,e.label)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(f.SizeControl,{variant:"length",units:e.units,anchorRef:n,disableCustom:!0})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformOriginControl:function(){return TransformOriginControl}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("@wordpress/i18n"),c=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),u=r("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),p=r("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const g=["px","%","em","rem"],b=g.filter(e=>"%"!==e),k=[{label:(0,a.__)("Origin X","elementor"),bind:"x",units:g},{label:(0,a.__)("Origin Y","elementor"),bind:"y",units:g},{label:(0,a.__)("Origin Z","elementor"),bind:"z",units:b}],TransformOriginControl=()=>o.createElement(s.Stack,{direction:"column",spacing:1.5},o.createElement(u.ControlFormLabel,null,(0,a.__)("Transform","elementor")),k.map(e=>o.createElement(ControlFields,{control:e,key:e.bind}))),ControlFields=({control:e})=>{const n=(0,c.useBoundProp)(i.transformOriginPropTypeUtil),r=o.useRef(null);return o.createElement(c.PropProvider,n,o.createElement(c.PropKeyProvider,{bind:e.bind},o.createElement(p.PopoverGridContainer,{ref:r},o.createElement(s.Grid,{item:!0,xs:6},o.createElement(u.ControlFormLabel,null,e.label)),o.createElement(s.Grid,{item:!0,xs:6},o.createElement(f.SizeControl,{variant:"length",units:e.units,anchorRef:r,disableCustom:!0})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformContent:function(){return TransformContent}});var o=r("react"),i=r("@elementor/ui"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),c=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx"),u=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx"),p=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),b=r("./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const TransformContent=()=>{const{getTabsProps:e,getTabProps:n,getTabPanelProps:r}=(0,b.useTransformTabsHistory)({move:g.initialTransformValue.value,scale:g.initialScaleValue.value,rotate:g.initialRotateValue.value,skew:g.initialSkewValue.value});return o.createElement(a.PopoverContent,null,o.createElement(i.Box,{sx:{width:"100%"}},o.createElement(i.Box,{sx:{borderBottom:1,borderColor:"divider"}},o.createElement(i.Tabs,_extends({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},e(),{"aria-label":(0,s.__)("Transform","elementor")}),o.createElement(i.Tab,_extends({label:(0,s.__)("Move","elementor")},n(g.TransformFunctionKeys.move))),o.createElement(i.Tab,_extends({label:(0,s.__)("Scale","elementor")},n(g.TransformFunctionKeys.scale))),o.createElement(i.Tab,_extends({label:(0,s.__)("Rotate","elementor")},n(g.TransformFunctionKeys.rotate))),o.createElement(i.Tab,_extends({label:(0,s.__)("Skew","elementor")},n(g.TransformFunctionKeys.skew))))),o.createElement(i.TabPanel,_extends({sx:{p:1.5}},r(g.TransformFunctionKeys.move)),o.createElement(c.Move,null)),o.createElement(i.TabPanel,_extends({sx:{p:1.5}},r(g.TransformFunctionKeys.scale)),o.createElement(p.Scale,null)),o.createElement(i.TabPanel,_extends({sx:{p:1.5}},r(g.TransformFunctionKeys.rotate)),o.createElement(u.Rotate,null)),o.createElement(i.TabPanel,_extends({sx:{p:1.5}},r(g.TransformFunctionKeys.skew)),o.createElement(f.Skew,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformIcon:function(){return TransformIcon}});var o=r("react"),i=r("@elementor/icons"),s=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const TransformIcon=({value:e})=>{switch(e.$$type){case s.TransformFunctionKeys.move:return o.createElement(i.ArrowsMaximizeIcon,{fontSize:"tiny"});case s.TransformFunctionKeys.scale:return o.createElement(i.ArrowAutofitHeightIcon,{fontSize:"tiny"});case s.TransformFunctionKeys.rotate:return o.createElement(i.RotateClockwise2Icon,{fontSize:"tiny"});case s.TransformFunctionKeys.skew:return o.createElement(i.SkewXIcon,{fontSize:"tiny"});default:return null}}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformLabel:function(){return TransformLabel}});var o=r("react"),i=r("@elementor/ui"),s=r("@wordpress/i18n"),a=r("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),c=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const u=["x","y","z"],formatLabel=(e,n)=>u.map(r=>{const o=e[r];if("scale"===n)return o?.value||c.defaultValues[n];const i=c.defaultValues[n],s=o?.value?.size??i.size,u=o?.value?.unit??i.unit;return"custom"===u?s||a.CUSTOM_SIZE_LABEL:`${s}${u}`}).join(", "),TransformLabel=e=>{const{$$type:n,value:r}=e.value;switch(n){case c.TransformFunctionKeys.move:return o.createElement(Label,{label:(0,s.__)("Move","elementor"),value:formatLabel(r,"move")});case c.TransformFunctionKeys.scale:return o.createElement(Label,{label:(0,s.__)("Scale","elementor"),value:formatLabel(r,"scale")});case c.TransformFunctionKeys.rotate:return o.createElement(Label,{label:(0,s.__)("Rotate","elementor"),value:formatLabel(r,"rotate")});case c.TransformFunctionKeys.skew:return o.createElement(Label,{label:(0,s.__)("Skew","elementor"),value:formatLabel(r,"skew")});default:return""}},Label=({label:e,value:n})=>o.createElement(i.Box,{component:"span"},e,": ",n)},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformRepeaterControl:function(){return A}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),g=r("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),b=r("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),k=r("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),v=r("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),x=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),w=r("./packages/packages/libs/editor-controls/src/hooks/use-element-can-have-children.ts"),E=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),C=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx"),T=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx"),_=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx"),P=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const R="tiny",A=(0,x.createControl)(()=>{const e=(0,u.useBoundProp)(i.transformPropTypeUtil),n=(0,o.useRef)(null),r=(0,a.usePopupState)({variant:"popover"}),s=(0,w.useElementCanHaveChildren)();return o.createElement(u.PropProvider,e,o.createElement(P.TransformSettingsControl,{popupState:r,anchorRef:n,showChildrenPerspective:s}),o.createElement(u.PropKeyProvider,{bind:"transform-functions"},o.createElement(Repeater,{headerRef:n,propType:e.propType,popupState:r})))}),N=o.createElement(a.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},o.createElement(s.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),o.createElement(a.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,c.__)("You can use each kind of transform only once per element.","elementor"))),Repeater=({headerRef:e,propType:n,popupState:r})=>{const s=(0,u.useBoundProp)(i.transformFunctionsPropTypeUtil),a=[E.initialTransformValue,E.initialScaleValue,E.initialRotateValue,E.initialSkewValue],{value:x,bind:w}=s,getInitialValue=()=>a.find(e=>!x?.some(n=>n.$$type===e.$$type)),P=!getInitialValue();return o.createElement(u.PropProvider,s,o.createElement(p.ControlRepeater,{initial:getInitialValue()??E.initialTransformValue,propTypeUtil:i.transformFunctionsPropTypeUtil},o.createElement(k.RepeaterHeader,{label:(0,c.__)("Transform","elementor"),adornment:()=>o.createElement(v.ControlAdornments,{customContext:{path:["transform"],propType:n}}),ref:e},o.createElement(TransformBasePopoverTrigger,{popupState:r,repeaterBindKey:w}),o.createElement(p.TooltipAddItemAction,{disabled:P,tooltipContent:N,enableTooltip:P,ariaLabel:"transform"})),o.createElement(p.ItemsContainer,null,o.createElement(p.Item,{Icon:T.TransformIcon,Label:_.TransformLabel,actions:o.createElement(o.Fragment,null,o.createElement(f.DisableItemAction,null),o.createElement(g.RemoveItemAction,null))})),o.createElement(b.EditItemPopover,null,o.createElement(C.TransformContent,null))))},TransformBasePopoverTrigger=({popupState:e,repeaterBindKey:n})=>{const{bind:r}=(0,u.useBoundProp)(),i=(0,c.__)("Transform settings","elementor");return r!==n?null:o.createElement(a.Tooltip,{title:i,placement:"top"},o.createElement(a.IconButton,_extends({size:R,"aria-label":i},(0,a.bindTrigger)(e)),o.createElement(s.AdjustmentsIcon,{fontSize:R})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransformSettingsControl:function(){return TransformSettingsControl}});var o=r("react"),i=r("@elementor/editor-ui"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}const TransformSettingsControl=({popupState:e,anchorRef:n,showChildrenPerspective:r})=>{const b=(0,a.bindPopover)({...e,anchorEl:n.current??void 0});return o.createElement(a.Popover,_extends({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(n.current?.offsetWidth||0)-6+"px",mt:.5}}}},b),o.createElement(i.PopoverHeader,{title:(0,c.__)("Transform settings","elementor"),onClose:e.close,icon:o.createElement(s.AdjustmentsIcon,{fontSize:"tiny"})}),o.createElement(a.Divider,null),o.createElement(p.PopoverContent,{sx:{px:2,py:1.5}},o.createElement(u.PropKeyProvider,{bind:"transform-origin"},o.createElement(g.TransformOriginControl,null)),r&&o.createElement(o.Fragment,null,o.createElement(a.Box,{sx:{my:.5}},o.createElement(a.Divider,null)),o.createElement(f.ChildrenPerspectiveControl,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{useTransformTabsHistory:function(){return useTransformTabsHistory}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),u=r("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const useTransformTabsHistory=({move:e,scale:n,rotate:r,skew:p})=>{const{value:f,setValue:g}=(0,a.useBoundProp)(i.moveTransformPropTypeUtil),{value:b,setValue:k}=(0,a.useBoundProp)(i.scaleTransformPropTypeUtil),{value:v,setValue:x}=(0,a.useBoundProp)(i.rotateTransformPropTypeUtil),{value:w,setValue:E}=(0,a.useBoundProp)(i.skewTransformPropTypeUtil),{openItemIndex:C,items:T}=(0,c.useRepeaterContext)(),{getTabsProps:_,getTabProps:P,getTabPanelProps:R}=(0,s.useTabs)((()=>{switch(!0){case!!b:return u.TransformFunctionKeys.scale;case!!v:return u.TransformFunctionKeys.rotate;case!!w:return u.TransformFunctionKeys.skew;default:return u.TransformFunctionKeys.move}})()),A=(0,o.useRef)({move:e,scale:n,rotate:r,skew:p}),saveToHistory=(e,n)=>{n&&(A.current[e]=n)},onTabChange=(e,n)=>{switch(n){case u.TransformFunctionKeys.move:g(A.current.move),saveToHistory("scale",b),saveToHistory("rotate",v),saveToHistory("skew",w);break;case u.TransformFunctionKeys.scale:k(A.current.scale),saveToHistory("move",f),saveToHistory("rotate",v),saveToHistory("skew",w);break;case u.TransformFunctionKeys.rotate:x(A.current.rotate),saveToHistory("move",f),saveToHistory("scale",b),saveToHistory("skew",w);break;case u.TransformFunctionKeys.skew:E(A.current.skew),saveToHistory("move",f),saveToHistory("scale",b),saveToHistory("rotate",v)}return _().onChange(e,n)};return{getTabProps:e=>{return{...P(e),disabled:(n=e,!!T.find(({item:{$$type:e}},r)=>n===e&&r!==C))};var n},getTabPanelProps:R,getTabsProps:()=>({..._(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{initialTransitionValue:function(){return s},transitionProperties:function(){return a},transitionsItemsList:function(){return c}});var o=r("@elementor/utils"),i=r("@wordpress/i18n");const s={selection:{$$type:"key-value",value:{key:{value:(0,i.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},a=(()=>{const e=!!window.elementorFrontend?.config?.is_rtl,n=[{label:(0,i.__)("Default","elementor"),type:"category",properties:[{label:(0,i.__)("All properties","elementor"),value:"all"}]},{label:(0,i.__)("Margin","elementor"),type:"category",properties:[{label:(0,i.__)("Margin (all)","elementor"),value:"margin",isDisabled:!0},{label:(0,i.__)("Margin bottom","elementor"),value:"margin-block-end",isDisabled:!0},{label:e?(0,i.__)("Margin right","elementor"):(0,i.__)("Margin left","elementor"),value:"margin-inline-start",isDisabled:!0},{label:e?(0,i.__)("Margin left","elementor"):(0,i.__)("Margin right","elementor"),value:"margin-inline-end",isDisabled:!0},{label:(0,i.__)("Margin top","elementor"),value:"margin-block-start",isDisabled:!0}]},{label:(0,i.__)("Padding","elementor"),type:"category",properties:[{label:(0,i.__)("Padding (all)","elementor"),value:"padding",isDisabled:!0},{label:(0,i.__)("Padding bottom","elementor"),value:"padding-block-end",isDisabled:!0},{label:e?(0,i.__)("Padding right","elementor"):(0,i.__)("Padding left","elementor"),value:"padding-inline-start",isDisabled:!0},{label:e?(0,i.__)("Padding left","elementor"):(0,i.__)("Padding right","elementor"),value:"padding-inline-end",isDisabled:!0},{label:(0,i.__)("Padding top","elementor"),value:"padding-block-start",isDisabled:!0}]},{label:(0,i.__)("Flex","elementor"),type:"category",properties:[{label:(0,i.__)("Flex (all)","elementor"),value:"flex",isDisabled:!0},{label:(0,i.__)("Flex grow","elementor"),value:"flex-grow",isDisabled:!0},{label:(0,i.__)("Flex shrink","elementor"),value:"flex-shrink",isDisabled:!0},{label:(0,i.__)("Flex basis","elementor"),value:"flex-basis",isDisabled:!0}]},{label:(0,i.__)("Size","elementor"),type:"category",properties:[{label:(0,i.__)("Width","elementor"),value:"width",isDisabled:!0},{label:(0,i.__)("Height","elementor"),value:"height",isDisabled:!0},{label:(0,i.__)("Max height","elementor"),value:"max-height",isDisabled:!0},{label:(0,i.__)("Max width","elementor"),value:"max-width",isDisabled:!0},{label:(0,i.__)("Min height","elementor"),value:"min-height",isDisabled:!0},{label:(0,i.__)("Min width","elementor"),value:"min-width",isDisabled:!0}]},{label:(0,i.__)("Position","elementor"),type:"category",properties:[{label:(0,i.__)("Top","elementor"),value:"inset-block-start",isDisabled:!0},{label:e?(0,i.__)("Right","elementor"):(0,i.__)("Left","elementor"),value:"inset-inline-start",isDisabled:!0},{label:e?(0,i.__)("Left","elementor"):(0,i.__)("Right","elementor"),value:"inset-inline-end",isDisabled:!0},{label:(0,i.__)("Bottom","elementor"),value:"inset-block-end",isDisabled:!0},{label:(0,i.__)("Z-index","elementor"),value:"z-index",isDisabled:!0}]},{label:(0,i.__)("Typography","elementor"),type:"category",properties:[{label:(0,i.__)("Font color","elementor"),value:"color",isDisabled:!0},{label:(0,i.__)("Font size","elementor"),value:"font-size",isDisabled:!0},{label:(0,i.__)("Line height","elementor"),value:"line-height",isDisabled:!0},{label:(0,i.__)("Letter spacing","elementor"),value:"letter-spacing",isDisabled:!0},{label:(0,i.__)("Word spacing","elementor"),value:"word-spacing",isDisabled:!0},{label:(0,i.__)("Font variations","elementor"),value:"font-variation-settings",isDisabled:!0},{label:(0,i.__)("Text stroke color","elementor"),value:"-webkit-text-stroke-color",isDisabled:!0}]},{label:(0,i.__)("Background","elementor"),type:"category",properties:[{label:(0,i.__)("Background color","elementor"),value:"background-color",isDisabled:!0},{label:(0,i.__)("Background position","elementor"),value:"background-position",isDisabled:!0},{label:(0,i.__)("Box shadow","elementor"),value:"box-shadow",isDisabled:!0}]},{label:(0,i.__)("Border","elementor"),type:"category",properties:[{label:(0,i.__)("Border (all)","elementor"),value:"border",isDisabled:!0},{label:(0,i.__)("Border radius","elementor"),value:"border-radius",isDisabled:!0},{label:(0,i.__)("Border color","elementor"),value:"border-color",isDisabled:!0},{label:(0,i.__)("Border width","elementor"),value:"border-width",isDisabled:!0}]},{label:(0,i.__)("Effects","elementor"),type:"category",properties:[{label:(0,i.__)("Opacity","elementor"),value:"opacity",isDisabled:!0},{label:(0,i.__)("Transform (all)","elementor"),value:"transform",isDisabled:!0},{label:(0,i.__)("Filter (all)","elementor"),value:"filter",isDisabled:!0}]}];return(()=>{if(!window.elementorPro)return!0;const e=window.elementorPro?.config?.version;return!!e&&(0,o.isVersionGreaterOrEqual)(e,"3.35")})()?n:[n[0]]})(),c=a.map(e=>({label:e.label,items:e.properties.map(e=>e.label)}))},"./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{subscribeToTransitionEvent:function(){return subscribeToTransitionEvent}});var o=r("@elementor/editor-elements"),i=r("@elementor/mixpanel"),s=r("./packages/packages/libs/editor-controls/src/services/event-bus.ts");const a={eventName:"click_added_transition",location:"V4 Style Tab",secondaryLocation:"Transition control",trigger:"click"};function subscribeToTransitionEvent(){s.eventBus.subscribe("transition-item-added",e=>{const n=e,r=n?.itemValue?.selection?.value?.value?.value,s=(0,o.getSelectedElements)(),c=s[0]?.type??null;(0,i.trackEvent)({transition_type:r??"unknown",...a,widget_type:c})})}},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransitionRepeaterControl:function(){return C}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/icons"),a=r("@elementor/ui"),c=r("@wordpress/i18n"),u=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=r("./packages/packages/libs/editor-controls/src/create-control.tsx"),f=r("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),g=r("./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),k=r("./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts"),v=r("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx");const x={variant:"time",units:["s","ms"],defaultUnit:"ms"},w=(0,i.createArrayPropUtils)(i.selectionSizePropTypeUtil.key,i.selectionSizePropTypeUtil.schema,"transition");(0,k.subscribeToTransitionEvent)();const getSelectionSizeProps=(e,n,r)=>({selectionLabel:(0,c.__)("Type","elementor"),sizeLabel:(0,c.__)("Duration","elementor"),selectionConfig:{component:v.TransitionSelector,props:{recentlyUsedList:e,disabledItems:n,showPromotion:r}},sizeConfigMap:{...b.transitionProperties.reduce((e,n)=>(n.properties.forEach(n=>{e[n.value]=x}),e),{})}}),isItemDisabled=e=>{const n=(0,v.getTransitionPropertyByValue)(e.value.selection.value?.value);return!!n&&!!n.isDisabled},getChildControlConfig=(e,n,r)=>({propTypeUtil:i.selectionSizePropTypeUtil,component:g.SelectionSizeControl,props:getSelectionSizeProps(e,n,r),isItemDisabled:isItemDisabled}),isPropertyUsed=(e,n)=>(e??[]).some(e=>e?.value?.selection?.value?.value?.value===n.value),getInitialValue=(e=[])=>{if(!e?.length)return b.initialTransitionValue;for(const n of b.transitionProperties)for(const r of n.properties)if(!isPropertyUsed(e,r))return{...b.initialTransitionValue,selection:{$$type:"key-value",value:{key:{value:r.label,$$type:"string"},value:{value:r.value,$$type:"string"}}}};return b.initialTransitionValue},E=o.createElement(a.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:o.createElement(s.InfoCircleFilledIcon,null)},o.createElement(a.AlertTitle,null,(0,c.__)("Transitions","elementor")),o.createElement(a.Box,{component:"span"},o.createElement(a.Typography,{variant:"body2"},(0,c.__)("Switch to 'Normal' state to add a transition.","elementor")))),C=(0,p.createControl)(({recentlyUsedListGetter:e,currentStyleState:n})=>{const r=null===n,[i,s]=(0,o.useState)([]),{value:a,setValue:p}=(0,u.useBoundProp)(w),{allDisabled:g,proDisabled:k}=(0,o.useMemo)(()=>((e=[])=>{const n=(e||[]).map(e=>e.value?.selection?.value?.key?.value),r=[];return b.transitionProperties.forEach(e=>{const o=e.properties.filter(e=>e.isDisabled&&!n.includes(e.label)).map(e=>e.label);r.push(...o)}),{allDisabled:[...n,...r],proDisabled:r}})(a),[a]),v=(0,o.useMemo)(()=>{const e=new Set;return b.transitionProperties.forEach(n=>{n.properties.forEach(n=>e.add(n.value))}),e},[]);(0,o.useEffect)(()=>{if(!a||0===a.length)return;const e=a.filter(e=>{const n=e?.value?.selection?.value?.value?.value??"";return v.has(n)});e.length!==a.length&&p(e)},[v]),(0,o.useEffect)(()=>{e().then(s)},[e]);const x=(0,o.useMemo)(()=>((e=[])=>!!e?.length&&b.transitionProperties.every(n=>n.properties.every(n=>n.isDisabled||!!e?.find(e=>e.value?.selection?.value?.value?.value===n.value))))(a),[a]),C=!r||x;return o.createElement(f.RepeatableControl,{label:(0,c.__)("Transitions","elementor"),repeaterLabel:(0,c.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,c.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:getInitialValue(a),childControlConfig:getChildControlConfig(i,g,k.length>0),propKey:"transition",addItemTooltipProps:{disabled:C,enableTooltip:!r,tooltipContent:E}})})},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{TransitionSelector:function(){return TransitionSelector},getTransitionPropertyByValue:function(){return getTransitionPropertyByValue}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/editor-ui"),a=r("@elementor/icons"),c=r("@elementor/ui"),u=r("@wordpress/i18n"),p=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),f=r("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),g=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=r("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},_extends.apply(null,arguments)}function getTransitionPropertyByValue(e){if(!e?.value)return null;for(const n of b.transitionProperties)for(const r of n.properties)if(r.value===e.value)return r;return null}const includeCurrentValueInOptions=(e,n)=>n.filter(n=>n!==e.key.value),TransitionSelector=({recentlyUsedList:e=[],disabledItems:n=[],showPromotion:r=!1})=>{const{value:k,setValue:v}=(0,p.useBoundProp)(i.keyValuePropTypeUtil),{key:{value:x}}=k,w=(0,o.useRef)(null),E=(0,c.usePopupState)({variant:"popover"}),C=(0,o.useMemo)(()=>new Set(b.transitionProperties.filter(e=>e.properties.some(e=>e.isDisabled)).map(e=>e.label)),[]);return o.createElement(c.Box,{ref:w},o.createElement(g.default,null,o.createElement(c.UnstableTag,_extends({variant:"outlined",label:x,endIcon:o.createElement(a.ChevronDownIcon,{fontSize:"tiny"})},(0,c.bindTrigger)(E),{fullWidth:!0}))),o.createElement(c.Popover,_extends({disablePortal:!0,disableScrollLock:!0},(0,c.bindPopover)(E),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!w.current)return;const e=w.current.getBoundingClientRect();return{top:e.top,left:e.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),o.createElement(f.ItemSelector,{itemsList:(()=>{const n=e.map(e=>getTransitionPropertyByValue({value:e,$$type:"string"})?.label).filter(e=>!!e),r=b.transitionsItemsList.map(e=>({...e,items:e.items.filter(e=>!n.includes(e))}));if(0===n.length)return r;const[o,...i]=r;return[o,{label:(0,u.__)("Recently Used","elementor"),items:n},...i]})(),selectedItem:x,onItemChange:e=>{const n=(e=>{for(const n of b.transitionProperties){const r=n.properties.find(n=>n.label===e);if(r)return{key:{value:r.label,$$type:"string"},value:{value:r.value,$$type:"string"}}}return null})(e);n&&(v(n),E.close())},onClose:E.close,sectionWidth:268,title:(0,u.__)("Transition Property","elementor"),icon:a.VariationsIcon,disabledItems:includeCurrentValueInOptions(k,n),categoryItemContentTemplate:e=>o.createElement(c.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},o.createElement("span",null,e.value),r&&C.has(e.value)&&o.createElement(s.PromotionChip,null)),footer:r?o.createElement(c.Alert,{variant:"standard",color:"promotion",icon:!1,role:"dialog","aria-label":"promotion-alert",size:"small",sx:{m:1.5,mt:0}},(0,u.__)("Upgrade to customize transition properties and control effects.","elementor"),o.createElement(c.Box,{component:"a",href:"https://go.elementor.com/go-pro-transitions-modal/",target:"_blank",rel:"noopener noreferrer",sx:{display:"flex",alignItems:"center",gap:.5,color:"promotion.main"}},o.createElement(a.CrownFilledIcon,{fontSize:"tiny"}),(0,u.__)("Upgrade now","elementor"))):null})))}},"./packages/packages/libs/editor-controls/src/controls/url-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{UrlControl:function(){return u}});var o=r("react"),i=r("@elementor/editor-props"),s=r("@elementor/ui"),a=r("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),c=r("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const u=(0,r("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:e,ariaLabel:n})=>{const{value:r,setValue:u,disabled:p}=(0,a.useBoundProp)(i.urlPropTypeUtil);return o.createElement(c.default,null,o.createElement(s.TextField,{size:"tiny",fullWidth:!0,value:r??"",disabled:p,onChange:e=>u(e.target.value),placeholder:e,inputProps:{...n?{"aria-label":n}:{}}}))})},"./packages/packages/libs/editor-controls/src/create-control.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{createControl:function(){return createControl}});var o=r("react"),i=r("@elementor/ui"),s=r("./packages/packages/libs/editor-controls/src/control-replacements.tsx");Symbol("control");function createControl(e){return n=>{const{ControlToRender:r,OriginalControl:a,isReplaced:c}=(0,s.useControlReplacement)(e),u=c?{...n,OriginalControl:a}:n;return o.createElement(i.ErrorBoundary,{fallback:null},o.createElement(r,u))}}},"./packages/packages/libs/editor-controls/src/env.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{env:function(){return i}});var o=r("@elementor/env");const{env:i}=(0,o.parseEnv)("@elementor/editor-controls")},"./packages/packages/libs/editor-controls/src/hooks/use-element-can-have-children.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{useElementCanHaveChildren:function(){return useElementCanHaveChildren}});var o=r("react"),i=r("@elementor/editor-elements");const useElementCanHaveChildren=()=>{const{element:e}=(0,i.useSelectedElement)(),n=e?.id||"";return(0,o.useMemo)(()=>{const e=(0,i.getContainer)(n);return!!e&&"widget"!==e.model.get("elType")},[n])}},"./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{useFilteredItemsList:function(){return useFilteredItemsList}});const useFilteredItemsList=(e,n,r)=>e.reduce((e,o)=>{const i=o.items.filter(e=>e.toLowerCase().includes(n.toLowerCase()));return i.length&&(e.push({type:"category",value:o.label}),i.forEach(n=>{e.push({type:"item",value:n,disabled:r?.includes(n)??!1})})),e},[])},"./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{RepeatableControlContext:function(){return i},useRepeatableControlContext:function(){return useRepeatableControlContext}});var o=r("react");const i=(0,o.createContext)(void 0),useRepeatableControlContext=()=>{const e=(0,o.useContext)(i);if(!e)throw new Error("useRepeatableControlContext must be used within RepeatableControl");return e}},"./packages/packages/libs/editor-controls/src/hooks/use-size-extended-options.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{useSizeExtendedOptions:function(){return useSizeExtendedOptions}});var o=r("react");function useSizeExtendedOptions(e,n){return(0,o.useMemo)(()=>{const r=[...e];return n||r.includes("custom")?e.includes("custom")&&r.splice(r.indexOf("custom"),1):r.push("custom"),r},[e,n])}},"./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{useSyncExternalState:function(){return useSyncExternalState}});var o=r("react");const useSyncExternalState=({external:e,setExternal:n,persistWhen:r,fallback:i})=>{function toInternal(e,n){return e||i(n)}const[s,a]=(0,o.useState)(toInternal(e,null));(0,o.useEffect)(()=>{a(n=>toInternal(e,n))},[e]);return[s,(e,o,i)=>{const c=("function"==typeof e?e:()=>e)(s);a(c),n(function toExternal(e){return r(e)?e:null}(c),o,i)}]}},"./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{UNFILTERED_FILES_UPLOAD_KEY:function(){return s},useUnfilteredFilesUpload:function(){return useUnfilteredFilesUpload},useUpdateUnfilteredFilesUpload:function(){return useUpdateUnfilteredFilesUpload}});var o=r("@elementor/query"),i=r("./packages/packages/libs/editor-controls/src/api.ts");const s="elementor_unfiltered_files_upload",a={queryKey:[s]},useUnfilteredFilesUpload=()=>(0,o.useQuery)({...a,queryFn:()=>i.apiClient.getElementorSetting(s).then(e=>formatResponse(e)),staleTime:1/0});function useUpdateUnfilteredFilesUpload(){const e=(0,o.useQueryClient)();return(0,o.useMutation)({mutationFn:({allowUnfilteredFilesUpload:e})=>i.apiClient.updateElementorSetting(s,e?"1":"0"),onSuccess:()=>e.invalidateQueries(a)})}const formatResponse=e=>Boolean("1"===e)},"./packages/packages/libs/editor-controls/src/services/event-bus.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{eventBus:function(){return o}});const o=new class EventBus{listeners=new Map;subscribe(e,n){this.listeners.has(e)||this.listeners.set(e,new Set);const r=this.listeners.get(e);r&&r.add(n)}unsubscribe(e,n){const r=this.listeners.get(e);r&&(r.delete(n),0===r.size&&this.listeners.delete(e))}emit(e,n){const r=this.listeners.get(e);r&&r.forEach(e=>e(n))}clearAll(){this.listeners.clear()}}},"./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx":function(e,n,r){"use strict";r.r(n),r.d(n,{convertToggleOptionsToAtomic:function(){return convertToggleOptionsToAtomic}});var o=r("react"),i=r("@elementor/icons");const convertToggleOptionsToAtomic=e=>e.map(e=>{const n=e.icon,r=i[n];return{value:e.value,label:e.label,renderContent:({size:n})=>r?o.createElement(r,{fontSize:n}):e.label,showTooltip:e.showTooltip,exclusive:e.exclusive}})},"./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{escapeHtmlAttr:function(){return escapeHtmlAttr}});const escapeHtmlAttr=e=>{const n={"&":"&","<":"<",">":">","'":"'",'"':"""};return e.replace(/[&<>'"]/g,e=>n[e]||e)}},"./packages/packages/libs/editor-controls/src/utils/inline-editing.ts":function(e,n,r){"use strict";function isEmpty(e=""){if(!e)return!0;const n=document.createElement("div");return n.innerHTML=e,!n.textContent?.length}r.r(n),r.d(n,{isEmpty:function(){return isEmpty}})},"./packages/packages/libs/editor-controls/src/utils/size-control.ts":function(e,n,r){"use strict";r.r(n),r.d(n,{DEFAULT_SIZE:function(){return u},DEFAULT_UNIT:function(){return c},angleUnits:function(){return i},isUnitExtendedOption:function(){return isUnitExtendedOption},lengthUnits:function(){return o},timeUnits:function(){return s}});const o=["px","%","em","rem","vw","vh","ch"],i=["deg","rad","grad","turn"],s=["s","ms"],a=["auto","custom"],c="px",u=NaN;function isUnitExtendedOption(e){return a.includes(e)}},"@elementor/editor-current-user":function(e){"use strict";e.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(e){"use strict";e.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(e){"use strict";e.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(e){"use strict";e.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(e){"use strict";e.exports=window.elementorV2.editorUi},"@elementor/env":function(e){"use strict";e.exports=window.elementorV2.env},"@elementor/http-client":function(e){"use strict";e.exports=window.elementorV2.httpClient},"@elementor/icons":function(e){"use strict";e.exports=window.elementorV2.icons},"@elementor/locations":function(e){"use strict";e.exports=window.elementorV2.locations},"@elementor/mixpanel":function(e){"use strict";e.exports=window.elementorV2.mixpanel},"@elementor/query":function(e){"use strict";e.exports=window.elementorV2.query},"@elementor/session":function(e){"use strict";e.exports=window.elementorV2.session},"@elementor/ui":function(e){"use strict";e.exports=window.elementorV2.ui},"@elementor/utils":function(e){"use strict";e.exports=window.elementorV2.utils},"@elementor/wp-media":function(e){"use strict";e.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(e){"use strict";e.exports=window.wp.i18n},react:function(e){"use strict";e.exports=window.React},"react-dom":function(e){"use strict";e.exports=window.ReactDOM}},n={};function __webpack_require__(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return e[r].call(i.exports,i,i.exports,__webpack_require__),i.exports}__webpack_require__.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=function(e,n){for(var r in n)__webpack_require__.o(n,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},__webpack_require__.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};!function(){"use strict";__webpack_require__.r(r),__webpack_require__.d(r,{AspectRatioControl:function(){return R.AspectRatioControl},BackgroundControl:function(){return N.BackgroundControl},BoxShadowRepeaterControl:function(){return a.BoxShadowRepeaterControl},ClearIconButton:function(){return Y.ClearIconButton},ColorControl:function(){return f.ColorControl},ControlActionsProvider:function(){return re.ControlActionsProvider},ControlAdornments:function(){return se.ControlAdornments},ControlAdornmentsProvider:function(){return ie.ControlAdornmentsProvider},ControlFormLabel:function(){return q.ControlFormLabel},ControlReplacementsProvider:function(){return ne.ControlReplacementsProvider},ControlToggleButtonGroup:function(){return J.ControlToggleButtonGroup},DateTimeControl:function(){return W.DateTimeControl},EqualUnequalSizesControl:function(){return k.EqualUnequalSizesControl},FilterRepeaterControl:function(){return c.FilterRepeaterControl},FloatingActionsBar:function(){return Z.FloatingActionsBar},FontFamilyControl:function(){return x.FontFamilyControl},GapControl:function(){return P.GapControl},HtmlTagControl:function(){return T.HtmlTagControl},ImageControl:function(){return e.ImageControl},InlineEditingControl:function(){return G.InlineEditingControl},InlineEditor:function(){return ee.InlineEditor},InlineEditorToolbar:function(){return te.InlineEditorToolbar},ItemSelector:function(){return w.ItemSelector},KeyValueControl:function(){return F.KeyValueControl},LinkControl:function(){return C.LinkControl},LinkedDimensionsControl:function(){return v.LinkedDimensionsControl},NumberControl:function(){return b.NumberControl},PopoverContent:function(){return U.PopoverContent},PopoverGridContainer:function(){return Q.PopoverGridContainer},PositionControl:function(){return B.PositionControl},PropKeyProvider:function(){return oe.PropKeyProvider},PropProvider:function(){return oe.PropProvider},QueryControl:function(){return _.QueryControl},RepeatableControl:function(){return z.RepeatableControl},Repeater:function(){return X.Repeater},SelectControl:function(){return u.SelectControl},SelectControlWrapper:function(){return p.SelectControlWrapper},SizeControl:function(){return i.SizeControl},StrokeControl:function(){return s.StrokeControl},SvgMediaControl:function(){return A.SvgMediaControl},SwitchControl:function(){return I.SwitchControl},TextAreaControl:function(){return o.TextAreaControl},TextControl:function(){return n.TextControl},ToggleButtonGroupUi:function(){return J.ToggleButtonGroupUi},ToggleControl:function(){return g.ToggleControl},TransformRepeaterControl:function(){return L.TransformRepeaterControl},TransformSettingsControl:function(){return j.TransformSettingsControl},TransitionRepeaterControl:function(){return V.TransitionRepeaterControl},UrlControl:function(){return E.UrlControl},createControl:function(){return ae.createControl},createControlReplacementsRegistry:function(){return ne.createControlReplacementsRegistry},enqueueFont:function(){return H.enqueueFont},injectIntoRepeaterItemActions:function(){return le.injectIntoRepeaterItemActions},injectIntoRepeaterItemIcon:function(){return le.injectIntoRepeaterItemIcon},injectIntoRepeaterItemLabel:function(){return le.injectIntoRepeaterItemLabel},transitionProperties:function(){return K.transitionProperties},transitionsItemsList:function(){return K.transitionsItemsList},useBoundProp:function(){return oe.useBoundProp},useControlActions:function(){return re.useControlActions},useControlReplacement:function(){return ne.useControlReplacement},useElementCanHaveChildren:function(){return de.useElementCanHaveChildren},useFloatingActionsBar:function(){return Z.useFloatingActionsBar},useSyncExternalState:function(){return ce.useSyncExternalState}});var e=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),n=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-control.tsx"),o=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx"),i=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),s=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx"),a=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx"),c=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx"),u=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),p=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx"),f=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),g=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx"),b=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/number-control.tsx"),k=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx"),v=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx"),x=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx"),w=__webpack_require__("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),E=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/url-control.tsx"),C=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/link-control.tsx"),T=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx"),_=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),P=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/gap-control.tsx"),R=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx"),A=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx"),N=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx"),I=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx"),z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),F=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx"),B=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/position-control.tsx"),L=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx"),j=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx"),V=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx"),U=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),H=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx"),K=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),W=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx"),G=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx"),q=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),J=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),Y=__webpack_require__("./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx"),X=__webpack_require__("./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx"),Z=__webpack_require__("./packages/packages/libs/editor-controls/src/components/floating-bar.tsx"),Q=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),ee=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),te=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx"),ne=__webpack_require__("./packages/packages/libs/editor-controls/src/control-replacements.tsx"),re=__webpack_require__("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx"),oe=__webpack_require__("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),ie=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx"),se=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),ae=__webpack_require__("./packages/packages/libs/editor-controls/src/create-control.tsx"),le=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),ce=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),de=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-element-can-have-children.ts")}(),(window.elementorV2=window.elementorV2||{}).editorControls=r}(),window.elementorV2.editorControls?.init?.(); | |
| 79 | 89 | //# sourceMappingURL=editor-controls.js.map |