@@ -191,9 +191,11 @@ <h2>Install SkyEmu</h2>
191191 }
192192
193193 // PWA Install Popup Logic
194+ var pwaEventListenersAttached = false ;
195+
194196 function isMobileDevice ( ) {
195197 return / A n d r o i d | w e b O S | i P h o n e | i P a d | i P o d | B l a c k B e r r y | I E M o b i l e | O p e r a M i n i / i. test ( navigator . userAgent ) ||
196- ( navigator . maxTouchPoints && navigator . maxTouchPoints > 2 ) ;
198+ ( navigator . maxTouchPoints && navigator . maxTouchPoints > 0 ) ;
197199 }
198200
199201 function isStandalone ( ) {
@@ -272,15 +274,18 @@ <h2>Install SkyEmu</h2>
272274 console . log ( 'Could not check localStorage' , e ) ;
273275 }
274276
275- // Ensure event listeners are attached
276- var gotItBtn = document . getElementById ( 'pwaGotItBtn' ) ;
277- var dontShowBtn = document . getElementById ( 'pwaDontShowBtn' ) ;
278-
279- if ( gotItBtn && ! gotItBtn . onclick ) {
280- gotItBtn . addEventListener ( 'click' , closePWAPopup ) ;
281- }
282- if ( dontShowBtn && ! dontShowBtn . onclick ) {
283- dontShowBtn . addEventListener ( 'click' , dontShowAgain ) ;
277+ // Ensure event listeners are attached (only once)
278+ if ( ! pwaEventListenersAttached ) {
279+ var gotItBtn = document . getElementById ( 'pwaGotItBtn' ) ;
280+ var dontShowBtn = document . getElementById ( 'pwaDontShowBtn' ) ;
281+
282+ if ( gotItBtn ) {
283+ gotItBtn . addEventListener ( 'click' , closePWAPopup ) ;
284+ }
285+ if ( dontShowBtn ) {
286+ dontShowBtn . addEventListener ( 'click' , dontShowAgain ) ;
287+ }
288+ pwaEventListenersAttached = true ;
284289 }
285290
286291 // Set the instructions based on device
0 commit comments