Calendrier/timestamp, suite
Correction autour des éditeurs/affichages Migration de la date du monde dans les settings
This commit is contained in:
@ -26,40 +26,35 @@ export class RdDCalendrierEditeur extends Dialog {
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
this.html = html;
|
||||
this.html.find("input[name='annee']").val(this.calendrierData.annee);
|
||||
this.html.find("select[name='nomMois']").val(this.calendrierData.moisKey);
|
||||
this.html.find("input[name='jourMois']").val(this.calendrierData.jourMois);
|
||||
this.html.find("select[name='nomHeure']").val(this.calendrierData.heureKey);
|
||||
this.html.find("input[name='minutesRelative']").val(this.calendrierData.minutesRelative);
|
||||
|
||||
this.html.find("input[name='jourMois']").change(event => {
|
||||
const jour = Number.parseInt(this.html.find("input[name='jourMois']").val());
|
||||
if (jour < 1) {
|
||||
this.html.find("input[name='jourMois']").val(1);
|
||||
this.html.find("input[name='calendar.annee']").val(this.calendrierData.annee);
|
||||
this.html.find("select[name='calendar.mois']").val(this.calendrierData.mois.key);
|
||||
this.html.find("select[name='calendar.heure']").val(this.calendrierData.heure.key);
|
||||
RdDCalendrierEditeur.setLimited(this.html.find("input[name='calendar.jourDuMois']"), this.calendrierData.jourDuMois, 1, 28);
|
||||
RdDCalendrierEditeur.setLimited(this.html.find("input[name='calendar.minute']"), this.calendrierData.minute, 0, 119);
|
||||
}
|
||||
|
||||
static setLimited(input, init, min, max) {
|
||||
input.val(init);
|
||||
input.change(event => {
|
||||
const val = Number.parseInt(input.val());
|
||||
if (val < min) {
|
||||
input.val(min);
|
||||
}
|
||||
if (jour > 28) {
|
||||
this.html.find("input[name='jourMois']").val(28);
|
||||
if (val > max) {
|
||||
input.val(max);
|
||||
}
|
||||
});
|
||||
this.html.find("input[name='minutesRelative']").change(event => {
|
||||
const minute = Number.parseInt(this.html.find("input[name='minutesRelative']").val());
|
||||
if (minute < 0) {
|
||||
this.html.find("input[name='minutesRelative']").val(0);
|
||||
}
|
||||
if (minute > 119) {
|
||||
this.html.find("input[name='minutesRelative']").val(119);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
saveCalendrier() {
|
||||
const annee = Number.parseInt(this.html.find("input[name='annee']").val());
|
||||
const mois = this.html.find("select[name='nomMois']").val();
|
||||
const jour = Number.parseInt(this.html.find("input[name='jourMois']").val());
|
||||
const heure = this.html.find("select[name='nomHeure']").val();
|
||||
const minute = Number.parseInt(this.html.find("input[name='minutesRelative']").val());
|
||||
const annee = Number.parseInt(this.html.find("input[name='calendar.annee']").val());
|
||||
const mois = this.html.find("select[name='calendar.mois']").val();
|
||||
const jour = Number.parseInt(this.html.find("input[name='calendar.jourDuMois']").val());
|
||||
const heure = this.html.find("select[name='calendar.heure']").val();
|
||||
const minute = Number.parseInt(this.html.find("input[name='calendar.minute']").val());
|
||||
|
||||
this.calendrier.setNewTimestamp(RdDTimestamp.timestamp(annee, mois, jour, heure, minute))
|
||||
}
|
||||
|
Reference in New Issue
Block a user