mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
remove some checks that break server selection
This commit is contained in:
parent
cdfdfe6e95
commit
5ef781be84
7 changed files with 50 additions and 48 deletions
|
@ -140,7 +140,6 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function(appSett
|
|||
(browser.tv || browser.xboxOne || browser.ps4 || browser.mobile) && features.push("physicalvolumecontrol");
|
||||
browser.tv || browser.xboxOne || browser.ps4 || features.push("remotecontrol");
|
||||
browser.operaTv || browser.tizen || browser.orsay || browser.web0s || browser.edgeUwp || features.push("remotevideo");
|
||||
// might require isNativeApp check if any other issues surface
|
||||
features.push("displaylanguage");
|
||||
features.push("otherapppromotions");
|
||||
features.push("targetblank");
|
||||
|
|
|
@ -36,24 +36,20 @@
|
|||
<div class="visualLoginForm" style="text-align: center;">
|
||||
<h1 style="margin-top:1em;">${HeaderPleaseSignIn}</h1>
|
||||
<div id="divUsers" class="itemsContainer vertical-wrap centered"></div>
|
||||
|
||||
<div class="readOnlyContent" style="margin: 2em auto 0;">
|
||||
<button is="emby-button" type="button" class="raised cancel block btnManual">
|
||||
<span>${ButtonManualLogin}</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="readOnlyContent" style="margin: .5em auto 1em;">
|
||||
<button is="emby-button" type="button" class="raised cancel block btnManual">
|
||||
<span>${ButtonManualLogin}</span>
|
||||
</button>
|
||||
|
||||
<button is="emby-button" type="button" class="raised cancel block btnForgotPassword">
|
||||
<span>${ButtonForgotPassword}</span>
|
||||
</button>
|
||||
|
||||
<div class="connectButtons hide">
|
||||
<a is="emby-linkbutton" href="selectserver.html" class="raised block">
|
||||
<span>${ButtonChangeServer}</span>
|
||||
</a>
|
||||
</div>
|
||||
<a is="emby-linkbutton" href="selectserver.html" class="raised block">
|
||||
<span>${ButtonChangeServer}</span>
|
||||
</a>
|
||||
|
||||
<p class="disclaimer" style="text-align: center; margin-top: 2em;"></p>
|
||||
</div>
|
||||
|
|
|
@ -28,28 +28,27 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
|
|||
}
|
||||
|
||||
function renderPluginInfo(page, pkg, pluginSecurityInfo) {
|
||||
if (!AppInfo.isNativeApp)
|
||||
if (pkg.isPremium) {
|
||||
$(".premiumPackage", page).show();
|
||||
var regStatus = "";
|
||||
if (pkg.isRegistered) regStatus += "<p style='color:green;'>", regStatus += globalize.translate("MessageFeatureIncludedWithSupporter");
|
||||
else {
|
||||
var expDateTime = new Date(pkg.expDate).getTime(),
|
||||
nowTime = (new Date).getTime();
|
||||
expDateTime <= nowTime ? (regStatus += "<p style='color:red;'>", regStatus += globalize.translate("MessageTrialExpired")) : expDateTime > new Date(1970, 1, 1).getTime() && (regStatus += "<p style='color:blue;'>", regStatus += globalize.translate("MessageTrialWillExpireIn").replace("{0}", Math.round(expDateTime - nowTime) / 864e5))
|
||||
}
|
||||
if (regStatus += "</p>", $("#regStatus", page).html(regStatus), pluginSecurityInfo.IsMBSupporter)
|
||||
if ($(".premiumDescription", page).hide(), $(".supporterDescription", page).hide(), pkg.price > 0) {
|
||||
$(".premiumHasPrice", page).show(), $("#featureId", page).val(pkg.featureId), $("#featureName", page).val(pkg.name), $("#amount", page).val(pkg.price), $("#regPrice", page).html("<h3>" + globalize.translate("ValuePriceUSD").replace("{0}", "$" + pkg.price.toFixed(2)) + "</h3>"), $("#ppButton", page).hide();
|
||||
var url = "https://mb3admin.local/admin/service/user/getPayPalEmail?id=" + pkg.owner;
|
||||
fetch(url).then(function(response) {
|
||||
return response.json()
|
||||
}).then(function(dev) {
|
||||
dev.payPalEmail && ($("#payPalEmail", page).val(dev.payPalEmail), $("#ppButton", page).show())
|
||||
})
|
||||
} else $(".premiumHasPrice", page).hide();
|
||||
else pkg.price ? ($(".premiumDescription", page).show(), $(".supporterDescription", page).hide()) : ($(".premiumDescription", page).hide(), $(".supporterDescription", page).show()), $("#ppButton", page).hide()
|
||||
} else $(".premiumPackage", page).hide()
|
||||
if (pkg.isPremium) {
|
||||
$(".premiumPackage", page).show();
|
||||
var regStatus = "";
|
||||
if (pkg.isRegistered) regStatus += "<p style='color:green;'>", regStatus += globalize.translate("MessageFeatureIncludedWithSupporter");
|
||||
else {
|
||||
var expDateTime = new Date(pkg.expDate).getTime(),
|
||||
nowTime = (new Date).getTime();
|
||||
expDateTime <= nowTime ? (regStatus += "<p style='color:red;'>", regStatus += globalize.translate("MessageTrialExpired")) : expDateTime > new Date(1970, 1, 1).getTime() && (regStatus += "<p style='color:blue;'>", regStatus += globalize.translate("MessageTrialWillExpireIn").replace("{0}", Math.round(expDateTime - nowTime) / 864e5))
|
||||
}
|
||||
if (regStatus += "</p>", $("#regStatus", page).html(regStatus), pluginSecurityInfo.IsMBSupporter)
|
||||
if ($(".premiumDescription", page).hide(), $(".supporterDescription", page).hide(), pkg.price > 0) {
|
||||
$(".premiumHasPrice", page).show(), $("#featureId", page).val(pkg.featureId), $("#featureName", page).val(pkg.name), $("#amount", page).val(pkg.price), $("#regPrice", page).html("<h3>" + globalize.translate("ValuePriceUSD").replace("{0}", "$" + pkg.price.toFixed(2)) + "</h3>"), $("#ppButton", page).hide();
|
||||
var url = "https://mb3admin.local/admin/service/user/getPayPalEmail?id=" + pkg.owner;
|
||||
fetch(url).then(function(response) {
|
||||
return response.json()
|
||||
}).then(function(dev) {
|
||||
dev.payPalEmail && ($("#payPalEmail", page).val(dev.payPalEmail), $("#ppButton", page).show())
|
||||
})
|
||||
} else $(".premiumHasPrice", page).hide();
|
||||
else pkg.price ? ($(".premiumDescription", page).show(), $(".supporterDescription", page).hide()) : ($(".premiumDescription", page).hide(), $(".supporterDescription", page).show()), $("#ppButton", page).hide()
|
||||
} else $(".premiumPackage", page).hide()
|
||||
}
|
||||
|
||||
function renderPackage(pkg, installedPlugins, pluginSecurityInfo, page) {
|
||||
|
|
|
@ -198,12 +198,10 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
|
|||
html += "</h3>";
|
||||
if (user.localUser) {
|
||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkMySettings" href="mypreferencesmenu.html"><i class="md-icon navMenuOptionIcon">settings</i><span class="navMenuOptionText">' + globalize.translate("ButtonSettings") + "</span></a>";
|
||||
}
|
||||
if (AppInfo.isNativeApp) {
|
||||
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>";
|
||||
}
|
||||
if (user.localUser && !user.localUser.EnableAutoLogin) {
|
||||
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>";
|
||||
if (!localUser.EnableAutoLogin) {
|
||||
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>";
|
||||
|
||||
|
|
|
@ -89,9 +89,10 @@ define(["appSettings", "dom", "connectionManager", "loading", "cardStyle", "emby
|
|||
var apiClient = getApiClient();
|
||||
apiClient.getPublicUsers().then(function(users) {
|
||||
users.length ? users.length && users[0].EnableAutoLogin ? authenticateUserByName(view, apiClient, users[0].Name, "") : (showVisualForm(), loadUserList(view, apiClient, users)) : (view.querySelector("#txtManualName").value = "", showManualForm(view, !1, !1)), loading.hide()
|
||||
}), apiClient.getJSON(apiClient.getUrl("Branding/Configuration")).then(function(options) {
|
||||
});
|
||||
apiClient.getJSON(apiClient.getUrl("Branding/Configuration")).then(function(options) {
|
||||
view.querySelector(".disclaimer").textContent = options.LoginDisclaimer || ""
|
||||
}), AppInfo.isNativeApp ? view.querySelector(".connectButtons").classList.remove("hide") : view.querySelector(".connectButtons").classList.add("hide")
|
||||
})
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
|
@ -21,6 +21,7 @@ define(["apphost", "connectionManager", "listViewStyle", "emby-linkbutton"], fun
|
|||
} 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");
|
||||
|
|
|
@ -57,8 +57,8 @@ var Dashboard = {
|
|||
onServerChanged: function(userId, accessToken, apiClient) {
|
||||
apiClient = apiClient || window.ApiClient, window.ApiClient = apiClient
|
||||
},
|
||||
logout: function(logoutWithServer) {
|
||||
function onLogoutDone() {
|
||||
logout: function() {
|
||||
ConnectionManager.logout().then(function() {
|
||||
var loginPage;
|
||||
if (AppInfo.isNativeApp) {
|
||||
loginPage = "selectserver.html";
|
||||
|
@ -67,7 +67,7 @@ var Dashboard = {
|
|||
loginPage = "login.html";
|
||||
}
|
||||
Dashboard.navigate(loginPage);
|
||||
}!1 === logoutWithServer ? onLogoutDone() : ConnectionManager.logout().then(onLogoutDone)
|
||||
}
|
||||
},
|
||||
getConfigurationPageUrl: function(name) {
|
||||
return "configurationpage?name=" + encodeURIComponent(name)
|
||||
|
@ -946,10 +946,18 @@ var Dashboard = {
|
|||
|
||||
function onWebComponentsReady(browser) {
|
||||
var initialDependencies = [];
|
||||
window.Promise && !browser.web0s || initialDependencies.push("bower_components/emby-webcomponents/native-promise-only/lib/npo.src"), initRequireWithBrowser(browser), "cordova" !== self.appMode && "android" !== self.appMode || (AppInfo.isNativeApp = !0), require(initialDependencies, init)
|
||||
if (!window.Promise || browser.web0s) {
|
||||
initialDependencies.push("bower_components/emby-webcomponents/native-promise-only/lib/npo.src");
|
||||
}
|
||||
initRequireWithBrowser(browser);
|
||||
if (self.appMode === 'cordova' || self.appMode === 'android' || self.appMode === 'standalone') {
|
||||
AppInfo.isNativeApp = true;
|
||||
}
|
||||
require(initialDependencies, init);
|
||||
}
|
||||
|
||||
var localApiClient;
|
||||
! function() {
|
||||
return function() {
|
||||
var urlArgs = "v=" + (window.dashboardVersion || (new Date).getDate());
|
||||
var bowerPath = getBowerPath();
|
||||
var apiClientBowerPath = bowerPath + "/emby-apiclient";
|
||||
|
@ -1236,7 +1244,7 @@ var Dashboard = {
|
|||
}, appRouter.showVideoOsd = function() {
|
||||
return Dashboard.navigate("videoosd.html")
|
||||
}, appRouter.showSelectServer = function() {
|
||||
AppInfo.isNativeApp ? Dashboard.navigate("selectserver.html") : Dashboard.navigate("login.html")
|
||||
Dashboard.navigate(AppInfo.isNativeApp ? "selectserver.html" : "login.html")
|
||||
}, appRouter.showWelcome = function() {
|
||||
Dashboard.navigate(AppInfo.isNativeApp ? "selectserver.html" : "login.html")
|
||||
}, appRouter.showSettings = function() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue