ember-intl
Version:
A internationalization toolbox for ambitious applications.
32 lines (26 loc) • 824 B
JavaScript
import { getOwner } from '@ember/application';
// adjusted from https://github.com/yapplabs/ember-wormhole/blob/0.5.4/addon/utils/dom.js#L45-L63
//
// Private Ember API usage. Get the dom implementation used by the current
// renderer, be it native browser DOM or Fastboot SimpleDOM
/**
* @private
* @hide
*/
export default function getDOM(context) {
let { renderer } = context;
if (!renderer || !renderer._dom) {
// pre glimmer2
let container = getOwner ? getOwner(context) : context.container;
let documentService = container.lookup('service:-document');
if (documentService) {
return documentService;
}
renderer = container.lookup('renderer:-dom');
}
if (renderer._dom && renderer._dom.document) {
// pre Ember 2.6
return renderer._dom.document;
}
return null;
}