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
parent e2436aa7c3
commit a7cc9acc63
5 changed files with 19 additions and 16 deletions

View file

@ -118,6 +118,7 @@ pandora.UI = (function() {
} }
*/ */
// pandora.URL.update(Object.keys(trigger)); // pandora.URL.update(Object.keys(trigger));
Ox.print('isBooting?', !pandora.$ui.appPanel, Object.keys(args));
pandora.URL.update(Object.keys( pandora.URL.update(Object.keys(
!pandora.$ui.appPanel ? args : trigger !pandora.$ui.appPanel ? args : trigger
)); ));

View file

@ -332,7 +332,8 @@ pandora.URL = (function() {
if (url) { if (url) {
self.URL.push(null, '', url, setState); self.URL.push(null, '', url, setState);
} else { } else {
alert('DO YOU REALLY WANT TO CALL PUSH WITHOUT URL?') // fixme
//alert('DO YOU REALLY WANT TO CALL PUSH WITHOUT URL?')
//self.URL.push(getState()); //self.URL.push(getState());
} }
return that; return that;
@ -349,6 +350,7 @@ pandora.URL = (function() {
}; };
that.update = function(keys) { that.update = function(keys) {
Ox.print('update.........', keys)
// this gets called from pandora.UI // this gets called from pandora.UI
var action; var action;
if (self.isPopState) { if (self.isPopState) {

View file

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

View file

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

View file

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