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

Revision: 89315
Author:   dale
Date:     2011-06-02 01:47:22 +0000 (Thu, 02 Jun 2011)
Log Message:
-----------
fixes bug 29185 Adds a separate  module "jquery.loadingSpinner"  that has a 
sprite based png alpha loading animation ( that looks good in on any background 
)
*Needs help* on the spinner graphic "loadingDots.png" that does not look like 
crap and not made in gimp in a min. 

Modified Paths:
--------------
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/MwEmbedSupport.php
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery/jquery.mwEmbedUtil.js
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/skins/common/MwEmbedCommonStyle.css
    trunk/extensions/MwEmbedSupport/MwEmbedSupport.hooks.php
    
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/EmbedPlayer.loader.js
    
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/tests/Player_Sources.html

Added Paths:
-----------
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/jquery.loadingSpinner.js
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingDots.png
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpinner.css
    
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpokes.gif

Modified: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/MwEmbedSupport.php
===================================================================
--- 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/MwEmbedSupport.php
    2011-06-02 01:46:27 UTC (rev 89314)
+++ 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/MwEmbedSupport.php
    2011-06-02 01:47:22 UTC (rev 89315)
@@ -9,12 +9,21 @@
                'dependencies' => array(
                        // jQuery dependencies:
                        'jquery.triggerQueueCallback',
+                       'jquery.loadingSpinner',
                        'jquery.mwEmbedUtil',
                ),
                'messageFile' => 'MwEmbedSupport.i18n.php',
        ),
+       "jquery.loadingSpinner" => array(
+               'scripts' => 'jquery.loadingSpinner/jquery.loadingSpinner.js',
+               'styles' => 'jquery.loadingSpinner/loadingSpinner.css'  
+       ),
        'mw.MwEmbedSupport.style' => array(
-               'styles'=>'skins/common/MwEmbedCommonStyle.css',
+               // NOTE we add the loadingSpinner.css as a work around to the 
resource loader register
+               // of modules as "ready" even though only the "script" part of 
the module was included.
+               'styles'=> array( 'skins/common/MwEmbedCommonStyle.css',
+                                                
'jquery.loadingSpinner/loadingSpinner.css'
+               ),
                'skinStyles' => array(
                        /* shared jQuery ui skin styles */
                        'darkness' => 
'skins/jquery.ui.themes/darkness/jquery-ui-1.7.2.css',

Modified: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery/jquery.mwEmbedUtil.js
===================================================================
--- 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery/jquery.mwEmbedUtil.js
  2011-06-02 01:46:27 UTC (rev 89314)
+++ 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery/jquery.mwEmbedUtil.js
  2011-06-02 01:47:22 UTC (rev 89315)
@@ -19,46 +19,7 @@
             });
         }
     };
-
-       /**
-        * Set a given selector html to the loading spinner:
-        */
-       $.fn.loadingSpinner = function( ) {
-               if ( this ) {
-                       $( this ).html(
-                               $( '<div />' )
-                                       .addClass( "loadingSpinner" )
-                       );
-               }
-               return this;
-       };
-       /**
-        * Add an absolute overlay spinner useful for cases where the
-        * element does not display child elements, ( images, video )
-        */
-       $.fn.getAbsoluteOverlaySpinner = function(){
-               var pos = $( this ).offset();                           
-               var posLeft = (  $( this ).width() ) ? 
-                       parseInt( pos.left + ( .5 * $( this ).width() ) -16 ) : 
-                       pos.left + 30;
                        
-               var posTop = (  $( this ).height() ) ? 
-                       parseInt( pos.top + ( .5 * $( this ).height() ) -16 ) : 
-                       pos.top + 30;
-               
-               var $spinner = $('<div />')
-                       .loadingSpinner()                               
-                       .css({
-                               'width' : 32,
-                               'height' : 32,
-                               'position': 'absolute',
-                               'top' : posTop + 'px',
-                               'left' : posLeft + 'px'
-                       });
-               $('body').append( $spinner      );
-               return $spinner;
-       };
-                       
        
        /**
         * Shortcut to a themed button Should be depreciated for $.button

Added: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/jquery.loadingSpinner.js
===================================================================
--- 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/jquery.loadingSpinner.js
                                (rev 0)
+++ 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/jquery.loadingSpinner.js
        2011-06-02 01:47:22 UTC (rev 89315)
@@ -0,0 +1,51 @@
+( function( $ ) {
+       /**
+        * Set a given selector html to the loading spinner:
+        */
+       $.fn.loadingSpinner = function( ) {
+               var _this = this;
+               if ( _this ) {
+                       $( _this ).html(
+                               $( '<div />' )
+                                       .addClass( "loadingSpinner" )
+                       );
+                       var i =0;
+                       var interval = setInterval( function(){
+                               if( _this && $( _this 
).find('.loadingSpinner').length ){
+                                       var offset = i*32;
+                                       $( _this 
).find('.loadingSpinner').css('background-position','0 ' + offset + 'px');
+                                       if(i >= 7) i = 0;
+                                       i++;
+                               } else {
+                                        clearInterval( interval );
+                               }
+                       }, 70 );
+               }
+               return _this;
+       };
+       /**
+        * Add an absolute overlay spinner useful for cases where the
+        * element does not display child elements, ( images, video )
+        */
+       $.fn.getAbsoluteOverlaySpinner = function(){
+               var pos = $( this ).offset();                           
+               var posLeft = (  $( this ).width() ) ? 
+                       parseInt( pos.left + ( .5 * $( this ).width() ) -16 ) : 
+                       pos.left + 30;
+                       
+               var posTop = (  $( this ).height() ) ? 
+                       parseInt( pos.top + ( .5 * $( this ).height() ) -16 ) : 
+                       pos.top + 30;
+               
+               var $spinner = $('<div />')
+                       .addClass('absoluteOverlaySpinner')
+                       .loadingSpinner()                               
+                       .css({                          
+                               'top' : posTop + 'px',
+                               'left' : posLeft + 'px'
+                       });
+               $('body').append( $spinner      );
+               return $spinner;
+       };      
+       
+} )( jQuery );
\ No newline at end of file


Property changes on: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/jquery.loadingSpinner.js
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingDots.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingDots.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpinner.css
===================================================================
--- 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpinner.css
                              (rev 0)
+++ 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpinner.css
      2011-06-02 01:47:22 UTC (rev 89315)
@@ -0,0 +1,9 @@
+.loadingSpinner {
+       background-image: url('loadingDots.png');
+       width: 32px;
+       height: 32px;
+}
+.absoluteOverlaySpinner {
+       position : absolute;
+       z-index: 3;
+}
\ No newline at end of file


Property changes on: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpinner.css
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Added: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpokes.gif
===================================================================
(Binary files differ)


Property changes on: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/jquery.loadingSpinner/loadingSpokes.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/skins/common/MwEmbedCommonStyle.css
===================================================================
--- 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/skins/common/MwEmbedCommonStyle.css
   2011-06-02 01:46:27 UTC (rev 89314)
+++ 
trunk/extensions/MwEmbedSupport/MwEmbedModules/MwEmbedSupport/skins/common/MwEmbedCommonStyle.css
   2011-06-02 01:47:22 UTC (rev 89315)
@@ -14,49 +14,6 @@
        color:white;
 }
 
-.loadingSpinner {
-       width:32px;
-       height:32px;
-       display:block;
-       padding:0px;
-       /* @embed */
-       background-image: url(images/loading_ani.gif);
-       margin: auto;
-}
-.cssLoadingSpinner {
-       position:relative;
-       width:100px;
-       height:100px;
-       //margin:25px;
-       -moz-border-radius:100px;
-       float:left;
-       -moz-transform:scale(0.3);
-       -webkit-transform:scale(0.3);
-       
-       /* not used right now: */
-       -webkit-animation-name: rotateThis;
-       -webkit-animation-duration:2s;
-       -webkit-animation-iteration-count:infinite;
-       -webkit-animation-timing-function:linear;
-}
-.cssLoadingSpinner div {
-       width:15px;
-       height:30px;
-       position:absolute;
-       top:35px;
-       left:45px;
-}
-.cssLoadingSpinner div {
-       -moz-border-radius:30px;
-       -webkit-border-radius:30px;
-       border-radius:30px;
-}
-/* uncomment this to use css animation in webkit browsers */
- @-webkit-keyframes rotateThis {
-       from {-webkit-transform:scale(0.7) rotate(0deg);}
-       to   {-webkit-transform:scale(0.7) rotate(360deg);}
-}
-
 /* jquery.ui overrides */
 
 .ui-icon_link {

Modified: trunk/extensions/MwEmbedSupport/MwEmbedSupport.hooks.php
===================================================================
--- trunk/extensions/MwEmbedSupport/MwEmbedSupport.hooks.php    2011-06-02 
01:46:27 UTC (rev 89314)
+++ trunk/extensions/MwEmbedSupport/MwEmbedSupport.hooks.php    2011-06-02 
01:47:22 UTC (rev 89315)
@@ -43,7 +43,7 @@
        
        // Add MwEmbedSupport modules to Startup:
        static function addStartupModules( &$modules ){
-               array_push($modules, 'jquery.triggerQueueCallback', 
'jquery.mwEmbedUtil', 'mw.MwEmbedSupport' );                
+               array_push($modules, 'jquery.triggerQueueCallback', 
'jquery.loadingSpinner', 'jquery.mwEmbedUtil', 'mw.MwEmbedSupport' );           
    
                return true;
        }
 }
\ No newline at end of file

Modified: 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/EmbedPlayer.loader.js
===================================================================
--- 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/EmbedPlayer.loader.js
 2011-06-02 01:46:27 UTC (rev 89314)
+++ 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/EmbedPlayer.loader.js
 2011-06-02 01:47:22 UTC (rev 89315)
@@ -76,8 +76,7 @@
                        $( playerElement )
                                .getAbsoluteOverlaySpinner()
                                .attr('id', 'loadingSpinner_' + $( 
playerElement ).attr('id') )
-                               .addClass( 'playerLoadingSpinner' );
-                       
+                                               
                        // Add core "skin/interface" loader                     
                        var skinString = $( playerElement ).attr( 'class' );
                        if( ! skinString 

Modified: 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/tests/Player_Sources.html
===================================================================
--- 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/tests/Player_Sources.html
     2011-06-02 01:46:27 UTC (rev 89314)
+++ 
trunk/extensions/TimedMediaHandler/MwEmbedModules/EmbedPlayer/tests/Player_Sources.html
     2011-06-02 01:47:22 UTC (rev 89315)
@@ -2,8 +2,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml";>
 <head>
 <title>Player sources</title>
-
-<script type="text/javascript" src="../../../mwEmbedLoader.php"></script>
+       <script type="text/javascript" 
src="../../../mwEmbedLoader.php"></script>
 </head>
 <body>
 


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

Reply via email to