✏️ 正在编辑: view-text.js
路径:
/home/lssfapb/www/wp-content/plugins/fusion-builder/front-end/views/elements/view-text.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
/* global fusionAllElements, fusionBuilderText */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Text Element View. FusionPageBuilder.fusion_text = FusionPageBuilder.ElementView.extend( { /** * Runs before view DOM is patched. * * @since 2.0.0 * @return null */ beforePatch: function() { if ( 'undefined' === typeof this.model.attributes.params.element_content || '' === this.model.attributes.params.element_content ) { this.model.attributes.params.element_content = fusionBuilderText.text_placeholder; } }, afterPatch: function() { this._refreshJs(); }, /** * Modify template attributes. * * @since 2.0 * @param {Object} atts - The attributes. * @return {Object} */ filterTemplateAtts: function( atts ) { var attributes = {}; // Validate values. this.validateValues( atts.values ); // Create attribute objects attributes.attr = this.buildAttr( atts.values ); // Any extras that need passed on. attributes.cid = this.model.get( 'cid' ); attributes.output = _.autop( atts.values.element_content ); return attributes; }, /** * Modifies the values. * * @since 3.0 * @param {Object} values - The values object. * @return {void} */ validateValues: function( values ) { if ( 'undefined' !== typeof values.font_size && '' !== values.font_size ) { values.font_size = _.fusionGetValueWithUnit( values.font_size ); } if ( 'undefined' !== typeof values.letter_spacing && '' !== values.letter_spacing ) { values.letter_spacing = _.fusionGetValueWithUnit( values.letter_spacing ); } if ( 'undefined' !== typeof values.margin_top && '' !== values.margin_top ) { values.margin_top = _.fusionGetValueWithUnit( values.margin_top ); } if ( 'undefined' !== typeof values.margin_right && '' !== values.margin_right ) { values.margin_right = _.fusionGetValueWithUnit( values.margin_right ); } if ( 'undefined' !== typeof values.margin_bottom && '' !== values.margin_bottom ) { values.margin_bottom = _.fusionGetValueWithUnit( values.margin_bottom ); } if ( 'undefined' !== typeof values.margin_left && '' !== values.margin_left ) { values.margin_left = _.fusionGetValueWithUnit( values.margin_left ); } }, /** * Builds attributes. * * @since 2.0 * @param {Object} values - The values object. * @return {Object} */ buildAttr: function( values ) { var self = this, textAttributes = _.fusionVisibilityAtts( values.hide_on_mobile, { class: 'fusion-text fusion-text-' + this.model.get( 'cid' ), style: '' } ), browserPrefixes = [ '-webkit-', '-moz-', '' ]; textAttributes[ 'class' ] += _.fusionGetStickyClass( values.sticky_display ); if ( 'default' === values.rule_style ) { values.rule_style = fusionAllElements.fusion_text.defaults.rule_style; } textAttributes.style += _.fusionGetFontStyle( 'text_font', values ); // Alignment. if ( values.content_alignment ) { textAttributes.style += 'text-align:' + values.content_alignment + ';'; } if ( this.flexDisplay() ) { if ( values.content_alignment_medium && values.content_alignment !== values.content_alignment_medium ) { textAttributes[ 'class' ] += ' md-text-align-' + values.content_alignment_medium; } if ( values.content_alignment_small && values.content_alignment !== values.content_alignment_small ) { textAttributes[ 'class' ] += ' sm-text-align-' + values.content_alignment_small; } } // Only add styling if more than one column is used. if ( 1 < values.columns ) { textAttributes[ 'class' ] += ' fusion-text-split-columns fusion-text-columns-' + values.columns; _.each( browserPrefixes, function( prefix ) { textAttributes.style += ' ' + prefix + 'column-count:' + values.columns + ';'; if ( 'none' !== values.column_spacing && values.column_spacing ) { textAttributes.style += ' ' + prefix + 'column-gap:' + _.fusionValidateAttrValue( values.column_spacing, 'px' ) + ';'; } if ( 'none' !== values.column_min_width && values.column_min_width ) { textAttributes.style += ' ' + prefix + 'column-width:' + _.fusionValidateAttrValue( values.column_min_width, 'px' ) + ';'; } if ( 'none' !== values.rule_style ) { textAttributes.style += ' ' + prefix + 'column-rule:' + values.rule_size + 'px ' + values.rule_style + ' ' + values.rule_color + ';'; } } ); } if ( 'undefined' !== typeof values.font_size && '' !== values.font_size ) { textAttributes.style += 'font-size:' + values.font_size + ';'; } if ( 'undefined' !== typeof values.line_height && '' !== values.line_height ) { textAttributes.style += 'line-height:' + values.line_height + ';'; } if ( 'undefined' !== typeof values.letter_spacing && '' !== values.letter_spacing ) { textAttributes.style += 'letter-spacing:' + values.letter_spacing + ';'; } if ( 'undefined' !== typeof values.text_transform && '' !== values.text_transform && 'none' !== values.text_transform ) { textAttributes.style += 'text-transform:' + values.text_transform + ';'; } if ( 'undefined' !== typeof values.text_color && '' !== values.text_color ) { textAttributes.style += 'color:' + values.text_color + ';'; } if ( 'undefined' !== typeof values[ 'class' ] && '' !== values[ 'class' ] ) { textAttributes[ 'class' ] += ' ' + values[ 'class' ]; } if ( '' !== values.margin_top ) { textAttributes.style += 'margin-top:' + values.margin_top + ';'; } if ( '' !== values.margin_right ) { textAttributes.style += 'margin-right:' + values.margin_right + ';'; } if ( '' !== values.margin_bottom ) { textAttributes.style += 'margin-bottom:' + values.margin_bottom + ';'; } if ( '' !== values.margin_left ) { textAttributes.style += 'margin-left:' + values.margin_left + ';'; } if ( 'undefined' !== typeof values.id && '' !== values.id ) { textAttributes.id = values.id; } if ( '' !== values.margin_bottom ) { textAttributes[ 'class' ] += ' fusion-text-no-margin'; } textAttributes = _.fusionInlineEditor( { cid: self.model.get( 'cid' ) }, textAttributes ); textAttributes = _.fusionAnimations( values, textAttributes ); return textAttributes; } } ); } ); }( jQuery ) );
💾 保存文件
← 返回文件管理器