3963ed8ff7
* wip * tabun ok * better msg * oops * fix lint * Update gulpfile.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * Update src/client/scripts/set-i18n-contexts.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * refactor Co-authored-by: acid-chicken <root@acid-chicken.com> * ✨ * wip * fix lint * たぶんおk * fix flush * Translate Notification * remove console.log * fix * add notifications * remove san * wip * ok * ✌️ * Update src/prelude/array.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * wip * i18n refactor * Update init.ts * ✌️ Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> Co-authored-by: syuilo <syuilotan@yahoo.co.jp>
38 lines
1.2 KiB
Text
38 lines
1.2 KiB
Text
doctype html
|
|
|
|
html
|
|
#msg
|
|
script.
|
|
const msg = document.getElementById('msg');
|
|
|
|
try {
|
|
localStorage.clear();
|
|
message('localStorage cleared');
|
|
|
|
const delidb = indexedDB.deleteDatabase('MisskeyClient');
|
|
delidb.onsuccess = () => message('indexedDB cleared');
|
|
|
|
if (navigator.serviceWorker.controller) {
|
|
navigator.serviceWorker.controller.postMessage('clear');
|
|
navigator.serviceWorker.getRegistrations()
|
|
.then(registrations => {
|
|
return Promise.all(registrations.map(registration => registration.unregister()));
|
|
})
|
|
.then(() => {
|
|
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
|
|
})
|
|
.catch(e => { throw Error(e) });
|
|
} else {
|
|
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
|
|
}
|
|
} catch (e) {
|
|
console.error(e);
|
|
message(`${e}¥n¥nFlush Failed. Please reopen Misskey.\n失敗しました。Misskeyを開き直してください。`);
|
|
setTimeout(() => {
|
|
location = '/';
|
|
}, 10000)
|
|
}
|
|
|
|
function message(text) {
|
|
msg.insertAdjacentHTML('beforeend', `<p>[${(new Date()).toString()}] ${text.replace(/¥n/g,'<br>')}</p>`)
|
|
}
|