34 lines
976 B
JavaScript
34 lines
976 B
JavaScript
import { ITEM_TYPES } from "../constants.js";
|
|
// import { RdDItemTache } from "tache.js";
|
|
|
|
import { RdDItemSheetV1 } from "../item-sheet.js";
|
|
|
|
export class RdDTacheItemSheet extends RdDItemSheetV1 {
|
|
|
|
static get ITEM_TYPE() { return ITEM_TYPES.tache };
|
|
|
|
async getData() {
|
|
const formData = await super.getData()
|
|
if (this.item.system.tacheCommuneId) {
|
|
formData.tacheCommune = game.items.get(this.item.system.tacheCommuneId);
|
|
formData.system = formData.tacheCommune.system
|
|
formData.disabled = this.item.actor != undefined
|
|
}
|
|
return formData
|
|
}
|
|
|
|
activateListeners(html) {
|
|
super.activateListeners(html);
|
|
|
|
this.html.find('input[name="is-tache-partagee"]').click((event) => this.checktacheCommune(event.currentTarget.checked))
|
|
}
|
|
|
|
async checktacheCommune(checked) {
|
|
if (!this.item.parent) {
|
|
const tacheCommuneId = checked ? this.item.id : ""
|
|
this.item.update({ 'system.tacheCommuneId': tacheCommuneId })
|
|
}
|
|
}
|
|
|
|
}
|