Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. constructor(private data: GetDataService) {
  2.  
  3. if ('serviceWorker' in navigator) {
  4. navigator.serviceWorker
  5. .register('/assets/sw.js')
  6. .then( registration => {
  7. // Registration was successful
  8. console.log('ServiceWorker registration successful with scope: ', registration.scope);
  9. this.data.getData() // uses http.get.
  10. .subscribe(data => {
  11. // ...
  12. });
  13.  
  14. }).catch(function(err) {
  15. // registration failed :(
  16. console.log('ServiceWorker registration failed: ', err);
  17. });
  18. }
  19.  
  20. console.log('sw.js - 1')
  21.  
  22. var CACHE_NAME = 'af-cache-v2';
  23. var urlsToCache = [
  24. '/',
  25. '/assets/restos-af2015.json'
  26. ];
  27.  
  28. self.addEventListener('install', function(event) {
  29. ...
  30. });
  31.  
  32. self.addEventListener('activate', function(e) {
  33. ...
  34. });
  35.  
  36. self.addEventListener('fetch', function(e) {
  37. console.log('[ServiceWorker] Fetch', e.request.url);
  38. e.respondWith(
  39. caches.match(e.request).then(function(response) {
  40. return response || fetch(e.request);
  41. })
  42. );
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement