import {Component, Input} from '@angular/core'; import {Messages} from './messages'; import {Message} from './message'; /** * @author Jan G. Wieners * @author Thomas Kleinke */ @Component({ moduleId: module.id, selector: 'messages', templateUrl: './messages.html' }) export class MessagesComponent { @Input() alwaysShowClose = false; constructor(private messages: Messages) {} public getMessageContent(message: Message): string { let content = message.content; if (message.params) { for (let i in message.params) { content = content.replace('{' + i + '}', message.params[i]); } } return content; } public closeAlert(message: Message) { this.messages.hideMessage(message); } }