Untitled

 avatar
unknown
plain_text
10 months ago
7.3 kB
16
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