|
|
|
@ -316,9 +316,20 @@ define(["jquery", "underscore", "modernizr", "injectCSS"], function($, _, Modern
@@ -316,9 +316,20 @@ define(["jquery", "underscore", "modernizr", "injectCSS"], function($, _, Modern
|
|
|
|
|
|
|
|
|
|
// Public api.
|
|
|
|
|
var current = null; |
|
|
|
|
var body = $("body"); |
|
|
|
|
return { |
|
|
|
|
update: function(name, size, scope, controller) { |
|
|
|
|
|
|
|
|
|
var makeName = function(prefix, n, camel) { |
|
|
|
|
var r = prefix; |
|
|
|
|
if (camel) { |
|
|
|
|
r = r + n.charAt(0).toUpperCase() + n.slice(1); |
|
|
|
|
} else { |
|
|
|
|
r = r + "-" + n; |
|
|
|
|
} |
|
|
|
|
return r; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
var videos = _.keys(controller.peers); |
|
|
|
|
var peers = controller.peers; |
|
|
|
|
var container = scope.container; |
|
|
|
@ -327,15 +338,18 @@ define(["jquery", "underscore", "modernizr", "injectCSS"], function($, _, Modern
@@ -327,15 +338,18 @@ define(["jquery", "underscore", "modernizr", "injectCSS"], function($, _, Modern
|
|
|
|
|
if (!current) { |
|
|
|
|
current = new renderers[name](container, scope, controller) |
|
|
|
|
//console.log("Created new video layout renderer", name, current);
|
|
|
|
|
$(layoutparent).addClass("renderer-" + name); |
|
|
|
|
$(layoutparent).addClass(makeName("renderer", name)); |
|
|
|
|
$(body).addClass(makeName("videolayout", name, true)); |
|
|
|
|
return true; |
|
|
|
|
} else { |
|
|
|
|
if (current.name !== name) { |
|
|
|
|
current.close(container, scope, controller); |
|
|
|
|
$(container).removeAttr("style"); |
|
|
|
|
$(layoutparent).removeClass("renderer-" + current.name); |
|
|
|
|
$(layoutparent).removeClass(makeName("renderer", current.name)); |
|
|
|
|
$(body).removeClass(makeName("videolayout", current.name, true)); |
|
|
|
|
current = new renderers[name](container, scope, controller) |
|
|
|
|
$(layoutparent).addClass("renderer-" + name); |
|
|
|
|
$(layoutparent).addClass(makeName("renderer", name)); |
|
|
|
|
$(body).addClass(makeName("videolayout", name, true)); |
|
|
|
|
//console.log("Switched to new video layout renderer", name, current);
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|