ব্যবহারকারী:Pratyya Ghosh/Filemovetest.js

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

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

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
/**
 * @description
 * Install a rename link for users who cannot move files
 * Feel free to add more links that support usability
 *
 * Clicking this link will add the rename template with a valid reason
 *
 * Invoke automated jsHint-validation on save: A feature on Wikimedia Commons
 * Interested? See [[:commons:MediaWiki:JSValidator.js]] or [[:commons:Help:JSValidator]].
 *
 * @dependencies
 *  the usual mediaWiki stuff (mediawiki.user, mediawiki.util)
 *  Gadget-AjaxQuickDelete.js (ext.gadget.AjaxQuickDelete)
 *
 * @autor [[User:Rillke]], 2012
 */
/*global $:false, mw:false, AjaxQuickDelete:false */
$(document).ready(function () {
	'use strict';
	var cats = mw.config.get('wgCategories'),
		usergroups = mw.config.get('wgUserGroups'),
		userlang = mw.config.get('wgUserLanguage');
 
	if (6 !== mw.config.get('wgNamespaceNumber') || mw.user.isAnon()) { 
		return; 
	}
	if ($('.redirectMsg').length) {
		return;
	}
	if (mw.config.get('wgRestrictionEdit') && mw.config.get('wgRestrictionEdit').length) {
		if ($.inArray(mw.config.get('wgRestrictionEdit')[0], usergroups) === -1) {
			return;
		}
	}
	// Translation to be replaced with MediaWiki-messages ASAP (MediaWiki:Vector-action-move)
	var i18n = {
		'bn': 'স্থানান্তর',
		'de': 'Verschieben',
		'en': 'Move',
		'es': 'Mover',
		'fa': 'انتقال',
		'fr': 'Renommer',
		'gl': 'Mover',
		'ja': '移動',
		'ko': '이동',
		'ml': 'തലക്കെട്ട് മാറ്റുക',
		'nl': 'Hernoemen',
		'pl': 'Przenieś',
		'pt': 'Mover',
		'ro': 'Redenumire',
		'ru': 'Переименовать',
		'sv': 'Flytta',
		'tr': 'Taşı'
	};
	var i18nP = {
		'bn': 'স্ক্রিপ্ট লোড হচ্ছে',
		'de': 'Programmcode laden',
		'en': 'Loading script',
		'es': 'Cargando el script',
		'fa': 'بارگیری اسکریپت',
		'fr': 'Chargement',
		'gl': 'Cargando o script',
		'ko': '스크립트 로딩 중',
		'ml': 'സ്ക്രിപ്റ്റ് തയ്യാറാക്കുന്നു.',
		'nl': 'Script laden',
		'pl': 'Ładowanie skryptu',
		'pt': 'Carregando script',
		'ro': 'Se încarcă scriptul',
		'ru': 'Загрузка скрипта',
		'sv': 'Laddar skript',
		'tr': 'Betik yükleniyor'
	};
 
	var loadAndStart = function() {
		AjaxQuickDelete.showProgress(i18nP[userlang] || i18nP[userlang.split('-')[0]] || i18nP.en);
		if (window.rRename) {
			$(document).triggerHandler('renamerequest', ['start']);
		} else {
			$(document).bind('scriptLoaded', function (evt, d, e) {
				if (d && 'renamerequest' === d) { $(document).triggerHandler('renamerequest', ['start']); }
			});
			mw.loader.load(mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode('User:Pratyya_Ghosh/Renamelink.js') + '&action=raw&ctype=text/javascript&dummy=0');
		}
	};
	if ( (-1 !== $.inArray( 'Media requiring renaming', cats )) ||
		(-1 !== $.inArray( 'Media renaming requests needing target', cats )) ||
		(-1 !== $.inArray( 'Incomplete media renaming requests', cats )) ) {
			$('#renameChange').show().find('a').click(function(e){
				e.preventDefault();
				loadAndStart();
			});
			return;
	}
	if ($.inArray('sysop', usergroups) + $.inArray('filemover', usergroups) > -2) {
		return;
	}
	var p = mw.util.addPortletLink( 'p-cactions', '#', 
		i18n[userlang] || i18n[userlang.split('-')[0]] || i18n.en, 
		'ca-rename', 'Request renaming this file.', 'm' 
	);
	if (!p) {
		return;
	}
	$(p).click(function (e) {
		e.preventDefault();
		loadAndStart();
	});
});