| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- const Mn       = require('backbone.marionette');
 
- const App      = require('../../../main');
 
- const template = require('./item.ejs');
 
- module.exports = Mn.View.extend({
 
-     template: template,
 
-     tagName:  'tr',
 
-     ui: {
 
-         able:   'a.able',
 
-         edit:   'a.edit',
 
-         delete: 'a.delete'
 
-     },
 
-     events: {
 
-         'click @ui.able': function (e) {
 
-             e.preventDefault();
 
-             let id = this.model.get('id');
 
-             App.Api.Nginx.Streams[this.model.get('enabled') ? 'disable' : 'enable'](id)
 
-                 .then(() => {
 
-                     return App.Api.Nginx.Streams.get(id)
 
-                         .then(row => {
 
-                             this.model.set(row);
 
-                         });
 
-                 });
 
-         },
 
-         'click @ui.edit': function (e) {
 
-             e.preventDefault();
 
-             App.Controller.showNginxStreamForm(this.model);
 
-         },
 
-         'click @ui.delete': function (e) {
 
-             e.preventDefault();
 
-             App.Controller.showNginxStreamDeleteConfirm(this.model);
 
-         }
 
-     },
 
-     templateContext: {
 
-         canManage: App.Cache.User.canManage('streams'),
 
-         isOnline: function () {
 
-             return typeof this.meta.nginx_online === 'undefined' ? null : this.meta.nginx_online;
 
-         },
 
-         getOfflineError: function () {
 
-             return this.meta.nginx_err || '';
 
-         }
 
-     },
 
-     initialize: function () {
 
-         this.listenTo(this.model, 'change', this.render);
 
-     }
 
- });
 
 
  |