Changeset 1271


Ignore:
Timestamp:
09/14/10 12:01:36 (3 years ago)
Author:
pablo
Message:

Updates to embedder defaults; also fixes a bug in queued calls

Location:
trunk/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/js/bin-debug/jwplayer.js

    r1269 r1271  
    460460                        while (_queuedCalls.length > 0) { 
    461461                                var call = _queuedCalls.shift(); 
    462                                 this.callInternal(call.method, call.args); 
     462                                this.callInternal(call.method, call.parameters); 
    463463                        } 
    464464                }; 
     
    687687        }; 
    688688         
     689        jwplayer.embed.defaults = { 
     690                width : 400, 
     691                height : 300, 
     692                players: [{type:"flash", src:"player.swf"}], 
     693                components: { 
     694                        controlbar: { 
     695                                position: "over" 
     696                        } 
     697                } 
     698        }; 
     699 
    689700        jwplayer.embed.Embedder.prototype = { 
    690701                config: undefined,  
    691702                api: undefined, 
    692703                events: {}, 
    693                 players: [{type:'html5'}], 
     704                players: undefined, 
    694705 
    695706                constructor : function(playerApi) { 
    696707                        this.api = playerApi; 
    697708                        var mediaConfig = jwplayer.utils.mediaparser.parseMedia(this.api.container); 
    698                         this.config = this.parseConfig(jwplayer.utils.extend({}, mediaConfig, this.api.config)); 
     709                        this.config = this.parseConfig(jwplayer.utils.extend({}, jwplayer.embed.defaults, mediaConfig, this.api.config)); 
    699710                }, 
    700711 
     
    758769                                } else if (loadParams.levels) { 
    759770                                        var item = this.getPlaylistItem(0); 
     771                                        console.log("Item: %o", item); 
    760772                                        if (!item) { 
    761773                                                item = { file: loadParams.levels[0].file }; 
     774                                        } 
     775                                        if (!item.image) { 
     776                                                item.image = this.config.image; 
    762777                                        } 
    763778                                        item.levels = loadParams.levels; 
     
    787802        }; 
    788803 
    789         jwplayer.embed.defaults = { 
    790                 width : 400, 
    791                 height : 300, 
    792                 components: { 
    793                         controlbar: { 
    794                                 position: "over" 
    795                         } 
    796                 } 
    797         }; 
    798  
    799804        jwplayer.embed.embedFlash = function(_container, _player, _options) { 
    800                 var params = jwplayer.utils.extend( {}, jwplayer.embed.defaults, _options); 
     805                var params = jwplayer.utils.extend( {}, _options); 
    801806 
    802807                var width = params.width; 
     
    856861                if (jwplayer.html5) { 
    857862                        container.innerHTML = "<p>Embedded HTML5 player goes here</p>"; 
    858                         var playerOptions = jwplayer.utils.extend( {screencolor:'0x000000'}, jwplayer.embed.defaults, options); 
     863                        var playerOptions = jwplayer.utils.extend( {screencolor:'0x000000'}, options); 
    859864                        jwplayer.embed.parseConfigBlock(playerOptions, 'components'); 
    860865                        // TODO: remove this requirement from the html5 player (sources 
  • trunk/js/src/api/jwplayer.api.js

    r1269 r1271  
    158158                        while (_queuedCalls.length > 0) { 
    159159                                var call = _queuedCalls.shift(); 
    160                                 this.callInternal(call.method, call.args); 
     160                                this.callInternal(call.method, call.parameters); 
    161161                        } 
    162162                }; 
  • trunk/js/src/embed/jwplayer.embed.js

    r1266 r1271  
    88        }; 
    99         
     10        jwplayer.embed.defaults = { 
     11                width : 400, 
     12                height : 300, 
     13                players: [{type:"flash", src:"player.swf"}], 
     14                components: { 
     15                        controlbar: { 
     16                                position: "over" 
     17                        } 
     18                } 
     19        }; 
     20 
    1021        jwplayer.embed.Embedder.prototype = { 
    1122                config: undefined,  
    1223                api: undefined, 
    1324                events: {}, 
    14                 players: [{type:'html5'}], 
     25                players: undefined, 
    1526 
    1627                constructor : function(playerApi) { 
    1728                        this.api = playerApi; 
    1829                        var mediaConfig = jwplayer.utils.mediaparser.parseMedia(this.api.container); 
    19                         this.config = this.parseConfig(jwplayer.utils.extend({}, mediaConfig, this.api.config)); 
     30                        this.config = this.parseConfig(jwplayer.utils.extend({}, jwplayer.embed.defaults, mediaConfig, this.api.config)); 
    2031                }, 
    2132 
     
    7990                                } else if (loadParams.levels) { 
    8091                                        var item = this.getPlaylistItem(0); 
     92                                        console.log("Item: %o", item); 
    8193                                        if (!item) { 
    8294                                                item = { file: loadParams.levels[0].file }; 
     95                                        } 
     96                                        if (!item.image) { 
     97                                                item.image = this.config.image; 
    8398                                        } 
    8499                                        item.levels = loadParams.levels; 
     
    108123        }; 
    109124 
    110         jwplayer.embed.defaults = { 
    111                 width : 400, 
    112                 height : 300, 
    113                 components: { 
    114                         controlbar: { 
    115                                 position: "over" 
    116                         } 
    117                 } 
    118         }; 
    119  
    120125        jwplayer.embed.embedFlash = function(_container, _player, _options) { 
    121                 var params = jwplayer.utils.extend( {}, jwplayer.embed.defaults, _options); 
     126                var params = jwplayer.utils.extend( {}, _options); 
    122127 
    123128                var width = params.width; 
     
    177182                if (jwplayer.html5) { 
    178183                        container.innerHTML = "<p>Embedded HTML5 player goes here</p>"; 
    179                         var playerOptions = jwplayer.utils.extend( {screencolor:'0x000000'}, jwplayer.embed.defaults, options); 
     184                        var playerOptions = jwplayer.utils.extend( {screencolor:'0x000000'}, options); 
    180185                        jwplayer.embed.parseConfigBlock(playerOptions, 'components'); 
    181186                        // TODO: remove this requirement from the html5 player (sources 
Note: See TracChangeset for help on using the changeset viewer.