-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmedicine_form_2.js
More file actions
68 lines (61 loc) · 2.44 KB
/
medicine_form_2.js
File metadata and controls
68 lines (61 loc) · 2.44 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
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
const mainShapeImg = document.querySelector('.med-graphic-container img');
const mainBg = document.querySelector('.med-graphic-container');
document.getElementById('circle').addEventListener('click', () => {
mainShapeImg.src = './medicine-images/1.png';
});
document.getElementById('pentagon').addEventListener('click', () => {
mainShapeImg.src = './medicine-images/2.png';
});
document.getElementById('oval').addEventListener('click', () => {
mainShapeImg.src = './medicine-images/3.png';
});
document.getElementById('square').addEventListener('click', () => {
mainShapeImg.src = './medicine-images/4.png';
});
document.getElementById('triangle').addEventListener('click', () => {
mainShapeImg.src = './medicine-images/5.png';
});
const colors = ['red', 'orange', 'yellow', 'green', 'deepGreen', 'turquoise', 'skyBlue', 'deepBlue', 'purple', 'redViolet', 'pink', 'brown', 'white'];
colors.forEach((color, idx) => {
document.getElementById(color).addEventListener('click', () => {
const currentShapeNumber = mainShapeImg.src.split('/')[5].split('')[0];
if (color === 'white') {
mainShapeImg.src = `./medicine-images/${currentShapeNumber}.png`;
return;
}
mainShapeImg.src = `./medicine-images/${currentShapeNumber}_${idx + 1}.png`;
});
});
colors.forEach((color) => {
document.getElementById(`${color}Bg`).addEventListener('click', (event) => {
mainBg.style.backgroundColor = getComputedStyle(event.target).backgroundColor;
});
});
document.querySelector('.go-next-button').addEventListener('click', () => {
let maxKeyNumber = 0;
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith('manual_')) {
const keyNumber = Number(key.split('_')[1]);
if (keyNumber > maxKeyNumber) {
maxKeyNumber = keyNumber;
}
}
}
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key === 'tempStore') {
let medData = JSON.parse(localStorage.getItem(key));
medData.image = mainShapeImg.src.split('/')[4].split('.')[0];
medData.bg_color = getComputedStyle(mainBg).backgroundColor;
localStorage.setItem(`manual_${maxKeyNumber + 1}`, JSON.stringify(medData));
localStorage.removeItem(key);
break;
}
}
location.href = './index.html';
});
document.querySelector('.right-button').addEventListener('click', () => {
localStorage.removeItem('tempStore');
location.href = './index.html';
});