Files
roi-theme/wp-content/plugins/thrive-ultimatum/tcb/editor/js/common/jquery-plugins.js
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

63 lines
1.4 KiB
JavaScript
Executable File

/**
* Common jquery plugins - used both in inner frame and main frame
*/
module.exports = {
tcbShow( display = 'block' ) {
return this.each( function () {
this.style.display = display;
} );
},
tcbHide() {
return this.each( function () {
this.style.display = 'none';
} );
},
tcbRemoveClass( cls ) {
cls = cls.split( ' ' );
return this.each( function () {
this.classList.remove.apply( this.classList, cls );
} );
},
tcbAddClass( cls ) {
cls = cls.split( ' ' );
return this.each( function () {
this.classList.add.apply( this.classList, cls );
} );
},
/**
*
* @param cls
* @param {Boolean} atLeasOne check that at least one class exists if multiple classes are provided
* @return {*|boolean}
*/
tcbHasClass( cls, atLeasOne = false ) {
if ( ! this.length ) {
return false;
}
cls = cls.split( ' ' );
if ( atLeasOne ) {
return cls.some( item => this[ 0 ].classList.contains( item ) );
}
/* check if element has every class from the provided list */
return cls.every( item => this[ 0 ].classList.contains( item ) );
},
tcbToggleClass( cls, state ) {
let fn = false;
if ( typeof state !== 'undefined' ) {
fn = state ? 'add' : 'remove';
}
return this.each( function () {
if ( ! fn ) {
const localFn = this.classList.contains( cls ) ? 'remove' : 'add';
this.classList[ localFn ]( cls );
} else {
this.classList[ fn ]( cls );
}
} );
},
};