UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

40 lines (34 loc) 1.44 kB
import './capabilities-DHiXCCuB.js'; import './debug-to-string-BsFOvUtQ.js'; import '@embroider/macros'; import '../@glimmer/global-context/index.js'; import '../@glimmer/validator/index.js'; import './reference-B6HMX4y0.js'; import { C as ConcreteBounds } from './dynamic-CuBsUXX8.js'; import './constants-oDhF27qL.js'; import '../@glimmer/destroyable/index.js'; import createHTMLDocument from '../@simple-dom/document/index.js'; import { D as DOMTreeConstruction } from './element-builder-BuVym8EM.js'; class NodeDOMTreeConstruction extends DOMTreeConstruction { // Hides property on base class constructor(doc) { super(doc || createHTMLDocument()); } // override to prevent usage of `this.document` until after the constructor setupUselessElement() {} insertHTMLBefore(parent, reference, html) { // eslint-disable-next-line @typescript-eslint/no-deprecated, @typescript-eslint/no-non-null-assertion let raw = this.document.createRawHTMLSection(html); parent.insertBefore(raw, reference); return new ConcreteBounds(parent, raw, raw); } // override to avoid SVG detection/work when in node (this is not needed in SSR) createElement(tag) { return this.document.createElement(tag); } // override to avoid namespace shenanigans when in node (this is not needed in SSR) setAttribute(element, name, value) { element.setAttribute(name, value); } } export { NodeDOMTreeConstruction as N };