✏️ 正在编辑: view-vimeo.js
路径:
/home/lssfapb/www/wp-content/plugins/fusion-builder/front-end/views/elements/view-vimeo.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
/* eslint no-useless-escape: 0 */ var FusionPageBuilder = FusionPageBuilder || {}; ( function() { jQuery( document ).ready( function() { // Vimeo Element View. FusionPageBuilder.fusion_vimeo = FusionPageBuilder.ElementView.extend( { /** * Runs after view DOM is patched. * * @since 2.0 * @return {void} */ 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, atts.params ); // Create attribute objects attributes.attr = this.buildAttr( atts.values ); attributes.attrSrc = this.buildAttrSrc( atts.values ); attributes.title_attribute = ! _.isEmpty( atts.values.title_attribute ) ? atts.values.title_attribute : 'Vimeo video player ' + this.model.get( 'cid' ); attributes.values = atts.values; return attributes; }, /** * Modifies the values. * * @since 2.0 * @param {Object} values - The values object. * @return {void} */ validateValues: function( values, params ) { // Make sure only the video ID is passed to the iFrame. var regExp = /(?:https?:\/\/)?(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/, match = values.id.match( regExp ); if ( match && 2 < match.length ) { values.id = match[ 3 ]; } // Make videos 16:9 by default, values.width already set to params.width. if ( 'undefined' !== typeof params.width && '' !== params.width && ( 'undefined' === typeof params.height || '' === params.height ) ) { values.height = Math.round( parseInt( params.width ) * 9 / 16 ); } // values.height already set to params.height. if ( 'undefined' !== typeof params.height && '' !== params.height && ( 'undefined' === typeof params.width || '' === params.width ) ) { values.width = Math.round( parseInt( params.height ) * 16 / 9 ); } values.height = _.fusionValidateAttrValue( values.height, '' ); values.width = _.fusionValidateAttrValue( values.width, '' ); }, /** * Builds attributes. * * @since 2.0 * @param {Object} values - The values object. * @return {Object} */ buildAttr: function( values ) { // Attributes. var attrVimeo = _.fusionVisibilityAtts( values.hide_on_mobile, { class: 'fusion-video fusion-vimeo', style: '' } ); if ( 'yes' === values.center ) { attrVimeo[ 'class' ] += ' center-video'; } else { attrVimeo.style += 'max-width:' + values.width + 'px;max-height:' + values.height + 'px;'; } if ( '' !== values.alignment ) { attrVimeo[ 'class' ] += ' fusion-align' + values.alignment; attrVimeo.style += ' width:100%'; } if ( 'true' == values.autoplay || 'yes' === values.autoplay ) { attrVimeo[ 'data-autoplay' ] = '1'; } if ( '' !== values[ 'class' ] ) { attrVimeo[ 'class' ] += ' ' + values[ 'class' ]; } if ( '' !== values.css_id ) { attrVimeo.id = values.css_id; } return attrVimeo; }, /** * Builds attributes. * * @since 2.0 * @param {Object} values - The values object. * @return {Object} */ buildAttrSrc: function( values ) { var videoSCAttr = { class: 'video-shortcode' }; if ( 'yes' === values.center ) { videoSCAttr.style = 'max-width:' + values.width + 'px;max-height:' + values.height + 'px;'; } return videoSCAttr; } } ); } ); }( jQuery ) );
💾 保存文件
← 返回文件管理器