<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dev.vanipedia.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJquery.ajaxQueue.js</id>
	<title>MediaWiki:Jquery.ajaxQueue.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dev.vanipedia.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJquery.ajaxQueue.js"/>
	<link rel="alternate" type="text/html" href="https://dev.vanipedia.org/w/index.php?title=MediaWiki:Jquery.ajaxQueue.js&amp;action=history"/>
	<updated>2026-06-11T10:44:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://dev.vanipedia.org/w/index.php?title=MediaWiki:Jquery.ajaxQueue.js&amp;diff=582&amp;oldid=prev</id>
		<title>Acyuta: New page: /**  * Ajax Queue Plugin  *   * Homepage: http://jquery.com/plugins/project/ajaxqueue  * Documentation: http://docs.jquery.com/AjaxQueue  */  /**  &lt;script&gt; $(function(){ 	jQuery.ajaxQueue(...</title>
		<link rel="alternate" type="text/html" href="https://dev.vanipedia.org/w/index.php?title=MediaWiki:Jquery.ajaxQueue.js&amp;diff=582&amp;oldid=prev"/>
		<updated>2008-04-08T12:49:14Z</updated>

		<summary type="html">&lt;p&gt;New page: &lt;span class=&quot;autocomment&quot;&gt;*  * Ajax Queue Plugin  *   * Homepage: http://jquery.com/plugins/project/ajaxqueue  * Documentation: http://docs.jquery.com/AjaxQueue: &lt;/span&gt;  /**  &amp;lt;script&amp;gt; $(function(){ 	jQuery.ajaxQueue(...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Ajax Queue Plugin&lt;br /&gt;
 * &lt;br /&gt;
 * Homepage: http://jquery.com/plugins/project/ajaxqueue&lt;br /&gt;
 * Documentation: http://docs.jquery.com/AjaxQueue&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
$(function(){&lt;br /&gt;
	jQuery.ajaxQueue({&lt;br /&gt;
		url: &amp;quot;test.php&amp;quot;,&lt;br /&gt;
		success: function(html){ jQuery(&amp;quot;ul&amp;quot;).append(html); }&lt;br /&gt;
	});&lt;br /&gt;
	jQuery.ajaxQueue({&lt;br /&gt;
		url: &amp;quot;test.php&amp;quot;,&lt;br /&gt;
		success: function(html){ jQuery(&amp;quot;ul&amp;quot;).append(html); }&lt;br /&gt;
	});&lt;br /&gt;
	jQuery.ajaxSync({&lt;br /&gt;
		url: &amp;quot;test.php&amp;quot;,&lt;br /&gt;
		success: function(html){ jQuery(&amp;quot;ul&amp;quot;).append(&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+html+&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;); }&lt;br /&gt;
	});&lt;br /&gt;
	jQuery.ajaxSync({&lt;br /&gt;
		url: &amp;quot;test.php&amp;quot;,&lt;br /&gt;
		success: function(html){ jQuery(&amp;quot;ul&amp;quot;).append(&amp;quot;&amp;lt;b&amp;gt;&amp;quot;+html+&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;); }&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;position: absolute; top: 5px; right: 5px;&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
 * Queued Ajax requests.&lt;br /&gt;
 * A new Ajax request won&amp;#039;t be started until the previous queued &lt;br /&gt;
 * request has finished.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Synced Ajax requests.&lt;br /&gt;
 * The Ajax request will happen as soon as you call this method, but&lt;br /&gt;
 * the callbacks (success/error/complete) won&amp;#039;t fire until all previous&lt;br /&gt;
 * synced requests have been completed.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(function($) {&lt;br /&gt;
	&lt;br /&gt;
	var ajax = $.ajax;&lt;br /&gt;
	&lt;br /&gt;
	var pendingRequests = {};&lt;br /&gt;
	&lt;br /&gt;
	var synced = [];&lt;br /&gt;
	var syncedData = [];&lt;br /&gt;
	&lt;br /&gt;
	$.ajax = function(settings) {&lt;br /&gt;
		// create settings for compatibility with ajaxSetup&lt;br /&gt;
		settings = jQuery.extend(settings, jQuery.extend({}, jQuery.ajaxSettings, settings));&lt;br /&gt;
		&lt;br /&gt;
		var port = settings.port;&lt;br /&gt;
		&lt;br /&gt;
		switch(settings.mode) {&lt;br /&gt;
		case &amp;quot;abort&amp;quot;: &lt;br /&gt;
			if ( pendingRequests[port] ) {&lt;br /&gt;
				pendingRequests[port].abort();&lt;br /&gt;
			}&lt;br /&gt;
			return pendingRequests[port] = ajax.apply(this, arguments);&lt;br /&gt;
		case &amp;quot;queue&amp;quot;: &lt;br /&gt;
			var _old = settings.complete;&lt;br /&gt;
			settings.complete = function(){&lt;br /&gt;
				if ( _old )&lt;br /&gt;
					_old.apply( this, arguments );&lt;br /&gt;
				jQuery([ajax]).dequeue(&amp;quot;ajax&amp;quot; + port );;&lt;br /&gt;
			};&lt;br /&gt;
		&lt;br /&gt;
			jQuery([ ajax ]).queue(&amp;quot;ajax&amp;quot; + port, function(){&lt;br /&gt;
				ajax( settings );&lt;br /&gt;
			});&lt;br /&gt;
			return;&lt;br /&gt;
		case &amp;quot;sync&amp;quot;:&lt;br /&gt;
			var pos = synced.length;&lt;br /&gt;
	&lt;br /&gt;
			synced[ pos ] = {&lt;br /&gt;
				error: settings.error,&lt;br /&gt;
				success: settings.success,&lt;br /&gt;
				complete: settings.complete,&lt;br /&gt;
				done: false&lt;br /&gt;
			};&lt;br /&gt;
		&lt;br /&gt;
			syncedData[ pos ] = {&lt;br /&gt;
				error: [],&lt;br /&gt;
				success: [],&lt;br /&gt;
				complete: []&lt;br /&gt;
			};&lt;br /&gt;
		&lt;br /&gt;
			settings.error = function(){ syncedData[ pos ].error = arguments; };&lt;br /&gt;
			settings.success = function(){ syncedData[ pos ].success = arguments; };&lt;br /&gt;
			settings.complete = function(){&lt;br /&gt;
				syncedData[ pos ].complete = arguments;&lt;br /&gt;
				synced[ pos ].done = true;&lt;br /&gt;
		&lt;br /&gt;
				if ( pos == 0 || !synced[ pos-1 ] )&lt;br /&gt;
					for ( var i = pos; i &amp;lt; synced.length &amp;amp;&amp;amp; synced[i].done; i++ ) {&lt;br /&gt;
						if ( synced[i].error ) synced[i].error.apply( jQuery, syncedData[i].error );&lt;br /&gt;
						if ( synced[i].success ) synced[i].success.apply( jQuery, syncedData[i].success );&lt;br /&gt;
						if ( synced[i].complete ) synced[i].complete.apply( jQuery, syncedData[i].complete );&lt;br /&gt;
		&lt;br /&gt;
						synced[i] = null;&lt;br /&gt;
						syncedData[i] = null;&lt;br /&gt;
					}&lt;br /&gt;
			};&lt;br /&gt;
		}&lt;br /&gt;
		return ajax.apply(this, arguments);&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
})(jQuery);&lt;/div&gt;</summary>
		<author><name>Acyuta</name></author>
	</entry>
</feed>