Last active
December 5, 2020 06:13
-
-
Save mp5maker/11119e32db293fd3bdc82052e9ac3c77 to your computer and use it in GitHub Desktop.
Main Javascript File Detecting Service Worker Support and Service Worker File
This file contains hidden or 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
(function() { | |
function init() { | |
if ('serviceWorker' in navigator) { | |
const onSuccessRegister = (registration) => console.log("SW Register Success: ", registration.scope) | |
const onErrorRegister = (error) => console.log("SW Register Error: ",error) | |
navigator.serviceWorker.register('/sw.js') | |
.then(onSuccessRegister) | |
.catch(onErrorRegister) | |
} else console.log('Your browser do not support service worker') | |
const onSuccessPosts = (response) => { | |
const postsElement = document.querySelector('.posts') | |
if (response && response.data && Array.isArray(response.data)) { | |
const posts = response.data | |
posts.forEach((post) => { | |
const { title, body } = post | |
const articleElement = document.createElement('article') | |
const titleDivElement = document.createElement('div') | |
const titleElement = document.createElement('h6') | |
const bodyElement = document.createElement('div') | |
titleElement.innerText = title | |
titleElement.classList.add('post-title') | |
bodyElement.innerText = body | |
bodyElement.classList.add('post-body') | |
titleDivElement.appendChild(titleElement) | |
articleElement.appendChild(titleDivElement) | |
articleElement.appendChild(bodyElement) | |
articleElement.classList.add('post') | |
postsElement.appendChild(articleElement); | |
}) | |
} | |
} | |
const onErrorPosts = (error) => error && error.response && console.log(error.response) | |
axios.get("https://jsonplaceholder.typicode.com/posts/") | |
.then(onSuccessPosts) | |
.catch(onErrorPosts) | |
} | |
window.onload = init | |
})() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment