Piped/src/App.vue

99 lines
2.8 KiB
Vue
Raw Normal View History

2020-12-09 13:33:29 +00:00
<template>
<div
class="uk-container uk-container-expand uk-height-viewport"
:style="[{ background: backgroundColor, colour: foregroundColor }]"
:class="{ 'uk-light': darkMode }"
>
2021-03-31 22:09:39 +00:00
<Navigation />
<router-view v-slot="{ Component }">
<keep-alive :max="5">
<component :key="$route.fullPath" :is="Component" />
</keep-alive>
</router-view>
2021-03-29 06:38:29 +00:00
<div style="text-align: center">
2021-05-10 18:14:28 +00:00
<a aria-label="GitHub" href="https://github.com/TeamPiped/Piped">
<font-awesome-icon :icon="['fab', 'github']"></font-awesome-icon>
2021-03-29 06:38:29 +00:00
</a>
&nbsp;
<a href="https://github.com/TeamPiped/Piped#donations">
<font-awesome-icon :icon="['fab', 'bitcoin']"></font-awesome-icon>
Donations
2021-03-29 06:38:29 +00:00
</a>
</div>
2020-12-09 13:33:29 +00:00
</div>
</template>
<script>
2021-03-31 22:09:39 +00:00
import Navigation from "@/components/Navigation";
2020-12-09 13:33:29 +00:00
export default {
2021-03-31 22:09:39 +00:00
components: {
2021-05-10 18:14:28 +00:00
Navigation,
},
mounted() {
if (window.location.pathname === "/" || window.location.pathname.length == 0)
switch (this.getPreferenceString("homepage", "trending")) {
case "trending":
break;
case "feed":
this.$router.push("/feed");
return;
default:
break;
}
if (this.getPreferenceBoolean("watchHistory", false))
if ("indexedDB" in window) {
const request = indexedDB.open("piped-db", 1);
request.onupgradeneeded = function() {
const db = request.result;
console.log("Upgrading object store.");
if (!db.objectStoreNames.contains("watch_history")) {
const store = db.createObjectStore("watch_history", { keyPath: "videoId" });
store.createIndex("video_id_idx", "videoId", { unique: true });
store.createIndex("id_idx", "id", { unique: true, autoIncrement: true });
}
};
request.onsuccess = e => {
window.db = e.target.result;
};
} else console.log("This browser doesn't support IndexedDB");
},
2020-12-09 13:33:29 +00:00
};
</script>
<style>
2021-06-28 16:23:24 +00:00
h1,
p,
a,
b {
unicode-bidi: plaintext;
text-align: start;
}
2020-12-09 13:33:29 +00:00
::-webkit-scrollbar {
background-color: #15191a;
color: #c5bcae;
}
::-webkit-scrollbar-thumb {
background-color: #4b4f52;
}
::-webkit-scrollbar-thumb:hover {
background-color: #5b6469;
}
::-webkit-scrollbar-thumb:active {
background-color: #485053;
}
::-webkit-scrollbar-corner {
background-color: #0b0e0f;
}
2021-02-24 09:35:41 +00:00
* {
scrollbar-color: #15191a #444a4e;
}
</style>