diff --git a/module/applications/sheets/actors/character.mjs b/module/applications/sheets/actors/character.mjs index b59fc7a4..016cff13 100644 --- a/module/applications/sheets/actors/character.mjs +++ b/module/applications/sheets/actors/character.mjs @@ -139,10 +139,6 @@ export default class CharacterSheet extends DHBaseActorSheet { element.addEventListener('change', this.updateItemResource.bind(this)); element.addEventListener('click', e => e.stopPropagation()); }); - htmlElement.querySelectorAll('.inventory-item-quantity').forEach(element => { - element.addEventListener('change', this.updateItemQuantity.bind(this)); - element.addEventListener('click', e => e.stopPropagation()); - }); // Add listener for armor marks input htmlElement.querySelectorAll('.armor-marks-input').forEach(element => { @@ -593,14 +589,6 @@ export default class CharacterSheet extends DHBaseActorSheet { this.render(); } - async updateItemQuantity(event) { - const item = await getDocFromElement(event.currentTarget); - if (!item) return; - - await item.update({ 'system.quantity': event.currentTarget.value }); - this.render(); - } - async updateArmorMarks(event) { const armor = this.document.system.armor; if (!armor) return; diff --git a/module/applications/sheets/api/base-actor.mjs b/module/applications/sheets/api/base-actor.mjs index 02dcc448..c5b7e131 100644 --- a/module/applications/sheets/api/base-actor.mjs +++ b/module/applications/sheets/api/base-actor.mjs @@ -134,6 +134,10 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) { _attachPartListeners(partId, htmlElement, options) { super._attachPartListeners(partId, htmlElement, options); + htmlElement.querySelectorAll('.inventory-item-quantity').forEach(element => { + element.addEventListener('change', this.updateItemQuantity.bind(this)); + element.addEventListener('click', e => e.stopPropagation()); + }); htmlElement.querySelectorAll('.item-button .action-uses-button').forEach(element => { element.addEventListener('contextmenu', DHBaseActorSheet.#modifyActionUses); }); @@ -172,6 +176,15 @@ export default class DHBaseActorSheet extends DHApplicationMixin(ActorSheetV2) { return this._getContextMenuCommonOptions.call(this, { usable: true, toChat: true }); } + /* -------------------------------------------- */ + /* Application Listener Actions */ + /* -------------------------------------------- */ + + async updateItemQuantity(event) { + const item = await getDocFromElement(event.currentTarget); + await item?.update({ 'system.quantity': event.currentTarget.value }); + } + /* -------------------------------------------- */ /* Application Clicks Actions */ /* -------------------------------------------- */