pandora/static/js/pandora/toolbar.js

63 lines
2.1 KiB
JavaScript
Raw Normal View History

2011-07-29 18:37:11 +00:00
// vim: et:ts=4:sw=4:sts=4:ft=javascript
2011-05-25 19:42:45 +00:00
pandora.ui.toolbar = function() {
2011-10-01 13:51:18 +00:00
var ui = pandora.user.ui,
isNavigationView = !ui.item
&& ['map', 'calendar'].indexOf(ui.listView) > -1,
2011-10-01 13:51:18 +00:00
that = Ox.Bar({
2011-05-25 19:42:45 +00:00
size: 24
}).css({
zIndex: 2 // fixme: remove later
});
2011-10-01 13:51:18 +00:00
ui.item && that.append(
2011-06-06 15:48:11 +00:00
pandora.$ui.backButton = pandora.ui.backButton()
2011-05-25 19:42:45 +00:00
);
that.append(
2011-10-29 17:46:46 +00:00
pandora.$ui.viewSelect = pandora.ui.viewSelect()
2011-05-25 19:42:45 +00:00
);
!ui.item && !isNavigationView && that.append(
pandora.$ui.sortSelect = pandora.ui.sortSelect()
).append(
pandora.$ui.orderButton = pandora.ui.orderButton()
);
2011-10-30 21:05:57 +00:00
ui.item && that.append(
pandora.$ui.itemTitle = Ox.Label({
textAlign: 'center'
})
.css({
position: 'absolute',
left: '236px',
top: '4px',
right: (ui._list ? 324 : 310) + 'px',
width: 'auto'
})
.hide()
);
2011-05-25 19:42:45 +00:00
that.append(
2011-06-06 15:48:11 +00:00
pandora.$ui.findElement = pandora.ui.findElement()
2011-05-25 19:42:45 +00:00
);
that.bindEvent({
pandora_listview: function(data) {
var isNavigationView = ['map', 'calendar'].indexOf(data.value) > -1,
wasNavigationView = ['map', 'calendar'].indexOf(data.previousValue) > -1,
action = isNavigationView ? 'hide' : 'show';
2011-11-04 15:54:42 +00:00
Ox.Log('', 'IS/WAS', isNavigationView, wasNavigationView);
if (isNavigationView != wasNavigationView) {
if (isNavigationView) {
pandora.$ui.sortSelect.remove();
pandora.$ui.orderButton.remove();
} else {
pandora.$ui.sortSelect = pandora.ui.sortSelect().insertAfter(pandora.$ui.viewSelect);
pandora.$ui.orderButton = pandora.ui.orderButton().insertAfter(pandora.$ui.sortSelect);
}
2011-11-01 12:05:30 +00:00
} else if ((data.value == 'clip') != (data.previousValue == 'clip')) {
2011-09-27 22:12:37 +00:00
pandora.$ui.sortSelect.replaceWith(
pandora.$ui.sortSelect = pandora.ui.sortSelect()
2011-09-27 22:12:37 +00:00
);
}
}
})
2011-05-25 19:42:45 +00:00
return that;
};