logo和配置修改

This commit is contained in:
谢宇宁
2026-09-23 16:50:34 +07:00
parent bef9f8b4ed
commit 0db8087765
163 changed files with 393 additions and 20366 deletions
+14 -62
View File
@@ -7,20 +7,6 @@
js: "/static/js/pages/downloadAppDialog.js?v=4",
open: "openDownloadAppDialog",
},
login: {
endpoint: "/ui/dialog/login",
elementId: "loginDialog",
css: "/static/css/loginDialog.css?v=2",
js: "/static/js/pages/loginDialog.js?v=3",
open: "openLoginDialog",
},
register: {
endpoint: "/ui/dialog/register",
elementId: "registerDialog",
css: "/static/css/registerDialog.css?v=2",
js: "/static/js/pages/registerDialog.js?v=2",
open: "openRegisterDialog",
},
};
var pending = Object.create(null);
var stubOpeners = Object.create(null);
@@ -141,26 +127,6 @@
return pending[name];
}
function loginFallbackURL() {
var redirect = "";
try {
redirect = global.location.pathname || "/";
} catch (e) {
redirect = "/";
}
var url = "/login/";
if (
typeof redirect === "string" &&
redirect.charAt(0) === "/" &&
redirect.charAt(1) !== "/" &&
redirect !== "/" &&
redirect.indexOf("/?auth=") !== 0
) {
url = "/login/return" + redirect;
}
return url;
}
function openDialog(name, value) {
return ensureDialog(name)
.then(function () {
@@ -171,15 +137,6 @@
return opener(value);
})
.catch(function (error) {
if (name === "login") {
try {
var params = new URLSearchParams(global.location.search || "");
// 已在登录入口仍失败时避免死循环跳转
if (params.get("auth") !== "login") {
global.location.href = loginFallbackURL();
}
} catch (e) {}
}
throw error;
});
}
@@ -196,12 +153,6 @@
function triggerName(target) {
if (!target || !target.closest) return "";
if (target.closest("[data-download-app-open]")) return "download";
if (target.closest("[data-register-dialog-open], a[href=\"#register\"], a[href=\"/register/\"]")) {
return "register";
}
if (target.closest("[data-login-dialog-open], a[href=\"#login\"], a[href=\"/login/\"]")) {
return "login";
}
return "";
}
@@ -222,22 +173,23 @@
openDialog(name).catch(function () {});
}, true);
function openFromLocation() {
var params = new URLSearchParams(global.location.search || "");
var auth = params.get("auth");
if (auth === "login" || auth === "register") {
openDialog(auth).catch(function () {});
return;
}
if (global.location.hash === "#login") openDialog("login").catch(function () {});
if (global.location.hash === "#register") openDialog("register").catch(function () {});
function appDownloadURL() {
var el = document.querySelector("[data-app-download-url]");
var url = el ? (el.getAttribute("data-app-download-url") || "").trim() : "";
return url || "/download-app/";
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", openFromLocation, { once: true });
} else {
openFromLocation();
// 付费内容统一入口:移动端直接跳下载地址,PC 弹下载二维码。
function openDownloadApp() {
if (isMobileViewport()) {
global.location.href = appDownloadURL();
return Promise.resolve();
}
return openDialog("download").catch(function () {
global.location.href = appDownloadURL();
});
}
global.ensureDialog = ensureDialog;
global.openDownloadApp = openDownloadApp;
})(window);