MediaWiki:RefToolbar.js: Difference between revisions

Content deleted Content added
Address deprecation warnings; Replace deprecated function importScript with mw.loader.load
See Wikipedia_talk:RefToolbar#try_catch_blocks_for_new_Date() - remove use of outdated year parameter for cite book and don't insert NaN for invalid dates
Line 583:
}
// Format partial dates of the format YYYY-MM or YYYY-MM-XX correctly
// Accomodate Citoid fix for T132308 (which should hopefully be temporary)
if ( data.date && /^\d{4}-\d{2}(-XX)?$/i.test(data.date) ) {
data.date = data.date.replace('-XX','');
try }{
var DT = new Date(data.date);
$('.'+cl+'date').val(CiteTB.formatDate(DT, usedayfalse, usemonthtrue));
} elsecatch (e) {}
} else {
$('.'+cl+'date').val(data.date);
}
 
if (type === 'pmid' || type === 'doi') {
if (data.date && (data.fulldate || !$('.'+cl+'month').length)) {
var DT = new Date(data.date);
var useday = /\d{4}-\d{2}-\d{2}/.test(data.date);
var usemonth = /\d{4}-\d{2}/.test(data.date);
$('.'+cl+'date').val(CiteTB.formatDate(DT, useday, usemonth));
} else if (!data.fulldate && $('.'+cl+'month').length && $('.'+cl+'year').length) {
if (data.month) { // lookup.php sets month to false if it isn't provided
$('.'+cl+'month').val( CiteTB.getOption('months')[parseInt(data.month)-1] );
}
$('.'+cl+'year').val(data.year);
} else {
$('.'+cl+'date').val(data.date);
}
$('.'+cl+'journal').val(data.journal);
$('.'+cl+'volume').val(data.volume);
Line 612 ⟶ 605:
$('.'+cl+'publisher').val(data.publisher);
$('.'+cl+'___location').val(data.___location);
$('.'+cl+'date').val(data.date);
$('.'+cl+'edition').val(data.edition);
} else if (type === 'url') {
if (data.date) {
var DT = new Date(data.date);
var useday = /\d{4}-\d{2}-\d{2}/.test(data.date) && template !== 'book';
var usemonth = /\d{4}-\d{2}/.test(data.date) && template !== 'book';
var yearOrDate = (template === 'book') ? 'year' : 'date';
$('.'+cl+yearOrDate).val(CiteTB.formatDate(DT, useday, usemonth));
}
$('.'+cl+'journal').val(data.journal);
$('.'+cl+'volume').val(data.volume);