51 lines
No EOL
1.3 KiB
JavaScript
51 lines
No EOL
1.3 KiB
JavaScript
|
|
wn.pages['modules_setup'].onload = function(wrapper) {
|
|
wn.ui.make_app_page({
|
|
parent: wrapper,
|
|
title: 'Show or Hide Modules',
|
|
single_column: true
|
|
});
|
|
|
|
wrapper.appframe.set_title_right("Update", function() {
|
|
wn.modules_setup.update(this);
|
|
})
|
|
|
|
$('<div class="alert alert-info">Select modules to be shown.</div>').appendTo($(wrapper).find(".layout-main"));
|
|
$('<div id="modules-list">').appendTo($(wrapper).find(".layout-main"));
|
|
|
|
wn.modules_setup.refresh_page();
|
|
}
|
|
|
|
wn.modules_setup = {
|
|
refresh_page: function() {
|
|
$('#modules-list').empty();
|
|
|
|
$.each(keys(wn.modules).sort(), function(i, m) {
|
|
if(m!="Setup") {
|
|
var $chk = $("<input type='checkbox' data-module='"+m+"' style='margin-top: -2px'>")
|
|
.prependTo($('<p><span> '+m+'</span></p>').appendTo("#modules-list"));
|
|
if(!wn.boot.hidden_modules || wn.boot.hidden_modules.indexOf(m)==-1) {
|
|
$chk.prop("checked", true);
|
|
}
|
|
}
|
|
});
|
|
},
|
|
update: function(btn) {
|
|
var ml = [];
|
|
$('#modules-list [data-module]:checkbox:not(:checked)').each(function() {
|
|
ml.push($(this).attr('data-module'));
|
|
});
|
|
|
|
return wn.call({
|
|
method: 'core.page.modules_setup.modules_setup.update',
|
|
args: {
|
|
ml: ml
|
|
},
|
|
callback: function(r) {
|
|
if(r.exc) msgprint("There were errors.")
|
|
},
|
|
btn: btn
|
|
});
|
|
}
|
|
|
|
} |