/*! For license information please see editor-controls.js.LICENSE.txt */ !function(){var r={"./node_modules/@babel/runtime/helpers/esm/extends.js":function(r,o,i){"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o{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({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({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=`${r}`,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{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!["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{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:ir.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{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){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=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&&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{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;vi.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 gthis.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(;k0)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""!==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;ki.from&&p.delete(i.from+a,c),v=i.from+a+g.length,p.addMark(i.from+a,v,r.type.create(u||{})),p.removeStoredMark(r.type)}}})}function nodePasteRule(r){return new A({find:r.find,handler({match:o,chain:i,range:a,pasteEvent:c}){const u=callOrReturn(r.getAttributes,void 0,o,c),p=callOrReturn(r.getContent,void 0,u);if(!1===u||null===u)return null;const g={type:r.type.name,attrs:u};p&&(g.content=p),o.input&&i().deleteRange(a).insertContentAt(a.from,g)}})}function textPasteRule(r){return new A({find:r.find,handler:({state:o,range:i,match:a})=>{let c=r.replace,u=i.from;const p=i.to;if(a[1]){const r=a[0].lastIndexOf(a[1]);c+=a[0].slice(r+a[1].length),u+=r;const o=u-p;o>0&&(c=a[0].slice(r-o,r)+c,u=p)}o.tr.insertText(c,u,p)}})}var oe=class{constructor(r){this.transaction=r,this.currentStep=this.transaction.steps.length}map(r){let o=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((r,i)=>{const a=i.getMap().mapResult(r);return a.deleted&&(o=!0),a.pos},r),deleted:o}}}},"./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js":function(r,o,i){"use strict";function Fragment(r){return r.children}i.r(o),i.d(o,{Fragment:function(){return Fragment},createElement:function(){return h},h:function(){return h},jsx:function(){return h},jsxDEV:function(){return h},jsxs:function(){return h}});var h=(r,o)=>{if("slot"===r)return 0;if(r instanceof Function)return r(o);const{children:i,...a}=null!=o?o:{};if("svg"===r)throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[r,a,i]}},"./node_modules/@tiptap/extension-bold/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Bold:function(){return v},default:function(){return k},starInputRegex:function(){return u},starPasteRegex:function(){return p},underscoreInputRegex:function(){return g},underscorePasteRegex:function(){return b}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/@tiptap/core/dist/jsx-runtime/jsx-runtime.js"),u=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,p=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,g=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,b=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,v=a.Mark.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:r=>"normal"!==r.style.fontWeight&&null},{style:"font-weight=400",clearMark:r=>r.type.name===this.name},{style:"font-weight",getAttrs:r=>/^(bold(er)?|[5-9]\d{2,})$/.test(r)&&null}]},renderHTML({HTMLAttributes:r}){return(0,c.jsx)("strong",{...(0,a.mergeAttributes)(this.options.HTMLAttributes,r),children:(0,c.jsx)("slot",{})})},markdownTokenName:"strong",parseMarkdown:(r,o)=>o.applyMark("bold",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`**${o.renderChildren(r)}**`,addCommands(){return{setBold:()=>({commands:r})=>r.setMark(this.name),toggleBold:()=>({commands:r})=>r.toggleMark(this.name),unsetBold:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[(0,a.markInputRule)({find:u,type:this.type}),(0,a.markInputRule)({find:g,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:p,type:this.type}),(0,a.markPasteRule)({find:b,type:this.type})]}}),k=v},"./node_modules/@tiptap/extension-document/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Document:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(r,o)=>r.content?o.renderChildren(r.content,"\n\n"):""}),c=a},"./node_modules/@tiptap/extension-hard-break/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{HardBreak:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:r}){return["br",(0,a.mergeAttributes)(this.options.HTMLAttributes,r)]},renderText(){return"\n"},renderMarkdown:()=>" \n",parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:r,chain:o,state:i,editor:a})=>r.first([()=>r.exitCode(),()=>r.command(()=>{const{selection:r,storedMarks:c}=i;if(r.$from.parent.type.spec.isolating)return!1;const{keepMarks:u}=this.options,{splittableMarks:p}=a.extensionManager,g=c||r.$to.parentOffset&&r.$from.marks();return o().insertContent({type:this.name}).command(({tr:r,dispatch:o})=>{if(o&&g&&u){const o=g.filter(r=>p.includes(r.type.name));r.ensureMarks(o)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),u=c},"./node_modules/@tiptap/extension-heading/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Heading:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Node.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(r=>({tag:`h${r}`,attrs:{level:r}}))},renderHTML({node:r,HTMLAttributes:o}){return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,(0,a.mergeAttributes)(this.options.HTMLAttributes,o),0]},parseMarkdown:(r,o)=>o.createNode("heading",{level:r.depth||1},o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>{var i;const a=(null==(i=r.attrs)?void 0:i.level)?parseInt(r.attrs.level,10):1,c="#".repeat(a);return r.content?`${c} ${o.renderChildren(r.content)}`:""},addCommands(){return{setHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.setNode(this.name,r),toggleHeading:r=>({commands:o})=>!!this.options.levels.includes(r.level)&&o.toggleNode(this.name,"paragraph",r)}},addKeyboardShortcuts(){return this.options.levels.reduce((r,o)=>({...r,[`Mod-Alt-${o}`]:()=>this.editor.commands.toggleHeading({level:o})}),{})},addInputRules(){return this.options.levels.map(r=>(0,a.textblockTypeInputRule)({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${r}})\\s$`),type:this.type,getAttributes:{level:r}}))}}),u=c},"./node_modules/@tiptap/extension-italic/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Italic:function(){return b},default:function(){return v},starInputRegex:function(){return c},starPasteRegex:function(){return u},underscoreInputRegex:function(){return p},underscorePasteRegex:function(){return g}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,u=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,p=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,g=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,b=a.Mark.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:r=>"normal"!==r.style.fontStyle&&null},{style:"font-style=normal",clearMark:r=>r.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:r}){return["em",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setItalic:()=>({commands:r})=>r.setMark(this.name),toggleItalic:()=>({commands:r})=>r.toggleMark(this.name),unsetItalic:()=>({commands:r})=>r.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(r,o)=>o.applyMark("italic",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`*${o.renderChildren(r)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type}),(0,a.markInputRule)({find:p,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type}),(0,a.markPasteRule)({find:g,type:this.type})]}}),v=b},"./node_modules/@tiptap/extension-link/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Link:function(){return x},default:function(){return E},isAllowedUri:function(){return isAllowedUri},pasteRegex:function(){return k}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=i("./node_modules/linkifyjs/dist/linkify.mjs"),u=i("./node_modules/@tiptap/pm/dist/state/index.js"),p="[\0-   ᠎ -\u2029  ]",g=new RegExp(p),b=new RegExp(`${p}$`),v=new RegExp(p,"g");var k=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function isAllowedUri(r,o){const i=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return o&&o.forEach(r=>{const o="string"==typeof r?r:r.scheme;o&&i.push(o)}),!r||r.replace(v,"").match(new RegExp(`^(?:(?:${i.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var x=a.Mark.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(r=>{"string"!=typeof r?(0,c.registerCustomProtocol)(r.scheme,r.optionalSlashes):(0,c.registerCustomProtocol)(r)})},onDestroy(){(0,c.reset)()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(r,o)=>!!isAllowedUri(r,o.protocols),validate:r=>!!r,shouldAutoLink:r=>{const o=/^[a-z][a-z0-9+.-]*:\/\//i.test(r),i=/^[a-z][a-z0-9+.-]*:/i.test(r);if(o||i&&!r.includes("@"))return!0;const a=(r.includes("@")?r.split("@").pop():r).split(/[/?#:]/)[0];return!/^\d{1,3}(\.\d{1,3}){3}$/.test(a)&&!!/\./.test(a)}}},addAttributes(){return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:r=>{const o=r.getAttribute("href");return!(!o||!this.options.isAllowedUri(o,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&null}}]},renderHTML({HTMLAttributes:r}){return this.options.isAllowedUri(r.href,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]:["a",(0,a.mergeAttributes)(this.options.HTMLAttributes,{...r,href:""}),0]},markdownTokenName:"link",parseMarkdown:(r,o)=>o.applyMark("link",o.parseInline(r.tokens||[]),{href:r.href,title:r.title||null}),renderMarkdown:(r,o)=>{var i,a,c,u;const p=null!=(a=null==(i=r.attrs)?void 0:i.href)?a:"",g=null!=(u=null==(c=r.attrs)?void 0:c.title)?u:"",b=o.renderChildren(r);return g?`[${b}](${p} "${g}")`:`[${b}](${p})`},addCommands(){return{setLink:r=>({chain:o})=>{const{href:i}=r;return!!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})&&o().setMark(this.name,r).setMeta("preventAutolink",!0).run()},toggleLink:r=>({chain:o})=>{const{href:i}=r||{};return!(i&&!this.options.isAllowedUri(i,{defaultValidate:r=>!!isAllowedUri(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}))&&o().toggleMark(this.name,r,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:r})=>r().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[(0,a.markPasteRule)({find:r=>{const o=[];if(r){const{protocols:i,defaultProtocol:a}=this.options,u=(0,c.find)(r).filter(r=>r.isLink&&this.options.isAllowedUri(r.value,{defaultValidate:r=>!!isAllowedUri(r,i),protocols:i,defaultProtocol:a}));u.length&&u.forEach(r=>{this.options.shouldAutoLink(r.value)&&o.push({text:r.value,data:{href:r.href},index:r.start})})}return o},type:this.type,getAttributes:r=>{var o;return{href:null==(o=r.data)?void 0:o.href}}})]},addProseMirrorPlugins(){const r=[],{protocols:o,defaultProtocol:i}=this.options;return this.options.autolink&&r.push(function autolink(r){return new u.Plugin({key:new u.PluginKey("autolink"),appendTransaction:(o,i,u)=>{const p=o.some(r=>r.docChanged)&&!i.doc.eq(u.doc),v=o.some(r=>r.getMeta("preventAutolink"));if(!p||v)return;const{tr:k}=u,x=(0,a.combineTransactionSteps)(i.doc,[...o]);return(0,a.getChangedRanges)(x).forEach(({newRange:o})=>{const i=(0,a.findChildrenInRange)(u.doc,o,r=>r.isTextblock);let p,v;if(i.length>1)p=i[0],v=u.doc.textBetween(p.pos,p.pos+p.node.nodeSize,void 0," ");else if(i.length){const r=u.doc.textBetween(o.from,o.to," "," ");if(!b.test(r))return;p=i[0],v=u.doc.textBetween(p.pos,o.to,void 0," ")}if(p&&v){const o=v.split(g).filter(Boolean);if(o.length<=0)return!1;const i=o[o.length-1],b=p.pos+v.lastIndexOf(i);if(!i)return!1;const x=(0,c.tokenize)(i).map(o=>o.toObject(r.defaultProtocol));if(!function isValidLinkStructure(r){return 1===r.length?r[0].isLink:!(3!==r.length||!r[1].isLink)&&["()","[]"].includes(r[0].value+r[2].value)}(x))return!1;x.filter(r=>r.isLink).map(r=>({...r,from:b+r.start+1,to:b+r.end+1})).filter(r=>!u.schema.marks.code||!u.doc.rangeHasMark(r.from,r.to,u.schema.marks.code)).filter(o=>r.validate(o.value)).filter(o=>r.shouldAutoLink(o.value)).forEach(o=>{(0,a.getMarksBetween)(o.from,o.to,u.doc).some(o=>o.mark.type===r.type)||k.addMark(o.from,o.to,r.type.create({href:o.href}))})}}),k.steps.length?k:void 0}})}({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:r=>!!isAllowedUri(r,o),protocols:o,defaultProtocol:i}),shouldAutoLink:this.options.shouldAutoLink})),r.push(function clickHandler(r){return new u.Plugin({key:new u.PluginKey("handleClickLink"),props:{handleClick:(o,i,c)=>{var u,p;if(0!==c.button)return!1;if(!o.editable)return!1;let g=null;if(c.target instanceof HTMLAnchorElement)g=c.target;else{const o=c.target;if(!o)return!1;const i=r.editor.view.dom;g=o.closest("a"),g&&!i.contains(g)&&(g=null)}if(!g)return!1;let b=!1;if(r.enableClickSelection&&(b=r.editor.commands.extendMarkRange(r.type.name)),r.openOnClick){const i=(0,a.getAttributes)(o.state,r.type.name),c=null!=(u=g.href)?u:i.href,v=null!=(p=g.target)?p:i.target;c&&(window.open(c,v),b=!0)}return b}}})}({type:this.type,editor:this.editor,openOnClick:"whenNotEditable"===this.options.openOnClick||this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&r.push(function pasteHandler(r){return new u.Plugin({key:new u.PluginKey("handlePasteLink"),props:{handlePaste:(o,i,a)=>{const{shouldAutoLink:u}=r,{state:p}=o,{selection:g}=p,{empty:b}=g;if(b)return!1;let v="";a.content.forEach(r=>{v+=r.textContent});const k=(0,c.find)(v,{defaultProtocol:r.defaultProtocol}).find(r=>r.isLink&&r.value===v);return!(!v||!k||void 0!==u&&!u(k.value))&&r.editor.commands.setMark(r.type,{href:k.href})}}})}({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),r}}),E=x},"./node_modules/@tiptap/extension-paragraph/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Paragraph:function(){return u},default:function(){return p}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=" ",u=a.Node.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:r}){return["p",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown:(r,o)=>{const i=r.tokens||[];if(1===i.length&&"image"===i[0].type)return o.parseChildren([i[0]]);const a=o.parseInline(i);return 1!==a.length||"text"!==a[0].type||a[0].text!==c&&" "!==a[0].text?o.createNode("paragraph",void 0,a):o.createNode("paragraph",void 0,[])},renderMarkdown:(r,o)=>{if(!r)return"";const i=Array.isArray(r.content)?r.content:[];return 0===i.length?c:o.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:r})=>r.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),p=u},"./node_modules/@tiptap/extension-strike/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Strike:function(){return p},default:function(){return g},inputRegex:function(){return c},pasteRegex:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,u=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,p=a.Mark.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("line-through")&&{}}]},renderHTML({HTMLAttributes:r}){return["s",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},markdownTokenName:"del",parseMarkdown:(r,o)=>o.applyMark("strike",o.parseInline(r.tokens||[])),renderMarkdown:(r,o)=>`~~${o.renderChildren(r)}~~`,addCommands(){return{setStrike:()=>({commands:r})=>r.setMark(this.name),toggleStrike:()=>({commands:r})=>r.toggleMark(this.name),unsetStrike:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[(0,a.markInputRule)({find:c,type:this.type})]},addPasteRules(){return[(0,a.markPasteRule)({find:u,type:this.type})]}}),g=p},"./node_modules/@tiptap/extension-subscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Subscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(r){return"sub"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sub",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSubscript:()=>({commands:r})=>r.setMark(this.name),toggleSubscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSubscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),u=c},"./node_modules/@tiptap/extension-superscript/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Superscript:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(r){return"super"===r&&null}}]},renderHTML({HTMLAttributes:r}){return["sup",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},addCommands(){return{setSuperscript:()=>({commands:r})=>r.setMark(this.name),toggleSuperscript:()=>({commands:r})=>r.toggleMark(this.name),unsetSuperscript:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),u=c},"./node_modules/@tiptap/extension-text/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Text:function(){return a},default:function(){return c}});var a=i("./node_modules/@tiptap/core/dist/index.js").Node.create({name:"text",group:"inline",parseMarkdown:r=>({type:"text",text:r.text||""}),renderMarkdown:r=>r.text||""}),c=a},"./node_modules/@tiptap/extension-underline/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Underline:function(){return c},default:function(){return u}});var a=i("./node_modules/@tiptap/core/dist/index.js"),c=a.Mark.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:r=>!!r.includes("underline")&&{}}]},renderHTML({HTMLAttributes:r}){return["u",(0,a.mergeAttributes)(this.options.HTMLAttributes,r),0]},parseMarkdown(r,o){return o.applyMark(this.name||"underline",o.parseInline(r.tokens||[]))},renderMarkdown(r,o){return`++${o.renderChildren(r)}++`},markdownTokenizer:{name:"underline",level:"inline",start(r){return r.indexOf("++")},tokenize(r,o,i){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(r);if(!a)return;const c=a[2].trim();return{type:"underline",raw:a[0],text:c,tokens:i.inlineTokens(c)}}},addCommands(){return{setUnderline:()=>({commands:r})=>r.setMark(this.name),toggleUnderline:()=>({commands:r})=>r.toggleMark(this.name),unsetUnderline:()=>({commands:r})=>r.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),u=c},"./node_modules/@tiptap/pm/dist/commands/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{autoJoin:function(){return a.autoJoin},baseKeymap:function(){return a.baseKeymap},chainCommands:function(){return a.chainCommands},createParagraphNear:function(){return a.createParagraphNear},deleteSelection:function(){return a.deleteSelection},exitCode:function(){return a.exitCode},joinBackward:function(){return a.joinBackward},joinDown:function(){return a.joinDown},joinForward:function(){return a.joinForward},joinTextblockBackward:function(){return a.joinTextblockBackward},joinTextblockForward:function(){return a.joinTextblockForward},joinUp:function(){return a.joinUp},lift:function(){return a.lift},liftEmptyBlock:function(){return a.liftEmptyBlock},macBaseKeymap:function(){return a.macBaseKeymap},newlineInCode:function(){return a.newlineInCode},pcBaseKeymap:function(){return a.pcBaseKeymap},selectAll:function(){return a.selectAll},selectNodeBackward:function(){return a.selectNodeBackward},selectNodeForward:function(){return a.selectNodeForward},selectParentNode:function(){return a.selectParentNode},selectTextblockEnd:function(){return a.selectTextblockEnd},selectTextblockStart:function(){return a.selectTextblockStart},setBlockType:function(){return a.setBlockType},splitBlock:function(){return a.splitBlock},splitBlockAs:function(){return a.splitBlockAs},splitBlockKeepMarks:function(){return a.splitBlockKeepMarks},toggleMark:function(){return a.toggleMark},wrapIn:function(){return a.wrapIn}});var a=i("./node_modules/prosemirror-commands/dist/index.js")},"./node_modules/@tiptap/pm/dist/keymap/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{keydownHandler:function(){return a.keydownHandler},keymap:function(){return a.keymap}});var a=i("./node_modules/prosemirror-keymap/dist/index.js")},"./node_modules/@tiptap/pm/dist/model/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{ContentMatch:function(){return a.ContentMatch},DOMParser:function(){return a.DOMParser},DOMSerializer:function(){return a.DOMSerializer},Fragment:function(){return a.Fragment},Mark:function(){return a.Mark},MarkType:function(){return a.MarkType},Node:function(){return a.Node},NodeRange:function(){return a.NodeRange},NodeType:function(){return a.NodeType},ReplaceError:function(){return a.ReplaceError},ResolvedPos:function(){return a.ResolvedPos},Schema:function(){return a.Schema},Slice:function(){return a.Slice}});var a=i("./node_modules/prosemirror-model/dist/index.js")},"./node_modules/@tiptap/pm/dist/schema-list/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{addListNodes:function(){return a.addListNodes},bulletList:function(){return a.bulletList},liftListItem:function(){return a.liftListItem},listItem:function(){return a.listItem},orderedList:function(){return a.orderedList},sinkListItem:function(){return a.sinkListItem},splitListItem:function(){return a.splitListItem},splitListItemKeepMarks:function(){return a.splitListItemKeepMarks},wrapInList:function(){return a.wrapInList},wrapRangeInList:function(){return a.wrapRangeInList}});var a=i("./node_modules/prosemirror-schema-list/dist/index.js")},"./node_modules/@tiptap/pm/dist/state/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AllSelection:function(){return a.AllSelection},EditorState:function(){return a.EditorState},NodeSelection:function(){return a.NodeSelection},Plugin:function(){return a.Plugin},PluginKey:function(){return a.PluginKey},Selection:function(){return a.Selection},SelectionRange:function(){return a.SelectionRange},TextSelection:function(){return a.TextSelection},Transaction:function(){return a.Transaction}});var a=i("./node_modules/prosemirror-state/dist/index.js")},"./node_modules/@tiptap/pm/dist/transform/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{AddMarkStep:function(){return a.AddMarkStep},AddNodeMarkStep:function(){return a.AddNodeMarkStep},AttrStep:function(){return a.AttrStep},DocAttrStep:function(){return a.DocAttrStep},MapResult:function(){return a.MapResult},Mapping:function(){return a.Mapping},RemoveMarkStep:function(){return a.RemoveMarkStep},RemoveNodeMarkStep:function(){return a.RemoveNodeMarkStep},ReplaceAroundStep:function(){return a.ReplaceAroundStep},ReplaceStep:function(){return a.ReplaceStep},Step:function(){return a.Step},StepMap:function(){return a.StepMap},StepResult:function(){return a.StepResult},Transform:function(){return a.Transform},TransformError:function(){return a.TransformError},canJoin:function(){return a.canJoin},canSplit:function(){return a.canSplit},dropPoint:function(){return a.dropPoint},findWrapping:function(){return a.findWrapping},insertPoint:function(){return a.insertPoint},joinPoint:function(){return a.joinPoint},liftTarget:function(){return a.liftTarget},replaceStep:function(){return a.replaceStep}});var a=i("./node_modules/prosemirror-transform/dist/index.js")},"./node_modules/@tiptap/pm/dist/view/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{Decoration:function(){return a.Decoration},DecorationSet:function(){return a.DecorationSet},EditorView:function(){return a.EditorView},__endComposition:function(){return a.__endComposition},__parseFromClipboard:function(){return a.__parseFromClipboard}});var a=i("./node_modules/prosemirror-view/dist/index.js")},"./node_modules/@tiptap/react/dist/index.js":function(r,o,i){"use strict";i.r(o),i.d(o,{CommandManager:function(){return g.CommandManager},Editor:function(){return g.Editor},EditorConsumer:function(){return R},EditorContent:function(){return E},EditorContext:function(){return A},EditorProvider:function(){return EditorProvider},Extendable:function(){return g.Extendable},Extension:function(){return g.Extension},Fragment:function(){return g.Fragment},InputRule:function(){return g.InputRule},MappablePosition:function(){return g.MappablePosition},Mark:function(){return g.Mark},MarkView:function(){return g.MarkView},MarkViewContent:function(){return MarkViewContent},Node:function(){return g.Node},NodePos:function(){return g.NodePos},NodeView:function(){return g.NodeView},NodeViewContent:function(){return NodeViewContent},NodeViewWrapper:function(){return N},PasteRule:function(){return g.PasteRule},PureEditorContent:function(){return k},ReactMarkView:function(){return z},ReactMarkViewContext:function(){return j},ReactMarkViewRenderer:function(){return ReactMarkViewRenderer},ReactNodeView:function(){return B},ReactNodeViewContentProvider:function(){return ReactNodeViewContentProvider},ReactNodeViewContext:function(){return I},ReactNodeViewRenderer:function(){return ReactNodeViewRenderer},ReactRenderer:function(){return L},ResizableNodeView:function(){return g.ResizableNodeView},ResizableNodeview:function(){return g.ResizableNodeview},Tiptap:function(){return V},TiptapContent:function(){return TiptapContent},TiptapContext:function(){return U},TiptapWrapper:function(){return TiptapWrapper},Tracker:function(){return g.Tracker},callOrReturn:function(){return g.callOrReturn},canInsertNode:function(){return g.canInsertNode},combineTransactionSteps:function(){return g.combineTransactionSteps},commands:function(){return g.commands},createAtomBlockMarkdownSpec:function(){return g.createAtomBlockMarkdownSpec},createBlockMarkdownSpec:function(){return g.createBlockMarkdownSpec},createChainableState:function(){return g.createChainableState},createDocument:function(){return g.createDocument},createElement:function(){return g.createElement},createInlineMarkdownSpec:function(){return g.createInlineMarkdownSpec},createMappablePosition:function(){return g.createMappablePosition},createNodeFromContent:function(){return g.createNodeFromContent},createStyleTag:function(){return g.createStyleTag},defaultBlockAt:function(){return g.defaultBlockAt},deleteProps:function(){return g.deleteProps},elementFromString:function(){return g.elementFromString},escapeForRegEx:function(){return g.escapeForRegEx},extensions:function(){return g.extensions},findChildren:function(){return g.findChildren},findChildrenInRange:function(){return g.findChildrenInRange},findDuplicates:function(){return g.findDuplicates},findParentNode:function(){return g.findParentNode},findParentNodeClosestToPos:function(){return g.findParentNodeClosestToPos},flattenExtensions:function(){return g.flattenExtensions},fromString:function(){return g.fromString},generateHTML:function(){return g.generateHTML},generateJSON:function(){return g.generateJSON},generateText:function(){return g.generateText},getAttributes:function(){return g.getAttributes},getAttributesFromExtensions:function(){return g.getAttributesFromExtensions},getChangedRanges:function(){return g.getChangedRanges},getDebugJSON:function(){return g.getDebugJSON},getExtensionField:function(){return g.getExtensionField},getHTMLFromFragment:function(){return g.getHTMLFromFragment},getMarkAttributes:function(){return g.getMarkAttributes},getMarkRange:function(){return g.getMarkRange},getMarkType:function(){return g.getMarkType},getMarksBetween:function(){return g.getMarksBetween},getNodeAtPosition:function(){return g.getNodeAtPosition},getNodeAttributes:function(){return g.getNodeAttributes},getNodeType:function(){return g.getNodeType},getRenderedAttributes:function(){return g.getRenderedAttributes},getSchema:function(){return g.getSchema},getSchemaByResolvedExtensions:function(){return g.getSchemaByResolvedExtensions},getSchemaTypeByName:function(){return g.getSchemaTypeByName},getSchemaTypeNameByName:function(){return g.getSchemaTypeNameByName},getSplittedAttributes:function(){return g.getSplittedAttributes},getText:function(){return g.getText},getTextBetween:function(){return g.getTextBetween},getTextContentFromNodes:function(){return g.getTextContentFromNodes},getTextSerializersFromSchema:function(){return g.getTextSerializersFromSchema},getUpdatedPosition:function(){return g.getUpdatedPosition},h:function(){return g.h},injectExtensionAttributesToParseRule:function(){return g.injectExtensionAttributesToParseRule},inputRulesPlugin:function(){return g.inputRulesPlugin},isActive:function(){return g.isActive},isAndroid:function(){return g.isAndroid},isAtEndOfNode:function(){return g.isAtEndOfNode},isAtStartOfNode:function(){return g.isAtStartOfNode},isEmptyObject:function(){return g.isEmptyObject},isExtensionRulesEnabled:function(){return g.isExtensionRulesEnabled},isFirefox:function(){return g.isFirefox},isFunction:function(){return g.isFunction},isList:function(){return g.isList},isMacOS:function(){return g.isMacOS},isMarkActive:function(){return g.isMarkActive},isNodeActive:function(){return g.isNodeActive},isNodeEmpty:function(){return g.isNodeEmpty},isNodeSelection:function(){return g.isNodeSelection},isNumber:function(){return g.isNumber},isPlainObject:function(){return g.isPlainObject},isRegExp:function(){return g.isRegExp},isSafari:function(){return g.isSafari},isString:function(){return g.isString},isTextSelection:function(){return g.isTextSelection},isiOS:function(){return g.isiOS},markInputRule:function(){return g.markInputRule},markPasteRule:function(){return g.markPasteRule},markdown:function(){return g.markdown},mergeAttributes:function(){return g.mergeAttributes},mergeDeep:function(){return g.mergeDeep},minMax:function(){return g.minMax},nodeInputRule:function(){return g.nodeInputRule},nodePasteRule:function(){return g.nodePasteRule},objectIncludes:function(){return g.objectIncludes},parseAttributes:function(){return g.parseAttributes},parseIndentedBlocks:function(){return g.parseIndentedBlocks},pasteRulesPlugin:function(){return g.pasteRulesPlugin},posToDOMRect:function(){return g.posToDOMRect},removeDuplicates:function(){return g.removeDuplicates},renderNestedMarkdownContent:function(){return g.renderNestedMarkdownContent},resolveExtensions:function(){return g.resolveExtensions},resolveFocusPosition:function(){return g.resolveFocusPosition},rewriteUnknownContent:function(){return g.rewriteUnknownContent},selectionToInsertionEnd:function(){return g.selectionToInsertionEnd},serializeAttributes:function(){return g.serializeAttributes},sortExtensions:function(){return g.sortExtensions},splitExtensions:function(){return g.splitExtensions},textInputRule:function(){return g.textInputRule},textPasteRule:function(){return g.textPasteRule},textblockTypeInputRule:function(){return g.textblockTypeInputRule},updateMarkViewAttributes:function(){return g.updateMarkViewAttributes},useCurrentEditor:function(){return useCurrentEditor},useEditor:function(){return useEditor},useEditorState:function(){return useEditorState},useReactNodeView:function(){return useReactNodeView},useTiptap:function(){return useTiptap},useTiptapState:function(){return useTiptapState},wrappingInputRule:function(){return g.wrappingInputRule}});var a=i("react"),c=i("react-dom"),u=i("./node_modules/use-sync-external-store/shim/index.js"),p=i("./node_modules/react/jsx-runtime.js"),g=i("./node_modules/@tiptap/core/dist/index.js"),b=i("./node_modules/fast-equals/dist/es/index.mjs"),v=i("./node_modules/use-sync-external-store/shim/with-selector.js"),mergeRefs=(...r)=>o=>{r.forEach(r=>{"function"==typeof r?r(o):r&&(r.current=o)})},Portals=({contentComponent:r})=>{const o=(0,u.useSyncExternalStore)(r.subscribe,r.getSnapshot,r.getServerSnapshot);return(0,p.jsx)(p.Fragment,{children:Object.values(o)})};var k=class extends a.Component{constructor(r){var o;super(r),this.editorContentRef=a.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:Boolean(null==(o=r.editor)?void 0:o.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var r;const o=this.props.editor;if(o&&!o.isDestroyed&&(null==(r=o.view.dom)?void 0:r.parentNode)){if(o.contentComponent)return;const r=this.editorContentRef.current;r.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:r}),o.contentComponent=function getInstance(){const r=new Set;let o={};return{subscribe(o){return r.add(o),()=>{r.delete(o)}},getSnapshot(){return o},getServerSnapshot(){return o},setRenderer(i,a){o={...o,[i]:c.createPortal(a.reactElement,a.element,i)},r.forEach(r=>r())},removeRenderer(i){const a={...o};delete a[i],o=a,r.forEach(r=>r())}}}(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=o.contentComponent.subscribe(()=>{this.setState(r=>r.hasContentComponentInitialized?r:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),o.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var r;const o=this.props.editor;if(o){this.initialized=!1,o.isDestroyed||o.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),o.contentComponent=null;try{if(!(null==(r=o.view.dom)?void 0:r.parentNode))return;const i=document.createElement("div");i.append(...o.view.dom.parentNode.childNodes),o.setOptions({element:i})}catch{}}}render(){const{editor:r,innerRef:o,...i}=this.props;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{ref:mergeRefs(o,this.editorContentRef),...i}),(null==r?void 0:r.contentComponent)&&(0,p.jsx)(Portals,{contentComponent:r.contentComponent})]})}},x=(0,a.forwardRef)((r,o)=>{const i=a.useMemo(()=>Math.floor(4294967295*Math.random()).toString(),[r.editor]);return a.createElement(k,{key:i,innerRef:o,...r})}),E=a.memo(x),w="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,C=class{constructor(r){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=r,this.lastSnapshot={editor:r,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber||(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber}),this.lastSnapshot}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(r){return this.subscribers.add(r),()=>{this.subscribers.delete(r)}}watch(r){if(this.editor=r,this.editor){const fn=()=>{this.transactionNumber+=1,this.subscribers.forEach(r=>r())},r=this.editor;return r.on("transaction",fn),()=>{r.off("transaction",fn)}}}};function useEditorState(r){var o;const[i]=(0,a.useState)(()=>new C(r.editor)),c=(0,v.useSyncExternalStoreWithSelector)(i.subscribe,i.getSnapshot,i.getServerSnapshot,r.selector,null!=(o=r.equalityFn)?o:b.deepEqual);return w(()=>i.watch(r.editor),[r.editor,i]),(0,a.useDebugValue)(c),c}var T="undefined"==typeof window,_=T||Boolean("undefined"!=typeof window&&window.next),P=class _EditorInstanceManager{constructor(r){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=r,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(r){this.editor=r,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(r=>r())}getInitialEditor(){if(void 0===this.options.current.immediatelyRender){if(T||_)throw new Error("Tiptap Error: SSR has been detected, please set `immediatelyRender` explicitly to `false` to avoid hydration mismatches.");return this.createEditor()}if(this.options.current.immediatelyRender&&T)throw new Error("Tiptap Error: SSR has been detected, and `immediatelyRender` has been set to `true` this is an unsupported configuration that may result in errors, explicitly set `immediatelyRender` to `false` to avoid hydration mismatches.");return this.options.current.immediatelyRender?this.createEditor():null}createEditor(){const r={...this.options.current,onBeforeCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBeforeCreate)?void 0:i.call(o,...r)},onBlur:(...r)=>{var o,i;return null==(i=(o=this.options.current).onBlur)?void 0:i.call(o,...r)},onCreate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onCreate)?void 0:i.call(o,...r)},onDestroy:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDestroy)?void 0:i.call(o,...r)},onFocus:(...r)=>{var o,i;return null==(i=(o=this.options.current).onFocus)?void 0:i.call(o,...r)},onSelectionUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onSelectionUpdate)?void 0:i.call(o,...r)},onTransaction:(...r)=>{var o,i;return null==(i=(o=this.options.current).onTransaction)?void 0:i.call(o,...r)},onUpdate:(...r)=>{var o,i;return null==(i=(o=this.options.current).onUpdate)?void 0:i.call(o,...r)},onContentError:(...r)=>{var o,i;return null==(i=(o=this.options.current).onContentError)?void 0:i.call(o,...r)},onDrop:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDrop)?void 0:i.call(o,...r)},onPaste:(...r)=>{var o,i;return null==(i=(o=this.options.current).onPaste)?void 0:i.call(o,...r)},onDelete:(...r)=>{var o,i;return null==(i=(o=this.options.current).onDelete)?void 0:i.call(o,...r)}};return new g.Editor(r)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(r){return this.subscriptions.add(r),()=>{this.subscriptions.delete(r)}}static compareOptions(r,o){return Object.keys(r).every(i=>!!["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(i)||("extensions"===i&&r.extensions&&o.extensions?r.extensions.length===o.extensions.length&&r.extensions.every((r,i)=>{var a;return r===(null==(a=o.extensions)?void 0:a[i])}):r[i]===o[i]))}onRender(r){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&0===r.length?_EditorInstanceManager.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(r),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(r){if(this.editor&&!this.editor.isDestroyed){if(null===this.previousDeps)return void(this.previousDeps=r);if(this.previousDeps.length===r.length&&this.previousDeps.every((o,i)=>o===r[i]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=r}scheduleDestroy(){const r=this.instanceId,o=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{this.isComponentMounted&&this.instanceId===r?o&&o.setOptions(this.options.current):o&&!o.isDestroyed&&(o.destroy(),this.instanceId===r&&this.setEditor(null))},1)}};function useEditor(r={},o=[]){const i=(0,a.useRef)(r);i.current=r;const[c]=(0,a.useState)(()=>new P(i)),p=(0,u.useSyncExternalStore)(c.subscribe,c.getEditor,c.getServerSnapshot);return(0,a.useDebugValue)(p),(0,a.useEffect)(c.onRender(o)),useEditorState({editor:p,selector:({transactionNumber:o})=>!1===r.shouldRerenderOnTransaction||void 0===r.shouldRerenderOnTransaction?null:r.immediatelyRender&&0===o?0:o+1}),p}var A=(0,a.createContext)({editor:null}),R=A.Consumer,useCurrentEditor=()=>(0,a.useContext)(A);function EditorProvider({children:r,slotAfter:o,slotBefore:i,editorContainerProps:c={},...u}){const g=useEditor(u),b=(0,a.useMemo)(()=>({editor:g}),[g]);return g?(0,p.jsxs)(A.Provider,{value:b,children:[i,(0,p.jsx)(R,{children:({editor:r})=>(0,p.jsx)(E,{editor:r,...c})}),r,o]}):null}var I=(0,a.createContext)({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),ReactNodeViewContentProvider=({children:r,content:o})=>(0,a.createElement)(I.Provider,{value:{nodeViewContentChildren:o}},r),useReactNodeView=()=>(0,a.useContext)(I);function NodeViewContent({as:r="div",...o}){const{nodeViewContentRef:i,nodeViewContentChildren:a}=useReactNodeView();return(0,p.jsx)(r,{...o,ref:i,"data-node-view-content":"",style:{whiteSpace:"pre-wrap",...o.style},children:a})}var N=a.forwardRef((r,o)=>{const{onDragStart:i}=useReactNodeView(),a=r.as||"div";return(0,p.jsx)(a,{...r,ref:o,"data-node-view-wrapper":"",onDragStart:i,style:{whiteSpace:"normal",...r.style}})});function isClassComponent(r){return!("function"!=typeof r||!r.prototype||!r.prototype.isReactComponent)}function isForwardRefComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.forward_ref)"!==r.$$typeof.toString()&&"react.forward_ref"!==r.$$typeof.description)}var L=class{constructor(r,{editor:o,props:i={},as:a="div",className:u=""}){this.ref=null,this.destroyed=!1,this.id=Math.floor(4294967295*Math.random()).toString(),this.component=r,this.editor=o,this.props=i,this.element=document.createElement(a),this.element.classList.add("react-renderer"),u&&this.element.classList.add(...u.split(" ")),this.editor.isInitialized?(0,c.flushSync)(()=>{this.render()}):queueMicrotask(()=>{this.destroyed||this.render()})}render(){var r;if(this.destroyed)return;const o=this.component,i=this.props,c=this.editor,u=function isReact19Plus(){try{if(a.version)return parseInt(a.version.split(".")[0],10)>=19}catch{}return!1}(),g=function canReceiveRef(r){if(isClassComponent(r))return!0;if(isForwardRefComponent(r))return!0;if(function isMemoComponent(r){return!("object"!=typeof r||!r.$$typeof||"Symbol(react.memo)"!==r.$$typeof.toString()&&"react.memo"!==r.$$typeof.description)}(r)){const o=r.type;if(o)return isClassComponent(o)||isForwardRefComponent(o)}return!1}(o),b={...i};!b.ref||u||g||delete b.ref,b.ref||!u&&!g||(b.ref=r=>{this.ref=r}),this.reactElement=(0,p.jsx)(o,{...b}),null==(r=null==c?void 0:c.contentComponent)||r.setRenderer(this.id,this)}updateProps(r={}){this.destroyed||(this.props={...this.props,...r},this.render())}destroy(){var r;this.destroyed=!0;const o=this.editor;null==(r=null==o?void 0:o.contentComponent)||r.removeRenderer(this.id);try{this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}catch{}}updateAttributes(r){Object.keys(r).forEach(o=>{this.element.setAttribute(o,r[o])})}},j=a.createContext({markViewContentRef:()=>{}}),MarkViewContent=r=>{const{as:o="span",...i}=r,{markViewContentRef:c}=a.useContext(j);return(0,p.jsx)(o,{...i,ref:c,"data-mark-view-content":""})},z=class extends g.MarkView{constructor(r,o,i){super(r,o,i);const{as:c="span",attrs:u,className:g=""}=i||{},b={...o,updateAttributes:this.updateAttributes.bind(this)};this.contentDOMElement=document.createElement("span");const v={markViewContentRef:r=>{r&&!r.contains(this.contentDOMElement)&&r.appendChild(this.contentDOMElement)}},k=a.memo(o=>(0,p.jsx)(j.Provider,{value:v,children:a.createElement(r,o)}));k.displayName="ReactMarkView",this.renderer=new L(k,{editor:o.editor,props:b,as:c,className:`mark-${o.mark.type.name} ${g}`.trim()}),u&&this.renderer.updateAttributes(u)}get dom(){return this.renderer.element}get contentDOM(){return this.contentDOMElement}};function ReactMarkViewRenderer(r,o={}){return i=>new z(r,i,o)}var B=class extends g.NodeView{constructor(r,o,i){if(super(r,o,i),this.selectionRafId=null,this.cachedExtensionWithSyncedStorage=null,!this.node.isLeaf){this.options.contentDOMElementTag?this.contentDOMElement=document.createElement(this.options.contentDOMElementTag):this.contentDOMElement=document.createElement(this.node.isInline?"span":"div"),this.contentDOMElement.dataset.nodeViewContentReact="",this.contentDOMElement.dataset.nodeViewWrapper="",this.contentDOMElement.style.whiteSpace="inherit";const r=this.dom.querySelector("[data-node-view-content]");if(!r)return;r.appendChild(this.contentDOMElement)}}get extensionWithSyncedStorage(){if(!this.cachedExtensionWithSyncedStorage){const r=this.editor,o=this.extension;this.cachedExtensionWithSyncedStorage=new Proxy(o,{get(i,a,c){var u;return"storage"===a?null!=(u=r.storage[o.name])?u:{}:Reflect.get(i,a,c)}})}return this.cachedExtensionWithSyncedStorage}mount(){const r={editor:this.editor,node:this.node,decorations:this.decorations,innerDecorations:this.innerDecorations,view:this.view,selected:!1,extension:this.extensionWithSyncedStorage,HTMLAttributes:this.HTMLAttributes,getPos:()=>this.getPos(),updateAttributes:(r={})=>this.updateAttributes(r),deleteNode:()=>this.deleteNode(),ref:(0,a.createRef)()};if(!this.component.displayName){const capitalizeFirstChar=r=>r.charAt(0).toUpperCase()+r.substring(1);this.component.displayName=capitalizeFirstChar(this.extension.name)}const o={onDragStart:this.onDragStart.bind(this),nodeViewContentRef:r=>{r&&this.contentDOMElement&&r.firstChild!==this.contentDOMElement&&(r.hasAttribute("data-node-view-wrapper")&&r.removeAttribute("data-node-view-wrapper"),r.appendChild(this.contentDOMElement))}},i=this.component,c=(0,a.memo)(r=>(0,p.jsx)(I.Provider,{value:o,children:(0,a.createElement)(i,r)}));c.displayName="ReactNodeView";let u=this.node.isInline?"span":"div";this.options.as&&(u=this.options.as);const{className:g=""}=this.options;this.handleSelectionUpdate=this.handleSelectionUpdate.bind(this),this.renderer=new L(c,{editor:this.editor,props:r,as:u,className:`node-${this.node.type.name} ${g}`.trim()}),this.editor.on("selectionUpdate",this.handleSelectionUpdate),this.updateElementAttributes()}get dom(){var r;if(this.renderer.element.firstElementChild&&!(null==(r=this.renderer.element.firstElementChild)?void 0:r.hasAttribute("data-node-view-wrapper")))throw Error("Please use the NodeViewWrapper component for your node view.");return this.renderer.element}get contentDOM(){return this.node.isLeaf?null:this.contentDOMElement}handleSelectionUpdate(){this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null),this.selectionRafId=requestAnimationFrame(()=>{this.selectionRafId=null;const{from:r,to:o}=this.editor.state.selection,i=this.getPos();if("number"==typeof i)if(r<=i&&o>=i+this.node.nodeSize){if(this.renderer.props.selected)return;this.selectNode()}else{if(!this.renderer.props.selected)return;this.deselectNode()}})}update(r,o,i){const rerenderComponent=r=>{this.renderer.updateProps(r),"function"==typeof this.options.attrs&&this.updateElementAttributes()};if(r.type!==this.node.type)return!1;if("function"==typeof this.options.update){const a=this.node,c=this.decorations,u=this.innerDecorations;return this.node=r,this.decorations=o,this.innerDecorations=i,this.options.update({oldNode:a,oldDecorations:c,newNode:r,newDecorations:o,oldInnerDecorations:u,innerDecorations:i,updateProps:()=>rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})})}return r===this.node&&this.decorations===o&&this.innerDecorations===i||(this.node=r,this.decorations=o,this.innerDecorations=i,rerenderComponent({node:r,decorations:o,innerDecorations:i,extension:this.extensionWithSyncedStorage})),!0}selectNode(){this.renderer.updateProps({selected:!0}),this.renderer.element.classList.add("ProseMirror-selectednode")}deselectNode(){this.renderer.updateProps({selected:!1}),this.renderer.element.classList.remove("ProseMirror-selectednode")}destroy(){this.renderer.destroy(),this.editor.off("selectionUpdate",this.handleSelectionUpdate),this.contentDOMElement=null,this.selectionRafId&&(cancelAnimationFrame(this.selectionRafId),this.selectionRafId=null)}updateElementAttributes(){if(this.options.attrs){let r={};if("function"==typeof this.options.attrs){const o=this.editor.extensionManager.attributes,i=(0,g.getRenderedAttributes)(this.node,o);r=this.options.attrs({node:this.node,HTMLAttributes:i})}else r=this.options.attrs;this.renderer.updateAttributes(r)}}};function ReactNodeViewRenderer(r,o){return i=>i.editor.contentComponent?new B(r,i,o):{}}var U=(0,a.createContext)({get editor(){throw new Error("useTiptap must be used within a 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()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)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=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=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(;a56319||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=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;ri?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",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;rr[0]>o[0]?1:-1);for(let o=0;o=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=0&&E++,c++,k++;if(E<0)c-=k,c0&&(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>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);io.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()}},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;ir.length)&&(o=r.length);for(var i=0,a=Array(o);ir.length)&&(o=r.length);for(var i=0,a=Array(o);i 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;or.length)&&(o=r.length);for(var i=0,a=Array(o);i0&&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;a0&&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);ir.length)&&(o=r.length);for(var i=0,a=Array(o);i=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;oi.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);ir.length)&&(o=r.length);for(var i=0,a=Array(o);ir.length)&&(o=r.length);for(var i=0,a=Array(o);ip.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;ar.length)&&(o=r.length);for(var i=0,a=Array(o);i=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);i1&&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,"
");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;o0}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=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=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;a1?o-1:0),a=1;a1&&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;a1&&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):ro?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;u2&&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;p3&&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=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))k.length){z(g+1,u);break}}else w[g]===k.charAt(v)&&v++,gc.length){for(U(!0);g.begin>0&&!i[g.begin-1];)g.begin--;if(0===g.begin)for(;g.begin1&&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="<>",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;b1?"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;g0?", 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.size1)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{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{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=0;o--){let i=r.node(o);if(r.index(o)+1{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{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(){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{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{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{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.posi.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;io.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;rc.push(i,a))}let u=[];for(let r=0;rr-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;cr&&!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);cr)for(let c=0,u=0;ur&&((uo)&&(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;othis.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;athis.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;or.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=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;rc&&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;o0;o--)if(this.start(o)<=r&&this.end(o)>=r)return o;return 0}blockRange(r=this,o){if(r.pos=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=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;rr&&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;rr.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{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;rr.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;or.createAndFill()));for(let r=0;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{let a=i+(o.validEnd?"*":" ")+" ";for(let i=0;i"+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-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-1}allowsMarks(r){if(null==this.markSet)return!0;for(let o=0;oi[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-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-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;ar.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{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!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!(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-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{if(c.length||r.marks.length){let i=0,u=0;for(;i=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-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;ck)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=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=g.depth-3;r--)o=c.Fragment.from(g.node(r).copy(o));let b=g.indexAfter(-1){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);ga;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=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).pos0?0:1);c>0?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{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.curSelectionFor0}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;ir.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;rr)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;or)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=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;ii&&or.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;ii.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=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{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;c0?(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=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;i1&&(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;r1||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;r1&&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=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;i1&&(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;ac){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(co.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{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=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;o0&&(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)=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;rr.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;rr.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.topg.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.leftg.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=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=(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.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.topo.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-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=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=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=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;rc.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;odomIndex(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;or||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=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;rg&&uo){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=i:ri){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.dirtyc?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.dirty0&&(c=replaceNodes(c,0,r,i));for(let r=0;rg?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;iu;)g.push(c[p++]);let C=u+E.nodeSize;if(E.isText){let r=C;p!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-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)||io+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=i){if(u>=a&&b.slice(a-o.length-g,a-g)==o)return a-o.length;let r=g=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;u0;){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>1,p=Math.min(u,r.length);for(;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=i||k<=o?u.push(b):(vi&&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.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=aa(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&&a0){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{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&&c1)return i.lefta.top&&c1)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*]*>)*/.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=>"").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;r0;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=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(u1&&(p=0),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{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=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=r&&(!c||c(p.spec))&&i.push(p.copy(p.from+a,p.to+a))}for(let u=0;ur){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{let p=u-c-(i-r);for(let c=0;cu+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=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{let p,g=u+i;if(p=takeSpansForNode(o,r,g)){for(a||(a=this.children.slice());cu&&o.to=r){this.children[o]==r&&(i=this.children[o+2]);break}let c=r+1,u=c+o.content.size;for(let r=0;rc&&o.type instanceof InlineType){let r=Math.max(c,o.from)-c,i=Math.min(u,o.to)-c;ri.map(r,o,ce));return DecorationGroup.from(i)}forChild(r,o){if(o.isLeaf)return DecorationSet.empty;let i=[];for(let a=0;ar instanceof DecorationSet)?r:r.reduce((r,o)=>r.concat(o instanceof DecorationSet?o:o.members),[]))}}forEachSet(r){for(let o=0;oi&&o.to{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;r0;)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"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;othis.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"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)-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;iDate.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()-100o(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=p?u-a:0;u-=r,u&&u=g?u-a:0;u-=o,u&&uDate.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.fromr.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-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.poso(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)i||skipClosingAndOpening(p,!0,!1)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.lastChromeDeleteselectionToDOM(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;rr.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;rmkTr(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=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;o0&&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;ar.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;c1?i-1:0),c=1;c1?o-1:0),a=1;a=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("")&&(k=k.replace("",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",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;B0?"{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",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{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.lengthString(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{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;oa.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{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{const{popoverState:k,setRowRef:x,openItemIndex:E,setOpenItemIndex:w,index:C=-1,value:T,isItemDisabled:_}=(0,b.useRepeaterContext)(),P=(0,a.useContext)(p.RepeatableControlContext),A=!!P?.props?.readOnly,R=(0,c.bindTrigger)(k);return a.createElement(g.RepeaterTag,_extends({ref:r=>{r&&E===C&&r!==k.anchorEl&&(x(r),k.setAnchorEl(r))},label:a.createElement(v.RepeaterItemLabelSlot,{value:T},a.createElement(r,{value:T})),"aria-label":(0,u.__)("Open item","elementor")},R,{onClick:r=>{A||_(C)||(R.onClick(r),w(C))},startIcon:a.createElement(v.RepeaterItemIconSlot,{value:T},a.createElement(o,{value:T})),sx:{minHeight:r=>r.spacing(3.5),..._(C)&&{'[role="button"]':{cursor:"not-allowed"}}},actions:a.createElement(a.Fragment,null,a.createElement(v.RepeaterItemActionsSlot,{index:C??-1}),i)}))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/items/items-container.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemsContainer:function(){return ItemsContainer}});var a=i("react"),c=i("./packages/packages/libs/editor-controls/src/components/repeater/sortable.tsx"),u=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/item-context.tsx"),p=i("./packages/packages/libs/editor-controls/src/components/control-repeater/context/repeater-context.tsx");const ItemsContainer=({isSortable:r=!0,children:o})=>{const{items:i,setItems:g}=(0,p.useRepeaterContext)(),b=i.map(({key:r})=>r);if(!o)return null;return a.createElement(a.Fragment,null,a.createElement(c.SortableProvider,{value:b,onChange:r=>{g(r.map(r=>{const o=i.findIndex(o=>o.key===r);return i[o]}))}},b.map((p,g)=>{const b=i[g].item;return a.createElement(c.SortableItem,{id:p,key:`sortable-${p}`,disabled:!r},a.createElement(u.ItemContext.Provider,{value:{index:g,value:b}},o))})))}},"./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{RepeaterItemActionsSlot:function(){return b},RepeaterItemIconSlot:function(){return c},RepeaterItemLabelSlot:function(){return p},injectIntoRepeaterItemActions:function(){return v},injectIntoRepeaterItemIcon:function(){return u},injectIntoRepeaterItemLabel:function(){return g}});var a=i("@elementor/locations");const{Slot:c,inject:u}=(0,a.createReplaceableLocation)(),{Slot:p,inject:g}=(0,a.createReplaceableLocation)(),{Slot:b,inject:v}=(0,a.createLocation)()},"./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ControlToggleButtonGroup:function(){return ControlToggleButtonGroup},StyledToggleButton:function(){return v},StyledToggleButtonGroup:function(){return b},ToggleButtonGroupUi:function(){return k}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/components/conditional-tooltip.tsx");const b=(0,u.styled)(u.ToggleButtonGroup)` ${({justify:r})=>`justify-content: ${r};`} button:not( :last-of-type ) { border-start-end-radius: 0; border-end-end-radius: 0; } button:not( :first-of-type ) { border-start-start-radius: 0; border-end-start-radius: 0; } button:last-of-type { border-start-end-radius: 8px; border-end-end-radius: 8px; } `,v=(0,u.styled)(u.ToggleButton,{shouldForwardProp:r=>"isPlaceholder"!==r})` ${({theme:r,isPlaceholder:o})=>o&&`\n\t\tcolor: ${r.palette.text.tertiary};\n\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.02)"};\n\n\t\t&:hover {\n\t\t\tbackground-color: ${"dark"===r.palette.mode?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.04)"};\n\t\t}\n\t`} `,k=a.forwardRef(({justify:r="end",size:o="tiny",value:i,onChange:c,items:p,maxItems:k,exclusive:x=!1,fullWidth:E=!1,disabled:w,placeholder:C},T)=>{const _=x&&void 0!==k&&p.length>k,P=_?p.slice(k-1):[],A=_?p.slice(0,k-1):p,R="rtl"===(0,u.useTheme)().direction,I=(0,a.useMemo)(()=>{const r=P?.length,o=r?A.length+1:A.length,i=r?"auto":"";return E?`repeat(${o}, 1fr) ${i}`:`repeat(${o}, minmax(0, 25%)) ${i}`},[P?.length,A.length,E]),N=x&&(null==i||""===i),L=!x&&Array.isArray(i)?i.map(r=>"string"==typeof r?r:"").join(" ").trim().split(/\s+/).filter(Boolean):[],j=!x&&0===L.length,z=(B=C,Array.isArray(B)?B.flatMap(r=>"string"==typeof r?r.trim().split(/\s+/).filter(Boolean):[]):"string"==typeof B?B.trim().split(/\s+/).filter(Boolean):[]);var B;return a.createElement(b,{ref:T,justify:r,value:i,onChange:(r,o)=>{c(o)},exclusive:x,disabled:w,sx:{direction:R?"rtl /* @noflip */":"ltr /* @noflip */",display:"grid",gridTemplateColumns:I,width:"100%"}},A.map(({label:r,value:i,renderContent:c,showTooltip:u,disabled:p=!1})=>{const b=z.length>0&&z.includes(i)&&(N||j);return a.createElement(g.ConditionalTooltip,{key:i,label:r,showTooltip:u||!1},a.createElement(v,{value:i,"aria-label":r,size:o,fullWidth:E,isPlaceholder:b,disabled:p},a.createElement(c,{size:o})))}),P.length&&x&&a.createElement(SplitButtonGroup,{size:o,value:i||null,onChange:c,items:P,fullWidth:E}))}),ControlToggleButtonGroup=r=>a.createElement(p.default,null,a.createElement(k,r)),SplitButtonGroup=({size:r="tiny",onChange:o,items:i,fullWidth:p,value:g})=>{const b=usePreviewButton(i,g),[v,k]=(0,a.useState)(!1),x=(0,a.useRef)(null),onMenuItemClick=r=>{k(!1),onToggleItem(r)},onToggleItem=r=>{o(r===g?null:r)};return a.createElement(a.Fragment,null,a.createElement(u.ToggleButton,{value:b.value,"aria-label":b.label,size:r,fullWidth:p,onClick:r=>{r.preventDefault(),onMenuItemClick(b.value)}},b.renderContent({size:r})),a.createElement(u.ToggleButton,{size:r,"aria-expanded":v?"true":void 0,"aria-haspopup":"menu","aria-pressed":void 0,onClick:r=>{k(r=>!r),r.preventDefault()},ref:x,value:"__chevron-icon-button__"},a.createElement(c.ChevronDownIcon,{fontSize:r})),a.createElement(u.Menu,{open:v,onClose:()=>k(!1),anchorEl:x.current,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},sx:{mt:.5}},i.map(({label:r,value:o})=>a.createElement(u.MenuItem,{key:o,selected:o===g,onClick:()=>onMenuItemClick(o)},a.createElement(u.ListItemText,null,a.createElement(u.Typography,{sx:{fontSize:"14px"}},r))))))},usePreviewButton=(r,o)=>{const[i,c]=(0,a.useState)(r.find(r=>r.value===o)??r[0]);return(0,a.useEffect)(()=>{const i=r.find(r=>r.value===o);i&&c(i)},[r,o]),i}},"./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{EnableUnfilteredModal:function(){return EnableUnfilteredModal}});var a=i("react"),c=i("@elementor/ui"),u=i("@wordpress/i18n"),p=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const g=(0,u.__)("Enable Unfiltered Uploads","elementor"),b=(0,u.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),v=(0,u.__)("Failed to enable unfiltered files upload.","elementor"),k=(0,u.__)("You can try again, if the problem persists, please contact support.","elementor"),EnableUnfilteredModal=r=>{const{mutateAsync:o,isPending:i}=(0,p.useUpdateUnfilteredFilesUpload)(),[c,u]=(0,a.useState)(!1),g={...r,isPending:i,handleEnable:async()=>{try{const i=await o({allowUnfilteredFilesUpload:!0});!1===i?.data?.success?u(!0):r.onClose(!0)}catch{u(!0)}},isError:c,onClose:o=>{r.onClose(o),setTimeout(()=>u(!1),300)}};return a.createElement(AdminDialog,g)},AdminDialog=({open:r,onClose:o,handleEnable:i,isPending:p,isError:x})=>a.createElement(c.Dialog,{open:r,maxWidth:"sm",onClose:()=>o(!1)},a.createElement(c.DialogHeader,{logo:!1},a.createElement(c.DialogTitle,null,g)),a.createElement(c.Divider,null),a.createElement(c.DialogContent,null,a.createElement(c.DialogContentText,null,x?a.createElement(a.Fragment,null,v," ",a.createElement("br",null)," ",k):b)),a.createElement(c.DialogActions,null,a.createElement(c.Button,{size:"medium",color:"secondary",onClick:()=>o(!1)},(0,u.__)("Cancel","elementor")),a.createElement(c.Button,{size:"medium",onClick:()=>i(),variant:"contained",color:"primary",disabled:p},p?a.createElement(c.CircularProgress,{size:24}):(0,u.__)("Enable","elementor"))))},"./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ClearIconButton:function(){return ClearIconButton}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui");const p=(0,u.styled)(u.IconButton)(({theme:r})=>({width:r.spacing(2.5),height:r.spacing(2.5)})),ClearIconButton=({tooltipText:r,onClick:o,disabled:i,size:g="tiny"})=>a.createElement(u.Tooltip,{title:r,placement:"top",disableInteractive:!0},a.createElement(p,{"aria-label":r,size:g,onClick:o,disabled:i},a.createElement(c.BrushBigIcon,{fontSize:g})))},"./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditorToolbar:function(){return InlineEditorToolbar}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("./node_modules/@tiptap/react/dist/index.js"),b=i("@wordpress/i18n"),v=i("./packages/packages/libs/editor-controls/src/components/url-popover.tsx");const InlineEditorToolbar=({editor:r,elementId:o,sx:i={}})=>{const[c,u]=(0,a.useState)(""),[b,k]=(0,a.useState)(!1),C=(0,a.useRef)(null),T=(0,p.usePopupState)({variant:"popover"}),_=!!o&&checkIfElementIsClickable(o),P=(0,g.useEditorState)({editor:r,selector:r=>w.filter(o=>r.editor.isActive(o))}),A=(0,a.useMemo)(()=>{const r=Object.values(E);return _?r.filter(r=>"link"!==r.action):r},[_]);return(0,a.useEffect)(()=>{r?.commands?.focus()},[r]),a.createElement(p.Box,{ref:C,sx:{display:"inline-flex",gap:.5,padding:.5,borderRadius:"8px",backgroundColor:"background.paper",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",alignItems:"center",visibility:T.isOpen?"hidden":"visible",pointerEvents:T.isOpen?"none":"all",...i}},a.createElement(p.Tooltip,{title:x.label,placement:"top",sx:{borderRadius:"8px"}},a.createElement(p.IconButton,{"aria-label":x.label,onClick:()=>x.method(r),size:"tiny"},x.icon)),a.createElement(p.ToggleButtonGroup,{value:P,size:"tiny",sx:{display:"flex",gap:.5,border:"none",[`& .${p.toggleButtonGroupClasses.firstButton}, & .${p.toggleButtonGroupClasses.middleButton}, & .${p.toggleButtonGroupClasses.lastButton}`]:{borderRadius:"8px",border:"none",marginLeft:0,"&.Mui-selected":{marginLeft:0},"& + &.Mui-selected":{marginLeft:0}}}},A.map(o=>a.createElement(p.Tooltip,{title:o.label,key:o.action,placement:"top"},a.createElement(p.ToggleButton,{value:o.action,"aria-label":o.label,size:"tiny",onClick:()=>{"link"===o.action?(()=>{const o=r.getAttributes("link");u(o.href||""),k("_blank"===o.target),T.open(C.current)})():o.method?.(r),r?.commands?.focus()}},o.icon)))),a.createElement(v.UrlPopover,{popupState:T,anchorRef:C,restoreValue:()=>{c?r.chain().focus().setLink({href:c,target:b?"_blank":"_self"}).run():r.chain().focus().unsetLink().run(),o&&window.dispatchEvent(new CustomEvent("elementor:inline-link-changed",{detail:{elementId:o}})),T.close()},value:c,onChange:r=>{u(r.target.value)},openInNewTab:b,onToggleNewTab:()=>{k(!b)}}))},checkIfElementIsClickable=r=>{const o=(0,c.getContainer)(r),i=o?.model.get("widgetType"),a="e-button"===i,u=!!(0,c.getElementSetting)(r,"link")?.value?.destination;return a||u},k={clear:{label:(0,b.__)("Clear","elementor"),icon:a.createElement(u.MinusIcon,{fontSize:"tiny"}),action:"clear",method:r=>{r.chain().focus().clearNodes().unsetAllMarks().run()}},bold:{label:(0,b.__)("Bold","elementor"),icon:a.createElement(u.BoldIcon,{fontSize:"tiny"}),action:"bold",method:r=>{r.chain().focus().toggleBold().run()}},italic:{label:(0,b.__)("Italic","elementor"),icon:a.createElement(u.ItalicIcon,{fontSize:"tiny"}),action:"italic",method:r=>{r.chain().focus().toggleItalic().run()}},underline:{label:(0,b.__)("Underline","elementor"),icon:a.createElement(u.UnderlineIcon,{fontSize:"tiny"}),action:"underline",method:r=>{r.chain().focus().toggleUnderline().run()}},strike:{label:(0,b.__)("Strikethrough","elementor"),icon:a.createElement(u.StrikethroughIcon,{fontSize:"tiny"}),action:"strike",method:r=>{r.chain().focus().toggleStrike().run()}},superscript:{label:(0,b.__)("Superscript","elementor"),icon:a.createElement(u.SuperscriptIcon,{fontSize:"tiny"}),action:"superscript",method:r=>{r.chain().focus().toggleSuperscript().run()}},subscript:{label:(0,b.__)("Subscript","elementor"),icon:a.createElement(u.SubscriptIcon,{fontSize:"tiny"}),action:"subscript",method:r=>{r.chain().focus().toggleSubscript().run()}},link:{label:(0,b.__)("Link","elementor"),icon:a.createElement(u.LinkIcon,{fontSize:"tiny"}),action:"link",method:null}},{clear:x,...E}=k,w=Object.keys(E)},"./packages/packages/libs/editor-controls/src/components/inline-editor.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{InlineEditor:function(){return L}});var a=i("react"),c=i("@elementor/ui"),u=i("./node_modules/@tiptap/extension-bold/dist/index.js"),p=i("./node_modules/@tiptap/extension-document/dist/index.js"),g=i("./node_modules/@tiptap/extension-hard-break/dist/index.js"),b=i("./node_modules/@tiptap/extension-heading/dist/index.js"),v=i("./node_modules/@tiptap/extension-italic/dist/index.js"),k=i("./node_modules/@tiptap/extension-link/dist/index.js"),x=i("./node_modules/@tiptap/extension-paragraph/dist/index.js"),E=i("./node_modules/@tiptap/extension-strike/dist/index.js"),w=i("./node_modules/@tiptap/extension-subscript/dist/index.js"),C=i("./node_modules/@tiptap/extension-superscript/dist/index.js"),T=i("./node_modules/@tiptap/extension-text/dist/index.js"),_=i("./node_modules/@tiptap/extension-underline/dist/index.js"),P=i("./node_modules/@tiptap/react/dist/index.js"),A=i("./packages/packages/libs/editor-controls/src/utils/inline-editing.ts");const R="i",I="b",N="u",L=a.forwardRef((r,o)=>{const{value:i,setValue:L,placeholder:j=null,editorProps:z={},elementClasses:B="",autofocus:U=!1,sx:V={},onBlur:H,expectedTag:W=null,onEditorCreate:K,wrapperClassName:q,onSelectionEnd:G,mountElement:J=null}=r,Y=(0,a.useRef)(null),X=(0,a.useRef)(H);X.current=H;const Z=W?"block+":"inline*",editedElementAttributes=r=>({...r,class:B}),Q=(0,P.useEditor)({...J?{element:J}:{},extensions:[p.default.extend({content:Z}),x.default.extend({renderHTML({HTMLAttributes:r}){return[W??"p",editedElementAttributes(r),0]}}),b.default.extend({renderHTML({node:r,HTMLAttributes:o}){if(W)return[W,editedElementAttributes(o),0];return[`h${this.options.levels.includes(r.attrs.level)?r.attrs.level:this.options.levels[0]}`,editedElementAttributes(o),0]}}).configure({levels:[1,2,3,4,5,6]}),k.default.configure({openOnClick:!1}),T.default,u.default,v.default,E.default,C.default,w.default,_.default,g.default.extend({addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.setHardBreak()}}})],content:i,onUpdate:({editor:r})=>{const o=r.getHTML();L((0,A.isEmpty)(o)?null:o)},autofocus:U,editorProps:{...z,handleDOMEvents:{keydown:(r,o)=>{"Escape"===o.key&&X.current?.(),!o.metaKey&&!o.ctrlKey||o.altKey||[R,I,N].includes(o.key)&&o.stopPropagation()}},attributes:{...z.attributes??{},role:"textbox",...j?{"data-placeholder":(0,A.htmlToPlainText)(j)}:{},...null===i||""===i?{class:"is-empty"}:{}}},onCreate:K?({editor:r})=>K(r):void 0,onBlur:J?void 0:()=>X.current?.(),onSelectionUpdate:G?({editor:r})=>G(r.view):void 0});return useOnUpdate(()=>{if(!Q)return;Q.getHTML()!==i&&Q.commands.setContent(i,{emitUpdate:!1})},[Q,i]),J?null:a.createElement(c.Box,{ref:Y,sx:V,className:q},a.createElement(P.EditorContent,{ref:o,editor:Q}))}),useOnUpdate=(r,o)=>{const i=(0,a.useRef)(!1);(0,a.useEffect)(()=>{i.current?r():i.current=!0},o)}},"./packages/packages/libs/editor-controls/src/components/item-selector.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{ItemSelector:function(){return ItemSelector}});var a=i("react"),c=i("@elementor/editor-ui"),u=i("@elementor/ui"),p=i("@elementor/utils"),g=i("@wordpress/i18n"),b=i("./packages/packages/libs/editor-controls/src/hooks/use-filtered-items-list.ts");const ItemSelector=({itemsList:r,selectedItem:o,onItemChange:i,onClose:p,sectionWidth:v,title:k,itemStyle:x=()=>({}),onDebounce:E=()=>{},icon:w,disabledItems:C,id:T="item-selector",footer:_,categoryItemContentTemplate:P})=>{const[A,R]=(0,a.useState)(""),I=(0,b.useFilteredItemsList)(r,A,C),N=w,handleClose=()=>{R(""),p()};return a.createElement(c.PopoverBody,{width:v,id:T},a.createElement(c.PopoverHeader,{title:k,onClose:handleClose,icon:a.createElement(N,{fontSize:"tiny"})}),a.createElement(c.SearchField,{value:A,onSearch:r=>{R(r)},placeholder:(0,g.__)("Search","elementor"),id:T+"-search"}),a.createElement(u.Divider,null),a.createElement(u.Box,{sx:{flex:1,overflow:"auto",minHeight:0}},I.length>0?a.createElement(ItemList,{itemListItems:I,setSelectedItem:i,handleClose:handleClose,selectedItem:o,itemStyle:x,onDebounce:E,categoryItemContentTemplate:P}):a.createElement(u.Stack,{alignItems:"center",justifyContent:"center",height:"100%",p:2.5,gap:1.5,overflow:"hidden"},a.createElement(N,{fontSize:"large"}),a.createElement(u.Box,{sx:{maxWidth:160,overflow:"hidden"}},a.createElement(u.Typography,{align:"center",variant:"subtitle2",color:"text.secondary"},(0,g.__)("Sorry, nothing matched","elementor")),a.createElement(u.Typography,{variant:"subtitle2",color:"text.secondary",sx:{display:"flex",width:"100%",justifyContent:"center"}},a.createElement("span",null,"“"),a.createElement(u.Box,{component:"span",sx:{maxWidth:"80%",overflow:"hidden",textOverflow:"ellipsis"}},A),a.createElement("span",null,"”."))),a.createElement(u.Typography,{align:"center",variant:"caption",color:"text.secondary",sx:{display:"flex",flexDirection:"column"}},(0,g.__)("Try something else.","elementor"),a.createElement(u.Link,{color:"secondary",variant:"caption",component:"button",onClick:()=>R("")},(0,g.__)("Clear & try again","elementor"))))),_)},ItemList=({itemListItems:r,setSelectedItem:o,handleClose:i,selectedItem:u,itemStyle:p=()=>({}),onDebounce:g=()=>{},categoryItemContentTemplate:b})=>{const v=r.find(r=>r.value===u),k=useDebounce(r=>{r.forEach(r=>{r&&"item"===r.type&&g(r.value)})},100),x=(0,a.useCallback)(r=>p(r),[p]);return a.createElement(c.PopoverMenuList,{items:r,selectedValue:v?.value,onChange:k,onSelect:o,onClose:i,itemStyle:x,"data-testid":"item-list",categoryItemContentTemplate:b})},useDebounce=(r,o)=>{const[i]=(0,a.useState)(()=>(0,p.debounce)(r,o));return(0,a.useEffect)(()=>()=>i.cancel(),[i]),i}},"./packages/packages/libs/editor-controls/src/components/number-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{NumberInput:function(){return p}});var a=i("react"),c=i("@elementor/ui");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o{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;oa.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;oa.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;oa.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{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{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;oa.createElement(u.List,{sx:{p:0,my:-.5,mx:0}},a.createElement(u.UnstableSortableProvider,_extends({restrictAxis:!0,disableDragOverlay:!1,variant:"static"},r))),SortableItem=({id:r,children:o,disabled:i})=>a.createElement(u.UnstableSortableItem,{id:r,disabled:i,render:({itemProps:r,triggerProps:c,itemStyle:u,triggerStyle:p,showDropIndication:v,dropIndicationStyle:k})=>a.createElement(g,_extends({},r,{style:u,tabIndex:-1}),!i&&a.createElement(SortableTrigger,_extends({},c,{style:p})),o,v&&a.createElement(b,{style:k}))}),g=(0,u.styled)(u.ListItem)` position: relative; margin-inline: 0px; padding-inline: 0px; padding-block: ${({theme:r})=>r.spacing(.5)}; & .class-item-sortable-trigger { color: ${({theme:r})=>r.palette.action.active}; height: 100%; display: flex; align-items: center; visibility: hidden; position: absolute; top: 50%; padding-inline-end: ${({theme:r})=>r.spacing(.5)}; transform: translate( -75%, -50% ); } &[aria-describedby=''] > .MuiTag-root { background-color: ${({theme:r})=>r.palette.background.paper}; box-shadow: ${({theme:r})=>r.shadows[3]}; } &:hover, &:focus-within { & .class-item-sortable-trigger { visibility: visible; } } `,SortableTrigger=r=>a.createElement("div",_extends({},r,{role:"button",className:"class-item-sortable-trigger",tabIndex:0,"aria-label":(0,p.__)("Drag item","elementor")}),a.createElement(c.GripVerticalIcon,{fontSize:"tiny"})),b=(0,u.styled)(u.Divider)` height: 0px; border: none; overflow: visible; &:after { --height: 2px; content: ''; display: block; width: 100%; height: var( --height ); margin-block: calc( -1 * var( --height ) / 2 ); border-radius: ${({theme:r})=>r.spacing(.5)}; background-color: ${({theme:r})=>r.palette.text.primary}; } `},"./packages/packages/libs/editor-controls/src/components/restricted-link-infotip.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{RestrictedLinkInfotip:function(){return RestrictedLinkInfotip}});var a=i("react"),c=i("@elementor/editor-elements"),u=i("@elementor/icons"),p=i("@elementor/ui"),g=i("@wordpress/i18n");const b={label:(0,g.__)("Learn More","elementor"),href:"https://go.elementor.com/element-link-inside-link-infotip"},v={descendant:(0,g.__)("To add a link or action to this element, first remove the link or action from the elements inside of it.","elementor"),ancestor:(0,g.__)("To add a link or action to this container, first remove the link or action from its parent container.","elementor")};const RestrictedLinkInfotip=({linkInLinkRestriction:r,isVisible:o,children:i})=>{const{shouldRestrict:k,reason:x,elementId:E}=r,w=!(!E||!function isTargetInCurrentDocument(r){if(!r)return!1;const o=(0,c.getContainer)(r)?.view?.el;if(!o)return!1;const i=o.closest("[data-elementor-id]")?.getAttribute("data-elementor-id"),a=String((0,c.getCurrentDocumentId)()??"");return!(!i||!a||i!==a)}(E)),C=a.createElement(p.Alert,{color:"secondary",icon:a.createElement(u.InfoCircleFilledIcon,null),size:"small",action:w?a.createElement(p.AlertAction,{sx:{width:"fit-content"},variant:"contained",color:"secondary",onClick:()=>{E&&(0,c.selectElement)(E)}},(0,g.__)("Take me there","elementor")):void 0},a.createElement(p.AlertTitle,null,(0,g.__)("Nested links","elementor")),a.createElement(p.Box,{component:"span"},v[x??"descendant"]," ",a.createElement(p.Link,{href:b.href,target:"_blank",color:"info.main"},b.label)));return k&&o?a.createElement(p.Infotip,{placement:"right",content:C,color:"secondary",slotProps:{popper:{sx:{width:300}}}},a.createElement(p.Box,null,i)):a.createElement(a.Fragment,null,i)}},"./packages/packages/libs/editor-controls/src/components/section-content.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SectionContent:function(){return SectionContent}});var a=i("react"),c=i("@elementor/ui");const SectionContent=({gap:r=.5,sx:o,children:i})=>a.createElement(c.Stack,{gap:r,sx:{...o}},i)},"./packages/packages/libs/editor-controls/src/components/size-control/size-input.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SizeInput:function(){return SizeInput}});var a=i("react"),c=i("@elementor/icons"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx");const SizeInput=({units:r,handleUnitChange:o,handleSizeChange:i,placeholder:k,startIcon:x,onBlur:E,onFocus:w,onClick:C,size:T,unit:_,popupState:P,disabled:A,min:R,id:I,ariaLabel:N})=>{const{appendKey:L,startsWith:j}=(0,g.useTypingBuffer)(),z=(0,b.isUnitExtendedOption)(_)?"text":"number",B=!(0,b.isUnitExtendedOption)(_)&&Number.isNaN(T)?"":T??"",U={"aria-controls":P.isOpen?P.popupId:void 0,"aria-haspopup":!0},V=r.includes("custom")?{custom:U}:void 0,H={custom:a.createElement(c.MathFunctionIcon,{fontSize:"tiny"})},W={...U,readOnly:(0,b.isUnitExtendedOption)(_),autoComplete:"off",onClick:C,onFocus:w,startAdornment:x?a.createElement(u.InputAdornment,{position:"start",disabled:A},x):void 0,endAdornment:a.createElement(v.SelectionEndAdornment,{disabled:A,options:r,onClick:o,value:_,alternativeOptionLabels:H,menuItemsAttributes:V})};return a.createElement(p.default,null,a.createElement(u.Box,null,a.createElement(v.TextFieldInnerSelection,{disabled:A,placeholder:k,type:z,value:B,onChange:i,onKeyDown:i=>{const{key:a,altKey:c,ctrlKey:u,metaKey:p}=i;if(c||u||p)return;if((0,b.isUnitExtendedOption)(_)&&!isNaN(Number(a))){const i=r?.[0];return void(i&&o(i))}if(!/^[a-zA-Z%]$/.test(a))return;i.preventDefault();const g=a.toLowerCase(),v=L(g),k=r.find(r=>j(r,v));k&&o(k)},onBlur:E,InputProps:W,inputProps:{min:R,step:"any","aria-label":N},isPopoverOpen:P.isOpen,id:I})))}},"./packages/packages/libs/editor-controls/src/components/size-control/text-field-inner-selection.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SelectionEndAdornment:function(){return SelectionEndAdornment},TextFieldInnerSelection:function(){return k}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/editor-ui"),p=i("@elementor/ui"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),v=i("./packages/packages/libs/editor-controls/src/components/number-input.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o{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{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{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{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{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({$$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{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{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{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)&&Ca.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{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;oa.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{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{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{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({".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{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{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{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({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(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{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{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{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{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{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{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{const E=(0,u.usePopupState)({variant:"popover",popupId:(0,a.useId)()});return a.createElement(a.Fragment,null,a.createElement(g,_extends({isHighlighted:o,disabled:v,size:"small"},(0,u.bindTrigger)(E)),x[r]??r),a.createElement(u.Menu,_extends({MenuListProps:{dense:!0}},(0,u.bindMenu)(E)),b.map(r=>a.createElement(c.MenuListItem,_extends({key:r,onClick:()=>(r=>{i(r),E.close()})(r)},k?.[r],{primaryTypographyProps:{variant:"caption",sx:{...p,lineHeight:"1"}},menuItemTextProps:{sx:p}}),x[r]??r.toUpperCase()))))},g=(0,u.styled)(u.Button,{shouldForwardProp:r=>"isHighlighted"!==r})(({isHighlighted:r,theme:o})=>({color:r?o.palette.text.primary:o.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"}))},"./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{UnstableSizeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),p=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),g=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),b=i("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),v=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts"),k=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts"),x=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts"),w=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts");const C=(0,g.createControl)(({variant:r="length",placeholder:o,anchorRef:i,startIcon:g,ariaLabel:v,min:C})=>{const{value:T,setValue:_,propType:P,placeholder:A,restoreValue:R}=(0,u.useBoundProp)(c.sizePropTypeUtil),I=(0,a.useRef)(null),{sizeValue:N,placeholder:L}=(0,k.resolveBoundPropValue)(T??I.current,A,o),j=(0,E.getSizeUnits)(P,r),z=(0,x.getDefaultUnit)(P);return a.createElement(b.SizeComponent,{units:j,value:N,anchorRef:i,placeholder:L,defaultUnit:z,onBlur:()=>{const r=P.settings.required;(0,w.shouldNullifyValue)(T)&&!r&&_(null),r&&R()},setValue:(r,o,i)=>{if(isTransitioningFromExtendedUnit(r,T))return I.current=r,void _(null);_(r,o,{...i,validation:()=>P.settings.required?""!==r.size:!i?.validation||i.validation(r)})},SizeFieldWrapper:p.default,startIcon:g,ariaLabel:v,min:C})}),isTransitioningFromExtendedUnit=(r,o)=>!(0,v.isExtendedUnit)(r.unit)&&(0,v.isExtendedUnit)(o?.unit)&&""===r.size},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{isExtendedUnit:function(){return isExtendedUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts");const isExtendedUnit=r=>(0,a.getExtendedUnits)().includes(r)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-bound-prop-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{resolveBoundPropValue:function(){return resolveBoundPropValue}});var a=i("@elementor/editor-props");const resolveBoundPropValue=(r,o,i)=>{const a=i??o;return{sizeValue:pickFirstValid([{candidate:r,resolve:r=>r},{candidate:i,resolve:toUnitPlaceholder},{candidate:o,resolve:toUnitPlaceholder}]),placeholder:Boolean(r)?void 0:resolvePlaceholder(a)}},toUnitPlaceholder=r=>({...r,size:""}),pickFirstValid=r=>{const o=r.find(({candidate:r})=>validateSizeValue(r));return o?o.resolve(o.candidate):null},validateSizeValue=r=>{if(!r||"object"!=typeof r)return!1;const o=a.sizePropTypeUtil.create(r);return a.sizePropTypeUtil.isValid(o)},resolvePlaceholder=r=>{if("string"==typeof r)return r;const o=r?.size;return void 0!==o?"number"==typeof o?o.toString():o:void 0}},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{EXTENDED_UNITS:function(){return u},createDefaultSizeValue:function(){return createDefaultSizeValue},resolveSizeOnUnitChange:function(){return resolveSizeOnUnitChange},resolveSizeValue:function(){return resolveSizeValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/is-extended-unit.ts");const c="",u={auto:"auto",custom:"custom"},resolveSizeValue=(r,o)=>{if(!r)return r;const{units:i,defaultUnit:a}=o,p=resolveFallbackUnit(r.unit,i,a);return p===u.auto?{size:c,unit:p}:p===u.custom?{size:String(r.size??c),unit:p}:{size:sanitizeSize(r.size)??c,unit:p}},resolveSizeOnUnitChange=(r,o)=>(0,a.isExtendedUnit)(o)?c:r,createDefaultSizeValue=(r,o)=>{let[i]=r;return void 0!==o&&(i=resolveFallbackUnit(o,r)),{size:c,unit:i}},resolveFallbackUnit=(r,o,i)=>o.includes(r)?r:i&&o.includes(i)?i:o[0]??"",sanitizeSize=r=>"number"==typeof r&&isNaN(r)?c:r},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-default-unit.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getDefaultUnit:function(){return getDefaultUnit}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getDefaultUnit=r=>(0,a.getPropTypeSettings)(r)?.default_unit},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getPropTypeSettings:function(){return getPropTypeSettings}});const getPropTypeSettings=r=>r.settings},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-size-units.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{getSizeUnits:function(){return getSizeUnits}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/sync/get-units.ts"),c=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/settings/get-prop-type-settings.ts");const getSizeUnits=(r,o)=>(r=>(0,c.getPropTypeSettings)(r)?.available_units)(r)??(r=>({length:a.getLengthUnits,angle:a.getAngleUnits,time:a.getTimeUnits}[r]()))(o)},"./packages/packages/libs/editor-controls/src/controls/size-control/utils/should-nullify-value.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{shouldNullifyValue:function(){return shouldNullifyValue}});var a=i("./packages/packages/libs/editor-controls/src/controls/size-control/utils/resolve-size-value.ts");const c=[r=>Boolean(r),r=>null==r?.size||""===r?.size,r=>r?.unit!==a.EXTENDED_UNITS.auto,r=>r?.unit!==a.EXTENDED_UNITS.custom],shouldNullifyValue=r=>c.every(o=>o(r))},"./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{StrokeControl:function(){return C}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/components/section-content.tsx"),k=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),x=i("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),E=i("./packages/packages/libs/editor-controls/src/controls/size-control.tsx");const w=["px","em","rem"],C=(0,k.createControl)(()=>{const r=(0,g.useBoundProp)(c.strokePropTypeUtil),o=(0,a.useRef)(null);return a.createElement(g.PropProvider,r,a.createElement(v.SectionContent,{gap:2},a.createElement(T,{bind:"width",label:(0,p.__)("Stroke width","elementor"),ref:o},a.createElement(E.SizeControl,{units:w,anchorRef:o})),a.createElement(T,{bind:"color",label:(0,p.__)("Stroke color","elementor")},a.createElement(x.ColorControl,null))))}),T=(0,a.forwardRef)(({bind:r,label:o,children:i},c)=>a.createElement(g.PropKeyProvider,{bind:r},a.createElement(u.Grid,{container:!0,gap:2,alignItems:"center",flexWrap:"nowrap",ref:c},a.createElement(u.Grid,{item:!0,xs:6},a.createElement(b.ControlFormLabel,null,o)),a.createElement(u.Grid,{item:!0,xs:6},i))))},"./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SvgMediaControl:function(){return j},TILES_GRADIENT_FORMULA:function(){return A}});var a=i("react"),c=i("@elementor/editor-current-user"),u=i("@elementor/editor-props"),p=i("@elementor/icons"),g=i("@elementor/ui"),b=i("@elementor/wp-media"),v=i("@wordpress/i18n"),k=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),x=i("./packages/packages/libs/editor-controls/src/components/conditional-control-infotip.tsx"),E=i("./packages/packages/libs/editor-controls/src/components/enable-unfiltered-modal.tsx"),w=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx"),C=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),T=i("./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts");const _="transparent",P="#c1c1c1",A=`linear-gradient(45deg, ${P} 25%, ${_} 0, ${_} 75%, ${P} 0, ${P})`,R=(0,g.styled)(g.Card)` background-color: white; background-image: ${A}, ${A}; background-size: ${8}px ${8}px; background-position: 0 0, ${4}px ${4}px; border: none; `,I=(0,g.styled)(g.Stack)` position: relative; height: 140px; object-fit: contain; padding: 5px; justify-content: center; align-items: center; background-color: rgba( 255, 255, 255, 0.37 ); `,N={mode:"browse"},L={mode:"upload"},j=(0,C.createControl)(()=>{const{value:r,setValue:o}=(0,k.useBoundProp)(u.svgSrcPropTypeUtil),i=r?.id,C=r?.url,{data:_,isFetching:P}=(0,b.useWpMediaAttachment)(i?.value||null),A=_?.url??C?.value??null,{data:j}=(0,T.useUnfilteredFilesUpload)(),[z,B]=(0,a.useState)(!1),{isAdmin:U}=(0,c.useCurrentUserCapabilities)(),{open:V}=(0,b.useWpMediaFrame)({mediaTypes:["svg"],multiple:!1,selected:i?.value||null,onSelect:r=>{o({id:{$$type:"image-attachment-id",value:r.id},url:u.urlPropTypeUtil.create(r.url)})}}),handleClick=r=>{j||r!==L?V(r):B(!0)},H={title:(0,v.__)("Sorry, you can't upload that file yet.","elementor"),description:a.createElement(a.Fragment,null,(0,v.__)("To upload them anyway, ask the site administrator to enable unfiltered","elementor"),a.createElement("br",null),(0,v.__)("file uploads.","elementor")),isEnabled:!U};return a.createElement(g.Stack,{gap:1,"aria-label":"SVG Control"},a.createElement(E.EnableUnfilteredModal,{open:z,onClose:r=>{B(!1),r&&V(L)}}),a.createElement(w.default,null,a.createElement(R,{variant:"outlined"},a.createElement(I,null,P?a.createElement(g.CircularProgress,{role:"progressbar"}):a.createElement(g.CardMedia,{component:"img",image:A,alt:(0,v.__)("Preview SVG","elementor"),sx:{maxHeight:"140px",width:"50px"}})),a.createElement(g.CardOverlay,{sx:{"&:hover":{backgroundColor:"rgba( 0, 0, 0, 0.75 )"}}},a.createElement(g.Stack,{gap:1},a.createElement(g.Button,{size:"tiny",color:"inherit",variant:"outlined",onClick:()=>handleClick(N),"aria-label":"Select SVG"},(0,v.__)("Select SVG","elementor")),a.createElement(x.ConditionalControlInfotip,H,a.createElement("span",null,a.createElement(g.ThemeProvider,{colorScheme:U?"light":"dark"},a.createElement(g.Button,{size:"tiny",variant:"text",color:"inherit",startIcon:a.createElement(p.UploadIcon,null),disabled:!U,onClick:()=>U&&handleClick(L),"aria-label":"Upload SVG"},(0,v.__)("Upload","elementor"))))))))))})},"./packages/packages/libs/editor-controls/src/controls/switch-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{SwitchControl:function(){return g}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/use-bound-prop.ts");const g=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(()=>{const{value:r,setValue:o,disabled:i,placeholder:g}=(0,p.useBoundProp)(c.booleanPropTypeUtil);return a.createElement(u.Box,{sx:{display:"flex",justifyContent:"flex-end"}},a.createElement(u.Switch,{checked:!(!r&&!g),onChange:r=>{o(r.target.checked)},size:"small",disabled:i,inputProps:{...i?{style:{opacity:0}}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextAreaControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,ariaLabel:o})=>{const{value:i,setValue:b,disabled:v,placeholder:k}=(0,p.useBoundProp)(c.stringPropTypeUtil),x=r??k??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",multiline:!0,fullWidth:!0,minRows:5,disabled:v,value:i??"",onChange:r=>{b(r.target.value)},placeholder:x,inputProps:{...o?{"aria-label":o}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/text-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TextControl:function(){return b}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),g=i("./packages/packages/libs/editor-controls/src/control-actions/control-actions.tsx");const b=(0,i("./packages/packages/libs/editor-controls/src/create-control.tsx").createControl)(({placeholder:r,error:o,inputValue:i,inputDisabled:b,helperText:v,sx:k,ariaLabel:x})=>{const{value:E,setValue:w,disabled:C,placeholder:T}=(0,p.useBoundProp)(c.stringPropTypeUtil),_=r??T??void 0;return a.createElement(g.default,null,a.createElement(u.TextField,{size:"tiny",fullWidth:!0,disabled:b??C,value:i??E??"",onChange:r=>w(r.target.value),placeholder:_,error:o,helperText:v,sx:k,inputProps:{...x?{"aria-label":x}:{}}}))})},"./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{TimeRangeControl:function(){return E}});var a=i("react"),c=i("@elementor/editor-props"),u=i("@elementor/ui"),p=i("@wordpress/i18n"),g=i("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),b=i("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),v=i("./packages/packages/libs/editor-controls/src/create-control.tsx"),k=i("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx");function _extends(){return _extends=Object.assign?Object.assign.bind():function(r){for(var o=1;o{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{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{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{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{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{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{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{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{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;oo.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)=>!(3o.length)&&r.startsWith(o)}}},"./packages/packages/libs/editor-controls/src/hooks/use-unfiltered-files-upload.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{UNFILTERED_FILES_UPLOAD_KEY:function(){return u},useUnfilteredFilesUpload:function(){return useUnfilteredFilesUpload},useUpdateUnfilteredFilesUpload:function(){return useUpdateUnfilteredFilesUpload}});var a=i("@elementor/query"),c=i("./packages/packages/libs/editor-controls/src/api.ts");const u="elementor_unfiltered_files_upload",p={queryKey:[u]},useUnfilteredFilesUpload=()=>(0,a.useQuery)({...p,queryFn:()=>c.apiClient.getElementorSetting(u).then(r=>formatResponse(r)),staleTime:1/0});function useUpdateUnfilteredFilesUpload(){const r=(0,a.useQueryClient)();return(0,a.useMutation)({mutationFn:({allowUnfilteredFilesUpload:r})=>c.apiClient.updateElementorSetting(u,r?"1":"0"),onSuccess:()=>r.invalidateQueries(p)})}const formatResponse=r=>Boolean("1"===r)},"./packages/packages/libs/editor-controls/src/services/event-bus.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{eventBus:function(){return a}});const a=new class EventBus{listeners=new Map;subscribe(r,o){this.listeners.has(r)||this.listeners.set(r,new Set);const i=this.listeners.get(r);i&&i.add(o)}unsubscribe(r,o){const i=this.listeners.get(r);i&&(i.delete(o),0===i.size&&this.listeners.delete(r))}emit(r,o){const i=this.listeners.get(r);i&&i.forEach(r=>r(o))}clearAll(){this.listeners.clear()}}},"./packages/packages/libs/editor-controls/src/utils/convert-toggle-options-to-atomic.tsx":function(r,o,i){"use strict";i.r(o),i.d(o,{convertToggleOptionsToAtomic:function(){return convertToggleOptionsToAtomic}});var a=i("react"),c=i("@elementor/icons");const convertToggleOptionsToAtomic=r=>r.map(r=>{const o=r.icon,i=c[o];return{value:r.value,label:r.label,renderContent:({size:o})=>i?a.createElement(i,{fontSize:o}):r.label,showTooltip:r.showTooltip,exclusive:r.exclusive}})},"./packages/packages/libs/editor-controls/src/utils/date-time.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DATE_FORMAT:function(){return u},TIME_FORMAT:function(){return p},isValidDayjs:function(){return isValidDayjs},parseDateString:function(){return parseDateString},parseTimeString:function(){return parseTimeString}});var a=i("./node_modules/dayjs/dayjs.min.js"),c=i.n(a);const u="YYYY-MM-DD",p="HH:mm";function isValidDayjs(r){return!!r&&"function"==typeof r.isValid&&r.isValid()}function parseDateString(r){if(!r)return null;const o=c()(r);return isValidDayjs(o)?o:null}function parseTimeString(r){if(!r)return null;const[o,i,a]=r.split(":"),u=Number.parseInt(o??"",10),p=Number.parseInt(i??"",10),g=Number.parseInt(a??"0",10);if(Number.isNaN(u)||Number.isNaN(p))return null;return c()().hour(u).minute(p).second(Number.isNaN(g)?0:g).millisecond(0)}},"./packages/packages/libs/editor-controls/src/utils/escape-html-attr.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{escapeHtmlAttr:function(){return escapeHtmlAttr}});const escapeHtmlAttr=r=>{const o={"&":"&","<":"<",">":">","'":"'",'"':"""};return r.replace(/[&<>'"]/g,r=>o[r]||r)}},"./packages/packages/libs/editor-controls/src/utils/inline-editing.ts":function(r,o,i){"use strict";function isEmpty(r=""){if(!r)return!0;const o=document.createElement("div");return o.innerHTML=r,!o.textContent?.length}function htmlToPlainText(r){if(!r)return"";const o=r.replace(//gi,"\n").replace(/<\/p>\s*]*>/gi,"\n");return(new DOMParser).parseFromString(o,"text/html").body.textContent??""}i.r(o),i.d(o,{htmlToPlainText:function(){return htmlToPlainText},isEmpty:function(){return isEmpty}})},"./packages/packages/libs/editor-controls/src/utils/size-control.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{DEFAULT_SIZE:function(){return b},DEFAULT_UNIT:function(){return g},angleUnits:function(){return c},isUnitExtendedOption:function(){return isUnitExtendedOption},lengthUnits:function(){return a},timeUnits:function(){return u}});const a=["px","%","em","rem","vw","vh","ch"],c=["deg","rad","grad","turn"],u=["s","ms"],p=["auto","custom"],g="px",b=NaN;function isUnitExtendedOption(r){return p.includes(r)}},"./packages/packages/libs/editor-controls/src/utils/tracking.ts":function(r,o,i){"use strict";i.r(o),i.d(o,{trackUpgradePromotionClick:function(){return trackUpgradePromotionClick},trackViewPromotion:function(){return trackViewPromotion}});var a=i("@elementor/editor-elements"),c=i("@elementor/events");const getBaseEventProperties=(r,o)=>({app_type:o?.appTypes?.editor??"editor",window_name:o?.appTypes?.editor??"editor",interaction_type:o?.triggers?.click??"Click",target_name:r.target_name,target_location:r.target_location??"widget_panel",location_l1:r.location_l1??(0,a.getSelectedElements)()[0]?.type??"",...r.location_l2&&{location_l2:r.location_l2}}),dispatchPromotionEvent=(r,o)=>{const{dispatchEvent:i,config:a}=(0,c.getMixpanel)(),{eventName:u,interactionResult:p,interactionDescription:g}=o(a);u&&i?.(u,{...getBaseEventProperties(r,a),interaction_result:p,interaction_description:g})},trackViewPromotion=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.viewPromotion,interactionResult:r?.interactionResults?.promotionViewed??"promotion_viewed",interactionDescription:"user_viewed_promotion"}))},trackUpgradePromotionClick=r=>{dispatchPromotionEvent(r,r=>({eventName:r?.names?.promotions?.upgradePromotionClick,interactionResult:r?.interactionResults?.upgradeNow??"upgrade_now",interactionDescription:"user_clicked_upgrade_now"}))}},"@elementor/editor-current-user":function(r){"use strict";r.exports=window.elementorV2.editorCurrentUser},"@elementor/editor-elements":function(r){"use strict";r.exports=window.elementorV2.editorElements},"@elementor/editor-props":function(r){"use strict";r.exports=window.elementorV2.editorProps},"@elementor/editor-responsive":function(r){"use strict";r.exports=window.elementorV2.editorResponsive},"@elementor/editor-ui":function(r){"use strict";r.exports=window.elementorV2.editorUi},"@elementor/editor-v1-adapters":function(r){"use strict";r.exports=window.elementorV2.editorV1Adapters},"@elementor/env":function(r){"use strict";r.exports=window.elementorV2.env},"@elementor/events":function(r){"use strict";r.exports=window.elementorV2.events},"@elementor/http-client":function(r){"use strict";r.exports=window.elementorV2.httpClient},"@elementor/icons":function(r){"use strict";r.exports=window.elementorV2.icons},"@elementor/locations":function(r){"use strict";r.exports=window.elementorV2.locations},"@elementor/query":function(r){"use strict";r.exports=window.elementorV2.query},"@elementor/session":function(r){"use strict";r.exports=window.elementorV2.session},"@elementor/ui":function(r){"use strict";r.exports=window.elementorV2.ui},"@elementor/utils":function(r){"use strict";r.exports=window.elementorV2.utils},"@elementor/wp-media":function(r){"use strict";r.exports=window.elementorV2.wpMedia},"@wordpress/i18n":function(r){"use strict";r.exports=window.wp.i18n},react:function(r){"use strict";r.exports=window.React},"react-dom":function(r){"use strict";r.exports=window.ReactDOM}},o={};function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.exports;var c=o[i]={exports:{}};return r[i].call(c.exports,c,c.exports,__webpack_require__),c.exports}__webpack_require__.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return __webpack_require__.d(o,{a:o}),o},__webpack_require__.d=function(r,o){for(var i in o)__webpack_require__.o(o,i)&&!__webpack_require__.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:o[i]})},__webpack_require__.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var i={};!function(){"use strict";__webpack_require__.r(i),__webpack_require__.d(i,{AspectRatioControl:function(){return z.AspectRatioControl},AttachmentTypeControl:function(){return se.AttachmentTypeControl},AttributesControl:function(){return ue.AttributesControl},BackgroundControl:function(){return V.BackgroundControl},BoxShadowRepeaterControl:function(){return g.BoxShadowRepeaterControl},ChipsControl:function(){return x.ChipsControl},ClearIconButton:function(){return fe.ClearIconButton},ColorControl:function(){return E.ColorControl},ControlActionsProvider:function(){return we.ControlActionsProvider},ControlAdornments:function(){return _e.ControlAdornments},ControlAdornmentsProvider:function(){return Te.ControlAdornmentsProvider},ControlFormLabel:function(){return le.ControlFormLabel},ControlReplacementsProvider:function(){return Se.ControlReplacementsProvider},ControlToggleButtonGroup:function(){return de.ControlToggleButtonGroup},DateRangeControl:function(){return te.DateRangeControl},DateTimeControl:function(){return ee.DateTimeControl},DisplayConditionsControl:function(){return ce.DisplayConditionsControl},EmailFormActionControl:function(){return ie.EmailFormActionControl},EqualUnequalSizesControl:function(){return T.EqualUnequalSizesControl},FilterRepeaterControl:function(){return b.FilterRepeaterControl},FontFamilyControl:function(){return P.FontFamilyControl},GapControl:function(){return j.GapControl},HtmlTagControl:function(){return N.HtmlTagControl},ImageControl:function(){return r.ImageControl},InlineEditingControl:function(){return oe.InlineEditingControl},InlineEditor:function(){return ge.InlineEditor},InlineEditorToolbar:function(){return ye.InlineEditorToolbar},ItemSelector:function(){return A.ItemSelector},KeyValueControl:function(){return K.KeyValueControl},LinkControl:function(){return I.LinkControl},LinkedDimensionsControl:function(){return _.LinkedDimensionsControl},MentionTextAreaControl:function(){return c.MentionTextAreaControl},NumberControl:function(){return C.NumberControl},NumberInput:function(){return ve.NumberInput},PopoverContent:function(){return X.PopoverContent},PopoverGridContainer:function(){return he.PopoverGridContainer},PositionControl:function(){return q.PositionControl},PromotionTrigger:function(){return pe.PromotionTrigger},PropKeyProvider:function(){return Ce.PropKeyProvider},PropProvider:function(){return Ce.PropProvider},QueryControl:function(){return L.QueryControl},RepeatableControl:function(){return W.RepeatableControl},Repeater:function(){return me.Repeater},SelectControl:function(){return v.SelectControl},SelectControlWrapper:function(){return k.SelectControlWrapper},SizeComponent:function(){return ke.SizeComponent},SizeControl:function(){return u.SizeControl},StrokeControl:function(){return p.StrokeControl},StyledToggleButton:function(){return de.StyledToggleButton},StyledToggleButtonGroup:function(){return de.StyledToggleButtonGroup},SvgMediaControl:function(){return B.SvgMediaControl},SwitchControl:function(){return H.SwitchControl},TextAreaControl:function(){return a.TextAreaControl},TextControl:function(){return o.TextControl},TimeRangeControl:function(){return re.TimeRangeControl},TimeStringControl:function(){return ne.TimeStringControl},ToggleButtonGroupUi:function(){return de.ToggleButtonGroupUi},ToggleControl:function(){return w.ToggleControl},TransformRepeaterControl:function(){return G.TransformRepeaterControl},TransformSettingsControl:function(){return J.TransformSettingsControl},TransitionRepeaterControl:function(){return Y.TransitionRepeaterControl},UnstableSizeControl:function(){return ae.UnstableSizeControl},UnstableSizeField:function(){return be.UnstableSizeField},UrlControl:function(){return R.UrlControl},VideoMediaControl:function(){return U.VideoMediaControl},createControl:function(){return Oe.createControl},createControlReplacementsRegistry:function(){return Se.createControlReplacementsRegistry},enqueueFont:function(){return Z.enqueueFont},getControlReplacements:function(){return Se.getControlReplacements},injectIntoRepeaterItemActions:function(){return Pe.injectIntoRepeaterItemActions},injectIntoRepeaterItemIcon:function(){return Pe.injectIntoRepeaterItemIcon},injectIntoRepeaterItemLabel:function(){return Pe.injectIntoRepeaterItemLabel},isUnitExtendedOption:function(){return xe.isUnitExtendedOption},registerControlReplacement:function(){return Se.registerControlReplacement},trackUpgradePromotionClick:function(){return Ee.trackUpgradePromotionClick},trackViewPromotion:function(){return Ee.trackViewPromotion},transitionProperties:function(){return Q.transitionProperties},transitionsItemsList:function(){return Q.transitionsItemsList},useBoundProp:function(){return Ce.useBoundProp},useControlActions:function(){return we.useControlActions},useControlReplacement:function(){return Se.useControlReplacement},useFontFamilies:function(){return Me.useFontFamilies},useSyncExternalState:function(){return Ae.useSyncExternalState},useTypingBuffer:function(){return Re.useTypingBuffer}});var r=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/image-control.tsx"),o=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-control.tsx"),a=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/text-area-control.tsx"),c=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/mention-text-area-control.tsx"),u=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control.tsx"),p=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/stroke-control.tsx"),g=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/box-shadow-repeater-control.tsx"),b=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/filter-control/filter-repeater-control.tsx"),v=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control.tsx"),k=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/select-control-wrapper.tsx"),x=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/chips-control.tsx"),E=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/color-control.tsx"),w=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/toggle-control.tsx"),C=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/number-control.tsx"),T=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/equal-unequal-sizes-control.tsx"),_=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/linked-dimensions-control.tsx"),P=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/font-family-control.tsx"),A=__webpack_require__("./packages/packages/libs/editor-controls/src/components/item-selector.tsx"),R=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/url-control.tsx"),I=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/link-control.tsx"),N=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/html-tag-control.tsx"),L=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/query-control.tsx"),j=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/gap-control.tsx"),z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/aspect-ratio-control.tsx"),B=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/svg-media-control.tsx"),U=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/video-media-control.tsx"),V=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/background-control/background-control.tsx"),H=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/switch-control.tsx"),W=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/repeatable-control.tsx"),K=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/key-value-control.tsx"),q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/position-control.tsx"),G=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-repeater-control.tsx"),J=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transform-control/transform-settings-control.tsx"),Y=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/transition-repeater-control.tsx"),X=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-content.tsx"),Z=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/font-family-control/enqueue-font.tsx"),Q=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/transition-control/data.ts"),ee=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-time-control.tsx"),te=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/date-range-control.tsx"),ne=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-string-control.tsx"),re=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/time-range-control.tsx"),oe=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/inline-editing-control.tsx"),ie=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/email-form-action-control.tsx"),se=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/attachment-type-control.tsx"),ae=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/unstable-size-control.tsx"),le=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-form-label.tsx"),ce=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/display-conditions-control.tsx"),ue=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/attributes-control.tsx"),pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/promotions/promotion-trigger.tsx"),de=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-toggle-button-group.tsx"),fe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/icon-buttons/clear-icon-button.tsx"),me=__webpack_require__("./packages/packages/libs/editor-controls/src/components/repeater/repeater.tsx"),he=__webpack_require__("./packages/packages/libs/editor-controls/src/components/popover-grid-container.tsx"),ge=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor.tsx"),ye=__webpack_require__("./packages/packages/libs/editor-controls/src/components/inline-editor-toolbar.tsx"),be=__webpack_require__("./packages/packages/libs/editor-controls/src/components/size/unstable-size-field.tsx"),ve=__webpack_require__("./packages/packages/libs/editor-controls/src/components/number-input.tsx"),ke=__webpack_require__("./packages/packages/libs/editor-controls/src/controls/size-control/size-component.tsx"),xe=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/size-control.ts"),Ee=__webpack_require__("./packages/packages/libs/editor-controls/src/utils/tracking.ts"),Se=__webpack_require__("./packages/packages/libs/editor-controls/src/control-replacements.tsx"),we=__webpack_require__("./packages/packages/libs/editor-controls/src/control-actions/control-actions-context.tsx"),Ce=__webpack_require__("./packages/packages/libs/editor-controls/src/bound-prop-context/index.ts"),Te=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments-context.tsx"),_e=__webpack_require__("./packages/packages/libs/editor-controls/src/control-adornments/control-adornments.tsx"),Oe=__webpack_require__("./packages/packages/libs/editor-controls/src/create-control.tsx"),Pe=__webpack_require__("./packages/packages/libs/editor-controls/src/components/control-repeater/locations.ts"),Ae=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-sync-external-state.tsx"),Me=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-font-families.ts"),Re=__webpack_require__("./packages/packages/libs/editor-controls/src/hooks/use-typing-buffer.ts")}(),(window.elementorV2=window.elementorV2||{}).editorControls=i}(),window.elementorV2.editorControls?.init?.(); //# sourceMappingURL=editor-controls.js.map