little refactor
This commit is contained in:
parent
54777fc12f
commit
b70139f2bb
3 changed files with 20 additions and 35 deletions
|
@ -31,7 +31,7 @@ html
|
||||||
meta(name='theme-color-orig' content= themeColor || '#31748f')
|
meta(name='theme-color-orig' content= themeColor || '#31748f')
|
||||||
meta(property='twitter:card' content='summary')
|
meta(property='twitter:card' content='summary')
|
||||||
meta(property='og:site_name' content= instanceName || 'Calckey')
|
meta(property='og:site_name' content= instanceName || 'Calckey')
|
||||||
meta(name='viewport' content='width=device-width, initial-scale=1')
|
meta(name='viewport' content='width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no')
|
||||||
link(rel='icon' href= icon || `/favicon.ico?${ timestamp }`)
|
link(rel='icon' href= icon || `/favicon.ico?${ timestamp }`)
|
||||||
link(rel='apple-touch-icon' href= icon || `/apple-touch-icon.png?${ timestamp }`)
|
link(rel='apple-touch-icon' href= icon || `/apple-touch-icon.png?${ timestamp }`)
|
||||||
link(rel='manifest' href='/manifest.json')
|
link(rel='manifest' href='/manifest.json')
|
||||||
|
|
|
@ -104,17 +104,6 @@ import { getAccountFromId } from "@/scripts/get-account-from-id";
|
||||||
});
|
});
|
||||||
//#endregion
|
//#endregion
|
||||||
|
|
||||||
// If mobile, insert the viewport meta tag
|
|
||||||
if (["smartphone", "tablet"].includes(deviceKind)) {
|
|
||||||
const viewport = document.getElementsByName("viewport").item(0);
|
|
||||||
viewport.setAttribute(
|
|
||||||
"content",
|
|
||||||
`${viewport.getAttribute(
|
|
||||||
"content",
|
|
||||||
)}, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover`,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//#region Set lang attr
|
//#region Set lang attr
|
||||||
const html = document.documentElement;
|
const html = document.documentElement;
|
||||||
html.setAttribute("lang", lang);
|
html.setAttribute("lang", lang);
|
||||||
|
@ -311,12 +300,11 @@ import { getAccountFromId } from "@/scripts/get-account-from-id";
|
||||||
if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
|
if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
|
||||||
defaultStore.set("darkMode", isDeviceDarkmode());
|
defaultStore.set("darkMode", isDeviceDarkmode());
|
||||||
}
|
}
|
||||||
|
window.matchMedia("(prefers-color-scheme: dark)").onchange = (mql) => {
|
||||||
window.matchMedia("(prefers-color-scheme: dark)").addListener((mql) => {
|
|
||||||
if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
|
if (ColdDeviceStorage.get("syncDeviceDarkMode")) {
|
||||||
defaultStore.set("darkMode", mql.matches);
|
defaultStore.set("darkMode", mql.matches);
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
//#endregion
|
//#endregion
|
||||||
|
|
||||||
fetchInstanceMetaPromise.then(() => {
|
fetchInstanceMetaPromise.then(() => {
|
||||||
|
|
|
@ -15,10 +15,7 @@
|
||||||
:style="{ background: pageMetadata?.value?.bg }"
|
:style="{ background: pageMetadata?.value?.bg }"
|
||||||
@contextmenu.stop="onContextmenu"
|
@contextmenu.stop="onContextmenu"
|
||||||
>
|
>
|
||||||
<div :class="$style.content">
|
<RouterView />
|
||||||
<RouterView />
|
|
||||||
</div>
|
|
||||||
<div :class="$style.spacer"></div>
|
|
||||||
</main>
|
</main>
|
||||||
</MkStickyContainer>
|
</MkStickyContainer>
|
||||||
|
|
||||||
|
@ -173,6 +170,7 @@ import type { PageMetadata } from "@/scripts/page-metadata";
|
||||||
import { instanceName, ui } from "@/config";
|
import { instanceName, ui } from "@/config";
|
||||||
import { StickySidebar } from "@/scripts/sticky-sidebar";
|
import { StickySidebar } from "@/scripts/sticky-sidebar";
|
||||||
import XDrawerMenu from "@/ui/_common_/navbar-for-mobile.vue";
|
import XDrawerMenu from "@/ui/_common_/navbar-for-mobile.vue";
|
||||||
|
import XSidebar from "@/ui/_common_/navbar.vue";
|
||||||
import * as os from "@/os";
|
import * as os from "@/os";
|
||||||
import { defaultStore } from "@/store";
|
import { defaultStore } from "@/store";
|
||||||
import { navbarItemDef } from "@/navbar";
|
import { navbarItemDef } from "@/navbar";
|
||||||
|
@ -186,7 +184,6 @@ import {
|
||||||
import { deviceKind } from "@/scripts/device-kind";
|
import { deviceKind } from "@/scripts/device-kind";
|
||||||
|
|
||||||
const XWidgets = defineAsyncComponent(() => import("./universal.widgets.vue"));
|
const XWidgets = defineAsyncComponent(() => import("./universal.widgets.vue"));
|
||||||
const XSidebar = defineAsyncComponent(() => import("@/ui/_common_/navbar.vue"));
|
|
||||||
const XStatusBars = defineAsyncComponent(
|
const XStatusBars = defineAsyncComponent(
|
||||||
() => import("@/ui/_common_/statusbars.vue")
|
() => import("@/ui/_common_/statusbars.vue")
|
||||||
);
|
);
|
||||||
|
@ -462,6 +459,11 @@ console.log(mainRouter.currentRoute.value.name);
|
||||||
&.isMobile {
|
&.isMobile {
|
||||||
--stickyBottom: 6rem;
|
--stickyBottom: 6rem;
|
||||||
}
|
}
|
||||||
|
&:not(.isMobile) {
|
||||||
|
> .contents {
|
||||||
|
border-right: .5px solid var(--divider);
|
||||||
|
}
|
||||||
|
}
|
||||||
&.wallpaper {
|
&.wallpaper {
|
||||||
background: var(--wallpaperOverlay);
|
background: var(--wallpaperOverlay);
|
||||||
}
|
}
|
||||||
|
@ -470,6 +472,10 @@ console.log(mainRouter.currentRoute.value.name);
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
&:not(.isMobile) {
|
&:not(.isMobile) {
|
||||||
--navBg: transparent;
|
--navBg: transparent;
|
||||||
|
> .contents {
|
||||||
|
border-inline: .5px solid var(--divider);
|
||||||
|
margin-inline: -1px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> :deep(.sidebar:not(.iconOnly)) {
|
> :deep(.sidebar:not(.iconOnly)) {
|
||||||
|
@ -545,18 +551,19 @@ console.log(mainRouter.currentRoute.value.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> .sidebar {
|
|
||||||
border-right: solid 0.5px var(--divider);
|
|
||||||
}
|
|
||||||
|
|
||||||
> .contents {
|
> .contents {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-width: 0;
|
min-width: 0;
|
||||||
|
$widgets-hide-threshold: 1090px;
|
||||||
|
@media (max-width: $widgets-hide-threshold) {
|
||||||
|
padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 96px);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> .widgets {
|
> .widgets {
|
||||||
padding: 0 var(--margin);
|
padding: 0 var(--margin);
|
||||||
border-left: solid 0.5px var(--divider);
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
|
||||||
@media (max-width: $widgets-hide-threshold) {
|
@media (max-width: $widgets-hide-threshold) {
|
||||||
display: none;
|
display: none;
|
||||||
|
@ -732,14 +739,4 @@ console.log(mainRouter.currentRoute.value.name);
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.spacer {
|
|
||||||
$widgets-hide-threshold: 1090px;
|
|
||||||
|
|
||||||
height: calc(env(safe-area-inset-bottom, 0px) + 96px);
|
|
||||||
|
|
||||||
@media (min-width: ($widgets-hide-threshold + 1px)) {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue