'use strict';
define(['app'], function () {

    NzbDrone.Shared.NotificationModel = Backbone.Model.extend({
        mutators: {

            preFormattedMessage: function () {
                return  this.get('message').replace(/\\r\\n/g, '<br>');
            },

            isPreFormatted: function () {
                return this.get('message').indexOf('\\r\\n') !== -1;
            },

            iconClass: function () {

                if (this.has('icon')) {
                    return 'icon';
                }

                if (this.get('level') === 'info') {
                    return 'icon-info-sign';
                } else if (this.get('level') === 'success') {
                    return 'icon-ok-sign';
                } else if (this.get('level') === 'error') {
                    return 'icon-warning-sign';
                }

                return '';
            }
        },

        defaults: {
            'level'  : 'info',
            'title'  : '',
            'message': ''
        }
    });
});