File "editor-variables-extended.min.js"

Full Path: /home/stylijtl/public_html/wp-content/plugins/elementor-pro/assets/js/packages/editor-variables-extended/editor-variables-extended.min.js
File size: 7.3 KB
MIME-type: text/plain
Charset: utf-8

!function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},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,{init:function(){return W}});var n=window.React,r=window.elementorV2.editorProps,o=window.elementorV2.editorUi,i=window.elementorV2.editorVariables,u=window.elementorV2.icons,a=window.elementorV2.licenseApi,l=window.elementorV2.ui;function s(e){const t=window.elementorCommonConfig?.version??"0.0",[n,r]=t.split(".").map(Number),[o,i]=e.split(".").map(Number);return n>o||n===o&&r>=i}const c="px",p="custom",m="auto",f=["px","%","em","rem","vw","vh",m,p],d=e=>{if(!e)return v(f);const t=y(e);return Array.isArray(t.available_units)&&0!==t.available_units.length?v(t.available_units):v(f)},y=e=>"union"===e?.kind?e.prop_types[r.sizePropTypeUtil.key].settings:{},v=e=>s("3.35")?e:e.filter(e=>e!==p);var h=window.elementorV2.schema;const w=(0,r.createPropUtils)("global-size-variable",h.z.string()),g="global-custom-size-variable",b=(e,t,n,r)=>{if(r&&r===g)return{size:e,unit:"custom"};if("string"!=typeof e)return"custom"===e?.unit?e:"auto"===e.unit?{size:null,unit:e.unit}:e;const o={size:null,unit:t??c},i=n??(()=>{const e=window;return e.elementor?.config?.supported_size_units??[]})();if("auto"===e)return i.includes(e)?{size:"",unit:e}:o;const u=e.match(/^(-?\d*\.?\d+)([a-z%]+)$/i);if(u){const e=parseFloat(u[1]),t=u[2];if(i.includes(t))return{size:e,unit:t}}return o},z=e=>""===e.trim()?null:Number(e),C=e=>{const{size:t,unit:n}=e;return n===m?"auto":null===t?"":(({size:e,unit:t})=>"auto"===t?"auto":"custom"===t?e:`${e??""}${t}`)(e)};var P=window.elementorV2.editorControls;const E=P.isUnitExtendedOption??(e=>["auto","custom"].includes(e)),x=P.useTypingBuffer??function(e={}){const{limit:t=3,timeout:r=600}=e,o=(0,n.useRef)(""),i=(0,n.useRef)(null);return(0,n.useEffect)(()=>()=>{o.current="",i.current&&(clearTimeout(i.current),i.current=null)},[]),{buffer:o.current,appendKey:e=>(o.current=(o.current+e).slice(-t),i.current&&clearTimeout(i.current),i.current=setTimeout(()=>{o.current="",i.current=null},r),o.current),startsWith:(e,t)=>!(3<e.length&&2>t.length)&&e.startsWith(t)}};var T=window.wp.i18n;function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},V.apply(null,arguments)}const S=({popupState:e,value:t,onChange:r,anchorRef:i})=>{const a=(0,n.useRef)(null),s=()=>{e.close()};(0,n.useEffect)(()=>{c()},[]);const c=()=>requestAnimationFrame(()=>{a.current&&a.current.focus()});return n.createElement(l.Popover,V({slotProps:{paper:{sx:{minWidth:"250px",width:i.current?.offsetWidth+"px",borderRadius:2}}},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},(0,l.bindPopover)(e),{onClose:s}),n.createElement(o.PopoverHeader,{title:(0,T.__)("CSS function","elementor-pro"),onClose:s,icon:n.createElement(u.MathFunctionIcon,{fontSize:"tiny"})}),n.createElement(l.TextField,{value:t??"",onChange:e=>r(e.target.value),size:"tiny",type:"text",fullWidth:!0,inputProps:{ref:a,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),s())}},sx:{pt:0,pr:1.5,pb:1.5,pl:1.5}}))},k=(0,n.forwardRef)(({value:e,onChange:t,onKeyUp:r,onKeyDown:o,type:i,InputProps:u,focused:a},s)=>n.createElement(l.TextField,{ref:s,size:"tiny",type:i,fullWidth:!0,value:e??"",onKeyUp:r,onKeyDown:o,onChange:e=>t(e.target.value),InputProps:u,sx:{input:{cursor:u.readOnly?"default !important":void 0}},focused:a}));function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},O.apply(null,arguments)}const K={custom:n.createElement(u.MathFunctionIcon,{fontSize:"tiny"})},R={display:"flex",flexDirection:"column",justifyContent:"center"},U=({options:e,value:t,onClick:r,showPrimaryColor:i})=>{const u=(0,l.usePopupState)({variant:"popover",popupId:(0,n.useId)()});return n.createElement(n.Fragment,null,n.createElement(F,O({isPrimaryColor:i,size:"small"},(0,l.bindTrigger)(u)),K[t]??t),n.createElement(l.Menu,O({MenuListProps:{dense:!0}},(0,l.bindMenu)(u)),e.map((t,i)=>n.createElement(o.MenuListItem,{key:t,onClick:()=>(t=>{r(e[t]),u.close()})(i),primaryTypographyProps:{variant:"caption",sx:{...R,lineHeight:"1"}},menuItemTextProps:{sx:R}},K[t]??t.toUpperCase()))))},F=(0,l.styled)(l.Button,{shouldForwardProp:e=>"isPrimaryColor"!==e})(({isPrimaryColor:e,theme:t})=>({color:e?t.palette.text.primary:t.palette.text.tertiary,font:"inherit",minWidth:"initial",textTransform:"uppercase"})),I=["e","E","+","-"],_=({value:e,onChange:t,propType:r,onPropTypeKeyChange:o,propTypeKey:i,ref:u,onKeyDown:a})=>{const{anchorRef:s,setAnchorRef:f}=(e=>{const t=(0,n.useRef)(null),r=(0,n.useCallback)(n=>{t.current=e?.current??n},[e]);return{anchorRef:t,setAnchorRef:r}})(u),v=(0,l.usePopupState)({variant:"popover"}),h=()=>{v.open(s?.current)},{currentValue:P,units:T,setSize:V,setUnit:O}=((e,t,r,o,i)=>{const u=(e=>e?y(e)?.default_unit??c:c)(o),a=d(o),l=b(e,u,a,i),[s,f]=(0,n.useState)(l);return(0,n.useEffect)(()=>{t(C(s))},[s,t]),(0,n.useEffect)(()=>{s.unit===p&&r?.(s.unit)},[]),{currentValue:s,units:a,setSize:e=>{f(t=>{const{unit:n}=t;return n===m?t:n===p?{...t,size:e}:{...t,size:z(e)}})},setUnit:e=>{r(e),f(t=>({unit:e,size:e===m?null:t.size}))}}})(e,t,e=>{e!==p&&i===g&&o?.(w.key),e===p&&(o?.(g),h())},r,i),K=((e,t,r)=>{const{appendKey:o,startsWith:i}=x();return(0,n.useCallback)(n=>{const{key:u,altKey:a,ctrlKey:l,metaKey:s}=n;if(a||l||s)return;if(E(e)&&!isNaN(Number(u))){const e=t?.[0];return void(e&&r(e))}if(!/^[a-zA-Z%]$/.test(u))return;n.preventDefault();const c=u.toLowerCase(),p=o(c),m=t.find(e=>i(e,p));m&&r(m)},[e,t,r,o,i])})(P?.unit,T,O),R=D(P.unit);return n.createElement(n.Fragment,null,n.createElement(k,{ref:f,type:R?"text":"number",value:P.size,onChange:V,onKeyDown:e=>{I.includes(e.key)&&e.preventDefault(),K(e),a?.(e)},InputProps:{readOnly:R,onClick:e=>{const t=e.target;t instanceof Element&&t.closest("input")&&P.unit===p&&h()},endAdornment:n.createElement(l.InputAdornment,{position:"end"},n.createElement(U,{options:T,value:P.unit,onClick:O,showPrimaryColor:j(P.size)||P.unit===m}))}}),s?.current&&v.isOpen&&n.createElement(S,{popupState:v,anchorRef:s,value:P.size,onChange:V}))},D=e=>["auto","custom"].includes(e),j=e=>null!=e&&""!==e;function A(e,t){const n=d(e),{unit:r}=b(t.value);return n.includes(r)}const M=(e,t)=>b(e,void 0,void 0,t);async function W(){const e=await(0,a.fetchLicenseStatus)().catch(()=>!1),t={valueField:_,icon:u.ExpandDiagonalIcon,propTypeUtil:w,fallbackPropTypeUtil:r.sizePropTypeUtil,variableType:"size",valueTransformer:M,...e&&{emptyState:n.createElement(o.CtaButton,{size:"small",href:"https://go.elementor.com/renew-license-manager-size-variable"})}};(0,i.registerVariableType)({...t,key:w.key,defaultValue:"0px",selectionFilter:(e,t)=>{const n=d(t);return e.filter(e=>{const{unit:t}=b(e.value);return n.includes(t)})},isCompatible:A}),s("3.35")&&(0,i.registerVariableType)({...t,key:g,isCompatible:()=>!0})}(window.elementorV2=window.elementorV2||{}).editorVariablesExtended=t}(),window.elementorV2.editorVariablesExtended?.init?.();