fix clips query in clip view; rewind video icon on deselect

This commit is contained in:
rolux 2011-10-03 10:37:24 +00:00
commit a7cc9acc63
5 changed files with 19 additions and 16 deletions

View file

@ -5,6 +5,7 @@ pandora.ui.clipList = function(videoRatio) {
var ui = pandora.user.ui,
fixedRatio = !ui.item ? 16/9 : videoRatio,
isClipView = !ui.item ? ui.listView == 'clip' : ui.itemView == 'clips',
$selectedVideo,
that = Ox.IconList({
fixedRatio: fixedRatio,
@ -47,14 +48,9 @@ pandora.ui.clipList = function(videoRatio) {
query = {conditions: [], operator: '&'};
// if the item query contains a layer condition,
// then this condition is added to the clip query
// fixme: don't just check for 'subtitles'
itemQuery.conditions.forEach(function(condition) {
if (condition.key == 'subtitles') {
query.conditions.push({
key: 'value',
value: condition.value,
operator: condition.operator
});
if (Ox.getPositionById(pandora.site.layers, condition.key) > -1) {
query.conditions.push(condition);
}
});
} else {
@ -158,6 +154,7 @@ pandora.ui.clipList = function(videoRatio) {
$img.replaceWith($player.$element);
$('.OxSelectedVideo').removeClass('OxSelectedVideo');
$player.$element.addClass('OxSelectedVideo');
$selectedVideo = $player;
});
} else if ($video.length) {
// item select fires before video click
@ -167,11 +164,15 @@ pandora.ui.clipList = function(videoRatio) {
setTimeout(function() {
$('.OxSelectedVideo').removeClass('OxSelectedVideo');
$video.addClass('OxSelectedVideo');
$selectedVideo = $video;
}, 300);
}
!ui.item && pandora.UI.set('listSelection', [item]);
} else {
$('.OxSelectedVideo').removeClass('OxSelectedVideo');
$selectedVideo && $selectedVideo.options({
position: $selectedVideo.options('in')
});
!ui.item && pandora.UI.set('listSelection', []);
}
}

View file

@ -17,7 +17,7 @@ pandora.ui.folderBrowserBar = function(id) {
change: function(data) {
var key = data.selected[0].id == 'user' ? 'user' : 'name',
value = pandora.$ui.findListInput[id].value();
value && updateItems(key, value);
value && updateList(key, value);
pandora.$ui.findListInput[id].options({
placeholder: data.selected[0].title
});
@ -33,7 +33,7 @@ pandora.ui.folderBrowserBar = function(id) {
change: function(data) {
var key = pandora.$ui.findListSelect[id].value() == 'user' ? 'user' : 'name',
value = data.value;
updateItems(key, value);
updateList(key, value);
}
})
],
@ -44,7 +44,7 @@ pandora.ui.folderBrowserBar = function(id) {
align: 'right'
})
.appendTo(that);
function updateItems(key, value) {
function updateList(key, value) {
pandora.$ui.folderList[id].options({
items: function(data, callback) {
var query = id == 'favorite' ? {conditions: [

View file

@ -68,7 +68,7 @@ pandora.ui.usersDialog = function() {
change: function(data) {
var key = data.selected[0].id,
value = $findInput.value();
value && updateItems(key, value);
value && updateList(key, value);
$findInput.options({
placeholder: data.selected[0].title
});
@ -85,7 +85,7 @@ pandora.ui.usersDialog = function() {
change: function(data) {
var key = $findSelect.value(),
value = data.value;
updateItems(key, value);
updateList(key, value);
}
}),
@ -396,7 +396,7 @@ pandora.ui.usersDialog = function() {
}
function updateItems(key, value) {
function updateList(key, value) {
var query = {
conditions: Ox.merge(
key != 'email' ? [{key: 'username', value: value, operator: '='}] : [],
@ -410,8 +410,7 @@ pandora.ui.usersDialog = function() {
query: query
}), callback);
}
});
});
}
return that;