Make WordPress Core

Changeset 31548


Ignore:
Timestamp:
02/26/2015 12:30:35 AM (10 years ago)
Author:
azaozz
Message:

TinyMCE: wpView improvements: remove the (obsolete) get/setViewText methods. Update stopping/pausing of multiple ME media players. Props iseulde. See #31412.

Location:
trunk/src/wp-includes/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/js/mce-view.js

    r31546 r31548  
    652652                frame = media.edit( text );
    653653
    654             this.stopPlayers && this.stopPlayers();
     654            this.pausePlayers && this.pausePlayers();
    655655
    656656            _.each( this.state, function( state ) {
     
    729729            } )
    730730            .fail( function( response ) {
    731                 if ( self.type === 'embedURL' ) {
     731                if ( self.url ) {
    732732                    self.removeMarkers();
    733733                } else {
     
    738738            this.getEditors( function( editor ) {
    739739                editor.on( 'wpview-selected', function() {
    740                     self.stopPlayers();
     740                    self.pausePlayers();
    741741                } );
    742742            } );
    743743        },
    744744
    745         stopPlayers: function( remove ) {
     745        pausePlayers: function() {
    746746            this.getNodes( function( editor, node, content ) {
    747747                var win = $( 'iframe.wpview-sandbox', content ).get( 0 );
     
    750750                    _.each( win.mejs.players, function( player ) {
    751751                        try {
    752                             player[ remove ? 'remove' : 'pause' ]();
     752                            player.pause();
    753753                        } catch ( e ) {}
    754754                    } );
     
    763763        edit: function( text, update ) {
    764764            var media = wp.media.embed,
    765                 isURL = 'embedURL' === this.type,
    766                 frame = media.edit( text, isURL );
    767 
    768             this.stopPlayers();
     765                frame = media.edit( text, !! this.url ),
     766                self = this;
     767
     768            this.pausePlayers();
    769769
    770770            frame.state( 'embed' ).props.on( 'change:url', function( model, url ) {
     
    775775
    776776            frame.state( 'embed' ).on( 'select', function() {
    777                 if ( isURL ) {
     777                if ( self.url ) {
    778778                    update( frame.state( 'embed' ).metadata.url );
    779779                } else {
     
    809809        match: function( content ) {
    810810            var re = /(^|<p>)(https?:\/\/[^\s"]+?)(<\/p>\s*|$)/gi,
    811                 match = re.exec( tinymce.trim( content ) );
     811                match = re.exec( content );
    812812
    813813            if ( match ) {
  • trunk/src/wp-includes/js/tinymce/plugins/wpview/plugin.js

    r31546 r31548  
    3535    }
    3636
    37     /**
    38      * Get the text/shortcode string for a view.
    39      *
    40      * @param view The view wrapper's node
    41      * @returns string The text/shoercode string of the view
    42      */
    43     function getViewText( view ) {
    44         if ( view = getView( view ) ) {
    45             return window.decodeURIComponent( editor.dom.getAttrib( view, 'data-wpview-text' ) || '' );
    46         }
    47 
    48         return '';
    49     }
    50 
    51     /**
    52      * Set the view's original text/shortcode string
    53      *
    54      * @param view The view wrapper's HTML id or node
    55      * @param text The text string to be set
    56      */
    57     function setViewText( view, text ) {
    58         view = getView( view );
    59 
    60         if ( view ) {
    61             editor.dom.setAttrib( view, 'data-wpview-text', window.encodeURIComponent( text || '' ) );
    62             return true;
    63         }
    64 
    65         return false;
    66     }
    67 
    6837    function _stop( event ) {
    6938        event.stopPropagation();
     
    139108            'class': 'wpview-clipboard',
    140109            'contenteditable': 'true'
    141         }, getViewText( viewNode ) );
     110        }, decodeURIComponent( editor.dom.getAttrib( viewNode, 'data-wpview-text' ) ) );
    142111
    143112        editor.dom.select( '.wpview-body', viewNode )[0].appendChild( clipboard );
     
    198167    if ( typeof wp === 'undefined' || ! wp.mce ) {
    199168        return {
    200             getViewText: _noop,
    201             setViewText: _noop,
    202169            getView: _noop
    203170        };
     
    722689
    723690    return {
    724         getViewText: getViewText,
    725         setViewText: setViewText,
    726691        getView: getView
    727692    };
Note: See TracChangeset for help on using the changeset viewer.