newtwork and herpers modules moved to webguicomp

This commit is contained in:
Bogdan Pilyugin 2023-08-20 15:01:01 +02:00
parent 6d6f7ef260
commit f6c6725d36
4 changed files with 1 additions and 123 deletions

View File

@ -1,37 +0,0 @@
import { Dialog } from "quasar";
function secondsToHms(d) {
d = Number(d);
var dd = Math.floor(d / 86400);
var h = Math.floor(d % 86400 / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
return (' ' + dd + 'd ' + (h < 10 ? "0" : "") + h + ":" + (m < 10 ? "0" : "") + m + ":" + (s < 10 ? "0" : "") + s);
}
function ShowDelayDialog(mess, time, onexpire) {
const dialog = Dialog.create({
message: '',
progress: true,
persistent: true, // we want the user to not be able to close it
ok: false // we want the user to not be able to close it
})
let percentage = 0
const interval = setInterval(() => {
percentage = Math.min(100, percentage + 10000 / time);
dialog.update({ message: `${mess} ${percentage}%` })
// if we are done, we're gonna close it
if (percentage === 100) {
clearInterval(interval)
setTimeout(() => {
dialog.hide();
onexpire();
}, 350)
}
}, 100)
}
export { secondsToHms, ShowDelayDialog }

View File

@ -1,64 +0,0 @@
import { api } from "boot/axios";
import { sha256 } from "js-sha256";
import { Notify, Dialog } from "quasar";
const API_URL = "/api";
const SHA256_HMAC_KEY = "mykey";
function ShowSaveDialog(apltype) {
const opername = ['Data applying...', 'Data saving...', 'Data saving and reboot...'];
let step = (apltype == 2) ? 1 : 10;
let percentage = 0;
const dialog = Dialog.create({ message: opername[apltype], progress: true, persistent: true, ok: false })
const interval = setInterval(() => {
percentage = Math.min(100, percentage + step);
dialog.update({
message: `${opername[apltype]} ${percentage}%`
})
if (percentage === 100) {
clearInterval(interval);
setTimeout(() => { dialog.hide() }, 350)
}
}, 100)
}
function PostData(varlist, messtype, applytype, onfinished) {
var pld = {};
var data = {};
data.msgid = Math.floor(Date.now() / 1000);
data.time = new Date().toISOString();
data.msgtype = messtype;
data.payloadtype = 1;
data.payload = {};
data.payload.applytype = applytype;
data.payload.variables = varlist;
pld.data = data;
pld.signature = sha256.hmac(SHA256_HMAC_KEY, JSON.stringify(data));
api
.post(API_URL, JSON.stringify(pld), {
headers: { "Content-Type": "application/json" },
})
.then((response) => {
var resp = response.data.data.payload.variables;
for (var k in resp) varlist[k] = resp[k];
if (onfinished) onfinished();
})
.catch((err) => {
Notify.create({ color: "negative", position: "top", message: err.message, icon: "report_problem", });
});
}
function SendAndRequest(varlist, mstp, apltp, shakey, okreport) {
var onfinish = (okreport) ? () => { ShowSaveDialog(apltp) } : null;
PostData(varlist, mstp, apltp, onfinish);
}
export { SendAndRequest, PostData };

@ -1 +1 @@
Subproject commit a299fd729873fad89c611db9b5d1081e842a8e31
Subproject commit b89a78c0a4e6674a25572a36f14c3bf89a3b2b4f

View File

@ -1,28 +1,7 @@
<template>
<q-page class="flex flex-center">
<div class="q-gutter-md row justify-center" style="font-size: 15em">
<q-spinner-audio color="secondary" />
<q-spinner-ball color="red" />
<q-spinner-bars color="purple" />
<q-spinner-box color="deep-orange" />
<q-spinner-clock color="brown" />
<q-spinner-comment color="deep-purple" />
<q-spinner-cube color="indigo" />
<q-spinner-dots color="blue" />
<q-spinner-facebook color="light-blue" />
<q-spinner-gears color="cyan" />
<q-spinner-grid color="teal" />
<q-spinner-hearts color="green" />
<q-spinner-hourglass color="light-green" />
<q-spinner-infinity color="lime" />
<q-spinner-ios color="yellow" />
<q-spinner-orbit color="blue" />
<q-spinner-oval color="amber" />
<q-spinner-pie color="orange" />
<q-spinner-puff color="deep-orange" />
<q-spinner-radio color="brown" />
<q-spinner-rings color="grey" />
<q-spinner-tail color="blue-grey" />
</div>
</q-page>
</template>