glance-dom
Version:
Glance DOM library
72 lines (57 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _extensions = require('../extensions');
var _extensions2 = _interopRequireDefault(_extensions);
var _default = require('../extensions/default');
var _default2 = _interopRequireDefault(_default);
var _defaultOptions = require('./default-options');
var _defaultOptions2 = _interopRequireDefault(_defaultOptions);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Settings = function () {
function Settings() {
_classCallCheck(this, Settings);
this.config = {
containerElements: [document.documentElement],
extensions: new _extensions2.default(_default2.default),
defaultOptions: _defaultOptions2.default,
advanced: false,
logLevel: 'error'
};
}
_createClass(Settings, [{
key: 'addExtension',
value: function addExtension(extension) {
this.config.extensions.add(extension);
}
}, {
key: 'addLabel',
value: function addLabel(label, value) {
var labels = {};
labels[label] = value;
this.config.extensions.add({ labels: labels });
}
}, {
key: 'addOption',
value: function addOption(option, value) {
var options = {};
options[option] = value;
this.config.extensions.add({ options: options });
}
}, {
key: 'setDefaultOptions',
value: function setDefaultOptions(options) {
this.config.defaultOptions = options;
}
}, {
key: 'setLogLevel',
value: function setLogLevel(level) {
this.config.logLevel = level;
}
}]);
return Settings;
}();
exports.default = Settings;