const Mn         = require('backbone.marionette');
const Controller = require('../../controller');
const template   = require('./item.ejs');

module.exports = Mn.View.extend({
    template: template,
    tagName:  'tr',

    ui: {
        meta: 'a.meta'
    },

    events: {
        'click @ui.meta': function (e) {
            e.preventDefault();
            Controller.showAuditMeta(this.model);
        }
    },

    templateContext: {
        more: function() {
            switch (this.object_type) {
                case 'redirection-host':
                case 'stream':
                case 'proxy-host':
                    return this.meta.domain_names.join(', ');
            }

            return '#' + (this.object_id || '?');
        }
    }
});