<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.badubadu.com/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAjaxSubmit.js</id>
		<title>MediaWiki:AjaxSubmit.js - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://www.badubadu.com/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AAjaxSubmit.js"/>
		<link rel="alternate" type="text/html" href="https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;action=history"/>
		<updated>2026-06-09T13:53:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=90&amp;oldid=prev</id>
		<title>Caseyd: Caseyd moved page AjaxSubmit.js to MediaWiki:AjaxSubmit.js</title>
		<link rel="alternate" type="text/html" href="https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=90&amp;oldid=prev"/>
				<updated>2018-04-27T00:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;Caseyd moved page &lt;a href=&quot;/wiki/index.php/AjaxSubmit.js&quot; class=&quot;mw-redirect&quot; title=&quot;AjaxSubmit.js&quot;&gt;AjaxSubmit.js&lt;/a&gt; to &lt;a href=&quot;/wiki/index.php/MediaWiki:AjaxSubmit.js&quot; title=&quot;MediaWiki:AjaxSubmit.js&quot;&gt;MediaWiki:AjaxSubmit.js&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:38, 27 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;en&quot;&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>Caseyd</name></author>	</entry>

	<entry>
		<id>https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=67&amp;oldid=prev</id>
		<title>Caseyd at 00:26, 27 April 2018</title>
		<link rel="alternate" type="text/html" href="https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=67&amp;oldid=prev"/>
				<updated>2018-04-27T00:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:26, 27 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l202&quot; &gt;Line 202:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	});&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;// &lt;/ins&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Caseyd</name></author>	</entry>

	<entry>
		<id>https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=66&amp;oldid=prev</id>
		<title>Caseyd at 00:25, 27 April 2018</title>
		<link rel="alternate" type="text/html" href="https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=66&amp;oldid=prev"/>
				<updated>2018-04-27T00:25:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:25, 27 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ajaxSubmit&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// ajaxSubmit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&amp;#160;  Submit a form through Ajax. Doesn't handle file uploads yet.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&amp;#160;  Submit a form through Ajax. Doesn't handle file uploads yet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot; &gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&amp;#160;  ajaxSubmit just submits the form and ignores any result.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&amp;#160;  ajaxSubmit just submits the form and ignores any result.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*global mw*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/*global mw*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function ajaxSubmit(form, button, func, want_result) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function ajaxSubmit(form, button, func, want_result) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;use strict&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l199&quot; &gt;Line 199:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 202:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	});&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	});&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Caseyd</name></author>	</entry>

	<entry>
		<id>https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=63&amp;oldid=prev</id>
		<title>Caseyd: Created page with &quot;// ajaxSubmit //   Submit a form through Ajax. Doesn't handle file uploads yet. // // Parameters: //   form                 DOM element   The form to submit //   button      o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.badubadu.com/wiki/index.php?title=MediaWiki:AjaxSubmit.js&amp;diff=63&amp;oldid=prev"/>
				<updated>2018-04-27T00:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;// ajaxSubmit //   Submit a form through Ajax. Doesn&amp;#039;t handle file uploads yet. // // Parameters: //   form                 DOM element   The form to submit //   button      o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// ajaxSubmit&lt;br /&gt;
//   Submit a form through Ajax. Doesn't handle file uploads yet.&lt;br /&gt;
//&lt;br /&gt;
// Parameters:&lt;br /&gt;
//   form                 DOM element   The form to submit&lt;br /&gt;
//   button      optional DOM element   If set and a submit button of 'form', is added to the&lt;br /&gt;
//                                      form arguments sent&lt;br /&gt;
//   func        optional Function      Function to call once the call has been made or the&lt;br /&gt;
//                                      result has arrived, if want_result === true&lt;br /&gt;
//   want_result optional Boolean       If true, call func with the result of the submit once&lt;br /&gt;
//                                      it has arrived. Otherwise, call func as soon as the&lt;br /&gt;
//                                      submit request has been received by the server, and&lt;br /&gt;
//                                      ignore any result of the submit.&lt;br /&gt;
//&lt;br /&gt;
// Notes:&lt;br /&gt;
//   Func should be a function (request). If func is not defined,&lt;br /&gt;
//   ajaxSubmit just submits the form and ignores any result.&lt;br /&gt;
/*global mw*/&lt;br /&gt;
function ajaxSubmit(form, button, func, want_result) {&lt;br /&gt;
&amp;quot;use strict&amp;quot;;&lt;br /&gt;
	if (want_result &amp;amp;&amp;amp; (!func || typeof(func) != 'function' || func.length &amp;lt; 1)) {&lt;br /&gt;
		/**** TODO: improve error handling: should throw an exception! */&lt;br /&gt;
		alert('Logic error in ajaxSubmit: func must be function (request).');&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if (func &amp;amp;&amp;amp; typeof(func) != 'function') {&lt;br /&gt;
		/**** TODO: improve error handling: should throw an exception! */&lt;br /&gt;
		alert('Error in ajaxSubmit: func must be a function, found a ' + typeof(func) + '.');&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var is_simple = false;&lt;br /&gt;
	// True if it's a GET request, or if the form is 'application/x-www-form-urlencoded'&lt;br /&gt;
	var boundary = null;&lt;br /&gt;
	// Otherwise, it's 'multipart/form-data', and the multipart delimiter is 'boundary'&lt;br /&gt;
&lt;br /&gt;
	function encode_entry(name, value) {&lt;br /&gt;
		if (!name || !name.length || !value || !value.length)&lt;br /&gt;
			return null;&lt;br /&gt;
		if (!boundary)&lt;br /&gt;
			return name + '=' + encodeURIComponent(value);&lt;br /&gt;
		else&lt;br /&gt;
			return boundary + '\r\n' +&lt;br /&gt;
			 'Content-Disposition: form-data; name=&amp;quot;' + name + '&amp;quot;\r\n' +&lt;br /&gt;
			 '\r\n' +&lt;br /&gt;
			 value.replace(/\r?\n/g, '\r\n') + '\r\n'; // RFC 2046: newlines always must be represented as CR-LF&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function encode_field(element) {&lt;br /&gt;
		var name = element.name;&lt;br /&gt;
		if (!name || !name.length)&lt;br /&gt;
			name = element.id;&lt;br /&gt;
		return encode_entry(name, element.value);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function form_add_argument(args, field) {&lt;br /&gt;
		if (!field || !field.length)&lt;br /&gt;
			return args;&lt;br /&gt;
		if (!args || !args.length)&lt;br /&gt;
			return field;&lt;br /&gt;
		if (is_simple)&lt;br /&gt;
			return args + '&amp;amp;' + field;&lt;br /&gt;
		else&lt;br /&gt;
			return args + field;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var request;&lt;br /&gt;
	if (window.LAPI &amp;amp;&amp;amp; window.LAPI.Ajax &amp;amp;&amp;amp; window.LAPI.Ajax.getRequest) {&lt;br /&gt;
		request = window.LAPI.Ajax.getRequest();&lt;br /&gt;
	} else {&lt;br /&gt;
		try {&lt;br /&gt;
			request = new window.XMLHttpRequest();&lt;br /&gt;
		} catch (anything) {&lt;br /&gt;
			if (window.ActiveXObject)&lt;br /&gt;
				request = new window.ActiveXObject('Microsoft.XMLHTTP');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var method = form.getAttribute('method').toUpperCase();&lt;br /&gt;
	var uri = form.getAttribute('action');&lt;br /&gt;
	if (uri.length &amp;gt;= 2 &amp;amp;&amp;amp; uri.substring(0, 2) === '//') {&lt;br /&gt;
		// Protocol-relative URI; can cause trouble on IE7&lt;br /&gt;
		uri = document.location.protocol + uri;&lt;br /&gt;
	} else if (uri[0] === '/') {&lt;br /&gt;
		// Some browsers already expand the action URI (e.g. Opera 9.26)&lt;br /&gt;
		uri = mw.config.get('wgServer') + uri;&lt;br /&gt;
		if (uri.length &amp;gt;= 2 &amp;amp;&amp;amp; uri.substring(0, 2) === '//')&lt;br /&gt;
			uri = document.location.protocol + uri;&lt;br /&gt;
	}&lt;br /&gt;
	// Encode the field values&lt;br /&gt;
&lt;br /&gt;
	var is_get = method === 'GET';&lt;br /&gt;
	var encoding = form.getAttribute('enctype');&lt;br /&gt;
	if (encoding) {&lt;br /&gt;
		encoding = encoding.toLowerCase();&lt;br /&gt;
		if (!encoding.length)&lt;br /&gt;
			encoding = null;&lt;br /&gt;
	}&lt;br /&gt;
	is_simple =&lt;br /&gt;
		is_get || !encoding || encoding === 'application/x-www-form-urlencoded';&lt;br /&gt;
&lt;br /&gt;
	var args = '';&lt;br /&gt;
	var boundary_string = '----' + mw.config.get('wgArticleId') + mw.config.get('wgCurRevisionId') + 'auto_submit_by_lupo';&lt;br /&gt;
&lt;br /&gt;
	boundary = null;&lt;br /&gt;
&lt;br /&gt;
	if (!is_simple)&lt;br /&gt;
		boundary = '--' + boundary_string;&lt;br /&gt;
&lt;br /&gt;
	for (var i = 0; i &amp;lt; form.elements.length; i++) {&lt;br /&gt;
		var element = form.elements[i];&lt;br /&gt;
		var single_select = false;&lt;br /&gt;
		switch (element.type) {&lt;br /&gt;
		case 'checkbox':&lt;br /&gt;
		case 'radio':&lt;br /&gt;
			if (!element.checked)&lt;br /&gt;
				break;&lt;br /&gt;
			else if (element.id === 'wpWatchthis' &amp;amp;&amp;amp; document.getElementById('ca-unwatch')) {&lt;br /&gt;
				args = form_add_argument(args, encode_entry('wpWatchthis', '1'));&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
			/* falls through */&lt;br /&gt;
		case 'hidden':&lt;br /&gt;
		case 'text':&lt;br /&gt;
		case 'password':&lt;br /&gt;
		case 'textarea':&lt;br /&gt;
			args = form_add_argument(args, encode_field(element));&lt;br /&gt;
			break;&lt;br /&gt;
		case 'select-one':&lt;br /&gt;
			single_select = true;&lt;br /&gt;
			/* falls through */&lt;br /&gt;
		case 'select-multiple':&lt;br /&gt;
			var name = element.name || element.id || '';&lt;br /&gt;
			if (!name.length)&lt;br /&gt;
				break;&lt;br /&gt;
			for (var j = 0; j &amp;lt; element.length; j++) {&lt;br /&gt;
				if (element[j].selected) {&lt;br /&gt;
					var value = element[j].value || element[j].text;&lt;br /&gt;
					args = form_add_argument(args, encode_entry(name, value));&lt;br /&gt;
					if (single_select)&lt;br /&gt;
						break; // No need to scan the rest&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			break;&lt;br /&gt;
		case 'file':&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (button &amp;amp;&amp;amp; button.form === form &amp;amp;&amp;amp; button.type === 'submit')&lt;br /&gt;
		args = form_add_argument(args, encode_field(button));&lt;br /&gt;
&lt;br /&gt;
	// Close the multipart request&lt;br /&gt;
	if (!is_simple &amp;amp;&amp;amp; args.length &amp;gt; 0)&lt;br /&gt;
		args += boundary;&lt;br /&gt;
&lt;br /&gt;
	if (method === 'GET') {&lt;br /&gt;
		uri += (uri.indexOf('?') &amp;lt; 0 ? '?' : '&amp;amp;') + args;&lt;br /&gt;
		args = null;&lt;br /&gt;
	}&lt;br /&gt;
	// Make the request&lt;br /&gt;
	request.open(method, uri, true);&lt;br /&gt;
	if (want_result &amp;amp;&amp;amp; request.overrideMimeType)&lt;br /&gt;
		request.overrideMimeType('application/xml');&lt;br /&gt;
	request.setRequestHeader('Pragma', 'cache=no');&lt;br /&gt;
	request.setRequestHeader('Cache-Control', 'no-transform');&lt;br /&gt;
	if (method === 'POST') {&lt;br /&gt;
		if (!encoding)&lt;br /&gt;
			encoding = 'application/x-www-form-urlencoded';&lt;br /&gt;
		if (!is_simple) {&lt;br /&gt;
			request.setRequestHeader(&lt;br /&gt;
				'Content-type', encoding + '; charset=UTF-8; boundary=&amp;quot;' + boundary_string + '&amp;quot;');&lt;br /&gt;
		} else {&lt;br /&gt;
			request.setRequestHeader('Content-type', encoding);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	request.onreadystatechange =&lt;br /&gt;
	function () {&lt;br /&gt;
		if (want_result) {&lt;br /&gt;
			if (request.readyState &amp;lt; 4)&lt;br /&gt;
				return;&lt;br /&gt;
			func(request);&lt;br /&gt;
		} else {&lt;br /&gt;
			// Call func as soon as the request has been sent and we start getting the result.&lt;br /&gt;
			if (request.readyState === 3 &amp;amp;&amp;amp; func)&lt;br /&gt;
				func(request);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
	request.send(args);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// submitAndClose&lt;br /&gt;
//   Submit a form and close the window containing it as soon as the request has been&lt;br /&gt;
//   received by the server&lt;br /&gt;
//&lt;br /&gt;
// Parameters:&lt;br /&gt;
//   form   DOM element   The form to submit.&lt;br /&gt;
function submitAndClose(form) {&lt;br /&gt;
	ajaxSubmit(form, null, function () {&lt;br /&gt;
		window.close();&lt;br /&gt;
	});&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Caseyd</name></author>	</entry>

	</feed>