Icones des heures dans le calendrier

This commit is contained in:
2020-12-11 02:20:41 +01:00
parent e74031be0b
commit 0d3c005550
15 changed files with 236 additions and 193 deletions

View File

@ -1,21 +1,23 @@
/* -------------------------------------------- */
import { RdDCalendrierEditeur } from "./rdd-calendrier-editeur.js";
import { RdDAstrologieEditeur } from "./rdd-astrologie-editeur.js";
import { HtmlUtility } from "./html-utility.js";
/* -------------------------------------------- */
const dossierIconesHeures = 'systems/foundryvtt-reve-de-dragon/icons/heures/'
const heuresList = [ "vaisseau", "sirene", "faucon", "couronne", "dragon", "epees", "lyre", "serpent", "poissonacrobate", "araignee", "roseau", "chateaudormant" ];
const heuresDef = { "vaisseau": { label: "Vaisseau", lettreFont: 'v', saison: "printemps" },
"sirene": { label: "Sirène", lettreFont: 'S', saison: "printemps"},
"faucon": {label: "Faucon", lettreFont: 'f', saison: "printemps"},
"couronne": {label: "Couronne", lettreFont: 'C', saison: "ete"},
"dragon": {label: "Dragon", lettreFont: 'd', saison: "ete"},
"epees": {label: "Epées", lettreFont: 'e', saison: "ete"},
"lyre": {label: "Lyre", lettreFont: 'l', saison: "automne"},
"serpent": {label: "Serpent", lettreFont: 's', saison: "automne"},
"poissonacrobate": {label: "Poisson Acrobate", lettreFont: 'p', saison: "automne"},
"araignee": {label: "Araignée", lettreFont: 'a', saison: "hiver"},
"roseau": {label: "Roseau", lettreFont: 'r', saison: "hiver"},
"chateaudormant": {label: "Château Dormant", lettreFont: 'c', saison: "hiver"}
const heuresDef = { "vaisseau": { label: "Vaisseau", lettreFont: 'v', saison: "printemps", heure: 0, icon: 'hd01.svg' },
"sirene": { label: "Sirène", lettreFont: 'S', saison: "printemps", heure: 1, icon: 'hd02.svg' },
"faucon": { label: "Faucon", lettreFont: 'f', saison: "printemps", heure: 2, icon: 'hd03.svg' },
"couronne": { label: "Couronne", lettreFont: 'C', saison: "ete", heure: 3, icon: 'hd04.svg' },
"dragon": { label: "Dragon", lettreFont: 'd', saison: "ete", heure: 4, icon: 'hd05.svg' },
"epees": { label: "Epées", lettreFont: 'e', saison: "ete", heure: 5, icon: 'hd06.svg' },
"lyre": { label: "Lyre", lettreFont: 'l', saison: "automne", heure: 6, icon: 'hd07.svg' },
"serpent": { label: "Serpent", lettreFont: 's', saison: "automne", heure: 7, icon: 'hd08.svg' },
"poissonacrobate": { label: "Poisson Acrobate", lettreFont: 'p', saison: "automne", heure: 8, icon: 'hd09.svg' },
"araignee": { label: "Araignée", lettreFont: 'a', saison: "hiver", heure: 9, icon: 'hd10.svg' },
"roseau": { label: "Roseau", lettreFont: 'r', saison: "hiver", heure: 10, icon: 'hd11.svg' },
"chateaudormant": { label: "Château Dormant", lettreFont: 'c', saison: "hiver", heure: 11, icon: 'hd12.svg' }
};
const saisonsDef = { "printemps": { label: "Printemps"},
"ete": { label: "Eté"},
@ -74,7 +76,7 @@ export class RdDCalendrier extends Application {
getDateFromIndex( index ) {
let month = Math.ceil(index / 28);
let day = index - (month*28);
return day+"/"+heuresList[month];
return day + "/" + heuresList[month];
}
/* -------------------------------------------- */
@ -177,16 +179,22 @@ export class RdDCalendrier extends Application {
fillCalendrierData( data = {} ) {
let moisKey = heuresList[this.calendrier.moisRdD];
let heureKey = heuresList[this.calendrier.heureRdD];
const mois = heuresDef[moisKey];
const heure = heuresDef[heureKey];
//console.log(moisKey, heureKey);
data.heureKey = heureKey;
data.moisKey = moisKey;
data.nomMois = heuresDef[moisKey].label; // heures et mois nommés identiques
data.nomMois = mois.label; // heures et mois nommés identiques
data.iconMois = dossierIconesHeures + mois.icon;
data.jourMois = this.calendrier.jour;
data.nomHeure = heuresDef[heureKey].label;
data.nomSaison = saisonsDef[heuresDef[moisKey].saison].label;
data.nomHeure = heure.label;
data.iconHeure = dossierIconesHeures + heure.icon;
data.nomSaison = saisonsDef[mois.saison].label;
data.heuresRelative = this.calendrier.heuresRelative;
data.minutesRelative = this.calendrier.minutesRelative;
data.lettreFont = heuresDef[heureKey].lettreFont;
data.lettreFont = heure.lettreFont;
data.isGM = game.user.isGM;
return data;
}
@ -228,10 +236,9 @@ export class RdDCalendrier extends Application {
let data = this.fillCalendrierData( );
// Rebuild data
document.getElementById("calendar--move-handle").innerHTML = `Jour ${data.jourMois} de ${data.nomMois} (${data.nomSaison})` + " - NA: "+this.getCurrentNombreAstral();
document.getElementById("calendar-heure-texte").innerHTML = ` - ${data.nomHeure}`;
document.getElementById("calendar-heure-texte").innerHTML = `${data.nomHeure}`;
document.getElementById("calendar-time").innerHTML = `${data.heuresRelative}:${data.minutesRelative}`;
document.getElementById("calendar-icone-heure").innerHTML = data.lettreFont;
document.getElementById("calendar-heure-img").src = data.iconHeure;
}
/* -------------------------------------------- */
@ -283,6 +290,8 @@ export class RdDCalendrier extends Application {
activateListeners(html) {
super.activateListeners(html);
HtmlUtility._showControlWhen(".gm-only", game.user.isGM);
this.updateDisplay();
html.find('#calendar-btn-1min').click(ev => {