League of Legends Wiki

Want to contribute to this wiki?
Sign up for an account, and get started!
You can even turn off ads in your preferences.

Come join the LoL Wiki community Discord server!

READ MORE

League of Legends Wiki
No edit summary
No edit summary
Line 189: Line 189:
 
{ classname: 'pp-tooltip',
 
{ classname: 'pp-tooltip',
 
parse: '{'+'{Tooltip/Pp|<#size#>|<#values#>|values1=<#values1#>|values2=<#values2#>|label1=<#label1#>|label2=<#label2#>|displayformula=<#displayformula#>|useformula=<#useformula#>|key1=<#key1#>|key2=<#key2#>|start1=<#start1#>|start2=<#start2#>|end1=<#end1#>|end2=<#end2#>|round1=<#round1#>|round2=<#round2#>}}'},
 
parse: '{'+'{Tooltip/Pp|<#size#>|<#values#>|values1=<#values1#>|values2=<#values2#>|label1=<#label1#>|label2=<#label2#>|displayformula=<#displayformula#>|useformula=<#useformula#>|key1=<#key1#>|key2=<#key2#>|start1=<#start1#>|start2=<#start2#>|end1=<#end1#>|end2=<#end2#>|round1=<#round1#>|round2=<#round2#>}}'},
  +
{ classname: 'pp-tooltip2',
  +
parse: '{'+'{User:AnataBakka/pp2|bot_values=<#bot_values#>|top_values=<#top_values#>|start=<#start#>|finish=<#finish#>|bot_label=<#bot_label#>|top_label=<#top_label#>|displayformula=<#displayformula#>|useformula=<#useformula#>|bot_key=<#bot_key#>|top_key=<#top_key#>|bot_round=<#bot_round#>|top_round=<#top_round#>|top_fill=<#top_fill#>}}'},
 
{ classname: 'rune-icon',
 
{ classname: 'rune-icon',
 
parse: '{'+'{Tooltip/Rune|<#param#>}}'},
 
parse: '{'+'{Tooltip/Rune|<#param#>}}'},

Revision as of 09:37, 17 September 2019

/* Scripts which are imported via [[MediaWiki:ImportJS]]
Common.js/DynamicStats.js
Common.js/gridfiltering.js
Common.js/itemGridfiltering.js
Common.js/avatarGridfiltering.js
Common.js/esportsGridfiltering.js
Common.js/levelselect.js
Common.js/levelselect2.js
Common.js/StatWheel.js
Common.js/StickyHeader.js
Common.js/DynamicFontSize.js
dev:DiscordModule/code.js
dev:InputUsername/code.js
dev:OggPlayer.js
dev:RCStats.js
dev:Tooltips.js
*/

mw.loader.using( ['mediawiki.util', 'jquery.client'], function () {
/* Begin of mw.loader.using callback */

    /* Config for [[MediaWiki:Common.js/gridfiltering.js]] */
    gridContainer = '#champion-grid';
    gridFilters = {
        'search': 'search',
        'role': ['- Role -',
            ['Controller','Controller'],
            ['Catcher','โ€ข Catcher'],
            ['Enchanter','โ€ข Enchanter'],
            ['Fighter','Fighter'],
            ['Diver','โ€ข Diver'],
            ['Juggernaut','โ€ข Juggernaut'],
            ['Mage','Mage'],
            ['Artillery','โ€ข Artillery'],
            ['Battlemage','โ€ข Battlemage'],
            ['Burst','โ€ข Burst'],
            ['Marksman','Marksman'],
            ['Slayer','Slayer'],
            ['Assassin','โ€ข Assassin'],
            ['Skirmisher','โ€ข Skirmisher'],
            ['Specialist','Specialist'],
            ['Tank','Tank'],
            ['Vanguard','โ€ข Vanguard'],
            ['Warden','โ€ข Warden']
        ],
        'type': ['- Attacktype -',
            ['Melee','Melee'],
            ['Ranged','Ranged']
        ]
    };
    
    /* Config for [[MediaWiki:Common.js/itemGridfiltering.js]] */
    itemGridContainer = '#item-grid';
    itemGridFilters = {
        'search': 'search',
        'modes' : ['- Game Modes - ',
            ['Classic 5v5', 'โ€ข Classic 5v5'],
            ['Classic 3v3', 'โ€ข Classic 3v3'],
            ['ARAM', 'โ€ข ARAM'],
            ['FGM', 'โ€ข FGM Exclusive']
        ]
    };
    
    /* Config for [[MediaWiki:Common.js/avatarGridfiltering.js]] */
    avatarGridContainer = '#avatar-grid';
    avatarGridFilters = {
        'search': 'search',
        'availability': ['- Availability -',
            ['Available','โ€ข Available'],
            ['Legacy','โ€ข Legacy'],
            ['Unavailable','โ€ข Unavailable'],
            ['Temporary','โ€ข Temporary'],
            ['Unlocked','โ€ข Account Creation'],
            ['Unreleased','โ€ข Unreleased']
        ],
        'source': ['- Source -',
            ['Store','โ€ข Client Store'],
            ['Riot','โ€ข Riot Distribution'],
            ['Missions','โ€ข Missions'],
            ['Bundle','โ€ข Bundles'],
            ['Code','โ€ข Code Redemption'],
            ['Account Creation','โ€ข Account Creation'],
            ['Merch Store','โ€ข Merch Store']
        ],
        'release': ['- Year -',
            ['2019release', 'โ€ข 2019'],
            ['2018release', 'โ€ข 2018'],
            ['2017release', 'โ€ข 2017'],
            ['2016release', 'โ€ข 2016'],
            ['2015release', 'โ€ข 2015'],
            ['2014release', 'โ€ข 2014'],
            ['2013release', 'โ€ข 2013'],
            ['2012release', 'โ€ข 2012'],
            ['2011release', 'โ€ข 2011'],
            ['2010release', 'โ€ข 2010'],
            ['2009release', 'โ€ข 2009']
        ]
    };
    
    /* Config for [[MediaWiki:Common.js/esportsGridfiltering.js]] */
    esportsGridContainer = '#esports-grid';
    esportsGridFilters = {
        'search': 'search',
        'region': ['- Region -',
            ['INT','International Team'],
            ['NA','North America'],
                ['US','โ€ข North America'],
            ['EU','Europe'],
                ['DK','โ€ข Denmark'],
                ['DE','โ€ข Germany'],
                ['FR','โ€ข France'],
                ['LT','โ€ข Lithuania'],
                ['ES','โ€ข Spain'],
                ['SW','โ€ข Sweden'],
                ['UA','โ€ข Ukraine'],
                ['UK','โ€ข United Kingdom'],
            ['BR','Brazil'],
            ['CN','China'],
            ['KR','South Korea'],
            ['LAN','Latin American North'],
                ['CO','โ€ข Colombia'],
                ['CR','โ€ข Costa Rica'],
                ['MX','โ€ข Mexico'],
                ['PE','โ€ข Peru'],
            ['LAS','Latin America South'],
                ['AR','โ€ข Argentina'],
                ['CL','โ€ข Chile'],
            ['OCE','Oceania'],
                ['AU','โ€ข Australia'],
            ['JP','Japan'],
            ['RU','Russia'],
            ['SEA','South East Asia'],
                ['ID','โ€ข Indonesia'],
                ['HK','โ€ข Hong Kong'],
                ['MY','โ€ข Malaysia'],
                ['PH','โ€ข Philippines'],
                ['SG','โ€ข Singapore'],
                ['TH','โ€ข Thailand'],
                ['TW','โ€ข Taiwan'],
                ['VN','โ€ข Vietnam'],
            ['TR','Turkey']
        ],
        'tournament': ['- Tournament -',
            ['International','International'],
                ['MSI','โ€ข Mid-Season Invitational'],
                ['Worlds','โ€ข World Championship'],
                ['All-Star','โ€ข All-Stars'],
                ['Rift Rivals','โ€ข Rift Rivals'],
            ['Regional','Regional'],
                ['NALCS','โ€ข NA Championship Series'],
                ['EULCS','โ€ข EU Championship Series'],
                ['CBLOL','โ€ข CBLoL - Campeonato Brasileiro'],
                ['CLS','โ€ข CLS - Copa Latinoamรฉrica Sur'],
                ['CNC','โ€ข CNC - Circuito Nacional Chile'],
                ['GPL','โ€ข GPL - Garena Premier League'],
                ['LAN','โ€ข LAN - Latin America Cup'],
                ['LCK','โ€ข LCK - Champions Korea'],
                ['LCL','โ€ข LCL - Continental League (RU)'],
                ['LJL','โ€ข LJL - Japan League'],
                ['LMS','โ€ข LMS - Master Series (SEA)'],
                ['LPL','โ€ข LPL - Pro League (China)'],
                ['LLN','โ€ข LLN - Liga Latinoamรฉrica Norte'],
                ['OPL','โ€ข OPL - Oceanic Pro League'],
                ['TCL','โ€ข TCL - Turkey Champions League'],
                ['VCS','โ€ข VCS - Vietnam Championship Series'],
            ['Special','Special'],
                ['OGN','โ€ข OGN Invitational (KR)'],
                ['SLTV','โ€ข SLTV Star Series (RU)'],
        ]
    };
    
/* End of mw.loader.using callback */
});

/* Custom Tooltips for use with the Tooltips/code.js */
var tooltips_list = [
    {   classname: 'ability-icon',
        parse: '{'+'{Tooltip/Ability|champion=<#champion#>|ability=<#ability#>}}'},
    {   classname: 'buff-icon', 
        parse: '{'+'{Tooltip/Buff|<#param#>}}'},
    {   classname: 'champion-icon',
        parse: '{'+'{Tooltip/Champion|champion=<#champion#>|skin=<#skin#>|variant=<#variant#>}}'},
    {   classname: 'glossary',
        parse: '{'+'{Tooltip/Glossary|<#param#>}}'},
    {   classname: 'item-icon', 
        parse: '{'+'{Tooltip/Item|<#param#>}}'},
    {   classname: 'mastery-icon', 
        parse: '{'+'{Tooltip/Mastery|<#param#>}}'},
    {   classname: 'pp-tooltip',
        parse: '{'+'{Tooltip/Pp|<#size#>|<#values#>|values1=<#values1#>|values2=<#values2#>|label1=<#label1#>|label2=<#label2#>|displayformula=<#displayformula#>|useformula=<#useformula#>|key1=<#key1#>|key2=<#key2#>|start1=<#start1#>|start2=<#start2#>|end1=<#end1#>|end2=<#end2#>|round1=<#round1#>|round2=<#round2#>}}'},
    {   classname: 'pp-tooltip2',
        parse: '{'+'{User:AnataBakka/pp2|bot_values=<#bot_values#>|top_values=<#top_values#>|start=<#start#>|finish=<#finish#>|bot_label=<#bot_label#>|top_label=<#top_label#>|displayformula=<#displayformula#>|useformula=<#useformula#>|bot_key=<#bot_key#>|top_key=<#top_key#>|bot_round=<#bot_round#>|top_round=<#top_round#>|top_fill=<#top_fill#>}}'},
    {   classname: 'rune-icon', 
        parse: '{'+'{Tooltip/Rune|<#param#>}}'},
    {   classname: 'skin-icon', 
        parse: '{'+'{Tooltip/Skin|champion=<#champion#>|skin=<#skin#>|variant=<#variant#>}}'},
    {   classname: 'skinloading-icon', 
        parse: '{'+'{Tooltip/Skin/Loading|champion=<#champion#>|skin=<#skin#>|variant=<#variant#>}}'},
    {   classname: 'chroma-icon', 
        parse: '{'+'{Tooltip/Chroma|champion=<#champion#>|skin=<#skin#>|chromas=<#chromas#>}}'},
    {   classname: 'avatar-icon', 
        parse: '{'+'{Tooltip/Icon|<#param#>}}'},
    {   classname: 'esports-icon', 
        parse: '{'+'{Tooltip/Icon|<#param#>}}'},
    {   classname: 'ward-icon', 
        parse: '{'+'{Tooltip/Ward|<#param#>}}'},
    {   classname: 'spell-icon', 
        parse: '{'+'{Tooltip/Spell|<#param#>}}'},
    {   classname: 'channel-tooltip', 
        parse: '{'+'{Tooltip/Channel|<#param#>|interrupts=<#interrupts#>|damage=<#damage#>|disarm=<#disarm#>|root=<#root#>|nearsight=<#nearsight#>|silence=<#silence#>|death=<#death#>|attacking=<#attacking#>|casting=<#casting#>|abilities=<#abilities#>|items=<#items#>|consume=<#consume#>|moving=<#moving#>|spells=<#spells#>}}'},
    {   classname: 'sandbox-tooltip', 
        parse: '{'+'{Tooltip/Sandbox|<#v1#>|<#v2#>|<#v3#>|<#v4#>|<#v5#>|<#v6#>|v7=<#v7#>|v8=<#v8#>|v9=<#v9#>|v10=<#v10#>|v11=<#v11#>|v12=<#v12#>}}'},
    {   classname: 'tft-icon', 
        parse: '{'+'{Tooltip/TFT|<#param#>|<#type#>}}'},
    {   classname: 'rp-icon', 
        parse: '{'+'{Tooltip/RP|<#param#>}}'}
];
 
var tooltips_config = {
    offsetX: 20,
    offsetY: 20,
    waitForImages: true,
    noCSS: true
};

/* Flip Text */
(function() {
    function addHook() {
        $(".flipText1").show();
        $(".flipText2").hide();
        $(".flipText1, .flipText2").off();
        $(".flipText1, .flipText2").click(function(e) {
           $(e.target).closest('span#container.container').children().toggle();
        });
    }
    $(addHook);
    mw.hook('wikipage.content').add(addHook);
}());

/* Toggleable skill tabs */
mw.hook('wikipage.content').add(function(elem) {
    $(elem).find('.skill-tabs:not(.made-skill-tabs)').each(function() {
        var tabs = $(this).addClass('made-skill-tabs');
        var dts = $(this).find('> dt');
        if(dts.length === 2) tabs.addClass('toggle-tabs');
        dts.each(function(i) {
            var dt = $(this);
            if(i > 0) {
                dt.addClass('hidden-tab').find('+ dd').addClass('hidden-tab');
                dt.prepend($('<span class="prev-tab" title="Click to cycle through the information.">ยซ</span>').mousedown(function(e) {
                    e.preventDefault();
                }).click(function() {
                    dts.addClass('hidden-tab').find('+ dd').addClass('hidden-tab');
                    $(dts[i-1]).removeClass('hidden-tab').find('+ dd').removeClass('hidden-tab');
                }));
            }
            if(i < dts.length-1) {
                dt.append($('<span class="next-tab" title="Click to cycle through the information.">ยป</span>').mousedown(function(e) {
                    e.preventDefault();
                }).click(function() {
                    dts.addClass('hidden-tab').find('+ dd').addClass('hidden-tab');
                    $(dts[i+1]).removeClass('hidden-tab').find('+ dd').removeClass('hidden-tab');
                }));
            }
        });
    });
});

/* Adding Teamfight Tactics namespaces to article count on "Special:BlankPage?blankspecial=rcstats" */
mw.hook('rcstats.init').add(function () {
  var oldHandler = window.rcstats.getPageType;
  window.rcstats.getPageType = function (ns) {
    if ([114, 115].includes(ns)) {
      return 'article';
    } else {
      return oldHandler(ns);
    }
  };
});

/* DO NOT ADD CODE BELOW THIS LINE */