src/js/pop.js
author hamidouk
Fri, 02 Dec 2011 11:31:54 +0100
branchno-popcorn
changeset 388 30277c1e3d46
parent 387 d1fe53ad8d72
child 390 9b4e5f606d72
permissions -rw-r--r--
replaced most of popcorn's functions.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
387
d1fe53ad8d72 initial commit
hamidouk
parents:
diff changeset
     1
/* wrapper that simulates popcorn.js because
d1fe53ad8d72 initial commit
hamidouk
parents:
diff changeset
     2
   popcorn is a bit unstable at the time */
388
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     3
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     4
Popcorn = {};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     5
Popcorn.listen = function(msg, callback) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     6
  IriSP.jQuery(Popcorn).bind(msg, callback);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     7
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     8
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
     9
Popcorn.trigger = function(msg, params) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    10
  IriSP.jQuery(msg, params);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    11
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    12
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    13
Popcorn.guid = function(prefix) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    14
  var str = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    15
      var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    16
      return v.toString(16);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    17
   });
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    18
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    19
  return prefix + str;
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    20
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    21
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    22
Popcorn.__initApi = function() {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    23
  Popcorn.trigger("timeupdate");
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    24
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    25
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    26
Popcorn.jwplayer = function(container, options) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    27
  Popcorn._container = container;
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    28
  options.events = {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    29
      onReady: Popcorn.__initApi
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    30
    };
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    31
    
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    32
  jwplayer(Popcorn._container).setup(options);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    33
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    34
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    35
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    36
Popcorn.currentTime = function(time) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    37
  if (typeof(time) === "undefined") {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    38
      return jwplayer(Popcorn._container).getPosition();            
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    39
  } else {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    40
     var currentTime = +time;
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    41
     media.dispatchEvent( "seeked" );
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    42
     media.dispatchEvent( "timeupdate" );
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    43
     jwplayer( Popcorn._container ).seek( currentTime );
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    44
     return jwplayer(Popcorn._container).getPosition();            
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    45
  }
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    46
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    47
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    48
Popcorn.play = function() {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    49
      Popcorn.paused = false;
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    50
      Popcorn.trigger("play");
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    51
      Popcorn.trigger("playing");
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    52
      jwplayer( Popcorn._container ).play();
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    53
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    54
    
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    55
Popcorn.pause = function() {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    56
      if ( !media.paused ) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    57
        media.paused = true;
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    58
        Popcorn.trigger( "pause" );
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    59
        jwplayer( Popcorn._container ).pause();
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    60
      }
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    61
};
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    62
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    63
Popcorn.muted = function(val) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    64
  if (typeof(val) !== "undefined") {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    65
    if ( jwplayer( Popcorn._container ).getMute() !== val ) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    66
      if ( val ) {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    67
        jwplayer( Popcorn._container ).setMute(true);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    68
      } else {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    69
        jwplayer( Popcorn._container ).setMute(false);
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    70
      }
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    71
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    72
      media.dispatchEvent( "volumechange" );
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    73
    }
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    74
    
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    75
    return jwplayer( Popcorn._container ).getMute();
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    76
  } else {
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    77
    return jwplayer( Popcorn._container ).getMute();
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    78
  }
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    79
});
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    80
30277c1e3d46 replaced most of popcorn's functions.
hamidouk
parents: 387
diff changeset
    81