/
home
/
vianto5
/
duettowers.mx
/
wp-content
/
plugins
/
wpforms
/
assets
/
js
/
admin
/
builder
/
/home/vianto5/duettowers.mx/wp-content/plugins/wpforms/assets/js/admin/builder
mkdir
upload
Name
Size
Mode
Actions
fields/
-
0755
rm
themes/
-
0755
rm
admin-builder-providers.js
17818
0644
edit
dl
rm
admin-builder-providers.min.js
8454
0644
edit
dl
rm
admin-builder.js
311448
0644
edit
dl
rm
admin-builder.min.js
142059
0644
edit
dl
rm
chocolate-choices.js
2334
0644
edit
dl
rm
chocolate-choices.min.js
470
0644
edit
dl
rm
choices-list.js
3784
0644
edit
dl
rm
choices-list.min.js
714
0644
edit
dl
rm
context-menu.js
18540
0644
edit
dl
rm
context-menu.min.js
8183
0644
edit
dl
rm
drag-fields.js
24725
0644
edit
dl
rm
drag-fields.min.js
9653
0644
edit
dl
rm
dropdown-list.js
9992
0644
edit
dl
rm
dropdown-list.min.js
3863
0644
edit
dl
rm
email-template.js
5144
0644
edit
dl
rm
email-template.min.js
1448
0644
edit
dl
rm
field-map.js
6592
0644
edit
dl
rm
field-map.min.js
2372
0644
edit
dl
rm
form-templates.js
19821
0644
edit
dl
rm
form-templates.min.js
8301
0644
edit
dl
rm
help.js
11572
0644
edit
dl
rm
help.min.js
5016
0644
edit
dl
rm
image-upload.js
4543
0644
edit
dl
rm
image-upload.min.js
2020
0644
edit
dl
rm
multiple-choices.js
15418
0644
edit
dl
rm
multiple-choices.min.js
6367
0644
edit
dl
rm
panel-loader.js
5071
0644
edit
dl
rm
panel-loader.min.js
2252
0644
edit
dl
rm
payments-utils.js
3493
0644
edit
dl
rm
payments-utils.min.js
1963
0644
edit
dl
rm
providers.js
35506
0644
edit
dl
rm
providers.min.js
12791
0644
edit
dl
rm
search-fields.js
4671
0644
edit
dl
rm
search-fields.min.js
2508
0644
edit
dl
rm
settings.js
11412
0644
edit
dl
rm
settings.min.js
4820
0644
edit
dl
rm
setup.js
20288
0644
edit
dl
rm
setup.min.js
9546
0644
edit
dl
rm
smart-tags.js
45899
0644
edit
dl
rm
smart-tags.min.js
15275
0644
edit
dl
rm
templates.js
4070
0644
edit
dl
rm
templates.min.js
1079
0644
edit
dl
rm
wpforms-choicesjs.js
8194
0644
edit
dl
rm
wpforms-choicesjs.min.js
2631
0644
edit
dl
rm
Edit:
/home/vianto5/duettowers.mx/wp-content/plugins/wpforms/assets/js/admin/builder/choices-list.js
(3784B)
/** * Checkbox selection functionality. * * @since 1.9.6.1 */ // eslint-disable-next-line no-unused-vars const WPFormsChoicesList = { /** * Creates and returns a checkbox selection manager. * * @since 1.9.6.1 * * @param {jQuery} $container The container element with checkboxes. */ init( $container ) { if ( $container.data( 'choices-list-initialized' ) ) { return; } $container.data( 'choices-list-initialized', true ); // Private variables to store state. const $selectAllCheckbox = $container.find( 'input[value="select-all"]' ); const $itemCheckboxes = $container.find( '.item-checkbox' ); /** * Checks if the container has the necessary elements to initialize. * * @since 1.9.6.1 * * @param {Object} $rootContainer The root container element to query for required elements. * * @return {boolean} True if the root container contains specific elements required for initialization, otherwise false. */ const canInitialize = ( $rootContainer ) => { const hasSelectAll = $rootContainer.find( 'input[value="select-all"]' ).length > 0; const hasItemCheckboxes = $rootContainer.find( '.item-checkbox' ).length > 0; return hasSelectAll && hasItemCheckboxes; }; /** * Updates the state of the "Select All" checkbox based on the current * state of individual item checkboxes. Determines whether all, none, * or some items are selected and updates the "Select All" checkbox. * * @since 1.9.6.1 */ const updateSelectAllState = () => { this.updateSelectAllState( $container ); }; /** * Handles the change event for the "Select All" checkbox. Updates the state * of individual item checkboxes and clears the indeterminate state of the * "Select All" checkbox. * * @since 1.9.6.1 * * @param {Event} event The event object associated with the change event triggered on the "Select All" checkbox. */ const handleSelectAllChange = ( event ) => { const isChecked = jQuery( event.target ).prop( 'checked' ); // Update all item checkboxes. $itemCheckboxes.prop( 'checked', isChecked ); // Clear indeterminate state. $selectAllCheckbox.prop( 'indeterminate', false ); }; /** * Binds event listeners to the "select all" checkbox and item checkboxes. * * @since 1.9.6.1 */ const bindEvents = () => { // Add event listener to "select all" checkbox. $selectAllCheckbox.on( 'change', handleSelectAllChange ); // Add event listeners to item checkboxes. $itemCheckboxes.on( 'change', updateSelectAllState ); }; // Return early if required elements aren't found. if ( ! canInitialize( $container ) ) { return; } // Initialize event bindings. bindEvents(); // Initialize the state. updateSelectAllState(); }, /** * Updates the select all checkbox state based on the current checked state of item checkboxes. * This method can be called from outside the class to refresh the state after DOM changes. * * @since 1.9.6.1 * * @param {jQuery} $container The container element with checkboxes. */ updateSelectAllState( $container ) { const $selectAllCheckbox = $container.find( 'input[value="select-all"]' ); const $itemCheckboxes = $container.find( '.item-checkbox' ); const totalItems = $itemCheckboxes.length; const checkedItems = $itemCheckboxes.filter( ':checked' ).length; if ( checkedItems === 0 ) { // None checked. $selectAllCheckbox.prop( { checked: false, indeterminate: false, } ); } else if ( checkedItems === totalItems ) { // All checked. $selectAllCheckbox.prop( { checked: true, indeterminate: false, } ); } else { // Some checked. $selectAllCheckbox.prop( { checked: false, indeterminate: true, } ); } }, };
Save
cmd:
run