用戶:H78c67c/nextcurid.js

來自維基辭典

注意:喺發布之後,你可能要先略過你嘅瀏覽器快取去睇到更改。

  • Firefox / Safari:㩒住Shift掣再撳重新載入,又或者㩒Ctrl-F5或者Ctrl-R(喺Mac㩒Command-R掣)
  • Google Chrome:Ctrl-Shift-R(喺Mac㩒Command-R掣)
  • Internet Explorer / Edge:㩒住Ctrl掣再撳重新整理,又或者㩒Ctrl-F5
  • Opera:Ctrl-F5
//解説喺[[用戶:H78c67c/nextcurid]]
const params=new URLSearchParams(window.location.search);
let curid=mw.config.get('wgArticleId');
const curidnext=curid+1;
const nca=document.createElement('a');
nca.href='https://yue.wiktionary.org/w/index.php?redirect=no&curid='+curidnext;
const ncimg=document.createElement('img');
ncimg.src='https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/OOjs_UI_icon_arrowNext-ltr.svg/20px-OOjs_UI_icon_arrowNext-ltr.svg.png';
ncimg.id='na-i';
ncimg.setAttribute("accesskey",">");
ncimg.setAttribute("title",curidnext+"[alt-shift->]");
ncimg.setAttribute("style","float:right;");
nca.appendChild(ncimg);
$('#firstHeading').append(nca);
const editToken=mw.user.tokens.get('editToken');
$(function() {
  $(document).keyup(function(e) {
    switch(e.keyCode) {
    case 120 : edit(editToken); break; //f9
    }
  });
});
function edit( editToken ) {
    $.ajax({
        url: mw.util.wikiScript( 'api' ),
        data: {
            format: 'json',
            action: 'edit',
            title: 'User:H78c67c/nextcurid/1',
            summary: "//via [[:用戶:H78c67c/nextcurid.js]]",
            appendtext: "\n*[[Special:Redirect/page/"+curid+"|"+curid+"]]",
            token: editToken,
            minor: true
        },
        dataType: 'json',
        type: 'POST',
        success: function( data ) {
            if ( data && data.edit && data.edit.result == 'Success' ) {
            	$('#contentSub').append("<span style=\"color:green;\">Succesfully added to list, reloading...</span>");
                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( '錯:請求失敗' );
        }
    });
}