@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
47 lines • 5.98 kB
JavaScript
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