mirror of
https://github.com/proelements/proelements.git
synced 2026-05-04 00:35:58 +00:00
65 lines
26 KiB
JavaScript
65 lines
26 KiB
JavaScript
!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;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){d(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(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 b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){g(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function v(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return o.length>=e.length?e.apply(this,o):function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return t.apply(r,[].concat(o,n))}}}function y(e){return{}.toString.call(e).includes("Object")}function _(e){return"function"==typeof e}var w=v((function(e,t){throw new Error(e[t]||e.default)}))({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),M=function(e,t){return y(t)||w("changeType"),Object.keys(t).some((function(t){return r=e,n=t,!Object.prototype.hasOwnProperty.call(r,n);var r,n}))&&w("changeField"),t},O=function(e){_(e)||w("selectorType")},C=function(e){_(e)||y(e)||w("handlerType"),y(e)&&Object.values(e).some((function(e){return!_(e)}))&&w("handlersType")},E=function(e){var t;e||w("initialIsRequired"),y(e)||w("initialType"),t=e,Object.keys(t).length||w("initialContent")};function x(e,t){return _(t)?t(e.current):t}function j(e,t){return e.current=b(b({},e.current),t),t}function k(e,t,r){return _(t)?t(e.current):Object.keys(r).forEach((function(r){var n;return null===(n=t[r])||void 0===n?void 0:n.call(t,e.current[r])})),r}var L,P,R={create:function(e){var t=arguments.length>1&&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<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight((function(e,t){return t(e)}),e)}}(n,o,i,a)(e)}]}},S=R,N={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:"Deprecation warning!\n You are using deprecated way of configuration.\n\n Instead of using\n monaco.config({ urls: { monacoBase: '...' } })\n use\n monaco.config({ paths: { vs: '...' } })\n\n For more please check the link https://github.com/suren-atoyan/monaco-loader#config\n "},T=(L=function(e,t){throw new Error(e[t]||e.default)},function e(){for(var t=this,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return n.length>=L.length?L.apply(this,n):function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return e.apply(t,[].concat(n,o))}})(N),D={config:function(e){return e||T("configIsRequired"),t=e,{}.toString.call(t).includes("Object")||T("configType"),e.urls?(console.warn(N.deprecation),{paths:{vs:e.urls.monacoBase}}):e;var t}},V=function e(t,r){return Object.keys(r).forEach((function(n){r[n]instanceof Object&&t[n]&&Object.assign(r[n],e(t[n],r[n]))})),m(m({},t),r)},I={type:"cancelation",msg:"operation is manually canceled"},z=function(e){var t=!1,r=new Promise((function(r,n){e.then((function(e){return t?n(I):r(e)})),e.catch(n)}));return r.cancel=function(){return t=!0},r},B=function(e){if(Array.isArray(e))return e}(P=S.create({config:{paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.52.2/min/vs"}},isInitialized:!1,resolve:null,reject:null,monaco:null}))||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],r=!0,n=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(t.push(i.value),2!==t.length);r=!0);}catch(e){n=!0,o=e}finally{try{r||null==a.return||a.return()}finally{if(n)throw o}}return t}}(P)||function(e){if(e){if("string"==typeof e)return f(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(e,2):void 0}}(P)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),F=B[0],A=B[1];function W(e){return document.body.appendChild(e)}function q(e){var t,r,n=F((function(e){return{config:e.config,reject:e.reject}})),o=(t="".concat(n.config.paths.vs,"/loader.js"),r=document.createElement("script"),t&&(r.src=t),r);return o.onload=function(){return e()},o.onerror=n.reject,o}function H(){var e=F((function(e){return{config:e.config,resolve:e.resolve,reject:e.reject}})),t=window.require;t.config(e.config),t(["vs/editor/editor.main"],(function(t){K(t),e.resolve(t)}),(function(t){e.reject(t)}))}function K(e){F().monaco||A({monaco:e})}var U=new Promise((function(e,t){return A({resolve:e,reject:t})})),$={config:function(e){var t=D.config(e),r=t.monaco,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=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<e;r++)t[r]=arguments[r];return function(e){return t.reduceRight((function(e,t){return t(e)}),e)}}(W,q)(H)}return z(U)},__getMonacoInstance:function(){return F((function(e){return e.monaco}))}},Y=$,Z={display:"flex",position:"relative",textAlign:"initial"},G={width:"100%"},J={display:"none"},Q={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}},X=function({children:e}){return u.createElement("div",{style:Q.container},e)},ee=(0,u.memo)((function({width:e,height:t,isEditorReady:r,loading:n,_ref:o,className:i,wrapperProps:a}){return u.createElement("section",{style:{...Z,width:e,height:t},...a},!r&&u.createElement(X,null,n),u.createElement("div",{ref:o,style:{...G,...!r&&J},className:i}))})),te=function(e){(0,u.useEffect)(e,[])},re=function(e,t,r=!0){let n=(0,u.useRef)(!0);(0,u.useEffect)(n.current||!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?.(); |