Stop some missing propagation
This commit is contained in:
@@ -168,6 +168,8 @@ export class BaseSheetL5r5e extends ActorSheet {
|
|||||||
|
|
||||||
// Toggle
|
// Toggle
|
||||||
html.find(".toggle-on-click").on("click", (event) => {
|
html.find(".toggle-on-click").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const elmt = $(event.currentTarget).data("toggle");
|
const elmt = $(event.currentTarget).data("toggle");
|
||||||
const tgt = html.find("." + elmt);
|
const tgt = html.find("." + elmt);
|
||||||
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
||||||
@@ -180,6 +182,8 @@ export class BaseSheetL5r5e extends ActorSheet {
|
|||||||
|
|
||||||
// *** Dice event on Skills clic ***
|
// *** Dice event on Skills clic ***
|
||||||
html.find(".dice-picker").on("click", (event) => {
|
html.find(".dice-picker").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const li = $(event.currentTarget);
|
const li = $(event.currentTarget);
|
||||||
new game.l5r5e.DicePickerDialog({
|
new game.l5r5e.DicePickerDialog({
|
||||||
skillId: li.data("skill") || null,
|
skillId: li.data("skill") || null,
|
||||||
@@ -191,17 +195,25 @@ export class BaseSheetL5r5e extends ActorSheet {
|
|||||||
|
|
||||||
// On focus on one numeric element, select all text for better experience
|
// On focus on one numeric element, select all text for better experience
|
||||||
html.find(".select-on-focus").on("focus", (event) => {
|
html.find(".select-on-focus").on("focus", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
event.target.select();
|
event.target.select();
|
||||||
});
|
});
|
||||||
|
|
||||||
// *** Items : add, edit, delete ***
|
// *** Items : add, edit, delete ***
|
||||||
html.find(".item-add").on("click", (event) => {
|
html.find(".item-add").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this._addSubItem(event);
|
this._addSubItem(event);
|
||||||
});
|
});
|
||||||
html.find(`.item-edit`).on("click", (event) => {
|
html.find(`.item-edit`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this._editSubItem(event);
|
this._editSubItem(event);
|
||||||
});
|
});
|
||||||
html.find(`.item-delete`).on("click", (event) => {
|
html.find(`.item-delete`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this._deleteSubItem(event);
|
this._deleteSubItem(event);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,11 +75,14 @@ export class CharacterSheetL5r5e extends BaseSheetL5r5e {
|
|||||||
|
|
||||||
// *** Items : curriculum management ***
|
// *** Items : curriculum management ***
|
||||||
html.find(`.item-curriculum`).on("click", (event) => {
|
html.find(`.item-curriculum`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this._switchSubItemCurriculum(event);
|
this._switchSubItemCurriculum(event);
|
||||||
});
|
});
|
||||||
html.find(`button[name=validate-curriculum]`).on("click", (event) => {
|
html.find(`button[name=validate-curriculum]`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this.actor.data.data.identity.school_rank = this.actor.data.data.identity.school_rank + 1;
|
this.actor.data.data.identity.school_rank = this.actor.data.data.identity.school_rank + 1;
|
||||||
// Update actor
|
|
||||||
this.actor.update({
|
this.actor.update({
|
||||||
data: {
|
data: {
|
||||||
identity: {
|
identity: {
|
||||||
|
|||||||
@@ -147,6 +147,8 @@ export class TwentyQuestionsDialog extends FormApplication {
|
|||||||
|
|
||||||
// Toggle
|
// Toggle
|
||||||
html.find(".toggle-on-click").on("click", (event) => {
|
html.find(".toggle-on-click").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const elmt = $(event.currentTarget).data("toggle");
|
const elmt = $(event.currentTarget).data("toggle");
|
||||||
const tgt = html.find("." + elmt);
|
const tgt = html.find("." + elmt);
|
||||||
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
||||||
@@ -179,6 +181,8 @@ export class TwentyQuestionsDialog extends FormApplication {
|
|||||||
|
|
||||||
// Delete a dnd element
|
// Delete a dnd element
|
||||||
html.find(".property-delete").on("click", (event) => {
|
html.find(".property-delete").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const stepKey = $(event.currentTarget).parents(".tq-drag-n-drop").data("step");
|
const stepKey = $(event.currentTarget).parents(".tq-drag-n-drop").data("step");
|
||||||
const itemId = $(event.currentTarget).parents(".property").data("propertyId");
|
const itemId = $(event.currentTarget).parents(".property").data("propertyId");
|
||||||
this._deleteOwnedItem(stepKey, itemId);
|
this._deleteOwnedItem(stepKey, itemId);
|
||||||
@@ -187,6 +191,8 @@ export class TwentyQuestionsDialog extends FormApplication {
|
|||||||
|
|
||||||
// Submit button
|
// Submit button
|
||||||
html.find("#generate").on("click", async (event) => {
|
html.find("#generate").on("click", async (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
await this.object.toActor(this.actor, flattenObject(this.cache));
|
await this.object.toActor(this.actor, flattenObject(this.cache));
|
||||||
await this.close({ submit: true, force: true });
|
await this.close({ submit: true, force: true });
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -272,6 +272,8 @@ export class DicePickerDialog extends FormApplication {
|
|||||||
|
|
||||||
// Select Ring
|
// Select Ring
|
||||||
html.find('input[name="approach"]').on("click", async (event) => {
|
html.find('input[name="approach"]').on("click", async (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
this.object.ring.id = event.target.dataset.ringid;
|
this.object.ring.id = event.target.dataset.ringid;
|
||||||
this.object.ring.value = event.target.value;
|
this.object.ring.value = event.target.value;
|
||||||
this.render(false);
|
this.render(false);
|
||||||
|
|||||||
@@ -47,6 +47,8 @@ export class HelpDialog extends FormApplication {
|
|||||||
// Buttons
|
// Buttons
|
||||||
["edge", "drivethrurpg", "discord"].forEach((name) => {
|
["edge", "drivethrurpg", "discord"].forEach((name) => {
|
||||||
html.find(`button[name='${name}']`).on("click", (event) => {
|
html.find(`button[name='${name}']`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
ui.notifications.info(game.i18n.localize(`l5r5e.logo.${name}-info`));
|
ui.notifications.info(game.i18n.localize(`l5r5e.logo.${name}-info`));
|
||||||
window.open(game.i18n.localize(`l5r5e.logo.${name}-link`), "_blank");
|
window.open(game.i18n.localize(`l5r5e.logo.${name}-link`), "_blank");
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -85,6 +85,8 @@ export class ItemSheetL5r5e extends ItemSheet {
|
|||||||
|
|
||||||
// Toggle
|
// Toggle
|
||||||
html.find(".toggle-on-click").on("click", (event) => {
|
html.find(".toggle-on-click").on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const elmt = $(event.currentTarget).data("toggle");
|
const elmt = $(event.currentTarget).data("toggle");
|
||||||
const tgt = html.find("." + elmt);
|
const tgt = html.find("." + elmt);
|
||||||
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
|
||||||
@@ -97,11 +99,15 @@ export class ItemSheetL5r5e extends ItemSheet {
|
|||||||
|
|
||||||
// On focus on one numeric element, select all text for better experience
|
// On focus on one numeric element, select all text for better experience
|
||||||
html.find(".select-on-focus").on("focus", (event) => {
|
html.find(".select-on-focus").on("focus", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
event.target.select();
|
event.target.select();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Delete a property
|
// Delete a property
|
||||||
html.find(`.property-delete`).on("click", (event) => {
|
html.find(`.property-delete`).on("click", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
const li = $(event.currentTarget).parents(".property");
|
const li = $(event.currentTarget).parents(".property");
|
||||||
this._deleteProperty(li.data("propertyId"));
|
this._deleteProperty(li.data("propertyId"));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<li>
|
<li>
|
||||||
<label class="attribute-label">
|
<label class="attribute-label">
|
||||||
{{ localize 'l5r5e.schoolrank' }}
|
{{ localize 'l5r5e.schoolrank' }}
|
||||||
<input type="number" name="data.identity.school_rank" value="{{data.identity.school_rank}}" class="select-on-focus" data-dtype="Number" min="1" placeholder="1"/>
|
<input type="number" name="data.identity.school_rank" value="{{data.identity.school_rank}}" class="select-on-focus" data-dtype="Number" min="0" placeholder="1"/>
|
||||||
</label>
|
</label>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|||||||
Reference in New Issue
Block a user