| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- class pwa
- {
- private static $serviceWorker = "serviceWorker.js";
- private static function getManifeste()
- {
- switch ($_SERVER['HTTP_HOST']) {
- case DOMAIN_CONTROL:
- return "manifest-control.json";
- break;
- case DOMAIN_EVENTS:
- return "manifest-events.json";
- break;
- case DOMAIN_CMS:
- return "manifest-cms.json";
- break;
- }
- }
- public static function printServiceWorker()
- {
- echo '<script>';
- if (PWA == 1) {
- echo ' if("serviceWorker" in navigator){
- navigator.serviceWorker.register("/' . self::$serviceWorker . '");
- }';
- } else {
- echo ' navigator.serviceWorker.getRegistrations().then(function(registrations) {
- for(let registration of registrations) {
- registration.unregister();
- }
- });';
- }
- echo '</script>';
- }
- public static function printManifeste()
- {
- if (PWA == 1) {
- echo '<link rel="manifest" href="' . self::getManifeste() . '">';
- }
- }
- }
|