Brak opisu

itemlist.js 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ;
  2. spa_define(function() {
  3. return $.use(["code", "util", "spa", "doc"], function(code, util, spa, doc) {
  4. return {
  5. modal: function(data) {
  6. var root = spa.findInModal(".sys_dict_itemlist");
  7. root.find(".modal-ctrl .icon-times").on("click", function() {
  8. spa.closeModal();
  9. });
  10. var ul = root.find(".ld-items");
  11. var codeHand = code.parse(ul[0]);
  12. codeHand.shell("itemE", function(env) {
  13. var val = env.cd[this.k];
  14. return val === true ? "有效的" : (val === false ? "无效的" : "");
  15. });
  16. codeHand.shell("itemS", function(env) {
  17. var val = env.cd[this.k];
  18. return val === true ? "系统保留的": (val === false ? "非系统保留的" : "");
  19. });
  20. var fill = function(e, items) {
  21. items.forEach(function(item) {
  22. codeHand.fill(e, item);
  23. if(item.children && item.children.length) {
  24. var cul = doc.createElement("ul");
  25. e.lastElementChild.appendChild(cul);
  26. fill(cul, item.children);
  27. }
  28. });
  29. };
  30. ul.empty();
  31. var docf = doc.createDocumentFragment();
  32. fill(docf, data.data);
  33. ul[0].appendChild(docf);
  34. docf = null;
  35. }
  36. };
  37. });
  38. });