src/js/pop.js
branchpopcorn-port
changeset 419 fe7e46eda1b4
parent 417 bae7c50704d7
child 431 f9460dc1957f
--- a/src/js/pop.js	Wed Dec 07 12:07:12 2011 +0100
+++ b/src/js/pop.js	Wed Dec 07 12:34:29 2011 +0100
@@ -1,18 +1,18 @@
 /* wrapper that simulates popcorn.js because
    popcorn is a bit unstable at the time */
 
-Popcorn = {};
-Popcorn.media = { "paused": true};
+PopcornReplacement = {};
+PopcornReplacement.media = { "paused": true};
 
-Popcorn.listen = function(msg, callback) {
-  IriSP.jQuery(Popcorn).bind(msg, function(event, rest) { callback(rest); });
+PopcornReplacement.listen = function(msg, callback) {
+  IriSP.jQuery(PopcornReplacement).bind(msg, function(event, rest) { callback(rest); });
 };
 
-Popcorn.trigger = function(msg, params) {
-  IriSP.jQuery(Popcorn).trigger(msg, params);
+PopcornReplacement.trigger = function(msg, params) {
+  IriSP.jQuery(PopcornReplacement).trigger(msg, params);
 };
 
-Popcorn.guid = function(prefix) {
+PopcornReplacement.guid = function(prefix) {
   var str = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
       var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
       return v.toString(16);
@@ -21,79 +21,79 @@
   return prefix + str;
 };
 
-Popcorn.__initApi = function() {
-  Popcorn.trigger("timeupdate");
+PopcornReplacement.__initApi = function() {
+  PopcornReplacement.trigger("timeupdate");
 };
 
-Popcorn.jwplayer = function(container, options) {
-  Popcorn._container = container.slice(1); //eschew the '#'
+PopcornReplacement.jwplayer = function(container, options) {
+  PopcornReplacement._container = container.slice(1); //eschew the '#'
   options.events = {
-      onReady: Popcorn.__initApi,
-      onTime: Popcorn.__timeHandler,
-      onSeek: Popcorn.__seekHandler }
+      onReady: PopcornReplacement.__initApi,
+      onTime: PopcornReplacement.__timeHandler,
+      onSeek: PopcornReplacement.__seekHandler }
     
-  jwplayer(Popcorn._container).setup(options);
-  Popcorn.media.duration = options.duration;
-  return Popcorn;
+  jwplayer(PopcornReplacement._container).setup(options);
+  PopcornReplacement.media.duration = options.duration;
+  return PopcornReplacement;
 };
 
-Popcorn.currentTime = function(time) {
+PopcornReplacement.currentTime = function(time) {
   if (typeof(time) === "undefined") {
-      return jwplayer(Popcorn._container).getPosition();            
+      return jwplayer(PopcornReplacement._container).getPosition();            
   } else {
      var currentTime = +time;
-     jwplayer( Popcorn._container ).seek( currentTime );
-     return jwplayer(Popcorn._container).getPosition();            
+     jwplayer( PopcornReplacement._container ).seek( currentTime );
+     return jwplayer(PopcornReplacement._container).getPosition();            
   }
 };
 
-Popcorn.play = function() {
-      Popcorn.media.paused = false;
-//      Popcorn.trigger("play");
-//      Popcorn.trigger("playing");
-      jwplayer( Popcorn._container ).play();
+PopcornReplacement.play = function() {
+      PopcornReplacement.media.paused = false;
+//      PopcornReplacement.trigger("play");
+//      PopcornReplacement.trigger("playing");
+      jwplayer( PopcornReplacement._container ).play();
 };
     
-Popcorn.pause = function() {
-      if ( !Popcorn.media.paused ) {
-        Popcorn.media.paused = true;
-        Popcorn.trigger( "pause" );
-        jwplayer( Popcorn._container ).pause();
+PopcornReplacement.pause = function() {
+      if ( !PopcornReplacement.media.paused ) {
+        PopcornReplacement.media.paused = true;
+        PopcornReplacement.trigger( "pause" );
+        jwplayer( PopcornReplacement._container ).pause();
       }
 };
 
-Popcorn.muted = function(val) {
+PopcornReplacement.muted = function(val) {
   if (typeof(val) !== "undefined") {
 
-    if (jwplayer(Popcorn._container).getMute() !== val) {
+    if (jwplayer(PopcornReplacement._container).getMute() !== val) {
       if (val) {
-        jwplayer(Popcorn._container).setMute(true);
+        jwplayer(PopcornReplacement._container).setMute(true);
       } else {
-        jwplayer( Popcorn._container ).setMute(false);
+        jwplayer( PopcornReplacement._container ).setMute(false);
       }
 
-      Popcorn.trigger( "volumechange" );
+      PopcornReplacement.trigger( "volumechange" );
     }
     
-    return jwplayer( Popcorn._container ).getMute();
+    return jwplayer( PopcornReplacement._container ).getMute();
   } else {
-    return jwplayer( Popcorn._container ).getMute();
+    return jwplayer( PopcornReplacement._container ).getMute();
   }
 };
 
-Popcorn.mute = Popcorn.muted;
+PopcornReplacement.mute = PopcornReplacement.muted;
 
-Popcorn.__codes = [];
-Popcorn.code = function(options) {
-  Popcorn.__codes.push(options);
-  return Popcorn;
+PopcornReplacement.__codes = [];
+PopcornReplacement.code = function(options) {
+  PopcornReplacement.__codes.push(options);
+  return PopcornReplacement;
 };
 
-Popcorn.__runCode = function() {
-  var currentTime = jwplayer(Popcorn._container).getPosition();
+PopcornReplacement.__runCode = function() {
+  var currentTime = jwplayer(PopcornReplacement._container).getPosition();
   var i = 0;
-  for(i = 0; i < Popcorn.__codes.length; i++) {
-    var c = Popcorn.__codes[i];
+  for(i = 0; i < PopcornReplacement.__codes.length; i++) {
+    var c = PopcornReplacement.__codes[i];
     if (currentTime == c.start) {
       c.onStart();
     }
@@ -109,12 +109,12 @@
    (onTime event)
  */
 
-Popcorn.__timeHandler = function(event) {
+PopcornReplacement.__timeHandler = function(event) {
   var pos = event.position;
 
   var i = 0;
-  for(i = 0; i < Popcorn.__codes.length; i++) {
-     var c = Popcorn.__codes[i];
+  for(i = 0; i < PopcornReplacement.__codes.length; i++) {
+     var c = PopcornReplacement.__codes[i];
      
      if (pos >= c.start && pos < c.end && 
          pos - 0.1 <= c.start) {
@@ -128,13 +128,13 @@
    
   }
  
-  Popcorn.trigger("timeupdate");
+  PopcornReplacement.trigger("timeupdate");
 };
 
-Popcorn.__seekHandler = function(event) { 
+PopcornReplacement.__seekHandler = function(event) { 
   var i = 0;
-  for(i = 0; i < Popcorn.__codes.length; i++) {
-     var c = Popcorn.__codes[i];
+  for(i = 0; i < PopcornReplacement.__codes.length; i++) {
+     var c = PopcornReplacement.__codes[i];
     
      if (event.position >= c.start && event.position < c.end) {
         c.onEnd();
@@ -148,11 +148,11 @@
      
    }
 
-  Popcorn.trigger("timeupdate");
+  PopcornReplacement.trigger("timeupdate");
 }
 
 
-Popcorn.roundTime = function() {
-  var currentTime = Popcorn.currentTime();
+PopcornReplacement.roundTime = function() {
+  var currentTime = PopcornReplacement.currentTime();
   return Math.round(currentTime);
 };