Spaces:
Running
Running
File size: 2,800 Bytes
49335b4 2f89dcb 49335b4 2f89dcb 49335b4 36e1e48 49335b4 70823c7 b3135e3 70823c7 49335b4 b3135e3 49335b4 70823c7 2f89dcb 70823c7 b3135e3 70823c7 b3135e3 70823c7 b3135e3 70823c7 2f89dcb b3135e3 2f89dcb 49335b4 b3135e3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>eUM : Open Perflexity</title>
<link rel="manifest" href="/manifest.json">
<link rel="stylesheet" href="style.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
height: 100vh;
}
header {
background-color: #f8f9fa;
padding: 0.5rem;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
display: flex;
align-items: center;
gap: 1rem;
font-size: 0.8rem;
}
iframe {
flex: 1;
width: 100%;
border: none;
}
#installButton {
display: none;
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
padding: 10px 20px;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
z-index: 1000;
}
</style>
</head>
<body>
<header></header>
<iframe src="https://eum-lovat.vercel.app" allowfullscreen></iframe>
<button id="installButton">Install App</button>
<script>
let deferredPrompt;
const installButton = document.getElementById('installButton');
function showInstallPromotion() {
installButton.style.display = 'block';
installButton.addEventListener('click', async () => {
if (deferredPrompt) {
deferredPrompt.prompt();
const { outcome } = await deferredPrompt.userChoice;
console.log(outcome === 'accepted' ? 'User accepted the install prompt' : 'User dismissed the install prompt');
deferredPrompt = null;
installButton.style.display = 'none';
}
});
}
window.addEventListener('beforeinstallprompt', (event) => {
event.preventDefault();
deferredPrompt = event;
showInstallPromotion();
});
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/service-worker.js')
.then((registration) => console.log('Service Worker registered:', registration))
.catch((error) => console.log('Service Worker registration failed:', error));
});
}
</script>
</body>
</html> |