@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
55 lines • 7.03 kB
JavaScript
import { Component, EventEmitter, Injector, Output } from '@angular/core';
import { EnvironmentModule } from '@microsoft/windows-admin-center-sdk/core/manifest/environment-modules';
import { CoreBaseComponent } from '../common/base.component';
import * as i0 from "@angular/core";
export class CopilotComponent extends CoreBaseComponent {
constructor(injector) {
super(injector);
/**
* Localized set of strings.
*/
this.strings = MsftSme.getStrings();
/**
* The clicked function for the copilot.
*/
this.copilotButtonClicked = new EventEmitter();
this.text = this.strings.MsftSmeShell.Angular.Copilot.text;
this.copilotIconUrl = EnvironmentModule.getFormattedIconRefUrl('/assets/icons/copilot.svg?v=1');
}
/**
* The source name to use for logging
*/
get logSourceName() {
return 'CopilotComponent';
}
/**
* Handles the click event for the copilot.
* @param $event the click event.
*/
click($event) {
if ($event) {
$event.preventDefault();
}
this.copilotButtonClicked.emit();
}
}
/** @nocollapse */ CopilotComponent.ɵfac = function CopilotComponent_Factory(t) { return new (t || CopilotComponent)(i0.ɵɵdirectiveInject(i0.Injector)); };
/** @nocollapse */ CopilotComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: CopilotComponent, selectors: [["sme-copilot"]], outputs: { copilotButtonClicked: "copilotButtonClicked" }, features: [i0.ɵɵInheritDefinitionFeature], decls: 3, vars: 3, consts: [["role", "menuitem", "type", "button", 1, "sme-copilot-button", 3, "click"]], template: function CopilotComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "button", 0);
i0.ɵɵlistener("click", function CopilotComponent_Template_button_click_0_listener($event) { return ctx.click($event); });
i0.ɵɵelement(1, "span");
i0.ɵɵtext(2);
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵadvance(1);
i0.ɵɵstyleProp("background-image", ctx.copilotIconUrl);
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate1(" ", ctx.text, "\n");
} }, encapsulation: 2 });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(CopilotComponent, [{
type: Component,
args: [{ selector: 'sme-copilot', template: "<!-- The first component for copilot entry point, there will be more -->\r\n<button role=\"menuitem\" type=\"button\" class=\"sme-copilot-button\" (click)=\"click($event)\">\r\n <span [style.background-image]=\"copilotIconUrl\"></span>\r\n {{ text }}\r\n</button>" }]
}], function () { return [{ type: i0.Injector }]; }, { copilotButtonClicked: [{
type: Output
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29waWxvdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9jb3BpbG90L2NvcGlsb3QuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvY29waWxvdC9jb3BpbG90LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUVBQXVFLENBQUM7QUFFMUcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7O0FBTTdELE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxpQkFBaUI7SUEwQm5ELFlBQVksUUFBa0I7UUFDMUIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBbkJwQjs7V0FFRztRQUNJLFlBQU8sR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFXLENBQUM7UUFPL0M7O1dBRUc7UUFFSSx5QkFBb0IsR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztRQU92RSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO1FBQzNELElBQUksQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsK0JBQStCLENBQUMsQ0FBQztJQUNwRyxDQUFDO0lBOUJEOztPQUVHO0lBQ0gsSUFBYyxhQUFhO1FBQ3ZCLE9BQU8sa0JBQWtCLENBQUM7SUFDOUIsQ0FBQztJQTJCRDs7O09BR0c7SUFDSSxLQUFLLENBQUMsTUFBTTtRQUNmLElBQUksTUFBTSxFQUFFO1lBQ1IsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1NBQzNCO1FBRUQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3JDLENBQUM7O21HQTNDUSxnQkFBZ0I7a0dBQWhCLGdCQUFnQjtRQ1I3QixpQ0FBeUY7UUFBeEIsbUdBQVMsaUJBQWEsSUFBQztRQUN0Rix1QkFBdUQ7UUFDdkQsWUFDRjtRQUFBLGlCQUFTOztRQUZELGVBQXlDO1FBQXpDLHNEQUF5QztRQUMvQyxlQUNGO1FBREUsMENBQ0Y7O3VGREthLGdCQUFnQjtjQUo1QixTQUFTOzJCQUNJLGFBQWE7MkRBeUJoQixvQkFBb0I7a0JBRDFCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0b3IsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBFbnZpcm9ubWVudE1vZHVsZSB9IGZyb20gJ0BtaWNyb3NvZnQvd2luZG93cy1hZG1pbi1jZW50ZXItc2RrL2NvcmUvbWFuaWZlc3QvZW52aXJvbm1lbnQtbW9kdWxlcyc7XHJcbmltcG9ydCB7IFN0cmluZ3MgfSBmcm9tICcuLi8uLi9nZW5lcmF0ZWQvc3RyaW5ncyc7XHJcbmltcG9ydCB7IENvcmVCYXNlQ29tcG9uZW50IH0gZnJvbSAnLi4vY29tbW9uL2Jhc2UuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdzbWUtY29waWxvdCcsXHJcbiAgICB0ZW1wbGF0ZVVybDogJy4vY29waWxvdC5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIENvcGlsb3RDb21wb25lbnQgZXh0ZW5kcyBDb3JlQmFzZUNvbXBvbmVudCB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzb3VyY2UgbmFtZSB0byB1c2UgZm9yIGxvZ2dpbmdcclxuICAgICAqL1xyXG4gICAgcHJvdGVjdGVkIGdldCBsb2dTb3VyY2VOYW1lKCkge1xyXG4gICAgICAgIHJldHVybiAnQ29waWxvdENvbXBvbmVudCc7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBMb2NhbGl6ZWQgc2V0IG9mIHN0cmluZ3MuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdHJpbmdzID0gTXNmdFNtZS5nZXRTdHJpbmdzPFN0cmluZ3M+KCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGV4dCBmb3IgdGhlIGNvcGlsb3QuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB0ZXh0OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgY2xpY2tlZCBmdW5jdGlvbiBmb3IgdGhlIGNvcGlsb3QuXHJcbiAgICAgKi9cclxuICAgIEBPdXRwdXQoKVxyXG4gICAgcHVibGljIGNvcGlsb3RCdXR0b25DbGlja2VkOiBFdmVudEVtaXR0ZXI8dm9pZD4gPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XHJcblxyXG4gICAgcHVibGljIGNvcGlsb3RJY29uVXJsOiBzdHJpbmc7XHJcblxyXG4gICAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XHJcbiAgICAgICAgc3VwZXIoaW5qZWN0b3IpO1xyXG5cclxuICAgICAgICB0aGlzLnRleHQgPSB0aGlzLnN0cmluZ3MuTXNmdFNtZVNoZWxsLkFuZ3VsYXIuQ29waWxvdC50ZXh0O1xyXG4gICAgICAgIHRoaXMuY29waWxvdEljb25VcmwgPSBFbnZpcm9ubWVudE1vZHVsZS5nZXRGb3JtYXR0ZWRJY29uUmVmVXJsKCcvYXNzZXRzL2ljb25zL2NvcGlsb3Quc3ZnP3Y9MScpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogSGFuZGxlcyB0aGUgY2xpY2sgZXZlbnQgZm9yIHRoZSBjb3BpbG90LlxyXG4gICAgICogQHBhcmFtICRldmVudCB0aGUgY2xpY2sgZXZlbnQuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjbGljaygkZXZlbnQpIHtcclxuICAgICAgICBpZiAoJGV2ZW50KSB7XHJcbiAgICAgICAgICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5jb3BpbG90QnV0dG9uQ2xpY2tlZC5lbWl0KCk7XHJcbiAgICB9XHJcbn1cclxuIiwiPCEtLSBUaGUgZmlyc3QgY29tcG9uZW50IGZvciBjb3BpbG90IGVudHJ5IHBvaW50LCB0aGVyZSB3aWxsIGJlIG1vcmUgLS0+XHJcbjxidXR0b24gcm9sZT1cIm1lbnVpdGVtXCIgdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwic21lLWNvcGlsb3QtYnV0dG9uXCIgKGNsaWNrKT1cImNsaWNrKCRldmVudClcIj5cclxuICA8c3BhbiBbc3R5bGUuYmFja2dyb3VuZC1pbWFnZV09XCJjb3BpbG90SWNvblVybFwiPjwvc3Bhbj5cclxuICB7eyB0ZXh0IH19XHJcbjwvYnV0dG9uPiJdfQ==