diff --git a/app/Http/Livewire/Notification/Browser.php b/app/Http/Livewire/Notification/Browser.php new file mode 100644 index 000000000..08b52af0d --- /dev/null +++ b/app/Http/Livewire/Notification/Browser.php @@ -0,0 +1,55 @@ +header('User-Agent'); + + $view = 'livewire.notification.browser.firefox'; + + if ($this->status || ! empty($_COOKIE['firefox-icon-notification-confirm'])) { + $this->status = true; + } else { + $this->status = false; + } + + if (Str::contains($user_agent, 'Firefox')) { + $view = 'livewire.notification.browser.firefox'; + + if ($this->status || ! empty($_COOKIE['firefox-icon-notification-confirm'])) { + $this->status = true; + } else { + $this->status = false; + } + } elseif (Str::contains($user_agent, 'Edg')) { + // $view = 'livewire.notification.browser.chrome'; + } elseif (Str::contains($user_agent, 'Safari')) { + // $view = 'livewire.notification.browser.edge'; + } elseif (Str::contains($user_agent, 'Chrome')) { + // $view = 'livewire.notification.browser.safari'; + } elseif (Str::contains($user_agent, 'Opera')) { + // $view = 'livewire.notification.browser.opera'; + } + + return view($view); + } + + public function firefoxConfirm() + { + $expire = time() + (86400 * 30 * 30 * 30); + + setcookie('firefox-icon-notification-confirm', true, $expire, '/'); + + $this->status = true; + } +} diff --git a/public/akaunting-js/generalAction.js b/public/akaunting-js/generalAction.js index 7df7421b3..6923e9ed2 100644 --- a/public/akaunting-js/generalAction.js +++ b/public/akaunting-js/generalAction.js @@ -353,49 +353,6 @@ document.querySelectorAll('[data-link-loading]').forEach((href) => { }); //Loading scenario for href links -//Firefox show modal for icon set -if (navigator.userAgent.search("Firefox") >= 0) { - let firefoxCookie = document.createElement('DIV'), - body = document.body; - - firefoxCookie.innerHTML = - '