MediaWiki:Common.js

Материал из Энциклопедия МИФИ

Перейти к: навигация, поиск
(Удалено содержимое страницы)
Строка 1: Строка 1:
-
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
 
-
function addWikifButton(){
 
-
var toolbar = document.getElementById('toolbar')
 
-
var textbox = document.getElementById('wpTextbox1')
 
-
if (!textbox || !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 (wgAction == 'edit' || wgAction == 'submit'){
 
-
document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
 
-
// document.write('<script type="text/javascript" src="http://wiki.mephist.ru/wiki?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
 
-
addOnloadHook(addWikifButton)
 
-
}
 
-
function addImageMapButton(){
 
-
var toolbar = document.getElementById('toolbar')
 
-
var textbox = document.getElementById('wpTextbox1')
 
-
if (!textbox || !toolbar) return
 
-
 
-
var addimdiv = document.createElement('div')
 
-
addimdiv.id = 'AddImgMapDiv'
 
-
addimdiv.style.display='none'
 
-
 
-
toolbar.appendChild(addimdiv)
 
-
 
-
var i = document.createElement('img')
 
-
i.src = 'http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png'
 
-
i.alt = i.title = 'Вставка картинки с разметкой'
 
-
i.onclick = showImageMapEditor
 
-
i.style.cursor = 'pointer'
 
-
toolbar.appendChild(i)
 
-
 
-
}
 
-
if (wgAction == 'edit' || wgAction == 'submit'){
 
-
document.write('<script type="text/javascript" src="/extensions/ImageMap/ImageMapEdit.js"><\/script>')
 
-
document.write('<link rel="stylesheet" type="text/css" href="/extensions/ImageMap/ImageMapEdit.css" />')
 
-
 
-
//hookEvent("load", addImageMapButton)
 
-
}
 
-
 
-
 
-
 
-
var NavigationBarShowDefault = 2
 
-
var NavigationBarHide = '[скрыть]'
 
-
var NavigationBarShow = '[показать]'
 
-
 
-
var hasClass = (function (){
 
-
var reCache = {}
 
-
return function (element, className){
 
-
  return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
 
-
  }
 
-
})()
 
-
 
-
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 (!hasClass(Table, '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 && hasClass(colTables[i], 'autocollapse')) || 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 == 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 divs = document.getElementById('content').getElementsByTagName('div')
 
-
for (i=0; NavFrame = divs[i]; i++) {
 
-
  if (!hasClass(NavFrame, '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))
 
-
  for (var j=0; j < NavFrame.childNodes.length; j++)
 
-
    if (hasClass(NavFrame.childNodes[j], 'NavHead'))
 
-
      NavFrame.childNodes[j].appendChild(a)
 
-
  colNavs[navIdx++] = NavFrame
 
-
}
 
-
for (i=0; i < navIdx; i++)
 
-
  if ((navIdx > NavigationBarShowDefault && !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], '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 (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
 
-
      child.style.display = disp
 
-
}
 
-
 
-
 
-
//Execution
 
-
if (wgCanonicalNamespace == 'Special'){
 
-
 
-
}else if (wgAction != 'history'){
 
-
//  addOnloadHook(collapsibleDivs)
 
-
//  addOnloadHook(collapsibleTables)
 
-
}
 

Версия 13:57, 18 ноября 2009

 
Помощь