glance-dom
Version:
Glance DOM library
145 lines (98 loc) • 4.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DefaultOptions = exports.DefaultExtensions = exports.Parser = undefined;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _preprocessor = require('./command-queue/preprocessor');
var _preprocessor2 = _interopRequireDefault(_preprocessor);
var _processor = require('./processor/processor');
var _processor2 = _interopRequireDefault(_processor);
var _requiredParameter = require('./utils/required-parameter');
var _requiredParameter2 = _interopRequireDefault(_requiredParameter);
var _glanceParser = require('glance-parser');
var _glanceParser2 = _interopRequireDefault(_glanceParser);
var _log = require('./utils/log');
var _log2 = _interopRequireDefault(_log);
var _default = require('./extensions/default');
var _default2 = _interopRequireDefault(_default);
var _defaultOptions = require('./processor/default-options');
var _defaultOptions2 = _interopRequireDefault(_defaultOptions);
var _settings = require('./processor/settings');
var _settings2 = _interopRequireDefault(_settings);
var _version = require('./version');
var _version2 = _interopRequireDefault(_version);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function CreateGlanceDOM() {
var _this = this;
this.selector = function () {
var reference = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _requiredParameter2.default)('Selector required');
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return _this.execute(function () {
_log2.default.reset(config.logLevel || _this.settings.config.logLevel);
var commands = new _preprocessor2.default(_extends({}, _this.settings.config, config)).create(reference);
return (0, _processor2.default)(_extends({}, _this.settings.config, config, {
commands: commands,
glanceDOM: _this.selector,
reference: reference
}));
});
};
this.selector.addExtension = function (extension) {
_this.settings.addExtension(extension);
};
this.selector.addLabel = function (label, value) {
_this.settings.addLabel(label, value);
};
this.selector.addOption = function (option, value) {
_this.settings.addOption(option, value);
};
this.selector.setDefaultOptions = function (options) {
_this.settings.setDefaultOptions(options);
};
this.selector.reset = function () {
_this.execute = function (func) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return func.apply(func, args);
};
_this.settings = new _settings2.default();
};
this.selector.getConfig = function () {
return _this.settings.config;
};
this.selector.setLogLevel = function (level) {
_this.settings.setLogLevel(level);
};
this.selector.setExecute = function (execute) {
_this.execute = execute;
};
this.selector.preprocess = function (reference) {
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_log2.default.reset(config.logLevel || _this.settings.config.logLevel);
return new _preprocessor2.default(_extends({}, _this.settings.config, config)).create(reference);
};
this.selector.process = function (commands) {
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_log2.default.reset(config.logLevel || _this.settings.config.logLevel);
commands = [].concat(commands);
return (0, _processor2.default)(_extends({}, _this.settings.config, config, {
commands: commands,
glanceDOM: _this.selector
}));
};
this.selector.parser = _glanceParser2.default;
this.selector.defaultOptions = _defaultOptions2.default;
Object.defineProperty(this.selector, 'version', {
get: function get() {
return _version2.default;
}
});
this.selector.reset();
return this.selector;
}
exports.default = new CreateGlanceDOM();
exports.Parser = _glanceParser2.default;
exports.DefaultExtensions = _default2.default;
exports.DefaultOptions = _defaultOptions2.default;