/* ___ ___ ___ __| | | |__ ___ / / / /| | | |\ \ \ \ / / / / | |___| | \ \ \ \ / /__/ / | | \ \__\ \ / __ / | ___ | \ __ \ / / / / | | | | \ \ \ \ _________/__/ /__/_____|___| |___|_____\__\ \__\__________ |############################################################| | HARDCORE HENTAI HEADQUARTER | |############################################################| |############################################################| |#########__Lecture en Ligne - POLE DEVELOPPEMENT___#########| */ /*** TOOLBOX ***/ //on récupère les dimensions internes du navigateur. var dimensions={ largeur:window.innerWidth, hauteur:window.innerHeight } /* @param string titreVolume : le titre du volume récupéré au click @param page : la page de départ de la lecture, par défaut : 0 */ function crawler(titreVolume,page){ // les propriétés this.prop={ // id du conteneur principal container:"theatre", // id du conteneur de miniature imgMiniContainer: "imgminicontainer", // id du conteneur d'image HD imgContainer: "imghdcontainer", // id de l'image HD actuel imgActual: "imgactual", // id du panneau de controle controlContainer: "controlcontainer", // chemin vers le dossier du fichier pathToFile:"volumes/"+titreVolume+"/", // le titre du volume titreVolume:titreVolume, // la limite du nombre d'image HD à précharger au départ maxiLimit:3, // la limite du nombre de miniatures à afficher miniatureLimitToDisplay:24, // le nombre de miniature par lignes miniaturesByRow:6, //la page de départ de la lecture ou des miniature, par défaut : 0 currentPage : page || 0, // le numero de la picture currentPicture:0, // le nombre de page maximum maxPage:0, // le nombre de miniature qu'on a affiché depuis le début du tableau miniatureDisplayed:0, // l'objet qui contiendra toutes les données relatives aux images à afficher volumeObject:{ // on créer deux tableaux distinct, au cas où les miniatures n'aurait pas le meme nom que les images HD. Meme si dans la plupart des cas les noms de fichiers seront les meme (pour un poid différent) // le tableau des miniatures mini:[], // le tableau des HD maxi:[], // la hauteur de l'images height:[] }, // la vue actuellement à l'écran actualView:'mini', }, this.loader=function(kill){ // on manipule le DOM comme un enfoiré if(kill==true){ $("#cadreimghd").removeClass("nooverflow"); $("#loader").fadeOut(200,function(){ $("#loader div img").removeClass("animated"); }); if(this.prop.actualView=="mini"){ $("body").removeClass("nooverflow"); $("#"+this.prop.container).removeClass("blur"); } if(this.prop.actualView=="hd"){ $("#"+this.prop.imgActual).removeClass("blur"); } } else{ $("html,#imghdcontainer #cadreimghd.zoom").scrollTop(0); $("body, #cadreimghd").addClass("nooverflow"); $("#loader").fadeIn(200,function(){ $("#loader div img").addClass("animated"); }); if(this.prop.actualView=="mini"){ $("#"+this.prop.container).addClass("blur"); } if(this.prop.actualView=="hd"){ $("#"+this.prop.imgActual).addClass("blur"); } } } //la boite de controle this.controlBox=function(type){ // si c'est la boite de controle des pages HD if(type=="maxi"){ var html=//'