{"__symbolic":"module","version":4,"metadata":{"NotificationsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"Notification":{"__symbolic":"interface"},"Notifications":{"__symbolic":"interface"},"NotificationsMessages":{"__symbolic":"interface"},"NotificationsOptions":{"__symbolic":"interface"},"NOTIFICATIONS_INITIAL_MESSAGES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":50},"arguments":["initialMessages"]},"NOTIFICATIONS_INITIAL_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":49},"arguments":["initialOptions"]},"NotificationsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":18,"character":1},"arguments":[{"providers":[{"__symbolic":"reference","name":"NotificationsService"},{"provide":{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_MESSAGES"},"useValue":{}},{"provide":{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_OPTIONS"},"useValue":{}}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":3},"arguments":[{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_MESSAGES"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":42,"character":3},"arguments":[{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_OPTIONS"}]}]],"parameters":[null,null]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["messages","options"],"value":{"ngModule":{"__symbolic":"reference","name":"NotificationsModule"},"providers":[{"__symbolic":"reference","name":"NotificationsService"},{"provide":{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_MESSAGES"},"useValue":{"__symbolic":"reference","name":"messages"}},{"provide":{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_OPTIONS"},"useValue":{"__symbolic":"reference","name":"options"}}]}}}},"NotificationsActions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgRedux","module":"@angular-redux/store","arguments":[{"__symbolic":"reference","name":"NotificationsState"}]}]}],"triggerNotification":[{"__symbolic":"method"}],"loadNotifications":[{"__symbolic":"method"}],"clearNotification":[{"__symbolic":"method"}],"clearTarget":[{"__symbolic":"method"}]}},"NOTIFICATION_CLEAR":"NOTIFICATION_CLEAR","NOTIFICATION_CLEAR_TARGET":"NOTIFICATION_CLEAR_TARGET","NOTIFICATION_TRIGGER":"NOTIFICATION_TRIGGER","NOTIFICATIONS_LOAD":"NOTIFICATIONS_LOAD","NOTIFICATIONS_INITIAL_VALUE":{},"notificationsReducer":{"__symbolic":"error","message":"Lambda not supported","line":35,"character":36,"module":"./notifications/store/notifications/notifications.reducer"},"NOTIFICATIONS_INITIAL_STATE":{"notifications":{"__symbolic":"reference","name":"NOTIFICATIONS_INITIAL_VALUE"}},"NotificationStoreModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":3,"character":1},"arguments":[{"providers":[{"__symbolic":"reference","name":"NotificationsActions"}]}]}],"members":{}},"NotificationsState":{"__symbolic":"interface"},"StatusbarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"aui-statusbar","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":22,"character":18},"member":"OnPush"},"template":"<div class=\"o-statusbar\" *ngIf=\"activeNotification\" [ngClass]=\"typeClasses[activeNotification.type]\">\n    <span class=\"o-statusbar__status\" [ngClass]=\"iconMap[activeNotification.type]\"></span>\n\n    <div class=\"o-statusbar__notification\">\n        <p role=\"status\">\n            <span [innerHTML]=\"activeNotification.message\"></span>\n            <span *ngIf=\"notifications.length > 1\">(<span [innerHTML]=\"remainingMessage | pluralizeLabel:replaceMap.remaining | interpolateLabel:replaceMap\"></span>)</span>\n        </p>\n    </div>\n\n    <button type=\"button\" class=\"a-button has-icon\" (click)=\"onClearNotification()\">\n        <span class=\"fa fa-times\">\n            <span class=\"u-screen-reader-only\">{{ ariaLabelClose }}</span>\n        </span>\n    </button>\n</div>\n"}]}],"members":{"notifications":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2}}]}],"remainingMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":2}}]}],"ariaLabelClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":2}}]}],"clearNotification":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":46,"character":3},"arguments":[{"__symbolic":"reference","name":"STATUSBAR_AVAILABLE_TYPES"}]}],null],"parameters":[null,{"__symbolic":"reference","module":"@angular/router","name":"Router","line":47,"character":18}]}],"clearListeners":[{"__symbolic":"method"}],"setListeners":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"onClearNotification":[{"__symbolic":"method"}]}},"StatusbarAvailableTypes":{"__symbolic":"interface"},"StatusbarNotificationType":{"__symbolic":"interface"},"STATUSBAR_AVAILABLE_TYPES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":45},"arguments":["availableTypes"]},"STATUSBAR_DEFAULT_TYPES":{"I":{"type":"info","icon":"fa fa-info","classList":"info"},"E":{"type":"error","icon":"fa fa-warning","classList":"error"},"W":{"type":"warning","icon":"fa fa-warning","classList":"warning"},"S":{"type":"success","icon":"fa fa-check","classList":"success"},"N":{"type":"notification","icon":"fa fa-bell-o","classList":"notification"}},"StatusbarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":2},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":2},{"__symbolic":"reference","module":"@acpaas-ui/ngx-components/utils","name":"LabelsModule","line":15,"character":2}],"declarations":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"ɵa"}}],"exports":[{"__symbolic":"spread","expression":{"__symbolic":"reference","name":"ɵa"}}],"providers":[{"provide":{"__symbolic":"reference","name":"STATUSBAR_AVAILABLE_TYPES"},"useValue":{"__symbolic":"reference","name":"STATUSBAR_DEFAULT_TYPES"}}]}]}],"members":{},"statics":{"forChild":{"__symbolic":"function","parameters":["availableTypes"],"value":{"ngModule":{"__symbolic":"reference","name":"StatusbarModule"},"providers":[{"provide":{"__symbolic":"reference","name":"STATUSBAR_AVAILABLE_TYPES"},"useValue":{"__symbolic":"reference","name":"availableTypes"}}]}}}},"ɵa":[{"__symbolic":"reference","name":"StatusbarComponent"}]},"origins":{"NotificationsService":"./notifications/services/notifications.service","Notification":"./notifications/types/notifications.types","Notifications":"./notifications/types/notifications.types","NotificationsMessages":"./notifications/types/notifications.types","NotificationsOptions":"./notifications/types/notifications.types","NOTIFICATIONS_INITIAL_MESSAGES":"./notifications/notifications.conf","NOTIFICATIONS_INITIAL_OPTIONS":"./notifications/notifications.conf","NotificationsModule":"./notifications/notifications.module","NotificationsActions":"./notifications/store/notifications/notifications.actions","NOTIFICATION_CLEAR":"./notifications/store/notifications/notifications.actiontypes","NOTIFICATION_CLEAR_TARGET":"./notifications/store/notifications/notifications.actiontypes","NOTIFICATION_TRIGGER":"./notifications/store/notifications/notifications.actiontypes","NOTIFICATIONS_LOAD":"./notifications/store/notifications/notifications.actiontypes","NOTIFICATIONS_INITIAL_VALUE":"./notifications/store/notifications/notifications.initial-state","notificationsReducer":"./notifications/store/notifications/notifications.reducer","NOTIFICATIONS_INITIAL_STATE":"./notifications/store/store.initial-state","NotificationStoreModule":"./notifications/store/store.module","NotificationsState":"./notifications/store/store.types","StatusbarComponent":"./status-bar/components/status-bar/status-bar.component","StatusbarAvailableTypes":"./status-bar/types/status-bar.types","StatusbarNotificationType":"./status-bar/types/status-bar.types","STATUSBAR_AVAILABLE_TYPES":"./status-bar/status-bar.conf","STATUSBAR_DEFAULT_TYPES":"./status-bar/status-bar.conf","StatusbarModule":"./status-bar/status-bar.module","ɵa":"./status-bar/components/index"},"importAs":"@acpaas-ui/ngx-components/notifications"}