fix #10
@ -95,6 +95,18 @@ function toast(message) {
|
||||
toast.timer = setTimeout(() => el.classList.add("hidden"), 4200);
|
||||
}
|
||||
|
||||
function isAppleOrAndroidDevice() {
|
||||
const userAgent = navigator.userAgent || "";
|
||||
const platform = navigator.platform || "";
|
||||
const isTouchMac = platform === "MacIntel" && navigator.maxTouchPoints > 1;
|
||||
return /Android|iPhone|iPad|iPod/i.test(userAgent) || isTouchMac;
|
||||
}
|
||||
|
||||
function shouldHideDustMarket(value) {
|
||||
const normalized = String(value || "").trim().replace(/\s+/g, " ").toLowerCase();
|
||||
return isAppleOrAndroidDevice() && normalized === "рынок пыли";
|
||||
}
|
||||
|
||||
function formatDate(value) {
|
||||
if (!value) return "-";
|
||||
const date = new Date(value);
|
||||
@ -214,13 +226,14 @@ function renderSettings() {
|
||||
$("#settings-list").innerHTML = state.config.map(item => {
|
||||
const type = item.secret ? "password" : item.key.includes("PORT") || item.key.includes("TIMEOUT") ? "number" : "text";
|
||||
const placeholder = item.secret && item.configured ? "сохранено, введите новое значение для замены" : "";
|
||||
const value = shouldHideDustMarket(item.value) ? "" : item.value;
|
||||
return `
|
||||
<div class="setting">
|
||||
<label>
|
||||
<span>${item.key}</span>
|
||||
<span class="source">${item.source}${item.configured ? "" : " / пусто"}</span>
|
||||
</label>
|
||||
<input name="${item.key}" type="${type}" value="${item.value || ""}" placeholder="${placeholder}">
|
||||
<input name="${item.key}" type="${type}" value="${value || ""}" placeholder="${placeholder}">
|
||||
</div>
|
||||
`;
|
||||
}).join("");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user