Files
roi-theme/wp-content/plugins/sociallocker-next-premium/bizpanda/assets/admin/js/preview.010000.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

65 lines
2.2 KiB
JavaScript
Executable File

if ( !window.bizpanda ) window.bizpanda = {};
if ( !window.bizpanda.preview ) window.bizpanda.preview = {};
(function($){
window.bizpanda.preview = {
_forms: {},
refresh: function( url, name, options, callback ) {
if ( !$("iframe[name=" + name + "]").length ) return;
// removes previos forms
if ( this._forms[name] ) {
if ( $("iframe[name='" + name + "']")[0].contentWindow.setOptions )
$("iframe[name='" + name + "']")[0].contentWindow.setOptions( options );
return;
}
var $form = $("<form method='post'></form>")
.attr('target', name)
.attr('action', url);
options = this._encodeOptions( options );
this._createField($form, 'options', JSON.stringify( options ));
this._createField($form, 'name', name);
this._createField($form, 'url', url);
this._createField($form, 'callback', callback);
$form.appendTo( $("body") );
$form.submit();
// saves a form to remove in the next time
this._forms[name] = $form;
},
_createField: function( $form, name, value ){
$("<input type='hidden' />")
.attr('name', name)
.attr('value', value)
.appendTo($form);
},
_encodeOptions: function( options ) {
for( var optionName in options ) {
if ( !$.isPlainObject(options[optionName])) continue;
if ( typeof options[optionName] === 'object' ) {
options[optionName] = this._encodeOptions( options[optionName] );
} else {
if ( options[optionName] ) {
options[optionName] = encodeURI( options[optionName] );
}
}
}
return options;
}
}
})(jQuery);