!function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AttributesControl:function(){return c},CssEditor:function(){return ye},isFeatureActive:function(){return l}});var r=window.elementorV2.editorControls,n=window.wp.i18n,o=window.elementorV2.httpClient;const i="elementor-pro/v1/license/tier-features";let a=[];async function l(e){if(a.includes(e))return!0;try{const e=await(0,o.httpService)().get(i);a=e.data?.features||[]}catch{}return a.includes(e)}var u=window.React;const c=(0,r.createControl)((()=>u.createElement(r.KeyValueControl,{keyName:(0,n.__)("Name","elementor-pro"),valueName:(0,n.__)("Value","elementor-pro"),regexKey:"^[a-zA-Z0-9_-]*$",validationErrorMessage:(0,n.__)("Names can only use letters, numbers, dashes (-) and underscores (_).","elementor-pro"),getHelperText:(e,t)=>t&&!e?{keyHelper:(0,n.__)("Empty attribute names aren't valid and won't render on the page.","elementor-pro")}:{},escapeHtml:!0})));var s=window.elementorV2.ui;function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:{};E(e),C(t);var r={current:e},n=v(k)(r,t),o=v(j)(r),i=v(M)(e),a=v(x)(r);return[function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return O(e),e(r.current)},function(e){!function(){for(var e=arguments.length,t=new Array(e),r=0;r=L.length?L.apply(this,n):function(){for(var r=arguments.length,o=new Array(r),i=0;i=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,["monaco"]);A((function(e){return{config:V(e.config,n),monaco:r}}))},init:function(){var e=F((function(e){return{monaco:e.monaco,isInitialized:e.isInitialized,resolve:e.resolve}}));if(!e.isInitialized){if(A({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),z(U);if(window.monaco&&window.monaco.editor)return K(window.monaco),e.resolve(window.monaco),z(U);!function(){for(var e=arguments.length,t=new Array(e),r=0;r{n.current=!1}:e,t)};function ne(){}function oe(e,t,r,n){return function(e,t){return e.editor.getModel(ie(e,t))}(e,n)||function(e,t,r,n){return e.editor.createModel(t,r,n?ie(e,n):void 0)}(e,t,r,n)}function ie(e,t){return e.Uri.parse(t)}(0,u.memo)((function({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:o,originalModelPath:i,modifiedModelPath:a,keepCurrentOriginalModel:l=!1,keepCurrentModifiedModel:c=!1,theme:s="light",loading:d="Loading...",options:p={},height:m="100%",width:f="100%",className:g,wrapperProps:h={},beforeMount:b=ne,onMount:v=ne}){let[y,_]=(0,u.useState)(!1),[w,M]=(0,u.useState)(!0),O=(0,u.useRef)(null),C=(0,u.useRef)(null),E=(0,u.useRef)(null),x=(0,u.useRef)(v),j=(0,u.useRef)(b),k=(0,u.useRef)(!1);te((()=>{let e=Y.init();return e.then((e=>(C.current=e)&&M(!1))).catch((e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e))),()=>O.current?function(){let e=O.current?.getModel();l||e?.original?.dispose(),c||e?.modified?.dispose(),O.current?.dispose()}():e.cancel()})),re((()=>{if(O.current&&C.current){let t=O.current.getOriginalEditor(),o=oe(C.current,e||"",n||r||"text",i||"");o!==t.getModel()&&t.setModel(o)}}),[i],y),re((()=>{if(O.current&&C.current){let e=O.current.getModifiedEditor(),n=oe(C.current,t||"",o||r||"text",a||"");n!==e.getModel()&&e.setModel(n)}}),[a],y),re((()=>{let e=O.current.getModifiedEditor();e.getOption(C.current.editor.EditorOption.readOnly)?e.setValue(t||""):t!==e.getValue()&&(e.executeEdits("",[{range:e.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),e.pushUndoStop())}),[t],y),re((()=>{O.current?.getModel()?.original.setValue(e||"")}),[e],y),re((()=>{let{original:e,modified:t}=O.current.getModel();C.current.editor.setModelLanguage(e,n||r||"text"),C.current.editor.setModelLanguage(t,o||r||"text")}),[r,n,o],y),re((()=>{C.current?.editor.setTheme(s)}),[s],y),re((()=>{O.current?.updateOptions(p)}),[p],y);let L=(0,u.useCallback)((()=>{if(!C.current)return;j.current(C.current);let l=oe(C.current,e||"",n||r||"text",i||""),u=oe(C.current,t||"",o||r||"text",a||"");O.current?.setModel({original:l,modified:u})}),[r,t,o,e,n,i,a]),P=(0,u.useCallback)((()=>{!k.current&&E.current&&(O.current=C.current.editor.createDiffEditor(E.current,{automaticLayout:!0,...p}),L(),C.current?.editor.setTheme(s),_(!0),k.current=!0)}),[p,s,L]);return(0,u.useEffect)((()=>{y&&x.current(O.current,C.current)}),[y]),(0,u.useEffect)((()=>{!w&&!y&&P()}),[w,y,P]),u.createElement(ee,{width:f,height:m,isEditorReady:y,loading:d,_ref:E,className:g,wrapperProps:h})}));var ae=new Map,le=(0,u.memo)((function({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:o,path:i,theme:a="light",line:l,loading:c="Loading...",options:s={},overrideServices:d={},saveViewState:p=!0,keepCurrentModel:m=!1,width:f="100%",height:g="100%",className:h,wrapperProps:b={},beforeMount:v=ne,onMount:y=ne,onChange:_,onValidate:w=ne}){let[M,O]=(0,u.useState)(!1),[C,E]=(0,u.useState)(!0),x=(0,u.useRef)(null),j=(0,u.useRef)(null),k=(0,u.useRef)(null),L=(0,u.useRef)(y),P=(0,u.useRef)(v),R=(0,u.useRef)(),S=(0,u.useRef)(n),N=function(e){let t=(0,u.useRef)();return(0,u.useEffect)((()=>{t.current=e}),[e]),t.current}(i),T=(0,u.useRef)(!1),D=(0,u.useRef)(!1);te((()=>{let e=Y.init();return e.then((e=>(x.current=e)&&E(!1))).catch((e=>"cancelation"!==e?.type&&console.error("Monaco initialization: error:",e))),()=>j.current?(R.current?.dispose(),m?p&&ae.set(i,j.current.saveViewState()):j.current.getModel()?.dispose(),void j.current.dispose()):e.cancel()})),re((()=>{let a=oe(x.current,e||n||"",t||o||"",i||r||"");a!==j.current?.getModel()&&(p&&ae.set(N,j.current?.saveViewState()),j.current?.setModel(a),p&&j.current?.restoreViewState(ae.get(i)))}),[i],M),re((()=>{j.current?.updateOptions(s)}),[s],M),re((()=>{!j.current||void 0===n||(j.current.getOption(x.current.editor.EditorOption.readOnly)?j.current.setValue(n):n!==j.current.getValue()&&(D.current=!0,j.current.executeEdits("",[{range:j.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),j.current.pushUndoStop(),D.current=!1))}),[n],M),re((()=>{let e=j.current?.getModel();e&&o&&x.current?.editor.setModelLanguage(e,o)}),[o],M),re((()=>{void 0!==l&&j.current?.revealLine(l)}),[l],M),re((()=>{x.current?.editor.setTheme(a)}),[a],M);let V=(0,u.useCallback)((()=>{if(k.current&&x.current&&!T.current){P.current(x.current);let u=i||r,c=oe(x.current,n||e||"",t||o||"",u||"");j.current=x.current?.editor.create(k.current,{model:c,automaticLayout:!0,...s},d),p&&j.current.restoreViewState(ae.get(u)),x.current.editor.setTheme(a),void 0!==l&&j.current.revealLine(l),O(!0),T.current=!0}}),[e,t,r,n,o,i,s,d,p,a,l]);return(0,u.useEffect)((()=>{M&&L.current(j.current,x.current)}),[M]),(0,u.useEffect)((()=>{!C&&!M&&V()}),[C,M,V]),S.current=n,(0,u.useEffect)((()=>{M&&_&&(R.current?.dispose(),R.current=j.current?.onDidChangeModelContent((e=>{D.current||_(j.current.getValue(),e)})))}),[M,_]),(0,u.useEffect)((()=>{if(M){let e=x.current.editor.onDidChangeMarkers((e=>{let t=j.current.getModel()?.uri;if(t&&e.find((e=>e.path===t.path))){let e=x.current.editor.getModelMarkers({resource:t});w?.(e)}}));return()=>{e?.dispose()}}return()=>{}}),[M,w]),u.createElement(ee,{width:f,height:g,isEditorReady:M,loading:c,_ref:k,className:h,wrapperProps:b})}));const ue=(0,s.styled)(s.Box)` border: 1px solid var( --e-a-border-color ); border-radius: 8px; padding: 4px; position: relative; height: 200px; .monaco-editor .suggest-widget { width: 220px !important; max-width: 220px !important; z-index: 1001; } .visual-content-dimmed { opacity: 0.6; color: #aaa !important; pointer-events: none; } .monaco-editor { .margin-view-overlays > div:nth-of-type( 1 ) .cldr.codicon.codicon-folding-expanded { visibility: hidden; } .monaco-scrollable-element { > .scrollbar { width: 6px !important; > .slider { width: 6px !important; } } } } `,ce=(0,s.styled)(s.Button)` position: absolute; bottom: 0; left: 0; right: 0; height: 6px; cursor: ns-resize; background: transparent; border: none; padding: 0; &:hover { background: rgba( 0, 0, 0, 0.05 ); } &:active { background: rgba( 0, 0, 0, 0.1 ); } &::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); width: 30px; height: 2px; background: var( --e-a-border-color ); border-radius: 1px; } `,se=[{pattern:"^\\s*[&]{0,1}\\s*(?::hover|:active|:focus)",regex:!0,message:(0,n.__)("The use of pseudo-states is not permitted. Instead, switch to the desired pseudo state and add your custom code there.","elementor-pro")},{pattern:"@media\\s+[^{]*\\b(?:min-width|max-width|width)\\b",regex:!0,message:(0,n.__)("The use of @media width queries is not permitted. Instead, switch to the desired breakpoint and add your custom code there.","elementor-pro")}];function de(e,t){const r=e.getModel();if(!r)return!0;const n=[];return se.forEach((e=>{r.findMatches(e.pattern,!0,e.regex??!1,!0,null,!0).forEach((r=>{n.push({severity:t.MarkerSeverity.Error,message:e.message,startLineNumber:r.range.startLineNumber,startColumn:r.range.startColumn,endLineNumber:r.range.endLineNumber,endColumn:r.range.endColumn,source:"custom-css-rules"})}))})),t.editor.setModelMarkers(r,"custom-css-rules",n),0===n.length}const pe=({onResize:e,containerRef:t,onHeightChange:r})=>{const n=u.useCallback((n=>{const o=t.current;if(!o)return;const i=o.getBoundingClientRect(),a=Math.max(100,n.clientY-i.top);r?.(a),e(a)}),[t,e,r]),o=u.useCallback((()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",o)}),[n]),i=u.useCallback((e=>{e.preventDefault(),e.stopPropagation(),document.addEventListener("mousemove",n),document.addEventListener("mouseup",o)}),[n,o]);return u.useEffect((()=>()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",o)}),[n,o]),u.createElement(ce,{onMouseDown:i,"aria-label":"Resize editor height",title:"Drag to resize editor height"})},me=(e,t)=>{const r=e.createDecorationsCollection(),n=t.getLineCount(),o=[];o.push({range:{startLineNumber:1,startColumn:1,endLineNumber:1,endColumn:t.getLineContent(1).length+1},options:{inlineClassName:"visual-content-dimmed",isWholeLine:!1}}),n>1&&o.push({range:{startLineNumber:n,startColumn:1,endLineNumber:n,endColumn:t.getLineContent(n).length+1},options:{inlineClassName:"visual-content-dimmed",isWholeLine:!1}}),r.set(o)},fe=(e,t)=>e.startLineNumber===t.startLineNumber&&e.endLineNumber===t.endLineNumber&&e.startColumn===t.startColumn&&e.endColumn===t.endColumn,ge=e=>!!e&&e.startsWith("element.style {")&&e.endsWith("}"),he=e=>{const t=e.trim();return`element.style {\n${t?" "+t.replace(/\n/g,"\n ")+"\n":" \n"}}`},be=e=>{const t=e.split("\n");return t.length<2?"":t.slice(1,-1).map((e=>e.replace(/^ {2}/,""))).join("\n")},ve=(e,t,r,n)=>(o,i)=>{e.current=o,t.current=i,(e=>{const t=e.getModel();t&&(me(e,t),t.onDidChangeContent((()=>{me(e,t)})),(e=>{const t=e.getModel();t&&e.onDidChangeCursorPosition((r=>{const n=t.getLineCount(),o=r.position;1===o.lineNumber?e.setPosition({lineNumber:2,column:1}):o.lineNumber===n&&e.setPosition({lineNumber:n-1,column:t.getLineContent(n-1).length+1})}))})(e),(e=>{const t=e.pushEditOperations;e.pushEditOperations=(r,n,o)=>{const i=e.getLineCount(),a=e.getFullModelRange(),l=n.filter((e=>{const t=e.range,r=1===t.startLineNumber||1===t.endLineNumber||t.startLineNumber===i||t.endLineNumber===i;return!!(r&&fe(t,a)&&ge(e.text))||!r}));return t.call(e,r,l,o)}})(t))})(o),de(o,i);const a=o.getModel()?.getValue()??"",l=be(a);r(l),i.editor.onDidChangeMarkers((()=>{!function(e,t){const r=e.getModel();if(!r)return;const n=t.editor.getModelMarkers({resource:r.uri}),o=n.filter((e=>1!==e.startLineNumber)).filter((e=>"custom-css-rules"!==e.source));o.length!==n.length&&t.editor.setModelMarkers(r,"css",o)}(o,i),n(function(e,t){const r=e.getModel();return!r||0===t.editor.getModelMarkers({resource:r.uri}).filter((e=>e.severity===t.MarkerSeverity.Error)).length}(o,i))})),o.setPosition({lineNumber:2,column:(o.getModel()?.getLineContent(2).length??0)+1}),function(e){if("function"!=typeof e.getDomNode)return;const t=e.getDomNode()?.querySelector(".margin-view-overlays"),r=e=>{const r=e;if(0!==r.button)return;const n=r.target,o=t?.children[0];(n===o||n.parentElement===o)&&(e.preventDefault(),e.stopPropagation())};t?.addEventListener("mousedown",r),e.onDidDispose((()=>{t?.removeEventListener("mousedown",r)}))}(o),o.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KeyA,(()=>{const e=o.getModel();if(!e)return;const t=e.getFullModelRange(),r=t.endLineNumber-1;let n=e.getLineLastNonWhitespaceColumn(r);0===n&&(n=e.getLineMaxColumn(r)),o.setSelection(new i.Selection(t.startLineNumber+1,t.startColumn,r,n))}))},ye=({value:e,onChange:t})=>{const o=(0,s.useTheme)(),i=(0,u.useRef)(null),a=(0,u.useRef)(null),l=(0,u.useRef)(null),c=(0,u.useRef)(null),[d,p]=(0,u.useState)(""!==e.trim()),[m,f]=(0,u.useState)(!0),[g,h]=(0,u.useState)(0);!function(e,r){const n=(0,u.useRef)(!1);(0,u.useEffect)((()=>{n.current?(()=>{const e=a.current?.getModel()?.getValue()??"",r=be(e);p(!r.trim()),t(r,m)})():n.current=!0}),r)}(0,[g,m]);const b=(0,u.useCallback)((e=>{p(""!==e.trim())}),[]),v=(0,u.useCallback)((()=>{a.current?.layout()}),[]),y=(0,u.useCallback)((e=>{i.current&&(i.current.style.height=`${e}px`)}),[]),_=ve(a,l,b,f);return(0,u.useEffect)((()=>{const e=c;return()=>{const t=e.current;t&&clearTimeout(t)}}),[]),u.createElement(r.FloatingActionsBar,{actions:d?[u.createElement(r.ClearIconButton,{key:"clear",tooltipText:(0,n.__)("Clear","elementor-pro"),onClick:()=>a.current?.getModel()?.setValue(he(""))})]:[]},u.createElement(s.Box,null,u.createElement(ue,{ref:i},u.createElement(le,{height:"100%",language:"css",theme:"dark"===o.palette.mode?"vs-dark":"vs",value:he(e),onMount:_,onChange:()=>{a.current&&l.current&&(de(a?.current,l.current),c.current&&clearTimeout(c.current),c.current=setTimeout((()=>{h((e=>e+1))}),500))},options:{lineNumbers:"on",lineNumbersMinChars:3,folding:!0,minimap:{enabled:!1},fontFamily:"Roboto, Arial, Helvetica, Verdana, sans-serif",fontSize:12,renderLineHighlight:"none",hideCursorInOverviewRuler:!0,overviewRulerBorder:!1,fixedOverflowWidgets:!0,suggestFontSize:10,suggestLineHeight:14,stickyScroll:{enabled:!1},lineDecorationsWidth:2,wordWrap:"on",scrollBeyondLastLine:!1}}),u.createElement(pe,{onResize:v,containerRef:i,onHeightChange:y}))))};!async function(){await l("transitions")&&function(){if(r.transitionProperties&&1===r.transitionProperties.length){const e=r.transitionProperties.find((e=>e.label===(0,n.__)("Common","elementor-pro")));e&&(e.label=(0,n.__)("Default","elementor-pro")),r.transitionProperties.push({label:(0,n.__)("Margin","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Margin (all)","elementor-pro"),value:"margin"},{label:(0,n.__)("Margin bottom","elementor-pro"),value:"margin-block-end"},{label:(0,n.__)("Margin left","elementor-pro"),value:"margin-inline-start"},{label:(0,n.__)("Margin right","elementor-pro"),value:"margin-inline-end"},{label:(0,n.__)("Margin top","elementor-pro"),value:"margin-block-start"}]},{label:(0,n.__)("Padding","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Padding (all)","elementor-pro"),value:"padding"},{label:(0,n.__)("Padding bottom","elementor-pro"),value:"padding-block-end"},{label:(0,n.__)("Padding left","elementor-pro"),value:"padding-inline-start"},{label:(0,n.__)("Padding right","elementor-pro"),value:"padding-inline-end"},{label:(0,n.__)("Padding top","elementor-pro"),value:"padding-block-start"}]},{label:(0,n.__)("Flex","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Flex (all)","elementor-pro"),value:"flex"},{label:(0,n.__)("Flex grow","elementor-pro"),value:"flex-grow"},{label:(0,n.__)("Flex shrink","elementor-pro"),value:"flex-shrink"},{label:(0,n.__)("Flex basis","elementor-pro"),value:"flex-basis"}]},{label:(0,n.__)("Size","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Width","elementor-pro"),value:"width"},{label:(0,n.__)("Height","elementor-pro"),value:"height"},{label:(0,n.__)("Max height","elementor-pro"),value:"max-height"},{label:(0,n.__)("Max width","elementor-pro"),value:"max-width"},{label:(0,n.__)("Min height","elementor-pro"),value:"min-height"},{label:(0,n.__)("Min width","elementor-pro"),value:"min-width"}]},{label:(0,n.__)("Position","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Top","elementor-pro"),value:"top"},{label:(0,n.__)("Left","elementor-pro"),value:"left"},{label:(0,n.__)("Bottom","elementor-pro"),value:"bottom"},{label:(0,n.__)("Right","elementor-pro"),value:"right"},{label:(0,n.__)("Z-Index","elementor-pro"),value:"z-index"}]},{label:(0,n.__)("Typography","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Font color","elementor-pro"),value:"color"},{label:(0,n.__)("Font size","elementor-pro"),value:"font-size"},{label:(0,n.__)("Line height","elementor-pro"),value:"line-height"},{label:(0,n.__)("Letter spacing","elementor-pro"),value:"letter-spacing"},{label:(0,n.__)("Word spacing","elementor-pro"),value:"word-spacing"},{label:(0,n.__)("Font variations","elementor-pro"),value:"font-variation-settings"},{label:(0,n.__)("Text stroke color","elementor-pro"),value:"-webkit-text-stroke-color"}]},{label:(0,n.__)("Background","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Background color","elementor-pro"),value:"background-color"},{label:(0,n.__)("Background position","elementor-pro"),value:"background-position"},{label:(0,n.__)("Box shadow","elementor-pro"),value:"box-shadow"}]},{label:(0,n.__)("Border","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Border (all)","elementor-pro"),value:"border"},{label:(0,n.__)("Border radius","elementor-pro"),value:"border-radius"},{label:(0,n.__)("Border color","elementor-pro"),value:"border-color"},{label:(0,n.__)("Border width","elementor-pro"),value:"border-width"}]},{label:(0,n.__)("Effects","elementor-pro"),type:"category",properties:[{label:(0,n.__)("Opacity","elementor-pro"),value:"opacity"},{label:(0,n.__)("Transform (all)","elementor-pro"),value:"transform"},{label:(0,n.__)("Filter (all)","elementor-pro"),value:"filter"}]}),r.transitionsItemsList.splice(0,r.transitionsItemsList.length,...r.transitionProperties.map((e=>({label:e.label,items:e.properties.map((e=>e.label))}))))}}()}(),(window.elementorV2=window.elementorV2||{}).editorControlsExtended=t}(),window.elementorV2.editorControlsExtended?.init?.();