-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript_1.js
141 lines (119 loc) · 4.26 KB
/
script_1.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
let graduation_timestamp = 1686607200;
let grad_date = graduation_timestamp * 1000;
let langFredag = 1680818400 * 1000;
let curDate = Date.now();
let endDate = new Date(grad_date);
if (curDate < langFredag){
endDate = new Date(langFredag);
}
else {
endDate = new Date(grad_date);
}
let startDate = new Date(Date.now());
let numberOfDays = dayNumber(startDate, endDate);
let cost = document.getElementById('dayCost').value;
let removeDays = 0;
if (curDate < 1677279600 * 1000){ // sportlov
removeDays += 3;
}
if (curDate < langFredag){ //påsklov
removeDays += 4;
}
if (curDate < 1682892000 * 1000 && curDate > langFredag){ //1:a maj
removeDays += 1;
}
if (curDate < 1684360800 * 1000 && curDate > langFredag){ //kristi him
removeDays += 1;
}
if (curDate < langFredag){
document.getElementById('daysUntilGraduation').textContent = "Antal dagar kvar till p\xE5sklov:";
}
else if (curDate > langFredag){
document.getElementById('daysUntilGraduation').textContent = "Antal dagar kvar till studenten:";
}
let days = ((endDate - curDate) / 86400000).toFixed(0) - (numberOfDays[0] + numberOfDays[6]) - removeDays;
document.getElementById('text').textContent = days;
setInterval(ChangeField(), 500)
setInterval(ChangeFieldTuesday(), 500)
setInterval(ChangeFieldFriday(), 500)
function dayNumber(startDate, endDate){
let startDateDay = startDate.getDay();
let endDateDay = endDate.getDay();
let totalDays = (endDate - startDate) / (1000 * 60 * 60 * 24);
let daysCount = [0, 0, 0, 0, 0, 0, 0];
let totalWeeks = Math.ceil(totalDays / 7);
for (let i = 0; i <= 6; i++) {
daysCount[i] += totalWeeks;
}
let i = endDateDay + 1;
if (i > 6) {
i -= 7;
}
while (i != startDateDay) {
daysCount[i] -= 1;
i += 1;
if (i > 6) {
i -= 7;
}
}
return daysCount;
}
function ChangeField() {
balance = document.getElementById('balance').value;
cost = document.getElementById('dayCost').value;
if (cost <= 0){
cost = 1
}
let daysLeft = (balance / cost).toFixed(0);
document.getElementById('text').textContent = days
document.getElementById('text1').textContent = daysLeft
document.getElementById('cost').textContent = cost
}
function ChangeFieldTuesday() {
if (document.getElementById('tuesdayCheck').checked == true){
days -= numberOfDays[2];
}
else if (document.getElementById('tuesdayCheck').checked == false){
if (document.getElementById('fridayCheck').checked == true){
days = ((grad_date - curDate) / 86400000).toFixed(0) - (numberOfDays[0] + numberOfDays[6]) - numberOfDays[5];
}
else {
days = ((grad_date - curDate) / 86400000).toFixed(0) - (numberOfDays[0] + numberOfDays[6]);
}
}
let balance = document.getElementById('balance').value;
let daysLeft = (balance / cost).toFixed(0);
document.getElementById('text').textContent = days
document.getElementById('text1').textContent = daysLeft
}
function ChangeFieldFriday() {
if (document.getElementById('fridayCheck').checked == true){
days -= numberOfDays[5];
}
else if (document.getElementById('fridayCheck').checked == false){
if (document.getElementById('tuesdayCheck').checked == true){
days = ((grad_date - curDate) / 86400000).toFixed(0) - (numberOfDays[0] + numberOfDays[6]) - numberOfDays[2];
}
else {
days = ((grad_date - curDate) / 86400000).toFixed(0) - (numberOfDays[0] + numberOfDays[6]);
}
}
let balance = document.getElementById('balance').value;
let daysLeft = (balance / cost).toFixed(0);
document.getElementById('text').textContent = days
document.getElementById('text1').textContent = daysLeft
}
function daysUntilText() {
if (Date.now < langFredag){
document.getElementById('daysUntilGraduation').textContent = "Antal dagar kvar till p\xE5sklov";
}
else if (Date.now > langFredag){
document.getElementById('daysUntilGraduation').textContent = "Antal dagar kvar till studenten";
}
}
document.querySelectorAll('button').forEach(occurence => {
let id = occurence.getAttribute('id');
if (id == "button1") {
occurence.addEventListener('click', ChangeField)
}
});