UNPKG

@spartacus/storefront

Version:

Spartacus Storefront is a package that you can include in your application, which allows you to add default storefront features.

30 lines 9.08 kB
import { Component } from '@angular/core'; import { GlobalMessageType, } from '@spartacus/core'; import { ICON_TYPE } from '../../../cms-components/misc/icon/icon.model'; import * as i0 from "@angular/core"; import * as i1 from "@spartacus/core"; import * as i2 from "../icon/icon.component"; import * as i3 from "@angular/common"; export class GlobalMessageComponent { constructor(globalMessageService) { this.globalMessageService = globalMessageService; this.iconTypes = ICON_TYPE; this.messageType = GlobalMessageType; } ngOnInit() { this.messages$ = this.globalMessageService.get(); } clear(type, index) { this.globalMessageService.remove(type, index); } } GlobalMessageComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: GlobalMessageComponent, deps: [{ token: i1.GlobalMessageService }], target: i0.ɵɵFactoryTarget.Component }); GlobalMessageComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: GlobalMessageComponent, selector: "cx-global-message", ngImport: i0, template: "<div *ngIf=\"messages$ | async as messages\">\n <div\n class=\"alert alert-success\"\n *ngFor=\"\n let confMsg of messages[messageType.MSG_TYPE_CONFIRMATION];\n let i = index\n \"\n >\n <span class=\"alert-icon\">\n <cx-icon [type]=\"iconTypes.SUCCESS\"></cx-icon>\n </span>\n <span>{{ confMsg | cxTranslate }}</span>\n <button\n class=\"close\"\n type=\"button\"\n (click)=\"clear(messageType.MSG_TYPE_CONFIRMATION, i)\"\n >\n <cx-icon [type]=\"iconTypes.CLOSE\"></cx-icon>\n </button>\n </div>\n <div\n class=\"alert alert-info\"\n *ngFor=\"let infoMsg of messages[messageType.MSG_TYPE_INFO]; let i = index\"\n >\n <span class=\"alert-icon\">\n <cx-icon [type]=\"iconTypes.INFO\"></cx-icon>\n </span>\n <span>{{ infoMsg | cxTranslate }}</span>\n <button\n class=\"close\"\n type=\"button\"\n (click)=\"clear(messageType.MSG_TYPE_INFO, i)\"\n >\n <cx-icon [type]=\"iconTypes.CLOSE\"></cx-icon>\n </button>\n </div>\n <div\n class=\"alert alert-warning\"\n *ngFor=\"\n let infoMsg of messages[messageType.MSG_TYPE_WARNING];\n let i = index\n \"\n >\n <span class=\"alert-icon\">\n <cx-icon [type]=\"iconTypes.WARNING\"></cx-icon>\n </span>\n <span>{{ infoMsg | cxTranslate }}</span>\n <button\n class=\"close\"\n type=\"button\"\n (click)=\"clear(messageType.MSG_TYPE_WARNING, i)\"\n >\n <cx-icon [type]=\"iconTypes.CLOSE\"></cx-icon>\n </button>\n </div>\n <div\n class=\"alert alert-danger\"\n *ngFor=\"let errorMsg of messages[messageType.MSG_TYPE_ERROR]; let i = index\"\n >\n <span class=\"alert-icon\">\n <cx-icon [type]=\"iconTypes.ERROR\"></cx-icon>\n </span>\n <span>{{ errorMsg | cxTranslate }}</span>\n <button\n class=\"close\"\n type=\"button\"\n (click)=\"clear(messageType.MSG_TYPE_ERROR, i)\"\n >\n <cx-icon [type]=\"iconTypes.CLOSE\"></cx-icon>\n </button>\n </div>\n</div>\n", components: [{ type: i2.IconComponent, selector: "cx-icon,[cxIcon]", inputs: ["cxIcon", "type"] }], directives: [{ type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], pipes: { "async": i3.AsyncPipe, "cxTranslate": i1.TranslatePipe } }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: GlobalMessageComponent, decorators: [{ type: Component, args: [{ selector: 'cx-global-message', templateUrl: './global-message.component.html', }] }], ctorParameters: function () { return [{ type: i1.GlobalMessageService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLW1lc3NhZ2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3RvcmVmcm9udGxpYi9jbXMtY29tcG9uZW50cy9taXNjL2dsb2JhbC1tZXNzYWdlL2dsb2JhbC1tZXNzYWdlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N0b3JlZnJvbnRsaWIvY21zLWNvbXBvbmVudHMvbWlzYy9nbG9iYWwtbWVzc2FnZS9nbG9iYWwtbWVzc2FnZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFHTCxpQkFBaUIsR0FDbEIsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sOENBQThDLENBQUM7Ozs7O0FBTXpFLE1BQU0sT0FBTyxzQkFBc0I7SUFNakMsWUFBc0Isb0JBQTBDO1FBQTFDLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFMaEUsY0FBUyxHQUFHLFNBQVMsQ0FBQztRQUd0QixnQkFBVyxHQUE2QixpQkFBaUIsQ0FBQztJQUVTLENBQUM7SUFFcEUsUUFBUTtRQUNOLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ25ELENBQUM7SUFFRCxLQUFLLENBQUMsSUFBdUIsRUFBRSxLQUFhO1FBQzFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2hELENBQUM7O21IQWRVLHNCQUFzQjt1R0FBdEIsc0JBQXNCLHlEQ2JuQyw0K0RBd0VBOzJGRDNEYSxzQkFBc0I7a0JBSmxDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtvQkFDN0IsV0FBVyxFQUFFLGlDQUFpQztpQkFDL0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgR2xvYmFsTWVzc2FnZUVudGl0aWVzLFxuICBHbG9iYWxNZXNzYWdlU2VydmljZSxcbiAgR2xvYmFsTWVzc2FnZVR5cGUsXG59IGZyb20gJ0BzcGFydGFjdXMvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJQ09OX1RZUEUgfSBmcm9tICcuLi8uLi8uLi9jbXMtY29tcG9uZW50cy9taXNjL2ljb24vaWNvbi5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2N4LWdsb2JhbC1tZXNzYWdlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2dsb2JhbC1tZXNzYWdlLmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgR2xvYmFsTWVzc2FnZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIGljb25UeXBlcyA9IElDT05fVFlQRTtcblxuICBtZXNzYWdlcyQ6IE9ic2VydmFibGU8R2xvYmFsTWVzc2FnZUVudGl0aWVzPjtcbiAgbWVzc2FnZVR5cGU6IHR5cGVvZiBHbG9iYWxNZXNzYWdlVHlwZSA9IEdsb2JhbE1lc3NhZ2VUeXBlO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBnbG9iYWxNZXNzYWdlU2VydmljZTogR2xvYmFsTWVzc2FnZVNlcnZpY2UpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5tZXNzYWdlcyQgPSB0aGlzLmdsb2JhbE1lc3NhZ2VTZXJ2aWNlLmdldCgpO1xuICB9XG5cbiAgY2xlYXIodHlwZTogR2xvYmFsTWVzc2FnZVR5cGUsIGluZGV4OiBudW1iZXIpOiB2b2lkIHtcbiAgICB0aGlzLmdsb2JhbE1lc3NhZ2VTZXJ2aWNlLnJlbW92ZSh0eXBlLCBpbmRleCk7XG4gIH1cbn1cbiIsIjxkaXYgKm5nSWY9XCJtZXNzYWdlcyQgfCBhc3luYyBhcyBtZXNzYWdlc1wiPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJhbGVydCBhbGVydC1zdWNjZXNzXCJcbiAgICAqbmdGb3I9XCJcbiAgICAgIGxldCBjb25mTXNnIG9mIG1lc3NhZ2VzW21lc3NhZ2VUeXBlLk1TR19UWVBFX0NPTkZJUk1BVElPTl07XG4gICAgICBsZXQgaSA9IGluZGV4XG4gICAgXCJcbiAgPlxuICAgIDxzcGFuIGNsYXNzPVwiYWxlcnQtaWNvblwiPlxuICAgICAgPGN4LWljb24gW3R5cGVdPVwiaWNvblR5cGVzLlNVQ0NFU1NcIj48L2N4LWljb24+XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuPnt7IGNvbmZNc2cgfCBjeFRyYW5zbGF0ZSB9fTwvc3Bhbj5cbiAgICA8YnV0dG9uXG4gICAgICBjbGFzcz1cImNsb3NlXCJcbiAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgKGNsaWNrKT1cImNsZWFyKG1lc3NhZ2VUeXBlLk1TR19UWVBFX0NPTkZJUk1BVElPTiwgaSlcIlxuICAgID5cbiAgICAgIDxjeC1pY29uIFt0eXBlXT1cImljb25UeXBlcy5DTE9TRVwiPjwvY3gtaWNvbj5cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG4gIDxkaXZcbiAgICBjbGFzcz1cImFsZXJ0IGFsZXJ0LWluZm9cIlxuICAgICpuZ0Zvcj1cImxldCBpbmZvTXNnIG9mIG1lc3NhZ2VzW21lc3NhZ2VUeXBlLk1TR19UWVBFX0lORk9dOyBsZXQgaSA9IGluZGV4XCJcbiAgPlxuICAgIDxzcGFuIGNsYXNzPVwiYWxlcnQtaWNvblwiPlxuICAgICAgPGN4LWljb24gW3R5cGVdPVwiaWNvblR5cGVzLklORk9cIj48L2N4LWljb24+XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuPnt7IGluZm9Nc2cgfCBjeFRyYW5zbGF0ZSB9fTwvc3Bhbj5cbiAgICA8YnV0dG9uXG4gICAgICBjbGFzcz1cImNsb3NlXCJcbiAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgKGNsaWNrKT1cImNsZWFyKG1lc3NhZ2VUeXBlLk1TR19UWVBFX0lORk8sIGkpXCJcbiAgICA+XG4gICAgICA8Y3gtaWNvbiBbdHlwZV09XCJpY29uVHlwZXMuQ0xPU0VcIj48L2N4LWljb24+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuICA8ZGl2XG4gICAgY2xhc3M9XCJhbGVydCBhbGVydC13YXJuaW5nXCJcbiAgICAqbmdGb3I9XCJcbiAgICAgIGxldCBpbmZvTXNnIG9mIG1lc3NhZ2VzW21lc3NhZ2VUeXBlLk1TR19UWVBFX1dBUk5JTkddO1xuICAgICAgbGV0IGkgPSBpbmRleFxuICAgIFwiXG4gID5cbiAgICA8c3BhbiBjbGFzcz1cImFsZXJ0LWljb25cIj5cbiAgICAgIDxjeC1pY29uIFt0eXBlXT1cImljb25UeXBlcy5XQVJOSU5HXCI+PC9jeC1pY29uPlxuICAgIDwvc3Bhbj5cbiAgICA8c3Bhbj57eyBpbmZvTXNnIHwgY3hUcmFuc2xhdGUgfX08L3NwYW4+XG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3M9XCJjbG9zZVwiXG4gICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgIChjbGljayk9XCJjbGVhcihtZXNzYWdlVHlwZS5NU0dfVFlQRV9XQVJOSU5HLCBpKVwiXG4gICAgPlxuICAgICAgPGN4LWljb24gW3R5cGVdPVwiaWNvblR5cGVzLkNMT1NFXCI+PC9jeC1pY29uPlxuICAgIDwvYnV0dG9uPlxuICA8L2Rpdj5cbiAgPGRpdlxuICAgIGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCJcbiAgICAqbmdGb3I9XCJsZXQgZXJyb3JNc2cgb2YgbWVzc2FnZXNbbWVzc2FnZVR5cGUuTVNHX1RZUEVfRVJST1JdOyBsZXQgaSA9IGluZGV4XCJcbiAgPlxuICAgIDxzcGFuIGNsYXNzPVwiYWxlcnQtaWNvblwiPlxuICAgICAgPGN4LWljb24gW3R5cGVdPVwiaWNvblR5cGVzLkVSUk9SXCI+PC9jeC1pY29uPlxuICAgIDwvc3Bhbj5cbiAgICA8c3Bhbj57eyBlcnJvck1zZyB8IGN4VHJhbnNsYXRlIH19PC9zcGFuPlxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzPVwiY2xvc2VcIlxuICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAoY2xpY2spPVwiY2xlYXIobWVzc2FnZVR5cGUuTVNHX1RZUEVfRVJST1IsIGkpXCJcbiAgICA+XG4gICAgICA8Y3gtaWNvbiBbdHlwZV09XCJpY29uVHlwZXMuQ0xPU0VcIj48L2N4LWljb24+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC9kaXY+XG4iXX0=