PluginProbe
Elementor Website Builder – more than just a page builder / 3.30.0-beta1
Elementor Website Builder – more than just a page builder v3.30.0-beta1
4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 All 457 releases
← All changes | assets/js/packages/editor-controls/editor-controls.js +36 -30 4.1.2 → 3.30.0-beta1 View file →
@@ -1,29 +1,23 @@
1 1 /*! For license information please see editor-controls.js.LICENSE.txt */
2 -!function(){var r={"./node_modules/@babel/runtime/helpers/esm/extends.js":function(r,o,i){"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}i.r(o),i.d(o,{default:function(){return _extends}})},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return _inheritsLoose}});var a=i("./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");function _inheritsLoose(r,o){r.prototype=Object.create(o.prototype),r.prototype.constructor=r,(0,a.default)(r,o)}},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":function(r,o,i){"use strict";function _objectWithoutPropertiesLoose(r,o){if(null==r)return{};var i={};for(var a in r)if({}.hasOwnProperty.call(r,a)){if(-1!==o.indexOf(a))continue;i[a]=r[a]}return i}i.r(o),i.d(o,{default:function(){return _objectWithoutPropertiesLoose}})},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":function(r,o,i){"use strict";function _setPrototypeOf(r,o){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},_setPrototypeOf(r,o)}i.r(o),i.d(o,{default:function(){return _setPrototypeOf}})},"./node_modules/@tiptap/core/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CommandManager:function(){return x},Editor:function(){return X},Extendable:function(){return _},Extension:function(){return L},Fragment:function(){return Fragment6},InputRule:function(){return T},MappablePosition:function(){return w},Mark:function(){return P},MarkView:function(){return te},Node:function(){return ne},NodePos:function(){return Y},NodeView:function(){return re},PasteRule:function(){return A},ResizableNodeView:function(){return Z},ResizableNodeview:function(){return Q},Tracker:function(){return oe},callOrReturn:function(){return callOrReturn},canInsertNode:function(){return canInsertNode},combineTransactionSteps:function(){return combineTransactionSteps},commands:function(){return E},createAtomBlockMarkdownSpec:function(){return createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return createBlockMarkdownSpec},createChainableState:function(){return createChainableState},createDocument:function(){return createDocument},createElement:function(){return h},createInlineMarkdownSpec:function(){return createInlineMarkdownSpec},createMappablePosition:function(){return createMappablePosition},createNodeFromContent:function(){return createNodeFromContent},createStyleTag:function(){return createStyleTag},defaultBlockAt:function(){return defaultBlockAt},deleteProps:function(){return deleteProps},elementFromString:function(){return elementFromString},escapeForRegEx:function(){return escapeForRegEx},extensions:function(){return N},findChildren:function(){return findChildren},findChildrenInRange:function(){return findChildrenInRange},findDuplicates:function(){return findDuplicates},findParentNode:function(){return findParentNode},findParentNodeClosestToPos:function(){return findParentNodeClosestToPos},flattenExtensions:function(){return flattenExtensions},fromString:function(){return fromString},generateHTML:function(){return generateHTML},generateJSON:function(){return generateJSON},generateText:function(){return generateText},getAttributes:function(){return getAttributes},getAttributesFromExtensions:function(){return getAttributesFromExtensions},getChangedRanges:function(){return getChangedRanges},getDebugJSON:function(){return getDebugJSON},getExtensionField:function(){return getExtensionField},getHTMLFromFragment:function(){return getHTMLFromFragment},getMarkAttributes:function(){return getMarkAttributes},getMarkRange:function(){return getMarkRange},getMarkType:function(){return getMarkType},getMarksBetween:function(){return getMarksBetween},getNodeAtPosition:function(){return getNodeAtPosition},getNodeAttributes:function(){return getNodeAttributes},getNodeType:function(){return getNodeType},getRenderedAttributes:function(){return getRenderedAttributes},getSchema:function(){return getSchema},getSchemaByResolvedExtensions:function(){return getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return getSchemaTypeByName},getSchemaTypeNameByName:function(){return getSchemaTypeNameByName},getSplittedAttributes:function(){return getSplittedAttributes},getText:function(){return getText},getTextBetween:function(){return getTextBetween},getTextContentFromNodes:function(){return getTextContentFromNodes},getTextSerializersFromSchema:function(){return getTextSerializersFromSchema},getUpdatedPosition:function(){return getUpdatedPosition},h:function(){return h},injectExtensionAttributesToParseRule:function(){return injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return inputRulesPlugin},isActive:function(){return isActive},isAndroid:function(){return isAndroid},isAtEndOfNode:function(){return isAtEndOfNode},isAtStartOfNode:function(){return isAtStartOfNode},isEmptyObject:function(){return isEmptyObject},isExtensionRulesEnabled:function(){return isExtensionRulesEnabled},isFirefox:function(){return isFirefox},isFunction:function(){return isFunction},isList:function(){return isList},isMacOS:function(){return isMacOS},isMarkActive:function(){return isMarkActive},isNodeActive:function(){return isNodeActive},isNodeEmpty:function(){return isNodeEmpty},isNodeSelection:function(){return isNodeSelection},isNumber:function(){return isNumber},isPlainObject:function(){return isPlainObject},isRegExp:function(){return isRegExp},isSafari:function(){return isSafari},isString:function(){return isString},isTextSelection:function(){return isTextSelection},isiOS:function(){return isiOS},markInputRule:function(){return markInputRule},markPasteRule:function(){return markPasteRule},markdown:function(){return ee},mergeAttributes:function(){return mergeAttributes},mergeDeep:function(){return mergeDeep},minMax:function(){return minMax},nodeInputRule:function(){return nodeInputRule},nodePasteRule:function(){return nodePasteRule},objectIncludes:function(){return objectIncludes},parseAttributes:function(){return parseAttributes},parseIndentedBlocks:function(){return parseIndentedBlocks},pasteRulesPlugin:function(){return pasteRulesPlugin},posToDOMRect:function(){return posToDOMRect},removeDuplicates:function(){return removeDuplicates},renderNestedMarkdownContent:function(){return renderNestedMarkdownContent},resolveExtensions:function(){return resolveExtensions},resolveFocusPosition:function(){return resolveFocusPosition},rewriteUnknownContent:function(){return rewriteUnknownContent},selectionToInsertionEnd:function(){return selectionToInsertionEnd},serializeAttributes:function(){return serializeAttributes},sortExtensions:function(){return sortExtensions},splitExtensions:function(){return splitExtensions},textInputRule:function(){return textInputRule},textPasteRule:function(){return textPasteRule},textblockTypeInputRule:function(){return textblockTypeInputRule},updateMarkViewAttributes:function(){return updateMarkViewAttributes},wrappingInputRule:function(){return wrappingInputRule}});var a=i("./node_modules/@tiptap/pm/dist/transform/index.js"),c=i("./node_modules/@tiptap/pm/dist/commands/index.js"),u=i("./node_modules/@tiptap/pm/dist/state/index.js"),p=i("./node_modules/@tiptap/pm/dist/model/index.js"),g=i("./node_modules/@tiptap/pm/dist/schema-list/index.js"),b=i("./node_modules/@tiptap/pm/dist/view/index.js"),v=i("./node_modules/@tiptap/pm/dist/keymap/index.js"),k=Object.defineProperty,__export=(r,o)=>{for(var i in o)k(r,i,{get:o[i],enumerable:!0})};function createChainableState(r){const{state:o,transaction:i}=r;let{selection:a}=i,{doc:c}=i,{storedMarks:u}=i;return{...o,apply:o.apply.bind(o),applyTransaction:o.applyTransaction.bind(o),plugins:o.plugins,schema:o.schema,reconfigure:o.reconfigure.bind(o),toJSON:o.toJSON.bind(o),get storedMarks(){return u},get selection(){return a},get doc(){return c},get tr(){return a=i.selection,c=i.doc,u=i.storedMarks,i}}}var x=class{constructor(r){this.editor=r.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=r.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:r,editor:o,state:i}=this,{view:a}=o,{tr:c}=i,u=this.buildProps(c);return Object.fromEntries(Object.entries(r).map(([r,o])=>[r,(...r)=>{const i=o(...r)(u);return c.getMeta("preventDispatch")||this.hasCustomState||a.dispatch(c),i}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(r,o=!0){const{rawCommands:i,editor:a,state:c}=this,{view:u}=a,p=[],g=!!r,b=r||c.tr,v={...Object.fromEntries(Object.entries(i).map(([r,i])=>[r,(...r)=>{const a=this.buildProps(b,o),c=i(...r)(a);return p.push(c),v}])),run:()=>(g||!o||b.getMeta("preventDispatch")||this.hasCustomState||u.dispatch(b),p.every(r=>!0===r))};return v}createCan(r){const{rawCommands:o,state:i}=this,a=!1,c=r||i.tr,u=this.buildProps(c,a);return{...Object.fromEntries(Object.entries(o).map(([r,o])=>[r,(...r)=>o(...r)({...u,dispatch:void 0})])),chain:()=>this.createChain(c,a)}}buildProps(r,o=!0){const{rawCommands:i,editor:a,state:c}=this,{view:u}=a,p={tr:r,editor:a,view:u,state:createChainableState({state:c,transaction:r}),dispatch:o?()=>{}:void 0,chain:()=>this.createChain(r,o),can:()=>this.createCan(r),get commands(){return Object.fromEntries(Object.entries(i).map(([r,o])=>[r,(...r)=>o(...r)(p)]))}};return p}},E={};__export(E,{blur:()=>blur,clearContent:()=>clearContent,clearNodes:()=>clearNodes,command:()=>command,createParagraphNear:()=>createParagraphNear,cut:()=>cut,deleteCurrentNode:()=>deleteCurrentNode,deleteNode:()=>deleteNode,deleteRange:()=>deleteRange,deleteSelection:()=>deleteSelection,enter:()=>enter,exitCode:()=>exitCode,extendMarkRange:()=>extendMarkRange,first:()=>first,focus:()=>focus,forEach:()=>forEach,insertContent:()=>insertContent,insertContentAt:()=>insertContentAt,joinBackward:()=>joinBackward,joinDown:()=>joinDown,joinForward:()=>joinForward,joinItemBackward:()=>joinItemBackward,joinItemForward:()=>joinItemForward,joinTextblockBackward:()=>joinTextblockBackward,joinTextblockForward:()=>joinTextblockForward,joinUp:()=>joinUp,keyboardShortcut:()=>keyboardShortcut,lift:()=>lift,liftEmptyBlock:()=>liftEmptyBlock,liftListItem:()=>liftListItem,newlineInCode:()=>newlineInCode,resetAttributes:()=>resetAttributes,scrollIntoView:()=>scrollIntoView,selectAll:()=>selectAll,selectNodeBackward:()=>selectNodeBackward,selectNodeForward:()=>selectNodeForward,selectParentNode:()=>selectParentNode,selectTextblockEnd:()=>selectTextblockEnd,selectTextblockStart:()=>selectTextblockStart,setContent:()=>setContent,setMark:()=>setMark,setMeta:()=>setMeta,setNode:()=>setNode,setNodeSelection:()=>setNodeSelection,setTextDirection:()=>setTextDirection,setTextSelection:()=>setTextSelection,sinkListItem:()=>sinkListItem,splitBlock:()=>splitBlock,splitListItem:()=>splitListItem,toggleList:()=>toggleList,toggleMark:()=>toggleMark,toggleNode:()=>toggleNode,toggleWrap:()=>toggleWrap,undoInputRule:()=>undoInputRule,unsetAllMarks:()=>unsetAllMarks,unsetMark:()=>unsetMark,unsetTextDirection:()=>unsetTextDirection,updateAttributes:()=>updateAttributes,wrapIn:()=>wrapIn,wrapInList:()=>wrapInList});var blur=()=>({editor:r,view:o})=>(requestAnimationFrame(()=>{var i;r.isDestroyed||(o.dom.blur(),null==(i=null==window?void 0:window.getSelection())||i.removeAllRanges())}),!0),clearContent=(r=!0)=>({commands:o})=>o.setContent("",{emitUpdate:r}),clearNodes=()=>({state:r,tr:o,dispatch:i})=>{const{selection:c}=o,{ranges:u}=c;return!i||(u.forEach(({$from:i,$to:c})=>{r.doc.nodesBetween(i.pos,c.pos,(r,i)=>{if(r.type.isText)return;const{doc:c,mapping:u}=o,p=c.resolve(u.map(i)),g=c.resolve(u.map(i+r.nodeSize)),b=p.blockRange(g);if(!b)return;const v=(0,a.liftTarget)(b);if(r.type.isTextblock){const{defaultType:r}=p.parent.contentMatchAt(p.index());o.setNodeMarkup(b.start,r)}(v||0===v)&&o.lift(b,v)})}),!0)},command=r=>o=>r(o),createParagraphNear=()=>({state:r,dispatch:o})=>(0,c.createParagraphNear)(r,o),cut=(r,o)=>({editor:i,tr:a})=>{const{state:c}=i,p=c.doc.slice(r.from,r.to);a.deleteRange(r.from,r.to);const g=a.mapping.map(o);return a.insert(g,p.content),a.setSelection(new u.TextSelection(a.doc.resolve(Math.max(g-1,0)))),!0},deleteCurrentNode=()=>({tr:r,dispatch:o})=>{const{selection:i}=r,a=i.$anchor.node();if(a.content.size>0)return!1;const c=r.selection.$anchor;for(let i=c.depth;i>0;i-=1){if(c.node(i).type===a.type){if(o){const o=c.before(i),a=c.after(i);r.delete(o,a).scrollIntoView()}return!0}}return!1};function getNodeType(r,o){if("string"==typeof r){if(!o.nodes[r])throw Error(`There is no node type named '${r}'. Maybe you forgot to add the extension?`);return o.nodes[r]}return r}var deleteNode=r=>({tr:o,state:i,dispatch:a})=>{const c=getNodeType(r,i.schema),u=o.selection.$anchor;for(let r=u.depth;r>0;r-=1){if(u.node(r).type===c){if(a){const i=u.before(r),a=u.after(r);o.delete(i,a).scrollIntoView()}return!0}}return!1},deleteRange=r=>({tr:o,dispatch:i})=>{const{from:a,to:c}=r;return i&&o.delete(a,c),!0},deleteSelection=()=>({state:r,dispatch:o})=>(0,c.deleteSelection)(r,o),enter=()=>({commands:r})=>r.keyboardShortcut("Enter"),exitCode=()=>({state:r,dispatch:o})=>(0,c.exitCode)(r,o);function isRegExp(r){return"[object RegExp]"===Object.prototype.toString.call(r)}function objectIncludes(r,o,i={strict:!0}){const a=Object.keys(o);return!a.length||a.every(a=>i.strict?o[a]===r[a]:isRegExp(o[a])?o[a].test(r[a]):o[a]===r[a])}function findMarkInSet(r,o,i={}){return r.find(r=>r.type===o&&objectIncludes(Object.fromEntries(Object.keys(i).map(o=>[o,r.attrs[o]])),i))}function isMarkInSet(r,o,i={}){return!!findMarkInSet(r,o,i)}function getMarkRange(r,o,i){var a;if(!r||!o)return;let c=r.parent.childAfter(r.parentOffset);if(c.node&&c.node.marks.some(r=>r.type===o)||(c=r.parent.childBefore(r.parentOffset)),!c.node||!c.node.marks.some(r=>r.type===o))return;i=i||(null==(a=c.node.marks[0])?void 0:a.attrs);if(!findMarkInSet([...c.node.marks],o,i))return;let u=c.index,p=r.start()+c.offset,g=u+1,b=p+c.node.nodeSize;for(;u>0&&isMarkInSet([...r.parent.child(u-1).marks],o,i);)u-=1,p-=r.parent.child(u).nodeSize;for(;g<r.parent.childCount&&isMarkInSet([...r.parent.child(g).marks],o,i);)b+=r.parent.child(g).nodeSize,g+=1;return{from:p,to:b}}function getMarkType(r,o){if("string"==typeof r){if(!o.marks[r])throw Error(`There is no mark type named '${r}'. Maybe you forgot to add the extension?`);return o.marks[r]}return r}var extendMarkRange=(r,o={})=>({tr:i,state:a,dispatch:c})=>{const p=getMarkType(r,a.schema),{doc:g,selection:b}=i,{$from:v,from:k,to:x}=b;if(c){const r=getMarkRange(v,p,o);if(r&&r.from<=k&&r.to>=x){const o=u.TextSelection.create(g,r.from,r.to);i.setSelection(o)}}return!0},first=r=>o=>{const i="function"==typeof r?r(o):r;for(let r=0;r<i.length;r+=1)if(i[r](o))return!0;return!1};function isTextSelection(r){return r instanceof u.TextSelection}function minMax(r=0,o=0,i=0){return Math.min(Math.max(r,o),i)}function resolveFocusPosition(r,o=null){if(!o)return null;const i=u.Selection.atStart(r),a=u.Selection.atEnd(r);if("start"===o||!0===o)return i;if("end"===o)return a;const c=i.from,p=a.to;return"all"===o?u.TextSelection.create(r,minMax(0,c,p),minMax(r.content.size,c,p)):u.TextSelection.create(r,minMax(o,c,p),minMax(o,c,p))}function isAndroid(){return"Android"===navigator.platform||/android/i.test(navigator.userAgent)}function isiOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function isSafari(){return"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}var focus=(r=null,o={})=>({editor:i,view:a,tr:c,dispatch:u})=>{o={scrollIntoView:!0,...o};const delayedFocus=()=>{(isiOS()||isAndroid())&&a.dom.focus(),!isSafari()||isiOS()||isAndroid()||a.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{i.isDestroyed||(a.focus(),(null==o?void 0:o.scrollIntoView)&&i.commands.scrollIntoView())})};try{if(a.hasFocus()&&null===r||!1===r)return!0}catch{return!1}if(u&&null===r&&!isTextSelection(i.state.selection))return delayedFocus(),!0;const p=resolveFocusPosition(c.doc,r)||i.state.selection,g=i.state.selection.eq(p);return u&&(g||c.setSelection(p),g&&c.storedMarks&&c.setStoredMarks(c.storedMarks),delayedFocus()),!0},forEach=(r,o)=>i=>r.every((r,a)=>o(r,{...i,index:a})),insertContent=(r,o)=>({tr:i,commands:a})=>a.insertContentAt({from:i.selection.from,to:i.selection.to},r,o),removeWhitespaces=r=>{const o=r.childNodes;for(let i=o.length-1;i>=0;i-=1){const a=o[i];3===a.nodeType&&a.nodeValue&&/^(\n\s\s|\n)$/.test(a.nodeValue)?r.removeChild(a):1===a.nodeType&&removeWhitespaces(a)}return r};function elementFromString(r){if("undefined"==typeof window)throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const o=`<body>${r}</body>`,i=(new window.DOMParser).parseFromString(o,"text/html").body;return removeWhitespaces(i)}function createNodeFromContent(r,o,i){if(r instanceof p.Node||r instanceof p.Fragment)return r;i={slice:!0,parseOptions:{},...i};const a="string"==typeof r;if("object"==typeof r&&null!==r)try{if(Array.isArray(r)&&r.length>0)return p.Fragment.fromArray(r.map(r=>o.nodeFromJSON(r)));const a=o.nodeFromJSON(r);return i.errorOnInvalidContent&&a.check(),a}catch(a){if(i.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:a});return console.warn("[tiptap warn]: Invalid content.","Passed value:",r,"Error:",a),createNodeFromContent("",o,i)}if(a){if(i.errorOnInvalidContent){let a=!1,c="";const u=new p.Schema({topNode:o.spec.topNode,marks:o.spec.marks,nodes:o.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:r=>(a=!0,c="string"==typeof r?r:r.outerHTML,null)}]}})});if(i.slice?p.DOMParser.fromSchema(u).parseSlice(elementFromString(r),i.parseOptions):p.DOMParser.fromSchema(u).parse(elementFromString(r),i.parseOptions),i.errorOnInvalidContent&&a)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${c}`)})}const a=p.DOMParser.fromSchema(o);return i.slice?a.parseSlice(elementFromString(r),i.parseOptions).content:a.parse(elementFromString(r),i.parseOptions)}return createNodeFromContent("",o,i)}function selectionToInsertionEnd(r,o,i){const c=r.steps.length-1;if(c<o)return;const p=r.steps[c];if(!(p instanceof a.ReplaceStep||p instanceof a.ReplaceAroundStep))return;const g=r.mapping.maps[c];let b=0;g.forEach((r,o,i,a)=>{0===b&&(b=a)}),r.setSelection(u.Selection.near(r.doc.resolve(b),i))}var insertContentAt=(r,o,i)=>({tr:a,dispatch:c,editor:u})=>{var g;if(c){let c;const emitContentError=r=>{u.emit("contentError",{editor:u,error:r,disableCollaboration:()=>{"collaboration"in u.storage&&"object"==typeof u.storage.collaboration&&u.storage.collaboration&&(u.storage.collaboration.isDisabled=!0)}})},b={preserveWhitespace:"full",...(i={parseOptions:u.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...i}).parseOptions};if(!i.errorOnInvalidContent&&!u.options.enableContentCheck&&u.options.emitContentError)try{createNodeFromContent(o,u.schema,{parseOptions:b,errorOnInvalidContent:!0})}catch(r){emitContentError(r)}try{c=createNodeFromContent(o,u.schema,{parseOptions:b,errorOnInvalidContent:null!=(g=i.errorOnInvalidContent)?g:u.options.enableContentCheck})}catch(r){return emitContentError(r),!1}let{from:v,to:k}="number"==typeof r?{from:r,to:r}:{from:r.from,to:r.to},x=!0,E=!0;if(("type"in c?[c]:c).forEach(r=>{r.check(),x=!!x&&(r.isText&&0===r.marks.length),E=!!E&&r.isBlock}),v===k&&E){const{parent:r}=a.doc.resolve(v);r.isTextblock&&!r.type.spec.code&&!r.childCount&&(v-=1,k+=1)}let w;if(x){if(Array.isArray(o))w=o.map(r=>r.text||"").join("");else if(o instanceof p.Fragment){let r="";o.forEach(o=>{o.text&&(r+=o.text)}),w=r}else w="object"==typeof o&&o&&o.text?o.text:o;a.insertText(w,v,k)}else{w=c;const r=a.doc.resolve(v),o=r.node(),i=0===r.parentOffset,u=o.isText||o.isTextblock,p=o.content.size>0;i&&u&&p&&(v=Math.max(0,v-1)),a.replaceWith(v,k,w)}i.updateSelection&&selectionToInsertionEnd(a,a.steps.length-1,-1),i.applyInputRules&&a.setMeta("applyInputRules",{from:v,text:w}),i.applyPasteRules&&a.setMeta("applyPasteRules",{from:v,text:w})}return!0},joinUp=()=>({state:r,dispatch:o})=>(0,c.joinUp)(r,o),joinDown=()=>({state:r,dispatch:o})=>(0,c.joinDown)(r,o),joinBackward=()=>({state:r,dispatch:o})=>(0,c.joinBackward)(r,o),joinForward=()=>({state:r,dispatch:o})=>(0,c.joinForward)(r,o),joinItemBackward=()=>({state:r,dispatch:o,tr:i})=>{try{const c=(0,a.joinPoint)(r.doc,r.selection.$from.pos,-1);return null!=c&&(i.join(c,2),o&&o(i),!0)}catch{return!1}},joinItemForward=()=>({state:r,dispatch:o,tr:i})=>{try{const c=(0,a.joinPoint)(r.doc,r.selection.$from.pos,1);return null!=c&&(i.join(c,2),o&&o(i),!0)}catch{return!1}},joinTextblockBackward=()=>({state:r,dispatch:o})=>(0,c.joinTextblockBackward)(r,o),joinTextblockForward=()=>({state:r,dispatch:o})=>(0,c.joinTextblockForward)(r,o);function isMacOS(){return"undefined"!=typeof navigator&&/Mac/.test(navigator.platform)}var keyboardShortcut=r=>({editor:o,view:i,tr:a,dispatch:c})=>{const u=function normalizeKeyName(r){const o=r.split(/-(?!$)/);let i,a,c,u,p=o[o.length-1];"Space"===p&&(p=" ");for(let r=0;r<o.length-1;r+=1){const p=o[r];if(/^(cmd|meta|m)$/i.test(p))u=!0;else if(/^a(lt)?$/i.test(p))i=!0;else if(/^(c|ctrl|control)$/i.test(p))a=!0;else if(/^s(hift)?$/i.test(p))c=!0;else{if(!/^mod$/i.test(p))throw new Error(`Unrecognized modifier name: ${p}`);isiOS()||isMacOS()?u=!0:a=!0}}return i&&(p=`Alt-${p}`),a&&(p=`Ctrl-${p}`),u&&(p=`Meta-${p}`),c&&(p=`Shift-${p}`),p}(r).split(/-(?!$)/),p=u.find(r=>!["Alt","Ctrl","Meta","Shift"].includes(r)),g=new KeyboardEvent("keydown",{key:"Space"===p?" ":p,altKey:u.includes("Alt"),ctrlKey:u.includes("Ctrl"),metaKey:u.includes("Meta"),shiftKey:u.includes("Shift"),bubbles:!0,cancelable:!0}),b=o.captureTransaction(()=>{i.someProp("handleKeyDown",r=>r(i,g))});return null==b||b.steps.forEach(r=>{const o=r.map(a.mapping);o&&c&&a.maybeStep(o)}),!0};function isNodeActive(r,o,i={}){const{from:a,to:c,empty:u}=r.selection,p=o?getNodeType(o,r.schema):null,g=[];r.doc.nodesBetween(a,c,(r,o)=>{if(r.isText)return;const i=Math.max(a,o),u=Math.min(c,o+r.nodeSize);g.push({node:r,from:i,to:u})});const b=c-a,v=g.filter(r=>!p||p.name===r.node.type.name).filter(r=>objectIncludes(r.node.attrs,i,{strict:!1}));if(u)return!!v.length;return v.reduce((r,o)=>r+o.to-o.from,0)>=b}var lift=(r,o={})=>({state:i,dispatch:a})=>!!isNodeActive(i,getNodeType(r,i.schema),o)&&(0,c.lift)(i,a),liftEmptyBlock=()=>({state:r,dispatch:o})=>(0,c.liftEmptyBlock)(r,o),liftListItem=r=>({state:o,dispatch:i})=>{const a=getNodeType(r,o.schema);return(0,g.liftListItem)(a)(o,i)},newlineInCode=()=>({state:r,dispatch:o})=>(0,c.newlineInCode)(r,o);function getSchemaTypeNameByName(r,o){return o.nodes[r]?"node":o.marks[r]?"mark":null}function deleteProps(r,o){const i="string"==typeof o?[o]:o;return Object.keys(r).reduce((o,a)=>(i.includes(a)||(o[a]=r[a]),o),{})}var resetAttributes=(r,o)=>({tr:i,state:a,dispatch:c})=>{let u=null,p=null;const g=getSchemaTypeNameByName("string"==typeof r?r:r.name,a.schema);if(!g)return!1;"node"===g&&(u=getNodeType(r,a.schema)),"mark"===g&&(p=getMarkType(r,a.schema));let b=!1;return i.selection.ranges.forEach(r=>{a.doc.nodesBetween(r.$from.pos,r.$to.pos,(r,a)=>{u&&u===r.type&&(b=!0,c&&i.setNodeMarkup(a,void 0,deleteProps(r.attrs,o))),p&&r.marks.length&&r.marks.forEach(u=>{p===u.type&&(b=!0,c&&i.addMark(a,a+r.nodeSize,p.create(deleteProps(u.attrs,o))))})})}),b},scrollIntoView=()=>({tr:r,dispatch:o})=>(o&&r.scrollIntoView(),!0),selectAll=()=>({tr:r,dispatch:o})=>{if(o){const o=new u.AllSelection(r.doc);r.setSelection(o)}return!0},selectNodeBackward=()=>({state:r,dispatch:o})=>(0,c.selectNodeBackward)(r,o),selectNodeForward=()=>({state:r,dispatch:o})=>(0,c.selectNodeForward)(r,o),selectParentNode=()=>({state:r,dispatch:o})=>(0,c.selectParentNode)(r,o),selectTextblockEnd=()=>({state:r,dispatch:o})=>(0,c.selectTextblockEnd)(r,o),selectTextblockStart=()=>({state:r,dispatch:o})=>(0,c.selectTextblockStart)(r,o);function createDocument(r,o,i={},a={}){return createNodeFromContent(r,o,{slice:!1,parseOptions:i,errorOnInvalidContent:a.errorOnInvalidContent})}var setContent=(r,{errorOnInvalidContent:o,emitUpdate:i=!0,parseOptions:a={}}={})=>({editor:c,tr:u,dispatch:p,commands:g})=>{const{doc:b}=u;if("full"!==a.preserveWhitespace){const g=createDocument(r,c.schema,a,{errorOnInvalidContent:null!=o?o:c.options.enableContentCheck});return p&&u.replaceWith(0,b.content.size,g).setMeta("preventUpdate",!i),!0}return p&&u.setMeta("preventUpdate",!i),g.insertContentAt({from:0,to:b.content.size},r,{parseOptions:a,errorOnInvalidContent:null!=o?o:c.options.enableContentCheck})};function getMarkAttributes(r,o){const i=getMarkType(o,r.schema),{from:a,to:c,empty:u}=r.selection,p=[];u?(r.storedMarks&&p.push(...r.storedMarks),p.push(...r.selection.$head.marks())):r.doc.nodesBetween(a,c,r=>{p.push(...r.marks)});const g=p.find(r=>r.type.name===i.name);return g?{...g.attrs}:{}}function combineTransactionSteps(r,o){const i=new a.Transform(r);return o.forEach(r=>{r.steps.forEach(r=>{i.step(r)})}),i}function defaultBlockAt(r){for(let o=0;o<r.edgeCount;o+=1){const{type:i}=r.edge(o);if(i.isTextblock&&!i.hasRequiredAttrs())return i}return null}function findChildren(r,o){const i=[];return r.descendants((r,a)=>{o(r)&&i.push({node:r,pos:a})}),i}function findChildrenInRange(r,o,i){const a=[];return r.nodesBetween(o.from,o.to,(r,o)=>{i(r)&&a.push({node:r,pos:o})}),a}function findParentNodeClosestToPos(r,o){for(let i=r.depth;i>0;i-=1){const a=r.node(i);if(o(a))return{pos:i>0?r.before(i):0,start:r.start(i),depth:i,node:a}}}function findParentNode(r){return o=>findParentNodeClosestToPos(o.$from,r)}function getExtensionField(r,o,i){if(void 0===r.config[o]&&r.parent)return getExtensionField(r.parent,o,i);if("function"==typeof r.config[o]){return r.config[o].bind({...i,parent:r.parent?getExtensionField(r.parent,o,i):null})}return r.config[o]}function flattenExtensions(r){return r.map(r=>{const o=getExtensionField(r,"addExtensions",{name:r.name,options:r.options,storage:r.storage});return o?[r,...flattenExtensions(o())]:r}).flat(10)}function getHTMLFromFragment(r,o){const i=p.DOMSerializer.fromSchema(o).serializeFragment(r),a=document.implementation.createHTMLDocument().createElement("div");return a.appendChild(i),a.innerHTML}function isFunction(r){return"function"==typeof r}function callOrReturn(r,o=void 0,...i){return isFunction(r)?o?r.bind(o)(...i):r(...i):r}function isEmptyObject(r={}){return 0===Object.keys(r).length&&r.constructor===Object}function splitExtensions(r){return{baseExtensions:r.filter(r=>"extension"===r.type),nodeExtensions:r.filter(r=>"node"===r.type),markExtensions:r.filter(r=>"mark"===r.type)}}function getAttributesFromExtensions(r){const o=[],{nodeExtensions:i,markExtensions:a}=splitExtensions(r),c=[...i,...a],u={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},p=i.filter(r=>"text"!==r.name).map(r=>r.name),g=a.map(r=>r.name),b=[...p,...g];return r.forEach(r=>{const i=getExtensionField(r,"addGlobalAttributes",{name:r.name,options:r.options,storage:r.storage,extensions:c});if(!i)return;i().forEach(r=>{let i;i=Array.isArray(r.types)?r.types:"*"===r.types?b:"nodes"===r.types?p:"marks"===r.types?g:[],i.forEach(i=>{Object.entries(r.attributes).forEach(([r,a])=>{o.push({type:i,name:r,attribute:{...u,...a}})})})})}),c.forEach(r=>{const i={name:r.name,options:r.options,storage:r.storage},a=getExtensionField(r,"addAttributes",i);if(!a)return;const c=a();Object.entries(c).forEach(([i,a])=>{const c={...u,...a};"function"==typeof(null==c?void 0:c.default)&&(c.default=c.default()),(null==c?void 0:c.isRequired)&&void 0===(null==c?void 0:c.default)&&delete c.default,o.push({type:r.name,name:i,attribute:c})})}),o}function mergeAttributes(...r){return r.filter(r=>!!r).reduce((r,o)=>{const i={...r};return Object.entries(o).forEach(([r,o])=>{if(i[r])if("class"===r){const a=o?String(o).split(" "):[],c=i[r]?i[r].split(" "):[],u=a.filter(r=>!c.includes(r));i[r]=[...c,...u].join(" ")}else if("style"===r){const a=o?o.split(";").map(r=>r.trim()).filter(Boolean):[],c=i[r]?i[r].split(";").map(r=>r.trim()).filter(Boolean):[],u=new Map;c.forEach(r=>{const[o,i]=r.split(":").map(r=>r.trim());u.set(o,i)}),a.forEach(r=>{const[o,i]=r.split(":").map(r=>r.trim());u.set(o,i)}),i[r]=Array.from(u.entries()).map(([r,o])=>`${r}: ${o}`).join("; ")}else i[r]=o;else i[r]=o}),i},{})}function getRenderedAttributes(r,o){return o.filter(o=>o.type===r.type.name).filter(r=>r.attribute.rendered).map(o=>o.attribute.renderHTML?o.attribute.renderHTML(r.attrs)||{}:{[o.name]:r.attrs[o.name]}).reduce((r,o)=>mergeAttributes(r,o),{})}function fromString(r){return"string"!=typeof r?r:r.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(r):"true"===r||"false"!==r&&r}function injectExtensionAttributesToParseRule(r,o){return"style"in r?r:{...r,getAttrs:i=>{const a=r.getAttrs?r.getAttrs(i):r.attrs;if(!1===a)return!1;const c=o.reduce((r,o)=>{const a=o.attribute.parseHTML?o.attribute.parseHTML(i):fromString(i.getAttribute(o.name));return null==a?r:{...r,[o.name]:a}},{});return{...a,...c}}}}function cleanUpSchemaItem(r){return Object.fromEntries(Object.entries(r).filter(([r,o])=>("attrs"!==r||!isEmptyObject(o))&&null!=o))}function buildAttributeSpec(r){var o,i;const a={};return!(null==(o=null==r?void 0:r.attribute)?void 0:o.isRequired)&&"default"in((null==r?void 0:r.attribute)||{})&&(a.default=r.attribute.default),void 0!==(null==(i=null==r?void 0:r.attribute)?void 0:i.validate)&&(a.validate=r.attribute.validate),[r.name,a]}function getSchemaByResolvedExtensions(r,o){var i;const a=getAttributesFromExtensions(r),{nodeExtensions:c,markExtensions:u}=splitExtensions(r),g=null==(i=c.find(r=>getExtensionField(r,"topNode")))?void 0:i.name,b=Object.fromEntries(c.map(i=>{const c=a.filter(r=>r.type===i.name),u={name:i.name,options:i.options,storage:i.storage,editor:o},p=cleanUpSchemaItem({...r.reduce((r,o)=>{const a=getExtensionField(o,"extendNodeSchema",u);return{...r,...a?a(i):{}}},{}),content:callOrReturn(getExtensionField(i,"content",u)),marks:callOrReturn(getExtensionField(i,"marks",u)),group:callOrReturn(getExtensionField(i,"group",u)),inline:callOrReturn(getExtensionField(i,"inline",u)),atom:callOrReturn(getExtensionField(i,"atom",u)),selectable:callOrReturn(getExtensionField(i,"selectable",u)),draggable:callOrReturn(getExtensionField(i,"draggable",u)),code:callOrReturn(getExtensionField(i,"code",u)),whitespace:callOrReturn(getExtensionField(i,"whitespace",u)),linebreakReplacement:callOrReturn(getExtensionField(i,"linebreakReplacement",u)),defining:callOrReturn(getExtensionField(i,"defining",u)),isolating:callOrReturn(getExtensionField(i,"isolating",u)),attrs:Object.fromEntries(c.map(buildAttributeSpec))}),g=callOrReturn(getExtensionField(i,"parseHTML",u));g&&(p.parseDOM=g.map(r=>injectExtensionAttributesToParseRule(r,c)));const b=getExtensionField(i,"renderHTML",u);b&&(p.toDOM=r=>b({node:r,HTMLAttributes:getRenderedAttributes(r,c)}));const v=getExtensionField(i,"renderText",u);return v&&(p.toText=v),[i.name,p]})),v=Object.fromEntries(u.map(i=>{const c=a.filter(r=>r.type===i.name),u={name:i.name,options:i.options,storage:i.storage,editor:o},p=cleanUpSchemaItem({...r.reduce((r,o)=>{const a=getExtensionField(o,"extendMarkSchema",u);return{...r,...a?a(i):{}}},{}),inclusive:callOrReturn(getExtensionField(i,"inclusive",u)),excludes:callOrReturn(getExtensionField(i,"excludes",u)),group:callOrReturn(getExtensionField(i,"group",u)),spanning:callOrReturn(getExtensionField(i,"spanning",u)),code:callOrReturn(getExtensionField(i,"code",u)),attrs:Object.fromEntries(c.map(buildAttributeSpec))}),g=callOrReturn(getExtensionField(i,"parseHTML",u));g&&(p.parseDOM=g.map(r=>injectExtensionAttributesToParseRule(r,c)));const b=getExtensionField(i,"renderHTML",u);return b&&(p.toDOM=r=>b({mark:r,HTMLAttributes:getRenderedAttributes(r,c)})),[i.name,p]}));return new p.Schema({topNode:g,nodes:b,marks:v})}function findDuplicates(r){const o=r.filter((o,i)=>r.indexOf(o)!==i);return Array.from(new Set(o))}function sortExtensions(r){return r.sort((r,o)=>{const i=getExtensionField(r,"priority")||100,a=getExtensionField(o,"priority")||100;return i>a?-1:i<a?1:0})}function resolveExtensions(r){const o=sortExtensions(flattenExtensions(r)),i=findDuplicates(o.map(r=>r.name));return i.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${i.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),o}function getSchema(r,o){return getSchemaByResolvedExtensions(resolveExtensions(r),o)}function generateHTML(r,o){const i=getSchema(o);return getHTMLFromFragment(p.Node.fromJSON(i,r).content,i)}function generateJSON(r,o){const i=getSchema(o),a=elementFromString(r);return p.DOMParser.fromSchema(i).parse(a).toJSON()}function getTextBetween(r,o,i){const{from:a,to:c}=o,{blockSeparator:u="\n\n",textSerializers:p={}}=i||{};let g="";return r.nodesBetween(a,c,(r,i,b,v)=>{var k;r.isBlock&&i>a&&(g+=u);const x=null==p?void 0:p[r.type.name];if(x)return b&&(g+=x({node:r,pos:i,parent:b,index:v,range:o})),!1;r.isText&&(g+=null==(k=null==r?void 0:r.text)?void 0:k.slice(Math.max(a,i)-i,c-i))}),g}function getText(r,o){return getTextBetween(r,{from:0,to:r.content.size},o)}function getTextSerializersFromSchema(r){return Object.fromEntries(Object.entries(r.nodes).filter(([,r])=>r.spec.toText).map(([r,o])=>[r,o.spec.toText]))}function generateText(r,o,i){const{blockSeparator:a="\n\n",textSerializers:c={}}=i||{},u=getSchema(o);return getText(p.Node.fromJSON(u,r),{blockSeparator:a,textSerializers:{...getTextSerializersFromSchema(u),...c}})}function getNodeAttributes(r,o){const i=getNodeType(o,r.schema),{from:a,to:c}=r.selection,u=[];r.doc.nodesBetween(a,c,r=>{u.push(r)});const p=u.reverse().find(r=>r.type.name===i.name);return p?{...p.attrs}:{}}function getAttributes(r,o){const i=getSchemaTypeNameByName("string"==typeof o?o:o.name,r.schema);return"node"===i?getNodeAttributes(r,o):"mark"===i?getMarkAttributes(r,o):{}}function removeDuplicates(r,o=JSON.stringify){const i={};return r.filter(r=>{const a=o(r);return!Object.prototype.hasOwnProperty.call(i,a)&&(i[a]=!0)})}function getChangedRanges(r){const{mapping:o,steps:i}=r,a=[];return o.maps.forEach((r,c)=>{const u=[];if(r.ranges.length)r.forEach((r,o)=>{u.push({from:r,to:o})});else{const{from:r,to:o}=i[c];if(void 0===r||void 0===o)return;u.push({from:r,to:o})}u.forEach(({from:r,to:i})=>{const u=o.slice(c).map(r,-1),p=o.slice(c).map(i),g=o.invert().map(u,-1),b=o.invert().map(p);a.push({oldRange:{from:g,to:b},newRange:{from:u,to:p}})})}),function simplifyChangedRanges(r){const o=removeDuplicates(r);return 1===o.length?o:o.filter((r,i)=>!o.filter((r,o)=>o!==i).some(o=>r.oldRange.from>=o.oldRange.from&&r.oldRange.to<=o.oldRange.to&&r.newRange.from>=o.newRange.from&&r.newRange.to<=o.newRange.to))}(a)}function getDebugJSON(r,o=0){const i=r.type===r.type.schema.topNodeType?0:1,a=o,c=a+r.nodeSize,u=r.marks.map(r=>{const o={type:r.type.name};return Object.keys(r.attrs).length&&(o.attrs={...r.attrs}),o}),p={...r.attrs},g={type:r.type.name,from:a,to:c};return Object.keys(p).length&&(g.attrs=p),u.length&&(g.marks=u),r.content.childCount&&(g.content=[],r.forEach((r,a)=>{var c;null==(c=g.content)||c.push(getDebugJSON(r,o+a+i))})),r.text&&(g.text=r.text),g}function getMarksBetween(r,o,i){const a=[];return r===o?i.resolve(r).marks().forEach(o=>{const c=getMarkRange(i.resolve(r),o.type);c&&a.push({mark:o,...c})}):i.nodesBetween(r,o,(r,o)=>{r&&void 0!==(null==r?void 0:r.nodeSize)&&a.push(...r.marks.map(i=>({from:o,to:o+r.nodeSize,mark:i})))}),a}var getNodeAtPosition=(r,o,i,a=20)=>{const c=r.doc.resolve(i);let u=a,p=null;for(;u>0&&null===p;){const r=c.node(u);(null==r?void 0:r.type.name)===o?p=r:u-=1}return[p,u]};function getSchemaTypeByName(r,o){return o.nodes[r]||o.marks[r]||null}function getSplittedAttributes(r,o,i){return Object.fromEntries(Object.entries(i).filter(([i])=>{const a=r.find(r=>r.type===o&&r.name===i);return!!a&&a.attribute.keepOnSplit}))}var getTextContentFromNodes=(r,o=500)=>{let i="";const a=r.parentOffset;return r.parent.nodesBetween(Math.max(0,a-o),a,(r,o,c,u)=>{var p,g;const b=(null==(g=(p=r.type.spec).toText)?void 0:g.call(p,{node:r,pos:o,parent:c,index:u}))||r.textContent||"%leaf%";i+=r.isAtom&&!r.isText?b:b.slice(0,Math.max(0,a-o))}),i};function isMarkActive(r,o,i={}){const{empty:a,ranges:c}=r.selection,u=o?getMarkType(o,r.schema):null;if(a)return!!(r.storedMarks||r.selection.$from.marks()).filter(r=>!u||u.name===r.type.name).find(r=>objectIncludes(r.attrs,i,{strict:!1}));let p=0;const g=[];if(c.forEach(({$from:o,$to:i})=>{const a=o.pos,c=i.pos;r.doc.nodesBetween(a,c,(r,o)=>{if(u&&r.inlineContent&&!r.type.allowsMarkType(u))return!1;if(!r.isText&&!r.marks.length)return;const i=Math.max(a,o),b=Math.min(c,o+r.nodeSize);p+=b-i,g.push(...r.marks.map(r=>({mark:r,from:i,to:b})))})}),0===p)return!1;const b=g.filter(r=>!u||u.name===r.mark.type.name).filter(r=>objectIncludes(r.mark.attrs,i,{strict:!1})).reduce((r,o)=>r+o.to-o.from,0),v=g.filter(r=>!u||r.mark.type!==u&&r.mark.type.excludes(u)).reduce((r,o)=>r+o.to-o.from,0);return(b>0?b+v:b)>=p}function isActive(r,o,i={}){if(!o)return isNodeActive(r,null,i)||isMarkActive(r,null,i);const a=getSchemaTypeNameByName(o,r.schema);return"node"===a?isNodeActive(r,o,i):"mark"===a&&isMarkActive(r,o,i)}var isAtEndOfNode=(r,o)=>{const{$from:i,$to:a,$anchor:c}=r.selection;if(o){const i=findParentNode(r=>r.type.name===o)(r.selection);if(!i)return!1;const a=r.doc.resolve(i.pos+1);return c.pos+1===a.end()}return!(a.parentOffset<a.parent.nodeSize-2||i.pos!==a.pos)},isAtStartOfNode=r=>{const{$from:o,$to:i}=r.selection;return!(o.parentOffset>0||o.pos!==i.pos)};function isExtensionRulesEnabled(r,o){return Array.isArray(o)?o.some(o=>("string"==typeof o?o:o.name)===r.name):o}function isList(r,o){const{nodeExtensions:i}=splitExtensions(o),a=i.find(o=>o.name===r);if(!a)return!1;const c=callOrReturn(getExtensionField(a,"group",{name:a.name,options:a.options,storage:a.storage}));return"string"==typeof c&&c.split(" ").includes("list")}function isNodeEmpty(r,{checkChildren:o=!0,ignoreWhitespace:i=!1}={}){var a;if(i){if("hardBreak"===r.type.name)return!0;if(r.isText)return/^\s*$/m.test(null!=(a=r.text)?a:"")}if(r.isText)return!r.text;if(r.isAtom||r.isLeaf)return!1;if(0===r.content.childCount)return!0;if(o){let a=!0;return r.content.forEach(r=>{!1!==a&&(isNodeEmpty(r,{ignoreWhitespace:i,checkChildren:o})||(a=!1))}),a}return!1}function isNodeSelection(r){return r instanceof u.NodeSelection}var w=class _MappablePosition{constructor(r){this.position=r}static fromJSON(r){return new _MappablePosition(r.position)}toJSON(){return{position:this.position}}};function getUpdatedPosition(r,o){const i=o.mapping.mapResult(r.position);return{position:new w(i.pos),mapResult:i}}function createMappablePosition(r){return new w(r)}function posToDOMRect(r,o,i){const a=r.state.doc.content.size,c=minMax(o,0,a),u=minMax(i,0,a),p=r.coordsAtPos(c),g=r.coordsAtPos(u,-1),b=Math.min(p.top,g.top),v=Math.max(p.bottom,g.bottom),k=Math.min(p.left,g.left),x=Math.max(p.right,g.right),E={top:b,bottom:v,left:k,right:x,width:x-k,height:v-b,x:k,y:b};return{...E,toJSON:()=>E}}function rewriteUnknownContentInner({json:r,validMarks:o,validNodes:i,options:a,rewrittenContent:c=[]}){return r.marks&&Array.isArray(r.marks)&&(r.marks=r.marks.filter(r=>{const i="string"==typeof r?r:r.type;return!!o.has(i)||(c.push({original:JSON.parse(JSON.stringify(r)),unsupported:i}),!1)})),r.content&&Array.isArray(r.content)&&(r.content=r.content.map(r=>rewriteUnknownContentInner({json:r,validMarks:o,validNodes:i,options:a,rewrittenContent:c}).json).filter(r=>null!=r)),r.type&&!i.has(r.type)?(c.push({original:JSON.parse(JSON.stringify(r)),unsupported:r.type}),r.content&&Array.isArray(r.content)&&!1!==(null==a?void 0:a.fallbackToParagraph)?(r.type="paragraph",{json:r,rewrittenContent:c}):{json:null,rewrittenContent:c}):{json:r,rewrittenContent:c}}function rewriteUnknownContent(r,o,i){return rewriteUnknownContentInner({json:r,validNodes:new Set(Object.keys(o.nodes)),validMarks:new Set(Object.keys(o.marks)),options:i})}var setMark=(r,o={})=>({tr:i,state:a,dispatch:c})=>{const{selection:u}=i,{empty:p,ranges:g}=u,b=getMarkType(r,a.schema);if(c)if(p){const r=getMarkAttributes(a,b);i.addStoredMark(b.create({...r,...o}))}else g.forEach(r=>{const c=r.$from.pos,u=r.$to.pos;a.doc.nodesBetween(c,u,(r,a)=>{const p=Math.max(a,c),g=Math.min(a+r.nodeSize,u);r.marks.find(r=>r.type===b)?r.marks.forEach(r=>{b===r.type&&i.addMark(p,g,b.create({...r.attrs,...o}))}):i.addMark(p,g,b.create(o))})});return function canSetMark(r,o,i){var a;const{selection:c}=o;let u=null;if(isTextSelection(c)&&(u=c.$cursor),u){const o=null!=(a=r.storedMarks)?a:u.marks();return u.parent.type.allowsMarkType(i)&&(!!i.isInSet(o)||!o.some(r=>r.type.excludes(i)))}const{ranges:p}=c;return p.some(({$from:o,$to:a})=>{let c=0===o.depth&&r.doc.inlineContent&&r.doc.type.allowsMarkType(i);return r.doc.nodesBetween(o.pos,a.pos,(r,o,a)=>{if(c)return!1;if(r.isInline){const o=!a||a.type.allowsMarkType(i),u=!!i.isInSet(r.marks)||!r.marks.some(r=>r.type.excludes(i));c=o&&u}return!c}),c})}(a,i,b)},setMeta=(r,o)=>({tr:i})=>(i.setMeta(r,o),!0),setNode=(r,o={})=>({state:i,dispatch:a,chain:u})=>{const p=getNodeType(r,i.schema);let g;return i.selection.$anchor.sameParent(i.selection.$head)&&(g=i.selection.$anchor.parent.attrs),p.isTextblock?u().command(({commands:r})=>!!(0,c.setBlockType)(p,{...g,...o})(i)||r.clearNodes()).command(({state:r})=>(0,c.setBlockType)(p,{...g,...o})(r,a)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},setNodeSelection=r=>({tr:o,dispatch:i})=>{if(i){const{doc:i}=o,a=minMax(r,0,i.content.size),c=u.NodeSelection.create(i,a);o.setSelection(c)}return!0},setTextDirection=(r,o)=>({tr:i,state:a,dispatch:c})=>{const{selection:u}=a;let p,g;return"number"==typeof o?(p=o,g=o):o&&"from"in o&&"to"in o?(p=o.from,g=o.to):(p=u.from,g=u.to),c&&i.doc.nodesBetween(p,g,(o,a)=>{o.isText||i.setNodeMarkup(a,void 0,{...o.attrs,dir:r})}),!0},setTextSelection=r=>({tr:o,dispatch:i})=>{if(i){const{doc:i}=o,{from:a,to:c}="number"==typeof r?{from:r,to:r}:r,p=u.TextSelection.atStart(i).from,g=u.TextSelection.atEnd(i).to,b=minMax(a,p,g),v=minMax(c,p,g),k=u.TextSelection.create(i,b,v);o.setSelection(k)}return!0},sinkListItem=r=>({state:o,dispatch:i})=>{const a=getNodeType(r,o.schema);return(0,g.sinkListItem)(a)(o,i)};function ensureMarks(r,o){const i=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();if(i){const a=i.filter(r=>null==o?void 0:o.includes(r.type.name));r.tr.ensureMarks(a)}}var splitBlock=({keepMarks:r=!0}={})=>({tr:o,state:i,dispatch:c,editor:p})=>{const{selection:g,doc:b}=o,{$from:v,$to:k}=g,x=getSplittedAttributes(p.extensionManager.attributes,v.node().type.name,v.node().attrs);if(g instanceof u.NodeSelection&&g.node.isBlock)return!(!v.parentOffset||!(0,a.canSplit)(b,v.pos))&&(c&&(r&&ensureMarks(i,p.extensionManager.splittableMarks),o.split(v.pos).scrollIntoView()),!0);if(!v.parent.isBlock)return!1;const E=k.parentOffset===k.parent.content.size,w=0===v.depth?void 0:defaultBlockAt(v.node(-1).contentMatchAt(v.indexAfter(-1)));let C=E&&w?[{type:w,attrs:x}]:void 0,T=(0,a.canSplit)(o.doc,o.mapping.map(v.pos),1,C);if(C||T||!(0,a.canSplit)(o.doc,o.mapping.map(v.pos),1,w?[{type:w}]:void 0)||(T=!0,C=w?[{type:w,attrs:x}]:void 0),c){if(T&&(g instanceof u.TextSelection&&o.deleteSelection(),o.split(o.mapping.map(v.pos),1,C),w&&!E&&!v.parentOffset&&v.parent.type!==w)){const r=o.mapping.map(v.before()),i=o.doc.resolve(r);v.node(-1).canReplaceWith(i.index(),i.index()+1,w)&&o.setNodeMarkup(o.mapping.map(v.before()),w)}r&&ensureMarks(i,p.extensionManager.splittableMarks),o.scrollIntoView()}return T},splitListItem=(r,o={})=>({tr:i,state:c,dispatch:g,editor:b})=>{var v;const k=getNodeType(r,c.schema),{$from:x,$to:E}=c.selection,w=c.selection.node;if(w&&w.isBlock||x.depth<2||!x.sameParent(E))return!1;const C=x.node(-1);if(C.type!==k)return!1;const T=b.extensionManager.attributes;if(0===x.parent.content.size&&x.node(-1).childCount===x.indexAfter(-1)){if(2===x.depth||x.node(-3).type!==k||x.index(-2)!==x.node(-2).childCount-1)return!1;if(g){let r=p.Fragment.empty;const a=x.index(-1)?1:x.index(-2)?2:3;for(let o=x.depth-a;o>=x.depth-3;o-=1)r=p.Fragment.from(x.node(o).copy(r));const c=x.indexAfter(-1)<x.node(-2).childCount?1:x.indexAfter(-2)<x.node(-3).childCount?2:3,g={...getSplittedAttributes(T,x.node().type.name,x.node().attrs),...o},b=(null==(v=k.contentMatch.defaultType)?void 0:v.createAndFill(g))||void 0;r=r.append(p.Fragment.from(k.createAndFill(null,b)||void 0));const E=x.before(x.depth-(a-1));i.replace(E,x.after(-c),new p.Slice(r,4-a,0));let w=-1;i.doc.nodesBetween(E,i.doc.content.size,(r,o)=>{if(w>-1)return!1;r.isTextblock&&0===r.content.size&&(w=o+1)}),w>-1&&i.setSelection(u.TextSelection.near(i.doc.resolve(w))),i.scrollIntoView()}return!0}const _=E.pos===x.end()?C.contentMatchAt(0).defaultType:null,P={...getSplittedAttributes(T,C.type.name,C.attrs),...o},A={...getSplittedAttributes(T,x.node().type.name,x.node().attrs),...o};i.delete(x.pos,E.pos);const R=_?[{type:k,attrs:P},{type:_,attrs:A}]:[{type:k,attrs:P}];if(!(0,a.canSplit)(i.doc,x.pos,2))return!1;if(g){const{selection:r,storedMarks:o}=c,{splittableMarks:a}=b.extensionManager,u=o||r.$to.parentOffset&&r.$from.marks();if(i.split(x.pos,2,R).scrollIntoView(),!u||!g)return!0;const p=u.filter(r=>a.includes(r.type.name));i.ensureMarks(p)}return!0},joinListBackwards=(r,o)=>{const i=findParentNode(r=>r.type===o)(r.selection);if(!i)return!0;const c=r.doc.resolve(Math.max(0,i.pos-1)).before(i.depth);if(void 0===c)return!0;const u=r.doc.nodeAt(c);return i.node.type!==(null==u?void 0:u.type)||!(0,a.canJoin)(r.doc,i.pos)||(r.join(i.pos),!0)},joinListForwards=(r,o)=>{const i=findParentNode(r=>r.type===o)(r.selection);if(!i)return!0;const c=r.doc.resolve(i.start).after(i.depth);if(void 0===c)return!0;const u=r.doc.nodeAt(c);return i.node.type!==(null==u?void 0:u.type)||!(0,a.canJoin)(r.doc,c)||(r.join(c),!0)},toggleList=(r,o,i,a={})=>({editor:c,tr:u,state:p,dispatch:g,chain:b,commands:v,can:k})=>{const{extensions:x,splittableMarks:E}=c.extensionManager,w=getNodeType(r,p.schema),C=getNodeType(o,p.schema),{selection:T,storedMarks:_}=p,{$from:P,$to:A}=T,R=P.blockRange(A),I=_||T.$to.parentOffset&&T.$from.marks();if(!R)return!1;const N=findParentNode(r=>isList(r.type.name,x))(T);if(R.depth>=1&&N&&R.depth-N.depth<=1){if(N.node.type===w)return v.liftListItem(C);if(isList(N.node.type.name,x)&&w.validContent(N.node.content)&&g)return b().command(()=>(u.setNodeMarkup(N.pos,w),!0)).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run()}return i&&I&&g?b().command(()=>{const r=k().wrapInList(w,a),o=I.filter(r=>E.includes(r.type.name));return u.ensureMarks(o),!!r||v.clearNodes()}).wrapInList(w,a).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run():b().command(()=>!!k().wrapInList(w,a)||v.clearNodes()).wrapInList(w,a).command(()=>joinListBackwards(u,w)).command(()=>joinListForwards(u,w)).run()},toggleMark=(r,o={},i={})=>({state:a,commands:c})=>{const{extendEmptyMarkRange:u=!1}=i,p=getMarkType(r,a.schema);return isMarkActive(a,p,o)?c.unsetMark(p,{extendEmptyMarkRange:u}):c.setMark(p,o)},toggleNode=(r,o,i={})=>({state:a,commands:c})=>{const u=getNodeType(r,a.schema),p=getNodeType(o,a.schema),g=isNodeActive(a,u,i);let b;return a.selection.$anchor.sameParent(a.selection.$head)&&(b=a.selection.$anchor.parent.attrs),g?c.setNode(p,b):c.setNode(u,{...b,...i})},toggleWrap=(r,o={})=>({state:i,commands:a})=>{const c=getNodeType(r,i.schema);return isNodeActive(i,c,o)?a.lift(c):a.wrapIn(c,o)},undoInputRule=()=>({state:r,dispatch:o})=>{const i=r.plugins;for(let a=0;a<i.length;a+=1){const c=i[a];let u;if(c.spec.isInputRules&&(u=c.getState(r))){if(o){const o=r.tr,i=u.transform;for(let r=i.steps.length-1;r>=0;r-=1)o.step(i.steps[r].invert(i.docs[r]));if(u.text){const i=o.doc.resolve(u.from).marks();o.replaceWith(u.from,u.to,r.schema.text(u.text,i))}else o.delete(u.from,u.to)}return!0}}return!1},unsetAllMarks=()=>({tr:r,dispatch:o})=>{const{selection:i}=r,{empty:a,ranges:c}=i;return a||o&&c.forEach(o=>{r.removeMark(o.$from.pos,o.$to.pos)}),!0},unsetMark=(r,o={})=>({tr:i,state:a,dispatch:c})=>{var u;const{extendEmptyMarkRange:p=!1}=o,{selection:g}=i,b=getMarkType(r,a.schema),{$from:v,empty:k,ranges:x}=g;if(!c)return!0;if(k&&p){let{from:r,to:o}=g;const a=null==(u=v.marks().find(r=>r.type===b))?void 0:u.attrs,c=getMarkRange(v,b,a);c&&(r=c.from,o=c.to),i.removeMark(r,o,b)}else x.forEach(r=>{i.removeMark(r.$from.pos,r.$to.pos,b)});return i.removeStoredMark(b),!0},unsetTextDirection=r=>({tr:o,state:i,dispatch:a})=>{const{selection:c}=i;let u,p;return"number"==typeof r?(u=r,p=r):r&&"from"in r&&"to"in r?(u=r.from,p=r.to):(u=c.from,p=c.to),a&&o.doc.nodesBetween(u,p,(r,i)=>{if(r.isText)return;const a={...r.attrs};delete a.dir,o.setNodeMarkup(i,void 0,a)}),!0},updateAttributes=(r,o={})=>({tr:i,state:a,dispatch:c})=>{let u=null,p=null;const g=getSchemaTypeNameByName("string"==typeof r?r:r.name,a.schema);if(!g)return!1;"node"===g&&(u=getNodeType(r,a.schema)),"mark"===g&&(p=getMarkType(r,a.schema));let b=!1;return i.selection.ranges.forEach(r=>{const g=r.$from.pos,v=r.$to.pos;let k,x,E,w;i.selection.empty?a.doc.nodesBetween(g,v,(r,o)=>{u&&u===r.type&&(b=!0,E=Math.max(o,g),w=Math.min(o+r.nodeSize,v),k=o,x=r)}):a.doc.nodesBetween(g,v,(r,a)=>{a<g&&u&&u===r.type&&(b=!0,E=Math.max(a,g),w=Math.min(a+r.nodeSize,v),k=a,x=r),a>=g&&a<=v&&(u&&u===r.type&&(b=!0,c&&i.setNodeMarkup(a,void 0,{...r.attrs,...o})),p&&r.marks.length&&r.marks.forEach(u=>{if(p===u.type&&(b=!0,c)){const c=Math.max(a,g),b=Math.min(a+r.nodeSize,v);i.addMark(c,b,p.create({...u.attrs,...o}))}}))}),x&&(void 0!==k&&c&&i.setNodeMarkup(k,void 0,{...x.attrs,...o}),p&&x.marks.length&&x.marks.forEach(r=>{p===r.type&&c&&i.addMark(E,w,p.create({...r.attrs,...o}))}))}),b},wrapIn=(r,o={})=>({state:i,dispatch:a})=>{const u=getNodeType(r,i.schema);return(0,c.wrapIn)(u,o)(i,a)},wrapInList=(r,o={})=>({state:i,dispatch:a})=>{const c=getNodeType(r,i.schema);return(0,g.wrapInList)(c,o)(i,a)},C=class{constructor(){this.callbacks={}}on(r,o){return this.callbacks[r]||(this.callbacks[r]=[]),this.callbacks[r].push(o),this}emit(r,...o){const i=this.callbacks[r];return i&&i.forEach(r=>r.apply(this,o)),this}off(r,o){const i=this.callbacks[r];return i&&(o?this.callbacks[r]=i.filter(r=>r!==o):delete this.callbacks[r]),this}once(r,o){const onceFn=(...i)=>{this.off(r,onceFn),o.apply(this,i)};return this.on(r,onceFn)}removeAllListeners(){this.callbacks={}}},T=class{constructor(r){var o;this.find=r.find,this.handler=r.handler,this.undoable=null==(o=r.undoable)||o}},inputRuleMatcherHandler=(r,o)=>{if(isRegExp(o))return o.exec(r);const i=o(r);if(!i)return null;const a=[i.text];return a.index=i.index,a.input=r,a.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),a.push(i.replaceWith)),a};function run(r){var o;const{editor:i,from:a,to:c,text:u,rules:p,plugin:g}=r,{view:b}=i;if(b.composing)return!1;const v=b.state.doc.resolve(a);if(v.parent.type.spec.code||(null==(o=v.nodeBefore||v.nodeAfter)?void 0:o.marks.find(r=>r.type.spec.code)))return!1;let k=!1;const E=getTextContentFromNodes(v)+u;return p.forEach(r=>{if(k)return;const o=inputRuleMatcherHandler(E,r.find);if(!o)return;const p=b.state.tr,v=createChainableState({state:b.state,transaction:p}),w={from:a-(o[0].length-u.length),to:c},{commands:C,chain:T,can:_}=new x({editor:i,state:v});null!==r.handler({state:v,range:w,match:o,commands:C,chain:T,can:_})&&p.steps.length&&(r.undoable&&p.setMeta(g,{transform:p,from:a,to:c,text:u}),b.dispatch(p),k=!0)}),k}function inputRulesPlugin(r){const{editor:o,rules:i}=r,a=new u.Plugin({state:{init(){return null},apply(r,c,u){const g=r.getMeta(a);if(g)return g;const b=r.getMeta("applyInputRules");return!!b&&setTimeout(()=>{let{text:r}=b;"string"==typeof r||(r=getHTMLFromFragment(p.Fragment.from(r),u.schema));const{from:c}=b,g=c+r.length;run({editor:o,from:c,to:g,text:r,rules:i,plugin:a})}),r.selectionSet||r.docChanged?null:c}},props:{handleTextInput(r,c,u,p){return run({editor:o,from:c,to:u,text:p,rules:i,plugin:a})},handleDOMEvents:{compositionend:r=>(setTimeout(()=>{const{$cursor:c}=r.state.selection;c&&run({editor:o,from:c.pos,to:c.pos,text:"",rules:i,plugin:a})}),!1)},handleKeyDown(r,c){if("Enter"!==c.key)return!1;const{$cursor:u}=r.state.selection;return!!u&&run({editor:o,from:u.pos,to:u.pos,text:"\n",rules:i,plugin:a})}},isInputRules:!0});return a}function isPlainObject(r){return"Object"===function getType(r){return Object.prototype.toString.call(r).slice(8,-1)}(r)&&(r.constructor===Object&&Object.getPrototypeOf(r)===Object.prototype)}function mergeDeep(r,o){const i={...r};return isPlainObject(r)&&isPlainObject(o)&&Object.keys(o).forEach(a=>{isPlainObject(o[a])&&isPlainObject(r[a])?i[a]=mergeDeep(r[a],o[a]):i[a]=o[a]}),i}var _=class{constructor(r={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...r},this.name=this.config.name}get options(){return{...callOrReturn(getExtensionField(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...callOrReturn(getExtensionField(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(r={}){const o=this.extend({...this.config,addOptions:()=>mergeDeep(this.options,r)});return o.name=this.name,o.parent=this.parent,o}extend(r={}){const o=new this.constructor({...this.config,...r});return o.parent=this,this.child=o,o.name="name"in r?r.name:o.parent.name,o}},P=class _Mark extends _{constructor(){super(...arguments),this.type="mark"}static create(r={}){const o="function"==typeof r?r():r;return new _Mark(o)}static handleExit({editor:r,mark:o}){const{tr:i}=r.state,a=r.state.selection.$from;if(a.pos===a.end()){const c=a.marks();if(!!!c.find(r=>(null==r?void 0:r.type.name)===o.name))return!1;const u=c.find(r=>(null==r?void 0:r.type.name)===o.name);return u&&i.removeStoredMark(u),i.insertText(" ",a.pos),r.view.dispatch(i),!0}return!1}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}};function isNumber(r){return"number"==typeof r}var A=class{constructor(r){this.find=r.find,this.handler=r.handler}},pasteRuleMatcherHandler=(r,o,i)=>{if(isRegExp(o))return[...r.matchAll(o)];const a=o(r,i);return a?a.map(o=>{const i=[o.text];return i.index=o.index,i.input=r,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(o.replaceWith)),i}):[]};var R=null,createClipboardPasteEvent=r=>{var o;const i=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return null==(o=i.clipboardData)||o.setData("text/html",r),i};function pasteRulesPlugin(r){const{editor:o,rules:i}=r;let a,c=null,g=!1,b=!1,v="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null;try{a="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{a=null}const processEvent=({state:r,from:i,to:c,rule:u,pasteEvt:p})=>{const g=r.tr,b=createChainableState({state:r,transaction:g}),k=function run2(r){const{editor:o,state:i,from:a,to:c,rule:u,pasteEvent:p,dropEvent:g}=r,{commands:b,chain:v,can:k}=new x({editor:o,state:i}),E=[];return i.doc.nodesBetween(a,c,(r,o)=>{var x,w,C,T,_;if((null==(w=null==(x=r.type)?void 0:x.spec)?void 0:w.code)||!(r.isText||r.isTextblock||r.isInline))return;const P=null!=(_=null!=(T=null==(C=r.content)?void 0:C.size)?T:r.nodeSize)?_:0,A=Math.max(a,o),R=Math.min(c,o+P);if(A>=R)return;const I=r.isText?r.text||"":r.textBetween(A-o,R-o,void 0,"");pasteRuleMatcherHandler(I,u.find,p).forEach(r=>{if(void 0===r.index)return;const o=A+r.index+1,a=o+r[0].length,c={from:i.tr.mapping.map(o),to:i.tr.mapping.map(a)},x=u.handler({state:i,range:c,match:r,commands:b,chain:v,can:k,pasteEvent:p,dropEvent:g});E.push(x)})}),E.every(r=>null!==r)}({editor:o,state:b,from:Math.max(i-1,0),to:c.b-1,rule:u,pasteEvent:p,dropEvent:a});if(k&&g.steps.length){try{a="undefined"!=typeof DragEvent?new DragEvent("drop"):null}catch{a=null}return v="undefined"!=typeof ClipboardEvent?new ClipboardEvent("paste"):null,g}};return i.map(r=>new u.Plugin({view(r){const handleDragstart=i=>{var a;c=(null==(a=r.dom.parentElement)?void 0:a.contains(i.target))?r.dom.parentElement:null,c&&(R=o)},handleDragend=()=>{R&&(R=null)};return window.addEventListener("dragstart",handleDragstart),window.addEventListener("dragend",handleDragend),{destroy(){window.removeEventListener("dragstart",handleDragstart),window.removeEventListener("dragend",handleDragend)}}},props:{handleDOMEvents:{drop:(r,o)=>{if(b=c===r.dom.parentElement,a=o,!b){const r=R;(null==r?void 0:r.isEditable)&&setTimeout(()=>{const o=r.state.selection;o&&r.commands.deleteRange({from:o.from,to:o.to})},10)}return!1},paste:(r,o)=>{var i;const a=null==(i=o.clipboardData)?void 0:i.getData("text/html");return v=o,g=!!(null==a?void 0:a.includes("data-pm-slice")),!1}}},appendTransaction:(o,i,a)=>{const c=o[0],u="paste"===c.getMeta("uiEvent")&&!g,k="drop"===c.getMeta("uiEvent")&&!b,x=c.getMeta("applyPasteRules"),E=!!x;if(!u&&!k&&!E)return;if(E){let{text:o}=x;"string"==typeof o||(o=getHTMLFromFragment(p.Fragment.from(o),a.schema));const{from:i}=x,c=i+o.length,u=createClipboardPasteEvent(o);return processEvent({rule:r,state:a,from:i,to:{b:c},pasteEvt:u})}const w=i.doc.content.findDiffStart(a.doc.content),C=i.doc.content.findDiffEnd(a.doc.content);return isNumber(w)&&C&&w!==C.b?processEvent({rule:r,state:a,from:w,to:C,pasteEvt:v}):void 0}}))}var I=class{constructor(r,o){this.splittableMarks=[],this.editor=o,this.baseExtensions=r,this.extensions=resolveExtensions(r),this.schema=getSchemaByResolvedExtensions(this.extensions,o),this.setupExtensions()}get commands(){return this.extensions.reduce((r,o)=>{const i=getExtensionField(o,"addCommands",{name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:this.editor,type:getSchemaTypeByName(o.name,this.schema)});return i?{...r,...i()}:r},{})}get plugins(){const{editor:r}=this;return sortExtensions([...this.extensions].reverse()).flatMap(o=>{const i={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getSchemaTypeByName(o.name,this.schema)},a=[],c=getExtensionField(o,"addKeyboardShortcuts",i);let u={};if("mark"===o.type&&getExtensionField(o,"exitable",i)&&(u.ArrowRight=()=>P.handleExit({editor:r,mark:o})),c){const o=Object.fromEntries(Object.entries(c()).map(([o,i])=>[o,()=>i({editor:r})]));u={...u,...o}}const p=(0,v.keymap)(u);a.push(p);const g=getExtensionField(o,"addInputRules",i);if(isExtensionRulesEnabled(o,r.options.enableInputRules)&&g){const o=g();if(o&&o.length){const i=inputRulesPlugin({editor:r,rules:o}),c=Array.isArray(i)?i:[i];a.push(...c)}}const b=getExtensionField(o,"addPasteRules",i);if(isExtensionRulesEnabled(o,r.options.enablePasteRules)&&b){const o=b();if(o&&o.length){const i=pasteRulesPlugin({editor:r,rules:o});a.push(...i)}}const k=getExtensionField(o,"addProseMirrorPlugins",i);if(k){const r=k();a.push(...r)}return a})}get attributes(){return getAttributesFromExtensions(this.extensions)}get nodeViews(){const{editor:r}=this,{nodeExtensions:o}=splitExtensions(this.extensions);return Object.fromEntries(o.filter(r=>!!getExtensionField(r,"addNodeView")).map(o=>{const i=this.attributes.filter(r=>r.type===o.name),a={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getNodeType(o.name,this.schema)},c=getExtensionField(o,"addNodeView",a);if(!c)return[];const u=c();if(!u)return[];return[o.name,(a,c,p,g,b)=>{const v=getRenderedAttributes(a,i);return u({node:a,view:c,getPos:p,decorations:g,innerDecorations:b,editor:r,extension:o,HTMLAttributes:v})}]}))}dispatchTransaction(r){const{editor:o}=this;return sortExtensions([...this.extensions].reverse()).reduceRight((r,i)=>{const a={name:i.name,options:i.options,storage:this.editor.extensionStorage[i.name],editor:o,type:getSchemaTypeByName(i.name,this.schema)},c=getExtensionField(i,"dispatchTransaction",a);return c?o=>{c.call(a,{transaction:o,next:r})}:r},r)}transformPastedHTML(r){const{editor:o}=this;return sortExtensions([...this.extensions]).reduce((r,i)=>{const a={name:i.name,options:i.options,storage:this.editor.extensionStorage[i.name],editor:o,type:getSchemaTypeByName(i.name,this.schema)},c=getExtensionField(i,"transformPastedHTML",a);return c?(o,i)=>{const u=r(o,i);return c.call(a,u)}:r},r||(r=>r))}get markViews(){const{editor:r}=this,{markExtensions:o}=splitExtensions(this.extensions);return Object.fromEntries(o.filter(r=>!!getExtensionField(r,"addMarkView")).map(o=>{const i=this.attributes.filter(r=>r.type===o.name),a={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:r,type:getMarkType(o.name,this.schema)},c=getExtensionField(o,"addMarkView",a);if(!c)return[];return[o.name,(a,u,p)=>{const g=getRenderedAttributes(a,i);return c()({mark:a,view:u,inline:p,editor:r,extension:o,HTMLAttributes:g,updateAttributes:o=>{updateMarkViewAttributes(a,r,o)}})}]}))}setupExtensions(){const r=this.extensions;this.editor.extensionStorage=Object.fromEntries(r.map(r=>[r.name,r.storage])),r.forEach(r=>{var o;const i={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:this.editor,type:getSchemaTypeByName(r.name,this.schema)};if("mark"===r.type){(null==(o=callOrReturn(getExtensionField(r,"keepOnSplit",i)))||o)&&this.splittableMarks.push(r.name)}const a=getExtensionField(r,"onBeforeCreate",i),c=getExtensionField(r,"onCreate",i),u=getExtensionField(r,"onUpdate",i),p=getExtensionField(r,"onSelectionUpdate",i),g=getExtensionField(r,"onTransaction",i),b=getExtensionField(r,"onFocus",i),v=getExtensionField(r,"onBlur",i),k=getExtensionField(r,"onDestroy",i);a&&this.editor.on("beforeCreate",a),c&&this.editor.on("create",c),u&&this.editor.on("update",u),p&&this.editor.on("selectionUpdate",p),g&&this.editor.on("transaction",g),b&&this.editor.on("focus",b),v&&this.editor.on("blur",v),k&&this.editor.on("destroy",k)})}};I.resolve=resolveExtensions,I.sort=sortExtensions,I.flatten=flattenExtensions;var N={};__export(N,{ClipboardTextSerializer:()=>j,Commands:()=>z,Delete:()=>B,Drop:()=>U,Editable:()=>V,FocusEvents:()=>W,Keymap:()=>K,Paste:()=>q,Tabindex:()=>G,TextDirection:()=>J,focusEventsPluginKey:()=>H});var L=class _Extension extends _{constructor(){super(...arguments),this.type="extension"}static create(r={}){const o="function"==typeof r?r():r;return new _Extension(o)}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}},j=L.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:r}=this,{state:o,schema:i}=r,{doc:a,selection:c}=o,{ranges:u}=c,p=Math.min(...u.map(r=>r.$from.pos)),g=Math.max(...u.map(r=>r.$to.pos)),b=getTextSerializersFromSchema(i);return getTextBetween(a,{from:p,to:g},{...void 0!==this.options.blockSeparator?{blockSeparator:this.options.blockSeparator}:{},textSerializers:b})}}})]}}),z=L.create({name:"commands",addCommands(){return{...E}}}),B=L.create({name:"delete",onUpdate({transaction:r,appendedTransactions:o}){var i,c,u;const callback=()=>{var i,c,u,p;if(null!=(p=null==(u=null==(c=null==(i=this.editor.options.coreExtensionOptions)?void 0:i.delete)?void 0:c.filterTransaction)?void 0:u.call(c,r))?p:r.getMeta("y-sync$"))return;const g=combineTransactionSteps(r.before,[r,...o]);getChangedRanges(g).forEach(o=>{g.mapping.mapResult(o.oldRange.from).deletedAfter&&g.mapping.mapResult(o.oldRange.to).deletedBefore&&g.before.nodesBetween(o.oldRange.from,o.oldRange.to,(i,a)=>{const c=a+i.nodeSize-2,u=o.oldRange.from<=a&&c<=o.oldRange.to;this.editor.emit("delete",{type:"node",node:i,from:a,to:c,newFrom:g.mapping.map(a),newTo:g.mapping.map(c),deletedRange:o.oldRange,newRange:o.newRange,partial:!u,editor:this.editor,transaction:r,combinedTransform:g})})});const b=g.mapping;g.steps.forEach((o,i)=>{var c,u;if(o instanceof a.RemoveMarkStep){const a=b.slice(i).map(o.from,-1),p=b.slice(i).map(o.to),v=b.invert().map(a,-1),k=b.invert().map(p),x=null==(c=g.doc.nodeAt(a-1))?void 0:c.marks.some(r=>r.eq(o.mark)),E=null==(u=g.doc.nodeAt(p))?void 0:u.marks.some(r=>r.eq(o.mark));this.editor.emit("delete",{type:"mark",mark:o.mark,from:o.from,to:o.to,deletedRange:{from:v,to:k},newRange:{from:a,to:p},partial:Boolean(E||x),editor:this.editor,transaction:r,combinedTransform:g})}})};null==(u=null==(c=null==(i=this.editor.options.coreExtensionOptions)?void 0:i.delete)?void 0:c.async)||u?setTimeout(callback,0):callback()}}),U=L.create({name:"drop",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tiptapDrop"),props:{handleDrop:(r,o,i,a)=>{this.editor.emit("drop",{editor:this.editor,event:o,slice:i,moved:a})}}})]}}),V=L.create({name:"editable",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("editable"),props:{editable:()=>this.editor.options.editable}})]}}),H=new u.PluginKey("focusEvents"),W=L.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:r}=this;return[new u.Plugin({key:H,props:{handleDOMEvents:{focus:(o,i)=>{r.isFocused=!0;const a=r.state.tr.setMeta("focus",{event:i}).setMeta("addToHistory",!1);return o.dispatch(a),!1},blur:(o,i)=>{r.isFocused=!1;const a=r.state.tr.setMeta("blur",{event:i}).setMeta("addToHistory",!1);return o.dispatch(a),!1}}}})]}}),K=L.create({name:"keymap",addKeyboardShortcuts(){const handleBackspace=()=>this.editor.commands.first(({commands:r})=>[()=>r.undoInputRule(),()=>r.command(({tr:o})=>{const{selection:i,doc:a}=o,{empty:c,$anchor:p}=i,{pos:g,parent:b}=p,v=p.parent.isTextblock&&g>0?o.doc.resolve(g-1):p,k=v.parent.type.spec.isolating,x=p.pos-p.parentOffset,E=k&&1===v.parent.childCount?x===p.pos:u.Selection.atStart(a).from===g;return!(!c||!b.type.isTextblock||b.textContent.length||!E||E&&"paragraph"===p.parent.type.name)&&r.clearNodes()}),()=>r.deleteSelection(),()=>r.joinBackward(),()=>r.selectNodeBackward()]),handleDelete=()=>this.editor.commands.first(({commands:r})=>[()=>r.deleteSelection(),()=>r.deleteCurrentNode(),()=>r.joinForward(),()=>r.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:r})=>[()=>r.newlineInCode(),()=>r.createParagraphNear(),()=>r.liftEmptyBlock(),()=>r.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:handleBackspace,"Mod-Backspace":handleBackspace,"Shift-Backspace":handleBackspace,Delete:handleDelete,"Mod-Delete":handleDelete,"Mod-a":()=>this.editor.commands.selectAll()},o={...r},i={...r,"Ctrl-h":handleBackspace,"Alt-Backspace":handleBackspace,"Ctrl-d":handleDelete,"Ctrl-Alt-Backspace":handleDelete,"Alt-Delete":handleDelete,"Alt-d":handleDelete,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return isiOS()||isMacOS()?i:o},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("clearDocument"),appendTransaction:(r,o,i)=>{if(r.some(r=>r.getMeta("composition")))return;const a=r.some(r=>r.docChanged)&&!o.doc.eq(i.doc),c=r.some(r=>r.getMeta("preventClearDocument"));if(!a||c)return;const{empty:p,from:g,to:b}=o.selection,v=u.Selection.atStart(o.doc).from,k=u.Selection.atEnd(o.doc).to;if(p||!(g===v&&b===k))return;if(!isNodeEmpty(i.doc))return;const E=i.tr,w=createChainableState({state:i,transaction:E}),{commands:C}=new x({editor:this.editor,state:w});return C.clearNodes(),E.steps.length?E:void 0}})]}}),q=L.create({name:"paste",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tiptapPaste"),props:{handlePaste:(r,o,i)=>{this.editor.emit("paste",{editor:this.editor,event:o,slice:i})}}})]}}),G=L.create({name:"tabindex",addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),J=L.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:r}=splitExtensions(this.extensions);return[{types:r.filter(r=>"text"!==r.name).map(r=>r.name),attributes:{dir:{default:this.options.direction,parseHTML:r=>{const o=r.getAttribute("dir");return!o||"ltr"!==o&&"rtl"!==o&&"auto"!==o?this.options.direction:o},renderHTML:r=>r.dir?{dir:r.dir}:{}}}}]},addProseMirrorPlugins(){return[new u.Plugin({key:new u.PluginKey("textDirection"),props:{attributes:()=>{const r=this.options.direction;return r?{dir:r}:{}}}})]}}),Y=class _NodePos{constructor(r,o,i=!1,a=null){this.currentNode=null,this.actualDepth=null,this.isBlock=i,this.resolvedPos=r,this.editor=o,this.currentNode=a}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var r;return null!=(r=this.actualDepth)?r:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(r){let o=this.from,i=this.to;if(this.isBlock){if(0===this.content.size)return void console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);o=this.from+1,i=this.to-1}this.editor.commands.insertContentAt({from:o,to:i},r)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(0===this.depth)return null;const r=this.resolvedPos.start(this.resolvedPos.depth-1),o=this.resolvedPos.doc.resolve(r);return new _NodePos(o,this.editor)}get before(){let r=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return r.depth!==this.depth&&(r=this.resolvedPos.doc.resolve(this.from-3)),new _NodePos(r,this.editor)}get after(){let r=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return r.depth!==this.depth&&(r=this.resolvedPos.doc.resolve(this.to+3)),new _NodePos(r,this.editor)}get children(){const r=[];return this.node.content.forEach((o,i)=>{const a=o.isBlock&&!o.isTextblock,c=o.isAtom&&!o.isText,u=o.isInline,p=this.pos+i+(c?0:1);if(p<0||p>this.resolvedPos.doc.nodeSize-2)return;const g=this.resolvedPos.doc.resolve(p);if(!a&&!u&&g.depth<=this.depth)return;const b=new _NodePos(g,this.editor,a,a||u?o:null);a&&(b.actualDepth=this.depth+1),r.push(b)}),r}get firstChild(){return this.children[0]||null}get lastChild(){const r=this.children;return r[r.length-1]||null}closest(r,o={}){let i=null,a=this.parent;for(;a&&!i;){if(a.node.type.name===r)if(Object.keys(o).length>0){const r=a.node.attrs,i=Object.keys(o);for(let a=0;a<i.length;a+=1){const c=i[a];if(r[c]!==o[c])break}}else i=a;a=a.parent}return i}querySelector(r,o={}){return this.querySelectorAll(r,o,!0)[0]||null}querySelectorAll(r,o={},i=!1){let a=[];if(!this.children||0===this.children.length)return a;const c=Object.keys(o);return this.children.forEach(u=>{if(!(i&&a.length>0)){if(u.node.type.name===r){c.every(r=>o[r]===u.node.attrs[r])&&a.push(u)}i&&a.length>0||(a=a.concat(u.querySelectorAll(r,o,i)))}}),a}setAttribute(r){const{tr:o}=this.editor.state;o.setNodeMarkup(this.from,void 0,{...this.node.attrs,...r}),this.editor.view.dispatch(o)}};function createStyleTag(r,o,i){const a=document.querySelector(`style[data-tiptap-style${i?`-${i}`:""}]`);if(null!==a)return a;const c=document.createElement("style");return o&&c.setAttribute("nonce",o),c.setAttribute("data-tiptap-style"+(i?`-${i}`:""),""),c.innerHTML=r,document.getElementsByTagName("head")[0].appendChild(c),c}var X=class extends C{constructor(r={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:"undefined"!=typeof document?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:getUpdatedPosition,createMappablePosition:createMappablePosition},this.setOptions(r),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:r,slice:o,moved:i})=>this.options.onDrop(r,o,i)),this.on("paste",({event:r,slice:o})=>this.options.onPaste(r,o)),this.on("delete",this.options.onDelete);const o=this.createDoc(),i=resolveFocusPosition(o,this.options.autofocus);this.editorState=u.EditorState.create({doc:o,schema:this.schema,selection:i||void 0}),this.options.element&&this.mount(this.options.element)}mount(r){if("undefined"==typeof document)throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(r),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(!1!==this.options.autofocus&&null!==this.options.autofocus&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const r=this.editorView.dom;(null==r?void 0:r.editor)&&delete r.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{"function"==typeof this.css.remove?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(r){console.warn("Failed to remove CSS element:",r)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&"undefined"!=typeof document&&(this.css=createStyleTag('.ProseMirror {\n position: relative;\n}\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: "liga" 0; /* the above doesn\'t seem to work in Edge */\n}\n\n.ProseMirror [contenteditable="false"] {\n white-space: normal;\n}\n\n.ProseMirror [contenteditable="false"] [contenteditable="true"] {\n white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n display: inline !important;\n border: none !important;\n margin: 0 !important;\n width: 0 !important;\n height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n content: "";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid black;\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n\n.ProseMirror-hideselection *::selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection * {\n caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}',this.options.injectNonce))}setOptions(r={}){this.options={...this.options,...r},this.editorView&&this.state&&!this.isDestroyed&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(r,o=!0){this.setOptions({editable:r}),o&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:r=>{this.editorState=r},dispatch:r=>{this.dispatchTransaction(r)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(r,o)=>{if(this.editorView)return this.editorView[o];if("state"===o)return this.editorState;if(o in r)return Reflect.get(r,o);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${o}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(r,o){const i=isFunction(o)?o(r,[...this.state.plugins]):[...this.state.plugins,r],a=this.state.reconfigure({plugins:i});return this.view.updateState(a),a}unregisterPlugin(r){if(this.isDestroyed)return;const o=this.state.plugins;let i=o;if([].concat(r).forEach(r=>{const o="string"==typeof r?`${r}$`:r.key;i=i.filter(r=>!r.key.startsWith(o))}),o.length===i.length)return;const a=this.state.reconfigure({plugins:i});return this.view.updateState(a),a}createExtensionManager(){var r,o;const i=[...this.options.enableCoreExtensions?[V,j.configure({blockSeparator:null==(o=null==(r=this.options.coreExtensionOptions)?void 0:r.clipboardTextSerializer)?void 0:o.blockSeparator}),z,W,K,G,U,q,B,J.configure({direction:this.options.textDirection})].filter(r=>"object"!=typeof this.options.enableCoreExtensions||!1!==this.options.enableCoreExtensions[r.name]):[],...this.options.extensions].filter(r=>["extension","node","mark"].includes(null==r?void 0:r.type));this.extensionManager=new I(i,this)}createCommandManager(){this.commandManager=new x({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let r;try{r=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(o){if(!(o instanceof Error&&["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(o.message)))throw o;this.emit("contentError",{editor:this,error:o,disableCollaboration:()=>{"collaboration"in this.storage&&"object"==typeof this.storage.collaboration&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>"collaboration"!==r.name),this.createExtensionManager()}}),r=createDocument(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return r}createView(r){const{editorProps:o,enableExtensionDispatchTransaction:i}=this.options,a=o.dispatchTransaction||this.dispatchTransaction.bind(this),c=i?this.extensionManager.dispatchTransaction(a):a,u=o.transformPastedHTML,p=this.extensionManager.transformPastedHTML(u);this.editorView=new b.EditorView(r,{...o,attributes:{role:"textbox",...null==o?void 0:o.attributes},dispatchTransaction:c,transformPastedHTML:p,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const g=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(g),this.prependClass(),this.injectCSS();this.view.dom.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(r){this.isCapturingTransaction=!0,r(),this.isCapturingTransaction=!1;const o=this.capturedTransaction;return this.capturedTransaction=null,o}dispatchTransaction(r){if(this.view.isDestroyed)return;if(this.isCapturingTransaction)return this.capturedTransaction?void r.steps.forEach(r=>{var o;return null==(o=this.capturedTransaction)?void 0:o.step(r)}):void(this.capturedTransaction=r);const{state:o,transactions:i}=this.state.applyTransaction(r),a=!this.state.selection.eq(o.selection),c=i.includes(r),u=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:r,nextState:o}),!c)return;this.view.updateState(o),this.emit("transaction",{editor:this,transaction:r,appendedTransactions:i.slice(1)}),a&&this.emit("selectionUpdate",{editor:this,transaction:r});const p=i.findLast(r=>r.getMeta("focus")||r.getMeta("blur")),g=null==p?void 0:p.getMeta("focus"),b=null==p?void 0:p.getMeta("blur");g&&this.emit("focus",{editor:this,event:g.event,transaction:p}),b&&this.emit("blur",{editor:this,event:b.event,transaction:p}),r.getMeta("preventUpdate")||!i.some(r=>r.docChanged)||u.doc.eq(o.doc)||this.emit("update",{editor:this,transaction:r,appendedTransactions:i.slice(1)})}getAttributes(r){return getAttributes(this.state,r)}isActive(r,o){const i="string"==typeof r?r:null,a="string"==typeof r?o:r;return isActive(this.state,i,a)}getJSON(){return this.state.doc.toJSON()}getHTML(){return getHTMLFromFragment(this.state.doc.content,this.schema)}getText(r){const{blockSeparator:o="\n\n",textSerializers:i={}}=r||{};return getText(this.state.doc,{blockSeparator:o,textSerializers:{...getTextSerializersFromSchema(this.schema),...i}})}get isEmpty(){return isNodeEmpty(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var r,o;return null==(o=null==(r=this.editorView)?void 0:r.isDestroyed)||o}$node(r,o){var i;return(null==(i=this.$doc)?void 0:i.querySelector(r,o))||null}$nodes(r,o){var i;return(null==(i=this.$doc)?void 0:i.querySelectorAll(r,o))||null}$pos(r){const o=this.state.doc.resolve(r);return new Y(o,this)}get $doc(){return this.$pos(0)}};function markInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=callOrReturn(r.getAttributes,void 0,a);if(!1===c||null===c)return null;const{tr:u}=o,p=a[a.length-1],g=a[0];if(p){const a=g.search(/\S/),b=i.from+g.indexOf(p),v=b+p.length;if(getMarksBetween(i.from,i.to,o.doc).filter(o=>o.mark.type.excluded.find(i=>i===r.type&&i!==o.mark.type)).filter(r=>r.to>b).length)return null;v<i.to&&u.delete(v,i.to),b>i.from&&u.delete(i.from+a,b);const k=i.from+a+p.length;u.addMark(i.from+a,k,r.type.create(c||{})),u.removeStoredMark(r.type)}},undoable:r.undoable})}function nodeInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=callOrReturn(r.getAttributes,void 0,a)||{},{tr:u}=o,p=i.from;let g=i.to;const b=r.type.create(c);if(a[1]){let r=p+a[0].lastIndexOf(a[1]);r>g?r=g:g=r+a[1].length;const o=a[0][a[0].length-1];u.insertText(o,p+a[0].length-1),u.replaceWith(r,g,b)}else if(a[0]){const o=r.type.isInline?p:p-1;u.insert(o,r.type.create(c)).delete(u.mapping.map(p),u.mapping.map(g))}u.scrollIntoView()},undoable:r.undoable})}function textblockTypeInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{const c=o.doc.resolve(i.from),u=callOrReturn(r.getAttributes,void 0,a)||{};if(!c.node(-1).canReplaceWith(c.index(-1),c.indexAfter(-1),r.type))return null;o.tr.delete(i.from,i.to).setBlockType(i.from,i.from,r.type,u)},undoable:r.undoable})}function textInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:a})=>{let c=r.replace,u=i.from;const p=i.to;if(a[1]){const r=a[0].lastIndexOf(a[1]);c+=a[0].slice(r+a[1].length),u+=r;const o=u-p;o>0&&(c=a[0].slice(r-o,r)+c,u=p)}o.tr.insertText(c,u,p)},undoable:r.undoable})}function wrappingInputRule(r){return new T({find:r.find,handler:({state:o,range:i,match:c,chain:u})=>{const p=callOrReturn(r.getAttributes,void 0,c)||{},g=o.tr.delete(i.from,i.to),b=g.doc.resolve(i.from).blockRange(),v=b&&(0,a.findWrapping)(b,r.type,p);if(!v)return null;if(g.wrap(b,v),r.keepMarks&&r.editor){const{selection:i,storedMarks:a}=o,{splittableMarks:c}=r.editor.extensionManager,u=a||i.$to.parentOffset&&i.$from.marks();if(u){const r=u.filter(r=>c.includes(r.type.name));g.ensureMarks(r)}}if(r.keepAttributes){const o="bulletList"===r.type.name||"orderedList"===r.type.name?"listItem":"taskList";u().updateAttributes(o,p).run()}const k=g.doc.resolve(i.from-1).nodeBefore;k&&k.type===r.type&&(0,a.canJoin)(g.doc,i.from-1)&&(!r.joinPredicate||r.joinPredicate(c,k))&&g.join(i.from-1)},undoable:r.undoable})}function Fragment6(r){return r.children}var h=(r,o)=>{if("slot"===r)return 0;if(r instanceof Function)return r(o);const{children:i,...a}=null!=o?o:{};if("svg"===r)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,a,i]},Z=class{constructor(r){var o,i,a,c,u,p;this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=r=>{if(!this.isResizing||!this.activeHandle)return;const o=r.clientX-this.startX,i=r.clientY-this.startY;this.handleResize(o,i)},this.handleTouchMove=r=>{if(!this.isResizing||!this.activeHandle)return;const o=r.touches[0];if(!o)return;const i=o.clientX-this.startX,a=o.clientY-this.startY;this.handleResize(i,a)},this.handleMouseUp=()=>{if(!this.isResizing)return;const r=this.element.offsetWidth,o=this.element.offsetHeight;this.onCommit(r,o),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=r=>{"Shift"===r.key&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=r=>{"Shift"===r.key&&(this.isShiftKeyPressed=!1)},this.node=r.node,this.editor=r.editor,this.element=r.element,this.contentElement=r.contentElement,this.getPos=r.getPos,this.onResize=r.onResize,this.onCommit=r.onCommit,this.onUpdate=r.onUpdate,(null==(o=r.options)?void 0:o.min)&&(this.minSize={...this.minSize,...r.options.min}),(null==(i=r.options)?void 0:i.max)&&(this.maxSize=r.options.max),(null==(a=null==r?void 0:r.options)?void 0:a.directions)&&(this.directions=r.options.directions),(null==(c=r.options)?void 0:c.preserveAspectRatio)&&(this.preserveAspectRatio=r.options.preserveAspectRatio),(null==(u=r.options)?void 0:u.className)&&(this.classNames={container:r.options.className.container||"",wrapper:r.options.className.wrapper||"",handle:r.options.className.handle||"",resizing:r.options.className.resizing||""}),(null==(p=r.options)?void 0:p.createCustomHandle)&&(this.createCustomHandle=r.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var r;return null!=(r=this.contentElement)?r:null}handleEditorUpdate(){const r=this.editor.isEditable;r!==this.lastEditableState&&(this.lastEditableState=r,r?r&&0===this.handleMap.size&&this.attachHandles():this.removeHandles())}update(r,o,i){return r.type===this.node.type&&(this.node=r,!this.onUpdate||this.onUpdate(r,o,i))}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){const r=document.createElement("div");return r.dataset.resizeContainer="",r.dataset.node=this.node.type.name,r.style.display="flex",this.classNames.container&&(r.className=this.classNames.container),r.appendChild(this.wrapper),r}createWrapper(){const r=document.createElement("div");return r.style.position="relative",r.style.display="block",r.dataset.resizeWrapper="",this.classNames.wrapper&&(r.className=this.classNames.wrapper),r.appendChild(this.element),r}createHandle(r){const o=document.createElement("div");return o.dataset.resizeHandle=r,o.style.position="absolute",this.classNames.handle&&(o.className=this.classNames.handle),o}positionHandle(r,o){const i=o.includes("top"),a=o.includes("bottom"),c=o.includes("left"),u=o.includes("right");i&&(r.style.top="0"),a&&(r.style.bottom="0"),c&&(r.style.left="0"),u&&(r.style.right="0"),"top"!==o&&"bottom"!==o||(r.style.left="0",r.style.right="0"),"left"!==o&&"right"!==o||(r.style.top="0",r.style.bottom="0")}attachHandles(){this.directions.forEach(r=>{let o;o=this.createCustomHandle?this.createCustomHandle(r):this.createHandle(r),o instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${r}") did not return an HTMLElement. Falling back to default handle.`),o=this.createHandle(r)),this.createCustomHandle||this.positionHandle(o,r),o.addEventListener("mousedown",o=>this.handleResizeStart(o,r)),o.addEventListener("touchstart",o=>this.handleResizeStart(o,r)),this.handleMap.set(r,o),this.wrapper.appendChild(o)})}removeHandles(){this.handleMap.forEach(r=>r.remove()),this.handleMap.clear()}applyInitialSize(){const r=this.node.attrs.width,o=this.node.attrs.height;r?(this.element.style.width=`${r}px`,this.initialWidth=r):this.initialWidth=this.element.offsetWidth,o?(this.element.style.height=`${o}px`,this.initialHeight=o):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(r,o){r.preventDefault(),r.stopPropagation(),this.isResizing=!0,this.activeHandle=o,"touches"in r?(this.startX=r.touches[0].clientX,this.startY=r.touches[0].clientY):(this.startX=r.clientX,this.startY=r.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);this.getPos();this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(r,o){if(!this.activeHandle)return;const i=this.preserveAspectRatio||this.isShiftKeyPressed,{width:a,height:c}=this.calculateNewDimensions(this.activeHandle,r,o),u=this.applyConstraints(a,c,i);this.element.style.width=`${u.width}px`,this.element.style.height=`${u.height}px`,this.onResize&&this.onResize(u.width,u.height)}calculateNewDimensions(r,o,i){let a=this.startWidth,c=this.startHeight;const u=r.includes("right"),p=r.includes("left"),g=r.includes("bottom"),b=r.includes("top");u?a=this.startWidth+o:p&&(a=this.startWidth-o),g?c=this.startHeight+i:b&&(c=this.startHeight-i),"right"!==r&&"left"!==r||(a=this.startWidth+(u?o:-o)),"top"!==r&&"bottom"!==r||(c=this.startHeight+(g?i:-i));return this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(a,c,r):{width:a,height:c}}applyConstraints(r,o,i){var a,c,u,p;if(!i){let i=Math.max(this.minSize.width,r),u=Math.max(this.minSize.height,o);return(null==(a=this.maxSize)?void 0:a.width)&&(i=Math.min(this.maxSize.width,i)),(null==(c=this.maxSize)?void 0:c.height)&&(u=Math.min(this.maxSize.height,u)),{width:i,height:u}}let g=r,b=o;return g<this.minSize.width&&(g=this.minSize.width,b=g/this.aspectRatio),b<this.minSize.height&&(b=this.minSize.height,g=b*this.aspectRatio),(null==(u=this.maxSize)?void 0:u.width)&&g>this.maxSize.width&&(g=this.maxSize.width,b=g/this.aspectRatio),(null==(p=this.maxSize)?void 0:p.height)&&b>this.maxSize.height&&(b=this.maxSize.height,g=b*this.aspectRatio),{width:g,height:b}}applyAspectRatio(r,o,i){const a="top"===i||"bottom"===i;return"left"===i||"right"===i?{width:r,height:r/this.aspectRatio}:a?{width:o*this.aspectRatio,height:o}:{width:r,height:r/this.aspectRatio}}},Q=Z;function canInsertNode(r,o){const{selection:i}=r,{$from:a}=i;if(i instanceof u.NodeSelection){const r=a.index();return a.parent.canReplaceWith(r,r+1,o)}let c=a.depth;for(;c>=0;){const r=a.index(c);if(a.node(c).contentMatchAt(r).matchType(o))return!0;c-=1}return!1}function escapeForRegEx(r){return r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function isFirefox(){return"undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent)}function isString(r){return"string"==typeof r}var ee={};function parseAttributes(r){if(!(null==r?void 0:r.trim()))return{};const o={},i=[],a=r.replace(/["']([^"']*)["']/g,r=>(i.push(r),`__QUOTED_${i.length-1}__`)),c=a.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(c){const r=c.map(r=>r.trim().slice(1));o.class=r.join(" ")}const u=a.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);u&&(o.id=u[1]);Array.from(a.matchAll(/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g)).forEach(([,r,a])=>{var c;const u=parseInt((null==(c=a.match(/__QUOTED_(\d+)__/))?void 0:c[1])||"0",10),p=i[u];p&&(o[r]=p.slice(1,-1))});const p=a.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();if(p){p.split(/\s+/).filter(Boolean).forEach(r=>{r.match(/^[a-zA-Z][\w-]*$/)&&(o[r]=!0)})}return o}function serializeAttributes(r){if(!r||0===Object.keys(r).length)return"";const o=[];if(r.class){String(r.class).split(/\s+/).filter(Boolean).forEach(r=>o.push(`.${r}`))}return r.id&&o.push(`#${r.id}`),Object.entries(r).forEach(([r,i])=>{"class"!==r&&"id"!==r&&(!0===i?o.push(r):!1!==i&&null!=i&&o.push(`${r}="${String(i)}"`))}),o.join(" ")}function createAtomBlockMarkdownSpec(r){const{nodeName:o,name:i,parseAttributes:a=parseAttributes,serializeAttributes:c=serializeAttributes,defaultAttributes:u={},requiredAttributes:p=[],allowedAttributes:g}=r,b=i||o;return{parseMarkdown:(r,i)=>{const a={...u,...r.attributes};return i.createNode(o,a,[])},markdownTokenizer:{name:o,level:"block",start(r){var o;const i=new RegExp(`^:::${b}(?:\\s|$)`,"m"),a=null==(o=r.match(i))?void 0:o.index;return void 0!==a?a:-1},tokenize(r,i,c){const u=new RegExp(`^:::${b}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),g=r.match(u);if(!g)return;const v=g[1]||"",k=a(v);return p.find(r=>!(r in k))?void 0:{type:o,raw:g[0],attributes:k}}},renderMarkdown:r=>{const o=(r=>{if(!g)return r;const o={};return g.forEach(i=>{i in r&&(o[i]=r[i])}),o})(r.attrs||{}),i=c(o);return`:::${b}${i?` {${i}}`:""} :::`}}}function createBlockMarkdownSpec(r){const{nodeName:o,name:i,getContent:a,parseAttributes:c=parseAttributes,serializeAttributes:u=serializeAttributes,defaultAttributes:p={},content:g="block",allowedAttributes:b}=r,v=i||o;return{parseMarkdown:(r,i)=>{let c;if(a){const o=a(r);c="string"==typeof o?[{type:"text",text:o}]:o}else c="block"===g?i.parseChildren(r.tokens||[]):i.parseInline(r.tokens||[]);const u={...p,...r.attributes};return i.createNode(o,u,c)},markdownTokenizer:{name:o,level:"block",start(r){var o;const i=new RegExp(`^:::${v}`,"m"),a=null==(o=r.match(i))?void 0:o.index;return void 0!==a?a:-1},tokenize(r,i,a){var u;const p=new RegExp(`^:::${v}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),b=r.match(p);if(!b)return;const[k,x=""]=b,E=c(x);let w=1;const C=k.length;let T="";const _=/^:::([\w-]*)(\s.*)?/gm,P=r.slice(C);for(_.lastIndex=0;;){const i=_.exec(P);if(null===i)break;const c=i.index,p=i[1];if(!(null==(u=i[2])?void 0:u.endsWith(":::")))if(p)w+=1;else if(w-=1,0===w){const u=P.slice(0,c);T=u.trim();const p=r.slice(0,C+c+i[0].length);let b=[];if(T)if("block"===g)for(b=a.blockTokens(u),b.forEach(r=>{!r.text||r.tokens&&0!==r.tokens.length||(r.tokens=a.inlineTokens(r.text))});b.length>0;){const r=b[b.length-1];if("paragraph"!==r.type||r.text&&""!==r.text.trim())break;b.pop()}else b=a.inlineTokens(T);return{type:o,raw:p,attributes:E,content:T,tokens:b}}}}},renderMarkdown:(r,o)=>{const i=(r=>{if(!b)return r;const o={};return b.forEach(i=>{i in r&&(o[i]=r[i])}),o})(r.attrs||{}),a=u(i),c=a?` {${a}}`:"",p=o.renderChildren(r.content||[],"\n\n");return`:::${v}${c}\n\n${p}\n\n:::`}}}function parseShortcodeAttributes(r){if(!r.trim())return{};const o={},i=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let a=i.exec(r);for(;null!==a;){const[,c,u,p]=a;o[c]=u||p,a=i.exec(r)}return o}function serializeShortcodeAttributes(r){return Object.entries(r).filter(([,r])=>null!=r).map(([r,o])=>`${r}="${o}"`).join(" ")}function createInlineMarkdownSpec(r){const{nodeName:o,name:i,getContent:a,parseAttributes:c=parseShortcodeAttributes,serializeAttributes:u=serializeShortcodeAttributes,defaultAttributes:p={},selfClosing:g=!1,allowedAttributes:b}=r,v=i||o,k=v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(r,i)=>{const c={...p,...r.attributes};if(g)return i.createNode(o,c);const u=a?a(r):r.content||"";return u?i.createNode(o,c,[i.createTextNode(u)]):i.createNode(o,c,[])},markdownTokenizer:{name:o,level:"inline",start(r){const o=g?new RegExp(`\\[${k}\\s*[^\\]]*\\]`):new RegExp(`\\[${k}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${k}\\]`),i=r.match(o),a=null==i?void 0:i.index;return void 0!==a?a:-1},tokenize(r,i,a){const u=g?new RegExp(`^\\[${k}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${k}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${k}\\]`),p=r.match(u);if(!p)return;let b="",v="";if(g){const[,r]=p;v=r}else{const[,r,o]=p;v=r,b=o||""}const x=c(v.trim());return{type:o,raw:p[0],content:b.trim(),attributes:x}}},renderMarkdown:r=>{let o="";a?o=a(r):r.content&&r.content.length>0&&(o=r.content.filter(r=>"text"===r.type).map(r=>r.text).join(""));const i=(r=>{if(!b)return r;const o={};return b.forEach(i=>{const a="string"==typeof i?i:i.name,c="string"==typeof i?void 0:i.skipIfDefault;if(a in r){const i=r[a];if(void 0!==c&&i===c)return;o[a]=i}}),o})(r.attrs||{}),c=u(i),p=c?` ${c}`:"";return g?`[${v}${p}]`:`[${v}${p}]${o}[/${v}]`}}}function parseIndentedBlocks(r,o,i){var a,c,u,p;const g=r.split("\n"),b=[];let v="",k=0;const x=o.baseIndentSize||2;for(;k<g.length;){const r=g[k],E=r.match(o.itemPattern);if(!E){if(b.length>0)break;if(""===r.trim()){k+=1,v=`${v}${r}\n`;continue}return}const w=o.extractItemData(E),{indentLevel:C,mainContent:T}=w;v=`${v}${r}\n`;const _=[T];for(k+=1;k<g.length;){const r=g[k];if(""===r.trim()){const o=g.slice(k+1).findIndex(r=>""!==r.trim());if(-1===o)break;if(((null==(c=null==(a=g[k+1+o].match(/^(\s*)/))?void 0:a[1])?void 0:c.length)||0)>C){_.push(r),v=`${v}${r}\n`,k+=1;continue}break}if(!(((null==(p=null==(u=r.match(/^(\s*)/))?void 0:u[1])?void 0:p.length)||0)>C))break;_.push(r),v=`${v}${r}\n`,k+=1}let P;const A=_.slice(1);if(A.length>0){const r=A.map(r=>r.slice(C+x)).join("\n");r.trim()&&(P=o.customNestedParser?o.customNestedParser(r):i.blockTokens(r))}const R=o.createToken(w,P);b.push(R)}if(0!==b.length)return{items:b,raw:v}}function renderNestedMarkdownContent(r,o,i,a){if(!r||!Array.isArray(r.content))return"";const c="function"==typeof i?i(a):i,[u,...p]=r.content,g=[`${c}${o.renderChildren([u])}`];return p&&p.length>0&&p.forEach(r=>{const i=o.renderChildren([r]);if(i){const r=i.split("\n").map(r=>r?o.indent(r):"").join("\n");g.push(r)}}),g.join("\n")}function updateMarkViewAttributes(r,o,i={}){const{state:a}=o,{doc:c,tr:u}=a,p=r;c.descendants((o,a)=>{const c=u.mapping.map(a),g=u.mapping.map(a)+o.nodeSize;let b=null;if(o.marks.forEach(r=>{if(r!==p)return!1;b=r}),!b)return;let v=!1;if(Object.keys(i).forEach(r=>{i[r]!==b.attrs[r]&&(v=!0)}),v){const o=r.type.create({...r.attrs,...i});u.removeMark(c,g,r.type),u.addMark(c,g,o)}}),u.docChanged&&o.view.dispatch(u)}__export(ee,{createAtomBlockMarkdownSpec:()=>createAtomBlockMarkdownSpec,createBlockMarkdownSpec:()=>createBlockMarkdownSpec,createInlineMarkdownSpec:()=>createInlineMarkdownSpec,parseAttributes:()=>parseAttributes,parseIndentedBlocks:()=>parseIndentedBlocks,renderNestedMarkdownContent:()=>renderNestedMarkdownContent,serializeAttributes:()=>serializeAttributes});var te=class{constructor(r,o,i){this.component=r,this.editor=o.editor,this.options={...i},this.mark=o.mark,this.HTMLAttributes=o.HTMLAttributes}get dom(){return this.editor.view.dom}get contentDOM(){return null}updateAttributes(r,o){updateMarkViewAttributes(o||this.mark,this.editor,r)}ignoreMutation(r){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:r});if("selection"===r.type)return!1;if(this.dom.contains(r.target)&&"childList"===r.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(r.addedNodes),...Array.from(r.removedNodes)].every(r=>r.isContentEditable))return!1}return this.contentDOM===r.target&&"attributes"===r.type||!this.contentDOM.contains(r.target)}},ne=class _Node extends _{constructor(){super(...arguments),this.type="node"}static create(r={}){const o="function"==typeof r?r():r;return new _Node(o)}configure(r){return super.configure(r)}extend(r){const o="function"==typeof r?r():r;return super.extend(o)}},re=class{constructor(r,o,i){this.isDragging=!1,this.component=r,this.editor=o.editor,this.options={stopEvent:null,ignoreMutation:null,...i},this.extension=o.extension,this.node=o.node,this.decorations=o.decorations,this.innerDecorations=o.innerDecorations,this.view=o.view,this.HTMLAttributes=o.HTMLAttributes,this.getPos=o.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(r){var o,i,a,c,p,g,b;const{view:v}=this.editor,k=r.target,x=3===k.nodeType?null==(o=k.parentElement)?void 0:o.closest("[data-drag-handle]"):k.closest("[data-drag-handle]");if(!this.dom||(null==(i=this.contentDOM)?void 0:i.contains(k))||!x)return;let E=0,w=0;if(this.dom!==x){const o=this.dom.getBoundingClientRect(),i=x.getBoundingClientRect(),u=null!=(c=r.offsetX)?c:null==(a=r.nativeEvent)?void 0:a.offsetX,b=null!=(g=r.offsetY)?g:null==(p=r.nativeEvent)?void 0:p.offsetY;E=i.x-o.x+u,w=i.y-o.y+b}const C=this.dom.cloneNode(!0);try{const r=this.dom.getBoundingClientRect();C.style.width=`${Math.round(r.width)}px`,C.style.height=`${Math.round(r.height)}px`,C.style.boxSizing="border-box",C.style.pointerEvents="none"}catch{}let T=null;try{T=document.createElement("div"),T.style.position="absolute",T.style.top="-9999px",T.style.left="-9999px",T.style.pointerEvents="none",T.appendChild(C),document.body.appendChild(T),null==(b=r.dataTransfer)||b.setDragImage(C,E,w)}finally{T&&setTimeout(()=>{try{null==T||T.remove()}catch{}},0)}const _=this.getPos();if("number"!=typeof _)return;const P=u.NodeSelection.create(v.state.doc,_),A=v.state.tr.setSelection(P);v.dispatch(A)}stopEvent(r){var o;if(!this.dom)return!1;if("function"==typeof this.options.stopEvent)return this.options.stopEvent({event:r});const i=r.target;if(!(this.dom.contains(i)&&!(null==(o=this.contentDOM)?void 0:o.contains(i))))return!1;const a=r.type.startsWith("drag"),c="drop"===r.type;if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(i.tagName)||i.isContentEditable)&&!c&&!a)return!0;const{isEditable:p}=this.editor,{isDragging:g}=this,b=!!this.node.type.spec.draggable,v=u.NodeSelection.isSelectable(this.node),k="copy"===r.type,x="paste"===r.type,E="cut"===r.type,w="mousedown"===r.type;if(!b&&v&&a&&r.target===this.dom&&r.preventDefault(),b&&a&&!g&&r.target===this.dom)return r.preventDefault(),!1;if(b&&p&&!g&&w){const r=i.closest("[data-drag-handle]");r&&(this.dom===r||this.dom.contains(r))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(g||c||k||x||E||w&&v)}ignoreMutation(r){if(!this.dom||!this.contentDOM)return!0;if("function"==typeof this.options.ignoreMutation)return this.options.ignoreMutation({mutation:r});if(this.node.isLeaf||this.node.isAtom)return!0;if("selection"===r.type)return!1;if(this.dom.contains(r.target)&&"childList"===r.type&&(isiOS()||isAndroid())&&this.editor.isFocused){if([...Array.from(r.addedNodes),...Array.from(r.removedNodes)].every(r=>r.isContentEditable))return!1}return this.contentDOM===r.target&&"attributes"===r.type||!this.contentDOM.contains(r.target)}updateAttributes(r){this.editor.commands.command(({tr:o})=>{const i=this.getPos();return"number"==typeof i&&(o.setNodeMarkup(i,void 0,{...this.node.attrs,...r}),!0)})}deleteNode(){const r=this.getPos();if("number"!=typeof r)return;const o=r+this.node.nodeSize;this.editor.commands.deleteRange({from:r,to:o})}};function markPasteRule(r){return new A({find:r.find,handler:({state:o,range:i,match:a,pasteEvent:c})=>{const u=callOrReturn(r.getAttributes,void 0,a,c);if(!1===u||null===u)return null;const{tr:p}=o,g=a[a.length-1],b=a[0];let v=i.to;if(g){const a=b.search(/\S/),c=i.from+b.indexOf(g),k=c+g.length;if(getMarksBetween(i.from,i.to,o.doc).filter(o=>o.mark.type.excluded.find(i=>i===r.type&&i!==o.mark.type)).filter(r=>r.to>c).length)return null;k<i.to&&p.delete(k,i.to),c>i.from&&p.delete(i.from+a,c),v=i.from+a+g.length,p.addMark(i.from+a,v,r.type.create(u||{})),p.removeStoredMark(r.type)}}})}function nodePasteRule(r){return new A({find:r.find,handler({match:o,chain:i,range:a,pasteEvent:c}){const u=callOrReturn(r.getAttributes,void 0,o,c),p=callOrReturn(r.getContent,void 0,u);if(!1===u||null===u)return null;const g={type:r.type.name,attrs:u};p&&(g.content=p),o.input&&i().deleteRange(a).insertContentAt(a.from,g)}})}function textPasteRule(r){return new A({find:r.find,handler:({state:o,range:i,match:a})=>{let c=r.replace,u=i.from;const p=i.to;if(a[1]){const r=a[0].lastIndexOf(a[1]);c+=a[0].slice(r+a[1].length),u+=r;const o=u-p;o>0&&(c=a[0].slice(r-o,r)+c,u=p)}o.tr.insertText(c,u,p)}})}var oe=class{constructor(r){this.transaction=r,this.currentStep=this.transaction.steps.length}map(r){let o=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((r,i)=>{const a=i.getMap().mapResult(r);return a.deleted&&(o=!0),a.pos},r),deleted:o}}}},"./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js":function(r,o,i){"use strict";function Fragment(r){return r.children}i.r(o),i.d(o,{Fragment:function(){return Fragment},createElement:function(){return h},h:function(){return h},jsx:function(){return h},jsxDEV:function(){return h},jsxs:function(){return h}});var h=(r,o)=>{if("slot"===r)return 0;if(r instanceof Function)return r(o);const{children:i,...a}=null!=o?o:{};if("svg"===r)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,a,i]}},"./node_modules/@tiptap/extension-bold/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Bold:function(){return v},default:function(){return k},starInputRegex:function(){return u},starPasteRegex:function(){return p},underscoreInputRegex:function(){return g},underscorePasteRegex:function(){return b}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js"),u=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,p=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,g=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,b=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,v=a.Mark.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:r=>"normal"!==r.style.fontWeight&&null},{style:"font-weight=400",clearMark:r=>r.type.name===this.name},{style:"font-weight",getAttrs:r=>/^(bold(er)?|[5-9]\d{2,})$/.test(r)&&null}]},renderHTML({HTMLAttributes:r}){return(0,c.jsx)("strong",{...(0,a.mergeAttributes)(this.options.HTMLAttributes,r),children:(0,c.jsx)("slot",{})})},markdownTokenName:"strong",parseMarkdown:(r,o)=>o.applyMark("bold",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`**${o.renderChildren(r)}**`,addCommands(){return{setBold:()=>({commands:r})=>r.setMark(this.name),toggleBold:()=>({commands:r})=>r.toggleMark(this.name),unsetBold:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[(0,a.markInputRule)({find:u,type:this.type}),(0,a.markInputRule)({find:g,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:p,type:this.type}),(0,a.markPasteRule)({find:b,type:this.type})]}}),k=v},"./node_modules/@tiptap/extension-document/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Document:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(r,o)=>r.content?o.renderChildren(r.content,"\n\n"):""}),c=a},"./node_modules/@tiptap/extension-hard-break/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{HardBreak:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:r}){return["br",(0,a.mergeAttributes)(this.options.HTMLAttributes,r)]},renderText(){return"\n"},renderMarkdown:()=>" \n",parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:r,chain:o,state:i,editor:a})=>r.first([()=>r.exitCode(),()=>r.command(()=>{const{selection:r,storedMarks:c}=i;if(r.$from.parent.type.spec.isolating)return!1;const{keepMarks:u}=this.options,{splittableMarks:p}=a.extensionManager,g=c||r.$to.parentOffset&&r.$from.marks();return o().insertContent({type:this.name}).command(({tr:r,dispatch:o})=>{if(o&&g&&u){const o=g.filter(r=>p.includes(r.type.name));r.ensureMarks(o)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),u=c},"./node_modules/@tiptap/extension-heading/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Heading:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(r=>({tag:`h${r}`,attrs:{level:r}}))},renderHTML({node:r,HTMLAttributes:o}){return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,(0,a.mergeAttributes)(this.options.HTMLAttributes,o),0]},parseMarkdown:(r,o)=>o.createNode("heading",{level:r.depth||1},o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>{var i;const a=(null==(i=r.attrs)?void 0:i.level)?parseInt(r.attrs.level,10):1,c="#".repeat(a);return r.content?`${c} ${o.renderChildren(r.content)}`:""},addCommands(){return{setHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.setNode(this.name,r),toggleHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.toggleNode(this.name,"paragraph",r)}},addKeyboardShortcuts(){return this.options.levels.reduce((r,o)=>({...r,[`Mod-Alt-${o}`]:()=>this.editor.commands.toggleHeading({level:o})}),{})},addInputRules(){return this.options.levels.map(r=>(0,a.textblockTypeInputRule)({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${r}})\\s$`),type:this.type,getAttributes:{level:r}}))}}),u=c},"./node_modules/@tiptap/extension-italic/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Italic:function(){return b},default:function(){return v},starInputRegex:function(){return c},starPasteRegex:function(){return u},underscoreInputRegex:function(){return p},underscorePasteRegex:function(){return g}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,u=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,p=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,g=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,b=a.Mark.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:r=>"normal"!==r.style.fontStyle&&null},{style:"font-style=normal",clearMark:r=>r.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:r}){return["em",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setItalic:()=>({commands:r})=>r.setMark(this.name),toggleItalic:()=>({commands:r})=>r.toggleMark(this.name),unsetItalic:()=>({commands:r})=>r.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(r,o)=>o.applyMark("italic",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`*${o.renderChildren(r)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type}),(0,a.markInputRule)({find:p,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type}),(0,a.markPasteRule)({find:g,type:this.type})]}}),v=b},"./node_modules/@tiptap/extension-link/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Link:function(){return x},default:function(){return E},isAllowedUri:function(){return isAllowedUri},pasteRegex:function(){return k}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/linkifyjs/dist/linkify.mjs"),u=i("./node_modules/@tiptap/pm/dist/state/index.js"),p="[\0-   ᠎ -\u2029  ]",g=new RegExp(p),b=new RegExp(`${p}$`),v=new RegExp(p,"g");var k=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function isAllowedUri(r,o){const i=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return o&&o.forEach(r=>{const o="string"==typeof r?r:r.scheme;o&&i.push(o)}),!r||r.replace(v,"").match(new RegExp(`^(?:(?:${i.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var x=a.Mark.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(r=>{"string"!=typeof r?(0,c.registerCustomProtocol)(r.scheme,r.optionalSlashes):(0,c.registerCustomProtocol)(r)})},onDestroy(){(0,c.reset)()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(r,o)=>!!isAllowedUri(r,o.protocols),validate:r=>!!r,shouldAutoLink:r=>{const o=/^[a-z][a-z0-9+.-]*:\/\//i.test(r),i=/^[a-z][a-z0-9+.-]*:/i.test(r);if(o||i&&!r.includes("@"))return!0;const a=(r.includes("@")?r.split("@").pop():r).split(/[/?#:]/)[0];return!/^\d{1,3}(\.\d{1,3}){3}$/.test(a)&&!!/\./.test(a)}}},addAttributes(){return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:r=>{const o=r.getAttribute("href");return!(!o||!this.options.isAllowedUri(o,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&null}}]},renderHTML({HTMLAttributes:r}){return this.options.isAllowedUri(r.href,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]:["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,{...r,href:""}),0]},markdownTokenName:"link",parseMarkdown:(r,o)=>o.applyMark("link",o.parseInline(r.tokens||[]),{href:r.href,title:r.title||null}),renderMarkdown:(r,o)=>{var i,a,c,u;const p=null!=(a=null==(i=r.attrs)?void 0:i.href)?a:"",g=null!=(u=null==(c=r.attrs)?void 0:c.title)?u:"",b=o.renderChildren(r);return g?`[${b}](${p} "${g}")`:`[${b}](${p})`},addCommands(){return{setLink:r=>({chain:o})=>{const{href:i}=r;return!!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})&&o().setMark(this.name,r).setMeta("preventAutolink",!0).run()},toggleLink:r=>({chain:o})=>{const{href:i}=r||{};return!(i&&!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&o().toggleMark(this.name,r,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:r})=>r().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[(0,a.markPasteRule)({find:r=>{const o=[];if(r){const{protocols:i,defaultProtocol:a}=this.options,u=(0,c.find)(r).filter(r=>r.isLink&&this.options.isAllowedUri(r.value,{defaultValidate:r=>!!isAllowedUri(r,i),protocols:i,defaultProtocol:a}));u.length&&u.forEach(r=>{this.options.shouldAutoLink(r.value)&&o.push({text:r.value,data:{href:r.href},index:r.start})})}return o},type:this.type,getAttributes:r=>{var o;return{href:null==(o=r.data)?void 0:o.href}}})]},addProseMirrorPlugins(){const r=[],{protocols:o,defaultProtocol:i}=this.options;return this.options.autolink&&r.push(function autolink(r){return new u.Plugin({key:new u.PluginKey("autolink"),appendTransaction:(o,i,u)=>{const p=o.some(r=>r.docChanged)&&!i.doc.eq(u.doc),v=o.some(r=>r.getMeta("preventAutolink"));if(!p||v)return;const{tr:k}=u,x=(0,a.combineTransactionSteps)(i.doc,[...o]);return(0,a.getChangedRanges)(x).forEach(({newRange:o})=>{const i=(0,a.findChildrenInRange)(u.doc,o,r=>r.isTextblock);let p,v;if(i.length>1)p=i[0],v=u.doc.textBetween(p.pos,p.pos+p.node.nodeSize,void 0," ");else if(i.length){const r=u.doc.textBetween(o.from,o.to," "," ");if(!b.test(r))return;p=i[0],v=u.doc.textBetween(p.pos,o.to,void 0," ")}if(p&&v){const o=v.split(g).filter(Boolean);if(o.length<=0)return!1;const i=o[o.length-1],b=p.pos+v.lastIndexOf(i);if(!i)return!1;const x=(0,c.tokenize)(i).map(o=>o.toObject(r.defaultProtocol));if(!function isValidLinkStructure(r){return 1===r.length?r[0].isLink:!(3!==r.length||!r[1].isLink)&&["()","[]"].includes(r[0].value+r[2].value)}(x))return!1;x.filter(r=>r.isLink).map(r=>({...r,from:b+r.start+1,to:b+r.end+1})).filter(r=>!u.schema.marks.code||!u.doc.rangeHasMark(r.from,r.to,u.schema.marks.code)).filter(o=>r.validate(o.value)).filter(o=>r.shouldAutoLink(o.value)).forEach(o=>{(0,a.getMarksBetween)(o.from,o.to,u.doc).some(o=>o.mark.type===r.type)||k.addMark(o.from,o.to,r.type.create({href:o.href}))})}}),k.steps.length?k:void 0}})}({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:r=>!!isAllowedUri(r,o),protocols:o,defaultProtocol:i}),shouldAutoLink:this.options.shouldAutoLink})),r.push(function clickHandler(r){return new u.Plugin({key:new u.PluginKey("handleClickLink"),props:{handleClick:(o,i,c)=>{var u,p;if(0!==c.button)return!1;if(!o.editable)return!1;let g=null;if(c.target instanceof HTMLAnchorElement)g=c.target;else{const o=c.target;if(!o)return!1;const i=r.editor.view.dom;g=o.closest("a"),g&&!i.contains(g)&&(g=null)}if(!g)return!1;let b=!1;if(r.enableClickSelection&&(b=r.editor.commands.extendMarkRange(r.type.name)),r.openOnClick){const i=(0,a.getAttributes)(o.state,r.type.name),c=null!=(u=g.href)?u:i.href,v=null!=(p=g.target)?p:i.target;c&&(window.open(c,v),b=!0)}return b}}})}({type:this.type,editor:this.editor,openOnClick:"whenNotEditable"===this.options.openOnClick||this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&r.push(function pasteHandler(r){return new u.Plugin({key:new u.PluginKey("handlePasteLink"),props:{handlePaste:(o,i,a)=>{const{shouldAutoLink:u}=r,{state:p}=o,{selection:g}=p,{empty:b}=g;if(b)return!1;let v="";a.content.forEach(r=>{v+=r.textContent});const k=(0,c.find)(v,{defaultProtocol:r.defaultProtocol}).find(r=>r.isLink&&r.value===v);return!(!v||!k||void 0!==u&&!u(k.value))&&r.editor.commands.setMark(r.type,{href:k.href})}}})}({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),r}}),E=x},"./node_modules/@tiptap/extension-paragraph/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Paragraph:function(){return u},default:function(){return p}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c="&nbsp;",u=a.Node.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:r}){return["p",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown:(r,o)=>{const i=r.tokens||[];if(1===i.length&&"image"===i[0].type)return o.parseChildren([i[0]]);const a=o.parseInline(i);return 1!==a.length||"text"!==a[0].type||a[0].text!==c&&" "!==a[0].text?o.createNode("paragraph",void 0,a):o.createNode("paragraph",void 0,[])},renderMarkdown:(r,o)=>{if(!r)return"";const i=Array.isArray(r.content)?r.content:[];return 0===i.length?c:o.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:r})=>r.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),p=u},"./node_modules/@tiptap/extension-strike/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Strike:function(){return p},default:function(){return g},inputRegex:function(){return c},pasteRegex:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,u=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,p=a.Mark.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("line-through")&&{}}]},renderHTML({HTMLAttributes:r}){return["s",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},markdownTokenName:"del",parseMarkdown:(r,o)=>o.applyMark("strike",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`~~${o.renderChildren(r)}~~`,addCommands(){return{setStrike:()=>({commands:r})=>r.setMark(this.name),toggleStrike:()=>({commands:r})=>r.toggleMark(this.name),unsetStrike:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type})]}}),g=p},"./node_modules/@tiptap/extension-subscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Subscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(r){return"sub"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sub",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSubscript:()=>({commands:r})=>r.setMark(this.name),toggleSubscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSubscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),u=c},"./node_modules/@tiptap/extension-superscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Superscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(r){return"super"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sup",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSuperscript:()=>({commands:r})=>r.setMark(this.name),toggleSuperscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSuperscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),u=c},"./node_modules/@tiptap/extension-text/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Text:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"text",group:"inline",parseMarkdown:r=>({type:"text",text:r.text||""}),renderMarkdown:r=>r.text||""}),c=a},"./node_modules/@tiptap/extension-underline/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Underline:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("underline")&&{}}]},renderHTML({HTMLAttributes:r}){return["u",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown(r,o){return o.applyMark(this.name||"underline",o.parseInline(r.tokens||[]))},renderMarkdown(r,o){return`++${o.renderChildren(r)}++`},markdownTokenizer:{name:"underline",level:"inline",start(r){return r.indexOf("++")},tokenize(r,o,i){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(r);if(!a)return;const c=a[2].trim();return{type:"underline",raw:a[0],text:c,tokens:i.inlineTokens(c)}}},addCommands(){return{setUnderline:()=>({commands:r})=>r.setMark(this.name),toggleUnderline:()=>({commands:r})=>r.toggleMark(this.name),unsetUnderline:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),u=c},"./node_modules/@tiptap/pm/dist/commands/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{autoJoin:function(){return a.autoJoin},baseKeymap:function(){return a.baseKeymap},chainCommands:function(){return a.chainCommands},createParagraphNear:function(){return a.createParagraphNear},deleteSelection:function(){return a.deleteSelection},exitCode:function(){return a.exitCode},joinBackward:function(){return a.joinBackward},joinDown:function(){return a.joinDown},joinForward:function(){return a.joinForward},joinTextblockBackward:function(){return a.joinTextblockBackward},joinTextblockForward:function(){return a.joinTextblockForward},joinUp:function(){return a.joinUp},lift:function(){return a.lift},liftEmptyBlock:function(){return a.liftEmptyBlock},macBaseKeymap:function(){return a.macBaseKeymap},newlineInCode:function(){return a.newlineInCode},pcBaseKeymap:function(){return a.pcBaseKeymap},selectAll:function(){return a.selectAll},selectNodeBackward:function(){return a.selectNodeBackward},selectNodeForward:function(){return a.selectNodeForward},selectParentNode:function(){return a.selectParentNode},selectTextblockEnd:function(){return a.selectTextblockEnd},selectTextblockStart:function(){return a.selectTextblockStart},setBlockType:function(){return a.setBlockType},splitBlock:function(){return a.splitBlock},splitBlockAs:function(){return a.splitBlockAs},splitBlockKeepMarks:function(){return a.splitBlockKeepMarks},toggleMark:function(){return a.toggleMark},wrapIn:function(){return a.wrapIn}});var a=i("./node_modules/prosemirror-commands/dist/index.js")},"./node_modules/@tiptap/pm/dist/keymap/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{keydownHandler:function(){return a.keydownHandler},keymap:function(){return a.keymap}});var a=i("./node_modules/prosemirror-keymap/dist/index.js")},"./node_modules/@tiptap/pm/dist/model/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ContentMatch:function(){return a.ContentMatch},DOMParser:function(){return a.DOMParser},DOMSerializer:function(){return a.DOMSerializer},Fragment:function(){return a.Fragment},Mark:function(){return a.Mark},MarkType:function(){return a.MarkType},Node:function(){return a.Node},NodeRange:function(){return a.NodeRange},NodeType:function(){return a.NodeType},ReplaceError:function(){return a.ReplaceError},ResolvedPos:function(){return a.ResolvedPos},Schema:function(){return a.Schema},Slice:function(){return a.Slice}});var a=i("./node_modules/prosemirror-model/dist/index.js")},"./node_modules/@tiptap/pm/dist/schema-list/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{addListNodes:function(){return a.addListNodes},bulletList:function(){return a.bulletList},liftListItem:function(){return a.liftListItem},listItem:function(){return a.listItem},orderedList:function(){return a.orderedList},sinkListItem:function(){return a.sinkListItem},splitListItem:function(){return a.splitListItem},splitListItemKeepMarks:function(){return a.splitListItemKeepMarks},wrapInList:function(){return a.wrapInList},wrapRangeInList:function(){return a.wrapRangeInList}});var a=i("./node_modules/prosemirror-schema-list/dist/index.js")},"./node_modules/@tiptap/pm/dist/state/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AllSelection:function(){return a.AllSelection},EditorState:function(){return a.EditorState},NodeSelection:function(){return a.NodeSelection},Plugin:function(){return a.Plugin},PluginKey:function(){return a.PluginKey},Selection:function(){return a.Selection},SelectionRange:function(){return a.SelectionRange},TextSelection:function(){return a.TextSelection},Transaction:function(){return a.Transaction}});var a=i("./node_modules/prosemirror-state/dist/index.js")},"./node_modules/@tiptap/pm/dist/transform/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AddMarkStep:function(){return a.AddMarkStep},AddNodeMarkStep:function(){return a.AddNodeMarkStep},AttrStep:function(){return a.AttrStep},DocAttrStep:function(){return a.DocAttrStep},MapResult:function(){return a.MapResult},Mapping:function(){return a.Mapping},RemoveMarkStep:function(){return a.RemoveMarkStep},RemoveNodeMarkStep:function(){return a.RemoveNodeMarkStep},ReplaceAroundStep:function(){return a.ReplaceAroundStep},ReplaceStep:function(){return a.ReplaceStep},Step:function(){return a.Step},StepMap:function(){return a.StepMap},StepResult:function(){return a.StepResult},Transform:function(){return a.Transform},TransformError:function(){return a.TransformError},canJoin:function(){return a.canJoin},canSplit:function(){return a.canSplit},dropPoint:function(){return a.dropPoint},findWrapping:function(){return a.findWrapping},insertPoint:function(){return a.insertPoint},joinPoint:function(){return a.joinPoint},liftTarget:function(){return a.liftTarget},replaceStep:function(){return a.replaceStep}});var a=i("./node_modules/prosemirror-transform/dist/index.js")},"./node_modules/@tiptap/pm/dist/view/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Decoration:function(){return a.Decoration},DecorationSet:function(){return a.DecorationSet},EditorView:function(){return a.EditorView},__endComposition:function(){return a.__endComposition},__parseFromClipboard:function(){return a.__parseFromClipboard}});var a=i("./node_modules/prosemirror-view/dist/index.js")},"./node_modules/@tiptap/react/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CommandManager:function(){return g.CommandManager},Editor:function(){return g.Editor},EditorConsumer:function(){return R},EditorContent:function(){return E},EditorContext:function(){return A},EditorProvider:function(){return EditorProvider},Extendable:function(){return g.Extendable},Extension:function(){return g.Extension},Fragment:function(){return g.Fragment},InputRule:function(){return g.InputRule},MappablePosition:function(){return g.MappablePosition},Mark:function(){return g.Mark},MarkView:function(){return g.MarkView},MarkViewContent:function(){return MarkViewContent},Node:function(){return g.Node},NodePos:function(){return g.NodePos},NodeView:function(){return g.NodeView},NodeViewContent:function(){return NodeViewContent},NodeViewWrapper:function(){return N},PasteRule:function(){return g.PasteRule},PureEditorContent:function(){return k},ReactMarkView:function(){return z},ReactMarkViewContext:function(){return j},ReactMarkViewRenderer:function(){return ReactMarkViewRenderer},ReactNodeView:function(){return B},ReactNodeViewContentProvider:function(){return ReactNodeViewContentProvider},ReactNodeViewContext:function(){return I},ReactNodeViewRenderer:function(){return ReactNodeViewRenderer},ReactRenderer:function(){return L},ResizableNodeView:function(){return g.ResizableNodeView},ResizableNodeview:function(){return g.ResizableNodeview},Tiptap:function(){return V},TiptapContent:function(){return TiptapContent},TiptapContext:function(){return U},TiptapWrapper:function(){return TiptapWrapper},Tracker:function(){return g.Tracker},callOrReturn:function(){return g.callOrReturn},canInsertNode:function(){return g.canInsertNode},combineTransactionSteps:function(){return g.combineTransactionSteps},commands:function(){return g.commands},createAtomBlockMarkdownSpec:function(){return g.createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return g.createBlockMarkdownSpec},createChainableState:function(){return g.createChainableState},createDocument:function(){return g.createDocument},createElement:function(){return g.createElement},createInlineMarkdownSpec:function(){return g.createInlineMarkdownSpec},createMappablePosition:function(){return g.createMappablePosition},createNodeFromContent:function(){return g.createNodeFromContent},createStyleTag:function(){return g.createStyleTag},defaultBlockAt:function(){return g.defaultBlockAt},deleteProps:function(){return g.deleteProps},elementFromString:function(){return g.elementFromString},escapeForRegEx:function(){return g.escapeForRegEx},extensions:function(){return g.extensions},findChildren:function(){return g.findChildren},findChildrenInRange:function(){return g.findChildrenInRange},findDuplicates:function(){return g.findDuplicates},findParentNode:function(){return g.findParentNode},findParentNodeClosestToPos:function(){return g.findParentNodeClosestToPos},flattenExtensions:function(){return g.flattenExtensions},fromString:function(){return g.fromString},generateHTML:function(){return g.generateHTML},generateJSON:function(){return g.generateJSON},generateText:function(){return g.generateText},getAttributes:function(){return g.getAttributes},getAttributesFromExtensions:function(){return g.getAttributesFromExtensions},getChangedRanges:function(){return g.getChangedRanges},getDebugJSON:function(){return g.getDebugJSON},getExtensionField:function(){return g.getExtensionField},getHTMLFromFragment:function(){return g.getHTMLFromFragment},getMarkAttributes:function(){return g.getMarkAttributes},getMarkRange:function(){return g.getMarkRange},getMarkType:function(){return g.getMarkType},getMarksBetween:function(){return g.getMarksBetween},getNodeAtPosition:function(){return g.getNodeAtPosition},getNodeAttributes:function(){return g.getNodeAttributes},getNodeType:function(){return g.getNodeType},getRenderedAttributes:function(){return g.getRenderedAttributes},getSchema:function(){return g.getSchema},getSchemaByResolvedExtensions:function(){return g.getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return g.getSchemaTypeByName},getSchemaTypeNameByName:function(){return g.getSchemaTypeNameByName},getSplittedAttributes:function(){return g.getSplittedAttributes},getText:function(){return g.getText},getTextBetween:function(){return g.getTextBetween},getTextContentFromNodes:function(){return g.getTextContentFromNodes},getTextSerializersFromSchema:function(){return g.getTextSerializersFromSchema},getUpdatedPosition:function(){return g.getUpdatedPosition},h:function(){return g.h},injectExtensionAttributesToParseRule:function(){return g.injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return g.inputRulesPlugin},isActive:function(){return g.isActive},isAndroid:function(){return g.isAndroid},isAtEndOfNode:function(){return g.isAtEndOfNode},isAtStartOfNode:function(){return g.isAtStartOfNode},isEmptyObject:function(){return g.isEmptyObject},isExtensionRulesEnabled:function(){return g.isExtensionRulesEnabled},isFirefox:function(){return g.isFirefox},isFunction:function(){return g.isFunction},isList:function(){return g.isList},isMacOS:function(){return g.isMacOS},isMarkActive:function(){return g.isMarkActive},isNodeActive:function(){return g.isNodeActive},isNodeEmpty:function(){return g.isNodeEmpty},isNodeSelection:function(){return g.isNodeSelection},isNumber:function(){return g.isNumber},isPlainObject:function(){return g.isPlainObject},isRegExp:function(){return g.isRegExp},isSafari:function(){return g.isSafari},isString:function(){return g.isString},isTextSelection:function(){return g.isTextSelection},isiOS:function(){return g.isiOS},markInputRule:function(){return g.markInputRule},markPasteRule:function(){return g.markPasteRule},markdown:function(){return g.markdown},mergeAttributes:function(){return g.mergeAttributes},mergeDeep:function(){return g.mergeDeep},minMax:function(){return g.minMax},nodeInputRule:function(){return g.nodeInputRule},nodePasteRule:function(){return g.nodePasteRule},objectIncludes:function(){return g.objectIncludes},parseAttributes:function(){return g.parseAttributes},parseIndentedBlocks:function(){return g.parseIndentedBlocks},pasteRulesPlugin:function(){return g.pasteRulesPlugin},posToDOMRect:function(){return g.posToDOMRect},removeDuplicates:function(){return g.removeDuplicates},renderNestedMarkdownContent:function(){return g.renderNestedMarkdownContent},resolveExtensions:function(){return g.resolveExtensions},resolveFocusPosition:function(){return g.resolveFocusPosition},rewriteUnknownContent:function(){return g.rewriteUnknownContent},selectionToInsertionEnd:function(){return g.selectionToInsertionEnd},serializeAttributes:function(){return g.serializeAttributes},sortExtensions:function(){return g.sortExtensions},splitExtensions:function(){return g.splitExtensions},textInputRule:function(){return g.textInputRule},textPasteRule:function(){return g.textPasteRule},textblockTypeInputRule:function(){return g.textblockTypeInputRule},updateMarkViewAttributes:function(){return g.updateMarkViewAttributes},useCurrentEditor:function(){return useCurrentEditor},useEditor:function(){return useEditor},useEditorState:function(){return useEditorState},useReactNodeView:function(){return useReactNodeView},useTiptap:function(){return useTiptap},useTiptapState:function(){return useTiptapState},wrappingInputRule:function(){return g.wrappingInputRule}});var a=i("react"),c=i("react-dom"),u=i("./node_modules/use-sync-external-store/shim/index.js"),p=i("./node_modules/react/jsx-runtime.js"),g=i("./node_modules/@tiptap/core/dist/index.js"),b=i("./node_modules/fast-equals/dist/es/index.mjs"),v=i("./node_modules/use-sync-external-store/shim/with-selector.js"),mergeRefs=(...r)=>o=>{r.forEach(r=>{"function"==typeof r?r(o):r&&(r.current=o)})},Portals=({contentComponent:r})=>{const o=(0,u.useSyncExternalStore)(r.subscribe,r.getSnapshot,r.getServerSnapshot);return(0,p.jsx)(p.Fragment,{children:Object.values(o)})};var k=class extends a.Component{constructor(r){var o;super(r),this.editorContentRef=a.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:Boolean(null==(o=r.editor)?void 0:o.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var r;const o=this.props.editor;if(o&&!o.isDestroyed&&(null==(r=o.view.dom)?void 0:r.parentNode)){if(o.contentComponent)return;const r=this.editorContentRef.current;r.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:r}),o.contentComponent=function getInstance(){const r=new Set;let o={};return{subscribe(o){return r.add(o),()=>{r.delete(o)}},getSnapshot(){return o},getServerSnapshot(){return o},setRenderer(i,a){o={...o,[i]:c.createPortal(a.reactElement,a.element,i)},r.forEach(r=>r())},removeRenderer(i){const a={...o};delete a[i],o=a,r.forEach(r=>r())}}}(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=o.contentComponent.subscribe(()=>{this.setState(r=>r.hasContentComponentInitialized?r:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),o.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var r;const o=this.props.editor;if(o){this.initialized=!1,o.isDestroyed||o.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),o.contentComponent=null;try{if(!(null==(r=o.view.dom)?void 0:r.parentNode))return;const i=document.createElement("div");i.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:i})}catch{}}}render(){const{editor:r,innerRef:o,...i}=this.props;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{ref:mergeRefs(o,this.editorContentRef),...i}),(null==r?void 0:r.contentComponent)&&(0,p.jsx)(Portals,{contentComponent:r.contentComponent})]})}},x=(0,a.forwardRef)((r,o)=>{const i=a.useMemo(()=>Math.floor(4294967295*Math.random()).toString(),[r.editor]);return a.createElement(k,{key:i,innerRef:o,...r})}),E=a.memo(x),w="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,C=class{constructor(r){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=r,this.lastSnapshot={editor:r,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber||(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber}),this.lastSnapshot}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(r){return this.subscribers.add(r),()=>{this.subscribers.delete(r)}}watch(r){if(this.editor=r,this.editor){const fn=()=>{this.transactionNumber+=1,this.subscribers.forEach(r=>r())},r=this.editor;return r.on("transaction",fn),()=>{r.off("transaction",fn)}}}};function useEditorState(r){var o;const[i]=(0,a.useState)(()=>new C(r.editor)),c=(0,v.useSyncExternalStoreWithSelector)(i.subscribe,i.getSnapshot,i.getServerSnapshot,r.selector,null!=(o=r.equalityFn)?o:b.deepEqual);return w(()=>i.watch(r.editor),[r.editor,i]),(0,a.useDebugValue)(c),c}var T="undefined"==typeof window,_=T||Boolean("undefined"!=typeof window&&window.next),P=class _EditorInstanceManager{constructor(r){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=r,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(r){this.editor=r,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(r=>r())}getInitialEditor(){if(void 0===this.options.current.immediatelyRender){if(T||_)throw new Error("Tiptap Error: SSR has been detected, please set `immediatelyRender` explicitly to `false` to avoid hydration mismatches.");return this.createEditor()}if(this.options.current.immediatelyRender&&T)throw new Error("Tiptap Error: SSR has been detected, and `immediatelyRender` has been set to `true` this is an unsupported configuration that may result in errors, explicitly set `immediatelyRender` to `false` to avoid hydration mismatches.");return this.options.current.immediatelyRender?this.createEditor():null}createEditor(){const r={...this.options.current,onBeforeCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBeforeCreate)?void 0:i.call(o,...r)},onBlur:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBlur)?void 0:i.call(o,...r)},onCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onCreate)?void 0:i.call(o,...r)},onDestroy:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDestroy)?void 0:i.call(o,...r)},onFocus:(...r)=>{var o,i;return null==(i=(o=this.options.current).onFocus)?void 0:i.call(o,...r)},onSelectionUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onSelectionUpdate)?void 0:i.call(o,...r)},onTransaction:(...r)=>{var o,i;return null==(i=(o=this.options.current).onTransaction)?void 0:i.call(o,...r)},onUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onUpdate)?void 0:i.call(o,...r)},onContentError:(...r)=>{var o,i;return null==(i=(o=this.options.current).onContentError)?void 0:i.call(o,...r)},onDrop:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDrop)?void 0:i.call(o,...r)},onPaste:(...r)=>{var o,i;return null==(i=(o=this.options.current).onPaste)?void 0:i.call(o,...r)},onDelete:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDelete)?void 0:i.call(o,...r)}};return new g.Editor(r)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(r){return this.subscriptions.add(r),()=>{this.subscriptions.delete(r)}}static compareOptions(r,o){return Object.keys(r).every(i=>!!["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(i)||("extensions"===i&&r.extensions&&o.extensions?r.extensions.length===o.extensions.length&&r.extensions.every((r,i)=>{var a;return r===(null==(a=o.extensions)?void 0:a[i])}):r[i]===o[i]))}onRender(r){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&0===r.length?_EditorInstanceManager.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(r),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(r){if(this.editor&&!this.editor.isDestroyed){if(null===this.previousDeps)return void(this.previousDeps=r);if(this.previousDeps.length===r.length&&this.previousDeps.every((o,i)=>o===r[i]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=r}scheduleDestroy(){const r=this.instanceId,o=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{this.isComponentMounted&&this.instanceId===r?o&&o.setOptions(this.options.current):o&&!o.isDestroyed&&(o.destroy(),this.instanceId===r&&this.setEditor(null))},1)}};function useEditor(r={},o=[]){const i=(0,a.useRef)(r);i.current=r;const[c]=(0,a.useState)(()=>new P(i)),p=(0,u.useSyncExternalStore)(c.subscribe,c.getEditor,c.getServerSnapshot);return(0,a.useDebugValue)(p),(0,a.useEffect)(c.onRender(o)),useEditorState({editor:p,selector:({transactionNumber:o})=>!1===r.shouldRerenderOnTransaction||void 0===r.shouldRerenderOnTransaction?null:r.immediatelyRender&&0===o?0:o+1}),p}var A=(0,a.createContext)({editor:null}),R=A.Consumer,useCurrentEditor=()=>(0,a.useContext)(A);function EditorProvider({children:r,slotAfter:o,slotBefore:i,editorContainerProps:c={},...u}){const g=useEditor(u),b=(0,a.useMemo)(()=>({editor:g}),[g]);return g?(0,p.jsxs)(A.Provider,{value:b,children:[i,(0,p.jsx)(R,{children:({editor:r})=>(0,p.jsx)(E,{editor:r,...c})}),r,o]}):null}var I=(0,a.createContext)({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),ReactNodeViewContentProvider=({children:r,content:o})=>(0,a.createElement)(I.Provider,{value:{nodeViewContentChildren:o}},r),useReactNodeView=()=>(0,a.useContext)(I);function NodeViewContent({as:r="div",...o}){const{nodeViewContentRef:i,nodeViewContentChildren:a}=useReactNodeView();return(0,p.jsx)(r,{...o,ref:i,"data-node-view-content":"",style:{whiteSpace:"pre-wrap",...o.style},children:a})}var N=a.forwardRef((r,o)=>{const{onDragStart:i}=useReactNodeView(),a=r.as||"div";return(0,p.jsx)(a,{...r,ref:o,"data-node-view-wrapper":"",onDragStart:i,style:{whiteSpace:"normal",...r.style}})});function isClassComponent(r){return!("function"!=typeof r||!r.prototype||!r.prototype.isReactComponent)}function isForwardRefComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.forward_ref)"!==r.$$typeof.toString()&&"react.forward_ref"!==r.$$typeof.description)}var L=class{constructor(r,{editor:o,props:i={},as:a="div",className:u=""}){this.ref=null,this.destroyed=!1,this.id=Math.floor(4294967295*Math.random()).toString(),this.component=r,this.editor=o,this.props=i,this.element=document.createElement(a),this.element.classList.add("react-renderer"),u&&this.element.classList.add(...u.split(" ")),this.editor.isInitialized?(0,c.flushSync)(()=>{this.render()}):queueMicrotask(()=>{this.destroyed||this.render()})}render(){var r;if(this.destroyed)return;const o=this.component,i=this.props,c=this.editor,u=function isReact19Plus(){try{if(a.version)return parseInt(a.version.split(".")[0],10)>=19}catch{}return!1}(),g=function canReceiveRef(r){if(isClassComponent(r))return!0;if(isForwardRefComponent(r))return!0;if(function isMemoComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.memo)"!==r.$$typeof.toString()&&"react.memo"!==r.$$typeof.description)}(r)){const o=r.type;if(o)return isClassComponent(o)||isForwardRefComponent(o)}return!1}(o),b={...i};!b.ref||u||g||delete b.ref,b.ref||!u&&!g||(b.ref=r=>{this.ref=r}),this.reactElement=(0,p.jsx)(o,{...b}),null==(r=null==c?void 0:c.contentComponent)||r.setRenderer(this.id,this)}updateProps(r={}){this.destroyed||(this.props={...this.props,...r},this.render())}destroy(){var r;this.destroyed=!0;const o=this.editor;null==(r=null==o?void 0:o.contentComponent)||r.removeRenderer(this.id);try{this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}catch{}}updateAttributes(r){Object.keys(r).forEach(o=>{this.element.setAttribute(o,r[o])})}},j=a.createContext({markViewContentRef:()=>{}}),MarkViewContent=r=>{const{as:o="span",...i}=r,{markViewContentRef:c}=a.useContext(j);return(0,p.jsx)(o,{...i,ref:c,"data-mark-view-content":""})},z=class extends g.MarkView{constructor(r,o,i){super(r,o,i);const{as:c="span",attrs:u,className:g=""}=i||{},b={...o,updateAttributes:this.updateAttributes.bind(this)};this.contentDOMElement=document.createElement("span");const v={markViewContentRef:r=>{r&&!r.contains(this.contentDOMElement)&&r.appendChild(this.contentDOMElement)}},k=a.memo(o=>(0,p.jsx)(j.Provider,{value:v,children:a.createElement(r,o)}));k.displayName="ReactMarkView",this.renderer=new L(k,{editor:o.editor,props:b,as:c,className:`mark-${o.mark.type.name} ${g}`.trim()}),u&&this.renderer.updateAttributes(u)}get dom(){return this.renderer.element}get contentDOM(){return this.contentDOMElement}};function ReactMarkViewRenderer(r,o={}){return i=>new z(r,i,o)}var B=class extends g.NodeView{constructor(r,o,i){if(super(r,o,i),this.selectionRafId=null,this.cachedExtensionWithSyncedStorage=null,!this.node.isLeaf){this.options.contentDOMElementTag?this.contentDOMElement=document.createElement(this.options.contentDOMElementTag):this.contentDOMElement=document.createElement(this.node.isInline?"span":"div"),this.contentDOMElement.dataset.nodeViewContentReact="",this.contentDOMElement.dataset.nodeViewWrapper="",this.contentDOMElement.style.whiteSpace="inherit";const r=this.dom.querySelector("[data-node-view-content]");if(!r)return;r.appendChild(this.contentDOMElement)}}get extensionWithSyncedStorage(){if(!this.cachedExtensionWithSyncedStorage){const r=this.editor,o=this.extension;this.cachedExtensionWithSyncedStorage=new Proxy(o,{get(i,a,c){var u;return"storage"===a?null!=(u=r.storage[o.name])?u:{}:Reflect.get(i,a,c)}})}return this.cachedExtensionWithSyncedStorage}mount(){const r={editor:this.editor,node:this.node,decorations:this.decorations,innerDecorations:this.innerDecorations,view:this.view,selected:!1,extension:this.extensionWithSyncedStorage,HTMLAttributes:this.HTMLAttributes,getPos:()=>this.getPos(),updateAttributes:(r={})=>this.updateAttributes(r),deleteNode:()=>this.deleteNode(),ref:(0,a.createRef)()};if(!this.component.displayName){const capitalizeFirstChar=r=>r.charAt(0).toUpperCase()+r.substring(1);this.component.displayName=capitalizeFirstChar(this.extension.name)}const o={onDragStart:this.onDragStart.bind(this),nodeViewContentRef:r=>{r&&this.contentDOMElement&&r.firstChild!==this.contentDOMElement&&(r.hasAttribute("data-node-view-wrapper")&&r.removeAttribute("data-node-view-wrapper"),r.appendChild(this.contentDOMElement))}},i=this.component,c=(0,a.memo)(r=>(0,p.jsx)(I.Provider,{value:o,children:(0,a.createElement)(i,r)}));c.displayName="ReactNodeView";let u=this.node.isInline?"span":"div";this.options.as&&(u=this.options.as);const{className:g=""}=this.options;this.handleSelectionUpdate=this.handleSelectionUpdate.bind(this),this.renderer=new L(c,{editor:this.editor,props:r,as:u,className:`node-${this.node.type.name} ${g}`.trim()}),this.editor.on("selectionUpdate",this.handleSelectionUpdate),this.updateElementAttributes()}get dom(){var r;if(this.renderer.element.firstElementChild&&!(null==(r=this.renderer.element.firstElementChild)?void 0:r.hasAttribute("data-node-view-wrapper")))throw Error("Please use the NodeViewWrapper component for your node view.");return this.renderer.element}get contentDOM(){return this.node.isLeaf?null:this.contentDOMElement}handleSelectionUpdate(){this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null),this.selectionRafId=requestAnimationFrame(()=>{this.selectionRafId=null;const{from:r,to:o}=this.editor.state.selection,i=this.getPos();if("number"==typeof i)if(r<=i&&o>=i+this.node.nodeSize){if(this.renderer.props.selected)return;this.selectNode()}else{if(!this.renderer.props.selected)return;this.deselectNode()}})}update(r,o,i){const rerenderComponent=r=>{this.renderer.updateProps(r),"function"==typeof this.options.attrs&&this.updateElementAttributes()};if(r.type!==this.node.type)return!1;if("function"==typeof this.options.update){const a=this.node,c=this.decorations,u=this.innerDecorations;return this.node=r,this.decorations=o,this.innerDecorations=i,this.options.update({oldNode:a,oldDecorations:c,newNode:r,newDecorations:o,oldInnerDecorations:u,innerDecorations:i,updateProps:()=>rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})})}return r===this.node&&this.decorations===o&&this.innerDecorations===i||(this.node=r,this.decorations=o,this.innerDecorations=i,rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})),!0}selectNode(){this.renderer.updateProps({selected:!0}),this.renderer.element.classList.add("ProseMirror-selectednode")}deselectNode(){this.renderer.updateProps({selected:!1}),this.renderer.element.classList.remove("ProseMirror-selectednode")}destroy(){this.renderer.destroy(),this.editor.off("selectionUpdate",this.handleSelectionUpdate),this.contentDOMElement=null,this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null)}updateElementAttributes(){if(this.options.attrs){let r={};if("function"==typeof this.options.attrs){const o=this.editor.extensionManager.attributes,i=(0,g.getRenderedAttributes)(this.node,o);r=this.options.attrs({node:this.node,HTMLAttributes:i})}else r=this.options.attrs;this.renderer.updateAttributes(r)}}};function ReactNodeViewRenderer(r,o){return i=>i.editor.contentComponent?new B(r,i,o):{}}var U=(0,a.createContext)({get editor(){throw new Error("useTiptap must be used within a <Tiptap> provider")}});U.displayName="TiptapContext";var useTiptap=()=>(0,a.useContext)(U);function useTiptapState(r,o){const{editor:i}=useTiptap();return useEditorState({editor:i,selector:r,equalityFn:o})}function TiptapWrapper({editor:r,instance:o,children:i}){const c=null!=r?r:o;if(!c)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const u=(0,a.useMemo)(()=>({editor:c}),[c]),g=(0,a.useMemo)(()=>({editor:c}),[c]);return(0,p.jsx)(A.Provider,{value:g,children:(0,p.jsx)(U.Provider,{value:u,children:i})})}function TiptapContent({...r}){const{editor:o}=useTiptap();return(0,p.jsx)(E,{editor:o,...r})}TiptapWrapper.displayName="Tiptap",TiptapContent.displayName="Tiptap.Content";var V=Object.assign(TiptapWrapper,{Content:TiptapContent})},"./node_modules/dayjs/dayjs.min.js":function(r){r.exports=function(){"use strict";var r=1e3,o=6e4,i=36e5,a="millisecond",c="second",u="minute",p="hour",g="day",b="week",v="month",k="quarter",x="year",E="date",w="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,T=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(r){var o=["th","st","nd","rd"],i=r%100;return"["+r+(o[(i-20)%10]||o[i]||o[0])+"]"}},m=function(r,o,i){var a=String(r);return!a||a.length>=o?r:""+Array(o+1-a.length).join(i)+r},P={s:m,z:function(r){var o=-r.utcOffset(),i=Math.abs(o),a=Math.floor(i/60),c=i%60;return(o<=0?"+":"-")+m(a,2,"0")+":"+m(c,2,"0")},m:function t(r,o){if(r.date()<o.date())return-t(o,r);var i=12*(o.year()-r.year())+(o.month()-r.month()),a=r.clone().add(i,v),c=o-a<0,u=r.clone().add(i+(c?-1:1),v);return+(-(i+(o-a)/(c?a-u:u-a))||0)},a:function(r){return r<0?Math.ceil(r)||0:Math.floor(r)},p:function(r){return{M:v,y:x,w:b,d:g,D:E,h:p,m:u,s:c,ms:a,Q:k}[r]||String(r||"").toLowerCase().replace(/s$/,"")},u:function(r){return void 0===r}},A="en",R={};R[A]=_;var I="$isDayjsObject",S=function(r){return r instanceof j||!(!r||!r[I])},N=function t(r,o,i){var a;if(!r)return A;if("string"==typeof r){var c=r.toLowerCase();R[c]&&(a=c),o&&(R[c]=o,a=c);var u=r.split("-");if(!a&&u.length>1)return t(u[0])}else{var p=r.name;R[p]=r,a=p}return!i&&a&&(A=a),a||!i&&A},O=function(r,o){if(S(r))return r.clone();var i="object"==typeof o?o:{};return i.date=r,i.args=arguments,new j(i)},L=P;L.l=N,L.i=S,L.w=function(r,o){return O(r,{locale:o.$L,utc:o.$u,x:o.$x,$offset:o.$offset})};var j=function(){function M(r){this.$L=N(r.locale,null,!0),this.parse(r),this.$x=this.$x||r.x||{},this[I]=!0}var _=M.prototype;return _.parse=function(r){this.$d=function(r){var o=r.date,i=r.utc;if(null===o)return new Date(NaN);if(L.u(o))return new Date;if(o instanceof Date)return new Date(o);if("string"==typeof o&&!/Z$/i.test(o)){var a=o.match(C);if(a){var c=a[2]-1||0,u=(a[7]||"0").substring(0,3);return i?new Date(Date.UTC(a[1],c,a[3]||1,a[4]||0,a[5]||0,a[6]||0,u)):new Date(a[1],c,a[3]||1,a[4]||0,a[5]||0,a[6]||0,u)}}return new Date(o)}(r),this.init()},_.init=function(){var r=this.$d;this.$y=r.getFullYear(),this.$M=r.getMonth(),this.$D=r.getDate(),this.$W=r.getDay(),this.$H=r.getHours(),this.$m=r.getMinutes(),this.$s=r.getSeconds(),this.$ms=r.getMilliseconds()},_.$utils=function(){return L},_.isValid=function(){return!(this.$d.toString()===w)},_.isSame=function(r,o){var i=O(r);return this.startOf(o)<=i&&i<=this.endOf(o)},_.isAfter=function(r,o){return O(r)<this.startOf(o)},_.isBefore=function(r,o){return this.endOf(o)<O(r)},_.$g=function(r,o,i){return L.u(r)?this[o]:this.set(i,r)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(r,o){var i=this,a=!!L.u(o)||o,k=L.p(r),l=function(r,o){var c=L.w(i.$u?Date.UTC(i.$y,o,r):new Date(i.$y,o,r),i);return a?c:c.endOf(g)},$=function(r,o){return L.w(i.toDate()[r].apply(i.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(o)),i)},w=this.$W,C=this.$M,T=this.$D,_="set"+(this.$u?"UTC":"");switch(k){case x:return a?l(1,0):l(31,11);case v:return a?l(1,C):l(0,C+1);case b:var P=this.$locale().weekStart||0,A=(w<P?w+7:w)-P;return l(a?T-A:T+(6-A),C);case g:case E:return $(_+"Hours",0);case p:return $(_+"Minutes",1);case u:return $(_+"Seconds",2);case c:return $(_+"Milliseconds",3);default:return this.clone()}},_.endOf=function(r){return this.startOf(r,!1)},_.$set=function(r,o){var i,b=L.p(r),k="set"+(this.$u?"UTC":""),w=(i={},i[g]=k+"Date",i[E]=k+"Date",i[v]=k+"Month",i[x]=k+"FullYear",i[p]=k+"Hours",i[u]=k+"Minutes",i[c]=k+"Seconds",i[a]=k+"Milliseconds",i)[b],C=b===g?this.$D+(o-this.$W):o;if(b===v||b===x){var T=this.clone().set(E,1);T.$d[w](C),T.init(),this.$d=T.set(E,Math.min(this.$D,T.daysInMonth())).$d}else w&&this.$d[w](C);return this.init(),this},_.set=function(r,o){return this.clone().$set(r,o)},_.get=function(r){return this[L.p(r)]()},_.add=function(a,k){var E,w=this;a=Number(a);var C=L.p(k),y=function(r){var o=O(w);return L.w(o.date(o.date()+Math.round(r*a)),w)};if(C===v)return this.set(v,this.$M+a);if(C===x)return this.set(x,this.$y+a);if(C===g)return y(1);if(C===b)return y(7);var T=(E={},E[u]=o,E[p]=i,E[c]=r,E)[C]||1,_=this.$d.getTime()+a*T;return L.w(_,this)},_.subtract=function(r,o){return this.add(-1*r,o)},_.format=function(r){var o=this,i=this.$locale();if(!this.isValid())return i.invalidDate||w;var a=r||"YYYY-MM-DDTHH:mm:ssZ",c=L.z(this),u=this.$H,p=this.$m,g=this.$M,b=i.weekdays,v=i.months,k=i.meridiem,h=function(r,i,c,u){return r&&(r[i]||r(o,a))||c[i].slice(0,u)},d=function(r){return L.s(u%12||12,r,"0")},x=k||function(r,o,i){var a=r<12?"AM":"PM";return i?a.toLowerCase():a};return a.replace(T,function(r,a){return a||function(r){switch(r){case"YY":return String(o.$y).slice(-2);case"YYYY":return L.s(o.$y,4,"0");case"M":return g+1;case"MM":return L.s(g+1,2,"0");case"MMM":return h(i.monthsShort,g,v,3);case"MMMM":return h(v,g);case"D":return o.$D;case"DD":return L.s(o.$D,2,"0");case"d":return String(o.$W);case"dd":return h(i.weekdaysMin,o.$W,b,2);case"ddd":return h(i.weekdaysShort,o.$W,b,3);case"dddd":return b[o.$W];case"H":return String(u);case"HH":return L.s(u,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return x(u,p,!0);case"A":return x(u,p,!1);case"m":return String(p);case"mm":return L.s(p,2,"0");case"s":return String(o.$s);case"ss":return L.s(o.$s,2,"0");case"SSS":return L.s(o.$ms,3,"0");case"Z":return c}return null}(r)||c.replace(":","")})},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(a,E,w){var C,T=this,_=L.p(E),P=O(a),A=(P.utcOffset()-this.utcOffset())*o,R=this-P,D=function(){return L.m(T,P)};switch(_){case x:C=D()/12;break;case v:C=D();break;case k:C=D()/3;break;case b:C=(R-A)/6048e5;break;case g:C=(R-A)/864e5;break;case p:C=R/i;break;case u:C=R/o;break;case c:C=R/r;break;default:C=R}return w?C:L.a(C)},_.daysInMonth=function(){return this.endOf(v).$D},_.$locale=function(){return R[this.$L]},_.locale=function(r,o){if(!r)return this.$L;var i=this.clone(),a=N(r,o,!0);return a&&(i.$L=a),i},_.clone=function(){return L.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},M}(),z=j.prototype;return O.prototype=z,[["$ms",a],["$s",c],["$m",u],["$H",p],["$W",g],["$M",v],["$y",x],["$D",E]].forEach(function(r){z[r[1]]=function(o){return this.$g(o,r[0],r[1])}}),O.extend=function(r,o){return r.$i||(r(o,j,O),r.$i=!0),O},O.locale=N,O.isDayjs=S,O.unix=function(r){return O(1e3*r)},O.en=R[A],O.Ls=R,O.p={},O}()},"./node_modules/dom-helpers/esm/addClass.js":function(r,o,i){"use strict";i.r(o),i.d(o,{default:function(){return addClass}});var a=i("./node_modules/dom-helpers/esm/hasClass.js");function addClass(r,o){r.classList?r.classList.add(o):(0,a.default)(r,o)||("string"==typeof r.className?r.className=r.className+" "+o:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+o))}},"./node_modules/dom-helpers/esm/hasClass.js":function(r,o,i){"use strict";function hasClass(r,o){return r.classList?!!o&&r.classList.contains(o):-1!==(" "+(r.className.baseVal||r.className)+" ").indexOf(" "+o+" ")}i.r(o),i.d(o,{default:function(){return hasClass}})},"./node_modules/dom-helpers/esm/removeClass.js":function(r,o,i){"use strict";function replaceClassName(r,o){return r.replace(new RegExp("(^|\\s)"+o+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function removeClass(r,o){r.classList?r.classList.remove(o):"string"==typeof r.className?r.className=replaceClassName(r.className,o):r.setAttribute("class",replaceClassName(r.className&&r.className.baseVal||"",o))}i.r(o),i.d(o,{default:function(){return removeClass}})},"./node_modules/fast-equals/dist/es/index.mjs":function(r,o,i){"use strict";i.r(o),i.d(o,{circularDeepEqual:function(){return K},circularShallowEqual:function(){return Y},createCustomEqual:function(){return createCustomEqual},deepEqual:function(){return H},sameValueZeroEqual:function(){return sameValueZeroEqual},shallowEqual:function(){return G},strictCircularDeepEqual:function(){return q},strictCircularShallowEqual:function(){return X},strictDeepEqual:function(){return W},strictShallowEqual:function(){return J}});const{getOwnPropertyNames:a,getOwnPropertySymbols:c}=Object,{hasOwnProperty:u}=Object.prototype;function combineComparators(r,o){return function isEqual(i,a,c){return r(i,a,c)&&o(i,a,c)}}function createIsCircular(r){return function isCircular(o,i,a){if(!o||!i||"object"!=typeof o||"object"!=typeof i)return r(o,i,a);const{cache:c}=a,u=c.get(o),p=c.get(i);if(u&&p)return u===i&&p===o;c.set(o,i),c.set(i,o);const g=r(o,i,a);return c.delete(o),c.delete(i),g}}function getStrictProperties(r){return a(r).concat(c(r))}const p=Object.hasOwn||((r,o)=>u.call(r,o));function sameValueZeroEqual(r,o){return r===o||!r&&!o&&r!=r&&o!=o}const g="__v",b="__o",v="_owner",{getOwnPropertyDescriptor:k,keys:x}=Object;function areArrayBuffersEqual(r,o){return r.byteLength===o.byteLength&&areTypedArraysEqual(new Uint8Array(r),new Uint8Array(o))}function areArraysEqual(r,o,i){let a=r.length;if(o.length!==a)return!1;for(;a-- >0;)if(!i.equals(r[a],o[a],a,a,r,o,i))return!1;return!0}function areDataViewsEqual(r,o){return r.byteLength===o.byteLength&&areTypedArraysEqual(new Uint8Array(r.buffer,r.byteOffset,r.byteLength),new Uint8Array(o.buffer,o.byteOffset,o.byteLength))}function areDatesEqual(r,o){return sameValueZeroEqual(r.getTime(),o.getTime())}function areErrorsEqual(r,o){return r.name===o.name&&r.message===o.message&&r.cause===o.cause&&r.stack===o.stack}function areFunctionsEqual(r,o){return r===o}function areMapsEqual(r,o,i){const a=r.size;if(a!==o.size)return!1;if(!a)return!0;const c=new Array(a),u=r.entries();let p,g,b=0;for(;(p=u.next())&&!p.done;){const a=o.entries();let u=!1,v=0;for(;(g=a.next())&&!g.done;){if(c[v]){v++;continue}const a=p.value,k=g.value;if(i.equals(a[0],k[0],b,v,r,o,i)&&i.equals(a[1],k[1],a[0],k[0],r,o,i)){u=c[v]=!0;break}v++}if(!u)return!1;b++}return!0}const E=sameValueZeroEqual;function areObjectsEqual(r,o,i){const a=x(r);let c=a.length;if(x(o).length!==c)return!1;for(;c-- >0;)if(!isPropertyEqual(r,o,i,a[c]))return!1;return!0}function areObjectsEqualStrict(r,o,i){const a=getStrictProperties(r);let c,u,p,g=a.length;if(getStrictProperties(o).length!==g)return!1;for(;g-- >0;){if(c=a[g],!isPropertyEqual(r,o,i,c))return!1;if(u=k(r,c),p=k(o,c),(u||p)&&(!u||!p||u.configurable!==p.configurable||u.enumerable!==p.enumerable||u.writable!==p.writable))return!1}return!0}function arePrimitiveWrappersEqual(r,o){return sameValueZeroEqual(r.valueOf(),o.valueOf())}function areRegExpsEqual(r,o){return r.source===o.source&&r.flags===o.flags}function areSetsEqual(r,o,i){const a=r.size;if(a!==o.size)return!1;if(!a)return!0;const c=new Array(a),u=r.values();let p,g;for(;(p=u.next())&&!p.done;){const a=o.values();let u=!1,b=0;for(;(g=a.next())&&!g.done;){if(!c[b]&&i.equals(p.value,g.value,p.value,g.value,r,o,i)){u=c[b]=!0;break}b++}if(!u)return!1}return!0}function areTypedArraysEqual(r,o){let i=r.byteLength;if(o.byteLength!==i||r.byteOffset!==o.byteOffset)return!1;for(;i-- >0;)if(r[i]!==o[i])return!1;return!0}function areUrlsEqual(r,o){return r.hostname===o.hostname&&r.pathname===o.pathname&&r.protocol===o.protocol&&r.port===o.port&&r.hash===o.hash&&r.username===o.username&&r.password===o.password}function isPropertyEqual(r,o,i,a){return!(a!==v&&a!==b&&a!==g||!r.$$typeof&&!o.$$typeof)||p(o,a)&&i.equals(r[a],o[a],a,a,r,o,i)}const w="[object ArrayBuffer]",C="[object Arguments]",T="[object Boolean]",_="[object DataView]",P="[object Date]",A="[object Error]",R="[object Map]",I="[object Number]",N="[object Object]",L="[object RegExp]",j="[object Set]",z="[object String]",B={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},U="[object URL]",V=Object.prototype.toString;function createEqualityComparator({areArrayBuffersEqual:r,areArraysEqual:o,areDataViewsEqual:i,areDatesEqual:a,areErrorsEqual:c,areFunctionsEqual:u,areMapsEqual:p,areNumbersEqual:g,areObjectsEqual:b,arePrimitiveWrappersEqual:v,areRegExpsEqual:k,areSetsEqual:x,areTypedArraysEqual:E,areUrlsEqual:H,unknownTagComparators:W}){return function comparator(K,q,G){if(K===q)return!0;if(null==K||null==q)return!1;const J=typeof K;if(J!==typeof q)return!1;if("object"!==J)return"number"===J?g(K,q,G):"function"===J&&u(K,q,G);const Y=K.constructor;if(Y!==q.constructor)return!1;if(Y===Object)return b(K,q,G);if(Array.isArray(K))return o(K,q,G);if(Y===Date)return a(K,q,G);if(Y===RegExp)return k(K,q,G);if(Y===Map)return p(K,q,G);if(Y===Set)return x(K,q,G);const X=V.call(K);if(X===P)return a(K,q,G);if(X===L)return k(K,q,G);if(X===R)return p(K,q,G);if(X===j)return x(K,q,G);if(X===N)return"function"!=typeof K.then&&"function"!=typeof q.then&&b(K,q,G);if(X===U)return H(K,q,G);if(X===A)return c(K,q,G);if(X===C)return b(K,q,G);if(B[X])return E(K,q,G);if(X===w)return r(K,q,G);if(X===_)return i(K,q,G);if(X===T||X===I||X===z)return v(K,q,G);if(W){let r=W[X];if(!r){const o=function getShortTag(r){return null!=r?r[Symbol.toStringTag]:void 0}(K);o&&(r=W[o])}if(r)return r(K,q,G)}return!1}}const H=createCustomEqual(),W=createCustomEqual({strict:!0}),K=createCustomEqual({circular:!0}),q=createCustomEqual({circular:!0,strict:!0}),G=createCustomEqual({createInternalComparator:()=>sameValueZeroEqual}),J=createCustomEqual({strict:!0,createInternalComparator:()=>sameValueZeroEqual}),Y=createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual}),X=createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual,strict:!0});function createCustomEqual(r={}){const{circular:o=!1,createInternalComparator:i,createState:a,strict:c=!1}=r,u=function createEqualityComparatorConfig({circular:r,createCustomConfig:o,strict:i}){let a={areArrayBuffersEqual:areArrayBuffersEqual,areArraysEqual:i?areObjectsEqualStrict:areArraysEqual,areDataViewsEqual:areDataViewsEqual,areDatesEqual:areDatesEqual,areErrorsEqual:areErrorsEqual,areFunctionsEqual:areFunctionsEqual,areMapsEqual:i?combineComparators(areMapsEqual,areObjectsEqualStrict):areMapsEqual,areNumbersEqual:E,areObjectsEqual:i?areObjectsEqualStrict:areObjectsEqual,arePrimitiveWrappersEqual:arePrimitiveWrappersEqual,areRegExpsEqual:areRegExpsEqual,areSetsEqual:i?combineComparators(areSetsEqual,areObjectsEqualStrict):areSetsEqual,areTypedArraysEqual:i?combineComparators(areTypedArraysEqual,areObjectsEqualStrict):areTypedArraysEqual,areUrlsEqual:areUrlsEqual,unknownTagComparators:void 0};if(o&&(a=Object.assign({},a,o(a))),r){const r=createIsCircular(a.areArraysEqual),o=createIsCircular(a.areMapsEqual),i=createIsCircular(a.areObjectsEqual),c=createIsCircular(a.areSetsEqual);a=Object.assign({},a,{areArraysEqual:r,areMapsEqual:o,areObjectsEqual:i,areSetsEqual:c})}return a}(r),p=createEqualityComparator(u);return function createIsEqual({circular:r,comparator:o,createState:i,equals:a,strict:c}){if(i)return function isEqual(u,p){const{cache:g=(r?new WeakMap:void 0),meta:b}=i();return o(u,p,{cache:g,equals:a,meta:b,strict:c})};if(r)return function isEqual(r,i){return o(r,i,{cache:new WeakMap,equals:a,meta:void 0,strict:c})};const u={cache:void 0,equals:a,meta:void 0,strict:c};return function isEqual(r,i){return o(r,i,u)}}({circular:o,comparator:p,createState:a,equals:i?i(p):function createInternalEqualityComparator(r){return function(o,i,a,c,u,p,g){return r(o,i,g)}}(p),strict:c})}},"./node_modules/linkifyjs/dist/linkify.mjs":function(r,o,i){"use strict";i.r(o),i.d(o,{MultiToken:function(){return MultiToken},Options:function(){return Options},State:function(){return State},createTokenClass:function(){return createTokenClass},find:function(){return find},init:function(){return init},multi:function(){return Ze},options:function(){return qe},regexp:function(){return Fe},registerCustomProtocol:function(){return registerCustomProtocol},registerPlugin:function(){return registerPlugin},registerTokenPlugin:function(){return registerTokenPlugin},reset:function(){return reset},stringToArray:function(){return stringToArray},test:function(){return test},text:function(){return Ze},tokenize:function(){return tokenize}});const a="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",c="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",u="numeric",p="ascii",g="alpha",b="asciinumeric",v="alphanumeric",k="domain",x="emoji",E="scheme",w="slashscheme",C="whitespace";function registerGroup(r,o){return r in o||(o[r]=[]),o[r]}function addToGroups(r,o,i){o[u]&&(o[b]=!0,o[v]=!0),o[p]&&(o[b]=!0,o[g]=!0),o[b]&&(o[v]=!0),o[g]&&(o[v]=!0),o[v]&&(o[k]=!0),o[x]&&(o[k]=!0);for(const a in o){const o=registerGroup(a,i);o.indexOf(r)<0&&o.push(r)}}function State(r=null){this.j={},this.jr=[],this.jd=null,this.t=r}State.groups={},State.prototype={accepts(){return!!this.t},go(r){const o=this,i=o.j[r];if(i)return i;for(let i=0;i<o.jr.length;i++){const a=o.jr[i][0],c=o.jr[i][1];if(c&&a.test(r))return c}return o.jd},has(r,o=!1){return o?r in this.j:!!this.go(r)},ta(r,o,i,a){for(let c=0;c<r.length;c++)this.tt(r[c],o,i,a)},tr(r,o,i,a){let c;return a=a||State.groups,o&&o.j?c=o:(c=new State(o),i&&a&&addToGroups(o,i,a)),this.jr.push([r,c]),c},ts(r,o,i,a){let c=this;const u=r.length;if(!u)return c;for(let o=0;o<u-1;o++)c=c.tt(r[o]);return c.tt(r[u-1],o,i,a)},tt(r,o,i,a){a=a||State.groups;const c=this;if(o&&o.j)return c.j[r]=o,o;const u=o;let p,g=c.go(r);if(g?(p=new State,Object.assign(p.j,g.j),p.jr.push.apply(p.jr,g.jr),p.jd=g.jd,p.t=g.t):p=new State,u){if(a)if(p.t&&"string"==typeof p.t){const r=Object.assign(function flagsForToken(r,o){const i={};for(const a in o)o[a].indexOf(r)>=0&&(i[a]=!0);return i}(p.t,a),i);addToGroups(u,r,a)}else i&&addToGroups(u,i,a);p.t=u}return c.j[r]=p,p}};const ta=(r,o,i,a,c)=>r.ta(o,i,a,c),tr=(r,o,i,a,c)=>r.tr(o,i,a,c),ts=(r,o,i,a,c)=>r.ts(o,i,a,c),tt=(r,o,i,a,c)=>r.tt(o,i,a,c),T="WORD",_="UWORD",P="ASCIINUMERICAL",A="ALPHANUMERICAL",R="LOCALHOST",I="TLD",N="UTLD",L="SCHEME",j="SLASH_SCHEME",z="NUM",B="WS",U="NL",V="OPENBRACE",H="CLOSEBRACE",W="OPENBRACKET",K="CLOSEBRACKET",q="OPENPAREN",G="CLOSEPAREN",J="OPENANGLEBRACKET",Y="CLOSEANGLEBRACKET",X="FULLWIDTHLEFTPAREN",Z="FULLWIDTHRIGHTPAREN",Q="LEFTCORNERBRACKET",ee="RIGHTCORNERBRACKET",te="LEFTWHITECORNERBRACKET",ne="RIGHTWHITECORNERBRACKET",re="FULLWIDTHLESSTHAN",oe="FULLWIDTHGREATERTHAN",ie="AMPERSAND",se="APOSTROPHE",ae="ASTERISK",le="AT",ce="BACKSLASH",ue="BACKTICK",pe="CARET",de="COLON",fe="COMMA",me="DOLLAR",he="DOT",ge="EQUALS",ye="EXCLAMATION",be="HYPHEN",ve="PERCENT",ke="PIPE",xe="PLUS",Ee="POUND",Se="QUERY",we="QUOTE",Ce="FULLWIDTHMIDDLEDOT",Te="SEMI",_e="SLASH",Oe="TILDE",Pe="UNDERSCORE",Ae="EMOJI",Me="SYM";var Re=Object.freeze({__proto__:null,ALPHANUMERICAL:A,AMPERSAND:ie,APOSTROPHE:se,ASCIINUMERICAL:P,ASTERISK:ae,AT:le,BACKSLASH:ce,BACKTICK:ue,CARET:pe,CLOSEANGLEBRACKET:Y,CLOSEBRACE:H,CLOSEBRACKET:K,CLOSEPAREN:G,COLON:de,COMMA:fe,DOLLAR:me,DOT:he,EMOJI:Ae,EQUALS:ge,EXCLAMATION:ye,FULLWIDTHGREATERTHAN:oe,FULLWIDTHLEFTPAREN:X,FULLWIDTHLESSTHAN:re,FULLWIDTHMIDDLEDOT:Ce,FULLWIDTHRIGHTPAREN:Z,HYPHEN:be,LEFTCORNERBRACKET:Q,LEFTWHITECORNERBRACKET:te,LOCALHOST:R,NL:U,NUM:z,OPENANGLEBRACKET:J,OPENBRACE:V,OPENBRACKET:W,OPENPAREN:q,PERCENT:ve,PIPE:ke,PLUS:xe,POUND:Ee,QUERY:Se,QUOTE:we,RIGHTCORNERBRACKET:ee,RIGHTWHITECORNERBRACKET:ne,SCHEME:L,SEMI:Te,SLASH:_e,SLASH_SCHEME:j,SYM:Me,TILDE:Oe,TLD:I,UNDERSCORE:Pe,UTLD:N,UWORD:_,WORD:T,WS:B});const Ie=/[a-z]/,Ne=/\p{L}/u,De=/\p{Emoji}/u,Le=/\d/,je=/\s/;var Fe=Object.freeze({__proto__:null,ASCII_LETTER:Ie,DIGIT:Le,EMOJI:De,EMOJI_VARIATION:/\ufe0f/,LETTER:Ne,SPACE:je});const ze="\r",Be="\n",Ue="️",$e="‍",Ve="";let He=null,We=null;function run$1(r,o){const i=stringToArray(o.replace(/[A-Z]/g,r=>r.toLowerCase())),a=i.length,c=[];let u=0,p=0;for(;p<a;){let g=r,b=null,v=0,k=null,x=-1,E=-1;for(;p<a&&(b=g.go(i[p]));)g=b,g.accepts()?(x=0,E=0,k=g):x>=0&&(x+=i[p].length,E++),v+=i[p].length,u+=i[p].length,p++;u-=x,p-=E,v-=x,c.push({t:k.t,v:o.slice(u-v,u),s:u-v,e:u})}return c}function stringToArray(r){const o=[],i=r.length;let a=0;for(;a<i;){let c,u=r.charCodeAt(a),p=u<55296||u>56319||a+1===i||(c=r.charCodeAt(a+1))<56320||c>57343?r[a]:r.slice(a,a+2);o.push(p),a+=p.length}return o}function fastts(r,o,i,a,c){let u;const p=o.length;for(let i=0;i<p-1;i++){const p=o[i];r.j[p]?u=r.j[p]:(u=new State(a),u.jr=c.slice(),r.j[p]=u),r=u}return u=new State(i),u.jr=c.slice(),r.j[o[p-1]]=u,u}function decodeTlds(r){const o=[],i=[];let a=0;for(;a<r.length;){let c=0;for(;"0123456789".indexOf(r[a+c])>=0;)c++;if(c>0){o.push(i.join(""));for(let o=parseInt(r.substring(a,a+c),10);o>0;o--)i.pop();a+=c}else i.push(r[a]),a++}return o}const Ke={defaultProtocol:"http",events:null,format:noop,formatHref:noop,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Options(r,o=null){let i=Object.assign({},Ke);r&&(i=Object.assign(i,r instanceof Options?r.o:r));const a=i.ignoreTags,c=[];for(let r=0;r<a.length;r++)c.push(a[r].toUpperCase());this.o=i,o&&(this.defaultRender=o),this.ignoreTags=c}function noop(r){return r}Options.prototype={o:Ke,ignoreTags:[],defaultRender(r){return r},check(r){return this.get("validate",r.toString(),r)},get(r,o,i){const a=null!=o;let c=this.o[r];return c?("object"==typeof c?(c=i.t in c?c[i.t]:Ke[r],"function"==typeof c&&a&&(c=c(o,i))):"function"==typeof c&&a&&(c=c(o,i.t,i)),c):c},getObj(r,o,i){let a=this.o[r];return"function"==typeof a&&null!=o&&(a=a(o,i.t,i)),a},render(r){const o=r.render(this);return(this.get("render",null,r)||this.defaultRender)(o,r.t,r)}};var qe=Object.freeze({__proto__:null,Options:Options,defaults:Ke});function MultiToken(r,o){this.t="token",this.v=r,this.tk=o}function createTokenClass(r,o){class Token extends MultiToken{constructor(o,i){super(o,i),this.t=r}}for(const r in o)Token.prototype[r]=o[r];return Token.t=r,Token}MultiToken.prototype={isLink:!1,toString(){return this.v},toHref(r){return this.toString()},toFormattedString(r){const o=this.toString(),i=r.get("truncate",o,this),a=r.get("format",o,this);return i&&a.length>i?a.substring(0,i)+"…":a},toFormattedHref(r){return r.get("formatHref",this.toHref(r.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(r=Ke.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(r),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(r){return{type:this.t,value:this.toFormattedString(r),isLink:this.isLink,href:this.toFormattedHref(r),start:this.startIndex(),end:this.endIndex()}},validate(r){return r.get("validate",this.toString(),this)},render(r){const o=this,i=this.toHref(r.get("defaultProtocol")),a=r.get("formatHref",i,this),c=r.get("tagName",i,o),u=this.toFormattedString(r),p={},g=r.get("className",i,o),b=r.get("target",i,o),v=r.get("rel",i,o),k=r.getObj("attributes",i,o),x=r.getObj("events",i,o);return p.href=a,g&&(p.class=g),b&&(p.target=b),v&&(p.rel=v),k&&Object.assign(p,k),{tagName:c,attributes:p,content:u,eventListeners:x}}};const Ge=createTokenClass("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Je=createTokenClass("text"),Ye=createTokenClass("nl"),Xe=createTokenClass("url",{isLink:!0,toHref(r=Ke.defaultProtocol){return this.hasProtocol()?this.v:`${r}://${this.v}`},hasProtocol(){const r=this.tk;return r.length>=2&&r[0].t!==R&&r[1].t===de}});var Ze=Object.freeze({__proto__:null,Base:MultiToken,Email:Ge,MultiToken:MultiToken,Nl:Ye,Text:Je,Url:Xe,createTokenClass:createTokenClass});const makeState=r=>new State(r);function initMultiToken(r,o,i){const a=i[0].s,c=i[i.length-1].e;return new r(o.slice(a,c),i)}const Qe="undefined"!=typeof console&&console&&console.warn||(()=>{}),et="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",nt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function reset(){return State.groups={},nt.scanner=null,nt.parser=null,nt.tokenQueue=[],nt.pluginQueue=[],nt.customSchemes=[],nt.initialized=!1,nt}function registerTokenPlugin(r,o){if("function"!=typeof o)throw new Error(`linkifyjs: Invalid token plugin ${o} (expects function)`);for(let i=0;i<nt.tokenQueue.length;i++)if(r===nt.tokenQueue[i][0])return Qe(`linkifyjs: token plugin "${r}" already registered - will be overwritten`),void(nt.tokenQueue[i]=[r,o]);nt.tokenQueue.push([r,o]),nt.initialized&&Qe(`linkifyjs: already initialized - will not register token plugin "${r}" ${et}`)}function registerPlugin(r,o){if("function"!=typeof o)throw new Error(`linkifyjs: Invalid plugin ${o} (expects function)`);for(let i=0;i<nt.pluginQueue.length;i++)if(r===nt.pluginQueue[i][0])return Qe(`linkifyjs: plugin "${r}" already registered - will be overwritten`),void(nt.pluginQueue[i]=[r,o]);nt.pluginQueue.push([r,o]),nt.initialized&&Qe(`linkifyjs: already initialized - will not register plugin "${r}" ${et}`)}function registerCustomProtocol(r,o=!1){if(nt.initialized&&Qe(`linkifyjs: already initialized - will not register custom scheme "${r}" ${et}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(r))throw new Error('linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or "-"\n2. Cannot start or end with "-"\n3. "-" cannot repeat');nt.customSchemes.push([r,o])}function init(){nt.scanner=function init$2(r=[]){const o={};State.groups=o;const i=new State;null==He&&(He=decodeTlds(a)),null==We&&(We=decodeTlds(c)),tt(i,"'",se),tt(i,"{",V),tt(i,"}",H),tt(i,"[",W),tt(i,"]",K),tt(i,"(",q),tt(i,")",G),tt(i,"<",J),tt(i,">",Y),tt(i,"(",X),tt(i,")",Z),tt(i,"「",Q),tt(i,"」",ee),tt(i,"『",te),tt(i,"』",ne),tt(i,"<",re),tt(i,">",oe),tt(i,"&",ie),tt(i,"*",ae),tt(i,"@",le),tt(i,"`",ue),tt(i,"^",pe),tt(i,":",de),tt(i,",",fe),tt(i,"$",me),tt(i,".",he),tt(i,"=",ge),tt(i,"!",ye),tt(i,"-",be),tt(i,"%",ve),tt(i,"|",ke),tt(i,"+",xe),tt(i,"#",Ee),tt(i,"?",Se),tt(i,'"',we),tt(i,"/",_e),tt(i,";",Te),tt(i,"~",Oe),tt(i,"_",Pe),tt(i,"\\",ce),tt(i,"・",Ce);const Fe=tr(i,Le,z,{[u]:!0});tr(Fe,Le,Fe);const Ke=tr(Fe,Ie,P,{[b]:!0}),qe=tr(Fe,Ne,A,{[v]:!0}),Ge=tr(i,Ie,T,{[p]:!0});tr(Ge,Le,Ke),tr(Ge,Ie,Ge),tr(Ke,Le,Ke),tr(Ke,Ie,Ke);const Je=tr(i,Ne,_,{[g]:!0});tr(Je,Ie),tr(Je,Le,qe),tr(Je,Ne,Je),tr(qe,Le,qe),tr(qe,Ie),tr(qe,Ne,qe);const Ye=tt(i,Be,U,{[C]:!0}),Xe=tt(i,ze,B,{[C]:!0}),Ze=tr(i,je,B,{[C]:!0});tt(i,Ve,Ze),tt(Xe,Be,Ye),tt(Xe,Ve,Ze),tr(Xe,je,Ze),tt(Ze,ze),tt(Ze,Be),tr(Ze,je,Ze),tt(Ze,Ve,Ze);const Qe=tr(i,De,Ae,{[x]:!0});tt(Qe,"#"),tr(Qe,De,Qe),tt(Qe,Ue,Qe);const et=tt(Qe,$e);tt(et,"#"),tr(et,De,Qe);const nt=[[Ie,Ge],[Le,Ke]],rt=[[Ie,null],[Ne,Je],[Le,qe]];for(let r=0;r<He.length;r++)fastts(i,He[r],I,T,nt);for(let r=0;r<We.length;r++)fastts(i,We[r],N,_,rt);addToGroups(I,{tld:!0,ascii:!0},o),addToGroups(N,{utld:!0,alpha:!0},o),fastts(i,"file",L,T,nt),fastts(i,"mailto",L,T,nt),fastts(i,"http",j,T,nt),fastts(i,"https",j,T,nt),fastts(i,"ftp",j,T,nt),fastts(i,"ftps",j,T,nt),addToGroups(L,{scheme:!0,ascii:!0},o),addToGroups(j,{slashscheme:!0,ascii:!0},o),r=r.sort((r,o)=>r[0]>o[0]?1:-1);for(let o=0;o<r.length;o++){const a=r[o][0],c=r[o][1]?{[E]:!0}:{[w]:!0};a.indexOf("-")>=0?c[k]=!0:Ie.test(a)?Le.test(a)?c[b]=!0:c[p]=!0:c[u]=!0,ts(i,a,a,c)}return ts(i,"localhost",R,{ascii:!0}),i.jd=new State(Me),{start:i,tokens:Object.assign({groups:o},Re)}}(nt.customSchemes);for(let r=0;r<nt.tokenQueue.length;r++)nt.tokenQueue[r][1]({scanner:nt.scanner});nt.parser=function init$1({groups:r}){const o=r.domain.concat([ie,ae,le,ce,ue,pe,me,ge,be,z,ve,ke,xe,Ee,_e,Me,Oe,Pe]),i=[se,de,fe,he,ye,ve,Se,we,Te,J,Y,V,H,K,W,q,G,X,Z,Q,ee,te,ne,re,oe],a=[ie,se,ae,ce,ue,pe,me,ge,be,V,H,ve,ke,xe,Ee,Se,_e,Me,Oe,Pe],c=makeState(),u=tt(c,Oe);ta(u,a,u),ta(u,r.domain,u);const p=makeState(),g=makeState(),b=makeState();ta(c,r.domain,p),ta(c,r.scheme,g),ta(c,r.slashscheme,b),ta(p,a,u),ta(p,r.domain,p);const v=tt(p,le);tt(u,le,v),tt(g,le,v),tt(b,le,v);const k=tt(u,he);ta(k,a,u),ta(k,r.domain,u);const x=makeState();ta(v,r.domain,x),ta(x,r.domain,x);const E=tt(x,he);ta(E,r.domain,x);const w=makeState(Ge);ta(E,r.tld,w),ta(E,r.utld,w),tt(v,R,w);const C=tt(x,be);tt(C,be,C),ta(C,r.domain,x),ta(w,r.domain,x),tt(w,he,E),tt(w,be,C);const T=tt(w,de);ta(T,r.numeric,Ge);const _=tt(p,be),P=tt(p,he);tt(_,be,_),ta(_,r.domain,p),ta(P,a,u),ta(P,r.domain,p);const A=makeState(Xe);ta(P,r.tld,A),ta(P,r.utld,A),ta(A,r.domain,p),ta(A,a,u),tt(A,he,P),tt(A,be,_),tt(A,le,v);const I=tt(A,de),N=makeState(Xe);ta(I,r.numeric,N);const L=makeState(Xe),j=makeState();ta(L,o,L),ta(L,i,j),ta(j,o,L),ta(j,i,j),tt(A,_e,L),tt(N,_e,L);const B=tt(g,de),Ce=tt(b,de),Ae=tt(Ce,_e),Ie=tt(Ae,_e);ta(g,r.domain,p),tt(g,he,P),tt(g,be,_),ta(b,r.domain,p),tt(b,he,P),tt(b,be,_),ta(B,r.domain,L),tt(B,_e,L),tt(B,Se,L),ta(Ie,r.domain,L),ta(Ie,o,L),tt(Ie,_e,L);const Ne=[[V,H],[W,K],[q,G],[J,Y],[X,Z],[Q,ee],[te,ne],[re,oe]];for(let r=0;r<Ne.length;r++){const[a,c]=Ne[r],u=tt(L,a);tt(j,a,u),tt(u,c,L);const p=makeState(Xe);ta(u,o,p);const g=makeState();ta(u,i),ta(p,o,p),ta(p,i,g),ta(g,o,p),ta(g,i,g),tt(p,c,L),tt(g,c,L)}return tt(c,R,A),tt(c,U,Ye),{start:c,tokens:Re}}(nt.scanner.tokens);for(let r=0;r<nt.pluginQueue.length;r++)nt.pluginQueue[r][1]({scanner:nt.scanner,parser:nt.parser});return nt.initialized=!0,nt}function tokenize(r){return nt.initialized||init(),function run(r,o,i){let a=i.length,c=0,u=[],p=[];for(;c<a;){let g=r,b=null,v=null,k=0,x=null,E=-1;for(;c<a&&!(b=g.go(i[c].t));)p.push(i[c++]);for(;c<a&&(v=b||g.go(i[c].t));)b=null,g=v,g.accepts()?(E=0,x=g):E>=0&&E++,c++,k++;if(E<0)c-=k,c<a&&(p.push(i[c]),c++);else{p.length>0&&(u.push(initMultiToken(Je,o,p)),p=[]),c-=E,k-=E;const r=x.t,a=i.slice(c-k,c);u.push(initMultiToken(r,o,a))}}return p.length>0&&u.push(initMultiToken(Je,o,p)),u}(nt.parser.start,r,run$1(nt.scanner.start,r))}function find(r,o=null,i=null){if(o&&"object"==typeof o){if(i)throw Error(`linkifyjs: Invalid link type ${o}; must be a string`);i=o,o=null}const a=new Options(i),c=tokenize(r),u=[];for(let r=0;r<c.length;r++){const i=c[r];!i.isLink||o&&i.t!==o||!a.check(i)||u.push(i.toFormattedObject(a))}return u}function test(r,o=null){const i=tokenize(r);return 1===i.length&&i[0].isLink&&(!o||i[0].t===o)}tokenize.scan=run$1},"./node_modules/object-assign/index.js":function(r){"use strict";var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;r.exports=function shouldUseNative(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var o={},i=0;i<10;i++)o["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(o).map(function(r){return o[r]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(r){a[r]=r}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(r){return!1}}()?Object.assign:function(r,c){for(var u,p,g=function toObject(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}(r),b=1;b<arguments.length;b++){for(var v in u=Object(arguments[b]))i.call(u,v)&&(g[v]=u[v]);if(o){p=o(u);for(var k=0;k<p.length;k++)a.call(u,p[k])&&(g[p[k]]=u[p[k]])}}return g}},"./node_modules/orderedmap/dist/index.js":function(r,o,i){"use strict";function OrderedMap(r){this.content=r}i.r(o),OrderedMap.prototype={constructor:OrderedMap,find:function(r){for(var o=0;o<this.content.length;o+=2)if(this.content[o]===r)return o;return-1},get:function(r){var o=this.find(r);return-1==o?void 0:this.content[o+1]},update:function(r,o,i){var a=i&&i!=r?this.remove(i):this,c=a.find(r),u=a.content.slice();return-1==c?u.push(i||r,o):(u[c+1]=o,i&&(u[c]=i)),new OrderedMap(u)},remove:function(r){var o=this.find(r);if(-1==o)return this;var i=this.content.slice();return i.splice(o,2),new OrderedMap(i)},addToStart:function(r,o){return new OrderedMap([r,o].concat(this.remove(r).content))},addToEnd:function(r,o){var i=this.remove(r).content.slice();return i.push(r,o),new OrderedMap(i)},addBefore:function(r,o,i){var a=this.remove(o),c=a.content.slice(),u=a.find(r);return c.splice(-1==u?c.length:u,0,o,i),new OrderedMap(c)},forEach:function(r){for(var o=0;o<this.content.length;o+=2)r(this.content[o],this.content[o+1])},prepend:function(r){return(r=OrderedMap.from(r)).size?new OrderedMap(r.content.concat(this.subtract(r).content)):this},append:function(r){return(r=OrderedMap.from(r)).size?new OrderedMap(this.subtract(r).content.concat(r.content)):this},subtract:function(r){var o=this;r=OrderedMap.from(r);for(var i=0;i<r.content.length;i+=2)o=o.remove(r.content[i]);return o},toObject:function(){var r={};return this.forEach(function(o,i){r[o]=i}),r},get size(){return this.content.length>>1}},OrderedMap.from=function(r){if(r instanceof OrderedMap)return r;var o=[];if(r)for(var i in r)o.push(i,r[i]);return new OrderedMap(o)},o.default=OrderedMap},"./node_modules/primereact/api/api.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{FilterMatchMode:function(){return p},FilterOperator:function(){return g},FilterService:function(){return b},MessageSeverity:function(){return x},PrimeIcons:function(){return E},PrimeReactContext:function(){return C},PrimeReactProvider:function(){return T},SortOrder:function(){return w},addLocale:function(){return addLocale},ariaLabel:function(){return ariaLabel},default:function(){return _},locale:function(){return locale},localeOption:function(){return localeOption},localeOptions:function(){return localeOptions},updateLocaleOption:function(){return updateLocaleOption},updateLocaleOptions:function(){return updateLocaleOptions}});var a=i("./node_modules/primereact/utils/utils.esm.js"),c=i("react"),u=i.n(c),p=Object.freeze({STARTS_WITH:"startsWith",CONTAINS:"contains",NOT_CONTAINS:"notContains",ENDS_WITH:"endsWith",EQUALS:"equals",NOT_EQUALS:"notEquals",IN:"in",NOT_IN:"notIn",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"lte",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"gte",BETWEEN:"between",DATE_IS:"dateIs",DATE_IS_NOT:"dateIsNot",DATE_BEFORE:"dateBefore",DATE_AFTER:"dateAfter",CUSTOM:"custom"}),g=Object.freeze({AND:"and",OR:"or"});function _createForOfIteratorHelper(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray$1(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$1(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$1(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray$1(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}var b={filter:function filter(r,o,i,c,u){var p=[];if(!r)return p;var g,b=_createForOfIteratorHelper(r);try{for(b.s();!(g=b.n()).done;){var v=g.value;if("string"==typeof v){if(this.filters[c](v,i,u)){p.push(v);continue}}else{var k,x=_createForOfIteratorHelper(o);try{for(x.s();!(k=x.n()).done;){var E=k.value,w=a.ObjectUtils.resolveFieldData(v,E);if(this.filters[c](w,i,u)){p.push(v);break}}}catch(r){x.e(r)}finally{x.f()}}}}catch(r){b.e(r)}finally{b.f()}return p},filters:{startsWith:function startsWith(r,o,i){if(null==o||""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).slice(0,c.length)===c},contains:function contains(r,o,i){if(null==o||"string"==typeof o&&""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return-1!==a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).indexOf(c)},notContains:function notContains(r,o,i){if(null==o||"string"==typeof o&&""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i);return-1===a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i).indexOf(c)},endsWith:function endsWith(r,o,i){if(null==o||""===o.trim())return!0;if(null==r)return!1;var c=a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i),u=a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i);return-1!==u.indexOf(c,u.length-c.length)},equals:function equals(r,o,i){return null==o||"string"==typeof o&&""===o.trim()||null!=r&&(r.getTime&&o.getTime?r.getTime()===o.getTime():a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i)===a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i))},notEquals:function notEquals(r,o,i){return null==o||"string"==typeof o&&""===o.trim()||(null==r||(r.getTime&&o.getTime?r.getTime()!==o.getTime():a.ObjectUtils.removeAccents(r.toString()).toLocaleLowerCase(i)!==a.ObjectUtils.removeAccents(o.toString()).toLocaleLowerCase(i)))},in:function _in(r,o){if(null==o||0===o.length)return!0;for(var i=0;i<o.length;i++)if(a.ObjectUtils.equals(r,o[i]))return!0;return!1},notIn:function notIn(r,o){if(null==o||0===o.length)return!0;for(var i=0;i<o.length;i++)if(a.ObjectUtils.equals(r,o[i]))return!1;return!0},between:function between(r,o){return null==o||null==o[0]||null==o[1]||null!=r&&(r.getTime?o[0].getTime()<=r.getTime()&&r.getTime()<=o[1].getTime():o[0]<=r&&r<=o[1])},lt:function lt(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()<o.getTime():r<o)},lte:function lte(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()<=o.getTime():r<=o)},gt:function gt(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()>o.getTime():r>o)},gte:function gte(r,o){return null==o||null!=r&&(r.getTime&&o.getTime?r.getTime()>=o.getTime():r>=o)},dateIs:function dateIs(r,o){return null==o||null!=r&&r.toDateString()===o.toDateString()},dateIsNot:function dateIsNot(r,o){return null==o||null!=r&&r.toDateString()!==o.toDateString()},dateBefore:function dateBefore(r,o){return null==o||null!=r&&r.getTime()<o.getTime()},dateAfter:function dateAfter(r,o){return null==o||null!=r&&r.getTime()>o.getTime()}},register:function register(r,o){this.filters[r]=o}};function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _defineProperties(r,o){for(var i=0;i<o.length;i++){var a=o[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,toPropertyKey(a.key),a)}}function _createClass(r,o,i){return o&&_defineProperties(r.prototype,o),i&&_defineProperties(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r}var v=_createClass(function PrimeReact(){!function _classCallCheck(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}(this,PrimeReact)});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}_defineProperty(v,"ripple",!1),_defineProperty(v,"inputStyle","outlined"),_defineProperty(v,"locale","en"),_defineProperty(v,"appendTo",null),_defineProperty(v,"cssTransition",!0),_defineProperty(v,"autoZIndex",!0),_defineProperty(v,"hideOverlaysOnDocumentScrolling",!1),_defineProperty(v,"nonce",null),_defineProperty(v,"nullSortOrder",1),_defineProperty(v,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),_defineProperty(v,"pt",void 0),_defineProperty(v,"filterMatchModeOptions",{text:[p.STARTS_WITH,p.CONTAINS,p.NOT_CONTAINS,p.ENDS_WITH,p.EQUALS,p.NOT_EQUALS],numeric:[p.EQUALS,p.NOT_EQUALS,p.LESS_THAN,p.LESS_THAN_OR_EQUAL_TO,p.GREATER_THAN,p.GREATER_THAN_OR_EQUAL_TO],date:[p.DATE_IS,p.DATE_IS_NOT,p.DATE_BEFORE,p.DATE_AFTER]}),_defineProperty(v,"changeTheme",function(r,o,i,a){var c,u=document.getElementById(i);if(!u)throw Error("Element with id ".concat(i," not found."));var p=u.getAttribute("href").replace(r,o),g=document.createElement("link");g.setAttribute("rel","stylesheet"),g.setAttribute("id",i),g.setAttribute("href",p),g.addEventListener("load",function(){a&&a()}),null===(c=u.parentNode)||void 0===c||c.replaceChild(g,u)});var k={en:{accept:"Yes",addRule:"Add Rule",am:"AM",apply:"Apply",cancel:"Cancel",choose:"Choose",chooseDate:"Choose Date",chooseMonth:"Choose Month",chooseYear:"Choose Year",clear:"Clear",completed:"Completed",contains:"Contains",custom:"Custom",dateAfter:"Date is after",dateBefore:"Date is before",dateFormat:"mm/dd/yy",dateIs:"Date is",dateIsNot:"Date is not",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],emptyFilterMessage:"No results found",emptyMessage:"No available options",emptySearchMessage:"No results found",emptySelectionMessage:"No selected item",endsWith:"Ends with",equals:"Equals",fileChosenMessage:"{0} files",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],filter:"Filter",firstDayOfWeek:0,gt:"Greater than",gte:"Greater than or equal to",lt:"Less than",lte:"Less than or equal to",matchAll:"Match All",matchAny:"Match Any",medium:"Medium",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nextDecade:"Next Decade",nextHour:"Next Hour",nextMinute:"Next Minute",nextMonth:"Next Month",nextSecond:"Next Second",nextYear:"Next Year",noFileChosenMessage:"No file chosen",noFilter:"No Filter",notContains:"Not contains",notEquals:"Not equals",now:"Now",passwordPrompt:"Enter a password",pending:"Pending",pm:"PM",prevDecade:"Previous Decade",prevHour:"Previous Hour",prevMinute:"Previous Minute",prevMonth:"Previous Month",prevSecond:"Previous Second",prevYear:"Previous Year",reject:"No",removeRule:"Remove Rule",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",showMonthAfterYear:!1,startsWith:"Starts with",strong:"Strong",today:"Today",upload:"Upload",weak:"Weak",weekHeader:"Wk",aria:{cancelEdit:"Cancel Edit",close:"Close",collapseLabel:"Collapse",collapseRow:"Row Collapsed",editRow:"Edit Row",expandLabel:"Expand",expandRow:"Row Expanded",falseLabel:"False",filterConstraint:"Filter Constraint",filterOperator:"Filter Operator",firstPageLabel:"First Page",gridView:"Grid View",hideFilterMenu:"Hide Filter Menu",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",lastPageLabel:"Last Page",listLabel:"Option List",listView:"List View",moveAllToSource:"Move All to Source",moveAllToTarget:"Move All to Target",moveBottom:"Move Bottom",moveDown:"Move Down",moveToSource:"Move to Source",moveToTarget:"Move to Target",moveTop:"Move Top",moveUp:"Move Up",navigation:"Navigation",next:"Next",nextPageLabel:"Next Page",nullLabel:"Not Selected",otpLabel:"Please enter one time password character {0}",pageLabel:"Page {page}",passwordHide:"Hide Password",passwordShow:"Show Password",previous:"Previous",prevPageLabel:"Previous Page",removeLabel:"Remove",rotateLeft:"Rotate Left",rotateRight:"Rotate Right",rowsPerPageLabel:"Rows per page",saveEdit:"Save Edit",scrollTop:"Scroll Top",selectAll:"All items selected",selectLabel:"Select",selectRow:"Row Selected",showFilterMenu:"Show Filter Menu",slide:"Slide",slideNumber:"{slideNumber}",star:"1 star",stars:"{star} stars",trueLabel:"True",unselectAll:"All items unselected",unselectLabel:"Unselect",unselectRow:"Row Unselected",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out"}}};function locale(r){return r&&(v.locale=r),{locale:v.locale,options:k[v.locale]}}function addLocale(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe locale detected");k[r]=_objectSpread(_objectSpread({},k.en),o)}function updateLocaleOption(r,o,i){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe key detected");localeOptions(i)[r]=o}function updateLocaleOptions(r,o){if(o.includes("__proto__")||o.includes("prototype"))throw new Error("Unsafe locale detected");var i=o||v.locale;k[i]=_objectSpread(_objectSpread({},k[i]),r)}function localeOption(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe key detected");var i=o||v.locale;try{return localeOptions(i)[r]}catch(o){throw new Error("The ".concat(r," option is not found in the current locale('").concat(i,"')."))}}function ariaLabel(r,o){if(r.includes("__proto__")||r.includes("prototype"))throw new Error("Unsafe ariaKey detected");var i=v.locale;try{var a=localeOptions(i).aria[r];if(a)for(var c in o)o.hasOwnProperty(c)&&(a=a.replace("{".concat(c,"}"),o[c]));return a}catch(o){throw new Error("The ".concat(r," option is not found in the current locale('").concat(i,"')."))}}function localeOptions(r){var o=r||v.locale;if(o.includes("__proto__")||o.includes("prototype"))throw new Error("Unsafe locale detected");return k[o]}var x=Object.freeze({SUCCESS:"success",INFO:"info",WARN:"warn",ERROR:"error",SECONDARY:"secondary",CONTRAST:"contrast"}),E=Object.freeze({ADDRESS_BOOK:"pi pi-address-book",ALIGN_CENTER:"pi pi-align-center",ALIGN_JUSTIFY:"pi pi-align-justify",ALIGN_LEFT:"pi pi-align-left",ALIGN_RIGHT:"pi pi-align-right",AMAZON:"pi pi-amazon",ANDROID:"pi pi-android",ANGLE_DOUBLE_DOWN:"pi pi-angle-double-down",ANGLE_DOUBLE_LEFT:"pi pi-angle-double-left",ANGLE_DOUBLE_RIGHT:"pi pi-angle-double-right",ANGLE_DOUBLE_UP:"pi pi-angle-double-up",ANGLE_DOWN:"pi pi-angle-down",ANGLE_LEFT:"pi pi-angle-left",ANGLE_RIGHT:"pi pi-angle-right",ANGLE_UP:"pi pi-angle-up",APPLE:"pi pi-apple",ARROW_CIRCLE_DOWN:"pi pi-arrow-circle-down",ARROW_CIRCLE_LEFT:"pi pi-arrow-circle-left",ARROW_CIRCLE_RIGHT:"pi pi-arrow-circle-right",ARROW_CIRCLE_UP:"pi pi-arrow-circle-up",ARROW_DOWN_LEFT_AND_ARROW_UP_RIGHT_TO_CENTER:"pi pi-arrow-down-left-and-arrow-up-right-to-center",ARROW_DOWN_LEFT:"pi pi-arrow-down-left",ARROW_DOWN_RIGHT:"pi pi-arrow-down-right",ARROW_DOWN:"pi pi-arrow-down",ARROW_LEFT:"pi pi-arrow-left",ARROW_RIGHT_ARROW_LEFT:"pi pi-arrow-right-arrow-left",ARROW_RIGHT:"pi pi-arrow-right",ARROW_UP_LEFT:"pi pi-arrow-up-left",ARROW_UP_RIGHT_AND_ARROW_DOWN_LEFT_FROM_CENTER:"pi pi-arrow-up-right-and-arrow-down-left-from-center",ARROW_UP_RIGHT:"pi pi-arrow-up-right",ARROW_UP:"pi pi-arrow-up",ARROWS_ALT:"pi pi-arrows-alt",ARROWS_H:"pi pi-arrows-h",ARROWS_V:"pi pi-arrows-v",ASTERISK:"pi pi-asterisk",AT:"pi pi-at",BACKWARD:"pi pi-backward",BAN:"pi pi-ban",BARCODE:"pi pi-barcode",BARS:"pi pi-bars",BELL_SLASH:"pi pi-bell-slash",BELL:"pi pi-bell",BITCOIN:"pi pi-bitcoin",BOLT:"pi pi-bolt",BOOK:"pi pi-book",BOOKMARK_FILL:"pi pi-bookmark-fill",BOOKMARK:"pi pi-bookmark",BOX:"pi pi-box",BRIEFCASE:"pi pi-briefcase",BUILDING_COLUMNS:"pi pi-building-columns",BUILDING:"pi pi-building",BULLSEYE:"pi pi-bullseye",CALCULATOR:"pi pi-calculator",CALENDAR_CLOCK:"pi pi-calendar-clock",CALENDAR_MINUS:"pi pi-calendar-minus",CALENDAR_PLUS:"pi pi-calendar-plus",CALENDAR_TIMES:"pi pi-calendar-times",CALENDAR:"pi pi-calendar",CAMERA:"pi pi-camera",CAR:"pi pi-car",CARET_DOWN:"pi pi-caret-down",CARET_LEFT:"pi pi-caret-left",CARET_RIGHT:"pi pi-caret-right",CARET_UP:"pi pi-caret-up",CART_ARROW_DOWN:"pi pi-cart-arrow-down",CART_MINUS:"pi pi-cart-minus",CART_PLUS:"pi pi-cart-plus",CHART_BAR:"pi pi-chart-bar",CHART_LINE:"pi pi-chart-line",CHART_PIE:"pi pi-chart-pie",CHART_SCATTER:"pi pi-chart-scatter",CHECK_CIRCLE:"pi pi-check-circle",CHECK_SQUARE:"pi pi-check-square",CHECK:"pi pi-check",CHEVRON_CIRCLE_DOWN:"pi pi-chevron-circle-down",CHEVRON_CIRCLE_LEFT:"pi pi-chevron-circle-left",CHEVRON_CIRCLE_RIGHT:"pi pi-chevron-circle-right",CHEVRON_CIRCLE_UP:"pi pi-chevron-circle-up",CHEVRON_DOWN:"pi pi-chevron-down",CHEVRON_LEFT:"pi pi-chevron-left",CHEVRON_RIGHT:"pi pi-chevron-right",CHEVRON_UP:"pi pi-chevron-up",CIRCLE_FILL:"pi pi-circle-fill",CIRCLE_OFF:"pi pi-circle-off",CIRCLE_ON:"pi pi-circle-on",CIRCLE:"pi pi-circle",CLIPBOARD:"pi pi-clipboard",CLOCK:"pi pi-clock",CLONE:"pi pi-clone",CLOUD_DOWNLOAD:"pi pi-cloud-download",CLOUD_UPLOAD:"pi pi-cloud-upload",CLOUD:"pi pi-cloud",CODE:"pi pi-code",COG:"pi pi-cog",COMMENT:"pi pi-comment",COMMENTS:"pi pi-comments",COMPASS:"pi pi-compass",COPY:"pi pi-copy",CREDIT_CARD:"pi pi-credit-card",CROWN:"pi pi-crown",DATABASE:"pi pi-database",DELETE_LEFT:"pi pi-delete-left",DESKTOP:"pi pi-desktop",DIRECTIONS_ALT:"pi pi-directions-alt",DIRECTIONS:"pi pi-directions",DISCORD:"pi pi-discord",DOLLAR:"pi pi-dollar",DOWNLOAD:"pi pi-download",EJECT:"pi pi-eject",ELLIPSIS_H:"pi pi-ellipsis-h",ELLIPSIS_V:"pi pi-ellipsis-v",ENVELOPE:"pi pi-envelope",EQUALS:"pi pi-equals",ERASER:"pi pi-eraser",ETHEREUM:"pi pi-ethereum",EURO:"pi pi-euro",EXCLAMATION_CIRCLE:"pi pi-exclamation-circle",EXCLAMATION_TRIANGLE:"pi pi-exclamation-triangle",EXPAND:"pi pi-expand",EXTERNAL_LINK:"pi pi-external-link",EYE_SLASH:"pi pi-eye-slash",EYE:"pi pi-eye",FACE_SMILE:"pi pi-face-smile",FACEBOOK:"pi pi-facebook",FAST_BACKWARD:"pi pi-fast-backward",FAST_FORWARD:"pi pi-fast-forward",FILE_ARROW_UP:"pi pi-file-arrow-up",FILE_CHECK:"pi pi-file-check",FILE_EDIT:"pi pi-file-edit",FILE_EXCEL:"pi pi-file-excel",FILE_EXPORT:"pi pi-file-export",FILE_IMPORT:"pi pi-file-import",FILE_O:"pi pi-file-o",FILE_PDF:"pi pi-file-pdf",FILE_PLUS:"pi pi-file-plus",FILE_WORD:"pi pi-file-word",FILE:"pi pi-file",FILTER_FILL:"pi pi-filter-fill",FILTER_SLASH:"pi pi-filter-slash",FILTER:"pi pi-filter",FLAG_FILL:"pi pi-flag-fill",FLAG:"pi pi-flag",FOLDER_OPEN:"pi pi-folder-open",FOLDER_PLUS:"pi pi-folder-plus",FOLDER:"pi pi-folder",FORWARD:"pi pi-forward",GAUGE:"pi pi-gauge",GIFT:"pi pi-gift",GITHUB:"pi pi-github",GLOBE:"pi pi-globe",GOOGLE:"pi pi-google",GRADUATION_CAP:"pi pi-graduation-cap",HAMMER:"pi pi-hammer",HASHTAG:"pi pi-hashtag",HEADPHONES:"pi pi-headphones",HEART_FILL:"pi pi-heart-fill",HEART:"pi pi-heart",HISTORY:"pi pi-history",HOME:"pi pi-home",HOURGLASS:"pi pi-hourglass",ID_CARD:"pi pi-id-card",IMAGE:"pi pi-image",IMAGES:"pi pi-images",INBOX:"pi pi-inbox",INDIAN_RUPEE:"pi pi-indian-rupee",INFO_CIRCLE:"pi pi-info-circle",INFO:"pi pi-info",INSTAGRAM:"pi pi-instagram",KEY:"pi pi-key",LANGUAGE:"pi pi-language",LIGHTBULB:"pi pi-lightbulb",LINK:"pi pi-link",LINKEDIN:"pi pi-linkedin",LIST_CHECK:"pi pi-list-check",LIST:"pi pi-list",LOCK_OPEN:"pi pi-lock-open",LOCK:"pi pi-lock",MAP_MARKER:"pi pi-map-marker",MAP:"pi pi-map",MARS:"pi pi-mars",MEGAPHONE:"pi pi-megaphone",MICROCHIP_AI:"pi pi-microchip-ai",MICROCHIP:"pi pi-microchip",MICROPHONE:"pi pi-microphone",MICROSOFT:"pi pi-microsoft",MINUS_CIRCLE:"pi pi-minus-circle",MINUS:"pi pi-minus",MOBILE:"pi pi-mobile",MONEY_BILL:"pi pi-money-bill",MOON:"pi pi-moon",OBJECTS_COLUMN:"pi pi-objects-column",PALETTE:"pi pi-palette",PAPERCLIP:"pi pi-paperclip",PAUSE_CIRCLE:"pi pi-pause-circle",PAUSE:"pi pi-pause",PAYPAL:"pi pi-paypal",PEN_TO_SQUARE:"pi pi-pen-to-square",PENCIL:"pi pi-pencil",PERCENTAGE:"pi pi-percentage",PHONE:"pi pi-phone",PINTEREST:"pi pi-pinterest",PLAY_CIRCLE:"pi pi-play-circle",PLAY:"pi pi-play",PLUS_CIRCLE:"pi pi-plus-circle",PLUS:"pi pi-plus",POUND:"pi pi-pound",POWER_OFF:"pi pi-power-off",PRIME:"pi pi-prime",PRINT:"pi pi-print",QRCODE:"pi pi-qrcode",QUESTION_CIRCLE:"pi pi-question-circle",QUESTION:"pi pi-question",RECEIPT:"pi pi-receipt",REDDIT:"pi pi-reddit",REFRESH:"pi pi-refresh",REPLAY:"pi pi-replay",REPLY:"pi pi-reply",SAVE:"pi pi-save",SEARCH_MINUS:"pi pi-search-minus",SEARCH_PLUS:"pi pi-search-plus",SEARCH:"pi pi-search",SEND:"pi pi-send",SERVER:"pi pi-server",SHARE_ALT:"pi pi-share-alt",SHIELD:"pi pi-shield",SHOP:"pi pi-shop",SHOPPING_BAG:"pi pi-shopping-bag",SHOPPING_CART:"pi pi-shopping-cart",SIGN_IN:"pi pi-sign-in",SIGN_OUT:"pi pi-sign-out",SITEMAP:"pi pi-sitemap",SLACK:"pi pi-slack",SLIDERS_H:"pi pi-sliders-h",SLIDERS_V:"pi pi-sliders-v",SORT_ALPHA_DOWN_ALT:"pi pi-sort-alpha-down-alt",SORT_ALPHA_DOWN:"pi pi-sort-alpha-down",SORT_ALPHA_UP_ALT:"pi pi-sort-alpha-up-alt",SORT_ALPHA_UP:"pi pi-sort-alpha-up",SORT_ALT_SLASH:"pi pi-sort-alt-slash",SORT_ALT:"pi pi-sort-alt",SORT_AMOUNT_DOWN_ALT:"pi pi-sort-amount-down-alt",SORT_AMOUNT_DOWN:"pi pi-sort-amount-down",SORT_AMOUNT_UP_ALT:"pi pi-sort-amount-up-alt",SORT_AMOUNT_UP:"pi pi-sort-amount-up",SORT_DOWN_FILL:"pi pi-sort-down-fill",SORT_DOWN:"pi pi-sort-down",SORT_NUMERIC_DOWN_ALT:"pi pi-sort-numeric-down-alt",SORT_NUMERIC_DOWN:"pi pi-sort-numeric-down",SORT_NUMERIC_UP_ALT:"pi pi-sort-numeric-up-alt",SORT_NUMERIC_UP:"pi pi-sort-numeric-up",SORT_UP_FILL:"pi pi-sort-up-fill",SORT_UP:"pi pi-sort-up",SORT:"pi pi-sort",SPARKLES:"pi pi-sparkles",SPINNER_DOTTED:"pi pi-spinner-dotted",SPINNER:"pi pi-spinner",STAR_FILL:"pi pi-star-fill",STAR_HALF_FILL:"pi pi-star-half-fill",STAR_HALF:"pi pi-star-half",STAR:"pi pi-star",STEP_BACKWARD_ALT:"pi pi-step-backward-alt",STEP_BACKWARD:"pi pi-step-backward",STEP_FORWARD_ALT:"pi pi-step-forward-alt",STEP_FORWARD:"pi pi-step-forward",STOP_CIRCLE:"pi pi-stop-circle",STOP:"pi pi-stop",STOPWATCH:"pi pi-stopwatch",SUN:"pi pi-sun",SYNC:"pi pi-sync",TABLE:"pi pi-table",TABLET:"pi pi-tablet",TAG:"pi pi-tag",TAGS:"pi pi-tags",TELEGRAM:"pi pi-telegram",TH_LARGE:"pi pi-th-large",THUMBS_DOWN_FILL:"pi pi-thumbs-down-fill",THUMBS_DOWN:"pi pi-thumbs-down",THUMBS_UP_FILL:"pi pi-thumbs-up-fill",THUMBS_UP:"pi pi-thumbs-up",THUMBTACK:"pi pi-thumbtack",TICKET:"pi pi-ticket",TIKTOK:"pi pi-tiktok",TIMES_CIRCLE:"pi pi-times-circle",TIMES:"pi pi-times",TRASH:"pi pi-trash",TROPHY:"pi pi-trophy",TRUCK:"pi pi-truck",TURKISH_LIRA:"pi pi-turkish-lira",TWITCH:"pi pi-twitch",TWITTER:"pi pi-twitter",UNDO:"pi pi-undo",UNLOCK:"pi pi-unlock",UPLOAD:"pi pi-upload",USER_EDIT:"pi pi-user-edit",USER_MINUS:"pi pi-user-minus",USER_PLUS:"pi pi-user-plus",USER:"pi pi-user",USERS:"pi pi-users",VENUS:"pi pi-venus",VERIFIED:"pi pi-verified",VIDEO:"pi pi-video",VIMEO:"pi pi-vimeo",VOLUME_DOWN:"pi pi-volume-down",VOLUME_OFF:"pi pi-volume-off",VOLUME_UP:"pi pi-volume-up",WALLET:"pi pi-wallet",WAREHOUSE:"pi pi-warehouse",WAVE_PULSE:"pi pi-wave-pulse",WHATSAPP:"pi pi-whatsapp",WIFI:"pi pi-wifi",WINDOW_MAXIMIZE:"pi pi-window-maximize",WINDOW_MINIMIZE:"pi pi-window-minimize",WRENCH:"pi pi-wrench",YOUTUBE:"pi pi-youtube"}),w=Object.freeze({DESC:-1,UNSORTED:0,ASC:1});function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var C=u().createContext(),T=function PrimeReactProvider(r){var o,i,a,g,b,k,x,E,w,T,_,P,A,R,I,N,L=null!==(o=r.value)&&void 0!==o?o:{},j=_slicedToArray((0,c.useState)(null!==(i=L.ripple)&&void 0!==i&&i),2),z=j[0],B=j[1],U=_slicedToArray((0,c.useState)(null!==(a=L.inputStyle)&&void 0!==a?a:"outlined"),2),V=U[0],H=U[1],W=_slicedToArray((0,c.useState)(null!==(g=L.locale)&&void 0!==g?g:"en"),2),K=W[0],q=W[1],G=_slicedToArray((0,c.useState)(null!==(b=L.appendTo)&&void 0!==b?b:null),2),J=G[0],Y=G[1],X=_slicedToArray((0,c.useState)(null!==(k=L.styleContainer)&&void 0!==k?k:null),2),Z=X[0],Q=X[1],ee=_slicedToArray((0,c.useState)(null===(x=L.cssTransition)||void 0===x||x),2),te=ee[0],ne=ee[1],re=_slicedToArray((0,c.useState)(null===(E=L.autoZIndex)||void 0===E||E),2),oe=re[0],ie=re[1],se=_slicedToArray((0,c.useState)(null!==(w=L.hideOverlaysOnDocumentScrolling)&&void 0!==w&&w),2),ae=se[0],le=se[1],ce=_slicedToArray((0,c.useState)(null!==(T=L.nonce)&&void 0!==T?T:null),2),ue=ce[0],pe=ce[1],de=_slicedToArray((0,c.useState)(null!==(_=L.nullSortOrder)&&void 0!==_?_:1),2),fe=de[0],me=de[1],he=_slicedToArray((0,c.useState)(null!==(P=L.zIndex)&&void 0!==P?P:{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),2),ge=he[0],ye=he[1],be=_slicedToArray((0,c.useState)(null!==(A=L.ptOptions)&&void 0!==A?A:{mergeSections:!0,mergeProps:!0}),2),ve=be[0],ke=be[1],xe=_slicedToArray((0,c.useState)(null!==(R=L.pt)&&void 0!==R?R:void 0),2),Ee=xe[0],Se=xe[1],we=_slicedToArray((0,c.useState)(null!==(I=L.unstyled)&&void 0!==I&&I),2),Ce=we[0],Te=we[1],_e=_slicedToArray((0,c.useState)(null!==(N=L.filterMatchModeOptions)&&void 0!==N?N:{text:[p.STARTS_WITH,p.CONTAINS,p.NOT_CONTAINS,p.ENDS_WITH,p.EQUALS,p.NOT_EQUALS],numeric:[p.EQUALS,p.NOT_EQUALS,p.LESS_THAN,p.LESS_THAN_OR_EQUAL_TO,p.GREATER_THAN,p.GREATER_THAN_OR_EQUAL_TO],date:[p.DATE_IS,p.DATE_IS_NOT,p.DATE_BEFORE,p.DATE_AFTER]}),2),Oe=_e[0],Pe=_e[1];u().useEffect(function(){v.ripple=z},[z]),u().useEffect(function(){v.inputStyle=V},[V]),u().useEffect(function(){v.locale=K},[K]);var Ae={changeTheme:function changeTheme(r,o,i,a){var c,u=document.getElementById(i);if(!u)throw Error("Element with id ".concat(i," not found."));var p=u.getAttribute("href").replace(r,o),g=document.createElement("link");g.setAttribute("rel","stylesheet"),g.setAttribute("id",i),g.setAttribute("href",p),g.addEventListener("load",function(){a&&a()}),null===(c=u.parentNode)||void 0===c||c.replaceChild(g,u)},ripple:z,setRipple:B,inputStyle:V,setInputStyle:H,locale:K,setLocale:q,appendTo:J,setAppendTo:Y,styleContainer:Z,setStyleContainer:Q,cssTransition:te,setCssTransition:ne,autoZIndex:oe,setAutoZIndex:ie,hideOverlaysOnDocumentScrolling:ae,setHideOverlaysOnDocumentScrolling:le,nonce:ue,setNonce:pe,nullSortOrder:fe,setNullSortOrder:me,zIndex:ge,setZIndex:ye,ptOptions:ve,setPtOptions:ke,pt:Ee,setPt:Se,filterMatchModeOptions:Oe,setFilterMatchModeOptions:Pe,unstyled:Ce,setUnstyled:Te};return u().createElement(C.Provider,{value:Ae},r.children)},_=v},"./node_modules/primereact/componentbase/componentbase.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ComponentBase:function(){return g},useHandleStyle:function(){return w}});var a=i("./node_modules/primereact/api/api.esm.js"),c=i("./node_modules/primereact/hooks/hooks.esm.js"),u=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var p="\n@layer primereact {\n .p-component, .p-component * {\n box-sizing: border-box;\n }\n\n .p-hidden {\n display: none;\n }\n\n .p-hidden-space {\n visibility: hidden;\n }\n\n .p-reset {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n text-decoration: none;\n font-size: 100%;\n list-style: none;\n }\n\n .p-disabled, .p-disabled * {\n cursor: default;\n pointer-events: none;\n user-select: none;\n }\n\n .p-component-overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n .p-unselectable-text {\n user-select: none;\n }\n\n .p-scrollbar-measure {\n width: 100px;\n height: 100px;\n overflow: scroll;\n position: absolute;\n top: -9999px;\n }\n\n @-webkit-keyframes p-fadein {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes p-fadein {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n\n .p-link {\n text-align: left;\n background-color: transparent;\n margin: 0;\n padding: 0;\n border: none;\n cursor: pointer;\n user-select: none;\n }\n\n .p-link:disabled {\n cursor: default;\n }\n\n /* Non react overlay animations */\n .p-connected-overlay {\n opacity: 0;\n transform: scaleY(0.8);\n transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n }\n\n .p-connected-overlay-visible {\n opacity: 1;\n transform: scaleY(1);\n }\n\n .p-connected-overlay-hidden {\n opacity: 0;\n transform: scaleY(1);\n transition: opacity .1s linear;\n }\n\n /* React based overlay animations */\n .p-connected-overlay-enter {\n opacity: 0;\n transform: scaleY(0.8);\n }\n\n .p-connected-overlay-enter-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n }\n\n .p-connected-overlay-enter-done {\n transform: none;\n }\n\n .p-connected-overlay-exit {\n opacity: 1;\n }\n\n .p-connected-overlay-exit-active {\n opacity: 0;\n transition: opacity .1s linear;\n }\n\n /* Toggleable Content */\n .p-toggleable-content-enter {\n max-height: 0;\n }\n\n .p-toggleable-content-enter-active {\n overflow: hidden;\n max-height: 1000px;\n transition: max-height 1s ease-in-out;\n }\n\n .p-toggleable-content-enter-done {\n transform: none;\n }\n\n .p-toggleable-content-exit {\n max-height: 1000px;\n }\n\n .p-toggleable-content-exit-active {\n overflow: hidden;\n max-height: 0;\n transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n }\n\n /* @todo Refactor */\n .p-menu .p-menuitem-link {\n cursor: pointer;\n display: flex;\n align-items: center;\n text-decoration: none;\n overflow: hidden;\n position: relative;\n }\n\n ".concat("\n.p-button {\n margin: 0;\n display: inline-flex;\n cursor: pointer;\n user-select: none;\n align-items: center;\n vertical-align: bottom;\n text-align: center;\n overflow: hidden;\n position: relative;\n}\n\n.p-button-label {\n flex: 1 1 auto;\n}\n\n.p-button-icon {\n pointer-events: none;\n}\n\n.p-button-icon-right {\n order: 1;\n}\n\n.p-button:disabled {\n cursor: default;\n}\n\n.p-button-icon-only {\n justify-content: center;\n}\n\n.p-button-icon-only .p-button-label {\n visibility: hidden;\n width: 0;\n flex: 0 0 auto;\n}\n\n.p-button-vertical {\n flex-direction: column;\n}\n\n.p-button-icon-bottom {\n order: 2;\n}\n\n.p-button-group .p-button {\n margin: 0;\n}\n\n.p-button-group .p-button:not(:last-child) {\n border-right: 0 none;\n}\n\n.p-button-group .p-button:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.p-button-group .p-button:first-of-type {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.p-button-group .p-button:last-of-type {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.p-button-group .p-button:focus {\n position: relative;\n z-index: 1;\n}\n\n.p-button-group-single .p-button:first-of-type {\n border-top-right-radius: var(--border-radius) !important;\n border-bottom-right-radius: var(--border-radius) !important;\n}\n\n.p-button-group-single .p-button:last-of-type {\n border-top-left-radius: var(--border-radius) !important;\n border-bottom-left-radius: var(--border-radius) !important;\n}\n","\n ").concat("\n.p-inputtext {\n margin: 0;\n}\n\n.p-fluid .p-inputtext {\n width: 100%;\n}\n\n/* InputGroup */\n.p-inputgroup {\n display: flex;\n align-items: stretch;\n width: 100%;\n}\n\n.p-inputgroup-addon {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.p-inputgroup .p-float-label {\n display: flex;\n align-items: stretch;\n width: 100%;\n}\n\n.p-inputgroup .p-inputtext,\n.p-fluid .p-inputgroup .p-inputtext,\n.p-inputgroup .p-inputwrapper,\n.p-fluid .p-inputgroup .p-input {\n flex: 1 1 auto;\n width: 1%;\n}\n\n/* Floating Label */\n.p-float-label {\n display: block;\n position: relative;\n}\n\n.p-float-label label {\n position: absolute;\n pointer-events: none;\n top: 50%;\n margin-top: -0.5rem;\n transition-property: all;\n transition-timing-function: ease;\n line-height: 1;\n}\n\n.p-float-label textarea ~ label,\n.p-float-label .p-mention ~ label {\n top: 1rem;\n}\n\n.p-float-label input:focus ~ label,\n.p-float-label input:-webkit-autofill ~ label,\n.p-float-label input.p-filled ~ label,\n.p-float-label textarea:focus ~ label,\n.p-float-label textarea.p-filled ~ label,\n.p-float-label .p-inputwrapper-focus ~ label,\n.p-float-label .p-inputwrapper-filled ~ label,\n.p-float-label .p-tooltip-target-wrapper ~ label {\n top: -0.75rem;\n font-size: 12px;\n}\n\n.p-float-label .p-placeholder,\n.p-float-label input::placeholder,\n.p-float-label .p-inputtext::placeholder {\n opacity: 0;\n transition-property: all;\n transition-timing-function: ease;\n}\n\n.p-float-label .p-focus .p-placeholder,\n.p-float-label input:focus::placeholder,\n.p-float-label .p-inputtext:focus::placeholder {\n opacity: 1;\n transition-property: all;\n transition-timing-function: ease;\n}\n\n.p-input-icon-left,\n.p-input-icon-right {\n position: relative;\n display: inline-block;\n}\n\n.p-input-icon-left > i,\n.p-input-icon-right > i,\n.p-input-icon-left > svg,\n.p-input-icon-right > svg,\n.p-input-icon-left > .p-input-prefix,\n.p-input-icon-right > .p-input-suffix {\n position: absolute;\n top: 50%;\n margin-top: -0.5rem;\n}\n\n.p-fluid .p-input-icon-left,\n.p-fluid .p-input-icon-right {\n display: block;\n width: 100%;\n}\n","\n ").concat("\n.p-icon {\n display: inline-block;\n}\n\n.p-icon-spin {\n -webkit-animation: p-icon-spin 2s infinite linear;\n animation: p-icon-spin 2s infinite linear;\n}\n\nsvg.p-icon {\n pointer-events: auto;\n}\n\nsvg.p-icon g,\n.p-disabled svg.p-icon {\n pointer-events: none;\n}\n\n@-webkit-keyframes p-icon-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n\n@keyframes p-icon-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n","\n}\n"),g={cProps:void 0,cParams:void 0,cName:void 0,defaultProps:{pt:void 0,ptOptions:void 0,unstyled:!1},context:{},globalCSS:void 0,classes:{},styles:"",extend:function extend(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.css,i=_objectSpread(_objectSpread({},r.defaultProps),g.defaultProps),c={},p=function getPTValue(){var r,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];o.hasOwnProperty("pt")&&void 0!==o.pt&&(o=o.pt);var p=i,w=/./g.test(p)&&!!a[p.split(".")[0]],C=w?u.ObjectUtils.toFlatCase(p.split(".")[1]):u.ObjectUtils.toFlatCase(p),T=a.hostName&&u.ObjectUtils.toFlatCase(a.hostName)||a.props&&a.props.__TYPE&&u.ObjectUtils.toFlatCase(a.props.__TYPE)||"",_="transition"===C,P="data-pc-",A=function getHostInstance(r){return null!=r&&r.props?r.hostName?r.props.__TYPE===r.hostName?r.props:A(r.parent):r.parent:void 0};g.cParams=a,g.cName=T;var R=function getPropValue(r){var o,i;return(null===(o=a.props)||void 0===o?void 0:o[r])||(null===(i=A(a))||void 0===i?void 0:i[r])}("ptOptions")||g.context.ptOptions||{},I=R.mergeSections,N=void 0===I||I,L=R.mergeProps,j=void 0!==L&&L,z=function getPTClassValue(){var r=b.apply(void 0,arguments);return Array.isArray(r)?{className:u.classNames.apply(void 0,_toConsumableArray(r))}:u.ObjectUtils.isString(r)?{className:r}:null!=r&&r.hasOwnProperty("className")&&Array.isArray(r.className)?{className:u.classNames.apply(void 0,_toConsumableArray(r.className))}:r},B=c?w?x(z,p,a):E(z,p,a):void 0,U=w?void 0:k(v(o,T),z,p,a),V=!_&&_objectSpread(_objectSpread({},"root"===C&&_defineProperty({},"".concat(P,"name"),a.props&&a.props.__parentMetadata?u.ObjectUtils.toFlatCase(a.props.__TYPE):T)),{},_defineProperty({},"".concat(P,"section"),C));return N||!N&&U?j?(0,u.mergeProps)([B,U,Object.keys(V).length?V:{}],{classNameMergeFunction:null===(r=g.context.ptOptions)||void 0===r?void 0:r.classNameMergeFunction}):_objectSpread(_objectSpread(_objectSpread({},B),U),Object.keys(V).length?V:{}):_objectSpread(_objectSpread({},U),Object.keys(V).length?V:{})};return _objectSpread(_objectSpread({getProps:function getProps(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return g.context=o,g.cProps=r,u.ObjectUtils.getMergedProps(r,i)},getOtherProps:function getOtherProps(r){return u.ObjectUtils.getDiffProps(r,i)},setMetaData:function setMetaData(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.props,v=r.state,k=function isUnstyled(){return g.context.unstyled||a.default.unstyled||i.unstyled};return{ptm:function ptm(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p((i||{}).pt,o,_objectSpread(_objectSpread({},r),a))},ptmo:function ptmo(){return p(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},!1)},sx:function sx(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){var p,k=b(o&&o.inlineStyles,r,_objectSpread({props:i,state:v},a)),x=b(c,r,_objectSpread({props:i,state:v},a));return(0,u.mergeProps)([x,k],{classNameMergeFunction:null===(p=g.context.ptOptions)||void 0===p?void 0:p.classNameMergeFunction})}},cx:function cx(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return k()?void 0:b(o&&o.classes,r,_objectSpread({props:i,state:v},a))},isUnstyled:k}}},r),{},{defaultProps:i})}},b=function getOptionValue(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=String(u.ObjectUtils.toFlatCase(o)).split("."),c=a.shift(),p=u.ObjectUtils.isNotEmpty(r)?Object.keys(r).find(function(r){return u.ObjectUtils.toFlatCase(r)===c}):"";return c?u.ObjectUtils.isObject(r)?b(u.ObjectUtils.getItemValue(r[p],i),a.join("."),i):void 0:u.ObjectUtils.getItemValue(r,i)},v=function _getPT(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,a=null==r?void 0:r._usept,c=function getValue(r){var a,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=i?i(r):r,b=u.ObjectUtils.toFlatCase(o);return null!==(a=c?b!==g.cName?null==p?void 0:p[b]:void 0:null==p?void 0:p[b])&&void 0!==a?a:p};return u.ObjectUtils.isNotEmpty(a)?{_usept:a,originalValue:c(r.originalValue),value:c(r.value)}:c(r,!0)},k=function _usePT(r,o,i,a){var c=function fn(r){return o(r,i,a)};if(null!=r&&r.hasOwnProperty("_usept")){var p=r._usept||g.context.ptOptions||{},b=p.mergeSections,v=void 0===b||b,k=p.mergeProps,x=void 0!==k&&k,E=p.classNameMergeFunction,w=c(r.originalValue),C=c(r.value);if(void 0===w&&void 0===C)return;return u.ObjectUtils.isString(C)?C:u.ObjectUtils.isString(w)?w:v||!v&&C?x?(0,u.mergeProps)([w,C],{classNameMergeFunction:E}):_objectSpread(_objectSpread({},w),C):C}return c(r)},x=function _useGlobalPT(r,o,i){return k(function getGlobalPT(){return v(g.context.pt||a.default.pt,void 0,function(r){return u.ObjectUtils.getItemValue(r,g.cParams)})}(),r,o,i)},E=function _useDefaultPT(r,o,i){return k(function getDefaultPT(){return v(g.context.pt||a.default.pt,void 0,function(r){return b(r,g.cName,g.cParams)||u.ObjectUtils.getItemValue(r,g.cParams)})}(),r,o,i)},w=function useHandleStyle(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2?arguments[2]:void 0,a=i.name,w=i.styled,C=void 0!==w&&w,T=i.hostName,_=void 0===T?"":T,P=x(b,"global.css",g.cParams),A=u.ObjectUtils.toFlatCase(a),R=(0,c.useStyle)("\n.p-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n opacity: 0;\n overflow: hidden;\n padding: 0;\n pointer-events: none;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.p-overflow-hidden {\n overflow: hidden;\n padding-right: var(--scrollbar-width);\n}\n",{name:"base",manual:!0}).load,I=(0,c.useStyle)(p,{name:"common",manual:!0}).load,N=(0,c.useStyle)(P,{name:"global",manual:!0}).load,L=(0,c.useStyle)(r,{name:a,manual:!0}).load,j=function hook(r){if(!_){var o=k(v((g.cProps||{}).pt,A),b,"hooks.".concat(r)),i=E(b,"hooks.".concat(r));null==o||o(),null==i||i()}};j("useMountEffect"),(0,c.useMountEffect)(function(){R(),N(),o()||(I(),C||L())}),(0,c.useUpdateEffect)(function(){j("useUpdateEffect")}),(0,c.useUnmountEffect)(function(){j("useUnmountEffect")})}},"./node_modules/primereact/csstransition/csstransition.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CSSTransition:function(){return v}});var a=i("react"),c=i("./node_modules/react-transition-group/esm/CSSTransition.js"),u=i("./node_modules/primereact/hooks/hooks.esm.js"),p=i("./node_modules/primereact/utils/utils.esm.js"),g=i("./node_modules/primereact/api/api.esm.js");function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}var b={defaultProps:{__TYPE:"CSSTransition",children:void 0},getProps:function getProps(r){return p.ObjectUtils.getMergedProps(r,b.defaultProps)},getOtherProps:function getOtherProps(r){return p.ObjectUtils.getDiffProps(r,b.defaultProps)}};function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var v=a.forwardRef(function(r,o){var i=b.getProps(r),v=a.useContext(g.PrimeReactContext),k=i.disabled||i.options&&i.options.disabled||v&&!v.cssTransition||!g.default.cssTransition,x=function onEnter(r,o){i.onEnter&&i.onEnter(r,o),i.options&&i.options.onEnter&&i.options.onEnter(r,o)},E=function onEntering(r,o){i.onEntering&&i.onEntering(r,o),i.options&&i.options.onEntering&&i.options.onEntering(r,o)},w=function onEntered(r,o){i.onEntered&&i.onEntered(r,o),i.options&&i.options.onEntered&&i.options.onEntered(r,o)},C=function onExit(r){i.onExit&&i.onExit(r),i.options&&i.options.onExit&&i.options.onExit(r)},T=function onExiting(r){i.onExiting&&i.onExiting(r),i.options&&i.options.onExiting&&i.options.onExiting(r)},_=function onExited(r){i.onExited&&i.onExited(r),i.options&&i.options.onExited&&i.options.onExited(r)};if((0,u.useUpdateEffect)(function(){if(k){var r=p.ObjectUtils.getRefElement(i.nodeRef);i.in?(x(r,!0),E(r,!0),w(r,!0)):(C(r),T(r),_(r))}},[i.in]),k)return i.in?i.children:null;var P={nodeRef:i.nodeRef,in:i.in,appear:i.appear,onEnter:x,onEntering:E,onEntered:w,onExit:C,onExiting:T,onExited:_},A=_objectSpread(_objectSpread(_objectSpread({},{classNames:i.classNames,timeout:i.timeout,unmountOnExit:i.unmountOnExit}),i.options||{}),P);return a.createElement(c.default,A,i.children)});v.displayName="CSSTransition"},"./node_modules/primereact/hooks/hooks.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ESC_KEY_HANDLING_PRIORITIES:function(){return _},useClickOutside:function(){return v},useCounter:function(){return k},useDebounce:function(){return x},useDisplayOrder:function(){return w},useEventListener:function(){return b},useFavicon:function(){return T},useGlobalOnEscapeKey:function(){return A},useIntersectionObserver:function(){return R},useInterval:function(){return I},useLocalStorage:function(){return W},useMatchMedia:function(){return N},useMergeProps:function(){return L},useMountEffect:function(){return j},useMouse:function(){return z},useMove:function(){return useMove},useOverlayListener:function(){return V},useOverlayScrollListener:function(){return B},usePrevious:function(){return p},useResizeListener:function(){return U},useSessionStorage:function(){return K},useStorage:function(){return H},useStyle:function(){return G},useTimeout:function(){return J},useUnmountEffect:function(){return g},useUpdateEffect:function(){return Y}});var a=i("react"),c=i("./node_modules/primereact/utils/utils.esm.js"),u=i("./node_modules/primereact/api/api.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var p=function usePrevious(r){var o=a.useRef(null);return a.useEffect(function(){return o.current=r,function(){o.current=null}},[r]),o.current},g=function useUnmountEffect(r){return a.useEffect(function(){return r},[])},b=function useEventListener(r){var o=r.target,i=void 0===o?"document":o,u=r.type,b=r.listener,v=r.options,k=r.when,x=void 0===k||k,E=a.useRef(null),w=a.useRef(null),C=p(b),T=p(v),_=function bind(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.target;c.ObjectUtils.isNotEmpty(o)&&(P(),(r.when||x)&&(E.current=c.DomHandler.getTargetElement(o))),!w.current&&E.current&&(w.current=function(r){return b&&b(r)},E.current.addEventListener(u,w.current,v))},P=function unbind(){w.current&&(E.current.removeEventListener(u,w.current,v),w.current=null)},A=function dispose(){P(),C=null,T=null},R=a.useCallback(function(){x?E.current=c.DomHandler.getTargetElement(i):(P(),E.current=null)},[i,x]);return a.useEffect(function(){R()},[R]),a.useEffect(function(){var r="".concat(C)!=="".concat(b),o=T!==v,i=w.current;i&&(r||o)?(P(),x&&_()):i||A()},[b,v,x]),g(function(){A()}),[_,P]},v=function useClickOutside(r,o){var i=function isOutsideClicked(i){r.current&&!r.current.contains(i.target)&&o(i)},c=_slicedToArray(b({type:"mousedown",listener:i}),2),u=c[0],p=c[1],g=_slicedToArray(b({type:"touchstart",listener:i}),2),v=g[0],k=g[1];return a.useEffect(function(){if(r.current)return u(),v(),function(){p(),k()}}),[r,o]},k=function useCounter(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{step:1},i=_slicedToArray(a.useState(r),2),c=i[0],u=i[1];return{count:c,increment:function increment(){o.max&&c>=o.max||u(c+o.step)},decrement:function decrement(){if(o.min||0===o.min&&c<=o.min)return null;u(c-o.step)},reset:function reset(){u(0)}}},x=function useDebounce(r,o){var i=_slicedToArray(a.useState(r),2),c=i[0],u=i[1],p=_slicedToArray(a.useState(r),2),b=p[0],v=p[1],k=a.useRef(!1),x=a.useRef(null),E=function cancelTimer(){return window.clearTimeout(x.current)};return j(function(){k.current=!0}),g(function(){E()}),a.useEffect(function(){k.current&&(E(),x.current=window.setTimeout(function(){v(c)},o))},[c,o]),[c,b,u]},E={},w=function useDisplayOrder(r){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=_slicedToArray(a.useState(function(){return(0,c.UniqueComponentId)()}),1)[0],u=_slicedToArray(a.useState(0),2),p=u[0],g=u[1];return a.useEffect(function(){if(o){E[r]||(E[r]=[]);var a=E[r].push(i);return g(a),function(){delete E[r][a-1];var o=E[r].length-1,i=c.ObjectUtils.findLastIndex(E[r],function(r){return void 0!==r});i!==o&&E[r].splice(i+1),g(void 0)}}},[r,i,o]),p},C={ico:"image/x-icon",png:"image/png",svg:"image/svg+xml",gif:"image/gif"},T=function useFavicon(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"shortcut icon";a.useLayoutEffect(function(){if(r){document.querySelectorAll("link[rel*='icon']").forEach(function(r){document.head.removeChild(r)});var i=document.createElement("link");i.setAttribute("type",C[r.split(".").pop()]),i.setAttribute("rel",o),i.setAttribute("href",r),document.head.appendChild(i)}},[r,o])};function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var _={SIDEBAR:100,SLIDE_MENU:200,DIALOG:300,IMAGE:400,MENU:500,OVERLAY_PANEL:600,PASSWORD:700,CASCADE_SELECT:800,SPLIT_BUTTON:900,SPEED_DIAL:1e3,TOOLTIP:1200},P={escKeyListeners:new Map,onGlobalKeyDown:function onGlobalKeyDown(r){if("Escape"===r.code){var o=P.escKeyListeners,i=Math.max.apply(Math,_toConsumableArray(o.keys())),a=o.get(i),c=Math.max.apply(Math,_toConsumableArray(a.keys()));a.get(c)(r)}},refreshGlobalKeyDownListener:function refreshGlobalKeyDownListener(){var r=c.DomHandler.getTargetElement("document");this.escKeyListeners.size>0?r.addEventListener("keydown",this.onGlobalKeyDown):r.removeEventListener("keydown",this.onGlobalKeyDown)},addListener:function addListener(r,o){var i=this,a=_slicedToArray(o,2),c=a[0],u=a[1],p=this.escKeyListeners;p.has(c)||p.set(c,new Map);var g=p.get(c);if(g.has(u))throw new Error("Unexpected: global esc key listener with priority [".concat(c,", ").concat(u,"] already exists."));return g.set(u,r),this.refreshGlobalKeyDownListener(),function(){g.delete(u),0===g.size&&p.delete(c),i.refreshGlobalKeyDownListener()}}},A=function useGlobalOnEscapeKey(r){var o=r.callback,i=r.when,c=r.priority;(0,a.useEffect)(function(){if(i)return P.addListener(o,c)},[o,i,c])},R=function useIntersectionObserver(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=_slicedToArray(a.useState(!1),2),c=i[0],u=i[1];return a.useEffect(function(){if(r.current){var i=new IntersectionObserver(function(r){var o=_slicedToArray(r,1)[0];u(o.isIntersecting)},o);return i.observe(r.current),function(){i.disconnect()}}},[o,r]),c},I=function useInterval(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],c=a.useRef(null),u=a.useRef(null),p=a.useCallback(function(){return clearInterval(c.current)},[c.current]);return a.useEffect(function(){u.current=r}),a.useEffect(function(){if(i)return c.current=setInterval(function callback(){u.current()},o),p;p()},[o,i]),g(function(){p()}),[p]},N=function useMatchMedia(r){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=_slicedToArray(a.useState(!1),2),c=i[0],u=i[1],p=a.useRef(null),g=function handleChange(r){return u(r.matches)},b=function unbind(){return p.current&&p.current.removeEventListener("change",g)&&(p.current=null)};return a.useEffect(function(){return o&&(p.current=window.matchMedia(r),u(p.current.matches),function bind(){p.current&&p.current.addEventListener("change",g)}()),b},[r,o]),c},L=function useMergeProps(){var r=(0,a.useContext)(u.PrimeReactContext);return function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];return(0,c.mergeProps)(i,null==r?void 0:r.ptOptions)}},j=function useMountEffect(r){var o=a.useRef(!1);return a.useEffect(function(){if(!o.current)return o.current=!0,r&&r()},[])};function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var z=function useMouse(){var r=_slicedToArray(a.useState({x:0,y:0}),2),o=r[0],i=r[1],c=a.useRef(null),u=a.useCallback(function(r){var o,a;if(c.current){var u=r.currentTarget.getBoundingClientRect();o=r.pageX-u.left-(window.pageXOffset||window.scrollX),a=r.pageY-u.top-(window.pageYOffset||window.scrollY)}else o=r.clientX,a=r.clientY;i({x:Math.max(0,Math.round(o)),y:Math.max(0,Math.round(a))})},[]),p=_slicedToArray(b({target:c,type:"mousemove",listener:u}),2),g=p[0],v=p[1],k=_slicedToArray(b({type:"mousemove",listener:u}),2),x=k[0],E=k[1];return a.useEffect(function(){return g(),c.current||x(),function(){v(),c.current||E()}},[x,g,E,v]),_objectSpread$1(_objectSpread$1({ref:c},o),{},{reset:function reset(){return i({x:0,y:0})}})};function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function useMove(r){var o=r.mode,i=void 0===o?"both":o,c=r.initialValue,u=void 0===c?{x:0,y:0}:c,p=_slicedToArray(a.useState(u),2),g=p[0],v=p[1],k=_slicedToArray(a.useState(!1),2),x=k[0],E=k[1],w=a.useRef(!1),C=a.useRef(!1),T=a.useRef(null),_=function onMouseMove(r){return ne({x:r.clientX,y:r.clientY})},P=function stopScrubbing(){C.current&&w.current&&(C.current=!1,E(!1),ee())},A=function onTouchMove(r){r.cancelable&&r.preventDefault(),ne({x:r.changedTouches[0].clientX,y:r.changedTouches[0].clientY})},R=_slicedToArray(b({type:"mousemove",listener:_}),2),I=R[0],N=R[1],L=_slicedToArray(b({type:"mouseup",listener:P}),2),j=L[0],z=L[1],B=_slicedToArray(b({type:"touchmove",listener:A}),2),U=B[0],V=B[1],H=_slicedToArray(b({type:"touchend",listener:P}),2),W=H[0],K=H[1],q=_slicedToArray(b({target:T,type:"mousedown",listener:function onMouseDown(r){te(),r.preventDefault(),_(r)}}),2),G=q[0],J=q[1],Y=_slicedToArray(b({target:T,type:"touchstart",listener:function onTouchStart(r){r.cancelable&&r.preventDefault(),te(),A(r)},options:{passive:!1}}),2),X=Y[0],Z=Y[1],Q=function clamp(r,o,i){return Math.min(Math.max(r,o),i)},ee=function unbindListeners(){N(),z(),V(),K()};a.useEffect(function(){w.current=!0},[]);var te=function startScrubbing(){!C.current&&w.current&&(C.current=!0,E(!0),function bindListeners(){I(),j(),U(),W()}())},ne=function updateMousePosition(r){var o=r.x,a=r.y;if(C.current){var c=T.current.getBoundingClientRect(),u=function clampPositions(r){var o=r.x,i=r.y;return{clampedX:Q(o,0,1),clampedY:Q(i,0,1)}}({x:(o-c.left)/c.width,y:(a-c.top)/c.height});!function handlePositionChange(r){var o=r.clampedX,a=r.clampedY;"vertical"===i?v({y:1-a}):"horizontal"===i?v({x:o}):"both"===i&&v({x:o,y:a})}({clampedX:u.clampedX,clampedY:u.clampedY})}};return a.useEffect(function(){return T.current&&(G(),X()),function(){T.current&&(J(),Z())}},[G,X,g,J,Z]),_objectSpread(_objectSpread({ref:T},g),{},{active:x,reset:function reset(){v(u)}})}var B=function useOverlayScrollListener(r){var o=r.target,i=r.listener,b=r.options,v=r.when,k=void 0===v||v,x=a.useContext(u.PrimeReactContext),E=a.useRef(null),w=a.useRef(null),C=a.useRef([]),T=p(i),_=p(b),P=function bind(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(c.ObjectUtils.isNotEmpty(r.target)&&(A(),(r.when||k)&&(E.current=c.DomHandler.getTargetElement(r.target))),!w.current&&E.current){var o=x?x.hideOverlaysOnDocumentScrolling:u.default.hideOverlaysOnDocumentScrolling,a=C.current=c.DomHandler.getScrollableParents(E.current);a.some(function(r){return r===document.body||r===window})||a.push(o?window:document.body),w.current=function(r){return i&&i(r)},a.forEach(function(r){return r.addEventListener("scroll",w.current,b)})}},A=function unbind(){w.current&&(C.current.forEach(function(r){return r.removeEventListener("scroll",w.current,b)}),w.current=null)},R=function dispose(){A(),C.current=null,T=null,_=null},I=a.useCallback(function(){k?E.current=c.DomHandler.getTargetElement(o):(A(),E.current=null)},[o,k]);return a.useEffect(function(){I()},[I]),a.useEffect(function(){var r="".concat(T)!=="".concat(i),o=_!==b,a=w.current;a&&(r||o)?(A(),k&&P()):a||R()},[i,b,k]),g(function(){R()}),[P,A]},U=function useResizeListener(r){var o=r.listener,i=r.when;return b({target:"window",type:"resize",listener:o,when:void 0===i||i})},V=function useOverlayListener(r){var o=r.target,i=r.overlay,u=r.listener,p=r.when,v=void 0===p||p,k=r.type,x=void 0===k?"click":k,E=a.useRef(null),w=a.useRef(null),C=_slicedToArray(b({target:"window",type:x,listener:function listener(r){u&&u(r,{type:"outside",valid:3!==r.which&&H(r)})},when:v}),2),T=C[0],_=C[1],P=_slicedToArray(U({listener:function listener(r){u&&u(r,{type:"resize",valid:!c.DomHandler.isTouchDevice()})},when:v}),2),A=P[0],R=P[1],I=_slicedToArray(b({target:"window",type:"orientationchange",listener:function listener(r){u&&u(r,{type:"orientationchange",valid:!0})},when:v}),2),N=I[0],L=I[1],j=_slicedToArray(B({target:o,listener:function listener(r){u&&u(r,{type:"scroll",valid:!0})},when:v}),2),z=j[0],V=j[1],H=function isOutsideClicked(r){return E.current&&!(E.current.isSameNode(r.target)||E.current.contains(r.target)||w.current&&w.current.contains(r.target))},W=function unbind(){_(),R(),L(),V()};return a.useEffect(function(){v?(E.current=c.DomHandler.getTargetElement(o),w.current=c.DomHandler.getTargetElement(i)):(W(),E.current=w.current=null)},[o,i,v]),g(function(){W()}),[function bind(){T(),A(),N(),z()},W]},H=function useStorage(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local",c="undefined"!=typeof window,u=_slicedToArray(b({target:"window",type:"storage",listener:function listener(r){var a="local"===i?window.localStorage:window.sessionStorage;if(r.storageArea===a&&r.key===o){var c=r.newValue?JSON.parse(r.newValue):void 0;x(c)}}}),2),p=u[0],g=u[1],v=_slicedToArray(a.useState(r),2),k=v[0],x=v[1];return a.useEffect(function(){c||x(r);try{var a="local"===i?window.localStorage.getItem(o):window.sessionStorage.getItem(o);x(a?JSON.parse(a):r)}catch(o){x(r)}return p(),function(){return g()}},[]),[k,function setValue(r){try{var a=r instanceof Function?r(k):r;if(x(a),c){var u=JSON.stringify(a);"local"===i?window.localStorage.setItem(o,u):window.sessionStorage.setItem(o,u)}}catch(r){throw new Error("PrimeReact useStorage: Failed to serialize the value at key: ".concat(o))}}]},W=function useLocalStorage(r,o){return H(r,o,"local")},K=function useSessionStorage(r,o){return H(r,o,"session")},q=0,G=function useStyle(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=_slicedToArray((0,a.useState)(!1),2),p=i[0],g=i[1],b=(0,a.useRef)(null),v=(0,a.useContext)(u.PrimeReactContext),k=c.DomHandler.isClient()?window.document:void 0,x=o.document,E=void 0===x?k:x,w=o.manual,C=void 0!==w&&w,T=o.name,_=void 0===T?"style_".concat(++q):T,P=o.id,A=void 0===P?void 0:P,R=o.media,I=void 0===R?void 0:R,N=function load(){if(E&&!p){var o=(null==v?void 0:v.styleContainer)||E.head;b.current=function getCurrentStyleRef(r){var o=r.querySelector('style[data-primereact-style-id="'.concat(_,'"]'));if(o)return o;if(void 0!==A){var i=E.getElementById(A);if(i)return i}return E.createElement("style")}(o),b.current.isConnected||(b.current.type="text/css",A&&(b.current.id=A),I&&(b.current.media=I),c.DomHandler.addNonce(b.current,v&&v.nonce||u.default.nonce),o.appendChild(b.current),_&&b.current.setAttribute("data-primereact-style-id",_)),b.current.textContent=r,g(!0)}};return(0,a.useEffect)(function(){C||N()},[C]),{id:A,name:_,update:function update(o){p&&r!==o&&(b.current.textContent=o)},unload:function unload(){E&&b.current&&(c.DomHandler.removeInlineStyle(b.current),g(!1))},load:N,isLoaded:p}},J=function useTimeout(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],c=a.useRef(null),u=a.useRef(null),p=a.useCallback(function(){return clearTimeout(c.current)},[c.current]);return a.useEffect(function(){u.current=r}),a.useEffect(function(){if(i)return c.current=setTimeout(function callback(){u.current()},o),p;p()},[o,i]),g(function(){p()}),[p]},Y=function useUpdateEffect(r,o){var i=a.useRef(!1);return a.useEffect(function(){if(i.current)return r&&r();i.current=!0},o)}},"./node_modules/primereact/keyfilter/keyfilter.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{KeyFilter:function(){return c}});var a=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var c={DEFAULT_MASKS:{pint:/[\d]/,int:/[\d\-]/,pnum:/[\d\.]/,money:/[\d\.\s,]/,num:/[\d\-\.]/,hex:/[0-9a-f]/i,email:/[a-z0-9_\.\-@]/i,alpha:/[a-z_]/i,alphanum:/[a-z0-9_]/i},getRegex:function getRegex(r){return c.DEFAULT_MASKS[r]?c.DEFAULT_MASKS[r]:r},onBeforeInput:function onBeforeInput(r,o,i){!i&&a.DomHandler.isAndroid()&&this.validateKey(r,r.data,o)},onKeyPress:function onKeyPress(r,o,i){i||a.DomHandler.isAndroid()||r.ctrlKey||r.altKey||r.metaKey||this.validateKey(r,r.key,o)},onPaste:function onPaste(r,o,i){if(!i){var a=this.getRegex(o);_toConsumableArray(r.clipboardData.getData("text")).forEach(function(o){if(!a.test(o))return r.preventDefault(),!1})}},validateKey:function validateKey(r,o,i){null!=o&&(o.length<=2&&(this.getRegex(i).test(o)||r.preventDefault()))},validate:function validate(r,o){var i=r.target.value,a=!0,c=this.getRegex(o);return i&&!c.test(i)&&(a=!1),a}}},"./node_modules/primereact/mention/mention.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Mention:function(){return R}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/componentbase/componentbase.esm.js"),p=i("./node_modules/primereact/csstransition/csstransition.esm.js"),g=i("./node_modules/primereact/hooks/hooks.esm.js"),b=i("./node_modules/primereact/keyfilter/keyfilter.esm.js"),v=i("./node_modules/primereact/tooltip/tooltip.esm.js"),k=i("./node_modules/primereact/utils/utils.esm.js"),x=i("./node_modules/primereact/overlayservice/overlayservice.esm.js"),E=i("./node_modules/primereact/portal/portal.esm.js"),w=i("./node_modules/primereact/ripple/ripple.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var C={root:function root(r){var o=r.props,i=r.context,a=r.isFilled;return(0,k.classNames)("p-inputtextarea p-inputtext p-component",{"p-disabled":o.disabled,"p-filled":a,"p-inputtextarea-resizable":o.autoResize,"p-invalid":o.invalid,"p-variant-filled":o.variant?"filled"===o.variant:i&&"filled"===i.inputStyle})}},T=u.ComponentBase.extend({defaultProps:{__TYPE:"InputTextarea",__parentMetadata:null,autoResize:!1,invalid:!1,variant:null,keyfilter:null,onBlur:null,onFocus:null,onBeforeInput:null,onInput:null,onKeyDown:null,onKeyUp:null,onPaste:null,tooltip:null,tooltipOptions:null,validateOnly:!1,children:void 0,className:null},css:{classes:C,styles:"\n@layer primereact {\n .p-inputtextarea-resizable {\n overflow: hidden;\n resize: none;\n }\n \n .p-fluid .p-inputtextarea {\n width: 100%;\n }\n}\n"}});function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var _=a.memo(a.forwardRef(function(r,o){var i=(0,g.useMergeProps)(),p=a.useContext(c.PrimeReactContext),x=T.getProps(r,p),E=a.useRef(o),w=a.useRef(0),C=T.setMetaData(_objectSpread$1(_objectSpread$1({props:x},x.__parentMetadata),{},{context:{disabled:x.disabled}})),_=C.ptm,P=C.cx,A=C.isUnstyled;(0,u.useHandleStyle)(T.css.styles,A,{name:"inputtextarea"});var R=function resize(r){var o=E.current;o&&I()&&(w.current||(w.current=o.scrollHeight,o.style.overflow="hidden"),(w.current!==o.scrollHeight||r)&&(o.style.height="",o.style.height=o.scrollHeight+"px",parseFloat(o.style.height)>=parseFloat(o.style.maxHeight)?(o.style.overflowY="scroll",o.style.height=o.style.maxHeight):o.style.overflow="hidden",w.current=o.scrollHeight))},I=function isVisible(){if(k.DomHandler.isVisible(E.current)){var r=E.current.getBoundingClientRect();return r.width>0&&r.height>0}return!1};a.useEffect(function(){k.ObjectUtils.combinedRefs(E,o)},[E,o]),a.useEffect(function(){x.autoResize&&R(!0)},[x.autoResize,x.value]);var N=a.useMemo(function(){return k.ObjectUtils.isNotEmpty(x.value)||k.ObjectUtils.isNotEmpty(x.defaultValue)},[x.value,x.defaultValue]),L=k.ObjectUtils.isNotEmpty(x.tooltip),j=i({ref:E,className:(0,k.classNames)(x.className,P("root",{context:p,isFilled:N})),onFocus:function onFocus(r){x.autoResize&&R(),x.onFocus&&x.onFocus(r)},onBlur:function onBlur(r){x.autoResize&&R(),x.onBlur&&x.onBlur(r)},onKeyUp:function onKeyUp(r){x.autoResize&&R(),x.onKeyUp&&x.onKeyUp(r)},onKeyDown:function onKeyDown(r){x.onKeyDown&&x.onKeyDown(r),x.keyfilter&&b.KeyFilter.onKeyPress(r,x.keyfilter,x.validateOnly)},onBeforeInput:function onBeforeInput(r){x.onBeforeInput&&x.onBeforeInput(r),x.keyfilter&&b.KeyFilter.onBeforeInput(r,x.keyfilter,x.validateOnly)},onInput:function onInput(r){var o=r.target;x.autoResize&&R(k.ObjectUtils.isEmpty(o.value)),x.onInput&&x.onInput(r),k.ObjectUtils.isNotEmpty(o.value)?k.DomHandler.addClass(o,"p-filled"):k.DomHandler.removeClass(o,"p-filled")},onPaste:function onPaste(r){x.onPaste&&x.onPaste(r),x.keyfilter&&b.KeyFilter.onPaste(r,x.keyfilter,x.validateOnly)}},T.getOtherProps(x),_("root"));return a.createElement(a.Fragment,null,a.createElement("textarea",j),L&&a.createElement(v.Tooltip,_extends({target:E,content:x.tooltip,pt:_("tooltip")},x.tooltipOptions)))}));_.displayName="InputTextarea";var P={item:function item(r){var o=r.isSelected;return(0,k.classNames)("p-mention-item",{"p-highlight":o})},items:"p-mention-items",panel:function panel(r){var o=r.props;return(0,k.classNames)("p-mention-panel p-component",o.panelClassName)},input:function input(r){var o=r.props;return(0,k.classNames)("p-mention-input",o.inputClassName)},root:function root(r){r.props;var o=r.isFilled,i=r.focusedState;return(0,k.classNames)("p-mention p-component p-inputwrapper",{"p-inputwrapper-filled":o,"p-inputwrapper-focus":i})},transition:"p-connected-overlay"},A=u.ComponentBase.extend({defaultProps:{__TYPE:"Mention",autoHighlight:!0,autoResize:!1,className:null,delay:0,field:null,footerTemplate:null,headerTemplate:null,id:null,inputClassName:null,inputId:null,inputRef:null,inputStyle:null,itemTemplate:null,onBlur:null,onChange:null,onFocus:null,onHide:null,onInput:null,onSearch:null,onSelect:null,onShow:null,panelClassName:null,panelStyle:null,scrollHeight:"200px",style:null,suggestions:null,transitionOptions:null,trigger:"@",variant:null,children:void 0},css:{classes:P,styles:"\n@layer primereact {\n .p-mention {\n display: inline-flex;\n position: relative;\n }\n \n .p-autocomplete-loader {\n position: absolute;\n top: 50%;\n margin-top: -.5rem;\n }\n \n .p-mention .p-mention-panel {\n min-width: 100%;\n }\n \n .p-mention-panel {\n position: absolute;\n top: 0;\n left: 0;\n overflow: auto;\n }\n \n .p-mention-items {\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n \n .p-mention-item {\n cursor: pointer;\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n }\n \n .p-fluid .p-mention {\n display: flex;\n }\n}\n"}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var R=a.memo(a.forwardRef(function(r,o){var i=(0,g.useMergeProps)(),b=a.useContext(c.PrimeReactContext),v=A.getProps(r,b),C=_slicedToArray(a.useState(!1),2),T=C[0],P=C[1],R=_slicedToArray(a.useState(!1),2),I=R[0],N=R[1],L=_slicedToArray(a.useState(!1),2),j=L[0],z=L[1],B=_slicedToArray(a.useState(null),2),U=B[0],V=B[1],H=_slicedToArray(a.useState([]),2),W=H[0],K=H[1],q=a.useRef(null),G=a.useRef(null),J=a.useRef(v.inputRef),Y=a.useRef(null),X=a.useRef(null),Z={props:v,state:{overlayVisible:T,focused:I,searching:j,trigger:U}},Q=A.setMetaData(Z),ee=Q.ptm,te=Q.cx;Q.sx;var ne=Q.isUnstyled;(0,u.useHandleStyle)(A.css.styles,ne,{name:"mention"});var re=_slicedToArray((0,g.useOverlayListener)({target:q,overlay:G,listener:function listener(r,o){var i=o.valid,a=o.type;i&&(b.hideOverlaysOnDocumentScrolling||"outside"===a?ae():k.DomHandler.isDocument(r.target)||fe())},when:T}),2),oe=re[0],ie=re[1],se=function show(){P(!0)},ae=function hide(){P(!1),z(!1),V(null)},le=function onOverlayEnter(){k.ZIndexUtils.set("overlay",G.current,b&&b.autoZIndex||c.default.autoZIndex,b&&b.zIndex.overlay||c.default.zIndex.overlay),k.DomHandler.addStyles(G.current,{position:"absolute",top:"0",left:"0"}),fe()},ce=function onOverlayEntering(){v.autoHighlight&&v.suggestions&&v.suggestions.length&&K(function(r){var o=_toConsumableArray(r);return o[0]=!0,o})},ue=function onOverlayEntered(){oe(),v.onShow&&v.onShow()},pe=function onOverlayExit(){ie()},de=function onOverlayExited(){k.ZIndexUtils.clear(G.current),v.onHide&&v.onHide()},fe=function alignOverlay(){if(U){var r=U.key,o=U.index,i=J.current.value,a=k.DomHandler.getCursorOffset(J.current,i.substring(0,o-1),i.substring(o),r);G.current.style.transformOrigin="top",G.current.style.left="calc(".concat(a.left,"px + 1rem)"),G.current.style.top="calc(".concat(a.top,"px + 1.2rem)")}},me=function onPanelClick(r){x.OverlayService.emit("overlay-click",{originalEvent:r,target:q.current})},he=function getLatestTrigger(r,o){if(Array.isArray(v.trigger)){var i={};return v.trigger.forEach(function(a){var c=r.substring(0,o).lastIndexOf(a);-1!==c&&(c>i.index||!i.index)&&(i={key:a,index:-1!==c?c+1:-1})}),i}var a=r.substring(0,o).lastIndexOf(v.trigger);return{key:v.trigger,index:-1!==a?a+1:-1}},ge=function onSearch(r){X.current&&clearTimeout(X.current);var o=r.target,i=o.value,a=o.selectionStart,c=i.substring(a-1,a);if(" "!==c){var u=function getTrigger(r,o,i){if(!U){var a=Array.isArray(v.trigger)?v.trigger.find(function(r){return r===o}):v.trigger===o?v.trigger:null;if(a)return{key:a,index:i};var c=r.substring(0,i).lastIndexOf(" "),u=he(r,i);if(u.index>c)return u}return U}(i,c,a);if(u&&u.index>-1){var p=i.substring(u.index,a);X.current=setTimeout(function(){ye(r,p,u)},v.delay)}}else ae()},ye=function search(r,o,i){v.onSearch&&(z(!0),V(i),v.onSearch({originalEvent:r,trigger:i.key,query:o}))},be=function selectItem(r,o){var i=J.current,a=i.value,c=i.selectionStart,u=a.indexOf(" ",U.index),p=a.substring(U.index,u>-1?u:c),g=ve(o).replace(/\s+/g,"");if(p.trim()!==g){var b=a.substring(0,U.index),k=a.substring(u>-1?c:U.index+p.length);J.current.value=" "===k[0]?"".concat(b).concat(g).concat(k):"".concat(b).concat(g," ").concat(k),r.target=J.current,v.onChange&&v.onChange(r)}var x=U.index+g.length+1;J.current.setSelectionRange(x,x),ae(),v.onSelect&&v.onSelect({originalEvent:r,suggestion:o})},ve=function formatValue(r){if(r){var o=Array.isArray(v.field)?v.field[v.trigger.findIndex(function(r){return r===U.key})]:v.field;return o?k.ObjectUtils.resolveFieldData(r,o):r}return""},ke=J.current&&J.current.value,xe=a.useMemo(function(){return k.ObjectUtils.isNotEmpty(v.value)||k.ObjectUtils.isNotEmpty(v.defaultValue)||k.ObjectUtils.isNotEmpty(ke)},[v.value,v.defaultValue,ke]);a.useImperativeHandle(o,function(){return{props:v,show:se,hide:ae,focus:function focus(){return k.DomHandler.focus(J.current)},getElement:function getElement(){return q.current},getOverlay:function getOverlay(){return G.current},getInput:function getInput(){return J.current}}}),a.useEffect(function(){k.ObjectUtils.combinedRefs(J,v.inputRef)},[J,v.inputRef]),(0,g.useUpdateEffect)(function(){var r=v.suggestions&&v.suggestions.length;if(r){var o=v.suggestions.map(function(){return!1});K(o)}j&&(r?se():ae(),T&&fe(),z(!1))},[v.suggestions]),(0,g.useUpdateEffect)(function(){var r=ne(),o=r?k.DomHandler.isAttributeEquals(q.current,"data-p-inputwrapper-filled",!0):k.DomHandler.hasClass(q.current,"p-inputwrapper-filled");!xe&&o&&(r?k.DomHandler.setAttributes(q.current,{"data-p-inputwrapper-filled":!1}):k.DomHandler.removeClass(q.current,"p-inputwrapper-filled"))},[xe]),(0,g.useUnmountEffect)(function(){k.ZIndexUtils.clear(G.current)});var Ee=function createItem(r,o){var c=o+"_item",u=v.itemTemplate?k.ObjectUtils.getJSXElement(v.itemTemplate,r,{trigger:U?U.key:"",index:o}):ve(r),p=W[o],g=i({className:te("item",{isSelected:p}),onClick:function onClick(o){return function onItemClick(r,o){k.DomHandler.focus(J.current),be(r,o)}(o,r)},"data-p-highlight":p},function getPTOptions(r,o,i){return ee(o,{context:{trigger:U?U.key:""},state:_objectSpread({},i)})}(0,"item",{selected:p}));return a.createElement("li",_extends({},g,{key:c}),u,a.createElement(w.Ripple,null))},Se=A.getOtherProps(v),we=function createPanel(){var r=k.ObjectUtils.getJSXElement(v.headerTemplate,v),o=k.ObjectUtils.getJSXElement(v.footerTemplate,v),c=function createList(){var r=i({ref:Y,className:te("items")},ee("items"));if(v.suggestions){var o=v.suggestions.map(Ee);return a.createElement("ul",r,o)}return null}(),u=i({ref:G,className:te("panel"),style:_objectSpread({maxHeight:v.scrollHeight},v.panelStyle),onClick:me},ee("panel")),g=i({classNames:te("transition"),in:T,timeout:{enter:120,exit:100},options:v.transitionOptions,unmountOnExit:!0,onEnter:le,onEntering:ce,onEntered:ue,onExit:pe,onExited:de},ee("transition")),b=a.createElement(p.CSSTransition,_extends({nodeRef:G},g),a.createElement("div",u,r,c,o));return a.createElement(E.Portal,{element:b,appendTo:"self"})}(),Ce=i(_objectSpread(_objectSpread({ref:J,id:v.inputId,className:te("input"),style:v.inputStyle},Se),{},{unstyled:v.unstyled,variant:v.variant,autoResize:v.autoResize,onFocus:function onFocus(r){N(!0),v.onFocus&&v.onFocus(r)},onBlur:function onBlur(r){N(!1),v.onBlur&&v.onBlur(r)},onKeyDown:function onKeyDown(r){if(T){var o=k.DomHandler.findSingle(G.current,'li[data-p-highlight="true"]');switch(r.which){case 40:if(o){var i=o.nextElementSibling;if(i){var a=k.DomHandler.index(i),c=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[a]=!0,o[c]=!1,o}),k.DomHandler.scrollInView(G.current,i)}}else if(o=k.DomHandler.findSingle(G.current,"li")){var u=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[u]=!0,o})}r.preventDefault();break;case 38:if(o){var p=o.previousElementSibling;if(p){var g=k.DomHandler.index(p),b=k.DomHandler.index(o);K(function(r){var o=_toConsumableArray(r);return o[g]=!0,o[b]=!1,o}),k.DomHandler.scrollInView(G.current,p)}}r.preventDefault();break;case 8:var x=r.target,E=x.value,w=x.selectionStart;E.substring(w-1,w)===U.key&&ae();break;case 13:o&&be(r,v.suggestions[k.DomHandler.index(o)]),r.preventDefault();break;case 27:ae(),r.preventDefault()}}},onInput:function onInput(r){v.onInput&&v.onInput(r);var o=r.target.value.length>0;ne()?k.DomHandler.setAttributes(q.current,{"data-p-inputwrapper-filled":o}):o?k.DomHandler.addClass(q.current,"p-inputwrapper-filled"):k.DomHandler.removeClass(q.current,"p-inputwrapper-filled")},onKeyUp:function onKeyUp(r){37!==r.which&&39!==r.which||ge(r)},onChange:function onChange(r){v.onChange&&v.onChange(r),ge(r)},__parentMetadata:{parent:Z}}),ee("input")),Te=i({ref:q,id:v.id,className:(0,k.classNames)(v.className,te("root",{focusedState:I,isFilled:xe})),style:v.style},A.getOtherProps(v),ee("root"));return a.createElement("div",Te,a.createElement(_,Ce),we)}));R.displayName="Mention"},"./node_modules/primereact/overlayservice/overlayservice.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{OverlayService:function(){return a}});var a=(0,i("./node_modules/primereact/utils/utils.esm.js").EventBus)()},"./node_modules/primereact/portal/portal.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Portal:function(){return k}});var a=i("react"),c=i("react-dom"),u=i.n(c),p=i("./node_modules/primereact/api/api.esm.js"),g=i("./node_modules/primereact/hooks/hooks.esm.js"),b=i("./node_modules/primereact/utils/utils.esm.js");function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var v={defaultProps:{__TYPE:"Portal",element:null,appendTo:null,visible:!1,onMounted:null,onUnmounted:null,children:void 0},getProps:function getProps(r){return b.ObjectUtils.getMergedProps(r,v.defaultProps)},getOtherProps:function getOtherProps(r){return b.ObjectUtils.getDiffProps(r,v.defaultProps)}},k=a.memo(function(r){var o=v.getProps(r),i=a.useContext(p.PrimeReactContext),c=_slicedToArray(a.useState(o.visible&&b.DomHandler.isClient()),2),k=c[0],x=c[1];(0,g.useMountEffect)(function(){b.DomHandler.isClient()&&!k&&(x(!0),o.onMounted&&o.onMounted())}),(0,g.useUpdateEffect)(function(){o.onMounted&&o.onMounted()},[k]),(0,g.useUnmountEffect)(function(){o.onUnmounted&&o.onUnmounted()});var E=o.element||o.children;if(E&&k){var w=o.appendTo||i&&i.appendTo||p.default.appendTo;return b.ObjectUtils.isFunction(w)&&(w=w()),w||(w=document.body),"self"===w?E:u().createPortal(E,w)}return null});k.displayName="Portal"},"./node_modules/primereact/ripple/ripple.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Ripple:function(){return b}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/hooks/hooks.esm.js"),p=i("./node_modules/primereact/utils/utils.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var g=i("./node_modules/primereact/componentbase/componentbase.esm.js").ComponentBase.extend({defaultProps:{__TYPE:"Ripple",children:void 0},css:{styles:"\n@layer primereact {\n .p-ripple {\n overflow: hidden;\n position: relative;\n }\n \n .p-ink {\n display: block;\n position: absolute;\n background: rgba(255, 255, 255, 0.5);\n border-radius: 100%;\n transform: scale(0);\n }\n \n .p-ink-active {\n animation: ripple 0.4s linear;\n }\n \n .p-ripple-disabled .p-ink {\n display: none;\n }\n}\n\n@keyframes ripple {\n 100% {\n opacity: 0;\n transform: scale(2.5);\n }\n}\n\n",classes:{root:"p-ink"}},getProps:function getProps(r){return p.ObjectUtils.getMergedProps(r,g.defaultProps)},getOtherProps:function getOtherProps(r){return p.ObjectUtils.getDiffProps(r,g.defaultProps)}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}var b=a.memo(a.forwardRef(function(r,o){var i=_slicedToArray(a.useState(!1),2),b=i[0],v=i[1],k=a.useRef(null),x=a.useRef(null),E=(0,u.useMergeProps)(),w=a.useContext(c.PrimeReactContext),C=g.getProps(r,w),T=w&&w.ripple||c.default.ripple,_={props:C};(0,u.useStyle)(g.css.styles,{name:"ripple",manual:!T});var P=g.setMetaData(function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}({},_)),A=P.ptm,R=P.cx,I=function getTarget(){return k.current&&k.current.parentElement},N=function bindEvents(){x.current&&x.current.addEventListener("pointerdown",L)},L=function onPointerDown(r){var o=p.DomHandler.getOffset(x.current),i=r.pageX-o.left+document.body.scrollTop-p.DomHandler.getWidth(k.current)/2,a=r.pageY-o.top+document.body.scrollLeft-p.DomHandler.getHeight(k.current)/2;j(i,a)},j=function activateRipple(r,o){k.current&&"none"!==getComputedStyle(k.current,null).display&&(p.DomHandler.removeClass(k.current,"p-ink-active"),z(),k.current.style.top=o+"px",k.current.style.left=r+"px",p.DomHandler.addClass(k.current,"p-ink-active"))},z=function setDimensions(){if(k.current&&!p.DomHandler.getHeight(k.current)&&!p.DomHandler.getWidth(k.current)){var r=Math.max(p.DomHandler.getOuterWidth(x.current),p.DomHandler.getOuterHeight(x.current));k.current.style.height=r+"px",k.current.style.width=r+"px"}};if(a.useImperativeHandle(o,function(){return{props:C,getInk:function getInk(){return k.current},getTarget:function getTarget(){return x.current}}}),(0,u.useMountEffect)(function(){v(!0)}),(0,u.useUpdateEffect)(function(){b&&k.current&&(x.current=I(),z(),N())},[b]),(0,u.useUpdateEffect)(function(){k.current&&!x.current&&(x.current=I(),z(),N())}),(0,u.useUnmountEffect)(function(){k.current&&(x.current=null,function unbindEvents(){x.current&&x.current.removeEventListener("pointerdown",L)}())}),!T)return null;var B=E({"aria-hidden":!0,className:(0,p.classNames)(R("root"))},g.getOtherProps(C),A("root"));return a.createElement("span",_extends({role:"presentation",ref:k},B,{onAnimationEnd:function onAnimationEnd(r){p.DomHandler.removeClass(r.currentTarget,"p-ink-active")}}))}));b.displayName="Ripple"},"./node_modules/primereact/tooltip/tooltip.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Tooltip:function(){return x}});var a=i("react"),c=i("./node_modules/primereact/api/api.esm.js"),u=i("./node_modules/primereact/componentbase/componentbase.esm.js"),p=i("./node_modules/primereact/hooks/hooks.esm.js"),g=i("./node_modules/primereact/portal/portal.esm.js"),b=i("./node_modules/primereact/utils/utils.esm.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var v={root:function root(r){var o=r.positionState,i=r.classNameState;return(0,b.classNames)("p-tooltip p-component",_defineProperty({},"p-tooltip-".concat(o),!0),i)},arrow:"p-tooltip-arrow",text:"p-tooltip-text"},k=u.ComponentBase.extend({defaultProps:{__TYPE:"Tooltip",appendTo:null,at:null,autoHide:!0,autoZIndex:!0,baseZIndex:0,className:null,closeOnEscape:!1,content:null,disabled:!1,event:null,hideDelay:0,hideEvent:"mouseleave",id:null,mouseTrack:!1,mouseTrackLeft:5,mouseTrackTop:5,my:null,onBeforeHide:null,onBeforeShow:null,onHide:null,onShow:null,position:"right",showDelay:0,showEvent:"mouseenter",showOnDisabled:!1,style:null,target:null,updateDelay:0,children:void 0},css:{classes:v,styles:"\n@layer primereact {\n .p-tooltip {\n position: absolute;\n padding: .25em .5rem;\n /* #3687: Tooltip prevent scrollbar flickering */\n top: -9999px;\n left: -9999px;\n }\n \n .p-tooltip.p-tooltip-right,\n .p-tooltip.p-tooltip-left {\n padding: 0 .25rem;\n }\n \n .p-tooltip.p-tooltip-top,\n .p-tooltip.p-tooltip-bottom {\n padding:.25em 0;\n }\n \n .p-tooltip .p-tooltip-text {\n white-space: pre-line;\n word-break: break-word;\n }\n \n .p-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n \n .p-tooltip-right .p-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -.25rem;\n border-width: .25em .25em .25em 0;\n }\n \n .p-tooltip-left .p-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -.25rem;\n border-width: .25em 0 .25em .25rem;\n }\n \n .p-tooltip.p-tooltip-top {\n padding: .25em 0;\n }\n \n .p-tooltip-top .p-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -.25rem;\n border-width: .25em .25em 0;\n }\n \n .p-tooltip-bottom .p-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -.25rem;\n border-width: 0 .25em .25rem;\n }\n\n .p-tooltip-target-wrapper {\n display: inline-flex;\n }\n}\n",inlineStyles:{arrow:function arrow(r){var o=r.context;return{top:o.bottom?"0":o.right||o.left||!o.right&&!o.left&&!o.top&&!o.bottom?"50%":null,bottom:o.top?"0":null,left:!o.right&&(o.right||o.left||o.top||o.bottom)?o.top||o.bottom?"50%":null:"0",right:o.left?"0":null}}}}});function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}var x=a.memo(a.forwardRef(function(r,o){var i=(0,p.useMergeProps)(),v=a.useContext(c.PrimeReactContext),x=k.getProps(r,v),E=_slicedToArray(a.useState(!1),2),w=E[0],C=E[1],T=_slicedToArray(a.useState(x.position||"right"),2),_=T[0],P=T[1],A=_slicedToArray(a.useState(""),2),R=A[0],I=A[1],N=_slicedToArray(a.useState(!1),2),L=N[0],j=N[1],z=w&&x.closeOnEscape,B=(0,p.useDisplayOrder)("tooltip",z),U={props:x,state:{visible:w,position:_,className:R},context:{right:"right"===_,left:"left"===_,top:"top"===_,bottom:"bottom"===_}},V=k.setMetaData(U),H=V.ptm,W=V.cx,K=V.sx,q=V.isUnstyled;(0,u.useHandleStyle)(k.css.styles,q,{name:"tooltip"}),(0,p.useGlobalOnEscapeKey)({callback:function callback(){be()},when:z,priority:[p.ESC_KEY_HANDLING_PRIORITIES.TOOLTIP,B]});var G=a.useRef(null),J=a.useRef(null),Y=a.useRef(null),X=a.useRef(null),Z=a.useRef(!0),Q=a.useRef({}),ee=a.useRef(null),te=_slicedToArray((0,p.useResizeListener)({listener:function listener(r){!b.DomHandler.isTouchDevice()&&be(r)}}),2),ne=te[0],re=te[1],oe=_slicedToArray((0,p.useOverlayScrollListener)({target:Y.current,listener:function listener(r){be(r)},when:w}),2),ie=oe[0],se=oe[1],ae=function isMouseTrack(r){return pe(r,"mousetrack")||x.mouseTrack},le=function isDisabled(r){return"true"===pe(r,"disabled")||de(r,"disabled")||x.disabled},ce=function isShowOnDisabled(r){return pe(r,"showondisabled")||x.showOnDisabled},ue=function isAutoHide(){return pe(Y.current,"autohide")||x.autoHide},pe=function getTargetOption(r,o){return de(r,"data-pr-".concat(o))?r.getAttribute("data-pr-".concat(o)):null},de=function hasTargetOption(r,o){return r&&r.hasAttribute(o)},fe=function getEvents(r){var o=[pe(r,"showevent")||x.showEvent],i=[pe(r,"hideevent")||x.hideEvent];if(ae(r))o=["mousemove"],i=["mouseleave"];else{var a=pe(r,"event")||x.event;"focus"===a&&(o=["focus"],i=["blur"]),"both"===a&&(o=["focus","mouseenter"],i=L?["blur"]:["mouseleave","blur"])}return{showEvents:o,hideEvents:i}},me=function getPosition(r){return pe(r,"position")||_},he=function updateText(r,o){if(J.current){var i=pe(r,"tooltip")||x.content;i?(J.current.innerHTML="",J.current.appendChild(document.createTextNode(i)),o()):x.children&&o()}},ge=function updateTooltipState(r){he(Y.current,function(){var o=ee.current,i=o.pageX,a=o.pageY;x.autoZIndex&&!b.ZIndexUtils.get(G.current)&&b.ZIndexUtils.set("tooltip",G.current,v&&v.autoZIndex||c.default.autoZIndex,x.baseZIndex||v&&v.zIndex.tooltip||c.default.zIndex.tooltip),G.current.style.left="",G.current.style.top="",ue()&&(G.current.style.pointerEvents="none");var u=ae(Y.current)||"mouse"===r;(u&&!X.current||u)&&(X.current={width:b.DomHandler.getOuterWidth(G.current),height:b.DomHandler.getOuterHeight(G.current)}),ve(Y.current,{x:i,y:a},r)})},ye=function show(r){r.type&&"focus"===r.type&&j(!0),Y.current=r.currentTarget;var o=le(Y.current);(function isContentEmpty(r){return!(x.content||pe(r,"tooltip")||x.children)})(ce(Y.current)&&o?Y.current.firstChild:Y.current)||o||(ee.current=r,w?we("updateDelay",ge):Ce(x.onBeforeShow,{originalEvent:r,target:Y.current})&&we("showDelay",function(){C(!0),Ce(x.onShow,{originalEvent:r,target:Y.current})}))},be=function hide(r){(r&&"blur"===r.type&&j(!1),Te(),w)?Ce(x.onBeforeHide,{originalEvent:r,target:Y.current})&&we("hideDelay",function(){(ue()||!1!==Z.current)&&(b.ZIndexUtils.clear(G.current),b.DomHandler.removeClass(G.current,"p-tooltip-active"),C(!1),Ce(x.onHide,{originalEvent:r,target:Y.current}))}):x.onBeforeHide||Se("hideDelay")||C(!1)},ve=function align(r,o,i){var a=0,c=0,u=i||_;if((ae(r)||"mouse"==u)&&o){var p={width:b.DomHandler.getOuterWidth(G.current),height:b.DomHandler.getOuterHeight(G.current)};a=o.x,c=o.y;var g=function getMouseTrackPosition(r){return{top:pe(r,"mousetracktop")||x.mouseTrackTop,left:pe(r,"mousetrackleft")||x.mouseTrackLeft}}(r),v=g.top,k=g.left;switch(u){case"left":a-=p.width+k,c-=p.height/2-v;break;case"right":case"mouse":a+=k,c-=p.height/2-v;break;case"top":a-=p.width/2-k,c-=p.height+v;break;case"bottom":a-=p.width/2-k,c+=v}a<=0||X.current.width>p.width?(G.current.style.left="0px",G.current.style.right=window.innerWidth-p.width-a+"px"):(G.current.style.right="",G.current.style.left=a+"px"),G.current.style.top=c+"px",b.DomHandler.addClass(G.current,"p-tooltip-active")}else{var E=b.DomHandler.findCollisionPosition(u),w=pe(r,"my")||x.my||E.my,C=pe(r,"at")||x.at||E.at;G.current.style.padding="0px",b.DomHandler.flipfitCollision(G.current,r,w,C,function(r){var o=r.at,i=o.x,a=o.y,c=r.my.x,u=x.at?"center"!==i&&i!==c?i:a:r.at["".concat(E.axis)];G.current.style.padding="",P(u),ke(u),b.DomHandler.addClass(G.current,"p-tooltip-active")})}},ke=function updateContainerPosition(r){if(G.current){var o=getComputedStyle(G.current);"left"===r?G.current.style.left=parseFloat(o.left)-2*parseFloat(o.paddingLeft)+"px":"top"===r&&(G.current.style.top=parseFloat(o.top)-2*parseFloat(o.paddingTop)+"px")}},xe=function bindTargetEvent(r){if(r){var o=fe(r),i=o.showEvents,a=o.hideEvents,c=_e(r);i.forEach(function(r){return null==c?void 0:c.addEventListener(r,ye)}),a.forEach(function(r){return null==c?void 0:c.addEventListener(r,be)})}},Ee=function unbindTargetEvent(r){if(r){var o=fe(r),i=o.showEvents,a=o.hideEvents,c=_e(r);i.forEach(function(r){return null==c?void 0:c.removeEventListener(r,ye)}),a.forEach(function(r){return null==c?void 0:c.removeEventListener(r,be)})}},Se=function getDelay(r){return pe(Y.current,r.toLowerCase())||x[r]},we=function applyDelay(r,o){Te();var i=Se(r);i?Q.current["".concat(r)]=setTimeout(function(){return o()},i):o()},Ce=function sendCallback(r){if(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];var c=r.apply(void 0,i);return void 0===c&&(c=!0),c}return!0},Te=function clearTimeouts(){Object.values(Q.current).forEach(function(r){return clearTimeout(r)})},_e=function getTarget(r){if(r){if(ce(r)){if(!r.hasWrapper){var o=document.createElement("div");return"INPUT"===r.nodeName?b.DomHandler.addMultipleClasses(o,"p-tooltip-target-wrapper p-inputwrapper"):b.DomHandler.addClass(o,"p-tooltip-target-wrapper"),r.parentNode.insertBefore(o,r),o.appendChild(r),r.hasWrapper=!0,o}return r.parentElement}var i;return r.hasWrapper&&((i=r.parentElement).replaceWith.apply(i,_toConsumableArray(r.parentElement.childNodes)),delete r.hasWrapper),r}return null},Oe=function updateTargetEvents(r){Ae(r),Pe(r)},Pe=function loadTargetEvents(r){Me(r||x.target,xe)},Ae=function unloadTargetEvents(r){Me(r||x.target,Ee)},Me=function setTargetEventOperations(r,o){if(r=b.ObjectUtils.getRefElement(r))if(b.DomHandler.isElement(r))o(r);else{var i=function setEvent(r){b.DomHandler.find(document,r).forEach(function(r){o(r)})};r instanceof Array?r.forEach(function(r){i(r)}):i(r)}};(0,p.useMountEffect)(function(){w&&Y.current&&le(Y.current)&&be()}),(0,p.useUpdateEffect)(function(){return Pe(),function(){Ae()}},[ye,be,x.target]),(0,p.useUpdateEffect)(function(){if(w){var r=me(Y.current),o=pe(Y.current,"classname");P(r),I(o),ge(r),ne(),ie()}else P(x.position||"right"),I(""),Y.current=null,X.current=null,Z.current=!0;return function(){re(),se()}},[w]),(0,p.useUpdateEffect)(function(){var r=me(Y.current);w&&"mouse"!==r&&we("updateDelay",function(){he(Y.current,function(){ve(Y.current)})})},[x.content]),(0,p.useUnmountEffect)(function(){be(),b.ZIndexUtils.clear(G.current)}),a.useImperativeHandle(o,function(){return{props:x,updateTargetEvents:Oe,loadTargetEvents:Pe,unloadTargetEvents:Ae,show:ye,hide:be,getElement:function getElement(){return G.current},getTarget:function getTarget(){return Y.current}}});if(w){var Re=function createElement(){var r=function isTargetContentEmpty(r){return!(x.content||pe(r,"tooltip"))}(Y.current),o=i({id:x.id,className:(0,b.classNames)(x.className,W("root",{positionState:_,classNameState:R})),style:x.style,role:"tooltip","aria-hidden":w,onMouseEnter:function onMouseEnter(r){return function onMouseEnter(){ue()||(Z.current=!1)}()},onMouseLeave:function onMouseLeave(r){return function onMouseLeave(r){ue()||(Z.current=!0,be(r))}(r)}},k.getOtherProps(x),H("root")),c=i({className:W("arrow"),style:K("arrow",_objectSpread({},U))},H("arrow")),u=i({className:W("text")},H("text"));return a.createElement("div",_extends({ref:G},o),a.createElement("div",c),a.createElement("div",_extends({ref:J},u),r&&x.children))}();return a.createElement(g.Portal,{element:Re,appendTo:x.appendTo,visible:!0})}return null}));x.displayName="Tooltip"},"./node_modules/primereact/utils/utils.esm.js":function(r,o,i){"use strict";i.r(o),i.d(o,{DomHandler:function(){return c},EventBus:function(){return EventBus},IconUtils:function(){return g},ObjectUtils:function(){return u},UniqueComponentId:function(){return UniqueComponentId},ZIndexUtils:function(){return b},classNames:function(){return classNames},mask:function(){return mask},mergeProps:function(){return mergeProps}});var a=i("react");function _arrayLikeToArray$2(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}function _unsupportedIterableToArray$2(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$2(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$2(r,o):void 0}}function _slicedToArray(r,o){return function _arrayWithHoles(r){if(Array.isArray(r))return r}(r)||function _iterableToArrayLimit(r,o){var i=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=i){var a,c,u,p,g=[],b=!0,v=!1;try{if(u=(i=i.call(r)).next,0===o){if(Object(i)!==i)return;b=!1}else for(;!(b=(a=u.call(i)).done)&&(g.push(a.value),g.length!==o);b=!0);}catch(r){v=!0,c=r}finally{try{if(!b&&null!=i.return&&(p=i.return(),Object(p)!==p))return}finally{if(v)throw c}}return g}}(r,o)||_unsupportedIterableToArray$2(r,o)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function classNames(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];if(o){for(var a=[],c=0;c<o.length;c++){var u=o[c];if(u){var p=_typeof(u);if("string"===p||"number"===p)a.push(u);else if("object"===p){var g=Array.isArray(u)?u:Object.entries(u).map(function(r){var o=_slicedToArray(r,2),i=o[0];return o[1]?i:null});a=g.length?a.concat(g.filter(function(r){return!!r})):a}}}return a.join(" ").trim()}}function _toConsumableArray(r){return function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray$2(r)}(r)||function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||_unsupportedIterableToArray$2(r)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _classCallCheck(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}function toPropertyKey(r){var o=function toPrimitive(r,o){if("object"!=_typeof(r)||!r)return r;var i=r[Symbol.toPrimitive];if(void 0!==i){var a=i.call(r,o||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(r)}(r,"string");return"symbol"==_typeof(o)?o:o+""}function _defineProperties(r,o){for(var i=0;i<o.length;i++){var a=o[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(r,toPropertyKey(a.key),a)}}function _createClass(r,o,i){return o&&_defineProperties(r.prototype,o),i&&_defineProperties(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r}function _defineProperty(r,o,i){return(o=toPropertyKey(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,r}function _createForOfIteratorHelper$1(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray$1(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray$1(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray$1(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray$1(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}var c=function(){function DomHandler(){_classCallCheck(this,DomHandler)}return _createClass(DomHandler,null,[{key:"innerWidth",value:function innerWidth(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o+=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}return 0}},{key:"width",value:function width(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o-=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}return 0}},{key:"getBrowserLanguage",value:function getBrowserLanguage(){return navigator.userLanguage||navigator.languages&&navigator.languages.length&&navigator.languages[0]||navigator.language||navigator.browserLanguage||navigator.systemLanguage||"en"}},{key:"getWindowScrollTop",value:function getWindowScrollTop(){var r=document.documentElement;return(window.pageYOffset||r.scrollTop)-(r.clientTop||0)}},{key:"getWindowScrollLeft",value:function getWindowScrollLeft(){var r=document.documentElement;return(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}},{key:"getOuterWidth",value:function getOuterWidth(r,o){if(r){var i=r.getBoundingClientRect().width||r.offsetWidth;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return i}return 0}},{key:"getOuterHeight",value:function getOuterHeight(r,o){if(r){var i=r.getBoundingClientRect().height||r.offsetHeight;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return i}return 0}},{key:"getClientHeight",value:function getClientHeight(r,o){if(r){var i=r.clientHeight;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return i}return 0}},{key:"getClientWidth",value:function getClientWidth(r,o){if(r){var i=r.clientWidth;if(o){var a=getComputedStyle(r);i+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return i}return 0}},{key:"getViewport",value:function getViewport(){var r=window,o=document,i=o.documentElement,a=o.getElementsByTagName("body")[0];return{width:r.innerWidth||i.clientWidth||a.clientWidth,height:r.innerHeight||i.clientHeight||a.clientHeight}}},{key:"getOffset",value:function getOffset(r){if(r){var o=r.getBoundingClientRect();return{top:o.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:o.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}return{top:"auto",left:"auto"}}},{key:"index",value:function index(r){if(r)for(var o=r.parentNode.childNodes,i=0,a=0;a<o.length;a++){if(o[a]===r)return i;1===o[a].nodeType&&i++}return-1}},{key:"addMultipleClasses",value:function addMultipleClasses(r,o){if(r&&o)if(r.classList)for(var i=o.split(" "),a=0;a<i.length;a++)r.classList.add(i[a]);else for(var c=o.split(" "),u=0;u<c.length;u++)r.className=r.className+" "+c[u]}},{key:"removeMultipleClasses",value:function removeMultipleClasses(r,o){if(r&&o)if(r.classList)for(var i=o.split(" "),a=0;a<i.length;a++)r.classList.remove(i[a]);else for(var c=o.split(" "),u=0;u<c.length;u++)r.className=r.className.replace(new RegExp("(^|\\b)"+c[u].split(" ").join("|")+"(\\b|$)","gi")," ")}},{key:"addClass",value:function addClass(r,o){r&&o&&(r.classList?r.classList.add(o):r.className=r.className+" "+o)}},{key:"removeClass",value:function removeClass(r,o){r&&o&&(r.classList?r.classList.remove(o):r.className=r.className.replace(new RegExp("(^|\\b)"+o.split(" ").join("|")+"(\\b|$)","gi")," "))}},{key:"hasClass",value:function hasClass(r,o){return!!r&&(r.classList?r.classList.contains(o):new RegExp("(^| )"+o+"( |$)","gi").test(r.className))}},{key:"addStyles",value:function addStyles(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r&&Object.entries(o).forEach(function(o){var i=_slicedToArray(o,2),a=i[0],c=i[1];return r.style[a]=c})}},{key:"find",value:function find(r,o){return r?Array.from(r.querySelectorAll(o)):[]}},{key:"findSingle",value:function findSingle(r,o){return r?r.querySelector(o):null}},{key:"setAttributes",value:function setAttributes(r){var o=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r){var a=function computedStyles(o,i){var c,u,p=null!=r&&null!==(c=r.$attrs)&&void 0!==c&&c[o]?[null==r||null===(u=r.$attrs)||void 0===u?void 0:u[o]]:[];return[i].flat().reduce(function(r,i){if(null!=i){var c=_typeof(i);if("string"===c||"number"===c)r.push(i);else if("object"===c){var u=Array.isArray(i)?a(o,i):Object.entries(i).map(function(r){var i=_slicedToArray(r,2),a=i[0],c=i[1];return"style"!==o||!c&&0!==c?c?a:void 0:"".concat(a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),":").concat(c)});r=u.length?r.concat(u.filter(function(r){return!!r})):r}}return r},p)};Object.entries(i).forEach(function(i){var c=_slicedToArray(i,2),u=c[0],p=c[1];if(null!=p){var g=u.match(/^on(.+)/);g?r.addEventListener(g[1].toLowerCase(),p):"p-bind"===u?o.setAttributes(r,p):(p="class"===u?_toConsumableArray(new Set(a("class",p))).join(" ").trim():"style"===u?a("style",p).join(";").trim():p,(r.$attrs=r.$attrs||{})&&(r.$attrs[u]=p),r.setAttribute(u,p))}})}}},{key:"getAttribute",value:function getAttribute(r,o){if(r){var i=r.getAttribute(o);return isNaN(i)?"true"===i||"false"===i?"true"===i:i:+i}}},{key:"isAttributeEquals",value:function isAttributeEquals(r,o,i){return!!r&&this.getAttribute(r,o)===i}},{key:"isAttributeNotEquals",value:function isAttributeNotEquals(r,o,i){return!this.isAttributeEquals(r,o,i)}},{key:"getHeight",value:function getHeight(r){if(r){var o=r.offsetHeight,i=getComputedStyle(r);return o-=parseFloat(i.paddingTop)+parseFloat(i.paddingBottom)+parseFloat(i.borderTopWidth)+parseFloat(i.borderBottomWidth)}return 0}},{key:"getWidth",value:function getWidth(r){if(r){var o=r.offsetWidth,i=getComputedStyle(r);return o-=parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)+parseFloat(i.borderLeftWidth)+parseFloat(i.borderRightWidth)}return 0}},{key:"alignOverlay",value:function alignOverlay(r,o,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];r&&o&&("self"===i?this.relativePosition(r,o):(a&&(r.style.minWidth=DomHandler.getOuterWidth(o)+"px"),this.absolutePosition(r,o)))}},{key:"absolutePosition",value:function absolutePosition(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left";if(r&&o){var a,c,u=r.offsetParent?{width:r.offsetWidth,height:r.offsetHeight}:this.getHiddenElementDimensions(r),p=u.height,g=u.width,b=o.offsetHeight,v=o.offsetWidth,k=o.getBoundingClientRect(),x=this.getWindowScrollTop(),E=this.getWindowScrollLeft(),w=this.getViewport();k.top+b+p>w.height?((a=k.top+x-p)<0&&(a=x),r.style.transformOrigin="bottom"):(a=b+k.top+x,r.style.transformOrigin="top");var C=k.left;c="left"===i?C+g>w.width?Math.max(0,C+E+v-g):C+E:C+v-g<0?E:C+v-g+E,r.style.top=a+"px",r.style.left=c+"px"}}},{key:"relativePosition",value:function relativePosition(r,o){if(r&&o){var i,a,c=r.offsetParent?{width:r.offsetWidth,height:r.offsetHeight}:this.getHiddenElementDimensions(r),u=o.offsetHeight,p=o.getBoundingClientRect(),g=this.getViewport();p.top+u+c.height>g.height?(i=-1*c.height,p.top+i<0&&(i=-1*p.top),r.style.transformOrigin="bottom"):(i=u,r.style.transformOrigin="top"),a=c.width>g.width?-1*p.left:p.left+c.width>g.width?-1*(p.left+c.width-g.width):0,r.style.top=i+"px",r.style.left=a+"px"}}},{key:"flipfitCollision",value:function flipfitCollision(r,o){var i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left top",c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"left bottom",u=arguments.length>4?arguments[4]:void 0;if(r&&o){var p=o.getBoundingClientRect(),g=this.getViewport(),b=a.split(" "),v=c.split(" "),k=function getPositionValue(r,o){return o?+r.substring(r.search(/(\+|-)/g))||0:r.substring(0,r.search(/(\+|-)/g))||r},x={my:{x:k(b[0]),y:k(b[1]||b[0]),offsetX:k(b[0],!0),offsetY:k(b[1]||b[0],!0)},at:{x:k(v[0]),y:k(v[1]||v[0]),offsetX:k(v[0],!0),offsetY:k(v[1]||v[0],!0)}},E={left:function left(){return x.my.offsetX+x.at.offsetX+p.left+("left"===x.my.x?0:-1*("center"===x.my.x?i.getOuterWidth(r)/2:i.getOuterWidth(r)))},top:function top(){return x.my.offsetY+x.at.offsetY+p.top+("top"===x.my.y?0:-1*("center"===x.my.y?i.getOuterHeight(r)/2:i.getOuterHeight(r)))}},w={count:{x:0,y:0},left:function left(){var left=E.left(),o=DomHandler.getWindowScrollLeft();r.style.left=left+o+"px",2===this.count.x?(r.style.left=o+"px",this.count.x=0):left<0&&(this.count.x++,x.my.x="left",x.at.x="right",x.my.offsetX*=-1,x.at.offsetX*=-1,this.right())},right:function right(){var i=E.left()+DomHandler.getOuterWidth(o),a=DomHandler.getWindowScrollLeft();r.style.left=i+a+"px",2===this.count.x?(r.style.left=g.width-DomHandler.getOuterWidth(r)+a+"px",this.count.x=0):i+DomHandler.getOuterWidth(r)>g.width&&(this.count.x++,x.my.x="right",x.at.x="left",x.my.offsetX*=-1,x.at.offsetX*=-1,this.left())},top:function top(){var top=E.top(),o=DomHandler.getWindowScrollTop();r.style.top=top+o+"px",2===this.count.y?(r.style.left=o+"px",this.count.y=0):top<0&&(this.count.y++,x.my.y="top",x.at.y="bottom",x.my.offsetY*=-1,x.at.offsetY*=-1,this.bottom())},bottom:function bottom(){var i=E.top()+DomHandler.getOuterHeight(o),a=DomHandler.getWindowScrollTop();r.style.top=i+a+"px",2===this.count.y?(r.style.left=g.height-DomHandler.getOuterHeight(r)+a+"px",this.count.y=0):i+DomHandler.getOuterHeight(o)>g.height&&(this.count.y++,x.my.y="bottom",x.at.y="top",x.my.offsetY*=-1,x.at.offsetY*=-1,this.top())},center:function center(i){if("y"===i){var a=E.top()+DomHandler.getOuterHeight(o)/2;r.style.top=a+DomHandler.getWindowScrollTop()+"px",a<0?this.bottom():a+DomHandler.getOuterHeight(o)>g.height&&this.top()}else{var c=E.left()+DomHandler.getOuterWidth(o)/2;r.style.left=c+DomHandler.getWindowScrollLeft()+"px",c<0?this.left():c+DomHandler.getOuterWidth(r)>g.width&&this.right()}}};w[x.at.x]("x"),w[x.at.y]("y"),this.isFunction(u)&&u(x)}}},{key:"findCollisionPosition",value:function findCollisionPosition(r){if(r){var o="left"===r?"right":"left";return"top"===r||"bottom"===r?{axis:"y",my:"center ".concat("top"===r?"bottom":"top"),at:"center ".concat(r)}:{axis:"x",my:"".concat(o," center"),at:"".concat(r," center")}}}},{key:"getParents",value:function getParents(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return null===r.parentNode?o:this.getParents(r.parentNode,o.concat([r.parentNode]))}},{key:"getScrollableParents",value:function getScrollableParents(r){var o=this,i=[];if(r){var a,c=this.getParents(r),u=/(auto|scroll)/,p=function overflowCheck(r){var o=r?getComputedStyle(r):null;return o&&(u.test(o.getPropertyValue("overflow"))||u.test(o.getPropertyValue("overflow-x"))||u.test(o.getPropertyValue("overflow-y")))},g=function addScrollableParent(r){i.push("BODY"===r.nodeName||"HTML"===r.nodeName||o.isDocument(r)?window:r)},b=_createForOfIteratorHelper$1(c);try{for(b.s();!(a=b.n()).done;){var v,k=a.value,x=1===k.nodeType&&(null===(v=k.dataset)||void 0===v?void 0:v.scrollselectors);if(x){var E,w=_createForOfIteratorHelper$1(x.split(","));try{for(w.s();!(E=w.n()).done;){var C=E.value,T=this.findSingle(k,C);T&&p(T)&&g(T)}}catch(r){w.e(r)}finally{w.f()}}1===k.nodeType&&p(k)&&g(k)}}catch(r){b.e(r)}finally{b.f()}}return i}},{key:"getHiddenElementOuterHeight",value:function getHiddenElementOuterHeight(r){if(r){r.style.visibility="hidden",r.style.display="block";var o=r.offsetHeight;return r.style.display="none",r.style.visibility="visible",o}return 0}},{key:"getHiddenElementOuterWidth",value:function getHiddenElementOuterWidth(r){if(r){r.style.visibility="hidden",r.style.display="block";var o=r.offsetWidth;return r.style.display="none",r.style.visibility="visible",o}return 0}},{key:"getHiddenElementDimensions",value:function getHiddenElementDimensions(r){var o={};return r&&(r.style.visibility="hidden",r.style.display="block",o.width=r.offsetWidth,o.height=r.offsetHeight,r.style.display="none",r.style.visibility="visible"),o}},{key:"fadeIn",value:function fadeIn(r,o){if(r){r.style.opacity=0;var i=+new Date,a=0,c=function tick(){a=+r.style.opacity+((new Date).getTime()-i)/o,r.style.opacity=a,i=+new Date,+a<1&&(window.requestAnimationFrame&&requestAnimationFrame(c)||setTimeout(c,16))};c()}}},{key:"fadeOut",value:function fadeOut(r,o){if(r)var i=1,a=50/o,c=setInterval(function(){(i-=a)<=0&&(i=0,clearInterval(c)),r.style.opacity=i},50)}},{key:"getUserAgent",value:function getUserAgent(){return navigator.userAgent}},{key:"isIOS",value:function isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}},{key:"isAndroid",value:function isAndroid(){return/(android)/i.test(navigator.userAgent)}},{key:"isChrome",value:function isChrome(){return/(chrome)/i.test(navigator.userAgent)}},{key:"isClient",value:function isClient(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},{key:"isTouchDevice",value:function isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}},{key:"isFunction",value:function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}},{key:"appendChild",value:function appendChild(r,o){if(this.isElement(o))o.appendChild(r);else{if(!o.el||!o.el.nativeElement)throw new Error("Cannot append "+o+" to "+r);o.el.nativeElement.appendChild(r)}}},{key:"removeChild",value:function removeChild(r,o){if(this.isElement(o))o.removeChild(r);else{if(!o.el||!o.el.nativeElement)throw new Error("Cannot remove "+r+" from "+o);o.el.nativeElement.removeChild(r)}}},{key:"isElement",value:function isElement(r){return"object"===("undefined"==typeof HTMLElement?"undefined":_typeof(HTMLElement))?r instanceof HTMLElement:r&&"object"===_typeof(r)&&null!==r&&1===r.nodeType&&"string"==typeof r.nodeName}},{key:"isDocument",value:function isDocument(r){return"object"===("undefined"==typeof Document?"undefined":_typeof(Document))?r instanceof Document:r&&"object"===_typeof(r)&&null!==r&&9===r.nodeType}},{key:"scrollInView",value:function scrollInView(r,o){var i=getComputedStyle(r).getPropertyValue("border-top-width"),a=i?parseFloat(i):0,c=getComputedStyle(r).getPropertyValue("padding-top"),u=c?parseFloat(c):0,p=r.getBoundingClientRect(),g=o.getBoundingClientRect().top+document.body.scrollTop-(p.top+document.body.scrollTop)-a-u,b=r.scrollTop,v=r.clientHeight,k=this.getOuterHeight(o);g<0?r.scrollTop=b+g:g+k>v&&(r.scrollTop=b+g-v+k)}},{key:"clearSelection",value:function clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(r){}}},{key:"calculateScrollbarWidth",value:function calculateScrollbarWidth(r){if(r){var o=getComputedStyle(r);return r.offsetWidth-r.clientWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.borderRightWidth)}if(null!=this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;var i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);var a=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=a,a}},{key:"calculateBodyScrollbarWidth",value:function calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}},{key:"getBrowser",value:function getBrowser(){if(!this.browser){var r=this.resolveUserAgent();this.browser={},r.browser&&(this.browser[r.browser]=!0,this.browser.version=r.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}},{key:"resolveUserAgent",value:function resolveUserAgent(){var r=navigator.userAgent.toLowerCase(),o=/(chrome)[ ]([\w.]+)/.exec(r)||/(webkit)[ ]([\w.]+)/.exec(r)||/(opera)(?:.*version|)[ ]([\w.]+)/.exec(r)||/(msie) ([\w.]+)/.exec(r)||r.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(r)||[];return{browser:o[1]||"",version:o[2]||"0"}}},{key:"blockBodyScroll",value:function blockBodyScroll(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";!!!document.body.style.getPropertyValue("--scrollbar-width")&&document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,r)}},{key:"unblockBodyScroll",value:function unblockBodyScroll(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,r)}},{key:"isVisible",value:function isVisible(r){return r&&(0!==r.clientHeight||0!==r.getClientRects().length||"none"!==getComputedStyle(r).display)}},{key:"isExist",value:function isExist(r){return!(null==r||!r.nodeName||!r.parentNode)}},{key:"getFocusableElements",value:function getFocusableElements(r){var o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=[],c=_createForOfIteratorHelper$1(DomHandler.find(r,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])'.concat(i,',\n [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i,',\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(i)));try{for(c.s();!(o=c.n()).done;){var u=o.value;"none"!==getComputedStyle(u).display&&"hidden"!==getComputedStyle(u).visibility&&a.push(u)}}catch(r){c.e(r)}finally{c.f()}return a}},{key:"getFirstFocusableElement",value:function getFirstFocusableElement(r,o){var i=DomHandler.getFocusableElements(r,o);return i.length>0?i[0]:null}},{key:"getLastFocusableElement",value:function getLastFocusableElement(r,o){var i=DomHandler.getFocusableElements(r,o);return i.length>0?i[i.length-1]:null}},{key:"focus",value:function focus(r,o){var i=void 0===o||!o;r&&document.activeElement!==r&&r.focus({preventScroll:i})}},{key:"focusFirstElement",value:function focusFirstElement(r,o){if(r){var i=DomHandler.getFirstFocusableElement(r);return i&&DomHandler.focus(i,o),i}}},{key:"getCursorOffset",value:function getCursorOffset(r,o,i,a){if(r){var c=getComputedStyle(r),u=document.createElement("div");u.style.position="absolute",u.style.top="0px",u.style.left="0px",u.style.visibility="hidden",u.style.pointerEvents="none",u.style.overflow=c.overflow,u.style.width=c.width,u.style.height=c.height,u.style.padding=c.padding,u.style.border=c.border,u.style.overflowWrap=c.overflowWrap,u.style.whiteSpace=c.whiteSpace,u.style.lineHeight=c.lineHeight,u.innerHTML=o.replace(/\r\n|\r|\n/g,"<br />");var p=document.createElement("span");p.textContent=a,u.appendChild(p);var g=document.createTextNode(i);u.appendChild(g),document.body.appendChild(u);var b=p.offsetLeft,v=p.offsetTop,k=p.clientHeight;return document.body.removeChild(u),{left:Math.abs(b-r.scrollLeft),top:Math.abs(v-r.scrollTop)+k}}return{top:"auto",left:"auto"}}},{key:"invokeElementMethod",value:function invokeElementMethod(r,o,i){r[o].apply(r,i)}},{key:"isClickable",value:function isClickable(r){var o=r.nodeName,i=r.parentElement&&r.parentElement.nodeName;return"INPUT"===o||"TEXTAREA"===o||"BUTTON"===o||"A"===o||"INPUT"===i||"TEXTAREA"===i||"BUTTON"===i||"A"===i||this.hasClass(r,"p-button")||this.hasClass(r.parentElement,"p-button")||this.hasClass(r.parentElement,"p-checkbox")||this.hasClass(r.parentElement,"p-radiobutton")}},{key:"applyStyle",value:function applyStyle(r,o){if("string"==typeof o)r.style.cssText=o;else for(var i in o)r.style[i]=o[i]}},{key:"exportCSV",value:function exportCSV(r,o){var i=new Blob([r],{type:"application/csv;charset=utf-8;"});window.navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(i,o+".csv"):DomHandler.saveAs({name:o+".csv",src:URL.createObjectURL(i)})||(r="data:text/csv;charset=utf-8,"+r,window.open(encodeURI(r)))}},{key:"saveAs",value:function saveAs(r){if(r){var o=document.createElement("a");if(void 0!==o.download){var i=r.name,a=r.src;return o.setAttribute("href",a),o.setAttribute("download",i),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o),!0}}return!1}},{key:"createInlineStyle",value:function createInlineStyle(r,o){var i=document.createElement("style");return DomHandler.addNonce(i,r),o||(o=document.head),o.appendChild(i),i}},{key:"removeInlineStyle",value:function removeInlineStyle(r){if(this.isExist(r)){try{r.parentNode.removeChild(r)}catch(r){}r=null}return r}},{key:"addNonce",value:function addNonce(r,o){try{o||(o=process.env.REACT_APP_CSS_NONCE)}catch(r){}o&&r.setAttribute("nonce",o)}},{key:"getTargetElement",value:function getTargetElement(r){if(!r)return null;if("document"===r)return document;if("window"===r)return window;if("object"===_typeof(r)&&r.hasOwnProperty("current"))return this.isExist(r.current)?r.current:null;var o=function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}(r)?r():r;return this.isDocument(o)||this.isExist(o)?o:null}},{key:"getAttributeNames",value:function getAttributeNames(r){var o,i,a;for(i=[],a=r.attributes,o=0;o<a.length;++o)i.push(a[o].nodeName);return i.sort(),i}},{key:"isEqualElement",value:function isEqualElement(r,o){var i,a,c,u,p;if(i=DomHandler.getAttributeNames(r),a=DomHandler.getAttributeNames(o),i.join(",")!==a.join(","))return!1;for(var g=0;g<i.length;++g)if("style"===(c=i[g]))for(var b=r.style,v=o.style,k=/^\d+$/,x=0,E=Object.keys(b);x<E.length;x++){var w=E[x];if(!k.test(w)&&b[w]!==v[w])return!1}else if(r.getAttribute(c)!==o.getAttribute(c))return!1;for(u=r.firstChild,p=o.firstChild;u&&p;u=u.nextSibling,p=p.nextSibling){if(u.nodeType!==p.nodeType)return!1;if(1===u.nodeType){if(!DomHandler.isEqualElement(u,p))return!1}else if(u.nodeValue!==p.nodeValue)return!1}return!u&&!p}},{key:"hasCSSAnimation",value:function hasCSSAnimation(r){if(r){var o=getComputedStyle(r);return parseFloat(o.getPropertyValue("animation-duration")||"0")>0}return!1}},{key:"hasCSSTransition",value:function hasCSSTransition(r){if(r){var o=getComputedStyle(r);return parseFloat(o.getPropertyValue("transition-duration")||"0")>0}return!1}}])}();function EventBus(){var r=new Map;return{on:function on(o,i){var a=r.get(o);a?a.push(i):a=[i],r.set(o,a)},off:function off(o,i){var a=r.get(o);a&&a.splice(a.indexOf(i)>>>0,1)},emit:function emit(o,i){var a=r.get(o);a&&a.slice().forEach(function(r){return r(i)})}}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function _createForOfIteratorHelper(r,o){var i="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!i){if(Array.isArray(r)||(i=function _unsupportedIterableToArray(r,o){if(r){if("string"==typeof r)return _arrayLikeToArray(r,o);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(r,o):void 0}}(r))||o&&r&&"number"==typeof r.length){i&&(r=i);var a=0,c=function F(){};return{s:c,n:function n(){return a>=r.length?{done:!0}:{done:!1,value:r[a++]}},e:function e(r){throw r},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,p=!0,g=!1;return{s:function s(){i=i.call(r)},n:function n(){var r=i.next();return p=r.done,r},e:function e(r){g=!0,u=r},f:function f(){try{p||null==i.return||i.return()}finally{if(g)throw u}}}}function _arrayLikeToArray(r,o){(null==o||o>r.length)&&(o=r.length);for(var i=0,a=Array(o);i<o;i++)a[i]=r[i];return a}_defineProperty(c,"DATA_PROPS",["data-"]),_defineProperty(c,"ARIA_PROPS",["aria","focus-target"]);var u=function(){function ObjectUtils(){_classCallCheck(this,ObjectUtils)}return _createClass(ObjectUtils,null,[{key:"equals",value:function equals(r,o,i){return i&&r&&"object"===_typeof(r)&&o&&"object"===_typeof(o)?this.deepEquals(this.resolveFieldData(r,i),this.resolveFieldData(o,i)):this.deepEquals(r,o)}},{key:"deepEquals",value:function deepEquals(r,o){if(r===o)return!0;if(r&&o&&"object"===_typeof(r)&&"object"===_typeof(o)){var i,a,c,u=Array.isArray(r),p=Array.isArray(o);if(u&&p){if((a=r.length)!==o.length)return!1;for(i=a;0!==i--;)if(!this.deepEquals(r[i],o[i]))return!1;return!0}if(u!==p)return!1;var g=r instanceof Date,b=o instanceof Date;if(g!==b)return!1;if(g&&b)return r.getTime()===o.getTime();var v=r instanceof RegExp,k=o instanceof RegExp;if(v!==k)return!1;if(v&&k)return r.toString()===o.toString();var x=Object.keys(r);if((a=x.length)!==Object.keys(o).length)return!1;for(i=a;0!==i--;)if(!Object.prototype.hasOwnProperty.call(o,x[i]))return!1;for(i=a;0!==i--;)if(c=x[i],!this.deepEquals(r[c],o[c]))return!1;return!0}return r!=r&&o!=o}},{key:"resolveFieldData",value:function resolveFieldData(r,o){if(!r||!o)return null;try{var i=r[o];if(this.isNotEmpty(i))return i}catch(r){}if(Object.keys(r).length){if(this.isFunction(o))return o(r);if(this.isNotEmpty(r[o]))return r[o];if(-1===o.indexOf("."))return r[o];for(var a=o.split("."),c=r,u=0,p=a.length;u<p;++u){if(null==c)return null;c=c[a[u]]}return c}return null}},{key:"findDiffKeys",value:function findDiffKeys(r,o){return r&&o?Object.keys(r).filter(function(r){return!o.hasOwnProperty(r)}).reduce(function(o,i){return o[i]=r[i],o},{}):{}}},{key:"reduceKeys",value:function reduceKeys(r,o){var i={};return r&&o&&0!==o.length?(Object.keys(r).filter(function(r){return o.some(function(o){return r.startsWith(o)})}).forEach(function(o){i[o]=r[o],delete r[o]}),i):i}},{key:"reorderArray",value:function reorderArray(r,o,i){r&&o!==i&&(i>=r.length&&(i%=r.length,o%=r.length),r.splice(i,0,r.splice(o,1)[0]))}},{key:"findIndexInList",value:function findIndexInList(r,o,i){var a=this;return o?i?o.findIndex(function(o){return a.equals(o,r,i)}):o.findIndex(function(o){return o===r}):-1}},{key:"getJSXElement",value:function getJSXElement(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return this.isFunction(r)?r.apply(void 0,i):r}},{key:"getItemValue",value:function getItemValue(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return this.isFunction(r)?r.apply(void 0,i):r}},{key:"getProp",value:function getProp(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=r?r[o]:void 0;return void 0===a?i[o]:a}},{key:"getPropCaseInsensitive",value:function getPropCaseInsensitive(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=this.toFlatCase(o);for(var c in r)if(r.hasOwnProperty(c)&&this.toFlatCase(c)===a)return r[c];for(var u in i)if(i.hasOwnProperty(u)&&this.toFlatCase(u)===a)return i[u]}},{key:"getMergedProps",value:function getMergedProps(r,o){return Object.assign({},o,r)}},{key:"getDiffProps",value:function getDiffProps(r,o){return this.findDiffKeys(r,o)}},{key:"getPropValue",value:function getPropValue(r){if(!this.isFunction(r))return r;for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(1===i.length){var c=i[0];return r(Array.isArray(c)?c[0]:c)}return r.apply(void 0,i)}},{key:"getComponentProp",value:function getComponentProp(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.isNotEmpty(r)?this.getProp(r.props,o,i):void 0}},{key:"getComponentProps",value:function getComponentProps(r,o){return this.isNotEmpty(r)?this.getMergedProps(r.props,o):void 0}},{key:"getComponentDiffProps",value:function getComponentDiffProps(r,o){return this.isNotEmpty(r)?this.getDiffProps(r.props,o):void 0}},{key:"isValidChild",value:function isValidChild(r,o,i){if(r){var a,c=this.getComponentProp(r,"__TYPE")||(r.type?r.type.displayName:void 0);!c&&null!=r&&null!==(a=r.type)&&void 0!==a&&null!==(a=a._payload)&&void 0!==a&&a.value&&(c=r.type._payload.value.find(function(r){return r===o}));var u=c===o;try{0}catch(r){}return u}return!1}},{key:"getRefElement",value:function getRefElement(r){return r?"object"===_typeof(r)&&r.hasOwnProperty("current")?r.current:r:null}},{key:"combinedRefs",value:function combinedRefs(r,o){r&&o&&("function"==typeof o?o(r.current):o.current=r.current)}},{key:"removeAccents",value:function removeAccents(r){return r&&r.search(/[\xC0-\xFF]/g)>-1&&(r=r.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),r}},{key:"toFlatCase",value:function toFlatCase(r){return this.isNotEmpty(r)&&this.isString(r)?r.replace(/(-|_)/g,"").toLowerCase():r}},{key:"toCapitalCase",value:function toCapitalCase(r){return this.isNotEmpty(r)&&this.isString(r)?r[0].toUpperCase()+r.slice(1):r}},{key:"trim",value:function trim(r){return this.isNotEmpty(r)&&this.isString(r)?r.trim():r}},{key:"isEmpty",value:function isEmpty(r){return null==r||""===r||Array.isArray(r)&&0===r.length||!(r instanceof Date)&&"object"===_typeof(r)&&0===Object.keys(r).length}},{key:"isNotEmpty",value:function isNotEmpty(r){return!this.isEmpty(r)}},{key:"isFunction",value:function isFunction(r){return!!(r&&r.constructor&&r.call&&r.apply)}},{key:"isObject",value:function isObject(r){return null!==r&&r instanceof Object&&r.constructor===Object}},{key:"isDate",value:function isDate(r){return null!==r&&r instanceof Date&&r.constructor===Date}},{key:"isArray",value:function isArray(r){return null!==r&&Array.isArray(r)}},{key:"isString",value:function isString(r){return null!==r&&"string"==typeof r}},{key:"isPrintableCharacter",value:function isPrintableCharacter(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.isNotEmpty(r)&&1===r.length&&r.match(/\S| /)}},{key:"isLetter",value:function isLetter(r){return/^[a-zA-Z\u00C0-\u017F]$/.test(r)}},{key:"isScalar",value:function isScalar(r){return null!=r&&("string"==typeof r||"number"==typeof r||"bigint"==typeof r||"boolean"==typeof r)}},{key:"findLast",value:function findLast(r,o){var i;if(this.isNotEmpty(r))try{i=r.findLast(o)}catch(a){i=_toConsumableArray(r).reverse().find(o)}return i}},{key:"findLastIndex",value:function findLastIndex(r,o){var i=-1;if(this.isNotEmpty(r))try{i=r.findLastIndex(o)}catch(a){i=r.lastIndexOf(_toConsumableArray(r).reverse().find(o))}return i}},{key:"sort",value:function sort(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3?arguments[3]:void 0,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,u=this.compare(r,o,a,i),p=i;return(this.isEmpty(r)||this.isEmpty(o))&&(p=1===c?i:c),p*u}},{key:"compare",value:function compare(r,o,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,c=this.isEmpty(r),u=this.isEmpty(o);return c&&u?0:c?a:u?-a:"string"==typeof r&&"string"==typeof o?i(r,o):r<o?-1:r>o?1:0}},{key:"localeComparator",value:function localeComparator(r){return new Intl.Collator(r,{numeric:!0}).compare}},{key:"findChildrenByKey",value:function findChildrenByKey(r,o){var i,a=_createForOfIteratorHelper(r);try{for(a.s();!(i=a.n()).done;){var c=i.value;if(c.key===o)return c.children||[];if(c.children){var u=this.findChildrenByKey(c.children,o);if(u.length>0)return u}}}catch(r){a.e(r)}finally{a.f()}return[]}},{key:"mutateFieldData",value:function mutateFieldData(r,o,i){if("object"===_typeof(r)&&"string"==typeof o)for(var a=o.split("."),c=r,u=0,p=a.length;u<p;++u){if(u+1-p===0){c[a[u]]=i;break}c[a[u]]||(c[a[u]]={}),c=c[a[u]]}}},{key:"getNestedValue",value:function getNestedValue(r,o){return o.split(".").reduce(function(r,o){return r&&void 0!==r[o]?r[o]:void 0},r)}},{key:"absoluteCompare",value:function absoluteCompare(r,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!r||!o)return!0;if(a>i)return!0;if(_typeof(r)!==_typeof(o))return!1;var c=Object.keys(r),u=Object.keys(o);if(c.length!==u.length)return!1;for(var p=0,g=c;p<g.length;p++){var b=g[p],v=r[b],k=o[b],x=ObjectUtils.isObject(v)&&ObjectUtils.isObject(k),E=ObjectUtils.isFunction(v)&&ObjectUtils.isFunction(k);if((x||E)&&!this.absoluteCompare(v,k,i,a+1))return!1;if(!x&&v!==k)return!1}return!0}},{key:"selectiveCompare",value:function selectiveCompare(r,o,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(r===o)return!0;if(!r||!o||"object"!==_typeof(r)||"object"!==_typeof(o))return!1;if(!i)return this.absoluteCompare(r,o,1);var c,u=_createForOfIteratorHelper(i);try{for(u.s();!(c=u.n()).done;){var p=c.value,g=this.getNestedValue(r,p),b=this.getNestedValue(o,p),v="object"===_typeof(g)&&null!==g&&"object"===_typeof(b)&&null!==b;if(v&&!this.absoluteCompare(g,b,a))return!1;if(!v&&g!==b)return!1}}catch(r){u.e(r)}finally{u.f()}return!0}}])}(),p=0;function UniqueComponentId(){return p++,"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pr_id_").concat(p)}function ownKeys$2(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}var g=function(){return _createClass(function IconUtils(){_classCallCheck(this,IconUtils)},null,[{key:"getJSXIcon",value:function getJSXIcon(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=null;if(null!==r){var p=_typeof(r),g=classNames(o.className,"string"===p&&r);if(c=a.createElement("span",_extends({},o,{className:g,key:UniqueComponentId("icon")})),"string"!==p){var b=function _objectSpread$2(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$2(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$2(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}({iconProps:o,element:c},i);return u.getJSXElement(r,b)}}return c}}])}();function ownKeys$1(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread$1(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys$1(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys$1(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function mask(r,o){var i,a,u,p,g,b,v,k,x,E,w,C;o=_objectSpread$1(_objectSpread$1({},{mask:null,slotChar:"_",autoClear:!0,unmask:!1,readOnly:!1,onComplete:null,onChange:null,onFocus:null,onBlur:null}),o);var T=function caret(o,i){var a,c,u;if(r.offsetParent&&r===document.activeElement)return"number"!=typeof o?(r.setSelectionRange?(c=r.selectionStart,u=r.selectionEnd):document.selection&&document.selection.createRange&&(u=(c=0-(a=document.selection.createRange()).duplicate().moveStart("character",-1e5))+a.text.length),{begin:c,end:u}):(c=o,u="number"==typeof i?i:c,void(r.setSelectionRange?r.setSelectionRange(c,u):r.createTextRange&&((a=r.createTextRange()).collapse(!0),a.moveEnd("character",u),a.moveStart("character",c),a.select())))},_=function isCompleted(){for(var r=p;r<=v;r++)if(i[r]&&w[r]===P(r))return!1;return!0},P=function getPlaceholder(r){return r<o.slotChar.length?o.slotChar.charAt(r):o.slotChar.charAt(0)},A=function getValue(){return o.unmask?K():r&&r.value},R=function seekNext(r){for(;++r<u&&!i[r];);return r},I=function shiftL(r,o){var a,c;if(!(r<0)){for(a=r,c=R(o);a<u;a++)if(i[a]){if(!(c<u&&i[a].test(w[c])))break;w[a]=w[c],w[c]=P(c),c=R(c)}B(),T(Math.max(p,r))}},N=function onBlur(i){if(U(),o.onBlur&&o.onBlur(i),q(i),r.value!==x){var a=document.createEvent("HTMLEvents");a.initEvent("change",!0,!1),r.dispatchEvent(a)}},L=function onKeyDown(a){if(!o.readOnly){var u,p,g,b=a.which||a.keyCode;k=r.value,8===b||46===b||c.isIOS()&&127===b?(p=(u=T()).begin,(g=u.end)-p===0&&(p=46!==b?function seekPrev(r){for(;--r>=0&&!i[r];);return r}(p):g=R(p-1),g=46===b?R(g):g),z(p,g),I(p,g-1),q(a),a.preventDefault()):13===b?(N(a),q(a)):27===b&&(r.value=x,T(0,U()),q(a),a.preventDefault())}},j=function onKeyPress(r){if(!o.readOnly){var a,p,g,b,k=r.which||r.keyCode,x=T();if(!(r.ctrlKey||r.altKey||r.metaKey||k<32)){if(k&&13!==k){if(x.end-x.begin!==0&&(z(x.begin,x.end),I(x.begin,x.end-1)),(a=R(x.begin-1))<u&&(p=String.fromCharCode(k),i[a].test(p))){if(function shiftR(r){var o,a,c,p;for(o=r,a=P(r);o<u;o++)if(i[o]){if(c=R(o),p=w[o],w[o]=a,!(c<u&&i[c].test(p)))break;a=p}}(a),w[a]=p,B(),g=R(a),c.isAndroid()){setTimeout(function proxy(){T(g)},0)}else T(g);x.begin<=v&&(b=_())}r.preventDefault()}q(r),o.onComplete&&b&&o.onComplete({originalEvent:r,value:A()})}}},z=function clearBuffer(r,o){var a;for(a=r;a<o&&a<u;a++)i[a]&&(w[a]=P(a))},B=function writeBuffer(){r.value=w.join("")},U=function checkVal(c){var g,b,v,k=r.value,x=-1;for(g=0,v=0;g<u;g++)if(i[g]){for(w[g]=P(g);v++<k.length;)if(b=k.charAt(v-1),i[g].test(b)){w[g]=b,x=g;break}if(v>k.length){z(g+1,u);break}}else w[g]===k.charAt(v)&&v++,g<a&&(x=g);return c?B():x+1<a?o.autoClear||w.join("")===C?(r.value&&(r.value=""),z(0,u)):B():(B(),r.value=r.value.substring(0,x+1)),a?g:p},V=function onFocus(i){var a;o.readOnly||(clearTimeout(E),x=r.value,a=U(),E=setTimeout(function(){r===document.activeElement&&(B(),a===o.mask.replace("?","").length?T(0,a):T(a))},100),o.onFocus&&o.onFocus(i))},H=function onInput(a){b?function handleAndroidInput(a){var c=r.value,g=T();if(k&&k.length&&k.length>c.length){for(U(!0);g.begin>0&&!i[g.begin-1];)g.begin--;if(0===g.begin)for(;g.begin<p&&!i[g.begin];)g.begin++;T(g.begin,g.begin)}else{for(U(!0);g.begin<u&&!i[g.begin];)g.begin++;T(g.begin,g.begin)}o.onComplete&&_()&&o.onComplete({originalEvent:a,value:A()})}(a):W(a)},W=function handleInputChange(r){if(!o.readOnly){var i=U(!0);T(i),q(r),o.onComplete&&_()&&o.onComplete({originalEvent:r,value:A()})}},K=function getUnmaskedValue(){for(var r=[],o=0;o<w.length;o++){var a=w[o];i[o]&&a!==P(o)&&r.push(a)}return r.join("")},q=function updateModel(r){if(o.onChange){var i=A();o.onChange({originalEvent:r,value:C!==i?i:"",stopPropagation:function stopPropagation(){r.stopPropagation()},preventDefault:function preventDefault(){r.preventDefault()},target:{value:C!==i?i:""}})}},G=function bindEvents(){r.addEventListener("focus",V),r.addEventListener("blur",N),r.addEventListener("keydown",L),r.addEventListener("keypress",j),r.addEventListener("input",H),r.addEventListener("paste",W)},J=function init(){i=[],a=o.mask.length,u=o.mask.length,p=null,g={9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},b=c.isChrome()&&c.isAndroid();for(var r=o.mask.split(""),k=0;k<r.length;k++){var x=r[k];"?"===x?(u--,a=k):g[x]?(i.push(new RegExp(g[x])),null===p&&(p=i.length-1),k<a&&(v=i.length-1)):i.push(null)}w=[];for(var E=0;E<r.length;E++){var T=r[E];"?"!==T&&(g[T]?w.push(P(E)):w.push(T))}C=w.join("")};return r&&o.mask&&(J(),G()),{init:J,bindEvents:G,unbindEvents:function unbindEvents(){r.removeEventListener("focus",V),r.removeEventListener("blur",N),r.removeEventListener("keydown",L),r.removeEventListener("keypress",j),r.removeEventListener("input",H),r.removeEventListener("paste",W)},updateModel:q,getValue:A}}function ownKeys(r,o){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);o&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(r){for(var o=1;o<arguments.length;o++){var i=null!=arguments[o]?arguments[o]:{};o%2?ownKeys(Object(i),!0).forEach(function(o){_defineProperty(r,o,i[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(o){Object.defineProperty(r,o,Object.getOwnPropertyDescriptor(i,o))})}return r}function mergeProps(r){if(r){var o=function isFunction(r){return"function"==typeof r},i=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classNameMergeFunction,a=o(i);return r.reduce(function(r,c){if(!c)return r;var u=function _loop(){var u=c[p];if("style"===p)r.style=_objectSpread(_objectSpread({},r.style),c.style);else if("className"===p){var g="";g=a?i(r.className,c.className):[r.className,c.className].join(" ").trim(),r.className=g||void 0}else if(o(u)){var b=r[p];r[p]=b?function(){b.apply(void 0,arguments),u.apply(void 0,arguments)}:u}else r[p]=u};for(var p in c)u();return r},{})}}var b=function handler(){var r=[],o=function getLastZIndex(o,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return _toConsumableArray(r).reverse().find(function(r){return!!i||r.key===o})||{key:o,value:a}};return{get:function getZIndex(r){return r&&parseInt(r.style.zIndex,10)||0},set:function set(i,a,c,u){a&&(a.style.zIndex=String(function generateZIndex(i,a){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,u=o(i,a,c),p=u.value+(u.key===i?0:c)+1;return r.push({key:i,value:p}),p}(i,c,u)))},clear:function clear(o){o&&(!function revertZIndex(o){r=r.filter(function(r){return r.value!==o})}(b.get(o)),o.style.zIndex="")},getCurrent:function getCurrent(r,i){return function getCurrentZIndex(r,i){return o(r,i).value}(r,i)}}}()},"./node_modules/prop-types/checkPropTypes.js":function(r,o,i){"use strict";var printWarning=function(){},a=i("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),c={},u=i("./node_modules/prop-types/lib/has.js");function checkPropTypes(r,o,i,p,g){for(var b in r)if(u(r,b)){var v;try{if("function"!=typeof r[b]){var k=Error((p||"React class")+": "+i+" type `"+b+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof r[b]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw k.name="Invariant Violation",k}v=r[b](o,b,p,i,null,a)}catch(r){v=r}if(!v||v instanceof Error||printWarning((p||"React class")+": type specification of "+i+" `"+b+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof v+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),v instanceof Error&&!(v.message in c)){c[v.message]=!0;var x=g?g():"";printWarning("Failed "+i+" type: "+v.message+(null!=x?x:""))}}}printWarning=function(r){var o="Warning: "+r;"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(r){}},checkPropTypes.resetWarningCache=function(){c={}},r.exports=checkPropTypes},"./node_modules/prop-types/factoryWithTypeCheckers.js":function(r,o,i){"use strict";var a=i("./node_modules/prop-types/node_modules/react-is/index.js"),c=i("./node_modules/object-assign/index.js"),u=i("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),p=i("./node_modules/prop-types/lib/has.js"),g=i("./node_modules/prop-types/checkPropTypes.js"),printWarning=function(){};function emptyFunctionThatReturnsNull(){return null}printWarning=function(r){var o="Warning: "+r;"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(r){}},r.exports=function(r,o){var i="function"==typeof Symbol&&Symbol.iterator;var b="<<anonymous>>",v={array:createPrimitiveTypeChecker("array"),bigint:createPrimitiveTypeChecker("bigint"),bool:createPrimitiveTypeChecker("boolean"),func:createPrimitiveTypeChecker("function"),number:createPrimitiveTypeChecker("number"),object:createPrimitiveTypeChecker("object"),string:createPrimitiveTypeChecker("string"),symbol:createPrimitiveTypeChecker("symbol"),any:function createAnyTypeChecker(){return createChainableTypeChecker(emptyFunctionThatReturnsNull)}(),arrayOf:function createArrayOfTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,p){if("function"!=typeof r)return new PropTypeError("Property `"+p+"` of component `"+a+"` has invalid PropType notation inside arrayOf.");var g=o[i];if(!Array.isArray(g))return new PropTypeError("Invalid "+c+" `"+p+"` of type `"+getPropType(g)+"` supplied to `"+a+"`, expected an array.");for(var b=0;b<g.length;b++){var v=r(g,b,a,c,p+"["+b+"]",u);if(v instanceof Error)return v}return null})},element:function createElementTypeChecker(){return createChainableTypeChecker(function validate(o,i,a,c,u){var p=o[i];return r(p)?null:new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPropType(p)+"` supplied to `"+a+"`, expected a single ReactElement.")})}(),elementType:function createElementTypeTypeChecker(){return createChainableTypeChecker(function validate(r,o,i,c,u){var p=r[o];return a.isValidElementType(p)?null:new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPropType(p)+"` supplied to `"+i+"`, expected a single ReactElement type.")})}(),instanceOf:function createInstanceTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,u){if(!(o[i]instanceof r)){var p=r.name||b;return new PropTypeError("Invalid "+c+" `"+u+"` of type `"+function getClassName(r){return r.constructor&&r.constructor.name?r.constructor.name:b}(o[i])+"` supplied to `"+a+"`, expected instance of `"+p+"`.")}return null})},node:function createNodeChecker(){return createChainableTypeChecker(function validate(r,o,i,a,c){return isNode(r[o])?null:new PropTypeError("Invalid "+a+" `"+c+"` supplied to `"+i+"`, expected a ReactNode.")})}(),objectOf:function createObjectOfTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,g){if("function"!=typeof r)return new PropTypeError("Property `"+g+"` of component `"+a+"` has invalid PropType notation inside objectOf.");var b=o[i],v=getPropType(b);if("object"!==v)return new PropTypeError("Invalid "+c+" `"+g+"` of type `"+v+"` supplied to `"+a+"`, expected an object.");for(var k in b)if(p(b,k)){var x=r(b,k,a,c,g+"."+k,u);if(x instanceof Error)return x}return null})},oneOf:function createEnumTypeChecker(r){if(!Array.isArray(r))return printWarning(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),emptyFunctionThatReturnsNull;return createChainableTypeChecker(function validate(o,i,a,c,u){for(var p=o[i],g=0;g<r.length;g++)if(is(p,r[g]))return null;var b=JSON.stringify(r,function replacer(r,o){return"symbol"===getPreciseType(o)?String(o):o});return new PropTypeError("Invalid "+c+" `"+u+"` of value `"+String(p)+"` supplied to `"+a+"`, expected one of "+b+".")})},oneOfType:function createUnionTypeChecker(r){if(!Array.isArray(r))return printWarning("Invalid argument supplied to oneOfType, expected an instance of array."),emptyFunctionThatReturnsNull;for(var o=0;o<r.length;o++){var i=r[o];if("function"!=typeof i)return printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+getPostfixForTypeWarning(i)+" at index "+o+"."),emptyFunctionThatReturnsNull}return createChainableTypeChecker(function validate(o,i,a,c,g){for(var b=[],v=0;v<r.length;v++){var k=(0,r[v])(o,i,a,c,g,u);if(null==k)return null;k.data&&p(k.data,"expectedType")&&b.push(k.data.expectedType)}return new PropTypeError("Invalid "+c+" `"+g+"` supplied to `"+a+"`"+(b.length>0?", expected one of type ["+b.join(", ")+"]":"")+".")})},shape:function createShapeTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,p){var g=o[i],b=getPropType(g);if("object"!==b)return new PropTypeError("Invalid "+c+" `"+p+"` of type `"+b+"` supplied to `"+a+"`, expected `object`.");for(var v in r){var k=r[v];if("function"!=typeof k)return invalidValidatorError(a,c,p,v,getPreciseType(k));var x=k(g,v,a,c,p+"."+v,u);if(x)return x}return null})},exact:function createStrictShapeTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,g,b){var v=o[i],k=getPropType(v);if("object"!==k)return new PropTypeError("Invalid "+g+" `"+b+"` of type `"+k+"` supplied to `"+a+"`, expected `object`.");var x=c({},o[i],r);for(var E in x){var w=r[E];if(p(r,E)&&"function"!=typeof w)return invalidValidatorError(a,g,b,E,getPreciseType(w));if(!w)return new PropTypeError("Invalid "+g+" `"+b+"` key `"+E+"` supplied to `"+a+"`.\nBad object: "+JSON.stringify(o[i],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(r),null," "));var C=w(v,E,a,g,b+"."+E,u);if(C)return C}return null})}};function is(r,o){return r===o?0!==r||1/r==1/o:r!=r&&o!=o}function PropTypeError(r,o){this.message=r,this.data=o&&"object"==typeof o?o:{},this.stack=""}function createChainableTypeChecker(r){var i={},a=0;function checkType(c,p,g,v,k,x,E){if(v=v||b,x=x||g,E!==u){if(o){var w=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw w.name="Invariant Violation",w}if("undefined"!=typeof console){var C=v+":"+g;!i[C]&&a<3&&(printWarning("You are manually calling a React.PropTypes validation function for the `"+x+"` prop on `"+v+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),i[C]=!0,a++)}}return null==p[g]?c?null===p[g]?new PropTypeError("The "+k+" `"+x+"` is marked as required in `"+v+"`, but its value is `null`."):new PropTypeError("The "+k+" `"+x+"` is marked as required in `"+v+"`, but its value is `undefined`."):null:r(p,g,v,k,x)}var c=checkType.bind(null,!1);return c.isRequired=checkType.bind(null,!0),c}function createPrimitiveTypeChecker(r){return createChainableTypeChecker(function validate(o,i,a,c,u,p){var g=o[i];return getPropType(g)!==r?new PropTypeError("Invalid "+c+" `"+u+"` of type `"+getPreciseType(g)+"` supplied to `"+a+"`, expected `"+r+"`.",{expectedType:r}):null})}function invalidValidatorError(r,o,i,a,c){return new PropTypeError((r||"React class")+": "+o+" type `"+i+"."+a+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+c+"`.")}function isNode(o){switch(typeof o){case"number":case"string":case"undefined":return!0;case"boolean":return!o;case"object":if(Array.isArray(o))return o.every(isNode);if(null===o||r(o))return!0;var a=function getIteratorFn(r){var o=r&&(i&&r[i]||r["@@iterator"]);if("function"==typeof o)return o}(o);if(!a)return!1;var c,u=a.call(o);if(a!==o.entries){for(;!(c=u.next()).done;)if(!isNode(c.value))return!1}else for(;!(c=u.next()).done;){var p=c.value;if(p&&!isNode(p[1]))return!1}return!0;default:return!1}}function getPropType(r){var o=typeof r;return Array.isArray(r)?"array":r instanceof RegExp?"object":function isSymbol(r,o){return"symbol"===r||!!o&&("Symbol"===o["@@toStringTag"]||"function"==typeof Symbol&&o instanceof Symbol)}(o,r)?"symbol":o}function getPreciseType(r){if(null==r)return""+r;var o=getPropType(r);if("object"===o){if(r instanceof Date)return"date";if(r instanceof RegExp)return"regexp"}return o}function getPostfixForTypeWarning(r){var o=getPreciseType(r);switch(o){case"array":case"object":return"an "+o;case"boolean":case"date":case"regexp":return"a "+o;default:return o}}return PropTypeError.prototype=Error.prototype,v.checkPropTypes=g,v.resetWarningCache=g.resetWarningCache,v.PropTypes=v,v}},"./node_modules/prop-types/index.js":function(r,o,i){var a=i("./node_modules/prop-types/node_modules/react-is/index.js");r.exports=i("./node_modules/prop-types/factoryWithTypeCheckers.js")(a.isElement,!0)},"./node_modules/prop-types/lib/ReactPropTypesSecret.js":function(r){"use strict";r.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},"./node_modules/prop-types/lib/has.js":function(r){r.exports=Function.call.bind(Object.prototype.hasOwnProperty)},"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":function(r,o){"use strict";(function(){var r="function"==typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,c=r?Symbol.for("react.fragment"):60107,u=r?Symbol.for("react.strict_mode"):60108,p=r?Symbol.for("react.profiler"):60114,g=r?Symbol.for("react.provider"):60109,b=r?Symbol.for("react.context"):60110,v=r?Symbol.for("react.async_mode"):60111,k=r?Symbol.for("react.concurrent_mode"):60111,x=r?Symbol.for("react.forward_ref"):60112,E=r?Symbol.for("react.suspense"):60113,w=r?Symbol.for("react.suspense_list"):60120,C=r?Symbol.for("react.memo"):60115,T=r?Symbol.for("react.lazy"):60116,_=r?Symbol.for("react.block"):60121,P=r?Symbol.for("react.fundamental"):60117,A=r?Symbol.for("react.responder"):60118,R=r?Symbol.for("react.scope"):60119;function typeOf(r){if("object"==typeof r&&null!==r){var o=r.$$typeof;switch(o){case i:var w=r.type;switch(w){case v:case k:case c:case p:case u:case E:return w;default:var _=w&&w.$$typeof;switch(_){case b:case x:case T:case C:case g:return _;default:return o}}case a:return o}}}var I=v,N=k,L=b,j=g,z=i,B=x,U=c,V=T,H=C,W=a,K=p,q=u,G=E,J=!1;function isConcurrentMode(r){return typeOf(r)===k}o.AsyncMode=I,o.ConcurrentMode=N,o.ContextConsumer=L,o.ContextProvider=j,o.Element=z,o.ForwardRef=B,o.Fragment=U,o.Lazy=V,o.Memo=H,o.Portal=W,o.Profiler=K,o.StrictMode=q,o.Suspense=G,o.isAsyncMode=function isAsyncMode(r){return J||(J=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),isConcurrentMode(r)||typeOf(r)===v},o.isConcurrentMode=isConcurrentMode,o.isContextConsumer=function isContextConsumer(r){return typeOf(r)===b},o.isContextProvider=function isContextProvider(r){return typeOf(r)===g},o.isElement=function isElement(r){return"object"==typeof r&&null!==r&&r.$$typeof===i},o.isForwardRef=function isForwardRef(r){return typeOf(r)===x},o.isFragment=function isFragment(r){return typeOf(r)===c},o.isLazy=function isLazy(r){return typeOf(r)===T},o.isMemo=function isMemo(r){return typeOf(r)===C},o.isPortal=function isPortal(r){return typeOf(r)===a},o.isProfiler=function isProfiler(r){return typeOf(r)===p},o.isStrictMode=function isStrictMode(r){return typeOf(r)===u},o.isSuspense=function isSuspense(r){return typeOf(r)===E},o.isValidElementType=function isValidElementType(r){return"string"==typeof r||"function"==typeof r||r===c||r===k||r===p||r===u||r===E||r===w||"object"==typeof r&&null!==r&&(r.$$typeof===T||r.$$typeof===C||r.$$typeof===g||r.$$typeof===b||r.$$typeof===x||r.$$typeof===P||r.$$typeof===A||r.$$typeof===R||r.$$typeof===_)},o.typeOf=typeOf})()},"./node_modules/prop-types/node_modules/react-is/index.js":function(r,o,i){"use strict";r.exports=i("./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js")},"./node_modules/prosemirror-commands/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{autoJoin:function(){return autoJoin},baseKeymap:function(){return w},chainCommands:function(){return chainCommands},createParagraphNear:function(){return createParagraphNear},deleteSelection:function(){return deleteSelection},exitCode:function(){return exitCode},joinBackward:function(){return joinBackward},joinDown:function(){return joinDown},joinForward:function(){return joinForward},joinTextblockBackward:function(){return joinTextblockBackward},joinTextblockForward:function(){return joinTextblockForward},joinUp:function(){return joinUp},lift:function(){return lift},liftEmptyBlock:function(){return liftEmptyBlock},macBaseKeymap:function(){return E},newlineInCode:function(){return newlineInCode},pcBaseKeymap:function(){return x},selectAll:function(){return selectAll},selectNodeBackward:function(){return selectNodeBackward},selectNodeForward:function(){return selectNodeForward},selectParentNode:function(){return selectParentNode},selectTextblockEnd:function(){return b},selectTextblockStart:function(){return g},setBlockType:function(){return setBlockType},splitBlock:function(){return p},splitBlockAs:function(){return splitBlockAs},splitBlockKeepMarks:function(){return splitBlockKeepMarks},toggleMark:function(){return toggleMark},wrapIn:function(){return wrapIn}});var a=i("./node_modules/prosemirror-transform/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-state/dist/index.js");const deleteSelection=(r,o)=>!r.selection.empty&&(o&&o(r.tr.deleteSelection().scrollIntoView()),!0);function atBlockStart(r,o){let{$cursor:i}=r.selection;return!i||(o?!o.endOfTextblock("backward",r):i.parentOffset>0)?null:i}const joinBackward=(r,o,i)=>{let p=atBlockStart(r,i);if(!p)return!1;let g=findCutBefore(p);if(!g){let i=p.blockRange(),c=i&&(0,a.liftTarget)(i);return null!=c&&(o&&o(r.tr.lift(i,c).scrollIntoView()),!0)}let b=g.nodeBefore;if(deleteBarrier(r,g,o,-1))return!0;if(0==p.parent.content.size&&(textblockAt(b,"end")||u.NodeSelection.isSelectable(b)))for(let i=p.depth;;i--){let v=(0,a.replaceStep)(r.doc,p.before(i),p.after(i),c.Slice.empty);if(v&&v.slice.size<v.to-v.from){if(o){let i=r.tr.step(v);i.setSelection(textblockAt(b,"end")?u.Selection.findFrom(i.doc.resolve(i.mapping.map(g.pos,-1)),-1):u.NodeSelection.create(i.doc,g.pos-b.nodeSize)),o(i.scrollIntoView())}return!0}if(1==i||p.node(i-1).childCount>1)break}return!(!b.isAtom||g.depth!=p.depth-1)&&(o&&o(r.tr.delete(g.pos-b.nodeSize,g.pos).scrollIntoView()),!0)},joinTextblockBackward=(r,o,i)=>{let a=atBlockStart(r,i);if(!a)return!1;let c=findCutBefore(a);return!!c&&joinTextblocksAround(r,c,o)},joinTextblockForward=(r,o,i)=>{let a=atBlockEnd(r,i);if(!a)return!1;let c=findCutAfter(a);return!!c&&joinTextblocksAround(r,c,o)};function joinTextblocksAround(r,o,i){let p=o.nodeBefore,g=o.pos-1;for(;!p.isTextblock;g--){if(p.type.spec.isolating)return!1;let r=p.lastChild;if(!r)return!1;p=r}let b=o.nodeAfter,v=o.pos+1;for(;!b.isTextblock;v++){if(b.type.spec.isolating)return!1;let r=b.firstChild;if(!r)return!1;b=r}let k=(0,a.replaceStep)(r.doc,g,v,c.Slice.empty);if(!k||k.from!=g||k instanceof a.ReplaceStep&&k.slice.size>=v-g)return!1;if(i){let o=r.tr.step(k);o.setSelection(u.TextSelection.create(o.doc,g)),i(o.scrollIntoView())}return!0}function textblockAt(r,o,i=!1){for(let a=r;a;a="start"==o?a.firstChild:a.lastChild){if(a.isTextblock)return!0;if(i&&1!=a.childCount)return!1}return!1}const selectNodeBackward=(r,o,i)=>{let{$head:a,empty:c}=r.selection,p=a;if(!c)return!1;if(a.parent.isTextblock){if(i?!i.endOfTextblock("backward",r):a.parentOffset>0)return!1;p=findCutBefore(a)}let g=p&&p.nodeBefore;return!(!g||!u.NodeSelection.isSelectable(g))&&(o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,p.pos-g.nodeSize)).scrollIntoView()),!0)};function findCutBefore(r){if(!r.parent.type.spec.isolating)for(let o=r.depth-1;o>=0;o--){if(r.index(o)>0)return r.doc.resolve(r.before(o+1));if(r.node(o).type.spec.isolating)break}return null}function atBlockEnd(r,o){let{$cursor:i}=r.selection;return!i||(o?!o.endOfTextblock("forward",r):i.parentOffset<i.parent.content.size)?null:i}const joinForward=(r,o,i)=>{let p=atBlockEnd(r,i);if(!p)return!1;let g=findCutAfter(p);if(!g)return!1;let b=g.nodeAfter;if(deleteBarrier(r,g,o,1))return!0;if(0==p.parent.content.size&&(textblockAt(b,"start")||u.NodeSelection.isSelectable(b))){let i=(0,a.replaceStep)(r.doc,p.before(),p.after(),c.Slice.empty);if(i&&i.slice.size<i.to-i.from){if(o){let a=r.tr.step(i);a.setSelection(textblockAt(b,"start")?u.Selection.findFrom(a.doc.resolve(a.mapping.map(g.pos)),1):u.NodeSelection.create(a.doc,a.mapping.map(g.pos))),o(a.scrollIntoView())}return!0}}return!(!b.isAtom||g.depth!=p.depth-1)&&(o&&o(r.tr.delete(g.pos,g.pos+b.nodeSize).scrollIntoView()),!0)},selectNodeForward=(r,o,i)=>{let{$head:a,empty:c}=r.selection,p=a;if(!c)return!1;if(a.parent.isTextblock){if(i?!i.endOfTextblock("forward",r):a.parentOffset<a.parent.content.size)return!1;p=findCutAfter(a)}let g=p&&p.nodeAfter;return!(!g||!u.NodeSelection.isSelectable(g))&&(o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,p.pos)).scrollIntoView()),!0)};function findCutAfter(r){if(!r.parent.type.spec.isolating)for(let o=r.depth-1;o>=0;o--){let i=r.node(o);if(r.index(o)+1<i.childCount)return r.doc.resolve(r.after(o+1));if(i.type.spec.isolating)break}return null}const joinUp=(r,o)=>{let i,c=r.selection,p=c instanceof u.NodeSelection;if(p){if(c.node.isTextblock||!(0,a.canJoin)(r.doc,c.from))return!1;i=c.from}else if(i=(0,a.joinPoint)(r.doc,c.from,-1),null==i)return!1;if(o){let a=r.tr.join(i);p&&a.setSelection(u.NodeSelection.create(a.doc,i-r.doc.resolve(i).nodeBefore.nodeSize)),o(a.scrollIntoView())}return!0},joinDown=(r,o)=>{let i,c=r.selection;if(c instanceof u.NodeSelection){if(c.node.isTextblock||!(0,a.canJoin)(r.doc,c.to))return!1;i=c.to}else if(i=(0,a.joinPoint)(r.doc,c.to,1),null==i)return!1;return o&&o(r.tr.join(i).scrollIntoView()),!0},lift=(r,o)=>{let{$from:i,$to:c}=r.selection,u=i.blockRange(c),p=u&&(0,a.liftTarget)(u);return null!=p&&(o&&o(r.tr.lift(u,p).scrollIntoView()),!0)},newlineInCode=(r,o)=>{let{$head:i,$anchor:a}=r.selection;return!(!i.parent.type.spec.code||!i.sameParent(a))&&(o&&o(r.tr.insertText("\n").scrollIntoView()),!0)};function defaultBlockAt(r){for(let o=0;o<r.edgeCount;o++){let{type:i}=r.edge(o);if(i.isTextblock&&!i.hasRequiredAttrs())return i}return null}const exitCode=(r,o)=>{let{$head:i,$anchor:a}=r.selection;if(!i.parent.type.spec.code||!i.sameParent(a))return!1;let c=i.node(-1),p=i.indexAfter(-1),g=defaultBlockAt(c.contentMatchAt(p));if(!g||!c.canReplaceWith(p,p,g))return!1;if(o){let a=i.after(),c=r.tr.replaceWith(a,a,g.createAndFill());c.setSelection(u.Selection.near(c.doc.resolve(a),1)),o(c.scrollIntoView())}return!0},createParagraphNear=(r,o)=>{let i=r.selection,{$from:a,$to:c}=i;if(i instanceof u.AllSelection||a.parent.inlineContent||c.parent.inlineContent)return!1;let p=defaultBlockAt(c.parent.contentMatchAt(c.indexAfter()));if(!p||!p.isTextblock)return!1;if(o){let i=(!a.parentOffset&&c.index()<c.parent.childCount?a:c).pos,g=r.tr.insert(i,p.createAndFill());g.setSelection(u.TextSelection.create(g.doc,i+1)),o(g.scrollIntoView())}return!0},liftEmptyBlock=(r,o)=>{let{$cursor:i}=r.selection;if(!i||i.parent.content.size)return!1;if(i.depth>1&&i.after()!=i.end(-1)){let c=i.before();if((0,a.canSplit)(r.doc,c))return o&&o(r.tr.split(c).scrollIntoView()),!0}let c=i.blockRange(),u=c&&(0,a.liftTarget)(c);return null!=u&&(o&&o(r.tr.lift(c,u).scrollIntoView()),!0)};function splitBlockAs(r){return(o,i)=>{let{$from:c,$to:p}=o.selection;if(o.selection instanceof u.NodeSelection&&o.selection.node.isBlock)return!(!c.parentOffset||!(0,a.canSplit)(o.doc,c.pos))&&(i&&i(o.tr.split(c.pos).scrollIntoView()),!0);if(!c.depth)return!1;let g,b,v=[],k=!1,x=!1;for(let o=c.depth;;o--){if(c.node(o).isBlock){k=c.end(o)==c.pos+(c.depth-o),x=c.start(o)==c.pos-(c.depth-o),b=defaultBlockAt(c.node(o-1).contentMatchAt(c.indexAfter(o-1)));let i=r&&r(p.parent,k,c);v.unshift(i||(k&&b?{type:b}:null)),g=o;break}if(1==o)return!1;v.unshift(null)}let E=o.tr;(o.selection instanceof u.TextSelection||o.selection instanceof u.AllSelection)&&E.deleteSelection();let w=E.mapping.map(c.pos),C=(0,a.canSplit)(E.doc,w,v.length,v);if(C||(v[0]=b?{type:b}:null,C=(0,a.canSplit)(E.doc,w,v.length,v)),!C)return!1;if(E.split(w,v.length,v),!k&&x&&c.node(g).type!=b){let r=E.mapping.map(c.before(g)),o=E.doc.resolve(r);b&&c.node(g-1).canReplaceWith(o.index(),o.index()+1,b)&&E.setNodeMarkup(E.mapping.map(c.before(g)),b)}return i&&i(E.scrollIntoView()),!0}}const p=splitBlockAs(),splitBlockKeepMarks=(r,o)=>p(r,o&&(i=>{let a=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();a&&i.ensureMarks(a),o(i)})),selectParentNode=(r,o)=>{let i,{$from:a,to:c}=r.selection,p=a.sharedDepth(c);return 0!=p&&(i=a.before(p),o&&o(r.tr.setSelection(u.NodeSelection.create(r.doc,i))),!0)},selectAll=(r,o)=>(o&&o(r.tr.setSelection(new u.AllSelection(r.doc))),!0);function deleteBarrier(r,o,i,p){let g,b,v=o.nodeBefore,k=o.nodeAfter,x=v.type.spec.isolating||k.type.spec.isolating;if(!x&&function joinMaybeClear(r,o,i){let c=o.nodeBefore,u=o.nodeAfter,p=o.index();return!(!(c&&u&&c.type.compatibleContent(u.type))||(!c.content.size&&o.parent.canReplace(p-1,p)?(i&&i(r.tr.delete(o.pos-c.nodeSize,o.pos).scrollIntoView()),0):!o.parent.canReplace(p,p+1)||!u.isTextblock&&!(0,a.canJoin)(r.doc,o.pos)||(i&&i(r.tr.join(o.pos).scrollIntoView()),0)))}(r,o,i))return!0;let E=!x&&o.parent.canReplace(o.index(),o.index()+1);if(E&&(g=(b=v.contentMatchAt(v.childCount)).findWrapping(k.type))&&b.matchType(g[0]||k.type).validEnd){if(i){let u=o.pos+k.nodeSize,p=c.Fragment.empty;for(let r=g.length-1;r>=0;r--)p=c.Fragment.from(g[r].create(null,p));p=c.Fragment.from(v.copy(p));let b=r.tr.step(new a.ReplaceAroundStep(o.pos-1,u,o.pos,u,new c.Slice(p,1,0),g.length,!0)),x=b.doc.resolve(u+2*g.length);x.nodeAfter&&x.nodeAfter.type==v.type&&(0,a.canJoin)(b.doc,x.pos)&&b.join(x.pos),i(b.scrollIntoView())}return!0}let w=k.type.spec.isolating||p>0&&x?null:u.Selection.findFrom(o,1),C=w&&w.$from.blockRange(w.$to),T=C&&(0,a.liftTarget)(C);if(null!=T&&T>=o.depth)return i&&i(r.tr.lift(C,T).scrollIntoView()),!0;if(E&&textblockAt(k,"start",!0)&&textblockAt(v,"end")){let u=v,p=[];for(;p.push(u),!u.isTextblock;)u=u.lastChild;let g=k,b=1;for(;!g.isTextblock;g=g.firstChild)b++;if(u.canReplace(u.childCount,u.childCount,g.content)){if(i){let u=c.Fragment.empty;for(let r=p.length-1;r>=0;r--)u=c.Fragment.from(p[r].copy(u));i(r.tr.step(new a.ReplaceAroundStep(o.pos-p.length,o.pos+k.nodeSize,o.pos+b,o.pos+k.nodeSize-b,new c.Slice(u,p.length,0),0,!0)).scrollIntoView())}return!0}}return!1}function selectTextblockSide(r){return function(o,i){let a=o.selection,c=r<0?a.$from:a.$to,p=c.depth;for(;c.node(p).isInline;){if(!p)return!1;p--}return!!c.node(p).isTextblock&&(i&&i(o.tr.setSelection(u.TextSelection.create(o.doc,r<0?c.start(p):c.end(p)))),!0)}}const g=selectTextblockSide(-1),b=selectTextblockSide(1);function wrapIn(r,o=null){return function(i,c){let{$from:u,$to:p}=i.selection,g=u.blockRange(p),b=g&&(0,a.findWrapping)(g,r,o);return!!b&&(c&&c(i.tr.wrap(g,b).scrollIntoView()),!0)}}function setBlockType(r,o=null){return function(i,a){let c=!1;for(let a=0;a<i.selection.ranges.length&&!c;a++){let{$from:{pos:u},$to:{pos:p}}=i.selection.ranges[a];i.doc.nodesBetween(u,p,(a,u)=>{if(c)return!1;if(a.isTextblock&&!a.hasMarkup(r,o))if(a.type==r)c=!0;else{let o=i.doc.resolve(u),a=o.index();c=o.parent.canReplaceWith(a,a+1,r)}})}if(!c)return!1;if(a){let c=i.tr;for(let a=0;a<i.selection.ranges.length;a++){let{$from:{pos:u},$to:{pos:p}}=i.selection.ranges[a];c.setBlockType(u,p,r,o)}a(c.scrollIntoView())}return!0}}function toggleMark(r,o=null,i){let a=!1!==(i&&i.removeWhenPresent),c=!1!==(i&&i.enterInlineAtoms),p=!(i&&i.includeWhitespace);return function(i,g){let{empty:b,$cursor:v,ranges:k}=i.selection;if(b&&!v||!function markApplies(r,o,i,a){for(let c=0;c<o.length;c++){let{$from:u,$to:p}=o[c],g=0==u.depth&&r.inlineContent&&r.type.allowsMarkType(i);if(r.nodesBetween(u.pos,p.pos,(r,o)=>{if(g||!a&&r.isAtom&&r.isInline&&o>=u.pos&&o+r.nodeSize<=p.pos)return!1;g=r.inlineContent&&r.type.allowsMarkType(i)}),g)return!0}return!1}(i.doc,k,r,c))return!1;if(g)if(v)r.isInSet(i.storedMarks||v.marks())?g(i.tr.removeStoredMark(r)):g(i.tr.addStoredMark(r.create(o)));else{let b,v=i.tr;c||(k=function removeInlineAtoms(r){let o=[];for(let i=0;i<r.length;i++){let{$from:a,$to:c}=r[i];a.doc.nodesBetween(a.pos,c.pos,(r,i)=>{if(r.isAtom&&r.content.size&&r.isInline&&i>=a.pos&&i+r.nodeSize<=c.pos)return i+1>a.pos&&o.push(new u.SelectionRange(a,a.doc.resolve(i+1))),a=a.doc.resolve(i+1+r.content.size),!1}),a.pos<c.pos&&o.push(new u.SelectionRange(a,c))}return o}(k)),b=a?!k.some(o=>i.doc.rangeHasMark(o.$from.pos,o.$to.pos,r)):!k.every(o=>{let i=!1;return v.doc.nodesBetween(o.$from.pos,o.$to.pos,(a,c,u)=>{if(i)return!1;i=!r.isInSet(a.marks)&&!!u&&u.type.allowsMarkType(r)&&!(a.isText&&/^\s*$/.test(a.textBetween(Math.max(0,o.$from.pos-c),Math.min(a.nodeSize,o.$to.pos-c))))}),!i});for(let i=0;i<k.length;i++){let{$from:a,$to:c}=k[i];if(b){let i=a.pos,u=c.pos,g=a.nodeAfter,b=c.nodeBefore,k=p&&g&&g.isText?/^\s*/.exec(g.text)[0].length:0,x=p&&b&&b.isText?/\s*$/.exec(b.text)[0].length:0;i+k<u&&(i+=k,u-=x),v.addMark(i,u,r.create(o))}else v.removeMark(a.pos,c.pos,r)}g(v.scrollIntoView())}return!0}}function autoJoin(r,o){let i=Array.isArray(o)?r=>o.indexOf(r.type.name)>-1:o;return(o,c,u)=>r(o,c&&function wrapDispatchForJoin(r,o){return i=>{if(!i.isGeneric)return r(i);let c=[];for(let r=0;r<i.mapping.maps.length;r++){let o=i.mapping.maps[r];for(let r=0;r<c.length;r++)c[r]=o.map(c[r]);o.forEach((r,o,i,a)=>c.push(i,a))}let u=[];for(let r=0;r<c.length;r+=2){let a=c[r],p=c[r+1],g=i.doc.resolve(a),b=g.sharedDepth(p),v=g.node(b);for(let r=g.indexAfter(b),i=g.after(b+1);i<=p;++r){let a=v.maybeChild(r);if(!a)break;if(r&&-1==u.indexOf(i)){let c=v.child(r-1);c.type==a.type&&o(c,a)&&u.push(i)}i+=a.nodeSize}}u.sort((r,o)=>r-o);for(let r=u.length-1;r>=0;r--)(0,a.canJoin)(i.doc,u[r])&&i.join(u[r]);r(i)}}(c,i),u)}function chainCommands(...r){return function(o,i,a){for(let c=0;c<r.length;c++)if(r[c](o,i,a))return!0;return!1}}let v=chainCommands(deleteSelection,joinBackward,selectNodeBackward),k=chainCommands(deleteSelection,joinForward,selectNodeForward);const x={Enter:chainCommands(newlineInCode,createParagraphNear,liftEmptyBlock,p),"Mod-Enter":exitCode,Backspace:v,"Mod-Backspace":v,"Shift-Backspace":v,Delete:k,"Mod-Delete":k,"Mod-a":selectAll},E={"Ctrl-h":x.Backspace,"Alt-Backspace":x["Mod-Backspace"],"Ctrl-d":x.Delete,"Ctrl-Alt-Backspace":x["Mod-Delete"],"Alt-Delete":x["Mod-Delete"],"Alt-d":x["Mod-Delete"],"Ctrl-a":g,"Ctrl-e":b};for(let r in x)E[r]=x[r];const w=("undefined"!=typeof navigator?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!("undefined"==typeof os||!os.platform)&&"darwin"==os.platform())?E:x},"./node_modules/prosemirror-keymap/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{keydownHandler:function(){return keydownHandler},keymap:function(){return keymap}});var a=i("./node_modules/w3c-keyname/index.js"),c=i("./node_modules/prosemirror-state/dist/index.js");const u="undefined"!=typeof navigator&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),p="undefined"!=typeof navigator&&/Win/.test(navigator.platform);function normalizeKeyName(r){let o,i,a,c,p=r.split(/-(?!$)/),g=p[p.length-1];"Space"==g&&(g=" ");for(let r=0;r<p.length-1;r++){let g=p[r];if(/^(cmd|meta|m)$/i.test(g))c=!0;else if(/^a(lt)?$/i.test(g))o=!0;else if(/^(c|ctrl|control)$/i.test(g))i=!0;else if(/^s(hift)?$/i.test(g))a=!0;else{if(!/^mod$/i.test(g))throw new Error("Unrecognized modifier name: "+g);u?c=!0:i=!0}}return o&&(g="Alt-"+g),i&&(g="Ctrl-"+g),c&&(g="Meta-"+g),a&&(g="Shift-"+g),g}function modifiers(r,o,i=!0){return o.altKey&&(r="Alt-"+r),o.ctrlKey&&(r="Ctrl-"+r),o.metaKey&&(r="Meta-"+r),i&&o.shiftKey&&(r="Shift-"+r),r}function keymap(r){return new c.Plugin({props:{handleKeyDown:keydownHandler(r)}})}function keydownHandler(r){let o=function normalize(r){let o=Object.create(null);for(let i in r)o[normalizeKeyName(i)]=r[i];return o}(r);return function(r,i){let c,u=(0,a.keyName)(i),g=o[modifiers(u,i)];if(g&&g(r.state,r.dispatch,r))return!0;if(1==u.length&&" "!=u){if(i.shiftKey){let a=o[modifiers(u,i,!1)];if(a&&a(r.state,r.dispatch,r))return!0}if((i.altKey||i.metaKey||i.ctrlKey)&&!(p&&i.ctrlKey&&i.altKey)&&(c=a.base[i.keyCode])&&c!=u){let a=o[modifiers(c,i)];if(a&&a(r.state,r.dispatch,r))return!0}}return!1}}},"./node_modules/prosemirror-model/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ContentMatch:function(){return ContentMatch},DOMParser:function(){return DOMParser},DOMSerializer:function(){return DOMSerializer},Fragment:function(){return Fragment},Mark:function(){return Mark},MarkType:function(){return MarkType},Node:function(){return Node},NodeRange:function(){return NodeRange},NodeType:function(){return NodeType},ReplaceError:function(){return ReplaceError},ResolvedPos:function(){return ResolvedPos},Schema:function(){return Schema},Slice:function(){return Slice}});var a=i("./node_modules/orderedmap/dist/index.js");function findDiffStart(r,o,i){for(let a=0;;a++){if(a==r.childCount||a==o.childCount)return r.childCount==o.childCount?null:i;let c=r.child(a),u=o.child(a);if(c!=u){if(!c.sameMarkup(u))return i;if(c.isText&&c.text!=u.text){for(let r=0;c.text[r]==u.text[r];r++)i++;return i}if(c.content.size||u.content.size){let r=findDiffStart(c.content,u.content,i+1);if(null!=r)return r}i+=c.nodeSize}else i+=c.nodeSize}}function findDiffEnd(r,o,i,a){for(let c=r.childCount,u=o.childCount;;){if(0==c||0==u)return c==u?null:{a:i,b:a};let p=r.child(--c),g=o.child(--u),b=p.nodeSize;if(p!=g){if(!p.sameMarkup(g))return{a:i,b:a};if(p.isText&&p.text!=g.text){let r=0,o=Math.min(p.text.length,g.text.length);for(;r<o&&p.text[p.text.length-r-1]==g.text[g.text.length-r-1];)r++,i--,a--;return{a:i,b:a}}if(p.content.size||g.content.size){let r=findDiffEnd(p.content,g.content,i-1,a-1);if(r)return r}i-=b,a-=b}else i-=b,a-=b}}class Fragment{constructor(r,o){if(this.content=r,this.size=o||0,null==o)for(let o=0;o<r.length;o++)this.size+=r[o].nodeSize}nodesBetween(r,o,i,a=0,c){for(let u=0,p=0;p<o;u++){let g=this.content[u],b=p+g.nodeSize;if(b>r&&!1!==i(g,a+p,c||null,u)&&g.content.size){let c=p+1;g.nodesBetween(Math.max(0,r-c),Math.min(g.content.size,o-c),i,a+c)}p=b}}descendants(r){this.nodesBetween(0,this.size,r)}textBetween(r,o,i,a){let c="",u=!0;return this.nodesBetween(r,o,(p,g)=>{let b=p.isText?p.text.slice(Math.max(r,g)-g,o-g):p.isLeaf?a?"function"==typeof a?a(p):a:p.type.spec.leafText?p.type.spec.leafText(p):"":"";p.isBlock&&(p.isLeaf&&b||p.isTextblock)&&i&&(u?u=!1:c+=i),c+=b},0),c}append(r){if(!r.size)return this;if(!this.size)return r;let o=this.lastChild,i=r.firstChild,a=this.content.slice(),c=0;for(o.isText&&o.sameMarkup(i)&&(a[a.length-1]=o.withText(o.text+i.text),c=1);c<r.content.length;c++)a.push(r.content[c]);return new Fragment(a,this.size+r.size)}cut(r,o=this.size){if(0==r&&o==this.size)return this;let i=[],a=0;if(o>r)for(let c=0,u=0;u<o;c++){let p=this.content[c],g=u+p.nodeSize;g>r&&((u<r||g>o)&&(p=p.isText?p.cut(Math.max(0,r-u),Math.min(p.text.length,o-u)):p.cut(Math.max(0,r-u-1),Math.min(p.content.size,o-u-1))),i.push(p),a+=p.nodeSize),u=g}return new Fragment(i,a)}cutByIndex(r,o){return r==o?Fragment.empty:0==r&&o==this.content.length?this:new Fragment(this.content.slice(r,o))}replaceChild(r,o){let i=this.content[r];if(i==o)return this;let a=this.content.slice(),c=this.size+o.nodeSize-i.nodeSize;return a[r]=o,new Fragment(a,c)}addToStart(r){return new Fragment([r].concat(this.content),this.size+r.nodeSize)}addToEnd(r){return new Fragment(this.content.concat(r),this.size+r.nodeSize)}eq(r){if(this.content.length!=r.content.length)return!1;for(let o=0;o<this.content.length;o++)if(!this.content[o].eq(r.content[o]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(r){let o=this.content[r];if(!o)throw new RangeError("Index "+r+" out of range for "+this);return o}maybeChild(r){return this.content[r]||null}forEach(r){for(let o=0,i=0;o<this.content.length;o++){let a=this.content[o];r(a,i,o),i+=a.nodeSize}}findDiffStart(r,o=0){return findDiffStart(this,r,o)}findDiffEnd(r,o=this.size,i=r.size){return findDiffEnd(this,r,o,i)}findIndex(r){if(0==r)return retIndex(0,r);if(r==this.size)return retIndex(this.content.length,r);if(r>this.size||r<0)throw new RangeError(`Position ${r} outside of fragment (${this})`);for(let o=0,i=0;;o++){let a=i+this.child(o).nodeSize;if(a>=r)return a==r?retIndex(o+1,a):retIndex(o,i);i=a}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(r=>r.toJSON()):null}static fromJSON(r,o){if(!o)return Fragment.empty;if(!Array.isArray(o))throw new RangeError("Invalid input for Fragment.fromJSON");return new Fragment(o.map(r.nodeFromJSON))}static fromArray(r){if(!r.length)return Fragment.empty;let o,i=0;for(let a=0;a<r.length;a++){let c=r[a];i+=c.nodeSize,a&&c.isText&&r[a-1].sameMarkup(c)?(o||(o=r.slice(0,a)),o[o.length-1]=c.withText(o[o.length-1].text+c.text)):o&&o.push(c)}return new Fragment(o||r,i)}static from(r){if(!r)return Fragment.empty;if(r instanceof Fragment)return r;if(Array.isArray(r))return this.fromArray(r);if(r.attrs)return new Fragment([r],r.nodeSize);throw new RangeError("Can not convert "+r+" to a Fragment"+(r.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}Fragment.empty=new Fragment([],0);const c={index:0,offset:0};function retIndex(r,o){return c.index=r,c.offset=o,c}function compareDeep(r,o){if(r===o)return!0;if(!r||"object"!=typeof r||!o||"object"!=typeof o)return!1;let i=Array.isArray(r);if(Array.isArray(o)!=i)return!1;if(i){if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!compareDeep(r[i],o[i]))return!1}else{for(let i in r)if(!(i in o)||!compareDeep(r[i],o[i]))return!1;for(let i in o)if(!(i in r))return!1}return!0}class Mark{constructor(r,o){this.type=r,this.attrs=o}addToSet(r){let o,i=!1;for(let a=0;a<r.length;a++){let c=r[a];if(this.eq(c))return r;if(this.type.excludes(c.type))o||(o=r.slice(0,a));else{if(c.type.excludes(this.type))return r;!i&&c.type.rank>this.type.rank&&(o||(o=r.slice(0,a)),o.push(this),i=!0),o&&o.push(c)}}return o||(o=r.slice()),i||o.push(this),o}removeFromSet(r){for(let o=0;o<r.length;o++)if(this.eq(r[o]))return r.slice(0,o).concat(r.slice(o+1));return r}isInSet(r){for(let o=0;o<r.length;o++)if(this.eq(r[o]))return!0;return!1}eq(r){return this==r||this.type==r.type&&compareDeep(this.attrs,r.attrs)}toJSON(){let r={type:this.type.name};for(let o in this.attrs){r.attrs=this.attrs;break}return r}static fromJSON(r,o){if(!o)throw new RangeError("Invalid input for Mark.fromJSON");let i=r.marks[o.type];if(!i)throw new RangeError(`There is no mark type ${o.type} in this schema`);let a=i.create(o.attrs);return i.checkAttrs(a.attrs),a}static sameSet(r,o){if(r==o)return!0;if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!r[i].eq(o[i]))return!1;return!0}static setFrom(r){if(!r||Array.isArray(r)&&0==r.length)return Mark.none;if(r instanceof Mark)return[r];let o=r.slice();return o.sort((r,o)=>r.type.rank-o.type.rank),o}}Mark.none=[];class ReplaceError extends Error{}class Slice{constructor(r,o,i){this.content=r,this.openStart=o,this.openEnd=i}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(r,o){let i=insertInto(this.content,r+this.openStart,o);return i&&new Slice(i,this.openStart,this.openEnd)}removeBetween(r,o){return new Slice(removeRange(this.content,r+this.openStart,o+this.openStart),this.openStart,this.openEnd)}eq(r){return this.content.eq(r.content)&&this.openStart==r.openStart&&this.openEnd==r.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let r={content:this.content.toJSON()};return this.openStart>0&&(r.openStart=this.openStart),this.openEnd>0&&(r.openEnd=this.openEnd),r}static fromJSON(r,o){if(!o)return Slice.empty;let i=o.openStart||0,a=o.openEnd||0;if("number"!=typeof i||"number"!=typeof a)throw new RangeError("Invalid input for Slice.fromJSON");return new Slice(Fragment.fromJSON(r,o.content),i,a)}static maxOpen(r,o=!0){let i=0,a=0;for(let a=r.firstChild;a&&!a.isLeaf&&(o||!a.type.spec.isolating);a=a.firstChild)i++;for(let i=r.lastChild;i&&!i.isLeaf&&(o||!i.type.spec.isolating);i=i.lastChild)a++;return new Slice(r,i,a)}}function removeRange(r,o,i){let{index:a,offset:c}=r.findIndex(o),u=r.maybeChild(a),{index:p,offset:g}=r.findIndex(i);if(c==o||u.isText){if(g!=i&&!r.child(p).isText)throw new RangeError("Removing non-flat range");return r.cut(0,o).append(r.cut(i))}if(a!=p)throw new RangeError("Removing non-flat range");return r.replaceChild(a,u.copy(removeRange(u.content,o-c-1,i-c-1)))}function insertInto(r,o,i,a){let{index:c,offset:u}=r.findIndex(o),p=r.maybeChild(c);if(u==o||p.isText)return a&&!a.canReplace(c,c,i)?null:r.cut(0,o).append(i).append(r.cut(o));let g=insertInto(p.content,o-u-1,i,p);return g&&r.replaceChild(c,p.copy(g))}function replace(r,o,i){if(i.openStart>r.depth)throw new ReplaceError("Inserted content deeper than insertion position");if(r.depth-i.openStart!=o.depth-i.openEnd)throw new ReplaceError("Inconsistent open depths");return replaceOuter(r,o,i,0)}function replaceOuter(r,o,i,a){let c=r.index(a),u=r.node(a);if(c==o.index(a)&&a<r.depth-i.openStart){let p=replaceOuter(r,o,i,a+1);return u.copy(u.content.replaceChild(c,p))}if(i.content.size){if(i.openStart||i.openEnd||r.depth!=a||o.depth!=a){let{start:c,end:p}=function prepareSliceForReplace(r,o){let i=o.depth-r.openStart,a=o.node(i).copy(r.content);for(let r=i-1;r>=0;r--)a=o.node(r).copy(Fragment.from(a));return{start:a.resolveNoCache(r.openStart+i),end:a.resolveNoCache(a.content.size-r.openEnd-i)}}(i,r);return close(u,replaceThreeWay(r,c,p,o,a))}{let a=r.parent,c=a.content;return close(a,c.cut(0,r.parentOffset).append(i.content).append(c.cut(o.parentOffset)))}}return close(u,replaceTwoWay(r,o,a))}function checkJoin(r,o){if(!o.type.compatibleContent(r.type))throw new ReplaceError("Cannot join "+o.type.name+" onto "+r.type.name)}function joinable(r,o,i){let a=r.node(i);return checkJoin(a,o.node(i)),a}function addNode(r,o){let i=o.length-1;i>=0&&r.isText&&r.sameMarkup(o[i])?o[i]=r.withText(o[i].text+r.text):o.push(r)}function addRange(r,o,i,a){let c=(o||r).node(i),u=0,p=o?o.index(i):c.childCount;r&&(u=r.index(i),r.depth>i?u++:r.textOffset&&(addNode(r.nodeAfter,a),u++));for(let r=u;r<p;r++)addNode(c.child(r),a);o&&o.depth==i&&o.textOffset&&addNode(o.nodeBefore,a)}function close(r,o){return r.type.checkContent(o),r.copy(o)}function replaceThreeWay(r,o,i,a,c){let u=r.depth>c&&joinable(r,o,c+1),p=a.depth>c&&joinable(i,a,c+1),g=[];return addRange(null,r,c,g),u&&p&&o.index(c)==i.index(c)?(checkJoin(u,p),addNode(close(u,replaceThreeWay(r,o,i,a,c+1)),g)):(u&&addNode(close(u,replaceTwoWay(r,o,c+1)),g),addRange(o,i,c,g),p&&addNode(close(p,replaceTwoWay(i,a,c+1)),g)),addRange(a,null,c,g),new Fragment(g)}function replaceTwoWay(r,o,i){let a=[];if(addRange(null,r,i,a),r.depth>i){addNode(close(joinable(r,o,i+1),replaceTwoWay(r,o,i+1)),a)}return addRange(o,null,i,a),new Fragment(a)}Slice.empty=new Slice(Fragment.empty,0,0);class ResolvedPos{constructor(r,o,i){this.pos=r,this.path=o,this.parentOffset=i,this.depth=o.length/3-1}resolveDepth(r){return null==r?this.depth:r<0?this.depth+r:r}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(r){return this.path[3*this.resolveDepth(r)]}index(r){return this.path[3*this.resolveDepth(r)+1]}indexAfter(r){return r=this.resolveDepth(r),this.index(r)+(r!=this.depth||this.textOffset?1:0)}start(r){return 0==(r=this.resolveDepth(r))?0:this.path[3*r-1]+1}end(r){return r=this.resolveDepth(r),this.start(r)+this.node(r).content.size}before(r){if(!(r=this.resolveDepth(r)))throw new RangeError("There is no position before the top-level node");return r==this.depth+1?this.pos:this.path[3*r-1]}after(r){if(!(r=this.resolveDepth(r)))throw new RangeError("There is no position after the top-level node");return r==this.depth+1?this.pos:this.path[3*r-1]+this.path[3*r].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let r=this.parent,o=this.index(this.depth);if(o==r.childCount)return null;let i=this.pos-this.path[this.path.length-1],a=r.child(o);return i?r.child(o).cut(i):a}get nodeBefore(){let r=this.index(this.depth),o=this.pos-this.path[this.path.length-1];return o?this.parent.child(r).cut(0,o):0==r?null:this.parent.child(r-1)}posAtIndex(r,o){o=this.resolveDepth(o);let i=this.path[3*o],a=0==o?0:this.path[3*o-1]+1;for(let o=0;o<r;o++)a+=i.child(o).nodeSize;return a}marks(){let r=this.parent,o=this.index();if(0==r.content.size)return Mark.none;if(this.textOffset)return r.child(o).marks;let i=r.maybeChild(o-1),a=r.maybeChild(o);if(!i){let r=i;i=a,a=r}let c=i.marks;for(var u=0;u<c.length;u++)!1!==c[u].type.spec.inclusive||a&&c[u].isInSet(a.marks)||(c=c[u--].removeFromSet(c));return c}marksAcross(r){let o=this.parent.maybeChild(this.index());if(!o||!o.isInline)return null;let i=o.marks,a=r.parent.maybeChild(r.index());for(var c=0;c<i.length;c++)!1!==i[c].type.spec.inclusive||a&&i[c].isInSet(a.marks)||(i=i[c--].removeFromSet(i));return i}sharedDepth(r){for(let o=this.depth;o>0;o--)if(this.start(o)<=r&&this.end(o)>=r)return o;return 0}blockRange(r=this,o){if(r.pos<this.pos)return r.blockRange(this);for(let i=this.depth-(this.parent.inlineContent||this.pos==r.pos?1:0);i>=0;i--)if(r.pos<=this.end(i)&&(!o||o(this.node(i))))return new NodeRange(this,r,i);return null}sameParent(r){return this.pos-this.parentOffset==r.pos-r.parentOffset}max(r){return r.pos>this.pos?r:this}min(r){return r.pos<this.pos?r:this}toString(){let r="";for(let o=1;o<=this.depth;o++)r+=(r?"/":"")+this.node(o).type.name+"_"+this.index(o-1);return r+":"+this.parentOffset}static resolve(r,o){if(!(o>=0&&o<=r.content.size))throw new RangeError("Position "+o+" out of range");let i=[],a=0,c=o;for(let o=r;;){let{index:r,offset:u}=o.content.findIndex(c),p=c-u;if(i.push(o,r,a+u),!p)break;if(o=o.child(r),o.isText)break;c=p-1,a+=u+1}return new ResolvedPos(o,i,c)}static resolveCached(r,o){let i=p.get(r);if(i)for(let r=0;r<i.elts.length;r++){let a=i.elts[r];if(a.pos==o)return a}else p.set(r,i=new ResolveCache);let a=i.elts[i.i]=ResolvedPos.resolve(r,o);return i.i=(i.i+1)%u,a}}class ResolveCache{constructor(){this.elts=[],this.i=0}}const u=12,p=new WeakMap;class NodeRange{constructor(r,o,i){this.$from=r,this.$to=o,this.depth=i}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const g=Object.create(null);class Node{constructor(r,o,i,a=Mark.none){this.type=r,this.attrs=o,this.marks=a,this.content=i||Fragment.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(r){return this.content.child(r)}maybeChild(r){return this.content.maybeChild(r)}forEach(r){this.content.forEach(r)}nodesBetween(r,o,i,a=0){this.content.nodesBetween(r,o,i,a,this)}descendants(r){this.nodesBetween(0,this.content.size,r)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(r,o,i,a){return this.content.textBetween(r,o,i,a)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(r){return this==r||this.sameMarkup(r)&&this.content.eq(r.content)}sameMarkup(r){return this.hasMarkup(r.type,r.attrs,r.marks)}hasMarkup(r,o,i){return this.type==r&&compareDeep(this.attrs,o||r.defaultAttrs||g)&&Mark.sameSet(this.marks,i||Mark.none)}copy(r=null){return r==this.content?this:new Node(this.type,this.attrs,r,this.marks)}mark(r){return r==this.marks?this:new Node(this.type,this.attrs,this.content,r)}cut(r,o=this.content.size){return 0==r&&o==this.content.size?this:this.copy(this.content.cut(r,o))}slice(r,o=this.content.size,i=!1){if(r==o)return Slice.empty;let a=this.resolve(r),c=this.resolve(o),u=i?0:a.sharedDepth(o),p=a.start(u),g=a.node(u).content.cut(a.pos-p,c.pos-p);return new Slice(g,a.depth-u,c.depth-u)}replace(r,o,i){return replace(this.resolve(r),this.resolve(o),i)}nodeAt(r){for(let o=this;;){let{index:i,offset:a}=o.content.findIndex(r);if(o=o.maybeChild(i),!o)return null;if(a==r||o.isText)return o;r-=a+1}}childAfter(r){let{index:o,offset:i}=this.content.findIndex(r);return{node:this.content.maybeChild(o),index:o,offset:i}}childBefore(r){if(0==r)return{node:null,index:0,offset:0};let{index:o,offset:i}=this.content.findIndex(r);if(i<r)return{node:this.content.child(o),index:o,offset:i};let a=this.content.child(o-1);return{node:a,index:o-1,offset:i-a.nodeSize}}resolve(r){return ResolvedPos.resolveCached(this,r)}resolveNoCache(r){return ResolvedPos.resolve(this,r)}rangeHasMark(r,o,i){let a=!1;return o>r&&this.nodesBetween(r,o,r=>(i.isInSet(r.marks)&&(a=!0),!a)),a}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let r=this.type.name;return this.content.size&&(r+="("+this.content.toStringInner()+")"),wrapMarks(this.marks,r)}contentMatchAt(r){let o=this.type.contentMatch.matchFragment(this.content,0,r);if(!o)throw new Error("Called contentMatchAt on a node with invalid content");return o}canReplace(r,o,i=Fragment.empty,a=0,c=i.childCount){let u=this.contentMatchAt(r).matchFragment(i,a,c),p=u&&u.matchFragment(this.content,o);if(!p||!p.validEnd)return!1;for(let r=a;r<c;r++)if(!this.type.allowsMarks(i.child(r).marks))return!1;return!0}canReplaceWith(r,o,i,a){if(a&&!this.type.allowsMarks(a))return!1;let c=this.contentMatchAt(r).matchType(i),u=c&&c.matchFragment(this.content,o);return!!u&&u.validEnd}canAppend(r){return r.content.size?this.canReplace(this.childCount,this.childCount,r.content):this.type.compatibleContent(r.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let r=Mark.none;for(let o=0;o<this.marks.length;o++){let i=this.marks[o];i.type.checkAttrs(i.attrs),r=i.addToSet(r)}if(!Mark.sameSet(r,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(r=>r.type.name)}`);this.content.forEach(r=>r.check())}toJSON(){let r={type:this.type.name};for(let o in this.attrs){r.attrs=this.attrs;break}return this.content.size&&(r.content=this.content.toJSON()),this.marks.length&&(r.marks=this.marks.map(r=>r.toJSON())),r}static fromJSON(r,o){if(!o)throw new RangeError("Invalid input for Node.fromJSON");let i;if(o.marks){if(!Array.isArray(o.marks))throw new RangeError("Invalid mark data for Node.fromJSON");i=o.marks.map(r.markFromJSON)}if("text"==o.type){if("string"!=typeof o.text)throw new RangeError("Invalid text node in JSON");return r.text(o.text,i)}let a=Fragment.fromJSON(r,o.content),c=r.nodeType(o.type).create(o.attrs,a,i);return c.type.checkAttrs(c.attrs),c}}Node.prototype.text=void 0;class TextNode extends Node{constructor(r,o,i,a){if(super(r,o,null,a),!i)throw new RangeError("Empty text nodes are not allowed");this.text=i}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):wrapMarks(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(r,o){return this.text.slice(r,o)}get nodeSize(){return this.text.length}mark(r){return r==this.marks?this:new TextNode(this.type,this.attrs,this.text,r)}withText(r){return r==this.text?this:new TextNode(this.type,this.attrs,r,this.marks)}cut(r=0,o=this.text.length){return 0==r&&o==this.text.length?this:this.withText(this.text.slice(r,o))}eq(r){return this.sameMarkup(r)&&this.text==r.text}toJSON(){let r=super.toJSON();return r.text=this.text,r}}function wrapMarks(r,o){for(let i=r.length-1;i>=0;i--)o=r[i].type.name+"("+o+")";return o}class ContentMatch{constructor(r){this.validEnd=r,this.next=[],this.wrapCache=[]}static parse(r,o){let i=new TokenStream(r,o);if(null==i.next)return ContentMatch.empty;let a=parseExpr(i);i.next&&i.err("Unexpected trailing text");let c=function dfa(r){let o=Object.create(null);return explore(nullFrom(r,0));function explore(i){let a=[];i.forEach(o=>{r[o].forEach(({term:o,to:i})=>{if(!o)return;let c;for(let r=0;r<a.length;r++)a[r][0]==o&&(c=a[r][1]);nullFrom(r,i).forEach(r=>{c||a.push([o,c=[]]),-1==c.indexOf(r)&&c.push(r)})})});let c=o[i.join(",")]=new ContentMatch(i.indexOf(r.length-1)>-1);for(let r=0;r<a.length;r++){let i=a[r][1].sort(cmp);c.next.push({type:a[r][0],next:o[i.join(",")]||explore(i)})}return c}}(function nfa(r){let o=[[]];return connect(compile(r,0),node()),o;function node(){return o.push([])-1}function edge(r,i,a){let c={term:a,to:i};return o[r].push(c),c}function connect(r,o){r.forEach(r=>r.to=o)}function compile(r,o){if("choice"==r.type)return r.exprs.reduce((r,i)=>r.concat(compile(i,o)),[]);if("seq"!=r.type){if("star"==r.type){let i=node();return edge(o,i),connect(compile(r.expr,i),i),[edge(i)]}if("plus"==r.type){let i=node();return connect(compile(r.expr,o),i),connect(compile(r.expr,i),i),[edge(i)]}if("opt"==r.type)return[edge(o)].concat(compile(r.expr,o));if("range"==r.type){let i=o;for(let o=0;o<r.min;o++){let o=node();connect(compile(r.expr,i),o),i=o}if(-1==r.max)connect(compile(r.expr,i),i);else for(let o=r.min;o<r.max;o++){let o=node();edge(i,o),connect(compile(r.expr,i),o),i=o}return[edge(i)]}if("name"==r.type)return[edge(o,void 0,r.value)];throw new Error("Unknown expr type")}for(let i=0;;i++){let a=compile(r.exprs[i],o);if(i==r.exprs.length-1)return a;connect(a,o=node())}}}(a));return function checkForDeadEnds(r,o){for(let i=0,a=[r];i<a.length;i++){let r=a[i],c=!r.validEnd,u=[];for(let o=0;o<r.next.length;o++){let{type:i,next:p}=r.next[o];u.push(i.name),!c||i.isText||i.hasRequiredAttrs()||(c=!1),-1==a.indexOf(p)&&a.push(p)}c&&o.err("Only non-generatable nodes ("+u.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}(c,i),c}matchType(r){for(let o=0;o<this.next.length;o++)if(this.next[o].type==r)return this.next[o].next;return null}matchFragment(r,o=0,i=r.childCount){let a=this;for(let c=o;a&&c<i;c++)a=a.matchType(r.child(c).type);return a}get inlineContent(){return 0!=this.next.length&&this.next[0].type.isInline}get defaultType(){for(let r=0;r<this.next.length;r++){let{type:o}=this.next[r];if(!o.isText&&!o.hasRequiredAttrs())return o}return null}compatible(r){for(let o=0;o<this.next.length;o++)for(let i=0;i<r.next.length;i++)if(this.next[o].type==r.next[i].type)return!0;return!1}fillBefore(r,o=!1,i=0){let a=[this];return function search(c,u){let p=c.matchFragment(r,i);if(p&&(!o||p.validEnd))return Fragment.from(u.map(r=>r.createAndFill()));for(let r=0;r<c.next.length;r++){let{type:o,next:i}=c.next[r];if(!o.isText&&!o.hasRequiredAttrs()&&-1==a.indexOf(i)){a.push(i);let r=search(i,u.concat(o));if(r)return r}}return null}(this,[])}findWrapping(r){for(let o=0;o<this.wrapCache.length;o+=2)if(this.wrapCache[o]==r)return this.wrapCache[o+1];let o=this.computeWrapping(r);return this.wrapCache.push(r,o),o}computeWrapping(r){let o=Object.create(null),i=[{match:this,type:null,via:null}];for(;i.length;){let a=i.shift(),c=a.match;if(c.matchType(r)){let r=[];for(let o=a;o.type;o=o.via)r.push(o.type);return r.reverse()}for(let r=0;r<c.next.length;r++){let{type:u,next:p}=c.next[r];u.isLeaf||u.hasRequiredAttrs()||u.name in o||a.type&&!p.validEnd||(i.push({match:u.contentMatch,type:u,via:a}),o[u.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(r){if(r>=this.next.length)throw new RangeError(`There's no ${r}th edge in this content match`);return this.next[r]}toString(){let r=[];return function scan(o){r.push(o);for(let i=0;i<o.next.length;i++)-1==r.indexOf(o.next[i].next)&&scan(o.next[i].next)}(this),r.map((o,i)=>{let a=i+(o.validEnd?"*":" ")+" ";for(let i=0;i<o.next.length;i++)a+=(i?", ":"")+o.next[i].type.name+"->"+r.indexOf(o.next[i].next);return a}).join("\n")}}ContentMatch.empty=new ContentMatch(!0);class TokenStream{constructor(r,o){this.string=r,this.nodeTypes=o,this.inline=null,this.pos=0,this.tokens=r.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(r){return this.next==r&&(this.pos++||!0)}err(r){throw new SyntaxError(r+" (in content expression '"+this.string+"')")}}function parseExpr(r){let o=[];do{o.push(parseExprSeq(r))}while(r.eat("|"));return 1==o.length?o[0]:{type:"choice",exprs:o}}function parseExprSeq(r){let o=[];do{o.push(parseExprSubscript(r))}while(r.next&&")"!=r.next&&"|"!=r.next);return 1==o.length?o[0]:{type:"seq",exprs:o}}function parseExprSubscript(r){let o=function parseExprAtom(r){if(r.eat("(")){let o=parseExpr(r);return r.eat(")")||r.err("Missing closing paren"),o}if(!/\W/.test(r.next)){let o=function resolveName(r,o){let i=r.nodeTypes,a=i[o];if(a)return[a];let c=[];for(let r in i){let a=i[r];a.isInGroup(o)&&c.push(a)}0==c.length&&r.err("No node type or group '"+o+"' found");return c}(r,r.next).map(o=>(null==r.inline?r.inline=o.isInline:r.inline!=o.isInline&&r.err("Mixing inline and block content"),{type:"name",value:o}));return r.pos++,1==o.length?o[0]:{type:"choice",exprs:o}}r.err("Unexpected token '"+r.next+"'")}(r);for(;;)if(r.eat("+"))o={type:"plus",expr:o};else if(r.eat("*"))o={type:"star",expr:o};else if(r.eat("?"))o={type:"opt",expr:o};else{if(!r.eat("{"))break;o=parseExprRange(r,o)}return o}function parseNum(r){/\D/.test(r.next)&&r.err("Expected number, got '"+r.next+"'");let o=Number(r.next);return r.pos++,o}function parseExprRange(r,o){let i=parseNum(r),a=i;return r.eat(",")&&(a="}"!=r.next?parseNum(r):-1),r.eat("}")||r.err("Unclosed braced range"),{type:"range",min:i,max:a,expr:o}}function cmp(r,o){return o-r}function nullFrom(r,o){let i=[];return function scan(o){let a=r[o];if(1==a.length&&!a[0].term)return scan(a[0].to);i.push(o);for(let r=0;r<a.length;r++){let{term:o,to:c}=a[r];o||-1!=i.indexOf(c)||scan(c)}}(o),i.sort(cmp)}function defaultAttrs(r){let o=Object.create(null);for(let i in r){let a=r[i];if(!a.hasDefault)return null;o[i]=a.default}return o}function computeAttrs(r,o){let i=Object.create(null);for(let a in r){let c=o&&o[a];if(void 0===c){let o=r[a];if(!o.hasDefault)throw new RangeError("No value supplied for attribute "+a);c=o.default}i[a]=c}return i}function checkAttrs(r,o,i,a){for(let a in o)if(!(a in r))throw new RangeError(`Unsupported attribute ${a} for ${i} of type ${a}`);for(let i in r){let a=r[i];a.validate&&a.validate(o[i])}}function initAttrs(r,o){let i=Object.create(null);if(o)for(let a in o)i[a]=new Attribute(r,a,o[a]);return i}class NodeType{constructor(r,o,i){this.name=r,this.schema=o,this.spec=i,this.markSet=null,this.groups=i.group?i.group.split(" "):[],this.attrs=initAttrs(r,i.attrs),this.defaultAttrs=defaultAttrs(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(i.inline||"text"==r),this.isText="text"==r}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==ContentMatch.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(r){return this.groups.indexOf(r)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let r in this.attrs)if(this.attrs[r].isRequired)return!0;return!1}compatibleContent(r){return this==r||this.contentMatch.compatible(r.contentMatch)}computeAttrs(r){return!r&&this.defaultAttrs?this.defaultAttrs:computeAttrs(this.attrs,r)}create(r=null,o,i){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Node(this,this.computeAttrs(r),Fragment.from(o),Mark.setFrom(i))}createChecked(r=null,o,i){return o=Fragment.from(o),this.checkContent(o),new Node(this,this.computeAttrs(r),o,Mark.setFrom(i))}createAndFill(r=null,o,i){if(r=this.computeAttrs(r),(o=Fragment.from(o)).size){let r=this.contentMatch.fillBefore(o);if(!r)return null;o=r.append(o)}let a=this.contentMatch.matchFragment(o),c=a&&a.fillBefore(Fragment.empty,!0);return c?new Node(this,r,o.append(c),Mark.setFrom(i)):null}validContent(r){let o=this.contentMatch.matchFragment(r);if(!o||!o.validEnd)return!1;for(let o=0;o<r.childCount;o++)if(!this.allowsMarks(r.child(o).marks))return!1;return!0}checkContent(r){if(!this.validContent(r))throw new RangeError(`Invalid content for node ${this.name}: ${r.toString().slice(0,50)}`)}checkAttrs(r){checkAttrs(this.attrs,r,"node",this.name)}allowsMarkType(r){return null==this.markSet||this.markSet.indexOf(r)>-1}allowsMarks(r){if(null==this.markSet)return!0;for(let o=0;o<r.length;o++)if(!this.allowsMarkType(r[o].type))return!1;return!0}allowedMarks(r){if(null==this.markSet)return r;let o;for(let i=0;i<r.length;i++)this.allowsMarkType(r[i].type)?o&&o.push(r[i]):o||(o=r.slice(0,i));return o?o.length?o:Mark.none:r}static compile(r,o){let i=Object.create(null);r.forEach((r,a)=>i[r]=new NodeType(r,o,a));let a=o.spec.topNode||"doc";if(!i[a])throw new RangeError("Schema is missing its top node type ('"+a+"')");if(!i.text)throw new RangeError("Every schema needs a 'text' type");for(let r in i.text.attrs)throw new RangeError("The text node type should not have attributes");return i}}class Attribute{constructor(r,o,i){this.hasDefault=Object.prototype.hasOwnProperty.call(i,"default"),this.default=i.default,this.validate="string"==typeof i.validate?function validateType(r,o,i){let a=i.split("|");return i=>{let c=null===i?"null":typeof i;if(a.indexOf(c)<0)throw new RangeError(`Expected value of type ${a} for attribute ${o} on type ${r}, got ${c}`)}}(r,o,i.validate):i.validate}get isRequired(){return!this.hasDefault}}class MarkType{constructor(r,o,i,a){this.name=r,this.rank=o,this.schema=i,this.spec=a,this.attrs=initAttrs(r,a.attrs),this.excluded=null;let c=defaultAttrs(this.attrs);this.instance=c?new Mark(this,c):null}create(r=null){return!r&&this.instance?this.instance:new Mark(this,computeAttrs(this.attrs,r))}static compile(r,o){let i=Object.create(null),a=0;return r.forEach((r,c)=>i[r]=new MarkType(r,a++,o,c)),i}removeFromSet(r){for(var o=0;o<r.length;o++)r[o].type==this&&(r=r.slice(0,o).concat(r.slice(o+1)),o--);return r}isInSet(r){for(let o=0;o<r.length;o++)if(r[o].type==this)return r[o]}checkAttrs(r){checkAttrs(this.attrs,r,"mark",this.name)}excludes(r){return this.excluded.indexOf(r)>-1}}class Schema{constructor(r){this.linebreakReplacement=null,this.cached=Object.create(null);let o=this.spec={};for(let i in r)o[i]=r[i];o.nodes=a.default.from(r.nodes),o.marks=a.default.from(r.marks||{}),this.nodes=NodeType.compile(this.spec.nodes,this),this.marks=MarkType.compile(this.spec.marks,this);let i=Object.create(null);for(let r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");let o=this.nodes[r],a=o.spec.content||"",c=o.spec.marks;if(o.contentMatch=i[a]||(i[a]=ContentMatch.parse(a,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet="_"==c?null:c?gatherMarks(this,c.split(" ")):""!=c&&o.inlineContent?null:[]}for(let r in this.marks){let o=this.marks[r],i=o.spec.excludes;o.excluded=null==i?[o]:""==i?[]:gatherMarks(this,i.split(" "))}this.nodeFromJSON=r=>Node.fromJSON(this,r),this.markFromJSON=r=>Mark.fromJSON(this,r),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(r,o=null,i,a){if("string"==typeof r)r=this.nodeType(r);else{if(!(r instanceof NodeType))throw new RangeError("Invalid node type: "+r);if(r.schema!=this)throw new RangeError("Node type from different schema used ("+r.name+")")}return r.createChecked(o,i,a)}text(r,o){let i=this.nodes.text;return new TextNode(i,i.defaultAttrs,r,Mark.setFrom(o))}mark(r,o){return"string"==typeof r&&(r=this.marks[r]),r.create(o)}nodeType(r){let o=this.nodes[r];if(!o)throw new RangeError("Unknown node type: "+r);return o}}function gatherMarks(r,o){let i=[];for(let a=0;a<o.length;a++){let c=o[a],u=r.marks[c],p=u;if(u)i.push(u);else for(let o in r.marks){let a=r.marks[o];("_"==c||a.spec.group&&a.spec.group.split(" ").indexOf(c)>-1)&&i.push(p=a)}if(!p)throw new SyntaxError("Unknown mark type: '"+o[a]+"'")}return i}class DOMParser{constructor(r,o){this.schema=r,this.rules=o,this.tags=[],this.styles=[];let i=this.matchedStyles=[];o.forEach(r=>{if(function isTagRule(r){return null!=r.tag}(r))this.tags.push(r);else if(function isStyleRule(r){return null!=r.style}(r)){let o=/[^=]*/.exec(r.style)[0];i.indexOf(o)<0&&i.push(o),this.styles.push(r)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=r.nodes[o.node];return i.contentMatch.matchType(i)})}parse(r,o={}){let i=new ParseContext(this,o,!1);return i.addAll(r,Mark.none,o.from,o.to),i.finish()}parseSlice(r,o={}){let i=new ParseContext(this,o,!0);return i.addAll(r,Mark.none,o.from,o.to),Slice.maxOpen(i.finish())}matchTag(r,o,i){for(let a=i?this.tags.indexOf(i)+1:0;a<this.tags.length;a++){let i=this.tags[a];if(matches(r,i.tag)&&(void 0===i.namespace||r.namespaceURI==i.namespace)&&(!i.context||o.matchesContext(i.context))){if(i.getAttrs){let o=i.getAttrs(r);if(!1===o)continue;i.attrs=o||void 0}return i}}}matchStyle(r,o,i,a){for(let c=a?this.styles.indexOf(a)+1:0;c<this.styles.length;c++){let a=this.styles[c],u=a.style;if(!(0!=u.indexOf(r)||a.context&&!i.matchesContext(a.context)||u.length>r.length&&(61!=u.charCodeAt(r.length)||u.slice(r.length+1)!=o))){if(a.getAttrs){let r=a.getAttrs(o);if(!1===r)continue;a.attrs=r||void 0}return a}}}static schemaRules(r){let o=[];function insert(r){let i=null==r.priority?50:r.priority,a=0;for(;a<o.length;a++){let r=o[a];if((null==r.priority?50:r.priority)<i)break}o.splice(a,0,r)}for(let o in r.marks){let i=r.marks[o].spec.parseDOM;i&&i.forEach(r=>{insert(r=copy(r)),r.mark||r.ignore||r.clearMark||(r.mark=o)})}for(let o in r.nodes){let i=r.nodes[o].spec.parseDOM;i&&i.forEach(r=>{insert(r=copy(r)),r.node||r.ignore||r.mark||(r.node=o)})}return o}static fromSchema(r){return r.cached.domParser||(r.cached.domParser=new DOMParser(r,DOMParser.schemaRules(r)))}}const b={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},v={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},k={ol:!0,ul:!0};function wsOptionsFor(r,o,i){return null!=o?(o?1:0)|("full"===o?2:0):r&&"pre"==r.whitespace?3:-5&i}class NodeContext{constructor(r,o,i,a,c,u){this.type=r,this.attrs=o,this.marks=i,this.solid=a,this.options=u,this.content=[],this.activeMarks=Mark.none,this.match=c||(4&u?null:r.contentMatch)}findWrapping(r){if(!this.match){if(!this.type)return[];let o=this.type.contentMatch.fillBefore(Fragment.from(r));if(!o){let o,i=this.type.contentMatch;return(o=i.findWrapping(r.type))?(this.match=i,o):null}this.match=this.type.contentMatch.matchFragment(o)}return this.match.findWrapping(r.type)}finish(r){if(!(1&this.options)){let r,o=this.content[this.content.length-1];if(o&&o.isText&&(r=/[ \t\r\n\u000c]+$/.exec(o.text))){let i=o;o.text.length==r[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-r[0].length))}}let o=Fragment.from(this.content);return!r&&this.match&&(o=o.append(this.match.fillBefore(Fragment.empty,!0))),this.type?this.type.create(this.attrs,o,this.marks):o}inlineContext(r){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:r.parentNode&&!b.hasOwnProperty(r.parentNode.nodeName.toLowerCase())}}class ParseContext{constructor(r,o,i){this.parser=r,this.options=o,this.isOpen=i,this.open=0,this.localPreserveWS=!1;let a,c=o.topNode,u=wsOptionsFor(null,o.preserveWhitespace,0)|(i?4:0);a=c?new NodeContext(c.type,c.attrs,Mark.none,!0,o.topMatch||c.type.contentMatch,u):new NodeContext(i?null:r.schema.topNodeType,null,Mark.none,!0,null,u),this.nodes=[a],this.find=o.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(r,o){3==r.nodeType?this.addTextNode(r,o):1==r.nodeType&&this.addElement(r,o)}addTextNode(r,o){let i=r.nodeValue,a=this.top,c=2&a.options?"full":this.localPreserveWS||(1&a.options)>0,{schema:u}=this.parser;if("full"===c||a.inlineContext(r)||/[^ \t\r\n\u000c]/.test(i)){if(c)if("full"===c)i=i.replace(/\r\n?/g,"\n");else if(u.linebreakReplacement&&/[\r\n]/.test(i)&&this.top.findWrapping(u.linebreakReplacement.create())){let r=i.split(/\r?\n|\r/);for(let i=0;i<r.length;i++)i&&this.insertNode(u.linebreakReplacement.create(),o,!0),r[i]&&this.insertNode(u.text(r[i]),o,!/\S/.test(r[i]));i=""}else i=i.replace(/\r?\n|\r/g," ");else if(i=i.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(i)&&this.open==this.nodes.length-1){let o=a.content[a.content.length-1],c=r.previousSibling;(!o||c&&"BR"==c.nodeName||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(i=i.slice(1))}i&&this.insertNode(u.text(i),o,!/\S/.test(i)),this.findInText(r)}else this.findInside(r)}addElement(r,o,i){let a=this.localPreserveWS,c=this.top;("PRE"==r.tagName||/pre/.test(r.style&&r.style.whiteSpace))&&(this.localPreserveWS=!0);let u,p=r.nodeName.toLowerCase();k.hasOwnProperty(p)&&this.parser.normalizeLists&&function normalizeList(r){for(let o=r.firstChild,i=null;o;o=o.nextSibling){let r=1==o.nodeType?o.nodeName.toLowerCase():null;r&&k.hasOwnProperty(r)&&i?(i.appendChild(o),o=i):"li"==r?i=o:r&&(i=null)}}(r);let g=this.options.ruleFromNode&&this.options.ruleFromNode(r)||(u=this.parser.matchTag(r,this,i));e:if(g?g.ignore:v.hasOwnProperty(p))this.findInside(r),this.ignoreFallback(r,o);else if(!g||g.skip||g.closeParent){g&&g.closeParent?this.open=Math.max(0,this.open-1):g&&g.skip.nodeType&&(r=g.skip);let i,a=this.needsBlock;if(b.hasOwnProperty(p))c.content.length&&c.content[0].isInline&&this.open&&(this.open--,c=this.top),i=!0,c.type||(this.needsBlock=!0);else if(!r.firstChild){this.leafFallback(r,o);break e}let u=g&&g.skip?o:this.readStyles(r,o);u&&this.addAll(r,u),i&&this.sync(c),this.needsBlock=a}else{let i=this.readStyles(r,o);i&&this.addElementByRule(r,g,i,!1===g.consuming?u:void 0)}this.localPreserveWS=a}leafFallback(r,o){"BR"==r.nodeName&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(r.ownerDocument.createTextNode("\n"),o)}ignoreFallback(r,o){"BR"!=r.nodeName||this.top.type&&this.top.type.inlineContent||this.findPlace(this.parser.schema.text("-"),o,!0)}readStyles(r,o){let i=r.style;if(i&&i.length)for(let r=0;r<this.parser.matchedStyles.length;r++){let a=this.parser.matchedStyles[r],c=i.getPropertyValue(a);if(c)for(let r;;){let i=this.parser.matchStyle(a,c,this,r);if(!i)break;if(i.ignore)return null;if(o=i.clearMark?o.filter(r=>!i.clearMark(r)):o.concat(this.parser.schema.marks[i.mark].create(i.attrs)),!1!==i.consuming)break;r=i}}return o}addElementByRule(r,o,i,a){let c,u;if(o.node)if(u=this.parser.schema.nodes[o.node],u.isLeaf)this.insertNode(u.create(o.attrs),i,"BR"==r.nodeName)||this.leafFallback(r,i);else{let r=this.enter(u,o.attrs||null,i,o.preserveWhitespace);r&&(c=!0,i=r)}else{let r=this.parser.schema.marks[o.mark];i=i.concat(r.create(o.attrs))}let p=this.top;if(u&&u.isLeaf)this.findInside(r);else if(a)this.addElement(r,i,a);else if(o.getContent)this.findInside(r),o.getContent(r,this.parser.schema).forEach(r=>this.insertNode(r,i,!1));else{let a=r;"string"==typeof o.contentElement?a=r.querySelector(o.contentElement):"function"==typeof o.contentElement?a=o.contentElement(r):o.contentElement&&(a=o.contentElement),this.findAround(r,a,!0),this.addAll(a,i),this.findAround(r,a,!1)}c&&this.sync(p)&&this.open--}addAll(r,o,i,a){let c=i||0;for(let u=i?r.childNodes[i]:r.firstChild,p=null==a?null:r.childNodes[a];u!=p;u=u.nextSibling,++c)this.findAtPoint(r,c),this.addDOM(u,o);this.findAtPoint(r,c)}findPlace(r,o,i){let a,c;for(let o=this.open,u=0;o>=0;o--){let p=this.nodes[o],g=p.findWrapping(r);if(g&&(!a||a.length>g.length+u)&&(a=g,c=p,!g.length))break;if(p.solid){if(i)break;u+=2}}if(!a)return null;this.sync(c);for(let r=0;r<a.length;r++)o=this.enterInner(a[r],null,o,!1);return o}insertNode(r,o,i){if(r.isInline&&this.needsBlock&&!this.top.type){let r=this.textblockFromContext();r&&(o=this.enterInner(r,null,o))}let a=this.findPlace(r,o,i);if(a){this.closeExtra();let o=this.top;o.match&&(o.match=o.match.matchType(r.type));let i=Mark.none;for(let c of a.concat(r.marks))(o.type?o.type.allowsMarkType(c.type):markMayApply(c.type,r.type))&&(i=c.addToSet(i));return o.content.push(r.mark(i)),!0}return!1}enter(r,o,i,a){let c=this.findPlace(r.create(o),i,!1);return c&&(c=this.enterInner(r,o,i,!0,a)),c}enterInner(r,o,i,a=!1,c){this.closeExtra();let u=this.top;u.match=u.match&&u.match.matchType(r);let p=wsOptionsFor(r,c,u.options);4&u.options&&0==u.content.length&&(p|=4);let g=Mark.none;return i=i.filter(o=>!(u.type?u.type.allowsMarkType(o.type):markMayApply(o.type,r))||(g=o.addToSet(g),!1)),this.nodes.push(new NodeContext(r,o,g,a,null,p)),this.open++,i}closeExtra(r=!1){let o=this.nodes.length-1;if(o>this.open){for(;o>this.open;o--)this.nodes[o-1].content.push(this.nodes[o].finish(r));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!(!this.isOpen&&!this.options.topOpen))}sync(r){for(let o=this.open;o>=0;o--){if(this.nodes[o]==r)return this.open=o,!0;this.localPreserveWS&&(this.nodes[o].options|=1)}return!1}get currentPos(){this.closeExtra();let r=0;for(let o=this.open;o>=0;o--){let i=this.nodes[o].content;for(let o=i.length-1;o>=0;o--)r+=i[o].nodeSize;o&&r++}return r}findAtPoint(r,o){if(this.find)for(let i=0;i<this.find.length;i++)this.find[i].node==r&&this.find[i].offset==o&&(this.find[i].pos=this.currentPos)}findInside(r){if(this.find)for(let o=0;o<this.find.length;o++)null==this.find[o].pos&&1==r.nodeType&&r.contains(this.find[o].node)&&(this.find[o].pos=this.currentPos)}findAround(r,o,i){if(r!=o&&this.find)for(let a=0;a<this.find.length;a++)if(null==this.find[a].pos&&1==r.nodeType&&r.contains(this.find[a].node)){o.compareDocumentPosition(this.find[a].node)&(i?2:4)&&(this.find[a].pos=this.currentPos)}}findInText(r){if(this.find)for(let o=0;o<this.find.length;o++)this.find[o].node==r&&(this.find[o].pos=this.currentPos-(r.nodeValue.length-this.find[o].offset))}matchesContext(r){if(r.indexOf("|")>-1)return r.split(/\s*\|\s*/).some(this.matchesContext,this);let o=r.split("/"),i=this.options.context,a=!(this.isOpen||i&&i.parent.type!=this.nodes[0].type),c=-(i?i.depth+1:0)+(a?0:1),match=(r,u)=>{for(;r>=0;r--){let p=o[r];if(""==p){if(r==o.length-1||0==r)continue;for(;u>=c;u--)if(match(r-1,u))return!0;return!1}{let r=u>0||0==u&&a?this.nodes[u].type:i&&u>=c?i.node(u-c).type:null;if(!r||r.name!=p&&!r.isInGroup(p))return!1;u--}}return!0};return match(o.length-1,this.open)}textblockFromContext(){let r=this.options.context;if(r)for(let o=r.depth;o>=0;o--){let i=r.node(o).contentMatchAt(r.indexAfter(o)).defaultType;if(i&&i.isTextblock&&i.defaultAttrs)return i}for(let r in this.parser.schema.nodes){let o=this.parser.schema.nodes[r];if(o.isTextblock&&o.defaultAttrs)return o}}}function matches(r,o){return(r.matches||r.msMatchesSelector||r.webkitMatchesSelector||r.mozMatchesSelector).call(r,o)}function copy(r){let o={};for(let i in r)o[i]=r[i];return o}function markMayApply(r,o){let i=o.schema.nodes;for(let a in i){let c=i[a];if(!c.allowsMarkType(r))continue;let u=[],scan=r=>{u.push(r);for(let i=0;i<r.edgeCount;i++){let{type:a,next:c}=r.edge(i);if(a==o)return!0;if(u.indexOf(c)<0&&scan(c))return!0}};if(scan(c.contentMatch))return!0}}class DOMSerializer{constructor(r,o){this.nodes=r,this.marks=o}serializeFragment(r,o={},i){i||(i=doc(o).createDocumentFragment());let a=i,c=[];return r.forEach(r=>{if(c.length||r.marks.length){let i=0,u=0;for(;i<c.length&&u<r.marks.length;){let o=r.marks[u];if(this.marks[o.type.name]){if(!o.eq(c[i][0])||!1===o.type.spec.spanning)break;i++,u++}else u++}for(;i<c.length;)a=c.pop()[1];for(;u<r.marks.length;){let i=r.marks[u++],p=this.serializeMark(i,r.isInline,o);p&&(c.push([i,a]),a.appendChild(p.dom),a=p.contentDOM||p.dom)}}a.appendChild(this.serializeNodeInner(r,o))}),i}serializeNodeInner(r,o){let{dom:i,contentDOM:a}=renderSpec(doc(o),this.nodes[r.type.name](r),null,r.attrs);if(a){if(r.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(r.content,o,a)}return i}serializeNode(r,o={}){let i=this.serializeNodeInner(r,o);for(let a=r.marks.length-1;a>=0;a--){let c=this.serializeMark(r.marks[a],r.isInline,o);c&&((c.contentDOM||c.dom).appendChild(i),i=c.dom)}return i}serializeMark(r,o,i={}){let a=this.marks[r.type.name];return a&&renderSpec(doc(i),a(r,o),null,r.attrs)}static renderSpec(r,o,i=null,a){return renderSpec(r,o,i,a)}static fromSchema(r){return r.cached.domSerializer||(r.cached.domSerializer=new DOMSerializer(this.nodesFromSchema(r),this.marksFromSchema(r)))}static nodesFromSchema(r){let o=gatherToDOM(r.nodes);return o.text||(o.text=r=>r.text),o}static marksFromSchema(r){return gatherToDOM(r.marks)}}function gatherToDOM(r){let o={};for(let i in r){let a=r[i].spec.toDOM;a&&(o[i]=a)}return o}function doc(r){return r.document||window.document}const x=new WeakMap;function suspiciousAttributes(r){let o=x.get(r);return void 0===o&&x.set(r,o=function suspiciousAttributesInner(r){let o=null;function scan(r){if(r&&"object"==typeof r)if(Array.isArray(r))if("string"==typeof r[0])o||(o=[]),o.push(r);else for(let o=0;o<r.length;o++)scan(r[o]);else for(let o in r)scan(r[o])}return scan(r),o}(r)),o}function renderSpec(r,o,i,a){if("string"==typeof o)return{dom:r.createTextNode(o)};if(null!=o.nodeType)return{dom:o};if(o.dom&&null!=o.dom.nodeType)return o;let c,u=o[0];if("string"!=typeof u)throw new RangeError("Invalid array passed to renderSpec");if(a&&(c=suspiciousAttributes(a))&&c.indexOf(o)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let p,g=u.indexOf(" ");g>0&&(i=u.slice(0,g),u=u.slice(g+1));let b=i?r.createElementNS(i,u):r.createElement(u),v=o[1],k=1;if(v&&"object"==typeof v&&null==v.nodeType&&!Array.isArray(v)){k=2;for(let r in v)if(null!=v[r]){let o=r.indexOf(" ");o>0?b.setAttributeNS(r.slice(0,o),r.slice(o+1),v[r]):"style"==r&&b.style?b.style.cssText=v[r]:b.setAttribute(r,v[r])}}for(let c=k;c<o.length;c++){let u=o[c];if(0===u){if(c<o.length-1||c>k)throw new RangeError("Content hole must be the only child of its parent node");return{dom:b,contentDOM:b}}{let{dom:o,contentDOM:c}=renderSpec(r,u,i,a);if(b.appendChild(o),c){if(p)throw new RangeError("Multiple content holes");p=c}}}return{dom:b,contentDOM:p}}},"./node_modules/prosemirror-schema-list/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{addListNodes:function(){return addListNodes},bulletList:function(){return k},liftListItem:function(){return liftListItem},listItem:function(){return x},orderedList:function(){return v},sinkListItem:function(){return sinkListItem},splitListItem:function(){return splitListItem},splitListItemKeepMarks:function(){return splitListItemKeepMarks},wrapInList:function(){return wrapInList},wrapRangeInList:function(){return wrapRangeInList}});var a=i("./node_modules/prosemirror-transform/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-state/dist/index.js");const p=["ol",0],g=["ul",0],b=["li",0],v={attrs:{order:{default:1,validate:"number"}},parseDOM:[{tag:"ol",getAttrs(r){return{order:r.hasAttribute("start")?+r.getAttribute("start"):1}}}],toDOM(r){return 1==r.attrs.order?p:["ol",{start:r.attrs.order},0]}},k={parseDOM:[{tag:"ul"}],toDOM(){return g}},x={parseDOM:[{tag:"li"}],toDOM(){return b},defining:!0};function add(r,o){let i={};for(let o in r)i[o]=r[o];for(let r in o)i[r]=o[r];return i}function addListNodes(r,o,i){return r.append({ordered_list:add(v,{content:"list_item+",group:i}),bullet_list:add(k,{content:"list_item+",group:i}),list_item:add(x,{content:o})})}function wrapInList(r,o=null){return function(i,a){let{$from:c,$to:u}=i.selection,p=c.blockRange(u);if(!p)return!1;let g=a?i.tr:null;return!!wrapRangeInList(g,p,r,o)&&(a&&a(g.scrollIntoView()),!0)}}function wrapRangeInList(r,o,i,u=null){let p=!1,g=o,b=o.$from.doc;if(o.depth>=2&&o.$from.node(o.depth-1).type.compatibleContent(i)&&0==o.startIndex){if(0==o.$from.index(o.depth-1))return!1;let r=b.resolve(o.start-2);g=new c.NodeRange(r,r,o.depth),o.endIndex<o.parent.childCount&&(o=new c.NodeRange(o.$from,b.resolve(o.$to.end(o.depth)),o.depth)),p=!0}let v=(0,a.findWrapping)(g,i,u,o);return!!v&&(r&&function doWrapInList(r,o,i,u,p){let g=c.Fragment.empty;for(let r=i.length-1;r>=0;r--)g=c.Fragment.from(i[r].type.create(i[r].attrs,g));r.step(new a.ReplaceAroundStep(o.start-(u?2:0),o.end,o.start,o.end,new c.Slice(g,0,0),i.length,!0));let b=0;for(let r=0;r<i.length;r++)i[r].type==p&&(b=r+1);let v=i.length-b,k=o.start+i.length-(u?2:0),x=o.parent;for(let i=o.startIndex,c=o.endIndex,u=!0;i<c;i++,u=!1)!u&&(0,a.canSplit)(r.doc,k,v)&&(r.split(k,v),k+=2*v),k+=x.child(i).nodeSize;return r}(r,o,v,p,i),!0)}function splitListItem(r,o){return function(i,p){let{$from:g,$to:b,node:v}=i.selection;if(v&&v.isBlock||g.depth<2||!g.sameParent(b))return!1;let k=g.node(-1);if(k.type!=r)return!1;if(0==g.parent.content.size&&g.node(-1).childCount==g.indexAfter(-1)){if(3==g.depth||g.node(-3).type!=r||g.index(-2)!=g.node(-2).childCount-1)return!1;if(p){let o=c.Fragment.empty,a=g.index(-1)?1:g.index(-2)?2:3;for(let r=g.depth-a;r>=g.depth-3;r--)o=c.Fragment.from(g.node(r).copy(o));let b=g.indexAfter(-1)<g.node(-2).childCount?1:g.indexAfter(-2)<g.node(-3).childCount?2:3;o=o.append(c.Fragment.from(r.createAndFill()));let v=g.before(g.depth-(a-1)),k=i.tr.replace(v,g.after(-b),new c.Slice(o,4-a,0)),x=-1;k.doc.nodesBetween(v,k.doc.content.size,(r,o)=>{if(x>-1)return!1;r.isTextblock&&0==r.content.size&&(x=o+1)}),x>-1&&k.setSelection(u.Selection.near(k.doc.resolve(x))),p(k.scrollIntoView())}return!0}let x=b.pos==g.end()?k.contentMatchAt(0).defaultType:null,E=i.tr.delete(g.pos,b.pos),w=x?[o?{type:r,attrs:o}:null,{type:x}]:void 0;return!!(0,a.canSplit)(E.doc,g.pos,2,w)&&(p&&p(E.split(g.pos,2,w).scrollIntoView()),!0)}}function splitListItemKeepMarks(r,o){let i=splitListItem(r,o);return(r,o)=>i(r,o&&(i=>{let a=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();a&&i.ensureMarks(a),o(i)}))}function liftListItem(r){return function(o,i){let{$from:u,$to:p}=o.selection,g=u.blockRange(p,o=>o.childCount>0&&o.firstChild.type==r);return!!g&&(!i||(u.node(g.depth-1).type==r?function liftToOuterList(r,o,i,u){let p=r.tr,g=u.end,b=u.$to.end(u.depth);g<b&&(p.step(new a.ReplaceAroundStep(g-1,b,g,b,new c.Slice(c.Fragment.from(i.create(null,u.parent.copy())),1,0),1,!0)),u=new c.NodeRange(p.doc.resolve(u.$from.pos),p.doc.resolve(b),u.depth));const v=(0,a.liftTarget)(u);if(null==v)return!1;p.lift(u,v);let k=p.doc.resolve(p.mapping.map(g,-1)-1);(0,a.canJoin)(p.doc,k.pos)&&k.nodeBefore.type==k.nodeAfter.type&&p.join(k.pos);return o(p.scrollIntoView()),!0}(o,i,r,g):function liftOutOfList(r,o,i){let u=r.tr,p=i.parent;for(let r=i.end,o=i.endIndex-1,a=i.startIndex;o>a;o--)r-=p.child(o).nodeSize,u.delete(r-1,r+1);let g=u.doc.resolve(i.start),b=g.nodeAfter;if(u.mapping.map(i.end)!=i.start+g.nodeAfter.nodeSize)return!1;let v=0==i.startIndex,k=i.endIndex==p.childCount,x=g.node(-1),E=g.index(-1);if(!x.canReplace(E+(v?0:1),E+1,b.content.append(k?c.Fragment.empty:c.Fragment.from(p))))return!1;let w=g.pos,C=w+b.nodeSize;return u.step(new a.ReplaceAroundStep(w-(v?1:0),C+(k?1:0),w+1,C-1,new c.Slice((v?c.Fragment.empty:c.Fragment.from(p.copy(c.Fragment.empty))).append(k?c.Fragment.empty:c.Fragment.from(p.copy(c.Fragment.empty))),v?0:1,k?0:1),v?0:1)),o(u.scrollIntoView()),!0}(o,i,g)))}}function sinkListItem(r){return function(o,i){let{$from:u,$to:p}=o.selection,g=u.blockRange(p,o=>o.childCount>0&&o.firstChild.type==r);if(!g)return!1;let b=g.startIndex;if(0==b)return!1;let v=g.parent,k=v.child(b-1);if(k.type!=r)return!1;if(i){let u=k.lastChild&&k.lastChild.type==v.type,p=c.Fragment.from(u?r.create():null),b=new c.Slice(c.Fragment.from(r.create(null,c.Fragment.from(v.type.create(null,p)))),u?3:1,0),x=g.start,E=g.end;i(o.tr.step(new a.ReplaceAroundStep(x-(u?3:1),E,x,E,b,1,!0)).scrollIntoView())}return!0}}},"./node_modules/prosemirror-state/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AllSelection:function(){return AllSelection},EditorState:function(){return EditorState},NodeSelection:function(){return NodeSelection},Plugin:function(){return Plugin},PluginKey:function(){return PluginKey},Selection:function(){return Selection},SelectionRange:function(){return SelectionRange},TextSelection:function(){return TextSelection},Transaction:function(){return Transaction}});var a=i("./node_modules/prosemirror-model/dist/index.js"),c=i("./node_modules/prosemirror-transform/dist/index.js");const u=Object.create(null);class Selection{constructor(r,o,i){this.$anchor=r,this.$head=o,this.ranges=i||[new SelectionRange(r.min(o),r.max(o))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let r=this.ranges;for(let o=0;o<r.length;o++)if(r[o].$from.pos!=r[o].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(r,o=a.Slice.empty){let i=o.content.lastChild,c=null;for(let r=0;r<o.openEnd;r++)c=i,i=i.lastChild;let u=r.steps.length,p=this.ranges;for(let g=0;g<p.length;g++){let{$from:b,$to:v}=p[g],k=r.mapping.slice(u);r.replaceRange(k.map(b.pos),k.map(v.pos),g?a.Slice.empty:o),0==g&&selectionToInsertionEnd(r,u,(i?i.isInline:c&&c.isTextblock)?-1:1)}}replaceWith(r,o){let i=r.steps.length,a=this.ranges;for(let c=0;c<a.length;c++){let{$from:u,$to:p}=a[c],g=r.mapping.slice(i),b=g.map(u.pos),v=g.map(p.pos);c?r.deleteRange(b,v):(r.replaceRangeWith(b,v,o),selectionToInsertionEnd(r,i,o.isInline?-1:1))}}static findFrom(r,o,i=!1){let a=r.parent.inlineContent?new TextSelection(r):findSelectionIn(r.node(0),r.parent,r.pos,r.index(),o,i);if(a)return a;for(let a=r.depth-1;a>=0;a--){let c=o<0?findSelectionIn(r.node(0),r.node(a),r.before(a+1),r.index(a),o,i):findSelectionIn(r.node(0),r.node(a),r.after(a+1),r.index(a)+1,o,i);if(c)return c}return null}static near(r,o=1){return this.findFrom(r,o)||this.findFrom(r,-o)||new AllSelection(r.node(0))}static atStart(r){return findSelectionIn(r,r,0,0,1)||new AllSelection(r)}static atEnd(r){return findSelectionIn(r,r,r.content.size,r.childCount,-1)||new AllSelection(r)}static fromJSON(r,o){if(!o||!o.type)throw new RangeError("Invalid input for Selection.fromJSON");let i=u[o.type];if(!i)throw new RangeError(`No selection type ${o.type} defined`);return i.fromJSON(r,o)}static jsonID(r,o){if(r in u)throw new RangeError("Duplicate use of selection JSON ID "+r);return u[r]=o,o.prototype.jsonID=r,o}getBookmark(){return TextSelection.between(this.$anchor,this.$head).getBookmark()}}Selection.prototype.visible=!0;class SelectionRange{constructor(r,o){this.$from=r,this.$to=o}}let p=!1;function checkTextSelection(r){p||r.parent.inlineContent||(p=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+r.parent.type.name+")"))}class TextSelection extends Selection{constructor(r,o=r){checkTextSelection(r),checkTextSelection(o),super(r,o)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(r,o){let i=r.resolve(o.map(this.head));if(!i.parent.inlineContent)return Selection.near(i);let a=r.resolve(o.map(this.anchor));return new TextSelection(a.parent.inlineContent?a:i,i)}replace(r,o=a.Slice.empty){if(super.replace(r,o),o==a.Slice.empty){let o=this.$from.marksAcross(this.$to);o&&r.ensureMarks(o)}}eq(r){return r instanceof TextSelection&&r.anchor==this.anchor&&r.head==this.head}getBookmark(){return new TextBookmark(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(r,o){if("number"!=typeof o.anchor||"number"!=typeof o.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new TextSelection(r.resolve(o.anchor),r.resolve(o.head))}static create(r,o,i=o){let a=r.resolve(o);return new this(a,i==o?a:r.resolve(i))}static between(r,o,i){let a=r.pos-o.pos;if(i&&!a||(i=a>=0?1:-1),!o.parent.inlineContent){let r=Selection.findFrom(o,i,!0)||Selection.findFrom(o,-i,!0);if(!r)return Selection.near(o,i);o=r.$head}return r.parent.inlineContent||(0==a||(r=(Selection.findFrom(r,-i,!0)||Selection.findFrom(r,i,!0)).$anchor).pos<o.pos!=a<0)&&(r=o),new TextSelection(r,o)}}Selection.jsonID("text",TextSelection);class TextBookmark{constructor(r,o){this.anchor=r,this.head=o}map(r){return new TextBookmark(r.map(this.anchor),r.map(this.head))}resolve(r){return TextSelection.between(r.resolve(this.anchor),r.resolve(this.head))}}class NodeSelection extends Selection{constructor(r){let o=r.nodeAfter,i=r.node(0).resolve(r.pos+o.nodeSize);super(r,i),this.node=o}map(r,o){let{deleted:i,pos:a}=o.mapResult(this.anchor),c=r.resolve(a);return i?Selection.near(c):new NodeSelection(c)}content(){return new a.Slice(a.Fragment.from(this.node),0,0)}eq(r){return r instanceof NodeSelection&&r.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new NodeBookmark(this.anchor)}static fromJSON(r,o){if("number"!=typeof o.anchor)throw new RangeError("Invalid input for NodeSelection.fromJSON");return new NodeSelection(r.resolve(o.anchor))}static create(r,o){return new NodeSelection(r.resolve(o))}static isSelectable(r){return!r.isText&&!1!==r.type.spec.selectable}}NodeSelection.prototype.visible=!1,Selection.jsonID("node",NodeSelection);class NodeBookmark{constructor(r){this.anchor=r}map(r){let{deleted:o,pos:i}=r.mapResult(this.anchor);return o?new TextBookmark(i,i):new NodeBookmark(i)}resolve(r){let o=r.resolve(this.anchor),i=o.nodeAfter;return i&&NodeSelection.isSelectable(i)?new NodeSelection(o):Selection.near(o)}}class AllSelection extends Selection{constructor(r){super(r.resolve(0),r.resolve(r.content.size))}replace(r,o=a.Slice.empty){if(o==a.Slice.empty){r.delete(0,r.doc.content.size);let o=Selection.atStart(r.doc);o.eq(r.selection)||r.setSelection(o)}else super.replace(r,o)}toJSON(){return{type:"all"}}static fromJSON(r){return new AllSelection(r)}map(r){return new AllSelection(r)}eq(r){return r instanceof AllSelection}getBookmark(){return g}}Selection.jsonID("all",AllSelection);const g={map(){return this},resolve(r){return new AllSelection(r)}};function findSelectionIn(r,o,i,a,c,u=!1){if(o.inlineContent)return TextSelection.create(r,i);for(let p=a-(c>0?0:1);c>0?p<o.childCount:p>=0;p+=c){let a=o.child(p);if(a.isAtom){if(!u&&NodeSelection.isSelectable(a))return NodeSelection.create(r,i-(c<0?a.nodeSize:0))}else{let o=findSelectionIn(r,a,i+c,c<0?a.childCount:0,c,u);if(o)return o}i+=a.nodeSize*c}return null}function selectionToInsertionEnd(r,o,i){let a=r.steps.length-1;if(a<o)return;let u,p=r.steps[a];(p instanceof c.ReplaceStep||p instanceof c.ReplaceAroundStep)&&(r.mapping.maps[a].forEach((r,o,i,a)=>{null==u&&(u=a)}),r.setSelection(Selection.near(r.doc.resolve(u),i)))}class Transaction extends c.Transform{constructor(r){super(r.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=r.selection,this.storedMarks=r.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(r){if(r.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=r,this.curSelectionFor=this.steps.length,this.updated=-3&this.updated|1,this.storedMarks=null,this}get selectionSet(){return(1&this.updated)>0}setStoredMarks(r){return this.storedMarks=r,this.updated|=2,this}ensureMarks(r){return a.Mark.sameSet(this.storedMarks||this.selection.$from.marks(),r)||this.setStoredMarks(r),this}addStoredMark(r){return this.ensureMarks(r.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(r){return this.ensureMarks(r.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(2&this.updated)>0}addStep(r,o){super.addStep(r,o),this.updated=-3&this.updated,this.storedMarks=null}setTime(r){return this.time=r,this}replaceSelection(r){return this.selection.replace(this,r),this}replaceSelectionWith(r,o=!0){let i=this.selection;return o&&(r=r.mark(this.storedMarks||(i.empty?i.$from.marks():i.$from.marksAcross(i.$to)||a.Mark.none))),i.replaceWith(this,r),this}deleteSelection(){return this.selection.replace(this),this}insertText(r,o,i){let a=this.doc.type.schema;if(null==o)return r?this.replaceSelectionWith(a.text(r),!0):this.deleteSelection();{if(null==i&&(i=o),!r)return this.deleteRange(o,i);let c=this.storedMarks;if(!c){let r=this.doc.resolve(o);c=i==o?r.marks():r.marksAcross(this.doc.resolve(i))}return this.replaceRangeWith(o,i,a.text(r,c)),this.selection.empty||this.selection.to!=o+r.length||this.setSelection(Selection.near(this.selection.$to)),this}}setMeta(r,o){return this.meta["string"==typeof r?r:r.key]=o,this}getMeta(r){return this.meta["string"==typeof r?r:r.key]}get isGeneric(){for(let r in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=4,this}get scrolledIntoView(){return(4&this.updated)>0}}function bind(r,o){return o&&r?r.bind(o):r}class FieldDesc{constructor(r,o,i){this.name=r,this.init=bind(o.init,i),this.apply=bind(o.apply,i)}}const b=[new FieldDesc("doc",{init(r){return r.doc||r.schema.topNodeType.createAndFill()},apply(r){return r.doc}}),new FieldDesc("selection",{init(r,o){return r.selection||Selection.atStart(o.doc)},apply(r){return r.selection}}),new FieldDesc("storedMarks",{init(r){return r.storedMarks||null},apply(r,o,i,a){return a.selection.$cursor?r.storedMarks:null}}),new FieldDesc("scrollToSelection",{init(){return 0},apply(r,o){return r.scrolledIntoView?o+1:o}})];class Configuration{constructor(r,o){this.schema=r,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=b.slice(),o&&o.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new FieldDesc(r.key,r.spec.state,r))})}}class EditorState{constructor(r){this.config=r}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(r){return this.applyTransaction(r).state}filterTransaction(r,o=-1){for(let i=0;i<this.config.plugins.length;i++)if(i!=o){let o=this.config.plugins[i];if(o.spec.filterTransaction&&!o.spec.filterTransaction.call(o,r,this))return!1}return!0}applyTransaction(r){if(!this.filterTransaction(r))return{state:this,transactions:[]};let o=[r],i=this.applyInner(r),a=null;for(;;){let c=!1;for(let u=0;u<this.config.plugins.length;u++){let p=this.config.plugins[u];if(p.spec.appendTransaction){let g=a?a[u].n:0,b=a?a[u].state:this,v=g<o.length&&p.spec.appendTransaction.call(p,g?o.slice(g):o,b,i);if(v&&i.filterTransaction(v,u)){if(v.setMeta("appendedTransaction",r),!a){a=[];for(let r=0;r<this.config.plugins.length;r++)a.push(r<u?{state:i,n:o.length}:{state:this,n:0})}o.push(v),i=i.applyInner(v),c=!0}a&&(a[u]={state:i,n:o.length})}}if(!c)return{state:i,transactions:o}}}applyInner(r){if(!r.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let o=new EditorState(this.config),i=this.config.fields;for(let a=0;a<i.length;a++){let c=i[a];o[c.name]=c.apply(r,this[c.name],this,o)}return o}get tr(){return new Transaction(this)}static create(r){let o=new Configuration(r.doc?r.doc.type.schema:r.schema,r.plugins),i=new EditorState(o);for(let a=0;a<o.fields.length;a++)i[o.fields[a].name]=o.fields[a].init(r,i);return i}reconfigure(r){let o=new Configuration(this.schema,r.plugins),i=o.fields,a=new EditorState(o);for(let o=0;o<i.length;o++){let c=i[o].name;a[c]=this.hasOwnProperty(c)?this[c]:i[o].init(r,a)}return a}toJSON(r){let o={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(o.storedMarks=this.storedMarks.map(r=>r.toJSON())),r&&"object"==typeof r)for(let i in r){if("doc"==i||"selection"==i)throw new RangeError("The JSON fields `doc` and `selection` are reserved");let a=r[i],c=a.spec.state;c&&c.toJSON&&(o[i]=c.toJSON.call(a,this[a.key]))}return o}static fromJSON(r,o,i){if(!o)throw new RangeError("Invalid input for EditorState.fromJSON");if(!r.schema)throw new RangeError("Required config field 'schema' missing");let c=new Configuration(r.schema,r.plugins),u=new EditorState(c);return c.fields.forEach(c=>{if("doc"==c.name)u.doc=a.Node.fromJSON(r.schema,o.doc);else if("selection"==c.name)u.selection=Selection.fromJSON(u.doc,o.selection);else if("storedMarks"==c.name)o.storedMarks&&(u.storedMarks=o.storedMarks.map(r.schema.markFromJSON));else{if(i)for(let a in i){let p=i[a],g=p.spec.state;if(p.key==c.name&&g&&g.fromJSON&&Object.prototype.hasOwnProperty.call(o,a))return void(u[c.name]=g.fromJSON.call(p,r,o[a],u))}u[c.name]=c.init(r,u)}}),u}}function bindProps(r,o,i){for(let a in r){let c=r[a];c instanceof Function?c=c.bind(o):"handleDOMEvents"==a&&(c=bindProps(c,o,{})),i[a]=c}return i}class Plugin{constructor(r){this.spec=r,this.props={},r.props&&bindProps(r.props,this,this.props),this.key=r.key?r.key.key:createKey("plugin")}getState(r){return r[this.key]}}const v=Object.create(null);function createKey(r){return r in v?r+"$"+ ++v[r]:(v[r]=0,r+"$")}class PluginKey{constructor(r="key"){this.key=createKey(r)}get(r){return r.config.pluginsByKey[this.key]}getState(r){return r[this.key]}}},"./node_modules/prosemirror-transform/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AddMarkStep:function(){return AddMarkStep},AddNodeMarkStep:function(){return AddNodeMarkStep},AttrStep:function(){return AttrStep},DocAttrStep:function(){return DocAttrStep},MapResult:function(){return MapResult},Mapping:function(){return Mapping},RemoveMarkStep:function(){return RemoveMarkStep},RemoveNodeMarkStep:function(){return RemoveNodeMarkStep},ReplaceAroundStep:function(){return ReplaceAroundStep},ReplaceStep:function(){return ReplaceStep},Step:function(){return Step},StepMap:function(){return StepMap},StepResult:function(){return StepResult},Transform:function(){return Transform},TransformError:function(){return p},canJoin:function(){return canJoin},canSplit:function(){return canSplit},dropPoint:function(){return dropPoint},findWrapping:function(){return findWrapping},insertPoint:function(){return insertPoint},joinPoint:function(){return joinPoint},liftTarget:function(){return liftTarget},replaceStep:function(){return replaceStep}});var a=i("./node_modules/prosemirror-model/dist/index.js");const c=Math.pow(2,16);function makeRecover(r,o){return r+o*c}function recoverIndex(r){return 65535&r}class MapResult{constructor(r,o,i){this.pos=r,this.delInfo=o,this.recover=i}get deleted(){return(8&this.delInfo)>0}get deletedBefore(){return(5&this.delInfo)>0}get deletedAfter(){return(6&this.delInfo)>0}get deletedAcross(){return(4&this.delInfo)>0}}class StepMap{constructor(r,o=!1){if(this.ranges=r,this.inverted=o,!r.length&&StepMap.empty)return StepMap.empty}recover(r){let o=0,i=recoverIndex(r);if(!this.inverted)for(let r=0;r<i;r++)o+=this.ranges[3*r+2]-this.ranges[3*r+1];return this.ranges[3*i]+o+function recoverOffset(r){return(r-(65535&r))/c}(r)}mapResult(r,o=1){return this._map(r,o,!1)}map(r,o=1){return this._map(r,o,!0)}_map(r,o,i){let a=0,c=this.inverted?2:1,u=this.inverted?1:2;for(let p=0;p<this.ranges.length;p+=3){let g=this.ranges[p]-(this.inverted?a:0);if(g>r)break;let b=this.ranges[p+c],v=this.ranges[p+u],k=g+b;if(r<=k){let c=g+a+((b?r==g?-1:r==k?1:o:o)<0?0:v);if(i)return c;let u=r==(o<0?g:k)?null:makeRecover(p/3,r-g),x=r==g?2:r==k?1:4;return(o<0?r!=g:r!=k)&&(x|=8),new MapResult(c,x,u)}a+=v-b}return i?r+a:new MapResult(r+a,0,null)}touches(r,o){let i=0,a=recoverIndex(o),c=this.inverted?2:1,u=this.inverted?1:2;for(let o=0;o<this.ranges.length;o+=3){let p=this.ranges[o]-(this.inverted?i:0);if(p>r)break;let g=this.ranges[o+c];if(r<=p+g&&o==3*a)return!0;i+=this.ranges[o+u]-g}return!1}forEach(r){let o=this.inverted?2:1,i=this.inverted?1:2;for(let a=0,c=0;a<this.ranges.length;a+=3){let u=this.ranges[a],p=u-(this.inverted?c:0),g=u+(this.inverted?0:c),b=this.ranges[a+o],v=this.ranges[a+i];r(p,p+b,g,g+v),c+=v-b}}invert(){return new StepMap(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(r){return 0==r?StepMap.empty:new StepMap(r<0?[0,-r,0]:[0,0,r])}}StepMap.empty=new StepMap([]);class Mapping{constructor(r,o,i=0,a=(r?r.length:0)){this.mirror=o,this.from=i,this.to=a,this._maps=r||[],this.ownData=!(r||o)}get maps(){return this._maps}slice(r=0,o=this.maps.length){return new Mapping(this._maps,this.mirror,r,o)}appendMap(r,o){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(r),null!=o&&this.setMirror(this._maps.length-1,o)}appendMapping(r){for(let o=0,i=this._maps.length;o<r._maps.length;o++){let a=r.getMirror(o);this.appendMap(r._maps[o],null!=a&&a<o?i+a:void 0)}}getMirror(r){if(this.mirror)for(let o=0;o<this.mirror.length;o++)if(this.mirror[o]==r)return this.mirror[o+(o%2?-1:1)]}setMirror(r,o){this.mirror||(this.mirror=[]),this.mirror.push(r,o)}appendMappingInverted(r){for(let o=r.maps.length-1,i=this._maps.length+r._maps.length;o>=0;o--){let a=r.getMirror(o);this.appendMap(r._maps[o].invert(),null!=a&&a>o?i-a-1:void 0)}}invert(){let r=new Mapping;return r.appendMappingInverted(this),r}map(r,o=1){if(this.mirror)return this._map(r,o,!0);for(let i=this.from;i<this.to;i++)r=this._maps[i].map(r,o);return r}mapResult(r,o=1){return this._map(r,o,!1)}_map(r,o,i){let a=0;for(let i=this.from;i<this.to;i++){let c=this._maps[i].mapResult(r,o);if(null!=c.recover){let o=this.getMirror(i);if(null!=o&&o>i&&o<this.to){i=o,r=this._maps[o].recover(c.recover);continue}}a|=c.delInfo,r=c.pos}return i?r:new MapResult(r,a,null)}}const u=Object.create(null);class Step{getMap(){return StepMap.empty}merge(r){return null}static fromJSON(r,o){if(!o||!o.stepType)throw new RangeError("Invalid input for Step.fromJSON");let i=u[o.stepType];if(!i)throw new RangeError(`No step type ${o.stepType} defined`);return i.fromJSON(r,o)}static jsonID(r,o){if(r in u)throw new RangeError("Duplicate use of step JSON ID "+r);return u[r]=o,o.prototype.jsonID=r,o}}class StepResult{constructor(r,o){this.doc=r,this.failed=o}static ok(r){return new StepResult(r,null)}static fail(r){return new StepResult(null,r)}static fromReplace(r,o,i,c){try{return StepResult.ok(r.replace(o,i,c))}catch(r){if(r instanceof a.ReplaceError)return StepResult.fail(r.message);throw r}}}function mapFragment(r,o,i){let c=[];for(let a=0;a<r.childCount;a++){let u=r.child(a);u.content.size&&(u=u.copy(mapFragment(u.content,o,u))),u.isInline&&(u=o(u,i,a)),c.push(u)}return a.Fragment.fromArray(c)}class AddMarkStep extends Step{constructor(r,o,i){super(),this.from=r,this.to=o,this.mark=i}apply(r){let o=r.slice(this.from,this.to),i=r.resolve(this.from),c=i.node(i.sharedDepth(this.to)),u=new a.Slice(mapFragment(o.content,(r,o)=>r.isAtom&&o.type.allowsMarkType(this.mark.type)?r.mark(this.mark.addToSet(r.marks)):r,c),o.openStart,o.openEnd);return StepResult.fromReplace(r,this.from,this.to,u)}invert(){return new RemoveMarkStep(this.from,this.to,this.mark)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deleted&&i.deleted||o.pos>=i.pos?null:new AddMarkStep(o.pos,i.pos,this.mark)}merge(r){return r instanceof AddMarkStep&&r.mark.eq(this.mark)&&this.from<=r.to&&this.to>=r.from?new AddMarkStep(Math.min(this.from,r.from),Math.max(this.to,r.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new AddMarkStep(o.from,o.to,r.markFromJSON(o.mark))}}Step.jsonID("addMark",AddMarkStep);class RemoveMarkStep extends Step{constructor(r,o,i){super(),this.from=r,this.to=o,this.mark=i}apply(r){let o=r.slice(this.from,this.to),i=new a.Slice(mapFragment(o.content,r=>r.mark(this.mark.removeFromSet(r.marks)),r),o.openStart,o.openEnd);return StepResult.fromReplace(r,this.from,this.to,i)}invert(){return new AddMarkStep(this.from,this.to,this.mark)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deleted&&i.deleted||o.pos>=i.pos?null:new RemoveMarkStep(o.pos,i.pos,this.mark)}merge(r){return r instanceof RemoveMarkStep&&r.mark.eq(this.mark)&&this.from<=r.to&&this.to>=r.from?new RemoveMarkStep(Math.min(this.from,r.from),Math.max(this.to,r.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new RemoveMarkStep(o.from,o.to,r.markFromJSON(o.mark))}}Step.jsonID("removeMark",RemoveMarkStep);class AddNodeMarkStep extends Step{constructor(r,o){super(),this.pos=r,this.mark=o}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at mark step's position");let i=o.type.create(o.attrs,null,this.mark.addToSet(o.marks));return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(i),0,o.isLeaf?0:1))}invert(r){let o=r.nodeAt(this.pos);if(o){let r=this.mark.addToSet(o.marks);if(r.length==o.marks.length){for(let i=0;i<o.marks.length;i++)if(!o.marks[i].isInSet(r))return new AddNodeMarkStep(this.pos,o.marks[i]);return new AddNodeMarkStep(this.pos,this.mark)}}return new RemoveNodeMarkStep(this.pos,this.mark)}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new AddNodeMarkStep(o.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(r,o){if("number"!=typeof o.pos)throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new AddNodeMarkStep(o.pos,r.markFromJSON(o.mark))}}Step.jsonID("addNodeMark",AddNodeMarkStep);class RemoveNodeMarkStep extends Step{constructor(r,o){super(),this.pos=r,this.mark=o}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at mark step's position");let i=o.type.create(o.attrs,null,this.mark.removeFromSet(o.marks));return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(i),0,o.isLeaf?0:1))}invert(r){let o=r.nodeAt(this.pos);return o&&this.mark.isInSet(o.marks)?new AddNodeMarkStep(this.pos,this.mark):this}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new RemoveNodeMarkStep(o.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(r,o){if("number"!=typeof o.pos)throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new RemoveNodeMarkStep(o.pos,r.markFromJSON(o.mark))}}Step.jsonID("removeNodeMark",RemoveNodeMarkStep);class ReplaceStep extends Step{constructor(r,o,i,a=!1){super(),this.from=r,this.to=o,this.slice=i,this.structure=a}apply(r){return this.structure&&contentBetween(r,this.from,this.to)?StepResult.fail("Structure replace would overwrite content"):StepResult.fromReplace(r,this.from,this.to,this.slice)}getMap(){return new StepMap([this.from,this.to-this.from,this.slice.size])}invert(r){return new ReplaceStep(this.from,this.from+this.slice.size,r.slice(this.from,this.to))}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1);return o.deletedAcross&&i.deletedAcross?null:new ReplaceStep(o.pos,Math.max(o.pos,i.pos),this.slice,this.structure)}merge(r){if(!(r instanceof ReplaceStep)||r.structure||this.structure)return null;if(this.from+this.slice.size!=r.from||this.slice.openEnd||r.slice.openStart){if(r.to!=this.from||this.slice.openStart||r.slice.openEnd)return null;{let o=this.slice.size+r.slice.size==0?a.Slice.empty:new a.Slice(r.slice.content.append(this.slice.content),r.slice.openStart,this.slice.openEnd);return new ReplaceStep(r.from,this.to,o,this.structure)}}{let o=this.slice.size+r.slice.size==0?a.Slice.empty:new a.Slice(this.slice.content.append(r.slice.content),this.slice.openStart,r.slice.openEnd);return new ReplaceStep(this.from,this.to+(r.to-r.from),o,this.structure)}}toJSON(){let r={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(r.slice=this.slice.toJSON()),this.structure&&(r.structure=!0),r}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new ReplaceStep(o.from,o.to,a.Slice.fromJSON(r,o.slice),!!o.structure)}}Step.jsonID("replace",ReplaceStep);class ReplaceAroundStep extends Step{constructor(r,o,i,a,c,u,p=!1){super(),this.from=r,this.to=o,this.gapFrom=i,this.gapTo=a,this.slice=c,this.insert=u,this.structure=p}apply(r){if(this.structure&&(contentBetween(r,this.from,this.gapFrom)||contentBetween(r,this.gapTo,this.to)))return StepResult.fail("Structure gap-replace would overwrite content");let o=r.slice(this.gapFrom,this.gapTo);if(o.openStart||o.openEnd)return StepResult.fail("Gap is not a flat range");let i=this.slice.insertAt(this.insert,o.content);return i?StepResult.fromReplace(r,this.from,this.to,i):StepResult.fail("Content does not fit in gap")}getMap(){return new StepMap([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(r){let o=this.gapTo-this.gapFrom;return new ReplaceAroundStep(this.from,this.from+this.slice.size+o,this.from+this.insert,this.from+this.insert+o,r.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(r){let o=r.mapResult(this.from,1),i=r.mapResult(this.to,-1),a=this.from==this.gapFrom?o.pos:r.map(this.gapFrom,-1),c=this.to==this.gapTo?i.pos:r.map(this.gapTo,1);return o.deletedAcross&&i.deletedAcross||a<o.pos||c>i.pos?null:new ReplaceAroundStep(o.pos,i.pos,a,c,this.slice,this.insert,this.structure)}toJSON(){let r={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(r.slice=this.slice.toJSON()),this.structure&&(r.structure=!0),r}static fromJSON(r,o){if("number"!=typeof o.from||"number"!=typeof o.to||"number"!=typeof o.gapFrom||"number"!=typeof o.gapTo||"number"!=typeof o.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new ReplaceAroundStep(o.from,o.to,o.gapFrom,o.gapTo,a.Slice.fromJSON(r,o.slice),o.insert,!!o.structure)}}function contentBetween(r,o,i){let a=r.resolve(o),c=i-o,u=a.depth;for(;c>0&&u>0&&a.indexAfter(u)==a.node(u).childCount;)u--,c--;if(c>0){let r=a.node(u).maybeChild(a.indexAfter(u));for(;c>0;){if(!r||r.isLeaf)return!0;r=r.firstChild,c--}}return!1}function clearIncompatible(r,o,i,c=i.contentMatch,u=!0){let p=r.doc.nodeAt(o),g=[],b=o+1;for(let o=0;o<p.childCount;o++){let v=p.child(o),k=b+v.nodeSize,x=c.matchType(v.type);if(x){c=x;for(let o=0;o<v.marks.length;o++)i.allowsMarkType(v.marks[o].type)||r.step(new RemoveMarkStep(b,k,v.marks[o]));if(u&&v.isText&&"pre"!=i.whitespace){let r,o,c=/\r?\n|\r/g;for(;r=c.exec(v.text);)o||(o=new a.Slice(a.Fragment.from(i.schema.text(" ",i.allowedMarks(v.marks))),0,0)),g.push(new ReplaceStep(b+r.index,b+r.index+r[0].length,o))}}else g.push(new ReplaceStep(b,k,a.Slice.empty));b=k}if(!c.validEnd){let o=c.fillBefore(a.Fragment.empty,!0);r.replace(b,b,new a.Slice(o,0,0))}for(let o=g.length-1;o>=0;o--)r.step(g[o])}function canCut(r,o,i){return(0==o||r.canReplace(o,r.childCount))&&(i==r.childCount||r.canReplace(0,i))}function liftTarget(r){let o=r.parent.content.cutByIndex(r.startIndex,r.endIndex);for(let i=r.depth,a=0,c=0;;--i){let u=r.$from.node(i),p=r.$from.index(i)+a,g=r.$to.indexAfter(i)-c;if(i<r.depth&&u.canReplace(p,g,o))return i;if(0==i||u.type.spec.isolating||!canCut(u,p,g))break;p&&(a=1),g<u.childCount&&(c=1)}return null}function findWrapping(r,o,i=null,a=r){let c=function findWrappingOutside(r,o){let{parent:i,startIndex:a,endIndex:c}=r,u=i.contentMatchAt(a).findWrapping(o);if(!u)return null;let p=u.length?u[0]:o;return i.canReplaceWith(a,c,p)?u:null}(r,o),u=c&&function findWrappingInside(r,o){let{parent:i,startIndex:a,endIndex:c}=r,u=i.child(a),p=o.contentMatch.findWrapping(u.type);if(!p)return null;let g=(p.length?p[p.length-1]:o).contentMatch;for(let r=a;g&&r<c;r++)g=g.matchType(i.child(r).type);return g&&g.validEnd?p:null}(a,o);return u?c.map(withAttrs).concat({type:o,attrs:i}).concat(u.map(withAttrs)):null}function withAttrs(r){return{type:r,attrs:null}}function replaceNewlines(r,o,i,a){o.forEach((c,u)=>{if(c.isText){let p,g=/\r?\n|\r/g;for(;p=g.exec(c.text);){let c=r.mapping.slice(a).map(i+1+u+p.index);r.replaceWith(c,c+1,o.type.schema.linebreakReplacement.create())}}})}function replaceLinebreaks(r,o,i,a){o.forEach((c,u)=>{if(c.type==c.type.schema.linebreakReplacement){let c=r.mapping.slice(a).map(i+1+u);r.replaceWith(c,c+1,o.type.schema.text("\n"))}})}function canSplit(r,o,i=1,a){let c=r.resolve(o),u=c.depth-i,p=a&&a[a.length-1]||c.parent;if(u<0||c.parent.type.spec.isolating||!c.parent.canReplace(c.index(),c.parent.childCount)||!p.type.validContent(c.parent.content.cutByIndex(c.index(),c.parent.childCount)))return!1;for(let r=c.depth-1,o=i-2;r>u;r--,o--){let i=c.node(r),u=c.index(r);if(i.type.spec.isolating)return!1;let p=i.content.cutByIndex(u,i.childCount),g=a&&a[o+1];g&&(p=p.replaceChild(0,g.type.create(g.attrs)));let b=a&&a[o]||i;if(!i.canReplace(u+1,i.childCount)||!b.type.validContent(p))return!1}let g=c.indexAfter(u),b=a&&a[0];return c.node(u).canReplaceWith(g,g,b?b.type:c.node(u+1).type)}function canJoin(r,o){let i=r.resolve(o),a=i.index();return joinable(i.nodeBefore,i.nodeAfter)&&i.parent.canReplace(a,a+1)}function joinable(r,o){return!(!r||!o||r.isLeaf||!function canAppendWithSubstitutedLinebreaks(r,o){o.content.size||r.type.compatibleContent(o.type);let i=r.contentMatchAt(r.childCount),{linebreakReplacement:a}=r.type.schema;for(let c=0;c<o.childCount;c++){let u=o.child(c),p=u.type==a?r.type.schema.nodes.text:u.type;if(i=i.matchType(p),!i)return!1;if(!r.type.allowsMarks(u.marks))return!1}return i.validEnd}(r,o))}function joinPoint(r,o,i=-1){let a=r.resolve(o);for(let r=a.depth;;r--){let c,u,p=a.index(r);if(r==a.depth?(c=a.nodeBefore,u=a.nodeAfter):i>0?(c=a.node(r+1),p++,u=a.node(r).maybeChild(p)):(c=a.node(r).maybeChild(p-1),u=a.node(r+1)),c&&!c.isTextblock&&joinable(c,u)&&a.node(r).canReplace(p,p+1))return o;if(0==r)break;o=i<0?a.before(r):a.after(r)}}function insertPoint(r,o,i){let a=r.resolve(o);if(a.parent.canReplaceWith(a.index(),a.index(),i))return o;if(0==a.parentOffset)for(let r=a.depth-1;r>=0;r--){let o=a.index(r);if(a.node(r).canReplaceWith(o,o,i))return a.before(r+1);if(o>0)return null}if(a.parentOffset==a.parent.content.size)for(let r=a.depth-1;r>=0;r--){let o=a.indexAfter(r);if(a.node(r).canReplaceWith(o,o,i))return a.after(r+1);if(o<a.node(r).childCount)return null}return null}function dropPoint(r,o,i){let a=r.resolve(o);if(!i.content.size)return o;let c=i.content;for(let r=0;r<i.openStart;r++)c=c.firstChild.content;for(let r=1;r<=(0==i.openStart&&i.size?2:1);r++)for(let o=a.depth;o>=0;o--){let i=o==a.depth?0:a.pos<=(a.start(o+1)+a.end(o+1))/2?-1:1,u=a.index(o)+(i>0?1:0),p=a.node(o),g=!1;if(1==r)g=p.canReplace(u,u,c);else{let r=p.contentMatchAt(u).findWrapping(c.firstChild.type);g=r&&p.canReplaceWith(u,u,r[0])}if(g)return 0==i?a.pos:i<0?a.before(o+1):a.after(o+1)}return null}function replaceStep(r,o,i=o,c=a.Slice.empty){if(o==i&&!c.size)return null;let u=r.resolve(o),p=r.resolve(i);return fitsTrivially(u,p,c)?new ReplaceStep(o,i,c):new Fitter(u,p,c).fit()}function fitsTrivially(r,o,i){return!i.openStart&&!i.openEnd&&r.start()==o.start()&&r.parent.canReplace(r.index(),o.index(),i.content)}Step.jsonID("replaceAround",ReplaceAroundStep);class Fitter{constructor(r,o,i){this.$from=r,this.$to=o,this.unplaced=i,this.frontier=[],this.placed=a.Fragment.empty;for(let o=0;o<=r.depth;o++){let i=r.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(r.indexAfter(o))})}for(let o=r.depth;o>0;o--)this.placed=a.Fragment.from(r.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let r=this.findFittable();r?this.placeNodes(r):this.openMore()||this.dropNode()}let r=this.mustMoveInline(),o=this.placed.size-this.depth-this.$from.depth,i=this.$from,c=this.close(r<0?this.$to:i.doc.resolve(r));if(!c)return null;let u=this.placed,p=i.depth,g=c.depth;for(;p&&g&&1==u.childCount;)u=u.firstChild.content,p--,g--;let b=new a.Slice(u,p,g);return r>-1?new ReplaceAroundStep(i.pos,r,this.$to.pos,this.$to.end(),b,o):b.size||i.pos!=this.$to.pos?new ReplaceStep(i.pos,c.pos,b):null}findFittable(){let r=this.unplaced.openStart;for(let o=this.unplaced.content,i=0,a=this.unplaced.openEnd;i<r;i++){let c=o.firstChild;if(o.childCount>1&&(a=0),c.type.spec.isolating&&a<=i){r=i;break}o=c.content}for(let o=1;o<=2;o++)for(let i=1==o?r:this.unplaced.openStart;i>=0;i--){let r,c=null;i?(c=contentAt(this.unplaced.content,i-1).firstChild,r=c.content):r=this.unplaced.content;let u=r.firstChild;for(let r=this.depth;r>=0;r--){let p,{type:g,match:b}=this.frontier[r],v=null;if(1==o&&(u?b.matchType(u.type)||(v=b.fillBefore(a.Fragment.from(u),!1)):c&&g.compatibleContent(c.type)))return{sliceDepth:i,frontierDepth:r,parent:c,inject:v};if(2==o&&u&&(p=b.findWrapping(u.type)))return{sliceDepth:i,frontierDepth:r,parent:c,wrap:p};if(c&&b.matchType(c.type))break}}}openMore(){let{content:r,openStart:o,openEnd:i}=this.unplaced,c=contentAt(r,o);return!(!c.childCount||c.firstChild.isLeaf)&&(this.unplaced=new a.Slice(r,o+1,Math.max(i,c.size+o>=r.size-i?o+1:0)),!0)}dropNode(){let{content:r,openStart:o,openEnd:i}=this.unplaced,c=contentAt(r,o);if(c.childCount<=1&&o>0){let u=r.size-o<=o+c.size;this.unplaced=new a.Slice(dropFromFragment(r,o-1,1),o-1,u?o-1:i)}else this.unplaced=new a.Slice(dropFromFragment(r,o,1),o,i)}placeNodes({sliceDepth:r,frontierDepth:o,parent:i,inject:c,wrap:u}){for(;this.depth>o;)this.closeFrontierNode();if(u)for(let r=0;r<u.length;r++)this.openFrontierNode(u[r]);let p=this.unplaced,g=i?i.content:p.content,b=p.openStart-r,v=0,k=[],{match:x,type:E}=this.frontier[o];if(c){for(let r=0;r<c.childCount;r++)k.push(c.child(r));x=x.matchFragment(c)}let w=g.size+r-(p.content.size-p.openEnd);for(;v<g.childCount;){let r=g.child(v),o=x.matchType(r.type);if(!o)break;v++,(v>1||0==b||r.content.size)&&(x=o,k.push(closeNodeStart(r.mark(E.allowedMarks(r.marks)),1==v?b:0,v==g.childCount?w:-1)))}let C=v==g.childCount;C||(w=-1),this.placed=addToFragment(this.placed,o,a.Fragment.from(k)),this.frontier[o].match=x,C&&w<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let r=0,o=g;r<w;r++){let r=o.lastChild;this.frontier.push({type:r.type,match:r.contentMatchAt(r.childCount)}),o=r.content}this.unplaced=C?0==r?a.Slice.empty:new a.Slice(dropFromFragment(p.content,r-1,1),r-1,w<0?p.openEnd:r-1):new a.Slice(dropFromFragment(p.content,r,v),p.openStart,p.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let r,o=this.frontier[this.depth];if(!o.type.isTextblock||!contentAfterFits(this.$to,this.$to.depth,o.type,o.match,!1)||this.$to.depth==this.depth&&(r=this.findCloseLevel(this.$to))&&r.depth==this.depth)return-1;let{depth:i}=this.$to,a=this.$to.after(i);for(;i>1&&a==this.$to.end(--i);)++a;return a}findCloseLevel(r){e:for(let o=Math.min(this.depth,r.depth);o>=0;o--){let{match:i,type:a}=this.frontier[o],c=o<r.depth&&r.end(o+1)==r.pos+(r.depth-(o+1)),u=contentAfterFits(r,o,a,i,c);if(u){for(let i=o-1;i>=0;i--){let{match:o,type:a}=this.frontier[i],c=contentAfterFits(r,i,a,o,!0);if(!c||c.childCount)continue e}return{depth:o,fit:u,move:c?r.doc.resolve(r.after(o+1)):r}}}}close(r){let o=this.findCloseLevel(r);if(!o)return null;for(;this.depth>o.depth;)this.closeFrontierNode();o.fit.childCount&&(this.placed=addToFragment(this.placed,o.depth,o.fit)),r=o.move;for(let i=o.depth+1;i<=r.depth;i++){let o=r.node(i),a=o.type.contentMatch.fillBefore(o.content,!0,r.index(i));this.openFrontierNode(o.type,o.attrs,a)}return r}openFrontierNode(r,o=null,i){let c=this.frontier[this.depth];c.match=c.match.matchType(r),this.placed=addToFragment(this.placed,this.depth,a.Fragment.from(r.create(o,i))),this.frontier.push({type:r,match:r.contentMatch})}closeFrontierNode(){let r=this.frontier.pop().match.fillBefore(a.Fragment.empty,!0);r.childCount&&(this.placed=addToFragment(this.placed,this.frontier.length,r))}}function dropFromFragment(r,o,i){return 0==o?r.cutByIndex(i,r.childCount):r.replaceChild(0,r.firstChild.copy(dropFromFragment(r.firstChild.content,o-1,i)))}function addToFragment(r,o,i){return 0==o?r.append(i):r.replaceChild(r.childCount-1,r.lastChild.copy(addToFragment(r.lastChild.content,o-1,i)))}function contentAt(r,o){for(let i=0;i<o;i++)r=r.firstChild.content;return r}function closeNodeStart(r,o,i){if(o<=0)return r;let c=r.content;return o>1&&(c=c.replaceChild(0,closeNodeStart(c.firstChild,o-1,1==c.childCount?i-1:0))),o>0&&(c=r.type.contentMatch.fillBefore(c).append(c),i<=0&&(c=c.append(r.type.contentMatch.matchFragment(c).fillBefore(a.Fragment.empty,!0)))),r.copy(c)}function contentAfterFits(r,o,i,a,c){let u=r.node(o),p=c?r.indexAfter(o):r.index(o);if(p==u.childCount&&!i.compatibleContent(u.type))return null;let g=a.fillBefore(u.content,!0,p);return g&&!function invalidMarks(r,o,i){for(let a=i;a<o.childCount;a++)if(!r.allowsMarks(o.child(a).marks))return!0;return!1}(i,u.content,p)?g:null}function definesContent(r){return r.spec.defining||r.spec.definingForContent}function closeFragment(r,o,i,c,u){if(o<i){let a=r.firstChild;r=r.replaceChild(0,a.copy(closeFragment(a.content,o+1,i,c,a)))}if(o>c){let o=u.contentMatchAt(0),i=o.fillBefore(r).append(r);r=i.append(o.matchFragment(i).fillBefore(a.Fragment.empty,!0))}return r}function coveredDepths(r,o){let i=[];for(let a=Math.min(r.depth,o.depth);a>=0;a--){let c=r.start(a);if(c<r.pos-(r.depth-a)||o.end(a)>o.pos+(o.depth-a)||r.node(a).type.spec.isolating||o.node(a).type.spec.isolating)break;(c==o.start(a)||a==r.depth&&a==o.depth&&r.parent.inlineContent&&o.parent.inlineContent&&a&&o.start(a-1)==c-1)&&i.push(a)}return i}class AttrStep extends Step{constructor(r,o,i){super(),this.pos=r,this.attr=o,this.value=i}apply(r){let o=r.nodeAt(this.pos);if(!o)return StepResult.fail("No node at attribute step's position");let i=Object.create(null);for(let r in o.attrs)i[r]=o.attrs[r];i[this.attr]=this.value;let c=o.type.create(i,null,o.marks);return StepResult.fromReplace(r,this.pos,this.pos+1,new a.Slice(a.Fragment.from(c),0,o.isLeaf?0:1))}getMap(){return StepMap.empty}invert(r){return new AttrStep(this.pos,this.attr,r.nodeAt(this.pos).attrs[this.attr])}map(r){let o=r.mapResult(this.pos,1);return o.deletedAfter?null:new AttrStep(o.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(r,o){if("number"!=typeof o.pos||"string"!=typeof o.attr)throw new RangeError("Invalid input for AttrStep.fromJSON");return new AttrStep(o.pos,o.attr,o.value)}}Step.jsonID("attr",AttrStep);class DocAttrStep extends Step{constructor(r,o){super(),this.attr=r,this.value=o}apply(r){let o=Object.create(null);for(let i in r.attrs)o[i]=r.attrs[i];o[this.attr]=this.value;let i=r.type.create(o,r.content,r.marks);return StepResult.ok(i)}getMap(){return StepMap.empty}invert(r){return new DocAttrStep(this.attr,r.attrs[this.attr])}map(r){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(r,o){if("string"!=typeof o.attr)throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new DocAttrStep(o.attr,o.value)}}Step.jsonID("docAttr",DocAttrStep);let p=class extends Error{};p=function TransformError(r){let o=Error.call(this,r);return o.__proto__=TransformError.prototype,o},p.prototype=Object.create(Error.prototype),p.prototype.constructor=p,p.prototype.name="TransformError";class Transform{constructor(r){this.doc=r,this.steps=[],this.docs=[],this.mapping=new Mapping}get before(){return this.docs.length?this.docs[0]:this.doc}step(r){let o=this.maybeStep(r);if(o.failed)throw new p(o.failed);return this}maybeStep(r){let o=r.apply(this.doc);return o.failed||this.addStep(r,o.doc),o}get docChanged(){return this.steps.length>0}changedRange(){let r=1e9,o=-1e9;for(let i=0;i<this.mapping.maps.length;i++){let a=this.mapping.maps[i];i&&(r=a.map(r,1),o=a.map(o,-1)),a.forEach((i,a,c,u)=>{r=Math.min(r,c),o=Math.max(o,u)})}return 1e9==r?null:{from:r,to:o}}addStep(r,o){this.docs.push(this.doc),this.steps.push(r),this.mapping.appendMap(r.getMap()),this.doc=o}replace(r,o=r,i=a.Slice.empty){let c=replaceStep(this.doc,r,o,i);return c&&this.step(c),this}replaceWith(r,o,i){return this.replace(r,o,new a.Slice(a.Fragment.from(i),0,0))}delete(r,o){return this.replace(r,o,a.Slice.empty)}insert(r,o){return this.replaceWith(r,r,o)}replaceRange(r,o,i){return function replaceRange(r,o,i,c){if(!c.size)return r.deleteRange(o,i);let u=r.doc.resolve(o),p=r.doc.resolve(i);if(fitsTrivially(u,p,c))return r.step(new ReplaceStep(o,i,c));let g=coveredDepths(u,p);0==g[g.length-1]&&g.pop();let b=-(u.depth+1);g.unshift(b);for(let r=u.depth,o=u.pos-1;r>0;r--,o--){let i=u.node(r).type.spec;if(i.defining||i.definingAsContext||i.isolating)break;g.indexOf(r)>-1?b=r:u.before(r)==o&&g.splice(1,0,-r)}let v=g.indexOf(b),k=[],x=c.openStart;for(let r=c.content,o=0;;o++){let i=r.firstChild;if(k.push(i),o==c.openStart)break;r=i.content}for(let r=x-1;r>=0;r--){let o=k[r],i=definesContent(o.type);if(i&&!o.sameMarkup(u.node(Math.abs(b)-1)))x=r;else if(i||!o.type.isTextblock)break}for(let o=c.openStart;o>=0;o--){let b=(o+x+1)%(c.openStart+1),E=k[b];if(E)for(let o=0;o<g.length;o++){let k=g[(o+v)%g.length],x=!0;k<0&&(x=!1,k=-k);let w=u.node(k-1),C=u.index(k-1);if(w.canReplaceWith(C,C,E.type,E.marks))return r.replace(u.before(k),x?p.after(k):i,new a.Slice(closeFragment(c.content,0,c.openStart,b),b,c.openEnd))}}let E=r.steps.length;for(let a=g.length-1;a>=0&&(r.replace(o,i,c),!(r.steps.length>E));a--){let r=g[a];r<0||(o=u.before(r),i=p.after(r))}}(this,r,o,i),this}replaceRangeWith(r,o,i){return function replaceRangeWith(r,o,i,c){if(!c.isInline&&o==i&&r.doc.resolve(o).parent.content.size){let a=insertPoint(r.doc,o,c.type);null!=a&&(o=i=a)}r.replaceRange(o,i,new a.Slice(a.Fragment.from(c),0,0))}(this,r,o,i),this}deleteRange(r,o){return function deleteRange(r,o,i){let a=r.doc.resolve(o),c=r.doc.resolve(i),u=coveredDepths(a,c);for(let o=0;o<u.length;o++){let i=u[o],p=o==u.length-1;if(p&&0==i||a.node(i).type.contentMatch.validEnd)return r.delete(a.start(i),c.end(i));if(i>0&&(p||a.node(i-1).canReplace(a.index(i-1),c.indexAfter(i-1))))return r.delete(a.before(i),c.after(i))}for(let u=1;u<=a.depth&&u<=c.depth;u++)if(o-a.start(u)==a.depth-u&&i>a.end(u)&&c.end(u)-i!=c.depth-u&&a.start(u-1)==c.start(u-1)&&a.node(u-1).canReplace(a.index(u-1),c.index(u-1)))return r.delete(a.before(u),i);r.delete(o,i)}(this,r,o),this}lift(r,o){return function lift(r,o,i){let{$from:c,$to:u,depth:p}=o,g=c.before(p+1),b=u.after(p+1),v=g,k=b,x=a.Fragment.empty,E=0;for(let r=p,o=!1;r>i;r--)o||c.index(r)>0?(o=!0,x=a.Fragment.from(c.node(r).copy(x)),E++):v--;let w=a.Fragment.empty,C=0;for(let r=p,o=!1;r>i;r--)o||u.after(r+1)<u.end(r)?(o=!0,w=a.Fragment.from(u.node(r).copy(w)),C++):k++;r.step(new ReplaceAroundStep(v,k,g,b,new a.Slice(x.append(w),E,C),x.size-E,!0))}(this,r,o),this}join(r,o=1){return function join(r,o,i){let c=null,{linebreakReplacement:u}=r.doc.type.schema,p=r.doc.resolve(o-i),g=p.node().type;if(u&&g.inlineContent){let r="pre"==g.whitespace,o=!!g.contentMatch.matchType(u);r&&!o?c=!1:!r&&o&&(c=!0)}let b=r.steps.length;if(!1===c){let a=r.doc.resolve(o+i);replaceLinebreaks(r,a.node(),a.before(),b)}g.inlineContent&&clearIncompatible(r,o+i-1,g,p.node().contentMatchAt(p.index()),null==c);let v=r.mapping.slice(b),k=v.map(o-i);if(r.step(new ReplaceStep(k,v.map(o+i,-1),a.Slice.empty,!0)),!0===c){let o=r.doc.resolve(k);replaceNewlines(r,o.node(),o.before(),r.steps.length)}return r}(this,r,o),this}wrap(r,o){return function wrap(r,o,i){let c=a.Fragment.empty;for(let r=i.length-1;r>=0;r--){if(c.size){let o=i[r].type.contentMatch.matchFragment(c);if(!o||!o.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}c=a.Fragment.from(i[r].type.create(i[r].attrs,c))}let u=o.start,p=o.end;r.step(new ReplaceAroundStep(u,p,u,p,new a.Slice(c,0,0),i.length,!0))}(this,r,o),this}setBlockType(r,o=r,i,c=null){return function setBlockType(r,o,i,c,u){if(!c.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let p=r.steps.length;r.doc.nodesBetween(o,i,(o,i)=>{let g="function"==typeof u?u(o):u;if(o.isTextblock&&!o.hasMarkup(c,g)&&function canChangeType(r,o,i){let a=r.resolve(o),c=a.index();return a.parent.canReplaceWith(c,c+1,i)}(r.doc,r.mapping.slice(p).map(i),c)){let u=null;if(c.schema.linebreakReplacement){let r="pre"==c.whitespace,o=!!c.contentMatch.matchType(c.schema.linebreakReplacement);r&&!o?u=!1:!r&&o&&(u=!0)}!1===u&&replaceLinebreaks(r,o,i,p),clearIncompatible(r,r.mapping.slice(p).map(i,1),c,void 0,null===u);let b=r.mapping.slice(p),v=b.map(i,1),k=b.map(i+o.nodeSize,1);return r.step(new ReplaceAroundStep(v,k,v+1,k-1,new a.Slice(a.Fragment.from(c.create(g,null,o.marks)),0,0),1,!0)),!0===u&&replaceNewlines(r,o,i,p),!1}})}(this,r,o,i,c),this}setNodeMarkup(r,o,i=null,c){return function setNodeMarkup(r,o,i,c,u){let p=r.doc.nodeAt(o);if(!p)throw new RangeError("No node at given position");i||(i=p.type);let g=i.create(c,null,u||p.marks);if(p.isLeaf)return r.replaceWith(o,o+p.nodeSize,g);if(!i.validContent(p.content))throw new RangeError("Invalid content for node type "+i.name);r.step(new ReplaceAroundStep(o,o+p.nodeSize,o+1,o+p.nodeSize-1,new a.Slice(a.Fragment.from(g),0,0),1,!0))}(this,r,o,i,c),this}setNodeAttribute(r,o,i){return this.step(new AttrStep(r,o,i)),this}setDocAttribute(r,o){return this.step(new DocAttrStep(r,o)),this}addNodeMark(r,o){return this.step(new AddNodeMarkStep(r,o)),this}removeNodeMark(r,o){let i=this.doc.nodeAt(r);if(!i)throw new RangeError("No node at position "+r);if(o instanceof a.Mark)o.isInSet(i.marks)&&this.step(new RemoveNodeMarkStep(r,o));else{let a,c=i.marks,u=[];for(;a=o.isInSet(c);)u.push(new RemoveNodeMarkStep(r,a)),c=a.removeFromSet(c);for(let r=u.length-1;r>=0;r--)this.step(u[r])}return this}split(r,o=1,i){return function split(r,o,i=1,c){let u=r.doc.resolve(o),p=a.Fragment.empty,g=a.Fragment.empty;for(let r=u.depth,o=u.depth-i,b=i-1;r>o;r--,b--){p=a.Fragment.from(u.node(r).copy(p));let o=c&&c[b];g=a.Fragment.from(o?o.type.create(o.attrs,g):u.node(r).copy(g))}r.step(new ReplaceStep(o,o,new a.Slice(p.append(g),i,i),!0))}(this,r,o,i),this}addMark(r,o,i){return function addMark(r,o,i,a){let c,u,p=[],g=[];r.doc.nodesBetween(o,i,(r,b,v)=>{if(!r.isInline)return;let k=r.marks;if(!a.isInSet(k)&&v.type.allowsMarkType(a.type)){let v=Math.max(b,o),x=Math.min(b+r.nodeSize,i),E=a.addToSet(k);for(let r=0;r<k.length;r++)k[r].isInSet(E)||(c&&c.to==v&&c.mark.eq(k[r])?c.to=x:p.push(c=new RemoveMarkStep(v,x,k[r])));u&&u.to==v?u.to=x:g.push(u=new AddMarkStep(v,x,a))}}),p.forEach(o=>r.step(o)),g.forEach(o=>r.step(o))}(this,r,o,i),this}removeMark(r,o,i){return function removeMark(r,o,i,c){let u=[],p=0;r.doc.nodesBetween(o,i,(r,g)=>{if(!r.isInline)return;p++;let b=null;if(c instanceof a.MarkType){let o,i=r.marks;for(;o=c.isInSet(i);)(b||(b=[])).push(o),i=o.removeFromSet(i)}else c?c.isInSet(r.marks)&&(b=[c]):b=r.marks;if(b&&b.length){let a=Math.min(g+r.nodeSize,i);for(let r=0;r<b.length;r++){let i,c=b[r];for(let r=0;r<u.length;r++){let o=u[r];o.step==p-1&&c.eq(u[r].style)&&(i=o)}i?(i.to=a,i.step=p):u.push({style:c,from:Math.max(g,o),to:a,step:p})}}}),u.forEach(o=>r.step(new RemoveMarkStep(o.from,o.to,o.style)))}(this,r,o,i),this}clearIncompatible(r,o,i){return clearIncompatible(this,r,o,i),this}}},"./node_modules/prosemirror-view/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Decoration:function(){return Decoration},DecorationSet:function(){return DecorationSet},EditorView:function(){return EditorView},__endComposition:function(){return ye},__parseFromClipboard:function(){return ge}});var a=i("./node_modules/prosemirror-state/dist/index.js"),c=i("./node_modules/prosemirror-model/dist/index.js"),u=i("./node_modules/prosemirror-transform/dist/index.js");const domIndex=function(r){for(var o=0;;o++)if(!(r=r.previousSibling))return o},parentNode=function(r){let o=r.assignedSlot||r.parentNode;return o&&11==o.nodeType?o.host:o};let p=null;const textRange=function(r,o,i){let a=p||(p=document.createRange());return a.setEnd(r,null==i?r.nodeValue.length:i),a.setStart(r,o||0),a},isEquivalentPosition=function(r,o,i,a){return i&&(scanFor(r,o,i,a,-1)||scanFor(r,o,i,a,1))},g=/^(img|br|input|textarea|hr)$/i;function scanFor(r,o,i,a,c){for(var u;;){if(r==i&&o==a)return!0;if(o==(c<0?0:nodeSize(r))){let i=r.parentNode;if(!i||1!=i.nodeType||hasBlockDesc(r)||g.test(r.nodeName)||"false"==r.contentEditable)return!1;o=domIndex(r)+(c<0?0:1),r=i}else{if(1!=r.nodeType)return!1;{let i=r.childNodes[o+(c<0?-1:0)];if(1==i.nodeType&&"false"==i.contentEditable){if(!(null===(u=i.pmViewDesc)||void 0===u?void 0:u.ignoreForSelection))return!1;o+=c}else r=i,o=c<0?nodeSize(r):0}}}}function nodeSize(r){return 3==r.nodeType?r.nodeValue.length:r.childNodes.length}function hasBlockDesc(r){let o;for(let i=r;i&&!(o=i.pmViewDesc);i=i.parentNode);return o&&o.node&&o.node.isBlock&&(o.dom==r||o.contentDOM==r)}const selectionCollapsed=function(r){return r.focusNode&&isEquivalentPosition(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)};function keyEvent(r,o){let i=document.createEvent("Event");return i.initEvent("keydown",!0,!0),i.keyCode=r,i.key=i.code=o,i}const b="undefined"!=typeof navigator?navigator:null,v="undefined"!=typeof document?document:null,k=b&&b.userAgent||"",x=/Edge\/(\d+)/.exec(k),E=/MSIE \d/.exec(k),w=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(k),C=!!(E||w||x),T=E?document.documentMode:w?+w[1]:x?+x[1]:0,_=!C&&/gecko\/(\d+)/i.test(k);_&&(/Firefox\/(\d+)/.exec(k)||[0,0])[1];const P=!C&&/Chrome\/(\d+)/.exec(k),A=!!P,R=P?+P[1]:0,I=!C&&!!b&&/Apple Computer/.test(b.vendor),N=I&&(/Mobile\/\w+/.test(k)||!!b&&b.maxTouchPoints>2),L=N||!!b&&/Mac/.test(b.platform),j=!!b&&/Win/.test(b.platform),z=/Android \d/.test(k),B=!!v&&"webkitFontSmoothing"in v.documentElement.style,U=B?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function windowRect(r){let o=r.defaultView&&r.defaultView.visualViewport;return o?{left:0,right:o.width,top:0,bottom:o.height}:{left:0,right:r.documentElement.clientWidth,top:0,bottom:r.documentElement.clientHeight}}function getSide(r,o){return"number"==typeof r?r:r[o]}function clientRect(r){let o=r.getBoundingClientRect(),i=o.width/r.offsetWidth||1,a=o.height/r.offsetHeight||1;return{left:o.left,right:o.left+r.clientWidth*i,top:o.top,bottom:o.top+r.clientHeight*a}}function scrollRectIntoView(r,o,i){let a=r.someProp("scrollThreshold")||0,c=r.someProp("scrollMargin")||5,u=r.dom.ownerDocument;for(let p=i||r.dom;p;){if(1!=p.nodeType){p=parentNode(p);continue}let r=p,i=r==u.body,g=i?windowRect(u):clientRect(r),b=0,v=0;if(o.top<g.top+getSide(a,"top")?v=-(g.top-o.top+getSide(c,"top")):o.bottom>g.bottom-getSide(a,"bottom")&&(v=o.bottom-o.top>g.bottom-g.top?o.top+getSide(c,"top")-g.top:o.bottom-g.bottom+getSide(c,"bottom")),o.left<g.left+getSide(a,"left")?b=-(g.left-o.left+getSide(c,"left")):o.right>g.right-getSide(a,"right")&&(b=o.right-g.right+getSide(c,"right")),b||v)if(i)u.defaultView.scrollBy(b,v);else{let i=r.scrollLeft,a=r.scrollTop;v&&(r.scrollTop+=v),b&&(r.scrollLeft+=b);let c=r.scrollLeft-i,u=r.scrollTop-a;o={left:o.left-c,top:o.top-u,right:o.right-c,bottom:o.bottom-u}}let k=i?"fixed":getComputedStyle(p).position;if(/^(fixed|sticky)$/.test(k))break;p="absolute"==k?p.offsetParent:parentNode(p)}}function scrollStack(r){let o=[],i=r.ownerDocument;for(let a=r;a&&(o.push({dom:a,top:a.scrollTop,left:a.scrollLeft}),r!=i);a=parentNode(a));return o}function restoreScrollStack(r,o){for(let i=0;i<r.length;i++){let{dom:a,top:c,left:u}=r[i];a.scrollTop!=c+o&&(a.scrollTop=c+o),a.scrollLeft!=u&&(a.scrollLeft=u)}}let V=null;function findOffsetInNode(r,o){let i,a,c,u,p=2e8,g=0,b=o.top,v=o.top;for(let k=r.firstChild,x=0;k;k=k.nextSibling,x++){let r;if(1==k.nodeType)r=k.getClientRects();else{if(3!=k.nodeType)continue;r=textRange(k).getClientRects()}for(let E=0;E<r.length;E++){let w=r[E];if(w.top<=b&&w.bottom>=v){b=Math.max(w.bottom,b),v=Math.min(w.top,v);let r=w.left>o.left?w.left-o.left:w.right<o.left?o.left-w.right:0;if(r<p){i=k,p=r,a=r&&3==i.nodeType?{left:w.right<o.left?w.right:w.left,top:o.top}:o,1==k.nodeType&&r&&(g=x+(o.left>=(w.left+w.right)/2?1:0));continue}}else w.top>o.top&&!c&&w.left<=o.left&&w.right>=o.left&&(c=k,u={left:Math.max(w.left,Math.min(w.right,o.left)),top:w.top});!i&&(o.left>=w.right&&o.top>=w.top||o.left>=w.left&&o.top>=w.bottom)&&(g=x+1)}}return!i&&c&&(i=c,a=u,p=0),i&&3==i.nodeType?function findOffsetInText(r,o){let i,a=r.nodeValue.length,c=document.createRange();for(let u=0;u<a;u++){c.setEnd(r,u+1),c.setStart(r,u);let a=singleRect(c,1);if(a.top!=a.bottom&&inRect(o,a)){i={node:r,offset:u+(o.left>=(a.left+a.right)/2?1:0)};break}}return c.detach(),i||{node:r,offset:0}}(i,a):!i||p&&1==i.nodeType?{node:r,offset:g}:findOffsetInNode(i,a)}function inRect(r,o){return r.left>=o.left-1&&r.left<=o.right+1&&r.top>=o.top-1&&r.top<=o.bottom+1}function elementFromPoint(r,o,i){let a=r.childNodes.length;if(a&&i.top<i.bottom)for(let c=Math.max(0,Math.min(a-1,Math.floor(a*(o.top-i.top)/(i.bottom-i.top))-2)),u=c;;){let i=r.childNodes[u];if(1==i.nodeType){let r=i.getClientRects();for(let a=0;a<r.length;a++){let c=r[a];if(inRect(o,c))return elementFromPoint(i,o,c)}}if((u=(u+1)%a)==c)break}return r}function posAtCoords(r,o){let i,a=r.dom.ownerDocument,c=0,u=function caretFromPoint(r,o,i){if(r.caretPositionFromPoint)try{let a=r.caretPositionFromPoint(o,i);if(a)return{node:a.offsetNode,offset:Math.min(nodeSize(a.offsetNode),a.offset)}}catch(r){}if(r.caretRangeFromPoint){let a=r.caretRangeFromPoint(o,i);if(a)return{node:a.startContainer,offset:Math.min(nodeSize(a.startContainer),a.startOffset)}}}(a,o.left,o.top);u&&({node:i,offset:c}=u);let p,g=(r.root.elementFromPoint?r.root:a).elementFromPoint(o.left,o.top);if(!g||!r.dom.contains(1!=g.nodeType?g.parentNode:g)){let i=r.dom.getBoundingClientRect();if(!inRect(o,i))return null;if(g=elementFromPoint(r.dom,o,i),!g)return null}if(I)for(let r=g;i&&r;r=parentNode(r))r.draggable&&(i=void 0);if(g=function targetKludge(r,o){let i=r.parentNode;return i&&/^li$/i.test(i.nodeName)&&o.left<r.getBoundingClientRect().left?i:r}(g,o),i){if(_&&1==i.nodeType&&(c=Math.min(c,i.childNodes.length),c<i.childNodes.length)){let r,a=i.childNodes[c];"IMG"==a.nodeName&&(r=a.getBoundingClientRect()).right<=o.left&&r.bottom>o.top&&c++}let a;B&&c&&1==i.nodeType&&1==(a=i.childNodes[c-1]).nodeType&&"false"==a.contentEditable&&a.getBoundingClientRect().top>=o.top&&c--,i==r.dom&&c==i.childNodes.length-1&&1==i.lastChild.nodeType&&o.top>i.lastChild.getBoundingClientRect().bottom?p=r.state.doc.content.size:0!=c&&1==i.nodeType&&"BR"==i.childNodes[c-1].nodeName||(p=function posFromCaret(r,o,i,a){let c=-1;for(let i=o,u=!1;i!=r.dom;){let o,p=r.docView.nearestDesc(i,!0);if(!p)return null;if(1==p.dom.nodeType&&(p.node.isBlock&&p.parent||!p.contentDOM)&&((o=p.dom.getBoundingClientRect()).width||o.height)&&(p.node.isBlock&&p.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(p.dom.nodeName)&&(!u&&o.left>a.left||o.top>a.top?c=p.posBefore:(!u&&o.right<a.left||o.bottom<a.top)&&(c=p.posAfter),u=!0),!p.contentDOM&&c<0&&!p.node.isText))return(p.node.isBlock?a.top<(o.top+o.bottom)/2:a.left<(o.left+o.right)/2)?p.posBefore:p.posAfter;i=p.dom.parentNode}return c>-1?c:r.docView.posFromDOM(o,i,-1)}(r,i,c,o))}null==p&&(p=function posFromElement(r,o,i){let{node:a,offset:c}=findOffsetInNode(o,i),u=-1;if(1==a.nodeType&&!a.firstChild){let r=a.getBoundingClientRect();u=r.left!=r.right&&i.left>(r.left+r.right)/2?1:-1}return r.docView.posFromDOM(a,c,u)}(r,g,o));let b=r.docView.nearestDesc(g,!0);return{pos:p,inside:b?b.posAtStart-b.border:-1}}function nonZero(r){return r.top<r.bottom||r.left<r.right}function singleRect(r,o){let i=r.getClientRects();if(i.length){let r=i[o<0?0:i.length-1];if(nonZero(r))return r}return Array.prototype.find.call(i,nonZero)||r.getBoundingClientRect()}const H=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function coordsAtPos(r,o,i){let{node:a,offset:c,atom:u}=r.docView.domFromPos(o,i<0?-1:1),p=B||_;if(3==a.nodeType){if(!p||!H.test(a.nodeValue)&&(i<0?c:c!=a.nodeValue.length)){let r=c,o=c,u=i<0?1:-1;return i<0&&!c?(o++,u=-1):i>=0&&c==a.nodeValue.length?(r--,u=1):i<0?r--:o++,flattenV(singleRect(textRange(a,r,o),u),u<0)}{let r=singleRect(textRange(a,c,c),i);if(_&&c&&/\s/.test(a.nodeValue[c-1])&&c<a.nodeValue.length){let o=singleRect(textRange(a,c-1,c-1),-1);if(o.top==r.top){let i=singleRect(textRange(a,c,c+1),-1);if(i.top!=r.top)return flattenV(i,i.left<o.left)}}return r}}if(!r.state.doc.resolve(o-(u||0)).parent.inlineContent){if(null==u&&c&&(i<0||c==nodeSize(a))){let r=a.childNodes[c-1];if(1==r.nodeType)return flattenH(r.getBoundingClientRect(),!1)}if(null==u&&c<nodeSize(a)){let r=a.childNodes[c];if(1==r.nodeType)return flattenH(r.getBoundingClientRect(),!0)}return flattenH(a.getBoundingClientRect(),i>=0)}if(null==u&&c&&(i<0||c==nodeSize(a))){let r=a.childNodes[c-1],o=3==r.nodeType?textRange(r,nodeSize(r)-(p?0:1)):1!=r.nodeType||"BR"==r.nodeName&&r.nextSibling?null:r;if(o)return flattenV(singleRect(o,1),!1)}if(null==u&&c<nodeSize(a)){let r=a.childNodes[c];for(;r.pmViewDesc&&r.pmViewDesc.ignoreForCoords;)r=r.nextSibling;let o=r?3==r.nodeType?textRange(r,0,p?0:1):1==r.nodeType?r:null:null;if(o)return flattenV(singleRect(o,-1),!0)}return flattenV(singleRect(3==a.nodeType?textRange(a):a,-i),i>=0)}function flattenV(r,o){if(0==r.width)return r;let i=o?r.left:r.right;return{top:r.top,bottom:r.bottom,left:i,right:i}}function flattenH(r,o){if(0==r.height)return r;let i=o?r.top:r.bottom;return{top:i,bottom:i,left:r.left,right:r.right}}function withFlushedState(r,o,i){let a=r.state,c=r.root.activeElement;a!=o&&r.updateState(o),c!=r.dom&&r.focus();try{return i()}finally{a!=o&&r.updateState(a),c!=r.dom&&c&&c.focus()}}const W=/[\u0590-\u08ac]/;let K=null,q=null,G=!1;function endOfTextblock(r,o,i){return K==o&&q==i?G:(K=o,q=i,G="up"==i||"down"==i?function endOfTextblockVertical(r,o,i){let a=o.selection,c="up"==i?a.$from:a.$to;return withFlushedState(r,o,()=>{let{node:o}=r.docView.domFromPos(c.pos,"up"==i?-1:1);for(;;){let i=r.docView.nearestDesc(o,!0);if(!i)break;if(i.node.isBlock){o=i.contentDOM||i.dom;break}o=i.dom.parentNode}let a=coordsAtPos(r,c.pos,1);for(let r=o.firstChild;r;r=r.nextSibling){let o;if(1==r.nodeType)o=r.getClientRects();else{if(3!=r.nodeType)continue;o=textRange(r,0,r.nodeValue.length).getClientRects()}for(let r=0;r<o.length;r++){let c=o[r];if(c.bottom>c.top+1&&("up"==i?a.top-c.top>2*(c.bottom-a.top):c.bottom-a.bottom>2*(a.bottom-c.top)))return!1}}return!0})}(r,o,i):function endOfTextblockHorizontal(r,o,i){let{$head:a}=o.selection;if(!a.parent.isTextblock)return!1;let c=a.parentOffset,u=!c,p=c==a.parent.content.size,g=r.domSelection();return g?W.test(a.parent.textContent)&&g.modify?withFlushedState(r,o,()=>{let{focusNode:o,focusOffset:c,anchorNode:u,anchorOffset:p}=r.domSelectionRange(),b=g.caretBidiLevel;g.modify("move",i,"character");let v=a.depth?r.docView.domAfterPos(a.before()):r.dom,{focusNode:k,focusOffset:x}=r.domSelectionRange(),E=k&&!v.contains(1==k.nodeType?k:k.parentNode)||o==k&&c==x;try{g.collapse(u,p),o&&(o!=u||c!=p)&&g.extend&&g.extend(o,c)}catch(r){}return null!=b&&(g.caretBidiLevel=b),E}):"left"==i||"backward"==i?u:p:a.pos==a.start()||a.pos==a.end()}(r,o,i))}class ViewDesc{constructor(r,o,i,a){this.parent=r,this.children=o,this.dom=i,this.contentDOM=a,this.dirty=0,i.pmViewDesc=this}matchesWidget(r){return!1}matchesMark(r){return!1}matchesNode(r,o,i){return!1}matchesHack(r){return!1}parseRule(){return null}stopEvent(r){return!1}get size(){let r=0;for(let o=0;o<this.children.length;o++)r+=this.children[o].size;return r}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let r=0;r<this.children.length;r++)this.children[r].destroy()}posBeforeChild(r){for(let o=0,i=this.posAtStart;;o++){let a=this.children[o];if(a==r)return i;i+=a.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(r,o,i){if(this.contentDOM&&this.contentDOM.contains(1==r.nodeType?r:r.parentNode)){if(i<0){let i,a;if(r==this.contentDOM)i=r.childNodes[o-1];else{for(;r.parentNode!=this.contentDOM;)r=r.parentNode;i=r.previousSibling}for(;i&&(!(a=i.pmViewDesc)||a.parent!=this);)i=i.previousSibling;return i?this.posBeforeChild(a)+a.size:this.posAtStart}{let i,a;if(r==this.contentDOM)i=r.childNodes[o];else{for(;r.parentNode!=this.contentDOM;)r=r.parentNode;i=r.nextSibling}for(;i&&(!(a=i.pmViewDesc)||a.parent!=this);)i=i.nextSibling;return i?this.posBeforeChild(a):this.posAtEnd}}let a;if(r==this.dom&&this.contentDOM)a=o>domIndex(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))a=2&r.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==o)for(let o=r;;o=o.parentNode){if(o==this.dom){a=!1;break}if(o.previousSibling)break}if(null==a&&o==r.childNodes.length)for(let o=r;;o=o.parentNode){if(o==this.dom){a=!0;break}if(o.nextSibling)break}}return(null==a?i>0:a)?this.posAtEnd:this.posAtStart}nearestDesc(r,o=!1){for(let i=!0,a=r;a;a=a.parentNode){let c,u=this.getDesc(a);if(u&&(!o||u.node)){if(!i||!(c=u.nodeDOM)||(1==c.nodeType?c.contains(1==r.nodeType?r:r.parentNode):c==r))return u;i=!1}}}getDesc(r){let o=r.pmViewDesc;for(let r=o;r;r=r.parent)if(r==this)return o}posFromDOM(r,o,i){for(let a=r;a;a=a.parentNode){let c=this.getDesc(a);if(c)return c.localPosFromDOM(r,o,i)}return-1}descAt(r){for(let o=0,i=0;o<this.children.length;o++){let a=this.children[o],c=i+a.size;if(i==r&&c!=i){for(;!a.border&&a.children.length;)for(let r=0;r<a.children.length;r++){let o=a.children[r];if(o.size){a=o;break}}return a}if(r<c)return a.descAt(r-i-a.border);i=c}}domFromPos(r,o){if(!this.contentDOM)return{node:this.dom,offset:0,atom:r+1};let i=0,a=0;for(let o=0;i<this.children.length;i++){let c=this.children[i],u=o+c.size;if(u>r||c instanceof TrailingHackViewDesc){a=r-o;break}o=u}if(a)return this.children[i].domFromPos(a-this.children[i].border,o);for(let r;i&&!(r=this.children[i-1]).size&&r instanceof WidgetViewDesc&&r.side>=0;i--);if(o<=0){let r,a=!0;for(;r=i?this.children[i-1]:null,r&&r.dom.parentNode!=this.contentDOM;i--,a=!1);return r&&o&&a&&!r.border&&!r.domAtom?r.domFromPos(r.size,o):{node:this.contentDOM,offset:r?domIndex(r.dom)+1:0}}{let r,a=!0;for(;r=i<this.children.length?this.children[i]:null,r&&r.dom.parentNode!=this.contentDOM;i++,a=!1);return r&&a&&!r.border&&!r.domAtom?r.domFromPos(0,o):{node:this.contentDOM,offset:r?domIndex(r.dom):this.contentDOM.childNodes.length}}}parseRange(r,o,i=0){if(0==this.children.length)return{node:this.contentDOM,from:r,to:o,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let a=-1,c=-1;for(let u=i,p=0;;p++){let i=this.children[p],g=u+i.size;if(-1==a&&r<=g){let c=u+i.border;if(r>=c&&o<=g-i.border&&i.node&&i.contentDOM&&this.contentDOM.contains(i.contentDOM))return i.parseRange(r,o,c);r=u;for(let o=p;o>0;o--){let i=this.children[o-1];if(i.size&&i.dom.parentNode==this.contentDOM&&!i.emptyChildAt(1)){a=domIndex(i.dom)+1;break}r-=i.size}-1==a&&(a=0)}if(a>-1&&(g>o||p==this.children.length-1)){o=g;for(let r=p+1;r<this.children.length;r++){let i=this.children[r];if(i.size&&i.dom.parentNode==this.contentDOM&&!i.emptyChildAt(-1)){c=domIndex(i.dom);break}o+=i.size}-1==c&&(c=this.contentDOM.childNodes.length);break}u=g}return{node:this.contentDOM,from:r,to:o,fromOffset:a,toOffset:c}}emptyChildAt(r){if(this.border||!this.contentDOM||!this.children.length)return!1;let o=this.children[r<0?0:this.children.length-1];return 0==o.size||o.emptyChildAt(r)}domAfterPos(r){let{node:o,offset:i}=this.domFromPos(r,0);if(1!=o.nodeType||i==o.childNodes.length)throw new RangeError("No node after pos "+r);return o.childNodes[i]}setSelection(r,o,i,a=!1){let c=Math.min(r,o),u=Math.max(r,o);for(let p=0,g=0;p<this.children.length;p++){let b=this.children[p],v=g+b.size;if(c>g&&u<v)return b.setSelection(r-g-b.border,o-g-b.border,i,a);g=v}let p=this.domFromPos(r,r?-1:1),g=o==r?p:this.domFromPos(o,o?-1:1),b=i.root.getSelection(),v=i.domSelectionRange(),k=!1;if((_||I)&&r==o){let{node:r,offset:o}=p;if(3==r.nodeType){if(k=!(!o||"\n"!=r.nodeValue[o-1]),k&&o==r.nodeValue.length)for(let o,i=r;i;i=i.parentNode){if(o=i.nextSibling){"BR"==o.nodeName&&(p=g={node:o.parentNode,offset:domIndex(o)+1});break}let r=i.pmViewDesc;if(r&&r.node&&r.node.isBlock)break}}else{let i=r.childNodes[o-1];k=i&&("BR"==i.nodeName||"false"==i.contentEditable)}}if(_&&v.focusNode&&v.focusNode!=g.node&&1==v.focusNode.nodeType){let r=v.focusNode.childNodes[v.focusOffset];r&&"false"==r.contentEditable&&(a=!0)}if(!(a||k&&I)&&isEquivalentPosition(p.node,p.offset,v.anchorNode,v.anchorOffset)&&isEquivalentPosition(g.node,g.offset,v.focusNode,v.focusOffset))return;let x=!1;if((b.extend||r==o)&&(!k||!_)){b.collapse(p.node,p.offset);try{r!=o&&b.extend(g.node,g.offset),x=!0}catch(r){}}if(!x){if(r>o){let r=p;p=g,g=r}let i=document.createRange();i.setEnd(g.node,g.offset),i.setStart(p.node,p.offset),b.removeAllRanges(),b.addRange(i)}}ignoreMutation(r){return!this.contentDOM&&"selection"!=r.type}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(r,o){for(let i=0,a=0;a<this.children.length;a++){let c=this.children[a],u=i+c.size;if(i==u?r<=u&&o>=i:r<u&&o>i){let a=i+c.border,p=u-c.border;if(r>=a&&o<=p)return this.dirty=r==i||o==u?2:1,void(r!=a||o!=p||!c.contentLost&&c.dom.parentNode==this.contentDOM?c.markDirty(r-a,o-a):c.dirty=3);c.dirty=c.dom!=c.contentDOM||c.dom.parentNode!=this.contentDOM||c.children.length?3:2}i=u}this.dirty=2}markParentsDirty(){let r=1;for(let o=this.parent;o;o=o.parent,r++){let i=1==r?2:1;o.dirty<i&&(o.dirty=i)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(r){return!1}}class WidgetViewDesc extends ViewDesc{constructor(r,o,i,a){let c,u=o.type.toDOM;if("function"==typeof u&&(u=u(i,()=>c?c.parent?c.parent.posBeforeChild(c):void 0:a)),!o.type.spec.raw){if(1!=u.nodeType){let r=document.createElement("span");r.appendChild(u),u=r}u.contentEditable="false",u.classList.add("ProseMirror-widget")}super(r,[],u,null),this.widget=o,this.widget=o,c=this}matchesWidget(r){return 0==this.dirty&&r.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(r){let o=this.widget.spec.stopEvent;return!!o&&o(r)}ignoreMutation(r){return"selection"!=r.type||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class CompositionViewDesc extends ViewDesc{constructor(r,o,i,a){super(r,[],o,null),this.textDOM=i,this.text=a}get size(){return this.text.length}localPosFromDOM(r,o){return r!=this.textDOM?this.posAtStart+(o?this.size:0):this.posAtStart+o}domFromPos(r){return{node:this.textDOM,offset:r}}ignoreMutation(r){return"characterData"===r.type&&r.target.nodeValue==r.oldValue}}class MarkViewDesc extends ViewDesc{constructor(r,o,i,a,c){super(r,[],i,a),this.mark=o,this.spec=c}static create(r,o,i,a){let u=a.nodeViews[o.type.name],p=u&&u(o,a,i);return p&&p.dom||(p=c.DOMSerializer.renderSpec(document,o.type.spec.toDOM(o,i),null,o.attrs)),new MarkViewDesc(r,o,p.dom,p.contentDOM||p.dom,p)}parseRule(){return 3&this.dirty||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(r){return 3!=this.dirty&&this.mark.eq(r)}markDirty(r,o){if(super.markDirty(r,o),0!=this.dirty){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=0}}slice(r,o,i){let a=MarkViewDesc.create(this.parent,this.mark,!0,i),c=this.children,u=this.size;o<u&&(c=replaceNodes(c,o,u,i)),r>0&&(c=replaceNodes(c,0,r,i));for(let r=0;r<c.length;r++)c[r].parent=a;return a.children=c,a}ignoreMutation(r){return this.spec.ignoreMutation?this.spec.ignoreMutation(r):super.ignoreMutation(r)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class NodeViewDesc extends ViewDesc{constructor(r,o,i,a,c,u,p,g,b){super(r,[],c,u),this.node=o,this.outerDeco=i,this.innerDeco=a,this.nodeDOM=p}static create(r,o,i,a,u,p){let g,b=u.nodeViews[o.type.name],v=b&&b(o,u,()=>g?g.parent?g.parent.posBeforeChild(g):void 0:p,i,a),k=v&&v.dom,x=v&&v.contentDOM;if(o.isText)if(k){if(3!=k.nodeType)throw new RangeError("Text must be rendered as a DOM text node")}else k=document.createTextNode(o.text);else if(!k){let r=c.DOMSerializer.renderSpec(document,o.type.spec.toDOM(o),null,o.attrs);({dom:k,contentDOM:x}=r)}x||o.isText||"BR"==k.nodeName||(k.hasAttribute("contenteditable")||(k.contentEditable="false"),o.type.spec.draggable&&(k.draggable=!0));let E=k;return k=applyOuterDeco(k,i,o),v?g=new CustomNodeViewDesc(r,o,i,a,k,x||null,E,v,u,p+1):o.isText?new TextViewDesc(r,o,i,a,k,E,u):new NodeViewDesc(r,o,i,a,k,x||null,E,u,p+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let r={node:this.node.type.name,attrs:this.node.attrs};if("pre"==this.node.type.whitespace&&(r.preserveWhitespace="full"),this.contentDOM)if(this.contentLost){for(let o=this.children.length-1;o>=0;o--){let i=this.children[o];if(this.dom.contains(i.dom.parentNode)){r.contentElement=i.dom.parentNode;break}}r.contentElement||(r.getContent=()=>c.Fragment.empty)}else r.contentElement=this.contentDOM;else r.getContent=()=>this.node.content;return r}matchesNode(r,o,i){return 0==this.dirty&&r.eq(this.node)&&sameOuterDeco(o,this.outerDeco)&&i.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(r,o){let i=this.node.inlineContent,a=o,u=r.composing?this.localCompositionInfo(r,o):null,p=u&&u.pos>-1?u:null,g=u&&u.pos<0,b=new ViewTreeUpdater(this,p&&p.node,r);!function iterDeco(r,o,i,a){let c=o.locals(r),u=0;if(0==c.length){for(let i=0;i<r.childCount;i++){let p=r.child(i);a(p,c,o.forChild(u,p),i),u+=p.nodeSize}return}let p=0,g=[],b=null;for(let v=0;;){let k,x,E,w;for(;p<c.length&&c[p].to==u;){let r=c[p++];r.widget&&(k?(x||(x=[k])).push(r):k=r)}if(k)if(x){x.sort(compareSide);for(let r=0;r<x.length;r++)i(x[r],v,!!b)}else i(k,v,!!b);if(b)w=-1,E=b,b=null;else{if(!(v<r.childCount))break;w=v,E=r.child(v++)}for(let r=0;r<g.length;r++)g[r].to<=u&&g.splice(r--,1);for(;p<c.length&&c[p].from<=u&&c[p].to>u;)g.push(c[p++]);let C=u+E.nodeSize;if(E.isText){let r=C;p<c.length&&c[p].from<r&&(r=c[p].from);for(let o=0;o<g.length;o++)g[o].to<r&&(r=g[o].to);r<C&&(b=E.cut(r-u),E=E.cut(0,r-u),C=r,w=-1)}else for(;p<c.length&&c[p].to<C;)p++;a(E,E.isInline&&!E.isLeaf?g.filter(r=>!r.inline):g.slice(),o.forChild(u,E),w),u=C}}(this.node,this.innerDeco,(o,u,p)=>{o.spec.marks?b.syncToMarks(o.spec.marks,i,r,u):o.type.side>=0&&!p&&b.syncToMarks(u==this.node.childCount?c.Mark.none:this.node.child(u).marks,i,r,u),b.placeWidget(o,r,a)},(o,c,p,v)=>{let k;b.syncToMarks(o.marks,i,r,v),b.findNodeMatch(o,c,p,v)||g&&r.state.selection.from>a&&r.state.selection.to<a+o.nodeSize&&(k=b.findIndexWithChild(u.node))>-1&&b.updateNodeAt(o,c,p,k,r)||b.updateNextNode(o,c,p,r,v,a)||b.addNode(o,c,p,r,a),a+=o.nodeSize}),b.syncToMarks([],i,r,0),this.node.isTextblock&&b.addTextblockHacks(),b.destroyRest(),(b.changed||2==this.dirty)&&(p&&this.protectLocalComposition(r,p),renderDescs(this.contentDOM,this.children,r),N&&function iosHacks(r){if("UL"==r.nodeName||"OL"==r.nodeName){let o=r.style.cssText;r.style.cssText=o+"; list-style: square !important",window.getComputedStyle(r).listStyle,r.style.cssText=o}}(this.dom))}localCompositionInfo(r,o){let{from:i,to:c}=r.state.selection;if(!(r.state.selection instanceof a.TextSelection)||i<o||c>o+this.node.content.size)return null;let u=r.input.compositionNode;if(!u||!this.dom.contains(u.parentNode))return null;if(this.node.inlineContent){let r=u.nodeValue,a=function findTextInFragment(r,o,i,a){for(let c=0,u=0;c<r.childCount&&u<=a;){let p=r.child(c++),g=u;if(u+=p.nodeSize,!p.isText)continue;let b=p.text;for(;c<r.childCount;){let o=r.child(c++);if(u+=o.nodeSize,!o.isText)break;b+=o.text}if(u>=i){if(u>=a&&b.slice(a-o.length-g,a-g)==o)return a-o.length;let r=g<a?b.lastIndexOf(o,a-g-1):-1;if(r>=0&&r+o.length+g>=i)return g+r;if(i==a&&b.length>=a+o.length-g&&b.slice(a-g,a-g+o.length)==o)return a}}return-1}(this.node.content,r,i-o,c-o);return a<0?null:{node:u,pos:a,text:r}}return{node:u,pos:-1,text:""}}protectLocalComposition(r,{node:o,pos:i,text:a}){if(this.getDesc(o))return;let c=o;for(;c.parentNode!=this.contentDOM;c=c.parentNode){for(;c.previousSibling;)c.parentNode.removeChild(c.previousSibling);for(;c.nextSibling;)c.parentNode.removeChild(c.nextSibling);c.pmViewDesc&&(c.pmViewDesc=void 0)}let u=new CompositionViewDesc(this,c,o,a);r.input.compositionNodes.push(u),this.children=replaceNodes(this.children,i,i+a.length,r,u)}update(r,o,i,a){return!(3==this.dirty||!r.sameMarkup(this.node))&&(this.updateInner(r,o,i,a),!0)}updateInner(r,o,i,a){this.updateOuterDeco(o),this.node=r,this.innerDeco=i,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=0}updateOuterDeco(r){if(sameOuterDeco(r,this.outerDeco))return;let o=1!=this.nodeDOM.nodeType,i=this.dom;this.dom=patchOuterDeco(this.dom,this.nodeDOM,computeOuterDeco(this.outerDeco,this.node,o),computeOuterDeco(r,this.node,o)),this.dom!=i&&(i.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=r}selectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.nodeDOM.draggable=!0))}deselectNode(){1==this.nodeDOM.nodeType&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function docViewDesc(r,o,i,a,c){applyOuterDeco(a,o,r);let u=new NodeViewDesc(void 0,r,o,i,a,a,a,c,0);return u.contentDOM&&u.updateChildren(c,0),u}class TextViewDesc extends NodeViewDesc{constructor(r,o,i,a,c,u,p){super(r,o,i,a,c,null,u,p,0)}parseRule(){let r=this.nodeDOM.parentNode;for(;r&&r!=this.dom&&!r.pmIsDeco;)r=r.parentNode;return{skip:r||!0}}update(r,o,i,a){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!r.sameMarkup(this.node))&&(this.updateOuterDeco(o),0==this.dirty&&r.text==this.node.text||r.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=r.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=r,this.dirty=0,!0)}inParent(){let r=this.parent.contentDOM;for(let o=this.nodeDOM;o;o=o.parentNode)if(o==r)return!0;return!1}domFromPos(r){return{node:this.nodeDOM,offset:r}}localPosFromDOM(r,o,i){return r==this.nodeDOM?this.posAtStart+Math.min(o,this.node.text.length):super.localPosFromDOM(r,o,i)}ignoreMutation(r){return"characterData"!=r.type&&"selection"!=r.type}slice(r,o,i){let a=this.node.cut(r,o),c=document.createTextNode(a.text);return new TextViewDesc(this.parent,a,this.outerDeco,this.innerDeco,c,c,i)}markDirty(r,o){super.markDirty(r,o),this.dom==this.nodeDOM||0!=r&&o!=this.nodeDOM.nodeValue.length||(this.dirty=3)}get domAtom(){return!1}isText(r){return this.node.text==r}}class TrailingHackViewDesc extends ViewDesc{parseRule(){return{ignore:!0}}matchesHack(r){return 0==this.dirty&&this.dom.nodeName==r}get domAtom(){return!0}get ignoreForCoords(){return"IMG"==this.dom.nodeName}}class CustomNodeViewDesc extends NodeViewDesc{constructor(r,o,i,a,c,u,p,g,b,v){super(r,o,i,a,c,u,p,b,v),this.spec=g}update(r,o,i,a){if(3==this.dirty)return!1;if(this.spec.update&&(this.node.type==r.type||this.spec.multiType)){let c=this.spec.update(r,o,i);return c&&this.updateInner(r,o,i,a),c}return!(!this.contentDOM&&!r.isLeaf)&&super.update(r,o,i,a)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(r,o,i,a){this.spec.setSelection?this.spec.setSelection(r,o,i.root):super.setSelection(r,o,i,a)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(r){return!!this.spec.stopEvent&&this.spec.stopEvent(r)}ignoreMutation(r){return this.spec.ignoreMutation?this.spec.ignoreMutation(r):super.ignoreMutation(r)}}function renderDescs(r,o,i){let a=r.firstChild,c=!1;for(let u=0;u<o.length;u++){let p=o[u],g=p.dom;if(g.parentNode==r){for(;g!=a;)a=rm(a),c=!0;a=a.nextSibling}else c=!0,r.insertBefore(g,a);if(p instanceof MarkViewDesc){let o=a?a.previousSibling:r.lastChild;renderDescs(p.contentDOM,p.children,i),a=o?o.nextSibling:r.firstChild}}for(;a;)a=rm(a),c=!0;c&&i.trackWrites==r&&(i.trackWrites=null)}const OuterDecoLevel=function(r){r&&(this.nodeName=r)};OuterDecoLevel.prototype=Object.create(null);const J=[new OuterDecoLevel];function computeOuterDeco(r,o,i){if(0==r.length)return J;let a=i?J[0]:new OuterDecoLevel,c=[a];for(let u=0;u<r.length;u++){let p=r[u].type.attrs;if(p){p.nodeName&&c.push(a=new OuterDecoLevel(p.nodeName));for(let r in p){let u=p[r];null!=u&&(i&&1==c.length&&c.push(a=new OuterDecoLevel(o.isInline?"span":"div")),"class"==r?a.class=(a.class?a.class+" ":"")+u:"style"==r?a.style=(a.style?a.style+";":"")+u:"nodeName"!=r&&(a[r]=u))}}}return c}function patchOuterDeco(r,o,i,a){if(i==J&&a==J)return o;let c=o;for(let o=0;o<a.length;o++){let u=a[o],p=i[o];if(o){let o;p&&p.nodeName==u.nodeName&&c!=r&&(o=c.parentNode)&&o.nodeName.toLowerCase()==u.nodeName||(o=document.createElement(u.nodeName),o.pmIsDeco=!0,o.appendChild(c),p=J[0]),c=o}patchAttributes(c,p||J[0],u)}return c}function patchAttributes(r,o,i){for(let a in o)"class"==a||"style"==a||"nodeName"==a||a in i||r.removeAttribute(a);for(let a in i)"class"!=a&&"style"!=a&&"nodeName"!=a&&i[a]!=o[a]&&r.setAttribute(a,i[a]);if(o.class!=i.class){let a=o.class?o.class.split(" ").filter(Boolean):[],c=i.class?i.class.split(" ").filter(Boolean):[];for(let o=0;o<a.length;o++)-1==c.indexOf(a[o])&&r.classList.remove(a[o]);for(let o=0;o<c.length;o++)-1==a.indexOf(c[o])&&r.classList.add(c[o]);0==r.classList.length&&r.removeAttribute("class")}if(o.style!=i.style){if(o.style){let i,a=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g;for(;i=a.exec(o.style);)r.style.removeProperty(i[1])}i.style&&(r.style.cssText+=i.style)}}function applyOuterDeco(r,o,i){return patchOuterDeco(r,r,J,computeOuterDeco(o,i,1!=r.nodeType))}function sameOuterDeco(r,o){if(r.length!=o.length)return!1;for(let i=0;i<r.length;i++)if(!r[i].type.eq(o[i].type))return!1;return!0}function rm(r){let o=r.nextSibling;return r.parentNode.removeChild(r),o}class ViewTreeUpdater{constructor(r,o,i){this.lock=o,this.view=i,this.index=0,this.stack=[],this.changed=!1,this.top=r,this.preMatch=function preMatch(r,o){let i=o,a=i.children.length,c=r.childCount,u=new Map,p=[];e:for(;c>0;){let g;for(;;)if(a){let r=i.children[a-1];if(!(r instanceof MarkViewDesc)){g=r,a--;break}i=r,a=r.children.length}else{if(i==o)break e;a=i.parent.children.indexOf(i),i=i.parent}let b=g.node;if(b){if(b!=r.child(c-1))break;--c,u.set(g,c),p.push(g)}}return{index:c,matched:u,matches:p.reverse()}}(r.node.content,r)}destroyBetween(r,o){if(r!=o){for(let i=r;i<o;i++)this.top.children[i].destroy();this.top.children.splice(r,o-r),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(r,o,i,a){let c=0,u=this.stack.length>>1,p=Math.min(u,r.length);for(;c<p&&(c==u-1?this.top:this.stack[c+1<<1]).matchesMark(r[c])&&!1!==r[c].type.spec.spanning;)c++;for(;c<u;)this.destroyRest(),this.top.dirty=0,this.index=this.stack.pop(),this.top=this.stack.pop(),u--;for(;u<r.length;){this.stack.push(this.top,this.index+1);let c=-1,p=this.top.children.length;a<this.preMatch.index&&(p=Math.min(this.index+3,p));for(let o=this.index;o<p;o++){let i=this.top.children[o];if(i.matchesMark(r[u])&&!this.isLocked(i.dom)){c=o;break}}if(c>-1)c>this.index&&(this.changed=!0,this.destroyBetween(this.index,c)),this.top=this.top.children[this.index];else{let a=MarkViewDesc.create(this.top,r[u],o,i);this.top.children.splice(this.index,0,a),this.top=a,this.changed=!0}this.index=0,u++}}findNodeMatch(r,o,i,a){let c,u=-1;if(a>=this.preMatch.index&&(c=this.preMatch.matches[a-this.preMatch.index]).parent==this.top&&c.matchesNode(r,o,i))u=this.top.children.indexOf(c,this.index);else for(let a=this.index,c=Math.min(this.top.children.length,a+5);a<c;a++){let c=this.top.children[a];if(c.matchesNode(r,o,i)&&!this.preMatch.matched.has(c)){u=a;break}}return!(u<0)&&(this.destroyBetween(this.index,u),this.index++,!0)}updateNodeAt(r,o,i,a,c){let u=this.top.children[a];return 3==u.dirty&&u.dom==u.contentDOM&&(u.dirty=2),!!u.update(r,o,i,c)&&(this.destroyBetween(this.index,a),this.index++,!0)}findIndexWithChild(r){for(;;){let o=r.parentNode;if(!o)return-1;if(o==this.top.contentDOM){let o=r.pmViewDesc;if(o)for(let r=this.index;r<this.top.children.length;r++)if(this.top.children[r]==o)return r;return-1}r=o}}updateNextNode(r,o,i,a,c,u){for(let p=this.index;p<this.top.children.length;p++){let g=this.top.children[p];if(g instanceof NodeViewDesc){let b=this.preMatch.matched.get(g);if(null!=b&&b!=c)return!1;let v,k=g.dom,x=this.isLocked(k)&&!(r.isText&&g.node&&g.node.isText&&g.nodeDOM.nodeValue==r.text&&3!=g.dirty&&sameOuterDeco(o,g.outerDeco));if(!x&&g.update(r,o,i,a))return this.destroyBetween(this.index,p),g.dom!=k&&(this.changed=!0),this.index++,!0;if(!x&&(v=this.recreateWrapper(g,r,o,i,a,u)))return this.destroyBetween(this.index,p),this.top.children[this.index]=v,v.contentDOM&&(v.dirty=2,v.updateChildren(a,u+1),v.dirty=0),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(r,o,i,a,c,u){if(r.dirty||o.isAtom||!r.children.length||!r.node.content.eq(o.content)||!sameOuterDeco(i,r.outerDeco)||!a.eq(r.innerDeco))return null;let p=NodeViewDesc.create(this.top,o,i,a,c,u);if(p.contentDOM){p.children=r.children,r.children=[];for(let r of p.children)r.parent=p}return r.destroy(),p}addNode(r,o,i,a,c){let u=NodeViewDesc.create(this.top,r,o,i,a,c);u.contentDOM&&u.updateChildren(a,c+1),this.top.children.splice(this.index++,0,u),this.changed=!0}placeWidget(r,o,i){let a=this.index<this.top.children.length?this.top.children[this.index]:null;if(!a||!a.matchesWidget(r)||r!=a.widget&&a.widget.type.toDOM.parentNode){let a=new WidgetViewDesc(this.top,r,o,i);this.top.children.splice(this.index++,0,a),this.changed=!0}else this.index++}addTextblockHacks(){let r=this.top.children[this.index-1],o=this.top;for(;r instanceof MarkViewDesc;)o=r,r=o.children[o.children.length-1];(!r||!(r instanceof TextViewDesc)||/\n$/.test(r.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(r.node.text))&&((I||A)&&r&&"false"==r.dom.contentEditable&&this.addHackNode("IMG",o),this.addHackNode("BR",this.top))}addHackNode(r,o){if(o==this.top&&this.index<o.children.length&&o.children[this.index].matchesHack(r))this.index++;else{let i=document.createElement(r);"IMG"==r&&(i.className="ProseMirror-separator",i.alt=""),"BR"==r&&(i.className="ProseMirror-trailingBreak");let a=new TrailingHackViewDesc(this.top,[],i,null);o!=this.top?o.children.push(a):o.children.splice(this.index++,0,a),this.changed=!0}}isLocked(r){return this.lock&&(r==this.lock||1==r.nodeType&&r.contains(this.lock.parentNode))}}function compareSide(r,o){return r.type.side-o.type.side}function replaceNodes(r,o,i,a,c){let u=[];for(let p=0,g=0;p<r.length;p++){let b=r[p],v=g,k=g+=b.size;v>=i||k<=o?u.push(b):(v<o&&u.push(b.slice(0,o-v,a)),c&&(u.push(c),c=void 0),k>i&&u.push(b.slice(i-v,b.size,a)))}return u}function selectionFromDOM(r,o=null){let i=r.domSelectionRange(),c=r.state.doc;if(!i.focusNode)return null;let u=r.docView.nearestDesc(i.focusNode),p=u&&0==u.size,g=r.docView.posFromDOM(i.focusNode,i.focusOffset,1);if(g<0)return null;let b,v,k=c.resolve(g);if(selectionCollapsed(i)){for(b=g;u&&!u.node;)u=u.parent;let r=u.node;if(u&&r.isAtom&&a.NodeSelection.isSelectable(r)&&u.parent&&(!r.isInline||!function isOnEdge(r,o,i){for(let a=0==o,c=o==nodeSize(r);a||c;){if(r==i)return!0;let o=domIndex(r);if(!(r=r.parentNode))return!1;a=a&&0==o,c=c&&o==nodeSize(r)}}(i.focusNode,i.focusOffset,u.dom))){let r=u.posBefore;v=new a.NodeSelection(g==r?k:c.resolve(r))}}else{if(i instanceof r.dom.ownerDocument.defaultView.Selection&&i.rangeCount>1){let o=g,a=g;for(let c=0;c<i.rangeCount;c++){let u=i.getRangeAt(c);o=Math.min(o,r.docView.posFromDOM(u.startContainer,u.startOffset,1)),a=Math.max(a,r.docView.posFromDOM(u.endContainer,u.endOffset,-1))}if(o<0)return null;[b,g]=a==r.state.selection.anchor?[a,o]:[o,a],k=c.resolve(g)}else b=r.docView.posFromDOM(i.anchorNode,i.anchorOffset,1);if(b<0)return null}let x=c.resolve(b);if(!v){v=selectionBetween(r,x,k,"pointer"==o||r.state.selection.head<k.pos&&!p?1:-1)}return v}function editorOwnsSelection(r){return r.editable?r.hasFocus():hasSelection(r)&&document.activeElement&&document.activeElement.contains(r.dom)}function selectionToDOM(r,o=!1){let i=r.state.selection;if(syncNodeSelection(r,i),editorOwnsSelection(r)){if(!o&&r.input.mouseDown&&r.input.mouseDown.allowDefault&&A){let o=r.domSelectionRange(),i=r.domObserver.currentSelection;if(o.anchorNode&&i.anchorNode&&isEquivalentPosition(o.anchorNode,o.anchorOffset,i.anchorNode,i.anchorOffset))return r.input.mouseDown.delayedSelectionSync=!0,void r.domObserver.setCurSelection()}if(r.domObserver.disconnectSelection(),r.cursorWrapper)!function selectCursorWrapper(r){let o=r.domSelection();if(!o)return;let i=r.cursorWrapper.dom,a="IMG"==i.nodeName;a?o.collapse(i.parentNode,domIndex(i)+1):o.collapse(i,0);!a&&!r.state.selection.visible&&C&&T<=11&&(i.disabled=!0,i.disabled=!1)}(r);else{let c,u,{anchor:p,head:g}=i;!Y||i instanceof a.TextSelection||(i.$from.parent.inlineContent||(c=temporarilyEditableNear(r,i.from)),i.empty||i.$from.parent.inlineContent||(u=temporarilyEditableNear(r,i.to))),r.docView.setSelection(p,g,r,o),Y&&(c&&resetEditable(c),u&&resetEditable(u)),i.visible?r.dom.classList.remove("ProseMirror-hideselection"):(r.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&function removeClassOnSelectionChange(r){let o=r.dom.ownerDocument;o.removeEventListener("selectionchange",r.input.hideSelectionGuard);let i=r.domSelectionRange(),a=i.anchorNode,c=i.anchorOffset;o.addEventListener("selectionchange",r.input.hideSelectionGuard=()=>{i.anchorNode==a&&i.anchorOffset==c||(o.removeEventListener("selectionchange",r.input.hideSelectionGuard),setTimeout(()=>{editorOwnsSelection(r)&&!r.state.selection.visible||r.dom.classList.remove("ProseMirror-hideselection")},20))})}(r))}r.domObserver.setCurSelection(),r.domObserver.connectSelection()}}const Y=I||A&&R<63;function temporarilyEditableNear(r,o){let{node:i,offset:a}=r.docView.domFromPos(o,0),c=a<i.childNodes.length?i.childNodes[a]:null,u=a?i.childNodes[a-1]:null;if(I&&c&&"false"==c.contentEditable)return setEditable(c);if(!(c&&"false"!=c.contentEditable||u&&"false"!=u.contentEditable)){if(c)return setEditable(c);if(u)return setEditable(u)}}function setEditable(r){return r.contentEditable="true",I&&r.draggable&&(r.draggable=!1,r.wasDraggable=!0),r}function resetEditable(r){r.contentEditable="false",r.wasDraggable&&(r.draggable=!0,r.wasDraggable=null)}function syncNodeSelection(r,o){if(o instanceof a.NodeSelection){let i=r.docView.descAt(o.from);i!=r.lastSelectedViewDesc&&(clearNodeSelection(r),i&&i.selectNode(),r.lastSelectedViewDesc=i)}else clearNodeSelection(r)}function clearNodeSelection(r){r.lastSelectedViewDesc&&(r.lastSelectedViewDesc.parent&&r.lastSelectedViewDesc.deselectNode(),r.lastSelectedViewDesc=void 0)}function selectionBetween(r,o,i,c){return r.someProp("createSelectionBetween",a=>a(r,o,i))||a.TextSelection.between(o,i,c)}function hasFocusAndSelection(r){return!(r.editable&&!r.hasFocus())&&hasSelection(r)}function hasSelection(r){let o=r.domSelectionRange();if(!o.anchorNode)return!1;try{return r.dom.contains(3==o.anchorNode.nodeType?o.anchorNode.parentNode:o.anchorNode)&&(r.editable||r.dom.contains(3==o.focusNode.nodeType?o.focusNode.parentNode:o.focusNode))}catch(r){return!1}}function moveSelectionBlock(r,o){let{$anchor:i,$head:c}=r.selection,u=o>0?i.max(c):i.min(c),p=u.parent.inlineContent?u.depth?r.doc.resolve(o>0?u.after():u.before()):null:u;return p&&a.Selection.findFrom(p,o)}function apply(r,o){return r.dispatch(r.state.tr.setSelection(o).scrollIntoView()),!0}function selectHorizontally(r,o,i){let c=r.state.selection;if(!(c instanceof a.TextSelection)){if(c instanceof a.NodeSelection&&c.node.isInline)return apply(r,new a.TextSelection(o>0?c.$to:c.$from));{let i=moveSelectionBlock(r.state,o);return!!i&&apply(r,i)}}if(i.indexOf("s")>-1){let{$head:i}=c,u=i.textOffset?null:o<0?i.nodeBefore:i.nodeAfter;if(!u||u.isText||!u.isLeaf)return!1;let p=r.state.doc.resolve(i.pos+u.nodeSize*(o<0?-1:1));return apply(r,new a.TextSelection(c.$anchor,p))}if(!c.empty)return!1;if(r.endOfTextblock(o>0?"forward":"backward")){let i=moveSelectionBlock(r.state,o);return!!(i&&i instanceof a.NodeSelection)&&apply(r,i)}if(!(L&&i.indexOf("m")>-1)){let i,u=c.$head,p=u.textOffset?null:o<0?u.nodeBefore:u.nodeAfter;if(!p||p.isText)return!1;let g=o<0?u.pos-p.nodeSize:u.pos;return!!(p.isAtom||(i=r.docView.descAt(g))&&!i.contentDOM)&&(a.NodeSelection.isSelectable(p)?apply(r,new a.NodeSelection(o<0?r.state.doc.resolve(u.pos-p.nodeSize):u)):!!B&&apply(r,new a.TextSelection(r.state.doc.resolve(o<0?g:g+p.nodeSize))))}}function nodeLen(r){return 3==r.nodeType?r.nodeValue.length:r.childNodes.length}function isIgnorable(r,o){let i=r.pmViewDesc;return i&&0==i.size&&(o<0||r.nextSibling||"BR"!=r.nodeName)}function skipIgnoredNodes(r,o){return o<0?function skipIgnoredNodesBefore(r){let o=r.domSelectionRange(),i=o.focusNode,a=o.focusOffset;if(!i)return;let c,u,p=!1;_&&1==i.nodeType&&a<nodeLen(i)&&isIgnorable(i.childNodes[a],-1)&&(p=!0);for(;;)if(a>0){if(1!=i.nodeType)break;{let r=i.childNodes[a-1];if(isIgnorable(r,-1))c=i,u=--a;else{if(3!=r.nodeType)break;i=r,a=i.nodeValue.length}}}else{if(isBlockNode(i))break;{let o=i.previousSibling;for(;o&&isIgnorable(o,-1);)c=i.parentNode,u=domIndex(o),o=o.previousSibling;if(o)i=o,a=nodeLen(i);else{if(i=i.parentNode,i==r.dom)break;a=0}}}p?setSelFocus(r,i,a):c&&setSelFocus(r,c,u)}(r):function skipIgnoredNodesAfter(r){let o=r.domSelectionRange(),i=o.focusNode,a=o.focusOffset;if(!i)return;let c,u,p=nodeLen(i);for(;;)if(a<p){if(1!=i.nodeType)break;if(!isIgnorable(i.childNodes[a],1))break;c=i,u=++a}else{if(isBlockNode(i))break;{let o=i.nextSibling;for(;o&&isIgnorable(o,1);)c=o.parentNode,u=domIndex(o)+1,o=o.nextSibling;if(o)i=o,a=0,p=nodeLen(i);else{if(i=i.parentNode,i==r.dom)break;a=p=0}}}c&&setSelFocus(r,c,u)}(r)}function isBlockNode(r){let o=r.pmViewDesc;return o&&o.node&&o.node.isBlock}function setSelFocus(r,o,i){if(3!=o.nodeType){let r,a;(a=function textNodeAfter(r,o){for(;r&&o==r.childNodes.length&&!hasBlockDesc(r);)o=domIndex(r)+1,r=r.parentNode;for(;r&&o<r.childNodes.length;){let i=r.childNodes[o];if(3==i.nodeType)return i;if(1==i.nodeType&&"false"==i.contentEditable)break;r=i,o=0}}(o,i))?(o=a,i=0):(r=function textNodeBefore(r,o){for(;r&&!o&&!hasBlockDesc(r);)o=domIndex(r),r=r.parentNode;for(;r&&o;){let i=r.childNodes[o-1];if(3==i.nodeType)return i;if(1==i.nodeType&&"false"==i.contentEditable)break;o=(r=i).childNodes.length}}(o,i))&&(o=r,i=r.nodeValue.length)}let a=r.domSelection();if(!a)return;if(selectionCollapsed(a)){let r=document.createRange();r.setEnd(o,i),r.setStart(o,i),a.removeAllRanges(),a.addRange(r)}else a.extend&&a.extend(o,i);r.domObserver.setCurSelection();let{state:c}=r;setTimeout(()=>{r.state==c&&selectionToDOM(r)},50)}function findDirection(r,o){let i=r.state.doc.resolve(o);if(!A&&!j&&i.parent.inlineContent){let a=r.coordsAtPos(o);if(o>i.start()){let i=r.coordsAtPos(o-1),c=(i.top+i.bottom)/2;if(c>a.top&&c<a.bottom&&Math.abs(i.left-a.left)>1)return i.left<a.left?"ltr":"rtl"}if(o<i.end()){let i=r.coordsAtPos(o+1),c=(i.top+i.bottom)/2;if(c>a.top&&c<a.bottom&&Math.abs(i.left-a.left)>1)return i.left>a.left?"ltr":"rtl"}}return"rtl"==getComputedStyle(r.dom).direction?"rtl":"ltr"}function selectVertically(r,o,i){let c=r.state.selection;if(c instanceof a.TextSelection&&!c.empty||i.indexOf("s")>-1)return!1;if(L&&i.indexOf("m")>-1)return!1;let{$from:u,$to:p}=c;if(!u.parent.inlineContent||r.endOfTextblock(o<0?"up":"down")){let i=moveSelectionBlock(r.state,o);if(i&&i instanceof a.NodeSelection)return apply(r,i)}if(!u.parent.inlineContent){let i=o<0?u:p,g=c instanceof a.AllSelection?a.Selection.near(i,o):a.Selection.findFrom(i,o);return!!g&&apply(r,g)}return!1}function stopNativeHorizontalDelete(r,o){if(!(r.state.selection instanceof a.TextSelection))return!0;let{$head:i,$anchor:c,empty:u}=r.state.selection;if(!i.sameParent(c))return!0;if(!u)return!1;if(r.endOfTextblock(o>0?"forward":"backward"))return!0;let p=!i.textOffset&&(o<0?i.nodeBefore:i.nodeAfter);if(p&&!p.isText){let a=r.state.tr;return o<0?a.delete(i.pos-p.nodeSize,i.pos):a.delete(i.pos,i.pos+p.nodeSize),r.dispatch(a),!0}return!1}function switchEditable(r,o,i){r.domObserver.stop(),o.contentEditable=i,r.domObserver.start()}function captureKeyDown(r,o){let i=o.keyCode,a=function getMods(r){let o="";return r.ctrlKey&&(o+="c"),r.metaKey&&(o+="m"),r.altKey&&(o+="a"),r.shiftKey&&(o+="s"),o}(o);if(8==i||L&&72==i&&"c"==a)return stopNativeHorizontalDelete(r,-1)||skipIgnoredNodes(r,-1);if(46==i&&!o.shiftKey||L&&68==i&&"c"==a)return stopNativeHorizontalDelete(r,1)||skipIgnoredNodes(r,1);if(13==i||27==i)return!0;if(37==i||L&&66==i&&"c"==a){let o=37==i?"ltr"==findDirection(r,r.state.selection.from)?-1:1:-1;return selectHorizontally(r,o,a)||skipIgnoredNodes(r,o)}if(39==i||L&&70==i&&"c"==a){let o=39==i?"ltr"==findDirection(r,r.state.selection.from)?1:-1:1;return selectHorizontally(r,o,a)||skipIgnoredNodes(r,o)}return 38==i||L&&80==i&&"c"==a?selectVertically(r,-1,a)||skipIgnoredNodes(r,-1):40==i||L&&78==i&&"c"==a?function safariDownArrowBug(r){if(!I||r.state.selection.$head.parentOffset>0)return!1;let{focusNode:o,focusOffset:i}=r.domSelectionRange();if(o&&1==o.nodeType&&0==i&&o.firstChild&&"false"==o.firstChild.contentEditable){let i=o.firstChild;switchEditable(r,i,"true"),setTimeout(()=>switchEditable(r,i,"false"),20)}return!1}(r)||selectVertically(r,1,a)||skipIgnoredNodes(r,1):a==(L?"m":"c")&&(66==i||73==i||89==i||90==i)}function serializeForClipboard(r,o){r.someProp("transformCopied",i=>{o=i(o,r)});let i=[],{content:a,openStart:u,openEnd:p}=o;for(;u>1&&p>1&&1==a.childCount&&1==a.firstChild.childCount;){u--,p--;let r=a.firstChild;i.push(r.type.name,r.attrs!=r.type.defaultAttrs?r.attrs:null),a=r.content}let g=r.someProp("clipboardSerializer")||c.DOMSerializer.fromSchema(r.state.schema),b=detachedDoc(),v=b.createElement("div");v.appendChild(g.serializeFragment(a,{document:b}));let k,x=v.firstChild,E=0;for(;x&&1==x.nodeType&&(k=Z[x.nodeName.toLowerCase()]);){for(let r=k.length-1;r>=0;r--){let o=b.createElement(k[r]);for(;v.firstChild;)o.appendChild(v.firstChild);v.appendChild(o),E++}x=v.firstChild}return x&&1==x.nodeType&&x.setAttribute("data-pm-slice",`${u} ${p}${E?` -${E}`:""} ${JSON.stringify(i)}`),{dom:v,text:r.someProp("clipboardTextSerializer",i=>i(o,r))||o.content.textBetween(0,o.content.size,"\n\n"),slice:o}}function parseFromClipboard(r,o,i,a,u){let p,g,b=u.parent.type.spec.code;if(!i&&!o)return null;let v=!!o&&(a||b||!i);if(v){if(r.someProp("transformPastedText",i=>{o=i(o,b||a,r)}),b)return g=new c.Slice(c.Fragment.from(r.state.schema.text(o.replace(/\r\n?/g,"\n"))),0,0),r.someProp("transformPasted",o=>{g=o(g,r,!0)}),g;let i=r.someProp("clipboardTextParser",i=>i(o,u,a,r));if(i)g=i;else{let i=u.marks(),{schema:a}=r.state,g=c.DOMSerializer.fromSchema(a);p=document.createElement("div"),o.split(/(?:\r\n?|\n)+/).forEach(r=>{let o=p.appendChild(document.createElement("p"));r&&o.appendChild(g.serializeNode(a.text(r,i)))})}}else r.someProp("transformPastedHTML",o=>{i=o(i,r)}),p=function readHTML(r){let o=/^(\s*<meta [^>]*>)*/.exec(r);o&&(r=r.slice(o[0].length));let i,a=detachedDoc().createElement("div"),c=/<([a-z][^>\s]+)/i.exec(r);(i=c&&Z[c[1].toLowerCase()])&&(r=i.map(r=>"<"+r+">").join("")+r+i.map(r=>"</"+r+">").reverse().join(""));if(a.innerHTML=function maybeWrapTrusted(r){let o=window.trustedTypes;if(!o)return r;ee||(ee=o.defaultPolicy||o.createPolicy("ProseMirrorClipboard",{createHTML:r=>r}));return ee.createHTML(r)}(r),i)for(let r=0;r<i.length;r++)a=a.querySelector(i[r])||a;return a}(i),B&&function restoreReplacedSpaces(r){let o=r.querySelectorAll(A?"span:not([class]):not([style])":"span.Apple-converted-space");for(let i=0;i<o.length;i++){let a=o[i];1==a.childNodes.length&&" "==a.textContent&&a.parentNode&&a.parentNode.replaceChild(r.ownerDocument.createTextNode(" "),a)}}(p);let k=p&&p.querySelector("[data-pm-slice]"),x=k&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(k.getAttribute("data-pm-slice")||"");if(x&&x[3])for(let r=+x[3];r>0;r--){let r=p.firstChild;for(;r&&1!=r.nodeType;)r=r.nextSibling;if(!r)break;p=r}if(!g){let o=r.someProp("clipboardParser")||r.someProp("domParser")||c.DOMParser.fromSchema(r.state.schema);g=o.parseSlice(p,{preserveWhitespace:!(!v&&!x),context:u,ruleFromNode(r){return"BR"!=r.nodeName||r.nextSibling||!r.parentNode||X.test(r.parentNode.nodeName)?null:{ignore:!0}}})}if(x)g=function addContext(r,o){if(!r.size)return r;let i,a=r.content.firstChild.type.schema;try{i=JSON.parse(o)}catch(o){return r}let{content:u,openStart:p,openEnd:g}=r;for(let r=i.length-2;r>=0;r-=2){let o=a.nodes[i[r]];if(!o||o.hasRequiredAttrs())break;u=c.Fragment.from(o.create(i[r+1],u)),p++,g++}return new c.Slice(u,p,g)}(closeSlice(g,+x[1],+x[2]),x[4]);else if(g=c.Slice.maxOpen(function normalizeSiblings(r,o){if(r.childCount<2)return r;for(let i=o.depth;i>=0;i--){let a,u=o.node(i).contentMatchAt(o.index(i)),p=[];if(r.forEach(r=>{if(!p)return;let o,i=u.findWrapping(r.type);if(!i)return p=null;if(o=p.length&&a.length&&addToSibling(i,a,r,p[p.length-1],0))p[p.length-1]=o;else{p.length&&(p[p.length-1]=closeRight(p[p.length-1],a.length));let o=withWrappers(r,i);p.push(o),u=u.matchType(o.type),a=i}}),p)return c.Fragment.from(p)}return r}(g.content,u),!0),g.openStart||g.openEnd){let r=0,o=0;for(let o=g.content.firstChild;r<g.openStart&&!o.type.spec.isolating;r++,o=o.firstChild);for(let r=g.content.lastChild;o<g.openEnd&&!r.type.spec.isolating;o++,r=r.lastChild);g=closeSlice(g,r,o)}return r.someProp("transformPasted",o=>{g=o(g,r,v)}),g}const X=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function withWrappers(r,o,i=0){for(let a=o.length-1;a>=i;a--)r=o[a].create(null,c.Fragment.from(r));return r}function addToSibling(r,o,i,a,u){if(u<r.length&&u<o.length&&r[u]==o[u]){let p=addToSibling(r,o,i,a.lastChild,u+1);if(p)return a.copy(a.content.replaceChild(a.childCount-1,p));if(a.contentMatchAt(a.childCount).matchType(u==r.length-1?i.type:r[u+1]))return a.copy(a.content.append(c.Fragment.from(withWrappers(i,r,u+1))))}}function closeRight(r,o){if(0==o)return r;let i=r.content.replaceChild(r.childCount-1,closeRight(r.lastChild,o-1)),a=r.contentMatchAt(r.childCount).fillBefore(c.Fragment.empty,!0);return r.copy(i.append(a))}function closeRange(r,o,i,a,u,p){let g=o<0?r.firstChild:r.lastChild,b=g.content;return r.childCount>1&&(p=0),u<a-1&&(b=closeRange(b,o,i,a,u+1,p)),u>=i&&(b=o<0?g.contentMatchAt(0).fillBefore(b,p<=u).append(b):b.append(g.contentMatchAt(g.childCount).fillBefore(c.Fragment.empty,!0))),r.replaceChild(o<0?0:r.childCount-1,g.copy(b))}function closeSlice(r,o,i){return o<r.openStart&&(r=new c.Slice(closeRange(r.content,-1,o,r.openStart,0,r.openEnd),o,r.openEnd)),i<r.openEnd&&(r=new c.Slice(closeRange(r.content,1,i,r.openEnd,0,0),r.openStart,i)),r}const Z={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let Q=null;function detachedDoc(){return Q||(Q=document.implementation.createHTMLDocument("title"))}let ee=null;const te={},ne={},re={touchstart:!0,touchmove:!0};class InputState{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function setSelectionOrigin(r,o){r.input.lastSelectionOrigin=o,r.input.lastSelectionTime=Date.now()}function ensureListeners(r){r.someProp("handleDOMEvents",o=>{for(let i in o)r.input.eventHandlers[i]||r.dom.addEventListener(i,r.input.eventHandlers[i]=o=>runCustomHandler(r,o))})}function runCustomHandler(r,o){return r.someProp("handleDOMEvents",i=>{let a=i[o.type];return!!a&&(a(r,o)||o.defaultPrevented)})}function eventBelongsToView(r,o){if(!o.bubbles)return!0;if(o.defaultPrevented)return!1;for(let i=o.target;i!=r.dom;i=i.parentNode)if(!i||11==i.nodeType||i.pmViewDesc&&i.pmViewDesc.stopEvent(o))return!1;return!0}function eventCoords(r){return{left:r.clientX,top:r.clientY}}function runHandlerOnContext(r,o,i,a,c){if(-1==a)return!1;let u=r.state.doc.resolve(a);for(let a=u.depth+1;a>0;a--)if(r.someProp(o,o=>a>u.depth?o(r,i,u.nodeAfter,u.before(a),c,!0):o(r,i,u.node(a),u.before(a),c,!1)))return!0;return!1}function updateSelection(r,o,i){if(r.focused||r.focus(),r.state.selection.eq(o))return;let a=r.state.tr.setSelection(o);"pointer"==i&&a.setMeta("pointer",!0),r.dispatch(a)}function handleSingleClick(r,o,i,c,u){return runHandlerOnContext(r,"handleClickOn",o,i,c)||r.someProp("handleClick",i=>i(r,o,c))||(u?function selectClickedNode(r,o){if(-1==o)return!1;let i,c,u=r.state.selection;u instanceof a.NodeSelection&&(i=u.node);let p=r.state.doc.resolve(o);for(let r=p.depth+1;r>0;r--){let o=r>p.depth?p.nodeAfter:p.node(r);if(a.NodeSelection.isSelectable(o)){c=i&&u.$from.depth>0&&r>=u.$from.depth&&p.before(u.$from.depth+1)==u.$from.pos?p.before(u.$from.depth):p.before(r);break}}return null!=c&&(updateSelection(r,a.NodeSelection.create(r.state.doc,c),"pointer"),!0)}(r,i):function selectClickedLeaf(r,o){if(-1==o)return!1;let i=r.state.doc.resolve(o),c=i.nodeAfter;return!!(c&&c.isAtom&&a.NodeSelection.isSelectable(c))&&(updateSelection(r,new a.NodeSelection(i),"pointer"),!0)}(r,i))}function handleDoubleClick(r,o,i,a){return runHandlerOnContext(r,"handleDoubleClickOn",o,i,a)||r.someProp("handleDoubleClick",i=>i(r,o,a))}function handleTripleClick(r,o,i,c){return runHandlerOnContext(r,"handleTripleClickOn",o,i,c)||r.someProp("handleTripleClick",i=>i(r,o,c))||function defaultTripleClick(r,o,i){if(0!=i.button)return!1;let c=r.state.doc;if(-1==o)return!!c.inlineContent&&(updateSelection(r,a.TextSelection.create(c,0,c.content.size),"pointer"),!0);let u=c.resolve(o);for(let o=u.depth+1;o>0;o--){let i=o>u.depth?u.nodeAfter:u.node(o),p=u.before(o);if(i.inlineContent)updateSelection(r,a.TextSelection.create(c,p+1,p+1+i.content.size),"pointer");else{if(!a.NodeSelection.isSelectable(i))continue;updateSelection(r,a.NodeSelection.create(c,p),"pointer")}return!0}}(r,i,c)}function forceDOMFlush(r){return endComposition(r)}ne.keydown=(r,o)=>{let i=o;if(r.input.shiftKey=16==i.keyCode||i.shiftKey,!inOrNearComposition(r,i)&&(r.input.lastKeyCode=i.keyCode,r.input.lastKeyCodeTime=Date.now(),!z||!A||13!=i.keyCode))if(229!=i.keyCode&&r.domObserver.forceFlush(),!N||13!=i.keyCode||i.ctrlKey||i.altKey||i.metaKey)r.someProp("handleKeyDown",o=>o(r,i))||captureKeyDown(r,i)?i.preventDefault():setSelectionOrigin(r,"key");else{let o=Date.now();r.input.lastIOSEnter=o,r.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{r.input.lastIOSEnter==o&&(r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))),r.input.lastIOSEnter=0)},200)}},ne.keyup=(r,o)=>{16==o.keyCode&&(r.input.shiftKey=!1)},ne.keypress=(r,o)=>{let i=o;if(inOrNearComposition(r,i)||!i.charCode||i.ctrlKey&&!i.altKey||L&&i.metaKey)return;if(r.someProp("handleKeyPress",o=>o(r,i)))return void i.preventDefault();let c=r.state.selection;if(!(c instanceof a.TextSelection&&c.$from.sameParent(c.$to))){let o=String.fromCharCode(i.charCode),deflt=()=>r.state.tr.insertText(o).scrollIntoView();/[\r\n]/.test(o)||r.someProp("handleTextInput",i=>i(r,c.$from.pos,c.$to.pos,o,deflt))||r.dispatch(deflt()),i.preventDefault()}};const oe=L?"metaKey":"ctrlKey";te.mousedown=(r,o)=>{let i=o;r.input.shiftKey=i.shiftKey;let a=forceDOMFlush(r),c=Date.now(),u="singleClick";c-r.input.lastClick.time<500&&function isNear(r,o){let i=o.x-r.clientX,a=o.y-r.clientY;return i*i+a*a<100}(i,r.input.lastClick)&&!i[oe]&&r.input.lastClick.button==i.button&&("singleClick"==r.input.lastClick.type?u="doubleClick":"doubleClick"==r.input.lastClick.type&&(u="tripleClick")),r.input.lastClick={time:c,x:i.clientX,y:i.clientY,type:u,button:i.button};let p=r.posAtCoords(eventCoords(i));p&&("singleClick"==u?(r.input.mouseDown&&r.input.mouseDown.done(),r.input.mouseDown=new MouseDown(r,p,i,!!a)):("doubleClick"==u?handleDoubleClick:handleTripleClick)(r,p.pos,p.inside,i)?i.preventDefault():setSelectionOrigin(r,"pointer"))};class MouseDown{constructor(r,o,i,c){let u,p;if(this.view=r,this.pos=o,this.event=i,this.flushed=c,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=r.state.doc,this.selectNode=!!i[oe],this.allowDefault=i.shiftKey,o.inside>-1)u=r.state.doc.nodeAt(o.inside),p=o.inside;else{let i=r.state.doc.resolve(o.pos);u=i.parent,p=i.depth?i.before():0}const g=c?null:i.target,b=g?r.docView.nearestDesc(g,!0):null;this.target=b&&1==b.nodeDOM.nodeType?b.nodeDOM:null;let{selection:v}=r.state;(0==i.button&&u.type.spec.draggable&&!1!==u.type.spec.selectable||v instanceof a.NodeSelection&&v.from<=p&&v.to>p)&&(this.mightDrag={node:u,pos:p,addAttr:!(!this.target||this.target.draggable),setUneditable:!(!this.target||!_||this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),r.root.addEventListener("mouseup",this.up=this.up.bind(this)),r.root.addEventListener("mousemove",this.move=this.move.bind(this)),setSelectionOrigin(r,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>selectionToDOM(this.view)),this.view.input.mouseDown=null}up(r){if(this.done(),!this.view.dom.contains(r.target))return;let o=this.pos;this.view.state.doc!=this.startDoc&&(o=this.view.posAtCoords(eventCoords(r))),this.updateAllowDefault(r),this.allowDefault||!o?setSelectionOrigin(this.view,"pointer"):handleSingleClick(this.view,o.pos,o.inside,r,this.selectNode)?r.preventDefault():0==r.button&&(this.flushed||I&&this.mightDrag&&!this.mightDrag.node.isAtom||A&&!this.view.state.selection.visible&&Math.min(Math.abs(o.pos-this.view.state.selection.from),Math.abs(o.pos-this.view.state.selection.to))<=2)?(updateSelection(this.view,a.Selection.near(this.view.state.doc.resolve(o.pos)),"pointer"),r.preventDefault()):setSelectionOrigin(this.view,"pointer")}move(r){this.updateAllowDefault(r),setSelectionOrigin(this.view,"pointer"),0==r.buttons&&this.done()}updateAllowDefault(r){!this.allowDefault&&(Math.abs(this.event.x-r.clientX)>4||Math.abs(this.event.y-r.clientY)>4)&&(this.allowDefault=!0)}}function inOrNearComposition(r,o){return!!r.composing||!!(I&&Math.abs(o.timeStamp-r.input.compositionEndedAt)<500)&&(r.input.compositionEndedAt=-2e8,!0)}te.touchstart=r=>{r.input.lastTouch=Date.now(),forceDOMFlush(r),setSelectionOrigin(r,"pointer")},te.touchmove=r=>{r.input.lastTouch=Date.now(),setSelectionOrigin(r,"pointer")},te.contextmenu=r=>forceDOMFlush(r);const ie=z?5e3:-1;function scheduleComposeEnd(r,o){clearTimeout(r.input.composingTimeout),o>-1&&(r.input.composingTimeout=setTimeout(()=>endComposition(r),o))}function clearComposition(r){for(r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=function timestampFromCustomEvent(){let r=document.createEvent("Event");return r.initEvent("event",!0,!0),r.timeStamp}());r.input.compositionNodes.length>0;)r.input.compositionNodes.pop().markParentsDirty()}function findCompositionNode(r){let o=r.domSelectionRange();if(!o.focusNode)return null;let i=function textNodeBefore$1(r,o){for(;;){if(3==r.nodeType&&o)return r;if(1==r.nodeType&&o>0){if("false"==r.contentEditable)return null;o=nodeSize(r=r.childNodes[o-1])}else{if(!r.parentNode||hasBlockDesc(r))return null;o=domIndex(r),r=r.parentNode}}}(o.focusNode,o.focusOffset),a=function textNodeAfter$1(r,o){for(;;){if(3==r.nodeType&&o<r.nodeValue.length)return r;if(1==r.nodeType&&o<r.childNodes.length){if("false"==r.contentEditable)return null;r=r.childNodes[o],o=0}else{if(!r.parentNode||hasBlockDesc(r))return null;o=domIndex(r)+1,r=r.parentNode}}}(o.focusNode,o.focusOffset);if(i&&a&&i!=a){let o=a.pmViewDesc,c=r.domObserver.lastChangedTextNode;if(i==c||a==c)return c;if(!o||!o.isText(a.nodeValue))return a;if(r.input.compositionNode==a){let r=i.pmViewDesc;if(r&&r.isText(i.nodeValue))return a}}return i||a}function endComposition(r,o=!1){if(!(z&&r.domObserver.flushingSoon>=0)){if(r.domObserver.forceFlush(),clearComposition(r),o||r.docView&&r.docView.dirty){let i=selectionFromDOM(r),a=r.state.selection;return i&&!i.eq(a)?r.dispatch(r.state.tr.setSelection(i)):!r.markCursor&&!o||a.$from.node(a.$from.sharedDepth(a.to)).inlineContent?r.updateState(r.state):r.dispatch(r.state.tr.deleteSelection()),!0}return!1}}ne.compositionstart=ne.compositionupdate=r=>{if(!r.composing){r.domObserver.flush();let{state:o}=r,i=o.selection.$to;if(o.selection instanceof a.TextSelection&&(o.storedMarks||!i.textOffset&&i.parentOffset&&i.nodeBefore.marks.some(r=>!1===r.type.spec.inclusive)||A&&j&&function selectionBeforeUneditable(r){let{focusNode:o,focusOffset:i}=r.domSelectionRange();if(!o||1!=o.nodeType||i>=o.childNodes.length)return!1;let a=o.childNodes[i];return 1==a.nodeType&&"false"==a.contentEditable}(r)))r.markCursor=r.state.storedMarks||i.marks(),endComposition(r,!0),r.markCursor=null;else if(endComposition(r,!o.selection.empty),_&&o.selection.empty&&i.parentOffset&&!i.textOffset&&i.nodeBefore.marks.length){let o=r.domSelectionRange();for(let i=o.focusNode,a=o.focusOffset;i&&1==i.nodeType&&0!=a;){let o=a<0?i.lastChild:i.childNodes[a-1];if(!o)break;if(3==o.nodeType){let i=r.domSelection();i&&i.collapse(o,o.nodeValue.length);break}i=o,a=-1}}r.input.composing=!0}scheduleComposeEnd(r,ie)},ne.compositionend=(r,o)=>{r.composing&&(r.input.composing=!1,r.input.compositionEndedAt=o.timeStamp,r.input.compositionPendingChanges=r.domObserver.pendingRecords().length?r.input.compositionID:0,r.input.compositionNode=null,r.input.badSafariComposition?r.domObserver.forceFlush():r.input.compositionPendingChanges&&Promise.resolve().then(()=>r.domObserver.flush()),r.input.compositionID++,scheduleComposeEnd(r,20))};const se=C&&T<15||N&&U<604;function doPaste(r,o,i,a,u){let p=parseFromClipboard(r,o,i,a,r.state.selection.$from);if(r.someProp("handlePaste",o=>o(r,u,p||c.Slice.empty)))return!0;if(!p)return!1;let g=function sliceSingleNode(r){return 0==r.openStart&&0==r.openEnd&&1==r.content.childCount?r.content.firstChild:null}(p),b=g?r.state.tr.replaceSelectionWith(g,a):r.state.tr.replaceSelection(p);return r.dispatch(b.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function getText(r){let o=r.getData("text/plain")||r.getData("Text");if(o)return o;let i=r.getData("text/uri-list");return i?i.replace(/\r?\n/g," "):""}te.copy=ne.cut=(r,o)=>{let i=o,a=r.state.selection,c="cut"==i.type;if(a.empty)return;let u=se?null:i.clipboardData,p=a.content(),{dom:g,text:b}=serializeForClipboard(r,p);u?(i.preventDefault(),u.clearData(),u.setData("text/html",g.innerHTML),u.setData("text/plain",b)):function captureCopy(r,o){if(!r.dom.parentNode)return;let i=r.dom.parentNode.appendChild(document.createElement("div"));i.appendChild(o),i.style.cssText="position: fixed; left: -10000px; top: 10px";let a=getSelection(),c=document.createRange();c.selectNodeContents(o),r.dom.blur(),a.removeAllRanges(),a.addRange(c),setTimeout(()=>{i.parentNode&&i.parentNode.removeChild(i),r.focus()},50)}(r,g),c&&r.dispatch(r.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))},ne.paste=(r,o)=>{let i=o;if(r.composing&&!z)return;let a=se?null:i.clipboardData,c=r.input.shiftKey&&45!=r.input.lastKeyCode;a&&doPaste(r,getText(a),a.getData("text/html"),c,i)?i.preventDefault():function capturePaste(r,o){if(!r.dom.parentNode)return;let i=r.input.shiftKey||r.state.selection.$from.parent.type.spec.code,a=r.dom.parentNode.appendChild(document.createElement(i?"textarea":"div"));i||(a.contentEditable="true"),a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus();let c=r.input.shiftKey&&45!=r.input.lastKeyCode;setTimeout(()=>{r.focus(),a.parentNode&&a.parentNode.removeChild(a),i?doPaste(r,a.value,null,c,o):doPaste(r,a.textContent,a.innerHTML,c,o)},50)}(r,i)};class Dragging{constructor(r,o,i){this.slice=r,this.move=o,this.node=i}}const ae=L?"altKey":"ctrlKey";function dragMoves(r,o){let i=r.someProp("dragCopies",r=>!r(o));return null!=i?i:!o[ae]}te.dragstart=(r,o)=>{let i=o,c=r.input.mouseDown;if(c&&c.done(),!i.dataTransfer)return;let u,p=r.state.selection,g=p.empty?null:r.posAtCoords(eventCoords(i));if(g&&g.pos>=p.from&&g.pos<=(p instanceof a.NodeSelection?p.to-1:p.to));else if(c&&c.mightDrag)u=a.NodeSelection.create(r.state.doc,c.mightDrag.pos);else if(i.target&&1==i.target.nodeType){let o=r.docView.nearestDesc(i.target,!0);o&&o.node.type.spec.draggable&&o!=r.docView&&(u=a.NodeSelection.create(r.state.doc,o.posBefore))}let b=(u||r.state.selection).content(),{dom:v,text:k,slice:x}=serializeForClipboard(r,b);(!i.dataTransfer.files.length||!A||R>120)&&i.dataTransfer.clearData(),i.dataTransfer.setData(se?"Text":"text/html",v.innerHTML),i.dataTransfer.effectAllowed="copyMove",se||i.dataTransfer.setData("text/plain",k),r.dragging=new Dragging(x,dragMoves(r,i),u)},te.dragend=r=>{let o=r.dragging;window.setTimeout(()=>{r.dragging==o&&(r.dragging=null)},50)},ne.dragover=ne.dragenter=(r,o)=>o.preventDefault(),ne.drop=(r,o)=>{try{!function handleDrop(r,o,i){if(!o.dataTransfer)return;let p=r.posAtCoords(eventCoords(o));if(!p)return;let g=r.state.doc.resolve(p.pos),b=i&&i.slice;b?r.someProp("transformPasted",o=>{b=o(b,r,!1)}):b=parseFromClipboard(r,getText(o.dataTransfer),se?null:o.dataTransfer.getData("text/html"),!1,g);let v=!(!i||!dragMoves(r,o));if(r.someProp("handleDrop",i=>i(r,o,b||c.Slice.empty,v)))return void o.preventDefault();if(!b)return;o.preventDefault();let k=b?(0,u.dropPoint)(r.state.doc,g.pos,b):g.pos;null==k&&(k=g.pos);let x=r.state.tr;if(v){let{node:r}=i;r?r.replace(x):x.deleteSelection()}let E=x.mapping.map(k),w=0==b.openStart&&0==b.openEnd&&1==b.content.childCount,C=x.doc;w?x.replaceRangeWith(E,E,b.content.firstChild):x.replaceRange(E,E,b);if(x.doc.eq(C))return;let T=x.doc.resolve(E);if(w&&a.NodeSelection.isSelectable(b.content.firstChild)&&T.nodeAfter&&T.nodeAfter.sameMarkup(b.content.firstChild))x.setSelection(new a.NodeSelection(T));else{let o=x.mapping.map(k);x.mapping.maps[x.mapping.maps.length-1].forEach((r,i,a,c)=>o=c),x.setSelection(selectionBetween(r,T,x.doc.resolve(o)))}r.focus(),r.dispatch(x.setMeta("uiEvent","drop"))}(r,o,r.dragging)}finally{r.dragging=null}},te.focus=r=>{r.input.lastFocus=Date.now(),r.focused||(r.domObserver.stop(),r.dom.classList.add("ProseMirror-focused"),r.domObserver.start(),r.focused=!0,setTimeout(()=>{r.docView&&r.hasFocus()&&!r.domObserver.currentSelection.eq(r.domSelectionRange())&&selectionToDOM(r)},20))},te.blur=(r,o)=>{let i=o;r.focused&&(r.domObserver.stop(),r.dom.classList.remove("ProseMirror-focused"),r.domObserver.start(),i.relatedTarget&&r.dom.contains(i.relatedTarget)&&r.domObserver.currentSelection.clear(),r.focused=!1)},te.beforeinput=(r,o)=>{if(A&&z&&"deleteContentBackward"==o.inputType){r.domObserver.flushSoon();let{domChangeCount:o}=r.input;setTimeout(()=>{if(r.input.domChangeCount!=o)return;if(r.dom.blur(),r.focus(),r.someProp("handleKeyDown",o=>o(r,keyEvent(8,"Backspace"))))return;let{$cursor:i}=r.state.selection;i&&i.pos>0&&r.dispatch(r.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let r in ne)te[r]=ne[r];function compareObjs(r,o){if(r==o)return!0;for(let i in r)if(r[i]!==o[i])return!1;for(let i in o)if(!(i in r))return!1;return!0}class WidgetType{constructor(r,o){this.toDOM=r,this.spec=o||ce,this.side=this.spec.side||0}map(r,o,i,a){let{pos:c,deleted:u}=r.mapResult(o.from+a,this.side<0?-1:1);return u?null:new Decoration(c-i,c-i,this)}valid(){return!0}eq(r){return this==r||r instanceof WidgetType&&(this.spec.key&&this.spec.key==r.spec.key||this.toDOM==r.toDOM&&compareObjs(this.spec,r.spec))}destroy(r){this.spec.destroy&&this.spec.destroy(r)}}class InlineType{constructor(r,o){this.attrs=r,this.spec=o||ce}map(r,o,i,a){let c=r.map(o.from+a,this.spec.inclusiveStart?-1:1)-i,u=r.map(o.to+a,this.spec.inclusiveEnd?1:-1)-i;return c>=u?null:new Decoration(c,u,this)}valid(r,o){return o.from<o.to}eq(r){return this==r||r instanceof InlineType&&compareObjs(this.attrs,r.attrs)&&compareObjs(this.spec,r.spec)}static is(r){return r.type instanceof InlineType}destroy(){}}class NodeType{constructor(r,o){this.attrs=r,this.spec=o||ce}map(r,o,i,a){let c=r.mapResult(o.from+a,1);if(c.deleted)return null;let u=r.mapResult(o.to+a,-1);return u.deleted||u.pos<=c.pos?null:new Decoration(c.pos-i,u.pos-i,this)}valid(r,o){let i,{index:a,offset:c}=r.content.findIndex(o.from);return c==o.from&&!(i=r.child(a)).isText&&c+i.nodeSize==o.to}eq(r){return this==r||r instanceof NodeType&&compareObjs(this.attrs,r.attrs)&&compareObjs(this.spec,r.spec)}destroy(){}}class Decoration{constructor(r,o,i){this.from=r,this.to=o,this.type=i}copy(r,o){return new Decoration(r,o,this.type)}eq(r,o=0){return this.type.eq(r.type)&&this.from+o==r.from&&this.to+o==r.to}map(r,o,i){return this.type.map(r,this,o,i)}static widget(r,o,i){return new Decoration(r,r,new WidgetType(o,i))}static inline(r,o,i,a){return new Decoration(r,o,new InlineType(i,a))}static node(r,o,i,a){return new Decoration(r,o,new NodeType(i,a))}get spec(){return this.type.spec}get inline(){return this.type instanceof InlineType}get widget(){return this.type instanceof WidgetType}}const le=[],ce={};class DecorationSet{constructor(r,o){this.local=r.length?r:le,this.children=o.length?o:le}static create(r,o){return o.length?buildTree(o,r,0,ce):ue}find(r,o,i){let a=[];return this.findInner(null==r?0:r,null==o?1e9:o,a,0,i),a}findInner(r,o,i,a,c){for(let u=0;u<this.local.length;u++){let p=this.local[u];p.from<=o&&p.to>=r&&(!c||c(p.spec))&&i.push(p.copy(p.from+a,p.to+a))}for(let u=0;u<this.children.length;u+=3)if(this.children[u]<o&&this.children[u+1]>r){let p=this.children[u]+1;this.children[u+2].findInner(r-p,o-p,i,a+p,c)}}map(r,o,i){return this==ue||0==r.maps.length?this:this.mapInner(r,o,0,0,i||ce)}mapInner(r,o,i,a,c){let u;for(let p=0;p<this.local.length;p++){let g=this.local[p].map(r,i,a);g&&g.type.valid(o,g)?(u||(u=[])).push(g):c.onRemove&&c.onRemove(this.local[p].spec)}return this.children.length?function mapChildren(r,o,i,a,c,u,p){let g=r.slice();for(let r=0,o=u;r<i.maps.length;r++){let a=0;i.maps[r].forEach((r,i,c,u)=>{let p=u-c-(i-r);for(let c=0;c<g.length;c+=3){let u=g[c+1];if(u<0||r>u+o-a)continue;let b=g[c]+o-a;i>=b?g[c+1]=r<=b?-2:-1:r>=o&&p&&(g[c]+=p,g[c+1]+=p)}a+=p}),o=i.maps[r].map(o,-1)}let b=!1;for(let o=0;o<g.length;o+=3)if(g[o+1]<0){if(-2==g[o+1]){b=!0,g[o+1]=-1;continue}let v=i.map(r[o]+u),k=v-c;if(k<0||k>=a.content.size){b=!0;continue}let x=i.map(r[o+1]+u,-1)-c,{index:E,offset:w}=a.content.findIndex(k),C=a.maybeChild(E);if(C&&w==k&&w+C.nodeSize==x){let a=g[o+2].mapInner(i,C,v+1,r[o]+u+1,p);a!=ue?(g[o]=k,g[o+1]=x,g[o+2]=a):(g[o+1]=-2,b=!0)}else b=!0}if(b){let b=function mapAndGatherRemainingDecorations(r,o,i,a,c,u,p){function gather(r,o){for(let u=0;u<r.local.length;u++){let g=r.local[u].map(a,c,o);g?i.push(g):p.onRemove&&p.onRemove(r.local[u].spec)}for(let i=0;i<r.children.length;i+=3)gather(r.children[i+2],r.children[i]+o+1)}for(let i=0;i<r.length;i+=3)-1==r[i+1]&&gather(r[i+2],o[i]+u+1);return i}(g,r,o,i,c,u,p),v=buildTree(b,a,0,p);o=v.local;for(let r=0;r<g.length;r+=3)g[r+1]<0&&(g.splice(r,3),r-=3);for(let r=0,o=0;r<v.children.length;r+=3){let i=v.children[r];for(;o<g.length&&g[o]<i;)o+=3;g.splice(o,0,v.children[r],v.children[r+1],v.children[r+2])}}return new DecorationSet(o.sort(byPos),g)}(this.children,u||[],r,o,i,a,c):u?new DecorationSet(u.sort(byPos),le):ue}add(r,o){return o.length?this==ue?DecorationSet.create(r,o):this.addInner(r,o,0):this}addInner(r,o,i){let a,c=0;r.forEach((r,u)=>{let p,g=u+i;if(p=takeSpansForNode(o,r,g)){for(a||(a=this.children.slice());c<a.length&&a[c]<u;)c+=3;a[c]==u?a[c+2]=a[c+2].addInner(r,p,g+1):a.splice(c,0,u,u+r.nodeSize,buildTree(p,r,g+1,ce)),c+=3}});let u=moveSpans(c?withoutNulls(o):o,-i);for(let o=0;o<u.length;o++)u[o].type.valid(r,u[o])||u.splice(o--,1);return new DecorationSet(u.length?this.local.concat(u).sort(byPos):this.local,a||this.children)}remove(r){return 0==r.length||this==ue?this:this.removeInner(r,0)}removeInner(r,o){let i=this.children,a=this.local;for(let a=0;a<i.length;a+=3){let c,u=i[a]+o,p=i[a+1]+o;for(let o,i=0;i<r.length;i++)(o=r[i])&&o.from>u&&o.to<p&&(r[i]=null,(c||(c=[])).push(o));if(!c)continue;i==this.children&&(i=this.children.slice());let g=i[a+2].removeInner(c,u+1);g!=ue?i[a+2]=g:(i.splice(a,3),a-=3)}if(a.length)for(let i,c=0;c<r.length;c++)if(i=r[c])for(let r=0;r<a.length;r++)a[r].eq(i,o)&&(a==this.local&&(a=this.local.slice()),a.splice(r--,1));return i==this.children&&a==this.local?this:a.length||i.length?new DecorationSet(a,i):ue}forChild(r,o){if(this==ue)return this;if(o.isLeaf)return DecorationSet.empty;let i,a;for(let o=0;o<this.children.length;o+=3)if(this.children[o]>=r){this.children[o]==r&&(i=this.children[o+2]);break}let c=r+1,u=c+o.content.size;for(let r=0;r<this.local.length;r++){let o=this.local[r];if(o.from<u&&o.to>c&&o.type instanceof InlineType){let r=Math.max(c,o.from)-c,i=Math.min(u,o.to)-c;r<i&&(a||(a=[])).push(o.copy(r,i))}}if(a){let r=new DecorationSet(a.sort(byPos),le);return i?new DecorationGroup([r,i]):r}return i||ue}eq(r){if(this==r)return!0;if(!(r instanceof DecorationSet)||this.local.length!=r.local.length||this.children.length!=r.children.length)return!1;for(let o=0;o<this.local.length;o++)if(!this.local[o].eq(r.local[o]))return!1;for(let o=0;o<this.children.length;o+=3)if(this.children[o]!=r.children[o]||this.children[o+1]!=r.children[o+1]||!this.children[o+2].eq(r.children[o+2]))return!1;return!0}locals(r){return removeOverlap(this.localsInner(r))}localsInner(r){if(this==ue)return le;if(r.inlineContent||!this.local.some(InlineType.is))return this.local;let o=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof InlineType||o.push(this.local[r]);return o}forEachSet(r){r(this)}}DecorationSet.empty=new DecorationSet([],[]),DecorationSet.removeOverlap=removeOverlap;const ue=DecorationSet.empty;class DecorationGroup{constructor(r){this.members=r}map(r,o){const i=this.members.map(i=>i.map(r,o,ce));return DecorationGroup.from(i)}forChild(r,o){if(o.isLeaf)return DecorationSet.empty;let i=[];for(let a=0;a<this.members.length;a++){let c=this.members[a].forChild(r,o);c!=ue&&(c instanceof DecorationGroup?i=i.concat(c.members):i.push(c))}return DecorationGroup.from(i)}eq(r){if(!(r instanceof DecorationGroup)||r.members.length!=this.members.length)return!1;for(let o=0;o<this.members.length;o++)if(!this.members[o].eq(r.members[o]))return!1;return!0}locals(r){let o,i=!0;for(let a=0;a<this.members.length;a++){let c=this.members[a].localsInner(r);if(c.length)if(o){i&&(o=o.slice(),i=!1);for(let r=0;r<c.length;r++)o.push(c[r])}else o=c}return o?removeOverlap(i?o:o.sort(byPos)):le}static from(r){switch(r.length){case 0:return ue;case 1:return r[0];default:return new DecorationGroup(r.every(r=>r instanceof DecorationSet)?r:r.reduce((r,o)=>r.concat(o instanceof DecorationSet?o:o.members),[]))}}forEachSet(r){for(let o=0;o<this.members.length;o++)this.members[o].forEachSet(r)}}function moveSpans(r,o){if(!o||!r.length)return r;let i=[];for(let a=0;a<r.length;a++){let c=r[a];i.push(new Decoration(c.from+o,c.to+o,c.type))}return i}function takeSpansForNode(r,o,i){if(o.isLeaf)return null;let a=i+o.nodeSize,c=null;for(let o,u=0;u<r.length;u++)(o=r[u])&&o.from>i&&o.to<a&&((c||(c=[])).push(o),r[u]=null);return c}function withoutNulls(r){let o=[];for(let i=0;i<r.length;i++)null!=r[i]&&o.push(r[i]);return o}function buildTree(r,o,i,a){let c=[],u=!1;o.forEach((o,p)=>{let g=takeSpansForNode(r,o,p+i);if(g){u=!0;let r=buildTree(g,o,i+p+1,a);r!=ue&&c.push(p,p+o.nodeSize,r)}});let p=moveSpans(u?withoutNulls(r):r,-i).sort(byPos);for(let r=0;r<p.length;r++)p[r].type.valid(o,p[r])||(a.onRemove&&a.onRemove(p[r].spec),p.splice(r--,1));return p.length||c.length?new DecorationSet(p,c):ue}function byPos(r,o){return r.from-o.from||r.to-o.to}function removeOverlap(r){let o=r;for(let i=0;i<o.length-1;i++){let a=o[i];if(a.from!=a.to)for(let c=i+1;c<o.length;c++){let u=o[c];if(u.from!=a.from){u.from<a.to&&(o==r&&(o=r.slice()),o[i]=a.copy(a.from,u.from),insertAhead(o,c,a.copy(u.from,a.to)));break}u.to!=a.to&&(o==r&&(o=r.slice()),o[c]=u.copy(u.from,a.to),insertAhead(o,c+1,u.copy(a.to,u.to)))}}return o}function insertAhead(r,o,i){for(;o<r.length&&byPos(i,r[o])>0;)o++;r.splice(o,0,i)}function viewDecorations(r){let o=[];return r.someProp("decorations",i=>{let a=i(r.state);a&&a!=ue&&o.push(a)}),r.cursorWrapper&&o.push(DecorationSet.create(r.state.doc,[r.cursorWrapper.deco])),DecorationGroup.from(o)}const pe={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},de=C&&T<=11;class SelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(r){this.anchorNode=r.anchorNode,this.anchorOffset=r.anchorOffset,this.focusNode=r.focusNode,this.focusOffset=r.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(r){return r.anchorNode==this.anchorNode&&r.anchorOffset==this.anchorOffset&&r.focusNode==this.focusNode&&r.focusOffset==this.focusOffset}}class DOMObserver{constructor(r,o){this.view=r,this.handleDOMChange=o,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new SelectionState,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(o=>{for(let r=0;r<o.length;r++)this.queue.push(o[r]);C&&T<=11&&o.some(r=>"childList"==r.type&&r.removedNodes.length||"characterData"==r.type&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():I&&r.composing&&o.some(r=>"childList"==r.type&&"TR"==r.target.nodeName)?(r.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),de&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,pe)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let r=this.observer.takeRecords();if(r.length){for(let o=0;o<r.length;o++)this.queue.push(r[o]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(hasFocusAndSelection(this.view)){if(this.suppressingSelectionUpdates)return selectionToDOM(this.view);if(C&&T<=11&&!this.view.state.selection.empty){let r=this.view.domSelectionRange();if(r.focusNode&&isEquivalentPosition(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(r){if(!r.focusNode)return!0;let o,i=new Set;for(let o=r.focusNode;o;o=parentNode(o))i.add(o);for(let a=r.anchorNode;a;a=parentNode(a))if(i.has(a)){o=a;break}let a=o&&this.view.docView.nearestDesc(o);return a&&a.ignoreMutation({type:"selection",target:3==o.nodeType?o.parentNode:o})?(this.setCurSelection(),!0):void 0}pendingRecords(){if(this.observer)for(let r of this.observer.takeRecords())this.queue.push(r);return this.queue}flush(){let{view:r}=this;if(!r.docView||this.flushingSoon>-1)return;let o=this.pendingRecords();o.length&&(this.queue=[]);let i=r.domSelectionRange(),c=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(i)&&hasFocusAndSelection(r)&&!this.ignoreSelectionChange(i),u=-1,p=-1,g=!1,b=[];if(r.editable)for(let r=0;r<o.length;r++){let i=this.registerMutation(o[r],b);i&&(u=u<0?i.from:Math.min(i.from,u),p=p<0?i.to:Math.max(i.to,p),i.typeOver&&(g=!0))}if(!b.some(r=>"BR"==r.nodeName)||8!=r.input.lastKeyCode&&46!=r.input.lastKeyCode){if(_&&b.length){let o=b.filter(r=>"BR"==r.nodeName);if(2==o.length){let[r,i]=o;r.parentNode&&r.parentNode.parentNode==i.parentNode?i.remove():r.remove()}else{let{focusNode:i}=this.currentSelection;for(let a of o){let o=a.parentNode;!o||"LI"!=o.nodeName||i&&blockParent(r,i)==o||a.remove()}}}}else for(let r of b)if("BR"==r.nodeName&&r.parentNode){let o=r.nextSibling;o&&1==o.nodeType&&"false"==o.contentEditable&&r.parentNode.removeChild(r)}let v=null;u<0&&c&&r.input.lastFocus>Date.now()-200&&Math.max(r.input.lastTouch,r.input.lastClick.time)<Date.now()-300&&selectionCollapsed(i)&&(v=selectionFromDOM(r))&&v.eq(a.Selection.near(r.state.doc.resolve(0),1))?(r.input.lastFocus=0,selectionToDOM(r),this.currentSelection.set(i),r.scrollToSelection()):(u>-1||c)&&(u>-1&&(r.docView.markDirty(u,p),function checkCSS(r){if(fe.has(r))return;if(fe.set(r,null),-1!==["normal","nowrap","pre-line"].indexOf(getComputedStyle(r.dom).whiteSpace)){if(r.requiresGeckoHackNode=_,me)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),me=!0}}(r)),r.input.badSafariComposition&&(r.input.badSafariComposition=!1,function fixUpBadSafariComposition(r,o){var i;let{focusNode:a,focusOffset:c}=r.domSelectionRange();for(let u of o)if("TR"==(null===(i=u.parentNode)||void 0===i?void 0:i.nodeName)){let o=u.nextSibling;for(;o&&"TD"!=o.nodeName&&"TH"!=o.nodeName;)o=o.nextSibling;if(o){let i=o;for(;;){let r=i.firstChild;if(!r||1!=r.nodeType||"false"==r.contentEditable||/^(BR|IMG)$/.test(r.nodeName))break;i=r}i.insertBefore(u,i.firstChild),a==u&&r.domSelection().collapse(u,c)}else u.parentNode.removeChild(u)}}(r,b)),this.handleDOMChange(u,p,g,b),r.docView&&r.docView.dirty?r.updateState(r.state):this.currentSelection.eq(i)||selectionToDOM(r),this.currentSelection.set(i))}registerMutation(r,o){if(o.indexOf(r.target)>-1)return null;let i=this.view.docView.nearestDesc(r.target);if("attributes"==r.type&&(i==this.view.docView||"contenteditable"==r.attributeName||"style"==r.attributeName&&!r.oldValue&&!r.target.getAttribute("style")))return null;if(!i||i.ignoreMutation(r))return null;if("childList"==r.type){for(let i=0;i<r.addedNodes.length;i++){let a=r.addedNodes[i];o.push(a),3==a.nodeType&&(this.lastChangedTextNode=a)}if(i.contentDOM&&i.contentDOM!=i.dom&&!i.contentDOM.contains(r.target))return{from:i.posBefore,to:i.posAfter};let a=r.previousSibling,c=r.nextSibling;if(C&&T<=11&&r.addedNodes.length)for(let o=0;o<r.addedNodes.length;o++){let{previousSibling:i,nextSibling:u}=r.addedNodes[o];(!i||Array.prototype.indexOf.call(r.addedNodes,i)<0)&&(a=i),(!u||Array.prototype.indexOf.call(r.addedNodes,u)<0)&&(c=u)}let u=a&&a.parentNode==r.target?domIndex(a)+1:0,p=i.localPosFromDOM(r.target,u,-1),g=c&&c.parentNode==r.target?domIndex(c):r.target.childNodes.length;return{from:p,to:i.localPosFromDOM(r.target,g,1)}}return"attributes"==r.type?{from:i.posAtStart-i.border,to:i.posAtEnd+i.border}:(this.lastChangedTextNode=r.target,{from:i.posAtStart,to:i.posAtEnd,typeOver:r.target.nodeValue==r.oldValue})}}let fe=new WeakMap,me=!1;function rangeToSelectionRange(r,o){let i=o.startContainer,a=o.startOffset,c=o.endContainer,u=o.endOffset,p=r.domAtPos(r.state.selection.anchor);return isEquivalentPosition(p.node,p.offset,c,u)&&([i,a,c,u]=[c,u,i,a]),{anchorNode:i,anchorOffset:a,focusNode:c,focusOffset:u}}function blockParent(r,o){for(let i=o.parentNode;i&&i!=r.dom;i=i.parentNode){let o=r.docView.nearestDesc(i,!0);if(o&&o.node.isBlock)return i}return null}function ruleFromNode(r){let o=r.pmViewDesc;if(o)return o.parseRule();if("BR"==r.nodeName&&r.parentNode){if(I&&/^(ul|ol)$/i.test(r.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}if(r.parentNode.lastChild==r||I&&/^(tr|table)$/i.test(r.parentNode.nodeName))return{ignore:!0}}else if("IMG"==r.nodeName&&r.getAttribute("mark-placeholder"))return{ignore:!0};return null}const he=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function readDOMChange(r,o,i,u,p){let g=r.input.compositionPendingChanges||(r.composing?r.input.compositionID:0);if(r.input.compositionPendingChanges=0,o<0){let o=r.input.lastSelectionTime>Date.now()-50?r.input.lastSelectionOrigin:null,i=selectionFromDOM(r,o);if(i&&!r.state.selection.eq(i)){if(A&&z&&13===r.input.lastKeyCode&&Date.now()-100<r.input.lastKeyCodeTime&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return;let a=r.state.tr.setSelection(i);"pointer"==o?a.setMeta("pointer",!0):"key"==o&&a.scrollIntoView(),g&&a.setMeta("composition",g),r.dispatch(a)}return}let b=r.state.doc.resolve(o),v=b.sharedDepth(i);o=b.before(v+1),i=r.state.doc.resolve(i).after(v+1);let k,x,E=r.state.selection,w=function parseBetween(r,o,i){let a,{node:u,fromOffset:p,toOffset:g,from:b,to:v}=r.docView.parseRange(o,i),k=r.domSelectionRange(),x=k.anchorNode;if(x&&r.dom.contains(1==x.nodeType?x:x.parentNode)&&(a=[{node:x,offset:k.anchorOffset}],selectionCollapsed(k)||a.push({node:k.focusNode,offset:k.focusOffset})),A&&8===r.input.lastKeyCode)for(let r=g;r>p;r--){let o=u.childNodes[r-1],i=o.pmViewDesc;if("BR"==o.nodeName&&!i){g=r;break}if(!i||i.size)break}let E=r.state.doc,w=r.someProp("domParser")||c.DOMParser.fromSchema(r.state.schema),C=E.resolve(b),T=null,_=w.parse(u,{topNode:C.parent,topMatch:C.parent.contentMatchAt(C.index()),topOpen:!0,from:p,to:g,preserveWhitespace:"pre"!=C.parent.type.whitespace||"full",findPositions:a,ruleFromNode:ruleFromNode,context:C});if(a&&null!=a[0].pos){let r=a[0].pos,o=a[1]&&a[1].pos;null==o&&(o=r),T={anchor:r+b,head:o+b}}return{doc:_,sel:T,from:b,to:v}}(r,o,i),_=r.state.doc,P=_.slice(w.from,w.to);8===r.input.lastKeyCode&&Date.now()-100<r.input.lastKeyCodeTime?(k=r.state.selection.to,x="end"):(k=r.state.selection.from,x="start"),r.input.lastKeyCode=null;let R=function findDiff(r,o,i,a,c){let u=r.findDiffStart(o,i);if(null==u)return null;let{a:p,b:g}=r.findDiffEnd(o,i+r.size,i+o.size);if("end"==c){a-=p+Math.max(0,u-Math.min(p,g))-u}if(p<u&&r.size<o.size){let r=a<=u&&a>=p?u-a:0;u-=r,u&&u<o.size&&isSurrogatePair(o.textBetween(u-1,u+1))&&(u+=r?1:-1),g=u+(g-p),p=u}else if(g<u){let o=a<=u&&a>=g?u-a:0;u-=o,u&&u<r.size&&isSurrogatePair(r.textBetween(u-1,u+1))&&(u+=o?1:-1),p=u+(p-g),g=u}return{start:u,endA:p,endB:g}}(P.content,w.doc.content,w.from,k,x);if(R&&r.input.domChangeCount++,(N&&r.input.lastIOSEnter>Date.now()-225||z)&&p.some(r=>1==r.nodeType&&!he.test(r.nodeName))&&(!R||R.endA>=R.endB)&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return void(r.input.lastIOSEnter=0);if(!R){if(!(u&&E instanceof a.TextSelection&&!E.empty&&E.$head.sameParent(E.$anchor))||r.composing||w.sel&&w.sel.anchor!=w.sel.head){if(w.sel){let o=resolveSelection(r,r.state.doc,w.sel);if(o&&!o.eq(r.state.selection)){let i=r.state.tr.setSelection(o);g&&i.setMeta("composition",g),r.dispatch(i)}}return}R={start:E.from,endA:E.to,endB:E.to}}r.state.selection.from<r.state.selection.to&&R.start==R.endB&&r.state.selection instanceof a.TextSelection&&(R.start>r.state.selection.from&&R.start<=r.state.selection.from+2&&r.state.selection.from>=w.from?R.start=r.state.selection.from:R.endA<r.state.selection.to&&R.endA>=r.state.selection.to-2&&r.state.selection.to<=w.to&&(R.endB+=r.state.selection.to-R.endA,R.endA=r.state.selection.to)),C&&T<=11&&R.endB==R.start+1&&R.endA==R.start&&R.start>w.from&&"  "==w.doc.textBetween(R.start-w.from-1,R.start-w.from+1)&&(R.start--,R.endA--,R.endB--);let I=w.doc.resolveNoCache(R.start-w.from),L=w.doc.resolveNoCache(R.endB-w.from),j=_.resolve(R.start),B=I.sameParent(L)&&I.parent.inlineContent&&j.end()>=R.endA;if((N&&r.input.lastIOSEnter>Date.now()-225&&(!B||p.some(r=>"DIV"==r.nodeName||"P"==r.nodeName))||!B&&I.pos<w.doc.content.size&&(!I.sameParent(L)||!I.parent.inlineContent)&&I.pos<L.pos&&!/\S/.test(w.doc.textBetween(I.pos,L.pos,"","")))&&r.someProp("handleKeyDown",o=>o(r,keyEvent(13,"Enter"))))return void(r.input.lastIOSEnter=0);if(r.state.selection.anchor>R.start&&function looksLikeBackspace(r,o,i,a,c){if(i-o<=c.pos-a.pos||skipClosingAndOpening(a,!0,!1)<c.pos)return!1;let u=r.resolve(o);if(!a.parent.isTextblock){let r=u.nodeAfter;return null!=r&&i==o+r.nodeSize}if(u.parentOffset<u.parent.content.size||!u.parent.isTextblock)return!1;let p=r.resolve(skipClosingAndOpening(u,!0,!0));return!(!p.parent.isTextblock||p.pos>i||skipClosingAndOpening(p,!0,!1)<i)&&a.parent.content.cut(a.parentOffset).eq(p.parent.content)}(_,R.start,R.endA,I,L)&&r.someProp("handleKeyDown",o=>o(r,keyEvent(8,"Backspace"))))return void(z&&A&&r.domObserver.suppressSelectionUpdates());A&&R.endB==R.start&&(r.input.lastChromeDelete=Date.now()),z&&!B&&I.start()!=L.start()&&0==L.parentOffset&&I.depth==L.depth&&w.sel&&w.sel.anchor==w.sel.head&&w.sel.head==R.endA&&(R.endB-=2,L=w.doc.resolveNoCache(R.endB-w.from),setTimeout(()=>{r.someProp("handleKeyDown",function(o){return o(r,keyEvent(13,"Enter"))})},20));let U,V=R.start,H=R.endA,mkTr=o=>{let i=o||r.state.tr.replace(V,H,w.doc.slice(R.start-w.from,R.endB-w.from));if(w.sel){let o=resolveSelection(r,i.doc,w.sel);o&&!(A&&r.composing&&o.empty&&(R.start!=R.endB||r.input.lastChromeDelete<Date.now()-100)&&(o.head==V||o.head==i.mapping.map(H)-1)||C&&o.empty&&o.head==V)&&i.setSelection(o)}return g&&i.setMeta("composition",g),i.scrollIntoView()};if(B)if(I.pos==L.pos){C&&T<=11&&0==I.parentOffset&&(r.domObserver.suppressSelectionUpdates(),setTimeout(()=>selectionToDOM(r),20));let o=mkTr(r.state.tr.delete(V,H)),i=_.resolve(R.start).marksAcross(_.resolve(R.endA));i&&o.ensureMarks(i),r.dispatch(o)}else if(R.endA==R.endB&&(U=function isMarkChange(r,o){let i,a,u,p=r.firstChild.marks,g=o.firstChild.marks,b=p,v=g;for(let r=0;r<g.length;r++)b=g[r].removeFromSet(b);for(let r=0;r<p.length;r++)v=p[r].removeFromSet(v);if(1==b.length&&0==v.length)a=b[0],i="add",u=r=>r.mark(a.addToSet(r.marks));else{if(0!=b.length||1!=v.length)return null;a=v[0],i="remove",u=r=>r.mark(a.removeFromSet(r.marks))}let k=[];for(let r=0;r<o.childCount;r++)k.push(u(o.child(r)));if(c.Fragment.from(k).eq(r))return{mark:a,type:i}}(I.parent.content.cut(I.parentOffset,L.parentOffset),j.parent.content.cut(j.parentOffset,R.endA-j.start())))){let o=mkTr(r.state.tr);"add"==U.type?o.addMark(V,H,U.mark):o.removeMark(V,H,U.mark),r.dispatch(o)}else if(I.parent.child(I.index()).isText&&I.index()==L.index()-(L.textOffset?0:1)){let o=I.parent.textBetween(I.parentOffset,L.parentOffset),deflt=()=>mkTr(r.state.tr.insertText(o,V,H));r.someProp("handleTextInput",i=>i(r,V,H,o,deflt))||r.dispatch(deflt())}else r.dispatch(mkTr());else r.dispatch(mkTr())}function resolveSelection(r,o,i){return Math.max(i.anchor,i.head)>o.content.size?null:selectionBetween(r,o.resolve(i.anchor),o.resolve(i.head))}function skipClosingAndOpening(r,o,i){let a=r.depth,c=o?r.end():r.pos;for(;a>0&&(o||r.indexAfter(a)==r.node(a).childCount);)a--,c++,o=!1;if(i){let o=r.node(a).maybeChild(r.indexAfter(a));for(;o&&!o.isLeaf;)o=o.firstChild,c++}return c}function isSurrogatePair(r){if(2!=r.length)return!1;let o=r.charCodeAt(0),i=r.charCodeAt(1);return o>=56320&&o<=57343&&i>=55296&&i<=56319}const ge=parseFromClipboard,ye=endComposition;class EditorView{constructor(r,o){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new InputState,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=o,this.state=o.state,this.directPlugins=o.plugins||[],this.directPlugins.forEach(checkStateComponent),this.dispatch=this.dispatch.bind(this),this.dom=r&&r.mount||document.createElement("div"),r&&(r.appendChild?r.appendChild(this.dom):"function"==typeof r?r(this.dom):r.mount&&(this.mounted=!0)),this.editable=getEditable(this),updateCursorWrapper(this),this.nodeViews=buildNodeViews(this),this.docView=docViewDesc(this.state.doc,computeDocDeco(this),viewDecorations(this),this.dom,this),this.domObserver=new DOMObserver(this,(r,o,i,a)=>readDOMChange(this,r,o,i,a)),this.domObserver.start(),function initInput(r){for(let o in te){let i=te[o];r.dom.addEventListener(o,r.input.eventHandlers[o]=o=>{!eventBelongsToView(r,o)||runCustomHandler(r,o)||!r.editable&&o.type in ne||i(r,o)},re[o]?{passive:!0}:void 0)}I&&r.dom.addEventListener("input",()=>null),ensureListeners(r)}(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let r=this._props;this._props={};for(let o in r)this._props[o]=r[o];this._props.state=this.state}return this._props}update(r){r.handleDOMEvents!=this._props.handleDOMEvents&&ensureListeners(this);let o=this._props;this._props=r,r.plugins&&(r.plugins.forEach(checkStateComponent),this.directPlugins=r.plugins),this.updateStateInner(r.state,o)}setProps(r){let o={};for(let r in this._props)o[r]=this._props[r];o.state=this.state;for(let i in r)o[i]=r[i];this.update(o)}updateState(r){this.updateStateInner(r,this._props)}updateStateInner(r,o){var i;let a=this.state,c=!1,u=!1;r.storedMarks&&this.composing&&(clearComposition(this),u=!0),this.state=r;let p=a.plugins!=r.plugins||this._props.plugins!=o.plugins;if(p||this._props.plugins!=o.plugins||this._props.nodeViews!=o.nodeViews){let r=buildNodeViews(this);(function changedNodeViews(r,o){let i=0,a=0;for(let a in r){if(r[a]!=o[a])return!0;i++}for(let r in o)a++;return i!=a})(r,this.nodeViews)&&(this.nodeViews=r,c=!0)}(p||o.handleDOMEvents!=this._props.handleDOMEvents)&&ensureListeners(this),this.editable=getEditable(this),updateCursorWrapper(this);let g=viewDecorations(this),b=computeDocDeco(this),v=a.plugins==r.plugins||a.doc.eq(r.doc)?r.scrollToSelection>a.scrollToSelection?"to selection":"preserve":"reset",k=c||!this.docView.matchesNode(r.doc,b,g);!k&&r.selection.eq(a.selection)||(u=!0);let x="preserve"==v&&u&&null==this.dom.style.overflowAnchor&&function storeScrollPos(r){let o,i,a=r.dom.getBoundingClientRect(),c=Math.max(0,a.top);for(let u=(a.left+a.right)/2,p=c+1;p<Math.min(innerHeight,a.bottom);p+=5){let a=r.root.elementFromPoint(u,p);if(!a||a==r.dom||!r.dom.contains(a))continue;let g=a.getBoundingClientRect();if(g.top>=c-20){o=a,i=g.top;break}}return{refDOM:o,refTop:i,stack:scrollStack(r.dom)}}(this);if(u){this.domObserver.stop();let o=k&&(C||A)&&!this.composing&&!a.selection.empty&&!r.selection.empty&&function selectionContextChanged(r,o){let i=Math.min(r.$anchor.sharedDepth(r.head),o.$anchor.sharedDepth(o.head));return r.$anchor.start(i)!=o.$anchor.start(i)}(a.selection,r.selection);if(k){let i=A?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=findCompositionNode(this)),!c&&this.docView.update(r.doc,b,g,this)||(this.docView.updateOuterDeco(b),this.docView.destroy(),this.docView=docViewDesc(r.doc,b,g,this.dom,this)),!i||this.trackWrites&&this.dom.contains(this.trackWrites)||(o=!0)}o||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&function anchorInRightPlace(r){let o=r.docView.domFromPos(r.state.selection.anchor,0),i=r.domSelectionRange();return isEquivalentPosition(o.node,o.offset,i.anchorNode,i.anchorOffset)}(this))?selectionToDOM(this,o):(syncNodeSelection(this,r.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(a),(null===(i=this.dragging)||void 0===i?void 0:i.node)&&!a.doc.eq(r.doc)&&this.updateDraggedNode(this.dragging,a),"reset"==v?this.dom.scrollTop=0:"to selection"==v?this.scrollToSelection():x&&function resetScrollPos({refDOM:r,refTop:o,stack:i}){let a=r?r.getBoundingClientRect().top:0;restoreScrollStack(i,0==a?0:a-o)}(x)}scrollToSelection(){let r=this.domSelectionRange().focusNode;if(r&&this.dom.contains(1==r.nodeType?r:r.parentNode))if(this.someProp("handleScrollToSelection",r=>r(this)));else if(this.state.selection instanceof a.NodeSelection){let o=this.docView.domAfterPos(this.state.selection.from);1==o.nodeType&&scrollRectIntoView(this,o.getBoundingClientRect(),r)}else scrollRectIntoView(this,this.coordsAtPos(this.state.selection.head,1),r);else;}destroyPluginViews(){let r;for(;r=this.pluginViews.pop();)r.destroy&&r.destroy()}updatePluginViews(r){if(r&&r.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(let o=0;o<this.pluginViews.length;o++){let i=this.pluginViews[o];i.update&&i.update(this,r)}else{this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let r=0;r<this.directPlugins.length;r++){let o=this.directPlugins[r];o.spec.view&&this.pluginViews.push(o.spec.view(this))}for(let r=0;r<this.state.plugins.length;r++){let o=this.state.plugins[r];o.spec.view&&this.pluginViews.push(o.spec.view(this))}}}updateDraggedNode(r,o){let i=r.node,c=-1;if(this.state.doc.nodeAt(i.from)==i.node)c=i.from;else{let r=i.from+(this.state.doc.content.size-o.doc.content.size);(r>0&&this.state.doc.nodeAt(r))==i.node&&(c=r)}this.dragging=new Dragging(r.slice,r.move,c<0?void 0:a.NodeSelection.create(this.state.doc,c))}someProp(r,o){let i,a=this._props&&this._props[r];if(null!=a&&(i=o?o(a):a))return i;for(let a=0;a<this.directPlugins.length;a++){let c=this.directPlugins[a].props[r];if(null!=c&&(i=o?o(c):c))return i}let c=this.state.plugins;if(c)for(let a=0;a<c.length;a++){let u=c[a].props[r];if(null!=u&&(i=o?o(u):u))return i}}hasFocus(){if(C){let r=this.root.activeElement;if(r==this.dom)return!0;if(!r||!this.dom.contains(r))return!1;for(;r&&this.dom!=r&&this.dom.contains(r);){if("false"==r.contentEditable)return!1;r=r.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&function focusPreventScroll(r){if(r.setActive)return r.setActive();if(V)return r.focus(V);let o=scrollStack(r);r.focus(null==V?{get preventScroll(){return V={preventScroll:!0},!0}}:void 0),V||(V=!1,restoreScrollStack(o,0))}(this.dom),selectionToDOM(this),this.domObserver.start()}get root(){let r=this._root;if(null==r)for(let r=this.dom.parentNode;r;r=r.parentNode)if(9==r.nodeType||11==r.nodeType&&r.host)return r.getSelection||(Object.getPrototypeOf(r).getSelection=()=>r.ownerDocument.getSelection()),this._root=r;return r||document}updateRoot(){this._root=null}posAtCoords(r){return posAtCoords(this,r)}coordsAtPos(r,o=1){return coordsAtPos(this,r,o)}domAtPos(r,o=0){return this.docView.domFromPos(r,o)}nodeDOM(r){let o=this.docView.descAt(r);return o?o.nodeDOM:null}posAtDOM(r,o,i=-1){let a=this.docView.posFromDOM(r,o,i);if(null==a)throw new RangeError("DOM position not inside the editor");return a}endOfTextblock(r,o){return endOfTextblock(this,o||this.state,r)}pasteHTML(r,o){return doPaste(this,"",r,!1,o||new ClipboardEvent("paste"))}pasteText(r,o){return doPaste(this,r,null,!0,o||new ClipboardEvent("paste"))}serializeForClipboard(r){return serializeForClipboard(this,r)}destroy(){this.docView&&(!function destroyInput(r){r.domObserver.stop();for(let o in r.input.eventHandlers)r.dom.removeEventListener(o,r.input.eventHandlers[o]);clearTimeout(r.input.composingTimeout),clearTimeout(r.input.lastIOSEnterFallbackTimeout)}(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],viewDecorations(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,p=null)}get isDestroyed(){return null==this.docView}dispatchEvent(r){return function dispatchEvent(r,o){runCustomHandler(r,o)||!te[o.type]||!r.editable&&o.type in ne||te[o.type](r,o)}(this,r)}domSelectionRange(){let r=this.domSelection();return r?I&&11===this.root.nodeType&&function deepActiveElement(r){let o=r.activeElement;for(;o&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}(this.dom.ownerDocument)==this.dom&&function safariShadowSelectionRange(r,o){if(o.getComposedRanges){let i=o.getComposedRanges(r.root)[0];if(i)return rangeToSelectionRange(r,i)}let i;function read(r){r.preventDefault(),r.stopImmediatePropagation(),i=r.getTargetRanges()[0]}return r.dom.addEventListener("beforeinput",read,!0),document.execCommand("indent"),r.dom.removeEventListener("beforeinput",read,!0),i?rangeToSelectionRange(r,i):null}(this,r)||r:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}function computeDocDeco(r){let o=Object.create(null);return o.class="ProseMirror",o.contenteditable=String(r.editable),r.someProp("attributes",i=>{if("function"==typeof i&&(i=i(r.state)),i)for(let r in i)"class"==r?o.class+=" "+i[r]:"style"==r?o.style=(o.style?o.style+";":"")+i[r]:o[r]||"contenteditable"==r||"nodeName"==r||(o[r]=String(i[r]))}),o.translate||(o.translate="no"),[Decoration.node(0,r.state.doc.content.size,o)]}function updateCursorWrapper(r){if(r.markCursor){let o=document.createElement("img");o.className="ProseMirror-separator",o.setAttribute("mark-placeholder","true"),o.setAttribute("alt",""),r.cursorWrapper={dom:o,deco:Decoration.widget(r.state.selection.from,o,{raw:!0,marks:r.markCursor})}}else r.cursorWrapper=null}function getEditable(r){return!r.someProp("editable",o=>!1===o(r.state))}function buildNodeViews(r){let o=Object.create(null);function add(r){for(let i in r)Object.prototype.hasOwnProperty.call(o,i)||(o[i]=r[i])}return r.someProp("nodeViews",add),r.someProp("markViews",add),o}function checkStateComponent(r){if(r.spec.state||r.spec.filterTransaction||r.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}EditorView.prototype.dispatch=function(r){let o=this._props.dispatchTransaction;o?o.call(this,r):this.updateState(this.state.apply(r))}},"./node_modules/react-transition-group/esm/CSSTransition.js":function(r,o,i){"use strict";i.r(o);var a=i("./node_modules/@babel/runtime/helpers/esm/extends.js"),c=i("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),u=i("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"),p=i("./node_modules/prop-types/index.js"),g=i.n(p),b=i("./node_modules/dom-helpers/esm/addClass.js"),v=i("./node_modules/dom-helpers/esm/removeClass.js"),k=i("react"),x=i.n(k),E=i("./node_modules/react-transition-group/esm/Transition.js"),w=i("./node_modules/react-transition-group/esm/utils/PropTypes.js"),C=i("./node_modules/react-transition-group/esm/utils/reflow.js"),T=function removeClass(r,o){return r&&o&&o.split(" ").forEach(function(o){return(0,v.default)(r,o)})},_=function(r){function CSSTransition(){for(var o,i=arguments.length,a=new Array(i),c=0;c<i;c++)a[c]=arguments[c];return(o=r.call.apply(r,[this].concat(a))||this).appliedClasses={appear:{},enter:{},exit:{}},o.onEnter=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1];o.removeClasses(c,"exit"),o.addClass(c,u?"appear":"enter","base"),o.props.onEnter&&o.props.onEnter(r,i)},o.onEntering=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1]?"appear":"enter";o.addClass(c,u,"active"),o.props.onEntering&&o.props.onEntering(r,i)},o.onEntered=function(r,i){var a=o.resolveArguments(r,i),c=a[0],u=a[1]?"appear":"enter";o.removeClasses(c,u),o.addClass(c,u,"done"),o.props.onEntered&&o.props.onEntered(r,i)},o.onExit=function(r){var i=o.resolveArguments(r)[0];o.removeClasses(i,"appear"),o.removeClasses(i,"enter"),o.addClass(i,"exit","base"),o.props.onExit&&o.props.onExit(r)},o.onExiting=function(r){var i=o.resolveArguments(r)[0];o.addClass(i,"exit","active"),o.props.onExiting&&o.props.onExiting(r)},o.onExited=function(r){var i=o.resolveArguments(r)[0];o.removeClasses(i,"exit"),o.addClass(i,"exit","done"),o.props.onExited&&o.props.onExited(r)},o.resolveArguments=function(r,i){return o.props.nodeRef?[o.props.nodeRef.current,r]:[r,i]},o.getClassNames=function(r){var i=o.props.classNames,a="string"==typeof i,c=a?""+(a&&i?i+"-":"")+r:i[r];return{baseClassName:c,activeClassName:a?c+"-active":i[r+"Active"],doneClassName:a?c+"-done":i[r+"Done"]}},o}(0,u.default)(CSSTransition,r);var o=CSSTransition.prototype;return o.addClass=function addClass(r,o,i){var a=this.getClassNames(o)[i+"ClassName"],c=this.getClassNames("enter").doneClassName;"appear"===o&&"done"===i&&c&&(a+=" "+c),"active"===i&&r&&(0,C.forceReflow)(r),a&&(this.appliedClasses[o][i]=a,function addClass(r,o){r&&o&&o.split(" ").forEach(function(o){return(0,b.default)(r,o)})}(r,a))},o.removeClasses=function removeClasses(r,o){var i=this.appliedClasses[o],a=i.base,c=i.active,u=i.done;this.appliedClasses[o]={},a&&T(r,a),c&&T(r,c),u&&T(r,u)},o.render=function render(){var r=this.props,o=(r.classNames,(0,c.default)(r,["classNames"]));return x().createElement(E.default,(0,a.default)({},o,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},CSSTransition}(x().Component);_.defaultProps={classNames:""},_.propTypes=(0,a.default)({},E.default.propTypes,{classNames:w.classNamesShape,onEnter:g().func,onEntering:g().func,onEntered:g().func,onExit:g().func,onExiting:g().func,onExited:g().func}),o.default=_},"./node_modules/react-transition-group/esm/Transition.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ENTERED:function(){return A},ENTERING:function(){return P},EXITED:function(){return _},EXITING:function(){return R},UNMOUNTED:function(){return T}});var a=i("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"),c=i("./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"),u=i("./node_modules/prop-types/index.js"),p=i.n(u),g=i("react"),b=i.n(g),v=i("react-dom"),k=i.n(v),x=i("./node_modules/react-transition-group/esm/config.js"),E=i("./node_modules/react-transition-group/esm/utils/PropTypes.js"),w=i("./node_modules/react-transition-group/esm/TransitionGroupContext.js"),C=i("./node_modules/react-transition-group/esm/utils/reflow.js"),T="unmounted",_="exited",P="entering",A="entered",R="exiting",I=function(r){function Transition(o,i){var a;a=r.call(this,o,i)||this;var c,u=i&&!i.isMounting?o.enter:o.appear;return a.appearStatus=null,o.in?u?(c=_,a.appearStatus=P):c=A:c=o.unmountOnExit||o.mountOnEnter?T:_,a.state={status:c},a.nextCallback=null,a}(0,c.default)(Transition,r),Transition.getDerivedStateFromProps=function getDerivedStateFromProps(r,o){return r.in&&o.status===T?{status:_}:null};var o=Transition.prototype;return o.componentDidMount=function componentDidMount(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function componentDidUpdate(r){var o=null;if(r!==this.props){var i=this.state.status;this.props.in?i!==P&&i!==A&&(o=P):i!==P&&i!==A||(o=R)}this.updateStatus(!1,o)},o.componentWillUnmount=function componentWillUnmount(){this.cancelNextCallback()},o.getTimeouts=function getTimeouts(){var r,o,i,a=this.props.timeout;return r=o=i=a,null!=a&&"number"!=typeof a&&(r=a.exit,o=a.enter,i=void 0!==a.appear?a.appear:o),{exit:r,enter:o,appear:i}},o.updateStatus=function updateStatus(r,o){if(void 0===r&&(r=!1),null!==o)if(this.cancelNextCallback(),o===P){if(this.props.unmountOnExit||this.props.mountOnEnter){var i=this.props.nodeRef?this.props.nodeRef.current:k().findDOMNode(this);i&&(0,C.forceReflow)(i)}this.performEnter(r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_&&this.setState({status:T})},o.performEnter=function performEnter(r){var o=this,i=this.props.enter,a=this.context?this.context.isMounting:r,c=this.props.nodeRef?[a]:[k().findDOMNode(this),a],u=c[0],p=c[1],g=this.getTimeouts(),b=a?g.appear:g.enter;!r&&!i||x.default.disabled?this.safeSetState({status:A},function(){o.props.onEntered(u)}):(this.props.onEnter(u,p),this.safeSetState({status:P},function(){o.props.onEntering(u,p),o.onTransitionEnd(b,function(){o.safeSetState({status:A},function(){o.props.onEntered(u,p)})})}))},o.performExit=function performExit(){var r=this,o=this.props.exit,i=this.getTimeouts(),a=this.props.nodeRef?void 0:k().findDOMNode(this);o&&!x.default.disabled?(this.props.onExit(a),this.safeSetState({status:R},function(){r.props.onExiting(a),r.onTransitionEnd(i.exit,function(){r.safeSetState({status:_},function(){r.props.onExited(a)})})})):this.safeSetState({status:_},function(){r.props.onExited(a)})},o.cancelNextCallback=function cancelNextCallback(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function safeSetState(r,o){o=this.setNextCallback(o),this.setState(r,o)},o.setNextCallback=function setNextCallback(r){var o=this,i=!0;return this.nextCallback=function(a){i&&(i=!1,o.nextCallback=null,r(a))},this.nextCallback.cancel=function(){i=!1},this.nextCallback},o.onTransitionEnd=function onTransitionEnd(r,o){this.setNextCallback(o);var i=this.props.nodeRef?this.props.nodeRef.current:k().findDOMNode(this),a=null==r&&!this.props.addEndListener;if(i&&!a){if(this.props.addEndListener){var c=this.props.nodeRef?[this.nextCallback]:[i,this.nextCallback],u=c[0],p=c[1];this.props.addEndListener(u,p)}null!=r&&setTimeout(this.nextCallback,r)}else setTimeout(this.nextCallback,0)},o.render=function render(){var r=this.state.status;if(r===T)return null;var o=this.props,i=o.children,c=(o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef,(0,a.default)(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return b().createElement(w.default.Provider,{value:null},"function"==typeof i?i(r,c):b().cloneElement(b().Children.only(i),c))},Transition}(b().Component);function noop(){}I.contextType=w.default,I.propTypes={nodeRef:p().shape({current:"undefined"==typeof Element?p().any:function(r,o,i,a,c,u){var g=r[o];return p().instanceOf(g&&"ownerDocument"in g?g.ownerDocument.defaultView.Element:Element)(r,o,i,a,c,u)}}),children:p().oneOfType([p().func.isRequired,p().element.isRequired]).isRequired,in:p().bool,mountOnEnter:p().bool,unmountOnExit:p().bool,appear:p().bool,enter:p().bool,exit:p().bool,timeout:function timeout(r){var o=E.timeoutsShape;r.addEndListener||(o=o.isRequired);for(var i=arguments.length,a=new Array(i>1?i-1:0),c=1;c<i;c++)a[c-1]=arguments[c];return o.apply(void 0,[r].concat(a))},addEndListener:p().func,onEnter:p().func,onEntering:p().func,onEntered:p().func,onExit:p().func,onExiting:p().func,onExited:p().func},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop,onEntering:noop,onEntered:noop,onExit:noop,onExiting:noop,onExited:noop},I.UNMOUNTED=T,I.EXITED=_,I.ENTERING=P,I.ENTERED=A,I.EXITING=R,o.default=I},"./node_modules/react-transition-group/esm/TransitionGroupContext.js":function(r,o,i){"use strict";i.r(o);var a=i("react"),c=i.n(a);o.default=c().createContext(null)},"./node_modules/react-transition-group/esm/config.js":function(r,o,i){"use strict";i.r(o),o.default={disabled:!1}},"./node_modules/react-transition-group/esm/utils/PropTypes.js":function(r,o,i){"use strict";i.r(o),i.d(o,{classNamesShape:function(){return p},timeoutsShape:function(){return u}});var a=i("./node_modules/prop-types/index.js"),c=i.n(a),u=c().oneOfType([c().number,c().shape({enter:c().number,exit:c().number,appear:c().number}).isRequired]),p=c().oneOfType([c().string,c().shape({enter:c().string,exit:c().string,active:c().string}),c().shape({enter:c().string,enterDone:c().string,enterActive:c().string,exit:c().string,exitDone:c().string,exitActive:c().string})])},"./node_modules/react-transition-group/esm/utils/reflow.js":function(r,o,i){"use strict";i.r(o),i.d(o,{forceReflow:function(){return a}});var a=function forceReflow(r){return r.scrollTop}},"./node_modules/react/cjs/react-jsx-runtime.development.js":function(r,o,i){"use strict";(function(){var r=i("react"),a=Symbol.for("react.element"),c=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),g=Symbol.for("react.profiler"),b=Symbol.for("react.provider"),v=Symbol.for("react.context"),k=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen"),_=Symbol.iterator;var P=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function error(r){for(var o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];!function printWarning(r,o,i){var a=P.ReactDebugCurrentFrame,c=a.getStackAddendum();""!==c&&(o+="%s",i=i.concat([c]));var u=i.map(function(r){return String(r)});u.unshift("Warning: "+o),Function.prototype.apply.call(console[r],console,u)}("error",r,i)}var A;function getContextName(r){return r.displayName||"Context"}function getComponentNameFromType(r){if(null==r)return null;if("number"==typeof r.tag&&error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),"function"==typeof r)return r.displayName||r.name||null;if("string"==typeof r)return r;switch(r){case u:return"Fragment";case c:return"Portal";case g:return"Profiler";case p:return"StrictMode";case x:return"Suspense";case E:return"SuspenseList"}if("object"==typeof r)switch(r.$$typeof){case v:return getContextName(r)+".Consumer";case b:return getContextName(r._context)+".Provider";case k:return function getWrappedName(r,o,i){var a=r.displayName;if(a)return a;var c=o.displayName||o.name||"";return""!==c?i+"("+c+")":i}(r,r.render,"ForwardRef");case w:var o=r.displayName||null;return null!==o?o:getComponentNameFromType(r.type)||"Memo";case C:var i=r,a=i._payload,T=i._init;try{return getComponentNameFromType(T(a))}catch(r){return null}}return null}A=Symbol.for("react.module.reference");var R,I,N,L,j,z,B,U=Object.assign,V=0;function disabledLog(){}disabledLog.__reactDisabledLog=!0;var H,W=P.ReactCurrentDispatcher;function describeBuiltInComponentFrame(r,o,i){if(void 0===H)try{throw Error()}catch(r){var a=r.stack.trim().match(/\n( *(at )?)/);H=a&&a[1]||""}return"\n"+H+r}var K,q=!1,G="function"==typeof WeakMap?WeakMap:Map;function describeNativeComponentFrame(r,o){if(!r||q)return"";var i,a=K.get(r);if(void 0!==a)return a;q=!0;var c,u=Error.prepareStackTrace;Error.prepareStackTrace=void 0,c=W.current,W.current=null,function disableLogs(){if(0===V){R=console.log,I=console.info,N=console.warn,L=console.error,j=console.group,z=console.groupCollapsed,B=console.groupEnd;var r={configurable:!0,enumerable:!0,value:disabledLog,writable:!0};Object.defineProperties(console,{info:r,log:r,warn:r,error:r,group:r,groupCollapsed:r,groupEnd:r})}V++}();try{if(o){var Fake=function(){throw Error()};if(Object.defineProperty(Fake.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(Fake,[])}catch(r){i=r}Reflect.construct(r,[],Fake)}else{try{Fake.call()}catch(r){i=r}r.call(Fake.prototype)}}else{try{throw Error()}catch(r){i=r}r()}}catch(o){if(o&&i&&"string"==typeof o.stack){for(var p=o.stack.split("\n"),g=i.stack.split("\n"),b=p.length-1,v=g.length-1;b>=1&&v>=0&&p[b]!==g[v];)v--;for(;b>=1&&v>=0;b--,v--)if(p[b]!==g[v]){if(1!==b||1!==v)do{if(b--,--v<0||p[b]!==g[v]){var k="\n"+p[b].replace(" at new "," at ");return r.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",r.displayName)),"function"==typeof r&&K.set(r,k),k}}while(b>=1&&v>=0);break}}}finally{q=!1,W.current=c,function reenableLogs(){if(0===--V){var r={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:U({},r,{value:R}),info:U({},r,{value:I}),warn:U({},r,{value:N}),error:U({},r,{value:L}),group:U({},r,{value:j}),groupCollapsed:U({},r,{value:z}),groupEnd:U({},r,{value:B})})}V<0&&error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}(),Error.prepareStackTrace=u}var x=r?r.displayName||r.name:"",E=x?describeBuiltInComponentFrame(x):"";return"function"==typeof r&&K.set(r,E),E}function describeUnknownElementTypeFrameInDEV(r,o,i){if(null==r)return"";if("function"==typeof r)return describeNativeComponentFrame(r,function shouldConstruct(r){var o=r.prototype;return!(!o||!o.isReactComponent)}(r));if("string"==typeof r)return describeBuiltInComponentFrame(r);switch(r){case x:return describeBuiltInComponentFrame("Suspense");case E:return describeBuiltInComponentFrame("SuspenseList")}if("object"==typeof r)switch(r.$$typeof){case k:return function describeFunctionComponentFrame(r,o,i){return describeNativeComponentFrame(r,!1)}(r.render);case w:return describeUnknownElementTypeFrameInDEV(r.type,o,i);case C:var a=r,c=a._payload,u=a._init;try{return describeUnknownElementTypeFrameInDEV(u(c),o,i)}catch(r){}}return""}K=new G;var J=Object.prototype.hasOwnProperty,Y={},X=P.ReactDebugCurrentFrame;function setCurrentlyValidatingElement(r){if(r){var o=r._owner,i=describeUnknownElementTypeFrameInDEV(r.type,r._source,o?o.type:null);X.setExtraStackFrame(i)}else X.setExtraStackFrame(null)}var Z=Array.isArray;function isArray(r){return Z(r)}function testStringCoercion(r){return""+r}function checkKeyStringCoercion(r){if(function willCoercionThrow(r){try{return testStringCoercion(r),!1}catch(r){return!0}}(r))return error("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",function typeName(r){return"function"==typeof Symbol&&Symbol.toStringTag&&r[Symbol.toStringTag]||r.constructor.name||"Object"}(r)),testStringCoercion(r)}var Q,ee,te,ne=P.ReactCurrentOwner,re={key:!0,ref:!0,__self:!0,__source:!0};te={};function jsxDEV(r,o,i,c,u){var p,g={},b=null,v=null;for(p in void 0!==i&&(checkKeyStringCoercion(i),b=""+i),function hasValidKey(r){if(J.call(r,"key")){var o=Object.getOwnPropertyDescriptor(r,"key").get;if(o&&o.isReactWarning)return!1}return void 0!==r.key}(o)&&(checkKeyStringCoercion(o.key),b=""+o.key),function hasValidRef(r){if(J.call(r,"ref")){var o=Object.getOwnPropertyDescriptor(r,"ref").get;if(o&&o.isReactWarning)return!1}return void 0!==r.ref}(o)&&(v=o.ref,function warnIfStringRefCannotBeAutoConverted(r,o){if("string"==typeof r.ref&&ne.current&&o&&ne.current.stateNode!==o){var i=getComponentNameFromType(ne.current.type);te[i]||(error('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',getComponentNameFromType(ne.current.type),r.ref),te[i]=!0)}}(o,u)),o)J.call(o,p)&&!re.hasOwnProperty(p)&&(g[p]=o[p]);if(r&&r.defaultProps){var k=r.defaultProps;for(p in k)void 0===g[p]&&(g[p]=k[p])}if(b||v){var x="function"==typeof r?r.displayName||r.name||"Unknown":r;b&&function defineKeyPropWarningGetter(r,o){var warnAboutAccessingKey=function(){Q||(Q=!0,error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",o))};warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(r,"key",{get:warnAboutAccessingKey,configurable:!0})}(g,x),v&&function defineRefPropWarningGetter(r,o){var warnAboutAccessingRef=function(){ee||(ee=!0,error("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",o))};warnAboutAccessingRef.isReactWarning=!0,Object.defineProperty(r,"ref",{get:warnAboutAccessingRef,configurable:!0})}(g,x)}return function(r,o,i,c,u,p,g){var b={$$typeof:a,type:r,key:o,ref:i,props:g,_owner:p,_store:{}};return Object.defineProperty(b._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(b,"_self",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.defineProperty(b,"_source",{configurable:!1,enumerable:!1,writable:!1,value:u}),Object.freeze&&(Object.freeze(b.props),Object.freeze(b)),b}(r,b,v,u,c,ne.current,g)}var oe,ie=P.ReactCurrentOwner,se=P.ReactDebugCurrentFrame;function setCurrentlyValidatingElement$1(r){if(r){var o=r._owner,i=describeUnknownElementTypeFrameInDEV(r.type,r._source,o?o.type:null);se.setExtraStackFrame(i)}else se.setExtraStackFrame(null)}function isValidElement(r){return"object"==typeof r&&null!==r&&r.$$typeof===a}function getDeclarationErrorAddendum(){if(ie.current){var r=getComponentNameFromType(ie.current.type);if(r)return"\n\nCheck the render method of `"+r+"`."}return""}oe=!1;var ae={};function validateExplicitKey(r,o){if(r._store&&!r._store.validated&&null==r.key){r._store.validated=!0;var i=function getCurrentComponentErrorInfo(r){var o=getDeclarationErrorAddendum();if(!o){var i="string"==typeof r?r:r.displayName||r.name;i&&(o="\n\nCheck the top-level render call using <"+i+">.")}return o}(o);if(!ae[i]){ae[i]=!0;var a="";r&&r._owner&&r._owner!==ie.current&&(a=" It was passed a child from "+getComponentNameFromType(r._owner.type)+"."),setCurrentlyValidatingElement$1(r),error('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',i,a),setCurrentlyValidatingElement$1(null)}}}function validateChildKeys(r,o){if("object"==typeof r)if(isArray(r))for(var i=0;i<r.length;i++){var a=r[i];isValidElement(a)&&validateExplicitKey(a,o)}else if(isValidElement(r))r._store&&(r._store.validated=!0);else if(r){var c=function getIteratorFn(r){if(null===r||"object"!=typeof r)return null;var o=_&&r[_]||r["@@iterator"];return"function"==typeof o?o:null}(r);if("function"==typeof c&&c!==r.entries)for(var u,p=c.call(r);!(u=p.next()).done;)isValidElement(u.value)&&validateExplicitKey(u.value,o)}}function validatePropTypes(r){var o,i=r.type;if(null!=i&&"string"!=typeof i){if("function"==typeof i)o=i.propTypes;else{if("object"!=typeof i||i.$$typeof!==k&&i.$$typeof!==w)return;o=i.propTypes}if(o){var a=getComponentNameFromType(i);!function checkPropTypes(r,o,i,a,c){var u=Function.call.bind(J);for(var p in r)if(u(r,p)){var g=void 0;try{if("function"!=typeof r[p]){var b=Error((a||"React class")+": "+i+" type `"+p+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof r[p]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw b.name="Invariant Violation",b}g=r[p](o,p,a,i,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(r){g=r}!g||g instanceof Error||(setCurrentlyValidatingElement(c),error("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",a||"React class",i,p,typeof g),setCurrentlyValidatingElement(null)),g instanceof Error&&!(g.message in Y)&&(Y[g.message]=!0,setCurrentlyValidatingElement(c),error("Failed %s type: %s",i,g.message),setCurrentlyValidatingElement(null))}}(o,r.props,"prop",a,r)}else if(void 0!==i.PropTypes&&!oe){oe=!0,error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",getComponentNameFromType(i)||"Unknown")}"function"!=typeof i.getDefaultProps||i.getDefaultProps.isReactClassApproved||error("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var le={};function jsxWithValidation(r,o,i,c,_,P){var R=function isValidElementType(r){return"string"==typeof r||"function"==typeof r||r===u||r===g||r===p||r===x||r===E||r===T||"object"==typeof r&&null!==r&&(r.$$typeof===C||r.$$typeof===w||r.$$typeof===b||r.$$typeof===v||r.$$typeof===k||r.$$typeof===A||void 0!==r.getModuleId)}(r);if(!R){var I="";(void 0===r||"object"==typeof r&&null!==r&&0===Object.keys(r).length)&&(I+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var N,L=function getSourceInfoErrorAddendum(r){return void 0!==r?"\n\nCheck your code at "+r.fileName.replace(/^.*[\\\/]/,"")+":"+r.lineNumber+".":""}(_);I+=L||getDeclarationErrorAddendum(),null===r?N="null":isArray(r)?N="array":void 0!==r&&r.$$typeof===a?(N="<"+(getComponentNameFromType(r.type)||"Unknown")+" />",I=" Did you accidentally export a JSX literal instead of a component?"):N=typeof r,error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",N,I)}var j=jsxDEV(r,o,i,_,P);if(null==j)return j;if(R){var z=o.children;if(void 0!==z)if(c)if(isArray(z)){for(var B=0;B<z.length;B++)validateChildKeys(z[B],r);Object.freeze&&Object.freeze(z)}else error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else validateChildKeys(z,r)}if(J.call(o,"key")){var U=getComponentNameFromType(r),V=Object.keys(o).filter(function(r){return"key"!==r}),H=V.length>0?"{key: someKey, "+V.join(": ..., ")+": ...}":"{key: someKey}";if(!le[U+H])error('A props object containing a "key" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />',H,U,V.length>0?"{"+V.join(": ..., ")+": ...}":"{}",U),le[U+H]=!0}return r===u?function validateFragmentProps(r){for(var o=Object.keys(r.props),i=0;i<o.length;i++){var a=o[i];if("children"!==a&&"key"!==a){setCurrentlyValidatingElement$1(r),error("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",a),setCurrentlyValidatingElement$1(null);break}}null!==r.ref&&(setCurrentlyValidatingElement$1(r),error("Invalid attribute `ref` supplied to `React.Fragment`."),setCurrentlyValidatingElement$1(null))}(j):validatePropTypes(j),j}var ce=function jsxWithValidationDynamic(r,o,i){return jsxWithValidation(r,o,i,!1)},ue=function jsxWithValidationStatic(r,o,i){return jsxWithValidation(r,o,i,!0)};o.Fragment=u,o.jsx=ce,o.jsxs=ue})()},"./node_modules/react/jsx-runtime.js":function(r,o,i){"use strict";r.exports=i("./node_modules/react/cjs/react-jsx-runtime.development.js")},"./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js":function(r,o,i){"use strict";!function(){function checkIfSnapshotChanged(r){var o=r.getSnapshot;r=r.value;try{var i=o();return!a(r,i)}catch(r){return!0}}"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var r=i("react"),a="function"==typeof Object.is?Object.is:function is(r,o){return r===o&&(0!==r||1/r==1/o)||r!=r&&o!=o},c=r.useState,u=r.useEffect,p=r.useLayoutEffect,g=r.useDebugValue,b=!1,v=!1,k="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function useSyncExternalStore$1(r,o){return o()}:function useSyncExternalStore$2(o,i){b||void 0===r.startTransition||(b=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var k=i();if(!v){var x=i();a(k,x)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),v=!0)}var E=(x=c({inst:{value:k,getSnapshot:i}}))[0].inst,w=x[1];return p(function(){E.value=k,E.getSnapshot=i,checkIfSnapshotChanged(E)&&w({inst:E})},[o,k,i]),u(function(){return checkIfSnapshotChanged(E)&&w({inst:E}),o(function(){checkIfSnapshotChanged(E)&&w({inst:E})})},[o]),g(k),k};o.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:k,"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js":function(r,o,i){"use strict";!function(){"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var r=i("react"),a=i("./node_modules/use-sync-external-store/shim/index.js"),c="function"==typeof Object.is?Object.is:function is(r,o){return r===o&&(0!==r||1/r==1/o)||r!=r&&o!=o},u=a.useSyncExternalStore,p=r.useRef,g=r.useEffect,b=r.useMemo,v=r.useDebugValue;o.useSyncExternalStoreWithSelector=function(r,o,i,a,k){var x=p(null);if(null===x.current){var E={hasValue:!1,value:null};x.current=E}else E=x.current;x=b(function(){function memoizedSelector(o){if(!p){if(p=!0,r=o,o=a(o),void 0!==k&&E.hasValue){var i=E.value;if(k(i,o))return u=i}return u=o}if(i=u,c(r,o))return i;var g=a(o);return void 0!==k&&k(i,g)?(r=o,i):(r=o,u=g)}var r,u,p=!1,g=void 0===i?null:i;return[function(){return memoizedSelector(o())},null===g?void 0:function(){return memoizedSelector(g())}]},[o,i,a,k]);var w=u(r,x[0],x[1]);return g(function(){E.hasValue=!0,E.value=w},[w]),v(w),w},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()},"./node_modules/use-sync-external-store/shim/index.js":function(r,o,i){"use strict";r.exports=i("./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js")},"./node_modules/use-sync-external-store/shim/with-selector.js":function(r,o,i){"use strict";r.exports=i("./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js")},"./node_modules/w3c-keyname/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{base:function(){return a},keyName:function(){return keyName},shift:function(){return c}});for(var a={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},c={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},u="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),p="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),g=0;g<10;g++)a[48+g]=a[96+g]=String(g);for(g=1;g<=24;g++)a[g+111]="F"+g;for(g=65;g<=90;g++)a[g]=String.fromCharCode(g+32),c[g]=String.fromCharCode(g);for(var b in a)c.hasOwnProperty(b)||(c[b]=a[b]);function keyName(r){var o=!(u&&r.metaKey&&r.shiftKey&&!r.ctrlKey&&!r.altKey||p&&r.shiftKey&&r.key&&1==r.key.length||"Unidentified"==r.key)&&r.key||(r.shiftKey?c:a)[r.keyCode]||r.key||"Unidentified";return"Esc"==o&&(o="Escape"),"Del"==o&&(o="Delete"),"Left"==o&&(o="ArrowLeft"),"Up"==o&&(o="ArrowUp"),"Right"==o&&(o="ArrowRight"),"Down"==o&&(o="ArrowDown"),o}},"./packages/packages/libs/editor-controls/src/api.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{apiClient:function(){return u}});var a=i("@elementor/http-client");const c="elementor/v1/settings",u={getElementorSetting:r=>(0,a.httpService)().get(`${c}/${r}`).then(r=>formatSettingResponse(r.data)),updateElementorSetting:(r,o)=>(0,a.httpService)().put(`${c}/${r}`,{value:o})},formatSettingResponse=r=>r.data.value},"./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{HookOutsideProviderError:function(){return p},MissingPropTypeError:function(){return c},UnsupportedParentError:function(){return u}});var a=i("@elementor/utils");const c=(0,a.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),u=(0,a.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),p=(0,a.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"})},"./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{PropKeyProvider:function(){return c.PropKeyProvider},PropProvider:function(){return a.PropProvider},useBoundProp:function(){return u.useBoundProp},usePropContext:function(){return a.usePropContext},usePropKeyContext:function(){return c.usePropKeyContext}});var a=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts")},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PropProvider:function(){return PropProvider},usePropContext:function(){return usePropContext}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts");const u=(0,a.createContext)(null),PropProvider=({children:r,value:o,setValue:i,propType:c,placeholder:p,baseValue:g,isDisabled:b})=>a.createElement(u.Provider,{value:{value:o,propType:c,setValue:i,placeholder:p,baseValue:g,isDisabled:b}},r),usePropContext=()=>{const r=(0,a.useContext)(u);if(!r)throw new c.HookOutsideProviderError({context:{hook:"usePropContext",provider:"PropProvider"}});return r}},"./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PropKeyProvider:function(){return PropKeyProvider},usePropKeyContext:function(){return usePropKeyContext}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-context.tsx");const p=(0,a.createContext)(null),PropKeyProvider=({children:r,bind:o})=>{const{propType:i}=(0,u.usePropContext)();if(!i)throw new c.MissingPropTypeError({context:{bind:o}});if("array"===i.kind)return a.createElement(ArrayPropKeyProvider,{bind:o},r);if("object"===i.kind)return a.createElement(ObjectPropKeyProvider,{bind:o},r);throw new c.UnsupportedParentError({context:{propType:i}})},ObjectPropKeyProvider=({children:r,bind:o})=>{const i=(0,u.usePropContext)(),{path:c}=(0,a.useContext)(p)??{},g=i.value?.[o],b=i.placeholder?.[o],v=i.baseValue?.[o],k=i.propType.shape[o];return a.createElement(p.Provider,{value:{...i,value:g,setValue:(r,a,c)=>{const u={...i.value??i.baseValue,[o]:r};return i?.setValue(u,a,{...c,bind:o})},placeholder:b,baseValue:v,bind:o,propType:k,path:[...c??[],o]}},r)},ArrayPropKeyProvider=({children:r,bind:o})=>{const i=(0,u.usePropContext)(),{path:c}=(0,a.useContext)(p)??{},g=i.value?.[Number(o)],b=i.placeholder?.[Number(o)],v=i.baseValue?.[Number(o)],k=i.propType.item_prop_type;return a.createElement(p.Provider,{value:{...i,value:g,setValue:(r,a)=>{const c=[...i.value??i.baseValue??[]];return c[Number(o)]=r,i?.setValue(c,a,{bind:o})},bind:o,propType:k,path:[...c??[],o],placeholder:b??void 0,baseValue:v??void 0}},r)},usePropKeyContext=()=>{const r=(0,a.useContext)(p);if(!r)throw new c.HookOutsideProviderError({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return r}},"./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useBoundProp:function(){return useBoundProp}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/bound-prop-context/errors.ts"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/prop-key-context.tsx");function useBoundProp(r){const o=(0,u.usePropKeyContext)(),{isValid:i,validate:a,restoreValue:c}=useValidation(o.propType),p=o.isDisabled?.(o.propType),resetValue=()=>{o.setValue(o.propType.initial_value??null)};if(!r)return{...o,disabled:p,resetValue:resetValue};const g=resolveUnionPropType(o.propType,r.key),b=void 0!==o.baseValue&&null!==o.baseValue?null:g.default,v=r.extract(o.value??b??null),k=r.extract(o.baseValue??null),x=r.extract(o.placeholder??o.baseValue??null);return{...o,propType:g,setValue:function setValue(i,c,u){if(a(i,u?.validation))return null===i?o?.setValue(null,c,u):o?.setValue(r?.create(i,c),{},u)},value:i?v:null,restoreValue:c,placeholder:x,baseValue:k,disabled:p,resetValue:resetValue}}const useValidation=r=>{const[o,i]=(0,a.useState)(!0);return{isValid:o,setIsValid:i,validate:(o,a)=>{let c=!0;return r.settings.required&&null===o&&(c=!1),a&&!a(o)&&(c=!1),i(c),c},restoreValue:()=>i(!0)}},resolveUnionPropType=(r,o)=>{let i=r;if("union"===r.kind&&(i=r.prop_types[o]),!i)throw new c.MissingPropTypeError({context:{key:o}});return i}},"./packages/packages/libs/editor-controls/src/components/autocomplete.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Autocomplete:function(){return p},findMatchingOption:function(){return findMatchingOption},isCategorizedOptionPool:function(){return isCategorizedOptionPool}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p=(0,a.forwardRef)((r,o)=>{const{options:i,onOptionChange:c,onTextChange:p,allowCustomValues:g=!1,placeholder:b="",minInputLength:v=2,value:k="",startAdornment:x,disablePortal:E=!0,inputProps:w,...C}=r,T=function factoryFilter(r,o,i){if(null===r)return o;const a=String(r||"")?.toLowerCase();if(a.length<i)return new Array(0);return o.filter(r=>String(r.id).toLowerCase().includes(a)||r.label.toLowerCase().includes(a))}(k,i,v).map(({id:r})=>r),_=!!k,P=g||!!k?.toString()?.length?void 0:()=>!0,A="number"==typeof k&&!!findMatchingOption(i,k),R=(k?.toString()?.length??0)>=v&&(!g||T.length>0);return a.createElement(u.Autocomplete,_extends({},C,{ref:o,forcePopupIcon:!1,disablePortal:E,disableClearable:!0,freeSolo:g,openOnFocus:!1,open:R,value:k?.toString()||"",size:"tiny",onChange:(r,o)=>c(Number(o)),readOnly:A,options:T,getOptionKey:r=>findMatchingOption(i,r)?.id||r,getOptionLabel:r=>findMatchingOption(i,r)?.label||r.toString(),groupBy:isCategorizedOptionPool(i)?r=>findMatchingOption(i,r)?.groupLabel||r:void 0,isOptionEqualToValue:P,filterOptions:()=>T,renderOption:(r,o)=>a.createElement(u.Box,_extends({component:"li"},r,{key:r.id}),findMatchingOption(i,o)?.label??o),renderInput:r=>a.createElement(TextInput,{params:r,handleChange:r=>p?.(r),allowClear:_,placeholder:b,hasSelectedValue:A,startAdornment:x,extraInputProps:w})}))}),TextInput=({params:r,allowClear:o,placeholder:i,handleChange:c,hasSelectedValue:p,startAdornment:g,extraInputProps:b})=>a.createElement(u.TextField,_extends({},r,{placeholder:i,onChange:r=>{c(r.target.value)},inputProps:{...r.inputProps??{},...b??{}},sx:{"& .MuiInputBase-input":{cursor:p?"default":void 0}},InputProps:{...r.InputProps,startAdornment:g||r.InputProps.startAdornment,endAdornment:a.createElement(ClearButton,{params:r,allowClear:o,handleChange:c})}})),ClearButton=({allowClear:r,handleChange:o,params:i})=>a.createElement(u.InputAdornment,{position:"end"},r&&a.createElement(u.IconButton,{size:i.size,onClick:()=>o(null),sx:{cursor:"pointer"}},a.createElement(c.XIcon,{fontSize:i.size})));function findMatchingOption(r,o=null){const i=(o||"").toString();return r.find(({id:r})=>i===r.toString())}function isCategorizedOptionPool(r){if(r.length<=1)return!1;return new Set(r.map(r=>r.groupLabel)).size>1}},"./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ConditionalControlInfotip:function(){return g}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const p="secondary",g=a.forwardRef(({children:r,title:o,description:i,alertProps:g,infotipProps:b,...v},k)=>{const x="rtl"===(0,u.useTheme)().direction,E=v.isEnabled&&(o||i);return a.createElement(u.Box,{ref:k},E?a.createElement(u.DirectionProvider,{rtl:x},a.createElement(u.Infotip,_extends({placement:"right",color:p,slotProps:{popper:{modifiers:[{name:"offset",options:{offset:[0,10]}}]}}},b,{content:a.createElement(c.InfoAlert,_extends({color:p,sx:{width:300,px:1.5,py:2}},g),a.createElement(u.Box,{sx:{flexDirection:"column",display:"flex",gap:.5}},a.createElement(u.AlertTitle,null,o),a.createElement(u.Box,null,i)))}),r)):r)})},"./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ConditionalTooltip:function(){return ConditionalTooltip}});var a=i("react"),c=i("@elementor/ui");const ConditionalTooltip=({showTooltip:r,children:o,label:i})=>r&&i?a.createElement(c.Tooltip,{title:i,disableFocusListener:!0,placement:"top"},o):o},"./packages/packages/libs/editor-controls/src/components/control-form-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlFormLabel:function(){return ControlFormLabel}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const ControlFormLabel=r=>a.createElement(c.FormLabel,_extends({size:"tiny"},r))},"./packages/packages/libs/editor-controls/src/components/control-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlLabel:function(){return ControlLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx");const ControlLabel=({children:r,...o})=>a.createElement(c.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},a.createElement(p.ControlFormLabel,o,r),a.createElement(u.ControlAdornments,null))},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DisableItemAction:function(){return DisableItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",DisableItemAction=()=>{const{items:r,updateItem:o,index:i=-1}=(0,g.useRepeaterContext)();if(-1===i)return null;const v=r[i].item.disabled??!1,k=v?(0,p.__)("Show","elementor"):(0,p.__)("Hide","elementor");return a.createElement(u.Tooltip,{title:k,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:()=>{const a=structuredClone(r[i].item);a.disabled=!a.disabled,a.disabled||delete a.disabled,o(a,i)},"aria-label":k},v?a.createElement(c.EyeOffIcon,{fontSize:b}):a.createElement(c.EyeIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/duplicate-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DuplicateItemAction:function(){return DuplicateItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",DuplicateItemAction=()=>{const{items:r,addItem:o,index:i=-1,isItemDisabled:v}=(0,g.useRepeaterContext)();if(-1===i)return null;const k=(0,p.__)("Duplicate","elementor"),x=r[i]?.item;return a.createElement(u.Tooltip,{title:k,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:r=>{const a=structuredClone(x);o(r,{item:a,index:i+1})},"aria-label":k,disabled:v(i)},a.createElement(c.CopyIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RemoveItemAction:function(){return RemoveItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",RemoveItemAction=()=>{const{removeItem:r,index:o=-1}=(0,g.useRepeaterContext)();if(-1===o)return null;const i=(0,p.__)("Remove","elementor");return a.createElement(u.Tooltip,{title:i,placement:"top"},a.createElement(u.IconButton,{size:b,onClick:()=>r(o),"aria-label":i},a.createElement(c.XIcon,{fontSize:b})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TooltipAddItemAction:function(){return TooltipAddItemAction}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const b="tiny",TooltipAddItemAction=({disabled:r=!1,enableTooltip:o=!1,tooltipContent:i=null,newItemIndex:v,ariaLabel:k})=>{const{addItem:x}=(0,g.useRepeaterContext)();return a.createElement(ConditionalToolTip,{content:i,enable:o},a.createElement(u.Box,{component:"span",sx:{cursor:r?"not-allowed":"pointer"}},a.createElement(u.IconButton,{size:b,disabled:r,onClick:r=>x(r,{index:v}),"aria-label":(0,p.sprintf)((0,p.__)("Add %s item","elementor"),k?.toLowerCase())},a.createElement(c.PlusIcon,{fontSize:b}))))},ConditionalToolTip=({children:r,enable:o,content:i})=>o&&i?a.createElement(u.Infotip,{placement:"right",color:"secondary",content:i},r):r},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemContext:function(){return c}});var a=i("react");const c=(0,a.createContext)({index:-1,value:{}})},"./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EMPTY_OPEN_ITEM:function(){return x},RepeaterContextProvider:function(){return RepeaterContextProvider},useRepeaterContext:function(){return useRepeaterContext}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),b=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx");const k=(0,a.createContext)(null),x=-1,useRepeaterContext=()=>{const r=(0,a.useContext)(k),o=(0,a.useContext)(v.ItemContext);if(!r)throw new Error("useRepeaterContext must be used within a RepeaterContextProvider");return{...r,...o}},RepeaterContextProvider=({children:r,initial:o,propTypeUtil:i,isItemDisabled:v=()=>!1})=>{const{value:E,setValue:w}=(0,u.useBoundProp)(i),[C,T]=(0,g.useSyncExternalState)({external:E,fallback:()=>[],setExternal:w,persistWhen:()=>!0}),[_,P]=(0,a.useState)(()=>C?.map(()=>generateUniqueKey())??[]);(0,a.useEffect)(()=>{const r=C?.length??0;P(o=>{const i=o.length;return i===r?o:i>r?o.slice(0,r):[...o,...Array.from({length:r-i},generateUniqueKey)]})},[C?.length]);const A=(0,a.useMemo)(()=>_.map((r,o)=>({key:r,item:C[o]})).filter(({item:r})=>void 0!==r),[_,C]),[R,I]=(0,a.useState)(x),[N,L]=(0,a.useState)(null),j=R!==x,z=(0,c.usePopupState)({variant:"popover"});return(0,p.usePopoverDismiss)({isOpen:j,onClose:()=>{j&&(I(x),L(null),z.close())}}),a.createElement(k.Provider,{value:{isOpen:j,openItemIndex:R,setOpenItemIndex:I,items:A??[],setItems:r=>{T(r.map(({item:r})=>r))},popoverState:z,initial:o,updateItem:(r,o)=>{const i=[...C.slice(0,o),r,...C.slice(o+1)];T(i)},addItem:(r,a)=>{const c=a?.item??{...o},u=a?.index??C.length,p=generateUniqueKey(),g=[...C];g.splice(u,0,c),T(g),P([..._.slice(0,u),p,..._.slice(u)]),I(u),z.open(N??r),b.eventBus.emit(`${i.key}-item-added`,{itemValue:o.value})},removeItem:r=>{const o=C[r];T(C.filter((o,i)=>i!==r)),P(_.filter((o,i)=>i!==r)),b.eventBus.emit(`${i.key}-item-removed`,{itemValue:o?.value})},rowRef:N,setRowRef:L,isItemDisabled:r=>v(A[r].item)}},r)},generateUniqueKey=()=>Date.now()+Math.floor(1e6*Math.random())},"./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlRepeater:function(){return ControlRepeater}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ControlRepeater=({children:r,initial:o,propTypeUtil:i,isItemDisabled:p})=>a.createElement(c.SectionContent,null,a.createElement(u.RepeaterContextProvider,{initial:o,propTypeUtil:i,isItemDisabled:p},r))},"./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlRepeater:function(){return p.ControlRepeater},Item:function(){return u.Item},ItemsContainer:function(){return c.ItemsContainer},TooltipAddItemAction:function(){return a.TooltipAddItemAction}});var a=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/tooltip-add-item-action.tsx"),c=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-repeater/control-repeater.tsx")},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EditItemPopover:function(){return EditItemPopover}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const EditItemPopover=({children:r})=>{const{popoverState:o,openItemIndex:i,isOpen:b,rowRef:v,setOpenItemIndex:k,setRowRef:x}=(0,g.useRepeaterContext)();if(!b||!v)return null;return a.createElement(p.RepeaterPopover,_extends({width:v.offsetWidth},(0,c.bindPopover)(o),{onClose:()=>{x(null),o.setAnchorEl(null),k(g.EMPTY_OPEN_ITEM)}}),a.createElement(u.PropKeyProvider,{bind:String(i)},a.createElement(c.Box,null,r)))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/item.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Item:function(){return Item}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-repeatable-control-context.ts"),g=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const Item=({Label:r,Icon:o,actions:i})=>{const{popoverState:k,setRowRef:x,openItemIndex:E,setOpenItemIndex:w,index:C=-1,value:T,isItemDisabled:_}=(0,b.useRepeaterContext)(),P=(0,a.useContext)(p.RepeatableControlContext),A=!!P?.props?.readOnly,R=(0,c.bindTrigger)(k);return a.createElement(g.RepeaterTag,_extends({ref:r=>{r&&E===C&&r!==k.anchorEl&&(x(r),k.setAnchorEl(r))},label:a.createElement(v.RepeaterItemLabelSlot,{value:T},a.createElement(r,{value:T})),"aria-label":(0,u.__)("Open item","elementor")},R,{onClick:r=>{A||_(C)||(R.onClick(r),w(C))},startIcon:a.createElement(v.RepeaterItemIconSlot,{value:T},a.createElement(o,{value:T})),sx:{minHeight:r=>r.spacing(3.5),..._(C)&&{'[role="button"]':{cursor:"not-allowed"}}},actions:a.createElement(a.Fragment,null,a.createElement(v.RepeaterItemActionsSlot,{index:C??-1}),i)}))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemsContainer:function(){return ItemsContainer}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ItemsContainer=({isSortable:r=!0,children:o})=>{const{items:i,setItems:g}=(0,p.useRepeaterContext)(),b=i.map(({key:r})=>r);if(!o)return null;return a.createElement(a.Fragment,null,a.createElement(c.SortableProvider,{value:b,onChange:r=>{g(r.map(r=>{const o=i.findIndex(o=>o.key===r);return i[o]}))}},b.map((p,g)=>{const b=i[g].item;return a.createElement(c.SortableItem,{id:p,key:`sortable-${p}`,disabled:!r},a.createElement(u.ItemContext.Provider,{value:{index:g,value:b}},o))})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterItemActionsSlot:function(){return b},RepeaterItemIconSlot:function(){return c},RepeaterItemLabelSlot:function(){return p},injectIntoRepeaterItemActions:function(){return v},injectIntoRepeaterItemIcon:function(){return u},injectIntoRepeaterItemLabel:function(){return g}});var a=i("@elementor/locations");const{Slot:c,inject:u}=(0,a.createReplaceableLocation)(),{Slot:p,inject:g}=(0,a.createReplaceableLocation)(),{Slot:b,inject:v}=(0,a.createLocation)()},"./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlToggleButtonGroup:function(){return ControlToggleButtonGroup},StyledToggleButton:function(){return v},StyledToggleButtonGroup:function(){return b},ToggleButtonGroupUi:function(){return k}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx");const b=(0,u.styled)(u.ToggleButtonGroup)`
3 - ${({justify:r})=>`justify-content: ${r};`}
4 - button:not( :last-of-type ) {
5 - border-start-end-radius: 0;
6 - border-end-end-radius: 0;
2 +!function(){"use strict";var e={react:function(e){e.exports=window.React},"react-dom":function(e){e.exports=window.ReactDOM},"@elementor/editor-current-user":function(e){e.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(e){e.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(e){e.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(e){e.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(e){e.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(e){e.exports=window.elementorV2.editorV1Adapters},"@elementor/env":function(e){e.exports=window.elementorV2.env},"@elementor/http-client":function(e){e.exports=window.elementorV2.httpClient},"@elementor/icons":function(e){e.exports=window.elementorV2.icons},"@elementor/locations":function(e){e.exports=window.elementorV2.locations},"@elementor/query":function(e){e.exports=window.elementorV2.query},"@elementor/session":function(e){e.exports=window.elementorV2.session},"@elementor/ui":function(e){e.exports=window.elementorV2.ui},"@elementor/utils":function(e){e.exports=window.elementorV2.utils},"@elementor/wp-media":function(e){e.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(e){e.exports=window.wp.i18n},"./node_modules/@tanstack/react-virtual/dist/esm/index.js":function(e,t,n){n.r(t),n.d(t,{Virtualizer:function(){return o.Virtualizer},approxEqual:function(){return o.approxEqual},debounce:function(){return o.debounce},defaultKeyExtractor:function(){return o.defaultKeyExtractor},defaultRangeExtractor:function(){return o.defaultRangeExtractor},elementScroll:function(){return o.elementScroll},measureElement:function(){return o.measureElement},memo:function(){return o.memo},notUndefined:function(){return o.notUndefined},observeElementOffset:function(){return o.observeElementOffset},observeElementRect:function(){return o.observeElementRect},observeWindowOffset:function(){return o.observeWindowOffset},observeWindowRect:function(){return o.observeWindowRect},useVirtualizer:function(){return s},useWindowVirtualizer:function(){return c},windowScroll:function(){return o.windowScroll}});var l=n("react"),r=n("react-dom"),o=n("./node_modules/@tanstack/virtual-core/dist/esm/index.js");const i="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;function a(e){const t=l.useReducer((()=>({})),{})[1],n={...e,onChange:(n,l)=>{var o;l?(0,r.flushSync)(t):t(),null==(o=e.onChange)||o.call(e,n,l)}},[a]=l.useState((()=>new o.Virtualizer(n)));return a.setOptions(n),i((()=>a._didMount()),[]),i((()=>a._willUpdate())),a}function s(e){return a({observeElementRect:o.observeElementRect,observeElementOffset:o.observeElementOffset,scrollToFn:o.elementScroll,...e})}function c(e){return a({getScrollElement:()=>"undefined"!=typeof document?window:null,observeElementRect:o.observeWindowRect,observeElementOffset:o.observeWindowOffset,scrollToFn:o.windowScroll,initialOffset:()=>"undefined"!=typeof document?window.scrollY:0,...e})}},"./node_modules/@tanstack/virtual-core/dist/esm/index.js":function(e,t,n){n.r(t),n.d(t,{Virtualizer:function(){return f},approxEqual:function(){return l.approxEqual},debounce:function(){return l.debounce},defaultKeyExtractor:function(){return r},defaultRangeExtractor:function(){return o},elementScroll:function(){return h},measureElement:function(){return d},memo:function(){return l.memo},notUndefined:function(){return l.notUndefined},observeElementOffset:function(){return u},observeElementRect:function(){return i},observeWindowOffset:function(){return m},observeWindowRect:function(){return s},windowScroll:function(){return p}});var l=n("./node_modules/@tanstack/virtual-core/dist/esm/utils.js");const r=e=>e,o=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),l=[];for(let e=t;e<=n;e++)l.push(e);return l},i=(e,t)=>{const n=e.scrollElement;if(!n)return;const l=e.targetWindow;if(!l)return;const r=e=>{const{width:n,height:l}=e;t({width:Math.round(n),height:Math.round(l)})};if(r(n.getBoundingClientRect()),!l.ResizeObserver)return()=>{};const o=new l.ResizeObserver((t=>{const l=()=>{const e=t[0];if(null==e?void 0:e.borderBoxSize){const t=e.borderBoxSize[0];if(t)return void r({width:t.inlineSize,height:t.blockSize})}r(n.getBoundingClientRect())};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(l):l()}));return o.observe(n,{box:"border-box"}),()=>{o.unobserve(n)}},a={passive:!0},s=(e,t)=>{const n=e.scrollElement;if(!n)return;const l=()=>{t({width:n.innerWidth,height:n.innerHeight})};return l(),n.addEventListener("resize",l,a),()=>{n.removeEventListener("resize",l)}},c="undefined"==typeof window||"onscrollend"in window,u=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const i=e.options.useScrollendEvent&&c?()=>{}:(0,l.debounce)(r,(()=>{t(o,!1)}),e.options.isScrollingResetDelay),s=l=>()=>{const{horizontal:r,isRtl:a}=e.options;o=r?n.scrollLeft*(a?-1:1):n.scrollTop,i(),t(o,l)},u=s(!0),m=s(!1);m(),n.addEventListener("scroll",u,a);const d=e.options.useScrollendEvent&&c;return d&&n.addEventListener("scrollend",m,a),()=>{n.removeEventListener("scroll",u),d&&n.removeEventListener("scrollend",m)}},m=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const i=e.options.useScrollendEvent&&c?()=>{}:(0,l.debounce)(r,(()=>{t(o,!1)}),e.options.isScrollingResetDelay),s=l=>()=>{o=n[e.options.horizontal?"scrollX":"scrollY"],i(),t(o,l)},u=s(!0),m=s(!1);m(),n.addEventListener("scroll",u,a);const d=e.options.useScrollendEvent&&c;return d&&n.addEventListener("scrollend",m,a),()=>{n.removeEventListener("scroll",u),d&&n.removeEventListener("scrollend",m)}},d=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?"width":"height"])},p=(e,{adjustments:t=0,behavior:n},l)=>{var r,o;const i=e+t;null==(o=null==(r=l.scrollElement)?void 0:r.scrollTo)||o.call(r,{[l.options.horizontal?"left":"top"]:i,behavior:n})},h=(e,{adjustments:t=0,behavior:n},l)=>{var r,o;const i=e+t;null==(o=null==(r=l.scrollElement)?void 0:r.scrollTo)||o.call(r,{[l.options.horizontal?"left":"top"]:i,behavior:n})};class f{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver((e=>{e.forEach((e=>{const t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()}))})):null);return{disconnect:()=>{var n;null==(n=t())||n.disconnect(),e=null},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach((([t,n])=>{void 0===n&&delete e[t]})),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:r,rangeExtractor:o,onChange:()=>{},measureElement:d,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!0,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;null==(n=(t=this.options).onChange)||n.call(t,this,e)},this.maybeNotify=(0,l.memo)((()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null])),(e=>{this.notify(e)}),{key:"maybeNotify",debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach((e=>e())),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach((e=>{this.observer.observe(e)})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,(e=>{this.scrollRect=e,this.maybeNotify()}))),this.unsubs.push(this.options.observeElementOffset(this,((e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.maybeNotify()})))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,l=new Map;for(let r=t-1;r>=0;r--){const t=e[r];if(n.has(t.lane))continue;const o=l.get(t.lane);if(null==o||t.end>o.end?l.set(t.lane,t):t.end<o.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return l.size===this.options.lanes?Array.from(l.values()).sort(((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end))[0]:void 0},this.getMeasurementOptions=(0,l.memo)((()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled]),((e,t,n,l,r)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:l,enabled:r})),{key:!1}),this.getMeasurements=(0,l.memo)((()=>[this.getMeasurementOptions(),this.itemSizeCache]),(({count:e,paddingStart:t,scrollMargin:n,getItemKey:l,enabled:r},o)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach((e=>{this.itemSizeCache.set(e.key,e.size)})));const i=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const a=this.measurementsCache.slice(0,i);for(let r=i;r<e;r++){const e=l(r),i=1===this.options.lanes?a[r-1]:this.getFurthestMeasurement(a,r),s=i?i.end+this.options.gap:t+n,c=o.get(e),u="number"==typeof c?c:this.options.estimateSize(r),m=s+u,d=i?i.lane:r%this.options.lanes;a[r]={index:r,start:s,size:u,end:m,key:e,lane:d}}return this.measurementsCache=a,a}),{key:"getMeasurements",debug:()=>this.options.debug}),this.calculateRange=(0,l.memo)((()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes]),((e,t,n,l)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n,lanes:l}){const r=e.length-1;let o=g(0,r,(t=>e[t].start),n),i=o;if(1===l)for(;i<r&&e[i].end<n+t;)i++;else if(l>1){const a=Array(l).fill(0);for(;i<r&&a.some((e=>e<n+t));){const t=e[i];a[t.lane]=t.end,i++}const s=Array(l).fill(n+t);for(;o>0&&s.some((e=>e>=n));){const t=e[o];s[t.lane]=t.start,o--}o=Math.max(0,o-o%l),i=Math.min(r,i+(l-1-i%l))}return{startIndex:o,endIndex:i}}({measurements:e,outerSize:t,scrollOffset:n,lanes:l}):null),{key:"calculateRange",debug:()=>this.options.debug}),this.getVirtualIndexes=(0,l.memo)((()=>{let e=null,t=null;const n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]}),((e,t,n,l,r)=>null===l||null===r?[]:e({startIndex:l,endIndex:r,overscan:t,count:n})),{key:"getVirtualIndexes",debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),l=this.measurementsCache[n];if(!l)return;const r=l.key,o=this.elementsCache.get(r);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(r,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.measurementsCache[e];if(!n)return;const l=t-(this.itemSizeCache.get(n.key)??n.size);0!==l&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,l,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&(this.options.debug&&console.info("correction",l),this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=l,behavior:void 0})),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!1))},this.measureElement=e=>{e?this._measureElement(e,void 0):this.elementsCache.forEach(((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))}))},this.getVirtualItems=(0,l.memo)((()=>[this.getVirtualIndexes(),this.getMeasurements()]),((e,t)=>{const n=[];for(let l=0,r=e.length;l<r;l++){const r=t[e[l]];n.push(r)}return n}),{key:"getVirtualItems",debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return(0,l.notUndefined)(t[g(0,t.length-1,(e=>(0,l.notUndefined)(t[e]).start),e)])},this.getOffsetForAlignment=(e,t,n=0)=>{const l=this.getSize(),r=this.getScrollOffset();"auto"===t&&(t=e>=r+l?"end":"start"),"center"===t?e+=(n-l)/2:"end"===t&&(e-=l);const o=this.options.horizontal?"scrollWidth":"scrollHeight",i=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[o]:this.scrollElement[o]:0)-l;return Math.max(Math.min(i,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const l=this.getSize(),r=this.getScrollOffset();if("auto"===t)if(n.end>=r+l-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=r+this.options.scrollPaddingStart))return[r,t];t="start"}const o="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{null!==this.scrollToIndexTimeoutId&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[o,i]=r;this._scrollToOffset(o,{adjustments:void 0,behavior:n}),"smooth"!==n&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout((()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e))){const[t]=(0,l.notUndefined)(this.getOffsetForIndex(e,i));(0,l.approxEqual)(t,this.getScrollOffset())||this.scrollToIndex(e,{align:i,behavior:n})}else this.scrollToIndex(e,{align:i,behavior:n})})))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;if(0===t.length)n=this.options.paddingStart;else if(1===this.options.lanes)n=(null==(e=t[t.length-1])?void 0:e.end)??0;else{const e=Array(this.options.lanes).fill(null);let l=t.length-1;for(;l>0&&e.some((e=>null===e));){const n=t[l];null===e[n.lane]&&(e[n.lane]=n.end),l--}n=Math.max(...e.filter((e=>null!==e)))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(e)}}const g=(e,t,n,l)=>{for(;e<=t;){const r=(e+t)/2|0,o=n(r);if(o<l)e=r+1;else{if(!(o>l))return r;t=r-1}}return e>0?e-1:0}},"./node_modules/@tanstack/virtual-core/dist/esm/utils.js":function(e,t,n){function l(e,t,n){let l,r=n.initialDeps??[];return()=>{var o,i,a,s;let c;n.key&&(null==(o=n.debug)?void 0:o.call(n))&&(c=Date.now());const u=e();if(u.length===r.length&&!u.some(((e,t)=>r[t]!==e)))return l;let m;if(r=u,n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(m=Date.now()),l=t(...u),n.key&&(null==(a=n.debug)?void 0:a.call(n))){const e=Math.round(100*(Date.now()-c))/100,t=Math.round(100*(Date.now()-m))/100,l=t/16,r=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%c⏱ ${r(t,5)} /${r(e,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*l,120))}deg 100% 31%);`,null==n?void 0:n.key)}return null==(s=null==n?void 0:n.onChange)||s.call(n,l),l}}function r(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}n.r(t),n.d(t,{approxEqual:function(){return o},debounce:function(){return i},memo:function(){return l},notUndefined:function(){return r}});const o=(e,t)=>Math.abs(e-t)<1,i=(e,t,n)=>{let l;return function(...r){e.clearTimeout(l),l=e.setTimeout((()=>t.apply(this,r)),n)}}}},t={};function n(l){var r=t[l];if(void 0!==r)return r.exports;var o=t[l]={exports:{}};return e[l](o,o.exports,n),o.exports}n.d=function(e,t){for(var l in t)n.o(t,l)&&!n.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};!function(){n.r(l),n.d(l,{AspectRatioControl:function(){return Vt},BackgroundControl:function(){return Pn},BoxShadowRepeaterControl:function(){return We},ColorControl:function(){return Ee},ControlActionsProvider:function(){return K},ControlAdornments:function(){return Te},ControlAdornmentsProvider:function(){return Se},ControlFormLabel:function(){return U},ControlReplacementsProvider:function(){return F},ControlToggleButtonGroup:function(){return Xe},EqualUnequalSizesControl:function(){return ot},FontFamilyControl:function(){return ft},FontFamilySelector:function(){return mt},GapControl:function(){return kt},ImageControl:function(){return Z},LinkControl:function(){return _t},LinkedDimensionsControl:function(){return at},NumberControl:function(){return nt},PropKeyProvider:function(){return T},PropProvider:function(){return _},SelectControl:function(){return Q},SizeControl:function(){return de},StrokeControl:function(){return ye},SvgMediaControl:function(){return Xt},SwitchControl:function(){return On},TextAreaControl:function(){return ee},TextControl:function(){return J},ToggleControl:function(){return Je},UrlControl:function(){return gt},createControlReplacementsRegistry:function(){return L},injectIntoRepeaterItemIcon:function(){return ke},injectIntoRepeaterItemLabel:function(){return Oe},useBoundProp:function(){return O},useControlActions:function(){return q},useSyncExternalState:function(){return ce}});var e=n("react"),t=n("@elementor/editor-props"),r=n("@elementor/ui"),o=n("@wordpress/i18n"),i=n("@elementor/utils"),a=n("@elementor/query"),s=n("@elementor/http-client"),c=n("@elementor/icons"),u=n("@elementor/wp-media"),m=n("@elementor/editor-ui"),d=n("@elementor/editor-responsive"),p=n("@elementor/editor-v1-adapters"),h=n("@elementor/locations"),f=n("./node_modules/@tanstack/react-virtual/dist/esm/index.js"),g=n("@elementor/editor-elements"),v=n("@elementor/session"),E=n("@elementor/editor-current-user"),b=n("@elementor/env"),y=(0,i.createError)({code:"missing_prop_provider_prop_type",message:"Prop type is missing"}),x=(0,i.createError)({code:"unsupported_prop_provider_prop_type",message:"Parent prop type is not supported"}),C=(0,i.createError)({code:"hook_outside_provider",message:"Hook used outside of provider"}),w=(0,e.createContext)(null),_=({children:t,value:n,setValue:l,propType:r,placeholder:o,disabled:i})=>e.createElement(w.Provider,{value:{value:n,propType:r,setValue:l,placeholder:o,disabled:i}},t),S=()=>{const t=(0,e.useContext)(w);if(!t)throw new C({context:{hook:"usePropContext",provider:"PropProvider"}});return t},I=(0,e.createContext)(null),T=({children:t,bind:n})=>{const{propType:l}=S();if(!l)throw new y({context:{bind:n}});if("array"===l.kind)return e.createElement(k,{bind:n},t);if("object"===l.kind)return e.createElement(z,{bind:n},t);throw new x({context:{propType:l}})},z=({children:t,bind:n})=>{const l=S(),{path:r}=(0,e.useContext)(I)??{},o=l.value?.[n],i=l.placeholder?.[n],a=l.propType.shape[n];return e.createElement(I.Provider,{value:{...l,value:o,setValue:(e,t,r)=>{const o={...l.value,[n]:e};return l?.setValue(o,t,{...r,bind:n})},placeholder:i,bind:n,propType:a,path:[...r??[],n]}},t)},k=({children:t,bind:n})=>{const l=S(),{path:r}=(0,e.useContext)(I)??{},o=l.value?.[Number(n)],i=l.propType.item_prop_type;return e.createElement(I.Provider,{value:{...l,value:o,setValue:(e,t)=>{const r=[...l.value??[]];return r[Number(n)]=e,l?.setValue(r,t,{bind:n})},bind:n,propType:i,path:[...r??[],n]}},t)},P=()=>{const t=(0,e.useContext)(I);if(!t)throw new C({context:{hook:"usePropKeyContext",provider:"PropKeyProvider"}});return t};function O(e){const t=P(),{isValid:n,validate:l,restoreValue:r}=R(t.propType);if(!e)return t;const o=V(t.propType,e.key),i=e.extract(t.value??o.default??null),a=e.extract(t.placeholder??null);return{...t,propType:o,setValue:function(n,r,o){if(l(n))return null===n?t?.setValue(null,r,o):t?.setValue(e?.create(n,r),{},o)},value:n?i:null,restoreValue:r,placeholder:a}}var R=t=>{const[n,l]=(0,e.useState)(!0);return{isValid:n,setIsValid:l,validate:e=>{let n=!0;return t.settings.required&&null===e&&(n=!1),l(n),n},restoreValue:()=>l(!0)}},V=(e,t)=>{let n=e;if("union"===e.kind&&(n=e.prop_types[t]),!n)throw new y({context:{key:t}});return n},U=t=>e.createElement(r.FormLabel,{size:"tiny",...t}),M=(0,e.createContext)([]),F=({replacements:t,children:n})=>e.createElement(M.Provider,{value:t},n),L=()=>{const e=[];return{registerControlReplacement:function(t){e.push(t)},getControlReplacements:function(){return e}}};function A(t){return n=>{const l=(t=>{const{value:n}=O(),l=(0,e.useContext)(M);try{const e=l.find((e=>e.condition({value:n})));return e?.component??t}catch{return t}})(t);return e.createElement(r.ErrorBoundary,{fallback:null},e.createElement(l,{...n}))}}Symbol("control");var $="elementor/v1/settings",B=e=>e.data.value,W="elementor_unfiltered_files_upload",G={queryKey:[W]},D=()=>(0,a.useQuery)({...G,queryFn:()=>{return(e=W,(0,s.httpService)().get(`${$}/${e}`).then((e=>B(e.data)))).then((e=>j(e)));var e},staleTime:1/0}),j=e=>Boolean("1"===e),N=(0,e.createContext)(null),K=({children:t,items:n})=>e.createElement(N.Provider,{value:{items:n}},t),q=()=>{const t=(0,e.useContext)(N);if(!t)throw new Error("useControlActions must be used within a ControlActionsProvider");return t},H=(0,r.styled)("span")`
3 + display: contents;
4 +
5 + .MuiFloatingActionBar-popper:has( .MuiFloatingActionBar-actions:empty ) {
6 + display: none;
7 7 }
8 - button:not( :first-of-type ) {
9 - border-start-start-radius: 0;
10 - border-end-start-radius: 0;
8 +
9 + .MuiFloatingActionBar-popper {
10 + z-index: 1000;
11 11 }
12 - button:last-of-type {
13 - border-start-end-radius: 8px;
14 - border-end-end-radius: 8px;
15 - }
16 -`,v=(0,u.styled)(u.ToggleButton,{shouldForwardProp:r=>"isPlaceholder"!==r})`
17 - ${({theme:r,isPlaceholder:o})=>o&&`\n\t\tcolor: ${r.palette.text.tertiary};\n\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.02)"};\n\n\t\t&:hover {\n\t\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.04)"};\n\t\t}\n\t`}
18 -`,k=a.forwardRef(({justify:r="end",size:o="tiny",value:i,onChange:c,items:p,maxItems:k,exclusive:x=!1,fullWidth:E=!1,disabled:w,placeholder:C},T)=>{const _=x&&void 0!==k&&p.length>k,P=_?p.slice(k-1):[],A=_?p.slice(0,k-1):p,R="rtl"===(0,u.useTheme)().direction,I=(0,a.useMemo)(()=>{const r=P?.length,o=r?A.length+1:A.length,i=r?"auto":"";return E?`repeat(${o}, 1fr) ${i}`:`repeat(${o}, minmax(0, 25%)) ${i}`},[P?.length,A.length,E]),N=x&&(null==i||""===i),L=!x&&Array.isArray(i)?i.map(r=>"string"==typeof r?r:"").join(" ").trim().split(/\s+/).filter(Boolean):[],j=!x&&0===L.length,z=(B=C,Array.isArray(B)?B.flatMap(r=>"string"==typeof r?r.trim().split(/\s+/).filter(Boolean):[]):"string"==typeof B?B.trim().split(/\s+/).filter(Boolean):[]);var B;return a.createElement(b,{ref:T,justify:r,value:i,onChange:(r,o)=>{c(o)},exclusive:x,disabled:w,sx:{direction:R?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:I,width:"100%"}},A.map(({label:r,value:i,renderContent:c,showTooltip:u,disabled:p=!1})=>{const b=z.length>0&&z.includes(i)&&(N||j);return a.createElement(g.ConditionalTooltip,{key:i,label:r,showTooltip:u||!1},a.createElement(v,{value:i,"aria-label":r,size:o,fullWidth:E,isPlaceholder:b,disabled:p},a.createElement(c,{size:o})))}),P.length&&x&&a.createElement(SplitButtonGroup,{size:o,value:i||null,onChange:c,items:P,fullWidth:E}))}),ControlToggleButtonGroup=r=>a.createElement(p.default,null,a.createElement(k,r)),SplitButtonGroup=({size:r="tiny",onChange:o,items:i,fullWidth:p,value:g})=>{const b=usePreviewButton(i,g),[v,k]=(0,a.useState)(!1),x=(0,a.useRef)(null),onMenuItemClick=r=>{k(!1),onToggleItem(r)},onToggleItem=r=>{o(r===g?null:r)};return a.createElement(a.Fragment,null,a.createElement(u.ToggleButton,{value:b.value,"aria-label":b.label,size:r,fullWidth:p,onClick:r=>{r.preventDefault(),onMenuItemClick(b.value)}},b.renderContent({size:r})),a.createElement(u.ToggleButton,{size:r,"aria-expanded":v?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:r=>{k(r=>!r),r.preventDefault()},ref:x,value:"__chevron-icon-button__"},a.createElement(c.ChevronDownIcon,{fontSize:r})),a.createElement(u.Menu,{open:v,onClose:()=>k(!1),anchorEl:x.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},i.map(({label:r,value:o})=>a.createElement(u.MenuItem,{key:o,selected:o===g,onClick:()=>onMenuItemClick(o)},a.createElement(u.ListItemText,null,a.createElement(u.Typography,{sx:{fontSize:"14px"}},r))))))},usePreviewButton=(r,o)=>{const[i,c]=(0,a.useState)(r.find(r=>r.value===o)??r[0]);return(0,a.useEffect)(()=>{const i=r.find(r=>r.value===o);i&&c(i)},[r,o]),i}},"./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EnableUnfilteredModal:function(){return EnableUnfilteredModal}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const g=(0,u.__)("Enable Unfiltered Uploads","elementor"),b=(0,u.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),v=(0,u.__)("Failed to enable unfiltered files upload.","elementor"),k=(0,u.__)("You can try again, if the problem persists, please contact support.","elementor"),EnableUnfilteredModal=r=>{const{mutateAsync:o,isPending:i}=(0,p.useUpdateUnfilteredFilesUpload)(),[c,u]=(0,a.useState)(!1),g={...r,isPending:i,handleEnable:async()=>{try{const i=await o({allowUnfilteredFilesUpload:!0});!1===i?.data?.success?u(!0):r.onClose(!0)}catch{u(!0)}},isError:c,onClose:o=>{r.onClose(o),setTimeout(()=>u(!1),300)}};return a.createElement(AdminDialog,g)},AdminDialog=({open:r,onClose:o,handleEnable:i,isPending:p,isError:x})=>a.createElement(c.Dialog,{open:r,maxWidth:"sm",onClose:()=>o(!1)},a.createElement(c.DialogHeader,{logo:!1},a.createElement(c.DialogTitle,null,g)),a.createElement(c.Divider,null),a.createElement(c.DialogContent,null,a.createElement(c.DialogContentText,null,x?a.createElement(a.Fragment,null,v," ",a.createElement("br",null)," ",k):b)),a.createElement(c.DialogActions,null,a.createElement(c.Button,{size:"medium",color:"secondary",onClick:()=>o(!1)},(0,u.__)("Cancel","elementor")),a.createElement(c.Button,{size:"medium",onClick:()=>i(),variant:"contained",color:"primary",disabled:p},p?a.createElement(c.CircularProgress,{size:24}):(0,u.__)("Enable","elementor"))))},"./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ClearIconButton:function(){return ClearIconButton}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui");const p=(0,u.styled)(u.IconButton)(({theme:r})=>({width:r.spacing(2.5),height:r.spacing(2.5)})),ClearIconButton=({tooltipText:r,onClick:o,disabled:i,size:g="tiny"})=>a.createElement(u.Tooltip,{title:r,placement:"top",disableInteractive:!0},a.createElement(p,{"aria-label":r,size:g,onClick:o,disabled:i},a.createElement(c.BrushBigIcon,{fontSize:g})))},"./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditorToolbar:function(){return InlineEditorToolbar}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("./node_modules/@tiptap/react/dist/index.js"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/components/url-popover.tsx");const InlineEditorToolbar=({editor:r,elementId:o,sx:i={}})=>{const[c,u]=(0,a.useState)(""),[b,k]=(0,a.useState)(!1),C=(0,a.useRef)(null),T=(0,p.usePopupState)({variant:"popover"}),_=!!o&&checkIfElementIsClickable(o),P=(0,g.useEditorState)({editor:r,selector:r=>w.filter(o=>r.editor.isActive(o))}),A=(0,a.useMemo)(()=>{const r=Object.values(E);return _?r.filter(r=>"link"!==r.action):r},[_]);return(0,a.useEffect)(()=>{r?.commands?.focus()},[r]),a.createElement(p.Box,{ref:C,sx:{display:"inline-flex",gap:.5,padding:.5,borderRadius:"8px",backgroundColor:"background.paper",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",alignItems:"center",visibility:T.isOpen?"hidden":"visible",pointerEvents:T.isOpen?"none":"all",...i}},a.createElement(p.Tooltip,{title:x.label,placement:"top",sx:{borderRadius:"8px"}},a.createElement(p.IconButton,{"aria-label":x.label,onClick:()=>x.method(r),size:"tiny"},x.icon)),a.createElement(p.ToggleButtonGroup,{value:P,size:"tiny",sx:{display:"flex",gap:.5,border:"none",[`& .${p.toggleButtonGroupClasses.firstButton}, & .${p.toggleButtonGroupClasses.middleButton}, & .${p.toggleButtonGroupClasses.lastButton}`]:{borderRadius:"8px",border:"none",marginLeft:0,"&.Mui-selected":{marginLeft:0},"& + &.Mui-selected":{marginLeft:0}}}},A.map(o=>a.createElement(p.Tooltip,{title:o.label,key:o.action,placement:"top"},a.createElement(p.ToggleButton,{value:o.action,"aria-label":o.label,size:"tiny",onClick:()=>{"link"===o.action?(()=>{const o=r.getAttributes("link");u(o.href||""),k("_blank"===o.target),T.open(C.current)})():o.method?.(r),r?.commands?.focus()}},o.icon)))),a.createElement(v.UrlPopover,{popupState:T,anchorRef:C,restoreValue:()=>{c?r.chain().focus().setLink({href:c,target:b?"_blank":"_self"}).run():r.chain().focus().unsetLink().run(),o&&window.dispatchEvent(new CustomEvent("elementor:inline-link-changed",{detail:{elementId:o}})),T.close()},value:c,onChange:r=>{u(r.target.value)},openInNewTab:b,onToggleNewTab:()=>{k(!b)}}))},checkIfElementIsClickable=r=>{const o=(0,c.getContainer)(r),i=o?.model.get("widgetType"),a="e-button"===i,u=!!(0,c.getElementSetting)(r,"link")?.value?.destination;return a||u},k={clear:{label:(0,b.__)("Clear","elementor"),icon:a.createElement(u.MinusIcon,{fontSize:"tiny"}),action:"clear",method:r=>{r.chain().focus().clearNodes().unsetAllMarks().run()}},bold:{label:(0,b.__)("Bold","elementor"),icon:a.createElement(u.BoldIcon,{fontSize:"tiny"}),action:"bold",method:r=>{r.chain().focus().toggleBold().run()}},italic:{label:(0,b.__)("Italic","elementor"),icon:a.createElement(u.ItalicIcon,{fontSize:"tiny"}),action:"italic",method:r=>{r.chain().focus().toggleItalic().run()}},underline:{label:(0,b.__)("Underline","elementor"),icon:a.createElement(u.UnderlineIcon,{fontSize:"tiny"}),action:"underline",method:r=>{r.chain().focus().toggleUnderline().run()}},strike:{label:(0,b.__)("Strikethrough","elementor"),icon:a.createElement(u.StrikethroughIcon,{fontSize:"tiny"}),action:"strike",method:r=>{r.chain().focus().toggleStrike().run()}},superscript:{label:(0,b.__)("Superscript","elementor"),icon:a.createElement(u.SuperscriptIcon,{fontSize:"tiny"}),action:"superscript",method:r=>{r.chain().focus().toggleSuperscript().run()}},subscript:{label:(0,b.__)("Subscript","elementor"),icon:a.createElement(u.SubscriptIcon,{fontSize:"tiny"}),action:"subscript",method:r=>{r.chain().focus().toggleSubscript().run()}},link:{label:(0,b.__)("Link","elementor"),icon:a.createElement(u.LinkIcon,{fontSize:"tiny"}),action:"link",method:null}},{clear:x,...E}=k,w=Object.keys(E)},"./packages/packages/libs/editor-controls/src/components/inline-editor.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditor:function(){return L}});var a=i("react"),c=i("@elementor/ui"),u=i("./node_modules/@tiptap/extension-bold/dist/index.js"),p=i("./node_modules/@tiptap/extension-document/dist/index.js"),g=i("./node_modules/@tiptap/extension-hard-break/dist/index.js"),b=i("./node_modules/@tiptap/extension-heading/dist/index.js"),v=i("./node_modules/@tiptap/extension-italic/dist/index.js"),k=i("./node_modules/@tiptap/extension-link/dist/index.js"),x=i("./node_modules/@tiptap/extension-paragraph/dist/index.js"),E=i("./node_modules/@tiptap/extension-strike/dist/index.js"),w=i("./node_modules/@tiptap/extension-subscript/dist/index.js"),C=i("./node_modules/@tiptap/extension-superscript/dist/index.js"),T=i("./node_modules/@tiptap/extension-text/dist/index.js"),_=i("./node_modules/@tiptap/extension-underline/dist/index.js"),P=i("./node_modules/@tiptap/react/dist/index.js"),A=i("./packages/packages/libs/editor-controls/src/utils/inline-editing.ts");const R="i",I="b",N="u",L=a.forwardRef((r,o)=>{const{value:i,setValue:L,placeholder:j=null,editorProps:z={},elementClasses:B="",autofocus:U=!1,sx:V={},onBlur:H,expectedTag:W=null,onEditorCreate:K,wrapperClassName:q,onSelectionEnd:G,mountElement:J=null}=r,Y=(0,a.useRef)(null),X=(0,a.useRef)(H);X.current=H;const Z=W?"block+":"inline*",editedElementAttributes=r=>({...r,class:B}),Q=(0,P.useEditor)({...J?{element:J}:{},extensions:[p.default.extend({content:Z}),x.default.extend({renderHTML({HTMLAttributes:r}){return[W??"p",editedElementAttributes(r),0]}}),b.default.extend({renderHTML({node:r,HTMLAttributes:o}){if(W)return[W,editedElementAttributes(o),0];return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,editedElementAttributes(o),0]}}).configure({levels:[1,2,3,4,5,6]}),k.default.configure({openOnClick:!1}),T.default,u.default,v.default,E.default,C.default,w.default,_.default,g.default.extend({addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.setHardBreak()}}})],content:i,onUpdate:({editor:r})=>{const o=r.getHTML();L((0,A.isEmpty)(o)?null:o)},autofocus:U,editorProps:{...z,handleDOMEvents:{keydown:(r,o)=>{"Escape"===o.key&&X.current?.(),!o.metaKey&&!o.ctrlKey||o.altKey||[R,I,N].includes(o.key)&&o.stopPropagation()}},attributes:{...z.attributes??{},role:"textbox",...j?{"data-placeholder":(0,A.htmlToPlainText)(j)}:{},...null===i||""===i?{class:"is-empty"}:{}}},onCreate:K?({editor:r})=>K(r):void 0,onBlur:J?void 0:()=>X.current?.(),onSelectionUpdate:G?({editor:r})=>G(r.view):void 0});return useOnUpdate(()=>{if(!Q)return;Q.getHTML()!==i&&Q.commands.setContent(i,{emitUpdate:!1})},[Q,i]),J?null:a.createElement(c.Box,{ref:Y,sx:V,className:q},a.createElement(P.EditorContent,{ref:o,editor:Q}))}),useOnUpdate=(r,o)=>{const i=(0,a.useRef)(!1);(0,a.useEffect)(()=>{i.current?r():i.current=!0},o)}},"./packages/packages/libs/editor-controls/src/components/item-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemSelector:function(){return ItemSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts");const ItemSelector=({itemsList:r,selectedItem:o,onItemChange:i,onClose:p,sectionWidth:v,title:k,itemStyle:x=()=>({}),onDebounce:E=()=>{},icon:w,disabledItems:C,id:T="item-selector",footer:_,categoryItemContentTemplate:P})=>{const[A,R]=(0,a.useState)(""),I=(0,b.useFilteredItemsList)(r,A,C),N=w,handleClose=()=>{R(""),p()};return a.createElement(c.PopoverBody,{width:v,id:T},a.createElement(c.PopoverHeader,{title:k,onClose:handleClose,icon:a.createElement(N,{fontSize:"tiny"})}),a.createElement(c.SearchField,{value:A,onSearch:r=>{R(r)},placeholder:(0,g.__)("Search","elementor"),id:T+"-search"}),a.createElement(u.Divider,null),a.createElement(u.Box,{sx:{flex:1,overflow:"auto",minHeight:0}},I.length>0?a.createElement(ItemList,{itemListItems:I,setSelectedItem:i,handleClose:handleClose,selectedItem:o,itemStyle:x,onDebounce:E,categoryItemContentTemplate:P}):a.createElement(u.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},a.createElement(N,{fontSize:"large"}),a.createElement(u.Box,{sx:{maxWidth:160,overflow:"hidden"}},a.createElement(u.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,g.__)("Sorry, nothing matched","elementor")),a.createElement(u.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},a.createElement("span",null,"“"),a.createElement(u.Box,{component:"span",sx:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},A),a.createElement("span",null,"”."))),a.createElement(u.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,g.__)("Try something else.","elementor"),a.createElement(u.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>R("")},(0,g.__)("Clear & try again","elementor"))))),_)},ItemList=({itemListItems:r,setSelectedItem:o,handleClose:i,selectedItem:u,itemStyle:p=()=>({}),onDebounce:g=()=>{},categoryItemContentTemplate:b})=>{const v=r.find(r=>r.value===u),k=useDebounce(r=>{r.forEach(r=>{r&&"item"===r.type&&g(r.value)})},100),x=(0,a.useCallback)(r=>p(r),[p]);return a.createElement(c.PopoverMenuList,{items:r,selectedValue:v?.value,onChange:k,onSelect:o,onClose:i,itemStyle:x,"data-testid":"item-list",categoryItemContentTemplate:b})},useDebounce=(r,o)=>{const[i]=(0,a.useState)(()=>(0,p.debounce)(r,o));return(0,a.useEffect)(()=>()=>i.cancel(),[i]),i}},"./packages/packages/libs/editor-controls/src/components/number-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberInput:function(){return p}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const u=["e","E","+"],p=(0,a.forwardRef)((r,o)=>{const[i,p]=(0,a.useState)(0);return a.createElement(c.TextField,_extends({},r,{ref:o,key:i,onKeyDown:o=>{!function blockRestrictedKeys(r,o){const i=[...u];o>=0&&i.push("-");i.includes(r.key)&&r.preventDefault()}(o,r.inputProps?.min),r.onKeyDown?.(o)},onBlur:o=>{r.onBlur?.(o);const{valid:i}=o.target.validity;i||p(r=>r+1)}}))})},"./packages/packages/libs/editor-controls/src/components/popover-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PopoverContent:function(){return PopoverContent}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const PopoverContent=({gap:r=1.5,children:o,...i})=>a.createElement(c.Stack,_extends({},i,{gap:r}),o)},"./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PopoverGridContainer:function(){return u}});var a=i("react"),c=i("@elementor/ui");const u=(0,a.forwardRef)(({gap:r=1.5,alignItems:o="center",flexWrap:i="nowrap",children:u},p)=>a.createElement(c.Grid,{container:!0,gap:r,alignItems:o,flexWrap:i,ref:p},u))},"./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AttributesControl:function(){return x}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx");const v=(0,p.__)("Attributes","elementor"),k={target_name:"attributes",location_l2:"general"},x=(0,g.createControl)(()=>{const r=(0,a.useRef)(null);return a.createElement(u.Stack,{direction:"row",spacing:2,sx:{justifyContent:"flex-end",alignItems:"center"}},a.createElement(b.PromotionTrigger,{ref:r,promotionKey:"attributes",trackingData:k}),a.createElement(u.Tooltip,{title:v,placement:"top"},a.createElement(c.PlusIcon,{"aria-label":v,fontSize:"tiny",color:"disabled",onClick:()=>r.current?.toggle(),sx:{cursor:"pointer"}})))})},"./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{DisplayConditionsControl:function(){return x}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx");const v=(0,p.__)("Display Conditions","elementor"),k={target_name:"display_conditions",location_l2:"general"},x=(0,g.createControl)(()=>{const r=(0,a.useRef)(null);return a.createElement(u.Stack,{direction:"row",spacing:2,sx:{justifyContent:"flex-end",alignItems:"center"}},a.createElement(b.PromotionTrigger,{ref:r,promotionKey:"displayConditions",trackingData:k}),a.createElement(u.Tooltip,{title:v,placement:"top"},a.createElement(u.IconButton,{size:"tiny","aria-label":v,"data-behavior":"display-conditions",onClick:()=>r.current?.toggle(),sx:{border:"1px solid",borderColor:"divider",borderRadius:1}},a.createElement(c.SitemapIcon,{fontSize:"tiny",color:"disabled"}))))})},"./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{PromotionTrigger:function(){return g}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts");const g=(0,a.forwardRef)(({promotionKey:r,children:o,trackingData:i},g)=>{const[b,v]=(0,a.useState)(!1),k=function getV4Promotion(r){return window.elementor?.config?.v4Promotions?.[r]}(r),x=(0,a.useCallback)(()=>{v(r=>(r||(0,p.trackViewPromotion)(i),!r))},[i]);return(0,a.useImperativeHandle)(g,()=>({toggle:x}),[x]),a.createElement(a.Fragment,null,k&&a.createElement(c.PromotionInfotip,{title:k.title,content:k.content,assetUrl:k.image,ctaUrl:k.ctaUrl,open:b,onClose:r=>{r.stopPropagation(),v(!1)},onCtaClick:()=>(0,p.trackUpgradePromotionClick)(i)},a.createElement(u.Box,{onClick:r=>{r.stopPropagation(),x()},sx:{cursor:"pointer",display:"inline-flex"}},o??a.createElement(c.PromotionChip,null))))})},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterHeader:function(){return p}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx");const p=(0,a.forwardRef)(({label:r,children:o,adornment:i=u.ControlAdornments},p)=>a.createElement(c.Stack,{direction:"row",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75,py:.25},ref:p},a.createElement(c.Box,{display:"flex",alignItems:"center",gap:1,sx:{flexGrow:1}},a.createElement(c.Typography,{component:"label",variant:"caption",color:"text.secondary",sx:{lineHeight:1}},r),a.createElement(i,null)),o))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterPopover:function(){return RepeaterPopover}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const RepeaterPopover=({children:r,width:o,...i})=>a.createElement(c.Popover,_extends({disablePortal:!0,disableEnforceFocus:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{marginBlockStart:.5,width:o,overflow:"visible"}}}},i),r)},"./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterTag:function(){return u}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const u=(0,a.forwardRef)((r,o)=>a.createElement(c.UnstableTag,_extends({ref:o,fullWidth:!0,showActionsOnHover:!0,variant:"outlined",sx:{minHeight:r=>r.spacing(3.5)}},r)))},"./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Repeater:function(){return Repeater}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),b=i("./packages/packages/libs/editor-controls/src/hooks/use-repeater-popover-dismiss.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),k=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-tag.tsx"),C=i("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const T="tiny",Repeater=({label:r,itemSettings:o,disabled:i=!1,openOnAdd:b=!1,values:E=[],setValues:w,showDuplicate:_=!0,showToggle:P=!0,showRemove:A=!0,disableAddItemButton:R=!1,addButtonInfotipContent:I,openItem:N=-1,isSortable:L=!0})=>{const[j,z]=(0,a.useState)(N),B=E.map((r,i)=>L&&"getId"in o?o.getId({item:r,index:i}):String(i)),U=i||R,V=U&&I,H=a.createElement(u.IconButton,{size:T,sx:{ml:"auto"},disabled:U,onClick:()=>{const r=structuredClone(o.initialValues),i=E.length;w([...E,r],{},{action:{type:"add",payload:[{index:i,item:r}]}}),b&&z(i)},"aria-label":(0,p.__)("Add item","elementor")},a.createElement(c.PlusIcon,{fontSize:T}));return a.createElement(k.SectionContent,{gap:2},a.createElement(x.RepeaterHeader,{label:r,adornment:g.ControlAdornments},V?a.createElement(u.Infotip,{placement:"right",content:I,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(u.Box,{sx:{...U?{cursor:"not-allowed"}:{}}},H)):H),0<B.length&&a.createElement(C.SortableProvider,{value:B,onChange:(r,o)=>{w(r.map(r=>E[B.indexOf(r)]),{},{action:{type:"reorder",payload:{...o}}})}},B.map(r=>{const c=B.indexOf(r),u=E[c];return u?a.createElement(C.SortableItem,{id:r,key:`sortable-${r}`,disabled:!L},a.createElement(RepeaterItem,{disabled:i,propDisabled:u?.disabled,label:a.createElement(v.RepeaterItemLabelSlot,{value:u},a.createElement(o.Label,{value:u,index:c})),startIcon:a.createElement(v.RepeaterItemIconSlot,{value:u},a.createElement(o.Icon,{value:u})),removeItem:()=>(r=>{const o=E[r];w(E.filter((o,i)=>i!==r),{},{action:{type:"remove",payload:[{index:r,item:o}]}})})(c),duplicateItem:()=>(r=>{const o=structuredClone(E[r]),i=1+r;w([...E.slice(0,i),o,...E.slice(i)],{},{action:{type:"duplicate",payload:[{index:r,item:o}]}})})(c),toggleDisableItem:()=>(r=>{w(E.map((o,i)=>{if(i===r){const{disabled:r,...i}=o;return{...i,...r?{}:{disabled:!0}}}return o}),{},{action:{type:"toggle-disable"}})})(c),openOnMount:b&&j===c,onOpen:()=>z(-1),onPopoverOpen:o.onPopoverOpen,onPopoverClose:o.onPopoverClose,showDuplicate:_,showToggle:P,showRemove:A,actions:o.actions,value:u},r=>a.createElement(o.Content,_extends({},r,{value:u,bind:String(c),index:c})))):null})))},RepeaterItem=({label:r,propDisabled:o,startIcon:i,children:g,removeItem:v,duplicateItem:k,toggleDisableItem:x,openOnMount:C,onOpen:_,onPopoverOpen:P,onPopoverClose:A,showDuplicate:R,showToggle:I,showRemove:N,disabled:L,actions:j,value:z})=>{const B=A?()=>A(z):void 0,{popoverState:U,popoverProps:V,ref:H,setRef:W}=usePopover(C,()=>{_(),P?.(z)},B),K=(0,u.bindTrigger)(U);(0,b.usePopoverDismiss)({isOpen:U.isOpen,onClose:V.onClose});const q=(0,p.__)("Duplicate","elementor"),G=o?(0,p.__)("Show","elementor"):(0,p.__)("Hide","elementor"),J=(0,p.__)("Remove","elementor");return a.createElement(u.Box,{sx:{display:"contents"}},a.createElement(w.RepeaterTag,_extends({disabled:L,label:r,ref:W,"aria-label":(0,p.__)("Open item","elementor")},K,{onClick:r=>{K.onClick(r),U.isOpen||P?.(z)},startIcon:i,actions:a.createElement(a.Fragment,null,R&&a.createElement(u.Tooltip,{title:q,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:k,"aria-label":q},a.createElement(c.CopyIcon,{fontSize:T}))),I&&a.createElement(u.Tooltip,{title:G,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:x,"aria-label":G},o?a.createElement(c.EyeOffIcon,{fontSize:T}):a.createElement(c.EyeIcon,{fontSize:T}))),j?.(z),N&&a.createElement(u.Tooltip,{title:J,placement:"top"},a.createElement(u.IconButton,{size:T,onClick:v,"aria-label":J},a.createElement(c.XIcon,{fontSize:T}))))})),a.createElement(E.RepeaterPopover,_extends({width:H?.getBoundingClientRect().width},V,{anchorEl:H}),a.createElement(u.Box,null,g({anchorEl:H}))))},usePopover=(r,o,i)=>{const[c,p]=(0,a.useState)(null),g=(0,u.usePopupState)({variant:"popover"}),b=(0,u.bindPopover)(g);(0,a.useEffect)(()=>{r&&c&&(g.open(c),o?.())},[c]);return{popoverState:g,ref:c,setRef:p,popoverProps:{...b,onClose:()=>{b.onClose?.(),i?.()}}}}},"./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SortableItem:function(){return SortableItem},SortableProvider:function(){return SortableProvider}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("@wordpress/i18n");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const SortableProvider=r=>a.createElement(u.List,{sx:{p:0,my:-.5,mx:0}},a.createElement(u.UnstableSortableProvider,_extends({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},r))),SortableItem=({id:r,children:o,disabled:i})=>a.createElement(u.UnstableSortableItem,{id:r,disabled:i,render:({itemProps:r,triggerProps:c,itemStyle:u,triggerStyle:p,showDropIndication:v,dropIndicationStyle:k})=>a.createElement(g,_extends({},r,{style:u,tabIndex:-1}),!i&&a.createElement(SortableTrigger,_extends({},c,{style:p})),o,v&&a.createElement(b,{style:k}))}),g=(0,u.styled)(u.ListItem)`
12 +`;function Y({children:t}){const{items:n}=q(),{disabled:l}=O();if(0===n.length||l)return t;const o=n.map((({MenuItem:t,id:n})=>e.createElement(t,{key:n})));return e.createElement(H,null,e.createElement(r.UnstableFloatingActionBar,{actions:o},t))}var X=A((({mediaTypes:n=["image"]})=>{const{value:l,setValue:i}=O(t.imageSrcPropTypeUtil),{id:a,url:s}=l??{},{data:m,isFetching:d}=(0,u.useWpMediaAttachment)(a?.value||null),p=m?.url??s?.value??null,{open:h}=(0,u.useWpMediaFrame)({mediaTypes:n,multiple:!1,selected:a?.value||null,onSelect:e=>{i({id:{$$type:"image-attachment-id",value:e.id},url:null})}});return e.createElement(Y,null,e.createElement(r.Card,{variant:"outlined"},e.createElement(r.CardMedia,{image:p,sx:{height:150}},d?e.createElement(r.Stack,{justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},e.createElement(r.CircularProgress,null)):e.createElement(e.Fragment,null)),e.createElement(r.CardOverlay,null,e.createElement(r.Stack,{gap:1},e.createElement(r.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>h({mode:"browse"})},(0,o.__)("Select image","elementor")),e.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:e.createElement(c.UploadIcon,null),onClick:()=>h({mode:"upload"})},(0,o.__)("Upload","elementor"))))))})),Q=A((({options:n,onChange:l})=>{const{value:o,setValue:i,disabled:a}=O(t.stringPropTypeUtil);return e.createElement(Y,null,e.createElement(r.Select,{sx:{overflow:"hidden"},displayEmpty:!0,size:"tiny",value:o??"",onChange:e=>{const t=e.target.value||null;l?.(t,o),i(t)},disabled:a,fullWidth:!0},n.map((({label:t,...n})=>e.createElement(m.MenuListItem,{key:n.value,...n,value:n.value??""},t)))))})),Z=A((({sizes:n,resolutionLabel:l=(0,o.__)("Image resolution","elementor"),showMode:i="all"})=>{const a=O(t.imagePropTypeUtil),{data:s}=D(),c=s?["image","svg"]:["image"];return e.createElement(_,{...a},e.createElement(r.Stack,{gap:1.5},["all","media"].includes(i)?e.createElement(T,{bind:"src"},e.createElement(U,null,(0,o.__)("Image","elementor")),e.createElement(X,{mediaTypes:c})):null,["all","sizes"].includes(i)?e.createElement(T,{bind:"size"},e.createElement(r.Grid,{container:!0,gap:1.5,alignItems:"center",flexWrap:"nowrap"},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,l)),e.createElement(r.Grid,{item:!0,xs:6,sx:{overflow:"hidden"}},e.createElement(Q,{options:n})))):null))})),J=A((({placeholder:n})=>{const{value:l,setValue:o,disabled:i}=O(t.stringPropTypeUtil);return e.createElement(Y,null,e.createElement(r.TextField,{size:"tiny",fullWidth:!0,disabled:i,value:l??"",onChange:e=>o(e.target.value),placeholder:n}))})),ee=A((({placeholder:n})=>{const{value:l,setValue:o,disabled:i}=O(t.stringPropTypeUtil);return e.createElement(Y,null,e.createElement(r.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:i,value:l??"",onChange:e=>{o(e.target.value)},placeholder:n}))})),te=["px","%","em","rem","vw","vh"],ne=["auto","custom"];function le(e){return ne.includes(e)}var re=(0,e.forwardRef)((({placeholder:t,type:n,value:l,onChange:o,onBlur:i,onKeyDown:a,onKeyUp:s,shouldBlockInput:c=!1,inputProps:u,disabled:m},d)=>e.createElement(r.TextField,{ref:d,sx:{input:{cursor:c?"default !important":void 0}},size:"tiny",fullWidth:!0,type:c?void 0:n,value:l,onChange:c?void 0:o,onKeyDown:c?void 0:a,onKeyUp:c?void 0:s,disabled:m,onBlur:i,placeholder:t,InputProps:u}))),oe=({options:t,alternativeOptionLabels:n={},onClick:l,value:o,menuItemsAttributes:i={},disabled:a})=>{const s=(0,r.usePopupState)({variant:"popover",popupId:(0,e.useId)()});return e.createElement(r.InputAdornment,{position:"end"},e.createElement(r.Button,{size:"small",color:"secondary",disabled:a,sx:{font:"inherit",minWidth:"initial",textTransform:"uppercase"},...(0,r.bindTrigger)(s)},n[o]??o),e.createElement(r.Menu,{MenuListProps:{dense:!0},...(0,r.bindMenu)(s)},t.map(((r,o)=>e.createElement(m.MenuListItem,{key:r,onClick:()=>(e=>{l(t[e]),s.close()})(o),...i?.[r]},n[r]??r.toUpperCase())))))},ie=["e","E","+","-"],ae=({units:t,handleUnitChange:n,handleSizeChange:l,placeholder:o,startIcon:i,onBlur:a,onFocus:s,onClick:u,size:m,unit:d,popupState:p,disabled:h})=>{const f=(0,e.useRef)(""),g=le(d)?"text":"number",v=!le(d)&&Number.isNaN(m)?"":m??"",E={"aria-controls":p.isOpen?p.popupId:void 0,"aria-haspopup":!0},b={...E,autoComplete:"off",onClick:u,onFocus:s,startAdornment:i?e.createElement(r.InputAdornment,{position:"start",disabled:h},i):void 0,endAdornment:e.createElement(oe,{disabled:h,options:t,onClick:n,value:d,alternativeOptionLabels:{custom:e.createElement(c.PencilIcon,{fontSize:"small"})},menuItemsAttributes:t.includes("custom")?{custom:E}:void 0})};return e.createElement(Y,null,e.createElement(r.Box,null,e.createElement(re,{disabled:h,placeholder:o,type:g,value:v,onChange:l,onKeyDown:e=>{ie.includes(e.key)&&e.preventDefault()},onKeyUp:e=>{const{key:l}=e;if(!/^[a-zA-Z%]$/.test(l))return;e.preventDefault();const r=l.toLowerCase(),o=(f.current+r).slice(-3);f.current=o;const i=t.find((e=>e.includes(o)))||t.find((e=>e.startsWith(r)))||t.find((e=>e.includes(r)));i&&n(i)},onBlur:a,shouldBlockInput:le(d),inputProps:b})))},se=t=>{const{popupState:n,restoreValue:l,anchorRef:o,value:i,onChange:a}=t;return e.createElement(r.Popover,{disablePortal:!0,...(0,r.bindPopover)(n),anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},onClose:()=>{l(),n.close()}},e.createElement(r.Paper,{sx:{width:o.current.offsetWidth+"px",borderRadius:2,p:1.5}},e.createElement(r.TextField,{value:i,onChange:a,size:"tiny",type:"text",fullWidth:!0,inputProps:{autoFocus:!0}})))},ce=({external:t,setExternal:n,persistWhen:l,fallback:r})=>{function o(e,t){return e||r(t)}const[i,a]=(0,e.useState)(o(t,null));return(0,e.useEffect)((()=>{a((e=>o(t,e)))}),[t]),[i,e=>{const t=("function"==typeof e?e:()=>e)(i);var r;a(t),n(l(r=t)?r:null)}]},ue="px",me=NaN,de=A((n=>{const{units:l=[...te],placeholder:o,startIcon:i,anchorRef:a}=n,{value:s,setValue:c,disabled:u,restoreValue:m}=O(t.sizePropTypeUtil),[h,f]=(0,e.useState)(he(s)),g=(0,d.useActiveBreakpoint)(),v=(E=n.extendedOptions||[],b=n.disableCustom??!1,(0,e.useMemo)((()=>{const e=!(0,p.isExperimentActive)("e_v_3_30")||b,t=[...E];return e||t.includes("custom")?E.includes("custom")&&t.splice(t.indexOf("custom"),1):t.push("custom"),t}),[E,b]));var E,b;const y=(0,r.usePopupState)({variant:"popover"}),[x,C]=ce({external:h,setExternal:e=>c(fe(e)),persistWhen:e=>!!e?.unit&&(le(e.unit)?"auto"===e.unit||!!e.custom:!!e?.numeric||0===e?.numeric),fallback:e=>({unit:e?.unit??ue,numeric:e?.numeric??me,custom:e?.custom??""})}),{size:w=me,unit:_=ue}=fe(x)||{},S=e=>{const{value:t}=e.target;C("auto"!==_?e=>({...e,["custom"===_?"custom":"numeric"]:pe(t,_),unit:_}):e=>({...e,unit:_}))};return(0,e.useEffect)((()=>{const e=he(s),t=le(x.unit)?"custom":"numeric",n={...x,[t]:e[t]};"auto"!==n.unit&&ge(x,n)||(x.unit!==e.unit?C(e):f(n))}),[s]),(0,e.useEffect)((()=>{const e=he(s);g&&!ge(e,x)&&C(e)}),[g]),e.createElement(e.Fragment,null,e.createElement(ae,{disabled:u,size:w,unit:_,units:[...l,...v||[]],placeholder:o,startIcon:i,handleSizeChange:S,handleUnitChange:e=>{"custom"===e&&y.open(a?.current),C((t=>({...t,unit:e})))},onBlur:m,onFocus:e=>{le(x.unit)&&e.target?.blur()},onClick:e=>{e.target.closest("input")&&"custom"===x.unit&&y.open(a?.current)},popupState:y}),a?.current&&e.createElement(se,{popupState:y,anchorRef:a,restoreValue:m,value:w,onChange:S}))}));function pe(e,t){return le(t)?"auto"===t?"":String(e??""):e||0===e?Number(e):NaN}function he(e){const t=e?.unit??ue,n=e?.size??"";return{numeric:le(t)||isNaN(Number(n))||!n&&0!==n?me:Number(n),custom:"custom"===t?String(n):"",unit:t}}function fe(e){if(!e)return null;if(!e?.unit)return{size:me,unit:ue};const{unit:t}=e;return"auto"===t?{size:"",unit:t}:{size:e["custom"===t?"custom":"numeric"],unit:t}}function ge(e,t){return e.unit===t.unit&&e.custom===t.custom&&(le(e.unit)?e.custom===t.custom:e.numeric===t.numeric||isNaN(e.numeric)&&isNaN(t.numeric))}var ve=({gap:t=2,sx:n,children:l})=>e.createElement(r.Stack,{gap:t,sx:{...n}},l),Ee=A((({propTypeUtil:n=t.colorPropTypeUtil,anchorEl:l,slotProps:o={},...i})=>{const{value:a,setValue:s,disabled:c}=O(n);return e.createElement(Y,null,e.createElement(r.UnstableColorField,{size:"tiny",fullWidth:!0,value:a??"",onChange:e=>{s(e||null)},...i,disabled:c,slotProps:{...o,colorPicker:{anchorEl:l,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:-10}}}}))})),be=["px","em","rem"],ye=A((()=>{const n=O(t.strokePropTypeUtil),l=(0,e.useRef)();return e.createElement(_,{...n},e.createElement(ve,null,e.createElement(xe,{bind:"width",label:(0,o.__)("Stroke width","elementor"),ref:l},e.createElement(de,{units:be,anchorRef:l})),e.createElement(xe,{bind:"color",label:(0,o.__)("Stroke color","elementor")},e.createElement(Ee,null))))})),xe=(0,e.forwardRef)((({bind:t,label:n,children:l},o)=>e.createElement(T,{bind:t},e.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:o},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,n)),e.createElement(r.Grid,{item:!0,xs:6},l))))),Ce=({alignItems:t,gap:n=1.5,p:l,pt:o,pb:i,children:a})=>e.createElement(r.Stack,{alignItems:t,gap:n,p:l,pt:o,pb:i},a),we=(0,e.forwardRef)((({gap:t=1.5,alignItems:n="center",flexWrap:l="nowrap",children:o},i)=>e.createElement(r.Grid,{container:!0,gap:t,alignItems:n,flexWrap:l,ref:i},o))),_e=(0,e.createContext)(null),Se=({children:t,items:n})=>e.createElement(_e.Provider,{value:{items:n}},t),Ie=()=>{const t=(0,e.useContext)(_e);return t?.items??[]};function Te(){const t=Ie();return 0===t?.length?null:e.createElement(e.Fragment,null,t.map((({Adornment:t,id:n})=>e.createElement(t,{key:n}))))}var{Slot:ze,inject:ke}=(0,h.createReplaceableLocation)(),{Slot:Pe,inject:Oe}=(0,h.createReplaceableLocation)(),Re=t=>e.createElement(r.List,{sx:{p:0,my:-.5,mx:0}},e.createElement(r.UnstableSortableProvider,{restrictAxis:!0,disableDragOverlay:!1,variant:"static",...t})),Ve=({id:t,children:n,disabled:l})=>e.createElement(r.UnstableSortableItem,{id:t,disabled:l,render:({itemProps:t,triggerProps:r,itemStyle:o,triggerStyle:i,showDropIndication:a,dropIndicationStyle:s})=>e.createElement(Ue,{...t,style:o},!l&&e.createElement(Me,{...r,style:i}),n,a&&e.createElement(Fe,{style:s}))}),Ue=(0,r.styled)(r.ListItem)`
19 13 position: relative;
20 14 margin-inline: 0px;
21 15 padding-inline: 0px;
22 - padding-block: ${({theme:r})=>r.spacing(.5)};
16 + padding-block: ${({theme:e})=>e.spacing(.5)};
23 17
24 18 & .class-item-sortable-trigger {
25 - color: ${({theme:r})=>r.palette.action.active};
19 + color: ${({theme:e})=>e.palette.action.active};
26 20 height: 100%;
27 21 display: flex;
28 22 align-items: center;
29 23 visibility: hidden;
@@ -28,24 +22,23 @@
28 22 align-items: center;
29 23 visibility: hidden;
30 24 position: absolute;
31 25 top: 50%;
32 - padding-inline-end: ${({theme:r})=>r.spacing(.5)};
26 + padding-inline-end: ${({theme:e})=>e.spacing(.5)};
33 27 transform: translate( -75%, -50% );
34 28 }
35 29
36 30 &[aria-describedby=''] > .MuiTag-root {
37 - background-color: ${({theme:r})=>r.palette.background.paper};
38 - box-shadow: ${({theme:r})=>r.shadows[3]};
31 + background-color: ${({theme:e})=>e.palette.background.paper};
32 + box-shadow: ${({theme:e})=>e.shadows[3]};
39 33 }
40 34
41 - &:hover,
42 - &:focus-within {
35 + &:hover {
43 36 & .class-item-sortable-trigger {
44 37 visibility: visible;
45 38 }
46 39 }
47 -`,SortableTrigger=r=>a.createElement("div",_extends({},r,{role:"button",className:"class-item-sortable-trigger",tabIndex:0,"aria-label":(0,p.__)("Drag item","elementor")}),a.createElement(c.GripVerticalIcon,{fontSize:"tiny"})),b=(0,u.styled)(u.Divider)`
40 +`,Me=t=>e.createElement("div",{...t,role:"button",className:"class-item-sortable-trigger"},e.createElement(c.GripVerticalIcon,{fontSize:"tiny"})),Fe=(0,r.styled)(r.Divider)`
48 41 height: 0px;
49 42 border: none;
50 43 overflow: visible;
51 44
@@ -55,20 +48,34 @@
55 48 display: block;
56 49 width: 100%;
57 50 height: var( --height );
58 51 margin-block: calc( -1 * var( --height ) / 2 );
59 - border-radius: ${({theme:r})=>r.spacing(.5)};
60 - background-color: ${({theme:r})=>r.palette.text.primary};
52 + border-radius: ${({theme:e})=>e.spacing(.5)};
53 + background-color: ${({theme:e})=>e.palette.text.primary};
61 54 }
62 -`},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");const b={label:(0,g.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},v={descendant:(0,g.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,g.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")};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)`
55 +`,Le="tiny",Ae=({label:t,itemSettings:n,disabled:l=!1,openOnAdd:i=!1,addToBottom:a=!1,values:s=[],setValues:u})=>{const[m,d]=(0,e.useState)(-1),[p,h]=ce({external:s,setExternal:u,persistWhen:()=>!0}),[f,g]=(0,e.useState)(p.map(((e,t)=>t))),v=e=>1+Math.max(0,...e);return e.createElement(ve,null,e.createElement(r.Stack,{direction:"row",justifyContent:"start",alignItems:"center",gap:1,sx:{marginInlineEnd:-.75}},e.createElement(r.Typography,{component:"label",variant:"caption",color:"text.secondary"},t),e.createElement(Te,null),e.createElement(r.IconButton,{size:Le,sx:{ml:"auto"},disabled:l,onClick:()=>{const e=structuredClone(n.initialValues),t=v(f);a?(h([...p,e]),g([...f,t])):(h([e,...p]),g([t,...f])),i&&d(t)},"aria-label":(0,o.__)("Add item","elementor")},e.createElement(c.PlusIcon,{fontSize:Le}))),0<f.length&&e.createElement(Re,{value:f,onChange:e=>{g(e),h((t=>e.map((e=>{const n=f.indexOf(e);return t[n]}))))}},f.map(((t,r)=>{const o=p[r];return o?e.createElement(Ve,{id:t,key:`sortable-${t}`,disabled:l},e.createElement($e,{disabled:l,propDisabled:o?.disabled,label:e.createElement(Pe,{value:o},e.createElement(n.Label,{value:o})),startIcon:e.createElement(ze,{value:o},e.createElement(n.Icon,{value:o})),removeItem:()=>(e=>{g(f.filter(((t,n)=>n!==e))),h(p.filter(((t,n)=>n!==e)))})(r),duplicateItem:()=>(e=>{const t=structuredClone(p[e]),n=v(f),l=1+e;h([...p.slice(0,l),t,...p.slice(l)]),g([...f.slice(0,l),n,...f.slice(l)])})(r),toggleDisableItem:()=>(e=>{h(p.map(((t,n)=>{if(n===e){const{disabled:e,...n}=t;return{...n,...e?{}:{disabled:!0}}}return t})))})(r),openOnMount:i&&m===t,onOpen:()=>d(-1)},(t=>e.createElement(n.Content,{...t,value:o,bind:String(r)})))):null}))))},$e=({label:t,propDisabled:n,startIcon:l,children:i,removeItem:a,duplicateItem:s,toggleDisableItem:u,openOnMount:m,onOpen:d,disabled:p})=>{const[h,f]=(0,e.useState)(null),{popoverState:g,popoverProps:v,ref:E,setRef:b}=Be(m,d),y=(0,o.__)("Duplicate","elementor"),x=n?(0,o.__)("Show","elementor"):(0,o.__)("Hide","elementor"),C=(0,o.__)("Remove","elementor");return e.createElement(e.Fragment,null,e.createElement(r.UnstableTag,{disabled:p,label:t,showActionsOnHover:!0,fullWidth:!0,ref:b,variant:"outlined","aria-label":(0,o.__)("Open item","elementor"),...(0,r.bindTrigger)(g),startIcon:l,actions:e.createElement(e.Fragment,null,e.createElement(r.Tooltip,{title:y,placement:"top"},e.createElement(r.IconButton,{size:Le,onClick:s,"aria-label":y},e.createElement(c.CopyIcon,{fontSize:Le}))),e.createElement(r.Tooltip,{title:x,placement:"top"},e.createElement(r.IconButton,{size:Le,onClick:u,"aria-label":x},n?e.createElement(c.EyeOffIcon,{fontSize:Le}):e.createElement(c.EyeIcon,{fontSize:Le}))),e.createElement(r.Tooltip,{title:C,placement:"top"},e.createElement(r.IconButton,{size:Le,onClick:a,"aria-label":C},e.createElement(c.XIcon,{fontSize:Le}))))}),e.createElement(r.Popover,{disablePortal:!0,slotProps:{paper:{ref:f,sx:{mt:.5,width:E?.getBoundingClientRect().width}}},anchorOrigin:{vertical:"bottom",horizontal:"left"},...v,anchorEl:E},e.createElement(r.Box,null,i({anchorEl:h}))))},Be=(t,n)=>{const[l,o]=(0,e.useState)(null),i=(0,r.usePopupState)({variant:"popover"}),a=(0,r.bindPopover)(i);return(0,e.useEffect)((()=>{t&&l&&(i.open(l),n?.())}),[l]),{popoverState:i,ref:l,setRef:o,popoverProps:a}},We=A((()=>{const{propType:n,value:l,setValue:r,disabled:i}=O(t.boxShadowPropTypeUtil);return e.createElement(_,{propType:n,value:l,setValue:r,disabled:i},e.createElement(Ae,{openOnAdd:!0,disabled:i,values:l??[],setValues:r,label:(0,o.__)("Box shadow","elementor"),itemSettings:{Icon:Ge,Label:Ke,Content:De,initialValues:qe}}))})),Ge=({value:t})=>e.createElement(r.UnstableColorIndicator,{size:"inherit",component:"span",value:t.value.color?.value}),De=({anchorEl:t,bind:n})=>e.createElement(T,{bind:n},e.createElement(je,{anchorEl:t})),je=({anchorEl:n})=>{const l=O(t.shadowPropTypeUtil),r=[(0,e.useRef)(),(0,e.useRef)()];return e.createElement(_,{...l},e.createElement(Ce,{p:1.5},e.createElement(we,null,e.createElement(Ne,{bind:"color",label:(0,o.__)("Color","elementor")},e.createElement(Ee,{anchorEl:n})),e.createElement(Ne,{bind:"position",label:(0,o.__)("Position","elementor"),sx:{overflow:"hidden"}},e.createElement(Q,{options:[{label:(0,o.__)("Inset","elementor"),value:"inset"},{label:(0,o.__)("Outset","elementor"),value:null}]}))),e.createElement(we,{ref:r[0]},e.createElement(Ne,{bind:"hOffset",label:(0,o.__)("Horizontal","elementor")},e.createElement(de,{anchorRef:r[0]})),e.createElement(Ne,{bind:"vOffset",label:(0,o.__)("Vertical","elementor")},e.createElement(de,{anchorRef:r[0]}))),e.createElement(we,{ref:r[1]},e.createElement(Ne,{bind:"blur",label:(0,o.__)("Blur","elementor")},e.createElement(de,{anchorRef:r[1]})),e.createElement(Ne,{bind:"spread",label:(0,o.__)("Spread","elementor")},e.createElement(de,{anchorRef:r[1]})))))},Ne=({label:t,bind:n,children:l,sx:o})=>e.createElement(T,{bind:n},e.createElement(r.Grid,{item:!0,xs:6,sx:o},e.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(r.FormLabel,{size:"tiny"},t)),e.createElement(r.Grid,{item:!0,xs:12},l)))),Ke=({value:t})=>{const{position:n,hOffset:l,vOffset:r,blur:o,spread:i}=t.value,{size:a="",unit:s=""}=o?.value||{},{size:c="",unit:u=""}=i?.value||{},{size:m="unset",unit:d=""}=l?.value||{},{size:p="unset",unit:h=""}=r?.value||{},f=n?.value||"outset",g=[m+d,p+h,a+s,c+u].join(" ");return e.createElement("span",{style:{textTransform:"capitalize"}},f,": ",g)},qe={$$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}},He=({showTooltip:t,children:n,label:l})=>t&&l?e.createElement(r.Tooltip,{title:l,disableFocusListener:!0,placement:"top"},n):n,Ye=(0,r.styled)(r.ToggleButtonGroup)`
56 + ${({justify:e})=>`justify-content: ${e};`}
57 + button:not( :last-of-type ) {
58 + border-start-end-radius: 0;
59 + border-end-end-radius: 0;
60 + }
61 + button:not( :first-of-type ) {
62 + border-start-start-radius: 0;
63 + border-end-start-radius: 0;
64 + }
65 + button:last-of-type {
66 + border-start-end-radius: 8px;
67 + border-end-end-radius: 8px;
68 + }
69 +`,Xe=({justify:t="end",size:n="tiny",value:l,onChange:o,items:i,maxItems:a,exclusive:s=!1,fullWidth:c=!1,disabled:u})=>{const m=s&&void 0!==a&&i.length>a,d=m?i.slice(a-1):[],p=m?i.slice(0,a-1):i,h="rtl"===(0,r.useTheme)().direction,f=(0,e.useMemo)((()=>{const e=d?.length;return`repeat(${e?p.length+1:p.length}, minmax(0, 25%)) ${e?"auto":""}`}),[d?.length,p.length]);return e.createElement(Y,null,e.createElement(Ye,{justify:t,value:l,onChange:(e,t)=>{o(t)},exclusive:s,disabled:u,sx:{direction:h?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:f,width:"100%"}},p.map((({label:t,value:l,renderContent:o,showTooltip:i})=>e.createElement(He,{key:l,label:t,showTooltip:i||!1},e.createElement(r.ToggleButton,{value:l,"aria-label":t,size:n,fullWidth:c},e.createElement(o,{size:n}))))),d.length&&s&&e.createElement(Qe,{size:n,value:l||null,onChange:o,items:d,fullWidth:c})))},Qe=({size:t="tiny",onChange:n,items:l,fullWidth:o,value:i})=>{const a=Ze(l,i),[s,u]=(0,e.useState)(!1),m=(0,e.useRef)(null),d=e=>{u(!1),p(e)},p=e=>{n(e===i?null:e)};return e.createElement(e.Fragment,null,e.createElement(r.ToggleButton,{value:a.value,"aria-label":a.label,size:t,fullWidth:o,onClick:e=>{e.preventDefault(),d(a.value)},ref:m},a.renderContent({size:t})),e.createElement(r.ToggleButton,{size:t,"aria-expanded":s?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:e=>{u((e=>!e)),e.preventDefault()},ref:m,value:"__chevron-icon-button__"},e.createElement(c.ChevronDownIcon,{fontSize:t})),e.createElement(r.Menu,{open:s,onClose:()=>u(!1),anchorEl:m.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},l.map((({label:t,value:n})=>e.createElement(r.MenuItem,{key:n,selected:n===i,onClick:()=>d(n)},e.createElement(r.ListItemText,null,e.createElement(r.Typography,{sx:{fontSize:"14px"}},t)))))))},Ze=(t,n)=>{const[l,r]=(0,e.useState)(t.find((e=>e.value===n))??t[0]);return(0,e.useEffect)((()=>{const e=t.find((e=>e.value===n));e&&r(e)}),[t,n]),l},Je=A((({options:n,fullWidth:l=!1,size:r="tiny",exclusive:o=!0,maxItems:i})=>{const{value:a,setValue:s,placeholder:c,disabled:u}=O(t.stringPropTypeUtil),m=n.filter((e=>e.exclusive)).map((e=>e.value)),d={items:n,maxItems:i,fullWidth:l,size:r};return o?e.createElement(Xe,{...d,value:a??c??null,onChange:s,disabled:u,exclusive:!0}):e.createElement(Xe,{...d,value:(a??c)?.split(" ")??[],onChange:e=>{const t=e[e.length-1],n=m.includes(t)?[t]:e?.filter((e=>!m.includes(e)));s(n?.join(" ")||null)},disabled:u,exclusive:!1})})),et=e=>null==e||""===e||Number.isNaN(Number(e)),tt=["e","E","+","-"],nt=A((({placeholder:n,max:l=Number.MAX_VALUE,min:o=-Number.MAX_VALUE,step:i=1,shouldForceInt:a=!1})=>{const{value:s,setValue:c,disabled:u}=O(t.numberPropTypeUtil);return e.createElement(Y,null,e.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:u,value:et(s)?"":s,onChange:e=>{const t=e.target.value;if(et(t))return void c(null);const n=a?+parseInt(t):Number(t);c(Math.min(Math.max(n,o),l))},placeholder:n,inputProps:{step:i},onKeyDown:e=>{tt.includes(e.key)&&e.preventDefault()}}))})),lt=({children:t})=>e.createElement(r.Stack,{direction:"row",alignItems:"center",justifyItems:"start",gap:.25},e.createElement(U,null,t),e.createElement(Te,null)),rt=(e,t)=>{const n=Object.values(e);if(n.length!==t.length)return!1;const[l,...r]=n;return r.every((e=>e?.value?.size===l?.value?.size&&e?.value?.unit===l?.value?.unit))};function ot({label:n,icon:l,tooltipLabel:i,items:a,multiSizePropTypeUtil:s}){const c=(0,e.useId)(),u=(0,r.usePopupState)({variant:"popover",popupId:c}),{propType:m,value:d,setValue:h,disabled:f}=O(s),{value:g,setValue:v}=O(t.sizePropTypeUtil),E=[(0,e.useRef)(),(0,e.useRef)()],b=()=>g?a.reduce(((e,{bind:n})=>({...e,[n]:t.sizePropTypeUtil.create(g)})),{}):null,y=!(0,p.isExperimentActive)("e_v_3_30")||!u.isOpen,x=!!d;return e.createElement(e.Fragment,null,e.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:E[0]},e.createElement(r.Grid,{item:!0,xs:6},y?e.createElement(lt,null,n):e.createElement(U,null,n)),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(r.Stack,{direction:"row",alignItems:"center",gap:1},e.createElement(de,{placeholder:x?(0,o.__)("Mixed","elementor"):void 0,anchorRef:E[0]}),e.createElement(r.Tooltip,{title:i,placement:"top"},e.createElement(r.ToggleButton,{size:"tiny",value:"check",sx:{marginLeft:"auto"},...(0,r.bindToggle)(u),selected:u.isOpen,"aria-label":i},l))))),e.createElement(r.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},...(0,r.bindPopover)(u),slotProps:{paper:{sx:{mt:.5,width:E[0].current?.getBoundingClientRect().width}}}},e.createElement(_,{propType:m,value:d||(b()??null),setValue:e=>{const t={...d??b(),...e};if(rt(t,a))return v(Object.values(t)[0]?.value);h(t)},disabled:f},e.createElement(Ce,{p:1.5},e.createElement(we,{ref:E[1]},e.createElement(it,{item:a[0],rowRef:E[1]}),e.createElement(it,{item:a[1],rowRef:E[1]})),e.createElement(we,{ref:E[2]},e.createElement(it,{item:a[2],rowRef:E[2]}),e.createElement(it,{item:a[3],rowRef:E[2]}))))))}var it=({item:t,rowRef:n})=>{const l=(0,p.isExperimentActive)("e_v_3_30");return e.createElement(T,{bind:t.bind},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},e.createElement(r.Grid,{item:!0,xs:12},l?e.createElement(lt,null,t.label):e.createElement(U,null,t.label)),e.createElement(r.Grid,{item:!0,xs:12},e.createElement(de,{startIcon:t.icon,anchorRef:n})))))},at=A((({label:n,isSiteRtl:l=!1,extendedOptions:i})=>{const{value:a,setValue:s,disabled:u}=O(t.sizePropTypeUtil),m=[(0,e.useRef)(),(0,e.useRef)()],{value:d,setValue:h,propType:f,disabled:g}=O(t.dimensionsPropTypeUtil),v=!d&&!a||!!a,E=(0,p.isExperimentActive)("e_v_3_30"),b=n.toLowerCase(),y=v?c.LinkIcon:c.DetachIcon,x=(0,o.__)("Link %s","elementor").replace("%s",b),C=(0,o.__)("Unlink %s","elementor").replace("%s",b),w=u||g;return e.createElement(_,{propType:f,value:d,setValue:h,disabled:w},e.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},E?e.createElement(U,null,n):e.createElement(lt,null,n),e.createElement(r.Tooltip,{title:v?C:x,placement:"top"},e.createElement(r.ToggleButton,{"aria-label":v?C:x,size:"tiny",value:"check",selected:v,sx:{marginLeft:"auto"},onChange:()=>{if(!v)return void s(d["block-start"]?.value??null);const e=a?t.sizePropTypeUtil.create(a):null;h({"block-start":e,"block-end":e,"inline-start":e,"inline-end":e})},disabled:w},e.createElement(y,{fontSize:"tiny"})))),function(t){return[[{bind:"block-start",label:(0,o.__)("Top","elementor"),icon:e.createElement(c.SideTopIcon,{fontSize:"tiny"})},{bind:"inline-end",label:t?(0,o.__)("Left","elementor"):(0,o.__)("Right","elementor"),icon:t?e.createElement(c.SideLeftIcon,{fontSize:"tiny"}):e.createElement(c.SideRightIcon,{fontSize:"tiny"})}],[{bind:"block-end",label:(0,o.__)("Bottom","elementor"),icon:e.createElement(c.SideBottomIcon,{fontSize:"tiny"})},{bind:"inline-start",label:t?(0,o.__)("Right","elementor"):(0,o.__)("Left","elementor"),icon:t?e.createElement(c.SideRightIcon,{fontSize:"tiny"}):e.createElement(c.SideLeftIcon,{fontSize:"tiny"})}]]}(l).map(((t,n)=>e.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",key:n,ref:m[n]},t.map((({icon:t,...l})=>e.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center",key:l.bind},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(ct,{...l})),e.createElement(r.Grid,{item:!0,xs:12},e.createElement(st,{bind:l.bind,startIcon:t,isLinked:v,extendedOptions:i,anchorRef:m[n]})))))))))})),st=({bind:t,startIcon:n,isLinked:l,extendedOptions:r,anchorRef:o})=>l?e.createElement(de,{startIcon:n,extendedOptions:r,anchorRef:o}):e.createElement(T,{bind:t},e.createElement(de,{startIcon:n,extendedOptions:r,anchorRef:o})),ct=({label:t,bind:n})=>(0,p.isExperimentActive)("e_v_3_30")?e.createElement(T,{bind:n},e.createElement(lt,null,t)):e.createElement(U,null,t),ut="tiny",mt=({fontFamilies:t,fontFamily:n,onFontFamilyChange:l,onClose:i})=>{const[a,s]=(0,e.useState)(""),u=((e,t)=>e.reduce(((e,n)=>{const l=n.fonts.filter((e=>e.toLowerCase().includes(t.toLowerCase())));return l.length&&(e.push({type:"category",value:n.label}),l.forEach((t=>{e.push({type:"font",value:t})}))),e}),[]))(t,a),d=()=>{s(""),i()};return e.createElement(r.Stack,null,e.createElement(m.PopoverHeader,{title:(0,o.__)("Font Family","elementor"),onClose:d,icon:e.createElement(c.TextIcon,{fontSize:ut})}),e.createElement(r.Box,{px:1.5,pb:1},e.createElement(r.TextField,{autoFocus:!0,fullWidth:!0,size:ut,value:a,placeholder:(0,o.__)("Search","elementor"),onChange:e=>{s(e.target.value)},InputProps:{startAdornment:e.createElement(r.InputAdornment,{position:"start"},e.createElement(c.SearchIcon,{fontSize:ut}))}})),e.createElement(r.Divider,null),u.length>0?e.createElement(dt,{fontListItems:u,setFontFamily:l,handleClose:d,fontFamily:n}):e.createElement(r.Box,{sx:{overflowY:"auto",height:260,width:220}},e.createElement(r.Stack,{alignItems:"center",p:2.5,gap:1.5,overflow:"hidden"},e.createElement(c.TextIcon,{fontSize:"large"}),e.createElement(r.Box,{sx:{maxWidth:160,overflow:"hidden"}},e.createElement(r.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,o.__)("Sorry, nothing matched","elementor")),e.createElement(r.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},e.createElement("span",null,"“"),e.createElement("span",{style:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},a),e.createElement("span",null,"”."))),e.createElement(r.Typography,{align:"center",variant:"caption",color:"text.secondary"},(0,o.__)("Try something else.","elementor"),e.createElement(r.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>s("")},(0,o.__)("Clear & try again","elementor"))))))},dt=({fontListItems:t,setFontFamily:n,handleClose:l,fontFamily:o})=>{const i=(0,e.useRef)(null),a=t.find((e=>e.value===o)),s=ht((({getVirtualIndexes:e})=>{e().forEach((e=>{const n=t[e];n&&"font"===n.type&&((e,t="editor")=>{const n=window;n.elementor?.helpers?.enqueueFont?.(e,t)})(n.value)}))}),100),c=(0,f.useVirtualizer)({count:t.length,getScrollElement:()=>i.current,estimateSize:()=>36,overscan:6,onChange:s});return(0,e.useEffect)((()=>{c.scrollToIndex(t.findIndex((e=>e.value===o)))}),[o]),e.createElement(r.Box,{ref:i,sx:{overflowY:"auto",height:260,width:220}},e.createElement(pt,{role:"listbox",style:{height:`${c.getTotalSize()}px`},"data-testid":"font-list"},c.getVirtualItems().map((o=>{const i=t[o.index],s=o.index===t.length-1,c=1===o.index,u=a?.value===i.value,m=a?-1:0;return"category"===i.type?e.createElement(r.MenuSubheader,{key:o.key,style:{transform:`translateY(${o.start}px)`}},i.value):e.createElement("li",{key:o.key,role:"option","aria-selected":u,onClick:()=>{n(i.value),l()},onKeyDown:e=>{"Enter"===e.key&&(n(i.value),l()),"ArrowDown"===e.key&&s&&(e.preventDefault(),e.stopPropagation()),"ArrowUp"===e.key&&c&&(e.preventDefault(),e.stopPropagation())},tabIndex:u?0:m,style:{transform:`translateY(${o.start}px)`,fontFamily:i.value}},i.value)}))))},pt=(0,r.styled)(r.MenuList)((({theme:e})=>({"& > li":{height:36,position:"absolute",top:0,left:0,width:"100%",display:"flex",alignItems:"center"},'& > [role="option"]':{...e.typography.caption,lineHeight:"inherit",padding:e.spacing(.75,2,.75,4),"&:hover, &:focus":{backgroundColor:e.palette.action.hover},'&[aria-selected="true"]':{backgroundColor:e.palette.action.selected},cursor:"pointer",textOverflow:"ellipsis"},width:"100%",position:"relative"}))),ht=(t,n)=>{const[l]=(0,e.useState)((()=>(0,i.debounce)(t,n)));return(0,e.useEffect)((()=>()=>l.cancel()),[l]),l},ft=A((({fontFamilies:n})=>{const{value:l,setValue:o,disabled:i}=O(t.stringPropTypeUtil),a=(0,r.usePopupState)({variant:"popover"});return e.createElement(e.Fragment,null,e.createElement(Y,null,e.createElement(r.UnstableTag,{variant:"outlined",label:l,endIcon:e.createElement(c.ChevronDownIcon,{fontSize:"tiny"}),...(0,r.bindTrigger)(a),fullWidth:!0,disabled:i})),e.createElement(r.Popover,{disablePortal:!0,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},...(0,r.bindPopover)(a)},e.createElement(mt,{fontFamilies:n,fontFamily:l,onFontFamilyChange:o,onClose:a.close})))})),gt=A((({placeholder:n})=>{const{value:l,setValue:o,disabled:i}=O(t.urlPropTypeUtil);return e.createElement(Y,null,e.createElement(r.TextField,{size:"tiny",fullWidth:!0,value:l??"",disabled:i,onChange:e=>o(e.target.value),placeholder:n}))})),vt=(0,e.forwardRef)(((t,n)=>{const{options:l,onOptionChange:o,onTextChange:i,allowCustomValues:a=!1,placeholder:s="",minInputLength:c=2,value:u="",...m}=t,d=function(e,t,n){if(null===e)return t;const l=String(e||"")?.toLowerCase();return l.length<n?new Array(0):t.filter((e=>String(e.id).toLowerCase().includes(l)||e.label.toLowerCase().includes(l)))}(u,l,c).map((({id:e})=>e)),p=!!u,h=a||u?.toString()?.length?void 0:()=>!0,f="number"==typeof u&&!!yt(l,u);return e.createElement(r.Autocomplete,{...m,ref:n,forcePopupIcon:!1,disableClearable:!0,freeSolo:a,value:u?.toString()||"",size:"tiny",onChange:(e,t)=>o(Number(t)),readOnly:f,options:d,getOptionKey:e=>yt(l,e)?.id||e,getOptionLabel:e=>yt(l,e)?.label||e.toString(),groupBy:xt(l)?e=>yt(l,e)?.groupLabel||e:void 0,isOptionEqualToValue:h,filterOptions:()=>d,renderOption:(t,n)=>e.createElement(r.Box,{component:"li",...t,key:t.id},yt(l,n)?.label??n),renderInput:t=>e.createElement(Et,{params:t,handleChange:e=>i?.(e),allowClear:p,placeholder:s,hasSelectedValue:f})})})),Et=({params:t,allowClear:n,placeholder:l,handleChange:o,hasSelectedValue:i})=>e.createElement(r.TextField,{...t,placeholder:l,onChange:e=>{o(e.target.value)},sx:{"& .MuiInputBase-input":{cursor:i?"default":void 0}},InputProps:{...t.InputProps,endAdornment:e.createElement(bt,{params:t,allowClear:n,handleChange:o})}}),bt=({allowClear:t,handleChange:n,params:l})=>e.createElement(r.InputAdornment,{position:"end"},t&&e.createElement(r.IconButton,{size:l.size,onClick:()=>n(null),sx:{cursor:"pointer"}},e.createElement(c.XIcon,{fontSize:l.size})));function yt(e,t=null){const n=(t||"").toString();return e.find((({id:e})=>n===e.toString()))}function xt(e){return e.every((e=>"groupLabel"in e))}var Ct="tiny",wt={label:(0,o.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},_t=A((n=>{const{value:l,path:a,setValue:c,...u}=O(t.linkPropTypeUtil),[m,d]=(0,v.useSessionStorage)(a.join("/")),[p,h]=(0,e.useState)(!!l),{allowCustomValues:f,queryOptions:{endpoint:E="",requestParams:b={}},placeholder:y,minInputLength:x=2,context:{elementId:C}}=n||{},[w,S]=(0,e.useState)((0,g.getLinkInLinkRestriction)(C)),[I,z]=(0,e.useState)(function(e){const t=e?.destination?.value,n=e?.label?.value;return t&&n&&"number"===(e?.destination?.$$type||"url")?[{id:t.toString(),label:n}]:[]}(l)),k=!p&&w.shouldRestrict,P=e=>{c(e),d({...m,value:e})},R=(0,e.useMemo)((()=>(0,i.debounce)((e=>async function(e,t){if(!t||!e)return[];try{const{data:n}=await(0,s.httpService)().get(e,{params:t});return n.data.value}catch{return[]}}(E,e).then((e=>{z(function(e){const t=xt(e)?"groupLabel":"label";return e.sort(((e,n)=>e[t]&&n[t]?e[t].localeCompare(n[t]):0))}(e))}))),400)),[E]);return e.createElement(_,{...u,value:l,setValue:c},e.createElement(r.Stack,{gap:1.5},e.createElement(r.Stack,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginInlineEnd:-.75}},e.createElement(U,null,(0,o.__)("Link","elementor")),e.createElement(Tt,{isVisible:!p,linkInLinkRestriction:w},e.createElement(St,{disabled:k,active:p,onIconClick:()=>{if(S((0,g.getLinkInLinkRestriction)(C)),w.shouldRestrict&&!p)return;const e=!p;h(e),e||null===l||c(null),e&&m?.value&&c(m.value),d({value:m?.value,meta:{isEnabled:e}})},label:(0,o.__)("Toggle link","elementor")}))),e.createElement(r.Collapse,{in:p,timeout:"auto",unmountOnExit:!0},e.createElement(r.Stack,{gap:1.5},e.createElement(T,{bind:"destination"},e.createElement(Y,null,e.createElement(vt,{options:I,allowCustomValues:f,placeholder:y,value:l?.destination?.value?.settings?.label||l?.destination?.value,onOptionChange:e=>{const n=e?{...l,destination:t.numberPropTypeUtil.create(e),label:t.stringPropTypeUtil.create(yt(I,e)?.label||null)}:null;P(n)},onTextChange:e=>{const n=(e=e?.trim()||"")?{...l,destination:t.urlPropTypeUtil.create(e),label:t.stringPropTypeUtil.create("")}:null;P(n),(e=>{z([]),!e||!E||e.length<x||R({...b,term:e})})(e)},minInputLength:x}))),e.createElement(T,{bind:"isTargetBlank"},e.createElement(It,{disabled:u.disabled||!l}))))))})),St=({disabled:t,active:n,onIconClick:l,label:o})=>e.createElement(r.IconButton,{size:Ct,onClick:l,"aria-label":o,disabled:t},n?e.createElement(c.MinusIcon,{fontSize:Ct}):e.createElement(c.PlusIcon,{fontSize:Ct})),It=({disabled:n})=>{const{value:l=!1,setValue:i}=O(t.booleanPropTypeUtil),a=n?{style:{opacity:0}}:{};return e.createElement(r.Grid,{container:!0,alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},e.createElement(r.Grid,{item:!0},e.createElement(U,null,(0,o.__)("Open in a new tab","elementor"))),e.createElement(r.Grid,{item:!0,sx:{marginInlineEnd:-1}},e.createElement(r.Switch,{checked:l,onClick:()=>{i(!l)},disabled:n,inputProps:a})))},Tt=({linkInLinkRestriction:t,isVisible:n,children:l})=>{const{shouldRestrict:i,reason:a,elementId:s}=t;return i&&n?e.createElement(r.Infotip,{placement:"right",content:e.createElement(m.InfoTipCard,{content:zt[a],svgIcon:e.createElement(c.AlertTriangleIcon,null),learnMoreButton:wt,ctaButton:{label:(0,o.__)("Take me there","elementor"),onClick:()=>{s&&(0,g.selectElement)(s)}}})},e.createElement(r.Box,null,l)):e.createElement(e.Fragment,null,l)},zt={descendant:e.createElement(e.Fragment,null,(0,o.__)("To add a link to this container,","elementor"),e.createElement("br",null),(0,o.__)("first remove the link from the elements inside of it.","elementor")),ancestor:e.createElement(e.Fragment,null,(0,o.__)("To add a link to this element,","elementor"),e.createElement("br",null),(0,o.__)("first remove the link from its parent container.","elementor"))},kt=A((({label:n})=>{const{value:l,setValue:i,propType:a,disabled:s}=O(t.layoutDirectionPropTypeUtil),u=(0,e.useRef)(),{value:m,setValue:d,disabled:p}=O(t.sizePropTypeUtil),h=!l&&!m||!!m,f=n.toLowerCase(),g=h?c.LinkIcon:c.DetachIcon,v=(0,o.__)("Link %s","elementor").replace("%s",f),E=(0,o.__)("Unlink %s","elementor").replace("%s",f),b=p||s;return e.createElement(_,{propType:a,value:l,setValue:i},e.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},e.createElement(lt,null,n),e.createElement(r.Tooltip,{title:h?E:v,placement:"top"},e.createElement(r.ToggleButton,{"aria-label":h?E:v,size:"tiny",value:"check",selected:h,sx:{marginLeft:"auto"},onChange:()=>{if(!h)return void d(l?.column?.value??null);const e=m?t.sizePropTypeUtil.create(m):null;i({row:e,column:e})},disabled:b},e.createElement(g,{fontSize:"tiny"})))),e.createElement(r.Stack,{direction:"row",gap:2,flexWrap:"nowrap",ref:u},e.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(U,null,(0,o.__)("Column","elementor"))),e.createElement(r.Grid,{item:!0,xs:12},e.createElement(Pt,{bind:"column",isLinked:h,anchorRef:u}))),e.createElement(r.Grid,{container:!0,gap:.75,alignItems:"center"},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(U,null,(0,o.__)("Row","elementor"))),e.createElement(r.Grid,{item:!0,xs:12},e.createElement(Pt,{bind:"row",isLinked:h,anchorRef:u})))))})),Pt=({bind:t,isLinked:n,anchorRef:l})=>n?e.createElement(de,{anchorRef:l}):e.createElement(T,{bind:t},e.createElement(de,{anchorRef:l})),Ot=[{label:(0,o.__)("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"}],Rt="custom",Vt=A((({label:n})=>{const{value:l,setValue:i,disabled:a}=O(t.stringPropTypeUtil),s=l&&!Ot.some((e=>e.value===l)),[u,d]=s?l.split("/"):["",""],[p,h]=(0,e.useState)(s),[f,g]=(0,e.useState)(u),[v,E]=(0,e.useState)(d),[b,y]=(0,e.useState)(s?Rt:l||"");return e.createElement(Y,null,e.createElement(r.Stack,{direction:"column",pt:2,gap:2},e.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(lt,null,n)),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(r.Select,{size:"tiny",displayEmpty:!0,sx:{overflow:"hidden"},disabled:a,value:b,onChange:e=>{const t=e.target.value,n=t===Rt;h(n),y(t),n||i(t)},fullWidth:!0},[...Ot,{label:(0,o.__)("Custom","elementor"),value:Rt}].map((({label:t,...n})=>e.createElement(m.MenuListItem,{key:n.value,...n,value:n.value??""},t)))))),p&&e.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:a,value:f,onChange:e=>{const t=e.target.value;g(t),t&&v&&i(`${t}/${v}`)},InputProps:{startAdornment:e.createElement(c.ArrowsMoveHorizontalIcon,{fontSize:"tiny"})}})),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(r.TextField,{size:"tiny",type:"number",fullWidth:!0,disabled:a,value:v,onChange:e=>{const t=e.target.value;E(t),f&&t&&i(`${f}/${t}`)},InputProps:{startAdornment:e.createElement(c.ArrowsMoveVerticalIcon,{fontSize:"tiny"})}})))))})),Ut=(0,o.__)("Enable Unfiltered Uploads","elementor"),Mt=(0,o.__)("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"),Ft=(0,o.__)("Sorry, you can't upload that file yet","elementor"),Lt=(0,o.__)("This is because this file type may pose a security risk. To upload them anyway, ask the site administrator to enable unfiltered file uploads.","elementor"),At=(0,o.__)("Failed to enable unfiltered files upload.","elementor"),$t=(0,o.__)("You can try again, if the problem persists, please contact support.","elementor"),Bt=t=>{const{mutateAsync:n,isPending:l}=function(){const e=(0,a.useQueryClient)();return(0,a.useMutation)({mutationFn:({allowUnfilteredFilesUpload:e})=>{return t=W,n=e?"1":"0",(0,s.httpService)().put(`${$}/${t}`,{value:n});var t,n},onSuccess:()=>e.invalidateQueries(G)})}(),{canUser:r}=(0,E.useCurrentUserCapabilities)(),[o,i]=(0,e.useState)(!1),c=r("manage_options"),u={...t,isPending:l,handleEnable:async()=>{try{const e=await n({allowUnfilteredFilesUpload:!0});!1===e?.data?.success?i(!0):t.onClose(!0)}catch{i(!0)}},isError:o,onClose:e=>{t.onClose(e),setTimeout((()=>i(!1)),300)}};return c?e.createElement(Wt,{...u}):e.createElement(Gt,{...u})},Wt=({open:t,onClose:n,handleEnable:l,isPending:i,isError:a})=>e.createElement(r.Dialog,{open:t,maxWidth:"sm",onClose:()=>n(!1)},e.createElement(r.DialogHeader,{logo:!1},e.createElement(r.DialogTitle,null,Ut)),e.createElement(r.Divider,null),e.createElement(r.DialogContent,null,e.createElement(r.DialogContentText,null,a?e.createElement(e.Fragment,null,At," ",e.createElement("br",null)," ",$t):Mt)),e.createElement(r.DialogActions,null,e.createElement(r.Button,{size:"medium",color:"secondary",onClick:()=>n(!1)},(0,o.__)("Cancel","elementor")),e.createElement(r.Button,{size:"medium",onClick:()=>l(),variant:"contained",color:"primary",disabled:i},i?e.createElement(r.CircularProgress,{size:24}):(0,o.__)("Enable","elementor")))),Gt=({open:t,onClose:n})=>e.createElement(r.Dialog,{open:t,maxWidth:"sm",onClose:()=>n(!1)},e.createElement(r.DialogHeader,{logo:!1},e.createElement(r.DialogTitle,null,Ft)),e.createElement(r.Divider,null),e.createElement(r.DialogContent,null,e.createElement(r.DialogContentText,null,Lt)),e.createElement(r.DialogActions,null,e.createElement(r.Button,{size:"medium",onClick:()=>n(!1),variant:"contained",color:"primary"},(0,o.__)("Got it","elementor")))),Dt="transparent",jt="#c1c1c1",Nt=`linear-gradient(45deg, ${jt} 25%, ${Dt} 0, ${Dt} 75%, ${jt} 0, ${jt})`,Kt=(0,r.styled)(r.Card)`
63 70 background-color: white;
64 - background-image: ${A}, ${A};
71 + background-image: ${Nt}, ${Nt};
65 72 background-size: ${8}px ${8}px;
66 73 background-position:
67 74 0 0,
68 75 ${4}px ${4}px;
69 76 border: none;
70 -`,I=(0,g.styled)(g.Stack)`
77 +`,qt=(0,r.styled)(r.Stack)`
71 78 position: relative;
72 79 height: 140px;
73 80 object-fit: contain;
74 81 padding: 5px;
@@ -74,6 +81,5 @@
74 81 padding: 5px;
75 82 justify-content: center;
76 83 align-items: center;
77 84 background-color: rgba( 255, 255, 255, 0.37 );
78 -`,N={mode:"browse"},L={mode:"upload"},j=(0,C.createControl)(()=>{const{value:r,setValue:o}=(0,k.useBoundProp)(u.svgSrcPropTypeUtil),i=r?.id,C=r?.url,{data:_,isFetching:P}=(0,b.useWpMediaAttachment)(i?.value||null),A=_?.url??C?.value??null,{data:j}=(0,T.useUnfilteredFilesUpload)(),[z,B]=(0,a.useState)(!1),{isAdmin:U}=(0,c.useCurrentUserCapabilities)(),{open:V}=(0,b.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"image-attachment-id",value:r.id},url:u.urlPropTypeUtil.create(r.url)})}}),handleClick=r=>{j||r!==L?V(r):B(!0)},H={title:(0,v.__)("Sorry, you can't upload that file yet.","elementor"),description:a.createElement(a.Fragment,null,(0,v.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),a.createElement("br",null),(0,v.__)("file uploads.","elementor")),isEnabled:!U};return a.createElement(g.Stack,{gap:1,"aria-label":"SVG Control"},a.createElement(E.EnableUnfilteredModal,{open:z,onClose:r=>{B(!1),r&&V(L)}}),a.createElement(w.default,null,a.createElement(R,{variant:"outlined"},a.createElement(I,null,P?a.createElement(g.CircularProgress,{role:"progressbar"}):a.createElement(g.CardMedia,{component:"img",image:A,alt:(0,v.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),a.createElement(g.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},a.createElement(g.Stack,{gap:1},a.createElement(g.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(N),"aria-label":"Select SVG"},(0,v.__)("Select SVG","elementor")),a.createElement(x.ConditionalControlInfotip,H,a.createElement("span",null,a.createElement(g.ThemeProvider,{colorScheme:U?"light":"dark"},a.createElement(g.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(p.UploadIcon,null),disabled:!U,onClick:()=>U&&handleClick(L),"aria-label":"Upload SVG"},(0,v.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SwitchControl:function(){return g}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o,disabled:i,placeholder:g}=(0,p.useBoundProp)(c.booleanPropTypeUtil);return a.createElement(u.Box,{sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(u.Switch,{checked:!(!r&&!g),onChange:r=>{o(r.target.checked)},size:"small",disabled:i,inputProps:{...i?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextAreaControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.stringPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:v,value:i??"",onChange:r=>{b(r.target.value)},placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,error:o,inputValue:i,inputDisabled:b,helperText:v,sx:k,ariaLabel:x})=>{const{value:E,setValue:w,disabled:C,placeholder:T}=(0,p.useBoundProp)(c.stringPropTypeUtil),_=r??T??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,disabled:b??C,value:i??E??"",onChange:r=>w(r.target.value),placeholder:_,error:o,helperText:v,sx:k,inputProps:{...x?{"aria-label":x}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeRangeControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x={min:(0,p.__)("Start time","elementor"),max:(0,p.__)("End time","elementor")},E=(0,v.createControl)(()=>{const{value:r,setValue:o,...i}=(0,g.useBoundProp)(c.timeRangePropTypeUtil);return a.createElement(g.PropProvider,_extends({},i,{value:r,setValue:o}),a.createElement(u.Stack,{direction:"row",gap:2,flexWrap:"nowrap"},a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.min)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"min",ariaLabel:x.min}))),a.createElement(u.Grid,{container:!0,gap:.75,alignItems:"center"},a.createElement(u.Grid,{item:!0,xs:12},a.createElement(b.ControlFormLabel,null,x.max)),a.createElement(u.Grid,{item:!0,xs:12},a.createElement(BoundTimeStringControl,{bind:"max",ariaLabel:x.max})))))}),BoundTimeStringControl=({bind:r,ariaLabel:o})=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(k.TimeStringControl,{ariaLabel:o,coerceInvalidToNull:!0}))},"./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeStringControl:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),b=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),v=i("./packages/packages/libs/editor-controls/src/utils/date-time.ts");const k=(0,b.createControl)(({inputDisabled:r,ariaLabel:o,error:i,coerceInvalidToNull:b=!1})=>{const{value:k,setValue:x,disabled:E}=(0,p.useBoundProp)(c.timeStringPropTypeUtil),w=r??E,C={textField:{size:"tiny",fullWidth:!0,error:i,inputProps:o?{"aria-label":o}:void 0},openPickerButton:{size:"tiny"},openPickerIcon:{fontSize:"tiny"}};return a.createElement(u.LocalizationProvider,null,a.createElement(g.default,null,a.createElement(u.TimePicker,{value:(0,v.parseTimeString)(k??""),onChange:r=>((r,o)=>{!r||b&&!(0,v.isValidDayjs)(r)?x(null):x(r.format(o))})(r,v.TIME_FORMAT),disabled:w,slotProps:C})))})},"./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ToggleControl:function(){return v}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const v=(0,g.createControl)(({options:r,fullWidth:o=!1,size:i="tiny",exclusive:g=!0,maxItems:v,convertOptions:k=!1})=>{const{value:x,setValue:E,placeholder:w,disabled:C}=(0,u.useBoundProp)(c.stringPropTypeUtil),T=k?(0,b.convertToggleOptionsToAtomic)(r):r,_=T.filter(r=>r.exclusive).map(r=>r.value),P={items:T,maxItems:v,fullWidth:o,size:i,placeholder:w};return g?a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x??null,onChange:E,disabled:C,exclusive:!0})):a.createElement(p.ControlToggleButtonGroup,_extends({},P,{value:x?.split(" ")??[],onChange:r=>{const o=r[r.length-1],i=_.includes(o)?[o]:r?.filter(r=>!_.includes(r));E(i?.join(" ")||null)},disabled:C,exclusive:!1}))})},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{AxisRow:function(){return AxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const AxisRow=({label:r,bind:o,startIcon:i,anchorRef:v,units:k,variant:x="angle"})=>{const E=r.replace(/\s+/g,"-").toLowerCase();return a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,{htmlFor:E},r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.SizeControl,{anchorRef:v,startIcon:i,units:k,variant:x,min:-Number.MAX_SAFE_INTEGER,id:E})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Move:function(){return Move}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Move X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw"]},{label:(0,g.__)("Move Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vh"]},{label:(0,g.__)("Move Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"}),units:["px","%","em","rem","vw","vh"]}],Move=()=>{const r=(0,b.useBoundProp)(c.moveTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.move},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:r.units,variant:"length"}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Rotate:function(){return Rotate}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Rotate X","elementor"),bind:"x",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny"})},{label:(0,g.__)("Rotate Y","elementor"),bind:"y",startIcon:a.createElement(u.Arrow360Icon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})},{label:(0,g.__)("Rotate Z","elementor"),bind:"z",startIcon:a.createElement(u.RotateClockwiseIcon,{fontSize:"tiny"})}],E=["deg","rad","grad","turn"],Rotate=()=>{const r=(0,b.useBoundProp)(c.rotateTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.rotate},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ScaleAxisRow:function(){return ScaleAxisRow}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/components/control-label.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/number-control.tsx");const ScaleAxisRow=({label:r,bind:o,startIcon:i,anchorRef:v})=>a.createElement(c.Grid,{item:!0,xs:12},a.createElement(g.PopoverGridContainer,{ref:v},a.createElement(c.Grid,{item:!0,xs:6},a.createElement(p.ControlLabel,null,r)),a.createElement(c.Grid,{item:!0,xs:6},a.createElement(u.PropKeyProvider,{bind:o},a.createElement(b.NumberControl,{step:.1,placeholder:"1",startIcon:i})))))},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Scale:function(){return Scale}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale-axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Scale X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowDownSmallIcon,{fontSize:"tiny"})},{label:(0,g.__)("Scale Z","elementor"),bind:"z",startIcon:a.createElement(u.ArrowDownLeftIcon,{fontSize:"tiny"})}],Scale=()=>{const r=(0,b.useBoundProp)(c.scaleTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.scale},x.map((r,i)=>a.createElement(k.ScaleAxisRow,_extends({key:r.bind},r,{anchorRef:o[i]}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{Skew:function(){return Skew}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/axis-row.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const x=[{label:(0,g.__)("Skew X","elementor"),bind:"x",startIcon:a.createElement(u.ArrowRightIcon,{fontSize:"tiny"})},{label:(0,g.__)("Skew Y","elementor"),bind:"y",startIcon:a.createElement(u.ArrowLeftIcon,{fontSize:"tiny",style:{transform:"scaleX(-1) rotate(-90deg)"}})}],E=["deg","rad","grad","turn"],Skew=()=>{const r=(0,b.useBoundProp)(c.skewTransformPropTypeUtil),o=[(0,a.useRef)(null),(0,a.useRef)(null),(0,a.useRef)(null)];return a.createElement(p.Grid,{container:!0,spacing:1.5},a.createElement(b.PropProvider,r,a.createElement(b.PropKeyProvider,{bind:v.TransformFunctionKeys.skew},x.map((r,i)=>a.createElement(k.AxisRow,_extends({key:r.bind},r,{anchorRef:o[i],units:E}))))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformFunctionKeys:function(){return c},defaultValues:function(){return u},initialRotateValue:function(){return b},initialScaleValue:function(){return g},initialSkewValue:function(){return v},initialTransformValue:function(){return p}});var a=i("@elementor/editor-props");const c={move:"transform-move",scale:"transform-scale",rotate:"transform-rotate",skew:"transform-skew"},u={move:{size:0,unit:"px"},scale:1,rotate:{size:0,unit:"deg"},skew:{size:0,unit:"deg"}},p={$$type:c.move,value:{x:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},y:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}},z:{$$type:"size",value:{size:u.move.size,unit:u.move.unit}}}},g=a.scaleTransformPropTypeUtil.create({x:a.numberPropTypeUtil.create(u.scale),y:a.numberPropTypeUtil.create(u.scale),z:a.numberPropTypeUtil.create(u.scale)}),b=a.rotateTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},y:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}},z:{$$type:"size",value:{size:u.rotate.size,unit:u.rotate.unit}}}),v=a.skewTransformPropTypeUtil.create({x:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}},y:{$$type:"size",value:{size:u.skew.size,unit:u.skew.unit}}})},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ChildrenPerspectiveControl:function(){return ChildrenPerspectiveControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E={label:(0,p.__)("Perspective","elementor"),bind:"perspective",units:["px","em","rem","vw","vh"]},w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x}],ChildrenPerspectiveControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Children perspective","elementor")),a.createElement(PerspectiveControl,null),a.createElement(PerspectiveOriginControl,null)),PerspectiveControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective"},a.createElement(ControlFields,{control:E,key:E.bind})),PerspectiveOriginControl=()=>a.createElement(g.PropKeyProvider,{bind:"perspective-origin"},a.createElement(PerspectiveOriginControlProvider,null)),PerspectiveOriginControlProvider=()=>{const r=(0,g.useBoundProp)(c.perspectiveOriginPropTypeUtil);return a.createElement(g.PropProvider,r,w.map(r=>a.createElement(g.PropKeyProvider,{bind:r.bind,key:r.bind},a.createElement(ControlFields,{control:r}))))},ControlFields=({control:r})=>{const o=(0,a.useRef)(null);return a.createElement(v.PopoverGridContainer,{ref:o},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:o,disableCustom:!0})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformOriginControl:function(){return TransformOriginControl}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const x=["px","%","em","rem"],E=x.filter(r=>"%"!==r),w=[{label:(0,p.__)("Origin X","elementor"),bind:"x",units:x},{label:(0,p.__)("Origin Y","elementor"),bind:"y",units:x},{label:(0,p.__)("Origin Z","elementor"),bind:"z",units:E}],TransformOriginControl=()=>a.createElement(u.Stack,{direction:"column",spacing:1.5},a.createElement(b.ControlFormLabel,null,(0,p.__)("Transform","elementor")),w.map(r=>a.createElement(ControlFields,{control:r,key:r.bind}))),ControlFields=({control:r})=>{const o=(0,g.useBoundProp)(c.transformOriginPropTypeUtil),i=(0,a.useRef)(null);return a.createElement(g.PropProvider,o,a.createElement(g.PropKeyProvider,{bind:r.bind},a.createElement(v.PopoverGridContainer,{ref:i},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,r.label)),a.createElement(u.Grid,{item:!0,xs:6},a.createElement(k.SizeControl,{variant:"length",units:r.units,anchorRef:i})))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformContent:function(){return TransformContent}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/move.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/rotate.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/scale.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/functions/skew.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformContent=()=>{const{getTabsProps:r,getTabProps:o,getTabPanelProps:i}=(0,E.useTransformTabsHistory)({move:x.initialTransformValue.value,scale:x.initialScaleValue.value,rotate:x.initialRotateValue.value,skew:x.initialSkewValue.value});return a.createElement(p.PopoverContent,null,a.createElement(c.Box,{sx:{width:"100%"}},a.createElement(c.Box,{sx:{borderBottom:1,borderColor:"divider"}},a.createElement(c.Tabs,_extends({size:"small",variant:"fullWidth",sx:{"& .MuiTab-root":{minWidth:"62px"}}},r(),{"aria-label":(0,u.__)("Transform","elementor")}),a.createElement(c.Tab,_extends({label:(0,u.__)("Move","elementor")},o(x.TransformFunctionKeys.move))),a.createElement(c.Tab,_extends({label:(0,u.__)("Scale","elementor")},o(x.TransformFunctionKeys.scale))),a.createElement(c.Tab,_extends({label:(0,u.__)("Rotate","elementor")},o(x.TransformFunctionKeys.rotate))),a.createElement(c.Tab,_extends({label:(0,u.__)("Skew","elementor")},o(x.TransformFunctionKeys.skew))))),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.move)),a.createElement(g.Move,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.scale)),a.createElement(v.Scale,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.rotate)),a.createElement(b.Rotate,null)),a.createElement(c.TabPanel,_extends({sx:{p:1.5}},i(x.TransformFunctionKeys.skew)),a.createElement(k.Skew,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformIcon:function(){return TransformIcon}});var a=i("react"),c=i("@elementor/icons"),u=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const TransformIcon=({value:r})=>{switch(r.$$type){case u.TransformFunctionKeys.move:return a.createElement(c.ArrowsMaximizeIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.scale:return a.createElement(c.ArrowAutofitHeightIcon,{fontSize:"tiny"});case u.TransformFunctionKeys.rotate:return a.createElement(c.RotateClockwise2Icon,{fontSize:"tiny"});case u.TransformFunctionKeys.skew:return a.createElement(c.SkewXIcon,{fontSize:"tiny"});default:return null}}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformLabel:function(){return TransformLabel}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),g=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const b=["x","y","z"],formatLabel=(r,o)=>b.map(i=>{const a=r[i];if("scale"===o)return a?.value||g.defaultValues[o];const c=g.defaultValues[o],u=a?.value?.size??c.size,b=a?.value?.unit??c.unit;return"custom"===b?u||p.CUSTOM_SIZE_LABEL:`${u}${b}`}).join(", "),TransformLabel=r=>{const{$$type:o,value:i}=r.value;switch(o){case g.TransformFunctionKeys.move:return a.createElement(Label,{label:(0,u.__)("Move","elementor"),value:formatLabel(i,"move")});case g.TransformFunctionKeys.scale:return a.createElement(Label,{label:(0,u.__)("Scale","elementor"),value:formatLabel(i,"scale")});case g.TransformFunctionKeys.rotate:return a.createElement(Label,{label:(0,u.__)("Rotate","elementor"),value:formatLabel(i,"rotate")});case g.TransformFunctionKeys.skew:return a.createElement(Label,{label:(0,u.__)("Skew","elementor"),value:formatLabel(i,"skew")});default:return""}},Label=({label:r,value:o})=>a.createElement(c.Box,{component:"span"},r,": ",o)},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformRepeaterControl:function(){return L}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/control-repeater/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/disable-item-action.tsx"),x=i("./packages/packages/libs/editor-controls/src/components/control-repeater/actions/remove-item-action.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/control-repeater/items/edit-item-popover.tsx"),w=i("./packages/packages/libs/editor-controls/src/components/repeater/repeater-header.tsx"),C=i("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),T=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),_=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts"),P=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-content.tsx"),A=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-icon.tsx"),R=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-label.tsx"),I=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const N="tiny",L=(0,T.createControl)(({showChildrenPerspective:r})=>{const o=(0,b.useBoundProp)(c.transformPropTypeUtil),i=(0,a.useRef)(null),u=(0,p.usePopupState)({variant:"popover"});return a.createElement(b.PropProvider,o,a.createElement(I.TransformSettingsControl,{popupState:u,anchorRef:i,showChildrenPerspective:r}),a.createElement(b.PropKeyProvider,{bind:"transform-functions"},a.createElement(Repeater,{headerRef:i,propType:o.propType,popupState:u})))}),j=a.createElement(p.Box,{component:"span","aria-label":void 0,sx:{display:"flex",gap:.5,p:2,width:320,borderRadius:1}},a.createElement(u.InfoCircleFilledIcon,{sx:{color:"secondary.main"}}),a.createElement(p.Typography,{variant:"body2",color:"text.secondary",fontSize:"14px"},(0,g.__)("You can use each kind of transform only once per element.","elementor"))),Repeater=({headerRef:r,propType:o,popupState:i})=>{const u=(0,b.useBoundProp)(c.transformFunctionsPropTypeUtil),p=[_.initialTransformValue,_.initialScaleValue,_.initialRotateValue,_.initialSkewValue],{value:T,bind:I}=u,getInitialValue=()=>p.find(r=>!T?.some(o=>o.$$type===r.$$type)),N=!getInitialValue();return a.createElement(b.PropProvider,u,a.createElement(v.ControlRepeater,{initial:getInitialValue()??_.initialTransformValue,propTypeUtil:c.transformFunctionsPropTypeUtil},a.createElement(w.RepeaterHeader,{label:(0,g.__)("Transform","elementor"),adornment:()=>a.createElement(C.ControlAdornments,{customContext:{path:["transform"],propType:o}}),ref:r},a.createElement(TransformBasePopoverTrigger,{popupState:i,repeaterBindKey:I}),a.createElement(v.TooltipAddItemAction,{disabled:N,tooltipContent:j,enableTooltip:N,ariaLabel:"transform"})),a.createElement(v.ItemsContainer,null,a.createElement(v.Item,{Icon:A.TransformIcon,Label:R.TransformLabel,actions:a.createElement(a.Fragment,null,a.createElement(k.DisableItemAction,null),a.createElement(x.RemoveItemAction,null))})),a.createElement(E.EditItemPopover,null,a.createElement(P.TransformContent,null))))},TransformBasePopoverTrigger=({popupState:r,repeaterBindKey:o})=>{const{bind:i}=(0,b.useBoundProp)(),c=(0,g.__)("Transform settings","elementor");return i!==o?null:a.createElement(p.Tooltip,{title:c,placement:"top"},a.createElement(p.IconButton,_extends({size:N,"aria-label":c},(0,p.bindTrigger)(r)),a.createElement(u.AdjustmentsIcon,{fontSize:N})))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransformSettingsControl:function(){return TransformSettingsControl}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),v=i("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/children-perspective-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-base-controls/transform-origin-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}const TransformSettingsControl=({popupState:r,anchorRef:o,showChildrenPerspective:i})=>{const E=(0,p.bindPopover)({...r,anchorEl:o.current??void 0});return a.createElement(p.Popover,_extends({disablePortal:!0,anchorOrigin:{vertical:"bottom",horizontal:"left"},slotProps:{paper:{sx:{width:(o.current?.offsetWidth||0)-6+"px",mt:.5}}}},E),a.createElement(c.PopoverHeader,{title:(0,g.__)("Transform settings","elementor"),onClose:r.close,icon:a.createElement(u.AdjustmentsIcon,{fontSize:"tiny"})}),a.createElement(p.Divider,null),a.createElement(v.PopoverContent,{sx:{px:2,py:1.5}},a.createElement(b.PropKeyProvider,{bind:"transform-origin"},a.createElement(x.TransformOriginControl,null)),i&&a.createElement(a.Fragment,null,a.createElement(p.Box,{sx:{my:.5}},a.createElement(p.Divider,null)),a.createElement(k.ChildrenPerspectiveControl,null))))}},"./packages/packages/libs/editor-controls/src/controls/transform-control/use-transform-tabs-history.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{useTransformTabsHistory:function(){return useTransformTabsHistory}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/transform-control/initial-values.ts");const useTransformTabsHistory=({move:r,scale:o,rotate:i,skew:v})=>{const{value:k,setValue:x}=(0,p.useBoundProp)(c.moveTransformPropTypeUtil),{value:E,setValue:w}=(0,p.useBoundProp)(c.scaleTransformPropTypeUtil),{value:C,setValue:T}=(0,p.useBoundProp)(c.rotateTransformPropTypeUtil),{value:_,setValue:P}=(0,p.useBoundProp)(c.skewTransformPropTypeUtil),{openItemIndex:A,items:R}=(0,g.useRepeaterContext)(),{getTabsProps:I,getTabProps:N,getTabPanelProps:L}=(0,u.useTabs)((()=>{switch(!0){case!!E:return b.TransformFunctionKeys.scale;case!!C:return b.TransformFunctionKeys.rotate;case!!_:return b.TransformFunctionKeys.skew;default:return b.TransformFunctionKeys.move}})()),j=(0,a.useRef)({move:r,scale:o,rotate:i,skew:v}),saveToHistory=(r,o)=>{o&&(j.current[r]=o)},onTabChange=(r,o)=>{switch(o){case b.TransformFunctionKeys.move:x(j.current.move),saveToHistory("scale",E),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.scale:w(j.current.scale),saveToHistory("move",k),saveToHistory("rotate",C),saveToHistory("skew",_);break;case b.TransformFunctionKeys.rotate:T(j.current.rotate),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("skew",_);break;case b.TransformFunctionKeys.skew:P(j.current.skew),saveToHistory("move",k),saveToHistory("scale",E),saveToHistory("rotate",C)}return I().onChange(r,o)};return{getTabProps:r=>{return{...N(r),disabled:(o=r,!!R.find(({item:{$$type:r}},i)=>o===r&&i!==A))};var o},getTabPanelProps:L,getTabsProps:()=>({...I(),onChange:onTabChange})}}},"./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{initialTransitionValue:function(){return u},transitionProperties:function(){return p},transitionsItemsList:function(){return g}});var a=i("@elementor/utils"),c=i("@wordpress/i18n");const u={selection:{$$type:"key-value",value:{key:{value:(0,c.__)("All properties","elementor"),$$type:"string"},value:{value:"all",$$type:"string"}}},size:{$$type:"size",value:{size:200,unit:"ms"}}},p=(()=>{const r=!!window.elementorFrontend?.config?.is_rtl,o=[{label:(0,c.__)("Default","elementor"),type:"category",properties:[{label:(0,c.__)("All properties","elementor"),value:"all"}]},{label:(0,c.__)("Margin","elementor"),type:"category",properties:[{label:(0,c.__)("Margin (all)","elementor"),value:"margin",isDisabled:!0},{label:(0,c.__)("Margin bottom","elementor"),value:"margin-block-end",isDisabled:!0},{label:r?(0,c.__)("Margin right","elementor"):(0,c.__)("Margin left","elementor"),value:"margin-inline-start",isDisabled:!0},{label:r?(0,c.__)("Margin left","elementor"):(0,c.__)("Margin right","elementor"),value:"margin-inline-end",isDisabled:!0},{label:(0,c.__)("Margin top","elementor"),value:"margin-block-start",isDisabled:!0}]},{label:(0,c.__)("Padding","elementor"),type:"category",properties:[{label:(0,c.__)("Padding (all)","elementor"),value:"padding",isDisabled:!0},{label:(0,c.__)("Padding bottom","elementor"),value:"padding-block-end",isDisabled:!0},{label:r?(0,c.__)("Padding right","elementor"):(0,c.__)("Padding left","elementor"),value:"padding-inline-start",isDisabled:!0},{label:r?(0,c.__)("Padding left","elementor"):(0,c.__)("Padding right","elementor"),value:"padding-inline-end",isDisabled:!0},{label:(0,c.__)("Padding top","elementor"),value:"padding-block-start",isDisabled:!0}]},{label:(0,c.__)("Flex","elementor"),type:"category",properties:[{label:(0,c.__)("Flex (all)","elementor"),value:"flex",isDisabled:!0},{label:(0,c.__)("Flex grow","elementor"),value:"flex-grow",isDisabled:!0},{label:(0,c.__)("Flex shrink","elementor"),value:"flex-shrink",isDisabled:!0},{label:(0,c.__)("Flex basis","elementor"),value:"flex-basis",isDisabled:!0}]},{label:(0,c.__)("Size","elementor"),type:"category",properties:[{label:(0,c.__)("Width","elementor"),value:"width",isDisabled:!0},{label:(0,c.__)("Height","elementor"),value:"height",isDisabled:!0},{label:(0,c.__)("Max height","elementor"),value:"max-height",isDisabled:!0},{label:(0,c.__)("Max width","elementor"),value:"max-width",isDisabled:!0},{label:(0,c.__)("Min height","elementor"),value:"min-height",isDisabled:!0},{label:(0,c.__)("Min width","elementor"),value:"min-width",isDisabled:!0}]},{label:(0,c.__)("Position","elementor"),type:"category",properties:[{label:(0,c.__)("Top","elementor"),value:"inset-block-start",isDisabled:!0},{label:r?(0,c.__)("Right","elementor"):(0,c.__)("Left","elementor"),value:"inset-inline-start",isDisabled:!0},{label:r?(0,c.__)("Left","elementor"):(0,c.__)("Right","elementor"),value:"inset-inline-end",isDisabled:!0},{label:(0,c.__)("Bottom","elementor"),value:"inset-block-end",isDisabled:!0},{label:(0,c.__)("Z-index","elementor"),value:"z-index",isDisabled:!0}]},{label:(0,c.__)("Typography","elementor"),type:"category",properties:[{label:(0,c.__)("Font color","elementor"),value:"color",isDisabled:!0},{label:(0,c.__)("Font size","elementor"),value:"font-size",isDisabled:!0},{label:(0,c.__)("Line height","elementor"),value:"line-height",isDisabled:!0},{label:(0,c.__)("Letter spacing","elementor"),value:"letter-spacing",isDisabled:!0},{label:(0,c.__)("Word spacing","elementor"),value:"word-spacing",isDisabled:!0},{label:(0,c.__)("Font variations","elementor"),value:"font-variation-settings",isDisabled:!0},{label:(0,c.__)("Text stroke color","elementor"),value:"-webkit-text-stroke-color",isDisabled:!0}]},{label:(0,c.__)("Background","elementor"),type:"category",properties:[{label:(0,c.__)("Background color","elementor"),value:"background-color",isDisabled:!0},{label:(0,c.__)("Background position","elementor"),value:"background-position",isDisabled:!0},{label:(0,c.__)("Box shadow","elementor"),value:"box-shadow",isDisabled:!0}]},{label:(0,c.__)("Border","elementor"),type:"category",properties:[{label:(0,c.__)("Border (all)","elementor"),value:"border",isDisabled:!0},{label:(0,c.__)("Border radius","elementor"),value:"border-radius",isDisabled:!0},{label:(0,c.__)("Border color","elementor"),value:"border-color",isDisabled:!0},{label:(0,c.__)("Border width","elementor"),value:"border-width",isDisabled:!0}]},{label:(0,c.__)("Effects","elementor"),type:"category",properties:[{label:(0,c.__)("Opacity","elementor"),value:"opacity",isDisabled:!0},{label:(0,c.__)("Transform (all)","elementor"),value:"transform",isDisabled:!0},{label:(0,c.__)("Filter (all)","elementor"),value:"filter",isDisabled:!0}]}];return(()=>{if(!(0,a.hasProInstalled)())return!0;const r=window.elementorPro?.config?.version;return!!r&&(0,a.isVersionGreaterOrEqual)(r,"3.35")})()?o:[o[0]]})(),g=p.map(r=>({label:r.label,items:r.properties.map(r=>r.label)}))},"./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{subscribeToTransitionEvent:function(){return subscribeToTransitionEvent}});var a=i("@elementor/editor-elements"),c=i("@elementor/events"),u=i("./packages/packages/libs/editor-controls/src/services/event-bus.ts");const p={eventName:"click_added_transition",location:"V4 Style Tab",secondaryLocation:"Transition control",trigger:"click"};function subscribeToTransitionEvent(){u.eventBus.subscribe("transition-item-added",r=>{const o=r,i=o?.itemValue?.selection?.value?.value?.value,u=(0,a.getSelectedElements)(),g=u[0]?.type??null;(0,c.trackEvent)({transition_type:i??"unknown",...p,widget_type:g})})}},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionRepeaterControl:function(){return R}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/utils"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/selection-size-control.tsx"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),C=i("./packages/packages/libs/editor-controls/src/controls/transition-control/trainsition-events.ts"),T=i("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx");const _={variant:"time",units:["s","ms"],defaultUnit:"ms"},P=(0,c.createArrayPropUtils)(c.selectionSizePropTypeUtil.key,c.selectionSizePropTypeUtil.schema,"transition");(0,C.subscribeToTransitionEvent)();const getSelectionSizeProps=(r,o,i)=>({selectionLabel:(0,b.__)("Type","elementor"),sizeLabel:(0,b.__)("Duration","elementor"),selectionConfig:{component:T.TransitionSelector,props:{recentlyUsedList:r,disabledItems:o,showPromotion:i}},sizeConfigMap:{...w.transitionProperties.reduce((r,o)=>(o.properties.forEach(o=>{r[o.value]=_}),r),{})}}),isItemDisabled=r=>{const o=(0,T.getTransitionPropertyByValue)(r.value.selection.value?.value);return!!o&&!!o.isDisabled},getChildControlConfig=(r,o,i)=>({propTypeUtil:c.selectionSizePropTypeUtil,component:E.SelectionSizeControl,props:getSelectionSizeProps(r,o,i),isItemDisabled:isItemDisabled}),isPropertyUsed=(r,o)=>(r??[]).some(r=>r?.value?.selection?.value?.value?.value===o.value),getInitialValue=(r=[])=>{if(!r?.length)return w.initialTransitionValue;for(const o of w.transitionProperties)for(const i of o.properties)if(!isPropertyUsed(r,i))return{...w.initialTransitionValue,selection:{$$type:"key-value",value:{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}};return w.initialTransitionValue},A=a.createElement(p.Alert,{sx:{width:280,gap:.5},color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null)},a.createElement(p.AlertTitle,null,(0,b.__)("Transitions","elementor")),a.createElement(p.Box,{component:"span"},a.createElement(p.Typography,{variant:"body2"},(0,b.__)("Switch to 'Normal' state to add a transition.","elementor")))),R=(0,k.createControl)(({recentlyUsedListGetter:r,currentStyleState:o})=>{const i=null===o,[c,u]=(0,a.useState)([]),p=(0,g.hasProInstalled)(),{value:k,setValue:E}=(0,v.useBoundProp)(P),{allDisabled:C,proDisabled:T}=(0,a.useMemo)(()=>((r=[])=>{const o=(r||[]).map(r=>r.value?.selection?.value?.key?.value),i=[];return w.transitionProperties.forEach(r=>{const a=r.properties.filter(r=>r.isDisabled&&!o.includes(r.label)).map(r=>r.label);i.push(...a)}),{allDisabled:[...o,...i],proDisabled:i}})(k),[k]),_=(0,a.useMemo)(()=>{const r=new Set;return w.transitionProperties.forEach(o=>{o.properties.forEach(o=>{o.isDisabled&&!p||r.add(o.value)})}),r},[p]);(0,a.useEffect)(()=>{if(!k||0===k.length)return;const r=k.filter(r=>{const o=r?.value?.selection?.value?.value?.value??"";return _.has(o)});r.length!==k.length&&E(r)},[_]),(0,a.useEffect)(()=>{r().then(u)},[r]);const R=(0,a.useMemo)(()=>((r=[])=>!!r?.length&&w.transitionProperties.every(o=>o.properties.every(o=>o.isDisabled||!!r?.find(r=>r.value?.selection?.value?.value?.value===o.value))))(k),[k]),I=!i||R;return a.createElement(x.RepeatableControl,{label:(0,b.__)("Transitions","elementor"),repeaterLabel:(0,b.__)("Transitions","elementor"),patternLabel:"${value.selection.value.key.value}: ${value.size.value.size}${value.size.value.unit}",placeholder:(0,b.__)("Empty Transition","elementor"),showDuplicate:!1,showToggle:!0,initialValues:getInitialValue(k),childControlConfig:getChildControlConfig(c,C,T.length>0),propKey:"transition",addItemTooltipProps:{disabled:I,enableTooltip:!i,tooltipContent:A}})})},"./packages/packages/libs/editor-controls/src/controls/transition-control/transition-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TransitionSelector:function(){return TransitionSelector},getTransitionPropertyByValue:function(){return getTransitionPropertyByValue}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),x=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),E=i("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var a in i)({}).hasOwnProperty.call(i,a)&&(r[a]=i[a])}return r},_extends.apply(null,arguments)}function getTransitionPropertyByValue(r){if(!r?.value)return null;for(const o of w.transitionProperties)for(const i of o.properties)if(i.value===r.value)return i;return null}const includeCurrentValueInOptions=(r,o)=>o.filter(o=>o!==r.key.value),TransitionSelector=({recentlyUsedList:r=[],disabledItems:o=[],showPromotion:i=!1})=>{const{value:C,setValue:T}=(0,v.useBoundProp)(c.keyValuePropTypeUtil),{key:{value:_}}=C,P=(0,a.useRef)(null),A=(0,g.usePopupState)({variant:"popover"}),R=(0,a.useMemo)(()=>new Set(w.transitionProperties.filter(r=>r.properties.some(r=>r.isDisabled)).map(r=>r.label)),[]);return a.createElement(g.Box,{ref:P},a.createElement(x.default,null,a.createElement(g.UnstableTag,_extends({variant:"outlined",label:_,endIcon:a.createElement(p.ChevronDownIcon,{fontSize:"tiny"})},(0,g.bindTrigger)(A),{fullWidth:!0}))),a.createElement(g.Popover,_extends({disablePortal:!0,disableScrollLock:!0},(0,g.bindPopover)(A),{anchorReference:"anchorPosition",anchorPosition:(()=>{if(!P.current)return;const r=P.current.getBoundingClientRect();return{top:r.top,left:r.right+36}})(),anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"}}),a.createElement(k.ItemSelector,{itemsList:(()=>{const o=r.map(r=>getTransitionPropertyByValue({value:r,$$type:"string"})?.label).filter(r=>!!r),i=w.transitionsItemsList.map(r=>({...r,items:r.items.filter(r=>!o.includes(r))}));if(0===o.length)return i;const[a,...c]=i;return[a,{label:(0,b.__)("Recently Used","elementor"),items:o},...c]})(),selectedItem:_,onItemChange:r=>{const o=(r=>{for(const o of w.transitionProperties){const i=o.properties.find(o=>o.label===r);if(i)return{key:{value:i.label,$$type:"string"},value:{value:i.value,$$type:"string"}}}return null})(r);o&&(T(o),A.close())},onClose:A.close,sectionWidth:268,title:(0,b.__)("Transition Property","elementor"),icon:p.VariationsIcon,disabledItems:includeCurrentValueInOptions(C,o),categoryItemContentTemplate:r=>a.createElement(g.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"}},a.createElement("span",null,r.value),i&&R.has(r.value)&&a.createElement(u.PromotionChip,null)),footer:i?a.createElement(u.PromotionAlert,{message:(0,b.__)("Upgrade to customize transition properties and control effects.","elementor"),upgradeUrl:"https://go.elementor.com/go-pro-transitions-modal/",onCtaClick:()=>(0,E.trackUpgradePromotionClick)({target_name:"transition_property",location_l2:"style"})}):null})))}},"./packages/packages/libs/editor-controls/src/controls/url-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UrlControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.urlPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,value:i??"",disabled:v,onChange:r=>b(r.target.value),placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{VideoMediaControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@elementor/wp-media"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),k=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),x=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx");const w=window.elementorCommon?.config?.urls?.assets+"/shapes/play-triangle.svg",C=(0,x.createControl)(()=>{const{value:r,setValue:o}=(0,v.useBoundProp)(c.videoSrcPropTypeUtil),{id:i,url:x}=r??{},{data:w,isFetching:C}=(0,g.useWpMediaAttachment)(i?.value||null),T=w?.url??x?.value??null,{open:_}=(0,g.useWpMediaFrame)({mediaTypes:["video"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"video-attachment-id",value:r.id},url:null})}});return a.createElement(k.default,null,a.createElement(p.Card,{variant:"outlined"},a.createElement(p.CardMedia,{sx:{height:140,backgroundColor:"white",backgroundSize:"8px 8px",backgroundPosition:"0 0, 4px 4px",backgroundRepeat:"repeat",backgroundImage:`${E.TILES_GRADIENT_FORMULA}, ${E.TILES_GRADIENT_FORMULA}`,display:"flex",justifyContent:"center",alignItems:"center"}},a.createElement(VideoPreview,{isFetching:C,videoUrl:T})),a.createElement(p.CardOverlay,null,a.createElement(p.Stack,{gap:1},a.createElement(p.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>_({mode:"browse"})},(0,b.__)("Select video","elementor")),a.createElement(p.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(u.UploadIcon,null),onClick:()=>_({mode:"upload"})},(0,b.__)("Upload","elementor"))))))}),VideoPreview=({isFetching:r=!1,videoUrl:o})=>r?a.createElement(p.CircularProgress,null):o?a.createElement("video",{src:o,muted:!0,preload:"metadata",style:{width:"100%",height:"100%",objectFit:"cover",pointerEvents:"none"}}):a.createElement("img",{src:w,alt:"No video selected"})},"./packages/packages/libs/editor-controls/src/create-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{createControl:function(){return createControl}});var a=i("react"),c=i("@elementor/ui"),u=i("./packages/packages/libs/editor-controls/src/control-replacements.tsx");Symbol("control");function createControl(r){return o=>{const{ControlToRender:i,OriginalControl:p,isReplaced:g}=(0,u.useControlReplacement)(r),b=g?{...o,OriginalControl:p}:o;return a.createElement(c.ErrorBoundary,{fallback:null},a.createElement(i,b))}}},"./packages/packages/libs/editor-controls/src/env.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{env:function(){return c}});var a=i("@elementor/env");const{env:c}=(0,a.parseEnv)("@elementor/editor-controls")},"./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFilteredItemsList:function(){return useFilteredItemsList}});const useFilteredItemsList=(r,o,i)=>r.reduce((r,a)=>{const c=a.items.filter(r=>r.toLowerCase().includes(o.toLowerCase()));return c.length&&(r.push({type:"category",value:a.label}),c.forEach(o=>{r.push({type:"item",value:o,disabled:i?.includes(o)??!1})})),r},[])},"./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFontFamilies:function(){return useFontFamilies}});var a=i("react"),c=i("@elementor/editor-v1-adapters");const useFontFamilies=()=>{const{groups:r,options:o}=(()=>{const{controls:r}=(0,c.getElementorConfig)();return r?.font??{}})();return(0,a.useMemo)(()=>{if(!r||!o)return[];const i=Object.keys(r),a=new Map(i.map((r,o)=>[r,o]));return Object.entries(o).reduce((o,[i,c])=>{const u=a.get(c);return void 0===u||(o[u]||(o[u]={label:r[c],fonts:[]}),o[u].fonts.push(i)),o},[]).filter(Boolean)},[r,o])}},"./packages/packages/libs/editor-controls/src/hooks/use-form-field-suggestions.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{useFormFieldSuggestions:function(){return useFormFieldSuggestions}});var a=i("@elementor/editor-elements"),c=i("@elementor/editor-props"),u=i("@elementor/editor-v1-adapters");const p=["e-form-input","e-form-textarea","e-form-checkbox","e-form-radio-button","e-form-select","e-form-date-picker","e-form-time-picker"],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={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"};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?.();
79 -//# sourceMappingURL=editor-controls.js.map
85 +`,Ht={mode:"browse"},Yt={mode:"upload"},Xt=A((()=>{const{value:n,setValue:l}=O(t.imageSrcPropTypeUtil),{id:i,url:a}=n??{},{data:s,isFetching:m}=(0,u.useWpMediaAttachment)(i?.value||null),d=s?.url??a?.value??null,{data:p}=D(),[h,f]=(0,e.useState)(!1),{open:g}=(0,u.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:e=>{l({id:{$$type:"image-attachment-id",value:e.id},url:null})}}),v=e=>{p||e!==Yt?g(e):f(!0)};return e.createElement(r.Stack,{gap:1},e.createElement(Bt,{open:h,onClose:e=>{f(!1),e&&g(Yt)}}),e.createElement(U,null," ",(0,o.__)("SVG","elementor")," "),e.createElement(Y,null,e.createElement(Kt,{variant:"outlined"},e.createElement(qt,null,m?e.createElement(r.CircularProgress,{role:"progressbar"}):e.createElement(r.CardMedia,{component:"img",image:d,alt:(0,o.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),e.createElement(r.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},e.createElement(r.Stack,{gap:1},e.createElement(r.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>v(Ht)},(0,o.__)("Select SVG","elementor")),e.createElement(r.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:e.createElement(c.UploadIcon,null),onClick:()=>v(Yt)},(0,o.__)("Upload","elementor")))))))})),{env:Qt}=(0,b.parseEnv)("@elementor/editor-controls"),Zt=A((()=>{const{value:n,setValue:l}=O(t.backgroundGradientOverlayPropTypeUtil);return e.createElement(Y,null,e.createElement(r.UnstableGradientBox,{sx:{width:"auto",padding:1.5},value:(()=>{if(!n)return;const{type:e,angle:t,stops:l,positions:r}=n;return{type:e.value,angle:t.value,stops:l.value.map((({value:{color:e,offset:t}})=>({color:e.value,offset:t.value}))),positions:r?.value.split(" ")}})(),onChange:e=>{const n=(e=>({...e,type:t.stringPropTypeUtil.create(e.type),angle:t.numberPropTypeUtil.create(e.angle),stops:t.gradientColorStopPropTypeUtil.create(e.stops.map((({color:e,offset:n})=>t.colorStopPropTypeUtil.create({color:t.colorPropTypeUtil.create(e),offset:t.numberPropTypeUtil.create(n)}))))}))(e);n.positions&&(n.positions=t.stringPropTypeUtil.create(e.positions.join(" "))),l(n)}}))})),Jt=t.backgroundGradientOverlayPropTypeUtil.create({type:t.stringPropTypeUtil.create("linear"),angle:t.numberPropTypeUtil.create(180),stops:t.gradientColorStopPropTypeUtil.create([t.colorStopPropTypeUtil.create({color:t.colorPropTypeUtil.create("rgb(0,0,0)"),offset:t.numberPropTypeUtil.create(0)}),t.colorStopPropTypeUtil.create({color:t.colorPropTypeUtil.create("rgb(255,255,255)"),offset:t.numberPropTypeUtil.create(100)})])}),en=[{value:"fixed",label:(0,o.__)("Fixed","elementor"),renderContent:({size:t})=>e.createElement(c.PinIcon,{fontSize:t}),showTooltip:!0},{value:"scroll",label:(0,o.__)("Scroll","elementor"),renderContent:({size:t})=>e.createElement(c.PinnedOffIcon,{fontSize:t}),showTooltip:!0}],tn=()=>e.createElement(we,null,e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,(0,o.__)("Attachment","elementor"))),e.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},e.createElement(Je,{options:en}))),nn=[{label:(0,o.__)("Center center","elementor"),value:"center center"},{label:(0,o.__)("Center left","elementor"),value:"center left"},{label:(0,o.__)("Center right","elementor"),value:"center right"},{label:(0,o.__)("Top center","elementor"),value:"top center"},{label:(0,o.__)("Top left","elementor"),value:"top left"},{label:(0,o.__)("Top right","elementor"),value:"top right"},{label:(0,o.__)("Bottom center","elementor"),value:"bottom center"},{label:(0,o.__)("Bottom left","elementor"),value:"bottom left"},{label:(0,o.__)("Bottom right","elementor"),value:"bottom right"},{label:(0,o.__)("Custom","elementor"),value:"custom"}],ln=()=>{const n=O(t.backgroundImagePositionOffsetPropTypeUtil),l=O(t.stringPropTypeUtil),i=!!n.value,a=(0,e.useRef)();return e.createElement(r.Grid,{container:!0,spacing:1.5},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(we,null,e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,(0,o.__)("Position","elementor"))),e.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end",overflow:"hidden"}},e.createElement(r.Select,{fullWidth:!0,size:"tiny",onChange:e=>{const t=e.target.value||null;"custom"===t?n.setValue({x:null,y:null}):l.setValue(t)},disabled:l.disabled,value:(n.value?"custom":l.value)??""},nn.map((({label:t,value:n})=>e.createElement(m.MenuListItem,{key:n,value:n??""},t))))))),i?e.createElement(_,{...n},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(r.Grid,{container:!0,spacing:1.5,ref:a},e.createElement(r.Grid,{item:!0,xs:6},e.createElement(T,{bind:"x"},e.createElement(de,{startIcon:e.createElement(c.LetterXIcon,{fontSize:"tiny"}),anchorRef:a}))),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(T,{bind:"y"},e.createElement(de,{startIcon:e.createElement(c.LetterYIcon,{fontSize:"tiny"}),anchorRef:a})))))):null)},rn=[{value:"repeat",label:(0,o.__)("Repeat","elementor"),renderContent:({size:t})=>e.createElement(c.GridDotsIcon,{fontSize:t}),showTooltip:!0},{value:"repeat-x",label:(0,o.__)("Repeat-x","elementor"),renderContent:({size:t})=>e.createElement(c.DotsHorizontalIcon,{fontSize:t}),showTooltip:!0},{value:"repeat-y",label:(0,o.__)("Repeat-y","elementor"),renderContent:({size:t})=>e.createElement(c.DotsVerticalIcon,{fontSize:t}),showTooltip:!0},{value:"no-repeat",label:(0,o.__)("No-repeat","elementor"),renderContent:({size:t})=>e.createElement(c.XIcon,{fontSize:t}),showTooltip:!0}],on=()=>e.createElement(we,null,e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,(0,o.__)("Repeat","elementor"))),e.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},e.createElement(Je,{options:rn}))),an=[{value:"auto",label:(0,o.__)("Auto","elementor"),renderContent:({size:t})=>e.createElement(c.LetterAIcon,{fontSize:t}),showTooltip:!0},{value:"cover",label:(0,o.__)("Cover","elementor"),renderContent:({size:t})=>e.createElement(c.ArrowsMaximizeIcon,{fontSize:t}),showTooltip:!0},{value:"contain",label:(0,o.__)("Contain","elementor"),renderContent:({size:t})=>e.createElement(c.ArrowBarBothIcon,{fontSize:t}),showTooltip:!0},{value:"custom",label:(0,o.__)("Custom","elementor"),renderContent:({size:t})=>e.createElement(c.PencilIcon,{fontSize:t}),showTooltip:!0}],sn=()=>{const n=O(t.backgroundImageSizeScalePropTypeUtil),l=O(t.stringPropTypeUtil),i=!!n.value,a=(0,e.useRef)();return e.createElement(r.Grid,{container:!0,spacing:1.5},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(we,null,e.createElement(r.Grid,{item:!0,xs:6},e.createElement(U,null,(0,o.__)("Size","elementor"))),e.createElement(r.Grid,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"}},e.createElement(Xe,{exclusive:!0,items:an,onChange:e=>{"custom"===e?n.setValue({width:null,height:null}):l.setValue(e)},disabled:l.disabled,value:n.value?"custom":l.value})))),i?e.createElement(_,{...n},e.createElement(r.Grid,{item:!0,xs:12,ref:a},e.createElement(we,null,e.createElement(r.Grid,{item:!0,xs:6},e.createElement(T,{bind:"width"},e.createElement(de,{startIcon:e.createElement(c.ArrowsMoveHorizontalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:a}))),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(T,{bind:"height"},e.createElement(de,{startIcon:e.createElement(c.ArrowsMoveVerticalIcon,{fontSize:"tiny"}),extendedOptions:["auto"],anchorRef:a})))))):null)},cn=t.backgroundColorOverlayPropTypeUtil.create({color:t.colorPropTypeUtil.create("#00000033")}),un=()=>({$$type:"background-image-overlay",value:{image:{$$type:"image",value:{src:{$$type:"image-src",value:{url:{$$type:"url",value:Qt.background_placeholder_image},id:null}},size:{$$type:"string",value:"large"}}}}}),mn=[{label:(0,o.__)("Thumbnail - 150 x 150","elementor"),value:"thumbnail"},{label:(0,o.__)("Medium - 300 x 300","elementor"),value:"medium"},{label:(0,o.__)("Large 1024 x 1024","elementor"),value:"large"},{label:(0,o.__)("Full","elementor"),value:"full"}],dn=A((()=>{const{propType:n,value:l,setValue:r,disabled:i}=O(t.backgroundOverlayPropTypeUtil);return e.createElement(_,{propType:n,value:l,setValue:r,disabled:i},e.createElement(Ae,{openOnAdd:!0,disabled:i,values:l??[],setValues:r,label:(0,o.__)("Overlay","elementor"),itemSettings:{Icon:fn,Label:yn,Content:pn,initialValues:un()}}))})),pn=({anchorEl:t=null,bind:n})=>e.createElement(T,{bind:n},e.createElement(hn,{anchorEl:t})),hn=({anchorEl:n})=>{const{getTabsProps:l,getTabProps:i,getTabPanelProps:a}=(({color:n,image:l,gradient:o})=>{const{value:i,setValue:a}=O(t.backgroundImageOverlayPropTypeUtil),{value:s,setValue:c}=O(t.backgroundColorOverlayPropTypeUtil),{value:u,setValue:m}=O(t.backgroundGradientOverlayPropTypeUtil),{getTabsProps:d,getTabProps:p,getTabPanelProps:h}=(0,r.useTabs)(s?"color":u?"gradient":"image"),f=(0,e.useRef)({image:l,color:n,gradient:o}),g=(e,t)=>{t&&(f.current[e]=t)},v=(e,t)=>{switch(t){case"image":a(f.current.image),g("color",s),g("gradient",u);break;case"gradient":m(f.current.gradient),g("color",s),g("image",i);break;case"color":c(f.current.color),g("image",i),g("gradient",u)}return d().onChange(e,t)};return{getTabProps:p,getTabPanelProps:h,getTabsProps:()=>({...d(),onChange:v})}})({image:un().value,color:cn.value,gradient:Jt.value});return e.createElement(r.Box,{sx:{width:"100%"}},e.createElement(r.Box,{sx:{borderBottom:1,borderColor:"divider"}},e.createElement(r.Tabs,{size:"small",variant:"fullWidth",...l(),"aria-label":(0,o.__)("Background Overlay","elementor")},e.createElement(r.Tab,{label:(0,o.__)("Image","elementor"),...i("image")}),e.createElement(r.Tab,{label:(0,o.__)("Gradient","elementor"),...i("gradient")}),e.createElement(r.Tab,{label:(0,o.__)("Color","elementor"),...i("color")}))),e.createElement(r.TabPanel,{sx:{p:1.5},...a("image")},e.createElement(Ce,null,e.createElement(Sn,null))),e.createElement(r.TabPanel,{sx:{p:1.5},...a("gradient")},e.createElement(Zt,null)),e.createElement(r.TabPanel,{sx:{p:1.5},...a("color")},e.createElement(Ce,null,e.createElement(_n,{anchorEl:n}))))},fn=({value:t})=>{switch(t.$$type){case"background-image-overlay":return e.createElement(En,{value:t});case"background-color-overlay":return e.createElement(vn,{value:t});case"background-gradient-overlay":return e.createElement(bn,{value:t});default:return null}},gn=e=>e?.value?.color?.value?e.value.color.value:"",vn=({value:t})=>{const n=gn(t);return e.createElement(In,{size:"inherit",component:"span",value:n})},En=({value:t})=>{const{imageUrl:n}=Tn(t);return e.createElement(r.CardMedia,{image:n,sx:e=>({height:"1em",width:"1em",borderRadius:e.shape.borderRadius/2+"px",outline:`1px solid ${e.palette.action.disabled}`})})},bn=({value:t})=>{const n=kn(t);return e.createElement(In,{size:"inherit",component:"span",value:n})},yn=({value:t})=>{switch(t.$$type){case"background-image-overlay":return e.createElement(Cn,{value:t});case"background-color-overlay":return e.createElement(xn,{value:t});case"background-gradient-overlay":return e.createElement(wn,{value:t});default:return null}},xn=({value:t})=>{const n=gn(t);return e.createElement("span",null,n)},Cn=({value:t})=>{const{imageTitle:n}=Tn(t);return e.createElement("span",null,n)},wn=({value:t})=>"linear"===t.value.type.value?e.createElement("span",null,(0,o.__)("Linear Gradient","elementor")):e.createElement("span",null,(0,o.__)("Radial Gradient","elementor")),_n=({anchorEl:n})=>{const l=O(t.backgroundColorOverlayPropTypeUtil);return e.createElement(_,{...l},e.createElement(T,{bind:"color"},e.createElement(Ee,{anchorEl:n})))},Sn=()=>{const n=O(t.backgroundImageOverlayPropTypeUtil);return e.createElement(_,{...n},e.createElement(T,{bind:"image"},e.createElement(r.Grid,{container:!0,spacing:1,alignItems:"center"},e.createElement(r.Grid,{item:!0,xs:12},e.createElement(Z,{resolutionLabel:(0,o.__)("Resolution","elementor"),sizes:mn})))),e.createElement(T,{bind:"position"},e.createElement(ln,null)),e.createElement(T,{bind:"repeat"},e.createElement(on,null)),e.createElement(T,{bind:"size"},e.createElement(sn,null)),e.createElement(T,{bind:"attachment"},e.createElement(tn,null)))},In=(0,r.styled)(r.UnstableColorIndicator)((({theme:e})=>({borderRadius:e.shape.borderRadius/2+"px"}))),Tn=e=>{let t,n=null;const l=e?.value.image.value?.src.value,{data:r}=(0,u.useWpMediaAttachment)(l.id?.value||null);if(l.id){const e=zn(r?.filename);t=`${r?.title}${e}`||null,n=r?.url||null}else l.url&&(n=l.url.value,t=n?.substring(n.lastIndexOf("/")+1)||null);return{imageTitle:t,imageUrl:n}},zn=e=>e?`.${e.substring(e.lastIndexOf(".")+1)}`:"",kn=e=>{const t=e.value,n=t.stops.value?.map((({value:{color:e,offset:t}})=>`${e.value} ${t.value??0}%`))?.join(",");return"linear"===t.type.value?`linear-gradient(${t.angle.value}deg, ${n})`:`radial-gradient(circle at ${t.positions.value}, ${n})`},Pn=A((()=>{const n=O(t.backgroundPropTypeUtil),l=(0,p.isExperimentActive)("e_v_3_30"),i=(0,o.__)("Color","elementor");return e.createElement(_,{...n},e.createElement(T,{bind:"background-overlay"},e.createElement(dn,null)),e.createElement(T,{bind:"color"},e.createElement(r.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap"},e.createElement(r.Grid,{item:!0,xs:6},l?e.createElement(lt,null,i):e.createElement(U,null,i)),e.createElement(r.Grid,{item:!0,xs:6},e.createElement(Ee,null)))))})),On=A((()=>{const{value:n,setValue:l,disabled:o}=O(t.booleanPropTypeUtil);return e.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},e.createElement(r.Switch,{checked:!!n,onChange:e=>{l(e.target.checked)},size:"small",disabled:o}))}))}(),(window.elementorV2=window.elementorV2||{}).editorControls=l}(),window.elementorV2.editorControls?.init?.();