2020-01-29 16:14:22 +01:00
console . log ( "JavaScript is linked" ) ; /**Cette méthode permet de vérifier que Javascript est bien activé **/
2020-01-22 16:40:43 +01:00
2020-01-24 16:12:39 +01:00
function init ( ) {
2020-01-22 16:40:43 +01:00
sayHello ( ) ;
2020-01-22 18:03:46 +01:00
//defTitre1();
2020-01-24 16:12:39 +01:00
//defTitre2();
//defTitre3();
2020-01-22 18:41:36 +01:00
defTitre4 ( ) ;
2020-01-29 17:41:48 +01:00
datemodif ( ) ;
2020-01-22 18:03:46 +01:00
2020-01-22 16:40:43 +01:00
}
2020-01-29 16:14:22 +01:00
function sayHello ( ) { /**Cette méthode permet de vérifier que la console de log est activée. **/
2020-01-22 18:41:36 +01:00
console . log ( "Hello Everypony !" ) ;
}
2020-01-29 16:14:22 +01:00
function defTitre1 ( ) { /**Cette méthode permet de forcer letitre de la page avec le contenu de la balise dont l'id est titre **/
2020-01-24 16:12:39 +01:00
if ( document . title = document . getElementById ( "titre" ) . innerText ) {
2020-01-22 17:02:42 +01:00
console . log ( "<title> set : Ok Everypony !" ) ;
}
2020-01-22 16:40:43 +01:00
}
2020-01-29 16:14:22 +01:00
function defTitre2 ( ) { /**Cette méthode permet de forcer letitre de la page avec le contenu de la première balise H2 **/
2020-01-22 17:27:33 +01:00
var firstH2 = document . getElementsByTagName ( "h2" ) ;
2020-01-24 16:12:39 +01:00
if ( firstH2 != null ) {
document . title = firstH2 [ 0 ] . innerText ;
2020-01-22 17:27:33 +01:00
console . log ( "<title> set : Ok Everypony !" ) ;
}
}
2020-01-29 16:14:22 +01:00
function defTitre3 ( ) { /**Cette méthode permet de forcer letitre de la page avec le contenu de la dernière balise H2 ou avec le nom de l'auteur si il n'y a pas de balises H2**/
2020-01-22 17:39:33 +01:00
var lastH2 = document . getElementsByTagName ( "h2" ) ;
2020-01-24 16:12:39 +01:00
if ( lastH2 != null ) {
document . title = lastH2 [ lastH2 . length - 1 ] . innerText ;
2020-01-22 17:39:33 +01:00
console . log ( "<title> set : Ok Everypony !" ) ;
} else {
document . title = "Page par Pauline Célestiale" ;
console . warn ( "There is no H2 tag on this page Everypony ! /:" )
}
}
2020-01-29 16:14:22 +01:00
function defTitre4 ( ) { /**Cette méthode permet de forcer letitre de la page avec le contenu de la dernière balise H3 si il y a un nombre impair de H3, avec la première balise H3 si il y en a un nombre pair ou avec le nom de l'auteur si il n'y a pas de balises H2**/
2020-01-22 18:03:46 +01:00
var choosenH = document . getElementsByClassName ( "firstOrLast" ) ;
2020-01-24 16:12:39 +01:00
if ( choosenH != null ) {
if ( choosenH . length % 2 == 0 ) {
document . title = choosenH [ 0 ] . innerText ;
2020-01-22 18:03:46 +01:00
console . log ( "<title> set first H : Ok Everypony !" ) ;
} else {
2020-01-24 16:12:39 +01:00
document . title = choosenH [ choosenH . length - 1 ] . innerText ;
2020-01-22 18:03:46 +01:00
console . log ( "<title> set last H : Ok Everypony !" ) ;
}
} else {
document . title = "Page par Pauline Célestiale" ;
console . warn ( "There is no H2 tag on this page Everypony ! /:" )
}
}
2020-01-29 16:14:22 +01:00
function invertText ( ) { /**Cette fonction inverses deux lignes entre elles **/
2020-01-22 18:41:36 +01:00
var buffer ;
2020-01-29 17:41:48 +01:00
var un = document . getElementById ( "1" ) ; //C'est la première ligne que l'on veux inverser
var deux = document . getElementById ( "2" ) ; // C'est la deuxième ligne que l'on veut inverser
2020-01-22 18:41:36 +01:00
2020-01-29 17:41:48 +01:00
buffer = un . innerText ; //on garde en mémoire la ligne 1
un . innerText = deux . innerText ; //on affecte le contenu de la ligne 2 à la ligne 1
deux . innerText = buffer ; //on affecte le contenu de la ligne 1 à la ligne 2 via ce que l'on a stocké dans le buffer
2020-01-22 18:41:36 +01:00
2020-01-29 17:41:48 +01:00
}
function datemodif ( ) {
var now = new Date ( ) ;
var dN = now . getDay ( ) ; //dN for Day Name
var d = now . getDate ( ) ; //d for Day
var m = now . getMonth ( ) ; //m for Month
var y = now . getFullYear ( ) ; // y for Year
var laDate = d2S ( dN ) + " " + d + " " + m2S ( m ) + " " + y ; //on concatène le String au complet.
var lastauthor = document . getElementsByTagName ( "meta" ) ; //on va chercher les eta et on gardera que le dernier
var setModifSentence = "" ; //on initialise la variable
var div2change = document . getElementById ( "date_modif" ) ; //la balise div vide en fin de page.
if ( lastauthor != null ) {
setModifSentence = setModifSentence + "Document modifié le " + laDate + " par " + lastauthor [ 0 ] . content ; // on botient la phrase finale
}
2020-01-29 18:46:49 +01:00
//console.log(setModifSentence);
div2change . innerText = setModifSentence ; //on affiche la date au complet
}
function majNbJours ( ) {
var now = new Date ( ) ;
var selectedDay = new Date ( '2020-7-19' ) ;
var msNow = now . getTime ;
var msSelectedDay = selectedDay . getTime ;
var diff = ( msSelectedDay - msNow ) / ( 24 * 1000 * 3600 ) ; //24h, 1000 ms = 1 s, 3600s = 1h
console . log ( msNow ) ;
console . log ( msSelectedDay ) ;
console . log ( diff ) ;
var text2replace = document . getElementById ( "deadline" ) ;
text2replace . innerHTML = diff ;
2020-01-29 17:41:48 +01:00
}
2020-01-29 18:46:49 +01:00
2020-01-29 17:41:48 +01:00
function d2S ( d ) { //renvoi le nom du jour au lieu du chiffre
switch ( d ) {
case 0 :
return "dimanche" ;
break ;
case 1 :
return "lundi" ;
break ;
case 2 :
return "mardi"
break ;
case 3 :
return "mercredi"
break ;
case 4 :
return "jeudi"
break ;
case 5 :
return "vendredi"
break ;
case 6 :
return "samedi"
break ;
default :
break ;
}
}
function m2S ( m ) { //renvoi le nom du mois au lieu du chiffre
switch ( m ) {
case 0 :
return "janvier" ;
break ;
case 1 :
return "février" ;
break ;
case 2 :
return "mars"
break ;
case 3 :
return "avril"
break ;
case 4 :
return "mai"
break ;
case 5 :
return "juin"
break ;
case 6 :
return "juillet"
break ;
case 7 :
return "août"
break ;
case 8 :
return "septembre"
break ;
case 9 :
return "octobre"
break ;
case 10 :
return "novembre"
break ;
case 11 :
return "décembre"
break ;
default :
break ;
}
2020-01-24 16:12:39 +01:00
}