2017-05-07 18:19:37 +02:00
// Night mode
var night = localStorage . getItem ( "night" ) ;
2017-05-07 20:49:59 +02:00
if ( night == "true" ) {
2017-05-09 07:56:36 +02:00
$ ( "head" ) . append ( '<link id="style-dark" rel="stylesheet" type="text/css" href="/css/style-night.css">' ) ;
2017-05-07 18:19:37 +02:00
}
function toggleNightMode ( ) {
2017-05-07 20:49:59 +02:00
var night = localStorage . getItem ( "night" ) ;
if ( night == "true" ) {
2017-05-09 07:56:36 +02:00
$ ( "#style-dark" ) [ 0 ] . remove ( )
2017-05-07 20:49:59 +02:00
} else {
2017-05-09 07:56:36 +02:00
$ ( "head" ) . append ( '<link id="style-dark" rel="stylesheet" type="text/css" href="/css/style-night.css">' ) ;
2017-05-07 18:19:37 +02:00
}
2017-05-07 20:49:59 +02:00
localStorage . setItem ( "night" , ( night == "true" ) ? "false" : "true" ) ;
2017-05-07 18:19:37 +02:00
}
2017-05-05 12:59:56 +02:00
// Used by spoiler tags
function toggleLayer ( elem ) {
if ( elem . classList . contains ( "hide" ) )
elem . classList . remove ( "hide" ) ;
else
elem . classList . add ( "hide" ) ;
}
2017-05-05 15:55:25 +02:00
2017-05-07 20:49:59 +02:00
// Date formatting
2017-05-05 15:55:25 +02:00
function formatDate ( date ) { // thanks stackoverflow
var monthNames = [
"January" , "February" , "March" ,
"April" , "May" , "June" , "July" ,
"August" , "September" , "October" ,
"November" , "December"
] ;
var day = date . getDate ( ) ;
var monthIndex = date . getMonth ( ) ;
var year = date . getFullYear ( ) ;
return day + ' ' + monthNames [ monthIndex ] + ' ' + year ;
}
var list = document . getElementsByClassName ( "date-short" ) ;
for ( var i in list ) {
var e = list [ i ] ;
e . title = e . innerText ;
e . innerText = formatDate ( new Date ( e . innerText ) ) ;
}
var list = document . getElementsByClassName ( "date-full" ) ;
for ( var i in list ) {
var e = list [ i ] ;
e . title = e . innerText ;
var date = new Date ( e . innerText ) ;
e . innerText = date . toDateString ( ) + " " + date . toLocaleTimeString ( ) ;
}