PluginProbe
VikBooking Hotel Booking Engine & PMS / trunk
VikBooking Hotel Booking Engine & PMS vtrunk
1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 All 36 releases
vikbooking / admin / helpers / src / webapp / serviceworker.php

serviceworker.php in VikBooking Hotel Booking Engine & PMS trunk, at admin/helpers/src/webapp/serviceworker.php

58 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * VikBooking Web App - JS Service Worker handling class.
16 *
17 * @since 1.16.5 (J) - 1.6.5 (WP)
18 */
19 final class VBOWebappServiceworker
20 {
21 /**
22 * Returns the URI to the service worker file path.
23 *
24 * @param bool $rel_origin true to get the relative path to the origin.
25 *
26 * @return string
27 */
28 public static function getUri($rel_origin = true)
29 {
30 $uri = VBO_ADMIN_URI . 'resources/service_worker.js';
31
32 if ($rel_origin) {
33 $uri = '/' . ltrim(str_replace(JUri::root(), '', $uri), '/');
34
35 if (VBOPlatformDetection::isWordPress() && VikBooking::isAdmin()) {
36 // /wp-content is on the same level as /wp-admin, not inside it
37 $uri = '..' . $uri;
38 }
39 }
40
41 return $uri;
42 }
43
44 /**
45 * Returns the scope URI for the service worker.
46 *
47 * @return string
48 */
49 public static function getScope()
50 {
51 if (!VikBooking::isAdmin()) {
52 return '/';
53 }
54
55 return VBO_ADMIN_URI . 'resources/service_worker.js';
56 }
57 }
58