1<!doctype html> 2<html lang="zh-Hant"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" /> 7 <meta name="theme-color" content="#0a0a0a" media="(prefers-color-scheme: dark)" /> 8 <meta name="description" content="IMKIT Dashboard â manage your IMKIT chat applications, moderation, analytics, team, and billing." /> 9 <meta name="robots" content="noindex" /> 10 <meta property="og:title" content="IMKIT Dashboard" /> 11 <meta property="og:description" content="Admin console for the IMKIT chat platform." /> 12 <meta property="og:type" content="website" /> 13 <link rel="preconnect" href="https://fonts.googleapis.com" /> 14 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 15 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap" rel="stylesheet" /> 16 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 17 <link rel="icon" href="/favicon.ico" /> 18 <title>IMKIT Dashboard</title> 19
19<script> 20 (function () { 21 try { 22 var stored = localStorage.getItem("imkit.theme"); 23 var mode = "system"; 24 if (stored) { 25 try { 26 mode = JSON.parse(stored).state.mode || "system"; 27 } catch (e) {} 28 } 29 var resolved = 30 mode === "system" 31 ? window.matchMedia("(prefers-color-scheme: dark)").matches 32 ? "dark" 33 : "light" 34 : mode; 35 if (resolved === "dark") document.documentElement.classList.add("dark"); 36 document.documentElement.style.colorScheme = resolved; 37 } catch (e) {} 38 })(); 39 </script>
39 40 <!-- Runtime env: overwritten at container start by docker-entrypoint.sh. 41 Must load before the app bundle so window.__ENV__ is ready. --> 42
42<script src="/env-config.js"></script>
42 43
43<script type="module" crossorigin src="/assets/index-ClLIh_dR.js"></script>
43 44 <link rel="modulepreload" crossorigin href="/assets/with-selector-C4FLctXP.js"> 45 <link rel="modulepreload" crossorigin href="/assets/useStore-CJIVsPRn.js"> 46 <link rel="modulepreload" crossorigin href="/assets/ClientOnly-D77MW3PA.js"> 47 <link rel="modulepreload" crossorigin href="/assets/utils-BPUP9-2W.js"> 48 <link rel="modulepreload" crossorigin href="/assets/react-dom-B3CAEjh4.js"> 49 <link rel="modulepreload" crossorigin href="/assets/link-Da8hJ97r.js"> 50 <link rel="modulepreload" crossorigin href="/assets/matchContext-Bc9zxyeT.js"> 51 <link rel="modulepreload" crossorigin href="/assets/useSearch-Xt9i1z7X.js"> 52 <link rel="modulepreload" crossorigin href="/assets/useNavigate-B0KUcYpL.js"> 53 <link rel="modulepreload" crossorigin href="/assets/redirect-Cf5aNhhc.js"> 54 <link rel="modulepreload" crossorigin href="/assets/preload-helper-B2DjrqGn.js"> 55 <link rel="modulepreload" crossorigin href="/assets/platform-client-pILPIFHh.js"> 56 <link rel="modulepreload" crossorigin href="/assets/useBaseUiId-CfDSxO0e.js"> 57 <link rel="modulepreload" crossorigin href="/assets/useControlled-Ba-f0YnC.js"> 58 <link rel="modulepreload" crossorigin href="/assets/input-DD842T5K.js"> 59 <link rel="modulepreload" crossorigin href="/assets/useOpenChangeComplete-OMUC-NUo.js"> 60 <link rel="modulepreload" crossorigin href="/assets/visuallyHidden-utI_1Gd8.js"> 61 <link rel="modulepreload" crossorigin href="/assets/popupStateMapping-hbxZHa11.js"> 62 <link rel="modulepreload" crossorigin href="/assets/DirectionContext-C18LPKO6.js"> 63 <link rel="modulepreload" crossorigin href="/assets/usePositioner-4cCC7h9l.js"> 64 <link rel="modulepreload" crossorigin href="/assets/safePolygon-C1-EWkCP.js"> 65 <link rel="modulepreload" crossorigin href="/assets/tooltip-vuSK3dqj.js"> 66 <link rel="modulepreload" crossorigin href="/assets/google-button-Cg61baoy.js"> 67 <link rel="modulepreload" crossorigin href="/assets/Match-rtX2I-ch.js"> 68 <link rel="modulepreload" crossorigin href="/assets/auth-Bt0CyqN5.js"> 69 <link rel="modulepreload" crossorigin href="/assets/QueryClientProvider-D95q1gih.js"> 70 <link rel="modulepreload" crossorigin href="/assets/i18next-CHdL_TUk.js"> 71 <link rel="modulepreload" crossorigin href="/assets/useTranslation-iKVAflNg.js"> 72 <link rel="modulepreload" crossorigin href="/assets/config-DpMK1Lwn.js"> 73 <link rel="modulepreload" crossorigin href="/assets/chatrooms-BzaVo-Te.js"> 74 <link rel="modulepreload" crossorigin href="/assets/info-CEJnDeIY.js"> 75 <link rel="modulepreload" crossorigin href="/assets/refresh-cw-BDg_geUy.js"> 76 <link rel="modulepreload" crossorigin href="/assets/search-R8vKkj71.js"> 77 <link rel="modulepreload" crossorigin href="/assets/triangle-alert-DihcdqWy.js"> 78 <link rel="modulepreload" crossorigin href="/assets/dist-QaauesVn.js"> 79 <link rel="modulepreload" crossorigin href="/assets/schemas-BucEFDxa.js"> 80 <link rel="modulepreload" crossorigin href="/assets/card-1T2_bI65.js"> 81 <link rel="modulepreload" crossorigin href="/assets/account-B5pOy0YF.js"> 82 <link rel="modulepreload" crossorigin href="/assets/analytics-CfaZo18m.js"> 83 <link rel="modulepreload" crossorigin href="/assets/_roomId-CGX7N0j9.js"> 84 <link rel="modulepreload" crossorigin href="/assets/frozen-CKAQI-t8.js"> 85 <link rel="modulepreload" crossorigin href="/assets/reports-Cld1dVZB.js"> 86 <link rel="modulepreload" crossorigin href="/assets/overview-Dwoe6Job.js"> 87 <link rel="modulepreload" crossorigin href="/assets/chatroom-nKz05SQO.js"> 88 <link rel="modulepreload" crossorigin href="/assets/danger-JT4-fInj.js"> 89 <link rel="modulepreload" crossorigin href="/assets/general-DZ9G8BY9.js"> 90 <link rel="modulepreload" crossorigin href="/assets/license-D9smS0xY.js"> 91 <link rel="modulepreload" crossorigin href="/assets/notifications-WibJaAyF.js"> 92 <link rel="modulepreload" crossorigin href="/assets/team-AD5UZGQj.js"> 93 <link rel="modulepreload" crossorigin href="/assets/webhooks-PlE9FpEQ.js"> 94 <link rel="stylesheet" crossorigin href="/assets/index-D_6tVWJ4.css"> 95 </head> 96 <body class="min-h-full flex flex-col"> 97 <div id="app"></div> 98 </body> 99</html>
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.