const Mn = require('backbone.marionette'); const App = require('../../main'); const template = require('./renew.ejs'); module.exports = Mn.View.extend({ template: template, className: 'modal-dialog', ui: { waiting: '.waiting', error: '.error', close: 'button.cancel' }, onRender: function () { this.ui.error.hide(); App.Api.Nginx.Certificates.renew(this.model.get('id')) .then((result) => { this.model.set(result); setTimeout(() => { App.UI.closeModal(); }, 1000); }) .catch((err) => { this.ui.waiting.hide(); this.ui.error.text(err.message).show(); this.ui.close.prop('disabled', false); }); } });