From bc53a6fab9880ecc7c7e43a1cd9e7d06eec99b77 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Tue, 31 Jan 2023 03:27:43 +0100 Subject: [PATCH] Update static files --- .gitignore | 1 + data/edit.htm.gz | Bin 3846 -> 0 bytes data/static/edit.htm.gz | Bin 0 -> 4273 bytes data/static/en.json.gz | Bin 1314 -> 1526 bytes data/static/hasp.htm.gz | Bin 8939 -> 9001 bytes data/{ => static}/script.js.gz | Bin 2233 -> 2233 bytes data/static/style.css.gz | Bin 0 -> 3950 bytes data/style.css | 549 +++++++++++++++++++++++---------- data/style.css.gz | Bin 3506 -> 0 bytes user_setups/esp32/_esp32.ini | 10 +- 10 files changed, 391 insertions(+), 169 deletions(-) delete mode 100644 data/edit.htm.gz create mode 100644 data/static/edit.htm.gz rename data/{ => static}/script.js.gz (97%) create mode 100644 data/static/style.css.gz delete mode 100644 data/style.css.gz diff --git a/.gitignore b/.gitignore index 5b934592..4a2de0c9 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ user_setups/active/* build_output/* build_output/firmware/*.bin build_output/firmware/*.exe +lib/SimpleFTPServer/examples/* src/custom/* !src/custom/README.md !src/custom/bootlogo_template.h diff --git a/data/edit.htm.gz b/data/edit.htm.gz deleted file mode 100644 index 880615de337e0633b0d956ee94d6da10aa94f944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3846 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 IT%IWa0K;RLkN^Mx diff --git a/data/static/edit.htm.gz b/data/static/edit.htm.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a6eae02b6c9d09ff97eff31e6bd8d5085734d26 GIT binary patch literal 4273 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 literal 1314 zcmV+-1>O1|iwFpv$H`*?0A+42YIARH0A*I+?$R(6ew8CvnvkDS@4TBohAaY`+Yn8> zDO-W+XlL80#P}@6xA3ui1iw=TZkmv^{Z7w!{&#$vNIiM}ZPEyR=)^%zo=;+ZXp}on zrjw&NNfvtL8bJ7CdVA0|v zfwaOoAQ_e~#@1|BxOQmv_m7{yXb}||&7@NYeX~Bs{854s+zFMu1yq^F*eA?x)k!FO zrhr@}PuW3Pb@fQpA`OluURX~{aWhzyeLWe4meox5~O zc~p*CYbqf0MKuitGbFHceNM<5LQ7NKH{55@bkf~X2~26v^V8725$ zb+7qZRk-ZH9-2|scl6G5bP{LMQr2t&1=Ow$M z+3ll*<7YZpp;5UhVRR+?Qyqmp$SK!C=rgf-D43l`ve`pH?8(J*&^WXAJQblWgmb1+ z0(?}Psyj*T!$cBS$UWpx-%pBO(9fOtB&i9uwRJ#ijwpiqd`ST_A%#D81q8N0HG zsYvJLHp*j43d-{IO)`sTC~s5%ct4q90Lw+XDG7J-XkEUebWYLw9lc7{vnj=Ivpg;e zN^?q9*)oZNCF}d;W|pj9(hKOV(~_3SDk(u*rUa8$sw6I$Y!&DC3ml^t$ucS5O)>c8 znmOknjVO!qGP&O@qnxr$o~1<$^E1${ll44@m3S4e%e!O^h~hWcQ?bDN5iCU;IG+di z?$hjDp1fR?v`Ck;7$CnYN%UeFv!xKz{W3~cQ<_Dq=w%$VQn2K>c5`mKhyw(B5q|e& zlCBX2=+|YA;}k*W)6!DazJSjLI^E?GTvdJ1Lld#@84lE(lG%5+M@Oe|je|?$7 z(Gpw*lt-7tv-L&o)$nQD;ynCg#c$*PC>pH>TolQSNlu@s%}kR|C5 YuH~*fum-Px1>e8_0Z!1^@s6 diff --git a/data/static/hasp.htm.gz b/data/static/hasp.htm.gz index 265f2c14647939bd950ec8e02fb84a995904680b..7fb752723cff2d091950d0304f4a639305da5945 100644 GIT binary patch literal 9001 zcmV+^Bi7s>iwFpn;nQOR|7c-za4u+cZ2;AM-Fh3xlGru%6fM|Z05*OIkkk)Jz?LY< z)<%@LB5m(EvQ{2o8o)?{nbGusAVl-~cJlza&1LfCB3F5e&70&2@(8J_{+aHK{&d=CR?#O9jt*vuxCS zpkZ;8@hI!f13#Pee10Abd6QlmK@?nMei#PP2R2FhsMi*mmj%Q2IrL9!D6}3^9`;1G2)USWo)szpcvDoO9meChCC
  • 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 literal 8939 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 delta 16 XcmdlfxKof_zMF%?srSG}_DviBELsIu diff --git a/data/static/style.css.gz b/data/static/style.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..8466e9d6ddffa8afc5a3ea8a23718f59ae5963cf GIT binary patch literal 3950 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 Il_4$w004y21^@s6 literal 0 HcmV?d00001 diff --git a/data/style.css b/data/style.css index 86b5d811..df574e3a 100644 --- a/data/style.css +++ b/data/style.css @@ -1,73 +1,169 @@ +/* Icons SVG files */ :root { + --info: url('data:image/svg+xml,'); + --home: url('data:image/svg+xml,'); + --shot: url('data:image/svg+xml,'); + --ota: url('data:image/svg+xml,'); + --browse: url('data:image/svg+xml,'); + --cog: url('data:image/svg+xml,'); --star: url('data:image/svg+xml,'); - --trash: url('data:image/svg+xml,') + --trash: url('data:image/svg+xml,'); + --download: url('data:image/svg+xml,') } -a.foot:link, -a.foot:visited { - color: var(--footfg) +.fa { + display: block; + text-indent: -9999px; + width: clamp(2rem, 7.5vw, 5rem); + height: 2rem; + mask-size: auto; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-size: auto; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--clr-primary-400); + transition: 0.5s; + padding: 1rem; + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +.fa-browse { mask-image: var(--browse); -webkit-mask-image: var(--browse)} +.fa-cog { mask-image: var(--cog); -webkit-mask-image: var(--cog)} +.fa-download{ mask-image: var(--download); -webkit-mask-image: var(--download)} +.fa-home { mask-image: var(--home); -webkit-mask-image: var(--home)} +.fa-info { mask-image: var(--info); -webkit-mask-image: var(--info)} +.fa-ota { mask-image: var(--ota); -webkit-mask-image: var(--ota)} +.fa-shot { mask-image: var(--shot); -webkit-mask-image: var(--shot)} +.fa-star { mask-image: var(--star); -webkit-mask-image: var(--star)} +.fa-trash { mask-image: var(--trash); -webkit-mask-image: var(--trask)} + +#ctx { + display: none; + top: 10px; + left: 50px; + position: absolute; + background: #fff; + z-index: 10; + padding: 0.75rem; + border-radius: 0.5rem; + box-shadow: 0 0.5rem 0.75rem rgba(0,0,0,0.25); +} +#ctx > ul { + padding-left: 0px; +} +#ctx > ul > li, +.sub_div > ul > li { + cursor: pointer; +} +#ctx > ul > li:hover { + background: #ccc; } -input:not([type=file]) { - background-color: var(--fldbg); - color: var(--fldfg) +.nav-list { + font-size: var(--fs-nav); + padding: 0; + display: flex; + justify-content: space-evenly; + gap: clamp(1.5rem, 10vw, var(--size-500)); + width: clamp(275px, 80vw, 600px); +} +.nav-list a { + position: relative; + display: flex; + justify-content: space-evenly; + align-items: center; + flex-direction: column; + text-decoration: none; + color: var(--clr-primary-400); +} +.nav-list a:hover, +.nav-list a:focus-visible { + color: var(--clr-accent-400); +} +.nav-list a .text { + position: absolute; + letter-spacing: -0.05rem; + font-size: var(--fs-500); + font-weight: var(--fw-semi-bold); + white-space: nowrap; + opacity: 0; + transition: 0.5s; + transform: translateY(0.5rem); +} +.nav-list a:hover .text, +.nav-list a:focus-visible .text { + opacity: 1; + transform: translateY(1rem); +} +.nav-list a:hover .fa, +.nav-list a:focus-visible .fa { + background-color: var(--clr-accent-400); + transform: translateY(-0.5rem); } -input[type=checkbox], -input[type=radio] { - width: 1em +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; } -input[type=color] { - width: 30%; - padding: 5px -} - -select { - background-color: var(--fldbg); - color: var(--fldfg) -} - -input:invalid { - border: 1px solid var(--fldred) +/* Set default margin */ +* { + margin: 0px; + padding: 0px; +} +P { + margin: 1em 0px; } +/* Main Style */ body { - font-family: verdana; - margin: auto; + font-family: 'Inter', sans-serif; + line-height: 1.5; + height: 100%; background: var(--bg); color: var(--txt) } - -.c, -body { - text-align: center +a { + text-decoration: none; +} +a[href], +input[type='submit'], +label[for], +select, +button, +.pointer { + cursor: pointer; } -.clear { - clear: both -} - -.foot { - background-color: transparent !important; - all: revert; - float: right; - margin: 0; - font-size: .6em -} - -#doc>a.red, -button.red { - background-color: var(--btnred) -} - -#doc>a.red:focus, -#doc>a.red:hover, -button.red:focus, -button.red:hover { - background-color: var(--btnredhi) +/* Message Fields */ +.error, +.info, +.success, +.validation, +.warning { + border: 1px solid; + margin: 1rem auto; + padding: 2rem 1rem 1rem 3rem; + background-repeat: no-repeat; + background-position: 10px center; + max-width: 500px +} +.info { color: #00529B; background-color: #BDE5F8 } +.success{ color: #4F8A10; background-color: #DFF2BF } +.warning{ color: #9F6000; background-color: #FEEFB3 } +.error { color: #D8000C; background-color: #FFD2D2 } + + +/* Navigation bar */ + +#filebrowser { + display: none } +/* Main Page */ #doc { text-align: left; margin: 0 auto; @@ -79,75 +175,12 @@ button.red:hover { display: table } -td { - font-size: .87rem; - padding-bottom: 0; - padding-top: 0 -} - -th { - padding-top: .5em -} - -* { - box-sizing: border-box -} - -input, -select, -textarea { - width: 100%; - padding: 12px; - border: 1px solid #ccc; - border-radius: .6rem; - resize: vertical -} - -label { - padding: 12px 18px 12px 0; - display: inline-block -} - -.required { - background-image: var(--star); - background-size: 1.5em 1.5em; - background-position: right; - background-repeat: no-repeat -} - -.edit:before { - content: "\0000a0" -} - -.edit { - background-image: var(--edit); - background-size: 1.5em 1.5em; - background-position: left; - background-repeat: no-repeat; - width: 1.5em; - display: inline-block; - text-decoration: none -} - -.trash:before { - content: "\0000a0" -} - -.trash { - background-image: var(--trash); - background-size: 1.5em 1.5em; - background-position: left; - background-repeat: no-repeat; - width: 1.5em; - display: inline-block; - text-decoration: none -} - #doc>a, .dist>a, -button, -input[type=submit] { - padding: 12px; +#doc button, +#doc input[type=submit] { + // padding: 12px; + height: 3rem; border: 1px solid var(--btnbrd); border-radius: .6rem; background-color: var(--btnbg); @@ -164,11 +197,110 @@ input[type=submit] { #doc>a:hover, .dist>a:hover, -button:hover, -input[type=submit]:hover { +#doc button:hover, +#doc input[type=submit]:hover { background-color: var(--btnbghi) } +#doc input:not([type=file]) { + background-color: var(--fldbg); + color: var(--fldfg) +} +#doc input[type=checkbox], +#doc input[type=radio] { + width: 1rem; + height: 1rem; + margin: 0.25rem +} +#doc input[type=color] { + width: 30%; + padding: 5px +} +#doc input:invalid { + border: 1px solid var(--fldred) +} +#doc select { + background-color: var(--fldbg); + color: var(--fldfg) +} + +.c { + text-align: center +} + +#doc>a.red, +#doc button.red { + background-color: var(--btnred) +} + +#doc>a.red:focus, +#doc>a.red:hover, +#doc button.red:focus, +#doc button.red:hover { + background-color: var(--btnredhi) +} + +#doc td { + padding-bottom: 0; + padding-top: 0 +} +#doc th { + padding-top: .5em +} + +#doc input, +#doc select, +#doc textarea { + width: 100%; + padding: 1rem; + border: 1px solid #ccc; + border-radius: .6rem; + resize: vertical +} +#doc select { + appearance: none; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right .8rem center; + background-size: 1em +} + +#doc label { + padding-right: 18px; + padding-left: .25rem; + display: inline-block +} + +.required { + background-image: var(--star); + background-position: right; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; +} + +.icon { + background-size: 1.05em 1.05em; + background-position: left; + background-repeat: no-repeat; + width: 1.5em; + display: inline-block; + text-decoration: none +} + +.icon:before { + content: "\0000a0" +} +.edit { + background-image: var(--browse); +} +.trash { + background-image: var(--trash); +} +.download { + background-image: var(--download); +} + +/* Forms */ .container { background-color: var(--grpbg); color: var(--grpfg); @@ -180,7 +312,8 @@ input[type=submit]:hover { .dist { display: flex; justify-content: space-between; - width: 100% + width: 100%; + margin: 1rem 0 } .dist>a { @@ -196,19 +329,6 @@ input[type=submit]:hover { margin-right: 0 } -.col-25 { - float: left; - width: 25%; - text-align: right; - margin: 0 -} - -.col-75 { - margin: 0; - float: left; - width: 75% -} - .row:after { content: ""; display: table; @@ -216,53 +336,61 @@ input[type=submit]:hover { } .row { - font-size: .833rem; + // font-size: .833rem; margin: 5px } .gap, .row:last-of-type { - margin: 5px 5px 20px + margin-bottom: 1rem } -.error, -.info, -.success, -.validation, -.warning { - border: 1px solid; - margin: 10px auto; - padding: 15px 10px 15px 50px; - background-repeat: no-repeat; - background-position: 10px center; - max-width: 500px +.col-25 { + // float: left; + // width: 25%; + text-align: left; } -.info { - color: #00529B; - background-color: #BDE5F8 +.col-75 { + // float: left; + // width: 75% } -.success { - color: #4F8A10; - background-color: #DFF2BF +#doc label, +#doc legend { + padding: 5px 18px 5px 0; +} +#doc fieldset { + display: contents +} + +@media screen and (min-width:800px) { + .row { + display:flex; + align-items:center + } + .col-25, + .col-75 + { + float: left; + width: 75%; + margin-top: 0 + } + + .col-25 { + width: 25%; + text-align: right + } } -.warning { - color: #9F6000; - background-color: #FEEFB3 -} - -.error { - color: #D8000C; - background-color: #FFD2D2 -} +/* @media screen and (max-width:800px) { + // #doc input[type=submit], .col-25, - .col-75, - input[type=submit] { + .col-75 + { width: 100%; margin-top: 0 } @@ -271,7 +399,100 @@ input[type=submit]:hover { text-align: left } - label { + #doc label { padding: 5px 18px 5px 0 } +} +*/ + +/* Page Footer */ +.foot { + background-color: transparent !important; + all: revert; + float: right; + margin: 0; + font-size: .6em +} +a.foot:link, +a.foot:visited { + color: var(--footfg) +} +.clear { + clear: both +} + +/* File Editor */ +.container__editor { + display: none; + + /* Misc */ + border: 0; + width: 100vw; + height: 100vh; + background-color: burlywood; +} +.container__left { + /* Initially, the left takes 3/4 width */ + width: clamp(10rem, 15vw, 20rem); + max-width: 20rem; + + /* Misc */ + /* align-items: center; */ + display: flex; + justify-content: left; + overflow-x: clip; + overflow-y: scroll; + + /* Popout */ + top: 0; + bottom: 0; + left: 0; + right: clamp(10rem, 15vw, 80rem); + z-index: 10; + /* position: absolute; */ + /* visibility: hidden; */ +} +.resizer { + background-color: #d5dbe2; + cursor: ew-resize; + height: 100%; + width: 5px; +} +.container__right { + /* Take the remaining width */ + flex: 1; + flex-direction: column; + + /* Misc */ + align-items: center; + display: flex; + justify-content: center; + background-color: brown; +} +.toolbar { + /* Take the remaining width */ + height: 3rem; + background-color: gray; + + /* Misc */ + align-items: center; + display: flex; + justify-content: center; + width: 100%; +} +.container__bottom { + /* Take the remaining width */ + flex: 1; + + /* Misc */ + align-items: center; + display: flex; + justify-content: center; + top: 0; + bottom: 0; + width: 100%; + /* background-color: bisque; */ +} +#sizeList { + width: 4rem; } \ No newline at end of file diff --git a/data/style.css.gz b/data/style.css.gz deleted file mode 100644 index cf8ca7fc25386a4570c2153c28c82fa582750c6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3506 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 diff --git a/user_setups/esp32/_esp32.ini b/user_setups/esp32/_esp32.ini index 42881b3f..c5ee382a 100644 --- a/user_setups/esp32/_esp32.ini +++ b/user_setups/esp32/_esp32.ini @@ -15,11 +15,11 @@ debug_tool = esp-prog debug_init_break = tbreak setup board_build.embed_files = - data/edit.htm.gz + data/static/edit.htm.gz data/openhasp.ttf ; data/openhasplite.ttf - data/style.css.gz - data/script.js.gz + data/static/style.css.gz + data/static/script.js.gz data/cert/x509_crt_bundle.bin ; -- new dynamic website files ------------------- data/static/logo.svg.gz @@ -70,8 +70,8 @@ build_flags = ; -- SimpleFTpServer build options ----------------- -D HASP_USE_FTP=1 -D FTP_SERVER_DEBUG - -D FTP_SERVER_NETWORK_TYPE=4 ;// NETWORK_ESP32 - -D STORAGE_TYPE=6 ;// STORAGE_LITTLEFS + -D FTP_SERVER_NETWORK_TYPE=NETWORK_ESP32 ;// NETWORK_ESP32 + -D STORAGE_TYPE=STORAGE_LITTLEFS ;// STORAGE_LITTLEFS -D STORAGE_SD_FORCE_DISABLE -D STORAGE_SPIFFS_FORCE_DISABLE