您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

51 行
1.3 KiB

  1. wn.pages['modules_setup'].onload = function(wrapper) {
  2. wn.ui.make_app_page({
  3. parent: wrapper,
  4. title: 'Show or Hide Modules',
  5. single_column: true
  6. });
  7. wrapper.appframe.add_button("Update", function() {
  8. wn.modules_setup.update(this);
  9. })
  10. $('<div class="alert alert-info">Select modules to be shown.</div>').appendTo($(wrapper).find(".layout-main"));
  11. $('<div id="modules-list">').appendTo($(wrapper).find(".layout-main"));
  12. wn.modules_setup.refresh_page();
  13. }
  14. wn.modules_setup = {
  15. refresh_page: function() {
  16. $('#modules-list').empty();
  17. $.each(keys(wn.modules).sort(), function(i, m) {
  18. if(m!="Setup") {
  19. var $chk = $("<input type='checkbox' data-module='"+m+"' style='margin-top: -2px'>")
  20. .prependTo($('<p><span> '+m+'</span></p>').appendTo("#modules-list"));
  21. if(!wn.boot.hidden_modules || wn.boot.hidden_modules.indexOf(m)==-1) {
  22. $chk.prop("checked", true);
  23. }
  24. }
  25. });
  26. },
  27. update: function(btn) {
  28. var ml = [];
  29. $('#modules-list [data-module]:checkbox:not(:checked)').each(function() {
  30. ml.push($(this).attr('data-module'));
  31. });
  32. return wn.call({
  33. method: 'core.page.modules_setup.modules_setup.update',
  34. args: {
  35. ml: ml
  36. },
  37. callback: function(r) {
  38. if(r.exc) msgprint("There were errors.")
  39. },
  40. btn: btn
  41. });
  42. }
  43. }