Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../assets/lite/js/integrat.../gutenber...
File: formselector.es5.js
var _default = exports.default = function () {
[4500] Fix | Delete
/**
[4501] Fix | Delete
* WP core components.
[4502] Fix | Delete
*
[4503] Fix | Delete
* @since 1.8.8
[4504] Fix | Delete
*/
[4505] Fix | Delete
var _ref = wp.blockEditor || wp.editor,
[4506] Fix | Delete
PanelColorSettings = _ref.PanelColorSettings;
[4507] Fix | Delete
var _wp$components = wp.components,
[4508] Fix | Delete
SelectControl = _wp$components.SelectControl,
[4509] Fix | Delete
PanelBody = _wp$components.PanelBody,
[4510] Fix | Delete
Flex = _wp$components.Flex,
[4511] Fix | Delete
FlexBlock = _wp$components.FlexBlock,
[4512] Fix | Delete
__experimentalUnitControl = _wp$components.__experimentalUnitControl;
[4513] Fix | Delete
[4514] Fix | Delete
/**
[4515] Fix | Delete
* Localized data aliases.
[4516] Fix | Delete
*
[4517] Fix | Delete
* @since 1.8.8
[4518] Fix | Delete
*/
[4519] Fix | Delete
var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector,
[4520] Fix | Delete
strings = _wpforms_gutenberg_fo.strings,
[4521] Fix | Delete
defaults = _wpforms_gutenberg_fo.defaults;
[4522] Fix | Delete
[4523] Fix | Delete
// noinspection UnnecessaryLocalVariableJS
[4524] Fix | Delete
/**
[4525] Fix | Delete
* Public functions and properties.
[4526] Fix | Delete
*
[4527] Fix | Delete
* @since 1.8.8
[4528] Fix | Delete
*
[4529] Fix | Delete
* @type {Object}
[4530] Fix | Delete
*/
[4531] Fix | Delete
var app = {
[4532] Fix | Delete
/**
[4533] Fix | Delete
* Get block attributes.
[4534] Fix | Delete
*
[4535] Fix | Delete
* @since 1.8.8
[4536] Fix | Delete
*
[4537] Fix | Delete
* @return {Object} Block attributes.
[4538] Fix | Delete
*/
[4539] Fix | Delete
getBlockAttributes: function getBlockAttributes() {
[4540] Fix | Delete
return {
[4541] Fix | Delete
fieldSize: {
[4542] Fix | Delete
type: 'string',
[4543] Fix | Delete
default: defaults.fieldSize
[4544] Fix | Delete
},
[4545] Fix | Delete
fieldBorderStyle: {
[4546] Fix | Delete
type: 'string',
[4547] Fix | Delete
default: defaults.fieldBorderStyle
[4548] Fix | Delete
},
[4549] Fix | Delete
fieldBorderSize: {
[4550] Fix | Delete
type: 'string',
[4551] Fix | Delete
default: defaults.fieldBorderSize
[4552] Fix | Delete
},
[4553] Fix | Delete
fieldBorderRadius: {
[4554] Fix | Delete
type: 'string',
[4555] Fix | Delete
default: defaults.fieldBorderRadius
[4556] Fix | Delete
},
[4557] Fix | Delete
fieldBackgroundColor: {
[4558] Fix | Delete
type: 'string',
[4559] Fix | Delete
default: defaults.fieldBackgroundColor
[4560] Fix | Delete
},
[4561] Fix | Delete
fieldBorderColor: {
[4562] Fix | Delete
type: 'string',
[4563] Fix | Delete
default: defaults.fieldBorderColor
[4564] Fix | Delete
},
[4565] Fix | Delete
fieldTextColor: {
[4566] Fix | Delete
type: 'string',
[4567] Fix | Delete
default: defaults.fieldTextColor
[4568] Fix | Delete
},
[4569] Fix | Delete
fieldMenuColor: {
[4570] Fix | Delete
type: 'string',
[4571] Fix | Delete
default: defaults.fieldMenuColor
[4572] Fix | Delete
}
[4573] Fix | Delete
};
[4574] Fix | Delete
},
[4575] Fix | Delete
/**
[4576] Fix | Delete
* Get Field styles JSX code.
[4577] Fix | Delete
*
[4578] Fix | Delete
* @since 1.8.8
[4579] Fix | Delete
*
[4580] Fix | Delete
* @param {Object} props Block properties.
[4581] Fix | Delete
* @param {Object} handlers Block event handlers.
[4582] Fix | Delete
* @param {Object} sizeOptions Size selector options.
[4583] Fix | Delete
* @param {Object} formSelectorCommon Form selector common object.
[4584] Fix | Delete
*
[4585] Fix | Delete
* @return {Object} Field styles JSX code.
[4586] Fix | Delete
*/
[4587] Fix | Delete
getFieldStyles: function getFieldStyles(props, handlers, sizeOptions, formSelectorCommon) {
[4588] Fix | Delete
// eslint-disable-line max-lines-per-function
[4589] Fix | Delete
return /*#__PURE__*/React.createElement(PanelBody, {
[4590] Fix | Delete
className: formSelectorCommon.getPanelClass(props),
[4591] Fix | Delete
title: strings.field_styles
[4592] Fix | Delete
}, /*#__PURE__*/React.createElement(Flex, {
[4593] Fix | Delete
gap: 4,
[4594] Fix | Delete
align: "flex-start",
[4595] Fix | Delete
className: 'wpforms-gutenberg-form-selector-flex',
[4596] Fix | Delete
justify: "space-between"
[4597] Fix | Delete
}, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, {
[4598] Fix | Delete
label: strings.size,
[4599] Fix | Delete
value: props.attributes.fieldSize,
[4600] Fix | Delete
options: sizeOptions,
[4601] Fix | Delete
onChange: function onChange(value) {
[4602] Fix | Delete
return handlers.styleAttrChange('fieldSize', value);
[4603] Fix | Delete
}
[4604] Fix | Delete
})), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(SelectControl, {
[4605] Fix | Delete
label: strings.border,
[4606] Fix | Delete
value: props.attributes.fieldBorderStyle,
[4607] Fix | Delete
options: [{
[4608] Fix | Delete
label: strings.none,
[4609] Fix | Delete
value: 'none'
[4610] Fix | Delete
}, {
[4611] Fix | Delete
label: strings.solid,
[4612] Fix | Delete
value: 'solid'
[4613] Fix | Delete
}, {
[4614] Fix | Delete
label: strings.dashed,
[4615] Fix | Delete
value: 'dashed'
[4616] Fix | Delete
}, {
[4617] Fix | Delete
label: strings.dotted,
[4618] Fix | Delete
value: 'dotted'
[4619] Fix | Delete
}],
[4620] Fix | Delete
onChange: function onChange(value) {
[4621] Fix | Delete
return handlers.styleAttrChange('fieldBorderStyle', value);
[4622] Fix | Delete
}
[4623] Fix | Delete
}))), /*#__PURE__*/React.createElement(Flex, {
[4624] Fix | Delete
gap: 4,
[4625] Fix | Delete
align: "flex-start",
[4626] Fix | Delete
className: 'wpforms-gutenberg-form-selector-flex',
[4627] Fix | Delete
justify: "space-between"
[4628] Fix | Delete
}, /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, {
[4629] Fix | Delete
label: strings.border_size,
[4630] Fix | Delete
value: props.attributes.fieldBorderStyle === 'none' ? '' : props.attributes.fieldBorderSize,
[4631] Fix | Delete
min: 0,
[4632] Fix | Delete
disabled: props.attributes.fieldBorderStyle === 'none',
[4633] Fix | Delete
onChange: function onChange(value) {
[4634] Fix | Delete
return handlers.styleAttrChange('fieldBorderSize', value);
[4635] Fix | Delete
},
[4636] Fix | Delete
isUnitSelectTabbable: true
[4637] Fix | Delete
})), /*#__PURE__*/React.createElement(FlexBlock, null, /*#__PURE__*/React.createElement(__experimentalUnitControl, {
[4638] Fix | Delete
label: strings.border_radius,
[4639] Fix | Delete
value: props.attributes.fieldBorderRadius,
[4640] Fix | Delete
min: 0,
[4641] Fix | Delete
isUnitSelectTabbable: true,
[4642] Fix | Delete
onChange: function onChange(value) {
[4643] Fix | Delete
return handlers.styleAttrChange('fieldBorderRadius', value);
[4644] Fix | Delete
}
[4645] Fix | Delete
}))), /*#__PURE__*/React.createElement("div", {
[4646] Fix | Delete
className: "wpforms-gutenberg-form-selector-color-picker"
[4647] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[4648] Fix | Delete
className: "wpforms-gutenberg-form-selector-control-label"
[4649] Fix | Delete
}, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, {
[4650] Fix | Delete
__experimentalIsRenderedInSidebar: true,
[4651] Fix | Delete
enableAlpha: true,
[4652] Fix | Delete
showTitle: false,
[4653] Fix | Delete
className: formSelectorCommon.getColorPanelClass(props.attributes.fieldBorderStyle),
[4654] Fix | Delete
colorSettings: [{
[4655] Fix | Delete
value: props.attributes.fieldBackgroundColor,
[4656] Fix | Delete
onChange: function onChange(value) {
[4657] Fix | Delete
return handlers.styleAttrChange('fieldBackgroundColor', value);
[4658] Fix | Delete
},
[4659] Fix | Delete
label: strings.background
[4660] Fix | Delete
}, {
[4661] Fix | Delete
value: props.attributes.fieldBorderColor,
[4662] Fix | Delete
onChange: function onChange(value) {
[4663] Fix | Delete
return handlers.styleAttrChange('fieldBorderColor', value);
[4664] Fix | Delete
},
[4665] Fix | Delete
label: strings.border
[4666] Fix | Delete
}, {
[4667] Fix | Delete
value: props.attributes.fieldTextColor,
[4668] Fix | Delete
onChange: function onChange(value) {
[4669] Fix | Delete
return handlers.styleAttrChange('fieldTextColor', value);
[4670] Fix | Delete
},
[4671] Fix | Delete
label: strings.text
[4672] Fix | Delete
}, {
[4673] Fix | Delete
value: props.attributes.fieldMenuColor,
[4674] Fix | Delete
onChange: function onChange(value) {
[4675] Fix | Delete
return handlers.styleAttrChange('fieldMenuColor', value);
[4676] Fix | Delete
},
[4677] Fix | Delete
label: strings.menu
[4678] Fix | Delete
}]
[4679] Fix | Delete
})));
[4680] Fix | Delete
}
[4681] Fix | Delete
};
[4682] Fix | Delete
return app;
[4683] Fix | Delete
}();
[4684] Fix | Delete
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZGVmYXVsdCIsImV4cG9ydHMiLCJkZWZhdWx0IiwiX3JlZiIsIndwIiwiYmxvY2tFZGl0b3IiLCJlZGl0b3IiLCJQYW5lbENvbG9yU2V0dGluZ3MiLCJfd3AkY29tcG9uZW50cyIsImNvbXBvbmVudHMiLCJTZWxlY3RDb250cm9sIiwiUGFuZWxCb2R5IiwiRmxleCIsIkZsZXhCbG9jayIsIl9fZXhwZXJpbWVudGFsVW5pdENvbnRyb2wiLCJfd3Bmb3Jtc19ndXRlbmJlcmdfZm8iLCJ3cGZvcm1zX2d1dGVuYmVyZ19mb3JtX3NlbGVjdG9yIiwic3RyaW5ncyIsImRlZmF1bHRzIiwiYXBwIiwiZ2V0QmxvY2tBdHRyaWJ1dGVzIiwiZmllbGRTaXplIiwidHlwZSIsImZpZWxkQm9yZGVyU3R5bGUiLCJmaWVsZEJvcmRlclNpemUiLCJmaWVsZEJvcmRlclJhZGl1cyIsImZpZWxkQmFja2dyb3VuZENvbG9yIiwiZmllbGRCb3JkZXJDb2xvciIsImZpZWxkVGV4dENvbG9yIiwiZmllbGRNZW51Q29sb3IiLCJnZXRGaWVsZFN0eWxlcyIsInByb3BzIiwiaGFuZGxlcnMiLCJzaXplT3B0aW9ucyIsImZvcm1TZWxlY3RvckNvbW1vbiIsIlJlYWN0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImdldFBhbmVsQ2xhc3MiLCJ0aXRsZSIsImZpZWxkX3N0eWxlcyIsImdhcCIsImFsaWduIiwianVzdGlmeSIsImxhYmVsIiwic2l6ZSIsInZhbHVlIiwiYXR0cmlidXRlcyIsIm9wdGlvbnMiLCJvbkNoYW5nZSIsInN0eWxlQXR0ckNoYW5nZSIsImJvcmRlciIsIm5vbmUiLCJzb2xpZCIsImRhc2hlZCIsImRvdHRlZCIsImJvcmRlcl9zaXplIiwibWluIiwiZGlzYWJsZWQiLCJpc1VuaXRTZWxlY3RUYWJiYWJsZSIsImJvcmRlcl9yYWRpdXMiLCJjb2xvcnMiLCJfX2V4cGVyaW1lbnRhbElzUmVuZGVyZWRJblNpZGViYXIiLCJlbmFibGVBbHBoYSIsInNob3dUaXRsZSIsImdldENvbG9yUGFuZWxDbGFzcyIsImNvbG9yU2V0dGluZ3MiLCJiYWNrZ3JvdW5kIiwidGV4dCIsIm1lbnUiXSwic291cmNlcyI6WyJmaWVsZC1zdHlsZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZ2xvYmFsIHdwZm9ybXNfZ3V0ZW5iZXJnX2Zvcm1fc2VsZWN0b3IgKi9cbi8qIGpzaGludCBlczM6IGZhbHNlLCBlc3ZlcnNpb246IDYgKi9cblxuLyoqXG4gKiBAcGFyYW0gc3RyaW5ncy5maWVsZF9zdHlsZXNcbiAqIEBwYXJhbSBzdHJpbmdzLmxlYWRfZm9ybXNfcGFuZWxfbm90aWNlX2hlYWRcbiAqIEBwYXJhbSBzdHJpbmdzLmxlYWRfZm9ybXNfcGFuZWxfbm90aWNlX3RleHRcbiAqIEBwYXJhbSBzdHJpbmdzLmxlYXJuX21vcmVcbiAqIEBwYXJhbSBzdHJpbmdzLnVzZV9tb2Rlcm5fbm90aWNlX2hlYWRcbiAqIEBwYXJhbSBzdHJpbmdzLnVzZV9tb2Rlcm5fbm90aWNlX2xpbmtcbiAqIEBwYXJhbSBzdHJpbmdzLnVzZV9tb2Rlcm5fbm90aWNlX3RleHRcbiAqL1xuXG4vKipcbiAqIEd1dGVuYmVyZyBlZGl0b3IgYmxvY2suXG4gKlxuICogRmllbGQgc3R5bGVzIHBhbmVsIG1vZHVsZS5cbiAqXG4gKiBAc2luY2UgMS44LjhcbiAqL1xuZXhwb3J0IGRlZmF1bHQgKCAoIGZ1bmN0aW9uKCkge1xuXHQvKipcblx0ICogV1AgY29yZSBjb21wb25lbnRzLlxuXHQgKlxuXHQgKiBAc2luY2UgMS44Ljhcblx0ICovXG5cdGNvbnN0IHsgUGFuZWxDb2xvclNldHRpbmdzIH0gPSB3cC5ibG9ja0VkaXRvciB8fCB3cC5lZGl0b3I7XG5cdGNvbnN0IHsgU2VsZWN0Q29udHJvbCwgUGFuZWxCb2R5LCBGbGV4LCBGbGV4QmxvY2ssIF9fZXhwZXJpbWVudGFsVW5pdENvbnRyb2wgfSA9IHdwLmNvbXBvbmVudHM7XG5cblx0LyoqXG5cdCAqIExvY2FsaXplZCBkYXRhIGFsaWFzZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguOFxuXHQgKi9cblx0Y29uc3QgeyBzdHJpbmdzLCBkZWZhdWx0cyB9ID0gd3Bmb3Jtc19ndXRlbmJlcmdfZm9ybV9zZWxlY3RvcjtcblxuXHQvLyBub2luc3BlY3Rpb24gVW5uZWNlc3NhcnlMb2NhbFZhcmlhYmxlSlNcblx0LyoqXG5cdCAqIFB1YmxpYyBmdW5jdGlvbnMgYW5kIHByb3BlcnRpZXMuXG5cdCAqXG5cdCAqIEBzaW5jZSAxLjguOFxuXHQgKlxuXHQgKiBAdHlwZSB7T2JqZWN0fVxuXHQgKi9cblx0Y29uc3QgYXBwID0ge1xuXHRcdC8qKlxuXHRcdCAqIEdldCBibG9jayBhdHRyaWJ1dGVzLlxuXHRcdCAqXG5cdFx0ICogQHNpbmNlIDEuOC44XG5cdFx0ICpcblx0XHQgKiBAcmV0dXJuIHtPYmplY3R9IEJsb2NrIGF0dHJpYnV0ZXMuXG5cdFx0ICovXG5cdFx0Z2V0QmxvY2tBdHRyaWJ1dGVzKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0ZmllbGRTaXplOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuZmllbGRTaXplLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmaWVsZEJvcmRlclN0eWxlOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuZmllbGRCb3JkZXJTdHlsZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0ZmllbGRCb3JkZXJTaXplOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuZmllbGRCb3JkZXJTaXplLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmaWVsZEJvcmRlclJhZGl1czoge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmZpZWxkQm9yZGVyUmFkaXVzLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmaWVsZEJhY2tncm91bmRDb2xvcjoge1xuXHRcdFx0XHRcdHR5cGU6ICdzdHJpbmcnLFxuXHRcdFx0XHRcdGRlZmF1bHQ6IGRlZmF1bHRzLmZpZWxkQmFja2dyb3VuZENvbG9yLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmaWVsZEJvcmRlckNvbG9yOiB7XG5cdFx0XHRcdFx0dHlwZTogJ3N0cmluZycsXG5cdFx0XHRcdFx0ZGVmYXVsdDogZGVmYXVsdHMuZmllbGRCb3JkZXJDb2xvcixcblx0XHRcdFx0fSxcblx0XHRcdFx0ZmllbGRUZXh0Q29sb3I6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5maWVsZFRleHRDb2xvcixcblx0XHRcdFx0fSxcblx0XHRcdFx0ZmllbGRNZW51Q29sb3I6IHtcblx0XHRcdFx0XHR0eXBlOiAnc3RyaW5nJyxcblx0XHRcdFx0XHRkZWZhdWx0OiBkZWZhdWx0cy5maWVsZE1lbnVDb2xvcixcblx0XHRcdFx0fSxcblx0XHRcdH07XG5cdFx0fSxcblxuXHRcdC8qKlxuXHRcdCAqIEdldCBGaWVsZCBzdHlsZXMgSlNYIGNvZGUuXG5cdFx0ICpcblx0XHQgKiBAc2luY2UgMS44Ljhcblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAgICAgICAgICAgICAgQmxvY2sgcHJvcGVydGllcy5cblx0XHQgKiBAcGFyYW0ge09iamVjdH0gaGFuZGxlcnMgICAgICAgICAgIEJsb2NrIGV2ZW50IGhhbmRsZXJzLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBzaXplT3B0aW9ucyAgICAgICAgU2l6ZSBzZWxlY3RvciBvcHRpb25zLlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBmb3JtU2VsZWN0b3JDb21tb24gRm9ybSBzZWxlY3RvciBjb21tb24gb2JqZWN0LlxuXHRcdCAqXG5cdFx0ICogQHJldHVybiB7T2JqZWN0fSAgRmllbGQgc3R5bGVzIEpTWCBjb2RlLlxuXHRcdCAqL1xuXHRcdGdldEZpZWxkU3R5bGVzKCBwcm9wcywgaGFuZGxlcnMsIHNpemVPcHRpb25zLCBmb3JtU2VsZWN0b3JDb21tb24gKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbWF4LWxpbmVzLXBlci1mdW5jdGlvblxuXHRcdFx0cmV0dXJuIChcblx0XHRcdFx0PFBhbmVsQm9keSBjbGFzc05hbWU9eyBmb3JtU2VsZWN0b3JDb21tb24uZ2V0UGFuZWxDbGFzcyggcHJvcHMgKSB9IHRpdGxlPXsgc3RyaW5ncy5maWVsZF9zdHlsZXMgfT5cblx0XHRcdFx0XHQ8RmxleCBnYXA9eyA0IH0gYWxpZ249XCJmbGV4LXN0YXJ0XCIgY2xhc3NOYW1lPXsgJ3dwZm9ybXMtZ3V0ZW5iZXJnLWZvcm0tc2VsZWN0b3ItZmxleCcgfSBqdXN0aWZ5PVwic3BhY2UtYmV0d2VlblwiPlxuXHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0PFNlbGVjdENvbnRyb2xcblx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IHN0cmluZ3Muc2l6ZSB9XG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU9eyBwcm9wcy5hdHRyaWJ1dGVzLmZpZWxkU2l6ZSB9XG5cdFx0XHRcdFx0XHRcdFx0b3B0aW9ucz17IHNpemVPcHRpb25zIH1cblx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17ICggdmFsdWUgKSA9PiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdmaWVsZFNpemUnLCB2YWx1ZSApIH1cblx0XHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHRcdDwvRmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0PEZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdFx0PFNlbGVjdENvbnRyb2xcblx0XHRcdFx0XHRcdFx0XHRsYWJlbD17IHN0cmluZ3MuYm9yZGVyIH1cblx0XHRcdFx0XHRcdFx0XHR2YWx1ZT17IHByb3BzLmF0dHJpYnV0ZXMuZmllbGRCb3JkZXJTdHlsZSB9XG5cdFx0XHRcdFx0XHRcdFx0b3B0aW9ucz17XG5cdFx0XHRcdFx0XHRcdFx0XHRbXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3Mubm9uZSwgdmFsdWU6ICdub25lJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLnNvbGlkLCB2YWx1ZTogJ3NvbGlkJyB9LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxhYmVsOiBzdHJpbmdzLmRhc2hlZCwgdmFsdWU6ICdkYXNoZWQnIH0sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGFiZWw6IHN0cmluZ3MuZG90dGVkLCB2YWx1ZTogJ2RvdHRlZCcgfSxcblx0XHRcdFx0XHRcdFx0XHRcdF1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U9eyAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnZmllbGRCb3JkZXJTdHlsZScsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0PC9GbGV4QmxvY2s+XG5cdFx0XHRcdFx0PC9GbGV4PlxuXHRcdFx0XHRcdDxGbGV4IGdhcD17IDQgfSBhbGlnbj1cImZsZXgtc3RhcnRcIiBjbGFzc05hbWU9eyAnd3Bmb3Jtcy1ndXRlbmJlcmctZm9ybS1zZWxlY3Rvci1mbGV4JyB9IGp1c3RpZnk9XCJzcGFjZS1iZXR3ZWVuXCI+XG5cdFx0XHRcdFx0XHQ8RmxleEJsb2NrPlxuXHRcdFx0XHRcdFx0XHQ8X19leHBlcmltZW50YWxVbml0Q29udHJvbFxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsPXsgc3RyaW5ncy5ib3JkZXJfc2l6ZSB9XG5cdFx0XHRcdFx0XHRcdFx0dmFsdWU9eyBwcm9wcy5hdHRyaWJ1dGVzLmZpZWxkQm9yZGVyU3R5bGUgPT09ICdub25lJyA/ICcnIDogcHJvcHMuYXR0cmlidXRlcy5maWVsZEJvcmRlclNpemUgfVxuXHRcdFx0XHRcdFx0XHRcdG1pbj17IDAgfVxuXHRcdFx0XHRcdFx0XHRcdGRpc2FibGVkPXsgcHJvcHMuYXR0cmlidXRlcy5maWVsZEJvcmRlclN0eWxlID09PSAnbm9uZScgfVxuXHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgKCB2YWx1ZSApID0+IGhhbmRsZXJzLnN0eWxlQXR0ckNoYW5nZSggJ2ZpZWxkQm9yZGVyU2l6ZScsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHRcdGlzVW5pdFNlbGVjdFRhYmJhYmxlXG5cdFx0XHRcdFx0XHRcdC8+XG5cdFx0XHRcdFx0XHQ8L0ZsZXhCbG9jaz5cblx0XHRcdFx0XHRcdDxGbGV4QmxvY2s+XG5cdFx0XHRcdFx0XHRcdDxfX2V4cGVyaW1lbnRhbFVuaXRDb250cm9sXG5cdFx0XHRcdFx0XHRcdFx0bGFiZWw9eyBzdHJpbmdzLmJvcmRlcl9yYWRpdXMgfVxuXHRcdFx0XHRcdFx0XHRcdHZhbHVlPXsgcHJvcHMuYXR0cmlidXRlcy5maWVsZEJvcmRlclJhZGl1cyB9XG5cdFx0XHRcdFx0XHRcdFx0bWluPXsgMCB9XG5cdFx0XHRcdFx0XHRcdFx0aXNVbml0U2VsZWN0VGFiYmFibGVcblx0XHRcdFx0XHRcdFx0XHRvbkNoYW5nZT17ICggdmFsdWUgKSA9PiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdmaWVsZEJvcmRlclJhZGl1cycsIHZhbHVlICkgfVxuXHRcdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdFx0PC9GbGV4QmxvY2s+XG5cdFx0XHRcdFx0PC9GbGV4PlxuXG5cdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJ3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWNvbG9yLXBpY2tlclwiPlxuXHRcdFx0XHRcdFx0PGRpdiBjbGFzc05hbWU9XCJ3cGZvcm1zLWd1dGVuYmVyZy1mb3JtLXNlbGVjdG9yLWNvbnRyb2wtbGFiZWxcIj57IHN0cmluZ3MuY29sb3JzIH08L2Rpdj5cblx0XHRcdFx0XHRcdDxQYW5lbENvbG9yU2V0dGluZ3Ncblx0XHRcdFx0XHRcdFx0X19leHBlcmltZW50YWxJc1JlbmRlcmVkSW5TaWRlYmFyXG5cdFx0XHRcdFx0XHRcdGVuYWJsZUFscGhhXG5cdFx0XHRcdFx0XHRcdHNob3dUaXRsZT17IGZhbHNlIH1cblx0XHRcdFx0XHRcdFx0Y2xhc3NOYW1lPXsgZm9ybVNlbGVjdG9yQ29tbW9uLmdldENvbG9yUGFuZWxDbGFzcyggcHJvcHMuYXR0cmlidXRlcy5maWVsZEJvcmRlclN0eWxlICkgfVxuXHRcdFx0XHRcdFx0XHRjb2xvclNldHRpbmdzPXsgW1xuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBwcm9wcy5hdHRyaWJ1dGVzLmZpZWxkQmFja2dyb3VuZENvbG9yLFxuXHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6ICggdmFsdWUgKSA9PiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdmaWVsZEJhY2tncm91bmRDb2xvcicsIHZhbHVlICksXG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogc3RyaW5ncy5iYWNrZ3JvdW5kLFxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0dmFsdWU6IHByb3BzLmF0dHJpYnV0ZXMuZmllbGRCb3JkZXJDb2xvcixcblx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnZmllbGRCb3JkZXJDb2xvcicsIHZhbHVlICksXG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogc3RyaW5ncy5ib3JkZXIsXG5cdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogcHJvcHMuYXR0cmlidXRlcy5maWVsZFRleHRDb2xvcixcblx0XHRcdFx0XHRcdFx0XHRcdG9uQ2hhbmdlOiAoIHZhbHVlICkgPT4gaGFuZGxlcnMuc3R5bGVBdHRyQ2hhbmdlKCAnZmllbGRUZXh0Q29sb3InLCB2YWx1ZSApLFxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWw6IHN0cmluZ3MudGV4dCxcblx0XHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdHZhbHVlOiBwcm9wcy5hdHRyaWJ1dGVzLmZpZWxkTWVudUNvbG9yLFxuXHRcdFx0XHRcdFx0XHRcdFx0b25DaGFuZ2U6ICggdmFsdWUgKSA9PiBoYW5kbGVycy5zdHlsZUF0dHJDaGFuZ2UoICdmaWVsZE1lbnVDb2xvcicsIHZhbHVlICksXG5cdFx0XHRcdFx0XHRcdFx0XHRsYWJlbDogc3RyaW5ncy5tZW51LFxuXHRcdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHRcdF0gfVxuXHRcdFx0XHRcdFx0Lz5cblx0XHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PC9QYW5lbEJvZHk+XG5cdFx0XHQpO1xuXHRcdH0sXG5cdH07XG5cblx0cmV0dXJuIGFwcDtcbn0gKSgpICk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BLElBQUFBLFFBQUEsR0FBQUMsT0FBQSxDQUFBQyxPQUFBLEdBT21CLFlBQVc7RUFDN0I7QUFDRDtBQUNBO0FBQ0E7QUFDQTtFQUNDLElBQUFDLElBQUEsR0FBK0JDLEVBQUUsQ0FBQ0MsV0FBVyxJQUFJRCxFQUFFLENBQUNFLE1BQU07SUFBbERDLGtCQUFrQixHQUFBSixJQUFBLENBQWxCSSxrQkFBa0I7RUFDMUIsSUFBQUMsY0FBQSxHQUFpRkosRUFBRSxDQUFDSyxVQUFVO0lBQXRGQyxhQUFhLEdBQUFGLGNBQUEsQ0FBYkUsYUFBYTtJQUFFQyxTQUFTLEdBQUFILGNBQUEsQ0FBVEcsU0FBUztJQUFFQyxJQUFJLEdBQUFKLGNBQUEsQ0FBSkksSUFBSTtJQUFFQyxTQUFTLEdBQUFMLGNBQUEsQ0FBVEssU0FBUztJQUFFQyx5QkFBeUIsR0FBQU4sY0FBQSxDQUF6Qk0seUJBQXlCOztFQUU1RTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0VBQ0MsSUFBQUMscUJBQUEsR0FBOEJDLCtCQUErQjtJQUFyREMsT0FBTyxHQUFBRixxQkFBQSxDQUFQRSxPQUFPO0lBQUVD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
[4685] Fix | Delete
},{}],21:[function(require,module,exports){
[4686] Fix | Delete
"use strict";
[4687] Fix | Delete
[4688] Fix | Delete
Object.defineProperty(exports, "__esModule", {
[4689] Fix | Delete
value: true
[4690] Fix | Delete
});
[4691] Fix | Delete
exports.default = void 0;
[4692] Fix | Delete
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
[4693] Fix | Delete
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
[4694] Fix | Delete
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
[4695] Fix | Delete
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
[4696] Fix | Delete
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); }
[4697] Fix | Delete
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
[4698] Fix | Delete
/* global wpforms_gutenberg_form_selector */
[4699] Fix | Delete
/* jshint es3: false, esversion: 6 */
[4700] Fix | Delete
/**
[4701] Fix | Delete
* @param wpforms_gutenberg_form_selector.route_namespace
[4702] Fix | Delete
* @param strings.theme_name
[4703] Fix | Delete
* @param strings.theme_delete
[4704] Fix | Delete
* @param strings.theme_delete_title
[4705] Fix | Delete
* @param strings.theme_delete_confirm
[4706] Fix | Delete
* @param strings.theme_delete_cant_undone
[4707] Fix | Delete
* @param strings.theme_delete_yes
[4708] Fix | Delete
* @param strings.theme_copy
[4709] Fix | Delete
* @param strings.theme_custom
[4710] Fix | Delete
* @param strings.theme_noname
[4711] Fix | Delete
* @param strings.button_background
[4712] Fix | Delete
* @param strings.button_text
[4713] Fix | Delete
* @param strings.field_label
[4714] Fix | Delete
* @param strings.field_sublabel
[4715] Fix | Delete
* @param strings.field_border
[4716] Fix | Delete
*/
[4717] Fix | Delete
/**
[4718] Fix | Delete
* Gutenberg editor block.
[4719] Fix | Delete
*
[4720] Fix | Delete
* Themes panel module.
[4721] Fix | Delete
*
[4722] Fix | Delete
* @since 1.8.8
[4723] Fix | Delete
*/
[4724] Fix | Delete
var _default = exports.default = function (document, window, $) {
[4725] Fix | Delete
/**
[4726] Fix | Delete
* WP core components.
[4727] Fix | Delete
*
[4728] Fix | Delete
* @since 1.8.8
[4729] Fix | Delete
*/
[4730] Fix | Delete
var _wp$components = wp.components,
[4731] Fix | Delete
PanelBody = _wp$components.PanelBody,
[4732] Fix | Delete
ColorIndicator = _wp$components.ColorIndicator,
[4733] Fix | Delete
TextControl = _wp$components.TextControl,
[4734] Fix | Delete
Button = _wp$components.Button;
[4735] Fix | Delete
var _wp$components2 = wp.components,
[4736] Fix | Delete
Radio = _wp$components2.__experimentalRadio,
[4737] Fix | Delete
RadioGroup = _wp$components2.__experimentalRadioGroup;
[4738] Fix | Delete
[4739] Fix | Delete
/**
[4740] Fix | Delete
* Localized data aliases.
[4741] Fix | Delete
*
[4742] Fix | Delete
* @since 1.8.8
[4743] Fix | Delete
*/
[4744] Fix | Delete
var _wpforms_gutenberg_fo = wpforms_gutenberg_form_selector,
[4745] Fix | Delete
isPro = _wpforms_gutenberg_fo.isPro,
[4746] Fix | Delete
isLicenseActive = _wpforms_gutenberg_fo.isLicenseActive,
[4747] Fix | Delete
strings = _wpforms_gutenberg_fo.strings,
[4748] Fix | Delete
routeNamespace = _wpforms_gutenberg_fo.route_namespace;
[4749] Fix | Delete
[4750] Fix | Delete
/**
[4751] Fix | Delete
* Form selector common module.
[4752] Fix | Delete
*
[4753] Fix | Delete
* @since 1.8.8
[4754] Fix | Delete
*
[4755] Fix | Delete
* @type {Object}
[4756] Fix | Delete
*/
[4757] Fix | Delete
var formSelectorCommon = null;
[4758] Fix | Delete
[4759] Fix | Delete
/**
[4760] Fix | Delete
* Runtime state.
[4761] Fix | Delete
*
[4762] Fix | Delete
* @since 1.8.8
[4763] Fix | Delete
*
[4764] Fix | Delete
* @type {Object}
[4765] Fix | Delete
*/
[4766] Fix | Delete
var state = {};
[4767] Fix | Delete
[4768] Fix | Delete
/**
[4769] Fix | Delete
* Themes data.
[4770] Fix | Delete
*
[4771] Fix | Delete
* @since 1.8.8
[4772] Fix | Delete
*
[4773] Fix | Delete
* @type {Object}
[4774] Fix | Delete
*/
[4775] Fix | Delete
var themesData = {
[4776] Fix | Delete
wpforms: null,
[4777] Fix | Delete
custom: null
[4778] Fix | Delete
};
[4779] Fix | Delete
[4780] Fix | Delete
/**
[4781] Fix | Delete
* Enabled themes.
[4782] Fix | Delete
*
[4783] Fix | Delete
* @since 1.8.8
[4784] Fix | Delete
*
[4785] Fix | Delete
* @type {Object}
[4786] Fix | Delete
*/
[4787] Fix | Delete
var enabledThemes = null;
[4788] Fix | Delete
[4789] Fix | Delete
/**
[4790] Fix | Delete
* Elements holder.
[4791] Fix | Delete
*
[4792] Fix | Delete
* @since 1.8.8
[4793] Fix | Delete
*
[4794] Fix | Delete
* @type {Object}
[4795] Fix | Delete
*/
[4796] Fix | Delete
var el = {};
[4797] Fix | Delete
[4798] Fix | Delete
/**
[4799] Fix | Delete
* Public functions and properties.
[4800] Fix | Delete
*
[4801] Fix | Delete
* @since 1.8.8
[4802] Fix | Delete
*
[4803] Fix | Delete
* @type {Object}
[4804] Fix | Delete
*/
[4805] Fix | Delete
var app = {
[4806] Fix | Delete
/**
[4807] Fix | Delete
* Initialize panel.
[4808] Fix | Delete
*
[4809] Fix | Delete
* @since 1.8.8
[4810] Fix | Delete
*/
[4811] Fix | Delete
init: function init() {
[4812] Fix | Delete
el.$window = $(window);
[4813] Fix | Delete
app.fetchThemesData();
[4814] Fix | Delete
$(app.ready);
[4815] Fix | Delete
},
[4816] Fix | Delete
/**
[4817] Fix | Delete
* Document ready.
[4818] Fix | Delete
*
[4819] Fix | Delete
* @since 1.8.8
[4820] Fix | Delete
*/
[4821] Fix | Delete
ready: function ready() {
[4822] Fix | Delete
app.events();
[4823] Fix | Delete
},
[4824] Fix | Delete
/**
[4825] Fix | Delete
* Events.
[4826] Fix | Delete
*
[4827] Fix | Delete
* @since 1.8.8
[4828] Fix | Delete
*/
[4829] Fix | Delete
events: function events() {
[4830] Fix | Delete
wp.data.subscribe(function () {
[4831] Fix | Delete
var _wp$data$select, _wp$data$select2, _wp$data$select3, _wp$data$select4, _currentPost$type, _currentPost$type2;
[4832] Fix | Delete
// eslint-disable-line complexity
[4833] Fix | Delete
var isSavingPost = (_wp$data$select = wp.data.select('core/editor')) === null || _wp$data$select === void 0 ? void 0 : _wp$data$select.isSavingPost();
[4834] Fix | Delete
var isAutosavingPost = (_wp$data$select2 = wp.data.select('core/editor')) === null || _wp$data$select2 === void 0 ? void 0 : _wp$data$select2.isAutosavingPost();
[4835] Fix | Delete
var isSavingWidget = (_wp$data$select3 = wp.data.select('core/edit-widgets')) === null || _wp$data$select3 === void 0 ? void 0 : _wp$data$select3.isSavingWidgetAreas();
[4836] Fix | Delete
var currentPost = (_wp$data$select4 = wp.data.select('core/editor')) === null || _wp$data$select4 === void 0 ? void 0 : _wp$data$select4.getCurrentPost();
[4837] Fix | Delete
var isBlockOrTemplate = (currentPost === null || currentPost === void 0 || (_currentPost$type = currentPost.type) === null || _currentPost$type === void 0 ? void 0 : _currentPost$type.includes('wp_template')) || (currentPost === null || currentPost === void 0 || (_currentPost$type2 = currentPost.type) === null || _currentPost$type2 === void 0 ? void 0 : _currentPost$type2.includes('wp_block'));
[4838] Fix | Delete
if (!isSavingPost && !isSavingWidget && !isBlockOrTemplate || isAutosavingPost) {
[4839] Fix | Delete
return;
[4840] Fix | Delete
}
[4841] Fix | Delete
if (isBlockOrTemplate) {
[4842] Fix | Delete
// Delay saving if this is FSE for better performance.
[4843] Fix | Delete
_.debounce(app.saveCustomThemes, 500)();
[4844] Fix | Delete
return;
[4845] Fix | Delete
}
[4846] Fix | Delete
app.saveCustomThemes();
[4847] Fix | Delete
});
[4848] Fix | Delete
},
[4849] Fix | Delete
/**
[4850] Fix | Delete
* Get all themes data.
[4851] Fix | Delete
*
[4852] Fix | Delete
* @since 1.8.8
[4853] Fix | Delete
*
[4854] Fix | Delete
* @return {Object} Themes data.
[4855] Fix | Delete
*/
[4856] Fix | Delete
getAllThemes: function getAllThemes() {
[4857] Fix | Delete
return _objectSpread(_objectSpread({}, themesData.custom || {}), themesData.wpforms || {});
[4858] Fix | Delete
},
[4859] Fix | Delete
/**
[4860] Fix | Delete
* Get theme data.
[4861] Fix | Delete
*
[4862] Fix | Delete
* @since 1.8.8
[4863] Fix | Delete
*
[4864] Fix | Delete
* @param {string} slug Theme slug.
[4865] Fix | Delete
*
[4866] Fix | Delete
* @return {Object|null} Theme settings.
[4867] Fix | Delete
*/
[4868] Fix | Delete
getTheme: function getTheme(slug) {
[4869] Fix | Delete
return app.getAllThemes()[slug] || null;
[4870] Fix | Delete
},
[4871] Fix | Delete
/**
[4872] Fix | Delete
* Get enabled themes data.
[4873] Fix | Delete
*
[4874] Fix | Delete
* @since 1.8.8
[4875] Fix | Delete
*
[4876] Fix | Delete
* @return {Object} Themes data.
[4877] Fix | Delete
*/
[4878] Fix | Delete
getEnabledThemes: function getEnabledThemes() {
[4879] Fix | Delete
if (enabledThemes) {
[4880] Fix | Delete
return enabledThemes;
[4881] Fix | Delete
}
[4882] Fix | Delete
var allThemes = app.getAllThemes();
[4883] Fix | Delete
if (isPro && isLicenseActive) {
[4884] Fix | Delete
return allThemes;
[4885] Fix | Delete
}
[4886] Fix | Delete
enabledThemes = Object.keys(allThemes).reduce(function (acc, key) {
[4887] Fix | Delete
var _allThemes$key$settin;
[4888] Fix | Delete
if ((_allThemes$key$settin = allThemes[key].settings) !== null && _allThemes$key$settin !== void 0 && _allThemes$key$settin.fieldSize && !allThemes[key].disabled) {
[4889] Fix | Delete
acc[key] = allThemes[key];
[4890] Fix | Delete
}
[4891] Fix | Delete
return acc;
[4892] Fix | Delete
}, {});
[4893] Fix | Delete
return enabledThemes;
[4894] Fix | Delete
},
[4895] Fix | Delete
/**
[4896] Fix | Delete
* Update enabled themes.
[4897] Fix | Delete
*
[4898] Fix | Delete
* @since 1.8.8
[4899] Fix | Delete
*
[4900] Fix | Delete
* @param {string} slug Theme slug.
[4901] Fix | Delete
* @param {Object} theme Theme settings.
[4902] Fix | Delete
*/
[4903] Fix | Delete
updateEnabledThemes: function updateEnabledThemes(slug, theme) {
[4904] Fix | Delete
if (!enabledThemes) {
[4905] Fix | Delete
return;
[4906] Fix | Delete
}
[4907] Fix | Delete
enabledThemes = _objectSpread(_objectSpread({}, enabledThemes), {}, _defineProperty({}, slug, theme));
[4908] Fix | Delete
},
[4909] Fix | Delete
/**
[4910] Fix | Delete
* Whether the theme is disabled.
[4911] Fix | Delete
*
[4912] Fix | Delete
* @since 1.8.8
[4913] Fix | Delete
*
[4914] Fix | Delete
* @param {string} slug Theme slug.
[4915] Fix | Delete
*
[4916] Fix | Delete
* @return {boolean} True if the theme is disabled.
[4917] Fix | Delete
*/
[4918] Fix | Delete
isDisabledTheme: function isDisabledTheme(slug) {
[4919] Fix | Delete
var _app$getEnabledThemes;
[4920] Fix | Delete
return !((_app$getEnabledThemes = app.getEnabledThemes()) !== null && _app$getEnabledThemes !== void 0 && _app$getEnabledThemes[slug]);
[4921] Fix | Delete
},
[4922] Fix | Delete
/**
[4923] Fix | Delete
* Whether the theme is one of the WPForms themes.
[4924] Fix | Delete
*
[4925] Fix | Delete
* @since 1.8.8
[4926] Fix | Delete
*
[4927] Fix | Delete
* @param {string} slug Theme slug.
[4928] Fix | Delete
*
[4929] Fix | Delete
* @return {boolean} True if the theme is one of the WPForms themes.
[4930] Fix | Delete
*/
[4931] Fix | Delete
isWPFormsTheme: function isWPFormsTheme(slug) {
[4932] Fix | Delete
var _themesData$wpforms$s;
[4933] Fix | Delete
return Boolean((_themesData$wpforms$s = themesData.wpforms[slug]) === null || _themesData$wpforms$s === void 0 ? void 0 : _themesData$wpforms$s.settings);
[4934] Fix | Delete
},
[4935] Fix | Delete
/**
[4936] Fix | Delete
* Fetch themes data from API.
[4937] Fix | Delete
*
[4938] Fix | Delete
* @since 1.8.8
[4939] Fix | Delete
*/
[4940] Fix | Delete
fetchThemesData: function fetchThemesData() {
[4941] Fix | Delete
// If a fetch is already in progress, exit the function.
[4942] Fix | Delete
if (state.isFetchingThemes || themesData.wpforms) {
[4943] Fix | Delete
return;
[4944] Fix | Delete
}
[4945] Fix | Delete
[4946] Fix | Delete
// Set the flag to true indicating a fetch is in progress.
[4947] Fix | Delete
state.isFetchingThemes = true;
[4948] Fix | Delete
try {
[4949] Fix | Delete
// Fetch themes data.
[4950] Fix | Delete
wp.apiFetch({
[4951] Fix | Delete
path: routeNamespace + 'themes/',
[4952] Fix | Delete
method: 'GET',
[4953] Fix | Delete
cache: 'no-cache'
[4954] Fix | Delete
}).then(function (response) {
[4955] Fix | Delete
themesData.wpforms = response.wpforms || {};
[4956] Fix | Delete
themesData.custom = response.custom || {};
[4957] Fix | Delete
}).catch(function (error) {
[4958] Fix | Delete
// eslint-disable-next-line no-console
[4959] Fix | Delete
console.error(error === null || error === void 0 ? void 0 : error.message);
[4960] Fix | Delete
}).finally(function () {
[4961] Fix | Delete
state.isFetchingThemes = false;
[4962] Fix | Delete
});
[4963] Fix | Delete
} catch (error) {
[4964] Fix | Delete
// eslint-disable-next-line no-console
[4965] Fix | Delete
console.error(error);
[4966] Fix | Delete
}
[4967] Fix | Delete
},
[4968] Fix | Delete
/**
[4969] Fix | Delete
* Save custom themes.
[4970] Fix | Delete
*
[4971] Fix | Delete
* @since 1.8.8
[4972] Fix | Delete
*/
[4973] Fix | Delete
saveCustomThemes: function saveCustomThemes() {
[4974] Fix | Delete
// Custom themes do not exist.
[4975] Fix | Delete
if (state.isSavingThemes || !themesData.custom) {
[4976] Fix | Delete
return;
[4977] Fix | Delete
}
[4978] Fix | Delete
[4979] Fix | Delete
// Set the flag to true indicating a saving is in progress.
[4980] Fix | Delete
state.isSavingThemes = true;
[4981] Fix | Delete
try {
[4982] Fix | Delete
// Save themes.
[4983] Fix | Delete
wp.apiFetch({
[4984] Fix | Delete
path: routeNamespace + 'themes/custom/',
[4985] Fix | Delete
method: 'POST',
[4986] Fix | Delete
data: {
[4987] Fix | Delete
customThemes: themesData.custom
[4988] Fix | Delete
}
[4989] Fix | Delete
}).then(function (response) {
[4990] Fix | Delete
if (!(response !== null && response !== void 0 && response.result)) {
[4991] Fix | Delete
// eslint-disable-next-line no-console
[4992] Fix | Delete
console.log(response === null || response === void 0 ? void 0 : response.error);
[4993] Fix | Delete
}
[4994] Fix | Delete
}).catch(function (error) {
[4995] Fix | Delete
// eslint-disable-next-line no-console
[4996] Fix | Delete
console.error(error === null || error === void 0 ? void 0 : error.message);
[4997] Fix | Delete
}).finally(function () {
[4998] Fix | Delete
state.isSavingThemes = false;
[4999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function