Entrée ajoute le milieu aux fréquences
This commit is contained in:
		| @@ -150,21 +150,31 @@ export class EnvironmentSheetHelper { | ||||
|  | ||||
|   static activateListeners(sheet, html) { | ||||
|     if (!sheet.options.editable) return; | ||||
|     html.find("input.input-selection-milieu").keypress(event => { | ||||
|       if (event.keyCode == '13') { | ||||
|         EnvironmentSheetHelper.onAddMilieu(html, sheet, event); | ||||
|       } | ||||
|       event.stopPropagation(); | ||||
|     }) | ||||
|     html.find("a.milieu-add").click(event => EnvironmentSheetHelper.onAddMilieu(html, sheet, event)); | ||||
|     html.find("div.environnement-milieu a.milieu-delete").click(event => EnvironmentSheetHelper.onDeleteMilieu(sheet, event)); | ||||
|     html.find("div.environnement-milieu select.environnement-rarete").change(event => EnvironmentSheetHelper.onChange(sheet, event, | ||||
|       (updated) => { | ||||
|         const name = $(event.currentTarget).val(); | ||||
|         const rarete = Environnement.getRarete(name); | ||||
|         updated.rarete = rarete.name; | ||||
|         updated.frequence = Math.min( | ||||
|           Math.max(rarete.min, updated.frequence ?? rarete.frequence), | ||||
|           rarete.max); | ||||
|       })); | ||||
|       updated => EnvironmentSheetHelper.$changeRarete(event, updated))); | ||||
|     html.find("div.environnement-milieu input[name='environnement-frequence']").change(event => EnvironmentSheetHelper.onChange(sheet, event, | ||||
|       (updated) => { | ||||
|         updated.frequence = Number($(event.currentTarget).val()) | ||||
|       })); | ||||
|       updated => EnvironmentSheetHelper.$changeFrequence(updated, event))); | ||||
|   } | ||||
|  | ||||
|   static $changeFrequence(updated, event) { | ||||
|     updated.frequence = Number($(event.currentTarget).val()); | ||||
|   } | ||||
|  | ||||
|   static $changeRarete(event, updated) { | ||||
|     const name = $(event.currentTarget).val(); | ||||
|     const rarete = Environnement.getRarete(name); | ||||
|     updated.rarete = rarete.name; | ||||
|     updated.frequence = Math.min( | ||||
|       Math.max(rarete.min, updated.frequence ?? rarete.frequence), | ||||
|       rarete.max); | ||||
|   } | ||||
|  | ||||
|   static async onAddMilieu(html, sheet, event) { | ||||
| @@ -186,7 +196,7 @@ export class EnvironmentSheetHelper { | ||||
|  | ||||
|   static async onDeleteMilieu(sheet, event) { | ||||
|     const milieu = EnvironmentSheetHelper.$getEventMilieu(event); | ||||
|     if (milieu) { | ||||
|     if (milieu != undefined) { | ||||
|       const newList = sheet.item.system.environnement.filter(it => it.milieu != milieu) | ||||
|         .sort(Misc.ascending(it => it.milieu)); | ||||
|       await sheet.item.update({ 'system.environnement': newList }); | ||||
|   | ||||
| @@ -81,7 +81,6 @@ function autocomplete(input, proposals) { | ||||
|         currentFocus--; | ||||
|         addActive(container); | ||||
|       } else if (e.keyCode == 13) { | ||||
|         e.preventDefault(); | ||||
|         if (currentFocus > -1 && container) { | ||||
|           container[currentFocus].click(); | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user