MediaWiki:Gadget-fileDownload.js

This is an old revision of this page, as edited by Alex (talk | contribs) at 01:59, 13 October 2024 (Created page with "→‎* * Adds a download link to file pages * * @author Gaz Lloyd: $(function(){ if (!(mw.config.get('wgNamespaceNumber') === 6 && $('.fullMedia, .filehistory').length > 0)) { return; } function addLinks() { // underneath image - also replace filename with page title $('.fullMedia a.internal').after( ' (', $('<a>') .text('download') .addClass('fileDownload') .attr({ href: $('.fullMedia a.internal').attr('href'), download: mw.conf..."). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

After saving, you may need to bypass your browser's cache to see the changes. For further information, see Wikipedia:Bypass your cache.

  • In most Windows and Linux browsers: Hold down Ctrl and press F5.
  • In Safari: Hold down ⇧ Shift and click the Reload button.
  • In Chrome and Firefox for Mac: Hold down both ⌘ Cmd+⇧ Shift and press R.
/**
 * Adds a download link to file pages
 * 
 * @author Gaz Lloyd
 */
$(function(){
	if (!(mw.config.get('wgNamespaceNumber') === 6  && $('.fullMedia, .filehistory').length > 0)) {
		return;
	}
	function addLinks() {
		// underneath image - also replace filename with page title
		$('.fullMedia a.internal').after(
			' (',
			$('<a>')
				.text('download')
				.addClass('fileDownload')
				.attr({
					href: $('.fullMedia a.internal').attr('href'),
					download: mw.config.get('wgTitle').replace('_', ' '),
					title: 'Download this file'
				}),
			')'
		);
		
		// file history - leave numbers in file name
		$('.filehistory tr td[style]').each(function() {
			var $this = $(this);
			$this.append(
				$('<br />'),
				$('<a>')
					.text('Download')
					.addClass('fileDownload')
					.attr({
						download: '',
						href: $this.find('a').attr('href'),
						title: 'Download this version of this file'
					})
			);
		});
	}
	addLinks()
})