UNPKG

ember-legacy-class-transform

Version:
25 lines (23 loc) 751 B
import settings from '../settings'; /* @method getElement @param {String|HTMLElement} selectorOrElement @param {HTMLElement} contextEl to query within, query from its contained DOM @return HTMLElement @private */ export default function getElement(selectorOrElement, contextEl) { if (selectorOrElement instanceof Window || selectorOrElement instanceof Document || selectorOrElement instanceof HTMLElement || selectorOrElement instanceof SVGElement) { return selectorOrElement; } let result; if (contextEl instanceof HTMLElement) { result = contextEl.querySelector(selectorOrElement); } else { result = document.querySelector(`${settings.rootElement} ${selectorOrElement}`); } return result; }