UNPKG

ember-legacy-class-transform

Version:
49 lines (33 loc) 6.01 kB
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } import { DOMTreeConstruction, ConcreteBounds } from '@glimmer/runtime'; var NodeDOMTreeConstruction = function (_DOMTreeConstruction) { _inherits(NodeDOMTreeConstruction, _DOMTreeConstruction); function NodeDOMTreeConstruction(doc) { _classCallCheck(this, NodeDOMTreeConstruction); return _possibleConstructorReturn(this, _DOMTreeConstruction.call(this, doc)); } // override to prevent usage of `this.document` until after the constructor NodeDOMTreeConstruction.prototype.setupUselessElement = function setupUselessElement() {}; NodeDOMTreeConstruction.prototype.insertHTMLBefore = function insertHTMLBefore(parent, reference, html) { var prev = reference ? reference.previousSibling : parent.lastChild; var raw = this.document.createRawHTMLSection(html); parent.insertBefore(raw, reference); var first = prev ? prev.nextSibling : parent.firstChild; var last = reference ? reference.previousSibling : parent.lastChild; return new ConcreteBounds(parent, first, last); }; // override to avoid SVG detection/work when in node (this is not needed in SSR) NodeDOMTreeConstruction.prototype.createElement = function createElement(tag) { return this.document.createElement(tag); }; // override to avoid namespace shenanigans when in node (this is not needed in SSR) NodeDOMTreeConstruction.prototype.setAttribute = function setAttribute(element, name, value) { element.setAttribute(name, value); }; return NodeDOMTreeConstruction; }(DOMTreeConstruction); export default NodeDOMTreeConstruction; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ub2RlLWRvbS1oZWxwZXIuanMiXSwibmFtZXMiOlsiRE9NVHJlZUNvbnN0cnVjdGlvbiIsIkNvbmNyZXRlQm91bmRzIiwiTm9kZURPTVRyZWVDb25zdHJ1Y3Rpb24iLCJkb2MiLCJzZXR1cFVzZWxlc3NFbGVtZW50IiwiaW5zZXJ0SFRNTEJlZm9yZSIsInBhcmVudCIsInJlZmVyZW5jZSIsImh0bWwiLCJwcmV2IiwicHJldmlvdXNTaWJsaW5nIiwibGFzdENoaWxkIiwicmF3IiwiZG9jdW1lbnQiLCJjcmVhdGVSYXdIVE1MU2VjdGlvbiIsImluc2VydEJlZm9yZSIsImZpcnN0IiwibmV4dFNpYmxpbmciLCJmaXJzdENoaWxkIiwibGFzdCIsImNyZWF0ZUVsZW1lbnQiLCJ0YWciLCJzZXRBdHRyaWJ1dGUiLCJlbGVtZW50IiwibmFtZSIsInZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLFNBQVNBLG1CQUFULEVBQThCQyxjQUE5QixRQUFvRCxrQkFBcEQ7O0lBQ3FCQyx1Qjs7O0FBQ2pCLHFDQUFZQyxHQUFaLEVBQWlCO0FBQUE7O0FBQUEsZ0RBQ2IsZ0NBQU1BLEdBQU4sQ0FEYTtBQUVoQjtBQUNEOzs7c0NBQ0FDLG1CLGtDQUFzQixDQUFFLEM7O3NDQUN4QkMsZ0IsNkJBQWlCQyxNLEVBQVFDLFMsRUFBV0MsSSxFQUFNO0FBQ3RDLFlBQUlDLE9BQU9GLFlBQVlBLFVBQVVHLGVBQXRCLEdBQXdDSixPQUFPSyxTQUExRDtBQUNBLFlBQUlDLE1BQU0sS0FBS0MsUUFBTCxDQUFjQyxvQkFBZCxDQUFtQ04sSUFBbkMsQ0FBVjtBQUNBRixlQUFPUyxZQUFQLENBQW9CSCxHQUFwQixFQUF5QkwsU0FBekI7QUFDQSxZQUFJUyxRQUFRUCxPQUFPQSxLQUFLUSxXQUFaLEdBQTBCWCxPQUFPWSxVQUE3QztBQUNBLFlBQUlDLE9BQU9aLFlBQVlBLFVBQVVHLGVBQXRCLEdBQXdDSixPQUFPSyxTQUExRDtBQUNBLGVBQU8sSUFBSVYsY0FBSixDQUFtQkssTUFBbkIsRUFBMkJVLEtBQTNCLEVBQWtDRyxJQUFsQyxDQUFQO0FBQ0gsSztBQUNEOzs7c0NBQ0FDLGEsMEJBQWNDLEcsRUFBSztBQUNmLGVBQU8sS0FBS1IsUUFBTCxDQUFjTyxhQUFkLENBQTRCQyxHQUE1QixDQUFQO0FBQ0gsSztBQUNEOzs7c0NBQ0FDLFkseUJBQWFDLE8sRUFBU0MsSSxFQUFNQyxLLEVBQU87QUFDL0JGLGdCQUFRRCxZQUFSLENBQXFCRSxJQUFyQixFQUEyQkMsS0FBM0I7QUFDSCxLOzs7RUFyQmdEekIsbUI7O2VBQWhDRSx1QiIsImZpbGUiOiJsaWIvbm9kZS1kb20taGVscGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRE9NVHJlZUNvbnN0cnVjdGlvbiwgQ29uY3JldGVCb3VuZHMgfSBmcm9tICdAZ2xpbW1lci9ydW50aW1lJztcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5vZGVET01UcmVlQ29uc3RydWN0aW9uIGV4dGVuZHMgRE9NVHJlZUNvbnN0cnVjdGlvbiB7XG4gICAgY29uc3RydWN0b3IoZG9jKSB7XG4gICAgICAgIHN1cGVyKGRvYyk7XG4gICAgfVxuICAgIC8vIG92ZXJyaWRlIHRvIHByZXZlbnQgdXNhZ2Ugb2YgYHRoaXMuZG9jdW1lbnRgIHVudGlsIGFmdGVyIHRoZSBjb25zdHJ1Y3RvclxuICAgIHNldHVwVXNlbGVzc0VsZW1lbnQoKSB7fVxuICAgIGluc2VydEhUTUxCZWZvcmUocGFyZW50LCByZWZlcmVuY2UsIGh0bWwpIHtcbiAgICAgICAgbGV0IHByZXYgPSByZWZlcmVuY2UgPyByZWZlcmVuY2UucHJldmlvdXNTaWJsaW5nIDogcGFyZW50Lmxhc3RDaGlsZDtcbiAgICAgICAgbGV0IHJhdyA9IHRoaXMuZG9jdW1lbnQuY3JlYXRlUmF3SFRNTFNlY3Rpb24oaHRtbCk7XG4gICAgICAgIHBhcmVudC5pbnNlcnRCZWZvcmUocmF3LCByZWZlcmVuY2UpO1xuICAgICAgICBsZXQgZmlyc3QgPSBwcmV2ID8gcHJldi5uZXh0U2libGluZyA6IHBhcmVudC5maXJzdENoaWxkO1xuICAgICAgICBsZXQgbGFzdCA9IHJlZmVyZW5jZSA/IHJlZmVyZW5jZS5wcmV2aW91c1NpYmxpbmcgOiBwYXJlbnQubGFzdENoaWxkO1xuICAgICAgICByZXR1cm4gbmV3IENvbmNyZXRlQm91bmRzKHBhcmVudCwgZmlyc3QsIGxhc3QpO1xuICAgIH1cbiAgICAvLyBvdmVycmlkZSB0byBhdm9pZCBTVkcgZGV0ZWN0aW9uL3dvcmsgd2hlbiBpbiBub2RlICh0aGlzIGlzIG5vdCBuZWVkZWQgaW4gU1NSKVxuICAgIGNyZWF0ZUVsZW1lbnQodGFnKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcbiAgICB9XG4gICAgLy8gb3ZlcnJpZGUgdG8gYXZvaWQgbmFtZXNwYWNlIHNoZW5hbmlnYW5zIHdoZW4gaW4gbm9kZSAodGhpcyBpcyBub3QgbmVlZGVkIGluIFNTUilcbiAgICBzZXRBdHRyaWJ1dGUoZWxlbWVudCwgbmFtZSwgdmFsdWUpIHtcbiAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUobmFtZSwgdmFsdWUpO1xuICAgIH1cbn0iXX0=