editor.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. define(function(require, exports, module) {
  2. /**
  3. * 运行时
  4. */
  5. var runtimes = [];
  6. function assemble(runtime) {
  7. runtimes.push(runtime);
  8. }
  9. function KMEditor(selector) {
  10. this.selector = selector;
  11. for (var i = 0; i < runtimes.length; i++) {
  12. if (typeof runtimes[i] == 'function') {
  13. runtimes[i].call(this, this);
  14. }
  15. }
  16. }
  17. KMEditor.assemble = assemble;
  18. assemble(require('./runtime/container'));
  19. assemble(require('./runtime/fsm'));
  20. assemble(require('./runtime/minder'));
  21. assemble(require('./runtime/receiver'));
  22. assemble(require('./runtime/hotbox'));
  23. assemble(require('./runtime/input'));
  24. assemble(require('./runtime/clipboard-mimetype'));
  25. assemble(require('./runtime/clipboard'));
  26. assemble(require('./runtime/drag'));
  27. assemble(require('./runtime/node'));
  28. assemble(require('./runtime/history'));
  29. assemble(require('./runtime/jumping'));
  30. assemble(require('./runtime/priority'));
  31. assemble(require('./runtime/progress'));
  32. return module.exports = KMEditor;
  33. });