@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
35 lines • 1.44 kB
JavaScript
import { Icons } from "../../../images/Icons.js";
import { SettingTrigger, } from "../../../settings/Settings.js";
import { Button } from "../Button.js";
import stylesButton from "../Button.module.css";
export class TriggerButton extends Button {
behavior;
setting;
constructor(parent, setting, _locale, options) {
super(parent, "", Icons.Trigger, {
...options,
onRefresh: () => {
const triggerValue = this.behavior === "integer"
? this.host.renderAbsolute(this.setting.trigger, "invariant")
: this.host.renderPercentage(this.setting.trigger, "invariant", true);
this.updateTitle(this.host.engine.i18n("ui.trigger", [triggerValue]));
if (this.options?.renderLabel ?? true) {
this.updateLabel(triggerValue);
}
if (!this.inactive) {
this.element.removeClass(stylesButton.inactive);
}
else {
this.element.addClass(stylesButton.inactive);
}
options?.onRefresh?.call(this);
},
});
this.behavior = setting instanceof SettingTrigger ? "percentage" : "integer";
this.setting = setting;
}
toString() {
return `[${TriggerButton.name}#${this.componentId}]`;
}
}
//# sourceMappingURL=TriggerButton.js.map