proxmox simple

This commit is contained in:
William Mantly 2020-08-26 18:17:37 -04:00
parent 232c4d6b6f
commit 8b28b7a2d6
Signed by: wmantly
GPG Key ID: 186A8370EFF937CA
2 changed files with 5 additions and 13 deletions

View File

@ -4,7 +4,7 @@ const {createClient} = require('redis');
const {promisify} = require('util'); const {promisify} = require('util');
const config = { const config = {
prefix: 'sso_' prefix: 'p2p_vpn_'
} }
function client() { function client() {

View File

@ -1,10 +1,6 @@
<%- include('top') %> <%- include('top') %>
<script type="text/javascript"> <script type="text/javascript">
var proxmoxSites = {};
function formatBytes(a,b=2){if(0===a)return"0 Bytes";const c=0>b?0:b,d=Math.floor(Math.log(a)/Math.log(1024));return parseFloat((a/Math.pow(1024,d)).toFixed(c))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][d]} function formatBytes(a,b=2){if(0===a)return"0 Bytes";const c=0>b?0:b,d=Math.floor(Math.log(a)/Math.log(1024));return parseFloat((a/Math.pow(1024,d)).toFixed(c))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][d]}
@ -39,15 +35,11 @@
$(document).ready(function(){ $(document).ready(function(){
app.subscribe('proxmox-cluster', function(data){ app.subscribe('proxmox-cluster', function(data){
if(!proxmoxSites[data.vpnSite.name]){ if($.scope.proxmox.indexOf('siteId', data.vpnSite.id,) == -1){
data.siteId = data.vpnSite.id;
let index = $.scope.proxmox.push(parseNodeData(data)); let index = $.scope.proxmox.push(parseNodeData(data));
proxmoxSites[data.vpnSite.name] = {
data:data,
index: index
}
}else{ }else{
$.scope.proxmox.update('siteId', data.vpnSite.id, parseNodeData(data));
$.scope.proxmox.update(proxmoxSites[data.vpnSite.name].index, parseNodeData(data));
} }
}); });
}); });
@ -56,7 +48,7 @@
<div class="row"> <div class="row">
<div class="shadow-lg card mb-3" jq-repeat="proxmox"> <div class="shadow-lg card mb-3" jq-repeat="proxmox">
<div class="card-header"> <div class="card-header">
{{ vpnSite.name }} <b>{{ vpnSite.name }}</b> -- <i>{{vpnSite.admin}}</i>
</div> </div>
<div class="card-header actionMessage" style="display:none"> <div class="card-header actionMessage" style="display:none">
</div> </div>