newtwork and herpers modules moved to webguicomp
This commit is contained in:
parent
6d6f7ef260
commit
f6c6725d36
|
|
@ -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 }
|
||||
|
|
@ -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
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user