define(['app'], function () {

    NzbDrone.Shared.NotificationModel = Backbone.Model.extend({
        mutators: {
            pre: function () {
                if (this.get('message')) {
                    return this.get('message').lines().lenght > 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": "",
        }
    });
});