mirror of
https://github.com/xodivorce/isdowndetectordown.git
synced 2025-12-20 05:49:34 +05:30
(chore): initial MVP release
This commit is contained in:
BIN
assets/.DS_Store
vendored
Normal file
BIN
assets/.DS_Store
vendored
Normal file
Binary file not shown.
BIN
assets/favicon/apple-touch-icon.png
Normal file
BIN
assets/favicon/apple-touch-icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.1 KiB |
BIN
assets/favicon/favicon-96x96.png
Normal file
BIN
assets/favicon/favicon-96x96.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
BIN
assets/favicon/favicon.ico
Normal file
BIN
assets/favicon/favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
3
assets/favicon/favicon.svg
Normal file
3
assets/favicon/favicon.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="29" height="90" viewBox="0 0 29 90"><image width="29" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAABaCAYAAABEzl3bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOzSURBVHgB7ZrNbdswGIZfSjaQIj34VMA5qRPEmaDJBG0naLpBM0GcCZpOkGzQbFB5A2eCKpca6KUuGqcGHIv9KFmObZEiRZE6FHkBwZZM69HHv5c/YnCo7+j19rGIlsCAgx0GSCP6pO/plwP8vSzSMVhqgh7dcDnIb4xDunRMRyRLS5ApR/eoj2myOtc//R4eBwx8IG5OB4EgQD3UU9zH7KQE/Yn9wW7WqJ7eRpTNZyKbM2gezeIXPKvI5nWkE+xztCCCnAUb5wlaEAMbB2hZc3TGrUZKZTl+jel0DaWaOoVnUXmOxWfw9BT8N/xrtAVtI9KwHCm8QsX9X2G2DaVYE3gU5eS4+N5mkxlJoCyBRwXySB8TeNQDwlgC9apEdAolaB/zBJ7EwW83z7ci9ddsWKyEck9QtlGJJFA/vVIf97ESSv2vB+h21pagpDs4FhXZrQ7qXKE+Uve9EkOaoArqukw3nUUJdd1k+E5TUUAD17V3BB3UQ5OJoYO6dhox3IQe6k7FcBM6qEunScGVHU0pUndOU+4UlFBXzYYpmosC6sZpdp2lEgoncxp11kqhLqYXMmephLrI3rB+pM0rUopwjHrQZl2heOhi6cYY2rTJUKcw0qWR1N5mRs4QjHVpStBlc6eJdQlK0BDLRlCVs1RC59izhlY5SyXU5E8qFQsZtaErJbCTtuZWQa0Uth2parhpDLXpf3mFfxpBbZxG5yxaqE2kOmfRQm2cRucsWqjFQlaicxYDaD3tLmRYQus6jXl5CnVkF4XThLJbZwv/mIrhJc/ciN3lpt+9QVPoAt2kg8VZbugi6k6tMnvWs/5fGW1lFhuxlDwS14SNdWh9yNQ/jaFiW/MR7EMAflqxV5ogG3J2L+q04xJURPYCi3MCfYK5EjoIPLs2SbwFnWCPNmrDryzLShvxYR8PF7pUbBNIVvwNjXeG9eANlwmvmgOF2PAHXlQWTRYp7RKf0scVHIpc6khVu4tIz+FY1MQ+q34LVlFGcK9j8S6E7IeAGvpbeBLH4p3susjeCJ7E8jc9ylDxpga8iUWyq21uZT5Bfe8QS6HcI5Qjlc6JRPYaTWRtREPVGwWUXcOburHsaiCWSD2V67XKY7PaK96cgXN1lU6TQVfmG8OZWOVIYt1O5+i+h5sFZgLeD6tSrKH5+tHyxHQtyBaYpZJdnODlkEra2O5ERUwRfDzAH6PZm3I0uBq+DOnrGyhNIZuXjmg98LLOSpvRe4P5A3To4JE4F4tUM5pO2i7p/QNktEsDeWKtCQAAAABJRU5ErkJggg=="></image><style>@media (prefers-color-scheme: light) { :root { filter: none; } }
|
||||
@media (prefers-color-scheme: dark) { :root { filter: none; } }
|
||||
</style></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
21
assets/favicon/site.webmanifest
Normal file
21
assets/favicon/site.webmanifest
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "isdowndetectordown",
|
||||
"short_name": "isdowndetectordown",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/web-app-manifest-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/web-app-manifest-512x512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
}
|
||||
],
|
||||
"theme_color": "#ffffff",
|
||||
"background_color": "#ffffff",
|
||||
"display": "standalone"
|
||||
}
|
||||
BIN
assets/favicon/web-app-manifest-192x192.png
Normal file
BIN
assets/favicon/web-app-manifest-192x192.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.9 KiB |
BIN
assets/favicon/web-app-manifest-512x512.png
Normal file
BIN
assets/favicon/web-app-manifest-512x512.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
51
assets/js/dashboard.js
Normal file
51
assets/js/dashboard.js
Normal file
@@ -0,0 +1,51 @@
|
||||
(function () {
|
||||
const url = new URL(window.location.href);
|
||||
const geo = url.searchParams.get('geo');
|
||||
|
||||
if (geo) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!navigator.geolocation) {
|
||||
url.searchParams.set('geo', 'unsupported');
|
||||
window.history.replaceState({}, '', url.toString());
|
||||
return;
|
||||
}
|
||||
|
||||
navigator.geolocation.getCurrentPosition(
|
||||
function (pos) {
|
||||
url.searchParams.set('geo', '1');
|
||||
url.searchParams.set('lat', pos.coords.latitude.toFixed(6));
|
||||
url.searchParams.set('lon', pos.coords.longitude.toFixed(6));
|
||||
window.location.href = url.toString();
|
||||
},
|
||||
function () {
|
||||
url.searchParams.set('geo', 'denied');
|
||||
window.location.href = url.toString();
|
||||
},
|
||||
{
|
||||
enableHighAccuracy: false,
|
||||
timeout: 8000,
|
||||
maximumAge: 600000
|
||||
}
|
||||
);
|
||||
})();
|
||||
|
||||
(function () {
|
||||
const el = document.getElementById('copyright-text');
|
||||
if (!el) return;
|
||||
|
||||
const config = window.APP_CONFIG || {};
|
||||
const startYear = Number(config.startYear) || new Date().getFullYear();
|
||||
const currentYear = new Date().getFullYear();
|
||||
|
||||
let displayText;
|
||||
if (currentYear === startYear) {
|
||||
displayText = `© ${startYear}. All rights reserved.`;
|
||||
} else {
|
||||
const shortYear = String(currentYear).slice(2);
|
||||
displayText = `© ${startYear} - ${shortYear}. All rights reserved.`;
|
||||
}
|
||||
|
||||
el.textContent = displayText;
|
||||
})();
|
||||
Reference in New Issue
Block a user