'use strict';
define(
    [
        'app',
        'backbone',
        'Shared/Messenger',
        'Mixins/backbone.signalr.mixin'
    ], function (App, Backbone, Messenger) {

        var ProgressMessageCollection = Backbone.Collection.extend({
            url  : window.NzbDrone.ApiRoot + '/progressmessage',
            model: Backbone.Model,

            initialize: function(){

            }

        });

        var collection = new ProgressMessageCollection();//.bindSignalR();

        /*        collection.signalRconnection.received(function (message) {

         var type = getMessengerType(message.status);
         var hideAfter = type === 'info' ? 60 :5;

         Messenger.show({
         id       : message.commandId,
         message  : message.message,
         type     : type,
         hideAfter: hideAfter
         });
         });*/

        var getMessengerType = function (status) {
            switch (status) {
                case 'completed':
                    return 'success';
                case 'failed':
                    return 'error';
                default:
                    return 'info';
            }
        };

        return collection;
    });