|
|
Строка 1: |
Строка 1: |
| importScript_ = importScript
| | /* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */ |
| importScript = function (page, proj){
| | //This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All. |
| if (!proj) importScript_(page)
| | // This is based on the original code on Wikipedia:Tools/Editing tools |
| else {
| | // To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]] |
| if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
| |
| importScriptURI('http://'+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 list = {
| |
| 'fa':'Эта статья является избранной',
| |
| 'fl':'Этот список или портал является избранным',
| |
| 'ga':'Эта статья является хорошей'}
| |
| var iw = pLang.getElementsByTagName('li')
| |
| for (var i=0; i<iw.length; i++) | |
| for (var s in list)
| |
| if (document.getElementById(iw[i].className+'-'+s)){
| |
| iw[i].className += ' ' + s.toUpperCase()
| |
| iw[i].title = list[s] + ' в другом языковом разделе'
| |
| }
| |
| }
| |
|
| |
|
| |
| 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 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')
| |
| }
| |
|
| |
|
| |
|
| |
| | |
| //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) {
| | if (mwCustomEditButtons) { |
| var div = document.getElementById('NavFrame' + idx)
| | mwCustomEditButtons[mwCustomEditButtons.length] = { |
| var btn = document.getElementById('NavToggle' + idx)
| | "imageFile": "http://sonic-planet.ru/skins/common/images/button_mp3.png", |
| if (!div || !btn) return false
| | "speedTip": "Mp3", |
| var isShown = (btn.firstChild.data == NavigationBarHide)
| | "tagOpen": "<flashmp3>filename.mp3</flashmp3>", |
| btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
| | "tagClose": "", |
| var disp = isShown ? 'none' : 'block'
| | "sampleText": ""}; |
| for (var child = div.firstChild; child != null; child = child.nextSibling)
| |
| if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
| |
| child.style.display = disp
| |
| } | |
| | | |
| | | |
| function voting11(){
| | mwCustomEditButtons[mwCustomEditButtons.length] = { |
| if (votingTrigger = document.getElementById('voting-trigger'))
| | "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png", |
| importScriptURI(wgServer+wgScript
| | "speedTip": "Следующая строка", |
| +'?title=MediaWiki:Voting11.js&action=raw&ctype=text/javascript&cversion='
| | "tagOpen": "<br />", |
| +encodeURIComponent(votingTrigger.innerHTML.replace(/\D+/g, '.')))
| | "tagClose": "", |
| } | | "sampleText": ""}; |
| | | |
| //Execution
| | mwCustomEditButtons[mwCustomEditButtons.length] = { |
| if (wgCanonicalNamespace == 'Special'){
| | "imageFile": "http://sonic-planet.ru/skins/common/images/button_vq.png", |
| if (/^(Uplo|Sear|Stat|Spec|Abus)/i.test(wgCanonicalSpecialPageName)) | | "speedTip": "Цветной текс", |
| importScript_('MediaWiki:'+wgCanonicalSpecialPageName+'.js')
| | "tagOpen": "<font style='color: #*Код цвета*;'>'''*Ваш текст*'''", |
| }else if (wgAction != 'history'){
| | "tagClose": "</font>", |
| addOnloadHook(editZeroSection)
| | "sampleText": ""}; |
| addOnloadHook(collapsibleDivs)
| |
| addOnloadHook(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 (wgNamespaceNumber==0 || wgNamespaceNumber==100)
| |
| addOnloadHook(LinkFA)
| |
| importScript_('MediaWiki:Collapserefs.js')
| |
| if (wgArticleId==4401) importScript_('MediaWiki:Mainpage.js')
| |
| else {
| |
| if (wgNamespaceNumber==4){
| |
| if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importScript_('MediaWiki:Incubator.js')
| |
| if (wgTitle=='Скрипты') importScript_('MediaWiki:Scripts.js')
| |
| }
| |
| addOnloadHook(icqIcons)
| |
| }
| |
| if (wgAction=='edit' || wgAction=='submit') importScript_('MediaWiki:Editpage.js')
| |
| } | |
| | | |
| | mwCustomEditButtons[mwCustomEditButtons.length] = { |
| | "imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png", |
| | "speedTip": "Вставить скрытый комментарий", |
| | "tagOpen": "<!-- ", |
| | "tagClose": " -->", |
| | "sampleText": "Comment"}; |
| | | |
| if (wgUserGroups){
| | |
| for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){
| | |
| case 'autoconfirmed': wgAutoConfirmed = true; break
| | mwCustomEditButtons[mwCustomEditButtons.length] = { |
| case 'sysop': importScript_('MediaWiki:Sysop.js'); break
| | "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png", |
| | "speedTip": "Вставить примечание", |
| | "tagOpen": "<ref>", |
| | "tagClose": "</ref>", |
| | "sampleText": "Примечание"}; |
| | |
| } | | } |
| if (wgNamespaceNumber==2 && wgTitle.indexOf(wgUserName)==0 && wgArticleId==0 && /\/skin\.(js|css)$/.test(wgTitle))
| |
| window.location.href = window.location.href.replace(/skin\.(css|js)$/, skin+'.$1')
| |
| }
| |
|
| |
| if (!window.wgAutoConfirmed) importStylesheet('MediaWiki:Gadget-HideFlaggedRevs.css')
| |
|
| |
|
| |
| // ВП:СО, кроме статей В Контакте, Одноклассники и Facebook
| |
| if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866)
| |
| 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');
| |
|
| |
| var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i)
| |
| if (withJS) importScript_('MediaWiki:'+withJS[3])
| |
|
| |
| // ВП:Выборы арбитров/Осень 2010/Голосование
| |
| if (wgArticleId == 2862559) addOnloadHook(voting11)
| |