User:PiRSquared17/import.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
// The following is taken directly from [[en:User:TheFearow/simpleajax.js]]
function simpleAJAXEdit(page, newtext, summary, minor, watch, startsum, endsum, refresh, callback){
xmlhttp = sajax_init_object();
xmlhttp.query = {
'title': page,
'action': 'submit'
}
if(startsum){
document.getElementById('contentSub').innerHTML = startsum;
}
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'GET' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( xmlhttp.query ), true);
xmlhttp.onload = function() {
form = this.responseXML.getElementById( 'editform' );
var text = form.wpTextbox1.value;
var postData = {
'wpMinoredit': minor,
'wpWatchthis': watch,
'wpStarttime': form.wpStarttime.value,
'wpEdittime': form.wpEdittime.value,
'wpAutoSummary': form.wpAutoSummary.value,
'wpEditToken': form.wpEditToken.value,
'wpSummary': summary,
'wpTextbox1': newtext
};
var xmlhttp = sajax_init_object();
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'POST' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( this.query ), true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.onload = function() {
if(endsum){
document.getElementById('contentSub').innerHTML = endsum;
}else{
alert('Edit Complete');
}
if(refresh){
window.location.reload();
}
if(callback){
setTimeout(callback, 100);
}
};
xmlhttp.send( QueryString.create( postData ) );
}
xmlhttp.send( null );
}
function simpleAJAXAppend(page, newsuffix, summary, minor, watch, startsum, endsum, refresh, callback){
xmlhttp = sajax_init_object();
xmlhttp.query = {
'title': page,
'action': 'submit'
}
if(startsum){
document.getElementById('contentSub').innerHTML = startsum;
}
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'GET' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( xmlhttp.query ), true);
xmlhttp.onload = function() {
form = this.responseXML.getElementById( 'editform' );
var text = form.wpTextbox1.value;
var postData = {
'wpMinoredit': minor,
'wpWatchthis': watch,
'wpStarttime': form.wpStarttime.value,
'wpEdittime': form.wpEdittime.value,
'wpAutoSummary': form.wpAutoSummary.value,
'wpEditToken': form.wpEditToken.value,
'wpSummary': summary,
'wpTextbox1': text+"\n"+newsuffix
};
var xmlhttp = sajax_init_object();
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'POST' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( this.query ), true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.onload = function() {
if(endsum){
document.getElementById('contentSub').innerHTML = endsum;
}else{
alert('Edit Complete');
}
if(refresh){
window.location.reload();
}
if(callback){
setTimeout(callback, 100);
}
};
xmlhttp.send( QueryString.create( postData ) );
}
xmlhttp.send( null );
}
function simpleAJAXPrepend(page, newprefix, summary, minor, watch, startsum, endsum, refresh, callback){
xmlhttp = sajax_init_object();
xmlhttp.query = {
'title': page,
'action': 'submit'
}
if(startsum){
document.getElementById('contentSub').innerHTML = startsum;
}
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'GET' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( xmlhttp.query ), true);
xmlhttp.onload = function() {
form = this.responseXML.getElementById( 'editform' );
var text = form.wpTextbox1.value;
var postData = {
'wpMinoredit': minor,
'wpWatchthis': watch,
'wpStarttime': form.wpStarttime.value,
'wpEdittime': form.wpEdittime.value,
'wpAutoSummary': form.wpAutoSummary.value,
'wpEditToken': form.wpEditToken.value,
'wpSummary': summary,
'wpTextbox1': newprefix+"\n\n"+text
};
var xmlhttp = sajax_init_object();
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'POST' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( this.query ), true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.onload = function() {
if(endsum){
document.getElementById('contentSub').innerHTML = endsum;
}else{
alert('Edit Complete');
}
if(refresh){
window.location.reload();
}
if(callback){
setTimeout(callback, 100);
}
};
xmlhttp.send( QueryString.create( postData ) );
}
xmlhttp.send( null );
}
function simpleAJAXAppendPrepend(page, newprefix, newsuffix, summary, minor, watch, startsum, endsum, refresh, callback){
xmlhttp = sajax_init_object();
xmlhttp.query = {
'title': page,
'action': 'submit'
}
if(startsum){
document.getElementById('contentSub').innerHTML = startsum;
}
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'GET' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( xmlhttp.query ), true);
xmlhttp.onload = function() {
form = this.responseXML.getElementById( 'editform' );
var text = form.wpTextbox1.value;
var postData = {
'wpMinoredit': minor,
'wpWatchthis': watch,
'wpStarttime': form.wpStarttime.value,
'wpEdittime': form.wpEdittime.value,
'wpAutoSummary': form.wpAutoSummary.value,
'wpEditToken': form.wpEditToken.value,
'wpSummary': summary,
'wpTextbox1': newprefix+"\n\n"+text+"\n"+newsuffix
};
var xmlhttp = sajax_init_object();
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'POST' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?' + QueryString.create( this.query ), true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.onload = function() {
if(endsum){
document.getElementById('contentSub').innerHTML = endsum;
}else{
alert('Edit Complete');
}
if(refresh){
window.location.reload();
}
if(callback){
setTimeout(callback, 100);
}
};
xmlhttp.send( QueryString.create( postData ) );
}
xmlhttp.send( null );
}
// handle response
function show_result(_api) {
if(_api.readyState==4) {
if(_api.status==200) {
return _api.responseText;
} else {
alert('The query returned an error.');
}
}
}
var api;
api = sajax_init_object();
api.open('GET', "http://en.wikipedia.org/w/index.php?title=" + wgPageName + "&action=raw", true);
api.onreadystatechange = show_result;
api.send(null);
function import_(thePage_)
{
simpleAJAXEdit(thePage_, show_result(api), "imported from [[en:" + thePage_ + "|en]]");
}
$(function(){addPortletLink('p-cactions', "javascript:import_(prompt(\"Enter page to import to\", wgPageName));", "import", "ca-import", "Import page from en.wp");});