@kitten-science/kitten-scientists
Version:
Add-on for the wonderful incremental browser game: https://kittensgame.com/web/
34 lines • 1.2 kB
JavaScript
import { Icons } from "../../../images/Icons.js";
import { Button } from "../Button.js";
import stylesButton from "../Button.module.css";
export class LimitedButton extends Button {
setting;
constructor(host, setting, options) {
super(host, "", Icons.Eco, { ...options, border: false, classes: [] });
this.setting = setting;
this.element.on("click", () => {
this.setting.limited = !this.setting.limited;
if (this.setting.limited) {
options?.onLimitedCheck?.();
}
else {
options?.onLimitedUnCheck?.();
}
this.refreshUi();
});
for (const className of options?.classes ?? []) {
this.element.addClass(className);
}
}
refreshUi() {
super.refreshUi();
this.updateTitle(this._host.engine.i18n(this.setting.limited ? "ui.limited.on" : "ui.limited.off"));
if (this.setting.limited && !this.inactive) {
this.element.removeClass(stylesButton.inactive);
}
else {
this.element.addClass(stylesButton.inactive);
}
}
}
//# sourceMappingURL=LimitedButton.js.map