mStream/webapp/alpha/index.js
2021-05-25 12:04:47 -04:00

119 lines
6.1 KiB
JavaScript

const app = Vue.createApp({
data() { return {
currentViewMain: 'file-explorer-view'
}},
methods: {
toggleMenu(event) {
toggleSideMenu();
}
}
})
const fileExplorerView = app.component('file-explorer-view', {
template: `
<div class="container">
<ul class="collection">
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li> <li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
<li class="collection-item">Test Item</li>
</ul>
</div>`
});
const nowPlayingView = app.component('now-playing-view', {
template: `<div class="container>CURRENTLY PLAYING</div>`
});
const vm = app.mount('#content');
function changeView(viewName, el){
if (vm.currentViewMain === viewName) {
closeSideMenu();
return;
}
vm.currentViewMain = viewName;
const elements = document.querySelectorAll('.side-nav-item'); // or:
elements.forEach(elm => {
elm.classList.remove("select")
});
el.classList.add("select");
// close nav on mobile
closeSideMenu();
}