1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Merge branch 'dev' into fix-inconsistent-back-button

This commit is contained in:
Joshua M. Boniface 2019-01-20 00:15:51 -05:00 committed by GitHub
commit 88c1b112e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
61 changed files with 174 additions and 990 deletions

View file

@ -1,29 +0,0 @@
define(["appSettings", "loading", "emby-checkbox"], function(appSettings, loading) {
"use strict";
function loadForm(page, user) {
var uploadServers = appSettings.cameraUploadServers();
page.querySelector(".uploadServerList").innerHTML = ConnectionManager.getSavedServers().map(function(s) {
return '<label><input type="checkbox" is="emby-checkbox"' + (-1 == uploadServers.indexOf(s.Id) ? "" : " checked") + ' class="chkUploadServer" data-id="' + s.Id + '"/><span>' + s.Name + "</span></label>"
}).join(""), loading.hide()
}
function saveUser(page) {
for (var chkUploadServer = page.querySelectorAll(".chkUploadServer"), cameraUploadServers = [], i = 0, length = chkUploadServer.length; i < length; i++) chkUploadServer[i].checked && cameraUploadServers.push(chkUploadServer[i].getAttribute("data-id"));
appSettings.cameraUploadServers(cameraUploadServers), window.MainActivity && MainActivity.authorizeStorage(), loading.hide()
}
return function(view, params) {
view.querySelector("form").addEventListener("submit", function(e) {
return loading.show(), saveUser(view), e.preventDefault(), !1
}), view.addEventListener("viewshow", function() {
var page = this;
loading.show();
var userId = params.userId || Dashboard.getCurrentUserId();
ApiClient.getUser(userId).then(function(user) {
loadForm(page, user)
})
}), view.addEventListener("viewbeforehide", function() {
saveUser(this)
})
}
});

View file

@ -217,6 +217,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
html += "</div>";
navDrawerScrollContainer.innerHTML = html;
var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
if (btnLogout) {

View file

@ -1,15 +0,0 @@
define(["syncJobList"], function(syncJobList) {
"use strict";
return function(view, params) {
var apiClient = ApiClient,
mySyncJobList = new syncJobList({
serverId: apiClient.serverId(),
userId: null,
element: view.querySelector(".syncActivity"),
mode: "download"
});
view.addEventListener("viewdestroy", function() {
mySyncJobList && (mySyncJobList.destroy(), mySyncJobList = null)
})
}
});

View file

@ -1,16 +1,42 @@
define(["apphost", "connectionManager", "listViewStyle", "emby-linkbutton"], function(appHost, connectionManager) {
"use strict";
return function(view, params) {
view.querySelector(".btnLogout").addEventListener("click", function() {
Dashboard.logout()
}), view.addEventListener("viewshow", function() {
var page = this,
userId = params.userId || Dashboard.getCurrentUserId();
page.querySelector(".lnkDisplayPreferences").setAttribute("href", "mypreferencesdisplay.html?userId=" + userId), page.querySelector(".lnkLanguagePreferences").setAttribute("href", "mypreferenceslanguages.html?userId=" + userId), page.querySelector(".lnkSubtitleSettings").setAttribute("href", "mypreferencessubtitles.html?userId=" + userId), page.querySelector(".lnkHomeScreenPreferences").setAttribute("href", "mypreferenceshome.html?userId=" + userId), page.querySelector(".lnkMyProfile").setAttribute("href", "myprofile.html?userId=" + userId), page.querySelector(".lnkSync").setAttribute("href", "mysyncsettings.html?userId=" + userId), page.querySelector(".lnkCameraUpload").setAttribute("href", "camerauploadsettings.html?userId=" + userId), appHost.supports("cameraupload") ? page.querySelector(".lnkCameraUpload").classList.remove("hide") : page.querySelector(".lnkCameraUpload").classList.add("hide"), appHost.supports("sync") ? page.querySelector(".lnkSync").classList.remove("hide") : page.querySelector(".lnkSync").classList.add("hide"), connectionManager.user(ApiClient).then(function(user) {
!user.localUser || user.localUser.EnableAutoLogin && !user.connectUser ? view.querySelector(".btnLogout").classList.add("hide") : view.querySelector(".btnLogout").classList.remove("hide")
}), Dashboard.getCurrentUser().then(function(user) {
page.querySelector(".headerUser").innerHTML = user.Name, user.Policy.IsAdministrator ? page.querySelector(".adminSection").classList.remove("hide") : page.querySelector(".adminSection").classList.add("hide")
}), appHost.supports("multiserver") ? page.querySelector(".selectServer").classList.remove("hide") : page.querySelector(".selectServer").classList.add("hide")
Dashboard.logout();
});
view.addEventListener("viewshow", function() {
var page = this;
var userId = params.userId || Dashboard.getCurrentUserId();
page.querySelector(".lnkDisplayPreferences").setAttribute("href", "mypreferencesdisplay.html?userId=" + userId);
page.querySelector(".lnkLanguagePreferences").setAttribute("href", "mypreferenceslanguages.html?userId=" + userId);
page.querySelector(".lnkSubtitleSettings").setAttribute("href", "mypreferencessubtitles.html?userId=" + userId);
page.querySelector(".lnkHomeScreenPreferences").setAttribute("href", "mypreferenceshome.html?userId=" + userId);
page.querySelector(".lnkMyProfile").setAttribute("href", "myprofile.html?userId=" + userId);
if (appHost.supports("multiserver")) {
page.querySelector(".selectServer").classList.remove("hide")
} else {
page.querySelector(".selectServer").classList.add("hide");
}
connectionManager.user(ApiClient).then(function(user) {
if (user.localUser && !user.localUser.EnableAutoLogin) {
view.querySelector(".btnLogout").classList.remove("hide");
} else {
view.querySelector(".btnLogout").classList.add("hide");
}
});
Dashboard.getCurrentUser().then(function(user) {
page.querySelector(".headerUser").innerHTML = user.Name;
if (user.Policy.IsAdministrator) {
page.querySelector(".adminSection").classList.remove("hide");
} else {
page.querySelector(".adminSection").classList.add("hide");
}
});
})
}
});
});

View file

@ -1,18 +0,0 @@
define(["apphost", "globalize", "syncJobList", "events", "localsync", "emby-button", "paper-icon-button-light"], function(appHost, globalize, syncJobList, events, localSync) {
"use strict";
return function(view, params) {
var interval, mySyncJobList = new syncJobList({
mode: params.mode,
enableRemoteSyncManagement: !1,
serverId: ApiClient.serverId(),
userId: "offline" === params.mode ? null : ApiClient.getCurrentUserId(),
element: view.querySelector(".syncActivity"),
mode: params.mode
});
view.addEventListener("viewbeforehide", function() {
interval && (clearInterval(interval), interval = null)
}), view.addEventListener("viewdestroy", function() {
mySyncJobList.destroy()
})
}
});

View file

@ -1,33 +0,0 @@
define(["appSettings", "apphost", "emby-checkbox", "emby-select", "emby-input"], function(appSettings, appHost) {
"use strict";
function loadForm(page, user) {
page.querySelector("#txtSyncPath").value = appSettings.syncPath() || "", page.querySelector("#chkWifi").checked = appSettings.syncOnlyOnWifi(), page.querySelector(".selectAudioBitrate").value = appSettings.maxStaticMusicBitrate() || ""
}
function saveUser(page) {
var syncPath = page.querySelector("#txtSyncPath").value;
appSettings.syncPath(syncPath), appSettings.syncOnlyOnWifi(page.querySelector("#chkWifi").checked), appSettings.maxStaticMusicBitrate(page.querySelector(".selectAudioBitrate").value || null), require(["localsync"], function(localSync) {
localSync.sync()
})
}
return function(view, params) {
view.querySelector("form").addEventListener("submit", function(e) {
return saveUser(view), e.preventDefault(), !1
}), view.querySelector("#btnSelectSyncPath").addEventListener("click", function() {
require(["nativedirectorychooser"], function() {
NativeDirectoryChooser.chooseDirectory().then(function(path) {
path && (view.querySelector("#txtSyncPath").value = path)
})
})
}), view.addEventListener("viewshow", function() {
var page = this,
userId = getParameterByName("userId") || Dashboard.getCurrentUserId();
ApiClient.getUser(userId).then(function(user) {
loadForm(page, user)
}), appHost.supports("customsyncpath") ? page.querySelector(".fldSyncPath").classList.remove("hide") : page.querySelector(".fldSyncPath").classList.add("hide")
}), view.addEventListener("viewbeforehide", function() {
saveUser(this)
})
}
});

View file

@ -47,6 +47,7 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
function showServerConnectionFailure() {
alertText(globalize.translate("MessageUnableToConnectToServer"), globalize.translate("HeaderConnectionFailure"))
}
return function(view, params) {
function connectToServer(server) {
loading.show(), connectionManager.connectToServer(server, {
@ -81,62 +82,6 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
})
}
function acceptInvitation(id) {
loading.show(), connectionManager.acceptServer(id).then(function() {
loading.hide(), loadServers(), loadInvitations()
}, showGeneralError)
}
function rejectInvitation(id) {
loading.show(), connectionManager.rejectServer(id).then(function() {
loading.hide(), loadServers(), loadInvitations()
}, showGeneralError)
}
function showPendingInviteMenu(elem) {
var card = dom.parentWithClass(elem, "inviteItem"),
invitationId = card.getAttribute("data-id"),
menuItems = [];
menuItems.push({
name: globalize.translate("sharedcomponents#Accept"),
id: "accept"
}), menuItems.push({
name: globalize.translate("sharedcomponents#Reject"),
id: "reject"
}), require(["actionsheet"], function(actionsheet) {
actionsheet.show({
items: menuItems,
positionTo: elem,
callback: function(id) {
switch (id) {
case "accept":
acceptInvitation(invitationId);
break;
case "reject":
rejectInvitation(invitationId)
}
}
})
})
}
function getPendingInviteHtml(item) {
var cardBoxCssClass = "cardBox";
layoutManager.tv && (cardBoxCssClass += " cardBox-focustransform");
var innerOpening = '<div class="' + cardBoxCssClass + '">';
return '<button raised class="card overflowSquareCard loginSquareCard scalableCard overflowSquareCard-scalable btnInviteMenu inviteItem" style="display:inline-block;" data-id="' + item.Id + '">' + innerOpening + '<div class="cardScalable card-focuscontent"><div class="cardPadder cardPadder-square"></div><div class="cardContent"><div class="cardImageContainer coveredImage" style="background:#0288D1;border-radius:.15em;"><i class="cardImageIcon md-icon">&#xE1BA;</i></div></div></div><div class="cardFooter"><div class="cardText cardTextCentered">' + item.Name + "</div></div></div></button>"
}
function renderInvitations(list) {
list.length ? view.querySelector(".invitationSection").classList.remove("hide") : view.querySelector(".invitationSection").classList.add("hide");
var html = list.map(getPendingInviteHtml).join("");
view.querySelector(".invitations").innerHTML = html
}
function loadInvitations() {
connectionManager.isLoggedIntoConnect() ? connectionManager.getUserInvitations().then(renderInvitations) : renderInvitations([])
}
function onServerClick(server) {
var menuItems = [];
menuItems.push({
@ -146,11 +91,7 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
name: globalize.translate("sharedcomponents#Delete"),
id: "delete"
});
var apiClient = connectionManager.getApiClient(server.Id);
apiClient && apiClient.supportsWakeOnLan() && menuItems.push({
name: globalize.translate("sharedcomponents#WakeServer"),
id: "wol"
}), actionSheet.show({
actionSheet.show({
items: menuItems,
title: server.Name
}).then(function(id) {
@ -160,50 +101,10 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
break;
case "delete":
deleteServer(server);
break;
case "wol":
sendWolPacket(server)
}
})
}
function sendWolPacket(server) {
var apiClient = connectionManager.getApiClient(server.Id);
require(["loadingDialog"], function(LoadingDialog) {
var dlg = new LoadingDialog({
title: globalize.translate("sharedcomponents#HeaderWakeServer"),
text: globalize.translate("sharedcomponents#AttemptingWakeServer")
});
dlg.show();
var afterWol = function() {
setTimeout(function() {
apiClient.getPublicSystemInfo().then(onWolSuccess.bind(dlg), onWolFail.bind(dlg))
}, 12e3)
};
apiClient.wakeOnLan().then(afterWol, afterWol)
})
}
function onWolSuccess() {
var dlg = this;
dlg.hide(), dlg.destroy(), require(["alert"], function(alert) {
alert({
text: globalize.translate("sharedcomponents#WakeServerSuccess"),
title: globalize.translate("sharedcomponents#HeaderWakeServer")
})
})
}
function onWolFail() {
var dlg = this;
dlg.hide(), dlg.destroy(), require(["alert"], function(alert) {
alert({
text: globalize.translate("sharedcomponents#WakeServerError"),
title: globalize.translate("sharedcomponents#HeaderWakeServer")
})
})
}
function onServersRetrieved(result) {
servers = result, renderSelectServerItems(view, result), layoutManager.tv && focusManager.autoFocus(view)
}
@ -215,15 +116,13 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
}
var servers;
layoutManager.desktop;
(function() {
updatePageStyle(view, params), view.querySelector(".btnOfflineText").innerHTML = globalize.translate("sharedcomponents#HeaderMyDownloads"), appHost.supports("sync") && view.querySelector(".btnOffline").classList.remove("hide")
})();
updatePageStyle(view, params);
var backdropUrl = staticBackdrops.getRandomImageUrl();
view.addEventListener("viewshow", function(e) {
var isRestored = e.detail.isRestored;
appRouter.setTitle(null), backdrop.setBackdrop(backdropUrl), isRestored || (loadServers(), loadInvitations())
}), view.querySelector(".btnOffline").addEventListener("click", function(e) {
appRouter.show("/offline/offline.html")
appRouter.setTitle(null);
backdrop.setBackdrop(backdropUrl);
if (!isRestored) loadServers();
}), view.querySelector(".servers").addEventListener("click", function(e) {
var card = dom.parentWithClass(e.target, "card");
if (card) {
@ -236,9 +135,6 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
})[0])
}
}
}), view.querySelector(".invitations").addEventListener("click", function(e) {
var btnInviteMenu = dom.parentWithClass(e.target, "btnInviteMenu");
btnInviteMenu && showPendingInviteMenu(btnInviteMenu)
})
}
});

View file

@ -285,12 +285,68 @@ var Dashboard = {
}
function initRequireWithBrowser(browser) {
var bowerPath = getBowerPath(),
apiClientBowerPath = bowerPath + "/emby-apiclient",
embyWebComponentsBowerPath = bowerPath + "/emby-webcomponents";
"android" === self.appMode ? (define("filesystem", ["cordova/filesystem"], returnFirstDependency), define("cameraRoll", ["cordova/cameraroll"], returnFirstDependency)) : (define("filesystem", [embyWebComponentsBowerPath + "/filesystem"], returnFirstDependency), define("cameraRoll", [apiClientBowerPath + "/cameraroll"], returnFirstDependency)), window.IntersectionObserver && !browser.edge ? define("lazyLoader", [embyWebComponentsBowerPath + "/lazyloader/lazyloader-intersectionobserver"], returnFirstDependency) : define("lazyLoader", [embyWebComponentsBowerPath + "/lazyloader/lazyloader-scroll"], returnFirstDependency), "android" === self.appMode ? define("shell", ["cordova/shell"], returnFirstDependency) : define("shell", [embyWebComponentsBowerPath + "/shell"], returnFirstDependency), "cordova" === self.appMode || "android" === self.appMode ? (define("apiclientcore", ["bower_components/emby-apiclient/apiclient"], returnFirstDependency), define("apiclient", ["bower_components/emby-apiclient/apiclientex"], returnFirstDependency)) : define("apiclient", ["bower_components/emby-apiclient/apiclient"], returnFirstDependency), "cordova" === self.appMode || "android" === self.appMode ? define("wakeOnLan", ["cordova/wakeonlan"], returnFirstDependency) : define("wakeOnLan", ["bower_components/emby-apiclient/wakeonlan"], returnFirstDependency), define("actionsheet", ["webActionSheet"], returnFirstDependency), "registerElement" in document ? define("registerElement", []) : browser.msie ? define("registerElement", [bowerPath + "/webcomponentsjs/webcomponents-lite.min.js"], returnFirstDependency) : define("registerElement", [bowerPath + "/document-register-element/build/document-register-element"], returnFirstDependency), "android" === self.appMode ? define("serverdiscovery", ["cordova/serverdiscovery"], returnFirstDependency) : "cordova" === self.appMode ? define("serverdiscovery", ["cordova/serverdiscovery"], returnFirstDependency) : define("serverdiscovery", [apiClientBowerPath + "/serverdiscovery"], returnFirstDependency), "cordova" === self.appMode && browser.iOSVersion && browser.iOSVersion < 11 ? define("imageFetcher", ["cordova/imagestore"], returnFirstDependency) : define("imageFetcher", [embyWebComponentsBowerPath + "/images/basicimagefetcher"], returnFirstDependency);
var bowerPath = getBowerPath();
var apiClientBowerPath = bowerPath + "/emby-apiclient";
var embyWebComponentsBowerPath = bowerPath + "/emby-webcomponents";
"android" === self.appMode
? (define("filesystem", ["cordova/filesystem"], returnFirstDependency), define("cameraRoll", ["cordova/cameraroll"], returnFirstDependency))
: (define("filesystem", [embyWebComponentsBowerPath + "/filesystem"], returnFirstDependency), define("cameraRoll", [apiClientBowerPath + "/cameraroll"], returnFirstDependency));
window.IntersectionObserver && !browser.edge
? define("lazyLoader", [embyWebComponentsBowerPath + "/lazyloader/lazyloader-intersectionobserver"], returnFirstDependency)
: define("lazyLoader", [embyWebComponentsBowerPath + "/lazyloader/lazyloader-scroll"], returnFirstDependency);
"android" === self.appMode
? define("shell", ["cordova/shell"], returnFirstDependency)
: define("shell", [embyWebComponentsBowerPath + "/shell"], returnFirstDependency);
"cordova" === self.appMode || "android" === self.appMode
? (define("apiclientcore", ["bower_components/emby-apiclient/apiclient"], returnFirstDependency), define("apiclient", ["bower_components/emby-apiclient/apiclientex"], returnFirstDependency))
: define("apiclient", ["bower_components/emby-apiclient/apiclient"], returnFirstDependency)
define("actionsheet", ["webActionSheet"], returnFirstDependency);
"registerElement" in document
? define("registerElement", [])
: browser.msie
? define("registerElement", [bowerPath + "/webcomponentsjs/webcomponents-lite.min.js"], returnFirstDependency)
: define("registerElement", [bowerPath + "/document-register-element/build/document-register-element"], returnFirstDependency);
"cordova" === self.appMode || "android" === self.appMode
? define("serverdiscovery", ["cordova/serverdiscovery"], returnFirstDependency)
: define("serverdiscovery", [apiClientBowerPath + "/serverdiscovery"], returnFirstDependency);
"cordova" === self.appMode && browser.iOSVersion && browser.iOSVersion < 11
? define("imageFetcher", ["cordova/imagestore"], returnFirstDependency)
: define("imageFetcher", [embyWebComponentsBowerPath + "/images/basicimagefetcher"], returnFirstDependency);
var preferNativeAlerts = browser.tv;
preferNativeAlerts && window.alert ? define("alert", [embyWebComponentsBowerPath + "/alert/nativealert"], returnFirstDependency) : define("alert", [embyWebComponentsBowerPath + "/alert/alert"], returnFirstDependency), defineResizeObserver(), define("dialog", [embyWebComponentsBowerPath + "/dialog/dialog"], returnFirstDependency), preferNativeAlerts && window.confirm ? define("confirm", [embyWebComponentsBowerPath + "/confirm/nativeconfirm"], returnFirstDependency) : define("confirm", [embyWebComponentsBowerPath + "/confirm/confirm"], returnFirstDependency), (preferNativeAlerts || browser.xboxOne) && window.confirm ? define("prompt", [embyWebComponentsBowerPath + "/prompt/nativeprompt"], returnFirstDependency) : define("prompt", [embyWebComponentsBowerPath + "/prompt/prompt"], returnFirstDependency), browser.tizen || browser.operaTv || browser.chromecast || browser.orsay || browser.web0s || browser.ps4 ? define("loading", [embyWebComponentsBowerPath + "/loading/loading-legacy"], returnFirstDependency) : define("loading", [embyWebComponentsBowerPath + "/loading/loading-lite"], returnFirstDependency), define("multi-download", [embyWebComponentsBowerPath + "/multidownload"], returnFirstDependency), "android" === self.appMode ? define("fileDownloader", ["cordova/filedownloader"], returnFirstDependency) : define("fileDownloader", [embyWebComponentsBowerPath + "/filedownloader"], returnFirstDependency), define("localassetmanager", [apiClientBowerPath + "/localassetmanager"], returnFirstDependency), "cordova" === self.appMode || "android" === self.appMode ? define("castSenderApiLoader", [], getDummyCastSenderApiLoader) : define("castSenderApiLoader", [], getCastSenderApiLoader), self.Windows ? (define("bgtaskregister", ["environments/windows-uwp/bgtaskregister"], returnFirstDependency), define("transfermanager", ["environments/windows-uwp/transfermanager"], returnFirstDependency), define("filerepository", ["environments/windows-uwp/filerepository"], returnFirstDependency)) : "cordova" === self.appMode ? (define("filerepository", ["cordova/filerepository"], returnFirstDependency), define("transfermanager", ["filerepository"], returnFirstDependency)) : "android" === self.appMode ? (define("transfermanager", ["cordova/transfermanager"], returnFirstDependency), define("filerepository", ["cordova/filerepository"], returnFirstDependency)) : (define("transfermanager", [apiClientBowerPath + "/sync/transfermanager"], returnFirstDependency), define("filerepository", [apiClientBowerPath + "/sync/filerepository"], returnFirstDependency)), "android" === self.appMode ? define("localsync", ["cordova/localsync"], returnFirstDependency) : define("localsync", [apiClientBowerPath + "/sync/localsync"], returnFirstDependency)
preferNativeAlerts && window.alert
? define("alert", [embyWebComponentsBowerPath + "/alert/nativealert"], returnFirstDependency)
: define("alert", [embyWebComponentsBowerPath + "/alert/alert"], returnFirstDependency);
defineResizeObserver();
define("dialog", [embyWebComponentsBowerPath + "/dialog/dialog"], returnFirstDependency);
preferNativeAlerts && window.confirm
? define("confirm", [embyWebComponentsBowerPath + "/confirm/nativeconfirm"], returnFirstDependency)
: define("confirm", [embyWebComponentsBowerPath + "/confirm/confirm"], returnFirstDependency);
(preferNativeAlerts || browser.xboxOne) && window.confirm
? define("prompt", [embyWebComponentsBowerPath + "/prompt/nativeprompt"], returnFirstDependency)
: define("prompt", [embyWebComponentsBowerPath + "/prompt/prompt"], returnFirstDependency);
browser.tizen || browser.operaTv || browser.chromecast || browser.orsay || browser.web0s || browser.ps4
? define("loading", [embyWebComponentsBowerPath + "/loading/loading-legacy"], returnFirstDependency)
: define("loading", [embyWebComponentsBowerPath + "/loading/loading-lite"], returnFirstDependency);
define("multi-download", [embyWebComponentsBowerPath + "/multidownload"], returnFirstDependency);
"android" === self.appMode
? define("fileDownloader", ["cordova/filedownloader"], returnFirstDependency)
: define("fileDownloader", [embyWebComponentsBowerPath + "/filedownloader"], returnFirstDependency);
define("localassetmanager", [apiClientBowerPath + "/localassetmanager"], returnFirstDependency);
"cordova" === self.appMode || "android" === self.appMode
? define("castSenderApiLoader", [], getDummyCastSenderApiLoader)
: define("castSenderApiLoader", [], getCastSenderApiLoader);
self.Windows
? (define("bgtaskregister", ["environments/windows-uwp/bgtaskregister"], returnFirstDependency), define("transfermanager", ["environments/windows-uwp/transfermanager"], returnFirstDependency), define("filerepository", ["environments/windows-uwp/filerepository"], returnFirstDependency))
: "cordova" === self.appMode
? (define("filerepository", ["cordova/filerepository"], returnFirstDependency), define("transfermanager", ["filerepository"], returnFirstDependency))
: "android" === self.appMode
? (define("transfermanager", ["cordova/transfermanager"], returnFirstDependency), define("filerepository", ["cordova/filerepository"], returnFirstDependency))
: (define("transfermanager", [apiClientBowerPath + "/sync/transfermanager"], returnFirstDependency), define("filerepository", [apiClientBowerPath + "/sync/filerepository"], returnFirstDependency));
"android" === self.appMode
? define("localsync", ["cordova/localsync"], returnFirstDependency)
: define("localsync", [apiClientBowerPath + "/sync/localsync"], returnFirstDependency);
}
function getRequirePromise(deps) {
@ -612,42 +668,12 @@ var Dashboard = {
autoFocus: !1,
transition: "fade",
controller: "scripts/myprofile"
}), defineRoute({
path: "/offline/offline.html",
transition: "fade",
controller: "offline/offline",
dependencies: [],
anonymous: !0,
startup: !1
}), defineRoute({
path: "/managedownloads.html",
transition: "fade",
controller: "scripts/managedownloads",
dependencies: []
}), defineRoute({
path: "/mysync.html",
dependencies: [],
autoFocus: !1,
transition: "fade",
controller: "scripts/mysync"
}), defineRoute({
path: "/camerauploadsettings.html",
dependencies: [],
autoFocus: !1,
transition: "fade",
controller: "scripts/camerauploadsettings"
}), defineRoute({
path: "/mysyncjob.html",
dependencies: [],
autoFocus: !1,
transition: "fade",
controller: "scripts/syncjob"
}), defineRoute({
path: "/mysyncsettings.html",
dependencies: ["emby-checkbox", "emby-input", "emby-button", "paper-icon-button-light"],
autoFocus: !1,
transition: "fade",
controller: "scripts/mysyncsettings"
}), defineRoute({
path: "/notificationsetting.html",
dependencies: [],
@ -1078,9 +1104,6 @@ var Dashboard = {
serverId = item.ServerId || options.serverId;
if ("settings" === item) return "mypreferencesmenu.html";
if ("wizard" === item) return "wizardstart.html";
if ("downloads" === item) return "offline/offline.html";
if ("downloadsettings" === item) return "mysyncsettings.html";
if ("managedownloads" === item) return "managedownloads.html";
if ("manageserver" === item) return "dashboard.html";
if ("recordedtv" === item) return "livetv.html?tab=3&serverId=" + options.serverId;
if ("nextup" === item) return "list/list.html?type=nextup&serverId=" + options.serverId;