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

65 行
2.0 KiB

  1. wn.pages['applications'].onload = function(wrapper) {
  2. wn.ui.make_app_page({
  3. parent: wrapper,
  4. title: 'Applications',
  5. single_column: true
  6. });
  7. wn.call({
  8. method:"webnotes.core.page.applications.applications.get_app_list",
  9. callback: function(r) {
  10. var $main = $(wrapper).find(".layout-main")
  11. if(!keys(r.message).length) {
  12. $main.html('<div class="alert alert-info">No Apps Installed</div>');
  13. return;
  14. }
  15. $main.empty();
  16. $.each(r.message, function(app_key, app) {
  17. $.extend(app, app.app_icon);
  18. $app = $($r('<div style="border-bottom: 1px solid #c7c7c7; margin-bottom: 10px;">\
  19. <div style="float: left; width: 50px;">\
  20. <span style="padding: 10px; background-color: %(app_color)s; \
  21. border-radius: 5px; display: inline-block; ">\
  22. <i class="%(app_icon)s icon-fixed-width" \
  23. style="font-size: 30px; color: white; \
  24. text-align: center; padding-right: 0px;"></i>\
  25. </span>\
  26. </div>\
  27. <div style="margin-left: 70px;">\
  28. <div class="row">\
  29. <div class="col-xs-10">\
  30. <p><b>%(app_title)s</b></p>\
  31. <p class="text-muted">%(app_description)s\
  32. <br>Publisher: %(app_publisher)s; Version: %(app_version)s</p>\
  33. </div>\
  34. <div class="col-xs-2 button-area"></div>\
  35. </div>\
  36. </div>\
  37. </div>', app))
  38. $app.appendTo($main)
  39. if(app.installed) {
  40. $btn = $('<button class="btn btn-success" disabled=disabled>\
  41. <i class="icon-ok"></i> Installed</button>');
  42. } else {
  43. $btn = $('<button class="btn btn-info">Install</button>')
  44. .attr("data-app", app.app_name)
  45. .on("click", function() {
  46. wn.call({
  47. method:"webnotes.installer.install_app",
  48. args: {name: $(this).attr("data-app")},
  49. callback: function(r) {
  50. if(!r.exc) {
  51. msgprint("<i class='icon-ok'></i> Installed");
  52. msgprint("Refreshing...");
  53. setTimeout(function() { window.location.reload() }, 2000)
  54. }
  55. }
  56. })
  57. });
  58. }
  59. $btn.appendTo($app.find(".button-area"))
  60. })
  61. }
  62. })
  63. }