dom-node-iterator
Advanced tools
Comparing version
'use strict'; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
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; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var _defineProperties = require('define-properties'); | ||
exports.default = createNodeIterator; | ||
var _defineProperties2 = _interopRequireDefault(_defineProperties); | ||
exports['default'] = createNodeIterator; | ||
function createNodeIterator(root) { | ||
var whatToShow = arguments[1] === undefined ? -1 : arguments[1]; | ||
var filter = arguments[2] === undefined ? null : arguments[2]; | ||
var whatToShow = arguments.length <= 1 || arguments[1] === undefined ? 0xFFFFFFFF : arguments[1]; | ||
var filter = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2]; | ||
var iter = this.createNodeIterator(root, whatToShow, filter, false); | ||
var doc = root.ownerDocument; | ||
var iter = doc.createNodeIterator(root, whatToShow, filter, false); | ||
return new NodeIterator(iter, root, whatToShow, filter); | ||
} | ||
var NodeIterator = (function () { | ||
var NodeIterator = function () { | ||
function NodeIterator(iter, root, whatToShow, filter) { | ||
_classCallCheck(this, NodeIterator); | ||
(0, _defineProperties2['default'])(this, { | ||
root: root, | ||
whatToShow: whatToShow, | ||
filter: filter, | ||
referenceNode: root, | ||
pointerBeforeReferenceNode: true, | ||
_iter: iter }); | ||
this.root = root; | ||
this.whatToShow = whatToShow; | ||
this.filter = filter; | ||
this.referenceNode = root; | ||
this.pointerBeforeReferenceNode = true; | ||
this._iter = iter; | ||
} | ||
NodeIterator.prototype.nextNode = function nextNode() { | ||
var result = this._iter.nextNode(); | ||
this.pointerBeforeReferenceNode = false; | ||
if (result === null) return null; | ||
this.referenceNode = result; | ||
return this.referenceNode; | ||
}; | ||
_createClass(NodeIterator, [{ | ||
key: 'nextNode', | ||
value: function nextNode() { | ||
var result = this._iter.nextNode(); | ||
this.pointerBeforeReferenceNode = false; | ||
if (result === null) return null; | ||
this.referenceNode = result; | ||
return this.referenceNode; | ||
} | ||
}, { | ||
key: 'previousNode', | ||
value: function previousNode() { | ||
var result = this._iter.previousNode(); | ||
this.pointerBeforeReferenceNode = true; | ||
if (result === null) return null; | ||
this.referenceNode = result; | ||
return this.referenceNode; | ||
} | ||
}, { | ||
key: 'toString', | ||
value: function toString() { | ||
return '[object NodeIterator]'; | ||
} | ||
}]); | ||
NodeIterator.prototype.previousNode = function previousNode() { | ||
var result = this._iter.previousNode(); | ||
this.pointerBeforeReferenceNode = true; | ||
if (result === null) return null; | ||
this.referenceNode = result; | ||
return this.referenceNode; | ||
}; | ||
NodeIterator.prototype.toString = function toString() { | ||
return '[object NodeIterator]'; | ||
}; | ||
return NodeIterator; | ||
})(); | ||
module.exports = exports['default']; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hZGFwdGVyLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2dDQUFtQixtQkFBbUI7Ozs7cUJBQ3ZCLGtCQUFrQjs7QUFHakMsU0FBUyxrQkFBa0IsQ0FBQyxJQUFJLEVBQWtDO01BQWhDLFVBQVUsZ0NBQUcsQ0FBQyxDQUFDO01BQUUsTUFBTSxnQ0FBRyxJQUFJOztBQUM5RCxNQUFJLElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFDbkUsU0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQTtDQUN4RDs7SUFHSyxZQUFZO0FBQ0wsV0FEUCxZQUFZLENBQ0osSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzBCQUR4QyxZQUFZOztBQUVkLHVDQUFPLElBQUksRUFBRTtBQUNYLFVBQUksRUFBRSxJQUFJO0FBQ1YsZ0JBQVUsRUFBRSxVQUFVO0FBQ3RCLFlBQU0sRUFBRSxNQUFNO0FBQ2QsbUJBQWEsRUFBRSxJQUFJO0FBQ25CLGdDQUEwQixFQUFFLElBQUk7QUFDaEMsV0FBSyxFQUFFLElBQUksRUFDWixDQUFDLENBQUE7R0FDSDs7QUFWRyxjQUFZLFdBWWhCLFFBQVEsR0FBQSxvQkFBRztBQUNULFFBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDbEMsUUFBSSxDQUFDLDBCQUEwQixHQUFHLEtBQUssQ0FBQTtBQUN2QyxRQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUUsT0FBTyxJQUFJLENBQUE7QUFDaEMsUUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUE7QUFDM0IsV0FBTyxJQUFJLENBQUMsYUFBYSxDQUFBO0dBQzFCOztBQWxCRyxjQUFZLFdBb0JoQixZQUFZLEdBQUEsd0JBQUc7QUFDYixRQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFBO0FBQ3RDLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxJQUFJLENBQUE7QUFDdEMsUUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFLE9BQU8sSUFBSSxDQUFBO0FBQ2hDLFFBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFBO0FBQzNCLFdBQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQTtHQUMxQjs7QUExQkcsY0FBWSxXQTRCaEIsUUFBUSxHQUFBLG9CQUFHO0FBQ1QsV0FBTyx1QkFBdUIsQ0FBQTtHQUMvQjs7U0E5QkcsWUFBWSIsImZpbGUiOiJzcmMvYWRhcHRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkZWZpbmUgZnJvbSAnZGVmaW5lLXByb3BlcnRpZXMnXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVOb2RlSXRlcmF0b3JcblxuXG5mdW5jdGlvbiBjcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdyA9IC0xLCBmaWx0ZXIgPSBudWxsKSB7XG4gIGxldCBpdGVyID0gdGhpcy5jcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyLCBmYWxzZSlcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3IoaXRlciwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbmNsYXNzIE5vZGVJdGVyYXRvciB7XG4gIGNvbnN0cnVjdG9yKGl0ZXIsIHJvb3QsIHdoYXRUb1Nob3csIGZpbHRlcikge1xuICAgIGRlZmluZSh0aGlzLCB7XG4gICAgICByb290OiByb290LFxuICAgICAgd2hhdFRvU2hvdzogd2hhdFRvU2hvdyxcbiAgICAgIGZpbHRlcjogZmlsdGVyLFxuICAgICAgcmVmZXJlbmNlTm9kZTogcm9vdCxcbiAgICAgIHBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlOiB0cnVlLFxuICAgICAgX2l0ZXI6IGl0ZXIsXG4gICAgfSlcbiAgfVxuXG4gIG5leHROb2RlKCkge1xuICAgIGxldCByZXN1bHQgPSB0aGlzLl9pdGVyLm5leHROb2RlKClcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gZmFsc2VcbiAgICBpZiAocmVzdWx0ID09PSBudWxsKSByZXR1cm4gbnVsbFxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IHJlc3VsdFxuICAgIHJldHVybiB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgfVxuXG4gIHByZXZpb3VzTm9kZSgpIHtcbiAgICBsZXQgcmVzdWx0ID0gdGhpcy5faXRlci5wcmV2aW91c05vZGUoKVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gJ1tvYmplY3QgTm9kZUl0ZXJhdG9yXSdcbiAgfVxufVxuIl19 | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hZGFwdGVyLmpzIl0sIm5hbWVzIjpbImNyZWF0ZU5vZGVJdGVyYXRvciIsInJvb3QiLCJ3aGF0VG9TaG93IiwiZmlsdGVyIiwiZG9jIiwib3duZXJEb2N1bWVudCIsIml0ZXIiLCJOb2RlSXRlcmF0b3IiLCJyZWZlcmVuY2VOb2RlIiwicG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUiLCJfaXRlciIsInJlc3VsdCIsIm5leHROb2RlIiwicHJldmlvdXNOb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O2tCQUFlQSxrQjs7O0FBR2YsU0FBU0Esa0JBQVQsQ0FBNEJDLElBQTVCLEVBQTBFO0FBQUEsTUFBeENDLFVBQXdDLHlEQUEzQixVQUEyQjtBQUFBLE1BQWZDLE1BQWUseURBQU4sSUFBTTs7QUFDeEUsTUFBTUMsTUFBTUgsS0FBS0ksYUFBakI7QUFDQSxNQUFNQyxPQUFPRixJQUFJSixrQkFBSixDQUF1QkMsSUFBdkIsRUFBNkJDLFVBQTdCLEVBQXlDQyxNQUF6QyxFQUFpRCxLQUFqRCxDQUFiO0FBQ0EsU0FBTyxJQUFJSSxZQUFKLENBQWlCRCxJQUFqQixFQUF1QkwsSUFBdkIsRUFBNkJDLFVBQTdCLEVBQXlDQyxNQUF6QyxDQUFQO0FBQ0Q7O0lBR0tJLFk7QUFDSix3QkFBWUQsSUFBWixFQUFrQkwsSUFBbEIsRUFBd0JDLFVBQXhCLEVBQW9DQyxNQUFwQyxFQUE0QztBQUFBOztBQUMxQyxTQUFLRixJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLFNBQUtDLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFNBQUtLLGFBQUwsR0FBcUJQLElBQXJCO0FBQ0EsU0FBS1EsMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxTQUFLQyxLQUFMLEdBQWFKLElBQWI7QUFDRDs7OzsrQkFFVTtBQUNULFVBQU1LLFNBQVMsS0FBS0QsS0FBTCxDQUFXRSxRQUFYLEVBQWY7QUFDQSxXQUFLSCwwQkFBTCxHQUFrQyxLQUFsQztBQUNBLFVBQUlFLFdBQVcsSUFBZixFQUFxQixPQUFPLElBQVA7QUFDckIsV0FBS0gsYUFBTCxHQUFxQkcsTUFBckI7QUFDQSxhQUFPLEtBQUtILGFBQVo7QUFDRDs7O21DQUVjO0FBQ2IsVUFBTUcsU0FBUyxLQUFLRCxLQUFMLENBQVdHLFlBQVgsRUFBZjtBQUNBLFdBQUtKLDBCQUFMLEdBQWtDLElBQWxDO0FBQ0EsVUFBSUUsV0FBVyxJQUFmLEVBQXFCLE9BQU8sSUFBUDtBQUNyQixXQUFLSCxhQUFMLEdBQXFCRyxNQUFyQjtBQUNBLGFBQU8sS0FBS0gsYUFBWjtBQUNEOzs7K0JBRVU7QUFDVCxhQUFPLHVCQUFQO0FBQ0QiLCJmaWxlIjoiYWRhcHRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gMHhGRkZGRkZGRiwgZmlsdGVyID0gbnVsbCkge1xuICBjb25zdCBkb2MgPSByb290Lm93bmVyRG9jdW1lbnRcbiAgY29uc3QgaXRlciA9IGRvYy5jcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyLCBmYWxzZSlcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3IoaXRlciwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbmNsYXNzIE5vZGVJdGVyYXRvciB7XG4gIGNvbnN0cnVjdG9yKGl0ZXIsIHJvb3QsIHdoYXRUb1Nob3csIGZpbHRlcikge1xuICAgIHRoaXMucm9vdCA9IHJvb3RcbiAgICB0aGlzLndoYXRUb1Nob3cgPSB3aGF0VG9TaG93XG4gICAgdGhpcy5maWx0ZXIgPSBmaWx0ZXJcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByb290XG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcbiAgICB0aGlzLl9pdGVyID0gaXRlclxuICB9XG5cbiAgbmV4dE5vZGUoKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gdGhpcy5faXRlci5uZXh0Tm9kZSgpXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IGZhbHNlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICBwcmV2aW91c05vZGUoKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gdGhpcy5faXRlci5wcmV2aW91c05vZGUoKVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gJ1tvYmplY3QgTm9kZUl0ZXJhdG9yXSdcbiAgfVxufVxuIl19 |
'use strict'; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
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; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var _defineProperties = require('define-properties'); | ||
exports.default = createNodeIterator; | ||
var _defineProperties2 = _interopRequireDefault(_defineProperties); | ||
exports['default'] = createNodeIterator; | ||
function createNodeIterator(root) { | ||
var whatToShow = arguments[1] === undefined ? -1 : arguments[1]; | ||
var filter = arguments[2] === undefined ? null : arguments[2]; | ||
var whatToShow = arguments.length <= 1 || arguments[1] === undefined ? 0xFFFFFFFF : arguments[1]; | ||
var filter = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2]; | ||
@@ -22,90 +21,82 @@ return new NodeIterator(root, whatToShow, filter); | ||
// Mapping from Node.*_NODE to NodeFilter.SHOW_* constants | ||
var NODE_TYPE_SHOW = { | ||
1: 1, | ||
3: 4, | ||
7: 64, | ||
8: 128, | ||
9: 256, | ||
10: 512, | ||
11: 1024 }; | ||
var NodeIterator = (function () { | ||
var NodeIterator = function () { | ||
function NodeIterator(root, whatToShow, filter) { | ||
var _this = this; | ||
_classCallCheck(this, NodeIterator); | ||
(0, _defineProperties2['default'])(this, { | ||
root: root, | ||
whatToShow: whatToShow, | ||
filter: filter, | ||
referenceNode: root, | ||
pointerBeforeReferenceNode: true, | ||
_filter: function _filter(node) { | ||
return _this.filter ? _this.filter(node) === 1 : true; | ||
}, | ||
_show: function _show(node) { | ||
return NODE_TYPE_SHOW[node.nodeType] & _this.whatToShow; | ||
} }); | ||
this.root = root; | ||
this.whatToShow = whatToShow; | ||
this.filter = filter; | ||
this.referenceNode = root; | ||
this.pointerBeforeReferenceNode = true; | ||
this._filter = function (node) { | ||
return filter ? filter(node) === 1 : true; | ||
}; | ||
this._show = function (node) { | ||
return whatToShow >> node.nodeType - 1 & 1 === 1; | ||
}; | ||
} | ||
NodeIterator.prototype.nextNode = function nextNode() { | ||
var before = this.pointerBeforeReferenceNode; | ||
this.pointerBeforeReferenceNode = false; | ||
_createClass(NodeIterator, [{ | ||
key: 'nextNode', | ||
value: function nextNode() { | ||
var before = this.pointerBeforeReferenceNode; | ||
this.pointerBeforeReferenceNode = false; | ||
var node = this.referenceNode; | ||
if (before && this._show(node) && this._filter(node)) return node; | ||
var node = this.referenceNode; | ||
if (before && this._show(node) && this._filter(node)) return node; | ||
do { | ||
if (node.firstChild) { | ||
node = node.firstChild; | ||
continue; | ||
} | ||
do { | ||
if (node === this.root) return null; | ||
if (node.nextSibling) break; | ||
} while (node = node.parentNode); | ||
if (node.firstChild) { | ||
node = node.firstChild; | ||
continue; | ||
} | ||
node = node.nextSibling; | ||
} while (!this._show(node) || !this._filter(node)); | ||
do { | ||
if (node === this.root) return null; | ||
if (node.nextSibling) break; | ||
node = node.parentNode; | ||
} while (node); | ||
this.referenceNode = node; | ||
this.pointerBeforeReferenceNode = false; | ||
return node; | ||
}; | ||
node = node.nextSibling; | ||
} while (!this._show(node) || !this._filter(node)); | ||
NodeIterator.prototype.previousNode = function previousNode() { | ||
var before = this.pointerBeforeReferenceNode; | ||
this.pointerBeforeReferenceNode = true; | ||
this.referenceNode = node; | ||
this.pointerBeforeReferenceNode = false; | ||
return node; | ||
} | ||
}, { | ||
key: 'previousNode', | ||
value: function previousNode() { | ||
var before = this.pointerBeforeReferenceNode; | ||
this.pointerBeforeReferenceNode = true; | ||
var node = this.referenceNode; | ||
if (!before && this._show(node) && this._filter(node)) return node; | ||
var node = this.referenceNode; | ||
if (!before && this._show(node) && this._filter(node)) return node; | ||
do { | ||
if (node === this.root) return null; | ||
do { | ||
if (node === this.root) return null; | ||
if (node.previousSibling) { | ||
node = node.previousSibling; | ||
while (node.lastChild) node = node.lastChild; | ||
continue; | ||
} | ||
if (node.previousSibling) { | ||
node = node.previousSibling; | ||
while (node.lastChild) { | ||
node = node.lastChild; | ||
}continue; | ||
} | ||
node = node.parentNode; | ||
} while (!this._show(node) || !this._filter(node)); | ||
node = node.parentNode; | ||
} while (!this._show(node) || !this._filter(node)); | ||
this.referenceNode = node; | ||
this.pointerBeforeReferenceNode = true; | ||
return node; | ||
}; | ||
this.referenceNode = node; | ||
this.pointerBeforeReferenceNode = true; | ||
return node; | ||
} | ||
}, { | ||
key: 'toString', | ||
value: function toString() { | ||
return '[object NodeIterator]'; | ||
} | ||
}]); | ||
NodeIterator.prototype.toString = function toString() { | ||
return '[object NodeIterator]'; | ||
}; | ||
return NodeIterator; | ||
})(); | ||
module.exports = exports['default']; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbXBsZW1lbnRhdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztnQ0FBbUIsbUJBQW1COzs7O3FCQUN2QixrQkFBa0I7O0FBR2pDLFNBQVMsa0JBQWtCLENBQUMsSUFBSSxFQUFrQztNQUFoQyxVQUFVLGdDQUFHLENBQUMsQ0FBQztNQUFFLE1BQU0sZ0NBQUcsSUFBSTs7QUFDOUQsU0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFBO0NBQ2xEOzs7QUFJRCxJQUFNLGNBQWMsR0FBRztBQUNyQixHQUFDLEVBQUcsQ0FBQztBQUNMLEdBQUMsRUFBRyxDQUFDO0FBQ0wsR0FBQyxFQUFHLEVBQUU7QUFDTixHQUFDLEVBQUcsR0FBRztBQUNQLEdBQUMsRUFBRyxHQUFHO0FBQ1AsSUFBRSxFQUFFLEdBQUc7QUFDUCxJQUFFLEVBQUUsSUFBSSxFQUNULENBQUE7O0lBR0ssWUFBWTtBQUNMLFdBRFAsWUFBWSxDQUNKLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7MEJBRGxDLFlBQVk7O0FBRWQsdUNBQU8sSUFBSSxFQUFFO0FBQ1gsVUFBSSxFQUFFLElBQUk7QUFDVixnQkFBVSxFQUFFLFVBQVU7QUFDdEIsWUFBTSxFQUFFLE1BQU07QUFDZCxtQkFBYSxFQUFFLElBQUk7QUFDbkIsZ0NBQTBCLEVBQUUsSUFBSTtBQUNoQyxhQUFPLEVBQUUsaUJBQUMsSUFBSTtlQUFLLE1BQUssTUFBTSxHQUFHLE1BQUssTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJO09BQUE7QUFDL0QsV0FBSyxFQUFFLGVBQUMsSUFBSTtlQUFLLGNBQWMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBSyxVQUFVO09BQUEsRUFDakUsQ0FBQyxDQUFBO0dBQ0g7O0FBWEcsY0FBWSxXQWFoQixRQUFRLEdBQUEsb0JBQUc7QUFDVCxRQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUE7QUFDNUMsUUFBSSxDQUFDLDBCQUEwQixHQUFHLEtBQUssQ0FBQTs7QUFFdkMsUUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQTtBQUM3QixRQUFJLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUE7O0FBRWpFLE9BQUc7QUFDRCxVQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7QUFDbkIsWUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7QUFDdEIsaUJBQVE7T0FDVDs7QUFFRCxTQUFHO0FBQ0QsWUFBSSxJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLElBQUksQ0FBQTtBQUNuQyxZQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsTUFBSztPQUM1QixRQUFRLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDOztBQUVoQyxVQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQTtLQUN4QixRQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUM7O0FBRWpELFFBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFBO0FBQ3pCLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxLQUFLLENBQUE7QUFDdkMsV0FBTyxJQUFJLENBQUE7R0FDWjs7QUFyQ0csY0FBWSxXQXVDaEIsWUFBWSxHQUFBLHdCQUFHO0FBQ2IsUUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFBO0FBQzVDLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxJQUFJLENBQUE7O0FBRXRDLFFBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUE7QUFDN0IsUUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUE7O0FBRWxFLE9BQUc7QUFDRCxVQUFJLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sSUFBSSxDQUFBOztBQUVuQyxVQUFJLElBQUksQ0FBQyxlQUFlLEVBQUU7QUFDeEIsWUFBSSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUE7QUFDM0IsZUFBTyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFBO0FBQzVDLGlCQUFRO09BQ1Q7O0FBRUQsVUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7S0FDdkIsUUFBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFDOztBQUVqRCxRQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQTtBQUN6QixRQUFJLENBQUMsMEJBQTBCLEdBQUcsSUFBSSxDQUFBO0FBQ3RDLFdBQU8sSUFBSSxDQUFBO0dBQ1o7O0FBN0RHLGNBQVksV0ErRGhCLFFBQVEsR0FBQSxvQkFBRztBQUNULFdBQU8sdUJBQXVCLENBQUE7R0FDL0I7O1NBakVHLFlBQVkiLCJmaWxlIjoic3JjL2ltcGxlbWVudGF0aW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGRlZmluZSBmcm9tICdkZWZpbmUtcHJvcGVydGllcydcbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gLTEsIGZpbHRlciA9IG51bGwpIHtcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbi8vIE1hcHBpbmcgZnJvbSBOb2RlLipfTk9ERSB0byBOb2RlRmlsdGVyLlNIT1dfKiBjb25zdGFudHNcbmNvbnN0IE5PREVfVFlQRV9TSE9XID0ge1xuICAxOiAgMSxcbiAgMzogIDQsXG4gIDc6ICA2NCxcbiAgODogIDEyOCxcbiAgOTogIDI1NixcbiAgMTA6IDUxMixcbiAgMTE6IDEwMjQsXG59XG5cblxuY2xhc3MgTm9kZUl0ZXJhdG9yIHtcbiAgY29uc3RydWN0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gICAgZGVmaW5lKHRoaXMsIHtcbiAgICAgIHJvb3Q6IHJvb3QsXG4gICAgICB3aGF0VG9TaG93OiB3aGF0VG9TaG93LFxuICAgICAgZmlsdGVyOiBmaWx0ZXIsXG4gICAgICByZWZlcmVuY2VOb2RlOiByb290LFxuICAgICAgcG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGU6IHRydWUsXG4gICAgICBfZmlsdGVyOiAobm9kZSkgPT4gdGhpcy5maWx0ZXIgPyB0aGlzLmZpbHRlcihub2RlKSA9PT0gMSA6IHRydWUsXG4gICAgICBfc2hvdzogKG5vZGUpID0+IE5PREVfVFlQRV9TSE9XW25vZGUubm9kZVR5cGVdICYgdGhpcy53aGF0VG9TaG93LFxuICAgIH0pXG4gIH1cblxuICBuZXh0Tm9kZSgpIHtcbiAgICBsZXQgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuXG4gICAgbGV0IG5vZGUgPSB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgICBpZiAoYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgICBub2RlID0gbm9kZS5maXJzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGRvIHtcbiAgICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcbiAgICAgICAgaWYgKG5vZGUubmV4dFNpYmxpbmcpIGJyZWFrXG4gICAgICB9IHdoaWxlIChub2RlID0gbm9kZS5wYXJlbnROb2RlKVxuXG4gICAgICBub2RlID0gbm9kZS5uZXh0U2libGluZ1xuICAgIH0gd2hpbGUoIXRoaXMuX3Nob3cobm9kZSkgfHwgIXRoaXMuX2ZpbHRlcihub2RlKSlcblxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IG5vZGVcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gZmFsc2VcbiAgICByZXR1cm4gbm9kZVxuICB9XG5cbiAgcHJldmlvdXNOb2RlKCkge1xuICAgIGxldCBiZWZvcmUgPSB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcblxuICAgIGxldCBub2RlID0gdGhpcy5yZWZlcmVuY2VOb2RlXG4gICAgaWYgKCFiZWZvcmUgJiYgdGhpcy5fc2hvdyhub2RlKSAmJiB0aGlzLl9maWx0ZXIobm9kZSkpIHJldHVybiBub2RlXG5cbiAgICBkbyB7XG4gICAgICBpZiAobm9kZSA9PT0gdGhpcy5yb290KSByZXR1cm4gbnVsbFxuXG4gICAgICBpZiAobm9kZS5wcmV2aW91c1NpYmxpbmcpIHtcbiAgICAgICAgbm9kZSA9IG5vZGUucHJldmlvdXNTaWJsaW5nXG4gICAgICAgIHdoaWxlIChub2RlLmxhc3RDaGlsZCkgbm9kZSA9IG5vZGUubGFzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnBhcmVudE5vZGVcbiAgICB9IHdoaWxlKCF0aGlzLl9zaG93KG5vZGUpIHx8ICF0aGlzLl9maWx0ZXIobm9kZSkpXG5cbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSBub2RlXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcbiAgICByZXR1cm4gbm9kZVxuICB9XG5cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuICdbb2JqZWN0IE5vZGVJdGVyYXRvcl0nXG4gIH1cbn1cbiJdfQ== | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbXBsZW1lbnRhdGlvbi5qcyJdLCJuYW1lcyI6WyJjcmVhdGVOb2RlSXRlcmF0b3IiLCJyb290Iiwid2hhdFRvU2hvdyIsImZpbHRlciIsIk5vZGVJdGVyYXRvciIsInJlZmVyZW5jZU5vZGUiLCJwb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSIsIl9maWx0ZXIiLCJub2RlIiwiX3Nob3ciLCJub2RlVHlwZSIsImJlZm9yZSIsImZpcnN0Q2hpbGQiLCJuZXh0U2libGluZyIsInBhcmVudE5vZGUiLCJwcmV2aW91c1NpYmxpbmciLCJsYXN0Q2hpbGQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7a0JBQWVBLGtCOzs7QUFHZixTQUFTQSxrQkFBVCxDQUE0QkMsSUFBNUIsRUFBMEU7QUFBQSxNQUF4Q0MsVUFBd0MseURBQTNCLFVBQTJCO0FBQUEsTUFBZkMsTUFBZSx5REFBTixJQUFNOztBQUN4RSxTQUFPLElBQUlDLFlBQUosQ0FBaUJILElBQWpCLEVBQXVCQyxVQUF2QixFQUFtQ0MsTUFBbkMsQ0FBUDtBQUNEOztJQUdLQyxZO0FBQ0osd0JBQVlILElBQVosRUFBa0JDLFVBQWxCLEVBQThCQyxNQUE5QixFQUFzQztBQUFBOztBQUNwQyxTQUFLRixJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLFNBQUtDLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFNBQUtFLGFBQUwsR0FBcUJKLElBQXJCO0FBQ0EsU0FBS0ssMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxTQUFLQyxPQUFMLEdBQWUsVUFBQ0MsSUFBRDtBQUFBLGFBQVVMLFNBQVNBLE9BQU9LLElBQVAsTUFBaUIsQ0FBMUIsR0FBOEIsSUFBeEM7QUFBQSxLQUFmO0FBQ0EsU0FBS0MsS0FBTCxHQUFhLFVBQUNELElBQUQ7QUFBQSxhQUFVTixjQUFjTSxLQUFLRSxRQUFMLEdBQWdCLENBQTlCLEdBQWtDLE1BQU0sQ0FBbEQ7QUFBQSxLQUFiO0FBQ0Q7Ozs7K0JBRVU7QUFDVCxVQUFNQyxTQUFTLEtBQUtMLDBCQUFwQjtBQUNBLFdBQUtBLDBCQUFMLEdBQWtDLEtBQWxDOztBQUVBLFVBQUlFLE9BQU8sS0FBS0gsYUFBaEI7QUFDQSxVQUFJTSxVQUFVLEtBQUtGLEtBQUwsQ0FBV0QsSUFBWCxDQUFWLElBQThCLEtBQUtELE9BQUwsQ0FBYUMsSUFBYixDQUFsQyxFQUFzRCxPQUFPQSxJQUFQOztBQUV0RCxTQUFHO0FBQ0QsWUFBSUEsS0FBS0ksVUFBVCxFQUFxQjtBQUNuQkosaUJBQU9BLEtBQUtJLFVBQVo7QUFDQTtBQUNEOztBQUVELFdBQUc7QUFDRCxjQUFJSixTQUFTLEtBQUtQLElBQWxCLEVBQXdCLE9BQU8sSUFBUDtBQUN4QixjQUFJTyxLQUFLSyxXQUFULEVBQXNCO0FBQ3RCTCxpQkFBT0EsS0FBS00sVUFBWjtBQUNELFNBSkQsUUFJU04sSUFKVDs7QUFNQUEsZUFBT0EsS0FBS0ssV0FBWjtBQUNELE9BYkQsUUFhUSxDQUFDLEtBQUtKLEtBQUwsQ0FBV0QsSUFBWCxDQUFELElBQXFCLENBQUMsS0FBS0QsT0FBTCxDQUFhQyxJQUFiLENBYjlCOztBQWVBLFdBQUtILGFBQUwsR0FBcUJHLElBQXJCO0FBQ0EsV0FBS0YsMEJBQUwsR0FBa0MsS0FBbEM7QUFDQSxhQUFPRSxJQUFQO0FBQ0Q7OzttQ0FFYztBQUNiLFVBQU1HLFNBQVMsS0FBS0wsMEJBQXBCO0FBQ0EsV0FBS0EsMEJBQUwsR0FBa0MsSUFBbEM7O0FBRUEsVUFBSUUsT0FBTyxLQUFLSCxhQUFoQjtBQUNBLFVBQUksQ0FBQ00sTUFBRCxJQUFXLEtBQUtGLEtBQUwsQ0FBV0QsSUFBWCxDQUFYLElBQStCLEtBQUtELE9BQUwsQ0FBYUMsSUFBYixDQUFuQyxFQUF1RCxPQUFPQSxJQUFQOztBQUV2RCxTQUFHO0FBQ0QsWUFBSUEsU0FBUyxLQUFLUCxJQUFsQixFQUF3QixPQUFPLElBQVA7O0FBRXhCLFlBQUlPLEtBQUtPLGVBQVQsRUFBMEI7QUFDeEJQLGlCQUFPQSxLQUFLTyxlQUFaO0FBQ0EsaUJBQU9QLEtBQUtRLFNBQVo7QUFBdUJSLG1CQUFPQSxLQUFLUSxTQUFaO0FBQXZCLFdBQ0E7QUFDRDs7QUFFRFIsZUFBT0EsS0FBS00sVUFBWjtBQUNELE9BVkQsUUFVUSxDQUFDLEtBQUtMLEtBQUwsQ0FBV0QsSUFBWCxDQUFELElBQXFCLENBQUMsS0FBS0QsT0FBTCxDQUFhQyxJQUFiLENBVjlCOztBQVlBLFdBQUtILGFBQUwsR0FBcUJHLElBQXJCO0FBQ0EsV0FBS0YsMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxhQUFPRSxJQUFQO0FBQ0Q7OzsrQkFFVTtBQUNULGFBQU8sdUJBQVA7QUFDRCIsImZpbGUiOiJpbXBsZW1lbnRhdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gMHhGRkZGRkZGRiwgZmlsdGVyID0gbnVsbCkge1xuICByZXR1cm4gbmV3IE5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93LCBmaWx0ZXIpXG59XG5cblxuY2xhc3MgTm9kZUl0ZXJhdG9yIHtcbiAgY29uc3RydWN0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gICAgdGhpcy5yb290ID0gcm9vdFxuICAgIHRoaXMud2hhdFRvU2hvdyA9IHdoYXRUb1Nob3dcbiAgICB0aGlzLmZpbHRlciA9IGZpbHRlclxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IHJvb3RcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gdHJ1ZVxuICAgIHRoaXMuX2ZpbHRlciA9IChub2RlKSA9PiBmaWx0ZXIgPyBmaWx0ZXIobm9kZSkgPT09IDEgOiB0cnVlXG4gICAgdGhpcy5fc2hvdyA9IChub2RlKSA9PiB3aGF0VG9TaG93ID4+IG5vZGUubm9kZVR5cGUgLSAxICYgMSA9PT0gMVxuICB9XG5cbiAgbmV4dE5vZGUoKSB7XG4gICAgY29uc3QgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuXG4gICAgbGV0IG5vZGUgPSB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgICBpZiAoYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgICBub2RlID0gbm9kZS5maXJzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGRvIHtcbiAgICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcbiAgICAgICAgaWYgKG5vZGUubmV4dFNpYmxpbmcpIGJyZWFrXG4gICAgICAgIG5vZGUgPSBub2RlLnBhcmVudE5vZGVcbiAgICAgIH0gd2hpbGUgKG5vZGUpXG5cbiAgICAgIG5vZGUgPSBub2RlLm5leHRTaWJsaW5nXG4gICAgfSB3aGlsZSghdGhpcy5fc2hvdyhub2RlKSB8fCAhdGhpcy5fZmlsdGVyKG5vZGUpKVxuXG4gICAgdGhpcy5yZWZlcmVuY2VOb2RlID0gbm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuICAgIHJldHVybiBub2RlXG4gIH1cblxuICBwcmV2aW91c05vZGUoKSB7XG4gICAgY29uc3QgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG5cbiAgICBsZXQgbm9kZSA9IHRoaXMucmVmZXJlbmNlTm9kZVxuICAgIGlmICghYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcblxuICAgICAgaWYgKG5vZGUucHJldmlvdXNTaWJsaW5nKSB7XG4gICAgICAgIG5vZGUgPSBub2RlLnByZXZpb3VzU2libGluZ1xuICAgICAgICB3aGlsZSAobm9kZS5sYXN0Q2hpbGQpIG5vZGUgPSBub2RlLmxhc3RDaGlsZFxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5wYXJlbnROb2RlXG4gICAgfSB3aGlsZSghdGhpcy5fc2hvdyhub2RlKSB8fCAhdGhpcy5fZmlsdGVyKG5vZGUpKVxuXG4gICAgdGhpcy5yZWZlcmVuY2VOb2RlID0gbm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgcmV0dXJuIG5vZGVcbiAgfVxuXG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiAnW29iamVjdCBOb2RlSXRlcmF0b3JdJ1xuICB9XG59XG4iXX0= |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = createNodeIterator; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.shim = exports.implementation = exports.getPolyfill = undefined; | ||
function _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; } | ||
var _polyfill = require('./polyfill'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
Object.defineProperty(exports, 'getPolyfill', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_polyfill).default; | ||
} | ||
}); | ||
var _implementation = require('./implementation'); | ||
var _implementation2 = _interopRequireDefault(_implementation); | ||
Object.defineProperty(exports, 'implementation', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_implementation).default; | ||
} | ||
}); | ||
var _polyfill = require('./polyfill'); | ||
var _shim = require('./shim'); | ||
exports.getPolyfill = _interopRequire(_polyfill); | ||
exports.implementation = _interopRequire(_implementation); | ||
Object.defineProperty(exports, 'shim', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_shim).default; | ||
} | ||
}); | ||
var _shim = require('./shim'); | ||
var _polyfill2 = _interopRequireDefault(_polyfill); | ||
exports.shim = _interopRequire(_shim); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function createNodeIterator(document, root, whatToShow, filter) { | ||
return _implementation2['default'].call(document, root, whatToShow, filter); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7cUJBS3dCLGtCQUFrQjs7Ozs7OzhCQUxmLGtCQUFrQjs7Ozt3QkFDTixZQUFZOztRQUEvQixXQUFXO1FBQ1gsY0FBYzs7b0JBQ0YsUUFBUTs7UUFBcEIsSUFBSTs7QUFFVCxTQUFTLGtCQUFrQixDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTtBQUM3RSxTQUFPLDRCQUFlLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQTtDQUMvRCIsImZpbGUiOiJzcmMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW1wbGVtZW50YXRpb24gZnJvbSAnLi9pbXBsZW1lbnRhdGlvbidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0UG9seWZpbGwgfSBmcm9tICcuL3BvbHlmaWxsJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpbXBsZW1lbnRhdGlvbiB9IGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5leHBvcnQgeyBkZWZhdWx0IGFzIHNoaW0gfSBmcm9tICcuL3NoaW0nXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihkb2N1bWVudCwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gIHJldHVybiBpbXBsZW1lbnRhdGlvbi5jYWxsKGRvY3VtZW50LCByb290LCB3aGF0VG9TaG93LCBmaWx0ZXIpXG59XG4iXX0= | ||
exports.default = (0, _polyfill2.default)(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OzZDQUNTQSxPOzs7Ozs7Ozs7bURBQ0FBLE87Ozs7Ozs7Ozt5Q0FDQUEsTzs7Ozs7Ozs7a0JBQ00seUIiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZhdWx0IGFzIGdldFBvbHlmaWxsIH0gZnJvbSAnLi9wb2x5ZmlsbCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0UG9seWZpbGwgfSBmcm9tICcuL3BvbHlmaWxsJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpbXBsZW1lbnRhdGlvbiB9IGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5leHBvcnQgeyBkZWZhdWx0IGFzIHNoaW0gfSBmcm9tICcuL3NoaW0nXG5leHBvcnQgZGVmYXVsdCBnZXRQb2x5ZmlsbCgpXG4iXX0= |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = getPolyfill; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = getPolyfill; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _adapter = require('./adapter'); | ||
@@ -12,2 +12,6 @@ | ||
var _builtin = require('./builtin'); | ||
var _builtin2 = _interopRequireDefault(_builtin); | ||
var _implementation = require('./implementation'); | ||
@@ -17,16 +21,14 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function getPolyfill() { | ||
var document = global.document; | ||
var builtin = typeof document !== 'undefined' && document.createNodeIterator; | ||
if (typeof builtin === 'function') { | ||
var iter = builtin.call(document, document, -1, null, false); | ||
if (iter.referenceNode === document) return builtin; | ||
return _adapter2['default']; | ||
try { | ||
var doc = typeof document === 'undefined' ? {} : document; | ||
var iter = (0, _builtin2.default)(doc, 0xFFFFFFFF, null, false); | ||
if (iter.referenceNode === doc) return _builtin2.default; | ||
return _adapter2.default; | ||
} catch (_) { | ||
return _implementation2.default; | ||
} | ||
return _implementation2['default']; | ||
} | ||
module.exports = exports['default']; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wb2x5ZmlsbC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7cUJBSXdCLFdBQVc7Ozs7dUJBSmYsV0FBVzs7Ozs4QkFDSixrQkFBa0I7Ozs7QUFHOUIsU0FBUyxXQUFXLEdBQUc7QUFDcEMsTUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQTtBQUM5QixNQUFJLE9BQU8sR0FBRyxPQUFPLFFBQVEsQUFBQyxLQUFLLFdBQVcsSUFBSSxRQUFRLENBQUMsa0JBQWtCLENBQUE7O0FBRTdFLE1BQUksT0FBTyxPQUFPLEFBQUMsS0FBSyxVQUFVLEVBQUU7QUFDbEMsUUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUM1RCxRQUFJLElBQUksQ0FBQyxhQUFhLEtBQUssUUFBUSxFQUFFLE9BQU8sT0FBTyxDQUFBO0FBQ25ELGdDQUFjO0dBQ2Y7O0FBRUQscUNBQXFCO0NBQ3RCIiwiZmlsZSI6InNyYy9wb2x5ZmlsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhZGFwdGVyIGZyb20gJy4vYWRhcHRlcidcbmltcG9ydCBpbXBsZW1lbnRhdGlvbiBmcm9tICcuL2ltcGxlbWVudGF0aW9uJ1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFBvbHlmaWxsKCkge1xuICBsZXQgZG9jdW1lbnQgPSBnbG9iYWwuZG9jdW1lbnRcbiAgbGV0IGJ1aWx0aW4gPSB0eXBlb2YoZG9jdW1lbnQpICE9PSAndW5kZWZpbmVkJyAmJiBkb2N1bWVudC5jcmVhdGVOb2RlSXRlcmF0b3JcblxuICBpZiAodHlwZW9mKGJ1aWx0aW4pID09PSAnZnVuY3Rpb24nKSB7XG4gICAgbGV0IGl0ZXIgPSBidWlsdGluLmNhbGwoZG9jdW1lbnQsIGRvY3VtZW50LCAtMSwgbnVsbCwgZmFsc2UpXG4gICAgaWYgKGl0ZXIucmVmZXJlbmNlTm9kZSA9PT0gZG9jdW1lbnQpIHJldHVybiBidWlsdGluXG4gICAgcmV0dXJuIGFkYXB0ZXJcbiAgfVxuXG4gIHJldHVybiBpbXBsZW1lbnRhdGlvblxufVxuIl19 | ||
} /*global document*/ | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wb2x5ZmlsbC5qcyJdLCJuYW1lcyI6WyJnZXRQb2x5ZmlsbCIsImRvYyIsImRvY3VtZW50IiwiaXRlciIsInJlZmVyZW5jZU5vZGUiLCJfIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFNd0JBLFc7O0FBTHhCOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0FBR2UsU0FBU0EsV0FBVCxHQUF1QjtBQUNwQyxNQUFJO0FBQ0YsUUFBTUMsTUFBTSxPQUFPQyxRQUFQLEtBQXFCLFdBQXJCLEdBQW1DLEVBQW5DLEdBQXdDQSxRQUFwRDtBQUNBLFFBQU1DLE9BQU8sdUJBQVFGLEdBQVIsRUFBYSxVQUFiLEVBQXlCLElBQXpCLEVBQStCLEtBQS9CLENBQWI7QUFDQSxRQUFJRSxLQUFLQyxhQUFMLEtBQXVCSCxHQUEzQixFQUFnQztBQUNoQztBQUNELEdBTEQsQ0FLRSxPQUFPSSxDQUFQLEVBQVU7QUFDVjtBQUNEO0FBQ0YsQyxDQWZEIiwiZmlsZSI6InBvbHlmaWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypnbG9iYWwgZG9jdW1lbnQqL1xuaW1wb3J0IGFkYXB0ZXIgZnJvbSAnLi9hZGFwdGVyJ1xuaW1wb3J0IGJ1aWx0aW4gZnJvbSAnLi9idWlsdGluJ1xuaW1wb3J0IGltcGxlbWVudGF0aW9uIGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0UG9seWZpbGwoKSB7XG4gIHRyeSB7XG4gICAgY29uc3QgZG9jID0gdHlwZW9mKGRvY3VtZW50KSA9PT0gJ3VuZGVmaW5lZCcgPyB7fSA6IGRvY3VtZW50XG4gICAgY29uc3QgaXRlciA9IGJ1aWx0aW4oZG9jLCAweEZGRkZGRkZGLCBudWxsLCBmYWxzZSlcbiAgICBpZiAoaXRlci5yZWZlcmVuY2VOb2RlID09PSBkb2MpIHJldHVybiBidWlsdGluXG4gICAgcmV0dXJuIGFkYXB0ZXJcbiAgfSBjYXRjaCAoXykge1xuICAgIHJldHVybiBpbXBsZW1lbnRhdGlvblxuICB9XG59XG4iXX0= |
'use strict'; | ||
exports.__esModule = true; | ||
exports['default'] = shim; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = shim; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _builtin = require('./builtin'); | ||
var _defineProperties = require('define-properties'); | ||
var _builtin2 = _interopRequireDefault(_builtin); | ||
var _defineProperties2 = _interopRequireDefault(_defineProperties); | ||
var _polyfill = require('./polyfill'); | ||
@@ -16,12 +16,11 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
/*global document*/ | ||
function shim() { | ||
var document = global.document || {}; | ||
var builtin = document.createNodeIterator; | ||
var polyfill = (0, _polyfill2['default'])(); | ||
(0, _defineProperties2['default'])(document, { createNodeIterator: polyfill }, { createNodeIterator: function createNodeIterator() { | ||
return builtin !== polyfill; | ||
} }); | ||
var doc = typeof document === 'undefined' ? {} : document; | ||
var polyfill = (0, _polyfill2.default)(); | ||
if (polyfill !== _builtin2.default) doc.createNodeIterator = polyfill; | ||
return polyfill; | ||
} | ||
module.exports = exports['default']; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaGltLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztxQkFLd0IsSUFBSTs7OztnQ0FMVCxtQkFBbUI7Ozs7d0JBRWQsWUFBWTs7OztBQUdyQixTQUFTLElBQUksR0FBRztBQUM3QixNQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQTtBQUNwQyxNQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsa0JBQWtCLENBQUE7QUFDekMsTUFBSSxRQUFRLEdBQUcsNEJBQWEsQ0FBQTtBQUM1QixxQ0FDRSxRQUFRLEVBQ1IsRUFBQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUMsRUFDOUIsRUFBQyxrQkFBa0IsRUFBRTthQUFNLE9BQU8sS0FBSyxRQUFRO0tBQUEsRUFBQyxDQUNqRCxDQUFBO0NBQ0YiLCJmaWxlIjoic3JjL3NoaW0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVmaW5lIGZyb20gJ2RlZmluZS1wcm9wZXJ0aWVzJ1xuXG5pbXBvcnQgZ2V0UG9seWZpbGwgZnJvbSAnLi9wb2x5ZmlsbCdcblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzaGltKCkge1xuICBsZXQgZG9jdW1lbnQgPSBnbG9iYWwuZG9jdW1lbnQgfHwge31cbiAgbGV0IGJ1aWx0aW4gPSBkb2N1bWVudC5jcmVhdGVOb2RlSXRlcmF0b3JcbiAgbGV0IHBvbHlmaWxsID0gZ2V0UG9seWZpbGwoKVxuICBkZWZpbmUoXG4gICAgZG9jdW1lbnQsXG4gICAge2NyZWF0ZU5vZGVJdGVyYXRvcjogcG9seWZpbGx9LFxuICAgIHtjcmVhdGVOb2RlSXRlcmF0b3I6ICgpID0+IGJ1aWx0aW4gIT09IHBvbHlmaWxsfVxuICApXG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaGltLmpzIl0sIm5hbWVzIjpbInNoaW0iLCJkb2MiLCJkb2N1bWVudCIsInBvbHlmaWxsIiwiY3JlYXRlTm9kZUl0ZXJhdG9yIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFLd0JBLEk7O0FBSnhCOzs7O0FBQ0E7Ozs7OztBQUZBO0FBS2UsU0FBU0EsSUFBVCxHQUFnQjtBQUM3QixNQUFNQyxNQUFNLE9BQU9DLFFBQVAsS0FBcUIsV0FBckIsR0FBbUMsRUFBbkMsR0FBd0NBLFFBQXBEO0FBQ0EsTUFBTUMsV0FBVyx5QkFBakI7QUFDQSxNQUFJQSw4QkFBSixFQUEwQkYsSUFBSUcsa0JBQUosR0FBeUJELFFBQXpCO0FBQzFCLFNBQU9BLFFBQVA7QUFDRCIsImZpbGUiOiJzaGltLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypnbG9iYWwgZG9jdW1lbnQqL1xuaW1wb3J0IGJ1aWx0aW4gZnJvbSAnLi9idWlsdGluJ1xuaW1wb3J0IGdldFBvbHlmaWxsIGZyb20gJy4vcG9seWZpbGwnXG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hpbSgpIHtcbiAgY29uc3QgZG9jID0gdHlwZW9mKGRvY3VtZW50KSA9PT0gJ3VuZGVmaW5lZCcgPyB7fSA6IGRvY3VtZW50XG4gIGNvbnN0IHBvbHlmaWxsID0gZ2V0UG9seWZpbGwoKVxuICBpZiAocG9seWZpbGwgIT09IGJ1aWx0aW4pIGRvYy5jcmVhdGVOb2RlSXRlcmF0b3IgPSBwb2x5ZmlsbFxuICByZXR1cm4gcG9seWZpbGxcbn1cbiJdfQ== |
{ | ||
"name": "dom-node-iterator", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "A portable NodeIterator polyfill.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
44620
-28.26%16
-15.79%384
-27%1
Infinity%