38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
// vim: et:ts=4:sw=4:sts=4:ft=javascript
|
|
pandora.ui.info = function(id) {
|
|
id = id || pandora.user.ui.item;
|
|
Ox.print('ID', id)
|
|
var that = Ox.Element()
|
|
.bindEvent({
|
|
toggle: function(event, data) {
|
|
pandora.UI.set({showInfo: !data.collapsed});
|
|
pandora.resizeFolders();
|
|
}
|
|
});
|
|
if (id) {
|
|
pandora.api.get({id: id, keys:['stream']}, function(result) {
|
|
var video = result.data.stream;
|
|
height = Math.round(pandora.user.ui.sidebarSize / video.aspectRatio) + 16;
|
|
pandora.$ui.videoPreview && pandora.$ui.videoPreview.removeElement();
|
|
pandora.$ui.videoPreview = pandora.ui.videoPreview({
|
|
id: id,
|
|
video: video
|
|
}).appendTo(pandora.$ui.info);
|
|
pandora.user.infoRatio = video.aspectRatio;
|
|
resize(height);
|
|
});
|
|
} else if (pandora.$ui.leftPanel) {
|
|
resize(32);
|
|
}
|
|
function resize(height) {
|
|
!pandora.user.ui.showInfo && pandora.$ui.leftPanel.css({bottom: -height});
|
|
pandora.$ui.leftPanel.size(2, height);
|
|
that.animate({
|
|
height: height + 'px'
|
|
}, 250, function() {
|
|
pandora.resizeFolders();
|
|
});
|
|
}
|
|
return that;
|
|
};
|
|
|