make groups resettable
This commit is contained in:
parent
23952e7763
commit
81ac4826e4
4 changed files with 18 additions and 4 deletions
|
@ -63,6 +63,13 @@ Ox.load({
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
pandora.site.user.ui.groups = [
|
||||||
|
{"id": "director", "sort": [{"key": "items", "operator": "-"}]},
|
||||||
|
{"id": "country", "sort": [{"key": "items", "operator": "-"}]},
|
||||||
|
{"id": "year", "sort": [{"key": "name", "operator": "-"}]},
|
||||||
|
{"id": "language", "sort": [{"key": "items", "operator": "-"}]},
|
||||||
|
{"id": "genre", "sort": [{"key": "items", "operator": "-"}]}
|
||||||
|
];
|
||||||
// ----
|
// ----
|
||||||
Ox.print("USER.UI.LISTS", data.user.ui.lists, "SITE.USER.UI.LISTS", data.site.user.ui.lists)
|
Ox.print("USER.UI.LISTS", data.user.ui.lists, "SITE.USER.UI.LISTS", data.site.user.ui.lists)
|
||||||
Ox.extend(pandora.site, {
|
Ox.extend(pandora.site, {
|
||||||
|
|
|
@ -373,7 +373,6 @@ pandora.getSortMenu = function() {
|
||||||
};
|
};
|
||||||
|
|
||||||
pandora.getSortOperator = function(key) { // fixme: make static
|
pandora.getSortOperator = function(key) { // fixme: make static
|
||||||
Ox.print('getSortOperator', key)
|
|
||||||
var type = Ox.getObjectById(
|
var type = Ox.getObjectById(
|
||||||
/^clip:/.test(key) ? pandora.site.clipKeys : pandora.site.itemKeys,
|
/^clip:/.test(key) ? pandora.site.clipKeys : pandora.site.itemKeys,
|
||||||
key
|
key
|
||||||
|
|
|
@ -40,7 +40,7 @@ pandora.ui.group = function(id) {
|
||||||
)
|
)
|
||||||
: value
|
: value
|
||||||
},
|
},
|
||||||
operator: group.type == 'integer' ? '-' : '+',
|
operator: group.type == 'string' ? '+' : '-',
|
||||||
title: title,
|
title: title,
|
||||||
unique: true,
|
unique: true,
|
||||||
visible: true,
|
visible: true,
|
||||||
|
@ -128,6 +128,7 @@ pandora.ui.group = function(id) {
|
||||||
pandora.reloadGroups(i);
|
pandora.reloadGroups(i);
|
||||||
},
|
},
|
||||||
sort: function(data) {
|
sort: function(data) {
|
||||||
|
Ox.print('SORT', data)
|
||||||
var groups = Ox.clone(pandora.user.ui.groups);
|
var groups = Ox.clone(pandora.user.ui.groups);
|
||||||
pandora.$ui.mainMenu.checkItem('sortMenu_sortgroups_sortgroup' + id + '_' + data.key);
|
pandora.$ui.mainMenu.checkItem('sortMenu_sortgroups_sortgroup' + id + '_' + data.key);
|
||||||
pandora.$ui.mainMenu.checkItem('sortMenu_ordergroups_ordergroup' + id + '_' + (data.operator == '+' ? 'ascending' : 'descending'));
|
pandora.$ui.mainMenu.checkItem('sortMenu_ordergroups_ordergroup' + id + '_' + (data.operator == '+' ? 'ascending' : 'descending'));
|
||||||
|
|
|
@ -85,7 +85,7 @@ pandora.ui.mainMenu = function() {
|
||||||
{ id: 'loadcolumns', title: 'Load Layout...' },
|
{ id: 'loadcolumns', title: 'Load Layout...' },
|
||||||
{ id: 'savecolumns', title: 'Save Layout...' },
|
{ id: 'savecolumns', title: 'Save Layout...' },
|
||||||
{},
|
{},
|
||||||
{ id: 'resetcolumns', title: 'Reset to Default' }
|
{ id: 'resetcolumns', title: 'Reset Layout' }
|
||||||
]},
|
]},
|
||||||
{},
|
{},
|
||||||
{ id: 'openmovie', title: ['Open ' + pandora.site.itemName.singular, 'Open ' + pandora.site.itemName.plural], items: [
|
{ id: 'openmovie', title: ['Open ' + pandora.site.itemName.singular, 'Open ' + pandora.site.itemName.plural], items: [
|
||||||
|
@ -106,7 +106,9 @@ pandora.ui.mainMenu = function() {
|
||||||
return Ox.extend({
|
return Ox.extend({
|
||||||
checked: Ox.getPositionById(pandora.user.ui.groups, group.id) > -1
|
checked: Ox.getPositionById(pandora.user.ui.groups, group.id) > -1
|
||||||
}, group);
|
}, group);
|
||||||
}) }
|
}) },
|
||||||
|
{},
|
||||||
|
{ id: 'resetgroups', title: 'Reset Groups' }
|
||||||
] },
|
] },
|
||||||
{},
|
{},
|
||||||
{ id: 'lists', title: 'Hide Lists', keyboard: 'shift l' },
|
{ id: 'lists', title: 'Hide Lists', keyboard: 'shift l' },
|
||||||
|
@ -574,6 +576,11 @@ pandora.ui.mainMenu = function() {
|
||||||
title: 'Query',
|
title: 'Query',
|
||||||
width: 384
|
width: 384
|
||||||
}).open();
|
}).open();
|
||||||
|
} else if (data.id == 'resetgroups') {
|
||||||
|
pandora.UI.set({
|
||||||
|
groups: pandora.site.user.ui.groups
|
||||||
|
});
|
||||||
|
pandora.$ui.contentPanel.replaceElement(0, pandora.$ui.browser = pandora.ui.browser());
|
||||||
} else if (data.id == 'resetui') {
|
} else if (data.id == 'resetui') {
|
||||||
pandora.api.resetUI({}, function() {
|
pandora.api.resetUI({}, function() {
|
||||||
pandora.$ui.appPanel.reload();
|
pandora.$ui.appPanel.reload();
|
||||||
|
|
Loading…
Reference in a new issue