r2-explorer
Version:
A Google Drive Interface for your Cloudflare R2 Buckets
46 lines (42 loc) • 2.31 kB
HTML
<html lang=en><head><title>R2-Explorer</title><meta charset=utf-8><meta name=description content=R2-Explorer><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><meta name=robots content=noindex><meta name=googlebot content=noindex><link rel=icon type=image/png sizes=128x128 href="/icons/favicon-128x128.png"><link rel=icon type=image/png sizes=96x96 href="/icons/favicon-96x96.png"><link rel=icon type=image/png sizes=32x32 href="/icons/favicon-32x32.png"><link rel=icon type=image/png sizes=16x16 href="/icons/favicon-16x16.png"><link rel=icon type=image/ico href="/favicon.ico"><style>.initialLoading {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background-color: #f5f5f5;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.initialLoading .loading-container {
text-align: center;
padding: 2rem;
}
.initialLoading .spinner {
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
animation: initialLoadingSpin 1s linear infinite;
margin: 0 auto 1rem;
}
@keyframes initialLoadingSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.initialLoading .loading-text {
color: #333;
font-size: 1.2rem;
margin-bottom: 0.5rem;
}</style> <script type="module" crossorigin src="/assets/index.ddf53a58.js"></script>
<link rel="stylesheet" href="/assets/index.7e109f1f.css">
</head><body><div id=q-app></div></body><script>var elem = document.getElementById('q-app')
elem.innerHTML = `
<div class="initialLoading">
<div class="loading-container" id="loadingContainer">
<div class="spinner"></div>
<p class="loading-text">Loading R2-Explorer</p>
<p style="color: #666; font-size: 0.9rem;">Please wait while the application initializes...</p>
</div>
</div>` + elem.innerHTML;</script></html>