From fc06b2eac8b22e9380ac90227ed8c6ac06f0a124 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 23 Apr 2016 14:48:57 -0400 Subject: [PATCH] update menu creation --- dashboard-ui/scripts/librarymenu.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/dashboard-ui/scripts/librarymenu.js b/dashboard-ui/scripts/librarymenu.js index 7863f6cc96..3e45fb493b 100644 --- a/dashboard-ui/scripts/librarymenu.js +++ b/dashboard-ui/scripts/librarymenu.js @@ -1,4 +1,4 @@ -define(['imageLoader', 'layoutManager', 'jQuery', 'paper-icon-button', 'emby-icons'], function (imageLoader, layoutManager, $) { +define(['imageLoader', 'layoutManager', 'jQuery'], function (imageLoader, layoutManager, $) { var mainDrawerPanel = document.querySelector('.mainDrawerPanel'); @@ -87,7 +87,7 @@ var url = user.imageUrl; if (user.supportsImageParams) { - url += "&height=" + (userButtonHeight * Math.max(window.devicePixelRatio || 1, 2)); + url += "&height=" + Math.round((userButtonHeight * Math.max(window.devicePixelRatio || 1, 2))); } if (headerUserButton) { @@ -993,7 +993,7 @@ if (!e.detail.isRestored) { // Scroll back up so in case vertical scroll was messed with - window.scrollTo(0, 0); + //window.scrollTo(0, 0); } updateTitle(page); @@ -1126,8 +1126,18 @@ } mainDrawerPanel.addEventListener('iron-select', onMainDrawerSelect); + var headerCreated; + var userRequiresUpdateAfterHeader; - renderHeader(); + require(['paper-icon-button', 'emby-icons'], function () { + renderHeader(); + headerCreated = true; + + if (userRequiresUpdateAfterHeader) { + updateUserInHeader(user); + } + userRequiresUpdateAfterHeader = null; + }); Events.on(ConnectionManager, 'apiclientcreated', function (e, apiClient) { initializeApiClient(apiClient); @@ -1138,7 +1148,12 @@ var apiClient = ConnectionManager.getApiClient(user.ServerId); ConnectionManager.user(ConnectionManager.getApiClient(user.ServerId)).then(function (user) { refreshLibraryDrawer(user); - updateUserInHeader(user); + + if (headerCreated) { + updateUserInHeader(user); + } else { + userRequiresUpdateAfterHeader = user; + } }); if (!AppInfo.isNativeApp) {