"use strict"; define(['app', 'Shared/NotificationCollection'], function (app, notificationCollection) { var notificationItemView = Backbone.Marionette.ItemView.extend({ template: 'Shared/NotificationTemplate', events: { 'click .x-close': 'kill' }, kill: function () { var self = this; $.Deferred(function () { self.$el.slideUp('slow'); }).done(function () { self.model.destroy(); }); } }); var collectionView = Backbone.Marionette.CollectionView.extend({ itemView: notificationItemView, initialize: function () { this.collection = notificationCollection; } }); NzbDrone.addInitializer(function () { console.log('initializing notification view'); NzbDrone.notificationRegion.show(new collectionView()); }); });