মিডিয়াউইকি:Common.js/file.js

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/**
 * SVG images: adds links to rendered PNG images in different resolutions
 * @author: [[w:en:User:TheDJ]]
 * @source: [[w:en:MediaWiki:Common.js/file.js]]
 */
function SVGThumbs() {
	var	file = document.getElementById( 'file' ), // might fail if MediaWiki can't render the SVG
		i18n = {
			'bn': 'এই চিত্রটি পিএনজি ফরম্যাটে আরও কিছু আকারে পাওয়া যাবে: ',
			'pt': 'Esta imagem pode ser renderizada em PNG em outros tamanhos: '
		};
	if ( file && mw.config.get( 'wgIsArticle' ) && mw.config.get( 'wgTitle' ).match( /\.svg$/i ) ) {

		// Define language fallbacks
		i18n['bn-bpy'] = i18n.bn;
		i18n['pt-br'] = i18n.pt;
		//i18n['zh-hant'] = i18n.zh;

		// Define interface message
		mw.messages.set( {
			'svg-thumbs-desc': i18n[ mw.config.get( 'wgUserLanguage' ) ] || i18n.bn
		} );

		var thumbu = file.getElementsByTagName( 'IMG' )[0].getAttribute( 'src' );
		if( !thumbu ) {
			return;
		}
		var svgAltSize = function( w, title ) {
			var path = thumbu.replace( /\/\d+(px-[^\/]+$)/, '/' + w + '$1' );
			var a = document.createElement( 'A' );
			a.setAttribute( 'href', path );
			a.appendChild( document.createTextNode( title ) );
			return a;
		};

		var p = document.createElement( 'p' );
		p.className = 'SVGThumbs';
		p.appendChild( document.createTextNode( mw.msg( 'svg-thumbs-desc' ) ) );
		var l = [ 200, 500, 1000, 2000 ];
                var b = ['২০০', '৫০০', '১০০০', '২০০০'];
                for( var i = 0; i < l.length; i++ ) {
			p.appendChild( svgAltSize( l[i], b[i] + ' পিক্সেল' ) );
			if( i < l.length-1 ) {
				p.appendChild( document.createTextNode( ', ' ) );
			}
                }
		p.appendChild( document.createTextNode( '।' ) );
		var $info = $( file.parentNode ).find( 'div.fullMedia' );
		if( $info.length > 0 ) {
			$info.append( $( p ) );
		}
	}
}
$( SVGThumbs );