1 /**
  2  * Module meta require info for KISSY Editor.
  3  * @author yiminghe@gmail.com
  4  */
  5 KISSY.add("editor/core/meta", function () {
  6 
  7     var map = {
  8             backColor:['../color/btn', './cmd'],
  9             localStorage:["../flashBridge/"],
 10             bold:['../font/ui', './cmd'],
 11             draft:["../localStorage/", '../menubutton/'],
 12             flash:['../flashCommon/baseClass', '../flashCommon/utils'],
 13             fontFamily:['../font/ui', './cmd'],
 14             fontSize:['../font/ui', './cmd'],
 15             foreColor:['../color/btn', './cmd'],
 16             heading:['./cmd'],
 17             image:['../button/', '../bubble/', '../contextmenu/', '../dialogLoader/'],
 18             indent:['./cmd'],
 19             orderedList:['../listUtils/btn', './cmd'],
 20             unorderedList:['../listUtils/btn', './cmd'],
 21             italic:['../font/ui', './cmd'],
 22             justifyCenter:['./cmd'],
 23             justifyLeft:['./cmd'],
 24             justifyRight:['./cmd'],
 25             link:['../bubble/', './utils', '../dialogLoader/'],
 26             maximize:['./cmd'],
 27             multipleUpload:['../dialogLoader/'],
 28             outdent:['./cmd'],
 29             overlay:['dd', '../focusFix/'],
 30             pageBreak:["../fakeObjects/"],
 31             removeFormat:['./cmd', '../button/'],
 32             resize:['dd'],
 33             menubutton:['menubutton'],
 34             smiley:['../overlay/'],
 35             sourceArea:['../button/'],
 36             strikeThrough:['../font/ui', './cmd'],
 37             table:['../dialogLoader/', '../contextmenu/'],
 38             underline:['../font/ui', './cmd'],
 39             undo:['./btn', './cmd'],
 40             contextmenu:['menu', '../focusFix/'],
 41             video:['../flashCommon/utils', '../flashCommon/baseClass'],
 42             xiamiMusic:['../flashCommon/baseClass', '../flashCommon/utils']
 43         },
 44         m,
 45         m2,
 46         map2 = {
 47             backColor/cmd:['../color/cmd'],
 48             bold/cmd:['../font/cmd'],
 49             color/btn:['../button/', '../overlay/', '../dialogLoader/'],
 50             color/colorPicker/dialog:['../../overlay/'],
 51             dentUtils/cmd:['../listUtils/'],
 52             flash/dialog:['../flashCommon/utils', '../overlay/', '../menubutton/'],
 53             flashCommon/baseClass:['../contextmenu/', '../bubble/', '../dialogLoader/', './utils'],
 54             font/ui:['../button/', '../menubutton/'],
 55             fontFamily/cmd:['../font/cmd'],
 56             fontSize/cmd:['../font/cmd'],
 57             foreColor/cmd:['../color/cmd'],
 58             image/dialog:['../overlay/', 'switchable', '../menubutton/'],
 59             indent/cmd:['../dentUtils/cmd'],
 60             orderedList/cmd:['../listUtils/cmd'],
 61             unorderedList/cmd:['../listUtils/cmd'],
 62             italic/cmd:['../font/cmd'],
 63             justifyCenter/cmd:['../justifyUtils/cmd'],
 64             justifyLeft/cmd:['../justifyUtils/cmd'],
 65             justifyRight/cmd:['../justifyUtils/cmd'],
 66             link/dialog:['../overlay/', './utils'],
 67             listUtils/btn:['../button/'],
 68             listUtils/cmd:['../listUtils/'],
 69             multipleUpload/dialog:['../progressbar/', '../overlay/', '../flashBridge/', '../localStorage/'],
 70             outdent/cmd:['../dentUtils/cmd'],
 71             strikeThrough/cmd:['../font/cmd'],
 72             table/dialog:['../overlay/', '../menubutton/'],
 73             underline/cmd:['../font/cmd'],
 74             undo/btn:['../button/'],
 75             video/dialog:['../flash/dialog', '../menubutton/'],
 76             xiamiMusic/dialog:['../flash/dialog', '../menubutton/']
 77         }, newMap = {};
 78 
 79     for (m in map) {
 80         m2 = "editor/plugin/" + m + "/index";
 81         newMap[m2] = {
 82             requires:map[m]
 83         };
 84     }
 85 
 86     for (m in map2) {
 87         m2 = "editor/plugin/" + m;
 88         newMap[m2] = {
 89             requires:map2[m]
 90         };
 91     }
 92 
 93     KISSY.add(newMap);
 94 
 95 });