MediaWiki:Skin/Kamelopedia:Zeitreisemaschine.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
var links = document.getElementsByTagName("A");
 
  
for(var i=0; i<links.length; i++)
 
    links[i].keepToday = true;
 
  
  
Zeile 9: Zeile 6:
 
var ret;
 
var ret;
  
parseRevision = function ( a )
+
function parseRevision( a )
 
{
 
{
 
     document.getElementById("zr_content").innerHTML = a.wiki.HTML;
 
     document.getElementById("zr_content").innerHTML = a.wiki.HTML;
 +
    dbg = wiki.transport;
 
     var links = document.getElementsByTagName("A");
 
     var links = document.getElementsByTagName("A");
  
Zeile 17: Zeile 15:
 
         if (links[i].keepToday != true)
 
         if (links[i].keepToday != true)
 
             links[i].onclick = nextlink;
 
             links[i].onclick = nextlink;
        else
+
    return a;
            links[i].innerHTML = ":";
 
 
}
 
}
  
mkSOS = function ()
 
{
 
    var str = "";
 
    str += "<b>["+parseInt(time)+"]</b> ";
 
    str += 'Siehe vielleicht: <a href="'+wgServer+wgScript+'/Hauptseite">Hauptseite</a>';
 
    document.getElementById("zr_info").innerHTML = str;
 
}
 
  
 
nextlink = function ()  
 
nextlink = function ()  
 
{
 
{
     page = this.title;
+
     page = unescape(this.title);
 +
    alert(page);
 
     getRevision.start();
 
     getRevision.start();
    mkSOS();
 
 
     return false;
 
     return false;
 
}
 
}
Zeile 39: Zeile 29:
 
var time="20050101";
 
var time="20050101";
 
var page="Hauptseite";
 
var page="Hauptseite";
 +
var dbg;
  
 
getRevision = new Async( [
 
getRevision = new Async( [
Zeile 44: Zeile 35:
 
     wiki.parse,
 
     wiki.parse,
 
     function (a) { a.wiki.args = "oldid="+parseInt(a.wiki.HTML); a.wiki.title =  page; return a; },
 
     function (a) { a.wiki.args = "oldid="+parseInt(a.wiki.HTML); a.wiki.title =  page; return a; },
     wiki.getHTML
+
     wiki.getHTML,
], parseRevision )
+
    parseRevision,
 +
    function (a) { return { wiki: { source: "{{sv}} {{#dpl: namespace = | lastrevisionbefore = "+parseInt(time)+" | format = ,[[%PAGE%]], | inlinetext = &ensp;&bull;&ensp; | randomcount = 3 }}", title: "Hauptseite" } } },
 +
    wiki.parse,
 +
    function (e) { document.getElementById("zr_info").innerHTML = e.wiki.HTML; }
 +
], function () {} )
  
 
getRevision.start();
 
getRevision.start();
 +
 +
// später mit onloadHook()
 +
function initTM()
 +
{
 +
    var links = document.getElementsByTagName("A");
 +
 +
    for(var i=0; i<links.length; i++)
 +
        links[i].keepToday = true;
 +
}
 +
initTM();

Version vom 22. März 2009, 13:36 Uhr

ready = function ( a ) { alert(a.wiki.HTML ) };

var ret;

function parseRevision( a )
{
    document.getElementById("zr_content").innerHTML = a.wiki.HTML;
    dbg = wiki.transport;
    var links = document.getElementsByTagName("A");

    for(var i=0; i<links.length; i++)
        if (links[i].keepToday != true)
            links[i].onclick = nextlink;
    return a;
}


nextlink = function () 
{
    page = unescape(this.title);
    alert(page);
    getRevision.start();
    return false;
}

var time="20050101";
var page="Hauptseite";
var dbg;

getRevision = new Async( [
    function () { return { wiki: { source: "{{#dpl: namespace = | lastrevisionbefore = "+parseInt(time)+" | format=,%REVISION%, | skipthispage = no | count = 1 | title = "+escape(page)+"}}", title: "Hauptseite" } } },
    wiki.parse,
    function (a) { a.wiki.args = "oldid="+parseInt(a.wiki.HTML); a.wiki.title =  page; return a; },
    wiki.getHTML,
    parseRevision,
    function (a) { return { wiki: { source: "{{sv}} {{#dpl: namespace = | lastrevisionbefore = "+parseInt(time)+" | format = ,[[%PAGE%]], | inlinetext = &ensp;&bull;&ensp; | randomcount = 3 }}", title: "Hauptseite" } } },
    wiki.parse,
    function (e) { document.getElementById("zr_info").innerHTML = e.wiki.HTML; }
], function () {} )

getRevision.start();

// später mit onloadHook()
function initTM()
{
    var links = document.getElementsByTagName("A");

    for(var i=0; i<links.length; i++)
        links[i].keepToday = true;
}
initTM();