UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

23 lines 2.31 kB
import { ElementRef } from '@angular/core'; /** * To judge whether the parent element */ export const isSelfOrParent = (element, target) => { while (element) { if (element === target) { return true; } element = element.parentNode; } return false; }; /** * Coerces an ElementRef or an Element into an element. * Useful for APIs that can accept either a ref or the native element itself. */ export function coerceElement(elementOrRef) { return elementOrRef instanceof ElementRef ? elementOrRef.nativeElement : elementOrRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9tdXRhYmxlL2VsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQzs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLE9BQW9CLEVBQUUsTUFBbUIsRUFBRSxFQUFFO0lBQzFFLE9BQU8sT0FBTyxFQUFFLENBQUM7UUFDZixJQUFJLE9BQU8sS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUN2QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQXlCLENBQUM7SUFDOUMsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDO0FBRUY7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBSSxZQUErQjtJQUM5RCxPQUFPLFlBQVksWUFBWSxVQUFVO1FBQ3ZDLENBQUMsQ0FBQyxZQUFZLENBQUMsYUFBYTtRQUM1QixDQUFDLENBQUMsWUFBWSxDQUFDO0FBQ25CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogVG8ganVkZ2Ugd2hldGhlciB0aGUgcGFyZW50IGVsZW1lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGlzU2VsZk9yUGFyZW50ID0gKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCB0YXJnZXQ6IEhUTUxFbGVtZW50KSA9PiB7XG4gIHdoaWxlIChlbGVtZW50KSB7XG4gICAgaWYgKGVsZW1lbnQgPT09IHRhcmdldCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgZWxlbWVudCA9IGVsZW1lbnQucGFyZW50Tm9kZSBhcyBIVE1MRWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn07XG5cbi8qKlxuICogQ29lcmNlcyBhbiBFbGVtZW50UmVmIG9yIGFuIEVsZW1lbnQgaW50byBhbiBlbGVtZW50LlxuICogVXNlZnVsIGZvciBBUElzIHRoYXQgY2FuIGFjY2VwdCBlaXRoZXIgYSByZWYgb3IgdGhlIG5hdGl2ZSBlbGVtZW50IGl0c2VsZi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZUVsZW1lbnQ8VD4oZWxlbWVudE9yUmVmOiBFbGVtZW50UmVmPFQ+IHwgVCk6IFQge1xuICByZXR1cm4gZWxlbWVudE9yUmVmIGluc3RhbmNlb2YgRWxlbWVudFJlZlxuICAgID8gZWxlbWVudE9yUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICA6IGVsZW1lbnRPclJlZjtcbn1cbiJdfQ==