Zum Inhalt springen

„Benutzer:PDD/supportFuncs.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
startup hf replacement
 
Brion hat doch noch ein wenig rumgebastelt, daher fix und Beschreibung
Zeile 6: Zeile 6:
// <nowiki>
// <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'];


// nextItem (category, namespace)
// Author: codeispoetry
function nextItem (category, namespace) {
var categorycont = UrlParameters['categorycont'];
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 (categorycont) url += '&cmcontinue=' + categorycont;
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);
}
}


// gotNextItem(obj)
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 += '&categorycont=' + encodeURIComponent(obj['query-continue']['categorymembers']['cmcontinue']);
url += '&cmstart=' + encodeURIComponent(obj['query-continue']['categorymembers']['cmstart']);
location.href = url;
location.href = url;
}
}


// newRequest()
// newRequest()
// Author: codeispoetry
// 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>