Skip to content

Commit

Permalink
Correction du bug sur le chargement des pages forum et alliance
Browse files Browse the repository at this point in the history
  • Loading branch information
Hraesvelg committed May 2, 2018
1 parent 438d89a commit a32b529
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 27 deletions.
2 changes: 1 addition & 1 deletion js/class/Alliance.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
**********************************************************************/

/**
* Classe pour creer et gérer un joueur
* Classe pour creer et gérer une alliance
*
* @class Alliance
*/
Expand Down
16 changes: 11 additions & 5 deletions js/page/Alliance.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,18 @@ class PageAlliance
*/
executer()
{
// Ajout des infos sur le tableau des membres
let observer = new MutationObserver((mutationsList) => {
// si les membres sont deja chargé on peux executé la fonction sinon on observe
if($("#tabMembresAlliance").length)
this.traitementMembre();
observer.disconnect();
});
observer.observe($("#alliance")[0], {childList : true});
else{
// Ajout des infos sur le tableau des membres
let observer = new MutationObserver((mutationsList) => {
this.traitementMembre();
observer.disconnect();
});
observer.observe($("#alliance")[0], {childList : true});
}
return this;
}
/**
* Affiche les modifications du tableau des membres.
Expand Down
53 changes: 32 additions & 21 deletions js/page/Forum.js
Original file line number Diff line number Diff line change
Expand Up @@ -160,33 +160,44 @@ class PageForum
*/
executer()
{
// si le forum est deja chargé lance le traitement
if($("#cat_forum").length) this.traitementSection("#alliance");
// Récupération des données du forum pour communiquer.
let observer = new MutationObserver((mutationsList) => {
mutationsList.forEach((mutation) => {
// ajoute les options pour outiiil
if($(mutation.target).find("div.simulateur").length) this.optionAdmin();
// on enregistre les id des topic si on utilise l'utilitaire
if(!monProfil.parametre["forumCommande"].valeur && $(mutation.target).find("span[class^='forum']:contains('Outiiil_Commande')").length){
monProfil.parametre["forumCommande"].valeur = $(mutation.target).find("span[class^='forum']:contains('Outiiil_Commande')").attr("class").match(/\d+/)[0];
monProfil.parametre["forumCommande"].sauvegarde();
}
if(!monProfil.parametre["forumMembre"].valeur && $(mutation.target).find("span[class^='forum']:contains('Outiiil_Membre')").length){
monProfil.parametre["forumMembre"].valeur = $(mutation.target).find("span[class^='forum']:contains('Outiiil_Membre')").attr("class").match(/\d+/)[0];
monProfil.parametre["forumMembre"].sauvegarde();
}
// selon la section ACTIVE on ajoute les outils necessaires
switch($(mutation.target).find("span[class^='forum'][class$='ligne_paire']").html()){
case "Outiiil_Commande" :
// on verifie si on n'est dans un sujet mais bien sur la liste des topics
if($("#form_cat").length && !$("#o_afficherEtat").length)
this.optionAdminCommande();
break;
default :
break;
}
this.traitementSection(mutation.target);
});
});
observer.observe($("#alliance")[0], {childList : true});
return this;
}
/**
*
*/
traitementSection(element)
{
// ajoute les options pour outiiil
if($(element).find("div.simulateur").length) this.optionAdmin();
// on enregistre les id des topic si on utilise l'utilitaire
if(!monProfil.parametre["forumCommande"].valeur && $(element).find("span[class^='forum']:contains('Outiiil_Commande')").length){
monProfil.parametre["forumCommande"].valeur = $(element).find("span[class^='forum']:contains('Outiiil_Commande')").attr("class").match(/\d+/)[0];
monProfil.parametre["forumCommande"].sauvegarde();
}
if(!monProfil.parametre["forumMembre"].valeur && $(element).find("span[class^='forum']:contains('Outiiil_Membre')").length){
monProfil.parametre["forumMembre"].valeur = $(element).find("span[class^='forum']:contains('Outiiil_Membre')").attr("class").match(/\d+/)[0];
monProfil.parametre["forumMembre"].sauvegarde();
}
// selon la section ACTIVE on ajoute les outils necessaires
switch($(element).find("span[class^='forum'][class$='ligne_paire']").html()){
case "Outiiil_Commande" :
// on verifie si on n'est dans un sujet mais bien sur la liste des topics
if($("#form_cat").length && !$("#o_afficherEtat").length)
this.optionAdminCommande();
break;
default :
break;
}
return this;
}
/**
*
Expand Down

0 comments on commit a32b529

Please sign in to comment.