http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73704

Revision: 73704
Author:   dale
Date:     2010-09-25 02:25:53 +0000 (Sat, 25 Sep 2010)

Log Message:
-----------
* lowered z-index of menu overlay ( bug 25285 )
* fixed SwamTransport post url2torrent response player update
* set timed text size relative to player interface size 

Modified Paths:
--------------
    branches/MwEmbedStandAlone/modules/EmbedPlayer/mw.EmbedPlayer.js
    
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/kskin/mw.style.PlayerSkinKskin.css
    
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/mw.PlayerControlBuilder.js
    branches/MwEmbedStandAlone/modules/SwarmTransport/mw.SwarmTransport.js
    branches/MwEmbedStandAlone/modules/TimedText/mw.TimedText.js

Modified: branches/MwEmbedStandAlone/modules/EmbedPlayer/mw.EmbedPlayer.js
===================================================================
--- branches/MwEmbedStandAlone/modules/EmbedPlayer/mw.EmbedPlayer.js    
2010-09-25 02:19:36 UTC (rev 73703)
+++ branches/MwEmbedStandAlone/modules/EmbedPlayer/mw.EmbedPlayer.js    
2010-09-25 02:25:53 UTC (rev 73704)
@@ -862,15 +862,8 @@
                
                // Return the mime type string if not known type.
                return this.mimeType;
-       },
+       },      
        
-       /** Index accessor function.
-       *       @return {Integer} the source's index within the enclosing 
mediaElement container.
-       */
-       getIndex : function() {
-               return this.index;
-       },
-       
        /** 
         * 
         * Get Duration of the media in milliseconds from the source url.
@@ -1605,7 +1598,7 @@
                // only load from api if sources are empty: 
                if ( _this.apiTitleKey && this.mediaElement.sources.length == 
0) {
                        // Load media from external data
-                       mw.log( 'EmbedPlayer::checkPlayerSources: loading 
apiTitleKey data' );          
+                       mw.log( 'EmbedPlayer::checkPlayerSources: loading 
apiTitleKey:' + _this.apiTitleKey );          
                        _this.loadSourceFromApi( function(){                    
        
                                finishCheckPlayerSources();
                        } );
@@ -1639,10 +1632,10 @@
                        'iiprop': 'url|size|dimensions|metadata',
                        'iiurlwidth': _this.width,
                        'redirects' : true // automatically resolve redirects
-               } 
-       
+               };
+
                // Run the request:
-               mw.getJSON( mw.getApiProviderURL( this.apiProvider ), request, 
function( data ){
+               mw.getJSON( mw.getApiProviderURL( _this.apiProvider ), request, 
function( data ){
                        if ( data.query.pages ) {
                                for ( var i in data.query.pages ) {
                                        if( i == '-1' ) {
@@ -2815,7 +2808,7 @@
        * Update volume function ( called from interface updates )
        * @param {float} percent Percent of full volume
        */
-       setVolume: function( percent ) {
+       setVolume: function( percent, dissableTrigger ) {
                // ignore NaN percent:
                if( isNaN( percent ) ){
                        return ;
@@ -2831,7 +2824,7 @@
                // Update the playerElement volume      
                this.setPlayerElementVolume( percent );
                
-               //mw.log(" setVolume:: " + percent + ' this.volume is: ' + 
this.volume);        
+               //mw.log(" setVolume:: " + percent + ' this.volume is: ' + 
this.volume);                
                $j( this ).trigger('volumeChanged', percent );
        },
        
@@ -2973,7 +2966,7 @@
                
                // Check if volume was set outside of embed player function
                //mw.log( ' this.volume: ' + _this.volume + '  prev Volume:: ' 
+ _this.previousVolume );
-               if( _this.volume != _this.previousVolume ) {                    
        
+               if( Math.round( _this.volume * 100 ) != Math.round( 
_this.previousVolume * 100 ) ) {                            
                        _this.setInterfaceVolume( _this.volume );
                        $j( this ).trigger('volumeChanged', _this.volume );
                }
@@ -3450,7 +3443,7 @@
                for ( var i = 0; i < this.players.length; i++ ) {
                        if ( this.players[i].id == playerId ) {
                                selectedPlayer = this.players[i];
-                               mw.log( 'choosing ' + playerId + ' for ' + 
mimeType );
+                               mw.log( 'EmbedPlayer::setPlayerPreference: 
choosing ' + playerId + ' for ' + mimeType );
                                this.preference[ mimeType ] = playerId;         
                                mw.setUserConfig( 'playerPref', this.preference 
);
                                break;
@@ -3464,7 +3457,7 @@
                                if ( embed.mediaElement.selectedSource && ( 
embed.mediaElement.selectedSource.mimeType == mimeType ) )
                                {
                                        embed.selectPlayer( selectedPlayer );
-                                       mw.log( 'using ' + 
embed.selectedPlayer.getName() + ' for ' + 
embed.mediaElement.selectedSource.getTitle() );
+                                       mw.log( 
'EmbedPlayer::setPlayerPreference:  using ' + embed.selectedPlayer.getName() + 
' for ' + embed.mediaElement.selectedSource.getTitle() );
                                }
                        }
                }

Modified: 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/kskin/mw.style.PlayerSkinKskin.css
===================================================================
--- 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/kskin/mw.style.PlayerSkinKskin.css
     2010-09-25 02:19:36 UTC (rev 73703)
+++ 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/kskin/mw.style.PlayerSkinKskin.css
     2010-09-25 02:25:53 UTC (rev 73704)
@@ -188,7 +188,7 @@
        opacity: 0.9;
        position: absolute;
        top: 0; 
-       z-index: 999;
+       z-index: 2;
 }
 
 .k-player .k-menu-bar li a {

Modified: 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/mw.PlayerControlBuilder.js
===================================================================
--- 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/mw.PlayerControlBuilder.js 
    2010-09-25 02:19:36 UTC (rev 73703)
+++ 
branches/MwEmbedStandAlone/modules/EmbedPlayer/skins/mw.PlayerControlBuilder.js 
    2010-09-25 02:25:53 UTC (rev 73704)
@@ -250,7 +250,7 @@
        /**
        * Get the fullscreen text css
        */
-       getFullscreenTextCss: function() {
+       getInterfaceSizeTextCss: function() {
                // Some arbitrary scale relative to window size
                var textSize = ( $j( window ).width() / 8 ) + 20;
                if( textSize < 95 )  textSize = 95;
@@ -375,7 +375,7 @@
                .animate( _this.getFullscreenPlayerCss() );
                
                // Resize the timed text font size per window width     
-               $interface.find( '.track' ).css( _this.getFullscreenTextCss() 
);                
+               $interface.find( '.track' ).css( 
_this.getInterfaceSizeTextCss() );             
                
                // Reposition play-btn-large ( this is unfortunately not easy 
to position with 'margin': 'auto'
                $interface.find('.play-btn-large').animate( 
_this.getFullscreenPlayButtonCss() )                
@@ -421,7 +421,7 @@
                                $interface.find('.play-btn-large').css(  
_this.getFullscreenPlayButtonCss() );
                                
                                // Update the timed text size  
-                               $interface.find( '.track' ).css( 
_this.getFullscreenTextCss() );
+                               $interface.find( '.track' ).css( 
_this.getInterfaceSizeTextCss() );
                        }
                });
                
@@ -615,7 +615,9 @@
                var animateDuration = 'slow';   
                if(! this.embedPlayer )
                        return ;
-               $j( this.embedPlayer.getPlayerElement() ).css( 'z-index', '1' ) 
+               if( this.embedPlayer.getPlayerElement ){
+                       $j( this.embedPlayer.getPlayerElement() ).css( 
'z-index', '1' )
+               }
                mw.log( 'showControlBar' );
                // Move up text track if present
                this.embedPlayer.$interface.find( '.track' )
@@ -1176,7 +1178,9 @@
        * @param {Object} $target jQuery target for output
        */
        getPlayerSelect: function( ) {          
-               mw.log('getPlayerSelect::');            
+               mw.log('ControlBuilder::getPlayerSelect: source:' + 
+                               
this.embedPlayer.mediaElement.selectedSource.getSrc() +
+                               ' player: ' + 
this.embedPlayer.selectedPlayer.id );             
                
                var embedPlayer = this.embedPlayer;
                
@@ -1190,22 +1194,22 @@
 
                $j.each( embedPlayer.mediaElement.getPlayableSources(), 
function( sourceId, source ) {
                        
-                       var playable = mw.EmbedTypes.players.defaultPlayer( 
source.getMIMEType() );                     
-                       var is_selected = ( source == 
embedPlayer.mediaElement.selectedSource );                        
+                       var isPlayable = (typeof 
mw.EmbedTypes.players.defaultPlayer( source.getMIMEType() ) == 'object' );      
               
+                       var is_selected = ( source.getSrc() == 
embedPlayer.mediaElement.selectedSource.getSrc() );                             
                 
                        
                        $playerSelect.append( 
                                $j( '<h2 />' )
                                .text( source.getTitle() )
                        );
                        
-                       if ( playable ) {
+                       if ( isPlayable ) {
                                $playerList = $j('<ul />');
                                // output the player select code:
                
                                var supportingPlayers = 
mw.EmbedTypes.players.getMIMETypePlayers( source.getMIMEType() );
 
-                               for ( var i = 0; i < supportingPlayers.length ; 
i++ ) {                                                                 
-                                                                       
+                               for ( var i = 0; i < supportingPlayers.length ; 
i++ ) {         
+
                                        // Add link to select the player if not 
already selected )
                                        if( embedPlayer.selectedPlayer.id == 
supportingPlayers[i].id && is_selected ) { 
                                                // Active player ( no link )

Modified: branches/MwEmbedStandAlone/modules/SwarmTransport/mw.SwarmTransport.js
===================================================================
--- branches/MwEmbedStandAlone/modules/SwarmTransport/mw.SwarmTransport.js      
2010-09-25 02:19:36 UTC (rev 73703)
+++ branches/MwEmbedStandAlone/modules/SwarmTransport/mw.SwarmTransport.js      
2010-09-25 02:25:53 UTC (rev 73704)
@@ -25,7 +25,7 @@
                                        _this.addSwarmSource( embedPlayer, 
function(){
                                                // Update the source if paused  
                                
                                                if( embedPlayer.paused ) {
-                                                       
embedPlayer.mediaElement.autoSelectSource();
+                                                       
embedPlayer.setupSourcePlayer();
                                                }
                                        });                                     
                                
                                }                                               
                

Modified: branches/MwEmbedStandAlone/modules/TimedText/mw.TimedText.js
===================================================================
--- branches/MwEmbedStandAlone/modules/TimedText/mw.TimedText.js        
2010-09-25 02:19:36 UTC (rev 73703)
+++ branches/MwEmbedStandAlone/modules/TimedText/mw.TimedText.js        
2010-09-25 02:25:53 UTC (rev 73704)
@@ -769,12 +769,11 @@
                                                $j('<span \>')
                                        )                                       
                                
                                
-                               // If in fullscreen mode update the text size: 
-                               if( 
this.embedPlayer.controlBuilder.fullscreenMode ){
-                                       $track.css(
-                                               
this.embedPlayer.controlBuilder.getFullscreenTextCss()
-                                       );                                      
-                               }
+                               // Scale the text Relative to player size:      
                
+                               $track.css(
+                                       
this.embedPlayer.controlBuilder.getInterfaceSizeTextCss()
+                               );                                      
+                               
                                $playerTarget.append( $track );
                                // Resize the interface for layoutMode == 
'ontop' ( if not in fullscreen )  
                                // NOTE this shoudl be a call to controlBuilder 
not handled here inline



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to