forked from 0x2620/pandora
button cleanup, fixes #2765
This commit is contained in:
parent
d39c237b04
commit
86a1d96484
1 changed files with 69 additions and 64 deletions
|
@ -5,7 +5,7 @@ pandora.ui.uploadVideoDialog = function(data) {
|
|||
|
||||
var cancelled = false,
|
||||
file,
|
||||
hasFirefogg = !(Ox.isUndefined(Firefogg)) && (
|
||||
hasFirefogg = !(Ox.isUndefined(window.Firefogg)) && (
|
||||
$.browser.version < '35' || Firefogg().version >= 334
|
||||
),
|
||||
itemView = pandora.site.capabilities.canSeeExtraItemViews[
|
||||
|
@ -40,7 +40,8 @@ pandora.ui.uploadVideoDialog = function(data) {
|
|||
}
|
||||
}
|
||||
}),
|
||||
$actionButton = hasFirefogg ? Ox.Button({
|
||||
$actionButton = hasFirefogg ?
|
||||
Ox.Button({
|
||||
id: 'action',
|
||||
title: Ox._('Select Video')
|
||||
}).bindEvent({
|
||||
|
@ -61,50 +62,7 @@ pandora.ui.uploadVideoDialog = function(data) {
|
|||
encode();
|
||||
}
|
||||
}
|
||||
}) : Ox.FileButton({
|
||||
id: 'action',
|
||||
title: Ox._('Select Video'),
|
||||
maxFiles: 1,
|
||||
width: 96
|
||||
}).css({
|
||||
float: 'left'
|
||||
}).bindEvent({
|
||||
click: function(data) {
|
||||
if (data.files.length) {
|
||||
cancelled = false;
|
||||
$actionButton.replaceWith($actionButton = Ox.Button({
|
||||
id: 'action',
|
||||
title: 'Upload',
|
||||
disabled: true
|
||||
}).css({
|
||||
float: 'left'
|
||||
}));
|
||||
getInfo(data.files[0], function(info) {
|
||||
console.log(info);
|
||||
$actionButton.options({
|
||||
disabled: false
|
||||
}).bindEvent({
|
||||
click: function() {
|
||||
info.direct
|
||||
? directUpload(data.files[0], info)
|
||||
: upload(data.files[0]);
|
||||
}
|
||||
});
|
||||
$info.html(formatVideoInfo(info));
|
||||
$status.html(
|
||||
info.direct
|
||||
? Ox._(
|
||||
'Your video will be uploaded directly.'
|
||||
)
|
||||
: Ox._(
|
||||
'Your video will be transcoded before uploading.'
|
||||
)
|
||||
);
|
||||
});
|
||||
//$closeButton.options('title', Ox._('Cancel'));
|
||||
}
|
||||
}
|
||||
})
|
||||
}) : getSelectVideoButton()
|
||||
],
|
||||
content: $content,
|
||||
height: 128,
|
||||
|
@ -272,6 +230,53 @@ pandora.ui.uploadVideoDialog = function(data) {
|
|||
return resolution;
|
||||
}
|
||||
|
||||
function getSelectVideoButton() {
|
||||
return Ox.FileButton({
|
||||
id: 'action',
|
||||
title: Ox._('Select Video'),
|
||||
maxFiles: 1,
|
||||
width: 96
|
||||
}).css({
|
||||
float: 'left'
|
||||
}).bindEvent({
|
||||
click: function(data) {
|
||||
if (data.files.length) {
|
||||
cancelled = false;
|
||||
$actionButton.replaceWith($actionButton = Ox.Button({
|
||||
id: 'action',
|
||||
title: 'Upload',
|
||||
disabled: true
|
||||
}).css({
|
||||
float: 'left'
|
||||
}));
|
||||
getInfo(data.files[0], function(info) {
|
||||
$actionButton.options({
|
||||
disabled: false
|
||||
}).bindEvent({
|
||||
click: function() {
|
||||
$actionButton.replaceWith($actionButton = getSelectVideoButton().hide());
|
||||
info.direct
|
||||
? directUpload(data.files[0], info)
|
||||
: upload(data.files[0]);
|
||||
}
|
||||
});
|
||||
$info.html(formatVideoInfo(info));
|
||||
$status.html(
|
||||
info.direct
|
||||
? Ox._(
|
||||
'Your video will be uploaded directly.'
|
||||
)
|
||||
: Ox._(
|
||||
'Your video will be transcoded before uploading.'
|
||||
)
|
||||
);
|
||||
});
|
||||
$closeButton.options('title', Ox._('Cancel'));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function uploadStream(item, info, file) {
|
||||
var oshash = info.oshash,
|
||||
format = pandora.site.video.formats[0],
|
||||
|
|
Loading…
Reference in a new issue