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
container.style.setProperty("--wpforms-".concat(property), value);
[3500] Fix | Delete
container.style.setProperty("--wpforms-".concat(property, "-spare"), value);
[3501] Fix | Delete
}
[3502] Fix | Delete
},
[3503] Fix | Delete
/**
[3504] Fix | Delete
* Set/unset field border vars in case of border-style is none.
[3505] Fix | Delete
*
[3506] Fix | Delete
* @since 1.8.8
[3507] Fix | Delete
*
[3508] Fix | Delete
* @param {Object} container Form container.
[3509] Fix | Delete
* @param {boolean} set True when set, false when unset.
[3510] Fix | Delete
*/
[3511] Fix | Delete
toggleFieldBorderNoneCSSVarValue: function toggleFieldBorderNoneCSSVarValue(container, set) {
[3512] Fix | Delete
var cont = container.querySelector('form');
[3513] Fix | Delete
if (set) {
[3514] Fix | Delete
cont.style.setProperty('--wpforms-field-border-style', 'solid');
[3515] Fix | Delete
cont.style.setProperty('--wpforms-field-border-size', '1px');
[3516] Fix | Delete
cont.style.setProperty('--wpforms-field-border-color', 'transparent');
[3517] Fix | Delete
return;
[3518] Fix | Delete
}
[3519] Fix | Delete
cont.style.setProperty('--wpforms-field-border-style', null);
[3520] Fix | Delete
cont.style.setProperty('--wpforms-field-border-size', null);
[3521] Fix | Delete
cont.style.setProperty('--wpforms-field-border-color', null);
[3522] Fix | Delete
},
[3523] Fix | Delete
/**
[3524] Fix | Delete
* Maybe set the button's alternative background color.
[3525] Fix | Delete
*
[3526] Fix | Delete
* @since 1.8.8
[3527] Fix | Delete
*
[3528] Fix | Delete
* @param {string} value Attribute value.
[3529] Fix | Delete
* @param {string} buttonBorderColor Button border color.
[3530] Fix | Delete
* @param {Object} container Form container.
[3531] Fix | Delete
*
[3532] Fix | Delete
* @return {string|*} New background color.
[3533] Fix | Delete
*/
[3534] Fix | Delete
maybeSetButtonAltBackgroundColor: function maybeSetButtonAltBackgroundColor(value, buttonBorderColor, container) {
[3535] Fix | Delete
// Setting css property value to child `form` element overrides the parent property value.
[3536] Fix | Delete
var form = container.querySelector('form');
[3537] Fix | Delete
form.style.setProperty('--wpforms-button-background-color-alt', value);
[3538] Fix | Delete
if (WPFormsUtils.cssColorsUtils.isTransparentColor(value)) {
[3539] Fix | Delete
return WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBorderColor) ? defaultStyleSettings.buttonBackgroundColor : buttonBorderColor;
[3540] Fix | Delete
}
[3541] Fix | Delete
return value;
[3542] Fix | Delete
},
[3543] Fix | Delete
/**
[3544] Fix | Delete
* Maybe set the button's alternative text color.
[3545] Fix | Delete
*
[3546] Fix | Delete
* @since 1.8.8
[3547] Fix | Delete
*
[3548] Fix | Delete
* @param {string} value Attribute value.
[3549] Fix | Delete
* @param {string} buttonBackgroundColor Button background color.
[3550] Fix | Delete
* @param {string} buttonBorderColor Button border color.
[3551] Fix | Delete
* @param {Object} container Form container.
[3552] Fix | Delete
*/
[3553] Fix | Delete
maybeSetButtonAltTextColor: function maybeSetButtonAltTextColor(value, buttonBackgroundColor, buttonBorderColor, container) {
[3554] Fix | Delete
var form = container.querySelector('form');
[3555] Fix | Delete
var altColor = null;
[3556] Fix | Delete
value = value.toLowerCase();
[3557] Fix | Delete
if (WPFormsUtils.cssColorsUtils.isTransparentColor(value) || value === buttonBackgroundColor || WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBackgroundColor) && value === buttonBorderColor) {
[3558] Fix | Delete
altColor = WPFormsUtils.cssColorsUtils.getContrastColor(buttonBackgroundColor);
[3559] Fix | Delete
}
[3560] Fix | Delete
container.style.setProperty("--wpforms-button-text-color-alt", value);
[3561] Fix | Delete
form.style.setProperty("--wpforms-button-text-color-alt", altColor);
[3562] Fix | Delete
},
[3563] Fix | Delete
/**
[3564] Fix | Delete
* Maybe update accent color.
[3565] Fix | Delete
*
[3566] Fix | Delete
* @since 1.8.8
[3567] Fix | Delete
*
[3568] Fix | Delete
* @param {string} color Color value.
[3569] Fix | Delete
* @param {string} buttonBackgroundColor Button background color.
[3570] Fix | Delete
* @param {Object} container Form container.
[3571] Fix | Delete
*/
[3572] Fix | Delete
maybeUpdateAccentColor: function maybeUpdateAccentColor(color, buttonBackgroundColor, container) {
[3573] Fix | Delete
// Setting css property value to child `form` element overrides the parent property value.
[3574] Fix | Delete
var form = container.querySelector('form');
[3575] Fix | Delete
[3576] Fix | Delete
// Fallback to default color if the border color is transparent.
[3577] Fix | Delete
color = WPFormsUtils.cssColorsUtils.isTransparentColor(color) ? defaultStyleSettings.buttonBackgroundColor : color;
[3578] Fix | Delete
if (WPFormsUtils.cssColorsUtils.isTransparentColor(buttonBackgroundColor)) {
[3579] Fix | Delete
form.style.setProperty('--wpforms-button-background-color-alt', 'rgba( 0, 0, 0, 0 )');
[3580] Fix | Delete
form.style.setProperty('--wpforms-button-background-color', color);
[3581] Fix | Delete
} else {
[3582] Fix | Delete
container.style.setProperty('--wpforms-button-background-color-alt', buttonBackgroundColor);
[3583] Fix | Delete
form.style.setProperty('--wpforms-button-background-color-alt', null);
[3584] Fix | Delete
form.style.setProperty('--wpforms-button-background-color', null);
[3585] Fix | Delete
}
[3586] Fix | Delete
},
[3587] Fix | Delete
/**
[3588] Fix | Delete
* Get settings fields event handlers.
[3589] Fix | Delete
*
[3590] Fix | Delete
* @since 1.8.1
[3591] Fix | Delete
*
[3592] Fix | Delete
* @param {Object} props Block properties.
[3593] Fix | Delete
*
[3594] Fix | Delete
* @return {Object} Object that contains event handlers for the settings fields.
[3595] Fix | Delete
*/
[3596] Fix | Delete
getSettingsFieldsHandlers: function getSettingsFieldsHandlers(props) {
[3597] Fix | Delete
// eslint-disable-line max-lines-per-function
[3598] Fix | Delete
return {
[3599] Fix | Delete
/**
[3600] Fix | Delete
* Field style attribute change event handler.
[3601] Fix | Delete
*
[3602] Fix | Delete
* @since 1.8.1
[3603] Fix | Delete
*
[3604] Fix | Delete
* @param {string} attribute Attribute name.
[3605] Fix | Delete
* @param {string} value New attribute value.
[3606] Fix | Delete
*/
[3607] Fix | Delete
styleAttrChange: function styleAttrChange(attribute, value) {
[3608] Fix | Delete
var block = app.getBlockContainer(props),
[3609] Fix | Delete
container = block.querySelector("#wpforms-".concat(props.attributes.formId)),
[3610] Fix | Delete
setAttr = {};
[3611] Fix | Delete
[3612] Fix | Delete
// Unset the color means setting the transparent color.
[3613] Fix | Delete
if (attribute.includes('Color')) {
[3614] Fix | Delete
var _value;
[3615] Fix | Delete
value = (_value = value) !== null && _value !== void 0 ? _value : 'rgba( 0, 0, 0, 0 )';
[3616] Fix | Delete
}
[3617] Fix | Delete
app.updatePreviewCSSVarValue(attribute, value, container, props);
[3618] Fix | Delete
setAttr[attribute] = value;
[3619] Fix | Delete
app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes);
[3620] Fix | Delete
props.setAttributes(setAttr);
[3621] Fix | Delete
triggerServerRender = false;
[3622] Fix | Delete
this.updateCopyPasteContent();
[3623] Fix | Delete
app.panels.themes.updateCustomThemeAttribute(attribute, value, props);
[3624] Fix | Delete
this.maybeToggleDropdown(props, attribute);
[3625] Fix | Delete
[3626] Fix | Delete
// Trigger event for developers.
[3627] Fix | Delete
el.$window.trigger('wpformsFormSelectorStyleAttrChange', [block, props, attribute, value]);
[3628] Fix | Delete
},
[3629] Fix | Delete
/**
[3630] Fix | Delete
* Handles the toggling of the dropdown menu's visibility.
[3631] Fix | Delete
*
[3632] Fix | Delete
* @since 1.8.8
[3633] Fix | Delete
*
[3634] Fix | Delete
* @param {Object} props The block properties.
[3635] Fix | Delete
* @param {string} attribute The name of the attribute being changed.
[3636] Fix | Delete
*/
[3637] Fix | Delete
maybeToggleDropdown: function maybeToggleDropdown(props, attribute) {
[3638] Fix | Delete
var _this = this;
[3639] Fix | Delete
// eslint-disable-line no-shadow
[3640] Fix | Delete
var formId = props.attributes.formId;
[3641] Fix | Delete
var menu = document.querySelector("#wpforms-form-".concat(formId, " .choices__list.choices__list--dropdown"));
[3642] Fix | Delete
var classicMenu = document.querySelector("#wpforms-form-".concat(formId, " .wpforms-field-select-style-classic select"));
[3643] Fix | Delete
if (attribute === 'fieldMenuColor') {
[3644] Fix | Delete
if (menu) {
[3645] Fix | Delete
menu.classList.add('is-active');
[3646] Fix | Delete
menu.parentElement.classList.add('is-open');
[3647] Fix | Delete
} else {
[3648] Fix | Delete
this.showClassicMenu(classicMenu);
[3649] Fix | Delete
}
[3650] Fix | Delete
clearTimeout(dropdownTimeout);
[3651] Fix | Delete
dropdownTimeout = setTimeout(function () {
[3652] Fix | Delete
var toClose = document.querySelector("#wpforms-form-".concat(formId, " .choices__list.choices__list--dropdown"));
[3653] Fix | Delete
if (toClose) {
[3654] Fix | Delete
toClose.classList.remove('is-active');
[3655] Fix | Delete
toClose.parentElement.classList.remove('is-open');
[3656] Fix | Delete
} else {
[3657] Fix | Delete
_this.hideClassicMenu(document.querySelector("#wpforms-form-".concat(formId, " .wpforms-field-select-style-classic select")));
[3658] Fix | Delete
}
[3659] Fix | Delete
}, 5000);
[3660] Fix | Delete
} else if (menu) {
[3661] Fix | Delete
menu.classList.remove('is-active');
[3662] Fix | Delete
} else {
[3663] Fix | Delete
this.hideClassicMenu(classicMenu);
[3664] Fix | Delete
}
[3665] Fix | Delete
},
[3666] Fix | Delete
/**
[3667] Fix | Delete
* Shows the classic menu.
[3668] Fix | Delete
*
[3669] Fix | Delete
* @since 1.8.8
[3670] Fix | Delete
*
[3671] Fix | Delete
* @param {Object} classicMenu The classic menu.
[3672] Fix | Delete
*/
[3673] Fix | Delete
showClassicMenu: function showClassicMenu(classicMenu) {
[3674] Fix | Delete
if (!classicMenu) {
[3675] Fix | Delete
return;
[3676] Fix | Delete
}
[3677] Fix | Delete
classicMenu.size = 2;
[3678] Fix | Delete
classicMenu.style.cssText = 'padding-top: 40px; padding-inline-end: 0; padding-inline-start: 0; position: relative;';
[3679] Fix | Delete
classicMenu.querySelectorAll('option').forEach(function (option) {
[3680] Fix | Delete
option.style.cssText = 'border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; padding: 0 10px; z-index: 999999; position: relative;';
[3681] Fix | Delete
});
[3682] Fix | Delete
classicMenu.querySelector('option:last-child').style.cssText = 'border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding: 0 10px; border-left: 1px solid #8c8f94; border-right: 1px solid #8c8f94; border-bottom: 1px solid #8c8f94; z-index: 999999; position: relative;';
[3683] Fix | Delete
},
[3684] Fix | Delete
/**
[3685] Fix | Delete
* Hides the classic menu.
[3686] Fix | Delete
*
[3687] Fix | Delete
* @since 1.8.8
[3688] Fix | Delete
*
[3689] Fix | Delete
* @param {Object} classicMenu The classic menu.
[3690] Fix | Delete
*/
[3691] Fix | Delete
hideClassicMenu: function hideClassicMenu(classicMenu) {
[3692] Fix | Delete
if (!classicMenu) {
[3693] Fix | Delete
return;
[3694] Fix | Delete
}
[3695] Fix | Delete
classicMenu.size = 0;
[3696] Fix | Delete
classicMenu.style.cssText = 'padding-top: 0; padding-inline-end: 24px; padding-inline-start: 12px; position: relative;';
[3697] Fix | Delete
classicMenu.querySelectorAll('option').forEach(function (option) {
[3698] Fix | Delete
option.style.cssText = 'border: none;';
[3699] Fix | Delete
});
[3700] Fix | Delete
},
[3701] Fix | Delete
/**
[3702] Fix | Delete
* Field regular attribute change event handler.
[3703] Fix | Delete
*
[3704] Fix | Delete
* @since 1.8.1
[3705] Fix | Delete
*
[3706] Fix | Delete
* @param {string} attribute Attribute name.
[3707] Fix | Delete
* @param {string} value New attribute value.
[3708] Fix | Delete
*/
[3709] Fix | Delete
attrChange: function attrChange(attribute, value) {
[3710] Fix | Delete
var setAttr = {};
[3711] Fix | Delete
setAttr[attribute] = value;
[3712] Fix | Delete
app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes);
[3713] Fix | Delete
props.setAttributes(setAttr);
[3714] Fix | Delete
triggerServerRender = true;
[3715] Fix | Delete
this.updateCopyPasteContent();
[3716] Fix | Delete
},
[3717] Fix | Delete
/**
[3718] Fix | Delete
* Update content of the "Copy/Paste" fields.
[3719] Fix | Delete
*
[3720] Fix | Delete
* @since 1.8.1
[3721] Fix | Delete
*/
[3722] Fix | Delete
updateCopyPasteContent: function updateCopyPasteContent() {
[3723] Fix | Delete
var content = {};
[3724] Fix | Delete
var atts = wp.data.select('core/block-editor').getBlockAttributes(props.clientId);
[3725] Fix | Delete
for (var key in defaultStyleSettings) {
[3726] Fix | Delete
content[key] = atts[key];
[3727] Fix | Delete
}
[3728] Fix | Delete
props.setAttributes({
[3729] Fix | Delete
copyPasteJsonValue: JSON.stringify(content)
[3730] Fix | Delete
});
[3731] Fix | Delete
},
[3732] Fix | Delete
/**
[3733] Fix | Delete
* Paste settings handler.
[3734] Fix | Delete
*
[3735] Fix | Delete
* @since 1.8.1
[3736] Fix | Delete
*
[3737] Fix | Delete
* @param {string} value New attribute value.
[3738] Fix | Delete
*/
[3739] Fix | Delete
pasteSettings: function pasteSettings(value) {
[3740] Fix | Delete
value = value.trim();
[3741] Fix | Delete
var pasteAttributes = app.parseValidateJson(value);
[3742] Fix | Delete
if (!pasteAttributes) {
[3743] Fix | Delete
wp.data.dispatch('core/notices').createErrorNotice(strings.copy_paste_error, {
[3744] Fix | Delete
id: 'wpforms-json-parse-error'
[3745] Fix | Delete
});
[3746] Fix | Delete
this.updateCopyPasteContent();
[3747] Fix | Delete
return;
[3748] Fix | Delete
}
[3749] Fix | Delete
pasteAttributes.copyPasteJsonValue = value;
[3750] Fix | Delete
var themeSlug = app.panels.themes.maybeCreateCustomThemeFromAttributes(pasteAttributes);
[3751] Fix | Delete
app.setBlockRuntimeStateVar(props.clientId, 'prevAttributesState', props.attributes);
[3752] Fix | Delete
props.setAttributes(pasteAttributes);
[3753] Fix | Delete
app.panels.themes.setBlockTheme(props, themeSlug);
[3754] Fix | Delete
triggerServerRender = false;
[3755] Fix | Delete
}
[3756] Fix | Delete
};
[3757] Fix | Delete
},
[3758] Fix | Delete
/**
[3759] Fix | Delete
* Parse and validate JSON string.
[3760] Fix | Delete
*
[3761] Fix | Delete
* @since 1.8.1
[3762] Fix | Delete
*
[3763] Fix | Delete
* @param {string} value JSON string.
[3764] Fix | Delete
*
[3765] Fix | Delete
* @return {boolean|object} Parsed JSON object OR false on error.
[3766] Fix | Delete
*/
[3767] Fix | Delete
parseValidateJson: function parseValidateJson(value) {
[3768] Fix | Delete
if (typeof value !== 'string') {
[3769] Fix | Delete
return false;
[3770] Fix | Delete
}
[3771] Fix | Delete
var atts;
[3772] Fix | Delete
try {
[3773] Fix | Delete
atts = JSON.parse(value.trim());
[3774] Fix | Delete
} catch (error) {
[3775] Fix | Delete
atts = false;
[3776] Fix | Delete
}
[3777] Fix | Delete
return atts;
[3778] Fix | Delete
},
[3779] Fix | Delete
/**
[3780] Fix | Delete
* Get WPForms icon DOM element.
[3781] Fix | Delete
*
[3782] Fix | Delete
* @since 1.8.1
[3783] Fix | Delete
*
[3784] Fix | Delete
* @return {DOM.element} WPForms icon DOM element.
[3785] Fix | Delete
*/
[3786] Fix | Delete
getIcon: function getIcon() {
[3787] Fix | Delete
return createElement('svg', {
[3788] Fix | Delete
width: 20,
[3789] Fix | Delete
height: 20,
[3790] Fix | Delete
viewBox: '0 0 612 612',
[3791] Fix | Delete
className: 'dashicon'
[3792] Fix | Delete
}, createElement('path', {
[3793] Fix | Delete
fill: 'currentColor',
[3794] Fix | Delete
d: 'M544,0H68C30.445,0,0,30.445,0,68v476c0,37.556,30.445,68,68,68h476c37.556,0,68-30.444,68-68V68 C612,30.445,581.556,0,544,0z M464.44,68L387.6,120.02L323.34,68H464.44z M288.66,68l-64.26,52.02L147.56,68H288.66z M544,544H68 V68h22.1l136,92.14l79.9-64.6l79.56,64.6l136-92.14H544V544z M114.24,263.16h95.88v-48.28h-95.88V263.16z M114.24,360.4h95.88 v-48.62h-95.88V360.4z M242.76,360.4h255v-48.62h-255V360.4L242.76,360.4z M242.76,263.16h255v-48.28h-255V263.16L242.76,263.16z M368.22,457.3h129.54V408H368.22V457.3z'
[3795] Fix | Delete
}));
[3796] Fix | Delete
},
[3797] Fix | Delete
/**
[3798] Fix | Delete
* Get WPForms blocks.
[3799] Fix | Delete
*
[3800] Fix | Delete
* @since 1.8.8
[3801] Fix | Delete
*
[3802] Fix | Delete
* @return {Array} Blocks array.
[3803] Fix | Delete
*/
[3804] Fix | Delete
getWPFormsBlocks: function getWPFormsBlocks() {
[3805] Fix | Delete
var wpformsBlocks = wp.data.select('core/block-editor').getBlocks();
[3806] Fix | Delete
return wpformsBlocks.filter(function (props) {
[3807] Fix | Delete
return props.name === 'wpforms/form-selector';
[3808] Fix | Delete
});
[3809] Fix | Delete
},
[3810] Fix | Delete
/**
[3811] Fix | Delete
* Get WPForms blocks.
[3812] Fix | Delete
*
[3813] Fix | Delete
* @since 1.8.8
[3814] Fix | Delete
*
[3815] Fix | Delete
* @param {Object} props Block properties.
[3816] Fix | Delete
*
[3817] Fix | Delete
* @return {Object} Block attributes.
[3818] Fix | Delete
*/
[3819] Fix | Delete
isClientIdAttrUnique: function isClientIdAttrUnique(props) {
[3820] Fix | Delete
var wpformsBlocks = app.getWPFormsBlocks();
[3821] Fix | Delete
for (var key in wpformsBlocks) {
[3822] Fix | Delete
// Skip the current block.
[3823] Fix | Delete
if (wpformsBlocks[key].clientId === props.clientId) {
[3824] Fix | Delete
continue;
[3825] Fix | Delete
}
[3826] Fix | Delete
if (wpformsBlocks[key].attributes.clientId === props.attributes.clientId) {
[3827] Fix | Delete
return false;
[3828] Fix | Delete
}
[3829] Fix | Delete
}
[3830] Fix | Delete
return true;
[3831] Fix | Delete
},
[3832] Fix | Delete
/**
[3833] Fix | Delete
* Get block attributes.
[3834] Fix | Delete
*
[3835] Fix | Delete
* @since 1.8.1
[3836] Fix | Delete
*
[3837] Fix | Delete
* @return {Object} Block attributes.
[3838] Fix | Delete
*/
[3839] Fix | Delete
getBlockAttributes: function getBlockAttributes() {
[3840] Fix | Delete
return commonAttributes;
[3841] Fix | Delete
},
[3842] Fix | Delete
/**
[3843] Fix | Delete
* Get block runtime state variable.
[3844] Fix | Delete
*
[3845] Fix | Delete
* @since 1.8.8
[3846] Fix | Delete
*
[3847] Fix | Delete
* @param {string} clientId Block client ID.
[3848] Fix | Delete
* @param {string} varName Block runtime variable name.
[3849] Fix | Delete
*
[3850] Fix | Delete
* @return {*} Block runtime state variable value.
[3851] Fix | Delete
*/
[3852] Fix | Delete
getBlockRuntimeStateVar: function getBlockRuntimeStateVar(clientId, varName) {
[3853] Fix | Delete
var _blocks$clientId;
[3854] Fix | Delete
return (_blocks$clientId = blocks[clientId]) === null || _blocks$clientId === void 0 ? void 0 : _blocks$clientId[varName];
[3855] Fix | Delete
},
[3856] Fix | Delete
/**
[3857] Fix | Delete
* Set block runtime state variable value.
[3858] Fix | Delete
*
[3859] Fix | Delete
* @since 1.8.8
[3860] Fix | Delete
*
[3861] Fix | Delete
* @param {string} clientId Block client ID.
[3862] Fix | Delete
* @param {string} varName Block runtime state key.
[3863] Fix | Delete
* @param {*} value State variable value.
[3864] Fix | Delete
*
[3865] Fix | Delete
* @return {boolean} True on success.
[3866] Fix | Delete
*/
[3867] Fix | Delete
setBlockRuntimeStateVar: function setBlockRuntimeStateVar(clientId, varName, value) {
[3868] Fix | Delete
// eslint-disable-line complexity
[3869] Fix | Delete
if (!clientId || !varName) {
[3870] Fix | Delete
return false;
[3871] Fix | Delete
}
[3872] Fix | Delete
blocks[clientId] = blocks[clientId] || {};
[3873] Fix | Delete
blocks[clientId][varName] = value;
[3874] Fix | Delete
[3875] Fix | Delete
// Prevent referencing to object.
[3876] Fix | Delete
if (_typeof(value) === 'object' && !Array.isArray(value) && value !== null) {
[3877] Fix | Delete
blocks[clientId][varName] = _objectSpread({}, value);
[3878] Fix | Delete
}
[3879] Fix | Delete
return true;
[3880] Fix | Delete
},
[3881] Fix | Delete
/**
[3882] Fix | Delete
* Get form selector options.
[3883] Fix | Delete
*
[3884] Fix | Delete
* @since 1.8.1
[3885] Fix | Delete
*
[3886] Fix | Delete
* @return {Array} Form options.
[3887] Fix | Delete
*/
[3888] Fix | Delete
getFormOptions: function getFormOptions() {
[3889] Fix | Delete
var formOptions = formList.map(function (value) {
[3890] Fix | Delete
return {
[3891] Fix | Delete
value: value.ID,
[3892] Fix | Delete
label: value.post_title
[3893] Fix | Delete
};
[3894] Fix | Delete
});
[3895] Fix | Delete
formOptions.unshift({
[3896] Fix | Delete
value: '',
[3897] Fix | Delete
label: strings.form_select
[3898] Fix | Delete
});
[3899] Fix | Delete
return formOptions;
[3900] Fix | Delete
},
[3901] Fix | Delete
/**
[3902] Fix | Delete
* Get size selector options.
[3903] Fix | Delete
*
[3904] Fix | Delete
* @since 1.8.1
[3905] Fix | Delete
*
[3906] Fix | Delete
* @return {Array} Size options.
[3907] Fix | Delete
*/
[3908] Fix | Delete
getSizeOptions: function getSizeOptions() {
[3909] Fix | Delete
return [{
[3910] Fix | Delete
label: strings.small,
[3911] Fix | Delete
value: 'small'
[3912] Fix | Delete
}, {
[3913] Fix | Delete
label: strings.medium,
[3914] Fix | Delete
value: 'medium'
[3915] Fix | Delete
}, {
[3916] Fix | Delete
label: strings.large,
[3917] Fix | Delete
value: 'large'
[3918] Fix | Delete
}];
[3919] Fix | Delete
},
[3920] Fix | Delete
/**
[3921] Fix | Delete
* Event `wpformsFormSelectorEdit` handler.
[3922] Fix | Delete
*
[3923] Fix | Delete
* @since 1.8.1
[3924] Fix | Delete
*
[3925] Fix | Delete
* @param {Object} e Event object.
[3926] Fix | Delete
* @param {Object} props Block properties.
[3927] Fix | Delete
*/
[3928] Fix | Delete
blockEdit: function blockEdit(e, props) {
[3929] Fix | Delete
var block = app.getBlockContainer(props);
[3930] Fix | Delete
if (!(block !== null && block !== void 0 && block.dataset)) {
[3931] Fix | Delete
return;
[3932] Fix | Delete
}
[3933] Fix | Delete
app.initLeadFormSettings(block.parentElement);
[3934] Fix | Delete
},
[3935] Fix | Delete
/**
[3936] Fix | Delete
* Init Lead Form Settings panels.
[3937] Fix | Delete
*
[3938] Fix | Delete
* @since 1.8.1
[3939] Fix | Delete
*
[3940] Fix | Delete
* @param {Element} block Block element.
[3941] Fix | Delete
* @param {Object} block.dataset Block element.
[3942] Fix | Delete
*/
[3943] Fix | Delete
initLeadFormSettings: function initLeadFormSettings(block) {
[3944] Fix | Delete
if (!(block !== null && block !== void 0 && block.dataset)) {
[3945] Fix | Delete
return;
[3946] Fix | Delete
}
[3947] Fix | Delete
if (!app.isFullStylingEnabled()) {
[3948] Fix | Delete
return;
[3949] Fix | Delete
}
[3950] Fix | Delete
var clientId = block.dataset.block;
[3951] Fix | Delete
var $form = $(block.querySelector('.wpforms-container'));
[3952] Fix | Delete
var $panel = $(".wpforms-block-settings-".concat(clientId));
[3953] Fix | Delete
if ($form.hasClass('wpforms-lead-forms-container')) {
[3954] Fix | Delete
$panel.addClass('disabled_panel').find('.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice').css('display', 'block');
[3955] Fix | Delete
$panel.find('.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice').css('display', 'none');
[3956] Fix | Delete
return;
[3957] Fix | Delete
}
[3958] Fix | Delete
$panel.removeClass('disabled_panel').find('.wpforms-gutenberg-panel-notice.wpforms-lead-form-notice').css('display', 'none');
[3959] Fix | Delete
$panel.find('.wpforms-gutenberg-panel-notice.wpforms-use-modern-notice').css('display', null);
[3960] Fix | Delete
},
[3961] Fix | Delete
/**
[3962] Fix | Delete
* Event `wpformsFormSelectorFormLoaded` handler.
[3963] Fix | Delete
*
[3964] Fix | Delete
* @since 1.8.1
[3965] Fix | Delete
*
[3966] Fix | Delete
* @param {Object} e Event object.
[3967] Fix | Delete
*/
[3968] Fix | Delete
formLoaded: function formLoaded(e) {
[3969] Fix | Delete
app.initLeadFormSettings(e.detail.block);
[3970] Fix | Delete
app.updateAccentColors(e.detail);
[3971] Fix | Delete
app.loadChoicesJS(e.detail);
[3972] Fix | Delete
app.initRichTextField(e.detail.formId);
[3973] Fix | Delete
app.initRepeaterField(e.detail.formId);
[3974] Fix | Delete
$(e.detail.block).off('click').on('click', app.blockClick);
[3975] Fix | Delete
},
[3976] Fix | Delete
/**
[3977] Fix | Delete
* Click on the block event handler.
[3978] Fix | Delete
*
[3979] Fix | Delete
* @since 1.8.1
[3980] Fix | Delete
*
[3981] Fix | Delete
* @param {Object} e Event object.
[3982] Fix | Delete
*/
[3983] Fix | Delete
blockClick: function blockClick(e) {
[3984] Fix | Delete
app.initLeadFormSettings(e.currentTarget);
[3985] Fix | Delete
},
[3986] Fix | Delete
/**
[3987] Fix | Delete
* Update accent colors of some fields in GB block in Modern Markup mode.
[3988] Fix | Delete
*
[3989] Fix | Delete
* @since 1.8.1
[3990] Fix | Delete
*
[3991] Fix | Delete
* @param {Object} detail Event details object.
[3992] Fix | Delete
*/
[3993] Fix | Delete
updateAccentColors: function updateAccentColors(detail) {
[3994] Fix | Delete
var _window$WPForms;
[3995] Fix | Delete
if (!wpforms_gutenberg_form_selector.is_modern_markup || !((_window$WPForms = window.WPForms) !== null && _window$WPForms !== void 0 && _window$WPForms.FrontendModern) || !(detail !== null && detail !== void 0 && detail.block)) {
[3996] Fix | Delete
return;
[3997] Fix | Delete
}
[3998] Fix | Delete
var $form = $(detail.block.querySelector("#wpforms-".concat(detail.formId))),
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function