PageSourceSearch

https://hoto.moe/sw.js

js hoto.moe collected 2026-09-25 22:11:09 UTC 22,982 bytes, 2 lines download raw bytes

1var fe=Object.create;var O=Object.defineProperty;var pe=Object.getOwnPropertyDescriptor;var me=Object.getOwnPropertyNames;var ge=Object.getPrototypeOf,ye=Object.prototype.hasOwnProperty;var be=(e,t)=>()=>(e&&(t=e(e=0)),t);var we=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),V=(e,t)=>{for(var n in t)O(e,n,{get:t[n],enumerable:!0})},_e=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of me(t))!ye.call(e,s)&&s!==n&&O(e,s,{get:()=>t[s],enumerable:!(i=pe(t,s))||i.enumerable});return e};var ve=(e,t,n)=>(n=e!=null?fe(ge(e)):{},_e(t||!e||!e.__esModule?O(n,"default",{value:e,enumerable:!0}):n,e));var c=be(()=>{});var ne=we((at,$)=>{"use strict";c();var Re=Object.prototype.hasOwnProperty,y="~";function S(){}Object.create&&(S.prototype=Object.create(null),new S().__proto__||(y=!1));function Pe(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function te(e,t,n,i,s){if(typeof n!="function")throw new TypeError("The listener must be a function");var o=new Pe(n,i||e,s),r=y?y+t:t;return e._events[r]?e._events[r].fn?e._events[r]=[e._events[r],o]:e._events[r].push(o):(e._events[r]=o,e._eventsCount++),e}function A(e,t){--e._eventsCount===0?e._events=new S:delete e._events[t]}function g(){this._events=new S,this._eventsCount=0}g.prototype.eventNames=function(){var t=[],n,i;if(this._eventsCount===0)return t;for(i in n=this._events)Re.call(n,i)&&t.push(y?i.slice(1):i);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(n)):t};g.prototype.listeners=function(t){var n=y?y+t:t,i=this._events[n];if(!i)return[];if(i.fn)return[i.fn];for(var s=0,o=i.length,r=new Array(o);s<o;s++)r[s]=i[s].fn;return r};g.prototype.listenerCount=function(t){var n=y?y+t:t,i=this._events[n];return i?i.fn?1:i.length:0};g.prototype.emit=function(t,n,i,s,o,r){var l=y?y+t:t;if(!this._events[l])return!1;var a=this._events[l],u=arguments.length,h,d;if(a.fn){switch(a.once&&this.removeListener(t,a.fn,void 0,!0),u){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,n),!0;case 3:return a.fn.call(a.context,n,i),!0;case 4:return a.fn.call(a.context,n,i,s),!0;case 5:return a.fn.call(a.context,n,i,s,o),!0;case 6:return a.fn.call(a.context,n,i,s,o,r),!0}for(d=1,h=new Array(u-1);d<u;d++)h[d-1]=arguments[d];a.fn.apply(a.context,h)}else{var m=a.length,_;for(d=0;d<m;d++)switch(a[d].once&&this.removeListener(t,a[d].fn,void 0,!0),u){case 1:a[d].fn.call(a[d].context);break;case 2:a[d].fn.call(a[d].context,n);break;case 3:a[d].fn.call(a[d].context,n,i);break;case 4:a[d].fn.call(a[d].context,n,i,s);break;default:if(!h)for(_=1,h=new Array(u-1);_<u;_++)h[_-1]=arguments[_];a[d].fn.apply(a[d].context,h)}}return!0};g.prototype.on=function(t,n,i){return te(this,t,n,i,!1)};g.prototype.once=function(t,n,i){return te(this,t,n,i,!0)};g.prototype.removeListener=function(t,n,i,s){var o=y?y+t:t;if(!this._events[o])return this;if(!n)return A(this,o),this;var r=this._events[o];if(r.fn)r.fn===n&&(!s||r.once)&&(!i||r.context===i)&&A(this,o);else{for(var l=0,a=[],u=r.length;l<u;l++)(r[l].fn!==n||s&&!r[l].once||i&&r[l].context!==i)&&a.push(r[l]);a.length?this._events[o]=a.length===1?a[0]:a:A(this,o)}return this};g.prototype.removeAllListeners=function(t){var n;return t?(n=y?y+t:t,this._events[n]&&A(this,n)):(this._events=new S,this._eventsCount=0),this};g.prototype.off=g.prototype.removeListener;g.prototype.addListener=g.prototype.on;g.prefixed=y;g.EventEmitter=g;typeof $<"u"&&($.exports=g)});c();c();function U(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function xe(e,t){let n,i=()=>{if(n)return n;let s=indexedDB.open(e);return s.onupgradeneeded=()=>s.result.createObjectStore(t),n=U(s),n.then(o=>{o.onclose=()=>n=void 0},()=>{}),n};return(s,o)=>i().then(r=>o(r.transaction(t,s).objectStore(t)))}var M;function z(){return M||(M=xe("keyval-store","keyval")),M}function T(e,t=z()){return t("readonly",n=>U(n.get(e)))}function C(e,t,n=z()){return n("readwrite",i=>(i.put(t,e),U(i.transaction)))}c();var E={};V(E,{parse:()=>Te,toString:()=>Ce});c();function Te(e){let t=e;
1t.startsWith("@")&&(t=t.substring(1));let n=t.split("@",2);return{username:n[0],host:n[1]||null}}function Ce(e){return e.host==null?e.username:`${e.username}@${e.host}`}var P={};V(P,{APIClient:()=>D,isAPIError:()=>ke});c();c();c();var R={"drive/files/create":"multipart/form-data"};var H=Symbol();function ke(e){return e[H]===!0}var D=class{origin;credential;fetch;constructor(t){this.origin=t.origin.replace(/\/$/,""),this.credential=t.credential,this.fetch=t.fetch??((...n)=>fetch(...n))}assertIsRecord(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}assertSpecialEpReqType(t){return t in R}request(t,n={},i){return new Promise((s,o)=>{let r="application/json";this.assertSpecialEpReqType(t)&&R[t]!=null&&(r=R[t]);let l="{}";if(r==="application/json")l=JSON.stringify({...n??{},i:i!==void 0?i:this.credential});else if(r==="multipart/form-data"){l=new FormData;let a=i!==void 0?i:this.credential;if(a!=null&&l.append("i",a),this.assertIsRecord(n))for(let u in n){let h=n[u];h!=null&&(h instanceof File||h instanceof Blob?l.append(u,h):typeof h=="object"?l.append(u,JSON.stringify(h)):l.append(u,h))}}this.fetch(`${this.origin}/api/${t}`,{method:"POST",body:l,headers:{"Content-Type":r},credentials:"omit",cache:"no-cache"}).then(async a=>{let u=a.status===204?null:await a.json();a.status===200||a.status===204?s(u):o({[H]:!0,...u.error})}).catch(o)})}};c();c();c();c();c();c();var Q,Y,J,Z,X,ee,Se=!0;try{Q=new RegExp("(?<=n)a","gi"),Y=new RegExp("(?<=morn)ing","gi"),J=new RegExp("(?<=every)one","gi"),Z=new RegExp("[\uB098-\uB0B3]","g"),X=new RegExp("(\uB2E4$)|(\uB2E4(?= ))|(\uB2E4(?=!))|(\uB2E4(?=\\?))|(\uB2E4(?=\\.))","gm"),ee=new RegExp("(\uC57C$)|(\uC57C(?= ))|(\uC57C(?=!))|(\uC57C(?=\\?))|(\uC57C(?=\\.))","gm"),Se=!1}catch{Q=new RegExp("na","gi"),Y=new RegExp("morning","gi"),J=new RegExp("everyone","gi"),Z=new RegExp("[\uB098-\uB0B3]","g"),X=new RegExp("\uB2E4$","gm"),ee=new RegExp("\uC57C$","gm")}c();c();var ie=ve(ne(),1);c();c();var pt={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1};c();c();c();function oe(e){let t=Array.from(e).map(n=>n.codePointAt(0)?.toString(16)).filter(n=>n!==void 0);return t.includes("200d")||(t=t.filter(n=>n!=="fe0f")),t=t.filter(n=>n.length!==0),t.join("-")}c();c();async function N(e){let t=await T("accounts");if(!t){console.log("Accounts are not recorded");return}return t.find(n=>n.id===e)}c();function re(e,t){let n=new URL(e,origin);return n.searchParams.set("loginId",t),n.toString()}var w,Ne=()=>{T("id").then(e=>{if(!w){if(e){e.includes("-")?(w=e.replaceAll("-",""),C("id",w)):w=e;return}w=crypto.randomUUID().replaceAll("-",""),C("id",w)}})};Ne();function ae(e){return w?w.includes("-")&&(w=w.replaceAll("-",""),C("id",w)):(w=crypto.randomUUID().replaceAll("-",""),C("id",w)),`${w}-${e}-${crypto.randomUUID().replaceAll("-","")}`}var Le=(...e)=>fetch(...e),q=new P.APIClient({origin,fetch:Le});async function k(e,t,n){let i;if(!(t&&(i=await N(t),!i)))return q.request(e,n,i?.token)}var j=new Map;function L(e){return j.get(e)?Promise.resolve():(j.set(e,!0),new Promise(t=>{setTimeout(()=>{j.set(e,!1),k("notifications/mark-all-as-read",e).then(t,t)},1e3)}))}function K(e,t){return v("push",`/@${e}`,t,{acct:e})}function F(e,t){return v("push",`/notes/${e}`,t,{noteId:e})}function ce(e,t){return v("push",`/timeline/antenna/${e}`,t,{antennaId:e})}function le(e,t){return e.toRoomId!=null?v("push",`/chat/room/${e.toRoomId}`,t,{body:e}):v("push",`/chat/user/${e.toUserId}`,t,{body:e})}async function de(e,t){let n="/share",i=new URLSearchParams;return e.initialText&&i.set("text",e.initialText),e.reply&&i.set("replyId",e.reply.id),e.renote&&i.set("renoteId",e.renote.id),v("post",`${n}?${i}`,t,{options:e})}async function v(e,t,n,i={}){let s=await Ie();return s?(s.postMessage({type:"order",...i,order:e,loginId:n,url:t}),s):globalThis.clients.openWindow(n?re(t,n):t)}async function Ie(){return(await globalThis.clients.matchAll({type:"window"})).find(t=>!new URL(t.url).searchParams.has("zen"))??null}c();c();var I=class{constructor(t,n=!1){this.locale=t;this.devMode=n,this.t=this.t.bind(this)}tsxCache;devMode;get ts(){if(this.devMode){class t{get(i,s){let o=i[s];if(typeof o=="object")return new Proxy(o,new t);
1if(typeof o=="string"){let r=Array.from(o.matchAll(/\{(\w+)\}/g),([,l])=>l);return r.length&&console.error(`Missing locale parameters: ${r.join(", ")} at ${String(s)}`),o}return console.error(`Unexpected locale key: ${String(s)}`),s}}return new Proxy(this.locale,new t)}return this.locale}get tsx(){if(this.devMode){if(this.tsxCache)return this.tsxCache;class n{get(s,o){let r=s[o];if(typeof r=="object")return new Proxy(r,new n);if(typeof r=="string"){let l=[],a=[],u=0;for(;~u;){let h=r.indexOf("{",u);if(!~h){l.push(r.slice(u));break}l.push(r.slice(u,h));let d=r.indexOf("}",h);a.push(r.slice(h+1,d)),u=d+1}return a.length?h=>{let d=l[0];for(let m=0;m<a.length;m++)Object.hasOwn(h,a[m])||console.error(`Missing locale parameters: ${a[m]} at ${String(o)}`),d+=h[a[m]]+l[m+1];return d}:(console.error(`Unexpected locale key: ${String(o)}`),()=>r)}return console.error(`Unexpected locale key: ${String(o)}`),o}}return this.tsxCache=new Proxy(this.locale,new n)}if(this.tsxCache)return this.tsxCache;function t(n){let i={};for(let s in n){if(!Object.hasOwn(n,s))continue;let o=n[s];if(typeof o=="object")i[s]=t(o);else if(typeof o=="string"){let r=[],l=[],a=0;for(;~a;){let u=o.indexOf("{",a);if(!~u){r.push(o.slice(a));break}r.push(o.slice(a,u));let h=o.indexOf("}",u);l.push(o.slice(u+1,h)),a=h+1}if(!l.length)continue;i[s]=u=>{let h=r[0];for(let d=0;d<l.length;d++){let m=u?.[l[d]]??`{${l[d]}}`;h+=m+r[d+1]}return h}}}return new Proxy(i,{get(s,o){if(o in s)return s[o];let r=n[o];if(!r)return()=>String(o);if(typeof r=="object")return s[o]=t(r);if(typeof r=="string"){let l=[],a=[],u=0;for(;~u;){let d=r.indexOf("{",u);if(!~d){l.push(r.slice(u));break}l.push(r.slice(u,d));let m=r.indexOf("}",d);a.push(r.slice(d+1,m)),u=m+1}if(!a.length)return r;let h=d=>{let m=l[0];for(let _=0;_<a.length;_++){let he=d?.[a[_]]??`{${a[_]}}`;m+=he+l[_+1]}return m};return s[o]=h,h}return()=>String(o)}})}return this.tsxCache=t(this.locale)}t(t,n){let i=this.locale;for(let s of t.split("."))if(i=i[s],this.devMode&&typeof i>"u")return console.error(`Unexpected locale key: ${t}`),t;if(n){if(this.devMode){let s=Array.from(i.matchAll(/\{(\w+)\}/g),([,o])=>o).filter(o=>!Object.hasOwn(n,o));s.length&&console.error(`Missing locale parameters: ${s.join(", ")} at ${t}`)}for(let[s,o]of Object.entries(n)){let r=`{${s}}`;this.devMode&&(i.includes(r)||console.error(`Unexpected locale parameter: ${s} at ${t}`)),i=i.replace(r,o.toString())}}return i}};var G=class{cacheName="mk-cache-2025.4.1-hotomoe.2-b39024ae82";lang=T("lang").then(async t=>t||"en-US");setLang(t){return this.lang=Promise.resolve(t),C("lang",t),this.fetchLocale()}i18n=null;fetchLocale(){return this.i18n=this._fetch()}async _fetch(){let t=`/assets/locales/${await this.lang}.2025.4.1-hotomoe.2-b39024ae82.json`,n=await caches.match(t);if(!n){let i=new AbortController,s=globalThis.setTimeout(()=>{i.abort("locale-fetch-timeout")},1e4);try{n=await fetch(t,{signal:i.signal});let o=n.clone();if(!o.clone().ok)throw new Error("locale fetching error");caches.open(this.cacheName).then(r=>r.put(t,o))}finally{globalThis.clearTimeout(s)}}return new I(await n.json())}},x=new G;c();function b(e){return e.name===""?e.username:e.name??e.username}var Me=async e=>{for(let t of(await Promise.all(e.map(n=>globalThis.registration.getNotifications({tag:n})))).flat())t.close()},p=e=>`/static-assets/tabler-badges/${e}.png`;async function ue(e){let t=await Ue(e);return t?globalThis.registration.showNotification(...t):(console.error("Could not compose notification",e),B())}async function Ue(e){let t=await(x.i18n??await x.fetchLocale()),{t:n}=t;switch(e.type){case"notification":switch(e.body.type){case"follow":{let i=await N(e.userId);if(!i)return null;let s=await q.request("users/show",{userId:e.body.userId},i.token);return[t.ts._notification.youWereFollowed,{body:b(e.body.user),icon:e.body.user.avatarUrl??void 0,badge:p("user-plus"),data:e,actions:s.isFollowing?[]:[{action:"follow",title:t.ts._notification._actions.followBack}]}]}case"mention":return[t.tsx._notification.youGotMention({name:b(e.body.user)}),{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,badge:p("at"),data:e,actions:[{action:"reply",title:t.ts._notification._actions.reply}]}];case"reply":return[t.tsx._notification.youGotReply({name:b(e.body.user)}),{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,badge:p("arrow-back-up"),data:e,actions:[{action:"reply",title:t.ts._notification._actions.reply}]}];case"renote":return[t.tsx._notification.youRenoted({name:b(e.body.user)}),{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,badge:p("repeat"),data:e,actions:[{action:"showUser",title:b(e.body.user)}]}];case"quote":return[t.tsx._notification.youGotQuote({name:b(e.body.user)}),{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,badge:p("quote"),data:e,actions:[{action:"reply",title:t.ts._notification._actions.reply},...e.body.note.visibility==="public"||e.body.note.visibility==="home"?[{action:"renote",title:t.ts._notification._actions.renote}]:[]]}];case"note":return[t.ts._notification.newNote+": "+b(e.body.user),{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,data:e}];case"reaction":{let i=e.body.reaction,s;if(i.startsWith(":")){let r=i.substring(1,i.length-1),l=new URL(`/emoji/${r}.webp`,origin);l.searchParams.set("badge","1"),s=l.href,i=r.split("@")[0]}else s=`/twemoji-badge/${oe(i)}.png`;await fetch(s).then(r=>r.status!==200).catch(()=>!0)&&(s=p("plus"));let o=`reaction:${e.body.note.id}`;return[`${i} ${b(e.body.user)}`,{body:e.body.note.text??"",icon:e.body.user.avatarUrl??void 0,tag:o,badge:s,data:e,actions:[{action:"showUser",title:b(e.body.user)}]}]}case"receiveFollowRequest":return[t.ts._notification.youReceivedFollowRequest,{body:b(e.body.user),icon:e.body.user.avatarUrl??void 0,badge:p("user-plus"),data:e,actions:[{action:"accept",title:t.ts.accept},{action:"reject",title:t.ts.reject}]}];case"followRequestAccepted":return[t.ts._notification.yourFollowRequestAccepted,{body:b(e.body.user),icon:e.body.user.avatarUrl??void 0,badge:p("circle-check"),data:e}];case"pollEnded":return[n("_notification.pollEnded"),{body:e.body.note.text??"",badge:p("chart-arrows"),data:e}];case"achievementEarned":return[t.ts._notification.achievementEarned,{body:t.ts._achievements._types[`_${e.body.achievement}`].title,badge:p("medal"),data:e,tag:`achievement:${e.body.achievement}`}];case"login":return[t.ts._notification.login,{badge:p("login-2"),data:e}];case"exportCompleted":{let i={antenna:t.ts.antennas,blocking:t.ts.blockedUsers,clip:t.ts.clips,customEmoji:t.ts.customEmojis,favorite:t.ts.favorites,following:t.ts.following,muting:t.ts.mutedUsers,note:t.ts.notes,userList:t.ts.lists};return[t.tsx._notification.exportOfXCompleted({x:i[e.body.exportedEntity]}),{badge:p("circle-check"),data:e}]}case"noteScheduled":return[n("_notification.noteScheduled"),{body:e.body.draft.data.text??"",badge:p("calendar-clock"),data:e}];case"scheduledNotePosted":return[n("_notification.scheduledNotePosted"),{body:e.body.note.text??"",badge:p("calendar-check"),data:e}];case"scheduledNoteError":return[n("_notification.scheduledNoteError"),{body:e.body.draft.reason??"",badge:p("calendar-exclamation"),data:e}];case"roleAssigned":return[n("_notification.roleAssigned"),{body:e.body.role.name,icon:e.body.role.iconUrl??void 0,badge:p("badges"),data:e}];case"app":return[e.body.header??e.body.body,{body:e.body.header?e.body.body:"",icon:e.body.icon??void 0,data:e}];case"test":return[t.ts._notification.testNotification,{body:t.ts._notification.notificationWillBeDisplayedLikeThis,badge:p("bell"),data:e}];default:return null}case"unreadAntennaNote":return[t.tsx._notification.unreadAntennaNote({name:e.body.antenna.name}),{body:`${b(e.body.note.user)}: ${e.body.note.text??""}`,icon:e.body.note.user.avatarUrl??void 0,badge:p("antenna"),tag:`antenna:${e.body.antenna.id}`,data:e,renotify:!0}];case"newChatMessage":return e.body.toRoom!=null?[`${e.body.toRoom.name}: ${b(e.body.fromUser)}: ${e.body.text}`,{icon:e.body.fromUser.avatarUrl??void 0,badge:p("messages"),tag:`chat:room:${e.body.toRoomId}`,data:e,renotify:!0}]:[`${b(e.body.fromUser)}: ${e.body.text}`,{icon:e.body.fromUser.avatarUrl??void 0,badge:p("messages"),tag:`chat:user:${e.body.fromUserId}`,data:e,renotify:!0}];default:return null}}async function B(){return new Promise(async e=>{let t=await(x.i18n??await x.fetchLocale());await globalThis.registration.showNotification(new URL(origin).host,{body:"Misskey v2025.4.1-hotomoe.2-b39024ae82",silent:!0,badge:p("null"),tag:"read_notification",actions:[{action:"markAllAsRead",title:t.ts.markAllAsRead},{action:"settings",title:t.ts.notificationSettings}],data:{}}),setTimeout(async()=>{try{await Me(["user_visible_auto_notification"])}finally{e()}},1e3)})}globalThis.addEventListener("install",e=>{"addRoutes"in e&&e.addRoutes({condition:{urlPattern:new URLPattern({})},source:"fetch-event"})});globalThis.addEventListener("activate",e=>{e.waitUntil(caches.keys().then(t=>Promise.all(t.filter(n=>n!==x.cacheName).map(n=>caches.delete(n)))).then(()=>globalThis.clients.claim()))});globalThis.addEventListener("message",e=>{let t=e.data;t.type!=="usage-report"||!t.payload||e.waitUntil(fetch("/api/usage",{method:"POST",body:JSON.stringify(t.payload),cache:"no-cache",credentials:"include",headers:{"Content-Type":"application/json","X-Client-Transaction-Id":ae("misskey")}}).catch(n=>{}))});async function De(){let e;try{e=await(x.i18n??await x.fetchLocale())}catch{e={}}let t={title:e.ts?._offlineScreen.title??"Offline - Could not connect to server",header:e.ts?._offlineScreen.header??"Could not connect to server",reload:e.ts?.reload??"Reload"};return`<!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"><meta content="width=device-width,initial-scale=1"name="viewport"><title>${t.title}</title><style>body{background-color:#0c1210;color:#dee7e4;font-family:Hiragino Maru Gothic Pro,BIZ UDGothic,Roboto,HelveticaNeue,Arial,sans-serif;line-height:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;margin:0;padding:24px;box-sizing:border-box}.icon{max-width:120px;width:100%;height:auto;margin-bottom:20px;}.message{text-align:center;font-size:20px;font-weight:700;margin-bottom:20px}.version{text-align:center;font-size:90%;margin-bottom:20px}button{padding:7px 14px;min-width:100px;font-weight:700;font-family:Hiragino Maru Gothic Pro,BIZ UDGothic,Roboto,HelveticaNeue,Arial,sans-serif;line-height:1.35;border-radius:99rem;
1background-color:#b4e900;color:#192320;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:hover{background-color:#c6ff03}</style></head><body><svg class="icon"fill="none"height="24"stroke="currentColor"stroke-linecap="round"stroke-linejoin="round"stroke-width="2"viewBox="0 0 24 24"width="24"xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z"fill="none"stroke="none"/><path d="M9.58 5.548c.24 -.11 .492 -.207 .752 -.286c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 .957 -.383 1.824 -1.003 2.454m-2.997 1.033h-11.343c-2.572 -.004 -4.657 -2.011 -4.657 -4.487c0 -2.475 2.085 -4.482 4.657 -4.482c.13 -.582 .37 -1.128 .7 -1.62"/><path d="M3 3l18 18"/></svg><div class="message">${t.header}</div><div class="version">v2025.4.1-hotomoe.2-b39024ae82</div><button onclick="reloadPage()">${t.reload}</button><script>function reloadPage(){location.reload(!0)}<\/script></body></html>`}async function $e(e){let t=new AbortController,n=globalThis.setTimeout(()=>{t.abort("navigation-timeout")},1e4);try{let s=await fetch(e,{signal:t.signal});if(s?.status&&s.status<500||s?.type==="opaqueredirect")return s}catch{}finally{globalThis.clearTimeout(n)}let i=await De();return new Response(i,{status:200,headers:{"content-type":"text/html"}})}globalThis.addEventListener("fetch",e=>{let t=!1;(e.request.headers.get("sec-fetch-dest")==="document"||e.request.headers.get("accept")?.includes("/html")||e.request.url.endsWith("/"))&&(t=!0),t&&e.respondWith($e(e.request))});globalThis.addEventListener("push",e=>{e.waitUntil(globalThis.clients.matchAll({includeUncontrolled:!0,type:"window"}).then(async()=>{let t=e.data?.json();switch(t.type){case"notification":case"unreadAntennaNote":case"newChatMessage":if(Date.now()-t.dateTime>1e3*60*60*24)break;return ue(t);case"readAllNotifications":await globalThis.registration.getNotifications().then(n=>n.forEach(i=>i.tag!=="read_notification"&&i.close()));break}await B()}))});globalThis.addEventListener("notificationclick",e=>{e.waitUntil((async()=>{let{action:t,notification:n}=e,i=n.data??{},{userId:s}=i,o=null;switch(i.type){case"notification":switch(t){case"follow":"userId"in i.body&&await k("following/create",s,{userId:i.body.userId});break;case"showUser":"user"in i.body&&(o=await K(E.toString(i.body.user),s));break;case"reply":"note"in i.body&&(o=await de({reply:i.body.note},s));break;case"renote":"note"in i.body&&await k("notes/create",s,{renoteId:i.body.note.id,noCreatedNote:!0});break;case"accept":i.body.type==="receiveFollowRequest"&&await k("following/requests/accept",s,{userId:i.body.userId});break;case"reject":i.body.type==="receiveFollowRequest"&&await k("following/requests/reject",s,{userId:i.body.userId});break;case"showFollowRequests":o=await v("push","/my/follow-requests",s);break;default:switch(i.body.type){case"receiveFollowRequest":o=await v("push","/my/follow-requests",s);break;case"reaction":o=await F(i.body.note.id,s);break;default:"note"in i.body?o=await F(i.body.note.id,s):"user"in i.body&&(o=await K(E.toString(i.body.user),s));break}}break;case"unreadAntennaNote":o=await ce(i.body.antenna.id,s);break;case"newChatMessage":o=await le(i.body,s);break;default:switch(t){case"markAllAsRead":await globalThis.registration.getNotifications().then(r=>r.forEach(l=>l.tag!=="read_notification"&&l.close())),await T("accounts").then(r=>Promise.all((r??[]).map(async l=>{await L(l.id)})));break;case"settings":o=await v("push","/settings/notifications",s);break}}o&&o.focus(),i.type==="notification"&&await L(s),n.close()})())});globalThis.addEventListener("notificationclose",e=>{let t=e.notification.data;e.waitUntil((async()=>{t.type==="notification"&&await L(t.userId)})())});globalThis.addEventListener("message",e=>{e.waitUntil((async()=>{if(e.data==="clear"){await caches.keys().then(t=>Promise.all(t.map(n=>caches.delete(n))));return}typeof e.data=="object"&&Object.prototype.toString.call(e.data).slice(8,-1).toLowerCase()==="object"&&e.data.msg==="initialize"&&x.setLang(e.data.lang)})())});
2//# sourceMappingURL=sw.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.