Fix PWA mobile UX and modal button handlers

- Fixed iOS Safari modal buttons not working (removed inline onclick)
- Added 10-second auto-popup for install instructions
- Removed floating install buttons on mobile devices
- Enhanced mobile experience with modal-only approach
- Added proper event listeners for all modal buttons
- Improved cross-platform PWA installation flow

Mobile UX: Modal-only, Desktop: Button + Modal
This commit is contained in:
lockbitchat
2025-08-23 17:40:32 -04:00
parent 959e137171
commit a28aacbe6e
2 changed files with 62 additions and 40 deletions

View File

@@ -4208,19 +4208,26 @@ window.PWAUtils = {
}
},
// Метод для отмены отложенного промпта
cancelDelayedPrompt: () => {
if (window.pwaInstallPrompt) {
return window.pwaInstallPrompt.cancelDelayedPrompt();
}
return false;
},
// Метод для перезапуска отложенного промпта
rescheduleDelayedPrompt: () => {
if (window.pwaInstallPrompt) {
window.pwaInstallPrompt.rescheduleDelayedPrompt();
if (window.pwaInstallPrompt && window.pwaInstallPrompt.scheduleDelayedPrompt) {
// Отменяем существующий таймер и запускаем новый
if (window.pwaInstallPrompt.delayedPromptTimeout) {
clearTimeout(window.pwaInstallPrompt.delayedPromptTimeout);
}
window.pwaInstallPrompt.scheduleDelayedPrompt();
}
},
// Метод для отмены отложенного промпта
cancelDelayedPrompt: () => {
if (window.pwaInstallPrompt && window.pwaInstallPrompt.delayedPromptTimeout) {
clearTimeout(window.pwaInstallPrompt.delayedPromptTimeout);
window.pwaInstallPrompt.delayedPromptTimeout = null;
console.log('⏰ Delayed install prompt cancelled via PWAUtils');
return true;
}
return false;
}
};