PageSourceSearch

https://documents.economie-ivoirienne.ci/static/js/dge-i18n.js

js economie-ivoirienne.ci collected 2026-09-25 05:40:27 UTC 4,216 bytes, 95 lines download raw bytes

1/**
2 * Portail Documentaire DGE — traduction des scripts statiques (v4).
3 *
4 * Nos scripts JS (dge-frontpage.js, dge-record.js, searchResultItems.js…)
5 * rendent des chaînes directement en dur, hors du pipeline gettext/
6 * i18next natif d'InvenioRDM (qui ne couvre que les paquets Python
7 * enregistrés, pas les fichiers statiques de l'instance). Ce fichier
8 * fournit `window.dgeT(key)`, un dictionnaire FR/EN minimal mais complet
9 * pour CES chaînes précises — pas une réimplémentation d'i18next.
10 *
11 * Langue déterminée une fois, au chargement, depuis <html lang="…">
12 * (posé côté serveur par invenio-i18n selon la langue choisie par
13 * l'usager — fiable, pas de dépendance à un cookie ou une query string).
14 *
15 * Chargé en tout début de page (dge_portail/javascript.html), avant tout
16 * bundle webpack : prêt bien avant que ces chaînes ne soient rendues.
17 */
18(function () {
19  "use strict";
20
21  var DICT = {
22    fr: {
23      months: ["", "janv.", "févr.", "mars", "avr.", "mai", "juin",
24        "juil.", "août", "sept.", "oct.", "nov.", "déc."],
25      noDocuments: "Aucun document publié pour le moment.",
26      loadFailed: "Impossible de charger les documents pour le moment.",
27      textLoadFailed: "Impossible de charger le texte pour le moment.",
28      textUnavailable: "Texte indisponible.",
29      copied: "Copié !",
30      copyText: "Copier le texte",
31      files: "fichiers",
32      file: "Fichier",
33      uploadedOn: "Mis en ligne",
34      allPublications: "Toutes les publications",
35      fullDocumentCollection: "Fonds documentaire complet",
36      publications: "publications",
37      publication: "publication",
38      viewAllResultsFor: "Voir tous les résultats pour",
39      excelLoading: "Chargement du classeur…",
40      excelLoadFailed: "Impossible d'afficher l'aperçu de ce fichier. Vous pouvez le télécharger pour le consulter.",
41      excelEmptySheet: "Cette feuille ne contient aucune donnée.",
42      excelTruncated: "Aperçu tronqué ({rows} premières lignes sur {total}) — téléchargez le fichier pour la suite.",
43      excelDownload: "Télécharger le fichier",
44      excelModalTitle: "Aperçu du tableur",
45      close: "Fermer",
46      resultsFound: "résultats trouvés",
47      resultFound: "résultat trouvé",
48      resultsShort: "résultats",
49      resultShort: "résultat",
50      moreVersionsSingular: "{count} autre version existe pour ce document",
51      moreVersionsPlural: "{count} autres versions existent pour ce document",
52      search: "Recherche",
53    },
54    en: {
55      months: ["", "Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.",
56        "Jul.", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."],
57      noDocuments: "No documents published yet.",
58      loadFailed: "Unable to load documents at the moment.",
59      textLoadFailed: "Unable to load the text at the moment.",
60      textUnavailable: "Text unavailable.",
61      copied: "Copied!",
62      copyText: "Copy text",
63      files: "files",
64      file: "File",
65      uploadedOn: "Uploaded on",
66      allPublications: "All publications",
67      fullDocumentCollection: "Complete document collection",
68      publications: "publications",
69      publication: "publication",
70      viewAllResultsFor: "View all results for",
71      excelLoading: "Loading spreadsheet…",
72      excelLoadFailed: "This file's preview could not be displayed. You can download it instead.",
73      excelEmptySheet: "This sheet has no data.",
74      excelTruncated: "Truncated preview (first {rows} of {total} rows) — download the file to see the rest.",
75      excelDownload: "Download file",
76      excelModalTitle: "Spreadsheet preview",
77      close: "Close",
78      resultsFound: "results found",
79      resultFound: "result found",
80      resultsShort: "results",
81      resultShort: "result",
82      moreVersionsSingular: "{count} more version exists for this record",
83      moreVersionsPlural: "{count} more versions exist for this record",
84      search: "Search",
85    },
86  };
87
88  var lang = (document.documentElement.lang || "fr").slice(0, 2);
89  var dict = DICT[lang] || DICT.fr;
90
91  window.dgeT = function (key) {
92    return Object.prototype.hasOwnProperty.call(dict, key) ? dict[key] : key;
93  };
94  window.dgeLang = lang;
95})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.