Сканер сайтов
Адрес
http://whatpwacando.today/app.js
Загаловок
import './src/routing.js';
import './src/lib/material-bottom-sheet.js';
import {isIOS, isOffline} from './src/lib/utils.js';
export const handleOffline = () => {
document.querySelectorAll('.network-status').forEach(el => el.classList.add('offline'));
document.querySelectorAll('material-app-bar [slot="right-content"]').forEach(el => el.style.display = 'block');
};
export const handleOnline = () => {
document.querySelectorAll('.network-status').forEach(el => el.classList.remove('offline'));
document.querySelectorAll('material-app-bar [slot="right-content"]').forEach(el => el.style.display = 'none');
};
window.addEventListener('offline', handleOffline);
window.addEventListener('online', handleOnline);
window.addEventListener('load', () => {
if(isOffline()) {
handleOffline();
}
});
document.addEventListener('visibilitychange', () => {
if(document.visibilityState === 'visible' && navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage({type: 'clearBadges'});
}
});
navigator.serviceWorker.addEventListener("message", (event) => {
const {type} = event.data;
switch(type) {
case 'message':
console.log('message from sw', event.data.message);
case 'background-fetch-success':
const {id} = event.data;
const progressIndicator = document.querySelector(`#${id}`);
if(progressIndicator) {
progressIndicator.value = 100;
}
break;
}
});
const ratio = window.devicePixelRatio || 1;
const screen = {
width: window.screen.width * ratio,
height: window.screen.height * ratio
};
if(isIOS() && screen.width === 1242 && screen.height === 2688) {
const meta = document.querySelector('meta[name="viewport"]');
const content = meta.getAttribute('content');
meta.setAttribute('content', `${content}, viewport-fit=cover`);
}
const main = document.querySelector('main');
if(main) {
main.addEventListener('touchmove', (e) => {
const el = e.composedPath().find((element) => element.tagName && (element.matches('material-app-bar') || element.matches('footer')));
if(el) {
e.preventDefault();
}
});
}
const darkModePreference = window.matchMedia('(prefers-color-scheme: dark)');
const themeColorMetaTag = document.querySelector('meta[name="theme-color"]');
themeColorMetaTag.content = darkModePreference.matches ? '#696969' : '#ffffff';
darkModePreference.addEventListener('change', (e) => {
const darkMode = e.matches;
themeColorMetaTag.content = darkMode? '#696969' : '#ffffff';
});
if ("launchQueue" in window) {
window.launchQueue.setConsumer((launchParams) => {
if (launchParams.targetURL) {
location.replace(launchParams.targetURL);
}
});
}
«
Назад
WAPFTP.SU - 2021 - 2023