Skip to content

Commit a06c1cc

Browse files
committed
Добавляет немного стилевых правок и файлик гугла
1 parent cffdc79 commit a06c1cc

7 files changed

Lines changed: 51 additions & 45 deletions

File tree

src/googlebdaa36f0f1259217.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
google-site-verification: googlebdaa36f0f1259217.html

src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ <h3 class="forecast__month-title" id="month-chart-title">Прогноз KP-ин
103103
<section class="test" id="test-section">
104104
<h2 class="test__title">Квиз перед путешествием</h2>
105105
<div class="test__wrapper test__wrapper_closed">
106-
<p class="test__subtitle">Готовы к поездке?</p>
106+
<span class="test__subtitle pseudo-heading-3">Готовы к поездке?</span>
107107
<p class="test__paragraph">
108108
Этот небольшой тест поможет собраться в путешествие за северным сиянием и ничего не забыть, в конце будут советы.
109109
</p>

src/scripts/modules/month-forecast.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ function monthTableFiller(data) {
2222

2323
const crudeForecast = data.slice(indexOfStart, data.length)
2424
const treatedForecast = crudeForecast
25-
.replaceAll(/\n+/g, ' ') // Заменяем знаки разрыва строки на 5 пробелов
25+
.replaceAll(/\n+/g, ' ') // Заменяем знаки разрыва строки на 5 пробелов
2626
.replaceAll(/\s{10}/g, ' ') // Заменяем места, где 10 пробелов, на 5 пробелов
2727
.trim()
28-
.split(' ') // Создаём массив, разбивая строку по 5 пробелов
28+
.split(' ')
2929

3030
const monthChartData = []
3131
const monthChartLabels = []

src/scripts/modules/test.js

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,37 @@
1+
const questions = [
2+
'У вас будет свой транспорт?',
3+
'Уже выбрали места для наблюдений за сиянием?',
4+
'Изучили, как сделать хорошие фотографии ночью?',
5+
'Погоду обещают безоблачную?',
6+
'KP-индексы в дни поездки 3 и выше?',
7+
'Тёплая одежда с собой?',
8+
'А еда и горячие напитки?'
9+
]
10+
11+
const grades = [
12+
'Всё в порядке, можно смело ехать. И добавить нечего.',
13+
'Неплохо, но есть над чем поработать:',
14+
'Вы полны энтузиазма, но подготовка хромает:'
15+
]
16+
17+
const tips = [
18+
'Без своего транспорта почти никак. Можно греться или уехать из под внезапных туч',
19+
'Если выбрать места для наблюдений заранее, не придётся искать точку посреди кромешной тьмы',
20+
'Приятнее, когда можно фотографировать сияние сразу, а не разбираться на месте в настройках. Почитайте гайды или туториалы по ночной съёмке',
21+
'Даже если прогноз KP-индексов хороший, тучи легко перекроют весь вид. Планировать поездку стоит на ясные дни',
22+
'Если KP-индексы на дни поездки низкие, сияние будет выглядеть как беловатые разводы в небе, а не яркие зелёные волны',
23+
'Без теплой одежды можно легко замерзнуть, одевайтесь как на долгую прогулку',
24+
'На холоде приятно иметь согревающие напитки, вроде чая или кофе. А еда поможет не терять силы'
25+
]
26+
127
class Test {
228
constructor(questions, grades, tips) {
329
this.questions = questions
430
this.grades = grades
531
this.tips = tips
632
this.answers = new Object()
7-
this.questionNumber = 0 // Счётчик вопросов, начинается с нуля для правильного поиска по массиву вопросов
8-
this.progressCount = 1 // Счётчик прогресса внизу теста, начинается с единицы, т.к. привычный для всех счёт начинается тоже с единицы
33+
this.questionNumber = 0
34+
this.progressCount = 1
935
}
1036

1137
Next(question, answer, answerButtons, progress) {
@@ -29,11 +55,11 @@ class Test {
2955

3056
for (let answer in this.answers) {
3157
if (this.answers[answer].answerType === 'disagree') {
32-
questionIndexes.push(answer) // Подводим итог теста. Собираем индексы вопросов, где ответ был «Нет»
58+
questionIndexes.push(answer)
3359
}
3460
}
3561

36-
switch (true) { // Выводим оценку
62+
switch (true) {
3763
case (questionIndexes.length === 0):
3864
question.textContent = this.grades[0]
3965
break
@@ -65,8 +91,7 @@ class Test {
6591
for (let questionIndex of questionIndexes) {
6692
const newParagraph = document.createElement('p')
6793

68-
newParagraph.textContent = `${answerNumber}. ${this.tips[questionIndex]}` // Индекс вопроса совпадает с индексом совета
69-
94+
newParagraph.textContent = `${answerNumber}. ${this.tips[questionIndex]}`
7095
if (questionIndexes.length === 1) {
7196
newParagraph.textContent = this.tips[questionIndex]
7297
}
@@ -77,44 +102,18 @@ class Test {
77102
}
78103
}
79104

80-
const questions = [
81-
'У вас будет свой транспорт?',
82-
'Уже выбрали места для наблюдений за сиянием?',
83-
'Изучили, как сделать хорошие фотографии ночью?',
84-
'Погоду обещают безоблачную?',
85-
'KP-индексы в дни поездки 3 и выше?',
86-
'Тёплая одежда с собой?',
87-
'А еда и горячие напитки?'
88-
]
89-
90-
const grades = [
91-
'Всё в порядке, можно смело ехать. И добавить нечего.',
92-
'Неплохо, но есть над чем поработать:',
93-
'Вы полны энтузиазма, но подготовка хромает:'
94-
]
95-
96-
const tips = [
97-
'Без своего транспорта почти никак. Можно греться или уехать из под внезапных туч',
98-
'Если выбрать места для наблюдений заранее, не придётся искать точку посреди кромешной тьмы',
99-
'Приятнее, когда можно фотографировать сияние сразу, а не разбираться на месте в настройках. Почитайте гайды или туториалы по ночной съёмке',
100-
'Даже если прогноз KP-индексов хороший, тучи легко перекроют весь вид. Планировать поездку стоит на ясные дни',
101-
'Если KP-индексы на дни поездки низкие, сияние будет выглядеть как беловатые разводы в небе, а не яркие зелёные волны',
102-
'Без теплой одежды можно легко замерзнуть, одевайтесь как на долгую прогулку',
103-
'На холоде приятно иметь согревающие напитки, вроде чая или кофе. А еда поможет не терять силы'
104-
]
105-
106-
const test = new Test(questions, grades, tips) // Инстанцируем класс
105+
const test = new Test(questions, grades, tips)
107106

108107
const question = document.querySelector('.test__question')
109108
const answerButtons = document.querySelectorAll('.test__answer')
110109
const progress = document.querySelector('.test__progress')
111110

112-
answerButtons.forEach(button => button.addEventListener('click', testHandler))
111+
answerButtons.forEach((button) => button.addEventListener('click', testHandler))
113112

114113
function testHandler(event) {
115114
const answer = event.target.id
116115

117116
setTimeout(() => {
118-
test.Next(question, answer, answerButtons, progress) // На клик по кнопкам запускаем метод Next с небольшой задержкой
119-
}, 70)
117+
test.Next(question, answer, answerButtons, progress)
118+
}, 50)
120119
}

src/styles/blocks/header.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
.header__menu {
6060
right: 60px;
6161
left: 0;
62+
padding: 16px;
6263
}
6364

6465
.menu-list {

src/styles/blocks/test.css

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
}
2424

2525
.test__subtitle {
26-
font-size: var(--base-font-size);
27-
text-align: center;
2826
padding-top: 32px;
2927
margin-bottom: 100px;
3028
}

src/styles/common/base.css

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ a:not(.select-none)::after {
3434
height: 5px;
3535
border-radius: var(--button-border-radius);
3636
background-color: transparent;
37+
filter: blur(1px);
3738
left: calc(100% + 5px);
3839
top: calc(50% - 1px);
3940
transition: background-color .125s ease-out;
@@ -46,7 +47,7 @@ a:not(.select-none)::after {
4647
}
4748

4849
h1 {
49-
font-size: calc(var(--base-font-size) * 1.15);
50+
font-size: calc(var(--base-font-size) * 1.2);
5051
font-weight: 600;
5152
}
5253

@@ -56,12 +57,13 @@ h2 {
5657
font-weight: 500;
5758
}
5859

59-
h3 {
60+
h3,
61+
.pseudo-heading-3 {
6062
font-size: calc(var(--base-font-size) * 1);
6163
padding-top: 12px;
6264
}
6365

64-
h1, h2, h3 {
66+
h1, h2, h3, .pseudo-heading-3 {
6567
text-align: center;
6668
}
6769

@@ -110,6 +112,11 @@ svg {
110112
}
111113

112114
h2 {
113-
font-size: var(--base-font-size);
115+
font-size: calc(var(--base-font-size) * 1);
116+
}
117+
118+
h3,
119+
.pseudo-heading-3 {
120+
font-size: calc(var(--base-font-size) * 0.95);
114121
}
115122
}

0 commit comments

Comments
 (0)