-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8846748
commit ce06bbd
Showing
9 changed files
with
430 additions
and
833 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
86713592fdb4868d8846d24d24352e6b | ||
a287239394d094adfc3978a3cd42efe8 |
Binary file not shown.
Binary file modified
BIN
+276 KB
(22000%)
docs/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,215 +0,0 @@ | ||
'use strict'; | ||
const MANIFEST = 'flutter-app-manifest'; | ||
const TEMP = 'flutter-temp-cache'; | ||
const CACHE_NAME = 'flutter-app-cache'; | ||
|
||
const RESOURCES = {"assets/AssetManifest.bin": "782d782a5d3020c2c7bc10a991eed459", | ||
"assets/AssetManifest.json": "1e5700ada446ed11eeb233cc88809158", | ||
"assets/assets/image/1152x1152_sc_on_black.png": "2be994cd96c98d375442dab745763bb6", | ||
"assets/assets/image/1152x1152_sc_on_white.png": "b7919d020163034b41ae69367726aa46", | ||
"assets/assets/image/960x960_sc_black.png": "3e92e5ff1d741b5f4168ff0891218fea", | ||
"assets/assets/image/960x960_sc_white.png": "20a68004afeb62fcd777f4c4a781c5b9", | ||
"assets/assets/image/btc.png": "66f2634b20c41554e5b34802226eaeb6", | ||
"assets/assets/image/g.png": "b60b4eed7d92cc47f50477516c26dfd5", | ||
"assets/assets/image/mrt_wallet.png": "c9506adb22334757952f5711b76b3fe3", | ||
"assets/assets/image/t.png": "2cd0af4c0b7393c029cd9c22ee9de180", | ||
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57", | ||
"assets/fonts/MaterialIcons-Regular.otf": "655ae4615333546e200966947a0de7ad", | ||
"assets/NOTICES": "5428bd343acfddb0aa62ec5b099d674e", | ||
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "89ed8f4e49bcdfc0b5bfc9b24591e347", | ||
"assets/shaders/ink_sparkle.frag": "f8b80e740d33eb157090be4e995febdf", | ||
"canvaskit/canvaskit.js": "bbf39143dfd758d8d847453b120c8ebb", | ||
"canvaskit/canvaskit.wasm": "42df12e09ecc0d5a4a34a69d7ee44314", | ||
"canvaskit/chromium/canvaskit.js": "96ae916cd2d1b7320fff853ee22aebb0", | ||
"canvaskit/chromium/canvaskit.wasm": "be0e3b33510f5b7b0cc76cc4d3e50048", | ||
"canvaskit/skwasm.js": "95f16c6690f955a45b2317496983dbe9", | ||
"canvaskit/skwasm.wasm": "1a074e8452fe5e0d02b112e22cdcf455", | ||
"canvaskit/skwasm.worker.js": "51253d3321b11ddb8d73fa8aa87d3b15", | ||
"favicon.png": "4b4810b38e78f910793b2e6d97f5cd73", | ||
"flutter.js": "6b515e434cea20006b3ef1726d2c8894", | ||
"icons/Icon-192.png": "4fd751826796e9526ba08f9e1f25dcd9", | ||
"icons/Icon-512.png": "429b0f2eeadd3c52452d3eead2205184", | ||
"icons/Icon-maskable-192.png": "4fd751826796e9526ba08f9e1f25dcd9", | ||
"icons/Icon-maskable-512.png": "429b0f2eeadd3c52452d3eead2205184", | ||
"index.html": "1178ddc46e793ba71095b99116abde71", | ||
"/": "1178ddc46e793ba71095b99116abde71", | ||
"main.dart.js": "f03d524d5deae050a3503ca5f56c5940", | ||
"manifest.json": "8aca43b7610e2e9d1697e117cd547592", | ||
"splash/img/dark-1x.png": "c2ed42d86c073654b0901fe4f07c17bd", | ||
"splash/img/dark-2x.png": "4f5e5ee1f7fa60868cb7df98b0fdd77c", | ||
"splash/img/dark-3x.png": "9483b141d29bef540175e61455c70929", | ||
"splash/img/dark-4x.png": "73adcc13b8a06c301187b9d09ca5f421", | ||
"splash/img/light-1x.png": "760e10bdf1620f4e331aca8387c74367", | ||
"splash/img/light-2x.png": "3bf51a4f7af12d7a1892482a32df8131", | ||
"splash/img/light-3x.png": "2821fef40aa85b442cbc05c32c4da06d", | ||
"splash/img/light-4x.png": "5effb1a69242ec7da63b1f130c014c4d", | ||
"version.json": "421c596e72569161616e179392d797cb"}; | ||
// The application shell files that are downloaded before a service worker can | ||
// start. | ||
const CORE = ["main.dart.js", | ||
"index.html", | ||
"assets/AssetManifest.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; | ||
}); | ||
}); | ||
}) | ||
); | ||
} | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.