„Benutzer:PDD/supportFuncs.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
PDD (Diskussion | Beiträge) startup hf replacement |
Brion hat doch noch ein wenig rumgebastelt, daher fix und Beschreibung |
||
Zeile 6: | Zeile 6: | ||
// <nowiki> |
// <nowiki> |
||
⚫ | |||
// |
|||
⚫ | |||
// Öffnet die Seite aus namespace, die am Längsten in der Kategorie category ist. |
|||
// Über den URL-Parameter cmstart kann die Kategorie durch wiederholte Aufrufe komplett durchgegegangen werden. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
var scriptElem = document.createElement('script'); |
var scriptElem = document.createElement('script'); |
||
var url = 'http://de.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:' + category + '&cmsort=timestamp&cmdir=asc&cmlimit=1&cmprop=title&format=json&callback=gotNextItem'; |
var url = 'http://de.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:' + category + '&cmsort=timestamp&cmdir=asc&cmlimit=1&cmprop=title&format=json&callback=gotNextItem'; |
||
if ( |
if (cmstart) url += '&cmstart=' + cmstart; |
||
if (namespace != undefined) url += '&cmnamespace=' + namespace; |
if (namespace != undefined) url += '&cmnamespace=' + namespace; |
||
scriptElem.setAttribute('src', url); |
scriptElem.setAttribute('src', url); |
||
scriptElem.setAttribute('type','text/javascript'); |
scriptElem.setAttribute('type','text/javascript'); |
||
document.getElementsByTagName('head')[0].appendChild(scriptElem); |
document.getElementsByTagName('head')[0].appendChild(scriptElem); |
||
} |
} |
||
function gotNextItem(obj) { |
|||
// Author: codeispoetry |
|||
function gotNextItem(obj) { |
|||
if(!obj['query'] || !obj['query']['categorymembers'] || !obj['query']['categorymembers'][0]) return |
if(!obj['query'] || !obj['query']['categorymembers'] || !obj['query']['categorymembers'][0]) return |
||
var url = 'http://de.wikipedia.org/w/index.php?title=' + encodeURIComponent(obj['query']['categorymembers'][0]['title']); |
var url = 'http://de.wikipedia.org/w/index.php?title=' + encodeURIComponent(obj['query']['categorymembers'][0]['title']); |
||
if (obj['query-continue'] && obj['query-continue']['categorymembers']) |
if (obj['query-continue'] && obj['query-continue']['categorymembers']) |
||
url += '& |
url += '&cmstart=' + encodeURIComponent(obj['query-continue']['categorymembers']['cmstart']); |
||
location.href = url; |
location.href = url; |
||
} |
} |
||
// newRequest() |
// newRequest() |
||
// Author: |
// Author: D (?) |
||
function newRequest() { |
function newRequest() { |
||
try { |
try { |
Version vom 15. April 2008, 08:29 Uhr
// supportFuncs.js:
// enthält Hilfsfunktionen für Module aus [[Benutzer:PDD/monobook.js]]
// 14.4.2008: 3 Funktionen für Codeispoetrys admin-Modul
// <nowiki>
// nextItem (category, namespace) und gotNextItem(obj)
//
// Author: codeispoetry
// Öffnet die Seite aus namespace, die am Längsten in der Kategorie category ist.
// Über den URL-Parameter cmstart kann die Kategorie durch wiederholte Aufrufe komplett durchgegegangen werden.
function nextItem (category, namespace) {
var cmstart = UrlParameters['cmstart'];
var scriptElem = document.createElement('script');
var url = 'http://de.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:' + category + '&cmsort=timestamp&cmdir=asc&cmlimit=1&cmprop=title&format=json&callback=gotNextItem';
if (cmstart) url += '&cmstart=' + cmstart;
if (namespace != undefined) url += '&cmnamespace=' + namespace;
scriptElem.setAttribute('src', url);
scriptElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scriptElem);
}
function gotNextItem(obj) {
if(!obj['query'] || !obj['query']['categorymembers'] || !obj['query']['categorymembers'][0]) return
var url = 'http://de.wikipedia.org/w/index.php?title=' + encodeURIComponent(obj['query']['categorymembers'][0]['title']);
if (obj['query-continue'] && obj['query-continue']['categorymembers'])
url += '&cmstart=' + encodeURIComponent(obj['query-continue']['categorymembers']['cmstart']);
location.href = url;
}
// newRequest()
// Author: D (?)
function newRequest() {
try {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
return new ActiveXObject("MSXML2.XMLHTTP");
}
} catch (e) {
return false;
}
}
// </nowiki>