1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <template>
- <div class="wrapper">
- <div class="content">
- <div class="columns">
- <AppSidenav />
- <main>
- <AppHeader />
- <nuxt />
- <AppFooter />
- </main>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { setupLocalPersistence } from "~/newstore/localpersistence"
- import { performMigrations } from "~/helpers/migrations"
- export default {
- beforeMount() {
- let color = localStorage.getItem("THEME_COLOR") || "green"
- document.documentElement.setAttribute("data-accent", color)
- },
- async mounted() {
- if (process.client) {
- document.body.classList.add("afterLoad")
- }
- performMigrations()
- console.log(
- "%cWe ❤︎ open source!",
- "background-color:white;padding:8px 16px;border-radius:8px;font-size:32px;color:red;"
- )
- console.log(
- "%cContribute: https://github.com/hoppscotch/hoppscotch",
- "background-color:black;padding:4px 8px;border-radius:8px;font-size:16px;color:white;"
- )
- const workbox = await window.$workbox
- if (workbox) {
- workbox.addEventListener("installed", (event) => {
- if (event.isUpdate) {
- this.$toast.show(this.$t("new_version_found"), {
- icon: "info",
- duration: 0,
- theme: "toasted-primary",
- action: [
- {
- text: this.$t("reload"),
- onClick: (e, toastObject) => {
- toastObject.goAway(0)
- this.$router.push("/", () => window.location.reload())
- },
- },
- ],
- })
- }
- })
- }
- setupLocalPersistence()
- },
- beforeDestroy() {
- document.removeEventListener("keydown", this._keyListener)
- },
- }
- </script>
|