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

削除された内容 追加された内容
v1.2
v1.3, VR-R001 (報告先ページの表示方法を変更)
2行目:
* Vandal Reporter (VR)
* Author: Dragoniez
* Version: 1.23 beta
*************************************/
//<nowiki>
26行目:
var labelCSS = 'display: inline-block; width: 8ch;'; // style="${labelCSS}"
var marginCSS = 'margin: 1em 0;'; // style="${marginCSS}"
 
// Root URL for external links
const url = 'https://ja.wikipedia.org/wiki/';
 
// Page }names
const pageToEditANI = 'Wikipedia:管理者伝言板/投稿ブロック';
const pageToEditANS = 'Wikipedia:管理者伝言板/投稿ブロック/ソックパペット';
const pageToEditAN3RR = 'Wikipedia:管理者伝言板/3RR';
 
// Sections on WP:AN/I
205 ⟶ 213行目:
` <select id="vr-target-options">` +
` <option selected disabled hidden>選択してください</option>` +
` <option>WP:AN/I${ANI}</option>` +
//` <option>WP:AN/S${ANS}</option>` +
` <option>WP:AN/3RR${AN3RR}</option>` +
` </select>` +
` <div class="vr-target-a-div" style="display: none;">` +
` <label class="vr-emptylabel" for="vr-target-a" style="${labelCSS}"></label>` +
` <a id="vr-target-a" href="" target="_blank">報告先を確認</a>` +
` // Get official pagenames </div>` +
` </div>` +
` <div class="vr-section-div" style="${marginCSS} display: none;">` +
279 ⟶ 291行目:
}
 
// CheckGet the name of the section to edit if necessary fields are filled
var pageToEdit = $('#vr-target-options').children('option').filter(':selected').text();
var sectionToEdit;
if (pageToEdit === 'WP:AN/I'ANI) {
sectionToEdit = $('#vr-section-options-i').children('option').filter(':selected').text();
} else if (pageToEdit === 'WP:AN/S'ANS) {
sectionToEdit = $('#vr-section-input').val();
} else if (pageToEdit === 'WP:AN/3RR'AN3RR) {
sectionToEdit = '3RR';
}
 
if ( // Check if necessary fields are filled
pageToEdit === '選択してください' || // The page dropdown's remained 選択してください
sectionToEdit === undefined || // The section dropdown's remained 選択してください
306 ⟶ 318行目:
$dialog.dialog('option', 'width', width);
$dialog.dialog({'buttons': [] }); // Hide the button
$dialog.append($('<p class="vr-editing">報告中...</p>'));
 
// Get official pagenames
if (pageToEdit === 'WP:AN/I') {
pageToEdit = 'Wikipedia:管理者伝言板/投稿ブロック';
} else if (pageToEdit === 'WP:AN/S') {
pageToEdit = 'Wikipedia:管理者伝言板/投稿ブロック/ソックパペット';
} else if (pageToEdit === 'WP:AN/3RR') {
pageToEdit = 'Wikipedia:管理者伝言板/3RR';
}
// Get UserAN information
536 ⟶ 539行目:
var selectedTar = $(this).children('option').filter(':selected').text();
switch(selectedTar) {
case 'WP:AN/I'ANI:
$('.vr-section-div').empty();
$('.vr-section-div').append(sectionsI);
$('.vr-section-div').css('display', 'block');
$('.vr-target-a-div').css('display', 'block');
$('#vr-target-a').attr('href', url + ANI);
break;
case 'WP:AN/S'ANS:
$('.vr-section-div').empty();
$('.vr-section-div').append(sectionsS);
$('.vr-section-div').css('display', 'block');
$('.vr-target-a-div').css('display', 'block');
$('#vr-target-a').attr('href', url + ANS);
break;
case 'WP:AN/3RR'AN3RR:
$('.vr-section-div').empty();
$('.vr-section-div').css('display', 'none');
$('.vr-target-a-div').css('display', 'block');
$('#vr-target-a').attr('href', url + AN3RR);
break;
}
});
 
// Dynamically change the display of the form depending on the UserAN type
const url = 'https://ja.wikipedia.org/wiki/';
$(document).on('change','.vr-user-div select', function(e){
 
731 ⟶ 739行目:
var curPage = mw.config.get('wgPageName');
if (
curPage === 'Wikipedia:管理者伝言板/投稿ブロック'ANI ||
curPage === 'Wikipedia:管理者伝言板/投稿ブロック/ソックパペット'ANS ||
curPage === 'Wikipedia:管理者伝言板/3RR'AN3RR ||
curPage === '利用者:Dragoniez/test'
) {