<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.freecapitalists.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-BugStatusUpdate.js</id>
	<title>MediaWiki:Gadget-BugStatusUpdate.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freecapitalists.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-BugStatusUpdate.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.freecapitalists.org/index.php?title=MediaWiki:Gadget-BugStatusUpdate.js&amp;action=history"/>
	<updated>2026-08-15T23:12:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.freecapitalists.org/index.php?title=MediaWiki:Gadget-BugStatusUpdate.js&amp;diff=23069&amp;oldid=prev</id>
		<title>FormerContributor-78162cb3: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://wiki.freecapitalists.org/index.php?title=MediaWiki:Gadget-BugStatusUpdate.js&amp;diff=23069&amp;oldid=prev"/>
		<updated>2013-12-17T04:20:06Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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 class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:20, 17 December 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&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;!-- diff cache key wiki_freecapitalists_org_nCF8x6NO:diff:1.41:old-23068:rev-23069 --&gt;
&lt;/table&gt;</summary>
		<author><name>FormerContributor-78162cb3</name></author>
	</entry>
	<entry>
		<id>https://wiki.freecapitalists.org/index.php?title=MediaWiki:Gadget-BugStatusUpdate.js&amp;diff=23068&amp;oldid=prev</id>
		<title>0.0.0.0: formatting</title>
		<link rel="alternate" type="text/html" href="https://wiki.freecapitalists.org/index.php?title=MediaWiki:Gadget-BugStatusUpdate.js&amp;diff=23068&amp;oldid=prev"/>
		<updated>2013-09-29T11:02:46Z</updated>

		<summary type="html">&lt;p&gt;formatting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* &lt;br /&gt;
 * Bug Status Update Gadget&lt;br /&gt;
 * Author: Rob Moen (robm)&lt;br /&gt;
 * Description:&lt;br /&gt;
 *  Finds and updates bug status templates on a page. &lt;br /&gt;
 *  Makes 1 JSONP request to Bugzilla JSON RPC api.&lt;br /&gt;
 * Source: [[mw:User:Robmoen/bugStatusUpdate.js]]&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
( function( $ ){&lt;br /&gt;
	var	ids = [],&lt;br /&gt;
		target = &amp;#039;https://bugzilla.wikimedia.org/jsonrpc.cgi&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	// Ugly way to compose the request parameters. though, bugzilla is happy with it&lt;br /&gt;
	var getParams = function( ids ) {&lt;br /&gt;
		return &amp;#039;method=Bug.get&amp;amp;id=158&amp;amp;params=[{ &amp;quot;ids&amp;quot;: [&amp;#039; + ids.join( &amp;#039;,&amp;#039; ) + &amp;#039;], &amp;quot;include_fields&amp;quot;: [&amp;quot;last_change_time&amp;quot;, &amp;quot;status&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;summary&amp;quot;] }]&amp;#039;;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	// Get the bug id numbers on the page&lt;br /&gt;
	$( &amp;#039;.mw-trackedTemplate&amp;#039; ).each( function() {&lt;br /&gt;
		var title = $( this ).find( &amp;#039;a[title^=&amp;quot;bugzilla:&amp;quot;]&amp;#039; ).attr( &amp;#039;title&amp;#039; );&lt;br /&gt;
		ids.push( title.split( &amp;#039;:&amp;#039; )[1] );&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
        // Do not query if no ids were found&lt;br /&gt;
        if ( !ids.length ) {&lt;br /&gt;
                return;&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
	// Make jsonp&lt;br /&gt;
	$.ajax( {&lt;br /&gt;
		url: target,&lt;br /&gt;
		dataType: &amp;#039;jsonp&amp;#039;,&lt;br /&gt;
		data: getParams( ids ),&lt;br /&gt;
		success: function ( data ) {&lt;br /&gt;
 &lt;br /&gt;
			var		color = {&lt;br /&gt;
						&amp;quot;RESOLVED&amp;quot;: &amp;quot;green&amp;quot;,&lt;br /&gt;
						&amp;quot;CRITICAL&amp;quot;: &amp;quot;red&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					statusProps = {&lt;br /&gt;
						&amp;#039;font-weight&amp;#039;: &amp;#039;bold&amp;#039;, &lt;br /&gt;
						&amp;#039;font-size&amp;#039;: &amp;#039;1.5em&amp;#039;, &lt;br /&gt;
						&amp;#039;text-transform&amp;#039;: &amp;#039;uppercase&amp;#039;&lt;br /&gt;
					};&lt;br /&gt;
 &lt;br /&gt;
			if ( data.result &amp;amp;&amp;amp; data.result.bugs ) {&lt;br /&gt;
				for( var b in data.result.bugs ) {&lt;br /&gt;
					// Find the right bug to update&lt;br /&gt;
					$item = $( &amp;#039;.mw-trackedTemplate&amp;#039; )&lt;br /&gt;
						.find( &amp;#039;a[title^=&amp;quot;bugzilla:&amp;#039; + data.result.bugs[b].id + &amp;#039;&amp;quot;]&amp;#039;);&lt;br /&gt;
					title = $( &amp;#039;.trakbug-&amp;#039;+data.result.bugs[b].id )&lt;br /&gt;
&lt;br /&gt;
					if ( title ) {&lt;br /&gt;
						title.text( data.result.bugs[b].summary );&lt;br /&gt;
					}&lt;br /&gt;
                                         &lt;br /&gt;
 					if( $item ) {&lt;br /&gt;
						// Find child, if exists&lt;br /&gt;
						$status = $item&lt;br /&gt;
							.parent()&lt;br /&gt;
							.next( &amp;#039;p&amp;#039; )&lt;br /&gt;
							.children( &amp;#039;span&amp;#039; );&lt;br /&gt;
						// Create the status element if it does not exist&lt;br /&gt;
						if( $status.length === 0 ) {&lt;br /&gt;
							$item.parent().parent()&lt;br /&gt;
								.append( $( &amp;#039;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;#039; )&lt;br /&gt;
									.append( $( &amp;#039;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
										.css( statusProps )&lt;br /&gt;
										.text( &amp;#039;Status&amp;#039; )&lt;br /&gt;
									)&lt;br /&gt;
								);&lt;br /&gt;
						}&lt;br /&gt;
						// Udpate the status element&lt;br /&gt;
						$item&lt;br /&gt;
							.parent()&lt;br /&gt;
							.next( &amp;#039;p&amp;#039; )&lt;br /&gt;
							.children( &amp;#039;span&amp;#039; )&lt;br /&gt;
							.css( &amp;#039;color&amp;#039;, color[data.result.bugs[b].status] || &amp;#039;#333333&amp;#039; )&lt;br /&gt;
							.text( data.result.bugs[b].status );	&lt;br /&gt;
						$status = null;&lt;br /&gt;
 &lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
 &lt;br /&gt;
})( jQuery );&lt;/div&gt;</summary>
		<author><name>0.0.0.0</name></author>
	</entry>
</feed>