User:H78c67c/langcat.js

出自維基百科,自由嘅百科全書
注意:儲存之後,你可能要兜過你嘅瀏覽器快取至睇到更改。Internet Explorer: 撳住Ctrl掣再撳重新整理掣。 Firefox: 撳住Shift掣再撳重新載入(又或者撳Ctrl-Shift-R)。 Google Chrome同埋Safari用戶就噉撳個重載掣。
var $ = jQuery;
var summary = "[[Special:Permalink/1222378|城市論壇討論]]--開新類";
var editToken = mw.user.tokens.get('editToken');
$(function() {
    mw.util.addPortletLink(
        'p-cactions',
        'javascript:langcat(summary,content,editToken);',
        '開語言類',
        'ca-langcat',
        'New category'
    );
});
function langcat( summary, content, editToken ) {
    var example = prompt("示範文字","English");
    var i6931 = prompt("ISO693-1","en");
    var i6932 = prompt("ISO693-2","en");
    var i6933 = prompt("ISO693-3","eng");
    var content = "{{Polluted category}}{{Category articles containing non-Cantonese-language text|example = "+example+"|"+i6931+"|"+i6932+"|"+i6933+"}}";
if(i6931=""||i6932=""||i6933=""){alert("用戶取消");return false;}else{
    $.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( '錯:請求失敗' );
        }
    });
}
}