diff --git a/proxstar/__init__.py b/proxstar/__init__.py index 5d5e1a6..54e04b4 100644 --- a/proxstar/__init__.py +++ b/proxstar/__init__.py @@ -568,6 +568,8 @@ def settings(): templates=templates, ignored_pools=db_ignored_pools, allowed_users=db_allowed_users, + vnc_cleanup_token=app.config['VNC_CLEANUP_TOKEN'], + server_name=app.config['SERVER_NAME'] ) else: return abort(403) diff --git a/proxstar/static/js/script.js b/proxstar/static/js/script.js index 53bd1cd..c30a761 100644 --- a/proxstar/static/js/script.js +++ b/proxstar/static/js/script.js @@ -627,6 +627,31 @@ $(".add-ignored-pool").click(function(){ }); }); +$("#generate-pool-cache-task-button").click(function(){ + +}); + +$("#process-expiring-vms-task-button").click(function(){ +}); + +$("#cleanup-vnc-task-button").click(function(){ + const vncCleanupToken = $(this).data('vnc_cleanup_token'); +// let data = {'token': vncCleanupToken}; + + console.log(vncCleanupToken); + + var formData = new FormData(); + formData.append('token', vncCleanupToken); + fetch(`/console/cleanup`, { + method: 'post', + credentials: 'same-origin', + body: formData + }).then(res => { + console.log("Request complete! response:", res); + }); +}); + + function change_for_template(obj) { var template_element = obj; var selected = template_element.options[template_element.selectedIndex].value; @@ -653,7 +678,6 @@ $("#console-vm").click(function(){ return response.json() }).then((vnc_params) => { // TODO (willnilges): encrypt=true - // TODO (willnilges): set host and port to an env variable window.open(`/static/noVNC/vnc.html?autoconnect=true&password=${vnc_params.password}&host=${vnc_params.host}&port=${vnc_params.port}&path=path?token=${vnc_params.token}`, '_blank'); }).catch(err => { if (err) { diff --git a/proxstar/templates/settings.html b/proxstar/templates/settings.html index 1df687f..34bd502 100644 --- a/proxstar/templates/settings.html +++ b/proxstar/templates/settings.html @@ -113,6 +113,13 @@ +