mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-12 03:31:07 +01:00
add fade in/out logic
This commit is contained in:
parent
e3cda0a9c9
commit
d16d01c943
1 changed files with 22 additions and 1 deletions
|
|
@ -91,7 +91,10 @@ export default class DhCountdowns extends HandlebarsApplicationMixin(Application
|
||||||
countdown,
|
countdown,
|
||||||
ownership: DhCountdowns.#getPlayerOwnership(game.user, setting, countdown)
|
ownership: DhCountdowns.#getPlayerOwnership(game.user, setting, countdown)
|
||||||
}));
|
}));
|
||||||
return values.filter(v => v.ownership !== CONST.DOCUMENT_OWNERSHIP_LEVELS.NONE);
|
return values.filter(v =>
|
||||||
|
v.ownership !== CONST.DOCUMENT_OWNERSHIP_LEVELS.NONE &&
|
||||||
|
this.#shouldShowCountdown(v.countdown)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @override */
|
/** @override */
|
||||||
|
|
@ -247,6 +250,19 @@ export default class DhCountdowns extends HandlebarsApplicationMixin(Application
|
||||||
setupHooks() {
|
setupHooks() {
|
||||||
Hooks.on(socketEvent.Refresh, this.cooldownRefresh.bind());
|
Hooks.on(socketEvent.Refresh, this.cooldownRefresh.bind());
|
||||||
}
|
}
|
||||||
|
#onFocus() {
|
||||||
|
if (!this._isFocused){
|
||||||
|
this._isFocused = true;
|
||||||
|
this.render()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#onBlur() {
|
||||||
|
if (this._isFocused){
|
||||||
|
this._isFocused = false;
|
||||||
|
this.render()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async close(options) {
|
async close(options) {
|
||||||
/* Opt out of Foundry's standard behavior of closing all application windows marked as UI when Escape is pressed */
|
/* Opt out of Foundry's standard behavior of closing all application windows marked as UI when Escape is pressed */
|
||||||
|
|
@ -302,5 +318,10 @@ export default class DhCountdowns extends HandlebarsApplicationMixin(Application
|
||||||
if (options?.force) {
|
if (options?.force) {
|
||||||
document.getElementById('ui-right-column-1')?.appendChild(this.element);
|
document.getElementById('ui-right-column-1')?.appendChild(this.element);
|
||||||
}
|
}
|
||||||
|
// Hover/focus listeners
|
||||||
|
this.element.addEventListener('mouseenter', this.#onFocus.bind(this));
|
||||||
|
this.element.addEventListener('mouseleave', this.#onBlur.bind(this));
|
||||||
|
this.element.addEventListener('focusin', this.#onFocus.bind(this));
|
||||||
|
this.element.addEventListener('focusout', this.#onBlur.bind(this));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue