42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
'use strict';
|
|
'require view';
|
|
'require form';
|
|
'require uci';
|
|
|
|
return view.extend({
|
|
load: function() {
|
|
return uci.load('secubox');
|
|
},
|
|
|
|
render: function() {
|
|
var m, s, o;
|
|
|
|
m = new form.Map('secubox', 'SecuBox Settings',
|
|
'Configure global settings for the SecuBox security suite.');
|
|
|
|
s = m.section(form.TypedSection, 'secubox', 'General Settings');
|
|
s.anonymous = true;
|
|
|
|
o = s.option(form.Flag, 'enabled', 'Enable SecuBox',
|
|
'Master switch for all SecuBox modules');
|
|
o.rmempty = false;
|
|
o.default = '1';
|
|
|
|
o = s.option(form.Flag, 'auto_discovery', 'Auto Discovery',
|
|
'Automatically detect and register installed modules');
|
|
o.default = '1';
|
|
|
|
o = s.option(form.Flag, 'notifications', 'Enable Notifications',
|
|
'Show notifications for module status changes and updates');
|
|
o.default = '1';
|
|
|
|
o = s.option(form.ListValue, 'theme', 'Dashboard Theme');
|
|
o.value('dark', 'Dark (Default)');
|
|
o.value('light', 'Light');
|
|
o.value('system', 'System Preference');
|
|
o.default = 'dark';
|
|
|
|
return m.render();
|
|
}
|
|
});
|