Untitled
unknown
plain_text
10 months ago
7.3 kB
14
Indexable
// 🎯 ПРОСТАЯ ФУНКЦИЯ ДЛЯ ВАШЕГО ИНТЕРФЕЙСА
// Просто скопируйте этот код в ваш блок
function analyzeFinancialProfile() {
// Используем ваши переменные из интерфейса
const ACE_Score = 8; // замените на вашу переменную
const Money_Avoidance = 19; // замените на вашу переменную
const Money_Worship = 12; // и так далее...
const Money_Status = 10;
const Money_Vigilance = 15;
const Locus_Control = -5;
const Self_Efficacy = 18;
const Self_Control = 14;
const Attachment_Anxiety = 28;
const Attachment_Avoidance = 30;
// 1. Определяем доминирующий денежный сценарий
const scripts = {
'Избегание денег': Money_Avoidance,
'Поклонение деньгам': Money_Worship,
'Деньги как статус': Money_Status,
'Денежная бдительность': Money_Vigilance
};
const dominantScript = Object.keys(scripts).reduce((a, b) =>
scripts[a] > scripts[b] ? a : b
);
// 2. Определяем профиль
let profile, approach, modules, risk;
if (ACE_Score >= 7 && Money_Avoidance >= 18 && Locus_Control <= 0) {
profile = "🔴 Травмированный избегатель";
approach = "Trauma-informed терапия, медленный темп";
modules = "Приоритет: Модули 1, 2, 5";
risk = "ВЫСОКИЙ";
} else if (Money_Vigilance >= 18 && Self_Control >= 20 && Attachment_Anxiety >= 25) {
profile = "🟡 Контролирующий перфекционист";
approach = "КПТ, работа с тревогой и гибкостью";
modules = "Приоритет: Модули 3, 4, 6";
risk = "СРЕДНИЙ";
} else if (Money_Worship >= 18 && Self_Control <= 15 && Locus_Control > 5) {
profile = "🟢 Импульсивный мечтатель";
approach = "Поведенческие техники, самоконтроль";
modules = "Приоритет: Модули 4, 6, 7";
risk = "СРЕДНИЙ";
} else if (Money_Status >= 18 && Attachment_Anxiety >= 25) {
profile = "🔵 Статусный конкурент";
approach = "Работа с самооценкой и ценностями";
modules = "Приоритет: Модули 2, 3, 5";
risk = "СРЕДНИЙ";
} else {
profile = "⚪ Смешанный профиль";
approach = "Индивидуальный комплексный подход";
modules = "Приоритет: Модули 1, 3, 4";
risk = ACE_Score >= 7 ? "ВЫСОКИЙ" : "СРЕДНИЙ";
}
// 3. Дополнительные показатели
const locusType = Locus_Control > 5 ? "Внутренний" :
Locus_Control < -5 ? "Внешний" : "Смешанный";
const attachmentType = Attachment_Anxiety <= 18 && Attachment_Avoidance <= 18 ? "Безопасная" :
Attachment_Anxiety > 25 ? "Тревожная" :
Attachment_Avoidance > 25 ? "Избегающая" : "Дезорганизованная";
// 4. Формируем результат
const result = `
═══════════════════════════════════════
🎯 ФИНАНСОВО-ПСИХОЛОГИЧЕСКИЙ ПРОФИЛЬ
═══════════════════════════════════════
👤 ТИП ПРОФИЛЯ: ${profile}
🚨 УРОВЕНЬ РИСКА: ${risk}
📊 ДОМИНИРУЮЩИЙ СЦЕНАРИЙ: ${dominantScript}
📈 ПОКАЗАТЕЛИ:
• ACE Score: ${ACE_Score}/16
• Локус контроля: ${locusType} (${Locus_Control})
• Самоэффективность: ${Self_Efficacy}/40
• Самоконтроль: ${Self_Control}/30
• Привязанность: ${attachmentType}
🎯 РЕКОМЕНДАЦИИ:
• ${approach}
• ${modules}
• Темп: ${risk === "ВЫСОКИЙ" ? "Медленный" : "Средний"}
💡 КЛЮЧЕВЫЕ ФОКУСЫ:
${getKeyFocus(profile)}
📋 СЛЕДУЮЩИЕ ШАГИ:
${getNextSteps(risk)}
═══════════════════════════════════════
`;
return result;
}
// Вспомогательные функции
function getKeyFocus(profile) {
const focuses = {
"🔴 Травмированный избегатель": "• Безопасность и доверие\n• Эмоциональная регуляция\n• Постепенная экспозиция",
"🟡 Контролирующий перфекционист": "• Гибкость мышления\n• Управление тревогой\n• Разумное принятие рисков",
"🟢 Импульсивный мечтатель": "• Развитие самоконтроля\n• Реалистичное планирование\n• Системы управления",
"🔵 Статусный конкурент": "• Аутентичные цели\n• Внутренняя самооценка\n• Эмоциональная зрелость",
"⚪ Смешанный профиль": "• Комплексный анализ\n• Индивидуальная стратегия\n• Мониторинг прогресса"
};
return focuses[profile] || "• Индивидуальный подход";
}
function getNextSteps(risk) {
if (risk === "ВЫСОКИЙ") {
return `• Рекомендуется консультация психотерапевта
• Подготовить стратегии безопасности
• Обеспечить дополнительную поддержку
• Начать с модуля безопасности и доверия`;
} else {
return `• Изучить персональные рекомендации
• Подготовиться к первому модулю
• Найти партнера для взаимной поддержки
• Начать ведение финансового дневника`;
}
}
// 🚀 ИСПОЛЬЗОВАНИЕ:
// Просто вызовите функцию и выведите результат
console.log(analyzeFinancialProfile());
// Или сохраните в переменную
const myProfile = analyzeFinancialProfile();
// 📱 ДЛЯ ОТОБРАЖЕНИЯ В ИНТЕРФЕЙСЕ:
// document.getElementById('result').innerHTML = `<pre>${myProfile}</pre>`;
// 🔄 АВТОМАТИЧЕСКОЕ ОБНОВЛЕНИЕ:
// Если хотите, чтобы анализ обновлялся при изменении переменных,
// просто вызывайте функцию каждый раз при изменении данныхEditor is loading...
Leave a Comment