Compare commits
1 Commits
main
...
new-settin
Author | SHA1 | Date | |
---|---|---|---|
|
ec9859ee41 |
120
wled00/data/cfg.css
Normal file
120
wled00/data/cfg.css
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: "CIcons";
|
||||||
|
src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--c-1: #111;
|
||||||
|
--c-f: #fff;
|
||||||
|
--c-2: #222;
|
||||||
|
--c-3: #333;
|
||||||
|
--c-4: #444;
|
||||||
|
--c-5: #555;
|
||||||
|
--c-6: #666;
|
||||||
|
--c-8: #888;
|
||||||
|
--c-b: #bbb;
|
||||||
|
--c-c: #ccc;
|
||||||
|
--c-e: #eee;
|
||||||
|
--c-d: #ddd;
|
||||||
|
--c-r: #831;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
touch-action: manipulation;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
background-color: var(--c-2);
|
||||||
|
font-family: Helvetica, Verdana, sans-serif;
|
||||||
|
font-size: 17px;
|
||||||
|
color: var(--c-f);
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
scrollbar-width: 6px;
|
||||||
|
scrollbar-color: var(--c-sb) transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
html,
|
||||||
|
body {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
position: fixed;
|
||||||
|
overscroll-behavior: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icons {
|
||||||
|
font-family: "CIcons";
|
||||||
|
font-style: normal;
|
||||||
|
font-size: 24px;
|
||||||
|
line-height: 1;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
#header {
|
||||||
|
width: 100%;
|
||||||
|
background-color: var(--c-3);
|
||||||
|
height: 45px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#menu {
|
||||||
|
height: calc(100% - 45px);
|
||||||
|
background-color: var(--c-3);
|
||||||
|
width: 180px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.entry {
|
||||||
|
height: 45px;
|
||||||
|
color: var(--c-b);
|
||||||
|
}
|
||||||
|
|
||||||
|
.entry:hover {
|
||||||
|
color: var(--c-f);
|
||||||
|
background-color: var(--c-4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.e-icon {
|
||||||
|
padding: 10px;
|
||||||
|
display: inline-block;
|
||||||
|
width: 45px;
|
||||||
|
height: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.e-label {
|
||||||
|
display: inline-block;
|
||||||
|
height: 45px;
|
||||||
|
vertical-align: top;
|
||||||
|
padding: 14px 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
padding: 9px;
|
||||||
|
color: var(--c-b);
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn:hover {
|
||||||
|
color: var(--c-f);
|
||||||
|
background-color: var(--c-4);
|
||||||
|
}
|
||||||
|
|
||||||
|
.save {
|
||||||
|
float: right;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.b-icon {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.b-label {
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: top;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
28
wled00/data/cfg.htm
Normal file
28
wled00/data/cfg.htm
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="theme-color" content="#222222">
|
||||||
|
<link rel="stylesheet" href="cfg.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="header">
|
||||||
|
<div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="h-cfg"></div>
|
||||||
|
<div class="btn save"><div class="b-icon"><i class="icons"></i></div><div class="l b-label" id="b-save"></div></div>
|
||||||
|
</div>
|
||||||
|
<div id="menu">
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-nw"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-hw"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-ui"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-if"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-tm"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-dx"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-sr"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-um"></div></div>
|
||||||
|
<div class="entry"><div class="e-icon"><i class="icons"></i></div><div class="l e-label" id="e-ab"></div></div>
|
||||||
|
</div>
|
||||||
|
<script src="cfg_lang.js"></script>
|
||||||
|
<script src="cfg.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
25
wled00/data/cfg.js
Normal file
25
wled00/data/cfg.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
var d = document;
|
||||||
|
|
||||||
|
//startup, called on page load
|
||||||
|
function S() {
|
||||||
|
//populate labels
|
||||||
|
var l = d.getElementsByClassName("l");
|
||||||
|
for (var i=0;i<l.length;i++) {
|
||||||
|
if (lang.labels) {
|
||||||
|
var t = lang.labels[l[i].id];
|
||||||
|
if (t) l[i].textContent = t;
|
||||||
|
else l[i].textContent = l[i].id;
|
||||||
|
} else {
|
||||||
|
//invalid or missing language json
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//toggle between hidden and 100% width (screen < ? px)
|
||||||
|
//toggle between icons-only and 100% width (screen < ?? px)
|
||||||
|
//toggle between icons-only and ? px (screen >= ?? px)
|
||||||
|
function menu() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
S();
|
24
wled00/data/cfg_lang.js
Normal file
24
wled00/data/cfg_lang.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
//This file contains just the JSON definition for translatable strings.
|
||||||
|
//A JSON file should be auto-embedded in cfg.js in the future, replacing this file
|
||||||
|
|
||||||
|
var lang =
|
||||||
|
{
|
||||||
|
"labels":{
|
||||||
|
"h-cfg":" ",
|
||||||
|
|
||||||
|
"e-bk":"Back",
|
||||||
|
"e-nw":"Network",
|
||||||
|
"e-hw":"Hardware",
|
||||||
|
"e-ui":"Customization",
|
||||||
|
"e-if":"Interfaces",
|
||||||
|
"e-tm":"Schedules",
|
||||||
|
"e-sr":"Sound Reactive",
|
||||||
|
"e-um":"Usermods",
|
||||||
|
"e-dx":"DMX Out",
|
||||||
|
"e-ab":"About",
|
||||||
|
"e-up":"Update",
|
||||||
|
"e-rb":"Reboot",
|
||||||
|
|
||||||
|
"b-save":"Save"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user