Phase 1 PWA: prayer times, qibla, quran, hijri, tasbih, 99 names

This commit is contained in:
Hermes Bot
2026-08-06 11:55:47 +08:00
parent 4def05d0ef
commit 0d37e7ec1e
10869 changed files with 959465 additions and 18 deletions
+16
View File
@@ -0,0 +1,16 @@
// src/client/dev/preact.ts
import { useState } from "preact/hooks";
function useRegisterSW(_options = {}) {
const needRefresh = useState(false);
const offlineReady = useState(false);
const updateServiceWorker = (_reloadPage) => {
};
return {
needRefresh,
offlineReady,
updateServiceWorker
};
}
export {
useRegisterSW
};
+16
View File
@@ -0,0 +1,16 @@
// src/client/dev/react.ts
import { useState } from "react";
function useRegisterSW(_options = {}) {
const needRefresh = useState(false);
const offlineReady = useState(false);
const updateServiceWorker = (_reloadPage) => {
};
return {
needRefresh,
offlineReady,
updateServiceWorker
};
}
export {
useRegisterSW
};
+8
View File
@@ -0,0 +1,8 @@
// src/client/dev/register.ts
function registerSW(_options = {}) {
return async (_reloadPage = true) => {
};
}
export {
registerSW
};
+16
View File
@@ -0,0 +1,16 @@
// src/client/dev/solid.ts
import { createSignal } from "solid-js";
function useRegisterSW(_options = {}) {
const needRefresh = createSignal(false);
const offlineReady = createSignal(false);
const updateServiceWorker = (_reloadPage) => {
};
return {
needRefresh,
offlineReady,
updateServiceWorker
};
}
export {
useRegisterSW
};
+16
View File
@@ -0,0 +1,16 @@
// src/client/dev/svelte.ts
import { writable } from "svelte/store";
function useRegisterSW(_options = {}) {
const needRefresh = writable(false);
const offlineReady = writable(false);
const updateServiceWorker = (_reloadPage) => {
};
return {
needRefresh,
offlineReady,
updateServiceWorker
};
}
export {
useRegisterSW
};
+16
View File
@@ -0,0 +1,16 @@
// src/client/dev/vue.ts
import { ref } from "vue";
function useRegisterSW(_options = {}) {
const needRefresh = ref(false);
const offlineReady = ref(false);
const updateServiceWorker = (_reloadPage) => {
};
return {
updateServiceWorker,
offlineReady,
needRefresh
};
}
export {
useRegisterSW
};