var $ = jQuery;
var summary = "[[User:Hello903hello/welcome.js|Welcome User]] by Hello903hello";
var content = "\n{\{subst:welcome}}";
var editToken = mw.user.tokens.get('editToken');
$(function() {
mw.util.addPortletLink(
'p-cactions',
'javascript:welcome(summary,content,editToken);',
'歡迎用戶',
'ca-welcome',
'Welcome user'
);
});
function welcome( summary, content, editToken ) {
$.ajax({
url: mw.util.wikiScript( 'api' ),
data: {
format: 'json',
action: 'edit',
title: mw.config.get( 'wgPageName' ),
//section: 'new',
summary: summary,
appendtext: content,
token: editToken
},
dataType: 'json',
type: 'POST',
success: function( data ) {
if ( data && data.edit && data.edit.result == 'Success' ) {
window.location.reload(); // reload page if edit was successful
} else if ( data && data.error ) {
alert( '錯:API returned error code "' + data.error.code + '":' + data.error.info );
} else {
alert( '錯:Unknown result from API.' );
}
},
error: function( xhr ) {
alert( '錯:請求失敗' );
}
});
}