annotate src/WeekGuide.ts @ 13:deb0c25655eb

cleanup, add FdClock and Countdown
author drewp@bigasterisk.com
date Thu, 06 Jun 2024 16:39:51 -0700
parents d09d690419e0
children 472003015880
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
drewp@bigasterisk.com
parents:
diff changeset
1 import { format } from "date-fns";
drewp@bigasterisk.com
parents:
diff changeset
2 import { css, html, LitElement } from "lit";
drewp@bigasterisk.com
parents:
diff changeset
3 import { customElement } from "lit/decorators.js";
drewp@bigasterisk.com
parents:
diff changeset
4 import { shared } from "./shared";
drewp@bigasterisk.com
parents:
diff changeset
5
drewp@bigasterisk.com
parents:
diff changeset
6 @customElement("fd-week-guide")
drewp@bigasterisk.com
parents:
diff changeset
7 export class WeekGuide extends LitElement {
drewp@bigasterisk.com
parents:
diff changeset
8 constructor() {
drewp@bigasterisk.com
parents:
diff changeset
9 super();
drewp@bigasterisk.com
parents:
diff changeset
10 setInterval(this.requestUpdate.bind(this), 5 * 60 * 1000);
drewp@bigasterisk.com
parents:
diff changeset
11 }
drewp@bigasterisk.com
parents:
diff changeset
12 static styles = [
drewp@bigasterisk.com
parents:
diff changeset
13 shared,
drewp@bigasterisk.com
parents:
diff changeset
14 css`
13
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents: 0
diff changeset
15 :host,
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents: 0
diff changeset
16 :host > div {
0
drewp@bigasterisk.com
parents:
diff changeset
17 display: inline-block;
drewp@bigasterisk.com
parents:
diff changeset
18 }
drewp@bigasterisk.com
parents:
diff changeset
19 .wday > span {
drewp@bigasterisk.com
parents:
diff changeset
20 display: inline-block;
drewp@bigasterisk.com
parents:
diff changeset
21 background: #282a36;
drewp@bigasterisk.com
parents:
diff changeset
22 padding: 5px;
drewp@bigasterisk.com
parents:
diff changeset
23 border: 3px outset #333;
drewp@bigasterisk.com
parents:
diff changeset
24 text-align: center;
drewp@bigasterisk.com
parents:
diff changeset
25 vertical-align: middle;
drewp@bigasterisk.com
parents:
diff changeset
26 border-radius: 10px;
drewp@bigasterisk.com
parents:
diff changeset
27 }
drewp@bigasterisk.com
parents:
diff changeset
28 .wday > span.today {
drewp@bigasterisk.com
parents:
diff changeset
29 background: #282a36;
drewp@bigasterisk.com
parents:
diff changeset
30 border-color: #ff79c6;
drewp@bigasterisk.com
parents:
diff changeset
31 color: #ff79c6;
drewp@bigasterisk.com
parents:
diff changeset
32 text-shadow: 0 0 8px #ff79c6;
drewp@bigasterisk.com
parents:
diff changeset
33 }
drewp@bigasterisk.com
parents:
diff changeset
34 `,
drewp@bigasterisk.com
parents:
diff changeset
35 ];
drewp@bigasterisk.com
parents:
diff changeset
36 render() {
drewp@bigasterisk.com
parents:
diff changeset
37 const day = format(new Date(), "EEE").toLowerCase();
drewp@bigasterisk.com
parents:
diff changeset
38
drewp@bigasterisk.com
parents:
diff changeset
39 return html`
drewp@bigasterisk.com
parents:
diff changeset
40 <div class="wday">
drewp@bigasterisk.com
parents:
diff changeset
41 <span class="wday-sun ${day == "sun" ? "today" : ""}">Sunday</span>
drewp@bigasterisk.com
parents:
diff changeset
42 <span class="wday-mon ${day == "mon" ? "today" : ""}">Monday</span>
drewp@bigasterisk.com
parents:
diff changeset
43 <span class="wday-tue ${day == "tue" ? "today" : ""}">Tuesday</span>
drewp@bigasterisk.com
parents:
diff changeset
44 <span class="wday-wed ${day == "wed" ? "today" : ""}">Wednesday</span>
drewp@bigasterisk.com
parents:
diff changeset
45 <span class="wday-thu ${day == "thu" ? "today" : ""}">Thursday</span>
drewp@bigasterisk.com
parents:
diff changeset
46 <span class="wday-fri ${day == "fri" ? "today" : ""}">Friday</span>
drewp@bigasterisk.com
parents:
diff changeset
47 <span class="wday-sat ${day == "sat" ? "today" : ""}">Saturday</span>
drewp@bigasterisk.com
parents:
diff changeset
48 </div>
drewp@bigasterisk.com
parents:
diff changeset
49 `;
drewp@bigasterisk.com
parents:
diff changeset
50 }
drewp@bigasterisk.com
parents:
diff changeset
51 }
13
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents: 0
diff changeset
52
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents: 0
diff changeset
53