-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
72 lines (63 loc) · 2.4 KB
/
script.js
File metadata and controls
72 lines (63 loc) · 2.4 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
69
70
71
72
// Add more subject input fields
function addSubject() {
const container = document.getElementById('subjectsContainer');
const div = document.createElement('div');
div.className = "subjectInput";
div.innerHTML = `<input type="text" placeholder="Subject Name" class="subjectName">
<select class="subjectDifficulty">
<option value="easy">Easy</option>
<option value="medium">Medium</option>
<option value="hard">Hard</option>
</select>`;
container.appendChild(div);
}
// Generate study plan
function generatePlan() {
const studyHours = parseFloat(document.getElementById('studyHours').value);
const mood = document.getElementById('mood').value;
if(!studyHours || studyHours <= 0) {
alert("Please enter valid study hours!");
return;
}
// Collect subjects
const names = document.querySelectorAll('.subjectName');
const diffs = document.querySelectorAll('.subjectDifficulty');
let subjects = [];
for(let i=0; i<names.length; i++) {
if(names[i].value.trim() !== "") {
subjects.push({name: names[i].value.trim(), difficulty: diffs[i].value});
}
}
if(subjects.length === 0) {
alert("Please add at least one subject!");
return;
}
// Calculate weights
let totalWeight = 0;
subjects.forEach(s => {
if(s.difficulty === "hard") totalWeight += 3;
else if(s.difficulty === "medium") totalWeight += 2;
else totalWeight += 1;
});
// Random motivational quotes
const quotes = [
"Consistency beats talent.",
"Small steps every day lead to big results.",
"Don't watch the clock; do what it does. Keep going!",
"Stay positive, work hard, make it happen."
];
const quote = quotes[Math.floor(Math.random() * quotes.length)];
// Generate schedule
let output = "<h3>Today's Study Plan:</h3><ul>";
subjects.forEach(s => {
let weight = s.difficulty === 'hard' ? 3 : s.difficulty === 'medium' ? 2 : 1;
let time = (weight / totalWeight * studyHours * 60); // in minutes
// Adjust for mood
if(mood === "tired") time *= 0.8;
else if(mood === "stressed") time *= 0.9;
time = Math.round(time);
output += `<li>${s.name} → ${time} mins</li>`;
});
output += `</ul><p>💡 Motivation: "${quote}"</p>`;
document.getElementById('scheduleOutput').innerHTML = output;
}