};
}(DOMParser));
/******************************************************************************
* Funzioni mancanti, definite in Wikipedia:Monobook.js/Utils.js *
******************************************************************************/
if (window.XMLHttpRequest)
xmlhttpobj = new XMLHttpRequest()
else {
try {
xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttpobj = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttpobj = null;
}
}
}
return xmlhttpobj;
}
function doreq(url, postdata, headers) {
var req = xmlhttpreq();
req.open(postdata ? "POST" : "GET", url, false);
for (header in headers)
req.setRequestHeader(header, headers[header]);
req.send(postdata || null);
return req;
}
function fullescape(text) {
return escape(text).replace(/\+/g, "%2B");
}
function setpagecontent(pagename, content, summary, watch) {
var prelimresp = doreq("/w/index.php?title=" + pagename + "&action=submit");
var edittime = prelimresp.responseText.match(/<input type="hidden" value="(\d+)" name="wpEdittime"\/\>/)[1];
// fix per [[Speciale:PermaLink/79991756#Non riesco a mandare in immediata le voci tramite LiveRC]]
//var edittoken = prelimresp.responseText.match(/\<input type="hidden" value="([^"]+)" name="wpEditToken" \/\>/)[1];
var edittoken = mw.user.tokens.get('editToken');
doreq("/w/index.php?title=" + pagename + "&action=submit",
"wpEdittime=" + edittime +
"&wpEditToken=" + fullescape(edittoken) +
"&wpTextbox1=" + encodeURIComponent(content) +
"&wpSummary=" + escape(summary) +
(watch ? "&wpWatchthis=on" : "") +
"&wpSection=&wpSave=Save+page", {
"Content-Type": "application/x-www-form-urlencoded"
}
function getpagecontent(pagename) {
var req = doreq("/w/index.php?title=" + pagename + "&action=edit");
var content = req.responseText.match(/<textarea[\w\W]*?\>([\w\W]*?)<\/textarea\>/)[1];
content = content.replace(/\<\;/gi, "<");
content = content.replace(/\>\;/gi, ">");
content = content.replace(/\"\;/gi, "\"");
content = content.replace(/\&\;/gi, "&");
return content;
}
/* ========================================================================== */
}
$.when(
addOnloadHook(function () { ▼
$.getScript('/w/index.php?title=Wikipedia:Monobook.js/Utils.js&action=raw&ctype=text/javascript'),
$.ready
)
▲.done( function xmlhttpreq() {
if (wgTitle == "Monobook.js/LiveRC") {
liveSysop();
}
});
▲addOnloadHook.fail( function () {
mw.log.error( 'Errore nel caricamento di LiveRC.' );
/* </source> */
|