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 : /home/0-Sauvegardes/0-site pragmatice mis a jour/squelettes/js/ |
/* Migration jQuery from 1.8 to 3.x */ jQuery.fn.load = function (callback) { var el = $(this); el.on('load', callback); return el; }; 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(); /* DESACTIVE PARCE PB DANS SPIP 4 // 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; var textePourPhrase = $(this).val(); textePourPhrase = textePourPhrase.replace(/[!\?\.]+/g,'_nb_'); var nombrePhrases = textePourPhrase.split('_nb_').length-1; if($(this).val() === '') { nombreMots = 0; } var pluriel_car = ''; if (nombreCaracteres > 1) pluriel_car = 's'; var pluriel_mot = ''; if (nombreMots > 1) pluriel_mot = 's'; var pluriel_phrase = ''; if (nombrePhrases > 1) pluriel_phrase = 's'; var msg = ' ' +nombreMots+ ' mot'+pluriel_mot+' | ' +nombreCaracteres+ ' caractère'+pluriel_car+ ' | ' +nombrePhrases+ ' phrase'+pluriel_phrase; $('#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(' '); $('#bt_effacer-nature0').addClass('masque'); }); $('body').on('click', '#bt_effacer-contexte0', function () { $("#mots-contexte0").html(' '); $('#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(); }); /* $('body').on('click', '.confirmerlenvoi', function () { //$(".confirmerlenvoi").click(function(){ //window.location.reload(); //$('.modal_proposer_consigne').modal(); alert('toto'); });*/ }); // 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'); var CheminComplet = document.location.href; var CheminRepertoire = CheminComplet.substring( 0 ,CheminComplet.lastIndexOf( "/" ) ); var NomDuFichier = CheminComplet.substring(CheminComplet.lastIndexOf( "/" )+1 ); //alert ('NomDuFichier : \n'+NomDuFichier+ ' \n\n CheminRepertoire : \n' +CheminRepertoire+ ' \n\n CheminComplet :\n '+CheminComplet); var NomDuFichierSansParametre = NomDuFichier.substring( 0 ,NomDuFichier.lastIndexOf( ".html" ) ); // c'est à dire id de l'activité si on est sur une page d'activité ! var CheminCompletSansParametres = ''; if (CheminComplet.indexOf("?") == -1) CheminCompletSansParametres = CheminComplet; else CheminCompletSansParametres = CheminComplet.substring( 0 ,CheminComplet.lastIndexOf( "?" ) ); /* ------------------------------------------------------- FONCTIONS ---------------------------------------------------------- */ // Réactualiser function reactualiser() { var NomFichierSansRecalcul = replaceAll(NomDuFichier,'&var_mode=recalcul',''); document.location.href=CheminRepertoire+'/'+NomFichierSansRecalcul+'&var_mode=recalcul'; } // 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"> </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+'"> </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(' '); } } 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] = '« '+tabMots[i].trim()+' »'; } } $(".mot_impose_nature").each(function(){ if ($(this).text().trim() != '') tabMots.push('« '+$(this).text()+' »'); }); $(".mot_impose_contexte").each(function(){ if ($(this).text().trim() != '') tabMots.push('« '+$(this).text()+' »'); }); 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 } /* ----------------------------------------------------------- Trouver le nombre d'occurrences http://www.developpez.net/forums/d1051530/webmasters-developpement-web/javascript-ajax-typescript-dart/javascript/comptage-nombre-d-occurrence-d-caractere-chaine/ --------------------------------------------------------------*/ function nbChar(chaine,lettre) { return chaine.split(lettre).length-1; }