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 triggerServerRender = true;
[2500] Fix | Delete
[2501] Fix | Delete
/**
[2502] Fix | Delete
* Popup container.
[2503] Fix | Delete
*
[2504] Fix | Delete
* @since 1.8.3
[2505] Fix | Delete
*
[2506] Fix | Delete
* @type {Object}
[2507] Fix | Delete
*/
[2508] Fix | Delete
var $popup = {};
[2509] Fix | Delete
[2510] Fix | Delete
/**
[2511] Fix | Delete
* Track fetch status.
[2512] Fix | Delete
*
[2513] Fix | Delete
* @since 1.8.4
[2514] Fix | Delete
*
[2515] Fix | Delete
* @type {boolean}
[2516] Fix | Delete
*/
[2517] Fix | Delete
var isFetching = false;
[2518] Fix | Delete
[2519] Fix | Delete
/**
[2520] Fix | Delete
* Elements holder.
[2521] Fix | Delete
*
[2522] Fix | Delete
* @since 1.8.8
[2523] Fix | Delete
*
[2524] Fix | Delete
* @type {Object}
[2525] Fix | Delete
*/
[2526] Fix | Delete
var el = {};
[2527] Fix | Delete
[2528] Fix | Delete
/**
[2529] Fix | Delete
* Common block attributes.
[2530] Fix | Delete
*
[2531] Fix | Delete
* @since 1.8.8
[2532] Fix | Delete
*
[2533] Fix | Delete
* @type {Object}
[2534] Fix | Delete
*/
[2535] Fix | Delete
var commonAttributes = {
[2536] Fix | Delete
clientId: {
[2537] Fix | Delete
type: 'string',
[2538] Fix | Delete
default: ''
[2539] Fix | Delete
},
[2540] Fix | Delete
formId: {
[2541] Fix | Delete
type: 'string',
[2542] Fix | Delete
default: defaultStyleSettings.formId
[2543] Fix | Delete
},
[2544] Fix | Delete
displayTitle: {
[2545] Fix | Delete
type: 'boolean',
[2546] Fix | Delete
default: defaultStyleSettings.displayTitle
[2547] Fix | Delete
},
[2548] Fix | Delete
displayDesc: {
[2549] Fix | Delete
type: 'boolean',
[2550] Fix | Delete
default: defaultStyleSettings.displayDesc
[2551] Fix | Delete
},
[2552] Fix | Delete
preview: {
[2553] Fix | Delete
type: 'boolean'
[2554] Fix | Delete
},
[2555] Fix | Delete
theme: {
[2556] Fix | Delete
type: 'string',
[2557] Fix | Delete
default: defaultStyleSettings.theme
[2558] Fix | Delete
},
[2559] Fix | Delete
themeName: {
[2560] Fix | Delete
type: 'string',
[2561] Fix | Delete
default: defaultStyleSettings.themeName
[2562] Fix | Delete
},
[2563] Fix | Delete
labelSize: {
[2564] Fix | Delete
type: 'string',
[2565] Fix | Delete
default: defaultStyleSettings.labelSize
[2566] Fix | Delete
},
[2567] Fix | Delete
labelColor: {
[2568] Fix | Delete
type: 'string',
[2569] Fix | Delete
default: defaultStyleSettings.labelColor
[2570] Fix | Delete
},
[2571] Fix | Delete
labelSublabelColor: {
[2572] Fix | Delete
type: 'string',
[2573] Fix | Delete
default: defaultStyleSettings.labelSublabelColor
[2574] Fix | Delete
},
[2575] Fix | Delete
labelErrorColor: {
[2576] Fix | Delete
type: 'string',
[2577] Fix | Delete
default: defaultStyleSettings.labelErrorColor
[2578] Fix | Delete
},
[2579] Fix | Delete
pageBreakColor: {
[2580] Fix | Delete
type: 'string',
[2581] Fix | Delete
default: defaultStyleSettings.pageBreakColor
[2582] Fix | Delete
},
[2583] Fix | Delete
customCss: {
[2584] Fix | Delete
type: 'string',
[2585] Fix | Delete
default: defaultStyleSettings.customCss
[2586] Fix | Delete
},
[2587] Fix | Delete
copyPasteJsonValue: {
[2588] Fix | Delete
type: 'string',
[2589] Fix | Delete
default: defaultStyleSettings.copyPasteJsonValue
[2590] Fix | Delete
}
[2591] Fix | Delete
};
[2592] Fix | Delete
[2593] Fix | Delete
/**
[2594] Fix | Delete
* Handlers for custom styles settings, defined outside this module.
[2595] Fix | Delete
*
[2596] Fix | Delete
* @since 1.8.8
[2597] Fix | Delete
*
[2598] Fix | Delete
* @type {Object}
[2599] Fix | Delete
*/
[2600] Fix | Delete
var customStylesHandlers = {};
[2601] Fix | Delete
[2602] Fix | Delete
/**
[2603] Fix | Delete
* Dropdown timeout.
[2604] Fix | Delete
*
[2605] Fix | Delete
* @since 1.8.8
[2606] Fix | Delete
*
[2607] Fix | Delete
* @type {number}
[2608] Fix | Delete
*/
[2609] Fix | Delete
var dropdownTimeout;
[2610] Fix | Delete
[2611] Fix | Delete
/**
[2612] Fix | Delete
* Public functions and properties.
[2613] Fix | Delete
*
[2614] Fix | Delete
* @since 1.8.1
[2615] Fix | Delete
*
[2616] Fix | Delete
* @type {Object}
[2617] Fix | Delete
*/
[2618] Fix | Delete
var app = {
[2619] Fix | Delete
/**
[2620] Fix | Delete
* Panel modules.
[2621] Fix | Delete
*
[2622] Fix | Delete
* @since 1.8.8
[2623] Fix | Delete
*
[2624] Fix | Delete
* @type {Object}
[2625] Fix | Delete
*/
[2626] Fix | Delete
panels: {},
[2627] Fix | Delete
/**
[2628] Fix | Delete
* Start the engine.
[2629] Fix | Delete
*
[2630] Fix | Delete
* @since 1.8.1
[2631] Fix | Delete
*
[2632] Fix | Delete
* @param {Object} blockOptions Block options.
[2633] Fix | Delete
*/
[2634] Fix | Delete
init: function init(blockOptions) {
[2635] Fix | Delete
el.$window = $(window);
[2636] Fix | Delete
app.panels = blockOptions.panels;
[2637] Fix | Delete
app.education = blockOptions.education;
[2638] Fix | Delete
app.initDefaults(blockOptions);
[2639] Fix | Delete
app.registerBlock(blockOptions);
[2640] Fix | Delete
app.initJConfirm();
[2641] Fix | Delete
$(app.ready);
[2642] Fix | Delete
},
[2643] Fix | Delete
/**
[2644] Fix | Delete
* Document ready.
[2645] Fix | Delete
*
[2646] Fix | Delete
* @since 1.8.1
[2647] Fix | Delete
*/
[2648] Fix | Delete
ready: function ready() {
[2649] Fix | Delete
app.events();
[2650] Fix | Delete
},
[2651] Fix | Delete
/**
[2652] Fix | Delete
* Events.
[2653] Fix | Delete
*
[2654] Fix | Delete
* @since 1.8.1
[2655] Fix | Delete
*/
[2656] Fix | Delete
events: function events() {
[2657] Fix | Delete
el.$window.on('wpformsFormSelectorEdit', _.debounce(app.blockEdit, 250)).on('wpformsFormSelectorFormLoaded', _.debounce(app.formLoaded, 250));
[2658] Fix | Delete
},
[2659] Fix | Delete
/**
[2660] Fix | Delete
* Init jConfirm.
[2661] Fix | Delete
*
[2662] Fix | Delete
* @since 1.8.8
[2663] Fix | Delete
*/
[2664] Fix | Delete
initJConfirm: function initJConfirm() {
[2665] Fix | Delete
// jquery-confirm defaults.
[2666] Fix | Delete
jconfirm.defaults = {
[2667] Fix | Delete
closeIcon: false,
[2668] Fix | Delete
backgroundDismiss: false,
[2669] Fix | Delete
escapeKey: true,
[2670] Fix | Delete
animationBounce: 1,
[2671] Fix | Delete
useBootstrap: false,
[2672] Fix | Delete
theme: 'modern',
[2673] Fix | Delete
boxWidth: '400px',
[2674] Fix | Delete
animateFromElement: false
[2675] Fix | Delete
};
[2676] Fix | Delete
},
[2677] Fix | Delete
/**
[2678] Fix | Delete
* Get a fresh list of forms via REST-API.
[2679] Fix | Delete
*
[2680] Fix | Delete
* @since 1.8.4
[2681] Fix | Delete
*
[2682] Fix | Delete
* @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-api-fetch/
[2683] Fix | Delete
*/
[2684] Fix | Delete
getForms: function getForms() {
[2685] Fix | Delete
return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
[2686] Fix | Delete
return _regeneratorRuntime().wrap(function _callee$(_context) {
[2687] Fix | Delete
while (1) switch (_context.prev = _context.next) {
[2688] Fix | Delete
case 0:
[2689] Fix | Delete
if (!isFetching) {
[2690] Fix | Delete
_context.next = 2;
[2691] Fix | Delete
break;
[2692] Fix | Delete
}
[2693] Fix | Delete
return _context.abrupt("return");
[2694] Fix | Delete
case 2:
[2695] Fix | Delete
// Set the flag to true indicating a fetch is in progress.
[2696] Fix | Delete
isFetching = true;
[2697] Fix | Delete
_context.prev = 3;
[2698] Fix | Delete
_context.next = 6;
[2699] Fix | Delete
return wp.apiFetch({
[2700] Fix | Delete
path: wpforms_gutenberg_form_selector.route_namespace + 'forms/',
[2701] Fix | Delete
method: 'GET',
[2702] Fix | Delete
cache: 'no-cache'
[2703] Fix | Delete
});
[2704] Fix | Delete
case 6:
[2705] Fix | Delete
formList = _context.sent;
[2706] Fix | Delete
_context.next = 12;
[2707] Fix | Delete
break;
[2708] Fix | Delete
case 9:
[2709] Fix | Delete
_context.prev = 9;
[2710] Fix | Delete
_context.t0 = _context["catch"](3);
[2711] Fix | Delete
// eslint-disable-next-line no-console
[2712] Fix | Delete
console.error(_context.t0);
[2713] Fix | Delete
case 12:
[2714] Fix | Delete
_context.prev = 12;
[2715] Fix | Delete
isFetching = false;
[2716] Fix | Delete
return _context.finish(12);
[2717] Fix | Delete
case 15:
[2718] Fix | Delete
case "end":
[2719] Fix | Delete
return _context.stop();
[2720] Fix | Delete
}
[2721] Fix | Delete
}, _callee, null, [[3, 9, 12, 15]]);
[2722] Fix | Delete
}))();
[2723] Fix | Delete
},
[2724] Fix | Delete
/**
[2725] Fix | Delete
* Open builder popup.
[2726] Fix | Delete
*
[2727] Fix | Delete
* @since 1.6.2
[2728] Fix | Delete
*
[2729] Fix | Delete
* @param {string} clientID Block Client ID.
[2730] Fix | Delete
*/
[2731] Fix | Delete
openBuilderPopup: function openBuilderPopup(clientID) {
[2732] Fix | Delete
if ($.isEmptyObject($popup)) {
[2733] Fix | Delete
var tmpl = $('#wpforms-gutenberg-popup');
[2734] Fix | Delete
var parent = $('#wpwrap');
[2735] Fix | Delete
parent.after(tmpl);
[2736] Fix | Delete
$popup = parent.siblings('#wpforms-gutenberg-popup');
[2737] Fix | Delete
}
[2738] Fix | Delete
var url = wpforms_gutenberg_form_selector.get_started_url,
[2739] Fix | Delete
$iframe = $popup.find('iframe');
[2740] Fix | Delete
app.builderCloseButtonEvent(clientID);
[2741] Fix | Delete
$iframe.attr('src', url);
[2742] Fix | Delete
$popup.fadeIn();
[2743] Fix | Delete
},
[2744] Fix | Delete
/**
[2745] Fix | Delete
* Close button (inside the form builder) click event.
[2746] Fix | Delete
*
[2747] Fix | Delete
* @since 1.8.3
[2748] Fix | Delete
*
[2749] Fix | Delete
* @param {string} clientID Block Client ID.
[2750] Fix | Delete
*/
[2751] Fix | Delete
builderCloseButtonEvent: function builderCloseButtonEvent(clientID) {
[2752] Fix | Delete
$popup.off('wpformsBuilderInPopupClose').on('wpformsBuilderInPopupClose', function (e, action, formId, formTitle) {
[2753] Fix | Delete
if (action !== 'saved' || !formId) {
[2754] Fix | Delete
return;
[2755] Fix | Delete
}
[2756] Fix | Delete
[2757] Fix | Delete
// Insert a new block when a new form is created from the popup to update the form list and attributes.
[2758] Fix | Delete
var newBlock = wp.blocks.createBlock('wpforms/form-selector', {
[2759] Fix | Delete
formId: formId.toString() // Expects string value, make sure we insert string.
[2760] Fix | Delete
});
[2761] Fix | Delete
[2762] Fix | Delete
// eslint-disable-next-line camelcase
[2763] Fix | Delete
formList = [{
[2764] Fix | Delete
ID: formId,
[2765] Fix | Delete
post_title: formTitle
[2766] Fix | Delete
}];
[2767] Fix | Delete
[2768] Fix | Delete
// Insert a new block.
[2769] Fix | Delete
wp.data.dispatch('core/block-editor').removeBlock(clientID);
[2770] Fix | Delete
wp.data.dispatch('core/block-editor').insertBlocks(newBlock);
[2771] Fix | Delete
});
[2772] Fix | Delete
},
[2773] Fix | Delete
/**
[2774] Fix | Delete
* Register block.
[2775] Fix | Delete
*
[2776] Fix | Delete
* @since 1.8.1
[2777] Fix | Delete
*
[2778] Fix | Delete
* @param {Object} blockOptions Additional block options.
[2779] Fix | Delete
*/
[2780] Fix | Delete
// eslint-disable-next-line max-lines-per-function
[2781] Fix | Delete
registerBlock: function registerBlock(blockOptions) {
[2782] Fix | Delete
registerBlockType('wpforms/form-selector', {
[2783] Fix | Delete
title: strings.title,
[2784] Fix | Delete
description: strings.description,
[2785] Fix | Delete
icon: app.getIcon(),
[2786] Fix | Delete
keywords: strings.form_keywords,
[2787] Fix | Delete
category: 'widgets',
[2788] Fix | Delete
attributes: app.getBlockAttributes(),
[2789] Fix | Delete
supports: {
[2790] Fix | Delete
customClassName: app.hasForms()
[2791] Fix | Delete
},
[2792] Fix | Delete
example: {
[2793] Fix | Delete
attributes: {
[2794] Fix | Delete
preview: true
[2795] Fix | Delete
}
[2796] Fix | Delete
},
[2797] Fix | Delete
edit: function edit(props) {
[2798] Fix | Delete
var attributes = props.attributes;
[2799] Fix | Delete
var formOptions = app.getFormOptions();
[2800] Fix | Delete
var handlers = app.getSettingsFieldsHandlers(props);
[2801] Fix | Delete
[2802] Fix | Delete
// Store block clientId in attributes.
[2803] Fix | Delete
if (!attributes.clientId || !app.isClientIdAttrUnique(props)) {
[2804] Fix | Delete
// We just want the client ID to update once.
[2805] Fix | Delete
// The block editor doesn't have a fixed block ID, so we need to get it on the initial load, but only once.
[2806] Fix | Delete
props.setAttributes({
[2807] Fix | Delete
clientId: props.clientId
[2808] Fix | Delete
});
[2809] Fix | Delete
}
[2810] Fix | Delete
[2811] Fix | Delete
// Main block settings.
[2812] Fix | Delete
var jsx = [app.jsxParts.getMainSettings(attributes, handlers, formOptions)];
[2813] Fix | Delete
[2814] Fix | Delete
// Block preview picture.
[2815] Fix | Delete
if (!app.hasForms()) {
[2816] Fix | Delete
jsx.push(app.jsxParts.getEmptyFormsPreview(props));
[2817] Fix | Delete
return jsx;
[2818] Fix | Delete
}
[2819] Fix | Delete
var sizeOptions = app.getSizeOptions();
[2820] Fix | Delete
[2821] Fix | Delete
// Show placeholder when form is not available (trashed, deleted etc.).
[2822] Fix | Delete
if (attributes && attributes.formId && app.isFormAvailable(attributes.formId) === false) {
[2823] Fix | Delete
// Block placeholder (form selector).
[2824] Fix | Delete
jsx.push(app.jsxParts.getBlockPlaceholder(props.attributes, handlers, formOptions));
[2825] Fix | Delete
return jsx;
[2826] Fix | Delete
}
[2827] Fix | Delete
[2828] Fix | Delete
// Form style settings & block content.
[2829] Fix | Delete
if (attributes.formId) {
[2830] Fix | Delete
// Subscribe to block events.
[2831] Fix | Delete
app.maybeSubscribeToBlockEvents(props, handlers, blockOptions);
[2832] Fix | Delete
jsx.push(app.jsxParts.getStyleSettings(props, handlers, sizeOptions, blockOptions), app.jsxParts.getBlockFormContent(props));
[2833] Fix | Delete
handlers.updateCopyPasteContent();
[2834] Fix | Delete
el.$window.trigger('wpformsFormSelectorEdit', [props]);
[2835] Fix | Delete
return jsx;
[2836] Fix | Delete
}
[2837] Fix | Delete
[2838] Fix | Delete
// Block preview picture.
[2839] Fix | Delete
if (attributes.preview) {
[2840] Fix | Delete
jsx.push(app.jsxParts.getBlockPreview());
[2841] Fix | Delete
return jsx;
[2842] Fix | Delete
}
[2843] Fix | Delete
[2844] Fix | Delete
// Block placeholder (form selector).
[2845] Fix | Delete
jsx.push(app.jsxParts.getBlockPlaceholder(props.attributes, handlers, formOptions));
[2846] Fix | Delete
return jsx;
[2847] Fix | Delete
},
[2848] Fix | Delete
save: function save() {
[2849] Fix | Delete
return null;
[2850] Fix | Delete
}
[2851] Fix | Delete
});
[2852] Fix | Delete
},
[2853] Fix | Delete
/**
[2854] Fix | Delete
* Init default style settings.
[2855] Fix | Delete
*
[2856] Fix | Delete
* @since 1.8.1
[2857] Fix | Delete
* @since 1.8.8 Added blockOptions parameter.
[2858] Fix | Delete
*
[2859] Fix | Delete
* @param {Object} blockOptions Additional block options.
[2860] Fix | Delete
*/
[2861] Fix | Delete
initDefaults: function initDefaults() {
[2862] Fix | Delete
var blockOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
[2863] Fix | Delete
commonAttributes = _objectSpread(_objectSpread({}, commonAttributes), blockOptions.getCommonAttributes());
[2864] Fix | Delete
customStylesHandlers = blockOptions.setStylesHandlers;
[2865] Fix | Delete
['formId', 'copyPasteJsonValue'].forEach(function (key) {
[2866] Fix | Delete
return delete defaultStyleSettings[key];
[2867] Fix | Delete
});
[2868] Fix | Delete
},
[2869] Fix | Delete
/**
[2870] Fix | Delete
* Check if the site has forms.
[2871] Fix | Delete
*
[2872] Fix | Delete
* @since 1.8.3
[2873] Fix | Delete
*
[2874] Fix | Delete
* @return {boolean} Whether site has at least one form.
[2875] Fix | Delete
*/
[2876] Fix | Delete
hasForms: function hasForms() {
[2877] Fix | Delete
return formList.length > 0;
[2878] Fix | Delete
},
[2879] Fix | Delete
/**
[2880] Fix | Delete
* Check if form is available to be previewed.
[2881] Fix | Delete
*
[2882] Fix | Delete
* @since 1.8.9
[2883] Fix | Delete
*
[2884] Fix | Delete
* @param {number} formId Form ID.
[2885] Fix | Delete
*
[2886] Fix | Delete
* @return {boolean} Whether form is available.
[2887] Fix | Delete
*/
[2888] Fix | Delete
isFormAvailable: function isFormAvailable(formId) {
[2889] Fix | Delete
return formList.find(function (_ref2) {
[2890] Fix | Delete
var ID = _ref2.ID;
[2891] Fix | Delete
return ID === Number(formId);
[2892] Fix | Delete
}) !== undefined;
[2893] Fix | Delete
},
[2894] Fix | Delete
/**
[2895] Fix | Delete
* Set triggerServerRender flag.
[2896] Fix | Delete
*
[2897] Fix | Delete
* @since 1.8.8
[2898] Fix | Delete
*
[2899] Fix | Delete
* @param {boolean} $flag The value of the triggerServerRender flag.
[2900] Fix | Delete
*/
[2901] Fix | Delete
setTriggerServerRender: function setTriggerServerRender($flag) {
[2902] Fix | Delete
triggerServerRender = Boolean($flag);
[2903] Fix | Delete
},
[2904] Fix | Delete
/**
[2905] Fix | Delete
* Maybe subscribe to block events.
[2906] Fix | Delete
*
[2907] Fix | Delete
* @since 1.8.8
[2908] Fix | Delete
*
[2909] Fix | Delete
* @param {Object} subscriberProps Subscriber block properties.
[2910] Fix | Delete
* @param {Object} subscriberHandlers Subscriber block event handlers.
[2911] Fix | Delete
* @param {Object} subscriberBlockOptions Subscriber block options.
[2912] Fix | Delete
*/
[2913] Fix | Delete
maybeSubscribeToBlockEvents: function maybeSubscribeToBlockEvents(subscriberProps, subscriberHandlers, subscriberBlockOptions) {
[2914] Fix | Delete
var id = subscriberProps.clientId;
[2915] Fix | Delete
[2916] Fix | Delete
// Unsubscribe from block events.
[2917] Fix | Delete
// This is needed to avoid multiple subscriptions when the block is re-rendered.
[2918] Fix | Delete
el.$window.off('wpformsFormSelectorDeleteTheme.' + id).off('wpformsFormSelectorUpdateTheme.' + id).off('wpformsFormSelectorSetTheme.' + id);
[2919] Fix | Delete
[2920] Fix | Delete
// Subscribe to block events.
[2921] Fix | Delete
el.$window.on('wpformsFormSelectorDeleteTheme.' + id, app.subscriberDeleteTheme(subscriberProps, subscriberBlockOptions)).on('wpformsFormSelectorUpdateTheme.' + id, app.subscriberUpdateTheme(subscriberProps, subscriberBlockOptions)).on('wpformsFormSelectorSetTheme.' + id, app.subscriberSetTheme(subscriberProps, subscriberBlockOptions));
[2922] Fix | Delete
},
[2923] Fix | Delete
/**
[2924] Fix | Delete
* Block event `wpformsFormSelectorDeleteTheme` handler.
[2925] Fix | Delete
*
[2926] Fix | Delete
* @since 1.8.8
[2927] Fix | Delete
*
[2928] Fix | Delete
* @param {Object} subscriberProps Subscriber block properties
[2929] Fix | Delete
* @param {Object} subscriberBlockOptions Subscriber block options.
[2930] Fix | Delete
*
[2931] Fix | Delete
* @return {Function} Event handler.
[2932] Fix | Delete
*/
[2933] Fix | Delete
subscriberDeleteTheme: function subscriberDeleteTheme(subscriberProps, subscriberBlockOptions) {
[2934] Fix | Delete
return function (e, themeSlug, triggerProps) {
[2935] Fix | Delete
var _subscriberProps$attr, _subscriberBlockOptio;
[2936] Fix | Delete
if (subscriberProps.clientId === triggerProps.clientId) {
[2937] Fix | Delete
return;
[2938] Fix | Delete
}
[2939] Fix | Delete
if ((subscriberProps === null || subscriberProps === void 0 || (_subscriberProps$attr = subscriberProps.attributes) === null || _subscriberProps$attr === void 0 ? void 0 : _subscriberProps$attr.theme) !== themeSlug) {
[2940] Fix | Delete
return;
[2941] Fix | Delete
}
[2942] Fix | Delete
if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio !== void 0 && _subscriberBlockOptio.themes)) {
[2943] Fix | Delete
return;
[2944] Fix | Delete
}
[2945] Fix | Delete
[2946] Fix | Delete
// Reset theme to default one.
[2947] Fix | Delete
subscriberBlockOptions.panels.themes.setBlockTheme(subscriberProps, 'default');
[2948] Fix | Delete
};
[2949] Fix | Delete
},
[2950] Fix | Delete
/**
[2951] Fix | Delete
* Block event `wpformsFormSelectorDeleteTheme` handler.
[2952] Fix | Delete
*
[2953] Fix | Delete
* @since 1.8.8
[2954] Fix | Delete
*
[2955] Fix | Delete
* @param {Object} subscriberProps Subscriber block properties
[2956] Fix | Delete
* @param {Object} subscriberBlockOptions Subscriber block options.
[2957] Fix | Delete
*
[2958] Fix | Delete
* @return {Function} Event handler.
[2959] Fix | Delete
*/
[2960] Fix | Delete
subscriberUpdateTheme: function subscriberUpdateTheme(subscriberProps, subscriberBlockOptions) {
[2961] Fix | Delete
return function (e, themeSlug, themeData, triggerProps) {
[2962] Fix | Delete
var _subscriberProps$attr2, _subscriberBlockOptio2;
[2963] Fix | Delete
if (subscriberProps.clientId === triggerProps.clientId) {
[2964] Fix | Delete
return;
[2965] Fix | Delete
}
[2966] Fix | Delete
if ((subscriberProps === null || subscriberProps === void 0 || (_subscriberProps$attr2 = subscriberProps.attributes) === null || _subscriberProps$attr2 === void 0 ? void 0 : _subscriberProps$attr2.theme) !== themeSlug) {
[2967] Fix | Delete
return;
[2968] Fix | Delete
}
[2969] Fix | Delete
if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio2 = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio2 !== void 0 && _subscriberBlockOptio2.themes)) {
[2970] Fix | Delete
return;
[2971] Fix | Delete
}
[2972] Fix | Delete
[2973] Fix | Delete
// Reset theme to default one.
[2974] Fix | Delete
subscriberBlockOptions.panels.themes.setBlockTheme(subscriberProps, themeSlug);
[2975] Fix | Delete
};
[2976] Fix | Delete
},
[2977] Fix | Delete
/**
[2978] Fix | Delete
* Block event `wpformsFormSelectorSetTheme` handler.
[2979] Fix | Delete
*
[2980] Fix | Delete
* @since 1.8.8
[2981] Fix | Delete
*
[2982] Fix | Delete
* @param {Object} subscriberProps Subscriber block properties
[2983] Fix | Delete
* @param {Object} subscriberBlockOptions Subscriber block options.
[2984] Fix | Delete
*
[2985] Fix | Delete
* @return {Function} Event handler.
[2986] Fix | Delete
*/
[2987] Fix | Delete
subscriberSetTheme: function subscriberSetTheme(subscriberProps, subscriberBlockOptions) {
[2988] Fix | Delete
// noinspection JSUnusedLocalSymbols
[2989] Fix | Delete
return function (e, block, themeSlug, triggerProps) {
[2990] Fix | Delete
var _subscriberBlockOptio3;
[2991] Fix | Delete
// eslint-disable-line no-unused-vars
[2992] Fix | Delete
if (subscriberProps.clientId === triggerProps.clientId) {
[2993] Fix | Delete
return;
[2994] Fix | Delete
}
[2995] Fix | Delete
if (!(subscriberBlockOptions !== null && subscriberBlockOptions !== void 0 && (_subscriberBlockOptio3 = subscriberBlockOptions.panels) !== null && _subscriberBlockOptio3 !== void 0 && _subscriberBlockOptio3.themes)) {
[2996] Fix | Delete
return;
[2997] Fix | Delete
}
[2998] Fix | Delete
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function