UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

47 lines 5.98 kB
import { Injectable } from '@angular/core'; import { Logging } from '@microsoft/windows-admin-center-sdk/core/diagnostics/logging'; import * as i0 from "@angular/core"; export class TooltipHostInstance { /** * The source name to use for logging */ static get logSourceName() { return 'TooltipHostComponent'; } /** * public facing getter for the tooltip host */ static get activeHost() { if (!this.internalActiveHost) { Logging.logError('TooltipHostInstance', 'Attempted to access TooltipHost before it was ready or it has already been destroyed.'); } return this.internalActiveHost; } /** * Registers the tooltip host with the service. * @param component The tooltip host component. */ static register(host) { // show a warning in dev mode if (this.internalActiveHost && !MsftSme.self().Init.isProduction) { // eslint-disable-next-line max-len Logging.logWarning(this.logSourceName, 'Only one tooltip host should be registered ("sme-ux" component now does this for you). Search for and remove any instances of sme-tooltip-host in this project.'); } this.internalActiveHost = host; } /** * Unregisters the tooltip host with the service. * @param component The tooltip host component. */ static unregister(host) { if (this.activeHost === host) { this.internalActiveHost = null; } } } /** @nocollapse */ TooltipHostInstance.ɵfac = function TooltipHostInstance_Factory(t) { return new (t || TooltipHostInstance)(); }; /** @nocollapse */ TooltipHostInstance.ɵprov = /** @pureOrBreakMyCode */ i0.ɵɵdefineInjectable({ token: TooltipHostInstance, factory: TooltipHostInstance.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(TooltipHostInstance, [{ type: Injectable }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbHRpcC1ob3N0LWluc3RhbmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvdG9vbHRpcC90b29sdGlwLWhvc3QtaW5zdGFuY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sOERBQThELENBQUM7O0FBSXZGLE1BQU0sT0FBTyxtQkFBbUI7SUFFNUI7O09BRUc7SUFDSyxNQUFNLEtBQUssYUFBYTtRQUM1QixPQUFPLHNCQUFzQixDQUFDO0lBQ2xDLENBQUM7SUFFRDs7T0FFRztJQUNJLE1BQU0sS0FBSyxVQUFVO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDMUIsT0FBTyxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsRUFBRSx1RkFBdUYsQ0FBQyxDQUFDO1NBQ3BJO1FBQ0QsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQU9EOzs7T0FHRztJQUNJLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBaUI7UUFDcEMsNkJBQTZCO1FBQzdCLElBQUksSUFBSSxDQUFDLGtCQUFrQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDOUQsbUNBQW1DO1lBQ25DLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxpS0FBaUssQ0FBQyxDQUFDO1NBQzdNO1FBQ0QsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQztJQUNuQyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFpQjtRQUN0QyxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssSUFBSSxFQUFFO1lBQzFCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUM7U0FDbEM7SUFDTCxDQUFDOzt5R0E3Q1EsbUJBQW1CO3dHQUFuQixtQkFBbUIsV0FBbkIsbUJBQW1CO3VGQUFuQixtQkFBbUI7Y0FEL0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTG9nZ2luZyB9IGZyb20gJ0BtaWNyb3NvZnQvd2luZG93cy1hZG1pbi1jZW50ZXItc2RrL2NvcmUvZGlhZ25vc3RpY3MvbG9nZ2luZyc7XHJcbmltcG9ydCB7IFRvb2x0aXBIb3N0IH0gZnJvbSAnLi9tb2RlbHMvdG9vbHRpcC1ob3N0JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFRvb2x0aXBIb3N0SW5zdGFuY2Uge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHNvdXJjZSBuYW1lIHRvIHVzZSBmb3IgbG9nZ2luZ1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIHN0YXRpYyBnZXQgbG9nU291cmNlTmFtZSgpIHtcclxuICAgICAgICByZXR1cm4gJ1Rvb2x0aXBIb3N0Q29tcG9uZW50JztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIHB1YmxpYyBmYWNpbmcgZ2V0dGVyIGZvciB0aGUgdG9vbHRpcCBob3N0XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZ2V0IGFjdGl2ZUhvc3QoKTogVG9vbHRpcEhvc3Qge1xyXG4gICAgICAgIGlmICghdGhpcy5pbnRlcm5hbEFjdGl2ZUhvc3QpIHtcclxuICAgICAgICAgICAgTG9nZ2luZy5sb2dFcnJvcignVG9vbHRpcEhvc3RJbnN0YW5jZScsICdBdHRlbXB0ZWQgdG8gYWNjZXNzIFRvb2x0aXBIb3N0IGJlZm9yZSBpdCB3YXMgcmVhZHkgb3IgaXQgaGFzIGFscmVhZHkgYmVlbiBkZXN0cm95ZWQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLmludGVybmFsQWN0aXZlSG9zdDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIGludGVybmFsIHBsYWNlaG9sZGVyIGZvciB0aGUgcmVnaXN0ZXJlZCB0b29sdGlwIGhvc3RcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBzdGF0aWMgaW50ZXJuYWxBY3RpdmVIb3N0OiBUb29sdGlwSG9zdDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlZ2lzdGVycyB0aGUgdG9vbHRpcCBob3N0IHdpdGggdGhlIHNlcnZpY2UuXHJcbiAgICAgKiBAcGFyYW0gY29tcG9uZW50IFRoZSB0b29sdGlwIGhvc3QgY29tcG9uZW50LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlZ2lzdGVyKGhvc3Q6IFRvb2x0aXBIb3N0KTogdm9pZCB7XHJcbiAgICAgICAgLy8gc2hvdyBhIHdhcm5pbmcgaW4gZGV2IG1vZGVcclxuICAgICAgICBpZiAodGhpcy5pbnRlcm5hbEFjdGl2ZUhvc3QgJiYgIU1zZnRTbWUuc2VsZigpLkluaXQuaXNQcm9kdWN0aW9uKSB7XHJcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGVuXHJcbiAgICAgICAgICAgIExvZ2dpbmcubG9nV2FybmluZyh0aGlzLmxvZ1NvdXJjZU5hbWUsICdPbmx5IG9uZSB0b29sdGlwIGhvc3Qgc2hvdWxkIGJlIHJlZ2lzdGVyZWQgKFwic21lLXV4XCIgY29tcG9uZW50IG5vdyBkb2VzIHRoaXMgZm9yIHlvdSkuIFNlYXJjaCBmb3IgYW5kIHJlbW92ZSBhbnkgaW5zdGFuY2VzIG9mIHNtZS10b29sdGlwLWhvc3QgaW4gdGhpcyBwcm9qZWN0LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmludGVybmFsQWN0aXZlSG9zdCA9IGhvc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBVbnJlZ2lzdGVycyB0aGUgdG9vbHRpcCBob3N0IHdpdGggdGhlIHNlcnZpY2UuXHJcbiAgICAgKiBAcGFyYW0gY29tcG9uZW50IFRoZSB0b29sdGlwIGhvc3QgY29tcG9uZW50LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHVucmVnaXN0ZXIoaG9zdDogVG9vbHRpcEhvc3QpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5hY3RpdmVIb3N0ID09PSBob3N0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaW50ZXJuYWxBY3RpdmVIb3N0ID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19