MediaWiki:Onlyifediting.js — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

MediaWiki:Onlyifediting.js — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
м (Поправил пути)
м (стандартный список изменений)
Строка 1: Строка 1:
 
//Скрипт выполняется при открытии страницы редактирования
 
//Скрипт выполняется при открытии страницы редактирования
 
/* <code javascript> */
 
/* <code javascript> */
document.write('<script type="text/javascript" src="'
+
/*
            + '/wiki/index.php?title=MediaWiki:Wikificator.js'
+
==== Вставка стандартных описаний изменений ====
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
+
Из польской Википедии.
 +
* Autor (Author): [[:pl:User:Adziura|Adam Dziura]]
 +
* Poprawki (Fixes): [[:pl:User:Nux|Maciej Jaros]]
 +
* Localized by: [[:ru:User:.:Ajvol:.]]
 +
* Proofed by: [[:ru:User:ACrush]]
 +
* Spoiled by: [[:ru:User:CodeMonk]]
 +
<pre>
 +
*/
  
 
+
function przyciskiOpis()
function marque_tab()
+
 
{
 
{
var toolbar = document.getElementById('toolbar');
+
// stop before starting
if (!toolbar) return false;
+
if (window.przyciskiOpisDone)
 +
return;
  
var textbox = document.getElementById('wpTextbox1');
+
//
if (!textbox) return false;
+
// sprawdzenie, czy to jest pole edycji z opisem zmian (nie jest takie jako nagłówek)
 +
var el = document.getElementById('wpSummaryLabel');
 +
if (el)
 +
{
 +
if (el.innerHTML.indexOf('ие изменений')==-1)
 +
return // stop
 +
;
 +
 +
}
 +
else
 +
{
 +
return; // stop
 +
}
 +
 +
//
 +
// dodanie elementu okalającego przyciski bezpośrednio za opisem zmian
 +
      // создание контейнера с кнопками стандартных описаний изменений
 +
var el = document.getElementById('wpSummary').nextSibling;
 +
var opisBtns = document.createElement('span');
 +
opisBtns.id = 'userSummaryButtonsA'
 +
el.parentNode.insertBefore(document.createElement('br'), el)
 +
el.parentNode.insertBefore(opisBtns, el)
 +
 +
//
 +
// dodawanie przycisków
 +
      // добавление
 +
//var kl = 'userButtonsStyle';
 +
var kl = ''; // klasa jest niepotrzebna (wszystkie <a> w #userSummaryButtonsA ustawione poprzez CSS)
 +
if (opisBtns)
 +
{
 +
// drobne różne
 +
              //  przyciskiDodaj(opisBtns, 'викиф.', 'dodajOpis("викификация")', kl,
 +
// 'Произведена викификация');
 +
przyciskiDodaj(opisBtns, 'оформл.', 'dodajOpis("оформление")', kl,
 +
'Улучшено оформление');
 +
przyciskiDodaj(opisBtns, 'стиль', 'dodajOpis("стилевые правки")', kl,
 +
'Поправлен стиль изложения');
 +
przyciskiDodaj(opisBtns, 'орфогр.', 'dodajOpis("орфография")', kl,
 +
'Поправлена орфография и пунктуация');
 +
przyciskiDodaj(opisBtns, 'кат.', 'dodajOpis("категория")', kl,
 +
'Исправлена категоризация');
 +
przyciskiDodaj(opisBtns, 'шаб.', 'dodajOpis("шаблон")', kl,
 +
'Добавлен / изменён шаблон');
 +
przyciskiDodaj(opisBtns, 'к удал.', 'dodajOpis("к удалению")', kl,
 +
'Страница предложена к удалению');
 +
przyciskiDodaj(opisBtns, 'доп.', 'dodajOpis("дополнение")', kl,
 +
'Добавлены новые сведения');
 +
przyciskiDodaj(opisBtns, 'иллюстрация', 'dodajOpis("иллюстрация")', kl,
 +
'Размещена иллюстрация');
 +
przyciskiDodaj(opisBtns, 'обнов.', 'dodajOpis("обновление данных")', kl,
 +
'Обновлены устаревшие данные');
 +
przyciskiDodaj(opisBtns, 'откат', 'dodajOpis("откат")', kl,
 +
'Предыдущее изменение отменено (откат)');
 +
}
 +
}
  
if (!document.selection && textbox.selectionStart == null) return false;
+
/*
 +
Parametry:
 +
* elUserBtns - element okalający, do którego dodać przycisk
 +
* pTekst - tekst w środku przycisku
 +
* pAkcja - akcja (w formie tekstowej) jaką wykonać przy naciśnięciu; może być ciągiem poleceń
 +
* pKlasa - klasa jeśli konieczna
 +
* pOpis - opis widoczny w dymku przy przycisku
 +
*/
 +
function przyciskiDodaj(elUserBtns, pTekst, pAkcja, pKlasa, pOpis) {
 +
var nowyBtn = document.createElement('a');
  
var image2 = document.createElement('img');
+
// atrybuty
image2.width = 69;
+
nowyBtn.appendChild(document.createTextNode(pTekst));
image2.height = 22;
+
nowyBtn.title = pOpis;
image2.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
+
if (pKlasa != '')
image2.border = 0;
+
nowyBtn.className = pKlasa
image2.alt = 'Викификатор';
+
;
image2.title = 'Викификатор';
+
nowyBtn.onclick = new Function(pAkcja);
image2.style.cursor = 'pointer';
+
 
image2.onclick = function() {
+
// dodanie przycisku
  Wikify();
+
elUserBtns.appendChild(nowyBtn);
  return false;
+
 
}
 
}
toolbar.appendChild(image2);
+
 
 +
function dodajOpis(opis) {
 +
var wpS = document.editform.wpSummary;
 +
if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/')
 +
{
 +
wpS.value += ', ' + opis
 +
}
 +
else
 +
{
 +
wpS.value += opis
 +
}
 
}
 
}
  
addOnloadHook(marque_tab);
+
addOnloadHook(przyciskiOpis);
 +
 
 +
/*
 +
</pre>
 +
 
 +
==== Викификатор ====
 +
<pre>
 +
*/
 +
document.write('<script type="text/javascript" src="'
 +
              + 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js'
 +
              + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 +
 
 +
/*
 +
</pre>
 
/* </code> */
 
/* </code> */

Версия 11:06, 3 июня 2007

//Скрипт выполняется при открытии страницы редактирования
/* <code javascript> */
/* 
==== Вставка стандартных описаний изменений ====
Из польской Википедии.
* Autor (Author): [[:pl:User:Adziura|Adam Dziura]]
* Poprawki (Fixes): [[:pl:User:Nux|Maciej Jaros]]
* Localized by: [[:ru:User:.:Ajvol:.]]
* Proofed by: [[:ru:User:ACrush]]
* Spoiled by: [[:ru:User:CodeMonk]]
<pre>
*/

function przyciskiOpis()
{
	// stop before starting
	if (window.przyciskiOpisDone)
		return;

	//
	// sprawdzenie, czy to jest pole edycji z opisem zmian (nie jest takie jako nagłówek)
	var el = document.getElementById('wpSummaryLabel');
	if (el)
	{
		if (el.innerHTML.indexOf('ие изменений')==-1)
			return	// stop
		;
		
	}
	else
	{
		return;	// stop
	}
	
	//
	// dodanie elementu okalającego przyciski bezpośrednio za opisem zmian
      // создание контейнера с кнопками стандартных описаний изменений
	var el = document.getElementById('wpSummary').nextSibling;
	var opisBtns = document.createElement('span');
	opisBtns.id = 'userSummaryButtonsA'
	el.parentNode.insertBefore(document.createElement('br'), el)
	el.parentNode.insertBefore(opisBtns, el)
	
	//
	// dodawanie przycisków
      // добавление 
	//var kl = 'userButtonsStyle';
	var kl = '';	// klasa jest niepotrzebna (wszystkie <a> w #userSummaryButtonsA ustawione poprzez CSS)
	if (opisBtns)
	{
		// drobne różne
              //  przyciskiDodaj(opisBtns, 'викиф.', 'dodajOpis("викификация")', kl,
		//	'Произведена викификация');
		przyciskiDodaj(opisBtns, 'оформл.', 'dodajOpis("оформление")', kl,
			'Улучшено оформление');
		przyciskiDodaj(opisBtns, 'стиль', 'dodajOpis("стилевые правки")', kl,
			'Поправлен стиль изложения');
		przyciskiDodaj(opisBtns, 'орфогр.', 'dodajOpis("орфография")', kl,
			'Поправлена орфография и пунктуация');
		przyciskiDodaj(opisBtns, 'кат.', 'dodajOpis("категория")', kl,
			'Исправлена категоризация');
		przyciskiDodaj(opisBtns, 'шаб.', 'dodajOpis("шаблон")', kl,
			'Добавлен / изменён шаблон');
		przyciskiDodaj(opisBtns, 'к удал.', 'dodajOpis("к удалению")', kl,
			'Страница предложена к удалению');
		przyciskiDodaj(opisBtns, 'доп.', 'dodajOpis("дополнение")', kl,
			'Добавлены новые сведения');
		przyciskiDodaj(opisBtns, 'иллюстрация', 'dodajOpis("иллюстрация")', kl,
			'Размещена иллюстрация');
		przyciskiDodaj(opisBtns, 'обнов.', 'dodajOpis("обновление данных")', kl,
			'Обновлены устаревшие данные');
		przyciskiDodaj(opisBtns, 'откат', 'dodajOpis("откат")', kl,
			'Предыдущее изменение отменено (откат)');
	}
}

/*
Parametry:
* elUserBtns - element okalający, do którego dodać przycisk
* pTekst - tekst w środku przycisku
* pAkcja - akcja (w formie tekstowej) jaką wykonać przy naciśnięciu; może być ciągiem poleceń
* pKlasa - klasa jeśli konieczna
* pOpis - opis widoczny w dymku przy przycisku
*/
function przyciskiDodaj(elUserBtns, pTekst, pAkcja, pKlasa, pOpis) {
	var nowyBtn = document.createElement('a');

	// atrybuty
	nowyBtn.appendChild(document.createTextNode(pTekst));
	nowyBtn.title = pOpis;
	if (pKlasa != '')
		nowyBtn.className = pKlasa
	;
	nowyBtn.onclick = new Function(pAkcja);

	// dodanie przycisku
	elUserBtns.appendChild(nowyBtn);
}

function dodajOpis(opis) {
	var wpS = document.editform.wpSummary;
	if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/')
	{
		wpS.value += ', ' + opis
	}
	else
	{
		wpS.value += opis
	}
}

addOnloadHook(przyciskiOpis);

/* 
</pre>

==== Викификатор ====
<pre>
*/
 document.write('<script type="text/javascript" src="' 
              + 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js' 
              + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

/* 
</pre>
/* </code> */
Другие места
LANGUAGE