「利用者:Dragoniez/scripts/AN Reporter.js」の版間の差分

削除された内容 追加された内容
v2.0: WP:AN/Sへの報告に対応
v2.1
2行目:
* AN Reporter (ANR)
* Author: Dragoniez
* Version: 2.01
*************************************/
//<nowiki>
396行目:
 
// For debugging
//pageToEdit = 'User:Dragoniez/test2test';
//editSummary = 'Test edit via mediawiki API';
 
501行目:
// Add div if the target section is 'その他' but lacks div for the current date
if (sectionToEdit === 'その他' && wikitextObtained.indexOf(miscHeader) === -1) {
textToSubmit = '; ' + miscHeader + '\n\n' + textToSubmit;
}
 
555行目:
starttimestamp: curTS,
text: wholeTextToSubmit,
token: mw.user.tokens.get('csrfToken'),
curtimestamp: true
},
dataType: 'json',
564 ⟶ 565行目:
if (res4 && res4.edit && res4.edit.result == 'Success') {
 
$('.anr-editing').append($(`<p// style="color:Get MediumSeaGreen">報告が完了しました</p>`));diff
$dialog.dialogsetTimeout('option',async 'width', widthfunction();{
editDone var diffUrl = await getDiffUrl($dialogres4.curtimestamp);
var diff;
if (diffUrl !== undefined) {
diff = ` (<a href="${diffUrl}" target="_blank">差分</a>)`;
} else {
diff = '';
}
 
// Show message
$('.anr-editing').append($(`<p style="color: MediumSeaGreen">報告が完了しました${diff}</p>`));
$dialog.dialog('option', 'width', width);
editDone($dialog);
}, 0);
 
// If the edit failed
1,153 ⟶ 1,166行目:
});
});
}
 
// Function to get diff number and its URL after edit
async function getDiffUrl(curtimestamp) {
return new Promise(function(resolve, reject) {
new mw.Api().get({
action: 'query',
list: 'allrevisions',
arvprop: 'ids|timestamp',
arvlimit: 5,
arvuser: mw.config.get('wgUserName'),
arvstart: curtimestamp,
arvdir: 'newer',
formatversion: 2
}).done(function(res){
if (res && res.query && res.query.allrevisions) {
var revArr = res.query.allrevisions;
for (let i = 0; i < revArr.length; i++) {
if (revArr[i].revisions[0].timestamp === curtimestamp) {
resolve(mw.util.getUrl('特別:差分/' + revArr[i].revisions[0].revid));
}
}
}
});
});
}
 
// Function to trim U+200E space