46 lines
846 B
JavaScript
46 lines
846 B
JavaScript
import { ref } from "vue";
|
|
|
|
/**
|
|
* Debido a la propia naturaleza reactiva de vue, hay datos que solo existen mientras se
|
|
* este en un componente o pagina.
|
|
*
|
|
* Este elemento permite mantener datos en todas las paginas siempre y cuando no se recargue la pagina.
|
|
*/
|
|
class SessionFresh {
|
|
layout = false;
|
|
header = false;
|
|
sidebar = ref(true);
|
|
|
|
constructor() {}
|
|
|
|
isLayoutInitialized() {
|
|
return this.init;
|
|
}
|
|
|
|
isHeaderInitialized() {
|
|
return this.header;
|
|
}
|
|
|
|
startLayout() {
|
|
this.init = true;
|
|
}
|
|
|
|
startHeader() {
|
|
this.header = true;
|
|
}
|
|
|
|
stop() {
|
|
this.layout = false;
|
|
this.header = false;
|
|
}
|
|
|
|
switchSidebar() {
|
|
this.sidebar.value = !this.sidebar.value;
|
|
}
|
|
|
|
getSidebar() {
|
|
return this.sidebar;
|
|
}
|
|
}
|
|
|
|
export { SessionFresh } |