download frame, fixes #3163
This commit is contained in:
parent
019faffecf
commit
5a17f77f7a
2 changed files with 24 additions and 0 deletions
|
@ -163,6 +163,11 @@ pandora.ui.editor = function(data) {
|
||||||
pandora.$ui[dialog] && pandora.$ui[dialog].remove();
|
pandora.$ui[dialog] && pandora.$ui[dialog].remove();
|
||||||
pandora.$ui[dialog] = pandora.ui[dialog](data).open();
|
pandora.$ui[dialog] = pandora.ui[dialog](data).open();
|
||||||
},
|
},
|
||||||
|
downloadframe: function(data_) {
|
||||||
|
var url = '/' + ui.item + '/' + Ox.max(pandora.site.video.resolutions) + 'p' + data_.position + '.jpg',
|
||||||
|
name = data.title + ' - ' + Ox.formatDuration(data_.position) + '.jpg';
|
||||||
|
pandora.saveURL(url, name)
|
||||||
|
},
|
||||||
downloadvideo: function() {
|
downloadvideo: function() {
|
||||||
pandora.ui.downloadVideoDialog({
|
pandora.ui.downloadVideoDialog({
|
||||||
item: ui.item,
|
item: ui.item,
|
||||||
|
|
|
@ -2577,6 +2577,25 @@ pandora.openURL = function(url) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pandora.saveURL = function(url, name) {
|
||||||
|
var link = document.createElement('a');
|
||||||
|
if (typeof link.download === 'string') {
|
||||||
|
link.href = url;
|
||||||
|
link.setAttribute('download', name ? name : true);
|
||||||
|
//Firefox requires the link to be in the body
|
||||||
|
document.body.appendChild(link);
|
||||||
|
|
||||||
|
//simulate click
|
||||||
|
link.click();
|
||||||
|
|
||||||
|
//remove the link when done
|
||||||
|
document.body.removeChild(link);
|
||||||
|
} else {
|
||||||
|
window.open(url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
pandora.signin = function(data) {
|
pandora.signin = function(data) {
|
||||||
// fixme: this is still voodoo
|
// fixme: this is still voodoo
|
||||||
pandora.user = Ox.extend(data.user, {
|
pandora.user = Ox.extend(data.user, {
|
||||||
|
|
Loading…
Reference in a new issue