<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.academiclecturetranscripts.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Stockphoto.js</id>
	<title>MediaWiki:Gadget-Stockphoto.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.academiclecturetranscripts.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Stockphoto.js"/>
	<link rel="alternate" type="text/html" href="https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;action=history"/>
	<updated>2026-04-17T01:44:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=37&amp;oldid=prev</id>
		<title>DavidKitFriedman: Removing 'fileinfotpl_desc' from information_template_hints as it was removed from Template:Information (https://www.academiclecturetranscripts.org/index.php?title=Template:Information&amp;oldid=36)</title>
		<link rel="alternate" type="text/html" href="https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=37&amp;oldid=prev"/>
		<updated>2018-08-13T11:05:34Z</updated>

		<summary type="html">&lt;p&gt;Removing &amp;#039;fileinfotpl_desc&amp;#039; from information_template_hints as it was removed from &lt;a href=&quot;/wiki/Template:Information&quot; title=&quot;Template:Information&quot;&gt;Template:Information&lt;/a&gt; (https://www.academiclecturetranscripts.org/index.php?title=Template:Information&amp;amp;oldid=36)&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 class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:05, 13 August 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-l226&quot; &gt;Line 226:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 226:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ui_icon_help: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Dialog-information_on.svg/50px-Dialog-information_on.svg.png',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ui_icon_help: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Dialog-information_on.svg/50px-Dialog-information_on.svg.png',&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ui_icon_remove: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Emblem-unreadable.svg/20px-Emblem-unreadable.svg.png',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ui_icon_remove: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Emblem-unreadable.svg/20px-Emblem-unreadable.svg.png',&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: #222; 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;#160;&amp;#160; information_template_hints: [&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'fileinfotpl_desc', &lt;/del&gt;'fileinfotpl_src'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&amp;#160; information_template_hints: ['fileinfotpl_src'],&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; audio_only: ['midi', 'ogg', 'flac'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; audio_only: ['midi', 'ogg', 'flac'],&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; horizontal_ui: ['midi', 'ogg', 'flac', 'pdf', 'djvu'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; horizontal_ui: ['midi', 'ogg', 'flac', 'pdf', 'djvu'],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-35:rev-37 --&gt;
&lt;/table&gt;</summary>
		<author><name>DavidKitFriedman</name></author>
		
	</entry>
	<entry>
		<id>https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=35&amp;oldid=prev</id>
		<title>DavidKitFriedman: modifications for www.academiclecturetranscripts.org</title>
		<link rel="alternate" type="text/html" href="https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=35&amp;oldid=prev"/>
		<updated>2018-08-13T10:15:10Z</updated>

		<summary type="html">&lt;p&gt;modifications for www.academiclecturetranscripts.org&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 class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:15, 13 August 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-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * @rev 2018-04-16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * @rev 2018-04-16&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: #222; 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;#160; * @source https://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;academiclecturetranscripts&lt;/del&gt;.org/wiki/MediaWiki:Gadget-Stockphoto.js&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160; * @source https://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;commons&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wikimedia&lt;/ins&gt;.org/wiki/MediaWiki:Gadget-Stockphoto.js&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2010-09/10 by Magnus Manske&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2010-09/10 by Magnus Manske&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2011-2018 Timo Tijhof&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2011-2018 Timo Tijhof&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: #222; 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; * (modified 2018 by David Kit Friedman for www.academiclecturetranscripts.org)&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Permission is hereby granted, free of charge, to any person obtaining&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Permission is hereby granted, free of charge, to any person obtaining&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-l315&quot; &gt;Line 315:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 316:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; encodeURIComponent(stockPhoto.file.backlink + '\n\n' + stockPhoto.file.credit),&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; encodeURIComponent(stockPhoto.file.backlink + '\n\n' + stockPhoto.file.credit),&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; stockPhoto.i18n.email_link_short, stockPhoto.i18n.to_this_file),&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; stockPhoto.i18n.email_link_short, stockPhoto.i18n.to_this_file),&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: #222; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; stockPhoto.add_button_row(stockPhoto.ui_icon_help,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; mw.util.getUrl('Special:MyLanguage/Commons:Reusing_content_outside_Wikimedia'),&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; stockPhoto.i18n.information, stockPhoto.i18n.about_reusing),&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; $('&amp;lt;span class=&amp;quot;stockphoto_buttonrow&amp;quot;&amp;gt;&amp;lt;a title=&amp;quot;' + stockPhoto.i18n.remove_icons + '&amp;quot; class=&amp;quot;stockphoto_buttonrow_icon&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;' + stockPhoto.ui_icon_remove + '&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;')&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; $('&amp;lt;span class=&amp;quot;stockphoto_buttonrow&amp;quot;&amp;gt;&amp;lt;a title=&amp;quot;' + stockPhoto.i18n.remove_icons + '&amp;quot; class=&amp;quot;stockphoto_buttonrow_icon&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;' + stockPhoto.ui_icon_remove + '&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; .click(function () {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; .click(function () {&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-l636&quot; &gt;Line 636:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 634:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; reuse: 'Reuse this file',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; reuse: 'Reuse this file',&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;#160;&amp;#160; &amp;#160; from_wikimedia_commons: '&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;from Wikimedia Commons&lt;/del&gt;',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&amp;#160; &amp;#160; from_wikimedia_commons: '',&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: #222; 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;#160;&amp;#160; &amp;#160; via_wikimedia_commons: '&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;via Wikimedia Commons&lt;/del&gt;',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&amp;#160; &amp;#160; via_wikimedia_commons: '',&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; by: 'by',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; by: 'by',&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; by_u: 'By',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; by_u: 'By',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-13:rev-35 --&gt;
&lt;/table&gt;</summary>
		<author><name>DavidKitFriedman</name></author>
		
	</entry>
	<entry>
		<id>https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=13&amp;oldid=prev</id>
		<title>DavidKitFriedman: Changing commons.wikimedia.org to www.academiclecturetranscripts.org</title>
		<link rel="alternate" type="text/html" href="https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=13&amp;oldid=prev"/>
		<updated>2018-08-08T08:18:24Z</updated>

		<summary type="html">&lt;p&gt;Changing commons.wikimedia.org to www.academiclecturetranscripts.org&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 class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:18, 8 August 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-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * @rev 2018-04-16&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * @rev 2018-04-16&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: #222; 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;#160; * @source https://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;commons&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wikimedia&lt;/del&gt;.org/wiki/MediaWiki:Gadget-Stockphoto.js&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160; * @source https://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;academiclecturetranscripts&lt;/ins&gt;.org/wiki/MediaWiki:Gadget-Stockphoto.js&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; *&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2010-09/10 by Magnus Manske&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; * Copyright 2010-09/10 by Magnus Manske&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-l67&quot; &gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; file.url = opt.originalUrl;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; file.url = opt.originalUrl;&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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;#160;&amp;#160; file.backlink = 'https://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;commons&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wikimedia&lt;/del&gt;.org/wiki/' + mw.util.wikiUrlencode(opt.pageName);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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;&amp;#160;&amp;#160; file.backlink = 'https://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;www&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;academiclecturetranscripts&lt;/ins&gt;.org/wiki/' + mw.util.wikiUrlencode(opt.pageName);&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; re = new RegExp('\\.(?:' + stockPhoto.audio_only.map(mw.RegExp.escape).join('|') + ')$', 'i');&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; re = new RegExp('\\.(?:' + stockPhoto.audio_only.map(mw.RegExp.escape).join('|') + ')$', 'i');&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff::1.12:old-8:rev-13 --&gt;
&lt;/table&gt;</summary>
		<author><name>DavidKitFriedman</name></author>
		
	</entry>
	<entry>
		<id>https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8&amp;oldid=prev</id>
		<title>DavidKitFriedman: From [https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;oldid=297882654 MediaWiki:Gadget-Stockphoto.js 21:22, 21 April 2018]</title>
		<link rel="alternate" type="text/html" href="https://www.academiclecturetranscripts.org/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8&amp;oldid=prev"/>
		<updated>2018-08-08T07:34:15Z</updated>

		<summary type="html">&lt;p&gt;From [https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;amp;oldid=297882654 MediaWiki:Gadget-Stockphoto.js 21:22, 21 April 2018]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
 * StockPhoto - shows download and attribution buttons&lt;br /&gt;
 *&lt;br /&gt;
 * Dependencies: mediawiki.util, mediawiki.user, mediawiki.RegExp, jquery.ui.dialog&lt;br /&gt;
 *&lt;br /&gt;
 * @rev 2018-04-16&lt;br /&gt;
 * @source https://commons.wikimedia.org/wiki/MediaWiki:Gadget-Stockphoto.js&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright 2010-09/10 by Magnus Manske&lt;br /&gt;
 * Copyright 2011-2018 Timo Tijhof&lt;br /&gt;
 *&lt;br /&gt;
 * Permission is hereby granted, free of charge, to any person obtaining&lt;br /&gt;
 * a copy of this software and associated documentation files (the&lt;br /&gt;
 * &amp;quot;Software&amp;quot;), to deal in the Software without restriction, including&lt;br /&gt;
 * without limitation the rights to use, copy, modify, merge, publish,&lt;br /&gt;
 * distribute, sublicense, and/or sell copies of the Software, and to&lt;br /&gt;
 * permit persons to whom the Software is furnished to do so, subject to&lt;br /&gt;
 * the following conditions:&lt;br /&gt;
 *&lt;br /&gt;
 * The above copyright notice and this permission notice shall be&lt;br /&gt;
 * included in all copies or substantial portions of the Software.&lt;br /&gt;
 *&lt;br /&gt;
 * THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND,&lt;br /&gt;
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF&lt;br /&gt;
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;br /&gt;
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE&lt;br /&gt;
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION&lt;br /&gt;
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION&lt;br /&gt;
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.&lt;br /&gt;
 */&lt;br /&gt;
/* eslint-env browser */&lt;br /&gt;
/* global $, mw */&lt;br /&gt;
(function () {&lt;br /&gt;
'use strict';&lt;br /&gt;
&lt;br /&gt;
var stockPhoto;&lt;br /&gt;
&lt;br /&gt;
if (&lt;br /&gt;
  // Already loaded&lt;br /&gt;
  window.stockPhoto&lt;br /&gt;
  // Unsupported skin&lt;br /&gt;
  || !(mw.config.get('skin') === 'vector' || mw.config.get('skin') === 'monobook')&lt;br /&gt;
  // Not a file page&lt;br /&gt;
  || mw.config.get('wgCanonicalNamespace') !== 'File'&lt;br /&gt;
  // Not regular view&lt;br /&gt;
  || mw.config.get('wgAction') !== 'view'&lt;br /&gt;
) {&lt;br /&gt;
  // Do not load in these cases&lt;br /&gt;
  return;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @param {string} opt.pageName&lt;br /&gt;
 * @param {string} opt.originalUrl&lt;br /&gt;
 * @param {jQuery} opt.info Keys '$src', '$aut'&lt;br /&gt;
 * @param {jQuery} opt.license For credit line, keys '$aut', '$attr', '$credit'&lt;br /&gt;
 * @param {jQuery} opt.$creator&lt;br /&gt;
 * @param {jQuery} opt.$licenses&lt;br /&gt;
 */&lt;br /&gt;
function File(opt) {&lt;br /&gt;
  var re, file = this;&lt;br /&gt;
&lt;br /&gt;
  // Strip namespace prefix and file suffix.&lt;br /&gt;
  // Use spaces for underscore.&lt;br /&gt;
  file.title = opt.pageName.replace(/^[^:]+:|\.[^.]+$/g, '').replace(/_+/g, ' ');&lt;br /&gt;
&lt;br /&gt;
  file.url = opt.originalUrl;&lt;br /&gt;
&lt;br /&gt;
  file.backlink = 'https://commons.wikimedia.org/wiki/' + mw.util.wikiUrlencode(opt.pageName);&lt;br /&gt;
&lt;br /&gt;
  re = new RegExp('\\.(?:' + stockPhoto.audio_only.map(mw.RegExp.escape).join('|') + ')$', 'i');&lt;br /&gt;
  file.audio = re.test(opt.pageName);&lt;br /&gt;
&lt;br /&gt;
  this.fromCommons = false;&lt;br /&gt;
  this.gfdlNote = false;&lt;br /&gt;
  this.attrRequired = true;&lt;br /&gt;
  this.computeMetadata(opt.info, opt.license, opt.$creator, opt.$licenses);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set #author, #attribution, #attributionHtml and #licenses&lt;br /&gt;
File.prototype.computeMetadata = function (info, license, $creator, $licenses) {&lt;br /&gt;
  var attribution, attributionHtml, licenses, attrIsCredit, from,&lt;br /&gt;
    file = this,&lt;br /&gt;
    author = info.$aut.text().trim(),&lt;br /&gt;
    source = info.$src.text().trim();&lt;br /&gt;
&lt;br /&gt;
  // Clean up 'author'&lt;br /&gt;
  if (info.$aut.find('.boilerplate').length) {&lt;br /&gt;
    author = '';&lt;br /&gt;
  }&lt;br /&gt;
  if (author.match(/^[Uu]nknown$/)) {&lt;br /&gt;
    author = '';&lt;br /&gt;
  }&lt;br /&gt;
  author = author.replace(/\s*\(talk\)$/i, '');&lt;br /&gt;
  if (author.indexOf('Original uploader was') !== -1) {&lt;br /&gt;
    author = author.replace(/\s*Original uploader was\s*/g, '');&lt;br /&gt;
    this.fromCommons = true;&lt;br /&gt;
  }&lt;br /&gt;
  if (author.substr(0, 3) === '[&amp;amp;#9660;]') {&lt;br /&gt;
    author = author.substr(3); // ▼ (Black Down-Pointing Triangle)&lt;br /&gt;
    author = author.split('Description')[0].trim();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Clean up 'source'&lt;br /&gt;
  if (info.$src.find('.boilerplate').length) {&lt;br /&gt;
    source = '';&lt;br /&gt;
  }&lt;br /&gt;
  if (author &amp;amp;&amp;amp; info.$src.find('.int-own-work').length) {&lt;br /&gt;
    // Remove &amp;quot;own work&amp;quot; notice&lt;br /&gt;
    source = '';&lt;br /&gt;
    this.fromCommons = true;&lt;br /&gt;
  }&lt;br /&gt;
  if (author &amp;amp;&amp;amp; source.length &amp;gt; 50) {&lt;br /&gt;
    // Only use source in attribution if source is short&lt;br /&gt;
    source = '';&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Decide author&lt;br /&gt;
  if (author &amp;amp;&amp;amp; source) {&lt;br /&gt;
    this.author = author + ' (' + source + ')';&lt;br /&gt;
  } else if (author) {&lt;br /&gt;
    this.author = author;&lt;br /&gt;
  } else if (source) {&lt;br /&gt;
    this.author = source;&lt;br /&gt;
  } else {&lt;br /&gt;
    this.author = '';&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Decide attribution&lt;br /&gt;
  if (license.$credit.length) {&lt;br /&gt;
    attribution = license.$credit.text();&lt;br /&gt;
    attributionHtml = license.$credit.html();&lt;br /&gt;
    attrIsCredit = true;&lt;br /&gt;
  } else if (license.$attr.length) {&lt;br /&gt;
    attribution = license.$attr.text();&lt;br /&gt;
    attributionHtml = license.$attr.html();&lt;br /&gt;
  } else if (license.$aut.length) {&lt;br /&gt;
    attribution = license.$aut.text();&lt;br /&gt;
    attributionHtml = license.$aut.html();&lt;br /&gt;
  } else if ($creator.length) {&lt;br /&gt;
    attribution = $creator.text();&lt;br /&gt;
  } else if (author &amp;amp;&amp;amp; this.author) {&lt;br /&gt;
    // Default attribution: prepend author/source with &amp;quot;By&amp;quot;&lt;br /&gt;
    attribution = stockPhoto.i18n.by_u + ' ' + this.author;&lt;br /&gt;
  } else {&lt;br /&gt;
    // If no author/source, or only source&lt;br /&gt;
    attribution = stockPhoto.i18n.see_page_for_author;&lt;br /&gt;
  }&lt;br /&gt;
  this.attribution = attribution;&lt;br /&gt;
  this.attributionHtml = attributionHtml || attribution;&lt;br /&gt;
&lt;br /&gt;
  // Parse licenses&lt;br /&gt;
  licenses = [];&lt;br /&gt;
  $licenses.each(function () {&lt;br /&gt;
    var $tpl = $(this);&lt;br /&gt;
    var cL = {&lt;br /&gt;
      link: $tpl.find('.licensetpl_link').text(),&lt;br /&gt;
      short: $tpl.find('.licensetpl_short').text(),&lt;br /&gt;
      long: $tpl.find('.licensetpl_long').text(),&lt;br /&gt;
      attr: $tpl.find('.licensetpl_attr').text(),&lt;br /&gt;
      aut: $tpl.find('.licensetpl_aut').text(),&lt;br /&gt;
      link_req: $tpl.find('.licensetpl_link_req').text(),&lt;br /&gt;
      attr_req: $tpl.find('.licensetpl_attr_req').text()&lt;br /&gt;
    };&lt;br /&gt;
    if (cL.short) {&lt;br /&gt;
      licenses.push(cL);&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
  this.licenses = licenses.map(function (v) {&lt;br /&gt;
    var txt;&lt;br /&gt;
    if (v.attr_req === 'false') {&lt;br /&gt;
      file.attrRequired = false;&lt;br /&gt;
    }&lt;br /&gt;
    if (v.short.indexOf('GFDL') !== -1) {&lt;br /&gt;
      file.gfdlNote = true;&lt;br /&gt;
    }&lt;br /&gt;
    if (v.link_req === 'true' &amp;amp;&amp;amp; v.link) {&lt;br /&gt;
      txt = v.short + ' (' + v.link + ')';&lt;br /&gt;
    } else {&lt;br /&gt;
      txt = v.short;&lt;br /&gt;
    }&lt;br /&gt;
    if (v.link) {&lt;br /&gt;
      return {&lt;br /&gt;
        html: '&amp;lt;a href=&amp;quot;' + v.link + '&amp;quot;&amp;gt;' + v.short + '&amp;lt;/a&amp;gt;',&lt;br /&gt;
        txt: txt&lt;br /&gt;
      };&lt;br /&gt;
    } else {&lt;br /&gt;
      return { html: txt, txt: txt };&lt;br /&gt;
    }&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  // Decide credit&lt;br /&gt;
  if (attrIsCredit) {&lt;br /&gt;
    this.credit = this.attribution;&lt;br /&gt;
    this.creditHtml = this.attributionHtml;&lt;br /&gt;
  } else {&lt;br /&gt;
    from = this.fromCommons ? stockPhoto.i18n.from_wikimedia_commons : stockPhoto.i18n.via_wikimedia_commons;&lt;br /&gt;
    this.credit = this.attribution + this.getLicense() + ', ' + from;&lt;br /&gt;
    this.creditHtml = this.attributionHtml + this.getLicense(true) +&lt;br /&gt;
      ', &amp;lt;a href=&amp;quot;' + mw.html.escape(this.backlink) + '&amp;quot;&amp;gt;' + from + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
File.prototype.getLicense = function (useHtml) {&lt;br /&gt;
  var l1, l2,&lt;br /&gt;
  licenses = this.licenses.map(function (l) {&lt;br /&gt;
    return useHtml ? l.html : l.txt;&lt;br /&gt;
  });&lt;br /&gt;
  if (!licenses.length) {&lt;br /&gt;
    return ' [' + stockPhoto.i18n.see_page_for_license + ']';&lt;br /&gt;
  }&lt;br /&gt;
  if (licenses.length &amp;gt;= 2) {&lt;br /&gt;
    l2 = licenses.pop();&lt;br /&gt;
    l1 = licenses.pop();&lt;br /&gt;
    licenses.push(l1 + ' ' + stockPhoto.i18n.or + ' ' + l2);&lt;br /&gt;
  }&lt;br /&gt;
  return ' [' + licenses.join(', ') + ']';&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
stockPhoto = {&lt;br /&gt;
  ui_icon_download: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Gnome-document-save.svg/50px-Gnome-document-save.svg.png',&lt;br /&gt;
  ui_icon_web: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Gnome-emblem-web.svg/50px-Gnome-emblem-web.svg.png',&lt;br /&gt;
  ui_icon_wiki: 'https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Tango_style_Wikipedia_Icon.svg/50px-Tango_style_Wikipedia_Icon.svg.png',&lt;br /&gt;
  ui_icon_email: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Gnome-mail-send.svg/50px-Gnome-mail-send.svg.png',&lt;br /&gt;
  ui_icon_help: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Dialog-information_on.svg/50px-Dialog-information_on.svg.png',&lt;br /&gt;
  ui_icon_remove: 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Emblem-unreadable.svg/20px-Emblem-unreadable.svg.png',&lt;br /&gt;
  information_template_hints: ['fileinfotpl_desc', 'fileinfotpl_src'],&lt;br /&gt;
  audio_only: ['midi', 'ogg', 'flac'],&lt;br /&gt;
  horizontal_ui: ['midi', 'ogg', 'flac', 'pdf', 'djvu'],&lt;br /&gt;
  ogg_icon: '/w/resources/assets/file-type-icons/fileicon-ogg.png',&lt;br /&gt;
&lt;br /&gt;
  init: function () {&lt;br /&gt;
    var $enable, $orgItems, has_information, img_width, img_height, xoff, yoff, horizontal, html, $base, re;&lt;br /&gt;
    // Original filetoc items&lt;br /&gt;
    $orgItems = $('#filetoc').find('a[href=&amp;quot;#file&amp;quot;], a[href=&amp;quot;#filehistory&amp;quot;], a[href=&amp;quot;#filelinks&amp;quot;], a[href=&amp;quot;#metadata&amp;quot;], a[href=&amp;quot;#globalusage&amp;quot;]').parent();&lt;br /&gt;
    if ($.cookie('StockPhotoDisabled')) {&lt;br /&gt;
      $enable = $('&amp;lt;li&amp;gt;')&lt;br /&gt;
      .append($('&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;').text(stockPhoto.i18n.reuse))&lt;br /&gt;
      .click(function (e){&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        $(this).remove();&lt;br /&gt;
        $.cookie('StockPhotoDisabled', null, {&lt;br /&gt;
          path: '/'&lt;br /&gt;
        });&lt;br /&gt;
        stockPhoto.init();&lt;br /&gt;
      });&lt;br /&gt;
      $('#filetoc').append($enable);&lt;br /&gt;
      $orgItems = $orgItems.add($enable);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (!$('#file').length) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    has_information = false;&lt;br /&gt;
    stockPhoto.information_template_hints.forEach(function (v) {&lt;br /&gt;
      if ($('#' + v).length) {&lt;br /&gt;
        has_information = true;&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    // No {{Information}}&lt;br /&gt;
    if (!has_information) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Has one or more problemtags&lt;br /&gt;
    // Changed to also include renames and normal deletes&lt;br /&gt;
    if (document.querySelector('.nuke')) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    img_width = $('.multipageimage, #file img').eq(0).width();&lt;br /&gt;
    img_height = $('#file img').height();&lt;br /&gt;
    xoff = img_width + 40;&lt;br /&gt;
    yoff = $('#file').position().top + 5;&lt;br /&gt;
&lt;br /&gt;
    stockPhoto.small_horizontal_layout = (&lt;br /&gt;
      // Small for logged-in&lt;br /&gt;
      !mw.user.isAnon()&lt;br /&gt;
      // Small for narrow media&lt;br /&gt;
      || (img_height &amp;lt; 300)&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    re = new RegExp('\\.(?:' + stockPhoto.horizontal_ui.map(mw.RegExp.escape).join('|') + ')$', 'i');&lt;br /&gt;
&lt;br /&gt;
    horizontal = (&lt;br /&gt;
      // Anything small&lt;br /&gt;
      stockPhoto.small_horizontal_layout&lt;br /&gt;
      || re.test(mw.config.get('wgTitle'))&lt;br /&gt;
      // Window width&lt;br /&gt;
      || (document.documentElement.clientWidth &amp;lt; 1030)&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    // Initialize values&lt;br /&gt;
    stockPhoto.share_this(-1);&lt;br /&gt;
    html = '&amp;lt;div class=&amp;quot;';&lt;br /&gt;
    html += (horizontal ? 'stockphoto-layout-horizontal' : 'stockphoto-layout-vertical');&lt;br /&gt;
    html += (stockPhoto.small_horizontal_layout ? ' stockphoto-layout-horizontal-small' : '');&lt;br /&gt;
    html += '&amp;quot;';&lt;br /&gt;
    if (!horizontal) {&lt;br /&gt;
      if (document.querySelector('body.rtl')) {&lt;br /&gt;
        html += ' style=&amp;quot;right: ' + xoff + 'px; top:' + yoff + 'px;&amp;quot;';&lt;br /&gt;
      } else {&lt;br /&gt;
        html += ' style=&amp;quot;left: ' + xoff + 'px; top:' + yoff + 'px;&amp;quot;';&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    html += '&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    $base = $(html).append(&lt;br /&gt;
      stockPhoto.add_button_row(stockPhoto.ui_icon_download, stockPhoto.call_download, stockPhoto.i18n.download, stockPhoto.i18n.all_sizes),&lt;br /&gt;
      stockPhoto.add_button_row(stockPhoto.ui_icon_web, stockPhoto.call_web, stockPhoto.i18n.use_this_file_web_short, stockPhoto.i18n.on_a_website),&lt;br /&gt;
      stockPhoto.add_button_row(stockPhoto.ui_icon_wiki, stockPhoto.call_wiki, stockPhoto.i18n.use_this_file_wiki_short, stockPhoto.i18n.on_a_wiki),&lt;br /&gt;
      stockPhoto.add_button_row(stockPhoto.ui_icon_email,&lt;br /&gt;
        'mailto:?subject=' + encodeURIComponent(stockPhoto.file.title) + '&amp;amp;body=' +&lt;br /&gt;
          encodeURIComponent(stockPhoto.file.backlink + '\n\n' + stockPhoto.file.credit),&lt;br /&gt;
        stockPhoto.i18n.email_link_short, stockPhoto.i18n.to_this_file),&lt;br /&gt;
      stockPhoto.add_button_row(stockPhoto.ui_icon_help,&lt;br /&gt;
        mw.util.getUrl('Special:MyLanguage/Commons:Reusing_content_outside_Wikimedia'),&lt;br /&gt;
        stockPhoto.i18n.information, stockPhoto.i18n.about_reusing),&lt;br /&gt;
      $('&amp;lt;span class=&amp;quot;stockphoto_buttonrow&amp;quot;&amp;gt;&amp;lt;a title=&amp;quot;' + stockPhoto.i18n.remove_icons + '&amp;quot; class=&amp;quot;stockphoto_buttonrow_icon&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;' + stockPhoto.ui_icon_remove + '&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;')&lt;br /&gt;
        .click(function () {&lt;br /&gt;
          $.cookie('StockPhotoDisabled', true, {&lt;br /&gt;
            expires: 60, // days&lt;br /&gt;
            path: '/'&lt;br /&gt;
          });&lt;br /&gt;
          $base.remove();&lt;br /&gt;
          $orgItems.show();&lt;br /&gt;
        })&lt;br /&gt;
    );&lt;br /&gt;
    if (stockPhoto.small_horizontal_layout) {&lt;br /&gt;
      $orgItems.hide();&lt;br /&gt;
      $('#filetoc').append($base);&lt;br /&gt;
    } else {&lt;br /&gt;
      $('#filetoc').after($base);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  add_button_row: function (icon_url, fn, txt, html) {&lt;br /&gt;
    var ret,&lt;br /&gt;
      size = 50;&lt;br /&gt;
    if (stockPhoto.small_horizontal_layout) {&lt;br /&gt;
      size = 20;&lt;br /&gt;
      // HiDPI &amp;quot;Retina&amp;quot; icon&lt;br /&gt;
      icon_url = icon_url.replace('/50px-', window.devicePixelRatio &amp;gt; 1.0 ? '/40px-' : '/20px-');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    ret = document.createElement(typeof fn === 'string' ? 'a' : 'span');&lt;br /&gt;
    ret.className = 'stockphoto_buttonrow';&lt;br /&gt;
    ret.title = txt + ' ' + html;&lt;br /&gt;
    if (typeof fn === 'string') {&lt;br /&gt;
      ret.href = fn;&lt;br /&gt;
    } else {&lt;br /&gt;
      ret.role = 'button';&lt;br /&gt;
      ret.tabIndex = 0;&lt;br /&gt;
      ret.onclick = fn;&lt;br /&gt;
    }&lt;br /&gt;
    ret.innerHTML = '&amp;lt;span class=&amp;quot;stockphoto_buttonrow_icon&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;' + size + '&amp;quot; height=&amp;quot;' + size + '&amp;quot; src=&amp;quot;' + icon_url + '&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;' +&lt;br /&gt;
      '&amp;lt;span class=&amp;quot;stockphoto_buttonrow_text&amp;quot;&amp;gt;&amp;lt;a&amp;gt;' + txt + '&amp;lt;/a&amp;gt;&amp;lt;small&amp;gt;' + html + '&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;';&lt;br /&gt;
    return ret;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  stockphoto_get_thumbnail_url: function (width) {&lt;br /&gt;
    var thumb_url, alt_title, last;&lt;br /&gt;
    if (stockPhoto.file.audio) {&lt;br /&gt;
      return stockPhoto.ogg_icon;&lt;br /&gt;
    }&lt;br /&gt;
    alt_title = mw.config.get('wgCanonicalNamespace') + ':' + mw.config.get('wgTitle');&lt;br /&gt;
    $('#file img').each(function () {&lt;br /&gt;
      var i = this.alt;&lt;br /&gt;
      if (i &amp;amp;&amp;amp; i !== alt_title) {&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      thumb_url = this.src.split('/');&lt;br /&gt;
    });&lt;br /&gt;
    // Special case of mwEmbed rewrite&lt;br /&gt;
    if (!thumb_url &amp;amp;&amp;amp; $('#mwe_ogg_player_1').length) {&lt;br /&gt;
      return $('#mwe_ogg_player_1').find('img').attr('src');&lt;br /&gt;
    }&lt;br /&gt;
    if (!thumb_url || !thumb_url.length)&lt;br /&gt;
      return;&lt;br /&gt;
&lt;br /&gt;
    last = thumb_url.pop().replace(/^\d+px-/, width + 'px-');&lt;br /&gt;
    thumb_url.push(last);&lt;br /&gt;
    thumb_url = thumb_url.join('/');&lt;br /&gt;
    return thumb_url;&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  is_audio_video_asset: function (url) {&lt;br /&gt;
    var ext = url.substr(-3);&lt;br /&gt;
    return (ext === 'ogv' || ext === 'ogg' || ext === 'oga' || ext === 'ebm');&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * @param e {jQuery.Event} [optional]&lt;br /&gt;
   */&lt;br /&gt;
  make_html_textarea: function (e) {&lt;br /&gt;
    var width, type, height, thumb_url, t;&lt;br /&gt;
&lt;br /&gt;
    if(e) {&lt;br /&gt;
      e.preventDefault();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    width = $('#stockphoto_html_select').val();&lt;br /&gt;
    type = $('input[name=&amp;quot;stockphoto_code_type&amp;quot;]:checked').val();&lt;br /&gt;
&lt;br /&gt;
    // Iframe share for mwEmbed player&lt;br /&gt;
    if (stockPhoto.is_audio_video_asset(stockPhoto.file.backlink) &amp;amp;&amp;amp; type === 'html') {&lt;br /&gt;
      // Get the ratio (from html or from mwEmbed player)&lt;br /&gt;
      height = $('#mwe_ogg_player_1').width()&lt;br /&gt;
        ? width * $('#mwe_ogg_player_1').height() / $('#mwe_ogg_player_1').width()&lt;br /&gt;
        : width * $('#file img,#file video').height() / $('#file img,#file video').width();&lt;br /&gt;
&lt;br /&gt;
      if (height === 0) {&lt;br /&gt;
        // For audio that has zero height&lt;br /&gt;
        height = 20;&lt;br /&gt;
      }&lt;br /&gt;
      $('#stockphoto_html').text('&amp;lt;iframe src=&amp;quot;' + stockPhoto.file.backlink +&lt;br /&gt;
        '?embedplayer=yes&amp;quot; width=&amp;quot;' + width + '&amp;quot; height=&amp;quot;'+ height + '&amp;quot; frameborder=&amp;quot;0&amp;quot; &amp;gt;&amp;lt;/iframe&amp;gt;');&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    thumb_url = stockPhoto.stockphoto_get_thumbnail_url(width);&lt;br /&gt;
&lt;br /&gt;
    if (type === 'html') {&lt;br /&gt;
      t = '&amp;lt;a title=&amp;quot;' + mw.html.escape(stockPhoto.file.credit) +&lt;br /&gt;
        '&amp;quot; href=&amp;quot;' + stockPhoto.file.backlink + '&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;' + width + '&amp;quot; alt=&amp;quot;' +&lt;br /&gt;
        mw.html.escape(stockPhoto.file.title) + '&amp;quot; src=&amp;quot;' + thumb_url + '&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
    } else if (type === 'bbcode') {&lt;br /&gt;
      t = '[url=' + stockPhoto.file.backlink + '][img]' +&lt;br /&gt;
        thumb_url + '[/img][/url]\n[url=' + stockPhoto.file.backlink + ']' +&lt;br /&gt;
        stockPhoto.file.title + '[/url]' + stockPhoto.file.getLicense() + ', ' +&lt;br /&gt;
        stockPhoto.i18n.by + ' ' + stockPhoto.file.author + ', ' +&lt;br /&gt;
        stockPhoto.i18n.from_wikimedia_commons;&lt;br /&gt;
    }&lt;br /&gt;
    $('#stockphoto_html').text(t);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  // Event 'change' on input#stockphoto_attribution_html&lt;br /&gt;
  refresh_attribution: function () {&lt;br /&gt;
    $('#stockphoto_attribution').val(stockPhoto.file[this.checked ? 'creditHtml' : 'credit']);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  createDialogRow: function (label, prefill, id, append) {&lt;br /&gt;
    var idtext = id ? ('id=&amp;quot;' + id + '&amp;quot;') : '';&lt;br /&gt;
    return '&amp;lt;div class=&amp;quot;stockphoto_dialog_row&amp;quot;&amp;gt;&amp;lt;b&amp;gt;' + label + ':&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; readonly ' + idtext + ' onClick=&amp;quot;select()&amp;quot; value=&amp;quot;' + prefill + '&amp;quot;&amp;gt;' + (append || '') + '&amp;lt;/div&amp;gt;';&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  share_this: function (ui_mode) {&lt;br /&gt;
    var widths, html, dtitle, dl_links, best_fit,&lt;br /&gt;
      pixelStr, widthSearchMatch, imageWidth, power, i;&lt;br /&gt;
&lt;br /&gt;
    stockPhoto.file = new File({&lt;br /&gt;
      pageName: mw.config.get('wgPageName'),&lt;br /&gt;
      originalUrl: $('div.fullMedia a').prop('href') || '',&lt;br /&gt;
      info: {&lt;br /&gt;
        $src: $('#fileinfotpl_src + td'),&lt;br /&gt;
        $aut: $('#fileinfotpl_aut + td')&lt;br /&gt;
      },&lt;br /&gt;
      $creator: $('#creator'),&lt;br /&gt;
      license: {&lt;br /&gt;
        $aut: $('.licensetpl_aut').eq(0),&lt;br /&gt;
        $attr: $('.licensetpl_attr').eq(0),&lt;br /&gt;
        $credit: $('#fileinfotpl_credit + td')&lt;br /&gt;
      },&lt;br /&gt;
      $licenses: $('.licensetpl')&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Grab width in pixel from DOM, and trim it down&lt;br /&gt;
    // This does not yet work for SVGs or videos&lt;br /&gt;
    widths = [];&lt;br /&gt;
    try {&lt;br /&gt;
      pixelStr = $('.fileInfo').contents().get(0).data;&lt;br /&gt;
      widthSearchMatch = /([0-9 ,.\u00a0]+)\s*×/.exec(pixelStr);&lt;br /&gt;
      imageWidth = parseInt(widthSearchMatch[1].replace(/[ ,.\u00a0]/g, ''), 10);&lt;br /&gt;
      if (isNaN(imageWidth)) {&lt;br /&gt;
        throw new Error('Cannot parse');&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      // Calculate to which power of two we should go&lt;br /&gt;
      power = Math.floor(Math.log(imageWidth) / Math.log(2));&lt;br /&gt;
&lt;br /&gt;
      // Push 6 width to array&lt;br /&gt;
      for (i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
        widths.push(Math.pow(2, power-i));&lt;br /&gt;
      }&lt;br /&gt;
      widths = widths.reverse();&lt;br /&gt;
&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
      widths = [75, 100, 120, 240, 500, 640, 800, 1024];&lt;br /&gt;
    }&lt;br /&gt;
    if (ui_mode === -1) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    html = '';&lt;br /&gt;
    html += stockPhoto.createDialogRow(stockPhoto.i18n.page_url, mw.html.escape(stockPhoto.file.backlink));&lt;br /&gt;
    html += stockPhoto.createDialogRow(stockPhoto.i18n.file_url, mw.html.escape(stockPhoto.file.url));&lt;br /&gt;
    html += stockPhoto.createDialogRow(stockPhoto.i18n.attribution, mw.html.escape(stockPhoto.file.credit),&lt;br /&gt;
      'stockphoto_attribution',&lt;br /&gt;
      '&amp;lt;input id=&amp;quot;stockphoto_attribution_html&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;stockphoto_attribution_html&amp;quot;&amp;gt;' + stockPhoto.i18n.html + '&amp;lt;/label&amp;gt;'&lt;br /&gt;
    );&lt;br /&gt;
    if (stockPhoto.file.gfdlNote) {&lt;br /&gt;
      html += '&amp;lt;span class=&amp;quot;stockphoto_note&amp;quot;&amp;gt;' + stockPhoto.i18n.gfdl_warning + '&amp;lt;/span&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
    if (!stockPhoto.file.attrRequired) {&lt;br /&gt;
      html += '&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;stockphoto_note&amp;quot;&amp;gt;' + stockPhoto.i18n.no_attr + '&amp;lt;/span&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    switch (ui_mode) {&lt;br /&gt;
    case 1:&lt;br /&gt;
&lt;br /&gt;
      dtitle = stockPhoto.i18n.download_this_file;&lt;br /&gt;
      if (stockPhoto.file.url) {&lt;br /&gt;
        html += '&amp;lt;div&amp;gt;&amp;lt;b&amp;gt;' + stockPhoto.i18n.download_image_file + ':&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;';&lt;br /&gt;
        dl_links = [];&lt;br /&gt;
        widths.forEach(function (v) {&lt;br /&gt;
          if (stockPhoto.file.audio) {&lt;br /&gt;
            return;&lt;br /&gt;
          }&lt;br /&gt;
          dl_links.push('&amp;lt;a href=&amp;quot;' + stockPhoto.stockphoto_get_thumbnail_url(v) + '&amp;quot; download&amp;gt;' + v + 'px&amp;lt;/a&amp;gt;');&lt;br /&gt;
        });&lt;br /&gt;
        dl_links.push('&amp;lt;a href=&amp;quot;' + stockPhoto.file.url + '&amp;quot; download&amp;gt;' + stockPhoto.i18n.full_resolution + '&amp;lt;/a&amp;gt;');&lt;br /&gt;
        if (dl_links.length) {&lt;br /&gt;
          html += dl_links.join(' | ');&lt;br /&gt;
        } else {&lt;br /&gt;
          html += '&amp;lt;i&amp;gt;' + stockPhoto.i18n.not_available + '&amp;lt;/i&amp;gt;';&lt;br /&gt;
        }&lt;br /&gt;
        html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      break;&lt;br /&gt;
&lt;br /&gt;
    case 2:&lt;br /&gt;
      dtitle = stockPhoto.i18n.use_this_file_web;&lt;br /&gt;
      html += '&amp;lt;div class=&amp;quot;stockphoto_dialog_row&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;float: right;&amp;quot;&amp;gt;';&lt;br /&gt;
      html += '&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;stockphoto_code_type&amp;quot; value=&amp;quot;html&amp;quot; id=&amp;quot;stockphoto_code_type_html&amp;quot; onchange=&amp;quot;stockPhoto.make_html_textarea();&amp;quot; checked&amp;gt;&amp;lt;label for=&amp;quot;stockphoto_code_type_html&amp;quot;&amp;gt;' + stockPhoto.i18n.html + '&amp;lt;/label&amp;gt; ';&lt;br /&gt;
      html += '&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;stockphoto_code_type&amp;quot; value=&amp;quot;bbcode&amp;quot; id=&amp;quot;stockphoto_code_type_bbcode&amp;quot; onchange=&amp;quot;stockPhoto.make_html_textarea();&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;stockphoto_code_type_bbcode&amp;quot;&amp;gt;' + stockPhoto.i18n.bbcode + '&amp;lt;/label&amp;gt; ';&lt;br /&gt;
&lt;br /&gt;
      html += '&amp;lt;select id=&amp;quot;stockphoto_html_select&amp;quot; onchange=&amp;quot;stockPhoto.make_html_textarea();&amp;quot;&amp;gt;';&lt;br /&gt;
      best_fit = 75;&lt;br /&gt;
      if (stockPhoto.file.audio) {&lt;br /&gt;
        best_fit = 120;&lt;br /&gt;
        html += '&amp;lt;option value=&amp;quot;120&amp;quot;&amp;gt;120' + stockPhoto.i18n.px_wide_icon + '&amp;lt;/option&amp;gt;';&lt;br /&gt;
      } else {&lt;br /&gt;
        widths.forEach(function (v) {&lt;br /&gt;
          if (v &amp;lt;= $('#file img').width()) {&lt;br /&gt;
            best_fit = v;&lt;br /&gt;
          }&lt;br /&gt;
          html += '&amp;lt;option value=&amp;quot;' + v + '&amp;quot;&amp;gt;' + v + stockPhoto.i18n.px_wide + '&amp;lt;/option&amp;gt;';&lt;br /&gt;
        });&lt;br /&gt;
      }&lt;br /&gt;
      html += '&amp;lt;/select&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
      html += '&amp;lt;b&amp;gt;' + stockPhoto.i18n.html + '/' + stockPhoto.i18n.bbcode + ':&amp;lt;/b&amp;gt;&amp;lt;textarea onclick=&amp;quot;select()&amp;quot; id=&amp;quot;stockphoto_html&amp;quot; readonly&amp;gt;';&lt;br /&gt;
      html += '&amp;lt;/textarea&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
      break;&lt;br /&gt;
&lt;br /&gt;
    case 3:&lt;br /&gt;
      dtitle = stockPhoto.i18n.use_this_file_wiki;&lt;br /&gt;
&lt;br /&gt;
      html = stockPhoto.createDialogRow(stockPhoto.i18n.thumbnail, mw.html.escape('[[File:' + mw.config.get('wgTitle') + '|thumb|' + stockPhoto.file.title + ']]'));&lt;br /&gt;
      html += stockPhoto.createDialogRow(stockPhoto.i18n.image, mw.html.escape('[[File:' + mw.config.get('wgTitle') + '|' + stockPhoto.file.title + ']]'));&lt;br /&gt;
&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $('&amp;lt;div style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;').html(html).dialog({&lt;br /&gt;
      modal: true,&lt;br /&gt;
      width: 610,&lt;br /&gt;
      height: 'auto',&lt;br /&gt;
      title: dtitle,&lt;br /&gt;
      close: function () {&lt;br /&gt;
        $(this).remove();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    $('#stockphoto_html_select').val(best_fit);&lt;br /&gt;
&lt;br /&gt;
    stockPhoto.make_html_textarea();&lt;br /&gt;
    $('#stockphoto_attribution_html').on('change', stockPhoto.refresh_attribution);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  call_download: function () {&lt;br /&gt;
    stockPhoto.share_this(1);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  call_web: function () {&lt;br /&gt;
    stockPhoto.share_this(2);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  call_wiki: function () {&lt;br /&gt;
    stockPhoto.share_this(3);&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  i18n: {&lt;br /&gt;
    // Download:&lt;br /&gt;
    // - Button label&lt;br /&gt;
    download: 'Download',&lt;br /&gt;
    // - Button caption&lt;br /&gt;
    all_sizes: 'all sizes',&lt;br /&gt;
    // - Dialog title&lt;br /&gt;
    download_this_file: 'Download this file',&lt;br /&gt;
&lt;br /&gt;
    // Use web:&lt;br /&gt;
    // - Button label&lt;br /&gt;
    use_this_file_web_short: 'Use this file',&lt;br /&gt;
    // - Button caption&lt;br /&gt;
    on_a_website: 'on the web',&lt;br /&gt;
    // - Dialog title&lt;br /&gt;
    use_this_file_web: 'Use this file on the web',&lt;br /&gt;
&lt;br /&gt;
    // Use wiki:&lt;br /&gt;
    // - Button label&lt;br /&gt;
    use_this_file_wiki_short: 'Use this file',&lt;br /&gt;
    // - Button caption&lt;br /&gt;
    on_a_wiki: 'on a wiki',&lt;br /&gt;
    // - Dialog title&lt;br /&gt;
    use_this_file_wiki: 'Use this file on a wiki',&lt;br /&gt;
    thumbnail: 'Thumbnail',&lt;br /&gt;
    image: 'Image',&lt;br /&gt;
&lt;br /&gt;
    // Email:&lt;br /&gt;
    // - Button label&lt;br /&gt;
    email_link_short: 'Email a link',&lt;br /&gt;
    // - Button caption&lt;br /&gt;
    to_this_file: 'to this file',&lt;br /&gt;
&lt;br /&gt;
    // Reuse:&lt;br /&gt;
    // - Button label&lt;br /&gt;
    information: 'Information',&lt;br /&gt;
    // - Button caption&lt;br /&gt;
    about_reusing: 'about reusing',&lt;br /&gt;
&lt;br /&gt;
    // Disable (button caption)&lt;br /&gt;
    remove_icons: 'Remove these icons',&lt;br /&gt;
    // Enable (button label)&lt;br /&gt;
    reuse: 'Reuse this file',&lt;br /&gt;
&lt;br /&gt;
    from_wikimedia_commons: 'from Wikimedia Commons',&lt;br /&gt;
    via_wikimedia_commons: 'via Wikimedia Commons',&lt;br /&gt;
    by: 'by',&lt;br /&gt;
    by_u: 'By',&lt;br /&gt;
    see_page_for_author: 'See page for author',&lt;br /&gt;
    see_page_for_license: 'see page for license',&lt;br /&gt;
    page_url: 'Page URL',&lt;br /&gt;
    file_url: 'File URL',&lt;br /&gt;
    attribution: 'Attribution',&lt;br /&gt;
    no_attr: 'Attribution not legally required',&lt;br /&gt;
    or: 'or',&lt;br /&gt;
    gfdl_warning: 'Using this file might require attaching a full copy of the &amp;lt;a href=&amp;quot;//en.wikipedia.org/wiki/GNU_Free_Documentation_License&amp;quot;&amp;gt;GFDL&amp;lt;/a&amp;gt;',&lt;br /&gt;
    download_image_file: 'Download image file',&lt;br /&gt;
    full_resolution: 'Full resolution',&lt;br /&gt;
    not_available: 'not available',&lt;br /&gt;
    share_this_file: 'Share this file',&lt;br /&gt;
    html: 'HTML',&lt;br /&gt;
    bbcode: 'BBCode',&lt;br /&gt;
    px_wide_icon: 'px wide (icon)',&lt;br /&gt;
    px_wide: 'px wide'&lt;br /&gt;
  }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Export */&lt;br /&gt;
window.stockPhoto = stockPhoto;&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get('wgUserLanguage') === 'en') {&lt;br /&gt;
  $(stockPhoto.init);&lt;br /&gt;
} else {&lt;br /&gt;
  $.ajax({&lt;br /&gt;
    url: mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode('MediaWiki:Gadget-Stockphoto.js/' + mw.config.get('wgUserLanguage')) + '&amp;amp;action=raw&amp;amp;ctype=text/javascript',&lt;br /&gt;
    dataType: 'script',&lt;br /&gt;
    // @performance Browsers do HTTP 304 cache for script, but not XHR.&lt;br /&gt;
    // Use 'crossDomain' to trigger &amp;lt;script&amp;gt; instead of XHR.&lt;br /&gt;
    crossDomain: true,&lt;br /&gt;
    cache: true&lt;br /&gt;
  }).then(stockPhoto.init);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// i18n on subpages [[MediaWiki:stockPhoto.js/langcode]]:&lt;br /&gt;
// stockPhoto.i18n = { ... }&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>DavidKitFriedman</name></author>
		
	</entry>
</feed>