@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
41 lines • 6.83 kB
JavaScript
import { Directive, Injector } from '@angular/core';
import { SmeInjectableBase } from './decorators/injection.decorators';
import * as i0 from "@angular/core";
/**
* Blank implementation of the complete angular component lifecycle.
* This enabled our base components to implement the lifecycle even if they dont use all of its functions just yet.
* That way if we do decide to use one of these hooks, we dont need to change every derived component as
* they should all be calling super() implementation anyway.
*/
// eslint-disable-next-line @angular-eslint/directive-class-suffix
export class NgLifecycleBaseComponent extends SmeInjectableBase {
/**
* Initializes a new instance of the {BaseComponent} class.
* @param injector The angular injection service. required by @SmeInjectableBase() decorator
*/
constructor(injector) {
super(injector);
this.ngIsInitialized = false;
this.ngIsContentInitialized = false;
this.ngIsViewInitialized = false;
this.ngIsDestroyed = false;
}
// eslint-disable-next-line @angular-eslint/no-empty-lifecycle-method
ngOnChanges(changes) { }
ngOnInit() { this.ngIsInitialized = true; }
// eslint-disable-next-line @angular-eslint/no-empty-lifecycle-method
ngDoCheck() { }
ngOnDestroy() { this.ngIsDestroyed = true; }
ngAfterContentInit() { this.ngIsContentInitialized = true; }
// eslint-disable-next-line @angular-eslint/no-empty-lifecycle-method
ngAfterContentChecked() { }
ngAfterViewInit() { this.ngIsViewInitialized = true; }
// eslint-disable-next-line @angular-eslint/no-empty-lifecycle-method
ngAfterViewChecked() { }
}
/** @nocollapse */ NgLifecycleBaseComponent.ɵfac = function NgLifecycleBaseComponent_Factory(t) { return new (t || NgLifecycleBaseComponent)(i0.ɵɵdirectiveInject(i0.Injector)); };
/** @nocollapse */ NgLifecycleBaseComponent.ɵdir = /** @pureOrBreakMyCode */ i0.ɵɵdefineDirective({ type: NgLifecycleBaseComponent, features: [i0.ɵɵInheritDefinitionFeature, i0.ɵɵNgOnChangesFeature] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(NgLifecycleBaseComponent, [{
type: Directive
}], function () { return [{ type: i0.Injector }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbGlmZWN5Y2xlLWJhc2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvY29tbW9uL25nLWxpZmVjeWNsZS1iYXNlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBS0gsU0FBUyxFQUVULFFBQVEsRUFLWCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7QUFFdEU7Ozs7O0dBS0c7QUFFSCxrRUFBa0U7QUFDbEUsTUFBTSxPQUFPLHdCQUF5QixTQUFRLGlCQUFpQjtJQVMzRDs7O09BR0c7SUFDSCxZQUFZLFFBQWtCO1FBQzFCLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVWLG9CQUFlLEdBQUcsS0FBSyxDQUFDO1FBQ3hCLDJCQUFzQixHQUFHLEtBQUssQ0FBQztRQUMvQix3QkFBbUIsR0FBRyxLQUFLLENBQUM7UUFDNUIsa0JBQWEsR0FBRyxLQUFLLENBQUM7SUFKaEMsQ0FBQztJQUtELHFFQUFxRTtJQUM5RCxXQUFXLENBQUMsT0FBc0IsSUFBMkIsQ0FBQztJQUM5RCxRQUFRLEtBQVcsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3hELHFFQUFxRTtJQUM5RCxTQUFTLEtBQTRCLENBQUM7SUFDdEMsV0FBVyxLQUFXLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNsRCxrQkFBa0IsS0FBVyxJQUFJLENBQUMsc0JBQXNCLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN6RSxxRUFBcUU7SUFDOUQscUJBQXFCLEtBQTRCLENBQUM7SUFDbEQsZUFBZSxLQUFXLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FLHFFQUFxRTtJQUM5RCxrQkFBa0IsS0FBNEIsQ0FBQzs7bUhBL0I3Qyx3QkFBd0I7MEdBQXhCLHdCQUF3Qjt1RkFBeEIsd0JBQXdCO2NBRnBDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgQWZ0ZXJDb250ZW50Q2hlY2tlZCxcclxuICAgIEFmdGVyQ29udGVudEluaXQsXHJcbiAgICBBZnRlclZpZXdDaGVja2VkLFxyXG4gICAgQWZ0ZXJWaWV3SW5pdCxcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIERvQ2hlY2ssXHJcbiAgICBJbmplY3RvcixcclxuICAgIE9uQ2hhbmdlcyxcclxuICAgIE9uRGVzdHJveSxcclxuICAgIE9uSW5pdCxcclxuICAgIFNpbXBsZUNoYW5nZXNcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU21lSW5qZWN0YWJsZUJhc2UgfSBmcm9tICcuL2RlY29yYXRvcnMvaW5qZWN0aW9uLmRlY29yYXRvcnMnO1xyXG5cclxuLyoqXHJcbiAqIEJsYW5rIGltcGxlbWVudGF0aW9uIG9mIHRoZSBjb21wbGV0ZSBhbmd1bGFyIGNvbXBvbmVudCBsaWZlY3ljbGUuXHJcbiAqIFRoaXMgZW5hYmxlZCBvdXIgYmFzZSBjb21wb25lbnRzIHRvIGltcGxlbWVudCB0aGUgbGlmZWN5Y2xlIGV2ZW4gaWYgdGhleSBkb250IHVzZSBhbGwgb2YgaXRzIGZ1bmN0aW9ucyBqdXN0IHlldC5cclxuICogVGhhdCB3YXkgaWYgd2UgZG8gZGVjaWRlIHRvIHVzZSBvbmUgb2YgdGhlc2UgaG9va3MsIHdlIGRvbnQgbmVlZCB0byBjaGFuZ2UgZXZlcnkgZGVyaXZlZCBjb21wb25lbnQgYXNcclxuICogdGhleSBzaG91bGQgYWxsIGJlIGNhbGxpbmcgc3VwZXIoKSBpbXBsZW1lbnRhdGlvbiBhbnl3YXkuXHJcbiAqL1xyXG5ARGlyZWN0aXZlKClcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBhbmd1bGFyLWVzbGludC9kaXJlY3RpdmUtY2xhc3Mtc3VmZml4XHJcbmV4cG9ydCBjbGFzcyBOZ0xpZmVjeWNsZUJhc2VDb21wb25lbnQgZXh0ZW5kcyBTbWVJbmplY3RhYmxlQmFzZSBpbXBsZW1lbnRzXHJcbiAgICBPbkNoYW5nZXMsXHJcbiAgICBPbkluaXQsXHJcbiAgICBEb0NoZWNrLFxyXG4gICAgT25EZXN0cm95LFxyXG4gICAgQWZ0ZXJDb250ZW50SW5pdCxcclxuICAgIEFmdGVyQ29udGVudENoZWNrZWQsXHJcbiAgICBBZnRlclZpZXdJbml0LFxyXG4gICAgQWZ0ZXJWaWV3Q2hlY2tlZCB7XHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSB7QmFzZUNvbXBvbmVudH0gY2xhc3MuXHJcbiAgICAgKiBAcGFyYW0gaW5qZWN0b3IgVGhlIGFuZ3VsYXIgaW5qZWN0aW9uIHNlcnZpY2UuIHJlcXVpcmVkIGJ5IEBTbWVJbmplY3RhYmxlQmFzZSgpIGRlY29yYXRvclxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3RvcihpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICAgICAgICBzdXBlcihpbmplY3Rvcik7XHJcbiAgICB9XHJcbiAgICBwcm90ZWN0ZWQgbmdJc0luaXRpYWxpemVkID0gZmFsc2U7XHJcbiAgICBwcm90ZWN0ZWQgbmdJc0NvbnRlbnRJbml0aWFsaXplZCA9IGZhbHNlO1xyXG4gICAgcHJvdGVjdGVkIG5nSXNWaWV3SW5pdGlhbGl6ZWQgPSBmYWxzZTtcclxuICAgIHByb3RlY3RlZCBuZ0lzRGVzdHJveWVkID0gZmFsc2U7XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGFuZ3VsYXItZXNsaW50L25vLWVtcHR5LWxpZmVjeWNsZS1tZXRob2RcclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7IC8qIHBsYWNlaG9sZGVyKi8gfVxyXG4gICAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQgeyB0aGlzLm5nSXNJbml0aWFsaXplZCA9IHRydWU7IH1cclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvbm8tZW1wdHktbGlmZWN5Y2xlLW1ldGhvZFxyXG4gICAgcHVibGljIG5nRG9DaGVjaygpOiB2b2lkIHsgLyogcGxhY2Vob2xkZXIqLyB9XHJcbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7IHRoaXMubmdJc0Rlc3Ryb3llZCA9IHRydWU7IH1cclxuICAgIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7IHRoaXMubmdJc0NvbnRlbnRJbml0aWFsaXplZCA9IHRydWU7IH1cclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvbm8tZW1wdHktbGlmZWN5Y2xlLW1ldGhvZFxyXG4gICAgcHVibGljIG5nQWZ0ZXJDb250ZW50Q2hlY2tlZCgpOiB2b2lkIHsgLyogcGxhY2Vob2xkZXIqLyB9XHJcbiAgICBwdWJsaWMgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQgeyB0aGlzLm5nSXNWaWV3SW5pdGlhbGl6ZWQgPSB0cnVlOyB9XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQGFuZ3VsYXItZXNsaW50L25vLWVtcHR5LWxpZmVjeWNsZS1tZXRob2RcclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0NoZWNrZWQoKTogdm9pZCB7IC8qIHBsYWNlaG9sZGVyKi8gfVxyXG59XHJcbiJdfQ==