__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* global wpforms_builder */
// eslint-disable-next-line no-var
var WPForms = window.WPForms || {};
WPForms.Admin = WPForms.Admin || {};
WPForms.Admin.Builder = WPForms.Admin.Builder || {};
WPForms.Admin.Builder.Templates = WPForms.Admin.Builder.Templates || ( function( document, window, $ ) {
/**
* Private functions and properties.
*
* @since 1.4.8
*
* @type {Object}
*/
const __private = {
/**
* All templating functions for providers are stored here in a Map.
* Key is a template name, value - Underscore.js templating function.
*
* @since 1.4.8
*
* @type {Map}
*/
previews: new Map(),
/**
* Function to handle subfields for a given template's properties and extend
* the fields list if applicable. The function processes fields for specific
* types and formats, especially for "name" type fields, transforming them into
* an extended format with additional subfields (Full, First, Middle, Last).
*
* If the `isSupportSubfields` property is not enabled in the provided template's
* properties, the original `basePreview` function is executed without modification.
*
* @since 1.9.6
*
* @param {Function} basePreview The base preview function to execute the final output.
*
* @return {Function} A function that accepts `templateProps` and processes its fields.
*/
handleSubFields: ( basePreview ) => ( templateProps ) => {
if ( ! templateProps?.isSupportSubfields ) {
return basePreview( templateProps );
}
const extendedFieldsList = {};
let counter = 0;
_.each( templateProps.fields, function( field, key ) {
if ( _.isEmpty( field ) || ! _.has( field, 'id' ) || ! _.has( field, 'type' ) ) {
return;
}
if ( 'name' !== field.type || ! _.has( field, 'format' ) ) {
extendedFieldsList[ counter++ ] = field;
return;
}
field.id = field.id.toString();
const fieldLabel = ! _.isUndefined( field.label ) && field.label.toString().trim() !== ''
? field.label.toString().trim()
: wpforms_builder.field + ' #' + key;
// Add data for Name field in "extended" format (Full, First, Middle and Last).
_.each( wpforms_builder.name_field_formats, function( formatLabel, valueSlug ) {
if ( -1 !== field.format.indexOf( valueSlug ) || valueSlug === 'full' ) {
extendedFieldsList[ counter++ ] = {
id: field.id + '.' + valueSlug,
label: fieldLabel + ' (' + formatLabel + ')',
format: field.format,
};
}
} );
} );
templateProps.fields = extendedFieldsList;
return basePreview( templateProps );
},
};
/**
* Public functions and properties.
*
* @since 1.4.8
*
* @type {Object}
*/
const app = {
/**
* Start the engine. DOM is not ready yet, use only to init something.
*
* @since 1.4.8
*/
init() {
// Do that when DOM is ready.
$( app.ready );
},
/**
* DOM is fully loaded.
*
* @since 1.4.8
*/
ready() {
$( '#wpforms-panel-providers' ).trigger( 'WPForms.Admin.Builder.Templates.ready' );
},
/**
* Register and compile all templates.
* All data is saved in a Map.
*
* @since 1.4.8
*
* @param {string[]} templates Array of template names.
*/
add( templates ) {
templates.forEach( function( template ) {
if ( typeof template === 'string' ) {
__private.previews.set( template, wp.template( template ) );
}
} );
},
/**
* Get a templating function (to compile later with data).
*
* @since 1.4.8
*
* @param {string} template ID of a template to retrieve from a cache.
*
* @return {*} A callable that after compiling will always return a string.
*/
get( template ) {
const preview = __private.previews.get( template );
if ( typeof preview !== 'undefined' ) {
return __private.handleSubFields( preview );
}
return function() {
return '';
};
},
};
// Provide access to public functions/properties.
return app;
}( document, window, jQuery ) );
// Initialize.
WPForms.Admin.Builder.Templates.init();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| fields | Folder | 0750 |
|
|
| themes | Folder | 0750 |
|
|
| admin-builder-providers.js | File | 17.4 KB | 0640 |
|
| admin-builder-providers.min.js | File | 8.26 KB | 0640 |
|
| admin-builder.js | File | 288.17 KB | 0640 |
|
| admin-builder.min.js | File | 134.37 KB | 0640 |
|
| chocolate-choices.js | File | 2.28 KB | 0640 |
|
| chocolate-choices.min.js | File | 470 B | 0640 |
|
| choices-list.js | File | 3.7 KB | 0640 |
|
| choices-list.min.js | File | 714 B | 0640 |
|
| context-menu.js | File | 18.11 KB | 0640 |
|
| context-menu.min.js | File | 7.99 KB | 0640 |
|
| drag-fields.js | File | 24.15 KB | 0640 |
|
| drag-fields.min.js | File | 9.43 KB | 0640 |
|
| dropdown-list.js | File | 9.76 KB | 0640 |
|
| dropdown-list.min.js | File | 3.77 KB | 0640 |
|
| email-template.js | File | 5.02 KB | 0640 |
|
| email-template.min.js | File | 1.41 KB | 0640 |
|
| field-map.js | File | 6.44 KB | 0640 |
|
| field-map.min.js | File | 2.32 KB | 0640 |
|
| form-templates.js | File | 19.36 KB | 0640 |
|
| form-templates.min.js | File | 8.11 KB | 0640 |
|
| help.js | File | 11.3 KB | 0640 |
|
| help.min.js | File | 4.9 KB | 0640 |
|
| panel-loader.js | File | 4.95 KB | 0640 |
|
| panel-loader.min.js | File | 2.2 KB | 0640 |
|
| payments-utils.js | File | 3.41 KB | 0640 |
|
| payments-utils.min.js | File | 1.92 KB | 0640 |
|
| providers.js | File | 34.67 KB | 0640 |
|
| providers.min.js | File | 12.49 KB | 0640 |
|
| search-fields.js | File | 4.56 KB | 0640 |
|
| search-fields.min.js | File | 2.45 KB | 0640 |
|
| settings.js | File | 11.14 KB | 0640 |
|
| settings.min.js | File | 4.71 KB | 0640 |
|
| setup.js | File | 19.81 KB | 0640 |
|
| setup.min.js | File | 9.32 KB | 0640 |
|
| smart-tags.js | File | 43.2 KB | 0640 |
|
| smart-tags.min.js | File | 14.51 KB | 0640 |
|
| templates.js | File | 3.97 KB | 0640 |
|
| templates.min.js | File | 1.05 KB | 0640 |
|
| wpforms-choicesjs.js | File | 6.38 KB | 0640 |
|
| wpforms-choicesjs.min.js | File | 2.22 KB | 0640 |
|