52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
/* eslint-disable no-mixed-operators */
|
|
/* eslint no-useless-concat: 0 */
|
|
var FusionPageBuilder = FusionPageBuilder || {};
|
|
|
|
( function( $ ) {
|
|
|
|
$( document ).ready( function() {
|
|
|
|
FusionPageBuilder.BulkAddView = window.wp.Backbone.View.extend( {
|
|
|
|
className: FusionPageBuilder.ElementSettingsView.prototype.className + ' fusion-builder-bulk-add-dialog',
|
|
|
|
template: FusionPageBuilder.template( $( '#fusion-builder-bulk-add-template' ).html() ),
|
|
|
|
events: {
|
|
'click .predefined-choice': 'predefinedChoices'
|
|
},
|
|
|
|
getChoices: function() {
|
|
var textarea = this.$el.find( 'textarea' ).val(),
|
|
choices = [];
|
|
|
|
if ( textarea ) {
|
|
_.each( textarea.split( /\n/ ), function( line ) {
|
|
var choice = line.trim();
|
|
if ( choice ) {
|
|
choices.push( choice );
|
|
}
|
|
} );
|
|
}
|
|
|
|
return choices;
|
|
},
|
|
|
|
predefinedChoices: function( event ) {
|
|
var $element = jQuery( event.target ),
|
|
value = $element.data( 'value' ),
|
|
choices;
|
|
|
|
if ( ! isNaN( value ) ) {
|
|
choices = this.options.choices[ value ].values;
|
|
choices = choices.join( '\n' );
|
|
this.$el.find( 'textarea' ).val( choices );
|
|
}
|
|
}
|
|
|
|
} );
|
|
|
|
} );
|
|
|
|
}( jQuery ) );
|