1
1
import { coalesceArray , isNil } from "@oliversalzburg/js-utils/data/nil.js" ;
2
- import { redirectErrorsToConsole } from "@oliversalzburg/js-utils/errors/console.js" ;
3
2
import type { SupportedLocale } from "../Engine.js" ;
4
3
import type { KittenScientists } from "../KittenScientists.js" ;
5
4
import { BonfireSettings } from "../settings/BonfireSettings.js" ;
@@ -38,7 +37,7 @@ export class BonfireSettingsUi extends SettingsPanel<BonfireSettings, SettingTri
38
37
this . refreshUi ( ) ;
39
38
options ?. onUnCheck ?.( isBatchProcess ) ;
40
39
} ,
41
- onRefresh : item => {
40
+ onRefresh : ( ) => {
42
41
const element = this . settingItem ;
43
42
element . triggerButton . inactive = ! settings . enabled || settings . trigger < 0 ;
44
43
element . triggerButton . ineffective =
@@ -57,16 +56,16 @@ export class BonfireSettingsUi extends SettingsPanel<BonfireSettings, SettingTri
57
56
! settings . turnOnSteamworks . enabled &&
58
57
! settings . upgradeBuildings . enabled ;
59
58
} ,
60
- onRefreshTrigger : item => {
59
+ onRefreshTrigger : ( ) => {
61
60
const element = this . settingItem ;
62
61
element . triggerButton . element [ 0 ] . title = host . engine . i18n ( "ui.trigger.section" , [
63
62
settings . trigger < 0
64
63
? host . engine . i18n ( "ui.trigger.section.inactive" )
65
64
: host . renderPercentage ( settings . trigger , locale . selected , true ) ,
66
65
] ) ;
67
66
} ,
68
- onSetTrigger : ( ) => {
69
- Dialog . prompt (
67
+ onSetTrigger : async ( ) => {
68
+ const value = await Dialog . prompt (
70
69
host ,
71
70
host . engine . i18n ( "ui.trigger.prompt.percentage" ) ,
72
71
host . engine . i18n ( "ui.trigger.section.prompt" , [
@@ -77,23 +76,18 @@ export class BonfireSettingsUi extends SettingsPanel<BonfireSettings, SettingTri
77
76
] ) ,
78
77
settings . trigger !== - 1 ? host . renderPercentage ( settings . trigger ) : "" ,
79
78
host . engine . i18n ( "ui.trigger.section.promptExplainer" ) ,
80
- )
81
- . then ( value => {
82
- if ( value === undefined ) {
83
- return ;
84
- }
79
+ ) ;
85
80
86
- if ( value === "" || value . startsWith ( "-" ) ) {
87
- settings . trigger = - 1 ;
88
- return ;
89
- }
81
+ if ( value === undefined ) {
82
+ return ;
83
+ }
90
84
91
- settings . trigger = host . parsePercentage ( value ) ;
92
- } )
93
- . then ( ( ) => {
94
- this . refreshUi ( ) ;
95
- } )
96
- . catch ( redirectErrorsToConsole ( console ) ) ;
85
+ if ( value === "" || value . startsWith ( "-" ) ) {
86
+ settings . trigger = - 1 ;
87
+ return ;
88
+ }
89
+
90
+ settings . trigger = host . parsePercentage ( value ) ;
97
91
} ,
98
92
} ) ,
99
93
) ;
0 commit comments