Merge pull request #1268 from Kiloutre/patch-3
Version cookie, remove every user cookie if his version cookie is older than current version & js fix for searchbox
Cette révision appartient à :
révision
9eeefe4784
2 fichiers modifiés avec 36 ajouts et 3 suppressions
|
@ -2,6 +2,7 @@
|
|||
// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
|
||||
|
||||
// Switches between themes when a new one is selected
|
||||
|
||||
function switchThemes(){
|
||||
themeName = document.getElementById("theme-selector").value
|
||||
var head = document.getElementsByTagName("head")[0]
|
||||
|
@ -52,8 +53,40 @@ function parseAllDates() {
|
|||
|
||||
parseAllDates()
|
||||
|
||||
|
||||
//if no version cookie set or non-equal version
|
||||
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)
|
||||
{
|
||||
//Get current lang, mascot & theme cookies
|
||||
//TODO
|
||||
|
||||
//Remove all cookies:
|
||||
var cookies = document.cookie.split(";");
|
||||
var excludedCookies = ["mascot", "theme", "mascot_url", "lang"];
|
||||
|
||||
for (var i = 0; i < cookies.length; i++) {
|
||||
var cookieName = (cookies[i].split("=")[0]).trim();
|
||||
//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
|
||||
}
|
||||
|
||||
|
||||
/*Fixed-Navbar offset fix*/
|
||||
document.addEventListener("DOMContentLoaded", function(event) {
|
||||
if(document.getElementsByClassName("search-box")[0] !== undefined)
|
||||
startupCode()
|
||||
else
|
||||
document.addEventListener("DOMContentLoaded", function(event) { startupCode() })
|
||||
|
||||
|
||||
function startupCode() {
|
||||
var shiftWindow = function() { scrollBy(0, -70) }
|
||||
if (location.hash) shiftWindow()
|
||||
window.addEventListener("hashchange", shiftWindow)
|
||||
|
@ -67,8 +100,7 @@ document.addEventListener("DOMContentLoaded", function(event) {
|
|||
document.getElementsByClassName("search-box")[0].style.width = ""
|
||||
document.getElementsByClassName("h-user")[0].style.display = "inline-block"
|
||||
})
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
function playVoice() {
|
||||
var mascotAudio = document.getElementById("explosion") || document.getElementById("nyanpassu")|| document.getElementById("nyanpassu2") || document.getElementById("kawaii")
|
||||
|
|
|
@ -90,6 +90,7 @@
|
|||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
<script type="text/javascript" charset="utf-8">var Version = "{{ Config.Build }}";</script>
|
||||
<script type="text/javascript" charset="utf-8" src="/js/main.js?v={{ Config.Version }}{{ Config.Build }}" async></script>
|
||||
{{block footer_js()}}{{end}}
|
||||
</body>
|
||||
|
|
Référencer dans un nouveau ticket