This commit is contained in:
parent
6c49ca08bf
commit
66e603324d
33
index.js
33
index.js
@ -68,10 +68,10 @@ function SetupJSTheme() {
|
|||||||
var th = document.getElementById("theme")
|
var th = document.getElementById("theme")
|
||||||
th.href = "#"
|
th.href = "#"
|
||||||
if (document.addEventListener) {
|
if (document.addEventListener) {
|
||||||
th.addEventListener("click", ToggleTheme)
|
th.addEventListener("click", CToggleTheme)
|
||||||
} else {
|
} else {
|
||||||
th.setAttribute("onclick", "ToggleTheme();")
|
th.setAttribute("onclick", "CToggleTheme();")
|
||||||
th.onclick = ToggleTheme
|
th.onclick = CToggleTheme
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function cReplaceHistory() {
|
function cReplaceHistory() {
|
||||||
@ -106,7 +106,10 @@ function PushHistory(url) {
|
|||||||
document.location.href = url
|
document.location.href = url
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function ToggleTheme() {
|
function CToggleTheme() {
|
||||||
|
ToggleTheme(true)
|
||||||
|
}
|
||||||
|
function ToggleTheme(p) {
|
||||||
var th = document.getElementById("theme")
|
var th = document.getElementById("theme")
|
||||||
var thimg = document.getElementById("theme-img")
|
var thimg = document.getElementById("theme-img")
|
||||||
var thsty = document.getElementById("style-theme")
|
var thsty = document.getElementById("style-theme")
|
||||||
@ -119,7 +122,7 @@ function ToggleTheme() {
|
|||||||
th.title = "Switch to Light Mode"
|
th.title = "Switch to Light Mode"
|
||||||
document.getElementById("so-form").removeChild(document.getElementById("so-theme"))
|
document.getElementById("so-form").removeChild(document.getElementById("so-theme"))
|
||||||
logo.href = "?"
|
logo.href = "?"
|
||||||
PushHistory(url+"?"+TheParameters+"#")
|
if (p) {PushHistory(url+"?"+TheParameters+"#");}
|
||||||
thsty.href = CssDarkURL
|
thsty.href = CssDarkURL
|
||||||
} else {
|
} else {
|
||||||
thimg.src = MoonImageURL
|
thimg.src = MoonImageURL
|
||||||
@ -131,10 +134,12 @@ function ToggleTheme() {
|
|||||||
thi.id = "so-theme"
|
thi.id = "so-theme"
|
||||||
document.getElementById("so-form").appendChild(thi)
|
document.getElementById("so-form").appendChild(thi)
|
||||||
logo.href = "?light"
|
logo.href = "?light"
|
||||||
|
if (p) {
|
||||||
if (TheParameters === "") {
|
if (TheParameters === "") {
|
||||||
PushHistory(url+"?light#")
|
PushHistory(url + "?light#")
|
||||||
} else {
|
} else {
|
||||||
PushHistory(url+"?light&"+TheParameters+"#")
|
PushHistory(url + "?light&" + TheParameters + "#")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
thsty.href = CssLightURL
|
thsty.href = CssLightURL
|
||||||
}
|
}
|
||||||
@ -153,10 +158,10 @@ function HandleHistoryPop(event) {
|
|||||||
if (event.state) {
|
if (event.state) {
|
||||||
SortOrderEnabled = false
|
SortOrderEnabled = false
|
||||||
var isnl = !document.getElementById("so-theme")
|
var isnl = !document.getElementById("so-theme")
|
||||||
if ((event.state.light && isnl) || (!event.state.light && !isnl)) {ToggleTheme();}
|
if ((event.state.light && isnl) || (!event.state.light && !isnl)) {ToggleTheme(false);}
|
||||||
document.getElementById("so-order").value = event.state.order
|
document.getElementById("so-order").value = event.state.order
|
||||||
document.getElementById("so-sort").value = event.state.sort
|
document.getElementById("so-sort").value = event.state.sort
|
||||||
EntrySort(event.state.order, event.state.sort)
|
EntrySort(event.state.order, event.state.sort, false)
|
||||||
SortOrderEnabled = true
|
SortOrderEnabled = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -216,9 +221,9 @@ function SetupJSSOI() {
|
|||||||
SortOrderEnabled = true
|
SortOrderEnabled = true
|
||||||
}
|
}
|
||||||
function HandleSortOrderChange() {
|
function HandleSortOrderChange() {
|
||||||
if (SortOrderEnabled) {EntrySort(document.getElementById("so-order").value, document.getElementById("so-sort").value);}
|
if (SortOrderEnabled) {EntrySort(document.getElementById("so-order").value, document.getElementById("so-sort").value, true);}
|
||||||
}
|
}
|
||||||
function EntrySort(o, s) {
|
function EntrySort(o, s, p) {
|
||||||
var ts = s.toString().toLowerCase()
|
var ts = s.toString().toLowerCase()
|
||||||
var chg = false
|
var chg = false
|
||||||
if (SortValue !== s) {
|
if (SortValue !== s) {
|
||||||
@ -264,10 +269,12 @@ function EntrySort(o, s) {
|
|||||||
TheParameters = "order="+OrderValue+"&sort="+SortValue
|
TheParameters = "order="+OrderValue+"&sort="+SortValue
|
||||||
var url = document.location.href
|
var url = document.location.href
|
||||||
url = url.split("#", 1)[0].split('?', 1)[0]
|
url = url.split("#", 1)[0].split('?', 1)[0]
|
||||||
|
if (p) {
|
||||||
if (document.getElementById("so-theme")) {
|
if (document.getElementById("so-theme")) {
|
||||||
PushHistory(url+"?light&"+TheParameters)
|
PushHistory(url + "?light&" + TheParameters)
|
||||||
} else {
|
} else {
|
||||||
PushHistory(url+"?"+TheParameters)
|
PushHistory(url + "?" + TheParameters)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (var i = 0; i < EntryIndices.length; i++) {
|
for (var i = 0; i < EntryIndices.length; i++) {
|
||||||
var tNode = document.getElementById("entry-"+EntryIndices[i])
|
var tNode = document.getElementById("entry-"+EntryIndices[i])
|
||||||
|
Loading…
Reference in New Issue
Block a user