@@ -53,18 +53,19 @@ function getLabel(type = '') {
5353 }
5454}
5555
56- eventManager . on ( ':loaded:Friendship' , ( ) => {
57- button . prop ( 'disabled' , setting . value ( ) || ! canCollect ( ) ) ;
58- } ) ;
56+ function updateButton ( enabled = canCollect ( ) ) {
57+ button . prop ( 'disabled' , ! enabled ) ;
58+ }
5959
60- setting . on ( ( disabled ) => {
60+ function setupButton ( disabled ) {
6161 if ( disabled ) {
6262 button . addClass ( 'hidden' ) ;
63+ updateButton ( false ) ;
6364 } else {
64- button . removeClass ( 'hidden' )
65- . prop ( 'disabled' , setting . value ( ) || ! canCollect ( ) ) ;
65+ button . removeClass ( 'hidden' ) ;
66+ updateButton ( ) ;
6667 }
67- } ) ;
68+ }
6869
6970eventManager . on ( 'Friendship:claim' , ( {
7071 data, reward, quantity, error,
@@ -94,16 +95,14 @@ eventManager.on('Friendship:results', (error) => {
9495 title : 'Claimed Friendship Rewards' ,
9596 text : lines . join ( '<br>' ) ,
9697 } ) ;
97- button . prop ( 'disabled' , ! canCollect ( ) ) ;
98+ updateButton ( ) ;
9899 collecting = false ;
99100} ) ;
100101
101102eventManager . on ( ':loaded:Friendship' , ( ) => {
102103 button = $ ( '<button class="btn btn-info">Collect All</button>' ) ;
103- if ( setting . value ( ) ) {
104- button . addClass ( 'hidden' ) ;
105- }
106- button . prop ( 'disabled' , true ) ;
104+ setting . on ( setupButton ) ;
105+ setupButton ( setting . value ( ) ) ;
107106 button . on ( 'click.script' , collect ) ;
108107 button . hover ( hover . show ( 'Collect all rewards' ) ) ;
109108 $ ( 'p[data-i18n="[html]crafting-all-cards"]' ) . css ( 'display' , 'inline-block' ) . after ( ' ' , button ) ;
0 commit comments