User:H78c67c/welcome.js

出自維基百科,自由嘅百科全書
注意:儲存之後,你可能要兜過你嘅瀏覽器快取至睇到更改。Internet Explorer: 撳住Ctrl掣再撳重新整理掣。 Firefox: 撳住Shift掣再撳重新載入(又或者撳Ctrl-Shift-R)。 Google Chrome同埋Safari用戶就噉撳個重載掣。
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( '錯:請求失敗' );
        }
    });
}