forked from 0x2620/pandora
only load embed player if it was not removed already
This commit is contained in:
parent
8eec34a3e8
commit
7790d02af7
2 changed files with 19 additions and 3 deletions
|
@ -45,8 +45,12 @@ pandora.ui.embedPanel = function() {
|
|||
return that;
|
||||
};
|
||||
|
||||
that.reloadPanel = function() {
|
||||
that.setElement(pandora.$ui.embedPanel = pandora.ui.embedPanel());
|
||||
//only add reloadPanel if not defined by embed element
|
||||
that.reloadPanel = that.reloadPanel || function(data) {
|
||||
if (Ox.isUndefined(data) || data.value != data.previousValue) {
|
||||
pandora.$ui.embedPanel.replaceWith(pandora.$ui.embedPanel = pandora.ui.embedPanel());
|
||||
return pandora.$ui.ui.embedPanel;
|
||||
}
|
||||
return that;
|
||||
};
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@ pandora.ui.embedPlayer = function() {
|
|||
width: window.innerWidth
|
||||
},
|
||||
options = getOptions(),
|
||||
removed = false,
|
||||
video,
|
||||
$innerPanel, $outerPanel,
|
||||
$title, $player, $controls, $timeline, $annotations;
|
||||
|
@ -30,7 +31,9 @@ pandora.ui.embedPlayer = function() {
|
|||
'duration', 'durations', 'layers', 'parts', 'posterFrame',
|
||||
'rightslevel', 'size', 'title', 'videoRatio'
|
||||
]}, function(result) {
|
||||
|
||||
if (removed) {
|
||||
return;
|
||||
}
|
||||
video = Ox.extend(result.data, pandora.getVideoOptions(result.data));
|
||||
|
||||
var isFrame = options['in'] !== void 0 && (
|
||||
|
@ -320,6 +323,15 @@ pandora.ui.embedPlayer = function() {
|
|||
options.showAnnotations && $annotations.options({position: position});
|
||||
}
|
||||
|
||||
that.reloadPanel = function(data) {
|
||||
if (Ox.isUndefined(data) || data.value != data.previousValue) {
|
||||
removed = true;
|
||||
pandora.$ui.embedPanel.replaceWith(pandora.$ui.embedPanel = pandora.ui.embedPanel());
|
||||
return pandora.$ui.ui.embedPanel;
|
||||
}
|
||||
return that;
|
||||
};
|
||||
|
||||
that.resizePanel = function() {
|
||||
var sizes = getSizes();
|
||||
$player.options({width: window.innerWidth, height: sizes.videoHeight});
|
||||
|
|
Loading…
Reference in a new issue