forked from fex-team/kityminder-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoption.js
34 lines (32 loc) · 905 Bytes
/
option.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* @fileOverview
*
* 提供脑图选项支持
*
* @author: techird
* @copyright: Baidu FEX, 2014
*/
define(function(require, exports, module) {
var kity = require('./kity');
var utils = require('./utils');
var Minder = require('./minder');
Minder.registerInitHook(function(options) {
this._defaultOptions = {};
});
kity.extendClass(Minder, {
setDefaultOptions: function(options) {
utils.extend(this._defaultOptions, options);
return this;
},
getOption: function(key) {
if (key) {
return key in this._options ? this._options[key] : this._defaultOptions[key];
} else {
return utils.extend({}, this._defaultOptions, this._options);
}
},
setOption: function(key, value) {
this._options[key] = value;
}
});
});