# HG changeset patch # User hamidouk # Date 1327503899 -3600 # Node ID 323205a7bd397fcbc88925e70ec9a0dd7fb4c7d0 # Parent ea5f2fa37edb350ab13b79a21e38278ec4ec8265 separated jwplayer code from pop.js and put it into its own folder, players/. diff -r ea5f2fa37edb -r 323205a7bd39 sbin/build/client.xml --- a/sbin/build/client.xml Wed Jan 25 15:41:10 2012 +0100 +++ b/sbin/build/client.xml Wed Jan 25 16:04:59 2012 +0100 @@ -61,6 +61,11 @@ + + + + + diff -r ea5f2fa37edb -r 323205a7bd39 src/js/players/player.jwplayer.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/js/players/player.jwplayer.js Wed Jan 25 16:04:59 2012 +0100 @@ -0,0 +1,27 @@ +/* To wrap a player the develop should create a new class derived from + the IriSP.PopcornReplacement.player and defining the correct functions */ + +/** jwplayer player wrapper */ +IriSP.PopcornReplacement.jwplayer = function(container, options) { + + /* appel du parent pour initialiser les structures communes à tous les players */ + IriSP.PopcornReplacement.player.call(this, container, options); + + this.media.duration = options.duration; /* optional */ + + /* Définition des fonctions de l'API - */ + this.playerFns = { + play: function() { return jwplayer(this.container).play(); }, + pause: function() { return jwplayer(this.container).pause(); }, + getPosition: function() { return jwplayer(this.container).getPosition(); }, + seek: function(pos) { return jwplayer(this.container).seek(pos); }, + getMute: function() { return jwplayer(this.container).getMute() }, + setMute: function(p) { return jwplayer(this.container).setMute(p); } + } + + options.events = this.callbacks; + + jwplayer(this.container).setup(options); +}; + +IriSP.PopcornReplacement.jwplayer.prototype = new IriSP.PopcornReplacement.player("", {}); diff -r ea5f2fa37edb -r 323205a7bd39 src/js/pop.js --- a/src/js/pop.js Wed Jan 25 15:41:10 2012 +0100 +++ b/src/js/pop.js Wed Jan 25 16:04:59 2012 +0100 @@ -216,32 +216,4 @@ IriSP.PopcornReplacement.player.prototype.roundTime = function() { var currentTime = this.currentTime(); return Math.round(currentTime); -}; - -/* To wrap a player the develop should create a new class derived from - the IriSP.PopcornReplacement.player and defining the correct functions */ - -/* Exemple with jwplayer */ -IriSP.PopcornReplacement.jwplayer = function(container, options) { - - /* appel du parent pour initialiser les structures communes à tous les players */ - IriSP.PopcornReplacement.player.call(this, container, options); - - this.media.duration = options.duration; /* optional */ - - /* Définition des fonctions de l'API - */ - this.playerFns = { - play: function() { return jwplayer(this.container).play(); }, - pause: function() { return jwplayer(this.container).pause(); }, - getPosition: function() { return jwplayer(this.container).getPosition(); }, - seek: function(pos) { return jwplayer(this.container).seek(pos); }, - getMute: function() { return jwplayer(this.container).getMute() }, - setMute: function(p) { return jwplayer(this.container).setMute(p); } - } - - options.events = this.callbacks; - - jwplayer(this.container).setup(options); -}; - -IriSP.PopcornReplacement.jwplayer.prototype = new IriSP.PopcornReplacement.player("", {}); +}; \ No newline at end of file