63770790b9
Arrêter d'utiliser le jQuery $(selector) qui cause des effets de bord si plusieurs élements de la page (ie: foundry) correspondent au selector. Stocker le html dans les Sheet/Dialogs lors de l'appel activateListeners afin de pouvoir s'y référer ensuite. Utiliser this.html.find pour chercher dans le html de la fenêtre courante. Eliminer les référence par id html car l'id est unique (donc ne marche pas en multi-fenêtres)
41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
import { RdDActorSheet } from "./actor-sheet.js";
|
|
|
|
export class RdDActorEntiteSheet extends RdDActorSheet {
|
|
|
|
/** @override */
|
|
static get defaultOptions() {
|
|
return mergeObject(super.defaultOptions, {
|
|
classes: ["rdd", "sheet", "actor"],
|
|
template: "systems/foundryvtt-reve-de-dragon/templates/actor-entite-sheet.html",
|
|
width: 640,
|
|
height: 720,
|
|
tabs: [{navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "carac"}],
|
|
dragDrop: [{dragSelector: ".item-list .item", dropSelector: undefined}]
|
|
});
|
|
}
|
|
|
|
/* -------------------------------------------- */
|
|
/** @override */
|
|
activateListeners(html) {
|
|
super.activateListeners(html);
|
|
|
|
// Everything below here is only needed if the sheet is editable
|
|
if (!this.options.editable) return;
|
|
|
|
// On competence change
|
|
this.html.find('.creature-carac').change(async event => {
|
|
let compName = event.currentTarget.attributes.compname.value;
|
|
this.actor.updateCreatureCompetence( compName, "carac_value", parseInt(event.target.value) );
|
|
} );
|
|
this.html.find('.creature-niveau').change(async event => {
|
|
let compName = event.currentTarget.attributes.compname.value;
|
|
this.actor.updateCreatureCompetence( compName, "niveau", parseInt(event.target.value) );
|
|
} );
|
|
this.html.find('.creature-dommages').change(async event => {
|
|
let compName = event.currentTarget.attributes.compname.value;
|
|
this.actor.updateCreatureCompetence( compName, "dommages", parseInt(event.target.value) );
|
|
} );
|
|
}
|
|
|
|
}
|