BreizhGaming / Random Fixes

// ==UserScript==
// @name         Random Fixes
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Fixes pour différents bug du site Paladium
// @copyright 2019, BreizhGaming (https://openuserjs.org/users/BreizhGaming)
// @license       MIT
// @author       SkeppyBaguette
// @match        https://paladium-pvp.fr/*
// @match        https://store.paladium-pvp.fr/*
// @grant        none
// ==/UserScript==
(function () {
  //Correctifs globaux

  //Footer
  //Paragraphes "Bienvenue" & "La Boutique" retravaillés
  document.getElementsByClassName("main-block is--welcome")[0].childNodes[3].childNodes[1].textContent = "Paladium est un serveur PVP Faction, qui a la particularité d’ajouter des mods à Minecraft. Grâce à son launcher, vous pourrez découvrir une panoplie d’ajouts exclusifs et de concepts novateurs développés par Paladium, pour Paladium.";
  document.getElementsByClassName("main-block is--store")[0].childNodes[3].childNodes[1].textContent = "La boutique de Paladium vous permet d’acheter des grades ! Ils respectent le principe du Farm To Win, pour ne pas désavantager les joueurs n’achetant pas de grade payant !";

  //Suppression des liens "Terms" & "Privacy" qui mènent nulle part
  document.getElementsByClassName("copyright-links")[0].childNodes[1].remove();
  document.getElementsByClassName("copyright-links")[0].childNodes[2].remove();
  //Pop-Up "Rejoindre Paladium"
  //Fix du lien "Aide & Support" cassé
  document.getElementById("ndzn-download-popup").childNodes[1].childNodes[1].href = "index.php?support/";

  //Correctifs liés à la boutique
  if (window.location.href.startsWith('https://store.paladium-pvp.fr/')) {

    //Textes divers
    //Coupon de réduction
    document.getElementsByClassName("form-control")[0].placeholder = "Vous avez un coupon de réduction ? Entrez-le ici et cliquez sur utiliser.";

    //Méthode de paiement
    document.getElementsByClassName("page-header")[1].firstElementChild.textContent = "Méthode de paiement";
    document.getElementsByClassName('radio')[0].firstElementChild.childNodes[10].textContent = "PayPal";

    //Détails du paiement
    document.getElementsByClassName("page-header")[2].firstElementChild.textContent = "Détails du paiement";
    document.getElementsByClassName("form-group")[0].firstElementChild.textContent = "Nom complet";
    document.getElementsByClassName("form-group")[1].firstElementChild.textContent = "Adresse mail";
    document.getElementsByClassName("form-group")[2].firstElementChild.textContent = "Adresse postale 1";
    document.getElementsByClassName("form-group")[3].firstElementChild.textContent = "Adresse postale 2";
    document.getElementsByClassName("form-group")[4].firstElementChild.textContent = "Ville";
    document.getElementsByClassName("form-group")[5].firstElementChild.textContent = "Code postal";
    document.getElementsByClassName("form-group")[6].firstElementChild.textContent = "Pays";
    document.getElementsByClassName("country")[0].firstElementChild.childNodes[3].options["0"].textContent = "Choix du pays"
    document.getElementsByClassName("form-group")[7].firstElementChild.textContent = "Département/Région";

    //Charte de confidentialité
    document.getElementsByClassName("page-header")[4].firstElementChild.textContent = "Charte de confidentialité";
    document.getElementsByClassName("form__choice")[0].childNodes[0].textContent = "Nous prenons votre vie privée au sérieux. Nous recueillons des données pour traiter votre commande et fournir des mises à jour de notre réseau, conformément à notre ";
    document.getElementsByClassName("form__choice")[0].childNodes[1].textContent = "charte de confidentialité"
    document.getElementsByClassName("form__choice")[0].childNodes[2].textContent = ". En cochant cette case vous certifiez posséder la majorité et dans le cas échéant, l'autorisation d'un responsable légal. Vous nous autorisez également à traiter vos données de cette manière.";

    //Acceptation des termes & Conditions d'achat
    document.getElementsByClassName("checkbox")[0].firstElementChild.childNodes[2].textContent = "J'accepte les";
    document.getElementsByClassName("checkbox")[0].firstElementChild.childNodes[3].textContent = " termes et conditions ";
    document.getElementsByClassName("checkbox")[0].firstElementChild.childNodes[4].textContent = "de cet achat.";
  }

  //Correctifs lié au Forum
  if (window.location.href.startsWith('https://paladium-pvp.fr/index.php?forums/') == true) {

    //Catégories Forum
    //Ajout d'une description pour la catégorie "Support"
    document.getElementsByClassName("block block--category block--category4")[0].childNodes[3].firstElementChild.appendChild(document.getElementsByClassName("block block--category block--category1")[0].childNodes[3].childNodes[1].childNodes[3].cloneNode(true));
    document.getElementsByClassName("block block--category block--category4")[0].childNodes[3].firstElementChild.childNodes[3].textContent = "Support pour les différents problèmes affiliés au serveur Paladium"

    //Correction de la description pour la catégorie "Communauté"
    document.getElementsByClassName("block block--category block--category31")[0].childNodes[3].childNodes[1].childNodes[3].textContent = "Section pour toute les discussions et échange entre joueurs";

    //M majuscule pour le nombre de messages d'une section Forum.
    var Mmessages = document.getElementsByClassName("pairs pairs--rows").length;
    var MmessagesCount = 0;
    while (MmessagesCount < Mmessages) {
      if (document.getElementsByClassName("pairs pairs--rows")[MmessagesCount].childNodes[1].textContent == "messages") {
        document.getElementsByClassName("pairs pairs--rows")[MmessagesCount].childNodes[1].textContent = "Messages";
      }
      MmessagesCount++;
    }

    //Pop-up des profils
    document.getElementsByClassName("ndzn-component-visitortabs p-navgroup p-account p-navgroup--member")[0].childNodes[1].onclick = function () {
      setTimeout(function () {
        //M majuscule à Messages
        document.getElementsByClassName("tabPanes")[0].childNodes[1].childNodes[1].childNodes[1].childNodes[3].childNodes[5].childNodes[1].childNodes[1].childNodes[0].textContent = "Messages";
        //"Score de réactions" -> "Likes"
        document.getElementsByClassName("tabPanes")[0].childNodes[1].childNodes[1].childNodes[1].childNodes[3].childNodes[5].childNodes[3].childNodes[1].childNodes[0].textContent = "Likes";
        //"Réactions reçues" -> "Likes reçus"
        document.getElementsByClassName("listPlain listColumns listColumns--narrow listColumns--together")[0].childNodes[5].childNodes[0].childNodes[0].textContent = "Likes reçus";
      }, 100);
    }

  }

  //Correctif de la page Membres du Staff
  if ((window.location.href == "https://paladium-pvp.fr/index.php?members/&key=staff_members") == true) {

    //ADMINISTRATEURS
    document.getElementsByClassName("staff-group-title")[0].textContent = "Administrateurs";

    // Soristos
    document.getElementsByClassName("member")[0].innerHTML = "";
    document.getElementsByClassName("member")[0].innerHTML += "<a href='/index.php?members/soristos.5253/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[0].firstElementChild.innerHTML += "<img src=/data/avatars/l/5/5253.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[0].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[0].childNodes[1].className = "info";
    document.getElementsByClassName("info")[0].innerHTML += "<a href='/index.php?members/soristos.5253/'>Soristos</span></a>";

    // Terrainwax
    document.getElementsByClassName("member")[1].innerHTML = "";
    document.getElementsByClassName("member")[1].innerHTML += "<a href='/index.php?members/terrainwax.11415/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[1].firstElementChild.innerHTML += "<img src=/data/avatars/l/11/11415.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[1].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[1].childNodes[1].className = "info";
    document.getElementsByClassName("info")[1].innerHTML += "<a href='/index.php?members/terrainwax.11415/'>Terrainwax</span></a>";

    // Goldorak85
    document.getElementsByClassName("member")[2].innerHTML = "";
    document.getElementsByClassName("member")[2].innerHTML += "<a href='/index.php?members/goldorak85.2/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[2].firstElementChild.innerHTML += "<img src=http://image.noelshack.com/fichiers/2019/39/7/1569775588-images-1.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[2].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[2].childNodes[1].className = "info";
    document.getElementsByClassName("info")[2].innerHTML += "<a href='/index.php?members/goldorak85.2/'>Goldorak</span></a>";

    // FuzeIII
    document.getElementsByClassName("member")[3].innerHTML = "";
    document.getElementsByClassName("member")[3].innerHTML += "<a href='/index.php?members/FuzeIII.0/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[3].firstElementChild.innerHTML += "<img src=http://image.noelshack.com/fichiers/2019/39/7/1569775588-images-1.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[3].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[3].childNodes[1].className = "info";
    document.getElementsByClassName("info")[3].innerHTML += "<a href='/index.php?members/FuzeIII.0/'>FuzeIII (0 compte :/)</span></a>";

    // Nvil
    document.getElementsByClassName("staff-group-members")[0].appendChild(document.createElement("div"));
    document.getElementsByClassName("staff-group-members")[0].childNodes[9].className = "member";
    document.getElementsByClassName("member")[4].innerHTML += "<a href='/index.php?members/skeppybaguette.4101/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[4].firstElementChild.innerHTML += "<img src=/data/avatars/m/4/4101.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[4].appendChild(document.createElement("div"))
    document.getElementsByClassName("member")[4].childNodes[1].className = "info"
    document.getElementsByClassName("info")[4].innerHTML += "<a href='/index.php?members/skeppybaguette.4101/'>Nvil</span></a>";

    //RESPONSABLES
    document.getElementsByClassName("staff-group-title")[1].textContent = "Responsables";

    // Drotox
    document.getElementsByClassName("member")[5].innerHTML = "";
    document.getElementsByClassName("member")[5].innerHTML += "<a href='/index.php?members/drotox.5748/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[5].firstElementChild.innerHTML += "<img src=http://image.noelshack.com/fichiers/2019/39/7/1569775588-images-1.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[5].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[5].childNodes[1].className = "info";
    document.getElementsByClassName("info")[5].innerHTML += "<a href='/index.php?members/drotox.5748/'>Drotox</span></a>";

    // Thibot
    document.getElementsByClassName("member")[6].innerHTML = "";
    document.getElementsByClassName("member")[6].innerHTML += "<a href='/index.php?members/thibot.4847/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[6].firstElementChild.innerHTML += "<img src=/data/avatars/l/4/4847.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[6].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[6].childNodes[1].className = "info";
    document.getElementsByClassName("info")[6].innerHTML += "<a href='/index.php?members/thibot.4847/'>Thibot</span></a>";

    // Mimitap
    document.getElementsByClassName("member")[7].innerHTML = "";
    document.getElementsByClassName("member")[7].innerHTML += "<a href='/index.php?members/mimitap.114/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[7].firstElementChild.innerHTML += "<img src=/data/avatars/o/0/114.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[7].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[7].childNodes[1].className = "info";
    document.getElementsByClassName("info")[7].innerHTML += "<a href='/index.php?members/mimitap.114/'>Mimitap</span></a>";

    // Beta_CraCKz
    document.getElementsByClassName("member")[8].innerHTML = "";
    document.getElementsByClassName("member")[8].innerHTML += "<a href='/index.php?members/beta_crackz.15043/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[8].firstElementChild.innerHTML += "<img src=http://image.noelshack.com/fichiers/2019/39/7/1569775588-images-1.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[8].appendChild(document.createElement("div"));
    document.getElementsByClassName("member")[8].childNodes[1].className = "info";
    document.getElementsByClassName("info")[8].innerHTML += "<a href='/index.php?members/beta_crackz.15043/'>BeTa_CraCKz</span></a>";

    // Responsable 6
    document.getElementsByClassName("staff-group-members")[1].appendChild(document.createElement("div"));
    document.getElementsByClassName("staff-group-members")[1].childNodes[9].className = "member";
    document.getElementsByClassName("member")[9].innerHTML += "<a href='/index.php?members/beta_quentin.408/' class='avatar avatar--s'></a>";
    document.getElementsByClassName("member")[9].firstElementChild.innerHTML += "<img src=http://image.noelshack.com/fichiers/2019/39/7/1569775588-images-1.jpg class='avatar avatar--s'></img>";
    document.getElementsByClassName("member")[9].appendChild(document.createElement("div"))
    document.getElementsByClassName("member")[9].childNodes[1].className = "info"
    document.getElementsByClassName("info")[9].innerHTML += "<a href='/index.php?members/beta_quentin.408/'>BeTa_QuenTin</span></a>";
  }

  //Correctif de la page des membres Forum
  if (window.location.href.endsWith("?members") || window.location.href.endsWith("?members/")) {
    document.getElementsByClassName("block-textHeader")[1].childNodes[1].textContent = "Le plus de Likes"
    document.getElementsByClassName("block-body")[0].childNodes[5].childNodes[0].textContent = "Le plus de Likes"
  }

  console.log("Côt! Tout marche bien.");
})();