用戶: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( '錯:請求失敗' );
}
});
}