/* global fusionBuilderText */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Fusion Form Upload View. FusionPageBuilder.fusion_form_upload = FusionPageBuilder.FormComponentView.extend( { /** * Modify template attributes. * * @since 3.1 * @param {Object} atts - The attributes object. * @return {Object} */ filterTemplateAtts: function( atts ) { var attributes = {}; // Create attribute objects; attributes.html = this.generateFormFieldHtml( this.generateUploadField( atts.values ) ); return attributes; }, generateUploadField: function ( atts ) { var elementData, elementHtml, html = ''; atts[ 'class' ] = ( '' !== atts[ 'class' ] ) ? atts[ 'class' ] + ' fusion-form-file-upload' : 'fusion-form-file-upload'; elementData = this.elementData( atts ); elementData = this.generateTooltipHtml( atts, elementData ); elementData.multiple = 'yes' === atts.multiple ? ' multiple' : ''; elementData.name = atts.name; elementData.multiple = ''; if ( 'yes' === atts.multiple ) { elementData.name += '[]'; elementData.multiple = ' multiple'; } elementData.accept = 'undefined' !== typeof atts.extensions && '' !== atts.extensions ? 'accept="' + atts.extensions + '"' : ''; elementHtml = '
'; elementHtml = this.generateIconHtml( atts, elementHtml ); elementHtml = this.generateIconWrapperHtml( elementHtml ); html = this.generateLabelHtml( html, elementHtml, elementData.label ); return html; } } ); } ); }( jQuery ) );