📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-26 13:46:07
📂
/
/
home
/
pallabnv
/
public_html
/
wp-content__3bb9dea
/
plugins
/
elementor
/
assets
/
js
/
packages
/
editor-controls
✏️
Editing: editor-controls.js
/*! For license information please see editor-controls.js.LICENSE.txt */ !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)` ${({justify:r})=>`justify-content: ${r};`} button:not( :last-of-type ) { border-start-end-radius: 0; border-end-end-radius: 0; } button:not( :first-of-type ) { border-start-start-radius: 0; border-end-start-radius: 0; } button:last-of-type { border-start-end-radius: 8px; border-end-end-radius: 8px; } `,v=(0,u.styled)(u.ToggleButton,{shouldForwardProp:r=>"isPlaceholder"!==r})` ${({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`} `,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)` position: relative; margin-inline: 0px; padding-inline: 0px; padding-block: ${({theme:r})=>r.spacing(.5)}; & .class-item-sortable-trigger { color: ${({theme:r})=>r.palette.action.active}; height: 100%; display: flex; align-items: center; visibility: hidden; position: absolute; top: 50%; padding-inline-end: ${({theme:r})=>r.spacing(.5)}; transform: translate( -75%, -50% ); } &[aria-describedby=''] > .MuiTag-root { background-color: ${({theme:r})=>r.palette.background.paper}; box-shadow: ${({theme:r})=>r.shadows[3]}; } &:hover, &:focus-within { & .class-item-sortable-trigger { visibility: visible; } } `,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)` height: 0px; border: none; overflow: visible; &:after { --height: 2px; content: ''; display: block; width: 100%; height: var( --height ); margin-block: calc( -1 * var( --height ) / 2 ); border-radius: ${({theme:r})=>r.spacing(.5)}; background-color: ${({theme:r})=>r.palette.text.primary}; } `},"./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")};const RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:o,children:i})=>{const{shouldRestrict:k,reason:x,elementId:E}=r,w=!(!E||!function isTargetInCurrentDocument(r){if(!r)return!1;const o=(0,c.getContainer)(r)?.view?.el;if(!o)return!1;const i=o.closest("[data-elementor-id]")?.getAttribute("data-elementor-id"),a=String((0,c.getCurrentDocumentId)()??"");return!(!i||!a||i!==a)}(E)),C=a.createElement(p.Alert,{color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null),size:"small",action:w?a.createElement(p.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{E&&(0,c.selectElement)(E)}},(0,g.__)("Take me there","elementor")):void 0},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:C,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 I}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/editor-props"),p=i("@elementor/editor-v1-adapters"),g=i("@elementor/icons"),b=i("@elementor/session"),v=i("@elementor/ui"),k=i("@elementor/utils"),x=i("@wordpress/i18n"),E=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),w=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),T=i("./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx"),_=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),P=i("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),A=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 R="tiny",I=(0,_.createControl)(r=>{const{value:o,path:i,setValue:_,...I}=(0,E.useBoundProp)(u.linkPropTypeUtil),N=I.placeholder,[L,j]=(0,b.useSessionStorage)(i.join("/")),[z,B]=(0,a.useState)(!!o||!!N),{allowCustomValues:U=!0,queryOptions:V,placeholder:H,minInputLength:W=2,context:{elementId:K},label:q=(0,x.__)("Link","elementor"),ariaLabel:G}=r||{},[J,Y]=(0,a.useState)((0,c.getLinkInLinkRestriction)(K,o??N)),X=!z&&J.shouldRestrict,Z=(0,k.useDebouncedCallback)(()=>{const r=(0,c.getLinkInLinkRestriction)(K,o??N);r.shouldRestrict&&z&&!N&&(B(!1),null!==o&&_(null)),Y(o=>function isSameRestriction(r,o){return r.shouldRestrict===o.shouldRestrict&&r.reason===o.reason&&r.elementId===o.elementId}(o,r)?o:r)},300);(0,p.__privateUseListenTo)((0,p.commandEndEvent)("document/elements/set-settings"),()=>{Z()},[Z]),(0,a.useEffect)(()=>{Z();const handleInlineLinkChanged=()=>{Z()};return window.addEventListener("elementor:inline-link-changed",handleInlineLinkChanged),()=>{window.removeEventListener("elementor:inline-link-changed",handleInlineLinkChanged)}},[K,Z]);return a.createElement(E.PropProvider,_extends({},I,{value:o,setValue:_}),a.createElement(v.Stack,{gap:1.5},a.createElement(v.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},a.createElement(C.ControlLabel,null,q),a.createElement(T.RestrictedLinkInfotip,{isVisible:!z,linkInLinkRestriction:J},a.createElement(v.IconButton,{size:R,onClick:()=>{if(Y((0,c.getLinkInLinkRestriction)(K,o??N)),J.shouldRestrict&&!z)return;const r=!z;B(r),r||null===o||_(null),r&&L?.value&&_(L.value),j({value:L?.value,meta:{isEnabled:r}})},"aria-label":(0,x.__)("Toggle link","elementor"),disabled:X},z?a.createElement(g.MinusIcon,{fontSize:R}):a.createElement(g.PlusIcon,{fontSize:R})))),a.createElement(v.Collapse,{in:z,timeout:"auto",unmountOnExit:!0},a.createElement(v.Stack,{gap:1.5},a.createElement(E.PropKeyProvider,{bind:"destination"},a.createElement(P.QueryControl,{queryOptions:V,allowCustomValues:U,minInputLength:W,placeholder:H,onSetValue:r=>{const i=r?{...o,destination:r}:null;j({...L,value:i})},ariaLabel:G||q})),a.createElement(E.PropKeyProvider,{bind:"isTargetBlank"},a.createElement(v.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},a.createElement(v.Grid,{item:!0},a.createElement(w.ControlFormLabel,null,(0,x.__)("Open in a new tab","elementor"))),a.createElement(v.Grid,{item:!0,sx:{marginInlineEnd:-1}},a.createElement(A.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)` background-color: white; background-image: ${A}, ${A}; background-size: ${8}px ${8}px; background-position: 0 0, ${4}px ${4}px; border: none; `,I=(0,g.styled)(g.Stack)` position: relative; height: 140px; object-fit: contain; padding: 5px; justify-content: center; align-items: center; background-color: rgba( 255, 255, 255, 0.37 ); `,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"],g="e-form",b="_cssid";function extractStringPropValue(r){return c.stringPropTypeUtil.extract(r)}function getSettingWithDefault(r,o,i){const c=r.settings.get(i);if(null!=c)return c;const u=(0,a.getWidgetsCache)()?.[o]?.atomic_props_schema;return u?.[i]?.default??null}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=function getFormContainer(r){let o=(0,a.getContainer)(r);for(;o;){if(o.model.get("elType")===g)return o;o=o.parent??null}return null}(o.id);if(!i?.children)return[];const c=[],u=new Set;return i.children.forEachRecursive?.(o=>{const i=o.model.get("widgetType");if(!i||!function isFormFieldWidgetType(r){return p.includes(r)}(i))return;if(r?.inputType){if(extractStringPropValue(getSettingWithDefault(o,i,"type"))!==r.inputType)return}const a=function getFieldCssId(r,o){return extractStringPropValue(getSettingWithDefault(r,o,b))}(o,i);a&&!u.has(a)&&(u.add(a),c.push({label:a,value:a}))}),c},[])}},"./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?.(); //# sourceMappingURL=editor-controls.js.map
💾 Save Changes
❌ Cancel