MediaWiki:Common.js
Тӱжвал сын
Палемдымаш: Очыни, савыктыме деч вара вашталтышым ужаш манын, тылат шке браузеретын кэшыжым эрыкташ логалеш.
- Firefox / Safari: Shift манмым темдал кучен, ӱзгар панельыште Уэмдымаш але Ctrl+F5 але Ctrl+R манмым темдал (Mac: ⌘+R)
- Google Chrome: Ctrl+Shift+R манмым темдал (Mac: ⌘+Shift+R)
- Internet Explorer / Edge: Ctrl манмым темдал кучен, Уэмдымаш але Ctrl+F5 манмым темдал
- Opera: Ctrl+F5 манмым темдал.
//See //ru.wikipedia.org/wiki/project:code
importScript_ = importScript
importScript = function (page, proj){
if (!proj) importScript_(page)
else {
if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
mw.loader.load('//'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(page.replace(/ /g,'_')))
}
}
function LinkFA(){
var pLang = document.getElementById('p-lang')
if (!pLang) return
var iw = pLang.getElementsByTagName('li')
for (var i=0; i < iw.length; i++)
if (document.getElementById(iw[i].className+'-fa') && iw[i].className.indexOf('badge-featuredarticle') === -1){
iw[i].className += ' FA'
iw[i].title = 'Тиде статья вес йылме дене пеш сай возымо'
}else if (document.getElementById(iw[i].className+'-ga') && iw[i].className.indexOf('badge-goodarticle') === -1){
iw[i].className += ' GA'
iw[i].title = 'Тиде статья вес йылме дене сай возымо'
}
}
function editZeroSection(){
var body = document.getElementById('bodyContent')
if (!body) return
var h2s = body.getElementsByTagName('H2')
var h2 = h2s[0]
if (!h2) return
if (h2.parentNode.id == 'toctitle') h2 = h2s[1]
if (!h2) return
var span = h2.firstChild
if (!span || span.className != 'editsection') return
var zero = span.cloneNode(true)
body.insertBefore(zero, body.firstChild)
var a = zero.getElementsByTagName('a')[0]
if (a.href.indexOf('§ion=T') == -1 ) a.title = a.title.replace(/:.*$/,': 0')
else a.title = 'Править секцию: 0'
a.setAttribute('href', mw.config.get('wgScript') + '?title='+encodeURIComponent(mw.config.get('wgPageName')) + '&action=edit§ion=0')
}
//Collapsiblе: [[ВП:СБ]]
var NavigationBarShowDefault = 2
var NavigationBarHide = '[шылташ]'
var NavigationBarShow = '[ончыкташ]'
function collapsibleTables(){
var Table, HRow, HCell, btn, a, tblIdx = 0, colTables = []
var allTables = document.getElementsByTagName('table')
for (var i=0; Table = allTables[i]; i++){
if (!$(Table).hasClass( 'collapsible')) continue
if (!(HRow=Table.rows[0])) continue
if (!(HCell=HRow.getElementsByTagName('th')[0])) continue
Table.id = 'collapsibleTable' + tblIdx
btn = document.createElement('span')
btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'
a = document.createElement('a')
a.id = 'collapseButton' + tblIdx
a.href = 'javascript:collapseTable(' + tblIdx + ');'
a.style.color = HCell.style.color
a.appendChild(document.createTextNode(NavigationBarHide))
btn.appendChild(a)
HCell.insertBefore(btn, HCell.childNodes[0])
colTables[tblIdx++] = Table
}
for (var i=0; i < tblIdx; i++)
if ((tblIdx > NavigationBarShowDefault && $(colTables[i]).hasClass( 'autocollapse')) || $(colTables[i]).hasClass( 'collapsed'))
collapseTable(i)
}
function collapseTable (idx){
var Table = document.getElementById('collapsibleTable' + idx)
var btn = document.getElementById('collapseButton' + idx)
if (!Table || !btn) return false
var Rows = Table.rows
var isShown = (btn.firstChild.data == NavigationBarHide)
btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
var disp = isShown ? 'none' : Rows[0].style.display
for (var i=1; i < Rows.length; i++)
Rows[i].style.display = disp
}
function collapsibleDivs(){
var navIdx = 0, colNavs = [], i, NavFrame
var content = document.getElementById('content')
if (!content) {
return;
}
var divs = content.querySelectorAll('div.NavFrame')
for (i=0; NavFrame = divs[i]; i++) {
NavFrame.id = 'NavFrame' + navIdx
var a = document.createElement('a')
a.className = 'NavToggle'
a.id = 'NavToggle' + navIdx
a.href = 'javascript:collapseDiv(' + navIdx + ');'
a.appendChild(document.createTextNode(NavigationBarHide))
for (var j=0; j < NavFrame.childNodes.length; j++)
if ($(NavFrame.childNodes[j]).hasClass( 'NavHead'))
NavFrame.childNodes[j].appendChild(a)
colNavs[navIdx++] = NavFrame
}
for (i=0; i < navIdx; i++)
if ((navIdx > NavigationBarShowDefault && !$(colNavs[i]).hasClass( 'expanded')) || $(colNavs[i]).hasClass( 'collapsed'))
collapseDiv(i)
}
function collapseDiv(idx) {
var div = document.getElementById('NavFrame' + idx)
var btn = document.getElementById('NavToggle' + idx)
if (!div || !btn) return false
var isShown = (btn.firstChild.data == NavigationBarHide)
btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
var disp = isShown ? 'none' : 'block'
for (var child = div.firstChild; child != null; child = child.nextSibling)
if ($(child).hasClass('NavPic') || $(child).hasClass( 'NavContent'))
child.style.display = disp
}
function addWikifButton(){
var toolbar = document.getElementById('toolbar')
var textbox = document.getElementById('wpTextbox1')
if (!textbox || !toolbar) return
var i = document.createElement('img')
i.src = '//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 (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit'){
mw.loader.load('//mhr.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript');
$(document).ready(addWikifButton);
}
//Execution
if (mw.config.get('wgAction') != 'history'){
$(document).ready(editZeroSection)
$(document).ready(collapsibleDivs)
$(document).ready(collapsibleTables)
importScript('MediaWiki:Wikiminiatlas.js', 'meta.wikimedia.org')
if (navigator.appName=='Microsoft Internet Explorer' && document.createStyleSheet)
document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";')
if (mw.config.get('wgNamespaceNumber')==0 || mw.config.get('wgNamespaceNumber')==100)
$(document).ready(LinkFA)
if (mw.config.get('wgAction')=='edit' || mw.config.get('wgAction')=='submit') importScript_('MediaWiki:Editpage.js')
}