UNPKG

3.75 kBJavaScriptView Raw
1import { ConcreteBounds, DOMTreeConstruction } from '@glimmer/runtime';
2import createHTMLDocument from '@simple-dom/document';
3export default class NodeDOMTreeConstruction extends DOMTreeConstruction {
4 constructor(doc) {
5 super(doc || createHTMLDocument());
6 } // override to prevent usage of `this.document` until after the constructor
7
8
9 setupUselessElement() {}
10
11 insertHTMLBefore(parent, reference, html) {
12 let raw = this.document.createRawHTMLSection(html);
13 parent.insertBefore(raw, reference);
14 return new ConcreteBounds(parent, raw, raw);
15 } // override to avoid SVG detection/work when in node (this is not needed in SSR)
16
17
18 createElement(tag) {
19 return this.document.createElement(tag);
20 } // override to avoid namespace shenanigans when in node (this is not needed in SSR)
21
22
23 setAttribute(element, name, value) {
24 element.setAttribute(name, value);
25 }
26
27}
28//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL25vZGUvbGliL25vZGUtZG9tLWhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxTQUFTLGNBQVQsRUFBeUIsbUJBQXpCLFFBQW9ELGtCQUFwRDtBQUNBLE9BQU8sa0JBQVAsTUFBK0Isc0JBQS9CO0FBR0EsZUFBYyxNQUFPLHVCQUFQLFNBQXVDLG1CQUF2QyxDQUEwRDtBQUV0RSxFQUFBLFdBQUEsQ0FBWSxHQUFaLEVBQXVDO0FBQ3JDLFVBQU0sR0FBRyxJQUFJLGtCQUFrQixFQUEvQjtBQUNELEdBSnFFLENBTXRFOzs7QUFDVSxFQUFBLG1CQUFtQixHQUFBLENBQUs7O0FBRWxDLEVBQUEsZ0JBQWdCLENBQUMsTUFBRCxFQUF3QixTQUF4QixFQUF1RCxJQUF2RCxFQUFtRTtBQUNqRixRQUFJLEdBQUcsR0FBRyxLQUFLLFFBQUwsQ0FBYyxvQkFBZCxDQUFvQyxJQUFwQyxDQUFWO0FBQ0EsSUFBQSxNQUFNLENBQUMsWUFBUCxDQUFvQixHQUFwQixFQUF5QixTQUF6QjtBQUNBLFdBQU8sSUFBSSxjQUFKLENBQW1CLE1BQW5CLEVBQTJCLEdBQTNCLEVBQWdDLEdBQWhDLENBQVA7QUFDRCxHQWJxRSxDQWV0RTs7O0FBQ0EsRUFBQSxhQUFhLENBQUMsR0FBRCxFQUFZO0FBQ3ZCLFdBQU8sS0FBSyxRQUFMLENBQWMsYUFBZCxDQUE0QixHQUE1QixDQUFQO0FBQ0QsR0FsQnFFLENBb0J0RTs7O0FBQ0EsRUFBQSxZQUFZLENBQUMsT0FBRCxFQUF5QixJQUF6QixFQUF1QyxLQUF2QyxFQUFvRDtBQUM5RCxJQUFBLE9BQU8sQ0FBQyxZQUFSLENBQXFCLElBQXJCLEVBQTJCLEtBQTNCO0FBQ0Q7O0FBdkJxRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJvdW5kcywgT3B0aW9uIH0gZnJvbSAnQGdsaW1tZXIvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBDb25jcmV0ZUJvdW5kcywgRE9NVHJlZUNvbnN0cnVjdGlvbiB9IGZyb20gJ0BnbGltbWVyL3J1bnRpbWUnO1xuaW1wb3J0IGNyZWF0ZUhUTUxEb2N1bWVudCBmcm9tICdAc2ltcGxlLWRvbS9kb2N1bWVudCc7XG5pbXBvcnQgeyBTaW1wbGVEb2N1bWVudCwgU2ltcGxlRWxlbWVudCwgU2ltcGxlTm9kZSB9IGZyb20gJ0BzaW1wbGUtZG9tL2ludGVyZmFjZSc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5vZGVET01UcmVlQ29uc3RydWN0aW9uIGV4dGVuZHMgRE9NVHJlZUNvbnN0cnVjdGlvbiB7XG4gIHByb3RlY3RlZCBkb2N1bWVudCE6IFNpbXBsZURvY3VtZW50OyAvLyBIaWRlcyBwcm9wZXJ0eSBvbiBiYXNlIGNsYXNzXG4gIGNvbnN0cnVjdG9yKGRvYzogT3B0aW9uPFNpbXBsZURvY3VtZW50Pikge1xuICAgIHN1cGVyKGRvYyB8fCBjcmVhdGVIVE1MRG9jdW1lbnQoKSk7XG4gIH1cblxuICAvLyBvdmVycmlkZSB0byBwcmV2ZW50IHVzYWdlIG9mIGB0aGlzLmRvY3VtZW50YCB1bnRpbCBhZnRlciB0aGUgY29uc3RydWN0b3JcbiAgcHJvdGVjdGVkIHNldHVwVXNlbGVzc0VsZW1lbnQoKSB7fVxuXG4gIGluc2VydEhUTUxCZWZvcmUocGFyZW50OiBTaW1wbGVFbGVtZW50LCByZWZlcmVuY2U6IE9wdGlvbjxTaW1wbGVOb2RlPiwgaHRtbDogc3RyaW5nKTogQm91bmRzIHtcbiAgICBsZXQgcmF3ID0gdGhpcy5kb2N1bWVudC5jcmVhdGVSYXdIVE1MU2VjdGlvbiEoaHRtbCk7XG4gICAgcGFyZW50Lmluc2VydEJlZm9yZShyYXcsIHJlZmVyZW5jZSk7XG4gICAgcmV0dXJuIG5ldyBDb25jcmV0ZUJvdW5kcyhwYXJlbnQsIHJhdywgcmF3KTtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIHRvIGF2b2lkIFNWRyBkZXRlY3Rpb24vd29yayB3aGVuIGluIG5vZGUgKHRoaXMgaXMgbm90IG5lZWRlZCBpbiBTU1IpXG4gIGNyZWF0ZUVsZW1lbnQodGFnOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7XG4gIH1cblxuICAvLyBvdmVycmlkZSB0byBhdm9pZCBuYW1lc3BhY2Ugc2hlbmFuaWdhbnMgd2hlbiBpbiBub2RlICh0aGlzIGlzIG5vdCBuZWVkZWQgaW4gU1NSKVxuICBzZXRBdHRyaWJ1dGUoZWxlbWVudDogU2ltcGxlRWxlbWVudCwgbmFtZTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKSB7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUobmFtZSwgdmFsdWUpO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9
\No newline at end of file