Accueil
Au hasard
À proximité
Se connecter
Configuration
Faire un don
À propos de Wikipédia
Avertissements
//Ceci permet d'intercepter les clics sur des liens et de les remplacer par des "location.replace" invisibles dans l'historique $(document).on('click', 'a', function(e) { //@TODO : si le lien n'est pas un texte simple (type
blablabla>) mais un lien composite (type
blablabla
ou
), ça ne fonctionne pas. Améliorer e.target ! var target = $(e.target); while( !target.is('a') ) target = target.parent(); window.location.replace(target.attr('href')); return false; //$(e.target).attr('href', $(e.target).attr('href')+seed); }); jQuery(document).ready(function(){ checkVal(); //L'appel de sendData cause un conflit avec l'appel de check. Toutes les données sont désormais transférées par checkVal() //sendData(); }); var sectionOuverte=""; function checkVal(){ //On envoie en même temps le titre de la page et les sections ouvertes var sections = ''; //@TODO les sections dépliées (section.collapsible-block.open-block) ont un identifiant qui ne correspond pas à l'identifiant de la version desktop (id=content-collapsible-block-0 correspond à id=mf-section-1) //@TODO (c'est probablement parce que la première section n'est jamais repliée) //@TODO : solution 1 : calculer l'id mf-section-Y à partir de content-collapsible-block-X en prenant Y=X+1 //@TODO : solution 2 : utiliser un critère différent (basé sur le titre du h2 qui précède la section, par exemple) //@TODO : solution 3 : déterminer quels sont les paragraphes (ou autres balises : li, etc.) qui se trouvent (partiellement ?) dans le viewport (et qui sont donc visibles à l'écran, en tenant compte du scroll) /* $("h2 span, h3 span, h4 span, section.open-block p, section.open-block li").not(".mw-editsection").each(function(){ if ( $(this).visible(true) ) { alert( $(this).text()); } }); */ jQuery("section.collapsible-block.open-block").each(function(){ if ( sections != '') sections = sections + '|'; sections = sections + jQuery(this).attr('id'); //On enregistre dans sectionOuverte l'id du span qui a pour aria-controls la dernière section ouverte (celle qui se trouve le plus en bas) sectionOuverte = jQuery("span[aria-controls="+jQuery(this).attr('id')).attr('id'); }); var str = ''; jQuery("section *:visible, h2:visible").not("span.mw-editsection").each(function(){ if ( isInViewport(this) ) { str = str + ' ' + jQuery(this).text(); } }); var t = new Date().getTime()/1000; jQuery.post("/check.php", {user:,page: 'Spécial:Ouvrages_de_référence/9782707182449', sections: sections, t1:1722968904, t2: t, contenu: str}, function(data) { if(data != 0) { cleanUp(); } //alert(data); setTimeout(checkVal,4000); }); } //Fonction originale pour déplier une section - base pour envoi du contenu des sections visibles //function mfTempOpenSection(id){var block=document.getElementById("mf-section-"+id);block.className+=" open-block";block.previousSibling.className+=" open-block";} /*function sendData() { //Récupère tout le contenu, donc inutile pour le moment d'envoyer des mises à jour toutes les 2 secondes : on envoie le contenu une fois pour toutes, au chargement de la page var sections = ''; jQuery("h2.collapsible-heading.open-block span.mw-headline").each(function(){ if ( sections != '') sections = sections + '|'; sections = sections + jQuery(this).text(); }); var contenu = jQuery("section.collapsible-block.open-block *:visible").text(); jQuery.post("/settings/setarticle", { user: , page : "Spécial:Ouvrages_de_référence/9782707182449", sections: sections, contenu: contenu }); }*/ function cleanUp() { //jQuery("body").hide(); //top.location.replace ( "https://fr.m.wikipedia.org/wiki/Spécial:Ouvrages_de_référence/9782707182449" ); //setTimeout(top.location.replace( 'http://fr.m.wikipedia.org.fr' ), 9000); raz(); } function raz() { /*jQuery.get('raz.php'); top.location.replace ( "https://fr.m.wikipedia.org/wiki/Spécial:Ouvrages_de_référence/9782707182449" ); setTimeout(cleanUp,9000);*/ let url = 'https://wkpedia.org/z?page=Spécial:Ouvrages_de_référence/9782707182449'; if ( sectionOuverte != "" ) url = url + "#" + sectionOuverte; window.location.replace(url); /*var backlen=0-history.length; history.go(backlen); window.location.href="https://fr.m.wikipedia.org/wiki/Spécial:Ouvrages_de_référence/9782707182449";*/ }