File manager - Edit - D:/INETPUB/VHOSTS/ciglobaltech.com/teapiocamic.ciglobaltech.com/flutter_service_worker.js
Back
'use strict'; const MANIFEST = 'flutter-app-manifest'; const TEMP = 'flutter-temp-cache'; const CACHE_NAME = 'flutter-app-cache'; const RESOURCES = {"flutter_bootstrap.js": "da6d10faecf0aa340813ee700a3e71ba", "version.json": "4f0d9ec895d7adb8d1ee1552ff88ded8", "index.html": "ed74caf46ed71e40358956e1075f3b06", "/": "ed74caf46ed71e40358956e1075f3b06", "main.dart.js": "3ab3723a41c39211065752425ecb2baa", "flutter.js": "383e55f7f3cce5be08fcf1f3881f585c", "favicon.png": "6585e4b26f24f921c46c8c084bde74b5", "icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1", "icons/Icon-maskable-192.png": "c457ef57daa1d16f64b27b786ec2ea3c", "icons/Icon-maskable-512.png": "301a7604d45b3e739efc881eb04896ea", "icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1", "manifest.json": "2c0ce4c42df579bbc2f19d1b55f24fa9", "assets/AssetManifest.json": "ee7de0ab9aaef7b2b20e722415e2e0e5", "assets/NOTICES": "04a0d3559dfbd1f83d5e85d625fbad93", "assets/FontManifest.json": "6e181b6357e98f0402aa4f6963639de6", "assets/AssetManifest.bin.json": "e4f4419f87eab722346dfe3581eea8ac", "assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "89ed8f4e49bcdfc0b5bfc9b24591e347", "assets/packages/rflutter_alert/assets/images/icon_success.png": "8bb472ce3c765f567aa3f28915c1a8f4", "assets/packages/rflutter_alert/assets/images/2.0x/icon_success.png": "7d6abdd1b85e78df76b2837996749a43", "assets/packages/rflutter_alert/assets/images/2.0x/icon_error.png": "2da9704815c606109493d8af19999a65", "assets/packages/rflutter_alert/assets/images/2.0x/icon_warning.png": "e4606e6910d7c48132912eb818e3a55f", "assets/packages/rflutter_alert/assets/images/2.0x/icon_info.png": "612ea65413e042e3df408a8548cefe71", "assets/packages/rflutter_alert/assets/images/2.0x/close.png": "abaa692ee4fa94f76ad099a7a437bd4f", "assets/packages/rflutter_alert/assets/images/3.0x/icon_success.png": "1c04416085cc343b99d1544a723c7e62", "assets/packages/rflutter_alert/assets/images/3.0x/icon_error.png": "15ca57e31f94cadd75d8e2b2098239bd", "assets/packages/rflutter_alert/assets/images/3.0x/icon_warning.png": "e5f369189faa13e7586459afbe4ffab9", "assets/packages/rflutter_alert/assets/images/3.0x/icon_info.png": "e68e8527c1eb78949351a6582469fe55", "assets/packages/rflutter_alert/assets/images/3.0x/close.png": "98d2de9ca72dc92b1c9a2835a7464a8c", "assets/packages/rflutter_alert/assets/images/icon_error.png": "f2b71a724964b51ac26239413e73f787", "assets/packages/rflutter_alert/assets/images/icon_warning.png": "ccfc1396d29de3ac730da38a8ab20098", "assets/packages/rflutter_alert/assets/images/icon_info.png": "3f71f68cae4d420cecbf996f37b0763c", "assets/packages/rflutter_alert/assets/images/close.png": "13c168d8841fcaba94ee91e8adc3617f", "assets/packages/fluttertoast/assets/toastify.js": "56e2c9cedd97f10e7e5f1cebd85d53e3", "assets/packages/fluttertoast/assets/toastify.css": "a85675050054f179444bc5ad70ffc635", "assets/packages/syncfusion_flutter_datagrid/assets/font/FilterIcon.ttf": "b8e5e5bf2b490d3576a9562f24395532", "assets/packages/syncfusion_flutter_datagrid/assets/font/UnsortIcon.ttf": "acdd567faa403388649e37ceb9adeb44", "assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce", "assets/AssetManifest.bin": "71fec95edcef55fa9e5c3455105d8459", "assets/fonts/MaterialIcons-Regular.otf": "824c4022cbd7bdb955e4834465f45c23", "assets/assets/teapioca.png": "6585e4b26f24f921c46c8c084bde74b5", "assets/assets/sample.json": "ea0a26b6f9fdc3bc4003de620e363f16", "assets/assets/icons/add.png": "d97c8681ba510bf255db7cce21814eaa", "assets/assets/icons/checkemail.svg": "faffcb39f311683d97f90b7850929d1e", "assets/assets/icons/languages.svg": "4e3953785a562e8f44aa2791a053a33d", "assets/assets/icons/ok.svg": "136b18da3a3ee7a0d83010cc8fe589c5", "assets/assets/icons/rememberMe.png": "e561790ce4990b4072cdb7bf56b05ec8", "assets/assets/icons/account.png": "8ee2cf1d866a2b43b61b77f54d1c3ab8", "assets/assets/icons/add.svg": "e20c730510a39a803787bc40bd45d3a7", "assets/assets/icons/curvearrow.png": "b65a1291b43c082412c7abb95cadc6dc", "assets/assets/icons/language.png": "332d0101f97bc8d89d5a0589b25f39d2", "assets/assets/icons/resetpin.svg": "2ec6a144b95a9a20d1b56e07b5e55bf1", "assets/assets/icons/Delete.svg": "23752e7dc3ef827b1da93612f01da474", "assets/assets/icons/sort.svg": "62d965921e6e2321f9899fed525a5a8c", "assets/assets/icons/juice.png": "1a9d8c3c851b970248e635d482b0cafd", "assets/assets/icons/resetunlock.svg": "26db05ab72eb75bc0b2696ab70b047ab", "assets/assets/fonts/BauhausStd-Bold.otf": "6acca5ce58bee6dc097b10fae870a2b5", "assets/assets/fonts/Nunito-Regular.ttf": "b83ce9c59c73ade26bb7871143fd76bb", "canvaskit/skwasm.js": "5d4f9263ec93efeb022bb14a3881d240", "canvaskit/skwasm.js.symbols": "c3c05bd50bdf59da8626bbe446ce65a3", "canvaskit/canvaskit.js.symbols": "74a84c23f5ada42fe063514c587968c6", "canvaskit/skwasm.wasm": "4051bfc27ba29bf420d17aa0c3a98bce", "canvaskit/chromium/canvaskit.js.symbols": "ee7e331f7f5bbf5ec937737542112372", "canvaskit/chromium/canvaskit.js": "901bb9e28fac643b7da75ecfd3339f3f", "canvaskit/chromium/canvaskit.wasm": "399e2344480862e2dfa26f12fa5891d7", "canvaskit/canvaskit.js": "738255d00768497e86aa4ca510cce1e1", "canvaskit/canvaskit.wasm": "9251bb81ae8464c4df3b072f84aa969b", "canvaskit/skwasm.worker.js": "bfb704a6c714a75da9ef320991e88b03"}; // The application shell files that are downloaded before a service worker can // start. const CORE = ["main.dart.js", "index.html", "flutter_bootstrap.js", "assets/AssetManifest.bin.json", "assets/FontManifest.json"]; // During install, the TEMP cache is populated with the application shell files. self.addEventListener("install", (event) => { self.skipWaiting(); return event.waitUntil( caches.open(TEMP).then((cache) => { return cache.addAll( CORE.map((value) => new Request(value, {'cache': 'reload'}))); }) ); }); // During activate, the cache is populated with the temp files downloaded in // install. If this service worker is upgrading from one with a saved // MANIFEST, then use this to retain unchanged resource files. self.addEventListener("activate", function(event) { return event.waitUntil(async function() { try { var contentCache = await caches.open(CACHE_NAME); var tempCache = await caches.open(TEMP); var manifestCache = await caches.open(MANIFEST); var manifest = await manifestCache.match('manifest'); // When there is no prior manifest, clear the entire cache. if (!manifest) { await caches.delete(CACHE_NAME); contentCache = await caches.open(CACHE_NAME); for (var request of await tempCache.keys()) { var response = await tempCache.match(request); await contentCache.put(request, response); } await caches.delete(TEMP); // Save the manifest to make future upgrades efficient. await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); // Claim client to enable caching on first launch self.clients.claim(); return; } var oldManifest = await manifest.json(); var origin = self.location.origin; for (var request of await contentCache.keys()) { var key = request.url.substring(origin.length + 1); if (key == "") { key = "/"; } // If a resource from the old manifest is not in the new cache, or if // the MD5 sum has changed, delete it. Otherwise the resource is left // in the cache and can be reused by the new service worker. if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) { await contentCache.delete(request); } } // Populate the cache with the app shell TEMP files, potentially overwriting // cache files preserved above. for (var request of await tempCache.keys()) { var response = await tempCache.match(request); await contentCache.put(request, response); } await caches.delete(TEMP); // Save the manifest to make future upgrades efficient. await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES))); // Claim client to enable caching on first launch self.clients.claim(); return; } catch (err) { // On an unhandled exception the state of the cache cannot be guaranteed. console.error('Failed to upgrade service worker: ' + err); await caches.delete(CACHE_NAME); await caches.delete(TEMP); await caches.delete(MANIFEST); } }()); }); // The fetch handler redirects requests for RESOURCE files to the service // worker cache. self.addEventListener("fetch", (event) => { if (event.request.method !== 'GET') { return; } var origin = self.location.origin; var key = event.request.url.substring(origin.length + 1); // Redirect URLs to the index.html if (key.indexOf('?v=') != -1) { key = key.split('?v=')[0]; } if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') { key = '/'; } // If the URL is not the RESOURCE list then return to signal that the // browser should take over. if (!RESOURCES[key]) { return; } // If the URL is the index.html, perform an online-first request. if (key == '/') { return onlineFirst(event); } event.respondWith(caches.open(CACHE_NAME) .then((cache) => { return cache.match(event.request).then((response) => { // Either respond with the cached resource, or perform a fetch and // lazily populate the cache only if the resource was successfully fetched. return response || fetch(event.request).then((response) => { if (response && Boolean(response.ok)) { cache.put(event.request, response.clone()); } return response; }); }) }) ); }); self.addEventListener('message', (event) => { // SkipWaiting can be used to immediately activate a waiting service worker. // This will also require a page refresh triggered by the main worker. if (event.data === 'skipWaiting') { self.skipWaiting(); return; } if (event.data === 'downloadOffline') { downloadOffline(); return; } }); // Download offline will check the RESOURCES for all files not in the cache // and populate them. async function downloadOffline() { var resources = []; var contentCache = await caches.open(CACHE_NAME); var currentContent = {}; for (var request of await contentCache.keys()) { var key = request.url.substring(origin.length + 1); if (key == "") { key = "/"; } currentContent[key] = true; } for (var resourceKey of Object.keys(RESOURCES)) { if (!currentContent[resourceKey]) { resources.push(resourceKey); } } return contentCache.addAll(resources); } // Attempt to download the resource online before falling back to // the offline cache. function onlineFirst(event) { return event.respondWith( fetch(event.request).then((response) => { return caches.open(CACHE_NAME).then((cache) => { cache.put(event.request, response.clone()); return response; }); }).catch((error) => { return caches.open(CACHE_NAME).then((cache) => { return cache.match(event.request).then((response) => { if (response != null) { return response; } throw error; }); }); }) ); }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.76 |
proxy
|
phpinfo
|
Settings