Files
roi-theme/wp-content/plugins/thrive-ultimatum/tcb-bridge/assets/js/internal/modals/design-save.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

75 lines
1.7 KiB
JavaScript
Executable File

/**
* Created by Ovidiu on 7/21/2017.
*/
var _instance = null,
_utils = require( '../_utils' );
module.exports = TVE.modal.base.extend( {
after_initialize: function () {
this.$el.addClass( 'medium' );
},
checkUniqueName: function ( name ) {
var unique = true;
tve_ult_page_data.saved_tpls.forEach( function ( tpl ) {
if ( tpl.name === name ) {
unique = false;
}
} )
return unique;
},
save: function () {
var _name = this.$( 'input#tve-template-name' ).val(),
self = this;
if ( _name && _name.length > 0 ) {
_name = _name.trim();
if ( this.checkUniqueName( _name ) ) {
TVE.main.editor_settings.save( null, null, function () {
_utils.tpl_ajax( {
custom: 'save',
name: _name
} ).done( function ( response ) {
if ( response && response.saved_tpls ) {
tve_ult_page_data.saved_tpls = response.saved_tpls;
}
TVE_Ult_Int.savePreview( _name, data => {
const tplIndex = tve_ult_page_data.saved_tpls.findIndex( tpl => tpl.name === _name );
/**
* set the thumb
*/
if ( tplIndex !== - 1 ) {
tve_ult_page_data.saved_tpls[ tplIndex ].thumb = data.thumb;
tve_ult_page_data.saved_tpls[ tplIndex ].thumb_size = data.thumb_size;
}
}
);
self.close();
TVE.main.overlay( 'close' );
} );
} );
} else {
TVE.page_message( tve_ult_page_data.L.tpl_existing_name, true, 5000 );
}
} else {
TVE.page_message( tve_ult_page_data.L.tpl_name_required, true, 5000 );
}
}
}, {
/**
* "Singleton" implementation for modal instance
*
* @param el
*/
get_instance: function ( el ) {
if ( ! _instance ) {
_instance = new TVE_Ult_Int.DesignSave( {
el: el
} );
}
return _instance;
}
} );