fix a bug with switching list view while viewing an item

This commit is contained in:
rolux 2012-03-20 09:45:40 +00:00
parent 5c983597c4
commit 4329922d6b

View file

@ -40,22 +40,23 @@ pandora.ui.toolbar = function() {
); );
that.bindEvent({ that.bindEvent({
pandora_listview: function(data) { pandora_listview: function(data) {
var isNavigationView = ['map', 'calendar'].indexOf(data.value) > -1, var isNavigationView, wasNavigationView;
wasNavigationView = ['map', 'calendar'].indexOf(data.previousValue) > -1, if (!pandora.user.ui.item) {
action = isNavigationView ? 'hide' : 'show'; isNavigationView = ['map', 'calendar'].indexOf(data.value) > -1;
Ox.Log('', 'IS/WAS', isNavigationView, wasNavigationView); wasNavigationView = ['map', 'calendar'].indexOf(data.previousValue) > -1;
if (isNavigationView != wasNavigationView) { if (isNavigationView != wasNavigationView) {
if (isNavigationView) { if (isNavigationView) {
pandora.$ui.sortSelect.remove(); pandora.$ui.sortSelect.remove();
pandora.$ui.orderButton.remove(); pandora.$ui.orderButton.remove();
} else { } else {
pandora.$ui.sortSelect = pandora.ui.sortSelect().insertAfter(pandora.$ui.viewSelect); pandora.$ui.sortSelect = pandora.ui.sortSelect().insertAfter(pandora.$ui.viewSelect);
pandora.$ui.orderButton = pandora.ui.orderButton().insertAfter(pandora.$ui.sortSelect); pandora.$ui.orderButton = pandora.ui.orderButton().insertAfter(pandora.$ui.sortSelect);
}
} else if ((data.value == 'clip') != (data.previousValue == 'clip')) {
pandora.$ui.sortSelect.replaceWith(
pandora.$ui.sortSelect = pandora.ui.sortSelect()
);
} }
} else if ((data.value == 'clip') != (data.previousValue == 'clip')) {
pandora.$ui.sortSelect.replaceWith(
pandora.$ui.sortSelect = pandora.ui.sortSelect()
);
} }
} }
}) })