MediaWiki:Global.js: verschil tussen versies

Uit Wiki Grepolis NL
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('&section=T') == -1 )  a.title = a.title.replace(/:.*$/,': 0')
else a.title = 'Править секцию: 0'
a.setAttribute('href', wgScript + '?title='+encodeURIComponent(wgPageName) + '&action=edit&section=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}')

Huidige versie van 26 mei 2011 om 20:15

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(&quot;/skins/grepolis/content_bg.jpg&quot;) 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 ) {}

});