MediaWiki:RefToolbar.js: Difference between revisions

Content deleted Content added
per tper
rm ws...
 
(10 intermediate revisions by 2 users not shown)
Line 1:
/*jshint smarttabs:true, loopfunc:true,forin:false*/
/*global mw, $, importScript */
// TODO: make autodate an option in the CiteTemplate object, not a preference
 
Line 16:
}
 
// Only execute onwhen edit,editing/previewing unless it is a user JS/CSSwikitext pagepages
// TODO: Remove tests already done by [[MediaWiki:Gadget-refToolbar.js]]
if (
['edit', 'submit'].indexOf( mw.config.get('wgAction') ) !== -1 &&
[2, 4].indexOf( mw.config.get('wgNamespaceNumber') ) === -1 &&
mw.config.get('wgPageContentModel') === 'wikitext'
) {
Line 77 ⟶ 76:
dialogobj['cite-dialog-'+sform] = {
resizeme: false,
titleMsgtitle: mw.message( 'cite-dialog-'+sform ).parse(),
id: 'citetoolbar-'+sform,
init: function() {},
Line 141 ⟶ 140:
'cites': {
type: 'toolbar',
labelMsglabel: mw.msg( 'cite-section-label' ),
groups: {
'template': {
Line 147 ⟶ 146:
'template': {
type: 'select',
labelMsglabel: mw.msg( 'cite-template-list' ),
list: temlist
}
Line 153 ⟶ 152:
},
'namedrefs': {
labelMsglabel: mw.msg( 'cite-named-refs-label' ),
tools: {
'nrefs': {
Line 164 ⟶ 163:
section: 'cites',
group: 'namedrefs',
labelMsglabel: mw.msg( 'cite-named-refs-button' )
}
}
},
'errorcheck': {
labelMsglabel: mw.msg( 'cite-errorcheck-label' ),
tools: {
'echeck': {
Line 180 ⟶ 179:
section: 'cites',
group: 'errorcheck',
labelMsglabel: mw.msg( 'cite-errorcheck-button' )
}
}
Line 191 ⟶ 190:
var defaultdialogs = {
'cite-toolbar-errorcheck': {
titleMsgtitle: mw.message( 'cite-errorcheck-label' ).parse(),
id: 'citetoolbar-errorcheck',
resizeme: false,
Line 220 ⟶ 219:
},
'cite-toolbar-namedrefs': {
titleMsgtitle: mw.message( 'cite-named-refs-title' ).parse(),
resizeme: false,
id: 'citetoolbar-namedrefs',
Line 278 ⟶ 277:
switch( mw.config.get('wgUserLanguage') ) {
case 'de': // German
importScriptmw.loader.load('/w/index.php?title=MediaWiki:RefToolbarMessages-de.js&action=raw&ctype=text/javascript');
break;
default: // English
importScriptmw.loader.load('/w/index.php?title=MediaWiki:RefToolbarMessages-en.js&action=raw&ctype=text/javascript');
}
});
Line 292 ⟶ 291:
// Actually assemble a ref from user input
CiteTB.getRef = function(inneronly, forinsert) {
var i, j, g, group;
var template = CiteTB.getOpenTemplate();
var templatename = template.templatename;
Line 298 ⟶ 297:
var refobj = {'shorttag':false};
if (!inneronly) {
var group = $('#cite-'+CiteTB.escStr(template.shortform)+'-group').val();
var refname = $('#cite-'+CiteTB.escStr(template.shortform)+'-name').val();
res += '<ref';
Line 584 ⟶ 583:
}
 
// Format partial dates of the format YYYY-MM, YYYY-MM-XX, or YYYY-MM-DD correctly
if (type === 'pmid' || type === 'doi') {
if ( data.date && (data.fulldate || !$('.'+cl+'month').length)) {
}try {
var DT = new Date(data.date);
varif useday =( /^\d{4}-\d{2}(-\d{2}XX)?$/i.test(data.date); ) {
var usemonth data.date = /\d{4}-\d{2}/.test(data.date.replace('-XX','');
$('.'+cl+'date').val(CiteTB.formatDate(DT, usedayfalse, usemonthtrue));
} else if (!data /^\d{4}-\d{2}-\d{2}?/i.fulldate && $test('data.'+cl+'month'date).length && $('.'+cl+'year').length) {
$('.'+cl+yearOrDate'date').val(CiteTB.formatDate(DT, usedaytrue, usemonthtrue));
if (data.month) { // lookup.php sets month to false if it isn't provided
} else {
$('.'+cl+'month').val( CiteTB.getOption('months')[parseInt(data.month)-1] );
$('.'+cl+'date').val(data.date);
}
} catch (e) {}
$('.'+cl+'year').val(data.year);
} else {
$('.'+cl+'date').val(data.date);
}
 
if (type === 'pmid' || type === 'doi') {
$('.'+cl+'journal').val(data.journal);
$('.'+cl+'volume').val(data.volume);
Line 608 ⟶ 611:
$('.'+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);