/*
 * vim: ts=4:sw=4:expandtab
 */
(function () {
    'use strict';
    window.Whisper = window.Whisper || {};

    Whisper.BannerView = Whisper.View.extend({
        className: 'banner',
        templateName: 'banner',
        events: {
            'click .dismiss': 'onDismiss',
            'click .body': 'onClick',
        },
        initialize: function(options) {
            this.message = options.message;
            this.callbacks = {
                onDismiss: options.onDismiss,
                onClick: options.onClick
            };
            this.render();
        },
        render_attributes: function() {
            return {
                message: this.message
            };
        },
        onDismiss: function(e) {
            this.callbacks.onDismiss();
            e.stopPropagation();
        },
        onClick: function() {
            this.callbacks.onClick();
        }
    });
})();