League of Legends Wiki
League of Legends Wiki
Нет описания правки
Нет описания правки
Метка: rollback
Строка 77: Строка 77:
 
'w:c:dev:RevealAnonIP/code.js', //Reveal Anonymous User IP
 
'w:c:dev:RevealAnonIP/code.js', //Reveal Anonymous User IP
 
'w:c:dev:ShowHide/code.js',
 
'w:c:dev:ShowHide/code.js',
'local:User:Vizeris/common.js/levelselect.js'
+
'local:User:Vizeris/common.js/levelselect.js',
  +
'u:dev:Tooltips/code.js'
 
]
 
]
 
});
 
});

Версия от 03:14, 19 декабря 2014

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

/**
 * @source www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL
 * @rev 5
 */
// CSS
var extraCSS = mw.util.getParamValue( 'withCSS' );
if ( extraCSS ) {
	if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
		importStylesheet( extraCSS );
	} else {
		alert( 'Only pages from the MediaWiki namespace are allowed.' );
		//mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } );
	}
}
 
// JS
var extraJS = mw.util.getParamValue( 'withJS' );
if ( extraJS ) {
	if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
		importScript( extraJS );
	} else {
		alert( 'Only pages from the MediaWiki namespace are allowed.' );
		//mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } );
	}
}

// From http://dragonage.wikia.com/wiki/MediaWiki:Common.js
// Wikia's own WikiaScriptLoader isn't automatically included in other skins such as monobook.
// Presumably this is because they no longer support them. This checks to see if WikiaScriptLoader 
// function reference has been declared, and if it has not, it creates it. Backwards compatibility
// for everybody! - Blame User:Tierrie @ DA Wiki if this works. Blame someone else if it breaks.
if(typeof WikiaScriptLoader === 'undefined') {
  var WikiaScriptLoader=WikiaScriptLoader?WikiaScriptLoader:function(){var b=navigator.userAgent.toLowerCase();this.useDOMInjection=b.indexOf("opera")!=-1||b.indexOf("firefox")!=-1&&b.indexOf("/4.0b")==-1;this.isIE=b.indexOf("opera")==-1&&b.indexOf("msie")!=-1;this.headNode=document.getElementsByTagName("HEAD")[0]}; WikiaScriptLoader.prototype={loadScript:function(b,c){this.useDOMInjection?this.loadScriptDOMInjection(b,c):this.loadScriptDocumentWrite(b,c)},loadScriptDOMInjection:function(b,c){var a=document.createElement("script");a.type="text/javascript";a.src=b;var d=function(){a.onloadDone=true;typeof c=="function"&&c()};a.onloadDone=false;a.onload=d;a.onreadystatechange=function(){a.readyState=="loaded"&&!a.onloadDone&&d()};this.headNode.appendChild(a)},loadScriptDocumentWrite:function(b,c){document.write('<script src="'+ b+'" type="text/javascript"><\/script>');var a=function(){typeof c=="function"&&c()};typeof c=="function"&&this.addHandler(window,"load",a)},loadScriptAjax:function(b,c){var a=this,d=this.getXHRObject();d.onreadystatechange=function(){if(d.readyState==4){var e=d.responseText;if(a.isIE)eval(e);else{var f=document.createElement("script");f.type="text/javascript";f.text=e;a.headNode.appendChild(f)}typeof c=="function"&&c()}};d.open("GET",b,true);d.send("")},loadCSS:function(b,c){var a=document.createElement("link"); a.rel="stylesheet";a.type="text/css";a.media=c||"";a.href=b;this.headNode.appendChild(a)},addHandler:function(b,c,a){if(window.addEventListener)window.addEventListener(c,a,false);else window.attachEvent&&window.attachEvent("on"+c,a)},getXHRObject:function(){var b=false;try{b=new XMLHttpRequest}catch(c){for(var a=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"],d=a.length,e=0;e<d;e++){try{b=new ActiveXObject(a[e])}catch(f){continue}break}}return b}};window.wsl=new WikiaScriptLoader;
}

/* Auto updating recent changes opt-in
 * See w:c:dev:AjaxRC for info & attribution 
 */
AjaxRCRefreshText = 'Auto-refresh';
AjaxRCRefreshHoverText = 'Automatically refresh the page';
ajaxPages = ["Special:RecentChanges","Special:WikiActivity"];

/* Config for [[w:c:nanaki:Tooltips/code.js]] */
waitForImages = true
tooltipClasses = {
	'character-icon': ['{'+'{Tooltip/Champion|','}}'],
        'life-stat': ['{'+'{Tooltip/Stats|','}}'],
        'lifereg-stat': ['{'+'{Tooltip/Stats|','}}'],
        'mana-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'atk-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'abil-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'atkspeed-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'armor-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'magicres-tooltip': ['{'+'{Tooltip/Stats|','}}'],
        'manareg-tooltip': ['{'+'{Tooltip/Stats|','}}'],
	'item-icon': ['{'+'{Tooltip/Gegenstand|','}}'],
	'spell-icon': ['{'+'{Tooltip/Zauber/','}}'],
	'mastery-icon': ['{'+'{Tooltip/Meisterschaft/','}}'],
        'ability-icon':['{'+'{Tooltip/Fähigkeit/','}}'],
        'rune-icon': ['{'+'{Tooltip/Rune/','}}'],
        'rotation-icon': ['{'+'{Tooltip/Rotation|','}}'],
        'skin-icon': ['{'+'{Tooltip/Skin|','}}'],
        'skinloading-icon': ['{'+'{Tooltip/Skin/Loading|','}}'],
        'standard': ['{'+'{Tooltip/Standard|','}}'],
}

importArticles({
 type:'script',
 articles:[
  'MediaWiki:Sm2.js', //Extension:SoundManager2Button
  'w:c:dev:AjaxBatchDelete/code.js',
  'w:c:dev:AjaxRC/code.js',
  'w:c:dev:CollapsibleInfobox/code.js',
  'w:c:dev:RevealAnonIP/code.js', //Reveal Anonymous User IP
  'w:c:dev:ShowHide/code.js',
  'local:User:Vizeris/common.js/levelselect.js',
  'u:dev:Tooltips/code.js'
 ]
});
 
/* Config for [[local:User:Vizeris/Common.js/gridfiltering.js]] */
gridContainer = '#champion-grid'
gridFilters = {
	'name': 'search',
	'role': [ '- Rolle -',
		['Маг','Маг'],
		['Танк','Танк'],
		['Стрелок','Стрелок'],
		['Поддержка','Поддержка'],
		['Воин','Воин'],
		['Убийца','Убийца'],
	],
	'type': [ '- Angriffstyp -',
		['Ближний бой','Ближний бой'],
		['Дальний бой','Дальний бой'],
	],
}
/***********************************************************/
/* Sliders using jquery by User:Tierrie in Dragon Age Wiki */
/***********************************************************/
//wsl.loadScript("http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js");
//wsl.loadScript("http://dragonage.wikia.com/index.php?title=MediaWiki:Jquery-ui.min.js&action=raw&ctype=text/javascript");
mw.loader.using( ['jquery.ui.tabs'], function() {
$(function() {
  var $tabs = $("#portal_slider").tabs({ fx: {opacity:'toggle', duration:100} } );
  $("[class^=portal_sliderlink]").click(function() { // bind click event to link
    $tabs.tabs('select', this.className.replace("portal_sliderlink_", ""));
    return false;
  });
  $('#portal_next').click(function() {
    $tabs.tabs('select', ($tabs.tabs('option', 'selected') == ($tabs.tabs('length'))-1) ? 0 : $tabs.tabs('option', 'selected') + 1 ); // switch to next tab
    return false;
  });
  $('#portal_prev').click(function() { // bind click event to link
    $tabs.tabs('select', ($tabs.tabs('option', 'selected') == 0) ? ($tabs.tabs('length')-1) : $tabs.tabs('option', 'selected') - 1 ); // switch to previous tab
    return false;
  });
});
} );

/** Username replace function ([[Template:USERNAME]]) 
  * Inserts user name into <span class="insertusername"></span>
  * Originally by User:Splarka
  * New version by User:Spang
  * Fixed with JS provided by User:Grunny, thanks!
  */
$(function() {
	if(typeof(disableUsernameReplace) !== 'undefined' && disableUsernameReplace || mw.config.get('wgUserName') === null) return;
	$("span.insertusername").text(mw.config.get('wgUserName'));
});

//HERE IS THE IRC REPLACER. Adds Embedded IRC to RS:IRC made by Green Reaper & ShadowTale
$(function() {
	var nick = (wgUserName == null) ? ('LOL-Visitor-' + Math.floor(Math.random() * 10)) : wgUserName.replace(/ /g, '_'); 
	$('#IRCReplace').html('<iframe src="http://webchat.freenode.net/?nick=' + nick + '&channels=cvn-wikia-lol&prompt=true&uio=OT10cnVlJjExPTUxJjEyPXRydWU37" width="660" height="400" style="border:0;"></iframe>');
});
//END IRC CODE

/* End of mw.loader.using callback */
} );

/* Loads MathJax (http://mathjax.org) */
(function () {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src  = "http://cdn.mathjax.org/mathjax/latest/MathJax.js";
 
  var config = 'MathJax.Hub.Config({' +
                 'extensions: ["tex2jax.js"],' +
                 'jax: ["input/TeX","output/HTML-CSS"]' +
               '});' +
               'MathJax.Hub.Startup.onload();';
 
  if (window.opera) {script.innerHTML = config}
               else {script.text = config}
 
  document.getElementsByTagName("head")[0].appendChild(script);
})();

/* Custom Tooltips for use with the Tooltips/code.js */
var tooltips_list = [
    {
        classname: 'cc-tooltip', 
        parse: '{'+'{Crowd_control_info|<#type#>}}',
    }
]
/* DO NOT ADD CODE BELOW THIS LINE */