option.js 905 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @fileOverview
  3. *
  4. * 提供脑图选项支持
  5. *
  6. * @author: techird
  7. * @copyright: Baidu FEX, 2014
  8. */
  9. define(function(require, exports, module) {
  10. var kity = require('./kity');
  11. var utils = require('./utils');
  12. var Minder = require('./minder');
  13. Minder.registerInitHook(function(options) {
  14. this._defaultOptions = {};
  15. });
  16. kity.extendClass(Minder, {
  17. setDefaultOptions: function(options) {
  18. utils.extend(this._defaultOptions, options);
  19. return this;
  20. },
  21. getOption: function(key) {
  22. if (key) {
  23. return key in this._options ? this._options[key] : this._defaultOptions[key];
  24. } else {
  25. return utils.extend({}, this._defaultOptions, this._options);
  26. }
  27. },
  28. setOption: function(key, value) {
  29. this._options[key] = value;
  30. }
  31. });
  32. });