Wiki Clash of Clans
Advertisement
Wiki Clash of Clans

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  • Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
  • Opera : appuyez sur Ctrl + F5.
if (wgPageName == "Quiz_avec_correction") {
    importScriptPage('MediaWiki:CQuiz.js'); //Quiz corrigé
} else {
    importScriptPage('MediaWiki:Quiz.js'); //Quiz non corrigé
}
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
/* Coût des héros */
if ($.inArray("Héros", wgCategories) > -1) {
    $(function () {
        var herostimeline = "0|0.5|1|1.5|2|2.5|3|3.5|4|4.5|5|5.5|6|6.5|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7|7";
        var kingcostline = "10000|12500|15000|17500|20000|22500|25000|30000|35000|40000|45000|50000|55000|60000|65000|70000|75000|80000|85000|90000|95000|100000|105000|110000|115000|120000|125000|130000|135000|140000|145000|150000|155000|160000|165000|170000|175000|180000|185000|190000";
        var queencostline = "40000|22500|25000|27500|30000|32500|35000|40000|45000|50000|55000|60000|65000|70000|75000|80000|85000|90000|95000|100000|105000|110000|115000|120000|125000|130000|135000|140000|145000|150000|155000|160000|165000|170000|175000|180000|185000|190000|195000|200000";
        $('.heroscost').html('Coût cumulatif pour le héros du niveau <input type="number" style="width:10%" min="1" max="40" value="1"> au niveau <input style="width:10%" type="number" min="1" max="40" value="40"><div class="button">Calculer le coût</div>&nbsp;<span>0</span>');
        $('.heroscost div.button').click(function () {
            $('.heroscost input[type="number"]').each(function () {
                if (!$.isNumeric($(this).val())) {
                    alert('Enter a valid value !');
                    return;
                }
            });
            if (Math.floor($('.heroscost input[type="number"]:eq(0)').val()) > Math.floor($('.heroscost input[type="number"]:eq(1)').val())) {
                alert('Et non ! Ca n\'existe pas les coûts cumulatifs négatifs ;)');
                return;
            }
            var total = 0;
            var totaltime = 0;
            var herostime = herostimeline.split('|');
            if (wgPageName == "Roi_des_barbares") {
                var kingcost = kingcostline.split('|');
                for (i = $('.heroscost input[type="number"]:eq(0)').val() - 1; i < $('.heroscost input[type="number"]:eq(1)').val(); i++) {
                    total += Math.floor(kingcost[i]);
                    totaltime += Math.floor(herostime[i] * 10) / 10;
                }
            } else if (wgPageName == "Reine_des_archers") {
                var queencost = queencostline.split('|');
                for (i = $('.heroscost input[type="number"]:eq(0)').val() - 1; i < $('.heroscost input[type="number"]:eq(1)').val(); i++) {
                    total += Math.floor(queencost[i]);
                    totaltime += Math.floor(herostime[i] * 10) / 10;
                }
            }
            var spantime;
            if (totaltime == Math.floor(totaltime)) {
                spantime = totaltime + 'j';
            } else {
                spantime = Math.floor(totaltime) + 'j 12h';
            }
            $('.heroscost span').html(numberWithCommas(total) + " élixir noir et " + spantime);
        });
    });
}
/* Module Facebook en français */
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// Display 12 hour time followed by day, month (English, full name)
// and year with "(UTC)" at the end
window.DisplayClockJS = '%2d %B %Y %2H:%2M:%2S (UTC)';
//Désactiver les commentaires sur Mise à jour future pour les anonymes
if (!wgUserName && wgPageName == "Mise_à_jour_future") { 
    if (ArticleComments) {
        if (ArticleComments.addHover) {
            var realFunc = ArticleComments.addHover;
            ArticleComments.addHover = function () {
                var result = realFunc.apply(ArticleComments, arguments);
                $('#article-comments-minieditor-newpost').before('<p style="font-size:14px" class="information">Vous devez <a href="/wiki/Special:UserLogin">être connecté</a> pour poster des commentaires sur cette page.</p>');
                $('#article-comments-minieditor-newpost').remove();
                $('.article-comm-reply').remove();
                return result;
            };
        }

        // special case where article comments have already loaded (shouldn't happen much in production)
        if (ArticleComments.initCompleted) {
            $('#article-comments-minieditor-newpost').before('<p style="font-size:14px" class="information">Vous devez <a href="/wiki/Special:UserLogin">être connecté</a> pour poster des commentaires sur cette page.</p>');
            $('#article-comments-minieditor-newpost').remove();
            $('.article-comm-reply').remove();
        }
    }
}
//Finished
/* 
var end = new Date("2015-08-07"),
    start = new Date(),
    diff  = new Date(end - start),
   days = diff/1000/60/60/24;
   console.log(days);
if (days > 0) {
if ($.inArray( wgPageName, ["Mine_d'Or", "Extracteur_d'Élixir", "Foreuse_d’Élixir_Noir"]) > -1 ) {
  $('#WikiaArticle').prepend('<img style="width: 660px; padding-bottom:10px;" src="http://img3.wikia.nocookie.net/__cb20150731092715/clashofclans/fr/images/thumb/c/cd/Boost.png/640px-Boost.png"/>');
}
}
*/
// Texte d'information, de fr.lego.wikia.com/wiki/MediaWiki:Common.js
var disclaimerNs=[0,1,4,5,6,7,14,15,110,111,400,401,500,502,503,-1];
if (disclaimerNs.indexOf(wgNamespaceNumber) !== -1) {
var legaltext="Clash of Clans™ est un jeu commercial de l'entreprise SUPERCELL. Le wiki Clash of Clans est un site indépendant non autorisé ou sponsorisé par le groupe SUPERCELL.";
var legaldiv='<div id="lcowiki_legal"><div style="clear:both"></div><br><center><div class="legaldisclaimer">'+legaltext+"</div></center></div>";
$(".WikiaArticle").append(legaldiv);
$(".legaldisclaimer").css({
fontSize:"80%",
border:"1px solid #F6A938",
backgroundColor:"#F2F2F2",
borderRadius:"8px"
})};
// Fin du texte d'information
if (mw.toolbar) {
mw.toolbar.addButton(
	'http://vignette2.wikia.nocookie.net/naruto/images/9/96/Button_aquote.png/revision/latest?cb=20141212182610&path-prefix=fr',
	'Ajouter des guillemets',
	'«&nbsp;',
	'&nbsp;»',
	'',
	'mw-editbutton-guillemets'
);
}
// http://dev.wikia.com/wiki/RevealAnonIP
window.RevealAnonIP = {
    permissions : ['rollback', 'sysop', 'bureaucrat', 'helper', 'staff', 'util']
};
/* Replaces {{USERNAME}} with the name of the user browsing the page.
   Requires copying Template:USERNAME. */

$(function() {
    if (window.disableUsernameReplace || mw.config.get('wgUserName') === null) return;
    $('span.insertusername').html(mw.config.get('wgUserName'));
});

/* End of the {{USERNAME}} replacement */
// UserTags
window.UserTagsJS = {
	modules: {},
	tags: {
		rollback: { u:'Patrouilleur', link:'Équipe#Rollbacks' },
		verifcom: { u:'Vérificateur de commentaires'},
		bureaucrat: { u:'Bureaucrate', link:'Équipe#Bureaucrates' },
                sysop: { u:'Admin', f:'Administratrice', m:'Administrateur', link:'Équipe#Administrateurs' },
                'Protecteur du wiki': { u:'Protecteur du wiki', link:'Équipe#Protecteur du wiki' },
                'Gagnant du jeu': { u:'Meilleur bombeur' },
                'Administrateur inactif': { u:'Administrateur inactif' },
                founder: { u:'Fondateur', link:'Équipe#Fondateur' }
	}
};
UserTagsJS.modules.autoconfirmed = true;
UserTagsJS.modules.newuser = {
	days: 5, // est présent depuis moins de 5 jours
	edits: 10 // à fait moins de 10 édits
};
UserTagsJS.modules.inactive = 60; // Inactif au bout de 60 jours sans modifications 
UserTagsJS.modules.mwGroups = ['verifcom', 'bureaucrat', 'chatmoderator', 'patroller', 'rollback', 'sysop', 'bannedfromchat', 'bot', 'bot-global', 'founder'];
// Ajoute le groupe bureaucrat aux bureaucrates
UserTagsJS.modules.metafilter = {
	rollback: ['sysop'], // retire le groupe rollback aux admins
	chatmoderator: ['sysop'], // retire le groupe modérateur du tchat aux admins
	sysop: ['bureaucrat'], // retire le groupe admins aux bureaucrates
	bureaucrat: ['founder'], // retire le groupe bureaucrates au fondateur
        newuser: ['bot', 'bot-global']
};
UserTagsJS.modules.custom = {
        'Rizzen coc': ['Gagnant du jeu']
};
UserTagsJS.modules.userfilter = {
	'Gguigui1': ['inactive'], // Gguigui1 n'est jamais inactif
	'Maxx86': ['inactive'], // Maxx86 n'est jamais inactif
	'Wikia': ['newuser'] // Wikia n'est jamais un nouveau contributeur
};
UserTagsJS.modules.implode = {
	'Administrateur inactif': ['sysop', 'inactive'],
	'Protecteur du wiki': ['chatmoderator', 'rollback'] // Ajoute "Protecteur du wiki" pour les rollbacks et patrollers en supprimant ces derniers
};
if (wgPageName === "Gemmes") {
  importScriptPage('MediaWiki:GemCalculators.js');
}
var strThousandsSeparator = "&nbsp;";
importArticles({
    type: "script",
    articles: [
        "w:c:dev:RevealAnonIP/code.js",
        "w:c:dev:UserTags/code.js",
        "w:c:dev:BackToTopButton/code.js",
        "MediaWiki:Common.js/Imagination.js",
        "MediaWiki:Common.js/Vandalisme.js",
        "w:c:dev:Countdown/code.js",
        'u:dev:DisplayClock/code.js',
        "MediaWiki:Common.js/Anectodes.js",
        "w:c:fr.gg1test:MediaWiki:Common.js/NewTroop.js",
        "MediaWiki:Common.js/Troupes.js",
        "MediaWiki:Protection.js",
        "u:dev:Countdown/code.js",
        'w:c:spottra:MediaWiki:Common.js/Numeral.js', // Defines num.format('<fmt>')
        "MediaWiki:Common.js/Experience.js",
        "u:dev:MisspelledPage/code.js"
    ]
});
/**
 * lastEdited.js
 * 
 * Adds last edited details to the page
 * @author: Inspired from the code of [[w:User:Fubuki風吹]], made by [[User:Gguigui1]] 
 */
$(function() {
        if (!wgUserName) {
          return;
        }
        $.get(mw.util.wikiScript('api'), {
            action: 'query',
            titles: mw.config.get('wgPageName'),
            prop: 'revisions',
            rvprop: 'timestamp|user|size|parsedcomment',
            rvdiffto: 'prev',
            format: 'json'
        }, function(data) {
            if (wgNamespaceNumber !== 0)
                return;
            for (var i in data.query.pages) break;
            if (!data.query.pages[i].revisions)
                return;
            var rv = data.query.pages[i].revisions[0],
                sel;
				console.log(rv);
				var temps = Math.floor((Date.now() - new Date(rv.timestamp)) / (1000*60*60*24)) + " jours";
				if (temps.split(" ")[0] < 1) {
					temps = Math.floor((Date.now() - new Date(rv.timestamp)) / (1000*60*60)) + " heures";
				}
				if (temps.split(" ")[0] < 1) {
					temps = Math.floor((Date.now() - new Date(rv.timestamp)) / (1000*60)) + " minutes";
				}
				if (temps.split(" ")[0] > 30 && temps.split(" ")[1] == "jours") {
					temps = Math.floor(temps.split(" ")[0] / 30) + " mois";
				}
				if (temps.split(" ")[0] > 7 && temps.split(" ")[1] == "jours") {
					temps = Math.floor(temps.split(" ")[0] / 7) + " semaines";
				}
				if (temps.split(" ")[0] < 2 && temps.split(" ")[1] !== "mois") { // compter pour 0 et 1
					temps = temps.slice(0,-1);
				}
                var html = '<div class="lastEdited">Dernière modification par : ';
                html += '<a href="/wiki/Special:Contributions/' + encodeURIComponent(rv.user) + '">' + rv.user + '</a> il y a ' + temps;
                html += ' | ' + new Date(rv.timestamp).toUTCString().slice(0, 10) + new Date(rv.timestamp).toUTCString().slice(11, 25) + ' (UTC)';
                    if (rv.parsedcomment) {
					if (rv.parsedcomment.indexOf('Created page with') > -1) {
                        html += '<br>Résumé: Created page.';
                    } else {
                        html += '<br>Résumé: ' + rv.parsedcomment;
                    }
					}
				html += '  <button type="button" id="undo" data-undo-after="' + rv.diff.from + '" data-undo="' + rv.diff.to + '">Annuler</button>  <a id="signaler" class="button" href="/wiki/Vandalisme">Signaler</a>';
                html += '</div><br>';
                switch (mw.config.get('wgNamespaceNumber')) {
                    case 2:
                    case 3:
                        sel = '.UserProfileActionButton';
						$(sel).after(html);
                        mw.util.addCSS('.lastEdited {padding-bottom: 5px;border-bottom: 1px solid #ccc;}');
                        break;
                    default:
                        sel = '#WikiaArticle';
						$(sel).before(html);
						mw.util.addCSS('.lastEdited {color: white !important; background-color:orange;}');
                }
				if ($.inArray(rv.user, ["Mister Genky", "Ambushette", "Gguigui1", "Maxx86"]) > -1) {
					$("#undo").remove();
					$("#signaler").remove();
				}
		});
		$(document).on('click', '#undo', function() {
			window.open(wgServer + '/wiki/' + wgPageName + '?action=edit&undoafter=' + $(this).attr('data-undo-after') + "&undo=" + $(this).attr('data-undo')); 
		});
});
Advertisement