MMOON commited on
Commit
1ab61c4
·
verified ·
1 Parent(s): ff55a0a

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +1 -1
index.html CHANGED
@@ -580,7 +580,7 @@
580
  9: { fr: "Huiles et graisses", en: "Oils & fats" }, 10: { fr: "Alim. déshydr., ingrédients", en: "Dry goods, ingredients" },
581
  11: { fr: "Aliments pour animaux", en: "Pet food" }
582
  };
583
- const uiTexts={pageMainTitle:{fr:'IFS Dashboard',en:'IFS Dashboard'},pageSubtitle:{fr:'Analyse certifications suspendues',en:'Suspended certifications analysis'},uploadSectionTitle:{fr:'Charger Données',en:'Load Data'},uploadSectionDescription:{fr:'Via Google Sheet (Apps Script) ou fichier CSV.',en:'Via Google Sheet (Apps Script) or CSV file.'},uploadSectionDemoLoadedTitle:{fr:'Données Chargées',en:'Data Loaded'},uploadSectionDemoLoadedDescription:{fr:'certifications analysées.',en:'certifications analyzed.'},uploadSectionDemoLoadedPrompt:{fr:'Recharger ou importer nouvelles données:',en:'Reload or import new data:'},uploadBtnText:{fr:'Fichier CSV',en:'CSV File'},demoBtnText:{fr:'Démo',en:'Demo'},reloadDemoBtnText:{fr:'Re-Démo',en:'Re-Demo'},loadGoogleSheetBtnText:{fr:'Charger BASE',en:'Load Database'},errorLoadingGoogleSheet:{fr:'Erreur GSheet. Vérif. script & partage.',en:'GSheet Error. Check script & sharing.'},loadingText:{fr:'Analyse en cours...',en:'Analyzing...'},autoLoadText:{fr:'Chargement automatique depuis Google Apps Script...',en:'Auto-loading from Google Apps Script...'},countryLabel:{fr:'Pays',en:'Country'},allCountries:{fr:'Tous pays',en:'All countries'},requirementLabel:{fr:'Exigence',en:'Requirement'},allRequirements:{fr:'Toutes exig.',en:'All reqs.'},typeLabel:{fr:'Type susp.',en:'Susp. type'},allTypes:{fr:'Tous types',en:'All types'},datePeriodLabel:{fr:'Période',en:'Period'},dateToText:{fr:'au',en:'to'},totalTitle:{fr:'Total Susp.',en:'Total Susp.'},totalLabel:{fr:'suspensions',en:'suspensions'},koCount:{fr:'KO',en:'KO'},koLabel:{fr:'NC KO',en:'KO NCs'},majorCount:{fr:'Major',en:'Major'},majorLabel:{fr:'NC Majeures',en:'Major NCs'},countriesTitle:{fr:'Pays Impactés',en:'Impacted Countries'},countriesLabel:{fr:'pays',en:'countries'},typesChartTitle:{fr:'Types Susp.',en:'Susp. Types'},requirementsChartTitle:{fr:'Exig. Impliquées',en:'Involved Reqs.'},chaptersChartTitle:{fr:'Distr. Chapitre',en:'Chapter Distr.'},countriesDistribChartTitle:{fr:"Répartition par Pays",en:"Distribution by Country"},scopesDistribChartTitle:{fr:"Répartition par Secteur Produit",en:"Distribution by Product Scope"},tableMainTitle:{fr:'Liste Suspensions',en:'Suspensions List'},supplierHeader:{fr:'Fournisseur',en:'Supplier'},countryHeader:{fr:'Pays',en:'Country'},dateHeader:{fr:'Date Susp.',en:'Susp. Date'},requirementsHeader:{fr:'Exigence(s)',en:'Requirement(s)'},typesHeader:{fr:'Type(s)',en:'Type(s)'},actionsHeader:{fr:'Actions',en:'Actions'},detailsButton:{fr:'Détails',en:'Details'},noDataMessage:{fr:'Chargez données pour analyse.',en:'Load data for analysis.'},noFilterResults:{fr:'Aucun résultat pour filtres.',en:'No results for filters.'},detailsPanelTitle:{fr:'Détails Suspension',en:'Suspension Details'},exportBtnText:{fr:'Exporter (CSV)',en:'Export (CSV)'},nonPaymentOption:{fr:'Non-paiement',en:'Non-payment'},terminationOption:{fr:'Arrêt certif.',en:'Cert. term.'},translateButton:{fr:'Traduire avec IA',en:'Translate with AI'},originalTextButton:{fr:'Texte original',en:'Original text'},reasonLabel:{fr:'Raison:',en:'Reason:'},supplierLabel:{fr:'Fourn.:',en:'Supplier:'},addressLabel:{fr:'Adresse:',en:'Address:'},suspDateLabel:{fr:'Date susp.:',en:'Susp. date:'},issueDateLabel:{fr:'Date émission:',en:'Issue date:'},productScopeLabel:{fr:'Scope(s) Produit:',en:'Product Scope(s):'},lockHistoryLabel:{fr:'Historique:',en:'History:'},nextAuditLabel:{fr:'Proch. audit:',en:'Next audit:'},noInfoAvailable:{fr:'N/A',en:'N/A'},periodText:{fr:"Données en temps réel",en:"Real-time data"},modalCloseButtonText:{fr:"Fermer", en:"Close"},productScopesTitle:{fr:"Secteurs de produits IFS",en:"IFS Product Scopes"},searchLabel:{fr:"Rechercher dans la raison",en:"Search in reason"},searchPlaceholder:{fr:"Entrez un mot-clé...",en:"Enter keyword..."},uploadLoadedMessage:{fr:"Données chargées. ",en:"Data loaded. "},reloadOptionsTriggerText:{fr:"Afficher les options de chargement.",en:"Show loading options."},errorAppsScriptConfig:{fr:"URL Google Apps Script non configurée. Veuillez vérifier la configuration.",en:"Google Apps Script URL not configured. Please check configuration."},autoLoadFailed:{fr:"Échec du chargement automatique. Utilisez les boutons manuels ci-dessous.",en:"Auto-load failed. Use manual buttons below."},gsheetConnectionError:{fr:"Impossible de se connecter à Google Apps Script",en:"Unable to connect to Google Apps Script"},retryText:{fr:"Réessayer",en:"Retry"},translatingText:{fr:"Traduction en cours...",en:"Translating..."},translationError:{fr:"Erreur de traduction",en:"Translation error"}};
584
 
585
  function initCharts() {
586
  Chart.defaults.font.family = "'Inter', sans-serif"; Chart.defaults.font.size = 12; Chart.defaults.color = '#4a5568';
 
580
  9: { fr: "Huiles et graisses", en: "Oils & fats" }, 10: { fr: "Alim. déshydr., ingrédients", en: "Dry goods, ingredients" },
581
  11: { fr: "Aliments pour animaux", en: "Pet food" }
582
  };
583
+ const uiTexts={pageMainTitle:{fr:'IFS Dashboard',en:'IFS Dashboard'},pageSubtitle:{fr:'Analyse certifications suspendues',en:'Suspended certifications analysis'},uploadSectionTitle:{fr:'Charger Données',en:'Load Data'},uploadSectionDescription:{fr:'Via Google Sheet (Apps Script) ou fichier CSV.',en:'Via Google Sheet (Apps Script) or CSV file.'},uploadSectionDemoLoadedTitle:{fr:'Données Chargées',en:'Data Loaded'},uploadSectionDemoLoadedDescription:{fr:'certifications analysées.',en:'certifications analyzed.'},uploadSectionDemoLoadedPrompt:{fr:'Recharger ou importer nouvelles données:',en:'Reload or import new data:'},uploadBtnText:{fr:'Fichier CSV',en:'CSV File'},demoBtnText:{fr:'Démo',en:'Demo'},reloadDemoBtnText:{fr:'Re-Démo',en:'Re-Demo'},loadGoogleSheetBtnText:{fr:'Charger BASE',en:'Load Database'},errorLoadingGoogleSheet:{fr:'Erreur GSheet. Vérif. script & partage.',en:'GSheet Error. Check script & sharing.'},loadingText:{fr:'Analyse en cours...',en:'Analyzing...'},autoLoadText:{fr:'Chargement automatique depuis Google Apps Script...',en:'Auto-loading from Google Apps Script...'},countryLabel:{fr:'Pays',en:'Country'},allCountries:{fr:'Tous pays',en:'All countries'},requirementLabel:{fr:'Exigence',en:'Requirement'},allRequirements:{fr:'Toutes exig.',en:'All reqs.'},typeLabel:{fr:'Type susp.',en:'Susp. type'},allTypes:{fr:'Tous types',en:'All types'},datePeriodLabel:{fr:'Période',en:'Period'},dateToText:{fr:'au',en:'to'},totalTitle:{fr:'Total Susp.',en:'Total Susp.'},totalLabel:{fr:'suspensions',en:'suspensions'},koCount:{fr:'KO',en:'KO'},koLabel:{fr:'NC KO',en:'KO NCs'},majorCount:{fr:'Major',en:'Major'},majorLabel:{fr:'NC Majeures',en:'Major NCs'},countriesTitle:{fr:'Pays Impactés',en:'Impacted Countries'},countriesLabel:{fr:'pays',en:'countries'},typesChartTitle:{fr:'Types Susp.',en:'Susp. Types'},requirementsChartTitle:{fr:'Exig. Impliquées',en:'Involved Reqs.'},chaptersChartTitle:{fr:'Distr. Chapitre',en:'Chapter Distr.'},countriesDistribChartTitle:{fr:"Répartition par Pays",en:"Distribution by Country"},scopesDistribChartTitle:{fr:"Répartition par Secteur Produit",en:"Distribution by Product Scope"},tableMainTitle:{fr:'Liste Suspensions',en:'Suspensions List'},supplierHeader:{fr:'Fournisseur',en:'Supplier'},countryHeader:{fr:'Pays',en:'Country'},dateHeader:{fr:'Date Susp.',en:'Susp. Date'},requirementsHeader:{fr:'Exigence(s)',en:'Requirement(s)'},typesHeader:{fr:'Type(s)',en:'Type(s)'},actionsHeader:{fr:'Actions',en:'Actions'},detailsButton:{fr:'Détails',en:'Details'},noDataMessage:{fr:'Chargez données pour analyse.',en:'Load data for analysis.'},noFilterResults:{fr:'Aucun résultat pour filtres.',en:'No results for filters.'},detailsPanelTitle:{fr:'Détails Suspension',en:'Suspension Details'},exportBtnText:{fr:'Exporter (CSV)',en:'Export (CSV)'},nonPaymentOption:{fr:'Non-paiement',en:'Non-payment'},terminationOption:{fr:'Arrêt certif.',en:'Cert. term.'},translateButton:{fr:'Traduire avec IA',en:'Translate with AI'},originalTextButton:{fr:'Texte original',en:'Original text'},reasonLabel:{fr:'Raison:',en:'Reason:'},supplierLabel:{fr:'Fourn.:',en:'Supplier:'},addressLabel:{fr:'Adresse:',en:'Address:'},suspDateLabel:{fr:'Date susp.:',en:'Susp. date:'},issueDateLabel:{fr:'Date émission:',en:'Issue date:'},productScopeLabel:{fr:'Scope(s) Produit:',en:'Product Scope(s):'},lockHistoryLabel:{fr:'Historique:',en:'History:'},nextAuditLabel:{fr:'Proch. audit:',en:'Next audit:'},noInfoAvailable:{fr:'N/A',en:'N/A'},periodText:{fr:"Données non temps réel",en:"NOT Real-time data"},modalCloseButtonText:{fr:"Fermer", en:"Close"},productScopesTitle:{fr:"Secteurs de produits IFS",en:"IFS Product Scopes"},searchLabel:{fr:"Rechercher dans la raison",en:"Search in reason"},searchPlaceholder:{fr:"Entrez un mot-clé...",en:"Enter keyword..."},uploadLoadedMessage:{fr:"Données chargées. ",en:"Data loaded. "},reloadOptionsTriggerText:{fr:"Afficher les options de chargement.",en:"Show loading options."},errorAppsScriptConfig:{fr:"URL Google Apps Script non configurée. Veuillez vérifier la configuration.",en:"Google Apps Script URL not configured. Please check configuration."},autoLoadFailed:{fr:"Échec du chargement automatique. Utilisez les boutons manuels ci-dessous.",en:"Auto-load failed. Use manual buttons below."},gsheetConnectionError:{fr:"Impossible de se connecter à Google Apps Script",en:"Unable to connect to Google Apps Script"},retryText:{fr:"Réessayer",en:"Retry"},translatingText:{fr:"Traduction en cours...",en:"Translating..."},translationError:{fr:"Erreur de traduction",en:"Translation error"}};
584
 
585
  function initCharts() {
586
  Chart.defaults.font.family = "'Inter', sans-serif"; Chart.defaults.font.size = 12; Chart.defaults.color = '#4a5568';