webguiapp component updated with variables rest access
This commit is contained in:
parent
b9f2026460
commit
05e2a1f1ba
|
|
@ -1,46 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="res/styles.css">
|
||||
<link rel="stylesheet" href="res/iconsfont.css">
|
||||
<link rel="stylesheet" href="res/dmx.css">
|
||||
<script src="res/main.js"></script>
|
||||
<script src="res/res.js"></script>
|
||||
<script src="res/vue.global.prod.js"></script>
|
||||
<title>~name~</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>PageSurround();</script>
|
||||
|
||||
<!--========== CONTENTS ==========-->
|
||||
<main>
|
||||
<section>
|
||||
<div class="ml">
|
||||
<div id="app">
|
||||
<div class="mlp">
|
||||
<div class="mlpc">
|
||||
<div class="mlhdr">DMX1</div>
|
||||
<sliders v-bind:sldat="sliderdata"></devlist>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mlp">
|
||||
<div class="mlpc">
|
||||
<div class="mlhdr">DMX2</div>
|
||||
<sliders v-bind:sldat="sliderdata2"></devlist>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
<script>
|
||||
showMenu('header-toggle','navbar');
|
||||
</script>
|
||||
<script src="res/dmx.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="res/styles.css">
|
||||
<link rel="stylesheet" href="res/iconsfont.css">
|
||||
<link rel="stylesheet" href="res/dmx.css">
|
||||
<script src="res/main.js"></script>
|
||||
<script src="res/res.js"></script>
|
||||
<script src="res/vue.global.prod.js"></script>
|
||||
<title>~name~</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>PageSurround();</script>
|
||||
|
||||
<!--========== CONTENTS ==========-->
|
||||
<main>
|
||||
<section>
|
||||
<div class="ml">
|
||||
<div id="app">
|
||||
<div class="mlp">
|
||||
<div class="mlpc">
|
||||
<div class="mlhdr">DMX1 CONFIG</div>
|
||||
<devlist v-bind:slvdevices="slvdevices"></devlist>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mlp">
|
||||
<div class="mlpc">
|
||||
<div class="mlhdr">DMX2 CONFIG</div>
|
||||
<devlist v-bind:slvdevices="slvdevices2"></devlist>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
<script>
|
||||
showMenu('header-toggle','navbar');
|
||||
</script>
|
||||
<script src="res/dmx.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,39 +1,35 @@
|
|||
adapters.html
|
||||
api
|
||||
api/dbg.json
|
||||
api/dbg2.json
|
||||
api/gendata.json
|
||||
api/mem.json
|
||||
api/set1.json
|
||||
api/set2.json
|
||||
api/set3.json
|
||||
api/stat.json
|
||||
api/status.json
|
||||
api/tmr.json
|
||||
api/users.json
|
||||
api/wifiscan.json
|
||||
application.html
|
||||
dmxmaster.html
|
||||
dmxsettings.html
|
||||
favicon.ico
|
||||
index.html
|
||||
info.html
|
||||
reboot.html
|
||||
res
|
||||
res/appstyles.css
|
||||
res/ca_cert.pem
|
||||
res/cron.js
|
||||
res/crondata.js
|
||||
res/dmx.css
|
||||
res/dmx.js
|
||||
res/dynamic.css
|
||||
res/iconsfont.css
|
||||
res/iconsfont.woff2
|
||||
res/logo.png
|
||||
res/main.js
|
||||
res/res.js
|
||||
res/sha256.js
|
||||
res/styles.css
|
||||
res/vue.global.prod.js
|
||||
services.html
|
||||
adapters.html
|
||||
api
|
||||
api/dbg.json
|
||||
api/dbg2.json
|
||||
api/gendata.json
|
||||
api/mem.json
|
||||
api/set1.json
|
||||
api/set2.json
|
||||
api/set3.json
|
||||
api/stat.json
|
||||
api/status.json
|
||||
api/tmr.json
|
||||
api/users.json
|
||||
api/wifiscan.json
|
||||
application.html
|
||||
favicon.ico
|
||||
index.html
|
||||
info.html
|
||||
reboot.html
|
||||
res
|
||||
res/appstyles.css
|
||||
res/ca_cert.pem
|
||||
res/cron.js
|
||||
res/crondata.js
|
||||
res/dynamic.css
|
||||
res/iconsfont.css
|
||||
res/iconsfont.woff2
|
||||
res/logo.png
|
||||
res/main.js
|
||||
res/res.js
|
||||
res/sha256.js
|
||||
res/styles.css
|
||||
res/vue.global.prod.js
|
||||
services.html
|
||||
system.html
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
.svldetails{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
background-color: var(--first-color);
|
||||
border-radius: 5px;
|
||||
border: 1px solid var(--border-color);
|
||||
overflow: hidden;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.selection {
|
||||
border: 3px solid var(--accent-color);
|
||||
}
|
||||
.svldetails p{
|
||||
margin: 0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
151
HTML/res/dmx.js
151
HTML/res/dmx.js
|
|
@ -1,151 +0,0 @@
|
|||
const app = Vue.createApp({
|
||||
data() {
|
||||
return {
|
||||
slvdevices: [],
|
||||
slvdevices2: [],
|
||||
selecteddevs: [],
|
||||
sliderdata: [
|
||||
{ id: 0, name: 'ch1', val: 0, min: 0, max: 255 },
|
||||
{ id: 1, name: 'ch2', val: 2, min: 0, max: 255 },
|
||||
{ id: 2, name: 'ch3', val: 4, min: 0, max: 255 },
|
||||
{ id: 3, name: 'ch4', val: 8, min: 0, max: 255 },
|
||||
{ id: 4, name: 'ch5', val: 16, min: 0, max: 255 },
|
||||
{ id: 5, name: 'ch6', val: 32, min: 0, max: 255 },
|
||||
{ id: 6, name: 'ch7', val: 64, min: 0, max: 255 },
|
||||
{ id: 7, name: 'ch8', val: 128, min: 0, max: 255 },
|
||||
{ id: 8, name: 'ch9', val: 255, min: 0, max: 255 }
|
||||
],
|
||||
sliderdata2: [
|
||||
{ id: 9, name: 'ch1', val: 255, min: 0, max: 255 },
|
||||
{ id: 10, name: 'ch2', val: 128, min: 0, max: 255 },
|
||||
{ id: 11, name: 'ch3', val: 64, min: 0, max: 255 },
|
||||
{ id: 12, name: 'ch4', val: 32, min: 0, max: 255 },
|
||||
{ id: 13, name: 'ch5', val: 16, min: 0, max: 255 },
|
||||
{ id: 14, name: 'ch6', val: 8, min: 0, max: 255 },
|
||||
{ id: 15, name: 'ch7', val: 4, min: 0, max: 255 },
|
||||
{ id: 16, name: 'ch8', val: 2, min: 0, max: 255 },
|
||||
{ id: 17, name: 'ch9', val: 0, min: 0, max: 255 }
|
||||
]
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
app.component('onesl', {
|
||||
props: ["onesldat"],
|
||||
methods: {
|
||||
SliderChange() {
|
||||
|
||||
},
|
||||
InputChange() {
|
||||
|
||||
}
|
||||
},
|
||||
template: `<div class="channel"><label class="chnam">{{onesldat.name}}</label>
|
||||
<input class="rngval" type="range" :id="onesldat.id" :value="onesldat.val" :min="onesldat.min" :max="onesldat.max" v-on:change="SliderChange"\>
|
||||
<input class="inpval" type="number" :id="onesldat.id" :value="onesldat.val" :min="onesldat.min" :max="onesldat.max" v-on:change="InputChange"\></div>`
|
||||
});
|
||||
|
||||
|
||||
app.component('sliders', {
|
||||
data() {
|
||||
return {
|
||||
|
||||
chnum: 4
|
||||
}
|
||||
},
|
||||
|
||||
props: ["sldat"],
|
||||
methods: {
|
||||
|
||||
},
|
||||
template: `<div class="sliders">
|
||||
<onesl v-for="sld in sldat" :onesldat="sld"></onesl>
|
||||
</div>`
|
||||
});
|
||||
|
||||
app.component('svldetails', {
|
||||
props: ["slvdev"],
|
||||
methods: {
|
||||
SelDev() {
|
||||
this.slvdev.sel = !this.slvdev.sel;
|
||||
}
|
||||
},
|
||||
template: `<div class="svldetails" :class="{ selection: slvdev.sel}" v-on:click="SelDev">
|
||||
<p>{{slvdev.type}}</p>
|
||||
<p>{{slvdev.addr}}</p>
|
||||
</div>`
|
||||
});
|
||||
app.component('devlist', {
|
||||
data() {
|
||||
return {
|
||||
devtypes: [
|
||||
{ type: 'RGBW', chls: ["RED", "GREEN", "BLUE", "WHITE"] },
|
||||
{ type: 'RGB', chls: ["RED", "GREEN", "BLUE"] },
|
||||
{ type: 'D', chls: ["CH1"] },
|
||||
{ type: 'DIMMER', chls: ["CH1", "CH2", "CH3", "CH4", "CH5", "CH6", "BRIGHT", "GAMMA", "SCENE"] }
|
||||
],
|
||||
selectedtype: 'RGB',
|
||||
addrforadd: 1
|
||||
}
|
||||
},
|
||||
props: ["slvdevices", "key"],
|
||||
|
||||
methods:
|
||||
{
|
||||
|
||||
AddDevice() {
|
||||
this.slvdevices.push({ type: this.selectedtype, addr: this.addrforadd, sel: false });
|
||||
for (i = 0; i < this.devtypes.length; i++)
|
||||
if (this.devtypes[i].type == this.selectedtype)
|
||||
this.addrforadd += this.devtypes[i].chls.length;
|
||||
},
|
||||
DelDevice() {
|
||||
for (i = 0; i < this.slvdevices.length; i++) {
|
||||
while (this.slvdevices[i].sel == true)
|
||||
this.slvdevices.splice(i, 1);
|
||||
}
|
||||
},
|
||||
PostData() {
|
||||
|
||||
//uuid = uuidv4();
|
||||
time = new Date().toISOString();
|
||||
var mess = { data:{}};
|
||||
mess.data.msgid = Math.floor(Date.now()/1000);
|
||||
mess.data.time = time;
|
||||
mess.data.msgtype = 1;
|
||||
mess.data.payloadtype = 1;
|
||||
var pload = {};
|
||||
pload.devices = this.slvdevices;
|
||||
mess.data.payload = pload;
|
||||
//var hash = crypto.sha256.hmac.create(GetVal("shakey"));
|
||||
//hash.update(JSON.stringify(mess.data));
|
||||
//mess.signature = (hash.hex()).toUpperCase();
|
||||
mess.signature = "123";
|
||||
fetch("/api", {
|
||||
method: 'post',
|
||||
headers: { "Content-type": "application/json" },
|
||||
body: JSON.stringify(mess)
|
||||
});
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
selected: function() {
|
||||
this.selecteddevs = this.slvdevices.filter(function(n) {
|
||||
return this.slvdevices[n].sel;
|
||||
})
|
||||
}
|
||||
},
|
||||
template: `<div>
|
||||
<button class="btn" v-on:click="AddDevice">Add device</button>
|
||||
<select v-model="selectedtype">
|
||||
<option v-for="dtype in devtypes" v-bind:value="dtype.type">{{dtype.type}}</option>
|
||||
</select>
|
||||
<input v-model="addrforadd" type="number"/>
|
||||
<div class="container">
|
||||
<svldetails v-for="slvdev in slvdevices" :key="slvdev.id" :slvdev="slvdev"></svldetails>
|
||||
</div>
|
||||
<button class="btn" v-on:click="DelDevice">Delete device</button>
|
||||
<button class="btn" v-on:click="PostData">Save conf</button>
|
||||
</div>`
|
||||
});
|
||||
app.mount('#app');
|
||||
|
|
@ -1 +1 @@
|
|||
{ "time": "value of time", "uptime": "value of uptime" }
|
||||
{ "wifipwr": "-59dBm", "ssidap": "MY_AP" }
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
import{_ as t,Z as o,$ as s,aa as a,a9 as e,a2 as n,a8 as r}from"./index.ccdce313.js";const c=o({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},d=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),i=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,u,h,x,m){return s(),a("div",l,[e("div",null,[d,i,n(r,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var N=t(c,[["render",_]]);export{N as default};
|
||||
import{_ as t,Z as o,$ as s,aa as a,a9 as e,a2 as n,a8 as r}from"./index.9eb1fee9.js";const c=o({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},d=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),i=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,u,h,x,m){return s(),a("div",l,[e("div",null,[d,i,n(r,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var N=t(c,[["render",_]]);export{N as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{Q as a}from"./QPage.b9c56a95.js";import{_ as t,Z as s,$ as n,a0 as o,a1 as r,a9 as e}from"./index.ccdce313.js";const c=s({name:"IndexPage1"}),p=e("h1",null,[e("p",null,"First page")],-1);function _(f,l,d,i,x,m){return n(),o(a,{class:"flex flex-center"},{default:r(()=>[p]),_:1})}var g=t(c,[["render",_]]);export{g as default};
|
||||
import{Q as a}from"./QPage.abe5dab2.js";import{_ as t,Z as s,$ as n,a0 as o,a1 as r,a9 as e}from"./index.9eb1fee9.js";const c=s({name:"IndexPage1"}),p=e("h1",null,[e("p",null,"First page")],-1);function _(f,l,d,i,x,m){return n(),o(a,{class:"flex flex-center"},{default:r(()=>[p]),_:1})}var g=t(c,[["render",_]]);export{g as default};
|
||||
BIN
WEBUI/assets/IndexPage2.d880ef6c.js
Normal file
BIN
WEBUI/assets/IndexPage2.d880ef6c.js
Normal file
Binary file not shown.
Binary file not shown.
1
WEBUI/assets/IndexPage3.28c02226.css
Normal file
1
WEBUI/assets/IndexPage3.28c02226.css
Normal file
|
|
@ -0,0 +1 @@
|
|||
.my-card[data-v-270f00e0]{width:320px}
|
||||
1
WEBUI/assets/IndexPage3.4a23b1c3.js
Normal file
1
WEBUI/assets/IndexPage3.4a23b1c3.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
import{j as _,ag as g,_ as D,Z as V,r as h,$ as s,aa as n,ad as v,ab as b,a2 as t,a1 as i,ah as m,a9 as d,ai as r,a0 as L,a8 as k,ac as q,aj as w,ak as C,al as I}from"./index.9eb1fee9.js";import{api as y}from"./axios.6428d162.js";function B(){return _(g)}const P=[{id:0,key:"wifipwr",val:"0dBm",lab:"WiFi power"},{id:1,key:"ssidap",val:"MY_AP",lab:"AP name"},{id:2,key:"key",val:"val",lab:"Label"},{id:3,key:"key",val:"val",lab:"Label"},{id:4,key:"key",val:"val",lab:"Label"},{id:5,key:"key",val:"val",lab:"Label"},{id:6,key:"key",val:"val",lab:"Label"},{id:7,key:"key",val:"val",lab:"Label"},{id:8,key:"key",val:"val",lab:"Label"},{id:9,key:"key",val:"val",lab:"Label"}],S=V({name:"IndexPage3",setup(){const a=h(P),l=B();function u(){y.get("/status.json").then(o=>{a.value[0].key=o.data.wifipwr,a.value[1].key=o.data.ssidap}).catch(()=>{l.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}function p(){y.post("/status.json",JSON.stringify(a.value)).then(o=>{}).catch(()=>{l.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}return{Data:a,loadData:u,saveData:p}}}),$=a=>(C("data-v-270f00e0"),a=a(),I(),a),j={class:"q-pa-md row items-start q-gutter-md"},Q=$(()=>d("div",{class:"text-h6"},"WiFi",-1)),U={class:"q-pa-md"},F={class:"q-gutter-md"},N={class:"q-pa-md q-gutter-sm"};function A(a,l,u,p,o,W){return s(),n("div",j,[(s(),n(v,null,b(1,c=>t(w,q({flat:"",bordered:"",class:"my-card"},c,{key:c}),{default:i(()=>[t(m,null,{default:i(()=>[Q]),_:1}),t(m,{class:"q-pt-none"},{default:i(()=>[d("div",U,[d("div",F,[t(r,{modelValue:a.Data[0].val,"onUpdate:modelValue":l[0]||(l[0]=e=>a.Data[0].val=e),label:a.Data[0].lab},null,8,["modelValue","label"]),t(r,{modelValue:a.Data[1].val,"onUpdate:modelValue":l[1]||(l[1]=e=>a.Data[1].val=e),label:a.Data[1].lab},null,8,["modelValue","label"]),(s(!0),n(v,null,b(a.Data,e=>(s(),L(r,{modelValue:e.val,"onUpdate:modelValue":f=>e.val=f,label:e.lab,key:e.id},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])])]),_:1}),d("div",N,[t(k,{color:"primary",icon:"file_download",label:"Get data",onClick:a.loadData},null,8,["onClick"]),t(k,{color:"primary",icon:"file_upload",label:"Send data",onClick:a.saveData},null,8,["onClick"])])]),_:2},1040)),64))])}var J=D(S,[["render",A],["__scopeId","data-v-270f00e0"]]);export{J as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
.my-card[data-v-047ec5dc]{width:320px}
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
import{j as q,ag as C,_ as D,Z as b,r as c,$ as n,aa as u,ad as v,ab as _,a2 as s,a1 as d,ah as y,a9 as r,a6 as k,a0 as x,a5 as V,ai as $,a8 as f,ac as j,aj as B}from"./index.ccdce313.js";import{api as g}from"./axios.dc946797.js";function I(){return q(C)}const Q=[{key:"keyname1",val:"10"},{key:"keyname2",val:"20"},{key:"keyname3",val:"30"},{key:"keyname4",val:"40"},{key:"keyname5",val:"50"},{key:"keyname6",val:"60"},{key:"keyname7",val:"70"},{key:"keyname8",val:"80"}],L=b({name:"IndexPage3",setup(){const o=c(`Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
|
||||
tempor incididunt ut labore et dolore magna aliqua.`),t=c(Q),i=I(),a=c(null);function m(){g.get("/status.json").then(e=>{a.value=e.data,t.value[0].val=a.value.time,t.value[0].key=a.value.uptime,t.value[1].val=a.value.time,t.value[1].key=a.value.uptime}).catch(()=>{i.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}function p(){g.get("/status.json").then(e=>{a.value=e.data}).catch(()=>{i.notify({color:"negative",position:"top",message:"Loading failed",icon:"report_problem"})})}return{lorem:o,myData:t,loadData:m,saveData:p,data:a}}}),P={class:"q-pa-md row items-start q-gutter-md"},w={class:"text-h6"},N={class:"q-pa-md"},S={class:"q-gutter-md"},U={class:"q-pa-md q-gutter-sm"};function E(o,t,i,a,m,p){return n(),u("div",P,[(n(),u(v,null,_(1,e=>s(B,j({flat:"",bordered:"",class:"my-card"},e,{key:e}),{default:d(()=>[s(y,null,{default:d(()=>[r("div",w,"Card "+k(e),1)]),_:2},1024),s(y,{class:"q-pt-none"},{default:d(()=>[r("div",N,[r("div",S,[(n(!0),u(v,null,_(o.myData,l=>(n(),x($,{modelValue:l.val,"onUpdate:modelValue":h=>l.val=h,key:l.key},{default:d(()=>[V(k(l.key),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]))),128))])])]),_:1}),r("div",U,[s(f,{color:"primary",icon:"file_download",label:"Get data",onClick:o.loadData},null,8,["onClick"]),s(f,{color:"primary",icon:"file_upload",label:"Send data",onClick:o.saveData},null,8,["onClick"])])]),_:2},1040)),64))])}var K=D(L,[["render",E],["__scopeId","data-v-047ec5dc"]]);export{K as default};
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
WEBUI/assets/MainLayout.5a99c433.js
Normal file
BIN
WEBUI/assets/MainLayout.5a99c433.js
Normal file
Binary file not shown.
Binary file not shown.
|
|
@ -1 +1 @@
|
|||
import{c as g,j as r,k as t,m as h,N as p,a as s,h as d,d as y,g as f}from"./index.ccdce313.js";var C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:i}){const{proxy:{$q:o}}=f(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(p,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof a.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return a.styleFn(n,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":o.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":o.screen.height-n+"px"}}),u=s(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>d("main",{class:u.value,style:c.value},y(i.default))}});export{C as Q};
|
||||
import{c as g,j as r,k as t,m as h,N as p,a as s,h as d,d as y,g as f}from"./index.9eb1fee9.js";var C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:i}){const{proxy:{$q:o}}=f(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(p,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof a.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return a.styleFn(n,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":o.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":o.screen.height-n+"px"}}),u=s(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>d("main",{class:u.value,style:c.value},y(i.default))}});export{C as Q};
|
||||
BIN
WEBUI/assets/axios.6428d162.js
Normal file
BIN
WEBUI/assets/axios.6428d162.js
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
WEBUI/assets/index.9eb1fee9.js
Normal file
BIN
WEBUI/assets/index.9eb1fee9.js
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -1,24 +1,25 @@
|
|||
api
|
||||
api/stat.json
|
||||
api/status.json
|
||||
assets
|
||||
assets/ErrorNotFound.324b6b00.js
|
||||
assets/IndexPage1.2065b9f6.js
|
||||
assets/IndexPage2.e385c8fe.js
|
||||
assets/IndexPage3.9f6e5504.css
|
||||
assets/IndexPage3.a00386cc.js
|
||||
assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff
|
||||
assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff
|
||||
assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff
|
||||
assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff
|
||||
assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff
|
||||
assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff
|
||||
assets/MainLayout.a514811c.js
|
||||
assets/QPage.b9c56a95.js
|
||||
assets/axios.dc946797.js
|
||||
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff
|
||||
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2
|
||||
assets/index.ccdce313.js
|
||||
assets/index.e110aa66.css
|
||||
favicon.ico
|
||||
api
|
||||
api/stat.json
|
||||
api/status.json
|
||||
assets
|
||||
assets/ErrorNotFound.562fe7bf.js
|
||||
assets/IndexPage1.f9bec0e4.js
|
||||
assets/IndexPage2.d880ef6c.js
|
||||
assets/IndexPage3.28c02226.css
|
||||
assets/IndexPage3.4a23b1c3.js
|
||||
assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff
|
||||
assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff
|
||||
assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff
|
||||
assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff
|
||||
assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff
|
||||
assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff
|
||||
assets/MainLayout.5a99c433.js
|
||||
assets/QPage.abe5dab2.js
|
||||
assets/axios.6428d162.js
|
||||
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff
|
||||
assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2
|
||||
assets/index.9eb1fee9.js
|
||||
assets/index.e110aa66.css
|
||||
favicon.ico
|
||||
icons
|
||||
index.html
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
<!DOCTYPE html><html><head><title>ESP32 web interface</title><meta charset=utf-8><meta name=description content="Web interface for ESP32 devices"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/ico href="/favicon.ico"> <script type="module" crossorigin src="/assets/index.ccdce313.js"></script>
|
||||
<!DOCTYPE html><html><head><title>ESP32 web interface</title><meta charset=utf-8><meta name=description content="Web interface for ESP32 devices"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/ico href="/favicon.ico"> <script type="module" crossorigin src="/assets/index.9eb1fee9.js"></script>
|
||||
<link rel="stylesheet" href="/assets/index.e110aa66.css">
|
||||
</head><body><div id=q-app></div></body></html>
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit a9192feb2282ee420fbc7266d80b8e6dac7c3051
|
||||
Subproject commit 8feca7d4701c1cb4a4440dbf85a3dc3ec6a2e16e
|
||||
|
|
@ -46,6 +46,7 @@ const spiral_error_t Errors[] = {
|
|||
{ APP_ERROR_PARSE_KEY1, "APP_ERROR_PARSE_KEY1", "Key 'key1' not found or have illegal value"},
|
||||
{ APP_ERROR_PARSE_KEY2, "APP_ERROR_PARSE_KEY2", "Key 'key2' not found or have illegal value"},
|
||||
|
||||
|
||||
{ APP_ERROR_NO_MEMORY, "APP_ERROR_NO_MEMORY", "ERROR allocate memory for JSON parser" },
|
||||
{ APP_ERROR_UNKNOWN, "APP_ERROR_UNKNOWN", "Unknown ERROR" }
|
||||
|
||||
|
|
|
|||
3718
sdkconfig.old
3718
sdkconfig.old
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user