-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathscript.js
75 lines (57 loc) · 2.38 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const addBtns = document.querySelectorAll('.add-btn:not(.solid)');
const saveItemBtns = document.querySelectorAll('.solid');
const addItemContainers = document.querySelectorAll('.add-container');
const addItems = document.querySelectorAll('.add-item');
// Item Lists
const itemLists = document.querySelectorAll('.drag-item-list');
const backlogList = document.getElementById('backlog-list');
const progressList = document.getElementById('progress-list');
const completeList = document.getElementById('complete-list');
const onHoldList = document.getElementById('on-hold-list');
// Items
// Initialize Arrays
let backlogListArray = [];
let progressListArray = [];
let completeListArray = [];
let onHoldListArray = [];
// Drag Functionality
// Get Arrays from localStorage if available, set default values if not
function getSavedColumns() {
if (localStorage.getItem('backlogItems')) {
backlogListArray = JSON.parse(localStorage.backlogItems);
progressListArray = JSON.parse(localStorage.progressItems);
completeListArray = JSON.parse(localStorage.completeItems);
onHoldListArray = JSON.parse(localStorage.onHoldItems);
} else {
backlogListArray = ['Release the course', 'Sit back and relax'];
progressListArray = ['Work on projects', 'Listen to music'];
completeListArray = ['Being cool', 'Getting stuff done'];
onHoldListArray = ['Being uncool'];
}
}
// Set localStorage Arrays
function updateSavedColumns() {
localStorage.setItem('backlogItems', JSON.stringify(backlogListArray));
localStorage.setItem('progressItems', JSON.stringify(progressListArray));
localStorage.setItem('completeItems', JSON.stringify(completeListArray));
localStorage.setItem('onHoldItems', JSON.stringify(onHoldListArray));
}
// Create DOM Elements for each list item
function createItemEl(columnEl, column, item, index) {
console.log('columnEl:', columnEl);
console.log('column:', column);
console.log('item:', item);
console.log('index:', index);
// List Item
const listEl = document.createElement('li');
listEl.classList.add('drag-item');
}
// Update Columns in DOM - Reset HTML, Filter Array, Update localStorage
function updateDOM() {
// Check localStorage once
// Backlog Column
// Progress Column
// Complete Column
// On Hold Column
// Run getSavedColumns only once, Update Local Storage
}