mirror of
https://github.com/proelements/proelements.git
synced 2026-05-25 10:04:42 +00:00
v4.0.4
This commit is contained in:
@@ -10,8 +10,9 @@ return [
|
||||
'deps' => [
|
||||
'elementor-v2-editor-controls',
|
||||
'elementor-v2-editor-props',
|
||||
'elementor-v2-http-client',
|
||||
'elementor-v2-editor-ui',
|
||||
'elementor-v2-icons',
|
||||
'elementor-v2-license-api',
|
||||
'elementor-v2-schema',
|
||||
'elementor-v2-ui',
|
||||
'react',
|
||||
|
||||
File diff suppressed because one or more lines are too long
+5
-3
File diff suppressed because one or more lines are too long
@@ -14,4 +14,4 @@ __(
|
||||
'The use of @media width queries is not permitted. Instead, switch to the desired breakpoint and add your custom code there.',
|
||||
'elementor-pro'
|
||||
);
|
||||
__( 'Clear', 'elementor-pro' );
|
||||
__( 'Clear', 'elementor-pro' );
|
||||
|
||||
@@ -556,6 +556,12 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ if (!(moduleId in __webpack_modules__)) {
|
||||
/******/ delete __webpack_module_cache__[moduleId];
|
||||
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
|
||||
/******/ e.code = 'MODULE_NOT_FOUND';
|
||||
/******/ throw e;
|
||||
/******/ }
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
@@ -605,7 +611,7 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!**********************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-documents-extended/src/index.ts ***!
|
||||
@@ -622,4 +628,4 @@ __webpack_require__.r(__webpack_exports__);
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorDocumentsExtended = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
window.elementorV2.editorDocumentsExtended?.init?.();
|
||||
window.elementorV2.editorDocumentsExtended?.init?.();
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -1,3 +1,3 @@
|
||||
__( 'Triggers', 'elementor-pro' );
|
||||
__( 'Advanced Rules', 'elementor-pro' );
|
||||
__( 'Display Conditions', 'elementor-pro' );
|
||||
__( 'Display Conditions', 'elementor-pro' );
|
||||
|
||||
+1
@@ -13,6 +13,7 @@ return [
|
||||
'elementor-v2-editor-controls-extended',
|
||||
'elementor-v2-editor-editing-panel',
|
||||
'elementor-v2-editor-props',
|
||||
'elementor-v2-license-api',
|
||||
'elementor-v2-ui',
|
||||
'react',
|
||||
'wp-i18n',
|
||||
|
||||
@@ -87,11 +87,14 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/* harmony import */ var _elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/editor-editing-panel */ "@elementor/editor-editing-panel");
|
||||
/* harmony import */ var _elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_3__);
|
||||
/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
||||
/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__);
|
||||
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
|
||||
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__);
|
||||
/* harmony import */ var _custom_css_field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./custom-css-field */ "./packages/packages/pro/editor-editing-panel-extended/src/components/custom-css-field.tsx");
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/license-api */ "@elementor/license-api");
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_license_api__WEBPACK_IMPORTED_MODULE_4__);
|
||||
/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
|
||||
/* harmony import */ var _elementor_ui__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_elementor_ui__WEBPACK_IMPORTED_MODULE_5__);
|
||||
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
|
||||
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
|
||||
/* harmony import */ var _custom_css_field__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./custom-css-field */ "./packages/packages/pro/editor-editing-panel-extended/src/components/custom-css-field.tsx");
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -109,9 +112,11 @@ const CustomCss = () => {
|
||||
customCss,
|
||||
setCustomCss
|
||||
} = (0,_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_3__.useCustomCss)();
|
||||
const {
|
||||
data: isLicenseExpired
|
||||
} = (0,_elementor_license_api__WEBPACK_IMPORTED_MODULE_4__.useIsLicenseExpired)();
|
||||
const metaKey = `${meta.breakpoint || 'desktop'}-${meta.state || 'default'}-${id}`;
|
||||
const [localStates, setLocalStates] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({});
|
||||
const [hasLicense, setHasLicense] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
if (!localStates[metaKey]) {
|
||||
setLocalStates(prev => ({
|
||||
@@ -124,13 +129,6 @@ const CustomCss = () => {
|
||||
}
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [metaKey]);
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
const checkLicense = async () => {
|
||||
const isLicenseExpired = await (0,_elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_2__.getIsLicenseExpired)(true);
|
||||
setHasLicense(!isLicenseExpired);
|
||||
};
|
||||
checkLicense();
|
||||
}, []);
|
||||
const currentLocalState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
|
||||
return localStates[metaKey] || {
|
||||
value: customCss?.raw || '',
|
||||
@@ -165,15 +163,15 @@ const CustomCss = () => {
|
||||
}, [meta.breakpoint]);
|
||||
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_3__.SectionContent, {
|
||||
gap: 1
|
||||
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_custom_css_field__WEBPACK_IMPORTED_MODULE_6__.CustomCssField, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_4__.Stack, {
|
||||
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_custom_css_field__WEBPACK_IMPORTED_MODULE_7__.CustomCssField, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_ui__WEBPACK_IMPORTED_MODULE_5__.Stack, {
|
||||
direction: "row",
|
||||
alignItems: "center",
|
||||
gap: 1
|
||||
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_1__.ControlFormLabel, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('CSS code', 'elementor-pro')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_1__.ControlAdornments, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_2__.CssEditor, {
|
||||
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_1__.ControlFormLabel, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('CSS code', 'elementor-pro')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_1__.ControlAdornments, null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_2__.CssEditor, {
|
||||
value: currentLocalState.value,
|
||||
onChange: handleChange,
|
||||
syntaxRuleOptions: syntaxRuleOptions,
|
||||
readOnly: !hasLicense
|
||||
readOnly: isLicenseExpired
|
||||
}));
|
||||
};
|
||||
|
||||
@@ -197,8 +195,11 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/* harmony import */ var _elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/editor-props */ "@elementor/editor-props");
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_props__WEBPACK_IMPORTED_MODULE_3__);
|
||||
/* harmony import */ var _components_custom_css_section__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/custom-css-section */ "./packages/packages/pro/editor-editing-panel-extended/src/components/custom-css-section.tsx");
|
||||
/* harmony import */ var _transformers_settings_attributes_transformer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transformers/settings/attributes-transformer */ "./packages/packages/pro/editor-editing-panel-extended/src/transformers/settings/attributes-transformer.ts");
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/license-api */ "@elementor/license-api");
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_license_api__WEBPACK_IMPORTED_MODULE_4__);
|
||||
/* harmony import */ var _components_custom_css_section__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/custom-css-section */ "./packages/packages/pro/editor-editing-panel-extended/src/components/custom-css-section.tsx");
|
||||
/* harmony import */ var _transformers_settings_attributes_transformer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transformers/settings/attributes-transformer */ "./packages/packages/pro/editor-editing-panel-extended/src/transformers/settings/attributes-transformer.ts");
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -206,18 +207,27 @@ __webpack_require__.r(__webpack_exports__);
|
||||
|
||||
|
||||
async function init() {
|
||||
_elementor_editor_canvas__WEBPACK_IMPORTED_MODULE_0__.settingsTransformersRegistry.register('attributes', _transformers_settings_attributes_transformer__WEBPACK_IMPORTED_MODULE_5__.proAttributesTransformer);
|
||||
_elementor_editor_canvas__WEBPACK_IMPORTED_MODULE_0__.settingsTransformersRegistry.register('attributes', _transformers_settings_attributes_transformer__WEBPACK_IMPORTED_MODULE_6__.proAttributesTransformer);
|
||||
_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__.controlsRegistry.register('attributes', _elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_1__.AttributesControl, 'full', _elementor_editor_props__WEBPACK_IMPORTED_MODULE_3__.keyValuePropTypeUtil);
|
||||
if (await (0,_elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_1__.licenseApi)('atomic-custom-css')) {
|
||||
const features = await (0,_elementor_license_api__WEBPACK_IMPORTED_MODULE_4__.fetchTierFeatures)().catch(() => []);
|
||||
if (features.includes('atomic-custom-css')) {
|
||||
(0,_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__.injectIntoStyleTab)({
|
||||
id: 'custom-css',
|
||||
component: _components_custom_css_section__WEBPACK_IMPORTED_MODULE_4__.CustomCssStyleSection,
|
||||
component: _components_custom_css_section__WEBPACK_IMPORTED_MODULE_5__.CustomCssStyleSection,
|
||||
options: {
|
||||
overwrite: true
|
||||
}
|
||||
});
|
||||
}
|
||||
_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__.controlsRegistry.register('display-conditions', _elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_1__.DisplayConditionsControl, 'two-columns', _elementor_editor_controls_extended__WEBPACK_IMPORTED_MODULE_1__.displayConditionsPropTypeUtil);
|
||||
|
||||
// BC check, can be removed at 4.2.0 version
|
||||
if (typeof _elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__.setLicenseConfig === 'function') {
|
||||
const isExpired = await (0,_elementor_license_api__WEBPACK_IMPORTED_MODULE_4__.fetchLicenseStatus)().catch(() => false);
|
||||
(0,_elementor_editor_editing_panel__WEBPACK_IMPORTED_MODULE_2__.setLicenseConfig)({
|
||||
expired: isExpired
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
@@ -301,6 +311,16 @@ module.exports = window["elementorV2"]["editorProps"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/license-api":
|
||||
/*!*********************************************!*\
|
||||
!*** external ["elementorV2","licenseApi"] ***!
|
||||
\*********************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["elementorV2"]["licenseApi"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/ui":
|
||||
/*!*************************************!*\
|
||||
!*** external ["elementorV2","ui"] ***!
|
||||
@@ -341,6 +361,12 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ if (!(moduleId in __webpack_modules__)) {
|
||||
/******/ delete __webpack_module_cache__[moduleId];
|
||||
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
|
||||
/******/ e.code = 'MODULE_NOT_FOUND';
|
||||
/******/ throw e;
|
||||
/******/ }
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
@@ -390,7 +416,7 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!**************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-editing-panel-extended/src/index.ts ***!
|
||||
@@ -405,4 +431,4 @@ __webpack_require__.r(__webpack_exports__);
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorEditingPanelExtended = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
window.elementorV2.editorEditingPanelExtended?.init?.();
|
||||
window.elementorV2.editorEditingPanelExtended?.init?.();
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
!function(){"use strict";var e=window.elementorV2.editorCanvas,t=window.elementorV2.editorControlsExtended,n=window.elementorV2.editorEditingPanel,o=window.elementorV2.editorProps,i=window.React,s=window.wp.i18n,r=window.elementorV2.editorControls,a=window.elementorV2.ui;const l=({children:e})=>i.createElement(r.ControlAdornmentsProvider,{items:[{id:"custom-css-indicator",Adornment:n.CustomCssIndicator}]},e),d=()=>{const{id:e,meta:o}=(0,n.useStyle)(),{customCss:d,setCustomCss:c}=(0,n.useCustomCss)(),m=`${o.breakpoint||"desktop"}-${o.state||"default"}-${e}`,[u,w]=(0,i.useState)({}),[p,C]=(0,i.useState)(!0);(0,i.useEffect)((()=>{u[m]||w((e=>({...e,[m]:{value:d?.raw||"",isValid:!0}})))}),[m]),(0,i.useEffect)((()=>{(async()=>{const e=await(0,t.getIsLicenseExpired)(!0);C(!e)})()}),[]);const y=(0,i.useMemo)((()=>u[m]||{value:d?.raw||"",isValid:!0}),[u,m,d?.raw]),E=(0,i.useMemo)((()=>{if(!o.breakpoint||"desktop"===o.breakpoint)return{rules:{mediaQuery:!1}}}),[o.breakpoint]);return i.createElement(n.SectionContent,{gap:1},i.createElement(l,null,i.createElement(a.Stack,{direction:"row",alignItems:"center",gap:1},i.createElement(r.ControlFormLabel,null,(0,s.__)("CSS code","elementor-pro")),i.createElement(r.ControlAdornments,null))),i.createElement(t.CssEditor,{value:y.value,onChange:(e,t)=>{w((n=>({...n,[m]:{value:e,isValid:t}}))),t&&c(e,{history:{propDisplayName:"Custom CSS"}})},syntaxRuleOptions:E,readOnly:!p}))},c=()=>i.createElement(n.StyleTabSection,{section:{component:d,name:"Custom CSS",title:(0,s.__)("Custom CSS","elementor-pro")},fields:["custom_css"],unmountOnExit:!1}),m=(0,e.createTransformer)((e=>e.map((e=>e.key&&e.value?`${e.key}="${e.value}"`:"")).join(" ")));(async()=>{await async function(){e.settingsTransformersRegistry.register("attributes",m),n.controlsRegistry.register("attributes",t.AttributesControl,"full",o.keyValuePropTypeUtil),await(0,t.licenseApi)("atomic-custom-css")&&(0,n.injectIntoStyleTab)({id:"custom-css",component:c,options:{overwrite:!0}}),n.controlsRegistry.register("display-conditions",t.DisplayConditionsControl,"two-columns",t.displayConditionsPropTypeUtil)}()})(),(window.elementorV2=window.elementorV2||{}).editorEditingPanelExtended={}}(),window.elementorV2.editorEditingPanelExtended?.init?.();
|
||||
!function(){"use strict";var e=window.elementorV2.editorCanvas,t=window.elementorV2.editorControlsExtended,n=window.elementorV2.editorEditingPanel,o=window.elementorV2.editorProps,i=window.elementorV2.licenseApi,s=window.React,r=window.wp.i18n,a=window.elementorV2.editorControls,l=window.elementorV2.ui;const c=({children:e})=>s.createElement(a.ControlAdornmentsProvider,{items:[{id:"custom-css-indicator",Adornment:n.CustomCssIndicator}]},e),d=()=>{const{id:e,meta:o}=(0,n.useStyle)(),{customCss:d,setCustomCss:m}=(0,n.useCustomCss)(),{data:u}=(0,i.useIsLicenseExpired)(),w=`${o.breakpoint||"desktop"}-${o.state||"default"}-${e}`,[p,C]=(0,s.useState)({});(0,s.useEffect)(()=>{p[w]||C(e=>({...e,[w]:{value:d?.raw||"",isValid:!0}}))},[w]);const y=(0,s.useMemo)(()=>p[w]||{value:d?.raw||"",isValid:!0},[p,w,d?.raw]),E=(0,s.useMemo)(()=>{if(!o.breakpoint||"desktop"===o.breakpoint)return{rules:{mediaQuery:!1}}},[o.breakpoint]);return s.createElement(n.SectionContent,{gap:1},s.createElement(c,null,s.createElement(l.Stack,{direction:"row",alignItems:"center",gap:1},s.createElement(a.ControlFormLabel,null,(0,r.__)("CSS code","elementor-pro")),s.createElement(a.ControlAdornments,null))),s.createElement(t.CssEditor,{value:y.value,onChange:(e,t)=>{C(n=>({...n,[w]:{value:e,isValid:t}})),t&&m(e,{history:{propDisplayName:"Custom CSS"}})},syntaxRuleOptions:E,readOnly:u}))},m=()=>s.createElement(n.StyleTabSection,{section:{component:d,name:"Custom CSS",title:(0,r.__)("Custom CSS","elementor-pro")},fields:["custom_css"],unmountOnExit:!1}),u=(0,e.createTransformer)(e=>e.map(e=>e.key&&e.value?`${e.key}="${e.value}"`:"").join(" "));(async()=>{await async function(){if(e.settingsTransformersRegistry.register("attributes",u),n.controlsRegistry.register("attributes",t.AttributesControl,"full",o.keyValuePropTypeUtil),(await(0,i.fetchTierFeatures)().catch(()=>[])).includes("atomic-custom-css")&&(0,n.injectIntoStyleTab)({id:"custom-css",component:m,options:{overwrite:!0}}),n.controlsRegistry.register("display-conditions",t.DisplayConditionsControl,"two-columns",t.displayConditionsPropTypeUtil),"function"==typeof n.setLicenseConfig){const e=await(0,i.fetchLicenseStatus)().catch(()=>!1);(0,n.setLicenseConfig)({expired:e})}}()})(),(window.elementorV2=window.elementorV2||{}).editorEditingPanelExtended={}}(),window.elementorV2.editorEditingPanelExtended?.init?.();
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
__( 'CSS code', 'elementor-pro' );
|
||||
__( 'Custom CSS', 'elementor-pro' );
|
||||
__( 'Custom CSS', 'elementor-pro' );
|
||||
|
||||
+3
-1
@@ -9,10 +9,12 @@ return [
|
||||
'handle' => 'elementor-v2-editor-interactions-extended',
|
||||
'deps' => [
|
||||
'elementor-v2-editor-controls',
|
||||
'elementor-v2-editor-controls-extended',
|
||||
'elementor-v2-editor-editing-panel',
|
||||
'elementor-v2-editor-interactions',
|
||||
'elementor-v2-editor-props',
|
||||
'elementor-v2-editor-ui',
|
||||
'elementor-v2-icons',
|
||||
'elementor-v2-license-api',
|
||||
'elementor-v2-ui',
|
||||
'react',
|
||||
'wp-i18n',
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1
-1
File diff suppressed because one or more lines are too long
+21
-10
@@ -1,10 +1,21 @@
|
||||
__( 'Page load', 'elementor-pro' );
|
||||
__( 'Scroll into view', 'elementor-pro' );
|
||||
__( 'While scrolling', 'elementor-pro' );
|
||||
__( 'Page load', 'elementor-pro' );
|
||||
__( 'Scroll into view', 'elementor-pro' );
|
||||
__( 'While scrolling', 'elementor-pro' );
|
||||
__( 'No', 'elementor-pro' );
|
||||
__( 'Yes', 'elementor-pro' );
|
||||
__( 'Yes', 'elementor-pro' );
|
||||
__( 'No', 'elementor-pro' );
|
||||
__( 'Custom effect', 'elementor-pro' );
|
||||
__( 'Custom Effect', 'elementor-pro' );
|
||||
__( 'From', 'elementor-pro' );
|
||||
__( 'To', 'elementor-pro' );
|
||||
__( 'Infinite repeat', 'elementor-pro' );
|
||||
__( 'Enable number', 'elementor-pro' );
|
||||
__( 'loop', 'elementor-pro' );
|
||||
__( 'times', 'elementor-pro' );
|
||||
__( 'Viewport', 'elementor-pro' );
|
||||
__( 'Page', 'elementor-pro' );
|
||||
__( 'Skew X', 'elementor-pro' );
|
||||
__( 'Skew Y', 'elementor-pro' );
|
||||
__( 'Scale X', 'elementor-pro' );
|
||||
__( 'Scale Y', 'elementor-pro' );
|
||||
__( 'Rotate X', 'elementor-pro' );
|
||||
__( 'Rotate Y', 'elementor-pro' );
|
||||
__( 'Rotate Z', 'elementor-pro' );
|
||||
__( 'Opacity', 'elementor-pro' );
|
||||
__( 'Move X', 'elementor-pro' );
|
||||
__( 'Move Y', 'elementor-pro' );
|
||||
__( 'Move Z', 'elementor-pro' );
|
||||
|
||||
@@ -33,7 +33,7 @@ function useNotesActionProps() {
|
||||
icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_1__.MessageIcon,
|
||||
onClick: () => {
|
||||
const extendedWindow = window;
|
||||
const eventsManager = extendedWindow?.elementorCommon?.eventsManager || extendedWindow?.elementor?.editorEvents;
|
||||
const eventsManager = extendedWindow?.elementorCommon?.eventsManager;
|
||||
const config = eventsManager?.config;
|
||||
if (config) {
|
||||
eventsManager.dispatchEvent(config.names.topBar.notes, {
|
||||
@@ -138,6 +138,12 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ if (!(moduleId in __webpack_modules__)) {
|
||||
/******/ delete __webpack_module_cache__[moduleId];
|
||||
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
|
||||
/******/ e.code = 'MODULE_NOT_FOUND';
|
||||
/******/ throw e;
|
||||
/******/ }
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
@@ -187,7 +193,7 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!*********************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-notes/src/index.ts ***!
|
||||
@@ -202,4 +208,4 @@ __webpack_require__.r(__webpack_exports__);
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorNotes = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
window.elementorV2.editorNotes?.init?.();
|
||||
window.elementorV2.editorNotes?.init?.();
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
!function(){"use strict";var e={d:function(o,t){for(var n in t)e.o(t,n)&&!e.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:t[n]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{init:function(){return d}});var t=window.elementorV2.editorAppBar,n=window.elementorV2.editorV1Adapters,i=window.elementorV2.icons,r=window.wp.i18n;function s(){const{isActive:e,isBlocked:o}=(0,n.__privateUseRouteStatus)("notes",{allowedEditModes:["edit","preview"]});return{title:(0,r.__)("Notes","elementor-pro"),icon:i.MessageIcon,onClick:()=>{const e=window,o=e?.elementorCommon?.eventsManager||e?.elementor?.editorEvents,t=o?.config;t&&o.dispatchEvent(t.names.topBar.notes,{location:t.locations.topBar,secondaryLocation:t.secondaryLocations.notes,trigger:t.triggers.toggleClick,element:t.elements.buttonIcon}),(0,n.__privateRunCommand)("notes/toggle")},selected:e,disabled:o}}function d(){t.mainMenu.registerAction({id:"toggle-notes",group:"default",priority:20,useProps:s})}(window.elementorV2=window.elementorV2||{}).editorNotes=o}(),window.elementorV2.editorNotes?.init?.();
|
||||
!function(){"use strict";var e={d:function(o,t){for(var n in t)e.o(t,n)&&!e.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:t[n]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{init:function(){return d}});var t=window.elementorV2.editorAppBar,n=window.elementorV2.editorV1Adapters,i=window.elementorV2.icons,r=window.wp.i18n;function s(){const{isActive:e,isBlocked:o}=(0,n.__privateUseRouteStatus)("notes",{allowedEditModes:["edit","preview"]});return{title:(0,r.__)("Notes","elementor-pro"),icon:i.MessageIcon,onClick:()=>{const e=window,o=e?.elementorCommon?.eventsManager,t=o?.config;t&&o.dispatchEvent(t.names.topBar.notes,{location:t.locations.topBar,secondaryLocation:t.secondaryLocations.notes,trigger:t.triggers.toggleClick,element:t.elements.buttonIcon}),(0,n.__privateRunCommand)("notes/toggle")},selected:e,disabled:o}}function d(){t.mainMenu.registerAction({id:"toggle-notes",group:"default",priority:20,useProps:s})}(window.elementorV2=window.elementorV2||{}).editorNotes=o}(),window.elementorV2.editorNotes?.init?.();
|
||||
|
||||
@@ -1 +1 @@
|
||||
__( 'Notes', 'elementor-pro' );
|
||||
__( 'Notes', 'elementor-pro' );
|
||||
|
||||
+8
-2
@@ -95,6 +95,12 @@ module.exports = window["elementorV2"]["icons"];
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ if (!(moduleId in __webpack_modules__)) {
|
||||
/******/ delete __webpack_module_cache__[moduleId];
|
||||
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
|
||||
/******/ e.code = 'MODULE_NOT_FOUND';
|
||||
/******/ throw e;
|
||||
/******/ }
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
@@ -144,7 +150,7 @@ module.exports = window["elementorV2"]["icons"];
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!****************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-site-navigation-extended/src/index.ts ***!
|
||||
@@ -159,4 +165,4 @@ __webpack_require__.r(__webpack_exports__);
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorSiteNavigationExtended = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
window.elementorV2.editorSiteNavigationExtended?.init?.();
|
||||
window.elementorV2.editorSiteNavigationExtended?.init?.();
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
!function(){"use strict";var e={d:function(o,n){for(var t in n)e.o(n,t)&&!e.o(o,t)&&Object.defineProperty(o,t,{enumerable:!0,get:n[t]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{init:function(){return r}});var n=window.elementorV2.editorSiteNavigation,t=window.elementorV2.icons;function r(){n.extendIconsMap&&(0,n.extendIconsMap)({header:t.HeaderTemplateIcon,footer:t.FooterTemplateIcon,"single-post":t.PostTypeIcon,"single-page":t.PageTypeIcon,popup:t.PopupTemplateIcon,archive:t.ArchiveTemplateIcon,"search-results":t.SearchResultsTemplateIcon,"loop-item":t.LoopItemTemplateIcon,"error-404":t.Error404TemplateIcon,"landing-page":t.LandingPageTemplateIcon})}(window.elementorV2=window.elementorV2||{}).editorSiteNavigationExtended=o}(),window.elementorV2.editorSiteNavigationExtended?.init?.();
|
||||
!function(){"use strict";var e={d:function(o,n){for(var t in n)e.o(n,t)&&!e.o(o,t)&&Object.defineProperty(o,t,{enumerable:!0,get:n[t]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{init:function(){return r}});var n=window.elementorV2.editorSiteNavigation,t=window.elementorV2.icons;function r(){n.extendIconsMap&&(0,n.extendIconsMap)({header:t.HeaderTemplateIcon,footer:t.FooterTemplateIcon,"single-post":t.PostTypeIcon,"single-page":t.PageTypeIcon,popup:t.PopupTemplateIcon,archive:t.ArchiveTemplateIcon,"search-results":t.SearchResultsTemplateIcon,"loop-item":t.LoopItemTemplateIcon,"error-404":t.Error404TemplateIcon,"landing-page":t.LandingPageTemplateIcon})}(window.elementorV2=window.elementorV2||{}).editorSiteNavigationExtended=o}(),window.elementorV2.editorSiteNavigationExtended?.init?.();
|
||||
|
||||
@@ -8,10 +8,12 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
return [
|
||||
'handle' => 'elementor-v2-editor-variables-extended',
|
||||
'deps' => [
|
||||
'elementor-v2-editor-controls',
|
||||
'elementor-v2-editor-props',
|
||||
'elementor-v2-editor-ui',
|
||||
'elementor-v2-editor-variables',
|
||||
'elementor-v2-icons',
|
||||
'elementor-v2-license-api',
|
||||
'elementor-v2-schema',
|
||||
'elementor-v2-ui',
|
||||
'react',
|
||||
|
||||
@@ -2,6 +2,118 @@
|
||||
/******/ "use strict";
|
||||
/******/ var __webpack_modules__ = ({
|
||||
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/bc/is-unit-extended-option.ts":
|
||||
/*!*******************************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/bc/is-unit-extended-option.ts ***!
|
||||
\*******************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ isUnitExtendedOption: function() { return /* binding */ isUnitExtendedOption; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-controls */ "@elementor/editor-controls");
|
||||
/* harmony import */ var _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__);
|
||||
|
||||
|
||||
/**
|
||||
* @param unit
|
||||
* @deprecated Will be removed in 4.2.0. Use `isUnitExtendedOption` from `@elementor/editor-controls` when Core provides it.
|
||||
*/
|
||||
const isUnitExtendedOption = _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__.isUnitExtendedOption ?? (unit => {
|
||||
return ['auto', 'custom'].includes(unit);
|
||||
});
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer-pro.ts":
|
||||
/*!*****************************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer-pro.ts ***!
|
||||
\*****************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ useTypingBuffer: function() { return /* binding */ useTypingBuffer; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
||||
|
||||
|
||||
/**
|
||||
* @deprecated Will be removed in 4.2.0. Backward-compatibility fallback when Core does not provide useTypingBuffer.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @param options
|
||||
* @deprecated Will be removed in 4.2.0. Use `useTypingBuffer` from `@elementor/editor-controls` when Core provides it.
|
||||
*/
|
||||
function useTypingBuffer(options = {}) {
|
||||
const {
|
||||
limit = 3,
|
||||
timeout = 600
|
||||
} = options;
|
||||
const inputBufferRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)('');
|
||||
const timeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
|
||||
const appendKey = key => {
|
||||
inputBufferRef.current = (inputBufferRef.current + key).slice(-limit);
|
||||
if (timeoutRef.current) {
|
||||
clearTimeout(timeoutRef.current);
|
||||
}
|
||||
timeoutRef.current = setTimeout(() => {
|
||||
inputBufferRef.current = '';
|
||||
timeoutRef.current = null;
|
||||
}, timeout);
|
||||
return inputBufferRef.current;
|
||||
};
|
||||
const startsWith = (haystack, needle) => {
|
||||
// At least 2 characters in needle for longer haystack.
|
||||
if (3 < haystack.length && 2 > needle.length) {
|
||||
return false;
|
||||
}
|
||||
return haystack.startsWith(needle);
|
||||
};
|
||||
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
||||
return () => {
|
||||
inputBufferRef.current = '';
|
||||
if (timeoutRef.current) {
|
||||
clearTimeout(timeoutRef.current);
|
||||
timeoutRef.current = null;
|
||||
}
|
||||
};
|
||||
}, []);
|
||||
return {
|
||||
buffer: inputBufferRef.current,
|
||||
appendKey,
|
||||
startsWith
|
||||
};
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer.ts":
|
||||
/*!*************************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer.ts ***!
|
||||
\*************************************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ useTypingBuffer: function() { return /* binding */ useTypingBuffer; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-controls */ "@elementor/editor-controls");
|
||||
/* harmony import */ var _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var _use_typing_buffer_pro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-typing-buffer-pro */ "./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer-pro.ts");
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @deprecated Will be removed in 4.2.0. Use `useTypingBuffer` from `@elementor/editor-controls` when Core provides it.
|
||||
*/
|
||||
const useTypingBuffer = _elementor_editor_controls__WEBPACK_IMPORTED_MODULE_0__.useTypingBuffer ?? _use_typing_buffer_pro__WEBPACK_IMPORTED_MODULE_1__.useTypingBuffer;
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/components/size/popover/custom-size-popover.tsx":
|
||||
/*!*************************************************************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/components/size/popover/custom-size-popover.tsx ***!
|
||||
@@ -167,7 +279,7 @@ const SizeField = ({
|
||||
setSize,
|
||||
setUnit
|
||||
} = (0,_hooks_use_size_value__WEBPACK_IMPORTED_MODULE_3__.useSizeValue)(value, onChange, handleUnitChange, propType, propTypeKey);
|
||||
const handleShortcutKeys = (0,_hooks_use_unit_shortcuts__WEBPACK_IMPORTED_MODULE_4__.useUnitShortcuts)(units, setUnit);
|
||||
const handleShortcutKeys = (0,_hooks_use_unit_shortcuts__WEBPACK_IMPORTED_MODULE_4__.useUnitShortcuts)(currentValue?.unit, units, setUnit);
|
||||
const isUnitExtended = isUnitExtendedOption(currentValue.unit);
|
||||
const onSizeInputClick = event => {
|
||||
const target = event.target;
|
||||
@@ -183,11 +295,11 @@ const SizeField = ({
|
||||
type: isUnitExtended ? 'text' : 'number',
|
||||
value: currentValue.size,
|
||||
onChange: setSize,
|
||||
onKeyUp: handleShortcutKeys,
|
||||
onKeyDown: event => {
|
||||
if (RESTRICTED_INPUT_KEYS.includes(event.key)) {
|
||||
event.preventDefault();
|
||||
}
|
||||
handleShortcutKeys(event);
|
||||
onKeyDown?.(event);
|
||||
},
|
||||
InputProps: {
|
||||
@@ -468,57 +580,79 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var _bc_is_unit_extended_option__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../bc/is-unit-extended-option */ "./packages/packages/pro/editor-variables-extended/src/bc/is-unit-extended-option.ts");
|
||||
/* harmony import */ var _bc_use_typing_buffer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../bc/use-typing-buffer */ "./packages/packages/pro/editor-variables-extended/src/bc/use-typing-buffer.ts");
|
||||
|
||||
const RESTRICTED_KEYBOARD_SHORTCUT_UNITS = ['auto'];
|
||||
const useUnitShortcuts = (units, onUnitMatched) => {
|
||||
const bufferRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)('');
|
||||
|
||||
|
||||
const useUnitShortcuts = (unit, units, onUnitMatched) => {
|
||||
const {
|
||||
appendKey,
|
||||
startsWith
|
||||
} = (0,_bc_use_typing_buffer__WEBPACK_IMPORTED_MODULE_2__.useTypingBuffer)();
|
||||
return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {
|
||||
const {
|
||||
key
|
||||
key,
|
||||
altKey,
|
||||
ctrlKey,
|
||||
metaKey
|
||||
} = event;
|
||||
if (altKey || ctrlKey || metaKey) {
|
||||
return;
|
||||
}
|
||||
if ((0,_bc_is_unit_extended_option__WEBPACK_IMPORTED_MODULE_1__.isUnitExtendedOption)(unit) && !isNaN(Number(key))) {
|
||||
const defaultUnit = units?.[0];
|
||||
if (defaultUnit) {
|
||||
onUnitMatched(defaultUnit);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (!/^[a-zA-Z%]$/.test(key)) {
|
||||
return;
|
||||
}
|
||||
event.preventDefault();
|
||||
const char = key.toLowerCase();
|
||||
const newBuffer = (bufferRef.current + char).slice(-3);
|
||||
bufferRef.current = newBuffer;
|
||||
const matched = matchUnitFromBuffer(newBuffer, units);
|
||||
const newBuffer = appendKey(char);
|
||||
const matched = units.find(u => startsWith(u, newBuffer));
|
||||
if (matched) {
|
||||
onUnitMatched(matched);
|
||||
}
|
||||
}, [units, onUnitMatched]);
|
||||
}, [unit, units, onUnitMatched, appendKey, startsWith]);
|
||||
};
|
||||
function matchUnitFromBuffer(buffer, units) {
|
||||
const allowed = units.filter(unit => !RESTRICTED_KEYBOARD_SHORTCUT_UNITS.includes(unit));
|
||||
const lastChar = buffer[buffer.length - 1];
|
||||
return allowed.find(unit => unit.includes(buffer)) ?? allowed.find(unit => unit.startsWith(lastChar)) ?? allowed.find(unit => unit.includes(lastChar));
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/init.ts":
|
||||
/*!*********************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/init.ts ***!
|
||||
\*********************************************************************/
|
||||
/***/ "./packages/packages/pro/editor-variables-extended/src/init.tsx":
|
||||
/*!**********************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/init.tsx ***!
|
||||
\**********************************************************************/
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ init: function() { return /* binding */ init; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @elementor/editor-props */ "@elementor/editor-props");
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_props__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var _elementor_editor_variables__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-variables */ "@elementor/editor-variables");
|
||||
/* harmony import */ var _elementor_editor_variables__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_1__);
|
||||
/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
|
||||
/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _components_size_size_field__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/size/size-field */ "./packages/packages/pro/editor-variables-extended/src/components/size/size-field.tsx");
|
||||
/* harmony import */ var _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./prop-types/size-variable-prop-type */ "./packages/packages/pro/editor-variables-extended/src/prop-types/size-variable-prop-type.ts");
|
||||
/* harmony import */ var _utils_prop_type_compatibility__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/prop-type-compatibility */ "./packages/packages/pro/editor-variables-extended/src/utils/prop-type-compatibility.ts");
|
||||
/* harmony import */ var _utils_settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/settings */ "./packages/packages/pro/editor-variables-extended/src/utils/settings.ts");
|
||||
/* harmony import */ var _utils_transform_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/transform-utils */ "./packages/packages/pro/editor-variables-extended/src/utils/transform-utils.ts");
|
||||
/* harmony import */ var _utils_version_compare__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/version-compare */ "./packages/packages/pro/editor-variables-extended/src/utils/version-compare.ts");
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
|
||||
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @elementor/editor-props */ "@elementor/editor-props");
|
||||
/* harmony import */ var _elementor_editor_props__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_props__WEBPACK_IMPORTED_MODULE_1__);
|
||||
/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @elementor/editor-ui */ "@elementor/editor-ui");
|
||||
/* harmony import */ var _elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__);
|
||||
/* harmony import */ var _elementor_editor_variables__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @elementor/editor-variables */ "@elementor/editor-variables");
|
||||
/* harmony import */ var _elementor_editor_variables__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_3__);
|
||||
/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
|
||||
/* harmony import */ var _elementor_icons__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_elementor_icons__WEBPACK_IMPORTED_MODULE_4__);
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @elementor/license-api */ "@elementor/license-api");
|
||||
/* harmony import */ var _elementor_license_api__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_elementor_license_api__WEBPACK_IMPORTED_MODULE_5__);
|
||||
/* harmony import */ var _components_size_size_field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/size/size-field */ "./packages/packages/pro/editor-variables-extended/src/components/size/size-field.tsx");
|
||||
/* harmony import */ var _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./prop-types/size-variable-prop-type */ "./packages/packages/pro/editor-variables-extended/src/prop-types/size-variable-prop-type.ts");
|
||||
/* harmony import */ var _utils_prop_type_compatibility__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/prop-type-compatibility */ "./packages/packages/pro/editor-variables-extended/src/utils/prop-type-compatibility.ts");
|
||||
/* harmony import */ var _utils_settings__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/settings */ "./packages/packages/pro/editor-variables-extended/src/utils/settings.ts");
|
||||
/* harmony import */ var _utils_transform_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/transform-utils */ "./packages/packages/pro/editor-variables-extended/src/utils/transform-utils.ts");
|
||||
/* harmony import */ var _utils_version_compare__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/version-compare */ "./packages/packages/pro/editor-variables-extended/src/utils/version-compare.ts");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -529,36 +663,43 @@ __webpack_require__.r(__webpack_exports__);
|
||||
|
||||
|
||||
const parse = (value, type) => {
|
||||
return (0,_utils_transform_utils__WEBPACK_IMPORTED_MODULE_7__.parseSizeValue)(value, undefined, undefined, type);
|
||||
return (0,_utils_transform_utils__WEBPACK_IMPORTED_MODULE_10__.parseSizeValue)(value, undefined, undefined, type);
|
||||
};
|
||||
function init() {
|
||||
async function init() {
|
||||
const isLicenseExpired = await (0,_elementor_license_api__WEBPACK_IMPORTED_MODULE_5__.fetchLicenseStatus)().catch(() => false);
|
||||
const commonOptions = {
|
||||
valueField: _components_size_size_field__WEBPACK_IMPORTED_MODULE_3__.SizeField,
|
||||
icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_2__.ExpandDiagonalIcon,
|
||||
propTypeUtil: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_4__.sizeVariablePropTypeUtil,
|
||||
fallbackPropTypeUtil: _elementor_editor_props__WEBPACK_IMPORTED_MODULE_0__.sizePropTypeUtil,
|
||||
valueField: _components_size_size_field__WEBPACK_IMPORTED_MODULE_6__.SizeField,
|
||||
icon: _elementor_icons__WEBPACK_IMPORTED_MODULE_4__.ExpandDiagonalIcon,
|
||||
propTypeUtil: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_7__.sizeVariablePropTypeUtil,
|
||||
fallbackPropTypeUtil: _elementor_editor_props__WEBPACK_IMPORTED_MODULE_1__.sizePropTypeUtil,
|
||||
variableType: 'size',
|
||||
valueTransformer: parse
|
||||
valueTransformer: parse,
|
||||
...(isLicenseExpired && {
|
||||
emptyState: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_elementor_editor_ui__WEBPACK_IMPORTED_MODULE_2__.CtaButton, {
|
||||
size: "small",
|
||||
href: 'https://go.elementor.com/renew-license-manager-size-variable'
|
||||
})
|
||||
})
|
||||
};
|
||||
(0,_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_1__.registerVariableType)({
|
||||
(0,_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_3__.registerVariableType)({
|
||||
...commonOptions,
|
||||
key: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_4__.sizeVariablePropTypeUtil.key,
|
||||
key: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_7__.sizeVariablePropTypeUtil.key,
|
||||
defaultValue: '0px',
|
||||
selectionFilter: (variables, propType) => {
|
||||
const availableUnits = (0,_utils_settings__WEBPACK_IMPORTED_MODULE_6__.getAvailableUnits)(propType);
|
||||
const availableUnits = (0,_utils_settings__WEBPACK_IMPORTED_MODULE_9__.getAvailableUnits)(propType);
|
||||
return variables.filter(variable => {
|
||||
const {
|
||||
unit
|
||||
} = (0,_utils_transform_utils__WEBPACK_IMPORTED_MODULE_7__.parseSizeValue)(variable.value);
|
||||
} = (0,_utils_transform_utils__WEBPACK_IMPORTED_MODULE_10__.parseSizeValue)(variable.value);
|
||||
return availableUnits.includes(unit);
|
||||
});
|
||||
},
|
||||
isCompatible: _utils_prop_type_compatibility__WEBPACK_IMPORTED_MODULE_5__.isPropTypeCompatible
|
||||
isCompatible: _utils_prop_type_compatibility__WEBPACK_IMPORTED_MODULE_8__.isPropTypeCompatible
|
||||
});
|
||||
if ((0,_utils_version_compare__WEBPACK_IMPORTED_MODULE_8__.isCoreAtLeast)('3.35')) {
|
||||
(0,_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_1__.registerVariableType)({
|
||||
if ((0,_utils_version_compare__WEBPACK_IMPORTED_MODULE_11__.isCoreAtLeast)('3.35')) {
|
||||
(0,_elementor_editor_variables__WEBPACK_IMPORTED_MODULE_3__.registerVariableType)({
|
||||
...commonOptions,
|
||||
key: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_4__.GLOBAL_CUSTOM_SIZE_VARIABLE_KEY,
|
||||
key: _prop_types_size_variable_prop_type__WEBPACK_IMPORTED_MODULE_7__.GLOBAL_CUSTOM_SIZE_VARIABLE_KEY,
|
||||
isCompatible: () => true
|
||||
});
|
||||
}
|
||||
@@ -799,6 +940,16 @@ module.exports = window["React"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/editor-controls":
|
||||
/*!*************************************************!*\
|
||||
!*** external ["elementorV2","editorControls"] ***!
|
||||
\*************************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["elementorV2"]["editorControls"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/editor-props":
|
||||
/*!**********************************************!*\
|
||||
!*** external ["elementorV2","editorProps"] ***!
|
||||
@@ -839,6 +990,16 @@ module.exports = window["elementorV2"]["icons"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/license-api":
|
||||
/*!*********************************************!*\
|
||||
!*** external ["elementorV2","licenseApi"] ***!
|
||||
\*********************************************/
|
||||
/***/ (function(module) {
|
||||
|
||||
module.exports = window["elementorV2"]["licenseApi"];
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ "@elementor/schema":
|
||||
/*!*****************************************!*\
|
||||
!*** external ["elementorV2","schema"] ***!
|
||||
@@ -889,6 +1050,12 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ if (!(moduleId in __webpack_modules__)) {
|
||||
/******/ delete __webpack_module_cache__[moduleId];
|
||||
/******/ var e = new Error("Cannot find module '" + moduleId + "'");
|
||||
/******/ e.code = 'MODULE_NOT_FOUND';
|
||||
/******/ throw e;
|
||||
/******/ }
|
||||
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
@@ -938,7 +1105,7 @@ module.exports = window["wp"]["i18n"];
|
||||
/******/
|
||||
/************************************************************************/
|
||||
var __webpack_exports__ = {};
|
||||
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
|
||||
// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
|
||||
!function() {
|
||||
/*!**********************************************************************!*\
|
||||
!*** ./packages/packages/pro/editor-variables-extended/src/index.ts ***!
|
||||
@@ -947,10 +1114,10 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ init: function() { return /* reexport safe */ _init__WEBPACK_IMPORTED_MODULE_0__.init; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var _init__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./init */ "./packages/packages/pro/editor-variables-extended/src/init.ts");
|
||||
/* harmony import */ var _init__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./init */ "./packages/packages/pro/editor-variables-extended/src/init.tsx");
|
||||
|
||||
}();
|
||||
(window.elementorV2 = window.elementorV2 || {}).editorVariablesExtended = __webpack_exports__;
|
||||
/******/ })()
|
||||
;
|
||||
window.elementorV2.editorVariablesExtended?.init?.();
|
||||
window.elementorV2.editorVariablesExtended?.init?.();
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
__( 'CSS function', 'elementor-pro' );
|
||||
__( 'CSS function', 'elementor-pro' );
|
||||
|
||||
Reference in New Issue
Block a user