-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
35 lines (26 loc) · 1 KB
/
main.js
File metadata and controls
35 lines (26 loc) · 1 KB
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
function loadProduct() {
let product = new Table('productTable','productRowTemplate');
document.getElementById('addProductRow').addEventListener('click', () => {
product.addRow();
});
// Use delegator pattern to handle row action buttons.
document.querySelectorAll('#productTable tbody')[0].addEventListener('click', (event)=> {
product.handleRowAction(event);
});
}
function loadUser() {
let user = new Table('userTable', 'userRowTemplate');
document.getElementById('addUser').addEventListener('click', () => {
let firstName = document.getElementById('firstName').value;
let lastName = document.getElementById('lastName').value;
user.addRow(firstName, lastName);
});
// Use delegator pattern to handle row action buttons.
document.querySelectorAll('#userTable tbody')[0].addEventListener('click', (event)=> {
user.handleRowAction(event);
});
}
window.addEventListener('load', () => {
loadProduct();
loadUser();
});