www.fgks.org   »   [go: up one dir, main page]

Направо към съдържанието

МедияУики:Gadget-MoveToIncubator.js

от Уикипедия, свободната енциклопедия
Версия от 19:40, 6 февруари 2020 на JSS 9 (беседа | приноси) (Iliev | https://phabricator.wikimedia.bg/source/ui/commit/2a1647b4de49bca7501ed3e748e7ab362da357fa | Меню -> преместване в инкубатор Summary: Добавя в менюто на статии възможност за бързо преместване в инкубатора. Test Plan: Тествано в моя потребителски `common.js`. Reviewers: Borislav, Сале, ShadeOfGrey, Scroch, Dido3 Reviewed By: Borislav Subscribers: Ikonact, Мико, Spiritia, Спасимир Differential Revision: https://phabricator.wikimedia.bg/D10)
(разл) ← По-стара версия | Текуща версия (разл) | По-нова версия → (разл)

Забележка: За да се видят промените, необходимо е след съхраняване на страницата, кешът на браузъра да бъде изтрит.

  • Firefox / Safari: Задържа се клавиш Shift и се щраква върху Презареждане (Reload) или чрез клавишната комбинация Ctrl-Shift-R (⌘-Shift-R за Mac);
  • Google Chrome: клавишна комбинация Ctrl-Shift-R (⌘-Shift-R за Mac)
  • Internet Explorer: Задържа се клавиш Ctrl и се щраква върху Refresh или чрез клавишната комбинация CTRL-F5;
  • Opera: кешът се изчиства през менюто Tools → Preferences.


function initMoveToIncubatorMenu() {

	// =======================  CONFIGURATION  =======================

	var incubatorPrefix = 'Уикипедия:Инкубатор/Статии/';

	var menuText = '... в инкубатор';
	var menuHotkey = 'z';
	var menuPopupText = 'Преместване на статията в инкубатора';

	var moveLeaveRedirect = '0'; // '0' - false, '1' - true
	var moveReason = (
		'Преместване в [[Уикипедия:Инкубатор|инкубатора]], ' +
		'тъй като статията не отговаря на изискванията на Уикипедия.'
	);

	// ===============================================================

	var scriptBase = mw.config.get( 'wgScript' ) + '?';

	var movePageTarget = 'Special:MovePage/' + mw.config.get( 'wgPageName' );
	var movePageNewTitle = incubatorPrefix + mw.config.get( 'wgTitle' );

	var menuElementPrefix = '<li id="ca-move-incubator">';
	var menuElementSuffix = '</li>';

	var menuPopupFullText = menuPopupText + ' [alt-shift-' + menuHotkey + ']';

	var menuHrefParams = [
		'title=' + movePageTarget,
		'wpNewTitle=' + movePageNewTitle,
		'wpLeaveRedirect=' + moveLeaveRedirect,
		'wpReason=' + moveReason
	];

	var menuHrefLink = 'href="' + encodeURI( scriptBase + menuHrefParams.join( '&' ) ) + '"';
	var menuHrefTitle = 'title="' + menuPopupFullText + '"';
	var menuHrefHotkey = 'accesskey="' + menuHotkey + '"';

	var menuHrefAttribs = [
		menuHrefLink,
		menuHrefTitle,
		menuHrefHotkey
	];

	var menuHrefHTML = '<a ' + menuHrefAttribs.join( ' ' ) + '>' + menuText + '</a>';

	// Add the new menu option after the existing "Move" one.
	$( '#ca-move' ).after( menuElementPrefix + menuHrefHTML + menuElementSuffix );

}


$( function () {
	if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) initMoveToIncubatorMenu();
} );


// vim: ts=4 sts=4 sw=4 tw=100 noet: