Skip to content

Commit a003309

Browse files
authored
Merge pull request #294 from apasel422/buttons
2 parents 74fa8b6 + de1f89b commit a003309

File tree

2 files changed

+32
-28
lines changed

2 files changed

+32
-28
lines changed

impl/index.html

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,25 +126,24 @@ <h2>Time: <time></time></h2>
126126
>
127127
</line>
128128
</form>
129-
<form id="clear" class="simple">
129+
<form id="clear-as-user" class="simple">
130130
<line>
131131
<input
132-
id="clear-site"
132+
name="sites"
133133
size="40"
134-
min="1"
135134
placeholder="site.example (empty = all sites)"
136135
/>
137-
<button>Clear Site Data</button>
136+
<label
137+
><input type="checkbox" name="forget-visits" /> Forget
138+
Visits</label
139+
>
140+
<button>Clear Site Data as User</button>
138141
</line>
139142
</form>
140-
<form id="forget" class="simple">
143+
<form id="clear-as-site" class="simple">
141144
<line>
142-
<input
143-
id="forget-site"
144-
size="40"
145-
placeholder="site.example (empty = all sites)"
146-
/>
147-
<button>Forget Site</button>
145+
<input name="site" size="40" placeholder="site.example" required />
146+
<button>Clear Site Data as Site</button>
148147
</line>
149148
</form>
150149
<line id="last-clear" style="display: none"

impl/src/simulator.ts

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -158,23 +158,28 @@ function updateBudgetAndEpochTables() {
158158
}
159159
}
160160

161-
const clear = document.querySelector<HTMLFormElement>("#clear")!;
162-
clear.addEventListener("submit", function (this: HTMLFormElement, e) {
163-
e.preventDefault();
164-
165-
const sites = this.elements.namedItem("clear-site") as HTMLInputElement;
166-
backend.clearState(spaceSeparated(sites), false);
167-
updateLastClear();
168-
});
169-
170-
const forget = document.querySelector<HTMLFormElement>("#forget")!;
171-
forget.addEventListener("submit", function (this: HTMLFormElement, e) {
172-
e.preventDefault();
173-
174-
const sites = this.elements.namedItem("forget-site") as HTMLInputElement;
175-
backend.clearState(spaceSeparated(sites), true);
176-
updateLastClear();
177-
});
161+
document
162+
.querySelector<HTMLFormElement>("#clear-as-user")!
163+
.addEventListener("submit", function (this: HTMLFormElement, e) {
164+
e.preventDefault();
165+
166+
const sites = this.elements.namedItem("sites") as HTMLInputElement;
167+
const forgetVisits = this.elements.namedItem(
168+
"forget-visits",
169+
) as HTMLInputElement;
170+
backend.clearState(spaceSeparated(sites), forgetVisits.checked);
171+
updateLastClear();
172+
});
173+
174+
document
175+
.querySelector<HTMLFormElement>("#clear-as-site")!
176+
.addEventListener("submit", function (this: HTMLFormElement, e) {
177+
e.preventDefault();
178+
179+
const site = this.elements.namedItem("site") as HTMLInputElement;
180+
backend.clearImpressionsForConversionSite(site.value.trim());
181+
updateImpressionsTable();
182+
});
178183
}
179184

180185
{

0 commit comments

Comments
 (0)