Your IP : 216.73.216.84


Current Path : /home/helpink/www/media/astroid/assets/vendor/manager/src/
Upload File :
Current File : /home/helpink/www/media/astroid/assets/vendor/manager/src/App.vue

<script setup>
import Heading from "@/components/Heading.vue";
import Container from "./components/Container.vue";
import { onBeforeMount, provide, ref } from "vue";
import 'bootstrap/scss/bootstrap.scss'
import './assets/base.scss'
const astroid_config = JSON.parse(document.getElementById("astroid-script-options").innerHTML);
const theme = ref('light');
provide('theme', theme);
provide('constant', astroid_config.astroid_lib);
provide('language', astroid_config.astroid_lang);
window.Toast = bootstrap.Toast;
window.Modal = bootstrap.Modal;
onBeforeMount(()=>{
  const colorMode = getCookie('astroid_colormode');
  if (colorMode) {
    theme.value = colorMode;
  } else if (getCookie('osColorScheme')) {
      theme.value = getCookie('osColorScheme');
  }
})

function updateColorMode(value) {
  theme.value = value;
  document.getElementById("astroid-html").setAttribute("data-bs-theme", value);
  setCookie('astroid_colormode', value, 3)
}

const setCookie = function (name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

const getCookie = function (name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
</script>
<template>
  <Heading :config="astroid_config" @update:ColorMode="updateColorMode" />
  <Container :config="astroid_config" />
</template>