Версия для слабовидящих

MediaWiki:Common.js — различия между версиями

Материал из Ярославский педагогический университет
Перейти к: навигация, поиск
 
(не показаны 93 промежуточных версий 3 участников)
Строка 1: Строка 1:
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
+
/* <source lang="javascript">
 +
// Размещённый здесь код JavaScript будет загружен всем читателям
 +
// (не обязательно участникам проекта) при обращении к какой-либо странице.
 +
*/
  
//<source lang=javascript>
+
/* Колмогоровские чтения:Подать заявку */
+
if (mw.config.get("wgArticleId")=="1722" || mw.config.get("wgArticleId")=="1313" ){
 +
var mURL = mw.config.get("wgServer") +"/" + mw.config.get("wgScriptPath") ;
 +
    var a = mURL+"/kolmogor/js/wiki.js";
 +
    var GET = "?"+(1000 + Math.floor(Math.random() * 8999)) + "=1";
 +
    a += GET;
 +
    /*alert (a);*/
 +
    importScriptURI(a);
  
//External search
+
    var a = mURL+"/kolmogor/css/kolmogor.css";
if (wgCanonicalNamespace == 'Special' && wgCanonicalSpecialPageName == 'Search')
+
    var GET = "?"+(1000 + Math.floor(Math.random() * 8999)) + "=1";
  importScript('MediaWiki:Search.js')
+
    a += GET;
  
 +
    importStylesheetURI(a);
 +
};
 +
/***********************************************/
  
//Collapsiblе
+
/* «Человек в информационном пространстве» */
var NavigationBarShowDefault = 5
+
if (mw.wgArticleId == "3063" || mw.wgArticleId == "3065" || mw.wgArticleId == "3067" || mw.wgArticleId == "3068" || mw.wgArticleId == "3073" || mw.wgArticleId == "3070" || mw.wgArticleId == "3074"){
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
+
}
+
  
//</source>
+
function ReplaceHead(o){
 +
  var title = o.innerHTML.replace(/[0-9]/g,"");
 +
  o.innerHTML = title;
 +
};
 +
 
 +
var ci = 0;
 +
 
 +
function myOnloadHook(){
 +
    ci++;
 +
    var h1 = document.getElementById("firstHeading");
 +
    if(h1){
 +
      ReplaceHead(h1);
 +
    }else{
 +
    setTimeout(function(){return myOnloadHook();},100);
 +
  };
 +
};
 +
 
 +
myOnloadHook();
 +
 
 +
};
 +
 
 +
 
 +
/**********************************************************************************/
 +
 
 +
 
 +
/* </source> */

Текущая версия на 10:42, 4 марта 2015

/* <source lang="javascript">
// Размещённый здесь код JavaScript будет загружен всем читателям
// (не обязательно участникам проекта) при обращении к какой-либо странице.
*/
 
/* Колмогоровские чтения:Подать заявку */
if (mw.config.get("wgArticleId")=="1722" || mw.config.get("wgArticleId")=="1313" ){
var mURL = mw.config.get("wgServer") +"/" + mw.config.get("wgScriptPath") ;
    var a = mURL+"/kolmogor/js/wiki.js";
    var GET = "?"+(1000 + Math.floor(Math.random() * 8999)) + "=1";
    a += GET;
    /*alert (a);*/
    importScriptURI(a);
 
    var a = mURL+"/kolmogor/css/kolmogor.css";
    var GET = "?"+(1000 + Math.floor(Math.random() * 8999)) + "=1";
    a += GET;
 
    importStylesheetURI(a);
};
/***********************************************/
 
/* «Человек в информационном пространстве» */
if (mw.wgArticleId == "3063" || mw.wgArticleId == "3065" || mw.wgArticleId == "3067" || mw.wgArticleId == "3068" || mw.wgArticleId == "3073" || mw.wgArticleId == "3070" || mw.wgArticleId == "3074"){
 
 function ReplaceHead(o){
  var title = o.innerHTML.replace(/[0-9]/g,"");
  o.innerHTML = title;
 };
 
 var ci = 0;
 
 function myOnloadHook(){
    ci++;
    var h1 = document.getElementById("firstHeading");
    if(h1){
      ReplaceHead(h1);
    }else{
     setTimeout(function(){return myOnloadHook();},100);
   };
 };
 
 myOnloadHook();
 
};
 
 
/**********************************************************************************/
 
 
/* </source> */