function nl2br (str, is_xhtml) { var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '
' : '
'; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2'); } var menu=function(){ this.prop={ dossierList:[], genreList:[], auteurList:[] } this.crawler=function(callback){ // on charge le scope général de la fonction dans une variable afin de ne pas le perdre quand on sera plus profond var that=this; // on lance l'ajax dans un objet déféré $.when( $.ajax({ type: "POST", url: "classes/crawler.class.php", data: {type:"dossier"}, dataType:"json" }).done(function(data) { // console.log(data) var tempArr=[]; for(var b=0; b
'; } } if(typeFiltre=="auteurList"){ if(filtre==this.prop.dossierList[i].auteur){ html+='
'+this.prop.dossierList[i].titre+'
'; } } } else{ html+='
'+this.prop.dossierList[i].titre+'
'; } } $('#boitearelease').html(html); $("nav").scrollTop(0); } /******** interface **********/ this.moreInfoClick=function(titre,img){ var volumes=this.prop.dossierList; for(var i=0; i' +'
' +'

' +'' +''+titre+'' +''+auteur+'' +''+genre+'' +''+nl2br(resume)+'' +'

' +''); $("#curtain").fadeIn(200); } this.displayFiltre=function(elem){ if(typeof elem!="undefined"){ var type=$(elem).attr('data-type'); var liste=this.prop[type]; if($("#listefiltre").length>0){ $("#listefiltre").remove(); } $(elem).after('
'); for(var i=0;i'+liste[i]+''); } } else{ if($("#menufiltre").attr("data-deployed")!='true'){ $("#menufiltre").append('
Par genre
Par auteur
'); $("#menufiltre").attr("data-deployed",true); $("#menufiltre span").text("Reset filtre"); }else{ this.composeMenu(); $('.filtretitre,#listefiltre').remove(); $("#menufiltre").removeAttr("data-deployed"); $("#menufiltre span").text("Filtrer"); } } } this.displayHelp=function(callback){ $.post('handreading.html','',function(data){ $("#curtain").prepend(data); callback(); }); } this.deploymenu=function(force){ if($("nav").is('.deployed')){ $("nav").scrollTop(0); $("nav").removeClass('deployed'); }else{ $("nav").addClass('deployed'); } if(force==true){ $("nav").scrollTop(0); $("nav").removeClass('deployed'); } } }