User:Smith609/refToolbar.js

// // Based on the refToolbar script from the user preferences.

var numforms = 0; var wikEdAutoUpdateUrl;

function refbuttons { if (typeof mwCustomEditButtons !== 'undefined' && document.getElementById('toolbar') && wikEdAutoUpdateUrl == null) { button = document.createElement('a'); button.href = "javascript:citeJournal"; button.title = "Insert Citation"; buttonimage = document.createElement('img'); buttonimage.src = "http://upload.wikimedia.org/wikipedia/commons/e/ea/Button_easy_cite.png"; buttonimage.alt = "Insert Citation"; button.appendChild(buttonimage); document.getElementById('toolbar').appendChild(button); if (navigator.userAgent.indexOf('MSIE') == -1) { citemain = document.createElement('div'); citemain.style.display = 'none'; citemain.setAttribute('Id', 'citeselect'); document.getElementById('wpTextbox1').parentNode.insertBefore(citemain, document.getElementById('wpTextbox1')); }  else { selection = ' '; document.getElementById('editform').innerHTML = selection + document.getElementById('editform').innerHTML; }  document.getElementById('citeselect').style.display = ''; } }

function addOption(script, text) { option = document.createElement('input'); option.setAttribute('type', 'button'); option.setAttribute('onclick', script); option.setAttribute("value", text); return option; }

function hideInitial { document.getElementById('citeselect').style.display = 'none'; if (document.getElementById('citediv1') ) { document.getElementById('citediv'+numforms).style.display = 'none'; } }

function getTime { var time = new Date; var nowdate = time.getUTCDate; if (nowdate<10) { nowdate = "0"+ nowdate.toString; } var nowmonth = time.getUTCMonth+1; if (nowmonth<10) { nowmonth = "0"+ nowmonth.toString; } var nowyear = time.getUTCFullYear; newtime = nowyear + '-' + nowmonth + '-' + nowdate; return (newtime); }

function citeJournal { if (numforms != 0) { document.getElementById('citediv'+numforms).style.display = 'none'; } template = "cite journal"; numforms++; form = ''+ ' Cite journal from doi '+ ' '+   ''+ ' ';  document.getElementById('citeselect').innerHTML += form; }

function addcites(template) { cites = document.getElementById('citediv'+numforms).getElementsByTagName('input'); var citebegin = '{" + "{cite doi | " + doi[0] + " }} "):(" "); insertTags(cite, , ); document.getElementById('citediv'+numforms).style.display = 'none'; }

function getNamedRefs { text = document.getElementById('wpTextbox1').value; regex = /<\s*?ref\s+?name\s*?=\s*?(('([^']*?)')|("([^"]*?)"))\s*?>/gi; var namedrefs = new Array;  var i=0;  var nr=true;  do {    ref = regex.exec(text);    if(ref != null){      namedrefs[i] = ref[5];      i++;    } else {      nr=false;    }  } while (nr==true);  return namedrefs; }

function citeNamedRef { namedrefs = getNamedRefs; if (namedrefs == '') { if (numforms != 0) { document.getElementById('citediv'+numforms).style.display = 'none'; }   numforms++; out = ' '+ ' References in text There are no named refs (&lt;ref name="Name"&gt;) in the text '; document.getElementById('citeselect').innerHTML += out; } else { if (numforms != 0) { document.getElementById('citediv'+numforms).style.display = 'none'; }   numforms++; form = ''+ ' References in article '+ ' '+     ''+ ' ';    document.getElementById('citeselect').innerHTML += form; } }

function addnamedcite { name = document.getElementById('citediv'+numforms).getElementsByTagName('select')[0].value; ref = ' '; insertTags(ref, , ); document.getElementById('citediv'+numforms).style.display = 'none'; }

$(window).on("load", refbuttons); //