import { Avd12Utility } from "./avd12-utility.js"; export class Avd12RollDialog extends Dialog { /* -------------------------------------------- */ static async create(actor, rollData) { let options = { classes: ["Avd12Dialog"], width: 540, height: 'fit-content', 'z-index': 99999 }; let html = await renderTemplate('systems/fvtt-avd12/templates/dialogs/roll-dialog-generic.hbs', rollData); return new Avd12RollDialog(actor, rollData, html, options); } /* -------------------------------------------- */ constructor(actor, rollData, html, options, close = undefined) { let conf = { title: (rollData.mode == "skill") ? "Skill" : "Attribute", content: html, buttons: { roll: { icon: '', label: "Roll !", callback: () => { this.roll() } }, cancel: { icon: '', label: "Cancel", callback: () => { this.close() } } }, close: close } super(conf, options); this.actor = actor; this.rollData = rollData; } /* -------------------------------------------- */ roll() { Avd12Utility.rollAvd12(this.rollData) } /* -------------------------------------------- */ async refreshDialog() { const content = await renderTemplate("systems/fvtt-avd12/templates/dialogs/roll-dialog-generic.hbs", this.rollData) this.data.content = content this.render(true) } /* -------------------------------------------- */ activateListeners(html) { super.activateListeners(html); var dialog = this; function onLoad() { } $(function () { onLoad(); }); html.find('#bonusMalusRoll').change((event) => { this.rollData.bonusMalusRoll = event.currentTarget.value }) html.find('#targetCheck').change((event) => { this.rollData.targetCheck = event.currentTarget.value }) } }