38217-vm/wp-content/plugins/fusion-builder/js/views/view-multi-element-child-settings.js
2026-02-05 17:08:59 +03:00

60 lines
1.6 KiB
JavaScript

/* global FusionPageBuilderApp, fusionAllElements */
var FusionPageBuilder = FusionPageBuilder || {};
( function( $ ) {
$( document ).ready( function() {
FusionPageBuilder.MultiElementSettingsView = FusionPageBuilder.ElementSettingsView.extend( {
events: function() {
return _.extend( {}, FusionPageBuilder.ElementSettingsView.prototype.events, {
'click .insert-slider-video': 'addSliderVideo'
} );
},
addSliderVideo: function( event ) {
var defaultParams,
params,
elementType,
value;
if ( event ) {
event.preventDefault();
}
FusionPageBuilderApp.manualGenerator = FusionPageBuilderApp.shortcodeGenerator;
FusionPageBuilderApp.manualEditor = FusionPageBuilderApp.shortcodeGeneratorEditorID;
FusionPageBuilderApp.manuallyAdded = true;
FusionPageBuilderApp.shortcodeGenerator = true;
FusionPageBuilderApp.shortcodeGeneratorEditorID = 'video';
elementType = $( event.currentTarget ).data( 'type' );
// Get default options
defaultParams = fusionAllElements[ elementType ].params;
params = {};
// Process default parameters from shortcode
_.each( defaultParams, function( param ) {
if ( _.isObject( param.value ) ) {
value = param[ 'default' ];
} else {
value = param.value;
}
params[ param.param_name ] = value;
} );
this.collection.add( [
{
type: 'generated_element',
added: 'manually',
element_type: elementType,
params: params
}
] );
}
} );
} );
}( jQuery ) );