Adds folderstatus extension for aai mode. Updates default options for upcoming release.

This commit is contained in:
Lars Jung 2012-10-14 18:32:25 +02:00
parent 57d6ef9520
commit 138fc4d43c
6 changed files with 84 additions and 59 deletions

View file

@ -1,12 +1,11 @@
modulejs.define('view/viewmode', ['_', '$', 'core/settings', 'core/resource', 'core/store'], function (_, $, allsettings, resource, store) {
var defaults = {
modes: ['details', 'list', 'grid', 'icons'],
setParentFolderLabels: false
},
var modes = ['details', 'list', 'grid', 'icons'],
settings = _.extend({}, defaults, allsettings.view),
settings = _.extend({}, {
modes: modes
}, allsettings.view),
storekey = 'h5ai.viewmode',
@ -24,7 +23,7 @@ modulejs.define('view/viewmode', ['_', '$', 'core/settings', 'core/resource', 'c
viewmode = _.indexOf(settings.modes, viewmode) >= 0 ? viewmode : settings.modes[0];
store.put(storekey, viewmode);
_.each(defaults.modes, function (mode) {
_.each(modes, function (mode) {
if (mode === viewmode) {
$('#view-' + mode).addClass('current');
$extended.addClass('view-' + mode).show();
@ -39,10 +38,10 @@ modulejs.define('view/viewmode', ['_', '$', 'core/settings', 'core/resource', 'c
var $navbar = $('#navbar');
settings.modes = _.intersection(settings.modes, defaults.modes);
settings.modes = _.intersection(settings.modes, modes);
if (settings.modes.length > 1) {
_.each(defaults.modes.reverse(), function (mode) {
_.each(modes.reverse(), function (mode) {
if (_.indexOf(settings.modes, mode) >= 0) {
$(template.replace(/\[MODE\]/g, mode))
.appendTo($navbar)