-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommon.js
79 lines (66 loc) · 1.88 KB
/
common.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
76
77
78
79
const tbody=document.getElementById('tbody')
// setting value to cookies
function setCookies(name, value, days){
const d = new Date()
d.setTime(d.getTime()+(days*24*60*60*1000))
document.cookie=`${name}=${value}; expires=${d.toUTCString()}; path=/`;
}
// Getting value from cookies
function getCookies(name){
let newCart
const data = document.cookie.split(';')
data.forEach(value=>{
let v =value.split('=')
let keyName=v[0]
if(keyName.charAt(0)==' '){
keyName=keyName.substring(1)
}
if(name == keyName){
newCart = v[1].split(',')
}
})
return newCart
}
var cart = getCookies("productId")
//Create Table
function createRow(item){
//<tr class="row">
const tr=document.createElement('tr')
tr.className="row"
tbody.appendChild(tr)
//<td>
const td1=document.createElement('td')
tr.appendChild(td1)
//<td class="content">
const td2=document.createElement('td')
td2.className="content"
tr.appendChild(td2)
// <p id="name">
const p=document.createElement('p')
p.innerHTML=item?.name
p.id="name"
td2.appendChild(p)
// <button>
const button=document.createElement('button');
button.value=item?.id;
if(cart.includes(item?.id)){
button.innerHTML="Remove"
button.className="remove"
} else {
button.innerHTML="Add"
button.className="add"
}
td2.appendChild(button);
//<img>
const img=document.createElement('img')
img.id="image"
img.src=item?.image
td1.appendChild(img)
}
// Delete items from cookie
function deleteCookie(id){
let newCart=cart.filter(val=>{
return val != id
})
setCookies("productId",newCart,100)
}