/* global window */
// ============================================================================
// MELR · Référentiel IRMF / FVC (GCF) — Integrated Results Management Framework
// ----------------------------------------------------------------------------
// Cadre intégré de gestion des résultats du Fonds vert pour le climat (FVC / GCF).
// Source : GCF/B.29/14 « Integrated Results Management Framework » (annexe au
// document B.29/12). Trois niveaux : impact (potentiel de changement de
// paradigme), résultat (8 indicateurs centraux) et produit (logframe du projet).
//
// 8 INDICATEURS CENTRAUX (core indicators) :
//   • CI-1 à CI-4 = QUANTITATIFS (émissions, bénéficiaires, actifs, hectares) ;
//   • CI-5 à CI-8 = ENVIRONNEMENT FAVORABLE (fiche de notation à 3 points).
// Désagrégations obligatoires du MAF (Monitoring & Accountability Framework,
// décision B.42/13, annexe V, § 20 a) — au minimum le SEXE (femme/homme).
//
// Libellés EN mot à mot de GCF/B.29/14 ; FR/ES = traduction de travail (pas
// d'édition officielle FR/ES) → ⚠ relecture native recommandée.
// Ce module expose une DONNÉE de référence (window.IRMF_CATALOG) ; les
// consommateurs (import d'indicateurs, reporting FVC, logframes projet) la lisent.
// ============================================================================

(function () {
  // Échelle à 3 points de la fiche de notation « environnement favorable »
  // (GCF/B.29/14 §34 : approche simple à trois points, évaluation relative).
  const ENABLING_SCALE = [
    { code: 1, fr: "Faible contribution",  en: "Limited contribution",  es: "Contribución limitada" },
    { code: 2, fr: "Contribution modérée", en: "Moderate contribution",  es: "Contribución moderada" },
    { code: 3, fr: "Contribution élevée",  en: "High contribution",      es: "Contribución alta" },
  ];

  // Potentiel de changement de paradigme (niveau impact) — évalué DEUX fois
  // (proposition de financement + évaluation), sur 3 dimensions (GCF/B.29/14 §12).
  const PARADIGM_SHIFT = {
    fr: "Potentiel de changement de paradigme", en: "Paradigm shift potential", es: "Potencial de cambio de paradigma",
    dimensions: [
      { code: "scale",         fr: "Échelle",       en: "Scale",         es: "Escala" },
      { code: "replicability", fr: "Réplicabilité", en: "Replicability", es: "Replicabilidad" },
      { code: "sustainability",fr: "Durabilité",    en: "Sustainability",es: "Sostenibilidad" },
    ],
  };

  // 8 indicateurs centraux. `kind` : "quant" (mesure chiffrée) ou "enabling"
  // (fiche de notation 3 points). `theme` : mitigation | adaptation | cross.
  const CORE_INDICATORS = [
    { code: "CI-1", kind: "quant", theme: "mitigation", unit: "tCO2eq",
      fr: "Émissions de GES réduites, évitées ou absorbées/séquestrées",
      en: "GHG emissions reduced, avoided or removed/sequestered",
      es: "Emisiones de GEI reducidas, evitadas o eliminadas/secuestradas",
      disagg: { fr: "Domaine thématique et résultat", en: "Thematic and results area", es: "Área temática y de resultados" } },
    { code: "CI-2", kind: "quant", theme: "cross", unit: "individuals",
      fr: "Bénéficiaires directs et indirects atteints",
      en: "Direct and indirect beneficiaries reached",
      es: "Beneficiarios directos e indirectos alcanzados",
      disagg: { fr: "Sexe (femme/homme) — MAF §20 a", en: "Sex (female/male) — MAF §20 a", es: "Sexo (mujer/hombre) — MAF §20 a" } },
    { code: "CI-3", kind: "quant", theme: "cross", unit: "USD",
      fr: "Valeur des actifs physiques rendus plus résilients aux effets du changement climatique et/ou davantage capables de réduire les émissions de GES",
      en: "Value of physical assets made more resilient to the effects of climate change and/or more able to reduce GHG emissions",
      es: "Valor de los activos físicos que se han hecho más resilientes a los efectos del cambio climático o más capaces de reducir las emisiones de GEI",
      disagg: { fr: "Type d'actif et résultat", en: "Asset type and results area", es: "Tipo de activo y área de resultados" } },
    { code: "CI-4", kind: "quant", theme: "cross", unit: "hectares",
      fr: "Hectares de zones de ressources naturelles placés sous des pratiques de gestion améliorées, à faibles émissions et/ou résilientes au climat",
      en: "Hectares of natural resource areas brought under improved low-emission and/or climate-resilient management practices",
      es: "Hectáreas de áreas de recursos naturales bajo prácticas de gestión mejoradas, de bajas emisiones o resilientes al clima",
      disagg: { fr: "Type de zone de ressources naturelles et résultat", en: "Type of natural resource area and results area", es: "Tipo de área de recursos naturales y área de resultados" } },
    { code: "CI-5", kind: "enabling", theme: "cross", unit: "scorecard-3",
      fr: "Degré de contribution des investissements du FVC au renforcement des cadres institutionnels et réglementaires pour des trajectoires de développement à faibles émissions et résilientes au climat, pilotées par les pays",
      en: "Degree to which GCF investments contribute to strengthening institutional and regulatory frameworks for low-emission climate-resilient development pathways in a country-driven manner",
      es: "Grado en que las inversiones del FVC contribuyen a fortalecer los marcos institucionales y regulatorios para trayectorias de desarrollo con bajas emisiones y resilientes al clima, impulsadas por los países" },
    { code: "CI-6", kind: "enabling", theme: "cross", unit: "scorecard-3",
      fr: "Degré de contribution au déploiement, à la diffusion, au développement ou au transfert de technologies et à l'innovation",
      en: "Degree to which GCF investments contribute to technology deployment, dissemination, development or transfer and innovation",
      es: "Grado de contribución al despliegue, la difusión, el desarrollo o la transferencia de tecnología y a la innovación" },
    { code: "CI-7", kind: "enabling", theme: "cross", unit: "scorecard-3",
      fr: "Degré de contribution au développement ou à la transformation des marchés aux niveaux sectoriel, local ou national",
      en: "Degree to which GCF investments contribute to market development/transformation at the sectoral, local or national level",
      es: "Grado de contribución al desarrollo o la transformación de los mercados a nivel sectorial, local o nacional" },
    { code: "CI-8", kind: "enabling", theme: "cross", unit: "scorecard-3",
      fr: "Degré de contribution à la production de connaissances et aux processus d'apprentissage efficaces, et à l'usage de bonnes pratiques, méthodologies et normes",
      en: "Degree to which GCF investments contribute to effective knowledge generation and learning processes, and use of good practices, methodologies and standards",
      es: "Grado de contribución a la generación de conocimiento y a procesos de aprendizaje eficaces, y al uso de buenas prácticas, metodologías y normas" },
  ];

  // Unités (libellés d'affichage trilingues) pour les CI quantitatifs.
  const UNITS = {
    tCO2eq:      { fr: "t éq. CO₂",              en: "tCO₂eq",              es: "t eq. CO₂" },
    individuals: { fr: "nombre de personnes",    en: "number of individuals", es: "número de personas" },
    USD:         { fr: "USD (valeur des actifs)", en: "USD (asset value)",   es: "USD (valor de activos)" },
    hectares:    { fr: "hectares",               en: "hectares",            es: "hectáreas" },
    "scorecard-3": { fr: "fiche de notation (3 points)", en: "scorecard (3-point)", es: "ficha de puntuación (3 puntos)" },
  };

  window.IRMF_CATALOG = {
    meta: {
      code: "irmf",
      fr: "IRMF — Cadre intégré de gestion des résultats (FVC)",
      en: "IRMF — Integrated Results Management Framework (GCF)",
      es: "IRMF — Marco integrado de gestión de resultados (FVC)",
      version: "GCF/B.29/14",
    },
    paradigmShift: PARADIGM_SHIFT,
    coreIndicators: CORE_INDICATORS,
    enablingScale: ENABLING_SCALE,
    units: UNITS,
  };
})();
