MediaWiki:Common.js: различия между версиями
Перейти к навигации
Нет описания правки |
Нет описания правки |
||
(не показано 36 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
//document.write("<script src='https://code.jquery.com/jquery-2.1.3.min.js' type='text/javascript'></script>"); | |||
if (wgAction == 'view' || wgAction == 'submit') { | |||
importScript('MediaWiki:Collapsebuttons.js'); | |||
} | } | ||
if (wgAction == 'edit' || wgAction == 'submit') { | |||
importScript('MediaWiki:Editpage.js'); | |||
} | |||
if (true) { | |||
importScript('MediaWiki:FallbackTimer.js'); | |||
} | } | ||
importScript_ = importScript; | |||
importScript = function (page, proj) { | |||
if (!proj) importScript_(page); | |||
else { | |||
if (proj.indexOf('.') == -1) proj += '.wikipedia.org'; | |||
importScriptURI('http://' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURIComponent(page.replace(/ /g, '_'))) | |||
} | |||
}; | |||
importMW = function (name) { | |||
importScript('MediaWiki:' + name + '.js') | |||
}; | |||
function | function LinkFA() { | ||
var pLang = document.getElementById('p-lang'); | |||
if (!pLang) return; | |||
var list = { | |||
'fa': 'Эта статья является избранной', | |||
'fl': 'Этот список или портал является избранным', | |||
'ga': 'Эта статья является хорошей' | |||
}; | |||
var iw = pLang.getElementsByTagName('li'); | |||
for (var i = 0; i < iw.length; i++) | |||
for (var s in list) | |||
if (list.hasOwnProperty(s) && document.getElementById(iw[i].className + '-' + s)) { | |||
iw[i].className += ' ' + s.toUpperCase(); | |||
iw[i].title = list[s] + ' в другом языковом разделе' | |||
} | |||
} | } | ||
// iwiki sorting | |||
if (!wgUserName | |||
|| (wgUserName | |||
&& (((typeof wgLangPrefs == 'undefined') ? false : true) | |||
|| ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints) | |||
|| ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage)))) | |||
importMW('Interwiki-links'); | |||
var | var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i); | ||
if (withJS) importScript_('MediaWiki:' + withJS[3]); | |||
if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}'); | |||
function | function addWikifButton() { | ||
var toolbar = document.getElementById('toolbar'); | |||
if (!toolbar) return; | |||
var i = document.createElement('img'); | |||
i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'; | |||
i.alt = i.title = 'викификатор'; | |||
i.onclick = Wikify; | |||
i.style.cursor = 'pointer'; | |||
toolbar.appendChild(i) | |||
} | } | ||
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) { | |||
document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>'); | |||
addOnloadHook(addWikifButton) | |||
} | } | ||
function | //////////////////////////////////////////////////////////////// | ||
// =-=-=- HELPER FUNCTIONS -=-=-=- | |||
function addlilink(tabs, url, name, id, title, key) { | |||
var na = document.createElement('a'); | |||
na.href = url; | |||
na.appendChild(document.createTextNode(name)); | |||
var li = document.createElement('li'); | |||
if (id) li.id = id; | |||
li.appendChild(na); | |||
tabs.appendChild(li); | |||
if (id) { | |||
if (key && title) { | |||
ta[id] = [key, title]; | |||
} | |||
else if (key) { | |||
ta[id] = [key, '']; | |||
} | |||
else if (title) { | |||
ta[id] = ['', title]; | |||
} | |||
} | |||
// re-render the title and accesskeys from existing code in wikibits.js | |||
akeytt(); | |||
return li; | |||
} | } | ||
function | function addToolboxLink(url, name, id, title) { | ||
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0]; | |||
addlilink(tb, url, name, id, title); | |||
} | } | ||
function addTab(url, name, id, title, key) { | |||
return addPortletLink('p-cactions', url, name, id, title, key); | |||
} | } | ||
function addLink(where, url, name, id, title, key, after) { | |||
var na = document.createElement('a'); | |||
na.href = url; | |||
na.appendChild(document.createTextNode(name)); | |||
var li = document.createElement('li'); | |||
if (id) li.id = id; | |||
li.appendChild(na); | |||
var tabs = document.getElementById(where).getElementsByTagName('ul')[0]; | |||
if (after) { | |||
tabs.insertBefore(li, document.getElementById(after)); | |||
} else { | |||
tabs.appendChild(li); | |||
} | |||
if (id) { | |||
if (key && title) { | |||
ta[id] = [key, title]; | |||
} | |||
else if (key) { | |||
ta[id] = [key, '']; | |||
} | |||
else if (title) { | |||
ta[id] = ['', title]; | |||
} | |||
if ( | |||
} | } | ||
// re-render the title and accesskeys from existing code in wikibits.js | |||
akeytt(); | |||
return li; | |||
} | |||
function addlimenu(tabs, name, id) { | |||
var na = document.createElement('a'); | |||
na.href = '#'; | |||
var mn = document.createElement('ul'); | |||
na.appendChild(document.createTextNode(name)); | |||
var li = document.createElement('li'); | |||
li.id = id; | |||
li.className = 'tabmenu'; | |||
li.appendChild(na); | |||
li.appendChild(mn); | |||
tabs.appendChild(li); | |||
return li; | |||
} | } | ||
function addnavbox_link(URL, Name, ID) { | |||
var portlet = document.getElementById('p-navigation'); | |||
var links = portlet.getElementsByTagName('ul')[0]; | |||
links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>'; | |||
} | } | ||
document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>"); | |||
var Engine = (function () { | |||
return { | |||
init: function () { | |||
console.log('hello world'); | |||
} | |||
} | |||
})(); | |||
//Попытка реализовать гибкую навигацию | |||
jQuery(function () { | |||
jQuery('.jnav').each(function (i, e) { | |||
jQuery(this).data('i', i + 1).click(function () { | |||
var $this = jQuery(this), | |||
$jnavb = jQuery('#jnavb-' + $this.data('i')); | |||
if ($this.hasClass('jnav-inactive')) { | |||
jQuery('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive'); | |||
jQuery('.jnavb').slideUp(250); | |||
$this.removeClass('jnav-inactive').addClass('jnav-active'); | |||
$jnavb.slideDown(300); | |||
} else { | |||
$this.removeClass('jnav-active').addClass('jnav-inactive'); | |||
$jnavb.slideUp(300); | |||
} | |||
return false; | |||
}); | |||
}); | |||
var nav = jQuery('.jnavpm'); | |||
if (nav.width() > 0) { | |||
nav.each(function (i, e) { | |||
jQuery(this).data('i', i + 1).click(function () { | |||
if ( | var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i')); | ||
if ($this.hasClass('jnavpm-inactive')) { | |||
jQuery('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive'); | |||
jQuery('.jnavb').slideUp(250); | |||
$this.removeClass('jnavpm-inactive').addClass('jnavpm-active'); | |||
$jnavb.slideDown(300); | |||
} else { | |||
$this.removeClass('jnavpm-active').addClass('jnavpm-inactive'); | |||
$jnavb.slideUp(300); | |||
} | |||
return false; | |||
} | }); | ||
}); | |||
} | |||
}); | |||
} |
Текущая версия от 13:28, 15 февраля 2015
//document.write("<script src='https://code.jquery.com/jquery-2.1.3.min.js' type='text/javascript'></script>"); if (wgAction == 'view' || wgAction == 'submit') { importScript('MediaWiki:Collapsebuttons.js'); } if (wgAction == 'edit' || wgAction == 'submit') { importScript('MediaWiki:Editpage.js'); } if (true) { importScript('MediaWiki:FallbackTimer.js'); } importScript_ = importScript; importScript = function (page, proj) { if (!proj) importScript_(page); else { if (proj.indexOf('.') == -1) proj += '.wikipedia.org'; importScriptURI('http://' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURIComponent(page.replace(/ /g, '_'))) } }; importMW = function (name) { importScript('MediaWiki:' + name + '.js') }; function LinkFA() { var pLang = document.getElementById('p-lang'); if (!pLang) return; var list = { 'fa': 'Эта статья является избранной', 'fl': 'Этот список или портал является избранным', 'ga': 'Эта статья является хорошей' }; var iw = pLang.getElementsByTagName('li'); for (var i = 0; i < iw.length; i++) for (var s in list) if (list.hasOwnProperty(s) && document.getElementById(iw[i].className + '-' + s)) { iw[i].className += ' ' + s.toUpperCase(); iw[i].title = list[s] + ' в другом языковом разделе' } } // iwiki sorting if (!wgUserName || (wgUserName && (((typeof wgLangPrefs == 'undefined') ? false : true) || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints) || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage)))) importMW('Interwiki-links'); var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i); if (withJS) importScript_('MediaWiki:' + withJS[3]); if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}'); function addWikifButton() { var toolbar = document.getElementById('toolbar'); if (!toolbar) return; var i = document.createElement('img'); i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'; i.alt = i.title = 'викификатор'; i.onclick = Wikify; i.style.cursor = 'pointer'; toolbar.appendChild(i) } if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) { document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>'); addOnloadHook(addWikifButton) } //////////////////////////////////////////////////////////////// // =-=-=- HELPER FUNCTIONS -=-=-=- function addlilink(tabs, url, name, id, title, key) { var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if (id) li.id = id; li.appendChild(na); tabs.appendChild(li); if (id) { if (key && title) { ta[id] = [key, title]; } else if (key) { ta[id] = [key, '']; } else if (title) { ta[id] = ['', title]; } } // re-render the title and accesskeys from existing code in wikibits.js akeytt(); return li; } function addToolboxLink(url, name, id, title) { var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0]; addlilink(tb, url, name, id, title); } function addTab(url, name, id, title, key) { return addPortletLink('p-cactions', url, name, id, title, key); } function addLink(where, url, name, id, title, key, after) { var na = document.createElement('a'); na.href = url; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); if (id) li.id = id; li.appendChild(na); var tabs = document.getElementById(where).getElementsByTagName('ul')[0]; if (after) { tabs.insertBefore(li, document.getElementById(after)); } else { tabs.appendChild(li); } if (id) { if (key && title) { ta[id] = [key, title]; } else if (key) { ta[id] = [key, '']; } else if (title) { ta[id] = ['', title]; } } // re-render the title and accesskeys from existing code in wikibits.js akeytt(); return li; } function addlimenu(tabs, name, id) { var na = document.createElement('a'); na.href = '#'; var mn = document.createElement('ul'); na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.id = id; li.className = 'tabmenu'; li.appendChild(na); li.appendChild(mn); tabs.appendChild(li); return li; } function addnavbox_link(URL, Name, ID) { var portlet = document.getElementById('p-navigation'); var links = portlet.getElementsByTagName('ul')[0]; links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>'; } document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>"); var Engine = (function () { return { init: function () { console.log('hello world'); } } })(); //Попытка реализовать гибкую навигацию jQuery(function () { jQuery('.jnav').each(function (i, e) { jQuery(this).data('i', i + 1).click(function () { var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i')); if ($this.hasClass('jnav-inactive')) { jQuery('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive'); jQuery('.jnavb').slideUp(250); $this.removeClass('jnav-inactive').addClass('jnav-active'); $jnavb.slideDown(300); } else { $this.removeClass('jnav-active').addClass('jnav-inactive'); $jnavb.slideUp(300); } return false; }); }); var nav = jQuery('.jnavpm'); if (nav.width() > 0) { nav.each(function (i, e) { jQuery(this).data('i', i + 1).click(function () { var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i')); if ($this.hasClass('jnavpm-inactive')) { jQuery('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive'); jQuery('.jnavb').slideUp(250); $this.removeClass('jnavpm-inactive').addClass('jnavpm-active'); $jnavb.slideDown(300); } else { $this.removeClass('jnavpm-active').addClass('jnavpm-inactive'); $jnavb.slideUp(300); } return false; }); }); } });