Merge branch 'master' into artworks2
This commit is contained in:
commit
5af72d6c9f
262 changed files with 14501 additions and 12350 deletions
|
@ -47,14 +47,6 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
headerSearchButton.classList.remove("hide");
|
||||
}
|
||||
|
||||
if (headerSettingsButton) {
|
||||
if (user.localUser.Policy.IsAdministrator) {
|
||||
headerSettingsButton.classList.remove("hide");
|
||||
} else {
|
||||
headerSettingsButton.classList.add("hide");
|
||||
}
|
||||
}
|
||||
|
||||
headerCastButton.classList.remove("hide");
|
||||
} else {
|
||||
headerHomeButton.classList.add("hide");
|
||||
|
@ -63,10 +55,6 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
if (headerSearchButton) {
|
||||
headerSearchButton.classList.add("hide");
|
||||
}
|
||||
|
||||
if (headerSettingsButton) {
|
||||
headerSettingsButton.classList.add("hide");
|
||||
}
|
||||
}
|
||||
|
||||
requiresUserRefresh = false;
|
||||
|
@ -90,16 +78,13 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
Dashboard.navigate("mypreferencesmenu.html");
|
||||
}
|
||||
|
||||
function onSettingsClick(e) {
|
||||
Dashboard.navigate("dashboard.html");
|
||||
}
|
||||
|
||||
function onHeaderHomeButtonClick() {
|
||||
Dashboard.navigate("home.html");
|
||||
}
|
||||
|
||||
function bindMenuEvents() {
|
||||
mainDrawerButton = document.querySelector(".mainDrawerButton");
|
||||
|
||||
if (mainDrawerButton) {
|
||||
mainDrawerButton.addEventListener("click", toggleMainDrawer);
|
||||
}
|
||||
|
@ -116,12 +101,9 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
|
||||
headerUserButton.addEventListener("click", onHeaderUserButtonClick);
|
||||
headerHomeButton.addEventListener("click", onHeaderHomeButtonClick);
|
||||
initHeadRoom(skinHeader);
|
||||
headerCastButton.addEventListener("click", onCastButtonClicked);
|
||||
|
||||
if (headerSettingsButton) {
|
||||
headerSettingsButton.addEventListener("click", onSettingsClick);
|
||||
}
|
||||
initHeadRoom(skinHeader);
|
||||
}
|
||||
|
||||
function onCastButtonClicked() {
|
||||
|
@ -193,18 +175,20 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
html += '<h3 class="sidebarHeader">';
|
||||
html += globalize.translate("HeaderUser");
|
||||
html += "</h3>";
|
||||
|
||||
if (appHost.supports("multiserver")) {
|
||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><i class="md-icon navMenuOptionIcon">wifi</i><span class="navMenuOptionText">' + globalize.translate("ButtonSelectServer") + "</span></a>";
|
||||
}
|
||||
|
||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnLogout" data-itemid="logout" href="#"><i class="md-icon navMenuOptionIcon">exit_to_app</i><span class="navMenuOptionText">' + globalize.translate("ButtonSignOut") + "</span></a>";
|
||||
html += "</div>";
|
||||
}
|
||||
|
||||
// add buttons to navigation drawer
|
||||
navDrawerScrollContainer.innerHTML = html;
|
||||
|
||||
// bind logout button click to method
|
||||
var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
|
||||
|
||||
if (btnLogout) {
|
||||
btnLogout.addEventListener("click", onLogoutClick);
|
||||
}
|
||||
|
@ -245,6 +229,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
pageUrls = pageUrls.split("|");
|
||||
selected = pageUrls.filter(isUrlInCurrentView).length > 0;
|
||||
}
|
||||
|
||||
if (selected) {
|
||||
link.classList.add("navMenuOption-selected");
|
||||
var title = "";
|
||||
|
@ -372,6 +357,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
function addPluginPagesToMainMenu(links, pluginItems, section) {
|
||||
for (var i = 0, length = pluginItems.length; i < length; i++) {
|
||||
var pluginItem = pluginItems[i];
|
||||
|
||||
if (pluginItem.EnableInMainMenu && pluginItem.MenuSection === section) {
|
||||
links.push({
|
||||
name: pluginItem.DisplayName,
|
||||
|
@ -411,15 +397,14 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
return getToolsMenuLinks(apiClient).then(function (items) {
|
||||
var item;
|
||||
var menuHtml = "";
|
||||
|
||||
menuHtml += '<div class="drawerContent">';
|
||||
|
||||
for (var i = 0; i < items.length; i++) {
|
||||
item = items[i];
|
||||
|
||||
if (item.href) {
|
||||
menuHtml += getToolsLinkHtml(item);
|
||||
}
|
||||
else if (item.name) {
|
||||
} else if (item.name) {
|
||||
menuHtml += '<h3 class="sidebarHeader">';
|
||||
menuHtml += item.name;
|
||||
menuHtml += "</h3>";
|
||||
|
@ -455,8 +440,8 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
|
||||
for (var i = 0, length = items.length; i < length; i++) {
|
||||
var view = items[i];
|
||||
|
||||
list.push(view);
|
||||
|
||||
if ("livetv" == view.CollectionType) {
|
||||
view.ImageTags = {};
|
||||
view.icon = "live_tv";
|
||||
|
@ -479,8 +464,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
if (elem) {
|
||||
if (show) {
|
||||
elem.classList.remove("hide");
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
elem.classList.add("hide");
|
||||
}
|
||||
}
|
||||
|
@ -498,15 +482,13 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
// FIXME: Potentially the same as above
|
||||
if (user.Policy.EnableContentDownloading) {
|
||||
showBySelector(".lnkSyncToOtherDevices", true);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
showBySelector(".lnkSyncToOtherDevices", false);
|
||||
}
|
||||
|
||||
if (user.Policy.EnableContentDownloading && appHost.supports("sync")) {
|
||||
showBySelector(".libraryMenuDownloads", true);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
showBySelector(".libraryMenuDownloads", false);
|
||||
}
|
||||
|
||||
|
@ -524,9 +506,11 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
html += items.map(function (i) {
|
||||
var icon = i.icon || imageHelper.getLibraryIcon(i.CollectionType);
|
||||
var itemId = i.Id;
|
||||
|
||||
if (i.onclick) {
|
||||
i.onclick;
|
||||
}
|
||||
|
||||
return '<a is="emby-linkbutton" data-itemid="' + itemId + '" class="lnkMediaFolder navMenuOption" href="' + getItemHref(i, i.CollectionType) + '"><i class="md-icon navMenuOptionIcon">' + icon + '</i><span class="sectionName navMenuOptionText">' + i.Name + "</span></a>";
|
||||
}).join("");
|
||||
libraryMenuOptions.innerHTML = html;
|
||||
|
@ -587,23 +571,17 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
|
||||
if (isChannelsPage && "channels" === itemId) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else if (isLiveTvPage && "livetv" === itemId) {
|
||||
} else if (isLiveTvPage && "livetv" === itemId) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else if (isEditorPage && "editor" === itemId) {
|
||||
} else if (isEditorPage && "editor" === itemId) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else if (isMySyncPage && "manageoffline" === itemId && -1 != window.location.href.toString().indexOf("mode=download")) {
|
||||
} else if (isMySyncPage && "manageoffline" === itemId && -1 != window.location.href.toString().indexOf("mode=download")) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else if (isMySyncPage && "syncotherdevices" === itemId && -1 == window.location.href.toString().indexOf("mode=download")) {
|
||||
} else if (isMySyncPage && "syncotherdevices" === itemId && -1 == window.location.href.toString().indexOf("mode=download")) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else if (id && itemId == id) {
|
||||
} else if (id && itemId == id) {
|
||||
lnkMediaFolder.classList.add("navMenuOption-selected");
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
lnkMediaFolder.classList.remove("navMenuOption-selected");
|
||||
}
|
||||
}
|
||||
|
@ -662,8 +640,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
|
||||
if (title) {
|
||||
LibraryMenu.setTitle(title);
|
||||
}
|
||||
else if (page.classList.contains("standalonePage")) {
|
||||
} else if (page.classList.contains("standalonePage")) {
|
||||
LibraryMenu.setDefaultTitle();
|
||||
}
|
||||
}
|
||||
|
@ -692,6 +669,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
function refreshLibraryDrawer(user) {
|
||||
loadNavDrawer();
|
||||
currentDrawerType = "library";
|
||||
|
||||
if (user) {
|
||||
Promise.resolve(user);
|
||||
} else {
|
||||
|
@ -724,9 +702,11 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
return new Promise(function (resolve, reject) {
|
||||
require(["navdrawer"], function (navdrawer) {
|
||||
navDrawerInstance = new navdrawer(getNavDrawerOptions());
|
||||
|
||||
if (!layoutManager.tv) {
|
||||
navDrawerElement.classList.remove("hide");
|
||||
}
|
||||
|
||||
resolve(navDrawerInstance);
|
||||
});
|
||||
});
|
||||
|
@ -742,7 +722,6 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
var headerBackButton;
|
||||
var headerUserButton;
|
||||
var currentUser;
|
||||
var headerSettingsButton;
|
||||
var headerCastButton;
|
||||
var headerSearchButton;
|
||||
var enableLibraryNavDrawer = !layoutManager.tv;
|
||||
|
@ -868,23 +847,20 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
html += '<button is="paper-icon-button-light" class="headerCastButton castButton headerButton headerButtonRight hide"><i class="md-icon"></i></button>';
|
||||
html += '<button type="button" is="paper-icon-button-light" class="headerButton headerButtonRight headerSearchButton hide"><i class="md-icon"></i></button>';
|
||||
html += '<button is="paper-icon-button-light" class="headerButton headerButtonRight headerUserButton hide"><i class="md-icon"></i></button>';
|
||||
|
||||
if (!layoutManager.mobile) {
|
||||
html += '<button is="paper-icon-button-light" class="headerButton headerButtonRight headerSettingsButton hide"><i class="md-icon">dashboard</i></button>';
|
||||
}
|
||||
|
||||
html += "</div>";
|
||||
html += "</div>";
|
||||
html += '<div class="headerTabs sectionTabs hide">';
|
||||
html += "</div>";
|
||||
|
||||
skinHeader.classList.add("skinHeader-withBackground");
|
||||
skinHeader.classList.add("skinHeader-blurred");
|
||||
skinHeader.innerHTML = html;
|
||||
|
||||
headerHomeButton = skinHeader.querySelector(".headerHomeButton");
|
||||
headerUserButton = skinHeader.querySelector(".headerUserButton");
|
||||
headerSettingsButton = skinHeader.querySelector(".headerSettingsButton");
|
||||
headerCastButton = skinHeader.querySelector(".headerCastButton");
|
||||
headerSearchButton = skinHeader.querySelector(".headerSearchButton");
|
||||
skinHeader.classList.add("skinHeader-blurred");
|
||||
|
||||
lazyLoadViewMenuBarImages();
|
||||
bindMenuEvents();
|
||||
})();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue