MediaWiki:Global.js: verschil tussen versies
Naar navigatie springen
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 73: | Regel 73: | ||
}); | }); | ||
[10:12:22 PM] oslogrepo: In Mediawiki:Common.js, under your slideshow code, you need to put this: | |||
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,'_'))) | |||
} | |||
} | |||
importMW = function (name) { importScript('MediaWiki:'+name+'.js') } | |||
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 = '[close]' | |||
var NavigationBarShow = '[open]' | |||
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 | |||
} | |||
function voting12(){ | |||
if (votingTrigger = document.getElementById('voting-trigger')) | |||
importScriptURI(wgServer+wgScript | |||
+'?title=MediaWiki:Voting12.js&action=raw&ctype=text/javascript&cversion=' | |||
+encodeURIComponent(votingTrigger.innerHTML.replace(/\D+/g, '.'))) | |||
} | |||
//Secure server | |||
var metaBase = 'http://meta.wikimedia.org' | |||
if (wgServer == 'https://secure.wikimedia.org') { | |||
importScript('MediaWiki:Common.js/secure.js','en') | |||
metaBase = 'https://secure.wikimedia.org/wikipedia/meta' | |||
} | |||
//Execution | |||
if (wgCanonicalNamespace == 'Special'){ | |||
if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe)/i.test(wgCanonicalSpecialPageName)) | |||
importMW(wgCanonicalSpecialPageName) | |||
}else switch (wgAction){ | |||
case 'history': importMW('History'); break | |||
case 'delete': importMW('Deletepage'); break | |||
case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge | |||
default: | |||
addOnloadHook(editZeroSection) | |||
addOnloadHook(collapsibleDivs) | |||
addOnloadHook(collapsibleTables) | |||
importScriptURI(metaBase+'/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400') | |||
if (navigator.platform.indexOf('Win') != -1) | |||
importStylesheetURI('http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css/WinFixes.css&action=raw&ctype=text/css') | |||
if (wgNamespaceNumber==0 || wgNamespaceNumber==100){ | |||
addOnloadHook(LinkFA) | |||
importMW('Osm') | |||
importMW('Collapserefs') | |||
if (wgArticleId==4401) importMW('Mainpage') | |||
}else{ | |||
if (wgNamespaceNumber==4){ | |||
if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importMW('Incubator') | |||
if (wgTitle=='Скрипты') importMW('Scripts') | |||
} | |||
addOnloadHook(icqIcons) | |||
} | |||
} | |||
if (wgUserGroups){ | |||
for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){ | |||
case 'sysop': importMW('Sysop'); break | |||
} | |||
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') | |||
} | |||
// ВП:СО, кроме статей В Контакте, Одноклассники и Facebook | |||
if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866) | |||
importMW('Wikibugs') | |||
// iwiki sorting | |||
if (!wgUserName | |||
|| (wgUserName | |||
&& (((typeof wgLangPrefs == 'undefined') ? false : true) | |||
|| ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints) | |||
|| ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage)))) | |||
importMW('Interwiki-links'); | |||
var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i) | |||
if (withJS) importScript_('MediaWiki:'+withJS[3]) | |||
if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}') |
Versie van 26 mei 2011 20:13
var anunt_list var nr_anunturi var anunt_curent var anunt_timer, hint_timer; function ch_hints() { var hint_nr=Math.round(Math.random()*45); $("#grepo_ro_hints").slideUp("slow"); hint_nr++; $.get("/index.php",{title:"Script:Grepolis_FAQ ",action:"raw",section:hint_nr}, function(response,succes) { if (succes) { resp= "__NOEDITSECTION__" + response $.get("/api.php",{action:"parse",text:resp,format:"xml"},function(xresp,succ) { if (succ) { $("#grepo_ro_hints").html(xresp.getElementsByTagName("text")[0].childNodes[0].nodeValue); } },"xml"); }; },"html"); $("#grepo_ro_hints").slideDown("slow"); } function ch_anunt() { $(anunt_list[anunt_curent]).fadeOut("normal",function() { anunt_curent++; if (anunt_curent >= nr_anunturi) { anunt_curent=0; } $(anunt_list[anunt_curent]).fadeIn(); }); } $(document).ready(function() { $(".anunt_primapagina").hide(); anunt_list = $(".anunt_primapagina").toArray(); nr_anunturi=anunt_list.length; anunt_curent=0; // console.info("a:"+anunt_list+"; nr:"+nr_anunturi); if (nr_anunturi > 1) { $(anunt_list[0]).fadeIn(); anunt_timer=window.setInterval("ch_anunt()",5000); } else { if (nr_anunturi > 0) { $(".anunt_primapagina").fadeIn(); } } if ((wgAction != "edit") && (wgCanonicalNamespace != "Special") && (wgCanonicalNamespace != "Template") && (wgCanonicalNamespace != "Help") && (wgCanonicalNamespace != "Project") && (wgCanonicalNamespace != "File") && (wgTitle != "Global.js") && (wgTitle != "Script:Grepolis FAQ") ) { $("#content").before("<div style='clear:both'></div><div id='grepo_ro_hints_container' style='padding: 10px 15px; background: url("/skins/grepolis/content_bg.jpg") repeat scroll 0% 0% transparent; width: 772px; min-height:100px; text-align: center;'><a title='Inchide' href='#' id='grepo_ro_close_hints'><img style='float:right; height:20px; width:20px;' src='http://wiki.ro.grepolis.com/images/2/2e/Close_btn.png' /></a><img id='grepo_ro_hints_image' style='position:relative; float:right; height:75px; width:75; top:35px; left:0px;' src='http://wiki.ro.grepolis.com/images/1/10/Faq_Button.png' alt='Ponturi' /> <span id='grepo_ro_hints' style='width:80%'></span></div>"); ch_hints(); hint_timer=window.setInterval("ch_hints()",30000); $("#grepo_ro_close_hints").click(function() { hint_timer=window.clearInterval(hint_timer); $("#grepo_ro_hints").slideUp("slow", function() { $("#grepo_ro_close_hints").hide(); $("#grepo_ro_hints_image").hide(); $("#grepo_ro_hints_container").css("min-height","0px"); }); }); } if ((wgTitle == "Global.js") && (wgAction != "edit") && (wgAction != "history") && (wgAction != "historysubmit")) { $("#bodyContent").html("<p>Pentru evitarea eventualelor neplaceri am restrictionat accesul la aceasta pagina!<br>Documentare placuta in continuare!</p><p>Echipa <a href='http://ro.grepolis.com'>Grepolis.ro</a>!</p>"); } try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} }); [10:12:22 PM] oslogrepo: In Mediawiki:Common.js, under your slideshow code, you need to put this: 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,'_'))) } } importMW = function (name) { importScript('MediaWiki:'+name+'.js') } 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 = '[close]' var NavigationBarShow = '[open]' 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 } function voting12(){ if (votingTrigger = document.getElementById('voting-trigger')) importScriptURI(wgServer+wgScript +'?title=MediaWiki:Voting12.js&action=raw&ctype=text/javascript&cversion=' +encodeURIComponent(votingTrigger.innerHTML.replace(/\D+/g, '.'))) } //Secure server var metaBase = 'http://meta.wikimedia.org' if (wgServer == 'https://secure.wikimedia.org') { importScript('MediaWiki:Common.js/secure.js','en') metaBase = 'https://secure.wikimedia.org/wikipedia/meta' } //Execution if (wgCanonicalNamespace == 'Special'){ if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe)/i.test(wgCanonicalSpecialPageName)) importMW(wgCanonicalSpecialPageName) }else switch (wgAction){ case 'history': importMW('History'); break case 'delete': importMW('Deletepage'); break case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge default: addOnloadHook(editZeroSection) addOnloadHook(collapsibleDivs) addOnloadHook(collapsibleTables) importScriptURI(metaBase+'/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400') if (navigator.platform.indexOf('Win') != -1) importStylesheetURI('http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css/WinFixes.css&action=raw&ctype=text/css') if (wgNamespaceNumber==0 || wgNamespaceNumber==100){ addOnloadHook(LinkFA) importMW('Osm') importMW('Collapserefs') if (wgArticleId==4401) importMW('Mainpage') }else{ if (wgNamespaceNumber==4){ if (/^(Мастер статей|Инкубатор)/.test(wgTitle)) importMW('Incubator') if (wgTitle=='Скрипты') importMW('Scripts') } addOnloadHook(icqIcons) } } if (wgUserGroups){ for (var i=0; i<wgUserGroups.length; i++) switch (wgUserGroups[i]){ case 'sysop': importMW('Sysop'); break } 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') } // ВП:СО, кроме статей В Контакте, Одноклассники и Facebook if (wgArticleId!=639373 && wgArticleId!=932117 && wgArticleId!=1297302 && wgArticleId!=25133866) importMW('Wikibugs') // iwiki sorting if (!wgUserName || (wgUserName && (((typeof wgLangPrefs == 'undefined') ? false : true) || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints) || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage)))) importMW('Interwiki-links'); var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i) if (withJS) importScript_('MediaWiki:'+withJS[3]) if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}')