Samx Here
n1udSecurity


Server : Apache
System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
User : pragmatice ( 1003)
PHP Version : 8.2.24
Disable Function : NONE
Directory :  /proc/thread-self/cwd/squelettes/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/thread-self/cwd/squelettes/js/_script.js
var timer;
var typeencours = '';

function plierDeplier() {
	// Plier deplier accordéon brut
	$(".plier_deplier_brut").addClass("fleche_bas_brut");
	$(".plier_deplier_brut").next().hide();
	$(".plier_deplier_brut").off("click");
	$(".plier_deplier_brut").click(function(){
		if($(this).next().is(":visible")){
			$(this).next().slideUp();
			$(".plier_deplier_brut").removeClass("fleche_haut_brut").addClass("fleche_bas_brut");
		}
		else{
			$(".plier_deplier_brut").next(":visible").slideUp();
			$(this).next().slideDown();
			$(".plier_deplier_brut").removeClass("fleche_bas_brut").addClass("fleche_haut_brut");
		}
	});
}
$(document).ready(function(){
		
	initialiserAutosize();
	
	// Ouverture en blank des liens ouvrants
	$('a.spip_out,a.spip_url,a.spip_documents').attr("target", "_blank");
	
	// Ajout de la classe "on" quand le mot-clé est actif
	var id_mc_g1 = $("#var_mc-g1").text();
	$("#mc_"+id_mc_g1).addClass("on");	
	var id_mc_g2 = $("#var_mc-g2").text();
	$("#mc_"+id_mc_g2).addClass("on");
	var id_mc_g3 = $("#var_mc-g3").text();
	$("#mc_"+id_mc_g3).addClass("on");
	var id_mc_g4 = $("#var_mc-g4").text();
	$("#mc_"+id_mc_g4).addClass("on");
	var id_mc_g5 = $("#var_mc-g5").text();
	$("#mc_"+id_mc_g5).addClass("on");
	var id_mc_g6 = $("#var_mc-g6").text();
	$("#mc_"+id_mc_g6).addClass("on");
	
	// Plié déplié des mots-clés
	$(".afficher_mc").hide();
	$(".lien_afficher_mc a").click(function(){
		$(this).parent().next().slideToggle();
		if ($(this).html() == "Afficher les mots-clés"){
			$(this).html("Masquer les mots-clés");
			$(".lien_afficher_mc").removeClass("fleche_bas").addClass("fleche_haut");
			}else {
				$(this).html("Afficher les mots-clés");
				$(".lien_afficher_mc").removeClass("fleche_haut").addClass("fleche_bas");
			}
	});
	
	// Plier deplier accordéon vert flèche bas
		$(".plier_deplier").addClass("fleche_bas");
		$(".plier_deplier").next().hide();
		$(".plier_deplier").click(function(){
			if($(this).next().is(":visible")){
				$(this).next().slideUp();
				$(".plier_deplier").removeClass("fleche_haut").addClass("fleche_bas");
			}
			else{
				$(".plier_deplier").next(":visible").slideUp();
				$(this).next().slideDown();
				$(".plier_deplier").removeClass("fleche_bas").addClass("fleche_haut");
			}
		});

	 // Paramétrage accordion jquery-ui
	 $( "#accordion" ).accordion({
		header: "h4",
		active: false,
		collapsible: true,
		heightStyle: "content",
		icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" }
	});
	
	// Chargement du plierDeplier brut
	plierDeplier();

	// Ajoute un appel à l'éventuelle activation de l'onglet lié à l'ancre dans l'url de chaque lien
	$("a").click(function(e) {
		activeAnchor("#"+this.href.split('#')[1]);
	});
	// Active l'onglet associé à l'ancre s'il existe
	activeAnchor(window.location.hash);
	
	/* pour ne pas fermer la mediabox en cas de clic sur la page
	$("a.mediabox").mediabox({overlayClose:false}); */
	
	// Ajout du déplacement vers le bas sur le clic d'une ancre (en raison de l'entete fixe)
	$( "a" ).click(function() {
		var str=$(this).attr("href");
		// if (str[0] == '#') ou if (str.indexOf('#') != -1) pour tester si un # est présent dans l'url
		if (str.indexOf('#') != -1)
			 timer = setInterval(realigneAncre, 100);
	});
	
	// Touche entrée active pour accéder à une vidéo du secteur 1
	$('.cherche_sect1').bind('keypress', function(e) {
		if(e.keyCode==13){
			chercheVideo(1);
		}
	});
	
	// Touche entrée active pour accéder à une vidéo du secteur 2
	$('.cherche_sect2').bind('keypress', function(e) {
		if(e.keyCode==13){
			chercheVideo(2);
		}
	});
	
	// Touche entrée active pour accéder à une vidéo du secteur 3
	$('.cherche_sect3').bind('keypress', function(e) {
		if(e.keyCode==13){
			chercheVideo(3);
		}
	});
	
	// Trousse à écrire => Touche entrée active pour accéder à une consigne du secteur 4
	$('.cherche_sect4').bind('keypress', function(e) {
		if(e.keyCode==13){
			chercheConsigne(4);
		}
	});
	
	// Trousse à écrire => Affichage des consignes
	$('.lesconsignes').hide();
	$('.affichage_consignes').hide();
	$(".bt_type").click(function(){
		$('.page_rubrique4 .mejs-video').css('width','320px').css('height','240px'); // bidouille pour forcer l'affichage des vidéos en 320*240 sur la page rubrique4.html
		$('.page_rubrique4 video.mejs').removeAttr('width').removeAttr('height').attr('width','320').attr('height','240'); // bidouille pour forcer l'affichage des vidéos en 320*240 sur la page rubrique4.html
		$('.page_rubrique4 .mejs-overlay-play').css('height','210px'); // bidouille pour forcer l'affichage des vidéos en 320*240 sur la page rubrique4.html
		bt_rub_cliquee = $(this).attr('id');
		typeencours = bt_rub_cliquee;
		$('.lesconsignes').hide();
		$('.affichage_consignes').hide();
		$('.afficher_tous').show();
		$('#texte_'+typeencours).show();
		$('.consignes_tri').removeClass('consigne_on').addClass('consigne_off');
		$('.consignes_tous').addClass('consigne_on');
		$('.logodestypes .bt_type').removeClass('on');
		$('.logodestypes #'+typeencours).addClass('on');
	});
	$(".consignes_tri").click(function(){
		$('.consignes_tri').removeClass('consigne_on').addClass('consigne_off');
		$(this).addClass('consigne_on').removeClass('consigne_off');
		$('.affichage_consignes').hide();
		var mediaencours = $(this).attr('data-media');
		if (mediaencours == 'media-tous') $('.afficher_tous').show();
		if (mediaencours == 'media-image') $('.afficher_image').show();
		if (mediaencours == 'media-son') $('.afficher_son').show();
		if (mediaencours == 'media-video') $('.afficher_video').show();
	});
	$(".lienpourecrire").click(function(){
		var larticle = $(this).attr('data-ecrire');
		document.location.href='spip.php?article'+larticle;
	});
	
	// Trousse à écrire => Récupération des paramètres d'URL
	recupParam();
	
	// Trousse à écrire => Affichage de la date
	var ladate=new Date();
	var jour=ladate.getDate();
	var mois=ladate.getMonth()+1;
	var an=ladate.getFullYear();
	var tab_jour=new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
	var jourSemaine = tab_jour[ladate.getDay()];
	var tab_mois=new Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
	var moisAnnee = tab_mois[ladate.getMonth()];
	dateAujourdhui = jourSemaine+" "+jour+" "+moisAnnee+" "+an;
	$("#date_texte").append('<input style="width:100%" placeholder="'+dateAujourdhui+'" id="datesaisie" type="text">');

	// Trousse à écrire => Compteur de caractères et de mots
	$('#textesaisi').keyup(function() {
		var nombreCaracteres = $(this).val().length;
		var nombreMots = jQuery.trim($(this).val()).split(' ').length;
		if($(this).val() === '') {
		nombreMots = 0;
		}
		var pluriel_car = '';
		if (nombreCaracteres > 1) pluriel_car = 's';
		var pluriel_mot = '';
		if (nombreMots > 1) pluriel_mot = 's';
		var msg = ' ' + nombreMots + ' mot'+pluriel_mot+' | ' + nombreCaracteres + ' caractère'+pluriel_car;
		$('#compteur').text(msg);
	})
	
	// Trousse à écrire => Gestion des boutons de recherche via l'aide en fenêtre modale
	$('body').on('click', '.bt_recherche', function () {
		var mot_saisi = $('#mot_recherche_saisi').val();
		var id_bt_choisi = $(this).attr('id');
		if (mot_saisi) {
			if (id_bt_choisi == 'bt_recherche_dictionnaire') window.open('http://www.dictionnaire.net/definition/'+mot_saisi+'.html','_blank');
			if (id_bt_choisi == 'bt_recherche_encyclopedie') window.open('https://fr.vikidia.org/wiki/'+mot_saisi,'_blank');
			if (id_bt_choisi == 'bt_recherche_synonyme') window.open('http://www.synonymo.fr/synonyme/'+mot_saisi,'_blank');
			if (id_bt_choisi == 'bt_recherche_contraire') window.open('http://www.antonyme.org/antonyme/'+mot_saisi,'_blank');
			if (id_bt_choisi == 'bt_recherche_conjugaison') window.open('http://www.conjugue-moi.com/conjuguer.php?verbe='+mot_saisi,'_blank');
			if (id_bt_choisi == 'bt_recherche_expression') window.open('http://www.les-expressions.com/resultats.php?search='+escape(mot_saisi),'_blank');
			if (id_bt_choisi == 'bt_recherche_rime') window.open('http://www.dicodesrimes.com/rime/'+escape(mot_saisi),'_blank');
			if (id_bt_choisi == 'bt_recherche_moteur_web') window.open('https://www.qwantjunior.com/?q='+mot_saisi+'&t=web','_blank');
			if (id_bt_choisi == 'bt_recherche_moteur_actualite') window.open('https://www.qwantjunior.com/?q='+mot_saisi+'&t=news','_blank');
			if (id_bt_choisi == 'bt_recherche_moteur_education') window.open('https://www.qwantjunior.com/?q='+mot_saisi+'&t=education','_blank');
			if (id_bt_choisi == 'bt_recherche_moteur_image') window.open('https://www.qwantjunior.com/?q='+mot_saisi+'&t=images','_blank');
			if (id_bt_choisi == 'bt_recherche_moteur_video') window.open('https://www.qwantjunior.com/?q='+mot_saisi+'&t=videos','_blank');
		} else {
			alert('Oups ! Saisis le mot à rechercher...');
			$('#mot_recherche_saisi').focus();
		}
	});
	$('body').on('mouseover', '.bt_recherche', function () {
		var mot_saisi = $('#mot_recherche_saisi').val();
		var id_bt_choisi = $(this).attr('id');
			if (id_bt_choisi == 'bt_recherche_dictionnaire') $('#image_rechercher').html('<img src="squelettes/images/rechercher_dictionnaire.png">');
			if (id_bt_choisi == 'bt_recherche_encyclopedie') $('#image_rechercher').html('<img src="squelettes/images/rechercher_encyclopedie.png">');
			if (id_bt_choisi == 'bt_recherche_synonyme') $('#image_rechercher').html('<img src="squelettes/images/rechercher_synonyme.png">');
			if (id_bt_choisi == 'bt_recherche_contraire') $('#image_rechercher').html('<img src="squelettes/images/rechercher_contraire.png">');
			if (id_bt_choisi == 'bt_recherche_conjugaison') $('#image_rechercher').html('<img src="squelettes/images/rechercher_conjugaison.png">');
			if (id_bt_choisi == 'bt_recherche_expression') $('#image_rechercher').html('<img src="squelettes/images/rechercher_expression.png">');
			if (id_bt_choisi == 'bt_recherche_rime') $('#image_rechercher').html('<img src="squelettes/images/rechercher_rime.png">');
			if (id_bt_choisi == 'bt_recherche_moteur') $('#image_rechercher').html('<img src="squelettes/images/rechercher_moteur.png">');
	});
		
	// Trousse à écrire => Gestion de l'impression des textes, consignes, etc...

	$("#bt_imprimer").click(function(){
		$("#nombre_exemplaires").val('1');
		$("#nombre_lignes").val('10');
		$('#interligne_texte option:selected').val('100%').text('Interligne simple');
		$('#interligne_fiche option:selected').val('1.5em').text('Interligne simple');
		$('#interligne_tout option:selected').val('100%').text('Interligne simple');
	});
	
	$("#bt_imprimer_texte").click(function(){
		if ( $("#textesaisi").val().trim() == '' ){
			alert('Oups ! Aucun texte n\'a été saisi...');
			fermerModal();
		} else {
			recupDonneesAImprimer();
			var interligne = $('#interligne_texte option:selected').val();
			var texteaimprimer = '<div style="line-height: '+interligne+'">'+letextesaisi+'</div>';
			$("#feuille_imprimee").html('');
			$("#feuille_imprimee").append(texteaimprimer);
			imprimer_bloc(letitredutexte, 'feuille_imprimee');
			fermerModal();
		}
	});
	
	$("#bt_imprimer_consigne").click(function(){
		recupDonneesAImprimer();
		var nombre_ex = $("#nombre_exemplaires").val();
		if (nombre_ex == 0) nombre_ex = 1;
		var consigneaimprimer = '<div style="margin:5px 0 0 0; padding:5px; margin-bottom:20px; border-bottom:1px solid #CCC"><div style="float:right; text-align:center; border:1px solid #CCC; width:120px">Consigne n° '+lenumerodelaconsigne+'</div>'+laconsignedutexte+'</div>'
		consigneaimprimer = consigneaimprimer.replace(remplace_vignette,CheminRepertoire+'/local/cache-vignettes/');
		$("#feuille_imprimee").html('');
		for (var i=0; i < nombre_ex ; i++) {
			$("#feuille_imprimee").append(consigneaimprimer);
		}
		imprimer_bloc('La trousse à écrire', 'feuille_imprimee');
		fermerModal();
	});
	
	$("#bt_imprimer_fiche").click(function(){
		recupDonneesAImprimer();
		var ficheaimprimer = '<p style="margin:0; padding:0; width:300px; float:right; text-align:right;"><b>Date</b> : <span style="color:#CCC">____________________</span></p>';
		ficheaimprimer += '<p style="margin:0 0 20px 0; padding:0"><b>Elève</b> : <span style="color:#CCC;">_________________________</span></p>';
		ficheaimprimer += '<p style="margin:0; padding:0; width:460px; float:right; text-align:right;"><i>'+letypedutexte+' - '+letypedecrit+'</i></p>';
		ficheaimprimer += '<p style="margin:0; padding:0;"><b>Consigne</b> n° '+lenumerodelaconsigne+'</p>';
		ficheaimprimer += '<div style="margin:5px 0 0 0; padding:5px; margin-bottom:20px; border:2px solid #CCC">'+laconsignedutexte+'</div>';
		ficheaimprimer += '<p style="margin:0 0 40px 0; padding:0"><b>Titre :</b> <span style="color:#CCC">___________________________________</span></p>';
		ficheaimprimer = ficheaimprimer.replace(remplace_vignette,CheminRepertoire+'/local/cache-vignettes/');
		var interligne = $('#interligne_fiche option:selected').val();
		var lignesupplementaire = '<div style="margin-bottom: '+interligne+'; border-bottom:1px solid #CCC;"></div>';
		var lignesaimprimer = '<div style="margin-bottom: '+interligne+'; border-bottom:1px solid #CCC;"></div>';
		$("#feuille_imprimee").html('');
		var nombre_lignes = $("#nombre_lignes").val();
			for (var i=1; i < nombre_lignes ; i++) {
				lignesaimprimer = lignesaimprimer + lignesupplementaire;
			}
		$("#feuille_imprimee").append(ficheaimprimer + lignesaimprimer);
		imprimer_bloc('La trousse à écrire', 'feuille_imprimee');
		fermerModal();
	});

	$("#bt_imprimer_tout").click(function(){
		if ( $("#textesaisi").val().trim() == '' ){
			alert('Oups ! Aucun texte n\'a été saisi. Imprime plutôt la fiche...');
			fermerModal();
		} else if ( $("#nom_eleve").val().trim() == '' ){
			alert('Oups ! Saisis ton prénom...');
			fermerModal();
		} else if( $("#titre_texte").val().trim() == '' ){
			alert('Oups ! Saisis le titre de ton texte...');
			fermerModal();
		} else {
			recupDonneesAImprimer();
			var interligne = $('#interligne_tout option:selected').val();
			var imprimer_tout = '<p style="margin:0; padding:0; width:200px; float:right">'+ladatedutexte+'</p>';
			imprimer_tout += '<p style="margin:0 0 20px 0; padding:0"><b>Elève</b> : '+leprenomdeleleve+'</p>';
			imprimer_tout += '<p style="margin:0; padding:0; width:200px; float:right"><b>Type</b> : '+letypedutexte+'</p>';
			imprimer_tout += '<p style="margin:0; padding:0;"><b>Consigne</b> n° '+lenumerodelaconsigne+'</p>';
			imprimer_tout += '<div style="margin:5px 0 0 0; padding:5px; margin-bottom:20px; border:2px solid #CCC">'+laconsignedutexte+'</div>';
			imprimer_tout += '<p style="margin:0; padding:0; width:200px; float:right">'+lesstatsdutexte+'</p>';
			imprimer_tout += '<p style="margin:0; padding:0"><b>'+letitredutexte+'</b></p>';
			imprimer_tout += '<div style="border-top:2px solid #CCC; margin:5px 0 0 0; padding:5px; line-height: '+interligne+'">'+letextesaisi+'</div>';
			imprimer_tout = imprimer_tout.replace(remplace_vignette,CheminRepertoire+'/local/cache-vignettes/');
			$("#feuille_imprimee").html('');
			$("#feuille_imprimee").append(imprimer_tout);
			imprimer_bloc(letitredutexte, 'feuille_imprimee');
			fermerModal();
		}
	});
	
	// Trousse à écrire => Gestion des mots imposés
	
	var div_motssaisis = '<div class="span4">Je peux écrire des mots que j\'emploierai dans mon texte, ou les obtenir avec les menus déroulants. <img src="squelettes/images/logo_fleche_droite_bas.png" /></div><div class="span1"><img src="squelettes/images/logo_fleche_droite.png" /></div>';
	div_motssaisis += '<div class="span6"><input id="lesmotssaisis" type="text" style="width:100%;" placeholder="Saisis une virgule entre chaque mot."></div>';
	$('#liste-mots_saisis').html(div_motssaisis);
	
	listeMotsInitiale('nature', tabMotNat, 'Choisis une nature de mot...');
	listeMotsInitiale('contexte', tabMotCon, 'Choisis un contexte...');
	
	$("#ajout-liste-mots_nature img").click(function(){
		listeMotsAjout('nature', tabMotNat, 'Choisis une nature de mot...');
	});	
	$("#ajout-liste-mots_contexte img").click(function(){
		listeMotsAjout('contexte', tabMotCon, 'Choisis un contexte...');
	});	
	
	$('body').on('click', '.suppr-liste-mots img', function () { /////////////////A revoir => supprimer nature ?
		var poubelle_cliquee = $(this).attr('data-liste');
		$("#liste-mots"+poubelle_cliquee).remove();
	});	
	
	$('body').on('change', '.select_mots', function () {
		select_cliquee = $(this).attr('data-select'); // récupération de la liste cliquée
	});		
	$('body').on('change', '.select_mots_nature', function () {
		afficheMot(tabMotNat, 'nature');
	});	
	$('body').on('change', '.select_mots_contexte', function () {
		afficheMot(tabMotCon, 'contexte');
	});	
		
	$('body').on('click', '.bt_change', function () {
		bt_clique = $(this).attr('id'); // récupération de l'id du bouton cliqué
		data_bt = $(this).attr('data-bt'); // récupération de la valeur de la liste du bouton cliqué
	});
	
	$('body').on('click', '.bt_change_h_nature', function () {
		motHasard(tabMotNat, 'nature');
	});
	$('body').on('click', '.bt_change_p_nature', function () {
		motPrecedent(tabMotNat, 'nature');
	});
	$('body').on('click', '.bt_change_s_nature', function () {
		motSuivant(tabMotNat, 'nature');
	});
	
	$('body').on('click', '.bt_change_h_contexte', function () {
		motHasard(tabMotCon, 'contexte');
	});
	$('body').on('click', '.bt_change_p_contexte', function () {
		motPrecedent(tabMotCon, 'contexte');
	});
	$('body').on('click', '.bt_change_s_contexte', function () {
		motSuivant(tabMotCon, 'contexte');
	});
	
	$('body').on('click', '#bt_effacer-nature0', function () {
		$("#mots-nature0").html('&nbsp;');
		$('#bt_effacer-nature0').addClass('masque');
	});
	
	$('body').on('click', '#bt_effacer-contexte0', function () {
		$("#mots-contexte0").html('&nbsp;');
		$('#bt_effacer-contexte0').addClass('masque');
	});
	
	$('body').on('click', '#bt_precedent-nature0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	$('body').on('click', '#bt_suivant-nature0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	$('body').on('click', '#bt_hasard-nature0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	$('body').on('click', '#bt_precedent-contexte0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	$('body').on('click', '#bt_suivant-contexte0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	$('body').on('click', '#bt_hasard-contexte0', function () {
		$('#bt_effacer-nature0').removeClass('masque');
	});
	
	// Trousse à écrire => Consigne complémentaire
	$("#bt_completer_consigne").click(function(){
		RecupPanneauMots();
		letextecomplementaire = $("#completer_consigne_texte").val();
		var ajoutBR=new RegExp("(\n)", "g");
		letextecomplementaire = letextecomplementaire.replace(ajoutBR,"<br>");
		$('#ajout_texte').html('<p>'+letextecomplementaire+'</p>'+lesmotsimposes);
		fermerModal();
	});
	
	
}); // fin document ready

/* -------------------------------------------------------
DECLARATION DES VARIABLES
---------------------------------------------------------- */

var tabMotSelec = new Array();
var numListeMots = 0;
var lesmotsimposes = '';
var CheminComplet = document.location.href;
var CheminRepertoire  = CheminComplet.substring( 0 ,CheminComplet.lastIndexOf( "/" ) );
var remplace_vignette=new RegExp('local/cache-vignettes/', 'g');


// Remplacement d'une occurrence
function replaceAll(machaine, chaineARemplacer, chaineDeRemplacement) {
	return machaine.replace(new RegExp(chaineARemplacer, 'g'),chaineDeRemplacement);
}

// Recherche de vidéos
function chercheVideo(secteur) {
	var numSaisi = $("#numero_saisi").val();
	if (numSaisi == "") {
		alert("Oups ! Saisir le nunéro d'une vidéo...");
		$("#numero_saisi").focus();
	} else {
		location.href="spip.php?rubrique"+secteur+"&art="+numSaisi;
	}
}

// Trousse à écrire => Recherche de consignes
function chercheConsigne(secteur) {
	var numSaisi = $("#numero_consigne_saisi").val();
	if (numSaisi == "") {
		alert("Oups ! Saisir le nunéro d'une consigne...");
		$("#numero_consigne_saisi").focus();
	} else {
		location.href="spip.php?rubrique"+secteur+"&art="+numSaisi;
	}
}

// Déplacement vers le bas sur le click d'une ancre (en raison de l'entete)
function realigneAncre() {
	var top = window.pageYOffset || document.documentElement.scrollTop;
	window.scrollTo(0,top - 50);
	clearInterval(timer);
}

// Fonction d'activation de l'onglet lié à l'ancre
function activeAnchor(anchor) {
	if (anchor) {
		var idx = $( anchor ).index( "#accordion h4");
		if ( idx != -1 ) {
			$("#accordion").accordion({
				header: "h4",
				active: idx,
				collapsible: true,
				heightStyle: "content",
				icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" }
			});
			setTimeout(function(){
				theOffset = $(anchor).offset();
				$(window).scrollTop(theOffset.top);
			}, 500);
		}
	}
}

// Fonction qui permet d'imprimer une page ciblée sans l'ouvrir https://developer.mozilla.org/en-US/docs/Printing#Print_an_external_page_without_opening_it
function closePrint() {
  document.body.removeChild(this.__container__);
}

function setPrint() {
  this.contentWindow.__container__ = this;
  this.contentWindow.onbeforeunload = closePrint;
  this.contentWindow.onafterprint = closePrint;
  this.contentWindow.focus(); // Required for IE
  this.contentWindow.print();
}

function printPage(sURL) {
  var oHiddFrame = document.createElement("iframe");
  oHiddFrame.onload = setPrint;
  oHiddFrame.style.visibility = "hidden";
  oHiddFrame.style.position = "fixed";
  oHiddFrame.style.right = "0";
  oHiddFrame.style.bottom = "0";
  oHiddFrame.src = sURL;
  document.body.appendChild(oHiddFrame);
}

/* -----------------------------------------------------------
Plugin Dynamic Textarea Resizing Plugin with jQuery - autosize
Adaptation de la hauteur d'un textarea sans déclencher d'ascenseur
https://plugins.jquery.com/autosize/
Autosize 1.18.18	license: MIT
--------------------------------------------------------------*/

!function(e){var t,o={className:"autosizejs",id:"autosizejs",append:"\n",callback:!1,resizeDelay:10,placeholder:!0},i=["fontFamily","fontSize","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","whiteSpace"],a=e('<textarea tabindex="-1"/>').data("autosize",!0)[0];a.style.cssText="position:absolute; top:-999px; left:0; right:auto; bottom:auto; border:0; padding: 0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden; transition:none; -webkit-transition:none; -moz-transition:none;",a.style.lineHeight="99px","99px"===e(a).css("lineHeight")&&i.push("lineHeight"),a.style.lineHeight="",e.fn.autosize=function(n){return this.length?(n=e.extend({},o,n||{}),a.parentNode!==document.body&&e(document.body).append(a),this.each(function(){function o(){var t,o=window.getComputedStyle?window.getComputedStyle(u,null):null;o?(t=parseFloat(o.width),("border-box"===o.boxSizing||"border-box"===o.webkitBoxSizing||"border-box"===o.mozBoxSizing)&&e.each(["paddingLeft","paddingRight","borderLeftWidth","borderRightWidth"],function(e,i){t-=parseFloat(o[i])})):t=p.width(),a.style.width=Math.max(t,0)+"px"}function s(){var s={};if(t=u,a.className=n.className,a.id=n.id,d=parseFloat(p.css("maxHeight")),e.each(i,function(e,t){s[t]=p.css(t)}),e(a).css(s).attr("wrap",p.attr("wrap")),o(),window.chrome){var r=u.style.width;u.style.width="0px";{u.offsetWidth}u.style.width=r}}function r(){var e,i;t!==u?s():o(),a.value=!u.value&&n.placeholder?p.attr("placeholder")||"":u.value,a.value+=n.append||"",a.style.overflowY=u.style.overflowY,i=parseFloat(u.style.height)||0,a.scrollTop=0,a.scrollTop=9e4,e=a.scrollTop,d&&e>d?(u.style.overflowY="scroll",e=d):(u.style.overflowY="hidden",c>e&&(e=c)),e+=z,Math.abs(i-e)>.01&&(u.style.height=e+"px",a.className=a.className,w&&n.callback.call(u,u),p.trigger("autosize.resized"))}function l(){clearTimeout(h),h=setTimeout(function(){var e=p.width();e!==b&&(b=e,r())},parseInt(n.resizeDelay,10))}var d,c,h,u=this,p=e(u),z=0,w=e.isFunction(n.callback),f={height:u.style.height,overflow:u.style.overflow,overflowY:u.style.overflowY,wordWrap:u.style.wordWrap,resize:u.style.resize},b=p.width(),g=p.css("resize");p.data("autosize")||(p.data("autosize",!0),("border-box"===p.css("box-sizing")||"border-box"===p.css("-moz-box-sizing")||"border-box"===p.css("-webkit-box-sizing"))&&(z=p.outerHeight()-p.height()),c=Math.max(parseFloat(p.css("minHeight"))-z||0,p.height()),p.css({overflow:"hidden",overflowY:"hidden",wordWrap:"break-word"}),"vertical"===g?p.css("resize","none"):"both"===g&&p.css("resize","horizontal"),"onpropertychange"in u?"oninput"in u?p.on("input.autosize keyup.autosize",r):p.on("propertychange.autosize",function(){"value"===event.propertyName&&r()}):p.on("input.autosize",r),n.resizeDelay!==!1&&e(window).on("resize.autosize",l),p.on("autosize.resize",r),p.on("autosize.resizeIncludeStyle",function(){t=null,r()}),p.on("autosize.destroy",function(){t=null,clearTimeout(h),e(window).off("resize",l),p.off("autosize").off(".autosize").css(f).removeData("autosize")}),r())})):this}}(jQuery||$);

function initialiserAutosize(){
	$('.normal').autosize();
	$('.animated').autosize();
}

/* -----------------------------------------------------------
Trousse à écrire => Fonction pour l'impression
--------------------------------------------------------------*/

function recupDonneesAImprimer() {
	// ladatedutexte
	ladatedutexte = dateAujourdhui;
	var ladatesaisie = $("#datesaisie").val();
	if (ladatesaisie.trim() != '') ladatedutexte = ladatesaisie;
	// leprenomdeleleve
	leprenomdeleleve = $("#nom_eleve").val();
	// letitredutexte
	letitredutexte = $("#titre_texte").val();
	// letypedutexte
	letypedutexte = $('#id_type_texte').text();
	// letypedecrit
	letypedecrit = $('#id_type_ecrit').text();
	// lesstatsdutexte
	lesstatsdutexte = $("#compteur").text();
	// lenumerodelaconsigne
	lenumerodelaconsigne = $("#numero_consigne").text();
	// laconsignedutexte => cas général
	laconsignedutexte = $("#laconsigne").html();
	// letextesaisi
	letextesaisi = $("#textesaisi").val();
	var ajoutBR=new RegExp("(\n)", "g");
	letextesaisi = letextesaisi.replace(ajoutBR,"<br>");
}

/* -------------------------------------------------------
Fonctions du panneau Mots imposés
---------------------------------------------------------- */

// Génération des listes initiales
function listeMotsInitiale(selon, tableau, choix) {
	var liste_mots = '<div class="span4">';
	liste_mots += '<select class="select_mots select_mots_'+selon+'" data-select="0" id="select-'+selon+'0">';
	liste_mots += '<option value="">'+choix+'</option>';
	for (var i=0; i < tableau.length ; i++) {
		liste_mots += '<option value="'+i+'">'+tableau[i][0]+'</option>';
	}
	liste_mots += '</select>';
	liste_mots += '</div>';
	liste_mots += '<div class="span1" id="ajout-liste-mots_'+selon+'">';
	liste_mots += '<img class="pointer" src="squelettes/images/logo_plus_32.png" alt="Ajouter une liste" title="Ajouter une liste">';
	liste_mots += '</div>';
	liste_mots += '<div class="span3">';
	liste_mots += '<div class="panel-body cadre_item mot_impose_'+selon+'" id="mots-'+selon+'0">&nbsp;</div>';
	liste_mots += '</div>';
	liste_mots += '<div class="span3 change change-mots-'+selon+'" id="change-mots-'+selon+'0">';
	liste_mots += '<img id="bt_precedent-'+selon+'0" class="masque bt_change bt_change_'+selon+' bt_change_p_'+selon+' voir_precedent0" data-bt="0" src="squelettes/images/logo_precedent.png" alt="Mot précédent" title="Mot précédent">';
	liste_mots += ' <img id="bt_hasard-'+selon+'0" class="masque bt_change bt_change_'+selon+' bt_change_h_'+selon+' voir_hasard0" data-bt="0" src="squelettes/images/logo_de.png" alt="Un mot au hasard ?" title="Un mot au hasard ?">';
	liste_mots += ' <img id="bt_suivant-'+selon+'0" class="masque bt_change bt_change_'+selon+' bt_change_s_'+selon+' voir_suivant0" data-bt="0" src="squelettes/images/logo_suivant.png" alt="Mot suivant" title="Mot suivant">';
	liste_mots += ' <img id="bt_effacer-'+selon+'0" class="masque bt_change bt_change_'+selon+' bt_change_e_'+selon+' data-bt="0" src="squelettes/images/logo_effacer.png" alt="Effacer ce mot" title="Effacer ce mot">';
	liste_mots += '</div><!--fin-->';
	$("#liste-mots_"+selon+"0").append(liste_mots);
}

//Génération des listes supplémentaires
function listeMotsAjout(selon, tableau, choix) {
	numListeMots ++;
	var liste_mots = '<div class="row" style="margin-top:10px" id="liste-mots'+numListeMots+'">';
	liste_mots += '<div class="span4">';
	liste_mots += '<select class="select_mots  select_mots_'+selon+'" data-select="'+numListeMots+'" id="select-'+selon+numListeMots+'">';
	liste_mots += '<option value="">'+choix+'</option>';
	for (var i=0; i < tableau.length ; i++) {
		liste_mots += '<option value="'+i+'">'+tableau[i][0]+'</option>';
	}
	liste_mots += '</select>';
	liste_mots += '</div>';
	liste_mots += '<div class="span1 suppr-liste-mots">';
	liste_mots += '<img id="liste_poubelle'+numListeMots+'" class="pointer" data-liste="'+numListeMots+'" src="squelettes/images/logo_poubelle.png" alt="Supprimer cette liste" title="Supprimer cette liste">';
	liste_mots += '</div>';
	liste_mots += '<div class="span3">';
	liste_mots += '<div class="panel-body cadre_item mot_impose_'+selon+'" id="mots-'+selon+numListeMots+'">&nbsp;</div>';
	liste_mots += '</div>';
	liste_mots += '<div class="span3 change change-mots-'+selon+'" id="change-mots-'+selon+numListeMots+'">';
	liste_mots += '<img id="bt_precedent-'+selon+numListeMots+'" class="masque bt_change bt_change_'+selon+' bt_change_p_'+selon+' voir_precedent'+numListeMots+'" data-bt="'+numListeMots+'" src="squelettes/images/logo_precedent.png" alt="Mot précédent" title="Mot précédent">';
	liste_mots += ' <img id="bt_hasard-'+selon+numListeMots+'" class="masque bt_change bt_change_'+selon+' bt_change_h_'+selon+' voir_hasard'+numListeMots+'" data-bt="'+numListeMots+'" src="squelettes/images/logo_de.png" alt="Un mot au hasard ?" title="Un mot au hasard ?">';
	liste_mots += ' <img id="bt_suivant-'+selon+numListeMots+'" class="masque bt_change bt_change_'+selon+' bt_change_s_'+selon+' voir_suivant'+numListeMots+'" data-bt="'+numListeMots+'" src="squelettes/images/logo_suivant.png" alt="Mot suivant" title="Mot suivant">';
	liste_mots += '</div>';
	liste_mots += '</div>';
	$("#liste-mots_"+selon+"0").after(liste_mots);
}

function afficheMot(nom_tableau, selon) {
	var cat_mot_selec = $('#select-'+selon+select_cliquee).val();
	if (cat_mot_selec != "") {
		tabMotSelec = nom_tableau[cat_mot_selec][1];
		shuffle(tabMotSelec);
		$("#mots-"+selon+select_cliquee).text(tabMotSelec[0]);
		$("#change-mots-"+selon+select_cliquee).children().removeClass("masque");
		indiceMot = tabMotSelec.length * 10;
		$( '#bt_precedent-'+selon+select_cliquee).show();
		$( '#bt_hasard-'+selon+select_cliquee).show();
		$( '#bt_suivant-'+selon+select_cliquee).show();
	} else {
		$( '#bt_precedent-'+selon+select_cliquee).hide();
		$( '#bt_hasard-'+selon+select_cliquee).hide();
		$( '#bt_suivant-'+selon+select_cliquee).hide();
		$( '#mots-'+selon+select_cliquee).html('&nbsp;');
	}
}

function motHasard(nom_tableau, selon) {
	var cat_mot_selec = $('#select-'+selon+data_bt).val();
	tabMotSelec = nom_tableau[cat_mot_selec][1];
	shuffle(tabMotSelec);
	var bt_courant = 'bt_hasard-'+selon+data_bt;
	if (bt_courant == bt_clique) $('#mots-'+selon+data_bt).text(tabMotSelec[0]);
}

function motPrecedent(nom_tableau, selon) {
	var cat_mot_selec = $('#select-'+selon+data_bt).val();
	tabMotSelec = nom_tableau[cat_mot_selec][1];
	var bt_courant = 'bt_precedent-'+selon+data_bt;
	if (bt_courant == bt_clique) {
		indiceMot --;
		$('#mots-'+selon+data_bt).text(tabMotSelec[indiceMot % tabMotSelec.length]);
	}
}

function motSuivant(nom_tableau, selon) {
	var cat_mot_selec = $('#select-'+selon+data_bt).val();
	tabMotSelec = nom_tableau[cat_mot_selec][1];
	var bt_courant = 'bt_suivant-'+selon+data_bt;
	if (bt_courant == bt_clique) {
		indiceMot ++;
		$('#mots-'+selon+data_bt).text(tabMotSelec[indiceMot % tabMotSelec.length]);
	}
}

function RecupPanneauMots() {
	var tabMots = new Array();
	var lesmotssaisis = $('#lesmotssaisis').val();
	if (lesmotssaisis != '') {
		tabMots = lesmotssaisis.split(',');
		for (var i=0; i < tabMots.length ; i++) {
			tabMots[i] = '&laquo;&nbsp;'+tabMots[i].trim()+'&nbsp;&raquo;';
		}
	}
	$(".mot_impose_nature").each(function(){
		if ($(this).text().trim() != '') tabMots.push('&laquo;&nbsp;'+$(this).text()+'&nbsp;&raquo;');
	});
	$(".mot_impose_contexte").each(function(){
		if ($(this).text().trim() != '') tabMots.push('&laquo;&nbsp;'+$(this).text()+'&nbsp;&raquo;');
	});
	var nbmots = tabMots.length;
	var motoumots = 'le mot';
	if (nbmots > 1) motoumots = 'les mots';
	var lesmots = tabMots.join(', ');
	//if (nbmots != 0) $('#laconsigne').append('<p>Dans mon texte, j\'emploie '+motoumots+' '+lesmots+'.</p>');
	if (nbmots != 0) lesmotsimposes = '<p>J\'emploie dans mon texte '+motoumots+' '+lesmots+'.</p>';
	//alert(lesmotsimposes);
}

/* -----------------------------------------------------------
Mélanger les éléments d'un tableau
https://css-tricks.com/snippets/javascript/shuffle-array/
--------------------------------------------------------------*/

function shuffle(o) {
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

/* -----------------------------------------------------------
Imprimer le contenu d'une div
http://www1.zonewebmaster.eu/script-javascript-impression-zone
--------------------------------------------------------------*/

function imprimer_bloc(titre, objet) {
	// Définition de la zone à imprimer
	var zone = document.getElementById(objet).innerHTML;
	 
	// Ouverture du popup
	var fen = window.open("", "", "height=500, width=640,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
	 
	// style du popup
	fen.document.body.style.color = '#000000';
	fen.document.body.style.backgroundColor = '#FFFFFF';
	fen.document.body.style.padding = "10px";
	fen.document.body.style.margin = "10px";
	
	// Ajout des données a imprimer 
	fen.document.title = titre;
	fen.document.body.innerHTML += " " + zone + " ";
	
	// Ajout trousse pour ne pas afficher les lecteurs audio et vidéo
	var ajoutStyle = document.createElement('style');
	ajoutStyle.setAttribute("type","text/css");
	ajoutStyle.setAttribute("id","lestyle");
	fen.document.getElementsByTagName("head").item(0).appendChild(ajoutStyle);
	fen.document.getElementById("lestyle").innerHTML = ".spip_document_audio, .spip_document_video {display:none;}";
	 
	// Impression du popup
	fen.window.print();
	 
	//Fermeture du popup
	fen.window.close();
	return true;
}

/* balise de l'image générée : <img width="150" height="113" alt="JPEG - 15.3 ko" src="local/cache-vignettes/L150xH113/test_image0-69b20.jpg">
 => il faudra faire précéder cette src de l'url du site si le mot clé image son ou video est présent
 => si l'image est hors portfolio : IMG/jpg/test_image0-2.jpg
 div généré par du son : <div class="spip_document_11 spip_document_audio spip_documents spip_documents_center" style="width:400px">
 => Il faudrait mettre en style display:none si la classe spip_document_audio est présente
 => idem pour vidéo avec spip_document_video / Attention, redimentionner la vidéo ! ou ajouter une class dans le js ?
 */
 
function recupParam() {
	var parameters = location.search.substring(1).split("&");
	if (typeof parameters[1] != "undefined") {
		var temp = parameters[1].split("=");
		typeencours = unescape(temp[1]);
		$('.afficher_tous').show();
		$('#texte_'+typeencours).show();
		$('.consignes_tri').removeClass('consigne_on').addClass('consigne_off');
		$('.consignes_tous').addClass('consigne_on');
		$('.logodestypes .bt_type').removeClass('on');
		$('.logodestypes #'+typeencours).addClass('on');
	}
}

function fermerModal() {
	$('.modal').hide().removeClass('opened').css('top','-50').css('opacity','0');//fermeture de la modale
	$('.modal-bg').fadeOut(600,'linear');//fermeture de la modale	
}

SAMX