<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://archiv0.vobs.at/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Gallerypreview.js</id>
	<title>MediaWiki:Gadget-Gallerypreview.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://archiv0.vobs.at/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Gallerypreview.js"/>
	<link rel="alternate" type="text/html" href="https://archiv0.vobs.at/index.php?title=MediaWiki:Gadget-Gallerypreview.js&amp;action=history"/>
	<updated>2026-06-13T07:12:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Matura Wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://archiv0.vobs.at/index.php?title=MediaWiki:Gadget-Gallerypreview.js&amp;diff=3363&amp;oldid=prev</id>
		<title>Porod: 1 Version importiert: gallerypreview</title>
		<link rel="alternate" type="text/html" href="https://archiv0.vobs.at/index.php?title=MediaWiki:Gadget-Gallerypreview.js&amp;diff=3363&amp;oldid=prev"/>
		<updated>2015-07-21T11:37:20Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert: gallerypreview&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * JavaScript-based gallery preview using api.php&lt;br /&gt;
 * Version 0.2&lt;br /&gt;
 * (c) 2007 by Magnus Manske&lt;br /&gt;
 * Released under GPL&lt;br /&gt;
 * Maintainers: [[User:Magnus Manske]], [[User:Krinkle]]&lt;br /&gt;
**/&lt;br /&gt;
&lt;br /&gt;
/*global mediaWiki:false, jQuery:false*/&lt;br /&gt;
/*jshint curly:false, laxbreak:true*/&lt;br /&gt;
(function( $, mw ) {&lt;br /&gt;
'use strict';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Install onload handler, which will display the link to start the script&lt;br /&gt;
if ( mw.config.get('wgNamespaceNumber') !== 6 || mw.config.get('wgAction') !== 'view'  || mw.util.getParamValue('diff')) {&lt;br /&gt;
	return;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var	gp_div, gp_head, gp_status,&lt;br /&gt;
	gp_xmlobjects,&lt;br /&gt;
	gp_cat_object,&lt;br /&gt;
	gp_cat_object2,&lt;br /&gt;
	gp_image_xml,&lt;br /&gt;
	gp_counter,&lt;br /&gt;
	gp_left,&lt;br /&gt;
	gp_found,&lt;br /&gt;
	gp_found2,&lt;br /&gt;
	gp_size = 75,&lt;br /&gt;
	gp_maxw;&lt;br /&gt;
&lt;br /&gt;
// Avoid license categories etc.&lt;br /&gt;
var gp_avoid_cats = [&lt;br /&gt;
	'CC-',&lt;br /&gt;
	'PD-',&lt;br /&gt;
	'PD ',&lt;br /&gt;
	'GPL',&lt;br /&gt;
	'Self',&lt;br /&gt;
	'GFDL',&lt;br /&gt;
	'Copyrighted free use',&lt;br /&gt;
	'Media with locations',&lt;br /&gt;
	'Deletion',&lt;br /&gt;
	'Incomplete deletion',&lt;br /&gt;
	'Flickr review needed',&lt;br /&gt;
	'Flickr images needing human review',&lt;br /&gt;
	'User-created GFDL images',&lt;br /&gt;
	'Images without source',&lt;br /&gt;
	'Images that should use vector graphics',&lt;br /&gt;
	'Uploaded with UploadWizard',&lt;br /&gt;
	'Author died more than',&lt;br /&gt;
	'License migration',&lt;br /&gt;
	'Images with annotations'&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Handler to toggle the listing of hits for a single language/project&lt;br /&gt;
window.toggle_id = function ( id ) {&lt;br /&gt;
	var e = document.getElementById( id );&lt;br /&gt;
	if ( e.style.display === 'none' ) e.style.display = 'block';&lt;br /&gt;
	else e.style.display = 'none';&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function gp_check_done() {&lt;br /&gt;
	var i;&lt;br /&gt;
	for ( i = 0; i &amp;lt; gp_xmlobjects.length; i++ ) {&lt;br /&gt;
		if ( gp_xmlobjects[i].running ) return;&lt;br /&gt;
	}&lt;br /&gt;
	for ( i = 0; i &amp;lt; gp_image_xml.length; i++ ) {&lt;br /&gt;
		if ( gp_image_xml[i].running ) return;&lt;br /&gt;
	}&lt;br /&gt;
	gp_head.innerHTML = '&amp;lt;a href=&amp;quot;#&amp;quot; style=&amp;quot;float:right;&amp;quot; onClick=&amp;quot;toggle_id(\'gallerypreview\');&amp;quot;&amp;gt;Show/hide preview&amp;lt;/a&amp;gt;Done.';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function get_thumbnail_url( url, width ) {&lt;br /&gt;
	url = url.replace( '/commons/', '/commons/thumb/' );&lt;br /&gt;
	var iname = url.split( '/' ).pop();&lt;br /&gt;
	url += '/' + width + 'px-' + iname;&lt;br /&gt;
	gp_check_done();&lt;br /&gt;
	return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function gp_image_callback() {&lt;br /&gt;
	for ( var i = 0; i &amp;lt; gp_image_xml.length; i++ ) {&lt;br /&gt;
		if (gp_image_xml[i].readyState === 4 &amp;amp;&amp;amp; gp_image_xml[i].running === true ) {&lt;br /&gt;
			gp_image_xml[i].running = false;&lt;br /&gt;
			var xml = gp_image_xml[i].responseXML;&lt;br /&gt;
			var image = xml.getElementsByTagName( 'ii' )[0];&lt;br /&gt;
         // Deleted/ hidden revision, ...&lt;br /&gt;
         if (!image) continue;&lt;br /&gt;
			var width = image.getAttribute( 'width' );&lt;br /&gt;
			var height = image.getAttribute( 'height' );&lt;br /&gt;
&lt;br /&gt;
			var nw = gp_size;&lt;br /&gt;
			var nh = nw / width * height;&lt;br /&gt;
			var off = ' style=&amp;quot;position:relative; overflow:hidden;';&lt;br /&gt;
			if ( nh &amp;lt; gp_size ) {&lt;br /&gt;
				nh = gp_size;&lt;br /&gt;
				nw = nh / height * width;&lt;br /&gt;
				var xoff = -( nw - gp_size )/2;&lt;br /&gt;
				off += 'left:' + Math.floor( xoff ) + 'px;';&lt;br /&gt;
			}&lt;br /&gt;
			if ( nh &amp;gt; gp_size ) {&lt;br /&gt;
				var yoff = -( nh - gp_size )/2;&lt;br /&gt;
				off += 'top:' + Math.floor( yoff ) + 'px;';&lt;br /&gt;
			}&lt;br /&gt;
			off += '&amp;quot; ';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			var url = get_thumbnail_url( image.getAttribute( 'url' ), Math.floor(nw) );&lt;br /&gt;
&lt;br /&gt;
			var target = document.getElementById(gp_image_xml[i].myid);&lt;br /&gt;
			target.innerHTML = &amp;quot;&amp;lt;div style='overflow:hidden;width:75px;height:75px'&amp;gt;&amp;lt;a href=\&amp;quot;&amp;quot; + mw.util.wikiGetlink(gp_image_xml[i].image) + &amp;quot;\&amp;quot;&amp;gt;&amp;lt;img border='0' &amp;quot; + off + &amp;quot;src=\&amp;quot;&amp;quot; + url + &amp;quot;\&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
			gp_check_done();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	gp_check_done();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function gp_add_thumbnail( image ) {&lt;br /&gt;
	var myid = 'gpid_' + gp_counter;&lt;br /&gt;
	gp_counter += 1;&lt;br /&gt;
	var ret = &amp;quot;&amp;lt;td id='&amp;quot; + myid + &amp;quot;' style='overflow:hidden;width:75px;height:75px;font-size:75%;text-align:left;color:white&amp;quot;;&lt;br /&gt;
	if ( image === '' ) {&lt;br /&gt;
		ret += &amp;quot;;background-color:#BBBBBB'&amp;gt;&amp;quot;;&lt;br /&gt;
		ret += 'No other files here';&lt;br /&gt;
	} else {&lt;br /&gt;
		ret += &amp;quot;'&amp;gt;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	ret += '&amp;lt;/td&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	if ( image === '' ) return ret;&lt;br /&gt;
&lt;br /&gt;
	var url = mw.util.wikiScript( 'api' ) + '?' + $.param({&lt;br /&gt;
		format: 'xml',&lt;br /&gt;
		action: 'query',&lt;br /&gt;
		prop: 'imageinfo',&lt;br /&gt;
		iiprop: 'url|size',&lt;br /&gt;
		titles: image&lt;br /&gt;
	});&lt;br /&gt;
	var i = gp_image_xml.length;&lt;br /&gt;
	gp_image_xml.push( new XMLHttpRequest() );&lt;br /&gt;
	gp_image_xml[i].image = image;&lt;br /&gt;
	gp_image_xml[i].myid = myid;&lt;br /&gt;
	gp_image_xml[i].running = true;&lt;br /&gt;
	gp_image_xml[i].onreadystatechange = gp_image_callback;&lt;br /&gt;
	gp_image_xml[i].open( 'GET', url, true );&lt;br /&gt;
	gp_image_xml[i].send( null );&lt;br /&gt;
&lt;br /&gt;
	gp_check_done();&lt;br /&gt;
	return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function categorypreview_callback() {&lt;br /&gt;
	var i, k;&lt;br /&gt;
	for ( i = 0; i &amp;lt; gp_xmlobjects.length; i++ ) {&lt;br /&gt;
		if ( gp_xmlobjects[i].readyState === 4 &amp;amp;&amp;amp; gp_xmlobjects[i].running === true ) {&lt;br /&gt;
&lt;br /&gt;
			gp_xmlobjects[i].running = false;&lt;br /&gt;
&lt;br /&gt;
			var	xml = gp_xmlobjects[i].responseXML,&lt;br /&gt;
				cat = gp_xmlobjects[i].category,&lt;br /&gt;
				ts = gp_xmlobjects[i].timestamp,&lt;br /&gt;
				out = &lt;br /&gt;
					'&amp;lt;div id=&amp;quot;' + mw.html.escape(cat) + '&amp;quot; style=&amp;quot;background-color:#FFFF7E; width:' + gp_maxw + 'px&amp;quot;&amp;gt;'&lt;br /&gt;
					+ '&amp;lt;a href=&amp;quot;' + mw.util.wikiGetlink(mw.config.get('wgFormattedNamespaces')[14] + ':' + cat) + '&amp;quot;&amp;gt;&amp;lt;b&amp;gt;' + mw.html.escape(cat) + '&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;',&lt;br /&gt;
				pages = xml.getElementsByTagName( 'cm' ),&lt;br /&gt;
				before = '00000000000000',&lt;br /&gt;
				after = '99999999999999',&lt;br /&gt;
				before_image = '',&lt;br /&gt;
				after_image = '';&lt;br /&gt;
&lt;br /&gt;
			for ( k = 0; k &amp;lt; pages.length; k++ ) {&lt;br /&gt;
				var	page = pages[k],&lt;br /&gt;
					its = page.getAttribute( 'timestamp' ),&lt;br /&gt;
					image = page.getAttribute( 'title' );&lt;br /&gt;
&lt;br /&gt;
				if ( its === '' ) {&lt;br /&gt;
					// No timestamp here&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
				if ( its &amp;lt; ts &amp;amp;&amp;amp; its &amp;gt; before ) {&lt;br /&gt;
					before = its; before_image = image;&lt;br /&gt;
				}&lt;br /&gt;
				if ( its &amp;gt; ts &amp;amp;&amp;amp; its &amp;lt; after ) {&lt;br /&gt;
					after = its; after_image = image;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			out += '&amp;lt;table border=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;
			out += gp_add_thumbnail( before_image );&lt;br /&gt;
			out += gp_add_thumbnail( after_image );&lt;br /&gt;
			out += &amp;quot;&amp;lt;td style='color:#BBBBBB;background-color:white;text-align:center'&amp;gt;&amp;lt;b&amp;gt;&amp;quot;;&lt;br /&gt;
			if ( pages.length === 500 ) {&lt;br /&gt;
				out += &amp;quot;&amp;gt;500&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				out += pages.length;&lt;br /&gt;
			}&lt;br /&gt;
			out += '&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;files in category&amp;lt;/td&amp;gt;';&lt;br /&gt;
			out += '&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
			out += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
			gp_div.innerHTML += out;&lt;br /&gt;
			gp_check_done();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	gp_check_done();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function gallerypreview_callback() {&lt;br /&gt;
	var i, k;&lt;br /&gt;
	for ( i = 0; i &amp;lt; gp_xmlobjects.length; i++ ) {&lt;br /&gt;
		if ( gp_xmlobjects[i].readyState === 4 &amp;amp;&amp;amp; gp_xmlobjects[i].running === true ) {&lt;br /&gt;
&lt;br /&gt;
			gp_xmlobjects[i].running = false;&lt;br /&gt;
&lt;br /&gt;
			var	pn = mw.config.get('wgPageName').split( '_' ).join( ' ' ),&lt;br /&gt;
				xml = gp_xmlobjects[i].responseXML,&lt;br /&gt;
				gal = gp_xmlobjects[i].gallery,&lt;br /&gt;
				out =&lt;br /&gt;
					&amp;quot;&amp;lt;div id='&amp;quot; + mw.html.escape(gal) + &amp;quot;' style='background-color:#BCED91;width:&amp;quot; + gp_maxw + &amp;quot;px'&amp;gt;&amp;quot;&lt;br /&gt;
					+ '&amp;lt;a href=&amp;quot;' + mw.util.wikiGetlink(gal) + '&amp;quot;&amp;gt;&amp;lt;b&amp;gt;' + mw.html.escape(gal) + '&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;',&lt;br /&gt;
				pages = xml.getElementsByTagName( 'im' ),&lt;br /&gt;
				before_image = '',&lt;br /&gt;
				after_image = '';&lt;br /&gt;
&lt;br /&gt;
			for ( k = 0; k &amp;lt; pages.length; k++ ) {&lt;br /&gt;
				var	page = pages[k],&lt;br /&gt;
					image = page.getAttribute( 'title' );&lt;br /&gt;
&lt;br /&gt;
				if ( image &amp;gt; before_image &amp;amp;&amp;amp; image &amp;lt; pn) {&lt;br /&gt;
					before_image = image;&lt;br /&gt;
				}&lt;br /&gt;
				if ( ( after_image === '' || image &amp;lt; after_image ) &amp;amp;&amp;amp; image &amp;gt; pn) {&lt;br /&gt;
					after_image = image;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			out += '&amp;lt;table border=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;
			out += gp_add_thumbnail( before_image );&lt;br /&gt;
			out += gp_add_thumbnail( after_image );&lt;br /&gt;
			out += '&amp;lt;td style=&amp;quot;color:#BBBBBB; background-color:white; text-align:center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;';&lt;br /&gt;
			if ( pages.length === 500 ) {&lt;br /&gt;
				out += '&amp;gt;500';&lt;br /&gt;
			} else {&lt;br /&gt;
				out += pages.length;&lt;br /&gt;
			}&lt;br /&gt;
			out += '&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;files in gallery&amp;lt;/td&amp;gt;';&lt;br /&gt;
			out += '&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
			out += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
			gp_div.innerHTML += out;&lt;br /&gt;
			gp_check_done();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	gp_check_done();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Prepares a new query and adds it to the list&lt;br /&gt;
function add_categorypreview_task( category, timestamp ) {&lt;br /&gt;
	// Remove the first part before the colon&lt;br /&gt;
	category = category.split( ':' );&lt;br /&gt;
	category.shift();&lt;br /&gt;
	category = category.join( ':' );&lt;br /&gt;
&lt;br /&gt;
	if ( timestamp === '' ) {&lt;br /&gt;
		// No timestamp, no point in looking further&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for ( var i = 0; i &amp;lt; gp_avoid_cats.length; i++ ) {&lt;br /&gt;
		var s = gp_avoid_cats[i];&lt;br /&gt;
		if ( category.substr( 0, s.length ) === s ) return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var url = mw.util.wikiScript( 'api' ) + '?' + $.param({&lt;br /&gt;
		format: 'xml',&lt;br /&gt;
		action: 'query',&lt;br /&gt;
		list: 'categorymembers',&lt;br /&gt;
		cmlimit: 500,&lt;br /&gt;
		cmnamespace: 6,&lt;br /&gt;
		cmprop: 'ids|title|timestamp',&lt;br /&gt;
		cmtitle: 'Category:' + category&lt;br /&gt;
	});&lt;br /&gt;
	i = gp_xmlobjects.length;&lt;br /&gt;
	gp_left = gp_left + 1;&lt;br /&gt;
	gp_found = true;&lt;br /&gt;
	gp_xmlobjects.push( new XMLHttpRequest() );&lt;br /&gt;
	gp_xmlobjects[i].gallery = '';&lt;br /&gt;
	gp_xmlobjects[i].category = category;&lt;br /&gt;
	gp_xmlobjects[i].timestamp = timestamp;&lt;br /&gt;
	gp_xmlobjects[i].onreadystatechange = categorypreview_callback;&lt;br /&gt;
	gp_xmlobjects[i].running = true;&lt;br /&gt;
	gp_xmlobjects[i].open( 'GET', url, true );&lt;br /&gt;
	gp_xmlobjects[i].send( null );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Prepares a new query and adds it to the list&lt;br /&gt;
function add_gallerypreview_task( gallery ) {&lt;br /&gt;
&lt;br /&gt;
	for ( var i = 0; i &amp;lt; gp_avoid_cats.length; i++ ) {&lt;br /&gt;
		var s = gp_avoid_cats[i];&lt;br /&gt;
		if ( gallery.substr( 0, s.length ) === s ) return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	var url = mw.util.wikiScript( 'api' ) + '?' + $.param({&lt;br /&gt;
		format: 'xml',&lt;br /&gt;
		action: 'query',&lt;br /&gt;
		prop: 'images',&lt;br /&gt;
		titles: gallery&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	i = gp_xmlobjects.length;&lt;br /&gt;
	gp_left = gp_left + 1;&lt;br /&gt;
	gp_found2 = true;&lt;br /&gt;
	gp_xmlobjects.push( new XMLHttpRequest() );&lt;br /&gt;
	gp_xmlobjects[i].gallery = gallery;&lt;br /&gt;
	gp_xmlobjects[i].category = '';&lt;br /&gt;
	gp_xmlobjects[i].onreadystatechange = gallerypreview_callback;&lt;br /&gt;
	gp_xmlobjects[i].running = true;&lt;br /&gt;
	gp_xmlobjects[i].open( 'GET', url, true );&lt;br /&gt;
	gp_xmlobjects[i].send( null );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function handle_category_list() {&lt;br /&gt;
	if ( gp_cat_object.readyState === 4 ) {&lt;br /&gt;
&lt;br /&gt;
		var xml = gp_cat_object.responseXML;&lt;br /&gt;
		var cps = xml.getElementsByTagName('cl');&lt;br /&gt;
		for ( var i = 0; i &amp;lt; cps.length; i++ ) {&lt;br /&gt;
			var il = cps[i];&lt;br /&gt;
			var ns = il.getAttribute('ns');&lt;br /&gt;
			if ( ns !== null &amp;amp;&amp;amp; ns !== '14' ) continue; // Not a category. Strange.&lt;br /&gt;
			var ts = il.getAttribute('timestamp');&lt;br /&gt;
			var cat = il.getAttribute('title');&lt;br /&gt;
			add_categorypreview_task( cat, ts );&lt;br /&gt;
		}&lt;br /&gt;
		if ( gp_found === false ) gp_status.innerHTML += &amp;quot;&amp;lt;div style='color:CD0000'&amp;gt;No non-trivial categories found. &amp;lt;a href='//commons.wikimedia.org/wiki/Categories#Categorizing_your_uploads'&amp;gt;Please add some&amp;lt;/a&amp;gt;.&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function handle_gallery_list() {&lt;br /&gt;
	if ( gp_cat_object2.readyState === 4 ) {&lt;br /&gt;
		var xml = gp_cat_object2.responseXML;&lt;br /&gt;
		var ils = xml.getElementsByTagName('iu');&lt;br /&gt;
		for ( var i = 0; i &amp;lt; ils.length; i++ ) {&lt;br /&gt;
			var il = ils[i];&lt;br /&gt;
			var ns = il.getAttribute('ns');&lt;br /&gt;
			if ( ns !== null &amp;amp;&amp;amp; ns !== '0' ) continue; // Not gallery namespace&lt;br /&gt;
			var gallery = il.getAttribute('title');&lt;br /&gt;
			add_gallerypreview_task( gallery );&lt;br /&gt;
		}&lt;br /&gt;
		if ( gp_found2 === false ) gp_status.innerHTML += '&amp;lt;div style=&amp;quot;color:#CD0000;&amp;quot;&amp;gt;No galleries found.&amp;lt;/div&amp;gt;';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function gp_get_category_list( page ) {&lt;br /&gt;
	gp_cat_object = new XMLHttpRequest();&lt;br /&gt;
	var url = mw.util.wikiScript( 'api' ) + '?' + $.param({&lt;br /&gt;
		format: 'xml',&lt;br /&gt;
		action: 'query',&lt;br /&gt;
		prop: 'categories',&lt;br /&gt;
		clprop: 'timestamp',&lt;br /&gt;
		titles: page&lt;br /&gt;
	});&lt;br /&gt;
	gp_cat_object.onreadystatechange = handle_category_list;&lt;br /&gt;
	gp_cat_object.open( 'GET', url, true );&lt;br /&gt;
	gp_cat_object.send( null );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function gp_get_gallery_list( page ) {&lt;br /&gt;
	gp_cat_object2 = new XMLHttpRequest();&lt;br /&gt;
	var url = mw.util.wikiScript( 'api' ) + '?' + $.param({&lt;br /&gt;
		format: 'xml',&lt;br /&gt;
		action: 'query',&lt;br /&gt;
		list: 'imageusage',&lt;br /&gt;
		iutitle: page,&lt;br /&gt;
		iunamespace: 0 // Gallery namespace (NS_MAIN=0)&lt;br /&gt;
	});&lt;br /&gt;
	gp_cat_object2.onreadystatechange = handle_gallery_list;&lt;br /&gt;
	gp_cat_object2.open( 'GET', url, true );&lt;br /&gt;
	gp_cat_object2.send( null );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Initializes the run of the script and prepares/starts the queries&lt;br /&gt;
function run_gallerypreview() {&lt;br /&gt;
	gp_head = document.getElementById('gp_head');&lt;br /&gt;
	gp_status = document.getElementById('gp_status');&lt;br /&gt;
	gp_counter = 0;&lt;br /&gt;
	gp_left = 0;&lt;br /&gt;
	gp_found = false;&lt;br /&gt;
	gp_found2 = false;&lt;br /&gt;
	gp_div.style.width = '250px';&lt;br /&gt;
	gp_div.style.border = '1px solid #AAAAAA';&lt;br /&gt;
	gp_image_xml = [];&lt;br /&gt;
//	gp_head.innerHTML = '';&lt;br /&gt;
	gp_xmlobjects = [];&lt;br /&gt;
	gp_get_gallery_list( mw.config.get('wgPageName') );&lt;br /&gt;
	gp_get_category_list( mw.config.get('wgPageName') );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Onload handler&lt;br /&gt;
// Adds div section with id gallerypreview&lt;br /&gt;
function init_gallery_preview() {&lt;br /&gt;
	gp_maxw = ( gp_size + 10 ) * 3;&lt;br /&gt;
	var file_div = document.getElementById('file');&lt;br /&gt;
	if( !file_div ) return;&lt;br /&gt;
	var file_div_parent = file_div.parentNode;&lt;br /&gt;
&lt;br /&gt;
	var dummy = document.createElement( 'div' );&lt;br /&gt;
	file_div_parent.insertBefore( dummy, file_div );&lt;br /&gt;
	dummy.innerHTML = '&amp;lt;div id=&amp;quot;gallerypreview_container&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; float:right; max-width:' + gp_maxw + 'px; width:' + gp_maxw + 'px&amp;quot;&amp;gt;' +&lt;br /&gt;
	'&amp;lt;div id=&amp;quot;gp_head&amp;quot; style=&amp;quot;background-color:#AAAAFF; padding:2px; border:1px solid #AAAAAA; display:block;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#FFFF99;&amp;quot;&amp;gt;Loading…&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
	'&amp;lt;div id=&amp;quot;gallerypreview&amp;quot; style=&amp;quot;display:block; width:' + gp_maxw + 'px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
	'&amp;lt;div id=&amp;quot;gp_status&amp;quot; style=&amp;quot;border:1px solid #AAAAAA; padding:2px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' +&lt;br /&gt;
	'&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
	gp_div = document.getElementById( 'gallerypreview' );&lt;br /&gt;
	while ( gp_div.firstChild ) gp_div.removeChild( gp_div.firstChild );&lt;br /&gt;
	gp_maxw -= 2;&lt;br /&gt;
	setTimeout( function() { &lt;br /&gt;
		run_gallerypreview();&lt;br /&gt;
	}, 10 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$(document).ready( init_gallery_preview );&lt;br /&gt;
&lt;br /&gt;
})(jQuery, mediaWiki);&lt;/div&gt;</summary>
		<author><name>Porod</name></author>
	</entry>
</feed>