Further progress on settings UI.
Added a tooltip to the settings button on the landing UI. Settings button now opens to the (incomplete) settings UI. Added navigation bar to the settings UI. Implemented tabbing between settings tabs. More to come.
This commit is contained in:
@@ -114,6 +114,11 @@ document.getElementById('launch_button').addEventListener('click', function(e){
|
||||
}
|
||||
})
|
||||
|
||||
// Bind settings button
|
||||
document.getElementById('settingsMediaButton').onclick = (e) => {
|
||||
switchView(getCurrentView(), VIEWS.settings)
|
||||
}
|
||||
|
||||
// Bind selected account
|
||||
function updateSelectedAccount(authUser){
|
||||
let username = 'No Account Selected'
|
||||
|
||||
25
app/assets/js/scripts/settings.js
Normal file
25
app/assets/js/scripts/settings.js
Normal file
@@ -0,0 +1,25 @@
|
||||
let selectedTab = 'settingsTabAccount'
|
||||
|
||||
function setupSettingsTabs(){
|
||||
Array.from(document.getElementsByClassName('settingsNavItem')).map((val) => {
|
||||
val.onclick = (e) => {
|
||||
if(val.hasAttribute('selected')){
|
||||
return
|
||||
}
|
||||
const navItems = document.getElementsByClassName('settingsNavItem')
|
||||
for(let i=0; i<navItems.length; i++){
|
||||
if(navItems[i].hasAttribute('selected')){
|
||||
navItems[i].removeAttribute('selected')
|
||||
}
|
||||
}
|
||||
val.setAttribute('selected', '')
|
||||
let prevTab = selectedTab
|
||||
selectedTab = val.getAttribute('rSc')
|
||||
$(`#${prevTab}`).fadeOut(250, () => {
|
||||
$(`#${selectedTab}`).fadeIn(250)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
setupSettingsTabs()
|
||||
Reference in New Issue
Block a user