From 80958226ce84f37b9535672d2f2d9017f450cc4e Mon Sep 17 00:00:00 2001 From: Matt Walsh Date: Fri, 5 Aug 2022 14:03:14 -0500 Subject: [PATCH] regional forecast font cleanup --- .vscode/launch.json | 10 +- .vscode/settings.json | 2 +- server/fonts/Star4000 Large-old.ttf | Bin 0 -> 20692 bytes server/fonts/Star4000 Large.ttf | Bin 20692 -> 253392 bytes server/scripts/modules/progress.js | 108 ++--- server/styles/compiled.css | 441 ------------------ server/styles/compiled.css.map | 1 - server/styles/index.css | 364 --------------- server/styles/main.css | 1 + server/styles/main.css.map | 1 + server/styles/scss/_current-weather.scss | 4 +- server/styles/scss/_extended-forecast.scss | 6 +- server/styles/scss/_hourly.scss | 4 +- server/styles/scss/_latest-observations.scss | 4 +- server/styles/scss/_local-forecast.scss | 4 +- server/styles/scss/_page.scss | 365 +++++++++++++++ server/styles/scss/_progress.scss | 85 ++++ server/styles/scss/_regional-forecast.scss | 8 +- ...therdisplay.scss => _weather-display.scss} | 4 +- server/styles/scss/compiled.scss | 7 - server/styles/scss/main.scss | 9 + server/styles/scss/{ => shared}/_colors.scss | 4 +- server/styles/scss/{ => shared}/_utils.scss | 0 views/index.ejs | 262 +++++------ views/partials/extended-forecast.ejs | 44 +- views/partials/progress.ejs | 15 + ws4kp.code-workspace | 6 + 27 files changed, 708 insertions(+), 1051 deletions(-) create mode 100644 server/fonts/Star4000 Large-old.ttf delete mode 100644 server/styles/compiled.css delete mode 100644 server/styles/compiled.css.map delete mode 100644 server/styles/index.css create mode 100644 server/styles/main.css create mode 100644 server/styles/main.css.map create mode 100644 server/styles/scss/_page.scss create mode 100644 server/styles/scss/_progress.scss rename server/styles/scss/{_weatherdisplay.scss => _weather-display.scss} (96%) delete mode 100644 server/styles/scss/compiled.scss create mode 100644 server/styles/scss/main.scss rename server/styles/scss/{ => shared}/_colors.scss (82%) rename server/styles/scss/{ => shared}/_utils.scss (100%) create mode 100644 views/partials/progress.ejs diff --git a/.vscode/launch.json b/.vscode/launch.json index 0697965..acd1201 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,18 +4,17 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ - { "name": "Frontend", "request": "launch", - "type": "pwa-chrome", + "type": "chrome", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/server", "skipFiles": [ "/**", "**/*.min.js", "**/vendor/**" - ] + ], }, { "name": "Data:stations", @@ -40,7 +39,10 @@ "compounds": [ { "name": "Compound", - "configurations": ["Frontend", "Server"] + "configurations": [ + "Frontend", + "Server" + ] } ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index ebca767..88e7166 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,7 +4,7 @@ ], "liveSassCompile.settings.formats": [ { - "format": "expanded", + "format": "compressed", "extensionName": ".css", "savePath": "/server/styles", "savePathSegmentKeys": null, diff --git a/server/fonts/Star4000 Large-old.ttf b/server/fonts/Star4000 Large-old.ttf new file mode 100644 index 0000000000000000000000000000000000000000..60400ecbe436657cf017f0fb32481f802e088ebf GIT binary patch literal 20692 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,QvH*h02aWnV8 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�>$z z#=d|Fc!=*na)2j9p`Z=30}vh_2%NwtDDaEGGZHkB7m1?sh?*t?_lcUN0g$N~j%ZcKG0rqLFw-}g3PChCVY`W+_f?+7Fkr9qYfc0eisnt^%%{sU(LCBQ?XLEtlJ zBv1sD6Q#QX$pGX?FC!X^^ae)(831G)44NU}KLoN2$pJP4*Kzc4GEfSbiH3y$;5n=S zxI#1>G7OI;8WBx2@;=e)tI%b65@mHF8dE})4R;R0#~vmc2fpKSiN=@XV9!3HNy$W$ z?Ew?flq905;4w{4lp6?4Aevqq_?~D+25=FFB%**K0O`(x?6W{WD+kyK+$EYF48T3R z1TYiLNd=IHIZue*>;&LF5BbYW2M!a>MLKgQ1J{Z2?=1B?930KGG^FB0A(qI93S+ z1G9h8358e4w@67Igte9 z0iZbvnv+pLCIHz^ULiW=N>m1%-A8n;3@{U&4*|gEJZR2?=3|NI!UUp=7l|&}6MfW`1RTV!mlIz`f}hL!Ehk@9JJ+nAQ@N;Adlrw zh`s>7FW`48mSETbQ2^rJ*$I^6Oc?lol?Idm_lfR$0_}haKps#EJR!OVKKGJ=`2hUx z!SCx3AQng@`Ubr2mk@myM)adA(L)o_FLnTAe2ln{qlkWm`}dJVPvK`qJ}jLub6!l0 zCKKcBfLs7>UPw$R`wHnm4loN?4s0f-Ndqzg(CQFJmrTs=d%#SrY8Vg?AZ}H}wVzL{ zx-XCl6aeQ4AASI!tC0ch#8GzmIXxtXv6i{Q4`V6ASjs#-iPbD4=2e?mZF_u_X97y` z>EtY8-kXW(pAho_PvaG0evSar^jighpP!kSe-r>-fv!M1V)Y6E@TdnK^(6rQK}f$L z1+kWK*jH36R{>BK_k18|4!BNh&MA|Q7&#Ayz{7Ks4TYI%ZKTrdy~Abwmbu~wjM z4cgX@fSy>qnOGa}Xam}IpzDCJ&hSq}x?K^c`*LDQ$Y&DhdR`>f3-Nj(JQ*^lAguRh zVttU;R6An*XAw)gPHdnFcuWlaB^#1XETf#*@cRJhM&<&GfkI-VCJ-B)NHF06@Eub` zEC=D^ZWDVWirB;qVv~`^l#9fsg4Z`72>Qy*s9II zLt?9QffK~mAk8(PUju$?K)coxK-z1|h^-3)b`pC#4|q&${RH3~u|n`Eyhv;V!Zti1 zwh{iD9Eoj48k<)U+cF;j{Z{aK#~uJ}5z^a+bkNVS9lpeN+5s8Fc7bNsU1IM}Cbk548LN$?`a1>4|_njH_pia39P7<^$ky2sjLUu#ec0U}B|+Te_Lp(NX|190Si|;CT%G z$957s{*c%S(4B<)R5Sqh={#a(;CTjqXHx<2{wR^yImAC71r!qdcsYP{E&vzte#sTU z^OGE6mkWqp*+=Xu;$HIvE)x3`{?}uPeO4QQJf9& zkGLj~xHg2iE)mE83W0LscJ=`L>_CJ02d|n5lo7XYN8BM7I1Jn;UcEK|y6Ve`JB1N< z!4$|fjktR!;vPl7MdF@zKos#>;8Cl9xEH4NUZAP-J#pCbT%Qb>0JsfE*We4J19?Cx zaUVwjG(IK7ji5KS1Lgx|#QpRD!u;NW4J~Py}2d z-VkB1&v^)*AqWe3LcH-vU={F?c#}W??k3A=|$q`FL|>(;?4B{;x~tE&B3pEE`ac8=r0;^q7f&0AMluX3r_&)w3rW+ z5|05*4AO`JpBTv65;}~7U))3DtpkB%0AZ~W*1C*%{AA(@z5x6aW)W`_M!YR}wrvL> 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�dEv-N(%JgN_I`8G!a#8s(TX_ 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 S@zZk&3WT4YOZ@+NF7fZ@?$1vE literal 20692 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,QvH*h02aWnV8 zJ6ZgK9FOOXc>-_3oAPG7Iesb7lDFcmc^lrAC-Qc@J@3Ff z@=mx7)P=vyyW)2Q-FXk*llQ_ayWY5*(3dCiS9w3)pTEWj@PT{~AIyjFp?ny(^5Hz0 zr*IojoLcWME=1cfezKkz7G|Vc<$neX`&dRjrj>OWO zYs)Xl&0=bYg4}FVL6*H^R8+JxkCAy)OuMF99+l|I_4261SkEpg+4&v)3UQ{BTZI4_iC4H&rL4KOwF*3@k)LHd$w~U^h|bx z#`eippf;xHS$oj2=9@Y=3EG?lJLm*$TISio-P_aV22CBDY}oYN*g?l=(=xA4FBtJk zdjWfPawG6ebA#TU5VB-ib?Lp+$~|~>e$m$}{ROOc9&XK5)A42Ol5fvQu^H`JX6oXU z#O{=&i!O;>S6vq;&vrfMU0&w)5neC9!0R>Q1?=6m93$Q%|Mq~Pwq<2lvr_EI#%|W+ zf_$4XL(9Com2a0(?!nkiS5StQsofyGnt?B4550eu-oHn=F5X$?9*jNo{#m+$v#j#J z8_CViNw+B-veFb=R+_1&Q}}GB@I7_mv$f2pXL>=y>%XP^{kKHD^JV3`n*t`SKbTQyKgxJ-udMojD2-9`C6v-l|z~@hcrna z(gJ-*lbli&IHgL`r7F-eLsBj#o}oZ~`y`c@$)}+FlPSqL^aXnE)$av|UWMi0*UG_T zU%4^4G;bG0n&bMXQ>{jm%IeB&v)QZg=@}2cv;6$_{ z@1B`<=|uF0q;ictduH0w^hW-6H2)hdgGNhDwB=h3ovfIYn!k!|8fS9SQwN|*0X;+C zbU>;kXy|Iq$+2Q0WDZZU^6mw^M*;6|hdF8-@LqPMcY3y=k3B8Zs`RxMn4H`wz0&PU zJEUHDcAZSyrrr{ti=zt8hOTE%t6LG?wsI1g!HBLNDUSwKEYRy+UA01k)?Xct=7uyW zoFT=Qk#99QajCDPLXnmEnrIT4VWcKnh9;WMWMVs>RlvvCP1(A9N^W|#F;5B?ZO}3$ zA2K@WD>;xa842tdvZdm^C0Z9-75>4dw-cv6YR*dS!Bgw3fgaXWyFEH8Dkjzi#YelL z7&r8yHqKoZ?}i$?p#(S7#0@odL5-u_kefzh7mesRH@;{$mS{JYXg8J^HZV@ZvJB2m}A_SW89cy-I!zDm}A|TW8FH4b<>D-(};D`h;`G5b<>D-(};7^ zh;!43bJK`((};7^c%hd#H;p(qjW{=rI5&;PZmt@;do*_UXzcFM*xe(+%~gV%mjpL2 z32t5z+?W&Gm=oNX6Wo{++?boVF*k9`+r&+yiJL|fH;pE48cp0Znz(5+anoqxrqR?* zqp6!lQ#XyKZW>M9G@80;GZXzK0*i|VW{A^vqoZ84(NQiM(NQiM(NQiM(NQiM z(NQiM(NQiM(NQirqNCh2qTMuJ@Eq?di)z}$*e@;DirB4C&-!T&-&m++9{pTyz@yLw z8DG;Ij@2@ae@yhKCO!pODL6$+&d#-^4A1ZxRe)tc28FqKwiIKgJxfL)dA8*2tP~I1 zm}Iysw36;BCMvdro+orvGwiumV~#BkE>6STI6B5@i-4SC(>OXdKE}hAmyZYvXHFgn zHElRr%1`&sPe;(B!+Bn*_R%ibI}dzhIV(J@xw+Ye8Mf4XlLi&!cxrjB#GzNFWEW=X z(D3a1bR8-~!^EK%5ItjH`RRi$uH&bF2$bjH@KZ)h5P;N6RIvajwR(E;eG^fQx#Ji=S9G z;Hrvqk%)HT(F!Ey7#FK??#3?6aV~!1T>QkjFl%DT?(uE`-FUPTta`)ozvhiJVGLz% z(4R6=^*lG<`J9i)C&gyazD+43wcI1so{<6L&K_gz4CUY&Q0M3-@o{<rGHhCZtN`|`(ZjJ%v*k-juky^!v1K_6^D^x)S8K8j zb~f7mpyU-~8B?(z%CM>O%aE4?j@9Ihg5d`Iw}BvdR93e=n{PSTIsdQ) RjFa;ZxxCeZ|2Km1{{wD=K`H this.canvasClick(e), false); - } - // get the background image - const backgroundImage = await this.backgroundImage; - - // only draw the background once - if (!this.backgroundDrawn) { - this.context.drawImage(backgroundImage, 0, 0, 640, 480, 0, 0, 640, 480); - draw.horizontalGradientSingle(this.context, 0, 90, 52, 399, draw.sideColor1, draw.sideColor2); - draw.horizontalGradientSingle(this.context, 584, 90, 640, 399, draw.sideColor1, draw.sideColor2); - draw.horizontalGradientSingle(this.context, 0, 30, 500, 90, draw.topColor1, draw.topColor2); - draw.triangle(this.context, 'rgb(28, 10, 87)', 500, 30, 450, 90, 500, 90); - draw.titleText(this.context, 'WeatherStar', `4000+ ${this.version}`); - } - - this.finishDraw(); // if no displays provided just draw the backgrounds (above) if (!displays) return; - displays.forEach((display, idx) => { - const y = 120 + idx * 29; - const dots = Array(120 - Math.floor(display.name.length * 2.5)).join('.'); - draw.text(this.context, 'Star4000 Extended', '19pt', '#ffffff', 70, y, display.name + dots, 2); + const lines = displays.map((display, index) => { + const fill = {}; - let statusText; - let statusColor; + fill.name = display.name; + + let statusClass; switch (display.status) { case STATUS.loading: - statusText = 'Loading'; - statusColor = '#ffff00'; + statusClass = 'loading'; break; case STATUS.loaded: - statusText = 'Press Here'; - statusColor = '#00ff00'; - this.context.drawImage(backgroundImage, 440, y - 20, 75, 25, 440, y - 20, 75, 25); + statusClass = 'press-here'; break; case STATUS.failed: - statusText = 'Failed'; - statusColor = '#ff0000'; + statusClass = 'failed'; break; case STATUS.noData: - statusText = 'No Data'; - statusColor = '#C0C0C0'; - draw.box(this.context, 'rgb(33, 40, 90)', 475, y - 15, 75, 15); + statusClass = 'no-data'; break; case STATUS.disabled: - statusText = 'Disabled'; - statusColor = '#C0C0C0'; - this.context.drawImage(backgroundImage, 470, y - 20, 45, 25, 470, y - 20, 45, 25); + statusClass = 'disabled'; break; default: } - // Erase any dots that spill into the status text. - this.context.drawImage(backgroundImage, 475, y - 20, 165, 30, 475, y - 20, 165, 30); - draw.text(this.context, 'Star4000 Extended', '19pt', statusColor, 565, y, statusText, 2, 'end'); - }); + + // make the line + const line = this.fillTemplate('item', fill); + // because of timing, this might get called before the template is loaded + if (!line) return false; + + // update the status + const links = line.querySelector('.links'); + links.classList.remove('loading'); + links.classList.add(statusClass); + links.dataset.index = index; + return line; + }).filter((d) => d); + + // get the container and update + const container = this.elem.querySelector('.container'); + container.innerHTML = ''; + container.append(...lines); + + this.finishDraw(); // calculate loaded percent const loadedPercent = (loadedCount / displays.length); if (loadedPercent < 1.0) { // Draw a box for the progress. - draw.box(this.context, '#000000', 51, 428, 534, 22); - draw.box(this.context, '#ffffff', 53, 430, 530, 18); - // update the progress gif - draw.box(this.context, '#1d7fff', 55, 432, 526 * loadedPercent, 14); + } else { // restore the background - this.context.drawImage(backgroundImage, 51, 428, 534, 22, 51, 428, 534, 22); + } } - canvasClick(e) { - // un-scale - const scale = e.target.getBoundingClientRect().width / e.target.width; - const x = e.offsetX / scale; - const y = e.offsetY / scale; - // eliminate off canvas and outside area clicks - if (!this.isActive()) return; - if (y < 100 || y > 410) return; - if (x < 440 || x > 570) return; + lineClick(e) { + // get index + const indexRaw = e.target?.parentNode?.dataset?.index; + if (indexRaw === undefined) return; + const index = +indexRaw; // stop playing navigation.message('navButton'); // use the y value to determine an index - const index = Math.floor((y - 100) / 29); const display = navigation.getDisplay(index); if (display && display.status === STATUS.loaded) { display.showCanvas(navigation.msg.command.firstFrame); - this.hideCanvas(); + if (this.canvas) { + this.canvas.style.display = 'none'; + } + if (this.isHtml) { + this.elem.classList.remove('show'); + } } } } diff --git a/server/styles/compiled.css b/server/styles/compiled.css deleted file mode 100644 index ce6effb..0000000 --- a/server/styles/compiled.css +++ /dev/null @@ -1,441 +0,0 @@ -.weather-display { - width: 640px; - height: 480px; - overflow: hidden; - position: relative; - background-image: url(../images/BackGround1_1.png); - /* this method is required to hide blocks so they can be measured while off screen */ - height: 0px; -} -.weather-display.show { - height: 480px; -} -.weather-display .template { - display: none; -} -.weather-display .header { - width: 640px; - height: 60px; - padding-top: 30px; -} -.weather-display .header .title { - color: yellow; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - font-family: "Star4000"; - font-size: 24pt; - position: absolute; - width: 250px; -} -.weather-display .header .title.single { - left: 170px; - top: 25px; -} -.weather-display .header .title.dual { - left: 170px; -} -.weather-display .header .title.dual > div { - position: absolute; -} -.weather-display .header .title.dual .top { - top: -3px; -} -.weather-display .header .title.dual .bottom { - top: 26px; -} -.weather-display .header .logo { - top: 30px; - left: 50px; - position: absolute; - z-index: 10; -} -.weather-display .header .noaa-logo { - position: absolute; - top: 39px; - left: 356px; -} -.weather-display .header .title.single { - top: 40px; -} -.weather-display .header .date-time { - white-space: pre; - color: white; - font-family: "Star4000 Small"; - font-size: 24pt; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - left: 415px; - width: 170px; - text-align: right; - position: absolute; -} -.weather-display .header .date-time.date { - padding-top: 22px; -} -.weather-display .main { - position: relative; -} -.weather-display .main.has-scroll { - width: 640px; - height: 310px; - overflow: hidden; -} -.weather-display .main.has-box { - margin-left: 64px; - margin-right: 64px; - width: calc(100% - 128px); -} -.weather-display .scroll { - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - width: 640px; - height: 80px; - overflow: hidden; - margin-top: 10px; -} -.weather-display .scroll .fixed { - font-family: "Star4000"; - font-size: 24pt; - margin-left: 55px; -} - -.weather-display .main.hourly.main { - overflow-y: hidden; -} -.weather-display .main.hourly.main .column-headers { - background-color: rgb(32, 0, 87); - height: 20px; - position: absolute; - width: 100%; -} -.weather-display .main.hourly.main .column-headers { - position: -webkit-sticky; - position: sticky; - top: 0px; - z-index: 5; -} -.weather-display .main.hourly.main .column-headers div { - display: inline-block; - font-family: "Star4000 Small"; - font-size: 24pt; - color: yellow; - position: absolute; - top: -14px; - z-index: 5; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; -} -.weather-display .main.hourly.main .column-headers .temp { - left: 355px; -} -.weather-display .main.hourly.main .column-headers .like { - left: 435px; -} -.weather-display .main.hourly.main .column-headers .wind { - left: 535px; -} -.weather-display .main.hourly.main .hourly-lines { - min-height: 338px; - padding-top: 10px; - background: repeating-linear-gradient(0deg, #001040 0px, #102080 136px, #102080 202px, #001040 338px); -} -.weather-display .main.hourly.main .hourly-lines .hourly-row { - font-family: "Star4000 Large"; - font-size: 24pt; - height: 72px; - color: yellow; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - position: relative; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row > div { - position: absolute; - white-space: pre; - top: 8px; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row .hour { - left: 25px; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row .icon { - left: 255px; - width: 70px; - text-align: center; - top: unset; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row .temp { - left: 355px; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row .like { - left: 425px; -} -.weather-display .main.hourly.main .hourly-lines .hourly-row .wind { - left: 505px; - width: 100px; - text-align: right; -} - -.weather-display .main.current-weather.main .col { - height: 50px; - width: 255px; - display: inline-block; - margin-top: 10px; - position: absolute; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; -} -.weather-display .main.current-weather.main .col.left { - font-family: "Star4000 Extended"; - font-size: 24pt; -} -.weather-display .main.current-weather.main .col.right { - right: 0px; - font-family: "Star4000 Large"; - font-size: 20px; - font-weight: bold; -} -.weather-display .main.current-weather.main .col.right .row { - margin-bottom: 12px; -} -.weather-display .main.current-weather.main .col.right .row .label, -.weather-display .main.current-weather.main .col.right .row .value { - display: inline-block; -} -.weather-display .main.current-weather.main .col.right .row .label { - margin-left: 20px; -} -.weather-display .main.current-weather.main .col.right .row .value { - float: right; - margin-right: 10px; -} -.weather-display .main.current-weather.main .center { - text-align: center; -} -.weather-display .main.current-weather.main .temp { - font-family: "Star4000 Large"; - font-size: 24pt; -} -.weather-display .main.current-weather.main .icon { - height: 100px; -} -.weather-display .main.current-weather.main .icon img { - max-width: 126px; -} -.weather-display .main.current-weather.main .wind-container { - margin-bottom: 10px; -} -.weather-display .main.current-weather.main .wind-container > div { - width: 45%; - display: inline-block; - margin: 0px; -} -.weather-display .main.current-weather.main .wind-container .wind-label { - margin-left: 5px; -} -.weather-display .main.current-weather.main .wind-container .wind { - text-align: right; -} -.weather-display .main.current-weather.main .wind-gusts { - margin-left: 5px; -} -.weather-display .main.current-weather.main .location { - color: yellow; - margin-bottom: 10px; -} - -.weather-display .local-forecast .container { - position: relative; - top: 15px; - margin: 0px 10px; - box-sizing: border-box; - height: 280px; - overflow: hidden; -} -.weather-display .local-forecast .forecasts { - position: relative; -} -.weather-display .local-forecast .forecast { - font-family: "Star4000"; - font-size: 24pt; - text-transform: uppercase; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - min-height: 280px; - line-height: 40px; -} - -.weather-display .latest-observations.main { - overflow-y: hidden; -} -.weather-display .latest-observations.main .column-headers { - height: 20px; - position: absolute; - width: 100%; -} -.weather-display .latest-observations.main .column-headers { - top: 0px; -} -.weather-display .latest-observations.main .column-headers div { - display: inline-block; - font-family: "Star4000 Small"; - font-size: 24pt; - position: absolute; - top: -14px; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; -} -.weather-display .latest-observations.main .column-headers .temp { - display: none; -} -.weather-display .latest-observations.main .column-headers .temp.show { - display: inline-block; -} -.weather-display .latest-observations.main .temp { - left: 230px; -} -.weather-display .latest-observations.main .weather { - left: 280px; -} -.weather-display .latest-observations.main .wind { - left: 430px; -} -.weather-display .latest-observations.main .observation-lines { - min-height: 338px; - padding-top: 10px; -} -.weather-display .latest-observations.main .observation-lines .observation-row { - font-family: "Star4000"; - font-size: 24pt; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - position: relative; - height: 40px; -} -.weather-display .latest-observations.main .observation-lines .observation-row > div { - position: absolute; - top: 8px; -} -.weather-display .latest-observations.main .observation-lines .observation-row .wind { - white-space: pre; - text-align: right; -} - -#regional-forecast-html.weather-display { - background-image: url("../images/BackGround5_1.png"); -} - -.weather-display .main.regional-forecast { - position: relative; -} -.weather-display .main.regional-forecast .map { - position: absolute; -} -.weather-display .main.regional-forecast .location { - position: absolute; - width: 140px; - margin-left: -40px; - margin-top: -35px; -} -.weather-display .main.regional-forecast .location > div { - position: absolute; - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; -} -.weather-display .main.regional-forecast .location .icon { - top: 26px; - left: 44px; -} -.weather-display .main.regional-forecast .location .icon img { - max-height: 32px; -} -.weather-display .main.regional-forecast .location .temp { - font-family: "Star4000 Large Compressed"; - font-size: 28px; - color: yellow; - top: 32px; - text-align: right; - width: 40px; -} -.weather-display .main.regional-forecast .location .city { - font-family: Star4000; - font-size: 20px; -} - -#extended-forecast-html.weather-display { - background-image: url("../images/BackGround2_1.png"); -} - -.weather-display .main.extended-forecast .day-container { - margin-top: 16px; - margin-left: 27px; -} -.weather-display .main.extended-forecast .day { - /* eventually, when chrome supports paint-order for html elements */ - /* -webkit-text-stroke: 2px black; */ - /* paint-order: stroke fill; */ - text-shadow: 3px 3px 0 black, -1.5px -1.5px 0 black, 0 -1.5px 0 black, 1.5px -1.5px 0 black, 1.5px 0 0 black, 1.5px 1.5px 0 black, 0 1.5px 0 black, -1.5px 1.5px 0 black, -1.5px 0 0 black; - padding: 5px; - height: 285px; - width: 155px; - display: inline-block; - margin: 0px 15px; - font-family: "Star4000"; - font-size: 24pt; -} -.weather-display .main.extended-forecast .day .date { - text-transform: uppercase; - text-align: center; - color: yellow; -} -.weather-display .main.extended-forecast .day .condition { - text-align: center; - height: 74px; - margin-top: 10px; -} -.weather-display .main.extended-forecast .day .icon { - text-align: center; - height: 75px; -} -.weather-display .main.extended-forecast .day .icon img { - max-height: 75px; -} -.weather-display .main.extended-forecast .day .temperatures { - width: 100%; - margin-top: 5px; -} -.weather-display .main.extended-forecast .day .temperatures .temperature-block { - display: inline-block; - width: 44%; -} -.weather-display .main.extended-forecast .day .temperatures .temperature-block > div { - text-align: center; -} -.weather-display .main.extended-forecast .day .temperatures .temperature-block .value { - font-family: "Star4000 Large"; - margin-top: 4px; -} -.weather-display .main.extended-forecast .day .temperatures .temperature-block.lo .label { - color: #8080FF; -} -.weather-display .main.extended-forecast .day .temperatures .temperature-block.hi .label { - color: yellow; -}/*# sourceMappingURL=compiled.css.map */ \ No newline at end of file diff --git a/server/styles/compiled.css.map b/server/styles/compiled.css.map deleted file mode 100644 index e15e900..0000000 --- a/server/styles/compiled.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["scss/_weatherdisplay.scss","compiled.css","scss/_colors.scss","scss/_utils.scss","scss/_hourly.scss","scss/_current-weather.scss","scss/_local-forecast.scss","scss/_latest-observations.scss","scss/_regional-forecast.scss","scss/_extended-forecast.scss"],"names":[],"mappings":"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","file":"compiled.css"} \ No newline at end of file diff --git a/server/styles/index.css b/server/styles/index.css deleted file mode 100644 index 4cae269..0000000 --- a/server/styles/index.css +++ /dev/null @@ -1,364 +0,0 @@ -@font-face -{ - font-family: "Star4000"; - src: url('../fonts/Star4000.woff') format('woff'); -} -body -{ - font-family: "Star4000"; -} - -input, button -{ - font-family: "Star4000"; -} - -#imgGetGps -{ - height: 13px; - vertical-align: middle; -} - -#txtAddress -{ - width: 490px; - font-size: 16pt; -} - -#btnGetGps, #btnGetLatLng, #btnClearQuery -{ - font-size: 16pt; -} - -.autocomplete-suggestions -{ - background-color: #ffffff; - border: 1px solid #000000; - /*overflow: auto;*/ -} -.autocomplete-suggestion -{ - /*padding: 2px 5px;*/ - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - font-size: 16pt; -} -.autocomplete-selected -{ - background-color: #0000ff; - color: #ffffff; -} -#divTwc -{ - display: block; - background-color: #000000; - color: #ffffff; - width: 100%; - max-width: 640px; -} - -#divTwcLeft -{ - display: none; - text-align: right; - flex-direction: column; - vertical-align: middle; -} -#divTwcLeft > div -{ - flex: 1; - padding-right: 12px; - display: flex; - flex-direction: column; - justify-content: center; -} - -#divTwcRight -{ - text-align: left; - display: none; - flex-direction: column; - vertical-align: middle; -} -#divTwcRight > div -{ - flex: 1; - padding-left: 12px; - display: flex; - flex-direction: column; - justify-content: center; -} - -#divTwcBottom -{ - /* visibility: hidden; */ - display: flex; - flex-direction: row; - background-color: #000000; - color: #ffffff; - width: 100%; -} -#divTwcBottom > div -{ - padding-left: 6px; - padding-right: 6px; -} -#divTwcBottomLeft -{ - flex: 1; - text-align: left; -} -#divTwcBottomMiddle -{ - flex: 0; - text-align: center; -} -#divTwcBottomRight -{ - flex: 1; - text-align: right; -} - -#divTwcNavContainer -{ - display: none; -} - -#divTwcNav -{ - width: 100%; - display: flex; - flex-direction: row; - background-color: #000000; - color: #ffffff; - max-width: 640px; -} -#divTwcNav > div -{ - padding-left: 6px; - padding-right: 6px; -} -#divTwcNavLeft -{ - flex: 1; - text-align: left; -} -#divTwcNavMiddle -{ - flex: 0; - text-align: center; -} -#divTwcNavRight -{ - flex: 1; - text-align: right; -} - -#imgPause1x, #imgPause2x -{ - visibility: hidden; - position: absolute; -} - -.HideCursor -{ - cursor: none !important; -} - -#txtScrollText -{ - width: 475px; -} - -@font-face -{ - font-family: "Star4000"; - src: url('../fonts/Star4000.woff') format('woff'); -} -@font-face -{ - font-family: "Star 4 Radar"; - src: url('../fonts/Star 4 Radar.woff') format('woff'); -} -@font-face -{ - font-family: 'Star4000 Extended'; - src: url('../fonts/Star4000 Extended.woff') format('woff'); -} -@font-face -{ - font-family: 'Star4000LCN'; - src: url('../fonts/Star4000LCN.woff') format('woff'); -} -@font-face - { - font-family: 'Star4000 Large Compressed'; - src: url('../fonts/Star4000 Large Compressed.woff') format('woff'); -} -@font-face -{ - font-family: 'Star4000 Large'; - src: url('../fonts/Star4000 Large.woff') format('woff'); -} -@font-face - { - font-family: 'Star4000 Small'; - src: url('../fonts/Star4000 Small.woff') format('woff'); -} - -#display -{ - font-family: "Star4000"; - margin: 0 0 0 0; - /* overflow: hidden; */ - width: 100%; - /* height: 480px; */ - /* max-width: 640px; */ -} - -jsgif -{ - display: none; -} - -#Star4000 -{ - font-family: 'Star4000'; -} -#Star4000Extended -{ - font-family: 'Star4000 Extended'; -} -#Star4000LargeCompressed -{ - font-family: 'Star4000 Large Compressed'; -} -#Star4000Large -{ - font-family: 'Star4000 Large'; -} -#Star4000LargeCompressedNumbers -{ - font-family: 'Star4000LCN'; -} -#Star4000Small -{ - font-family: 'Star4000 Small'; -} -#Star4Radar -{ - font-family: 'Star 4 Radar'; -} - -#container { - position: relative; - width: 100%; - /* max-width: 640px; */ - height: 100%; - max-height: 480; - background-image: url(../images/BackGround1_1.png); -} -#divTwc:fullscreen #container { - background-image: none; -} -#loading { - width: 640px; - height: 480px; - max-width: 100%; - text-shadow: 4px 4px black; - display: flex; - align-items: center; - text-align: center; - justify-content: center; -} -#loading .title { - font-family: Star4000 Large; - font-size: 36px; - color: yellow; - margin-bottom: 40px; -} -#loading .instructions {font-size: 18pt;} -#container canvas { - /* position: absolute; */ - width: 100%; - /* max-width: 640px; */ -} -.heading { - font-weight: bold; - margin-top: 15px; -} -#enabledDisplays { - margin-bottom: 15px; -} -#enabledDisplays label { - display: block; - max-width: 300px; -} -#divTwcBottom img { - zoom: 150%; -} -#divTwc:fullscreen { - display:flex; - align-items: center; - justify-content: center; - align-content: center; -} - -#divTwc:fullscreen #display { - - position: relative; -} -#divTwc:fullscreen #divTwcBottom { - display: flex; - flex-direction: row; - background-color: rgb(0 0 0 / 0.5); - color: #ffffff; - width: 100%; - position: absolute; - bottom: 0px; -} - -@media screen and (orientation: portrait) { - #divTwc:fullscreen canvas { - width: 100vw; - max-width: 100vw; - height: auto; - } - #divTwc:fullscreen #container { - width: 100vw; - height: auto; - max-height: unset; - max-width: unset; - } -} - -@media screen and (orientation: landscape) { - #divTwc:fullscreen canvas { - height: 100vh; - max-height: 100vh; - width: auto; - } - #divTwc:fullscreen #container { - height: 100vh; - width: auto; - max-width: 100vw; - max-height: unset; - } -} - -.navButton { - cursor: pointer; -} - -.visible { - visibility: visible; - opacity: 1; - transition: opacity 1s linear; -} - -.hidden { - visibility: hidden; - opacity: 0; - transition: visibility 0s 1s, opacity 1s linear -} \ No newline at end of file diff --git a/server/styles/main.css b/server/styles/main.css new file mode 100644 index 0000000..6e8984a --- /dev/null +++ b/server/styles/main.css @@ -0,0 +1 @@ +@font-face{font-family:"Star4000";src:url("../fonts/Star4000.woff") format("woff")}body{font-family:"Star4000"}input,button{font-family:"Star4000"}#imgGetGps{height:13px;vertical-align:middle}#txtAddress{width:490px;font-size:16pt}#btnGetGps,#btnGetLatLng,#btnClearQuery{font-size:16pt}.autocomplete-suggestions{background-color:#fff;border:1px solid #000}.autocomplete-suggestion{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16pt}.autocomplete-selected{background-color:blue;color:#fff}#divTwc{display:block;background-color:#000;color:#fff;width:100%;max-width:640px}#divTwcLeft{display:none;text-align:right;flex-direction:column;vertical-align:middle}#divTwcLeft>div{flex:1;padding-right:12px;display:flex;flex-direction:column;justify-content:center}#divTwcRight{text-align:left;display:none;flex-direction:column;vertical-align:middle}#divTwcRight>div{flex:1;padding-left:12px;display:flex;flex-direction:column;justify-content:center}#divTwcBottom{display:flex;flex-direction:row;background-color:#000;color:#fff;width:100%}#divTwcBottom>div{padding-left:6px;padding-right:6px}#divTwcBottomLeft{flex:1;text-align:left}#divTwcBottomMiddle{flex:0;text-align:center}#divTwcBottomRight{flex:1;text-align:right}#divTwcNavContainer{display:none}#divTwcNav{width:100%;display:flex;flex-direction:row;background-color:#000;color:#fff;max-width:640px}#divTwcNav>div{padding-left:6px;padding-right:6px}#divTwcNavLeft{flex:1;text-align:left}#divTwcNavMiddle{flex:0;text-align:center}#divTwcNavRight{flex:1;text-align:right}#imgPause1x,#imgPause2x{visibility:hidden;position:absolute}.HideCursor{cursor:none !important}#txtScrollText{width:475px}@font-face{font-family:"Star4000";src:url("../fonts/Star4000.woff") format("woff")}@font-face{font-family:"Star 4 Radar";src:url("../fonts/Star 4 Radar.woff") format("woff")}@font-face{font-family:"Star4000 Extended";src:url("../fonts/Star4000 Extended.woff") format("woff")}@font-face{font-family:"Star4000LCN";src:url("../fonts/Star4000LCN.woff") format("woff")}@font-face{font-family:"Star4000 Large Compressed";src:url("../fonts/Star4000 Large Compressed.woff") format("woff")}@font-face{font-family:"Star4000 Large";src:url("../fonts/Star4000 Large.ttf") format("truetype")}@font-face{font-family:"Star4000 Small";src:url("../fonts/Star4000 Small.woff") format("woff")}#display{font-family:"Star4000";margin:0 0 0 0;width:100%}jsgif{display:none}#Star4000{font-family:"Star4000"}#Star4000Extended{font-family:"Star4000 Extended"}#Star4000LargeCompressed{font-family:"Star4000 Large Compressed"}#Star4000Large{font-family:"Star4000 Large"}#Star4000LargeCompressedNumbers{font-family:"Star4000LCN"}#Star4000Small{font-family:"Star4000 Small"}#Star4Radar{font-family:"Star 4 Radar"}#container{position:relative;width:100%;height:100%;max-height:480;background-image:url(../images/BackGround1_1.png)}#divTwc:-webkit-full-screen #container{background-image:none}#divTwc:-ms-fullscreen #container{background-image:none}#divTwc:fullscreen #container{background-image:none}#loading{width:640px;height:480px;max-width:100%;text-shadow:4px 4px #000;display:flex;align-items:center;text-align:center;justify-content:center}#loading .title{font-family:Star4000 Large;font-size:36px;color:#ff0;margin-bottom:40px}#loading .instructions{font-size:18pt}#container canvas{width:100%}.heading{font-weight:bold;margin-top:15px}#enabledDisplays{margin-bottom:15px}#enabledDisplays label{display:block;max-width:300px}#divTwcBottom img{zoom:150%}#divTwc:-webkit-full-screen{display:flex;align-items:center;justify-content:center;align-content:center}#divTwc:-ms-fullscreen{display:flex;align-items:center;justify-content:center;align-content:center}#divTwc:fullscreen{display:flex;align-items:center;justify-content:center;align-content:center}#divTwc:-webkit-full-screen #display{position:relative}#divTwc:-ms-fullscreen #display{position:relative}#divTwc:fullscreen #display{position:relative}#divTwc:-webkit-full-screen #divTwcBottom{display:flex;flex-direction:row;background-color:rgba(0,0,0,.5);color:#fff;width:100%;position:absolute;bottom:0px}#divTwc:-ms-fullscreen #divTwcBottom{display:flex;flex-direction:row;background-color:rgba(0,0,0,.5);color:#fff;width:100%;position:absolute;bottom:0px}#divTwc:fullscreen #divTwcBottom{display:flex;flex-direction:row;background-color:rgba(0,0,0,.5);color:#fff;width:100%;position:absolute;bottom:0px}@media screen and (orientation: portrait){#divTwc:-webkit-full-screen canvas{width:100vw;max-width:100vw;height:auto}#divTwc:-ms-fullscreen canvas{width:100vw;max-width:100vw;height:auto}#divTwc:fullscreen canvas{width:100vw;max-width:100vw;height:auto}#divTwc:-webkit-full-screen #container{width:100vw;height:auto;max-height:unset;max-width:unset}#divTwc:-ms-fullscreen #container{width:100vw;height:auto;max-height:unset;max-width:unset}#divTwc:fullscreen #container{width:100vw;height:auto;max-height:unset;max-width:unset}}@media screen and (orientation: landscape){#divTwc:-webkit-full-screen canvas{height:100vh;max-height:100vh;width:auto}#divTwc:-ms-fullscreen canvas{height:100vh;max-height:100vh;width:auto}#divTwc:fullscreen canvas{height:100vh;max-height:100vh;width:auto}#divTwc:-webkit-full-screen #container{height:100vh;width:auto;max-width:100vw;max-height:unset}#divTwc:-ms-fullscreen #container{height:100vh;width:auto;max-width:100vw;max-height:unset}#divTwc:fullscreen #container{height:100vh;width:auto;max-width:100vw;max-height:unset}}.navButton{cursor:pointer}.visible{visibility:visible;opacity:1;transition:opacity 1s linear}.hidden{visibility:hidden;opacity:0;transition:visibility 0s 1s,opacity 1s linear}.weather-display .main.current-weather.main .col{height:50px;width:255px;display:inline-block;margin-top:10px;position:absolute;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.current-weather.main .col.left{font-family:"Star4000 Extended";font-size:24pt}.weather-display .main.current-weather.main .col.right{right:0px;font-family:"Star4000 Large";font-size:20px;font-weight:bold}.weather-display .main.current-weather.main .col.right .row{margin-bottom:12px}.weather-display .main.current-weather.main .col.right .row .label,.weather-display .main.current-weather.main .col.right .row .value{display:inline-block}.weather-display .main.current-weather.main .col.right .row .label{margin-left:20px}.weather-display .main.current-weather.main .col.right .row .value{float:right;margin-right:10px}.weather-display .main.current-weather.main .center{text-align:center}.weather-display .main.current-weather.main .temp{font-family:"Star4000 Large";font-size:24pt}.weather-display .main.current-weather.main .icon{height:100px}.weather-display .main.current-weather.main .icon img{max-width:126px}.weather-display .main.current-weather.main .wind-container{margin-bottom:10px}.weather-display .main.current-weather.main .wind-container>div{width:45%;display:inline-block;margin:0px}.weather-display .main.current-weather.main .wind-container .wind-label{margin-left:5px}.weather-display .main.current-weather.main .wind-container .wind{text-align:right}.weather-display .main.current-weather.main .wind-gusts{margin-left:5px}.weather-display .main.current-weather.main .location{color:#ff0;margin-bottom:10px}#extended-forecast-html.weather-display{background-image:url("../images/BackGround2_1.png")}.weather-display .main.extended-forecast .day-container{margin-top:16px;margin-left:27px}.weather-display .main.extended-forecast .day{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;padding:5px;height:285px;width:155px;display:inline-block;margin:0px 15px;font-family:"Star4000";font-size:24pt}.weather-display .main.extended-forecast .day .date{text-transform:uppercase;text-align:center;color:#ff0}.weather-display .main.extended-forecast .day .condition{text-align:center;height:74px;margin-top:10px}.weather-display .main.extended-forecast .day .icon{text-align:center;height:75px}.weather-display .main.extended-forecast .day .icon img{max-height:75px}.weather-display .main.extended-forecast .day .temperatures{width:100%;margin-top:5px}.weather-display .main.extended-forecast .day .temperatures .temperature-block{display:inline-block;width:44%;vertical-align:top}.weather-display .main.extended-forecast .day .temperatures .temperature-block>div{text-align:center}.weather-display .main.extended-forecast .day .temperatures .temperature-block .value{font-family:"Star4000 Large";margin-top:4px}.weather-display .main.extended-forecast .day .temperatures .temperature-block.lo .label{color:#8080ff}.weather-display .main.extended-forecast .day .temperatures .temperature-block.hi .label{color:#ff0}.weather-display .main.hourly.main{overflow-y:hidden}.weather-display .main.hourly.main .column-headers{background-color:#200057;height:20px;position:absolute;width:100%}.weather-display .main.hourly.main .column-headers{position:-webkit-sticky;position:sticky;top:0px;z-index:5}.weather-display .main.hourly.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;color:#ff0;position:absolute;top:-14px;z-index:5;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.hourly.main .column-headers .temp{left:355px}.weather-display .main.hourly.main .column-headers .like{left:435px}.weather-display .main.hourly.main .column-headers .wind{left:535px}.weather-display .main.hourly.main .hourly-lines{min-height:338px;padding-top:10px;background:repeating-linear-gradient(0deg, #001040 0px, #102080 136px, #102080 202px, #001040 338px)}.weather-display .main.hourly.main .hourly-lines .hourly-row{font-family:"Star4000 Large";font-size:24pt;height:72px;color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative}.weather-display .main.hourly.main .hourly-lines .hourly-row>div{position:absolute;white-space:pre;top:8px}.weather-display .main.hourly.main .hourly-lines .hourly-row .hour{left:25px}.weather-display .main.hourly.main .hourly-lines .hourly-row .icon{left:255px;width:70px;text-align:center;top:unset}.weather-display .main.hourly.main .hourly-lines .hourly-row .temp{left:355px}.weather-display .main.hourly.main .hourly-lines .hourly-row .like{left:425px}.weather-display .main.hourly.main .hourly-lines .hourly-row .wind{left:505px;width:100px;text-align:right}.weather-display .latest-observations.main{overflow-y:hidden}.weather-display .latest-observations.main .column-headers{height:20px;position:absolute;width:100%}.weather-display .latest-observations.main .column-headers{top:0px}.weather-display .latest-observations.main .column-headers div{display:inline-block;font-family:"Star4000 Small";font-size:24pt;position:absolute;top:-14px;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .latest-observations.main .column-headers .temp{display:none}.weather-display .latest-observations.main .column-headers .temp.show{display:inline-block}.weather-display .latest-observations.main .temp{left:230px}.weather-display .latest-observations.main .weather{left:280px}.weather-display .latest-observations.main .wind{left:430px}.weather-display .latest-observations.main .observation-lines{min-height:338px;padding-top:10px}.weather-display .latest-observations.main .observation-lines .observation-row{font-family:"Star4000";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;position:relative;height:40px}.weather-display .latest-observations.main .observation-lines .observation-row>div{position:absolute;top:8px}.weather-display .latest-observations.main .observation-lines .observation-row .wind{white-space:pre;text-align:right}.weather-display .local-forecast .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:280px;overflow:hidden}.weather-display .local-forecast .forecasts{position:relative}.weather-display .local-forecast .forecast{font-family:"Star4000";font-size:24pt;text-transform:uppercase;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;min-height:280px;line-height:40px}.weather-display .progress{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000 Extended";font-size:19pt}.weather-display .progress .container{position:relative;top:15px;margin:0px 10px;box-sizing:border-box;height:280px;overflow:hidden}.weather-display .progress .container .item{position:relative}.weather-display .progress .container .item .name{white-space:nowrap}.weather-display .progress .container .item .name::after{content:"........................................................................"}.weather-display .progress .container .item .links{position:absolute;text-align:right;right:0px;top:0px}.weather-display .progress .container .item .links>div{background-color:#26235a;display:none;padding-left:4px}.weather-display .progress .container .item .links .loading{color:#ff0}.weather-display .progress .container .item .links .press-here{color:lime;cursor:pointer}.weather-display .progress .container .item .links .failed{color:red}.weather-display .progress .container .item .links .no-data{color:silver}.weather-display .progress .container .item .links .disabled{color:silver}.weather-display .progress .container .item .links.loading .loading{display:block}.weather-display .progress .container .item .links.press-here .press-here{display:block}.weather-display .progress .container .item .links.failed .failed{display:block}.weather-display .progress .container .item .links.no-data .no-data{display:block}.weather-display .progress .container .item .links.disabled .disabled{display:block}#regional-forecast-html.weather-display{background-image:url("../images/BackGround5_1.png")}.weather-display .main.regional-forecast{position:relative}.weather-display .main.regional-forecast .map{position:absolute}.weather-display .main.regional-forecast .location{position:absolute;width:140px;margin-left:-40px;margin-top:-35px}.weather-display .main.regional-forecast .location>div{position:absolute;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000}.weather-display .main.regional-forecast .location .icon{top:26px;left:44px}.weather-display .main.regional-forecast .location .icon img{max-height:32px}.weather-display .main.regional-forecast .location .temp{font-family:"Star4000 Large";font-size:28px;color:#ff0;top:28px;text-align:right;width:40px}.weather-display .main.regional-forecast .location .city{font-family:Star4000;font-size:20px}.weather-display{width:640px;height:480px;overflow:hidden;position:relative;background-image:url(../images/BackGround1_1.png);height:0px}.weather-display.show{height:480px}.weather-display .template{display:none}.weather-display .header{width:640px;height:60px;padding-top:30px}.weather-display .header .title{color:#ff0;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;font-family:"Star4000";font-size:24pt;position:absolute;width:250px}.weather-display .header .title.single{left:170px;top:25px}.weather-display .header .title.dual{left:170px}.weather-display .header .title.dual>div{position:absolute}.weather-display .header .title.dual .top{top:-3px}.weather-display .header .title.dual .bottom{top:26px}.weather-display .header .logo{top:30px;left:50px;position:absolute;z-index:10}.weather-display .header .noaa-logo{position:absolute;top:39px;left:356px}.weather-display .header .title.single{top:40px}.weather-display .header .date-time{white-space:pre;color:#fff;font-family:"Star4000 Small";font-size:24pt;text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;left:415px;width:170px;text-align:right;position:absolute}.weather-display .header .date-time.date{padding-top:22px}.weather-display .main{position:relative}.weather-display .main.has-scroll{width:640px;height:310px;overflow:hidden}.weather-display .main.has-box{margin-left:64px;margin-right:64px;width:calc(100% - 128px)}.weather-display .scroll{text-shadow:3px 3px 0 #000,-1.5px -1.5px 0 #000,0 -1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 0 0 #000,1.5px 1.5px 0 #000,0 1.5px 0 #000,-1.5px 1.5px 0 #000,-1.5px 0 0 #000;width:640px;height:80px;overflow:hidden;margin-top:10px}.weather-display .scroll .fixed{font-family:"Star4000";font-size:24pt;margin-left:55px}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/server/styles/main.css.map b/server/styles/main.css.map new file mode 100644 index 0000000..ffb22ff --- /dev/null +++ b/server/styles/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["scss/_page.scss","scss/_current-weather.scss","scss/shared/_utils.scss","scss/shared/_colors.scss","scss/_extended-forecast.scss","scss/_hourly.scss","scss/_latest-observations.scss","scss/_local-forecast.scss","scss/_progress.scss","scss/_regional-forecast.scss","scss/_weather-display.scss"],"names":[],"mappings":"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","file":"main.css"} \ No newline at end of file diff --git a/server/styles/scss/_current-weather.scss b/server/styles/scss/_current-weather.scss index a0cd9e4..3e5ae70 100644 --- a/server/styles/scss/_current-weather.scss +++ b/server/styles/scss/_current-weather.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; .weather-display .main.current-weather { &.main { diff --git a/server/styles/scss/_extended-forecast.scss b/server/styles/scss/_extended-forecast.scss index 0eff184..a6befa2 100644 --- a/server/styles/scss/_extended-forecast.scss +++ b/server/styles/scss/_extended-forecast.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; #extended-forecast-html.weather-display { background-image: url('../images/BackGround2_1.png'); @@ -49,10 +49,10 @@ .temperature-block { display: inline-block; width: 44%; + vertical-align: top; >div { text-align: center; - ; } .value { diff --git a/server/styles/scss/_hourly.scss b/server/styles/scss/_hourly.scss index f7fee46..5601111 100644 --- a/server/styles/scss/_hourly.scss +++ b/server/styles/scss/_hourly.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; .weather-display .main.hourly { &.main { diff --git a/server/styles/scss/_latest-observations.scss b/server/styles/scss/_latest-observations.scss index 02240c7..2910548 100644 --- a/server/styles/scss/_latest-observations.scss +++ b/server/styles/scss/_latest-observations.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; .weather-display .latest-observations { diff --git a/server/styles/scss/_local-forecast.scss b/server/styles/scss/_local-forecast.scss index 76ecb14..e2e5f07 100644 --- a/server/styles/scss/_local-forecast.scss +++ b/server/styles/scss/_local-forecast.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; .weather-display .local-forecast { .container { diff --git a/server/styles/scss/_page.scss b/server/styles/scss/_page.scss new file mode 100644 index 0000000..7a82517 --- /dev/null +++ b/server/styles/scss/_page.scss @@ -0,0 +1,365 @@ +@font-face { + font-family: "Star4000"; + src: url('../fonts/Star4000.woff') format('woff'); +} + +body { + font-family: "Star4000"; +} + +input, +button { + font-family: "Star4000"; +} + +#imgGetGps { + height: 13px; + vertical-align: middle; +} + +#txtAddress { + width: 490px; + font-size: 16pt; +} + +#btnGetGps, +#btnGetLatLng, +#btnClearQuery { + font-size: 16pt; +} + +.autocomplete-suggestions { + background-color: #ffffff; + border: 1px solid #000000; + /*overflow: auto;*/ +} + +.autocomplete-suggestion { + /*padding: 2px 5px;*/ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 16pt; +} + +.autocomplete-selected { + background-color: #0000ff; + color: #ffffff; +} + +#divTwc { + display: block; + background-color: #000000; + color: #ffffff; + width: 100%; + max-width: 640px; +} + +#divTwcLeft { + display: none; + text-align: right; + flex-direction: column; + vertical-align: middle; +} + +#divTwcLeft>div { + flex: 1; + padding-right: 12px; + display: flex; + flex-direction: column; + justify-content: center; +} + +#divTwcRight { + text-align: left; + display: none; + flex-direction: column; + vertical-align: middle; +} + +#divTwcRight>div { + flex: 1; + padding-left: 12px; + display: flex; + flex-direction: column; + justify-content: center; +} + +#divTwcBottom { + /* visibility: hidden; */ + display: flex; + flex-direction: row; + background-color: #000000; + color: #ffffff; + width: 100%; +} + +#divTwcBottom>div { + padding-left: 6px; + padding-right: 6px; +} + +#divTwcBottomLeft { + flex: 1; + text-align: left; +} + +#divTwcBottomMiddle { + flex: 0; + text-align: center; +} + +#divTwcBottomRight { + flex: 1; + text-align: right; +} + +#divTwcNavContainer { + display: none; +} + +#divTwcNav { + width: 100%; + display: flex; + flex-direction: row; + background-color: #000000; + color: #ffffff; + max-width: 640px; +} + +#divTwcNav>div { + padding-left: 6px; + padding-right: 6px; +} + +#divTwcNavLeft { + flex: 1; + text-align: left; +} + +#divTwcNavMiddle { + flex: 0; + text-align: center; +} + +#divTwcNavRight { + flex: 1; + text-align: right; +} + +#imgPause1x, +#imgPause2x { + visibility: hidden; + position: absolute; +} + +.HideCursor { + cursor: none !important; +} + +#txtScrollText { + width: 475px; +} + +@font-face { + font-family: "Star4000"; + src: url('../fonts/Star4000.woff') format('woff'); +} + +@font-face { + font-family: "Star 4 Radar"; + src: url('../fonts/Star 4 Radar.woff') format('woff'); +} + +@font-face { + font-family: 'Star4000 Extended'; + src: url('../fonts/Star4000 Extended.woff') format('woff'); +} + +@font-face { + font-family: 'Star4000LCN'; + src: url('../fonts/Star4000LCN.woff') format('woff'); +} + +@font-face { + font-family: 'Star4000 Large Compressed'; + src: url('../fonts/Star4000 Large Compressed.woff') format('woff'); +} + +@font-face { + font-family: 'Star4000 Large'; + src: url('../fonts/Star4000 Large.ttf') format('truetype'); +} + +@font-face { + font-family: 'Star4000 Small'; + src: url('../fonts/Star4000 Small.woff') format('woff'); +} + +#display { + font-family: "Star4000"; + margin: 0 0 0 0; + /* overflow: hidden; */ + width: 100%; + /* height: 480px; */ + /* max-width: 640px; */ +} + +jsgif { + display: none; +} + +#Star4000 { + font-family: 'Star4000'; +} + +#Star4000Extended { + font-family: 'Star4000 Extended'; +} + +#Star4000LargeCompressed { + font-family: 'Star4000 Large Compressed'; +} + +#Star4000Large { + font-family: 'Star4000 Large'; +} + +#Star4000LargeCompressedNumbers { + font-family: 'Star4000LCN'; +} + +#Star4000Small { + font-family: 'Star4000 Small'; +} + +#Star4Radar { + font-family: 'Star 4 Radar'; +} + +#container { + position: relative; + width: 100%; + /* max-width: 640px; */ + height: 100%; + max-height: 480; + background-image: url(../images/BackGround1_1.png); +} + +#divTwc:fullscreen #container { + background-image: none; +} + +#loading { + width: 640px; + height: 480px; + max-width: 100%; + text-shadow: 4px 4px black; + display: flex; + align-items: center; + text-align: center; + justify-content: center; +} + +#loading .title { + font-family: Star4000 Large; + font-size: 36px; + color: yellow; + margin-bottom: 40px; +} + +#loading .instructions { + font-size: 18pt; +} + +#container canvas { + /* position: absolute; */ + width: 100%; + /* max-width: 640px; */ +} + +.heading { + font-weight: bold; + margin-top: 15px; +} + +#enabledDisplays { + margin-bottom: 15px; +} + +#enabledDisplays label { + display: block; + max-width: 300px; +} + +#divTwcBottom img { + zoom: 150%; +} + +#divTwc:fullscreen { + display: flex; + align-items: center; + justify-content: center; + align-content: center; +} + +#divTwc:fullscreen #display { + + position: relative; +} + +#divTwc:fullscreen #divTwcBottom { + display: flex; + flex-direction: row; + background-color: rgb(0 0 0 / 0.5); + color: #ffffff; + width: 100%; + position: absolute; + bottom: 0px; +} + +@media screen and (orientation: portrait) { + #divTwc:fullscreen canvas { + width: 100vw; + max-width: 100vw; + height: auto; + } + + #divTwc:fullscreen #container { + width: 100vw; + height: auto; + max-height: unset; + max-width: unset; + } +} + +@media screen and (orientation: landscape) { + #divTwc:fullscreen canvas { + height: 100vh; + max-height: 100vh; + width: auto; + } + + #divTwc:fullscreen #container { + height: 100vh; + width: auto; + max-width: 100vw; + max-height: unset; + } +} + +.navButton { + cursor: pointer; +} + +.visible { + visibility: visible; + opacity: 1; + transition: opacity 1s linear; +} + +.hidden { + visibility: hidden; + opacity: 0; + transition: visibility 0s 1s, opacity 1s linear +} \ No newline at end of file diff --git a/server/styles/scss/_progress.scss b/server/styles/scss/_progress.scss new file mode 100644 index 0000000..3d66bbd --- /dev/null +++ b/server/styles/scss/_progress.scss @@ -0,0 +1,85 @@ +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; + +.weather-display .progress { + @include u.text-shadow(); + font-family: 'Star4000 Extended'; + font-size: 19pt; + + .container { + position: relative; + top: 15px; + margin: 0px 10px; + box-sizing: border-box; + height: 280px; + overflow: hidden; + + .item { + position: relative; + + .name { + white-space: nowrap; + + &::after { + content: '........................................................................'; + } + } + + .links { + position: absolute; + text-align: right; + right: 0px; + top: 0px; + + >div { + background-color: c.$blue-box; + display: none; + padding-left: 4px; + } + + .loading { + color: #ffff00; + } + + .press-here { + color: #00ff00; + cursor: pointer; + } + + .failed { + color: #ff0000; + } + + .no-data { + color: #C0C0C0; + } + + .disabled { + color: #C0C0C0; + } + + &.loading .loading { + display: block; + } + + &.press-here .press-here { + display: block; + } + + &.failed .failed { + display: block; + } + + &.no-data .no-data { + display: block; + } + + &.disabled .disabled { + display: block; + } + + } + } + } + +} \ No newline at end of file diff --git a/server/styles/scss/_regional-forecast.scss b/server/styles/scss/_regional-forecast.scss index 9920154..312e8f0 100644 --- a/server/styles/scss/_regional-forecast.scss +++ b/server/styles/scss/_regional-forecast.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; #regional-forecast-html.weather-display { background-image: url('../images/BackGround5_1.png'); @@ -35,10 +35,10 @@ } .temp { - font-family: 'Star4000 Large Compressed'; + font-family: 'Star4000 Large'; font-size: 28px; color: c.$title-color; - top: 32px; + top: 28px; text-align: right; width: 40px; } diff --git a/server/styles/scss/_weatherdisplay.scss b/server/styles/scss/_weather-display.scss similarity index 96% rename from server/styles/scss/_weatherdisplay.scss rename to server/styles/scss/_weather-display.scss index 0b169f9..d39b1c1 100644 --- a/server/styles/scss/_weatherdisplay.scss +++ b/server/styles/scss/_weather-display.scss @@ -1,5 +1,5 @@ -@use 'colors'as c; -@use 'utils'as u; +@use 'shared/_colors'as c; +@use 'shared/_utils'as u; .weather-display { width: 640px; diff --git a/server/styles/scss/compiled.scss b/server/styles/scss/compiled.scss deleted file mode 100644 index 3a62219..0000000 --- a/server/styles/scss/compiled.scss +++ /dev/null @@ -1,7 +0,0 @@ -@use '_weatherdisplay'; -@use '_hourly'; -@use '_current-weather'; -@use '_local-forecast'; -@use '_latest-observations'; -@use '_regional-forecast'; -@use '_extended-forecast'; \ No newline at end of file diff --git a/server/styles/scss/main.scss b/server/styles/scss/main.scss new file mode 100644 index 0000000..0df464d --- /dev/null +++ b/server/styles/scss/main.scss @@ -0,0 +1,9 @@ +@import 'page'; +@import 'current-weather'; +@import 'extended-forecast'; +@import 'hourly'; +@import 'latest-observations'; +@import 'local-forecast'; +@import 'progress'; +@import 'regional-forecast'; +@import 'weather-display'; \ No newline at end of file diff --git a/server/styles/scss/_colors.scss b/server/styles/scss/shared/_colors.scss similarity index 82% rename from server/styles/scss/_colors.scss rename to server/styles/scss/shared/_colors.scss index 8141d23..b74834e 100644 --- a/server/styles/scss/_colors.scss +++ b/server/styles/scss/shared/_colors.scss @@ -7,4 +7,6 @@ $column-header: rgb(32, 0, 87); $gradient-main-background-1: #102080; $gradient-main-background-2: #001040; -$extended-low: #8080FF; \ No newline at end of file +$extended-low: #8080FF; + +$blue-box: #26235a; \ No newline at end of file diff --git a/server/styles/scss/_utils.scss b/server/styles/scss/shared/_utils.scss similarity index 100% rename from server/styles/scss/_utils.scss rename to server/styles/scss/shared/_utils.scss diff --git a/views/index.ejs b/views/index.ejs index f5974d8..3a66405 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -3,159 +3,155 @@ - - WeatherStar 4000+ - - - - + + WeatherStar 4000+ + + + + - - - - - + + + + + - <% if (production) { %> - - - - <% } else { %> - - - - - - - - - + <% if (production) { %> + + + + <% } else { %> + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - <% } %> + <% } %> -
-
- - - -
-
-
-
+
+
+ + + +
+
+
+
-
+
- - - + + + -
-
-
-
-
WeatherStar 4000+
-
Enter your location above to continue
-
-
-
- <%- include('partials/hourly.ejs') %> -
-
- <%- include('partials/current-weather.ejs') %> -
-
- <%- include('partials/local-forecast.ejs') %> -
-
- <%- include('partials/latest-observations.ejs') %> -
-
- <%- include('partials/regional-forecast.ejs') %> -
-
- <%- include('partials/extended-forecast.ejs') %> -
-
-
-
- - - - -
-
- -
-
- -
-
-
+
+
+
+
+
WeatherStar 4000+
+
Enter your location above to continue
+
+
+
+ <%- include('partials/progress.ejs') %> +
+
+ <%- include('partials/hourly.ejs') %> +
+
+ <%- include('partials/current-weather.ejs') %> +
+
+ <%- include('partials/local-forecast.ejs') %> +
+
+ <%- include('partials/latest-observations.ejs') %> +
+
+ <%- include('partials/regional-forecast.ejs') %> +
+
+ <%- include('partials/extended-forecast.ejs') %> +
+
+
+
+ + + + +
+
+ +
+
+ +
+
+
-
+
-
+ -
Selected displays
-
+
Selected displays
+
-
+
-
- Location:
- Station Id:
- Radar Id:
- Zone Id:
-
+
+ Location:
+ Station Id:
+ Radar Id:
+ Zone Id:
+
-
- Last Update: (None)
- -
+
+ Last Update: (None)
+ +
-
- Units: - - -
+
+ Units: + + +
diff --git a/views/partials/extended-forecast.ejs b/views/partials/extended-forecast.ejs index 64025e9..ba6aa52 100644 --- a/views/partials/extended-forecast.ejs +++ b/views/partials/extended-forecast.ejs @@ -1,23 +1,23 @@ <%- include('header.ejs', {titleDual:{ top: 'Extended' , bottom: 'Forecast' }, hasTime: true }) %> -
-
-
-
-
- -
-
-
-
-
Lo
-
-
-
-
Hi
-
-
-
-
-
-
- <%- include('scroll.ejs') %> \ No newline at end of file +
+
+
+
+
+ +
+
+
+
+
Lo
+
+
+
+
Hi
+
+
+
+
+
+
+<%- include('scroll.ejs') %> \ No newline at end of file diff --git a/views/partials/progress.ejs b/views/partials/progress.ejs new file mode 100644 index 0000000..7bb9412 --- /dev/null +++ b/views/partials/progress.ejs @@ -0,0 +1,15 @@ +<%- include('header.ejs', {titleDual:{ top: 'WeatherStar' , bottom: '4000+ v' + version }, hasTime: true}) %> +
+
+
+
Current Conditions
+ +
+
+
\ No newline at end of file diff --git a/ws4kp.code-workspace b/ws4kp.code-workspace index eb8fece..7ce7d20 100644 --- a/ws4kp.code-workspace +++ b/ws4kp.code-workspace @@ -42,5 +42,11 @@ "**/twc3.js", ], "editor.tabSize": 2, + "emmet.includeLanguages": { + "ejs": "html", + }, + "[html]": { + "editor.defaultFormatter": "j69.ejs-beautify" + }, }, } \ No newline at end of file