From 92fcae9c54965c4e3cafec8b5a80f3dbc87ee727 Mon Sep 17 00:00:00 2001 From: Jamie Curnow Date: Wed, 8 May 2019 15:34:14 +1000 Subject: [PATCH] Added missing dialog for renewing certs --- .../js/app/nginx/certificates/renew.ejs | 14 +++++++++ .../js/app/nginx/certificates/renew.js | 31 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/frontend/js/app/nginx/certificates/renew.ejs create mode 100644 src/frontend/js/app/nginx/certificates/renew.js diff --git a/src/frontend/js/app/nginx/certificates/renew.ejs b/src/frontend/js/app/nginx/certificates/renew.ejs new file mode 100644 index 0000000..4af186d --- /dev/null +++ b/src/frontend/js/app/nginx/certificates/renew.ejs @@ -0,0 +1,14 @@ + diff --git a/src/frontend/js/app/nginx/certificates/renew.js b/src/frontend/js/app/nginx/certificates/renew.js new file mode 100644 index 0000000..7363288 --- /dev/null +++ b/src/frontend/js/app/nginx/certificates/renew.js @@ -0,0 +1,31 @@ +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); + }); + } +});