Pokebip - Forum

Script permettant de donner une autre apparence au forum.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

Bạn sẽ cần cài đặt một tiện ích mở rộng như Tampermonkey hoặc Violentmonkey để cài đặt kịch bản này.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(Tôi đã có Trình quản lý tập lệnh người dùng, hãy cài đặt nó!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        Pokebip - Forum
// @namespace   Linking13   
// @description Script permettant de donner une autre apparence au forum.
// @include     http://www.pokebip.com/pokemon/fora/*
// @version     1
// ==/UserScript==

var body = document.body;
var page = body.getElementsByClassName('page')[0];

body.style.margin = "0 auto";
if(body) {
    body.style.background = "url(http://i.imgur.com/peyWyns.png) fixed, url(http://i.imgur.com/CWwqJyF.jpg) fixed";
}
else {
    body.style.background = "none";
}

// contenu de la page
var page = body.getElementsByClassName('page')[0];
if(page) {
    page.style.width = "1200px";
    page.style.margin = "0 auto";
    page.style.marginBottom = "20px";
    page.style.padding = "0";
    page.style.border = "none";
}
else {
    body.style.background = "black";
}

// Modififion de la banniere
// (parce que les nouvelles bannieres ont ete faites avec les pieds)
var banniere = body.getElementsByClassName('titre')[0];
banniere.style.width = "1200px";
banniere.style.margin = "0 auto";
banniere.style.padding = "0";
banniere.style.height = "200px";
banniere.style.background = "url(http://i.imgur.com/tbyH4gL.png) no-repeat, #3c3c3c";
banniere.style.border = "none";
banniere.innerHTML = "";

// barre de navigation du haut
var barre = body.getElementsByClassName('barre')[0];
barre.style.width = "1200px";
barre.style.margin = "auto 0";
barre.style.marginTop = "-200px";
barre.style.padding = "0";
barre.style.border = "none";
barre.style.float = "left";
barre.style.position = "fixed";
barre.style.height = "31px";
barre.style.background = "url(http://i.imgur.com/peyWyns.png), url(http://i.imgur.com/jN764g8.png)";
barre.style.textAlign = "center";

// On enleve la version portable du forum
document.getElementById('lien-skin').innerHTML = "";

var barreliens = body.getElementsByClassName('barre-liens')[0];
barreliens.style.color = "black";
barreliens.style.textAlign = "center";

// On ajoute du style de fa�on sale
var head = document.getElementsByTagName('head')[0];
head.innerHTML = head.innerHTML + "<style>#mahbar {list-style-type:none; margin:0; padding:0;}"+
                "#mahbar li {-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;padding-bottom:2px;float:left; padding-right: 25px; height:100%; } " +
                "#mahbar img { vertical-align:middle; margin-right:10px;}" +
                "#mahbar a { color:#ffffff;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}" +
                "#mahbar li:hover{text-shadow: 0px 1px 20px #00c6c9;padding-left: 40px; padding-right: 40px;border-bottom: 1px solid #00c6c9;}" +
                ".catdiv {background:none;}" +
                ".cat{background: none;}" +
                "h4{font-family:'Helvetica';font-size:17px;text-transform:uppercase;text-shadow: 1px 0 1px #fff;}" +
                "th{background:none;height:0px;display:none;}" +
                ".titles{font-family:'Helvetica';font-size:17px;text-transform:uppercase;text-shadow: 1px 0 1px #fff;}</style>";

// on change le contenu de la barre de navigation du haut
barreliens.innerHTML = "<div style=\"width:100%;\"><ul id=\"mahbar\">" +
                       "<li><a href=\"http://www.pokebip.com/pokemon/index.php\"><img src=\"http://i.imgur.com/bNQ5LHm.png\" /></li>" +
                       "<li><a href=\"http://www.pokebip.com/pokemon/fora/\"><img src=\"http://i.imgur.com/bERiWlF.png\" />Forum</a></li>" +
                       "<li><a href=\"http://www.pokebip.com/pokemon/pokedex/index.php\"><img src=\"http://i.imgur.com/3QaoL77.png\" />Pokédex</a></li>" +
                       "<li><a href=\"http://www.pokebip.com/pokemon/index.php?phppage=membres/index\"><img src=\"http://i.imgur.com/nqswqcN.png\" />Espace-Membre</a></li>" +
                       "</ul></div>";

var colonnes = body.getElementsByClassName('colonnes-forum')[0];
colonnes.style.width = "1200px";
colonnes.style.margin = "0 auto";
colonnes.style.padding = "0";
colonnes.style.border = "none";
colonnes.style.background = "url(http://i.imgur.com/de7ilmK.png) top repeat-x, url(http://i.imgur.com/xxoEeDp.png) bottom repeat-x, url(http://www.pokemontrash.com/web/bg.png), #c5cacc";

var contenu = body.getElementsByClassName('contenu-forum')[0];
if(contenu) {
    contenu.style.margin = "0 auto";
    contenu.style.padding = "0";
}

var menubar = document.getElementById("menubar");
if(menubar) {
    menubar.style.margin = "0 auto";
    menubar.style.padding = "0";
    menubar.style.paddingLeft = "5px";
    menubar.style.paddingRight = "5px";
    menubar.style.width = "1190px";
}

// Couleur d'un post sur deux
var rowone = body.getElementsByClassName('row1');
var length = "<p class=\"breadcrumbs\"><a href=\"http://www.pokebip.com/pokemon/fora/\">Index du forum</a></p>".length;
if(rowone) {
    var rowi = 0;
    while(rowi < rowone.length) {
        rowi++;
    }
}

var rowtwo = body.getElementsByClassName('row2');
if(rowtwo) {
    var rowi = 0;
    while(rowi < rowtwo.length) {
        rowtwo[rowi].style.background = "#dedede"; // darker
        rowtwo[rowi].style.border = "none";
        rowi++;    
    }
}

// On enl�ve le background du tableau
var border = body.getElementsByClassName('tablebg');
var borderi = 0;
if(border) {
    while(borderi < border.length) {
        border[borderi].style.background = "none";
        borderi++;
    }
}

// Modification de la couleur des liens de la menubar
var menubarlinks = document.getElementById("menubar").getElementsByTagName("a");
var menubarlinksi = 0;
if(menubarlinks) {
    while(menubarlinksi < menubarlinks.length) {
        menubarlinks[menubarlinksi].style.color = "#000000";
        menubarlinks[menubarlinksi].style.textShadow = "0px 0px 3px #ffffff";
        menubarlinksi++;
    }
}

// On vire la date en haut, parce que �a sert � rien
var datebar = document.getElementById("datebar");
datebar.innerHTML = "";

// Modification de la l�gende pour les messages
var legend = body.getElementsByClassName("legend")[0];
if(legend) {
legend.innerHTML = "<tr><td width=\"20\" align=\"center\"></td><td><span class=\"gensmall\"><img src=\"http://i.imgur.com/W3wG2gT.png\"width=\"46\" " +
                    "height=\"25\" alt=\"Nouveaux messages\" title=\"Nouveaux messages\" />Nouveaux messages</span></td>" +
                    "<td>&nbsp;&nbsp;</td><td width=\"20\" align=\"center\"><img src=\"http://i.imgur.com/r8oYL24.png\" " +
                    "width=\"46\" height=\"25\" alt=\"Aucun message non lu\" title=\"Aucun message non lu\" /></td><td><span class=\"gensmall\">Aucun nouveau message</span></td> " + 
                    "<td>&nbsp;&nbsp;</td><td width=\"20\" align=\"center\"><img src=\"http://i.imgur.com/8O6qqWG.png\" width=\"46\" height=\"25\"" +
                    "alt=\"Aucun message non lu [ Verrouillé ]\" title=\"Aucun message non lu [ Verrouillé ]\" /></td><td><span class=\"gensmall\">Forum verrouill�</span></td></tr> ";
}   

// On change toutes les ic�nes du forum
var images = document.getElementsByTagName("img");
var x = 0;
while(x < images.length) { // new
    if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/forum_unread.gif") { // new
        images[x].src = "http://i.imgur.com/W3wG2gT.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/forum_read.gif") { // no new
        images[x].src = "http://i.imgur.com/r8oYL24.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/forum_read_locked.gif") { // locked
        images[x].src = "http://i.imgur.com/8O6qqWG.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/whosonline.gif") { // icone a gauche des membres co
        images[x].src = "http://i.imgur.com/O48x9qe.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/button_topic_reply.gif") { // icone r�pondre topic
        images[x].src = "http://i.imgur.com/3OWP5N5.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/button_pm_reply.gif") { // icone r�pondre mp
        images[x].src = "http://i.imgur.com/DfH3RoB.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/button_topic_new.gif") { // icone nouveau topic
        images[x].src = "http://i.imgur.com/bk5UapS.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_user_online.gif") { // icone en ligne
        images[x].src = "http://i.imgur.com/MGjJhCz.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_user_offline.gif") { // icone hors ligne
        images[x].src = "http://i.imgur.com/VJAVwc6.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_post_edit.gif") { // icone editer post
        images[x].src = "http://i.imgur.com/CMX8iDg.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_post_quote.gif") { // icone citer post
        images[x].src = "http://i.imgur.com/k3Hocsx.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_contact_pm.gif") { // icone mp
        images[x].src = "http://i.imgur.com/L7Msefv.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_user_profile.gif") { // icone profile
        images[x].src = "http://i.imgur.com/AVssRCI.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_post_delete.gif") { // icone delete post
        images[x].src = "http://i.imgur.com/T0AU9u0.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_post_info.gif") { // icone info sur post
        images[x].src = "http://i.imgur.com/eu96f6e.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_post_report.gif") { // icone report post
        images[x].src = "http://i.imgur.com/UViAbKo.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/icon_user_warn.gif") { // icone averto
        images[x].src = "http://i.imgur.com/0OlFBqH.png";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_login.gif") { // icone deco
        images[x].src = "http://i.imgur.com/aYBlNVD.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_message.gif") { // icone Mps
        images[x].src = "http://i.imgur.com/k9Imvzt.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_faq.gif") { // icone faq
        images[x].src = "http://i.imgur.com/XIrdmey.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_search.gif") { // icone search
        images[x].src = "http://i.imgur.com/qI3U2QS.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_members.gif") { // icone membres
        images[x].src = "http://i.imgur.com/BBFIPQJ.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/theme/images/icon_mini_profile.gif") { // icone profil
        images[x].src = "http://i.imgur.com/P7CV6Jc.png";
        images[x].style.verticalAlign = "bottom";
    }
    else if(images[x].src == "http://www.pokebip.com/pokemon/fora/styles/subsilver2/imageset/fr/button_topic_locked.gif") { // icone topic locked
        
    }
    x++;
}
// Modification du copyright
var copyright = body.getElementsByClassName("copyright")[0];
if(copyright)
    copyright.innerHTML = "<br/>Design réalisé par Linking13 - 2013 - <a href=\"http://www.pokebip.com/pokemon/fora/pokebip-cerulean-edition-t26153.html\">Voir le topic du design</a><br/> ";