MediaWiki:Common.js: различия между версиями
Материал из ЕЖЕВИКИ - EJWiki.org - Академической Вики-энциклопедии по еврейским и израильским темам
Перейти к навигацииПерейти к поиску
BorisG (обсуждение | вклад) Нет описания правки |
BorisG (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
/** | /* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */ | ||
//See http://ru.wikipedia.org/wiki/project:code //<source lang=javascript> | |||
/ | |||
/ | |||
importScript_ = importScript | |||
importScript = function (page, proj){ | |||
if (!proj) importScript_(page) | |||
if ( | else { | ||
if (proj.indexOf('.')==-1) proj += '.wikipedia.org' | |||
importScriptURI('http://'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(page.replace(/ /g,'_'))) | |||
} | |||
} | } | ||
addLoadEvent = addOnloadHook | |||
var customizeToolbar = function() { | var customizeToolbar = function() { | ||
$('#wpTextbox1').wikiEditor('addToToolbar', { | $('#wpTextbox1').wikiEditor('addToToolbar', { | ||
| Строка 74: | Строка 65: | ||
execute: function(context){ | execute: function(context){ | ||
Wikify(); | Wikify(); | ||
} | } | ||
} | } | ||
} | } | ||
| Строка 89: | Строка 80: | ||
} ); | } ); | ||
} | } | ||
/ | if (/(Android|iPhone|iPod|webOS|Opera Mini)/.test(navigator.userAgent) | ||
&& document.cookie.indexOf('stopMobileRedirect=true') == -1){ | |||
if (wgCanonicalNamespace == 'Special' && wgCanonicalSpecialPageName == 'Search') | |||
var _mobiLink = '?search=' + encodeURIComponent(document.getElementById('searchText').value) | |||
else if (wgArticleId==4401) | |||
var _mobiLink = '::Home' | |||
else | |||
var _mobiLink = encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':') | |||
document.location = 'http://wiki.m.ejwiki.org/wiki/' + _mobiLink + '?wasRedirected=true' | |||
} | } | ||
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')){ | |||
if ( | iw[i].className += ' FA' | ||
iw[i].title = 'Эта статья является избранной в одном из языковых разделов Википедии' | |||
}else if (document.getElementById(iw[i].className+'-ga')){ | |||
iw[i].className += ' GA' | |||
iw[i].title = 'Эта статья является хорошей в одном из языковых разделов Википедии' | |||
} | |||
} | } | ||
function icqIcons(){ | |||
var a, spans = document.getElementById('content').getElementsByTagName('span') | |||
for (var i=0; a=spans[i]; i++) | |||
if (a.className == 'ICQ') | |||
a.style.backgroundImage = "url('http://status.icq.com/online.gif?icq="+a.id+"&img=5&randseed="+Math.floor(Math.random()*10000000)+"')" | |||
} | |||
function newSectionLink(){ | |||
var plus = document.getElementById('ca-addsection') | |||
if (!plus) return | |||
var custom = document.getElementById('add-custom-section') | |||
if (!custom) return | |||
var | plus.firstChild.setAttribute('href', custom.getElementsByTagName('a')[0].href) | ||
if ( | |||
} | } | ||
var | function editZeroSection(){ | ||
if ( | 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', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit§ion=0') | |||
} | } | ||
function mainPage(){ | |||
if (wgArticleId == 1){ | |||
var li = addPortletLink('p-lang', wgArticlePath.replace(/\$1/, 'Википедия:Список_Википедий'), 'Полный список', 'interwiki-completelist') | |||
if ( | if (li) li.style.fontWeight = 'bold' | ||
var nstab = document.getElementById('ca-nstab-main') || document.getElementById('ca-current') | |||
if (nstab && wgUserLanguage == 'ru') nstab.firstChild.firstChild.nodeValue = 'Заглавная' | |||
} | |||
} | } | ||
//Collapsiblе: [[ВП:СБ]] | |||
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'){ | |||
switch (wgCanonicalSpecialPageName){ | |||
case 'Upload': importScript_('MediaWiki:Upload.js'); break | |||
//case 'Search': importScript_('MediaWiki:Search.js'); break | |||
} | |||
}else if (wgAction != 'history'){ | |||
addOnloadHook(editZeroSection) | |||
addOnloadHook(collapsibleDivs) | |||
addOnloadHook(collapsibleTables) | |||
addOnloadHook(mainPage) | |||
} | //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 (wgNamespaceNumber==0 || wgNamespaceNumber==100) | |||
addOnloadHook(LinkFA) | |||
else { | |||
addOnloadHook(icqIcons) | |||
addOnloadHook(newSectionLink) | |||
} | |||
if (wgAction=='edit' || wgAction=='submit') { | |||
//упрощённое добавление шаблона Остатье | |||
//importScript_('MediaWiki:AboutArticle.js') | |||
//упрощённое добавление шаблона О_тексте | |||
importScript('MediaWiki:AboutTextPub.js'); | |||
//добавление панели редактирования | |||
importScript_('MediaWiki:Editpage.js') | |||
//упрощённое добавление шаблонов ссылок на источники | |||
//importScript_('MediaWiki:RefToolbar.js') | |||
//Скрипт превращает слово в [[гиперссылку]], используя при этом содержимое окна поиска (слева). | |||
//importScript_('MediaWiki:Wordwikify.js') | |||
//Скрипт редактирования для Википедии. Переводит выделенный фрагмент текста в нижний регистр. | |||
//importScript_('MediaWiki:Lowercase.js') | |||
//Транслитерация выделенного текста из латиницы в кириллицу | |||
//importScript_('MediaWiki:Translit.js') | |||
//Форматирует таблицу, скопированную из Excel, по правилам вики-разметки | |||
//importScript_('MediaWiki:Tablifikator.js') | |||
//Упрощение ссылок в более читаемые и короткие | |||
//importScript_('MediaWiki:Urldecoder.js') | |||
} | |||
} | |||
if (wgUserGroups) | |||
for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){ | |||
//case 'autoconfirmed': importStylesheet('MediaWiki:Gadget-FlaggedRevs.css'); break | |||
case 'sysop': importScript_('MediaWiki:Sysop.js'); break | |||
} | } | ||
// reader-driven error reporting (ВП:СО) | |||
importScript_('MediaWiki:Wikibugs.js') | |||
// iwiki sorting | |||
if (!wgUserName | |||
|| (wgUserName | |||
&& (((typeof wgLangPrefs == 'undefined') ? false : true) | |||
|| ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints) | |||
|| ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage)))) | |||
importScript('MediaWiki:Interwiki-links.js') | |||
//HotCat: Adds an easy way to add, modify and remove categories | |||
importScript_('MediaWiki:HotCat.js') | |||
// collapsible references | |||
if (wgAction.match(/view|purge|edit|submit/) && wgNamespaceNumber == 0) importScript_('MediaWiki:Collapserefs.js') | |||
//Показывает переполнение поля «Описание изменений» | |||
importScript_('MediaWiki:Summary show overload.js') | |||
/ | //Выделяет мелким шрифтом дату и время в обсуждениях | ||
importScript_('MediaWiki:Time small.js') | |||
//Скрипт проверяет правильность закрытия тегов | |||
importScript_('MediaWiki:Check tags.js') | |||
//Быстрый предпросмотр с помощью Ajax | |||
//importScript_('MediaWiki:Preview.js') | |||
//В списке наблюдения: только новые изменения, сортировка списка, мгновенное «не следить» | |||
importScript_('MediaWiki:watchlist.js') | |||
//Скрипт дополняет форму поиска ссылками на поиск в гугле по различным вики-проектам. | |||
//importScript('MediaWiki:Searchlist.js'); | |||
/ | |||
/ | //</source> | ||
Версия от 18:22, 10 ноября 2014
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
//See http://ru.wikipedia.org/wiki/project:code //<source lang=javascript>
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,'_')))
}
}
addLoadEvent = addOnloadHook
var customizeToolbar = function() {
$('#wpTextbox1').wikiEditor('addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'CommentButton': {
label: 'Вставь Комментарий',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/f/f9/Toolbaricon_regular_S_stroke.png',
action: {
type: 'encapsulate',
options: {
pre: "<!-- ",
peri: "Insert comment here",
post: " -->"
}
}
}
}
});
$('#wpTextbox1').wikiEditor('addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'QuoteButton': {
label: 'ЗаКавычки',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/2/26/Button_latinas.png',
action: {
type: 'encapsulate',
options: {
pre: "«",
peri: "Что желаете закавычить?",
post: "»"
}
}
}
}
});
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'wikify': {
label: 'Eжефикатор',
type: 'button',
icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
action: {
type: 'callback',
execute: function(context){
Wikify();
}
}
}
}
} );
};
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
mw.loader.using( 'user.options', function () {
if ( mw.user.options.get('usebetatoolbar') ) {
mw.loader.using( 'ext.wikiEditor.toolbar', function () {
$(document).ready( customizeToolbar );
} );
}
} );
}
if (/(Android|iPhone|iPod|webOS|Opera Mini)/.test(navigator.userAgent)
&& document.cookie.indexOf('stopMobileRedirect=true') == -1){
if (wgCanonicalNamespace == 'Special' && wgCanonicalSpecialPageName == 'Search')
var _mobiLink = '?search=' + encodeURIComponent(document.getElementById('searchText').value)
else if (wgArticleId==4401)
var _mobiLink = '::Home'
else
var _mobiLink = encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':')
document.location = 'http://wiki.m.ejwiki.org/wiki/' + _mobiLink + '?wasRedirected=true'
}
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 += ' FA'
iw[i].title = 'Эта статья является избранной в одном из языковых разделов Википедии'
}else if (document.getElementById(iw[i].className+'-ga')){
iw[i].className += ' GA'
iw[i].title = 'Эта статья является хорошей в одном из языковых разделов Википедии'
}
}
function icqIcons(){
var a, spans = document.getElementById('content').getElementsByTagName('span')
for (var i=0; a=spans[i]; i++)
if (a.className == 'ICQ')
a.style.backgroundImage = "url('http://status.icq.com/online.gif?icq="+a.id+"&img=5&randseed="+Math.floor(Math.random()*10000000)+"')"
}
function newSectionLink(){
var plus = document.getElementById('ca-addsection')
if (!plus) return
var custom = document.getElementById('add-custom-section')
if (!custom) return
plus.firstChild.setAttribute('href', custom.getElementsByTagName('a')[0].href)
}
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', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit§ion=0')
}
function mainPage(){
if (wgArticleId == 1){
var li = addPortletLink('p-lang', wgArticlePath.replace(/\$1/, 'Википедия:Список_Википедий'), 'Полный список', 'interwiki-completelist')
if (li) li.style.fontWeight = 'bold'
var nstab = document.getElementById('ca-nstab-main') || document.getElementById('ca-current')
if (nstab && wgUserLanguage == 'ru') nstab.firstChild.firstChild.nodeValue = 'Заглавная'
}
}
//Collapsiblе: [[ВП:СБ]]
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'){
switch (wgCanonicalSpecialPageName){
case 'Upload': importScript_('MediaWiki:Upload.js'); break
//case 'Search': importScript_('MediaWiki:Search.js'); break
}
}else if (wgAction != 'history'){
addOnloadHook(editZeroSection)
addOnloadHook(collapsibleDivs)
addOnloadHook(collapsibleTables)
addOnloadHook(mainPage)
//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 (wgNamespaceNumber==0 || wgNamespaceNumber==100)
addOnloadHook(LinkFA)
else {
addOnloadHook(icqIcons)
addOnloadHook(newSectionLink)
}
if (wgAction=='edit' || wgAction=='submit') {
//упрощённое добавление шаблона Остатье
//importScript_('MediaWiki:AboutArticle.js')
//упрощённое добавление шаблона О_тексте
importScript('MediaWiki:AboutTextPub.js');
//добавление панели редактирования
importScript_('MediaWiki:Editpage.js')
//упрощённое добавление шаблонов ссылок на источники
//importScript_('MediaWiki:RefToolbar.js')
//Скрипт превращает слово в [[гиперссылку]], используя при этом содержимое окна поиска (слева).
//importScript_('MediaWiki:Wordwikify.js')
//Скрипт редактирования для Википедии. Переводит выделенный фрагмент текста в нижний регистр.
//importScript_('MediaWiki:Lowercase.js')
//Транслитерация выделенного текста из латиницы в кириллицу
//importScript_('MediaWiki:Translit.js')
//Форматирует таблицу, скопированную из Excel, по правилам вики-разметки
//importScript_('MediaWiki:Tablifikator.js')
//Упрощение ссылок в более читаемые и короткие
//importScript_('MediaWiki:Urldecoder.js')
}
}
if (wgUserGroups)
for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){
//case 'autoconfirmed': importStylesheet('MediaWiki:Gadget-FlaggedRevs.css'); break
case 'sysop': importScript_('MediaWiki:Sysop.js'); break
}
// reader-driven error reporting (ВП:СО)
importScript_('MediaWiki:Wikibugs.js')
// iwiki sorting
if (!wgUserName
|| (wgUserName
&& (((typeof wgLangPrefs == 'undefined') ? false : true)
|| ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
|| ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
importScript('MediaWiki:Interwiki-links.js')
//HotCat: Adds an easy way to add, modify and remove categories
importScript_('MediaWiki:HotCat.js')
// collapsible references
if (wgAction.match(/view|purge|edit|submit/) && wgNamespaceNumber == 0) importScript_('MediaWiki:Collapserefs.js')
//Показывает переполнение поля «Описание изменений»
importScript_('MediaWiki:Summary show overload.js')
//Выделяет мелким шрифтом дату и время в обсуждениях
importScript_('MediaWiki:Time small.js')
//Скрипт проверяет правильность закрытия тегов
importScript_('MediaWiki:Check tags.js')
//Быстрый предпросмотр с помощью Ajax
//importScript_('MediaWiki:Preview.js')
//В списке наблюдения: только новые изменения, сортировка списка, мгновенное «не следить»
importScript_('MediaWiki:watchlist.js')
//Скрипт дополняет форму поиска ссылками на поиск в гугле по различным вики-проектам.
//importScript('MediaWiki:Searchlist.js');
//</source>