new.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @fileOverview
  3. *
  4. * 新建文件菜单
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. KityMinder.registerUI('menu/new/new', function(minder) {
  10. var $menu = minder.getUI('menu/menu');
  11. var $doc = minder.getUI('doc');
  12. var ret = minder.getUI('eve').setup({});
  13. var $panel = $menu.createSub('new');
  14. // 模板列表容器
  15. var $ul = $('<ul></ul>')
  16. .addClass('new-file-template-select')
  17. .appendTo($panel);
  18. // 模板容器
  19. var $li;
  20. var templates = KityMinder.getTemplateList();
  21. for (var name in templates) {
  22. $li = $('<li></li>')
  23. .addClass('template-item')
  24. .addClass(name)
  25. .data('template', name)
  26. .append('<a>' + minder.getLang('template')[name] + '</a>')
  27. .appendTo($ul);
  28. }
  29. $ul.delegate('.template-item', 'click', function(e) {
  30. if (!$doc.checkSaved()) return;
  31. var template = $(e.target).data('template');
  32. $doc.load({
  33. content: {
  34. template: template,
  35. version: KityMinder.version,
  36. data: {
  37. text: minder.getLang('template')[template]
  38. }
  39. },
  40. protocol: null,
  41. saved: true
  42. });
  43. $menu.hide();
  44. });
  45. return ret;
  46. });