Skip to content

Commit 620a8b2

Browse files
committed
Finished refactor
1 parent 6c2827a commit 620a8b2

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

15 - LocalStorage/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ <h2>LOCAL TAPAS</h2>
2424
<input type="submit" value="+ Add Item">
2525
</form>
2626
<input class="clear-all" type="submit" value="Clear All">
27-
<input class="check-all" type="submit" value="Check All">
28-
<input class="un-check-all" type="submit" value="Uncheck All">
27+
<input class="check-all" type="submit" value="Check All" data-boolean="true">
28+
<input class="un-check-all" type="submit" value="Uncheck All" data-boolean="false">
2929
</div>
3030

3131
<script src="local.js">

15 - LocalStorage/local.js

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,11 @@ function clearAll () {
2424
populateList(items, itemsList);
2525
}
2626

27-
function checkAll () {
27+
function check () {
2828
if (items.length > 0) {
2929
items.map((item) => {
30-
item.done = true;
31-
});
32-
}
33-
localStorage.setItem('items', JSON.stringify(items));
34-
populateList(items, itemsList);
35-
}
36-
37-
function unCheckAll () {
38-
if (items.length > 0) {
39-
items.map((item) => {
40-
item.done = false;
30+
const boolean = (this.dataset.boolean === 'true');
31+
item.done = boolean;
4132
});
4233
}
4334
localStorage.setItem('items', JSON.stringify(items));
@@ -67,8 +58,8 @@ function toggleDone (e) {
6758

6859
addItems.addEventListener('submit', addItem);
6960
clearAllButton.addEventListener('click', clearAll);
70-
checkAllButton.addEventListener('click', checkAll);
71-
unCheckAllButton.addEventListener('click', unCheckAll);
61+
checkAllButton.addEventListener('click', check);
62+
unCheckAllButton.addEventListener('click', check);
7263
itemsList.addEventListener('click', toggleDone);
7364
populateList(items, itemsList);
7465

0 commit comments

Comments
 (0)