From 9769458499d632e49022abefe57da292f5bff879 Mon Sep 17 00:00:00 2001 From: Daniel Scalzi Date: Thu, 21 Jun 2018 20:54:07 -0400 Subject: [PATCH] Fixes for the overlay on the settings UI. The background of the settings UI is set to transparent when the overlay is toggled. The color of the frame bar has been adjusted to what it should actually be. --- app/assets/css/launcher.css | 5 +++-- app/assets/js/scripts/overlay.js | 31 +++++++++++++++++++++++-------- app/assets/js/scripts/uibinder.js | 7 +++++-- 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/app/assets/css/launcher.css b/app/assets/css/launcher.css index 3e7d263f..2fec6a45 100644 --- a/app/assets/css/launcher.css +++ b/app/assets/css/launcher.css @@ -61,7 +61,7 @@ body, button { display: flex; flex-direction: column; transition: background-color 1s ease; - /*background-color: rgba(1, 2, 1, 0.5);*/ + /*background-color: rgba(0, 0, 0, 0.5);*/ -webkit-user-select: none; } @@ -883,7 +883,8 @@ body, button { position: relative; height: 100%; display: flex; - background: rgba(0, 0, 0, 0.50); + background-color: rgba(0, 0, 0, 0.50); + transition: background-color 0.25s cubic-bezier(.02, .01, .47, 1); } /* Drop shadow displayed when content is scrolled out of view. */ diff --git a/app/assets/js/scripts/overlay.js b/app/assets/js/scripts/overlay.js index 450f8cd7..b9676572 100644 --- a/app/assets/js/scripts/overlay.js +++ b/app/assets/js/scripts/overlay.js @@ -30,18 +30,33 @@ function toggleOverlay(toggleState, dismissable = false, content = 'overlayConte } else { $('#overlayDismiss').hide() } - $('#overlayContainer').fadeIn(250) + $('#overlayContainer').fadeIn({ + duration: 250, + start: () => { + if(getCurrentView() === VIEWS.settings){ + document.getElementById('settingsContainer').style.backgroundColor = 'transparent' + } + } + }) } else { document.getElementById('main').removeAttribute('overlay') // Make things tabbable. $("#main *").removeAttr('tabindex') - $('#overlayContainer').fadeOut(250, () => { - $('#' + content).parent().children().hide() - $('#' + content).show() - if(dismissable){ - $('#overlayDismiss').show() - } else { - $('#overlayDismiss').hide() + $('#overlayContainer').fadeOut({ + duration: 250, + start: () => { + if(getCurrentView() === VIEWS.settings){ + document.getElementById('settingsContainer').style.backgroundColor = 'rgba(0, 0, 0, 0.50)' + } + }, + complete: () => { + $('#' + content).parent().children().hide() + $('#' + content).show() + if(dismissable){ + $('#overlayDismiss').show() + } else { + $('#overlayDismiss').hide() + } } }) } diff --git a/app/assets/js/scripts/uibinder.js b/app/assets/js/scripts/uibinder.js index a914f754..064dccae 100644 --- a/app/assets/js/scripts/uibinder.js +++ b/app/assets/js/scripts/uibinder.js @@ -20,7 +20,7 @@ const VIEWS = { } // The currently shown view container. -let currentView = VIEWS.landing +let currentView /** * Switch launcher views. @@ -63,7 +63,7 @@ function showMainUI(){ updateSelectedServer(AssetGuard.getServerById(ConfigManager.getSelectedServer()).name) refreshServerStatus() setTimeout(() => { - document.getElementById('frameBar').style.backgroundColor = 'rgba(1, 2, 1, 0.5)' + document.getElementById('frameBar').style.backgroundColor = 'rgba(0, 0, 0, 0.5)' document.body.style.backgroundImage = `url('assets/images/backgrounds/${document.body.getAttribute('bkid')}.jpg')` $('#main').show() @@ -82,11 +82,14 @@ function showMainUI(){ } if(ConfigManager.isFirstLaunch()){ + currentView = VIEWS.welcome $(VIEWS.welcome).fadeIn(1000) } else { if(isLoggedIn){ + currentView = VIEWS.landing $(VIEWS.landing).fadeIn(1000) } else { + currentView = VIEWS.login $(VIEWS.login).fadeIn(1000) } }