container.js 769 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @fileOverview
  3. *
  4. * 初始化编辑器的容器
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. define(function(require, exports, module) {
  10. /**
  11. * 最先执行的 Runtime,初始化编辑器容器
  12. */
  13. function ContainerRuntime() {
  14. var container;
  15. if (typeof(this.selector) == 'string') {
  16. container = document.querySelector(this.selector);
  17. } else {
  18. container = this.selector;
  19. }
  20. if (!container) throw new Error('Invalid selector: ' + this.selector);
  21. // 这个类名用于给编辑器添加样式
  22. container.classList.add('km-editor');
  23. // 暴露容器给其他运行时使用
  24. this.container = container;
  25. }
  26. return module.exports = ContainerRuntime;
  27. });