Pokebip - Forum

Script permettant de donner une autre apparence au forum.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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/> ";