You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by wa...@apache.org on 2022/04/19 13:12:40 UTC
[echarts-website] 01/01: fix: remove tips for offline ready
This is an automated email from the ASF dual-hosted git repository.
wangzx pushed a commit to branch pwa
in repository https://gitbox.apache.org/repos/asf/echarts-website.git
commit b5a558922b83d9f539b7fbfaa3946558adce7d0e
Author: plainheart <yh...@all-my-life.cn>
AuthorDate: Tue Apr 19 20:56:30 2022 +0800
fix: remove tips for offline ready
---
.scripts/pwa/i18n.json | 2 --
.scripts/pwa/main.js | 30 ++++++++++--------------------
.scripts/pwa/style.css | 8 +-------
3 files changed, 11 insertions(+), 29 deletions(-)
diff --git a/.scripts/pwa/i18n.json b/.scripts/pwa/i18n.json
index 757cd0d5..3938ce63 100644
--- a/.scripts/pwa/i18n.json
+++ b/.scripts/pwa/i18n.json
@@ -2,13 +2,11 @@
"zh": {
"Reload": "刷新",
"Close": "关闭",
- "ReadyOffline": "当前页面已可以离线访问",
"NewContent": "有更新可用,点击”刷新“按钮获取最新内容"
},
"en": {
"Reload": "Reload",
"Close": "Close",
- "ReadyOffline": "App ready to work offline",
"NewContent": "New content available, click on reload button to update"
}
}
\ No newline at end of file
diff --git a/.scripts/pwa/main.js b/.scripts/pwa/main.js
index ffeb5253..9ded0adc 100644
--- a/.scripts/pwa/main.js
+++ b/.scripts/pwa/main.js
@@ -13,10 +13,9 @@ window.addEventListener('load', () => {
const pwaToast = document.createElement('div')
pwaToast.className = 'pwa-toast'
pwaToast.setAttribute('role', 'alert')
- pwaToast.innerHTML = `<div class="message"></div><button id="pwa-refresh">${lang['Reload']}</button><button id="pwa-close">${lang['Close']}</button>`
+ pwaToast.innerHTML = `<div class="pwa-msg">${lang['NewContent']}</div><button id="pwa-close">${lang['Close']}</button><button id="pwa-refresh">${lang['Reload']}</button>`
document.body.appendChild(pwaToast)
- const pwaToastMessage = pwaToast.querySelector('.message')
const pwaCloseBtn = pwaToast.querySelector('#pwa-close')
const pwaRefreshBtn = pwaToast.querySelector('#pwa-refresh')
@@ -24,34 +23,25 @@ window.addEventListener('load', () => {
const refreshCallback = () => refreshSW && refreshSW(true)
- const hidePwaToast = () => {
- if (pwaToast.classList.contains('refresh')) {
- pwaRefreshBtn.removeEventListener('click', refreshCallback)
- }
-
- pwaToast.classList.remove('show', 'refresh')
+ const hideToast = () => {
+ pwaToast.classList.remove('show')
}
- const showPwaToast = (offline) => {
- hidePwaToast()
-
- if (!offline) {
- pwaRefreshBtn.addEventListener('click', refreshCallback)
- pwaToast.classList.add('refresh')
- }
+ const showToast = () => {
+ hideToast()
pwaToast.classList.add('show')
}
- pwaCloseBtn.addEventListener('click', hidePwaToast)
+ pwaRefreshBtn.addEventListener('click', refreshCallback)
+ pwaCloseBtn.addEventListener('click', hideToast)
+
refreshSW = registerSW({
immediate: true,
onOfflineReady() {
- pwaToastMessage.innerHTML = lang['ReadyOffline']
- showPwaToast(true)
+ console.log('Page is ready to work offline')
},
onNeedRefresh() {
- pwaToastMessage.innerHTML = lang['NewContent']
- showPwaToast(false)
+ showToast()
}
})
})
\ No newline at end of file
diff --git a/.scripts/pwa/style.css b/.scripts/pwa/style.css
index 4bad92e2..f919388b 100644
--- a/.scripts/pwa/style.css
+++ b/.scripts/pwa/style.css
@@ -14,7 +14,7 @@
background-color: #fff;
transition: opacity ease .5s, visibility ease .5s;
}
-.pwa-toast .message {
+.pwa-toast .pwa-msg {
margin-bottom: 8px;
}
.pwa-toast button {
@@ -29,10 +29,4 @@
.pwa-toast.show {
visibility: visible;
opacity: 1;
-}
-button#pwa-refresh {
- display: none;
-}
-.pwa-toast.show.refresh button#pwa-refresh {
- display: block;
}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org