Author: andre
Date: 2009-11-16 09:36:55 +0100 (Mon, 16 Nov 2009)
New Revision: 39699

Modified:
   openimages/trunk/src/main/webapp/style/js/jquery.oiplayer.js
Log:
made followProgress into a global function


Modified: openimages/trunk/src/main/webapp/style/js/jquery.oiplayer.js
===================================================================
--- openimages/trunk/src/main/webapp/style/js/jquery.oiplayer.js        
2009-11-16 08:16:28 UTC (rev 39698)
+++ openimages/trunk/src/main/webapp/style/js/jquery.oiplayer.js        
2009-11-16 08:36:55 UTC (rev 39699)
@@ -47,7 +47,7 @@
                 if ($(self).find('ul.controls li.pause').length == 0) {
                     $(self).find('ul.controls li.play').addClass('pause');
                 }
-                followProgress(player, timer);
+                $.oiplayer.follow(player, timer);
             } else if (player.state == 'play') {
                 player.pause();
                 $(self).find('ul.controls li.play').removeClass('pause');
@@ -59,7 +59,7 @@
                 if ($(self).find('ul.controls li.pause').length == 0) {
                     $(self).find('ul.controls li.play').addClass('pause');
                 }
-                followProgress(player, timer);
+                $.oiplayer.follow(player, timer);
             }
             //console.log("player state: " + player.state);
         });
@@ -71,7 +71,7 @@
                 $(self).find('img.preview').remove();
             }
             player.play();
-            followProgress(player, timer);
+            $.oiplayer.follow(player, timer);
             if ($(self).find('ul.controls li.pause').length == 0) {
                 $(self).find('ul.controls li.play').addClass('pause');
             }
@@ -117,9 +117,9 @@
     }
     
     /* 
-       Selects which player to use and returns a proposal.type and 
proposal.url. 
-       Adapt this to change the prefered order, here the order is: video, 
cortado, msie_cortado flash.
-    */
+     * Selects which player to use and returns a proposal.type and 
proposal.url. 
+     * Adapt this to change the prefered order, here the order is: video, 
cortado, msie_cortado flash.
+     */
     function selectPlayer(tag, types, urls) {
         var proposal = new Object();
         var probably = canPlayMedia(types, urls);
@@ -166,7 +166,7 @@
     
     /*
      * Returns ogg url it expects to be able to play
-    */
+     */
     function canPlayCortado(types, urls) {
         var url;
         for (var i = 0; i < types.length; i++) {
@@ -183,7 +183,7 @@
     
     /*
      * Returns url it expects to be able to play
-    */
+     */
     function canPlayMedia(types, urls) {
         //var probably;
         var vEl = document.createElement("video");
@@ -248,14 +248,23 @@
         $('#' + id).append('<div class="playerinfo">' + text + '</div>');
     }
     
+    return this; // plugin convention
+};
+
+//  
------------------------------------------------------------------------------------------------
+//  Global functions
+//  
------------------------------------------------------------------------------------------------
+
+$.oiplayer = {
     
     /* 
      * Updates the provided html element with progress time of player
      * @param player Object of player
      * @param el     HTML element
      */
-    function followProgress(player, el) {
-        var pos;
+    follow: function (player, el) {
+        var pos = player.duration;
+        console.log("Ah!: " + pos);
         var progress = null;
         clearInterval(progress);
         progres = setInterval(function() {
@@ -268,28 +277,26 @@
                     return;
                 }
             }, 200);
-    }
-    
-    function toTime(sec) {
-        var h = Math.floor(sec / 3600);
-        var min = Math.floor(sec / 60);
-        var sec = Math.floor(sec - (min * 60));
-        if (h >= 1) {
-            min -= h * 60;
-            return addZero(h) + ":" + addZero(min) + ":" + addZero(sec);
+
+        function toTime(sec) {
+            var h = Math.floor(sec / 3600);
+            var min = Math.floor(sec / 60);
+            var sec = Math.floor(sec - (min * 60));
+            if (h >= 1) {
+                min -= h * 60;
+                return addZero(h) + ":" + addZero(min) + ":" + addZero(sec);
+            }
+            return addZero(min) + ":" + addZero(sec);
         }
-        return addZero(min) + ":" + addZero(sec);
+        
+        function addZero(time) {
+            time = parseInt(time, 10);
+            return time < 10 ? "0" + time : time;
+        }
+
     }
-    
-    function addZero(time) {
-        time = parseInt(time, 10);
-        return time < 10 ? "0" + time : time;
-    }
-    
-    return this; // plugin convention
-};
+}
 
-
 //  
------------------------------------------------------------------------------------------------
 //  Prototypes of several players
 //  
------------------------------------------------------------------------------------------------
@@ -331,10 +338,11 @@
     this._init(el, url, config); // just init and pass it along
     this.url = url;
     var self = this;
+    var timer = $(el).find('ul.controls li.position');
     this.player.addEventListener("playing", 
                                   function(ev) {
                                       self.state = 'play';
-                                      //followProgress();
+                                      $.oiplayer.follow(self, timer);
                                   },
                                   false);
     return this.player;
@@ -485,7 +493,7 @@
 FlowPlayer.prototype.init = function(el, url, config) {
     this._init(el, url, config);
     var flwplayer = config.flash;
-    var duration = (this.duration == undefined ? 0 : this.duration);
+    var duration = (this.duration == undefined ? 0 : 
Math.round(this.duration));
     
     $(el).append('<div class="playfp" />');
     var div = $(el).find('div.playfp')[0];

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to