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
// Set theme.
[3000] Fix | Delete
subscriberBlockOptions.panels.background.onSetTheme(subscriberProps);
[3001] Fix | Delete
};
[3002] Fix | Delete
},
[3003] Fix | Delete
/**
[3004] Fix | Delete
* Block JSX parts.
[3005] Fix | Delete
*
[3006] Fix | Delete
* @since 1.8.1
[3007] Fix | Delete
*
[3008] Fix | Delete
* @type {Object}
[3009] Fix | Delete
*/
[3010] Fix | Delete
jsxParts: {
[3011] Fix | Delete
/**
[3012] Fix | Delete
* Get main settings JSX code.
[3013] Fix | Delete
*
[3014] Fix | Delete
* @since 1.8.1
[3015] Fix | Delete
*
[3016] Fix | Delete
* @param {Object} attributes Block attributes.
[3017] Fix | Delete
* @param {Object} handlers Block event handlers.
[3018] Fix | Delete
* @param {Object} formOptions Form selector options.
[3019] Fix | Delete
*
[3020] Fix | Delete
* @return {JSX.Element} Main setting JSX code.
[3021] Fix | Delete
*/
[3022] Fix | Delete
getMainSettings: function getMainSettings(attributes, handlers, formOptions) {
[3023] Fix | Delete
if (!app.hasForms()) {
[3024] Fix | Delete
return app.jsxParts.printEmptyFormsNotice(attributes.clientId);
[3025] Fix | Delete
}
[3026] Fix | Delete
return /*#__PURE__*/React.createElement(InspectorControls, {
[3027] Fix | Delete
key: "wpforms-gutenberg-form-selector-inspector-main-settings"
[3028] Fix | Delete
}, /*#__PURE__*/React.createElement(PanelBody, {
[3029] Fix | Delete
className: "wpforms-gutenberg-panel wpforms-gutenberg-panel-form-settings",
[3030] Fix | Delete
title: strings.form_settings
[3031] Fix | Delete
}, /*#__PURE__*/React.createElement(SelectControl, {
[3032] Fix | Delete
label: strings.form_selected,
[3033] Fix | Delete
value: attributes.formId,
[3034] Fix | Delete
options: formOptions,
[3035] Fix | Delete
onChange: function onChange(value) {
[3036] Fix | Delete
return handlers.attrChange('formId', value);
[3037] Fix | Delete
}
[3038] Fix | Delete
}), attributes.formId ? /*#__PURE__*/React.createElement("p", {
[3039] Fix | Delete
className: "wpforms-gutenberg-form-selector-actions"
[3040] Fix | Delete
}, /*#__PURE__*/React.createElement("a", {
[3041] Fix | Delete
href: urls.form_url.replace('{ID}', attributes.formId),
[3042] Fix | Delete
rel: "noreferrer",
[3043] Fix | Delete
target: "_blank"
[3044] Fix | Delete
}, strings.form_edit), isPro && isLicenseActive && /*#__PURE__*/React.createElement(React.Fragment, null, "\xA0\xA0|\xA0\xA0", /*#__PURE__*/React.createElement("a", {
[3045] Fix | Delete
href: urls.entries_url.replace('{ID}', attributes.formId),
[3046] Fix | Delete
rel: "noreferrer",
[3047] Fix | Delete
target: "_blank"
[3048] Fix | Delete
}, strings.form_entries))) : null, /*#__PURE__*/React.createElement(ToggleControl, {
[3049] Fix | Delete
label: strings.show_title,
[3050] Fix | Delete
checked: attributes.displayTitle,
[3051] Fix | Delete
onChange: function onChange(value) {
[3052] Fix | Delete
return handlers.attrChange('displayTitle', value);
[3053] Fix | Delete
}
[3054] Fix | Delete
}), /*#__PURE__*/React.createElement(ToggleControl, {
[3055] Fix | Delete
label: strings.show_description,
[3056] Fix | Delete
checked: attributes.displayDesc,
[3057] Fix | Delete
onChange: function onChange(value) {
[3058] Fix | Delete
return handlers.attrChange('displayDesc', value);
[3059] Fix | Delete
}
[3060] Fix | Delete
}), /*#__PURE__*/React.createElement("p", {
[3061] Fix | Delete
className: "wpforms-gutenberg-panel-notice"
[3062] Fix | Delete
}, /*#__PURE__*/React.createElement("strong", null, strings.panel_notice_head), strings.panel_notice_text, /*#__PURE__*/React.createElement("a", {
[3063] Fix | Delete
href: strings.panel_notice_link,
[3064] Fix | Delete
rel: "noreferrer",
[3065] Fix | Delete
target: "_blank"
[3066] Fix | Delete
}, strings.panel_notice_link_text))));
[3067] Fix | Delete
},
[3068] Fix | Delete
/**
[3069] Fix | Delete
* Print empty forms notice.
[3070] Fix | Delete
*
[3071] Fix | Delete
* @since 1.8.3
[3072] Fix | Delete
*
[3073] Fix | Delete
* @param {string} clientId Block client ID.
[3074] Fix | Delete
*
[3075] Fix | Delete
* @return {JSX.Element} Field styles JSX code.
[3076] Fix | Delete
*/
[3077] Fix | Delete
printEmptyFormsNotice: function printEmptyFormsNotice(clientId) {
[3078] Fix | Delete
return /*#__PURE__*/React.createElement(InspectorControls, {
[3079] Fix | Delete
key: "wpforms-gutenberg-form-selector-inspector-main-settings"
[3080] Fix | Delete
}, /*#__PURE__*/React.createElement(PanelBody, {
[3081] Fix | Delete
className: "wpforms-gutenberg-panel",
[3082] Fix | Delete
title: strings.form_settings
[3083] Fix | Delete
}, /*#__PURE__*/React.createElement("p", {
[3084] Fix | Delete
className: "wpforms-gutenberg-panel-notice wpforms-warning wpforms-empty-form-notice",
[3085] Fix | Delete
style: {
[3086] Fix | Delete
display: 'block'
[3087] Fix | Delete
}
[3088] Fix | Delete
}, /*#__PURE__*/React.createElement("strong", null, __('You haven’t created a form, yet!', 'wpforms-lite')), __('What are you waiting for?', 'wpforms-lite')), /*#__PURE__*/React.createElement("button", {
[3089] Fix | Delete
type: "button",
[3090] Fix | Delete
className: "get-started-button components-button is-secondary",
[3091] Fix | Delete
onClick: function onClick() {
[3092] Fix | Delete
app.openBuilderPopup(clientId);
[3093] Fix | Delete
}
[3094] Fix | Delete
}, __('Get Started', 'wpforms-lite'))));
[3095] Fix | Delete
},
[3096] Fix | Delete
/**
[3097] Fix | Delete
* Get Label styles JSX code.
[3098] Fix | Delete
*
[3099] Fix | Delete
* @since 1.8.1
[3100] Fix | Delete
*
[3101] Fix | Delete
* @param {Object} props Block properties.
[3102] Fix | Delete
* @param {Object} handlers Block event handlers.
[3103] Fix | Delete
* @param {Object} sizeOptions Size selector options.
[3104] Fix | Delete
*
[3105] Fix | Delete
* @return {Object} Label styles JSX code.
[3106] Fix | Delete
*/
[3107] Fix | Delete
getLabelStyles: function getLabelStyles(props, handlers, sizeOptions) {
[3108] Fix | Delete
return /*#__PURE__*/React.createElement(PanelBody, {
[3109] Fix | Delete
className: app.getPanelClass(props),
[3110] Fix | Delete
title: strings.label_styles
[3111] Fix | Delete
}, /*#__PURE__*/React.createElement(SelectControl, {
[3112] Fix | Delete
label: strings.size,
[3113] Fix | Delete
value: props.attributes.labelSize,
[3114] Fix | Delete
className: "wpforms-gutenberg-form-selector-fix-bottom-margin",
[3115] Fix | Delete
options: sizeOptions,
[3116] Fix | Delete
onChange: function onChange(value) {
[3117] Fix | Delete
return handlers.styleAttrChange('labelSize', value);
[3118] Fix | Delete
}
[3119] Fix | Delete
}), /*#__PURE__*/React.createElement("div", {
[3120] Fix | Delete
className: "wpforms-gutenberg-form-selector-color-picker"
[3121] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[3122] Fix | Delete
className: "wpforms-gutenberg-form-selector-control-label"
[3123] Fix | Delete
}, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, {
[3124] Fix | Delete
__experimentalIsRenderedInSidebar: true,
[3125] Fix | Delete
enableAlpha: true,
[3126] Fix | Delete
showTitle: false,
[3127] Fix | Delete
className: "wpforms-gutenberg-form-selector-color-panel",
[3128] Fix | Delete
colorSettings: [{
[3129] Fix | Delete
value: props.attributes.labelColor,
[3130] Fix | Delete
onChange: function onChange(value) {
[3131] Fix | Delete
return handlers.styleAttrChange('labelColor', value);
[3132] Fix | Delete
},
[3133] Fix | Delete
label: strings.label
[3134] Fix | Delete
}, {
[3135] Fix | Delete
value: props.attributes.labelSublabelColor,
[3136] Fix | Delete
onChange: function onChange(value) {
[3137] Fix | Delete
return handlers.styleAttrChange('labelSublabelColor', value);
[3138] Fix | Delete
},
[3139] Fix | Delete
label: strings.sublabel_hints.replace('&', '&')
[3140] Fix | Delete
}, {
[3141] Fix | Delete
value: props.attributes.labelErrorColor,
[3142] Fix | Delete
onChange: function onChange(value) {
[3143] Fix | Delete
return handlers.styleAttrChange('labelErrorColor', value);
[3144] Fix | Delete
},
[3145] Fix | Delete
label: strings.error_message
[3146] Fix | Delete
}]
[3147] Fix | Delete
})));
[3148] Fix | Delete
},
[3149] Fix | Delete
/**
[3150] Fix | Delete
* Get Page Indicator styles JSX code.
[3151] Fix | Delete
*
[3152] Fix | Delete
* @since 1.8.7
[3153] Fix | Delete
*
[3154] Fix | Delete
* @param {Object} props Block properties.
[3155] Fix | Delete
* @param {Object} handlers Block event handlers.
[3156] Fix | Delete
*
[3157] Fix | Delete
* @return {Object} Page Indicator styles JSX code.
[3158] Fix | Delete
*/
[3159] Fix | Delete
getPageIndicatorStyles: function getPageIndicatorStyles(props, handlers) {
[3160] Fix | Delete
// eslint-disable-line complexity
[3161] Fix | Delete
var hasPageBreak = app.hasPageBreak(formList, props.attributes.formId);
[3162] Fix | Delete
var hasRating = app.hasRating(formList, props.attributes.formId);
[3163] Fix | Delete
if (!hasPageBreak && !hasRating) {
[3164] Fix | Delete
return null;
[3165] Fix | Delete
}
[3166] Fix | Delete
var label = '';
[3167] Fix | Delete
if (hasPageBreak && hasRating) {
[3168] Fix | Delete
label = "".concat(strings.page_break, " / ").concat(strings.rating);
[3169] Fix | Delete
} else if (hasPageBreak) {
[3170] Fix | Delete
label = strings.page_break;
[3171] Fix | Delete
} else if (hasRating) {
[3172] Fix | Delete
label = strings.rating;
[3173] Fix | Delete
}
[3174] Fix | Delete
return /*#__PURE__*/React.createElement(PanelBody, {
[3175] Fix | Delete
className: app.getPanelClass(props),
[3176] Fix | Delete
title: strings.other_styles
[3177] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[3178] Fix | Delete
className: "wpforms-gutenberg-form-selector-color-picker"
[3179] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[3180] Fix | Delete
className: "wpforms-gutenberg-form-selector-control-label"
[3181] Fix | Delete
}, strings.colors), /*#__PURE__*/React.createElement(PanelColorSettings, {
[3182] Fix | Delete
__experimentalIsRenderedInSidebar: true,
[3183] Fix | Delete
enableAlpha: true,
[3184] Fix | Delete
showTitle: false,
[3185] Fix | Delete
className: "wpforms-gutenberg-form-selector-color-panel",
[3186] Fix | Delete
colorSettings: [{
[3187] Fix | Delete
value: props.attributes.pageBreakColor,
[3188] Fix | Delete
onChange: function onChange(value) {
[3189] Fix | Delete
return handlers.styleAttrChange('pageBreakColor', value);
[3190] Fix | Delete
},
[3191] Fix | Delete
label: label
[3192] Fix | Delete
}]
[3193] Fix | Delete
})));
[3194] Fix | Delete
},
[3195] Fix | Delete
/**
[3196] Fix | Delete
* Get style settings JSX code.
[3197] Fix | Delete
*
[3198] Fix | Delete
* @since 1.8.1
[3199] Fix | Delete
*
[3200] Fix | Delete
* @param {Object} props Block properties.
[3201] Fix | Delete
* @param {Object} handlers Block event handlers.
[3202] Fix | Delete
* @param {Object} sizeOptions Size selector options.
[3203] Fix | Delete
* @param {Object} blockOptions Block options loaded from external modules.
[3204] Fix | Delete
*
[3205] Fix | Delete
* @return {Object} Inspector controls JSX code.
[3206] Fix | Delete
*/
[3207] Fix | Delete
getStyleSettings: function getStyleSettings(props, handlers, sizeOptions, blockOptions) {
[3208] Fix | Delete
return /*#__PURE__*/React.createElement(InspectorControls, {
[3209] Fix | Delete
key: "wpforms-gutenberg-form-selector-style-settings"
[3210] Fix | Delete
}, blockOptions.getThemesPanel(props, app, blockOptions.stockPhotos), blockOptions.getFieldStyles(props, handlers, sizeOptions, app), app.jsxParts.getLabelStyles(props, handlers, sizeOptions), blockOptions.getButtonStyles(props, handlers, sizeOptions, app), blockOptions.getContainerStyles(props, handlers, app), blockOptions.getBackgroundStyles(props, handlers, app, blockOptions.stockPhotos), app.jsxParts.getPageIndicatorStyles(props, handlers));
[3211] Fix | Delete
},
[3212] Fix | Delete
/**
[3213] Fix | Delete
* Get block content JSX code.
[3214] Fix | Delete
*
[3215] Fix | Delete
* @since 1.8.1
[3216] Fix | Delete
*
[3217] Fix | Delete
* @param {Object} props Block properties.
[3218] Fix | Delete
*
[3219] Fix | Delete
* @return {JSX.Element} Block content JSX code.
[3220] Fix | Delete
*/
[3221] Fix | Delete
getBlockFormContent: function getBlockFormContent(props) {
[3222] Fix | Delete
if (triggerServerRender) {
[3223] Fix | Delete
return /*#__PURE__*/React.createElement(ServerSideRender, {
[3224] Fix | Delete
key: "wpforms-gutenberg-form-selector-server-side-renderer",
[3225] Fix | Delete
block: "wpforms/form-selector",
[3226] Fix | Delete
attributes: props.attributes
[3227] Fix | Delete
});
[3228] Fix | Delete
}
[3229] Fix | Delete
var clientId = props.clientId;
[3230] Fix | Delete
var block = app.getBlockContainer(props);
[3231] Fix | Delete
[3232] Fix | Delete
// In the case of empty content, use server side renderer.
[3233] Fix | Delete
// This happens when the block is duplicated or converted to a reusable block.
[3234] Fix | Delete
if (!(block !== null && block !== void 0 && block.innerHTML)) {
[3235] Fix | Delete
triggerServerRender = true;
[3236] Fix | Delete
return app.jsxParts.getBlockFormContent(props);
[3237] Fix | Delete
}
[3238] Fix | Delete
blocks[clientId] = blocks[clientId] || {};
[3239] Fix | Delete
blocks[clientId].blockHTML = block.innerHTML;
[3240] Fix | Delete
blocks[clientId].loadedFormId = props.attributes.formId;
[3241] Fix | Delete
return /*#__PURE__*/React.createElement(Fragment, {
[3242] Fix | Delete
key: "wpforms-gutenberg-form-selector-fragment-form-html"
[3243] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[3244] Fix | Delete
dangerouslySetInnerHTML: {
[3245] Fix | Delete
__html: blocks[clientId].blockHTML
[3246] Fix | Delete
}
[3247] Fix | Delete
}));
[3248] Fix | Delete
},
[3249] Fix | Delete
/**
[3250] Fix | Delete
* Get block preview JSX code.
[3251] Fix | Delete
*
[3252] Fix | Delete
* @since 1.8.1
[3253] Fix | Delete
*
[3254] Fix | Delete
* @return {JSX.Element} Block preview JSX code.
[3255] Fix | Delete
*/
[3256] Fix | Delete
getBlockPreview: function getBlockPreview() {
[3257] Fix | Delete
return /*#__PURE__*/React.createElement(Fragment, {
[3258] Fix | Delete
key: "wpforms-gutenberg-form-selector-fragment-block-preview"
[3259] Fix | Delete
}, /*#__PURE__*/React.createElement("img", {
[3260] Fix | Delete
src: wpforms_gutenberg_form_selector.block_preview_url,
[3261] Fix | Delete
style: {
[3262] Fix | Delete
width: '100%'
[3263] Fix | Delete
},
[3264] Fix | Delete
alt: ""
[3265] Fix | Delete
}));
[3266] Fix | Delete
},
[3267] Fix | Delete
/**
[3268] Fix | Delete
* Get block empty JSX code.
[3269] Fix | Delete
*
[3270] Fix | Delete
* @since 1.8.3
[3271] Fix | Delete
*
[3272] Fix | Delete
* @param {Object} props Block properties.
[3273] Fix | Delete
* @return {JSX.Element} Block empty JSX code.
[3274] Fix | Delete
*/
[3275] Fix | Delete
getEmptyFormsPreview: function getEmptyFormsPreview(props) {
[3276] Fix | Delete
var clientId = props.clientId;
[3277] Fix | Delete
return /*#__PURE__*/React.createElement(Fragment, {
[3278] Fix | Delete
key: "wpforms-gutenberg-form-selector-fragment-block-empty"
[3279] Fix | Delete
}, /*#__PURE__*/React.createElement("div", {
[3280] Fix | Delete
className: "wpforms-no-form-preview"
[3281] Fix | Delete
}, /*#__PURE__*/React.createElement("img", {
[3282] Fix | Delete
src: wpforms_gutenberg_form_selector.block_empty_url,
[3283] Fix | Delete
alt: ""
[3284] Fix | Delete
}), /*#__PURE__*/React.createElement("p", null, createInterpolateElement(__('You can use <b>WPForms</b> to build contact forms, surveys, payment forms, and more with just a few clicks.', 'wpforms-lite'), {
[3285] Fix | Delete
b: /*#__PURE__*/React.createElement("strong", null)
[3286] Fix | Delete
})), /*#__PURE__*/React.createElement("button", {
[3287] Fix | Delete
type: "button",
[3288] Fix | Delete
className: "get-started-button components-button is-primary",
[3289] Fix | Delete
onClick: function onClick() {
[3290] Fix | Delete
app.openBuilderPopup(clientId);
[3291] Fix | Delete
}
[3292] Fix | Delete
}, __('Get Started', 'wpforms-lite')), /*#__PURE__*/React.createElement("p", {
[3293] Fix | Delete
className: "empty-desc"
[3294] Fix | Delete
}, createInterpolateElement(__('Need some help? Check out our <a>comprehensive guide.</a>', 'wpforms-lite'), {
[3295] Fix | Delete
// eslint-disable-next-line jsx-a11y/anchor-has-content
[3296] Fix | Delete
a: /*#__PURE__*/React.createElement("a", {
[3297] Fix | Delete
href: wpforms_gutenberg_form_selector.wpforms_guide,
[3298] Fix | Delete
target: "_blank",
[3299] Fix | Delete
rel: "noopener noreferrer"
[3300] Fix | Delete
})
[3301] Fix | Delete
})), /*#__PURE__*/React.createElement("div", {
[3302] Fix | Delete
id: "wpforms-gutenberg-popup",
[3303] Fix | Delete
className: "wpforms-builder-popup"
[3304] Fix | Delete
}, /*#__PURE__*/React.createElement("iframe", {
[3305] Fix | Delete
src: "about:blank",
[3306] Fix | Delete
width: "100%",
[3307] Fix | Delete
height: "100%",
[3308] Fix | Delete
id: "wpforms-builder-iframe",
[3309] Fix | Delete
title: "WPForms Builder Popup"
[3310] Fix | Delete
}))));
[3311] Fix | Delete
},
[3312] Fix | Delete
/**
[3313] Fix | Delete
* Get block placeholder (form selector) JSX code.
[3314] Fix | Delete
*
[3315] Fix | Delete
* @since 1.8.1
[3316] Fix | Delete
*
[3317] Fix | Delete
* @param {Object} attributes Block attributes.
[3318] Fix | Delete
* @param {Object} handlers Block event handlers.
[3319] Fix | Delete
* @param {Object} formOptions Form selector options.
[3320] Fix | Delete
*
[3321] Fix | Delete
* @return {JSX.Element} Block placeholder JSX code.
[3322] Fix | Delete
*/
[3323] Fix | Delete
getBlockPlaceholder: function getBlockPlaceholder(attributes, handlers, formOptions) {
[3324] Fix | Delete
var isFormNotAvailable = attributes.formId && !app.isFormAvailable(attributes.formId);
[3325] Fix | Delete
return /*#__PURE__*/React.createElement(Placeholder, {
[3326] Fix | Delete
key: "wpforms-gutenberg-form-selector-wrap",
[3327] Fix | Delete
className: "wpforms-gutenberg-form-selector-wrap"
[3328] Fix | Delete
}, /*#__PURE__*/React.createElement("img", {
[3329] Fix | Delete
src: wpforms_gutenberg_form_selector.logo_url,
[3330] Fix | Delete
alt: ""
[3331] Fix | Delete
}), isFormNotAvailable && /*#__PURE__*/React.createElement("p", {
[3332] Fix | Delete
style: {
[3333] Fix | Delete
textAlign: 'center',
[3334] Fix | Delete
marginTop: '0'
[3335] Fix | Delete
}
[3336] Fix | Delete
}, strings.form_not_available_message), /*#__PURE__*/React.createElement(SelectControl, {
[3337] Fix | Delete
key: "wpforms-gutenberg-form-selector-select-control",
[3338] Fix | Delete
value: attributes.formId,
[3339] Fix | Delete
options: formOptions,
[3340] Fix | Delete
onChange: function onChange(value) {
[3341] Fix | Delete
return handlers.attrChange('formId', value);
[3342] Fix | Delete
}
[3343] Fix | Delete
}));
[3344] Fix | Delete
}
[3345] Fix | Delete
},
[3346] Fix | Delete
/**
[3347] Fix | Delete
* Determine if the form has a Page Break field.
[3348] Fix | Delete
*
[3349] Fix | Delete
* @since 1.8.7
[3350] Fix | Delete
*
[3351] Fix | Delete
* @param {Object} forms The forms' data object.
[3352] Fix | Delete
* @param {number|string} formId Form ID.
[3353] Fix | Delete
*
[3354] Fix | Delete
* @return {boolean} True when the form has a Page Break field, false otherwise.
[3355] Fix | Delete
*/
[3356] Fix | Delete
hasPageBreak: function hasPageBreak(forms, formId) {
[3357] Fix | Delete
var _JSON$parse;
[3358] Fix | Delete
var currentForm = forms.find(function (form) {
[3359] Fix | Delete
return parseInt(form.ID, 10) === parseInt(formId, 10);
[3360] Fix | Delete
});
[3361] Fix | Delete
if (!currentForm.post_content) {
[3362] Fix | Delete
return false;
[3363] Fix | Delete
}
[3364] Fix | Delete
var fields = (_JSON$parse = JSON.parse(currentForm.post_content)) === null || _JSON$parse === void 0 ? void 0 : _JSON$parse.fields;
[3365] Fix | Delete
return Object.values(fields).some(function (field) {
[3366] Fix | Delete
return field.type === 'pagebreak';
[3367] Fix | Delete
});
[3368] Fix | Delete
},
[3369] Fix | Delete
hasRating: function hasRating(forms, formId) {
[3370] Fix | Delete
var _JSON$parse2;
[3371] Fix | Delete
var currentForm = forms.find(function (form) {
[3372] Fix | Delete
return parseInt(form.ID, 10) === parseInt(formId, 10);
[3373] Fix | Delete
});
[3374] Fix | Delete
if (!currentForm.post_content || !isPro || !isLicenseActive) {
[3375] Fix | Delete
return false;
[3376] Fix | Delete
}
[3377] Fix | Delete
var fields = (_JSON$parse2 = JSON.parse(currentForm.post_content)) === null || _JSON$parse2 === void 0 ? void 0 : _JSON$parse2.fields;
[3378] Fix | Delete
return Object.values(fields).some(function (field) {
[3379] Fix | Delete
return field.type === 'rating';
[3380] Fix | Delete
});
[3381] Fix | Delete
},
[3382] Fix | Delete
/**
[3383] Fix | Delete
* Get Style Settings panel class.
[3384] Fix | Delete
*
[3385] Fix | Delete
* @since 1.8.1
[3386] Fix | Delete
*
[3387] Fix | Delete
* @param {Object} props Block properties.
[3388] Fix | Delete
*
[3389] Fix | Delete
* @return {string} Style Settings panel class.
[3390] Fix | Delete
*/
[3391] Fix | Delete
getPanelClass: function getPanelClass(props) {
[3392] Fix | Delete
var cssClass = 'wpforms-gutenberg-panel wpforms-block-settings-' + props.clientId;
[3393] Fix | Delete
if (!app.isFullStylingEnabled()) {
[3394] Fix | Delete
cssClass += ' disabled_panel';
[3395] Fix | Delete
}
[3396] Fix | Delete
return cssClass;
[3397] Fix | Delete
},
[3398] Fix | Delete
/**
[3399] Fix | Delete
* Get color panel settings CSS class.
[3400] Fix | Delete
*
[3401] Fix | Delete
* @since 1.8.8
[3402] Fix | Delete
*
[3403] Fix | Delete
* @param {string} borderStyle Border style value.
[3404] Fix | Delete
*
[3405] Fix | Delete
* @return {string} Style Settings panel class.
[3406] Fix | Delete
*/
[3407] Fix | Delete
getColorPanelClass: function getColorPanelClass(borderStyle) {
[3408] Fix | Delete
var cssClass = 'wpforms-gutenberg-form-selector-color-panel';
[3409] Fix | Delete
if (borderStyle === 'none') {
[3410] Fix | Delete
cssClass += ' wpforms-gutenberg-form-selector-border-color-disabled';
[3411] Fix | Delete
}
[3412] Fix | Delete
return cssClass;
[3413] Fix | Delete
},
[3414] Fix | Delete
/**
[3415] Fix | Delete
* Determine whether the full styling is enabled.
[3416] Fix | Delete
*
[3417] Fix | Delete
* @since 1.8.1
[3418] Fix | Delete
*
[3419] Fix | Delete
* @return {boolean} Whether the full styling is enabled.
[3420] Fix | Delete
*/
[3421] Fix | Delete
isFullStylingEnabled: function isFullStylingEnabled() {
[3422] Fix | Delete
return wpforms_gutenberg_form_selector.is_modern_markup && wpforms_gutenberg_form_selector.is_full_styling;
[3423] Fix | Delete
},
[3424] Fix | Delete
/**
[3425] Fix | Delete
* Get block container DOM element.
[3426] Fix | Delete
*
[3427] Fix | Delete
* @since 1.8.1
[3428] Fix | Delete
*
[3429] Fix | Delete
* @param {Object} props Block properties.
[3430] Fix | Delete
*
[3431] Fix | Delete
* @return {Element} Block container.
[3432] Fix | Delete
*/
[3433] Fix | Delete
getBlockContainer: function getBlockContainer(props) {
[3434] Fix | Delete
var blockSelector = "#block-".concat(props.clientId, " > div");
[3435] Fix | Delete
var block = document.querySelector(blockSelector);
[3436] Fix | Delete
[3437] Fix | Delete
// For FSE / Gutenberg plugin, we need to take a look inside the iframe.
[3438] Fix | Delete
if (!block) {
[3439] Fix | Delete
var editorCanvas = document.querySelector('iframe[name="editor-canvas"]');
[3440] Fix | Delete
block = editorCanvas === null || editorCanvas === void 0 ? void 0 : editorCanvas.contentWindow.document.querySelector(blockSelector);
[3441] Fix | Delete
}
[3442] Fix | Delete
return block;
[3443] Fix | Delete
},
[3444] Fix | Delete
/**
[3445] Fix | Delete
* Update CSS variable(s) value(s) of the given attribute for given container on the preview.
[3446] Fix | Delete
*
[3447] Fix | Delete
* @since 1.8.8
[3448] Fix | Delete
*
[3449] Fix | Delete
* @param {string} attribute Style attribute: field-size, label-size, button-size, etc.
[3450] Fix | Delete
* @param {string} value Property new value.
[3451] Fix | Delete
* @param {Element} container Form container.
[3452] Fix | Delete
* @param {Object} props Block properties.
[3453] Fix | Delete
*/
[3454] Fix | Delete
updatePreviewCSSVarValue: function updatePreviewCSSVarValue(attribute, value, container, props) {
[3455] Fix | Delete
// eslint-disable-line complexity, max-lines-per-function
[3456] Fix | Delete
if (!container || !attribute) {
[3457] Fix | Delete
return;
[3458] Fix | Delete
}
[3459] Fix | Delete
var property = attribute.replace(/[A-Z]/g, function (letter) {
[3460] Fix | Delete
return "-".concat(letter.toLowerCase());
[3461] Fix | Delete
});
[3462] Fix | Delete
if (typeof customStylesHandlers[property] === 'function') {
[3463] Fix | Delete
customStylesHandlers[property](container, value);
[3464] Fix | Delete
return;
[3465] Fix | Delete
}
[3466] Fix | Delete
switch (property) {
[3467] Fix | Delete
case 'field-size':
[3468] Fix | Delete
case 'label-size':
[3469] Fix | Delete
case 'button-size':
[3470] Fix | Delete
case 'container-shadow-size':
[3471] Fix | Delete
for (var key in sizes[property][value]) {
[3472] Fix | Delete
container.style.setProperty("--wpforms-".concat(property, "-").concat(key), sizes[property][value][key]);
[3473] Fix | Delete
}
[3474] Fix | Delete
break;
[3475] Fix | Delete
case 'field-border-style':
[3476] Fix | Delete
if (value === 'none') {
[3477] Fix | Delete
app.toggleFieldBorderNoneCSSVarValue(container, true);
[3478] Fix | Delete
} else {
[3479] Fix | Delete
app.toggleFieldBorderNoneCSSVarValue(container, false);
[3480] Fix | Delete
container.style.setProperty("--wpforms-".concat(property), value);
[3481] Fix | Delete
}
[3482] Fix | Delete
break;
[3483] Fix | Delete
case 'button-background-color':
[3484] Fix | Delete
app.maybeUpdateAccentColor(props.attributes.buttonBorderColor, value, container);
[3485] Fix | Delete
value = app.maybeSetButtonAltBackgroundColor(value, props.attributes.buttonBorderColor, container);
[3486] Fix | Delete
app.maybeSetButtonAltTextColor(props.attributes.buttonTextColor, value, props.attributes.buttonBorderColor, container);
[3487] Fix | Delete
container.style.setProperty("--wpforms-".concat(property), value);
[3488] Fix | Delete
break;
[3489] Fix | Delete
case 'button-border-color':
[3490] Fix | Delete
app.maybeUpdateAccentColor(value, props.attributes.buttonBackgroundColor, container);
[3491] Fix | Delete
app.maybeSetButtonAltTextColor(props.attributes.buttonTextColor, props.attributes.buttonBackgroundColor, value, container);
[3492] Fix | Delete
container.style.setProperty("--wpforms-".concat(property), value);
[3493] Fix | Delete
break;
[3494] Fix | Delete
case 'button-text-color':
[3495] Fix | Delete
app.maybeSetButtonAltTextColor(value, props.attributes.buttonBackgroundColor, props.attributes.buttonBorderColor, container);
[3496] Fix | Delete
container.style.setProperty("--wpforms-".concat(property), value);
[3497] Fix | Delete
break;
[3498] Fix | Delete
default:
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function