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>
|
<template>
|
||||||
<q-page class="flex flex-center">
|
<q-page class="flex flex-center">
|
||||||
<div class="q-gutter-md row justify-center" style="font-size: 15em">
|
<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-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>
|
</div>
|
||||||
</q-page>
|
</q-page>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user