MediaViki:Common.js

QIRIMTATAR VİKİPEDİYASINIÑ MALÜMATI

İhtar: Belki sazlamalarıñıznı saqlağandan soñ deñişmelerni körmek içün brauzeriñizniñ keşini temizlemek kerek olursıñız. Keş temizlemek içün şunı yapmaq kerek:

  • Firefox / Safari: Shift basıp saifeni yañıdan yüklemek ya da Ctrl-F5 ya da Ctrl-R basmaq (Mac içün ⌘-R)
  • Google Chrome: Ctrl-Shift-R basmaq (Mac içün ⌘-Shift-R)
  • Internet Explorer: Ctrl basıp saifeni yañıdan yüklemek ya da Ctrl-F5 basmaq
  • Opera: Tools → Preferences menüsinde keşni temizlemek
/* Any JavaScript here will be loaded for all users on every page load. */

//{Link FA}: interwiki to featured articles
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 = 'Эта статья является избранной в другом языковом разделе'
   }
}

//Collapsible Tables and Divs, [[ВП:СБ]]
 
var autoCollapse = 2;
var collapseCaption = 'gizle';
var expandCaption = 'köster';
 
function collapsibleTables(){
 var Table, HRow, THs, Header, 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
   THs = HRow.getElementsByTagName('th') 
   if (THs.length == 0) continue
   Header = THs[THs.length-1] //last TH, not 1st like in en.wp
   Table.id = 'collapsibleTable' + tblIdx
   btn = document.createElement('span')
   btn.style.styleFloat = btn.style.cssFloat = 'right'
   btn.style.fontWeight = 'normal'
   a = document.createElement('a')
   a.id = 'collapseButton' + tblIdx
   a.href = 'javascript:collapseTable(' + tblIdx + ');' 
   a.appendChild(document.createTextNode(collapseCaption))
   btn.appendChild(document.createTextNode('['))
   btn.appendChild(a)
   btn.appendChild(document.createTextNode(']'))
   Header.insertBefore(btn, Header.childNodes[0])
   colTables[tblIdx++] = Table
 }
 for (var i=0; i < tblIdx; i++)
   if ((tblIdx > autoCollapse && $(colTables[i]).hasClass(colTables[i], 'autocollapse')) || $(colTables[i]).hasClass(colTables[i], '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 == collapseCaption)
 btn.firstChild.data = isShown ?  expandCaption : collapseCaption
 var disp = isShown ? 'none' : Rows[0].style.display
 for (var i=1; i < Rows.length; i++) 
    Rows[i].style.display = disp
}
 
var NavigationBarHide = '[' + collapseCaption + ']'
var NavigationBarShow = '[' + expandCaption + ']'
var NavigationBarShowDefault = autoCollapse
 
function collapsibleDivs(){
 var navIdx = 0, colNavs = [], i, NavFrame
 var divs = document.getElementById('content').getElementsByTagName('div')
 for (i=0; NavFrame = divs[i]; i++) {
   if (!$(NavFrame).hasClass( 'NavFrame')) continue
   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))
   // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
   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
}

//Load functions on special pages
if (mw.config.get('wgCanonicalNamespace') == 'Special'){
  if (mw.config.get('wgCanonicalSpecialPageName') == 'Upload')
    $(document).ready(uploadPage)
  else if  (mw.config.get('wgCanonicalSpecialPageNam') == 'Search')
    $(document).ready(searchPage)
 
//Load functions on normal pages
}else if (mw.config.get('wgAction') != 'history'){
  $(document).ready(collapsibleDivs)
  $(document).ready(collapsibleTables)
  mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript')
  if (mw.config.get('wgNamespaceNumber') == 0)
    $(document).ready(LinkFA)
 if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit' || mw.config.get('wgAction') == 'editredlink')
   mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Editpage.js&action=raw&ctype=text/javascript')
}  
 
if (navigator.appName == 'Microsoft Internet Explorer') 
 $(document).ready(function(){
  if (!window.IEFixesDisabled) mw.loader.load( '/w/index.php?title=MediaWiki:IEFixes.js&action=raw&ctype=text/javascript' );
})