User:Equazcion/post-to-talk.js
$(function(){
mw.loader.using( ['jquery.ui', 'mediawiki.api'], function() {
var header = 'Header';
var body = 'Body';
var summary = 'an edit summary';
var wikitext = '\n\n==' + header + '==\n\n' + body;
$('.ui-button-text:first').click(function(){
postToTalk(wikitext, summary);
});
//postToTalk(wikitext, summary);
function postToTalk( wikitext, summary ) {
var api = new mw.Api();
api.get( {
'action' : 'query',
'titles' : 'User:' + wgUserName,
'prop' : 'revisions|info',
'intoken' : 'edit',
'rvprop' : 'content',
'indexpageids' : 1
}, {
'ok' : function(result) {
result = result.query;
var page = result.pages[result.pageids[0]];
api.post(
{
'action' : 'edit',
'titles' : 'User:' + wgUserName,
'appendtext' : wikitext,
'summary' : summary,
'token' : page.edittoken
},
{
'ok' : function() {window.location.reload();}
}
);
}
});
}
})
})