UNPKG

4.3 kBJavaScriptView Raw
1function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
2
3import { ConcreteBounds, DOMTreeConstruction } from '@glimmer/runtime';
4import createHTMLDocument from '@simple-dom/document';
5
6var NodeDOMTreeConstruction = /*#__PURE__*/function (_DOMTreeConstruction) {
7 _inheritsLoose(NodeDOMTreeConstruction, _DOMTreeConstruction);
8
9 function NodeDOMTreeConstruction(doc) {
10 return _DOMTreeConstruction.call(this, doc || createHTMLDocument()) || this;
11 } // override to prevent usage of `this.document` until after the constructor
12
13
14 var _proto = NodeDOMTreeConstruction.prototype;
15
16 _proto.setupUselessElement = function setupUselessElement() {};
17
18 _proto.insertHTMLBefore = function insertHTMLBefore(parent, reference, html) {
19 var raw = this.document.createRawHTMLSection(html);
20 parent.insertBefore(raw, reference);
21 return new ConcreteBounds(parent, raw, raw);
22 } // override to avoid SVG detection/work when in node (this is not needed in SSR)
23 ;
24
25 _proto.createElement = function createElement(tag) {
26 return this.document.createElement(tag);
27 } // override to avoid namespace shenanigans when in node (this is not needed in SSR)
28 ;
29
30 _proto.setAttribute = function setAttribute(element, name, value) {
31 element.setAttribute(name, value);
32 };
33
34 return NodeDOMTreeConstruction;
35}(DOMTreeConstruction);
36
37export { NodeDOMTreeConstruction as default };
38//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL25vZGUvbGliL25vZGUtZG9tLWhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLFNBQUEsY0FBQSxFQUFBLG1CQUFBLFFBQUEsa0JBQUE7QUFDQSxPQUFBLGtCQUFBLE1BQUEsc0JBQUE7O0lBR2MsdUI7OztBQUVaLG1DQUFBLEdBQUEsRUFBdUM7QUFBQSxXQUNyQyxnQ0FBTSxHQUFHLElBQUksa0JBQWIsRUFBQSxDQURxQztBQUYrQixHLENBTXRFOzs7OztTQUNVLG1CLEdBQUEsK0JBQW1CLENBQUssQzs7U0FFbEMsZ0IsR0FBQSwwQkFBZ0IsTUFBaEIsRUFBZ0IsU0FBaEIsRUFBZ0IsSUFBaEIsRUFBbUY7QUFDakYsUUFBSSxHQUFHLEdBQUcsS0FBQSxRQUFBLENBQUEsb0JBQUEsQ0FBVixJQUFVLENBQVY7QUFDQSxJQUFBLE1BQU0sQ0FBTixZQUFBLENBQUEsR0FBQSxFQUFBLFNBQUE7QUFDQSxXQUFPLElBQUEsY0FBQSxDQUFBLE1BQUEsRUFBQSxHQUFBLEVBQVAsR0FBTyxDQUFQO0FBWm9FLEcsQ0FldEU7OztTQUNBLGEsR0FBQSx1QkFBYSxHQUFiLEVBQXlCO0FBQ3ZCLFdBQU8sS0FBQSxRQUFBLENBQUEsYUFBQSxDQUFQLEdBQU8sQ0FBUDtBQWpCb0UsRyxDQW9CdEU7OztTQUNBLFksR0FBQSxzQkFBWSxPQUFaLEVBQVksSUFBWixFQUFZLEtBQVosRUFBZ0U7QUFDOUQsSUFBQSxPQUFPLENBQVAsWUFBQSxDQUFBLElBQUEsRUFBQSxLQUFBO0FBQ0QsRzs7O0VBdkJXLG1COztTQUFBLHVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm91bmRzLCBPcHRpb24gfSBmcm9tICdAZ2xpbW1lci9pbnRlcmZhY2VzJztcbmltcG9ydCB7IENvbmNyZXRlQm91bmRzLCBET01UcmVlQ29uc3RydWN0aW9uIH0gZnJvbSAnQGdsaW1tZXIvcnVudGltZSc7XG5pbXBvcnQgY3JlYXRlSFRNTERvY3VtZW50IGZyb20gJ0BzaW1wbGUtZG9tL2RvY3VtZW50JztcbmltcG9ydCB7IFNpbXBsZURvY3VtZW50LCBTaW1wbGVFbGVtZW50LCBTaW1wbGVOb2RlIH0gZnJvbSAnQHNpbXBsZS1kb20vaW50ZXJmYWNlJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTm9kZURPTVRyZWVDb25zdHJ1Y3Rpb24gZXh0ZW5kcyBET01UcmVlQ29uc3RydWN0aW9uIHtcbiAgcHJvdGVjdGVkIGRvY3VtZW50ITogU2ltcGxlRG9jdW1lbnQ7IC8vIEhpZGVzIHByb3BlcnR5IG9uIGJhc2UgY2xhc3NcbiAgY29uc3RydWN0b3IoZG9jOiBPcHRpb248U2ltcGxlRG9jdW1lbnQ+KSB7XG4gICAgc3VwZXIoZG9jIHx8IGNyZWF0ZUhUTUxEb2N1bWVudCgpKTtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHRvIHByZXZlbnQgdXNhZ2Ugb2YgYHRoaXMuZG9jdW1lbnRgIHVudGlsIGFmdGVyIHRoZSBjb25zdHJ1Y3RvclxuICBwcm90ZWN0ZWQgc2V0dXBVc2VsZXNzRWxlbWVudCgpIHt9XG5cbiAgaW5zZXJ0SFRNTEJlZm9yZShwYXJlbnQ6IFNpbXBsZUVsZW1lbnQsIHJlZmVyZW5jZTogT3B0aW9uPFNpbXBsZU5vZGU+LCBodG1sOiBzdHJpbmcpOiBCb3VuZHMge1xuICAgIGxldCByYXcgPSB0aGlzLmRvY3VtZW50LmNyZWF0ZVJhd0hUTUxTZWN0aW9uIShodG1sKTtcbiAgICBwYXJlbnQuaW5zZXJ0QmVmb3JlKHJhdywgcmVmZXJlbmNlKTtcbiAgICByZXR1cm4gbmV3IENvbmNyZXRlQm91bmRzKHBhcmVudCwgcmF3LCByYXcpO1xuICB9XG5cbiAgLy8gb3ZlcnJpZGUgdG8gYXZvaWQgU1ZHIGRldGVjdGlvbi93b3JrIHdoZW4gaW4gbm9kZSAodGhpcyBpcyBub3QgbmVlZGVkIGluIFNTUilcbiAgY3JlYXRlRWxlbWVudCh0YWc6IHN0cmluZykge1xuICAgIHJldHVybiB0aGlzLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodGFnKTtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHRvIGF2b2lkIG5hbWVzcGFjZSBzaGVuYW5pZ2FucyB3aGVuIGluIG5vZGUgKHRoaXMgaXMgbm90IG5lZWRlZCBpbiBTU1IpXG4gIHNldEF0dHJpYnV0ZShlbGVtZW50OiBTaW1wbGVFbGVtZW50LCBuYW1lOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpIHtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSk7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=
\No newline at end of file