Icones des heures dans le calendrier
This commit is contained in:
@ -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 => {
|
||||
|
Reference in New Issue
Block a user