Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Cette révision appartient à :
PantsuDev 2017-07-24 10:32:50 +10:00
révision 18813627be
3 fichiers modifiés avec 71 ajouts et 43 suppressions

Voir le fichier

@ -125,6 +125,10 @@ body {
margin-right: 8px; margin-right: 8px;
} }
.header .h-search {
margin-right: 2px;
}
.header .h-search .form-input { .header .h-search .form-input {
font-size: 80%; font-size: 80%;
line-height: 18px; line-height: 18px;

Voir le fichier

@ -3,21 +3,21 @@
// Switches between themes when a new one is selected // Switches between themes when a new one is selected
function switchThemes(){ function switchThemes() {
themeName = document.getElementById("theme-selector").value themeName = document.getElementById("theme-selector").value
var head = document.getElementsByTagName("head")[0] var head = document.getElementsByTagName("head")[0]
// Remove the theme in place, it fails if one isn't set // Remove the theme in place, it fails if one isn't set
try{ try {
head.removeChild(document.getElementById("theme")) head.removeChild(document.getElementById("theme"))
} catch(err){} } catch (err) {}
// Don't add a node if we don't want extra styling // Don't add a node if we don't want extra styling
if(themeName === ""){ if (themeName === "") {
return return
} }
// Create the new one and put it back // Create the new one and put it back
var newTheme = document.createElement("link") var newTheme = document.createElement("link")
newTheme.setAttribute("rel", "stylesheet") newTheme.setAttribute("rel", "stylesheet")
newTheme.setAttribute("href", "/css/"+ themeName + ".css") newTheme.setAttribute("href", "/css/" + themeName + ".css")
newTheme.setAttribute("id", "theme") newTheme.setAttribute("id", "theme")
head.appendChild(newTheme) head.appendChild(newTheme)
} }
@ -30,21 +30,29 @@ function toggleLayer(elem) {
elem.classList.add("hide") elem.classList.add("hide")
} }
} }
function parseAllDates() { function parseAllDates() {
// Date formatting // Date formatting
var lang = document.getElementsByTagName("html")[0].getAttribute("lang") var lang = document.getElementsByTagName("html")[0].getAttribute("lang")
var ymdOpt = { year: "numeric", month: "short", day: "numeric" } var ymdOpt = {
var hmOpt = { hour: "numeric", minute: "numeric" } year: "numeric",
month: "short",
day: "numeric"
}
var hmOpt = {
hour: "numeric",
minute: "numeric"
}
var list = document.getElementsByClassName("date-short") var list = document.getElementsByClassName("date-short")
for(var i in list) { for (var i in list) {
var e = list[i] var e = list[i]
e.title = e.innerText e.title = e.innerText
e.innerText = new Date(e.innerText).toLocaleString(lang, ymdOpt) e.innerText = new Date(e.innerText).toLocaleString(lang, ymdOpt)
} }
var list = document.getElementsByClassName("date-full") var list = document.getElementsByClassName("date-full")
for(var i in list) { for (var i in list) {
var e = list[i] var e = list[i]
e.title = e.innerText e.title = e.innerText
e.innerText = new Date(e.innerText).toLocaleString(lang) e.innerText = new Date(e.innerText).toLocaleString(lang)
@ -54,46 +62,61 @@ function parseAllDates() {
parseAllDates() parseAllDates()
//if no version cookie set or non-equal version //called if no Commit cookie is set or if the website has a newer commit than the one in cookie
if(!document.cookie.includes("version") || (document.cookie.substring(document.cookie.indexOf("version") + 8).substring(0, document.cookie.substring(document.cookie.indexOf("version") + 8).indexOf(";") == "-1" ? document.cookie.substring(document.cookie.indexOf("version") + 8).length : document.cookie.substring(document.cookie.indexOf("version") + 8).indexOf(";"))) != Version) function resetCookies() {
{ var cookies = document.cookie.split(";");
//Get current lang, mascot & theme cookies var excludedCookies = ["mascot", "theme", "mascot_url", "lang"];
//TODO
//Remove all cookies: //Remove all cookies but exclude those in the above array
var cookies = document.cookie.split(";"); for (var i = 0; i < cookies.length; i++) {
var excludedCookies = ["mascot", "theme", "mascot_url", "lang"]; var cookieName = (cookies[i].split("=")[0]).trim();
//Remove spaces because some cookie names have it
for (var i = 0; i < cookies.length; i++) { if (excludedCookies.includes(cookieName)) continue;
var cookieName = (cookies[i].split("=")[0]).trim(); document.cookie = cookieName + "=;expires=Thu, 01 Jan 1970 00:00:00 UTC;";
//Remove spaces because some cookie names have it
if(excludedCookies.includes(cookieName)) continue;
document.cookie = cookieName + "=;expires=Thu, 01 Jan 1970 00:00:00 UTC;";
}
//Set new version in cookie
document.cookie = "version=" + Version;
//Apply back lang, mascot & theme cookie
//TODO
//Add fancy "new" text at bottom of page
document.getElementById("commit").className = "new";
} }
//Set new version in cookie
document.cookie = "commit=" + commitVersion;
//add fancy "new" text at bottom of page which will expire in one hour and a half
var now = new Date();
now.setTime(now.getTime() + 1 * 3600 * 1500);
document.cookie = "newVersion=true; expires=" + now.toUTCString();
}
/*Fixed-Navbar offset fix*/ /*Fixed-Navbar offset fix*/
if(document.getElementsByClassName("search-box")[0] !== undefined) if (document.getElementsByClassName("search-box")[0] !== undefined)
startupCode() startupCode()
else else
document.addEventListener("DOMContentLoaded", function(event) { startupCode() }) document.addEventListener("DOMContentLoaded", function (event) {
startupCode()
})
function startupCode() { function startupCode() {
var shiftWindow = function() { scrollBy(0, -70) } var shiftWindow = function () {
scrollBy(0, -70)
}
if (location.hash) shiftWindow() if (location.hash) shiftWindow()
window.addEventListener("hashchange", shiftWindow) window.addEventListener("hashchange", shiftWindow)
if (!document.cookie.includes("commit"))
resetCookies()
else {
var startPos = document.cookie.indexOf("commit") + 7,
endPos = document.cookie.substring(startPos).indexOf(";"),
userCommitVersion = endPos == "-1" ? document.cookie.substring(startPos) : document.cookie.substring(startPos, endPos + startPos);
//Get start and end position of Commit string, need to start searching endPos from version cookie in case it's not the first cookie in the string
//If endPos is equal to -1, aka if the version cookie is at the very end of the string and doesn't have an ";", the endPos is not used
if (userCommitVersion != commitVersion)
resetCookies()
}
if (document.cookie.includes("newVersion"))
document.getElementById("commit").className = "new";
document.getElementsByClassName("search-box")[0].addEventListener("focus", function (e) { document.getElementsByClassName("search-box")[0].addEventListener("focus", function (e) {
var w = document.getElementsByClassName("h-user")[0].offsetWidth var w = document.getElementsByClassName("h-user")[0].offsetWidth
document.getElementsByClassName("h-user")[0].style.display = "none" document.getElementsByClassName("h-user")[0].style.display = "none"
@ -106,7 +129,7 @@ function startupCode() {
} }
function playVoice() { function playVoice() {
var mascotAudio = document.getElementById("explosion") || document.getElementById("nyanpassu")|| document.getElementById("nyanpassu2") || document.getElementById("kawaii") var mascotAudio = document.getElementById("explosion") || document.getElementById("nyanpassu") || document.getElementById("nyanpassu2") || document.getElementById("kawaii")
if (mascotAudio !== undefined) { if (mascotAudio !== undefined) {
mascotAudio.volume = 0.2 mascotAudio.volume = 0.2
mascotAudio.play() mascotAudio.play()
@ -117,17 +140,18 @@ function playVoice() {
document.getElementsByClassName("form-input refine")[0].addEventListener("click", function (e) { document.getElementsByClassName("form-input refine")[0].addEventListener("click", function (e) {
document.getElementsByClassName("box refine")[0].style.display = document.getElementsByClassName("box refine")[0].style.display == "none" ? "block" : "none" document.getElementsByClassName("box refine")[0].style.display = document.getElementsByClassName("box refine")[0].style.display == "none" ? "block" : "none"
if(document.getElementsByClassName("form-input refine-searchbox")[0].value != document.getElementsByClassName("form-input search-box")[0].value) if (document.getElementsByClassName("form-input refine-searchbox")[0].value != document.getElementsByClassName("form-input search-box")[0].value)
document.getElementsByClassName("form-input refine-searchbox")[0].value = document.getElementsByClassName("form-input search-box")[0].value document.getElementsByClassName("form-input refine-searchbox")[0].value = document.getElementsByClassName("form-input search-box")[0].value
if(document.getElementsByClassName("form-input refine-category")[0].selectedIndex != document.getElementsByClassName("form-input form-category")[0].selectedIndex) if (document.getElementsByClassName("form-input refine-category")[0].selectedIndex != document.getElementsByClassName("form-input form-category")[0].selectedIndex)
document.getElementsByClassName("form-input refine-category")[0].selectedIndex = document.getElementsByClassName("form-input form-category")[0].selectedIndex document.getElementsByClassName("form-input refine-category")[0].selectedIndex = document.getElementsByClassName("form-input form-category")[0].selectedIndex
e.preventDefault() e.preventDefault()
if(document.getElementsByClassName("box refine")[0].style.display == "block") if (document.getElementsByClassName("box refine")[0].style.display == "block")
scrollTo(0, 0) scrollTo(0, 0)
}) })
function humanFileSize(bytes, si) { function humanFileSize(bytes, si) {
var k = si ? 1000 : 1024 var k = si ? 1000 : 1024
var i = ~~(Math.log(bytes) / Math.log(k)) var i = ~~(Math.log(bytes) / Math.log(k))
return i == 0 ? bytes + " B" : (bytes / Math.pow(k, i)).toFixed(1) + " " + "KMGTPEZY"[i - 1] + (si ? "" : "i") + "B" return i == 0 ? bytes + " B" : (bytes / Math.pow(k, i)).toFixed(1) + " " + "KMGTPEZY" [i - 1] + (si ? "" : "i") + "B"
} }
// @license-end // @license-end

Voir le fichier

@ -157,7 +157,7 @@
}, },
{ {
"id": "torrents_uploaded", "id": "torrents_uploaded",
"translation": "Torrent はアップロードされました" "translation": "Torrent アップロード数"
}, },
{ {
"id": "category", "id": "category",
@ -1645,7 +1645,7 @@
}, },
{ {
"id": "search_for", "id": "search_for",
"translation": "以下を検索:" "translation": "以下を検索"
}, },
{ {
"id": "show", "id": "show",