MediaWiki:RefToolbar.js: Difference between revisions
Content deleted Content added
removed incompatible space after Cite template insertion as per MediaWiki talk:RefToolbar.js#Insertion of blank / wikEd_compatibility |
|||
Line 90:
CiteTB.prevParseClick();
});
},▼
},
buttons: {
Line 305 ⟶ 302:
}
var content ='{{'+templatename;
for( g in template.incrementables ) {
var fieldname, field;▼
group = template.incrementables[g];
for (i=1; i<=group.val; i++) {
for (j=0; j<group.fields.length; j++) {
var fieldid = fieldname.replace('<N>', i.toString());
if (field) {
content+='|'+fieldid+'=';
content+= $.trim(field);
}
}
}
}
for( i=0; i<template.basic.length; i++ ) {
if
continue;
▲ field = $('#cite-'+CiteTB.escStr(template.shortform)+'-'+fieldname).val();
}
var fieldname = template.basic[i].field;
if (field) {
content+='|'+fieldname+'=';
content+= $.trim(field
}
}
if ($('#cite-form-status').val() !== 'closed') {
for( i=0; i<template.extra.length; i++ ) {
continue;
▲ field = $('#cite-'+CiteTB.escStr(template.shortform)+'-'+fieldname).val();
var fieldname = template.extra[i].field;
if (field) {
content+='|'+fieldname+'=';
content+= $.trim(field
}
}
Line 472 ⟶ 488:
var i,j, coauthors;
$('.'+cl+'title').val(data.title);
if ($('.'+cl+'
var classes = $('.'+cl+'last-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/
for (var c=0; c<classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.'+cl+'last-incr-1').val(data.authors[0][0])
$('.'+cl+'first-incr-1').val(data.authors[0][1])
elemid = '#cite-incr-'+template+'-'+group;
for (var i=2; i<data.authors.length+1; i++) {
$(elemid).click();
$('.'+cl+'last-incr-'+i.toString()).val(data.authors[i-1][0])
$('.'+cl+'first-incr-'+i.toString()).val(data.authors[i-1][1])
}
} else if ($('.'+cl+'author-incr-1').length != 0) {
var classes = $('.'+cl+'author-incr-1').eq(0).attr('class').split(/\s+/);
var group = false;
var patt = /cite-[^-]*?-incr-(.*)/
for (var c=0; c<classes.length; c++) {
if (patt.exec(classes[c])) {
group = patt.exec(classes[c])[1];
break;
}
}
$('.'+cl+'author-incr-1').val(data.authors[0].join(', '))
elemid = '#cite-incr-'+template+'-'+group;
for (var i=2; i<data.authors.length+1; i++) {
$(elemid).click();
$('.'+cl+'author-incr-'+i.toString()).val(data.authors[i-1].join(', '))
}
} else if ($('.'+cl+'last1').length != 0) {
for(i=0; data.authors && i<data.authors.length; i++) {
if ($('.'+cl+'last'+(i+1)).length) {
Line 533 ⟶ 583:
// FORM DIALOG FUNCTIONS
// Add new incrementable fields
CiteTB.incrementFields = function() {
template = CiteTB.getOpenTemplate();
var currentrow = $(this).parents('tr')[0];
$(this).prev().css('width', '100%')
$(this).detach();
var elemid = $(this).attr('id');
var res = /^cite\-incr\-(.*?)\-(.*)$/.exec(elemid);
group = res[2];
increments = template.incrementables[group];
fields = increments.fields;
incrval = increments.val+1;
template.incrementables[group].val += 1;
trs = template.makeFormInner(fields, false);
trs.reverse();
for (var i=0; i<trs.length; i++) {
$(currentrow).after(trs[i]);
}
};
// fill the accessdate param with the current date
CiteTB.fillAccessdate = function() {
Line 726 ⟶ 796:
};
// Resets form fields and previews
// Resets form fields and previews
CiteTB.resetForm = function() {
var template = CiteTB.getOpenTemplate();
var div = $("#citetoolbar-"+CiteTB.escStr(template.shortform));
div.
▲ var id = CiteTB.escStr(template.shortform);
};
|