/* Raportul credintelor cu motor "profiluri" - structura pe sectiunile din docurile 4 ("Structura rezultatului automat"): validitate / rezultat global / distributie / harta ariilor (+ harta celor 50 de indicatori la formatul A) / alerte / resurse / decodificare. Formatul B (Recunostinta, Smerenia) = 50 seturi; formatul A (Iubirea, Grija, Iertarea) = 150 seturi per-actiune. Scoringul vine din anamneza_scoring_plus.js; decodificarile structurate stau in banca.decodificarePlus. Bunatatea NU trece pe aici. Frazele meta din decodificari (banca..note) NU se afiseaza (decizia Marian 24.07). */ (function () { "use strict"; function rasp(store, cred, m) { return (store.anamneza && store.anamneza[cred] && store.anamneza[cred][m]) || {}; } function numeScala(banca, n) { var s = banca.scale[n - 1]; return s ? s.nume : "?"; } function eNoua(banca) { return banca && banca.motor === "profiluri"; } /* formularea verdictului global - textele din docurile 4, adaptate la nume */ function verdictGlobal(banca, rez) { var p = rez.profil; if (banca.format === "A") { if (p.tip === "clar") { return numeScala(banca, p.dominant) + ". Rezultatul global este clar și validat: " + "punctajul, distribuția alegerilor și harta ariilor indică aceeași direcție de dezvoltare."; } if (p.tip === "tranzitie") { var bazaA = "Tranziție globală de la " + numeScala(banca, p.jos) + " spre " + numeScala(banca, p.sus); if (p.echilibrata) return bazaA + " - tranziție echilibrată între cele două stadii."; return bazaA + ", cu predominanța " + numeScala(banca, p.predominant) + "."; } if (p.tip === "polarizat" || p.tip === "mixt-polarizat") { return "Profil global mixt și polarizat: punctajul global rămâne orientativ - nu se " + "atribuie o singură etichetă finală. Comportamentele negative și resursele pozitive " + "se raportează separat."; } if (p.tip === "heterogen") { return (p.puternicHeterogen ? "Profil puternic heterogen: minimum patru arii se află la două sau mai multe niveluri distanță de stadiul global - " : "Profil heterogen: manifestarea diferă semnificativ între ariile vieții - ") + "harta ariilor și a indicatorilor devine rezultatul principal."; } return "Profil global mixt sau heterogen: nu se atribuie o singură etichetă finală - " + "harta ariilor și a indicatorilor devine rezultatul principal."; } var R = banca.regulaVerdict !== "S"; if (p.tip === "coerent" || p.tip === "clar") { return R ? numeScala(banca, p.dominant) + " - profil global coerent." : "Rezultat clar și validat: " + numeScala(banca, p.dominant) + ". Punctajul global, distribuția alegerilor și rezultatele ariilor indică aceeași direcție de dezvoltare."; } if (p.tip === "tranzitie") { var baza = "Tranziție de la " + numeScala(banca, p.jos) + " spre " + numeScala(banca, p.sus); if (p.echilibrata) return baza + " - tranziție globală echilibrată între cele două stadii."; return baza + ", cu predominanța " + numeScala(banca, p.predominant) + "."; } if (p.tip === "polarizat" || p.tip === "mixt-polarizat") { return "Profil " + (p.tip === "polarizat" ? "global polarizat" : "mixt și polarizat") + ": manifestarea diferă radical între indicatori sau între ariile vieții. " + "Comportamentele negative primesc prioritate de intervenție."; } if (p.tip === "heterogen") { return "Profil heterogen: manifestarea diferă semnificativ între ariile vieții - " + "harta celor zece arii este mai relevantă decât eticheta globală."; } return "Profil global mixt: nu se atribuie un singur stadiu final - " + "harta celor zece arii devine rezultatul principal."; } function verdictArie(banca, a) { var p = a.profil; if (p.tip === "coerent" || p.tip === "clar") return numeScala(banca, p.dominant) + " - " + (p.tip === "clar" ? "rezultat clar" : "profil coerent"); if (p.tip === "tranzitie") return "Tranziție " + numeScala(banca, p.jos) + " → " + numeScala(banca, p.sus); if (p.tip === "polarizat") return "Profil polarizat"; if (p.tip === "mixt-polarizat") return "Mixt și polarizat"; if (p.tip === "neuniform") return "Neuniform - se citește pe indicatori"; return "Profil mixt"; } var SECTIUNI_DEC = [ ["definitie", "Definirea stadiului"], ["stadiu", "Stadiul curent de dezvoltare"], ["cauze", "Cauzele instalării stadiului"], ["programe", "Programele care stau la baza stadiului"], ["impactPersonal", "Impactul asupra vieții personale"], ["impactJur", "Impactul asupra celor din jur"], ["directii", "Direcții concrete de reconstrucție sau consolidare"], ]; function Decodificare(props) { var banca = props.banca; var nivel = props.nivel; var titluMic = props.titluMic; var doarManifestari = props.doarManifestari; var d = (banca.decodificarePlus || {})[String(nivel)]; if (!d || d.lipsaSursa) { return (
Decodificarea stadiului {numeScala(banca, nivel)}
Decodificarea acestui stadiu este în pregătire la Dr. Petre - se activează imediat ce sosește.
{titluMic || ("Decodificarea stadiului: " + numeScala(banca, nivel))}
{sectiuni.map(function (sd) { var cheie = sd[0], titlu = sd[1]; if (cheie === "definitie") { return d.definitie ? ({titlu}
{d.definitie}
{titlu}
{iteme.map(function (it, i) { return ({it.titlu ? {it.titlu}{it.text ? ": " : ""} : null} {it.text}
); })}{titlu} ({randuri.length})
{randuri.map(function (r) { var aria = banca.arii[r.aria - 1]; return ({aria ? aria.nume : "Aria " + r.aria} · Ind. {r.ind} {r.act ? " · Acț. " + r.act : ""}: {r.text}
); })}{titlu}
{rez.motiv}
Nu se atribuie o decodificare globală unică - rezultatul se citește pe harta celor zece arii și pe indicatori.
{titlu} - {banca.titlu}
{/* 1+2. validitate + rezultat global */}Distribuția celor {totalAlegeri} de alegeri
{banca.scale.map(function (sc) { var n = rez.distributie[sc.num - 1]; return (Harta celor zece arii
| Aria | Scor / {maxArie} | Media | Stadiul matematic | Profilul ariei |
|---|---|---|---|---|
| {a.nume} | {a.scor} | {a.medie.toFixed(2)} | {numeScala(banca, a.stadiuMat)} | {verdictArie(banca, a)} |
Harta celor 50 de indicatori
| Aria | Indicatorul | Scor / 18 | Stadiul matematic | Profilul |
|---|---|---|---|---|
| {a.nume} | : null}{ind.ind}. {ind.nume} | {ind.scor} | {numeScala(banca, ind.stadiuMat)} | {profilIndicatorTxt(banca, ind.profil)} |
Alertele comportamentale (independente de scor)
Nicio alertă comportamentală - nicio selecție pe polul negativ.
)} {/* 6. resursele pozitive */}Resursele dezvoltate
Decodificarea
{decodificari}