Skip to content

Commit d90c07d

Browse files
committed
days: now and url
1 parent 765d392 commit d90c07d

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/days.html

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
</nav>
2424
</header>
2525
<form>
26+
<input id=nowinp type="datetime-local">
2627
<section id="inputs">
2728
</section>
2829
<button id="newInput" type="button">+</button>
@@ -32,11 +33,14 @@
3233
<script>
3334
'use strict'
3435

36+
const url = new URL(location.href)
37+
nowinp.value = new Date().toLocaleString("sv-SE").replace(" ", "T").slice(0,16);
3538
const oneDay = 24*60*60*1000
36-
const now = Date.now()
37-
const year = Number(new Date().setFullYear(new Date().getFullYear() - 1))
3839

3940
const update = () => {
41+
const now = Date.parse(nowinp.value)
42+
const year = Number(new Date(now).setFullYear(new Date(now).getFullYear() - 1))
43+
4044
try {
4145
const dates = [...document.querySelectorAll('input[type=date]')]
4246
const ccs = [...document.querySelectorAll('input[type=text]')]
@@ -72,6 +76,7 @@
7276

7377
localStorage.ds = ds.join()
7478
localStorage.cs = cs.join()
79+
updateUrl()
7580
} catch (err) {
7681
const { message, stack, name } = err
7782
outputs.textContent = [name, message, stack].join('\n')
@@ -102,13 +107,21 @@
102107
inputs.append(div)
103108
}
104109

105-
const ds = localStorage.ds?.split(',')
106-
const cs = localStorage.cs?.split(',')
110+
const updateUrl = () => {
111+
url.searchParams.set('ds', localStorage.ds)
112+
url.searchParams.set('cs', localStorage.cs)
113+
history.replaceState(null, '', url.href)
114+
}
115+
116+
const ds = (localStorage.ds || url.searchParams.get(ds))?.split(',')
117+
const cs = (localStorage.cs || url.searchParams.get(cs))?.split(',')
107118
if (ds && cs) {
108119
ds.map((dd, i) => addInput(dd, cs[i]))
109120
update()
121+
updateUrl()
110122
}
111123

124+
nowinp.addEventListener('change', update)
112125
newInput.addEventListener('click', addInput)
113126
</script>
114127
</body>

0 commit comments

Comments
 (0)