ember-paper
Version:
The Ember approach to Material Design.
18 lines (17 loc) • 594 B
JavaScript
/* eslint-disable ember/no-get, prettier/prettier */
import { get } from '@ember/object';
import Ember from 'ember';
const { ViewUtils } = Ember;
// taken from https://github.com/kaliber5/ember-bootstrap/blob/master/addon/utils/get-parent.js
export default function getParent(view) {
if (get(view, 'tagName') === '') {
// Beware: use of private API! :(
if (ViewUtils && ViewUtils.getViewBounds) {
return ViewUtils.getViewBounds(view).parentElement;
} else {
return view._renderNode.contextualElement;
}
} else {
return get(view, 'element').parentNode;
}
}