diff --git a/app.js b/app.js index e69de29..208c6b8 100644 --- a/app.js +++ b/app.js @@ -0,0 +1,71 @@ +const HabitTrackerApp = { + elements: { + habitGrid: null, + addHabitForm: null, + addHabbitButton: null + }, + + init: function() { + this.loadElements(); + this.render(); + }, + + setupEventListeners: function() { + this.elements.addHabbitButton.addEventListener('click', () => { + this.elements.addHabitForm.style.display = 'block'; + }); + }, + + loadElements: function() { + this.elements.habitGrid = document.getElementById('habits-grid'); + this.elements.addHabitForm = document.getElementById('add-habit-form'); + this.elements.addHabbitButton = document.getElementById('add-habbit-button'); + }, + + render: function() { + const habitsHTML = HabitManager.habits.map(habit => { + const cardClass = `habit-card ${habit.isCompleted ? 'habit-card--completed' : ''}`; + const progress = (habit.currentCount / habit.targetCount) * 100; + + return `
+
+
💧
+

${habit.name}

+
+ +

${habit.description}

+ +
+
+ Прогресс + ${progress}% +
+
+
+
+
+ +
+ + +
+
+ ` + }).join(''); + + this.elements.habitGrid.innerHTML = habitsHTML; + } +} + +HabitTrackerApp.loadFromLocalStorage = function() { + HabitManager.loadFromLocalStorage(); + + if (HabitManager.habits.length == 0) { + HabitManager.createHabit('Учить js', 'Писать не менее 1000000000 строк кода в день', 8); + } +} + +document.addEventListener('DOMContentLoaded', () => { + HabitTrackerApp.loadFromLocalStorage(); + HabitTrackerApp.init(); +}); \ No newline at end of file diff --git a/habbit-manager.html b/habbit-manager.html index 70492b6..db623af 100644 --- a/habbit-manager.html +++ b/habbit-manager.html @@ -235,84 +235,14 @@ -
- -
-
-
💧
-

Пить воду

-
-

8 стаканов воды в день для поддержания водного баланса организма

- -
-
- Прогресс - 75% -
-
-
-
-
- -
- - -
-
+
- -
-
-
📚
-

Читать книги

-
-

20 минут чтения развивающей литературы каждый вечер

- -
-
- Прогресс - 45% -
-
-
-
-
- -
- - -
-
- - -
-
-
🏃
-

Утренняя зарядка

-
-

15 минут физических упражнений каждое утро

- -
-
- Прогресс - 100% -
-
-
-
-
- -
- - -
-
-
-

➕ Добавить новую привычку

- +
+

➕ Добавить новую привычку

+