<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://oer.teacher-network.in/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://oer.teacher-network.in/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Stockphoto.js"/>
	<link rel="alternate" type="text/html" href="https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;action=history"/>
	<updated>2026-06-16T21:47:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8487&amp;oldid=prev</id>
		<title>Yogi at 14:37, 29 January 2018</title>
		<link rel="alternate" type="text/html" href="https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8487&amp;oldid=prev"/>
		<updated>2018-01-29T14:37:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 14:37, 29 January 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-l39&quot; &gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;     information_template_hints: ['fileinfotpl_desc', 'fileinfotpl_src'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;     information_template_hints: ['fileinfotpl_desc', 'fileinfotpl_src'],&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;background-color: #f8f9fa; color: #202122; 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;     icons_only: ['midi', 'ogg', 'flac'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;     icons_only: ['midi', 'ogg', 'flac'],&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: #202122; 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;     horizontal_ui: ['midi', 'ogg', 'flac&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;', 'pdf&lt;/del&gt;', 'djvu'],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;     horizontal_ui: ['midi', 'ogg', 'flac', 'djvu'],&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;background-color: #f8f9fa; color: #202122; 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;     //license_patterns: &amp;quot;^Artistic-2$&amp;quot;, &amp;quot;^BSD images$&amp;quot;, &amp;quot;^OS OpenData$&amp;quot;, &amp;quot;^Mozilla Public License$&amp;quot;],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;     //license_patterns: &amp;quot;^Artistic-2$&amp;quot;, &amp;quot;^BSD images$&amp;quot;, &amp;quot;^OS OpenData$&amp;quot;, &amp;quot;^Mozilla Public License$&amp;quot;],&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;background-color: #f8f9fa; color: #202122; 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;     ogg_icon: mw.config.get( 'stylepath' ) + '/common/images/icons/fileicon-ogg.png',&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;     ogg_icon: mw.config.get( 'stylepath' ) + '/common/images/icons/fileicon-ogg.png',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key tnet_oer135:diff::1.12:old-8486:rev-8487 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yogi</name></author>
	</entry>
	<entry>
		<id>https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8486&amp;oldid=prev</id>
		<title>Yogi at 14:18, 29 January 2018</title>
		<link rel="alternate" type="text/html" href="https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8486&amp;oldid=prev"/>
		<updated>2018-01-29T14:18:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&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 14:18, 29 January 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-l475&quot; &gt;Line 475:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 475:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;       });&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;       });&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;background-color: #f8f9fa; color: #202122; 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; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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: #202122; 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;       stockPhoto.backlink_url = location.protocol + '//&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;commons&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wikimedia.org&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wiki&lt;/del&gt;/' + encodeURIComponent(mw.config.get( 'wgPageName' ));&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;       stockPhoto.backlink_url = location.protocol + '//&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;teacher-network&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OER&lt;/ins&gt;/' + encodeURIComponent(mw.config.get( 'wgPageName' ));&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;background-color: #f8f9fa; color: #202122; 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; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;background-color: #f8f9fa; color: #202122; 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;       // Grab width in pixel from DOM, and trim it down&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;       // Grab width in pixel from DOM, and trim it down&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key tnet_oer135:diff::1.12:old-8483:rev-8486 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yogi</name></author>
	</entry>
	<entry>
		<id>https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8483&amp;oldid=prev</id>
		<title>Yogi: Created page with &quot;/*  * StockPhoto - shows download and attribution buttons  *  * Original code 2010-09/10 by User:Magnus Manske  *  * @rev 2017-10-05  * @author User:Magnus Manske, 201...&quot;</title>
		<link rel="alternate" type="text/html" href="https://oer.teacher-network.in/index.php?title=MediaWiki:Gadget-Stockphoto.js&amp;diff=8483&amp;oldid=prev"/>
		<updated>2018-01-29T14:10:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;/*  * StockPhoto - shows download and attribution buttons  *  * Original code 2010-09/10 by &lt;a href=&quot;/index.php?title=User:Magnus_Manske&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Magnus Manske (page does not exist)&quot;&gt;User:Magnus Manske&lt;/a&gt;  *  * @rev 2017-10-05  * @author &lt;a href=&quot;/index.php?title=User:Magnus_Manske&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Magnus Manske (page does not exist)&quot;&gt;User:Magnus Manske&lt;/a&gt;, 201...&amp;quot;&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;
 * Original code 2010-09/10 by [[User:Magnus Manske]]&lt;br /&gt;
 *&lt;br /&gt;
 * @rev 2017-10-05&lt;br /&gt;
 * @author [[User:Magnus Manske]], 2010 - 2011&lt;br /&gt;
 * @author [[User:Krinkle]], 2011 - 2014&lt;br /&gt;
 * @source https://commons.wikimedia.org/wiki/MediaWiki:Gadget-Stockphoto.js&lt;br /&gt;
 * @license Multi-licensed under CC-BY 3.0, GFDL, MIT&lt;br /&gt;
 */&lt;br /&gt;
/*jshint quotmark:single, laxbreak:true, browser:true */&lt;br /&gt;
/*global jQuery:false, mediaWiki:false */&lt;br /&gt;
( function ( $, mw ) {&lt;br /&gt;
'use strict';&lt;br /&gt;
&lt;br /&gt;
var stockPhoto,&lt;br /&gt;
  clientProfile = $.client.profile();&lt;br /&gt;
&lt;br /&gt;
// Disabled for Internet Explorer, Opera 9.27 and below&lt;br /&gt;
if (&lt;br /&gt;
  window.stockPhoto === undefined&lt;br /&gt;
  &amp;amp;&amp;amp; ( mw.config.get( 'skin' ) === 'vector' || mw.config.get( 'skin' ) === 'monobook' )&lt;br /&gt;
  &amp;amp;&amp;amp; mw.config.get( 'wgNamespaceNumber' ) === 6&lt;br /&gt;
  &amp;amp;&amp;amp; $.inArray( mw.config.get( 'wgAction' ), ['view', 'purge'] ) !== -1&lt;br /&gt;
  &amp;amp;&amp;amp; (('msie' !== clientProfile.name) || (('msie' === clientProfile.name) &amp;amp;&amp;amp; clientProfile.versionNumber &amp;gt; 7))&lt;br /&gt;
  &amp;amp;&amp;amp; (('opera' !== clientProfile.name) || (('opera' === clientProfile.name) &amp;amp;&amp;amp; parseFloat(clientProfile.version) &amp;gt; 9.27))&lt;br /&gt;
) {&lt;br /&gt;
&lt;br /&gt;
  stockPhoto = {&lt;br /&gt;
&lt;br /&gt;
    // Misc&lt;br /&gt;
    ui_icon_download: '//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Gnome-document-save.svg/50px-Gnome-document-save.svg.png',&lt;br /&gt;
    ui_icon_web: '//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Gnome-emblem-web.svg/50px-Gnome-emblem-web.svg.png',&lt;br /&gt;
    ui_icon_wiki: '//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: '//upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Gnome-mail-send.svg/50px-Gnome-mail-send.svg.png',&lt;br /&gt;
    ui_icon_help: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Dialog-information_on.svg/50px-Dialog-information_on.svg.png',&lt;br /&gt;
    ui_icon_remove: '//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;
    icons_only: ['midi', 'ogg', 'flac'],&lt;br /&gt;
    horizontal_ui: ['midi', 'ogg', 'flac', 'pdf', 'djvu'],&lt;br /&gt;
    //license_patterns: &amp;quot;^Artistic-2$&amp;quot;, &amp;quot;^BSD images$&amp;quot;, &amp;quot;^OS OpenData$&amp;quot;, &amp;quot;^Mozilla Public License$&amp;quot;],&lt;br /&gt;
    ogg_icon: mw.config.get( 'stylepath' ) + '/common/images/icons/fileicon-ogg.png',&lt;br /&gt;
    stockphoto_code1: undefined,&lt;br /&gt;
    stockphoto_author: undefined,&lt;br /&gt;
    stockphoto_license: undefined,&lt;br /&gt;
    nicetitle: undefined,&lt;br /&gt;
    file_icon: undefined,&lt;br /&gt;
    file_url: undefined,&lt;br /&gt;
    backlink_url: undefined,&lt;br /&gt;
    attribution: '',&lt;br /&gt;
    fade_target: '',&lt;br /&gt;
    gfdl_note: false,&lt;br /&gt;
    sbm_counter: 1,&lt;br /&gt;
    fromCommons: false,&lt;br /&gt;
    attrRequired: true,&lt;br /&gt;
&lt;br /&gt;
    init: function () {&lt;br /&gt;
      var $enable, has_information, img_width, img_height, xoff, yoff, horizontal, html;&lt;br /&gt;
&lt;br /&gt;
      if ( window.stockphoto_prevent !== undefined ) {&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      $('#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;]')&lt;br /&gt;
        .parent().addClass('mw-filetoc-links');&lt;br /&gt;
      if ($.cookie('StockPhotoDisabled')) {&lt;br /&gt;
        $enable = $('&amp;lt;li class=&amp;quot;mw-filetoc-links&amp;quot;&amp;gt;&amp;lt;a id=&amp;quot;SpEnable&amp;quot; href=&amp;quot;#enableStockphoto&amp;quot;&amp;gt;' + stockPhoto.i18n.reuse + '&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;');&lt;br /&gt;
        $enable.click(function (e){&lt;br /&gt;
          e.preventDefault();&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;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      if ( $('#file').length === 0 ) {&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      stockPhoto.small_horizontal_layout = false;&lt;br /&gt;
      if ( !mw.user.isAnon() ) {&lt;br /&gt;
        stockPhoto.small_horizontal_layout = true;&lt;br /&gt;
      }&lt;br /&gt;
      has_information = false;&lt;br /&gt;
      $.each( stockPhoto.information_template_hints, function (k, v) {&lt;br /&gt;
        if ( $('#' + v).length ) {&lt;br /&gt;
          has_information = true;&lt;br /&gt;
        }&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 ($('.nuke').length) {&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      $('#stockphoto_base').remove();&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;
      if (!horizontal &amp;amp;&amp;amp; img_height &amp;lt; 300) {&lt;br /&gt;
        stockPhoto.small_horizontal_layout = true;&lt;br /&gt;
      }&lt;br /&gt;
      horizontal = stockPhoto.small_horizontal_layout;&lt;br /&gt;
      $.each(stockPhoto.horizontal_ui, function (k, v) {&lt;br /&gt;
        v = new RegExp('\\.' + v + '$', 'i');&lt;br /&gt;
        if ( mw.config.get( 'wgTitle' ).match(v)) {&lt;br /&gt;
          horizontal = true;&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      if ($(window).width() &amp;lt; 1030) {&lt;br /&gt;
        horizontal = true;&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 id=&amp;quot;stockphoto_base&amp;quot; ';&lt;br /&gt;
      if (horizontal) {&lt;br /&gt;
        html += ' class=&amp;quot;horizontal&amp;quot;&amp;gt;';&lt;br /&gt;
      } else if ( !$('body.rtl').length ) {&lt;br /&gt;
        html += 'class=&amp;quot;vertical&amp;quot; style=&amp;quot;left: ' + xoff + 'px; top:' + yoff + 'px;&amp;quot;&amp;gt;';&lt;br /&gt;
      } else {&lt;br /&gt;
        html += 'class=&amp;quot;vertical&amp;quot; style=&amp;quot;right: ' + xoff + 'px; top:' + yoff + 'px;&amp;quot;&amp;gt;';&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      html += stockPhoto.add_button_row( stockPhoto.ui_icon_download, 'call_download', stockPhoto.i18n.download, stockPhoto.i18n.all_sizes, horizontal);&lt;br /&gt;
      html += stockPhoto.add_button_row( stockPhoto.ui_icon_web, 'call_web', stockPhoto.i18n.use_this_file_web_short, stockPhoto.i18n.on_a_website, horizontal);&lt;br /&gt;
      html += stockPhoto.add_button_row( stockPhoto.ui_icon_wiki, 'call_wiki', stockPhoto.i18n.use_this_file_wiki_short, stockPhoto.i18n.on_a_wiki, horizontal);&lt;br /&gt;
      html += stockPhoto.add_button_row( stockPhoto.ui_icon_email, 'send_email', stockPhoto.i18n.email_link_short, stockPhoto.i18n.to_this_file, horizontal);&lt;br /&gt;
      html += stockPhoto.add_button_row( stockPhoto.ui_icon_help, 'call_help', stockPhoto.i18n.information, stockPhoto.i18n.about_reusing, horizontal);&lt;br /&gt;
      html += '&amp;lt;a title=&amp;quot;' + stockPhoto.i18n.remove_icons + '&amp;quot; id=&amp;quot;stockphoto_remove&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;' + stockPhoto.ui_icon_remove + '&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;';&lt;br /&gt;
      html += '&amp;lt;/div&amp;gt;';&lt;br /&gt;
      if ( stockPhoto.small_horizontal_layout &amp;amp;&amp;amp; $('#file').length ) {&lt;br /&gt;
        $('.mw-filetoc-links').hide();&lt;br /&gt;
        $('#filetoc').append(html);&lt;br /&gt;
      } else {&lt;br /&gt;
        $('#filetoc').after(html);&lt;br /&gt;
      }&lt;br /&gt;
      $('#stockphoto_remove').click(function () {&lt;br /&gt;
        $.cookie('StockPhotoDisabled', true, {&lt;br /&gt;
          expires: 60,&lt;br /&gt;
          path: '/'&lt;br /&gt;
        });&lt;br /&gt;
        $('#stockphoto_base').remove();&lt;br /&gt;
        $('.mw-filetoc-links').show();&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      $('#stockphoto_base img').parent().fadeTo(0, 0.7);&lt;br /&gt;
&lt;br /&gt;
      $('#stockphoto_base&amp;gt;span').on('mouseenter', function () {&lt;br /&gt;
        $(this).find('span:first a').fadeTo('fast', 1);&lt;br /&gt;
      }).on('mouseleave', function () {&lt;br /&gt;
        $(this).find('span:first a').fadeTo('fast', 0.7);&lt;br /&gt;
      });&lt;br /&gt;
      $('#stockphoto_remove').on('mouseenter', function () {&lt;br /&gt;
        $(this).fadeTo('fast', 1);&lt;br /&gt;
      }).on('mouseleave', function () {&lt;br /&gt;
        $(this).fadeTo('fast', 0.7);&lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * @todo Parameter &amp;quot;horizontal&amp;quot; is unused&lt;br /&gt;
     */&lt;br /&gt;
    add_button_row: function (icon_url, fkt, txt, html, horizontal) {&lt;br /&gt;
      var imgid, a, ret;&lt;br /&gt;
&lt;br /&gt;
      if ( stockPhoto.small_horizontal_layout) {&lt;br /&gt;
        icon_url = icon_url.replace('/50px-', '/20px-');&lt;br /&gt;
      }&lt;br /&gt;
      imgid = 'stockphoto_icon_' + fkt;&lt;br /&gt;
      a = '&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;' + txt + ' ' + html + '&amp;quot; onclick=&amp;quot;stockPhoto.' + fkt + '(); return false;&amp;quot;&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
      ret = '&amp;lt;span id=&amp;quot;stockphoto_' + fkt + '&amp;quot;&amp;gt;';&lt;br /&gt;
      ret += '&amp;lt;span class=&amp;quot;stockphoto_buttonrow_icon&amp;quot;&amp;gt;' + a + '&amp;lt;img id=&amp;quot;' + imgid + '&amp;quot; src=&amp;quot;' + icon_url + '&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;';&lt;br /&gt;
      ret += '&amp;lt;span class=&amp;quot;stockphoto_buttonrow_text&amp;quot;&amp;gt;' + a;&lt;br /&gt;
      if ( stockPhoto.small_horizontal_layout) {&lt;br /&gt;
        ret += txt + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
      } else {&lt;br /&gt;
        ret += '&amp;lt;b&amp;gt;' + txt + '&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;' + html;&lt;br /&gt;
      }&lt;br /&gt;
      ret += '&amp;lt;/span&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;
&lt;br /&gt;
      if ( stockPhoto.file_icon !== undefined ) {&lt;br /&gt;
        return stockPhoto.file_icon;&lt;br /&gt;
      }&lt;br /&gt;
      alt_title = mw.config.get( 'wgCanonicalNamespace' ) + ':' + mw.config.get( 'wgTitle' );&lt;br /&gt;
      $('#file img').each(function (i, v) {&lt;br /&gt;
      	v = $(v);&lt;br /&gt;
      	i = v.attr('alt');&lt;br /&gt;
        if ( i &amp;amp;&amp;amp; i !== alt_title )&lt;br /&gt;
          return;&lt;br /&gt;
        thumb_url = v.attr('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 &amp;lt; 1 )&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;
      if( ext === 'ogv' || ext === 'ogg' || ext === 'oga' || ext === 'ebm'){&lt;br /&gt;
        return true;&lt;br /&gt;
      }&lt;br /&gt;
      return false;&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.backlink_url ) &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;
        // For audio that has zero height:&lt;br /&gt;
        if ( height === 0 ) {&lt;br /&gt;
          height = 20;&lt;br /&gt;
        }&lt;br /&gt;
        $('#stockphoto_html').text( '&amp;lt;iframe src=&amp;quot;' + stockPhoto.backlink_url +&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;' + stockPhoto.escapeAttribute( stockPhoto.complete_attribution_text) +&lt;br /&gt;
          '&amp;quot; href=&amp;quot;' + stockPhoto.backlink_url + '&amp;quot;&amp;gt;&amp;lt;img width=&amp;quot;' + width + '&amp;quot; alt=&amp;quot;' +&lt;br /&gt;
          stockPhoto.escapeAttribute( stockPhoto.nicetitle) + '&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.backlink_url + '][img]' +&lt;br /&gt;
          thumb_url + '[/img][/url]\n[url=' + stockPhoto.backlink_url + ']' +&lt;br /&gt;
          stockPhoto.nicetitle + '[/url]' + stockPhoto.stockphoto_license + ', ' +&lt;br /&gt;
          stockPhoto.i18n.by + ' ' + stockPhoto.stockphoto_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;
    get_author_attribution: function (use_html) {&lt;br /&gt;
      var author_element, source_element, author, source;&lt;br /&gt;
&lt;br /&gt;
      author_element = $('#fileinfotpl_aut + td');&lt;br /&gt;
      source_element = $('#fileinfotpl_src + td');&lt;br /&gt;
      author = $.trim(author_element.text());&lt;br /&gt;
      source = $.trim(source_element.text());&lt;br /&gt;
&lt;br /&gt;
      // Remove boiler template&lt;br /&gt;
      if (author_element.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;
&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;
        stockPhoto.fromCommons = true;&lt;br /&gt;
      }&lt;br /&gt;
      // Remove boiler template&lt;br /&gt;
      if (source_element.find('.boilerplate').length) {&lt;br /&gt;
        source = '';&lt;br /&gt;
      }&lt;br /&gt;
      // Remove &amp;quot;own work&amp;quot; notice&lt;br /&gt;
      if (author !== '' &amp;amp;&amp;amp; $('#own-work').length) {&lt;br /&gt;
        source = '';&lt;br /&gt;
        stockPhoto.fromCommons = true;&lt;br /&gt;
      }&lt;br /&gt;
      if (author !== '' &amp;amp;&amp;amp; source.length &amp;gt; 50) {&lt;br /&gt;
        source = ''; // Remove long source info&lt;br /&gt;
      }&lt;br /&gt;
      if (author.substr(0, 3) === '[&amp;amp;#9660;]') {&lt;br /&gt;
        author = author.substr(3);&lt;br /&gt;
        author = $.trim(author.split('Description').shift());&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      stockPhoto.attribution = '';&lt;br /&gt;
      if (author !== '') {&lt;br /&gt;
        stockPhoto.attribution = author;&lt;br /&gt;
      }&lt;br /&gt;
      if (source !== '') {&lt;br /&gt;
        if ( stockPhoto.attribution !== '') {&lt;br /&gt;
          stockPhoto.attribution += ' (' + source + ')';&lt;br /&gt;
        } else {&lt;br /&gt;
          stockPhoto.attribution = source;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      stockPhoto.stockphoto_author = stockPhoto.attribution;&lt;br /&gt;
      if (author !== '') {&lt;br /&gt;
        stockPhoto.attribution = stockPhoto.i18n.by_u + ' ' + stockPhoto.attribution;&lt;br /&gt;
      } else {&lt;br /&gt;
        stockPhoto.attribution = stockPhoto.i18n.see_page_for_author;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if ($('#creator').length) {&lt;br /&gt;
        stockPhoto.attribution = $('#creator').text();&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if ($('.licensetpl_aut').length) {&lt;br /&gt;
        if (use_html) {&lt;br /&gt;
          stockPhoto.attribution = $('.licensetpl_aut').eq(0).html();&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
          stockPhoto.attribution = $('.licensetpl_aut').eq(0).text();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if ($('.licensetpl_attr').length) {&lt;br /&gt;
        if (use_html) {&lt;br /&gt;
          stockPhoto.attribution = $('.licensetpl_attr').eq(0).html();&lt;br /&gt;
        } else {&lt;br /&gt;
          stockPhoto.attribution = $('.licensetpl_attr').eq(0).text();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if ($('#fileinfotpl_credit + td').length) {&lt;br /&gt;
        if (use_html) {&lt;br /&gt;
          stockPhoto.attribution = $('#fileinfotpl_credit + td').html();&lt;br /&gt;
        } else {&lt;br /&gt;
          stockPhoto.attribution = $('#fileinfotpl_credit + td').text();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    get_license: function (generate_html) {&lt;br /&gt;
      var licenses, $readable, l2, l1;&lt;br /&gt;
&lt;br /&gt;
      licenses = [];&lt;br /&gt;
      $readable = $('.licensetpl');&lt;br /&gt;
&lt;br /&gt;
      if (!$readable.length) {&lt;br /&gt;
        stockPhoto.stockphoto_license = '[' + stockPhoto.i18n.see_page_for_license + ']';&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      $readable.each(function () {&lt;br /&gt;
        var cL = {&lt;br /&gt;
          link: $(this).find('.licensetpl_link').html(),&lt;br /&gt;
          short: $(this).find('.licensetpl_short').html(),&lt;br /&gt;
          long: $(this).find('.licensetpl_long').html(),&lt;br /&gt;
          attr: $(this).find('.licensetpl_attr').html(),&lt;br /&gt;
          aut: $(this).find('.licensetpl_aut').html(),&lt;br /&gt;
          link_req: $(this).find('.licensetpl_link_req').html(),&lt;br /&gt;
          attr_req: $(this).find('.licensetpl_attr_req').html()&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        if (cL.short) {&lt;br /&gt;
          licenses.push(cL);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      if (licenses.length) {&lt;br /&gt;
        $.each(licenses, function (k, v) {&lt;br /&gt;
          if (v.attr_req === 'false') {&lt;br /&gt;
            stockPhoto.attrRequired = false;&lt;br /&gt;
          }&lt;br /&gt;
          if (v.short.indexOf('GFDL') !== -1) {&lt;br /&gt;
            stockPhoto.gfdl_note = true;&lt;br /&gt;
          }&lt;br /&gt;
          if (generate_html &amp;amp;&amp;amp; v.link) {&lt;br /&gt;
            licenses[k] = '&amp;lt;a href=&amp;quot;' + v.link + '&amp;quot;&amp;gt;' + v.short + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
          } else {&lt;br /&gt;
            if (v.link_req === 'true') {&lt;br /&gt;
              licenses[k] = v.short + ' (' + v.link + ')';&lt;br /&gt;
            } else {&lt;br /&gt;
              licenses[k] = v.short;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (licenses.length &amp;gt; 1) {&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;
        stockPhoto.stockphoto_license = ' [' + licenses.join(', ') + ']';&lt;br /&gt;
      } else {&lt;br /&gt;
        stockPhoto.stockphoto_license = ' [' + stockPhoto.i18n.see_page_for_license + ']';&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    get_attribution_text: function () {&lt;br /&gt;
      var from, html, text;&lt;br /&gt;
&lt;br /&gt;
      from = stockPhoto.fromCommons ? stockPhoto.i18n.from_wikimedia_commons : stockPhoto.i18n.via_wikimedia_commons;&lt;br /&gt;
      html = !!$('#stockphoto_attribution_html:checked').length;&lt;br /&gt;
&lt;br /&gt;
      stockPhoto.get_license(html);&lt;br /&gt;
      stockPhoto.get_author_attribution(html);&lt;br /&gt;
&lt;br /&gt;
      if ($('#fileinfotpl_credit + td').length) {&lt;br /&gt;
        text = stockPhoto.attribution;&lt;br /&gt;
      } else {&lt;br /&gt;
        text = stockPhoto.attribution + stockPhoto.stockphoto_license;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (html) {&lt;br /&gt;
        text += ', &amp;lt;a href=&amp;quot;' + stockPhoto.escapeAttribute( stockPhoto.backlink_url ) + '&amp;quot;&amp;gt;' + from + '&amp;lt;/a&amp;gt;';&lt;br /&gt;
      } else {&lt;br /&gt;
        text += ', ' + from;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      return text;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    refresh_attribution: function () {&lt;br /&gt;
      $('#stockphoto_attribution').val( stockPhoto.get_attribution_text() );&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    createDialogRow: function (label, prefill, id) {&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;&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.complete_attribution_text = stockPhoto.get_attribution_text();&lt;br /&gt;
&lt;br /&gt;
      stockPhoto.file_url = $('#file &amp;gt; a').attr('href');&lt;br /&gt;
      if ( !stockPhoto.file_url ) {&lt;br /&gt;
        stockPhoto.file_url = $('#file &amp;gt; div &amp;gt; div &amp;gt; a').attr('href');&lt;br /&gt;
      }&lt;br /&gt;
      if ( !stockPhoto.file_url ) {&lt;br /&gt;
        stockPhoto.file_url = $('div.fullMedia a').attr('href');&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      stockPhoto.nicetitle = mw.config.get( 'wgTitle' ).split('.');&lt;br /&gt;
      stockPhoto.nicetitle.pop();&lt;br /&gt;
      stockPhoto.nicetitle = stockPhoto.nicetitle.join('.');&lt;br /&gt;
&lt;br /&gt;
      $.each( stockPhoto.icons_only, function (i, v) {&lt;br /&gt;
        var re = new RegExp('\\.' + v + '$', 'i');&lt;br /&gt;
        if (!mw.config.get( 'wgPageName' ).match(re)) {&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
        stockPhoto.file_icon = stockPhoto.ogg_icon;&lt;br /&gt;
      });&lt;br /&gt;
&lt;br /&gt;
      stockPhoto.backlink_url = location.protocol + '//commons.wikimedia.org/wiki/' + encodeURIComponent(mw.config.get( 'wgPageName' ));&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 += 1 ) {&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, stockPhoto.escapeAttribute( stockPhoto.backlink_url ) );&lt;br /&gt;
      html += stockPhoto.createDialogRow( stockPhoto.i18n.file_url, stockPhoto.escapeAttribute( stockPhoto.file_url ) );&lt;br /&gt;
      html += stockPhoto.createDialogRow( stockPhoto.i18n.attribution, stockPhoto.escapeAttribute( stockPhoto.complete_attribution_text ), 'stockphoto_attribution');&lt;br /&gt;
      html += '&amp;lt;input id=&amp;quot;stockphoto_attribution_html&amp;quot; onclick=&amp;quot;stockPhoto.refresh_attribution();&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;
      if ( stockPhoto.gfdl_note ) {&lt;br /&gt;
        html += '&amp;lt;br/&amp;gt;&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.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 !== undefined ) {&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;
          $.each(widths, function (i, v) {&lt;br /&gt;
            if ( stockPhoto.file_icon !== undefined ) {&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;
          if (stockPhoto.file_url) {&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;
          }&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;
&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_icon !== undefined ) {&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;
          $.each(widths, function (i, 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;quot;readonly&amp;quot; style=&amp;quot;font-size: 9pt;&amp;quot;&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, stockPhoto.escapeAttribute('[[File:' + mw.config.get( 'wgTitle' ) + '|thumb|' + stockPhoto.nicetitle + ']]'));&lt;br /&gt;
        html += stockPhoto.createDialogRow(stockPhoto.i18n.image, stockPhoto.escapeAttribute('[[File:' + mw.config.get( 'wgTitle' ) + '|' + stockPhoto.nicetitle + ']]'));&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; id=&amp;quot;stockphoto_dialog&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').prev().css('width', '90%');&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;
    call_help: function () {&lt;br /&gt;
      window.location.href = mw.util.getUrl( stockPhoto.i18n.reusing_content_url );&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    send_email: function () {&lt;br /&gt;
      var url = 'mailto:?subject=' + encodeURIComponent(stockPhoto.nicetitle) + '&amp;amp;body=' +&lt;br /&gt;
        encodeURIComponent(stockPhoto.backlink_url + '\n\n' + stockPhoto.complete_attribution_text +&lt;br /&gt;
          ' ' + stockPhoto.i18n.from_wikimedia_commons);&lt;br /&gt;
      window.location.href = url;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    escapeAttribute: function (s) {&lt;br /&gt;
      if ( s === undefined ) {&lt;br /&gt;
        return '';&lt;br /&gt;
      }&lt;br /&gt;
      return s.replace(/\n/g, ' ').replace(/\r/g, ' ').replace(/&amp;quot;/g, '&amp;amp;quot;').replace(/'/g, '&amp;amp;#039;');&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    i18n: {&lt;br /&gt;
      reuse: 'Reuse this file',&lt;br /&gt;
      download: 'Download',&lt;br /&gt;
      download_this_file: 'Download this file',&lt;br /&gt;
      use_this_file_web: 'Use this file on the web',&lt;br /&gt;
      use_this_file_web_short: 'Use this file',&lt;br /&gt;
      use_this_file_wiki: 'Use this file on a wiki',&lt;br /&gt;
      use_this_file_wiki_short: 'Use this file',&lt;br /&gt;
      email_link_short: 'Email a link',&lt;br /&gt;
      information: 'Information',&lt;br /&gt;
      remove_icons: 'Remove these icons',&lt;br /&gt;
      all_sizes: 'all sizes',&lt;br /&gt;
      on_a_website: 'on the web',&lt;br /&gt;
      on_a_wiki: 'on a wiki',&lt;br /&gt;
      to_this_file: 'to this file',&lt;br /&gt;
      about_reusing: 'about reusing',&lt;br /&gt;
      look_what_i_found: 'Look what I found on Wikimedia Commons : ',&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;
      wikipedia_instant_commons: 'Wikimedia/InstantCommons',&lt;br /&gt;
      thumbnail: 'Thumbnail',&lt;br /&gt;
      image: 'Image',&lt;br /&gt;
      reusing_content_url: 'Commons:Reusing_content_outside_Wikimedia'&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  /* Expose globally */&lt;br /&gt;
  window.stockPhoto = stockPhoto;&lt;br /&gt;
&lt;br /&gt;
  if (mw.config.get( 'wgUserLanguage' ) !== 'en') {&lt;br /&gt;
    $.ajax({&lt;br /&gt;
      url: mw.util.wikiScript(),&lt;br /&gt;
      dataType: 'script',&lt;br /&gt;
      data: {&lt;br /&gt;
        title: 'MediaWiki:Gadget-Stockphoto.js/' + mw.config.get( 'wgUserLanguage' ),&lt;br /&gt;
        action: 'raw',&lt;br /&gt;
        ctype: 'text/javascript',&lt;br /&gt;
        // Allow caching for 28 days&lt;br /&gt;
        maxage: 2419200,&lt;br /&gt;
        smaxage: 2419200&lt;br /&gt;
      },&lt;br /&gt;
      cache: true&lt;br /&gt;
    }).done( stockPhoto.init );&lt;br /&gt;
&lt;br /&gt;
  } else {&lt;br /&gt;
    $( stockPhoto.init );&lt;br /&gt;
  }&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;br /&gt;
}( jQuery, mediaWiki) );&lt;/div&gt;</summary>
		<author><name>Yogi</name></author>
	</entry>
</feed>