<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://almanach.historyczny.org/wiki/?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-refToolbarBase.js</id>
	<title>MediaWiki:Gadget-refToolbarBase.js - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://almanach.historyczny.org/wiki/?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-refToolbarBase.js"/>
	<link rel="alternate" type="text/html" href="https://almanach.historyczny.org/wiki/?title=MediaWiki:Gadget-refToolbarBase.js&amp;action=history"/>
	<updated>2026-04-05T17:46:08Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://almanach.historyczny.org/wiki/?title=MediaWiki:Gadget-refToolbarBase.js&amp;diff=7666&amp;oldid=prev</id>
		<title>Sauron: Utworzono nową stronę &quot;/* jshint asi: true */ /* global mw, $, CiteTB, citeTemplate, citeErrorCheck */  if ( window.CiteTB === undefined ) {   window.CiteTB = {     &quot;Templates&quot; : {}, // All te...&quot;</title>
		<link rel="alternate" type="text/html" href="https://almanach.historyczny.org/wiki/?title=MediaWiki:Gadget-refToolbarBase.js&amp;diff=7666&amp;oldid=prev"/>
		<updated>2021-03-01T12:55:23Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jshint asi: true: &lt;/span&gt; &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;global mw, $, CiteTB, citeTemplate, citeErrorCheck: &lt;/span&gt;  if ( window.CiteTB === undefined ) {   window.CiteTB = {     &amp;quot;Templates&amp;quot; : {}, // All te...&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* jshint asi: true */&lt;br /&gt;
/* global mw, $, CiteTB, citeTemplate, citeErrorCheck */&lt;br /&gt;
&lt;br /&gt;
if ( window.CiteTB === undefined ) {&lt;br /&gt;
  window.CiteTB = {&lt;br /&gt;
    &amp;quot;Templates&amp;quot; : {}, // All templates&lt;br /&gt;
    &amp;quot;Options&amp;quot; : {}, // Global options&lt;br /&gt;
    &amp;quot;UserOptions&amp;quot; : {}, // User options&lt;br /&gt;
    &amp;quot;DefaultOptions&amp;quot; : {}, // Script defaults&lt;br /&gt;
    &amp;quot;ErrorChecks&amp;quot; : {} // Error check functions&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (typeof mw.usability == &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
  mw.usability = {};&lt;br /&gt;
  mw.usability.getMsg = function(m) { return mw.messages.get(m); }&lt;br /&gt;
  mw.usability.addMessages = function(msgs) { mw.messages.set(msgs); };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Object for cite templates&lt;br /&gt;
window.citeTemplate = function (templatename, shortform, basicfields, expandedfields) {&lt;br /&gt;
  // Properties&lt;br /&gt;
  this.templatename = templatename; // The template name - &amp;quot;cite web&amp;quot;, &amp;quot;cite book&amp;quot;, etc.&lt;br /&gt;
  this.shortform = shortform; // A short form, used for the dropdown box&lt;br /&gt;
  this.basic = basicfields; // Basic fields - author, title, publisher...&lt;br /&gt;
  // Less common - quote, archiveurl - should be everything the template supports minus the basic ones&lt;br /&gt;
  this.extra = expandedfields;&lt;br /&gt;
&lt;br /&gt;
  this.incrementables = {};&lt;br /&gt;
&lt;br /&gt;
  // Add it to the list&lt;br /&gt;
  CiteTB.Templates[this.templatename] = this;&lt;br /&gt;
  // Methods&lt;br /&gt;
  this.makeFormInner = function(fields, incrsetup) {&lt;br /&gt;
    var i=0;&lt;br /&gt;
    var trs = [];&lt;br /&gt;
    var autofills = []&lt;br /&gt;
    for (i=0; i&amp;lt;fields.length; i++) {&lt;br /&gt;
      var fieldobj = fields[i];&lt;br /&gt;
      var field = labelfield = fieldobj.field;&lt;br /&gt;
      var ad = false;&lt;br /&gt;
      if (incrsetup &amp;amp;&amp;amp; fieldobj.increment_group) {&lt;br /&gt;
      		field = fieldobj.field.replace(&amp;#039;&amp;lt;N&amp;gt;&amp;#039;, &amp;#039;1&amp;#039;);&lt;br /&gt;
      		labelfield = fieldobj.field.replace(&amp;#039;&amp;lt;N&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
      		if (this.incrementables[fieldobj.increment_group] &amp;amp;&amp;amp; !this.incrementables[fieldobj.increment_group].setup) {&lt;br /&gt;
      			// The object has been created, but not fully initialized&lt;br /&gt;
      			this.incrementables[fieldobj.increment_group][&amp;#039;fields&amp;#039;].push(fieldobj)&lt;br /&gt;
      		} else if (!this.incrementables[fieldobj.increment_group]) {&lt;br /&gt;
      			// Object not yet created&lt;br /&gt;
      			this.incrementables[fieldobj.increment_group] = {&lt;br /&gt;
      				&amp;#039;fields&amp;#039;: [fieldobj],&lt;br /&gt;
      				&amp;#039;val&amp;#039;:1,&lt;br /&gt;
      				&amp;#039;setup&amp;#039;: false&lt;br /&gt;
      			};&lt;br /&gt;
      		} else if (this.incrementables[fieldobj.increment_group] &amp;amp;&amp;amp; this.incrementables[fieldobj.increment_group].setup) {&lt;br /&gt;
      			// Fully initialized from a previous invocation of this function, just resetting the number&lt;br /&gt;
      			this.incrementables[fieldobj.increment_group].val = 1&lt;br /&gt;
      		}&lt;br /&gt;
      } else if (fieldobj.increment_group) {&lt;br /&gt;
      	// Adding a new row&lt;br /&gt;
      	incrval = this.incrementables[fieldobj.increment_group].val;&lt;br /&gt;
      	field = fieldobj.field.replace(&amp;#039;&amp;lt;N&amp;gt;&amp;#039;, incrval.toString());&lt;br /&gt;
      	labelfield = fieldobj.field.replace(&amp;#039;&amp;lt;N&amp;gt;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
      }&lt;br /&gt;
      if ($.inArray(field, CiteTB.getOption(&amp;#039;autodate fields&amp;#039;)) != -1 ) {&lt;br /&gt;
        im = $(&amp;#039;&amp;lt;img /&amp;gt;&amp;#039;).attr(&amp;#039;src&amp;#039;, &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Nuvola_apps_date.svg/20px-Nuvola_apps_date.svg.png&amp;#039;);&lt;br /&gt;
        im.attr(&amp;#039;alt&amp;#039;, mw.usability.getMsg(&amp;#039;cite-insert-date&amp;#039;)).attr(&amp;#039;title&amp;#039;, mw.usability.getMsg(&amp;#039;cite-insert-date&amp;#039;));&lt;br /&gt;
        var ad = $(&amp;#039;&amp;lt;a /&amp;gt;&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;#&amp;#039;);&lt;br /&gt;
        ad.append(im);&lt;br /&gt;
        ad.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-date-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field);&lt;br /&gt;
        $( document ).on( &amp;#039;click&amp;#039;, &amp;#039;#cite-date-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field, CiteTB.fillAccessdate );&lt;br /&gt;
      }&lt;br /&gt;
	  &lt;br /&gt;
      if (fieldobj.autofillid) {&lt;br /&gt;
        var autotype = fieldobj.autofillid;&lt;br /&gt;
        im = $(&amp;#039;&amp;lt;img /&amp;gt;&amp;#039;).attr(&amp;#039;src&amp;#039;, &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/1/17/System-search.svg/20px-System-search.svg.png&amp;#039;);&lt;br /&gt;
        im.attr(&amp;#039;alt&amp;#039;, mw.usability.getMsg(&amp;#039;cite-autofill-alt&amp;#039;)).attr(&amp;#039;title&amp;#039;, mw.usability.getMsg(&amp;#039;cite-autofill-alt&amp;#039;));&lt;br /&gt;
        var ad = $(&amp;#039;&amp;lt;a /&amp;gt;&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;#&amp;#039;);&lt;br /&gt;
        ad.append(im);&lt;br /&gt;
        ad.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-auto-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field+&amp;#039;-&amp;#039;+autotype);&lt;br /&gt;
        autofills.push(&amp;#039;#cite-auto-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field+&amp;#039;-&amp;#039;+autotype);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      if (fieldobj.increment_button) {&lt;br /&gt;
        var incrtype = fieldobj.increment_group;&lt;br /&gt;
        im = $(&amp;#039;&amp;lt;img /&amp;gt;&amp;#039;).attr(&amp;#039;src&amp;#039;, &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Nuvola_action_edit_add.svg/20px-Nuvola_action_edit_add.svg.png&amp;#039;);&lt;br /&gt;
        im.attr(&amp;#039;alt&amp;#039;, mw.usability.getMsg(&amp;#039;cite-increment-alt&amp;#039;)).attr(&amp;#039;title&amp;#039;, mw.usability.getMsg(&amp;#039;cite-increment-alt&amp;#039;));&lt;br /&gt;
        var ad = $(&amp;#039;&amp;lt;a /&amp;gt;&amp;#039;).attr(&amp;#039;href&amp;#039;, &amp;#039;#&amp;#039;);&lt;br /&gt;
        ad.append(im);&lt;br /&gt;
        ad.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-incr-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+incrtype);&lt;br /&gt;
      }&lt;br /&gt;
	  &lt;br /&gt;
      var display = mw.usability.getMsg(&amp;#039;cite-&amp;#039;+labelfield+&amp;#039;-label&amp;#039;);&lt;br /&gt;
      if (typeof display !== &amp;#039;string&amp;#039;) {&lt;br /&gt;
      	if (fieldobj.label) {&lt;br /&gt;
      		display = CiteTB.fixStr(fieldobj.label);&lt;br /&gt;
      	} else {&lt;br /&gt;
      		display = CiteTB.fixStr(labelfield)&lt;br /&gt;
      	}&lt;br /&gt;
      }&lt;br /&gt;
      var tooltip = fieldobj.tooltip ? $(&amp;#039;&amp;lt;abbr /&amp;gt;&amp;#039;).attr(&amp;#039;title&amp;#039;, mw.usability.getMsg(fieldobj.tooltip)).html(&amp;#039;&amp;lt;sup&amp;gt;?&amp;lt;/sup&amp;gt;&amp;#039;) : false;&lt;br /&gt;
      &lt;br /&gt;
      var input = &amp;#039;&amp;#039;;&lt;br /&gt;
      if (ad) {&lt;br /&gt;
        input = $(&amp;#039;&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:85%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
      } else {&lt;br /&gt;
        input = $(&amp;#039;&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
      }&lt;br /&gt;
      input.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field);&lt;br /&gt;
	  if (fieldobj.autofillprop) {&lt;br /&gt;
	  	classname = &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+fieldobj.autofillprop&lt;br /&gt;
	    if (fieldobj.increment_group) {&lt;br /&gt;
	    	input.addClass(&amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-incr-&amp;#039;+fieldobj.increment_group);&lt;br /&gt;
	    	classname+=&amp;#039;-&amp;#039;+this.incrementables[fieldobj.increment_group].val.toString();&lt;br /&gt;
	    }&lt;br /&gt;
	    input.addClass(classname);&lt;br /&gt;
	  }&lt;br /&gt;
      var label = $(&amp;#039;&amp;lt;label /&amp;gt;&amp;#039;);&lt;br /&gt;
      label.attr(&amp;#039;for&amp;#039;, &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+field).text(display);&lt;br /&gt;
      if (tooltip) {&lt;br /&gt;
        label.append(tooltip);&lt;br /&gt;
      }&lt;br /&gt;
      var style = &amp;#039;text-align:right; width:20%;&amp;#039;;&lt;br /&gt;
      if (i%2 == 1) {&lt;br /&gt;
        style += &amp;#039; padding-left:1em;&amp;#039;;&lt;br /&gt;
      } else {&lt;br /&gt;
        var tr = $(&amp;#039;&amp;lt;tr /&amp;gt;&amp;#039;);&lt;br /&gt;
      }&lt;br /&gt;
      var td1 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; /&amp;gt;&amp;#039;).attr(&amp;#039;style&amp;#039;, style);&lt;br /&gt;
      td1.append(label);&lt;br /&gt;
      tr.append(td1);&lt;br /&gt;
      var td2 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
      td2.append(input);&lt;br /&gt;
      if (ad) {&lt;br /&gt;
        td2.append(ad);&lt;br /&gt;
      }&lt;br /&gt;
      tr.append(td2);&lt;br /&gt;
      if (i%2 == 0) {&lt;br /&gt;
        trs.push(tr);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    var needsetup = false;&lt;br /&gt;
    for (g in this.incrementables) {&lt;br /&gt;
    	if (!this.incrementables[g].setup) {&lt;br /&gt;
    		needsetup = true;&lt;br /&gt;
    		$( document ).on( &amp;#039;click&amp;#039;, &amp;#039;#cite-incr-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-&amp;#039;+g, CiteTB.incrementFields );&lt;br /&gt;
        	this.incrementables[g].setup = true;&lt;br /&gt;
    	}&lt;br /&gt;
    }&lt;br /&gt;
    if (needsetup || $.isEmptyObject(this.incrementables)) {&lt;br /&gt;
    	for(i=0; i&amp;lt;autofills.length; i++) {&lt;br /&gt;
    		$( document ).on( &amp;#039;click&amp;#039;, autofills[i], CiteTB.initAutofill );&lt;br /&gt;
    	}	&lt;br /&gt;
    }&lt;br /&gt;
    return trs;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // gives a little bit of HTML so the open form can be identified&lt;br /&gt;
  this.getInitial = function() {&lt;br /&gt;
    var hidden = &amp;#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; class=&amp;quot;cite-template&amp;quot; value=&amp;quot;&amp;#039; + this.templatename + &amp;#039;&amp;quot;/&amp;gt;&amp;#039;;&lt;br /&gt;
    return hidden;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // makes the form used in the dialog boxes&lt;br /&gt;
  this.getForm = function() {&lt;br /&gt;
    var main = $(&amp;quot;&amp;lt;div class=&amp;#039;cite-form-container&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
    var form1 = $(&amp;#039;&amp;lt;table style=&amp;quot;width:100%; background-color:transparent;&amp;quot; class=&amp;quot;cite-basic-fields&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var i=0;&lt;br /&gt;
    var trs = this.makeFormInner(this.basic, true);&lt;br /&gt;
    for (var i=0; i&amp;lt;trs.length; i++) {&lt;br /&gt;
      form1.append(trs[i]);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    var form2 = $(&amp;#039;&amp;lt;table style=&amp;quot;width:100%; background-color:transparent; display:none&amp;quot; class=&amp;quot;cite-extra-fields&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
    trs = this.makeFormInner(this.extra, true);&lt;br /&gt;
    for (var i=0; i&amp;lt;trs.length; i++) {&lt;br /&gt;
      form2.append(trs[i]);&lt;br /&gt;
    }    &lt;br /&gt;
    main.append(form1).append(form2);&lt;br /&gt;
    &lt;br /&gt;
    var form3 = $(&amp;#039;&amp;lt;table style=&amp;quot;width:100%; background-color:transparent;padding-top:1em&amp;quot; class=&amp;quot;cite-other-fields&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
    var tr = $(&amp;#039;&amp;lt;tr /&amp;gt;&amp;#039;);&lt;br /&gt;
    var td1 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;text-align:right; width:20%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var label1 = $(&amp;#039;&amp;lt;label /&amp;gt;&amp;#039;);&lt;br /&gt;
    label1.attr(&amp;#039;for&amp;#039;, &amp;quot;cite-&amp;quot;+CiteTB.escStr(this.shortform)+&amp;#039;-name&amp;#039;).text(mw.usability.getMsg(&amp;#039;cite-name-label&amp;#039;));&lt;br /&gt;
    td1.append(label1);&lt;br /&gt;
    var td2 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var input1 = $(&amp;#039;&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    input1.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-name&amp;#039;);&lt;br /&gt;
    td2.append(input1);&lt;br /&gt;
    var td3 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;text-align:right; padding-left:1em; width:20%&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
    var label2 = $(&amp;#039;&amp;lt;label /&amp;gt;&amp;#039;);&lt;br /&gt;
    label2.attr(&amp;#039;for&amp;#039;, &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-group&amp;#039;).text(mw.usability.getMsg(&amp;#039;cite-group-label&amp;#039;));&lt;br /&gt;
    td3.append(label2);&lt;br /&gt;
    var td4 = $(&amp;#039;&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var input2 = $(&amp;#039;&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    input2.attr(&amp;#039;id&amp;#039;, &amp;#039;cite-&amp;#039;+CiteTB.escStr(this.shortform)+&amp;#039;-group&amp;#039;);&lt;br /&gt;
    td4.append(input2);&lt;br /&gt;
    tr.append(td1).append(td2).append(td3).append(td4);&lt;br /&gt;
    form3.append(tr);&lt;br /&gt;
    main.append(form3);&lt;br /&gt;
    var extras = $(&amp;#039;&amp;lt;div /&amp;gt;&amp;#039;);&lt;br /&gt;
    extras.append(&amp;#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; class=&amp;quot;cite-form-status&amp;quot; value=&amp;quot;closed&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var hidden = $(&amp;#039;&amp;lt;input type=&amp;quot;hidden&amp;quot; class=&amp;quot;cite-template&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    hidden.val(this.templatename);&lt;br /&gt;
    extras.append(hidden);&lt;br /&gt;
    var span1 = $(&amp;#039;&amp;lt;span class=&amp;quot;cite-preview-label&amp;quot; style=&amp;quot;display:none;&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    span1.text(mw.usability.getMsg(&amp;#039;cite-raw-preview&amp;#039;));&lt;br /&gt;
    extras.append(span1).append(&amp;#039;&amp;lt;div class=&amp;quot;cite-ref-preview&amp;quot; style=&amp;quot;padding:0.5em; font-size:110%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var span2 = $(&amp;#039;&amp;lt;span class=&amp;quot;cite-prev-parsed-label&amp;quot; style=&amp;quot;display:none;&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    span2.text(mw.usability.getMsg(&amp;#039;cite-parsed-label&amp;#039;));&lt;br /&gt;
    extras.append(span2).append(&amp;#039;&amp;lt;div class=&amp;quot;cite-preview-parsed&amp;quot; style=&amp;quot;padding-bottom:0.5em; font-size:110%&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    var link = $(&amp;#039;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;cite-prev-parse&amp;quot; style=&amp;quot;margin:0 1em 0 1em; display:none; color:darkblue&amp;quot; /&amp;gt;&amp;#039;);&lt;br /&gt;
    link.text(mw.usability.getMsg(&amp;#039;cite-form-parse&amp;#039;));&lt;br /&gt;
    extras.append(link);    &lt;br /&gt;
    main.append(extras);&lt;br /&gt;
    &lt;br /&gt;
    return main;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Class for error checks&lt;br /&gt;
    FIXME: DOCS OUT OF DATE&lt;br /&gt;
   type - type of error check - current options:&lt;br /&gt;
    * &amp;#039;refcheck&amp;#039; - apply a function on each ref individually&lt;br /&gt;
      * function should accept a ref object, return a string&lt;br /&gt;
    * &amp;#039;reflist&amp;#039; - apply a function on the entire ref list&lt;br /&gt;
      * function should accept an array of ref objects, return an array of strings&lt;br /&gt;
    * &amp;#039;search&amp;#039; - apply a function ro the page text&lt;br /&gt;
      * function should accept the page text as a string, return an array of strings&lt;br /&gt;
   The strings returned by the function should be valid HTML&lt;br /&gt;
   &lt;br /&gt;
   func - The function described above&lt;br /&gt;
   testname - Name of the error check, must not contain spaces&lt;br /&gt;
   desc - A short description of the test&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
window.citeErrorCheck = function (obj) {&lt;br /&gt;
  this.obj = obj&lt;br /&gt;
  CiteTB.ErrorChecks[this.obj.testname] = this;&lt;br /&gt;
  &lt;br /&gt;
  this.run = function() {&lt;br /&gt;
    var errors = [];&lt;br /&gt;
    switch(this.obj[&amp;#039;type&amp;#039;]) {&lt;br /&gt;
      case &amp;quot;refcheck&amp;quot;:&lt;br /&gt;
        CiteTB.loadRefs();&lt;br /&gt;
        for(var i=0; i&amp;lt;CiteTB.mainRefList.length; i++) {&lt;br /&gt;
          var e = this.obj.func(CiteTB.mainRefList[i]);&lt;br /&gt;
          if (e) {&lt;br /&gt;
            errors.push(e);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;reflist&amp;quot;:&lt;br /&gt;
        CiteTB.loadRefs();&lt;br /&gt;
        errors = this.obj.func(CiteTB.mainRefList);&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;search&amp;quot;:&lt;br /&gt;
        var func = this.obj.func&lt;br /&gt;
        CiteTB.getPageText(function(text) {&lt;br /&gt;
          errors = func(text);&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
    return errors;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  this.getRow = function() {&lt;br /&gt;
    var row = $(&amp;quot;&amp;lt;li /&amp;gt;&amp;quot;);&lt;br /&gt;
    var check = $(&amp;quot;&amp;lt;input type=&amp;#039;checkbox&amp;#039; name=&amp;#039;cite-err-test&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
    check.attr(&amp;#039;value&amp;#039;, this.obj.testname);&lt;br /&gt;
    var label = $(&amp;quot;&amp;lt;label /&amp;gt;&amp;quot;).html(mw.usability.getMsg(this.obj.desc));&lt;br /&gt;
    label.attr(&amp;#039;for&amp;#039;, this.obj.testname); &lt;br /&gt;
    row.append(check).append(&amp;#039; &amp;amp;ndash; &amp;#039;).append(label);&lt;br /&gt;
    return row;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
$(&amp;#039;head&amp;#039;).trigger(&amp;#039;reftoolbarbase&amp;#039;);&lt;/div&gt;</summary>
		<author><name>Sauron</name></author>
	</entry>
</feed>