<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://en-i.demopaedia.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ARefToolbarBaseTextTerm.js</id>
		<title>MediaWiki:RefToolbarBaseTextTerm.js - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://en-i.demopaedia.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ARefToolbarBaseTextTerm.js"/>
		<link rel="alternate" type="text/html" href="http://en-i.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&amp;action=history"/>
		<updated>2026-10-14T17:05:04Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://en-i.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&amp;diff=9856&amp;oldid=prev</id>
		<title>Nicolas Brouard: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://en-i.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&amp;diff=9856&amp;oldid=prev"/>
				<updated>2017-06-25T19:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:43, 25 June 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Nicolas Brouard</name></author>	</entry>

	<entry>
		<id>http://en-i.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&amp;diff=9855&amp;oldid=prev</id>
		<title>Nicolas Brouard: 1 version : Essai</title>
		<link rel="alternate" type="text/html" href="http://en-i.demopaedia.org/w/index.php?title=MediaWiki:RefToolbarBaseTextTerm.js&amp;diff=9855&amp;oldid=prev"/>
				<updated>2012-03-10T12:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;1 version : Essai&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Global object&lt;br /&gt;
if (typeof CiteTB == 'undefined') {&lt;br /&gt;
  var 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 == 'undefined') {&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;
function citeTemplate(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;
  // Add it to the list&lt;br /&gt;
  CiteTB.Templates[this.templatename] = this;&lt;br /&gt;
  // Methods&lt;br /&gt;
  this.makeFormInner = function(fields) {&lt;br /&gt;
    var i=0;&lt;br /&gt;
    var trs = new Array();&lt;br /&gt;
    for (i=0; i&amp;lt;fields.length; i++) {&lt;br /&gt;
      var fieldobj = fields[i];&lt;br /&gt;
      var field = fieldobj.field;&lt;br /&gt;
      var ad = false;&lt;br /&gt;
      if ($j.inArray(field, CiteTB.getOption('autodate fields')) != -1 ) {&lt;br /&gt;
        im = $j('&amp;lt;img /&amp;gt;').attr('src', '//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Nuvola_apps_date.svg/20px-Nuvola_apps_date.svg.png');&lt;br /&gt;
        im.attr('alt', mw.usability.getMsg('cite-insert-date')).attr('title', mw.usability.getMsg('cite-insert-date'));&lt;br /&gt;
        var ad = $j('&amp;lt;a /&amp;gt;').attr('href', '#');&lt;br /&gt;
        ad.append(im);&lt;br /&gt;
        ad.attr('id', 'cite-date-'+CiteTB.escStr(this.shortform)+'-'+field);&lt;br /&gt;
        $j('#cite-date-'+CiteTB.escStr(this.shortform)+'-'+field).live('click', 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 = $j('&amp;lt;img /&amp;gt;').attr('src', '//upload.wikimedia.org/wikipedia/commons/thumb/1/17/System-search.svg/20px-System-search.svg.png');&lt;br /&gt;
        im.attr('alt', mw.usability.getMsg('cite-autofill-alt')).attr('title', mw.usability.getMsg('cite-autofill-alt'));&lt;br /&gt;
        var ad = $j('&amp;lt;a /&amp;gt;').attr('href', '#');&lt;br /&gt;
        ad.append(im);&lt;br /&gt;
        ad.attr('id', 'cite-auto-'+CiteTB.escStr(this.shortform)+'-'+field+'-'+autotype);&lt;br /&gt;
        $j('#cite-auto-'+CiteTB.escStr(this.shortform)+'-'+field+'-'+autotype).live('click', CiteTB.initAutofill);	  &lt;br /&gt;
      }&lt;br /&gt;
	  &lt;br /&gt;
      var display = mw.usability.getMsg('cite-'+field+'-label');&lt;br /&gt;
      var tooltip = fieldobj.tooltip ? $j('&amp;lt;abbr /&amp;gt;').attr('title', mw.usability.getMsg(fieldobj.tooltip)).text('*') : false;&lt;br /&gt;
      &lt;br /&gt;
      var input = '';&lt;br /&gt;
      if (ad) {&lt;br /&gt;
        input = $j('&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:85%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;');&lt;br /&gt;
      } else {&lt;br /&gt;
        input = $j('&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;');&lt;br /&gt;
      }&lt;br /&gt;
      input.attr('id', 'cite-'+CiteTB.escStr(this.shortform)+'-'+field);&lt;br /&gt;
	  if (fieldobj.autofillprop) {&lt;br /&gt;
	    input.addClass('cite-'+CiteTB.escStr(this.shortform)+'-'+fieldobj.autofillprop);&lt;br /&gt;
	  }&lt;br /&gt;
      var label = $j('&amp;lt;label /&amp;gt;');&lt;br /&gt;
      label.attr('for', 'cite-'+CiteTB.escStr(this.shortform)+'-'+field).text(display);&lt;br /&gt;
      if (tooltip) {&lt;br /&gt;
        label.append(tooltip);&lt;br /&gt;
      }&lt;br /&gt;
      var style = 'text-align:right; width:20%;';&lt;br /&gt;
      if (i%2 == 1) {&lt;br /&gt;
        style += ' padding-left:1em;';&lt;br /&gt;
      } else {&lt;br /&gt;
        var tr = $j('&amp;lt;tr /&amp;gt;');&lt;br /&gt;
      }&lt;br /&gt;
      var td1 = $j('&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; /&amp;gt;').attr('style', style);&lt;br /&gt;
      td1.append(label);&lt;br /&gt;
      tr.append(td1);&lt;br /&gt;
      var td2 = $j('&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;');&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;
    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 = $j('&amp;lt;input type=&amp;quot;hidden&amp;quot; class=&amp;quot;cite-template&amp;quot; /&amp;gt;');&lt;br /&gt;
    hidden.val(this.templatename);&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 = $j(&amp;quot;&amp;lt;div class='cite-form-container' /&amp;gt;&amp;quot;);&lt;br /&gt;
    var form1 = $j('&amp;lt;table style=&amp;quot;width:100%; background-color:transparent;&amp;quot; class=&amp;quot;cite-basic-fields&amp;quot; /&amp;gt;');&lt;br /&gt;
    var i=0;&lt;br /&gt;
    var trs = this.makeFormInner(this.basic);&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 = $j('&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;');&lt;br /&gt;
    trs = this.makeFormInner(this.extra);&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 = $j('&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;');&lt;br /&gt;
    var tr = $j('&amp;lt;tr /&amp;gt;');&lt;br /&gt;
    var td1 = $j('&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;text-align:right; width:20%&amp;quot; /&amp;gt;');&lt;br /&gt;
    var label1 = $j('&amp;lt;label /&amp;gt;');&lt;br /&gt;
    label1.attr('for', &amp;quot;cite-&amp;quot;+CiteTB.escStr(this.shortform)+'-name').text(mw.usability.getMsg('cite-name-label'));&lt;br /&gt;
    td1.append(label1);&lt;br /&gt;
    var td2 = $j('&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;');&lt;br /&gt;
    var input1 = $j('&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;');&lt;br /&gt;
    input1.attr('id', 'cite-'+CiteTB.escStr(this.shortform)+'-name');&lt;br /&gt;
    td2.append(input1);&lt;br /&gt;
    var td3 = $j('&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;');&lt;br /&gt;
    var label2 = $j('&amp;lt;label /&amp;gt;');&lt;br /&gt;
    label2.attr('for', 'cite-'+CiteTB.escStr(this.shortform)+'-group').text(mw.usability.getMsg('cite-group-label'));&lt;br /&gt;
    td3.append(label2);&lt;br /&gt;
    var td4 = $j('&amp;lt;td class=&amp;quot;cite-form-td&amp;quot; style=&amp;quot;width:30%&amp;quot; /&amp;gt;');&lt;br /&gt;
    var input2 = $j('&amp;lt;input tabindex=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;');&lt;br /&gt;
    input2.attr('id', 'cite-'+CiteTB.escStr(this.shortform)+'-group');&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 = $j('&amp;lt;div /&amp;gt;');&lt;br /&gt;
    extras.append('&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;');&lt;br /&gt;
    var hidden = $j('&amp;lt;input type=&amp;quot;hidden&amp;quot; class=&amp;quot;cite-template&amp;quot; /&amp;gt;');&lt;br /&gt;
    hidden.val(this.templatename);&lt;br /&gt;
    extras.append(hidden);&lt;br /&gt;
    var span1 = $j('&amp;lt;span class=&amp;quot;cite-preview-label&amp;quot; style=&amp;quot;display:none;&amp;quot; /&amp;gt;');&lt;br /&gt;
    span1.text(mw.usability.getMsg('cite-raw-preview'));&lt;br /&gt;
    extras.append(span1).append('&amp;lt;div class=&amp;quot;cite-ref-preview&amp;quot; style=&amp;quot;padding:0.5em; font-size:110%&amp;quot; /&amp;gt;');&lt;br /&gt;
    var span2 = $j('&amp;lt;span class=&amp;quot;cite-prev-parsed-label&amp;quot; style=&amp;quot;display:none;&amp;quot; /&amp;gt;');&lt;br /&gt;
    span2.text(mw.usability.getMsg('cite-parsed-label'));&lt;br /&gt;
    extras.append(span2).append('&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;');&lt;br /&gt;
    var link = $j('&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;');&lt;br /&gt;
    link.text(mw.usability.getMsg('cite-form-parse'));&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;
    * 'refcheck' - apply a function on each ref individually&lt;br /&gt;
      * function should accept a ref object, return a string&lt;br /&gt;
    * 'reflist' - 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;
    * 'search' - 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;
function citeErrorCheck(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['type']) {&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 = $j(&amp;quot;&amp;lt;li /&amp;gt;&amp;quot;);&lt;br /&gt;
    var check = $j(&amp;quot;&amp;lt;input type='checkbox' name='cite-err-test' /&amp;gt;&amp;quot;);&lt;br /&gt;
    check.attr('value', this.obj.testname);&lt;br /&gt;
    var label = $j(&amp;quot;&amp;lt;label /&amp;gt;&amp;quot;).html(mw.usability.getMsg(this.obj.desc));&lt;br /&gt;
    label.attr('for', this.obj.testname); &lt;br /&gt;
    row.append(check).append(' &amp;amp;ndash; ').append(label);&lt;br /&gt;
    return row;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
$j('head').trigger('reftoolbarbase');&lt;/div&gt;</summary>
		<author><name>Nicolas Brouard</name></author>	</entry>

	</feed>