Вы лидер, вдохновитель, аналитик или миротворец? Пройдите DISC-тест и узнайте, как вы работаете в команде,
принимаете решения и достигаете целей. Всего 24 вопроса → точный результат!
`;
// Прогресс-бар
updateProgress();
}
// Обработка ответа
function answer(btnIndex) {
const scoresArr = ["D", "I", "S", "C"];
const question = questions[currentQuestion];
const scoreValue = btnIndex; // 0–4 (степень согласия)
// Добавляем баллы к соответствующему типу (вопрос уже «привязан» к типу)
for (let i = 0; i < 4; i++) {
scores[scoresArr[i]] += question.scores[i] * (scoreValue / 4); // Нормализуем оценку
}
currentQuestion++;
showQuestion();
}
// Прогресс-бар (обновление)
function updateProgress() {
const progressFill = document.getElementById('progressFill');
const percent = Math.round((currentQuestion / questions.length) * 100);
progressFill.style.width = `${percent}%`;
}
// Результат теста
function showResult() {
const questionBlock = document.getElementById('questionBlock');
questionBlock.style.display = 'none';
const resultBlock = document.getElementById('resultBlock');
resultBlock.style.display = 'block';
// Находим максимальный балл
let maxType = Object.keys(scores).reduce((a, b) => scores[a] > scores[b] ? a : b);
const typeData = discTypes[maxType];
resultBlock.innerHTML = `
${typeData.name}
${typeData.desc}
Ваши ключевые черты:
${typeData.traits.map(trait => `
→ ${trait}
`).join('')}
Рекомендации:
Используйте свои сильные стороны в команде:
${maxType === 'D' ? "Берите лидерство и решайте сложные задачи." :
maxType === 'I' ? "Вдохновляйте других, предлагайте новые идеи." :
maxType === 'S' ? "Сглаживайте конфликты, поддерживайте стабильность." :
"Анализируйте данные, улучшайте процессы."}