Колдонуучу:AlefZet/onlyifediting.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/*
See also [[MediaWiki:Monobook.js]]
<pre><nowiki>
*/
//============================================================
//
// Barre d'outil
//
//============================================================
//============================================================
// Générateur de tableaux
//============================================================
/**
*
* English: Generate an array using Mediawiki syntax
*
* @author: fr:user:dake
* @version: 0.1
*/
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
var code = "\n";
if (styleHeader==1) {
code += '{{entête tableau charte}}\n';
} else {
code += '{| border="' + border + '"\n';
code += '|+ Кесте тақырыбы\n';
}
for (var i=0;i<nbCol;i++) code += '! тақырып ' + i + '\n'
for (var j=0;j<nbRow;j++) {
if ((j+1)%2==0 && styleLine==1) {
code += '|-{'+'{боз жолақ}'+'}\n'
} else {
code += '|-----\n'
}
for (var i=0;i<nbCol;i++) code += '| ұйяшық\n';
}
code += '|}';
insertTags('','', code);
}
/**
*
* English: Open a popup with parameters to generate an array.
* The number of rows/columns can be modified. Some additional
* parameters are related to templates available on :fr
*
* @author: fr:user:dake
* @version: 0.1
*/
function popupTableau()
{
var popup = window.open('','name','height=400,width=500');
javaCode = '<script type="text\/javascript">function insertCode(){';
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
javaCode += '}<\/script>';
popup.document.write('<html><head><title>Кесте баптауы</title>');
popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>');
popup.document.write(javaCode);
popup.document.write('</head><body>');
popup.document.write('<p>Кесте мөлшерін енгізіңіз : </p>');
popup.document.write('<form name="paramForm">');
popup.document.write('Жолдар : <input type="text" name="inputRow" value="3" ><p>');
popup.document.write('Бағандар : <input type="text" name="inputCol" value="3" ><p>');
popup.document.write('Жиек қалындығы : <input type="text" name="inputBorder" value="1" ><p>');
popup.document.write('Боз тақырып : <input type="checkbox" name="inputHeader" checked="1" ><p>');
popup.document.write('Басқаша боз жолақ : <input type="checkbox" name="inputLine" checked="1" ><p>');
popup.document.write('</form">');
popup.document.write('<p><a href="javascript:insertCode()"> Кесте әмірін өңдеу аумағына кірістіру</a></p>');
popup.document.write('<p><a href="javascript:self.close()"> Жабу</a></p>');
popup.document.write('</body></html>');
popup.document.close();
}
//============================================================
// Insertion de nouveaux boutons dans la barre d'outil
//============================================================
/**
* Ajoute quelques boutons sur la barre d'outil
* Inspiré de mon code précédent et des icônes sur he:
* @author: fr:user:dake
* @version: 0.1
*/
//Remplit la variable mwCustomEditButtons (voir /skins-1.5/commons/wikibits.js) pour ajouter des boutons à la barre d'outils
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
mwCustomEditButtons[mwCustomEditButtons.length] =
{"imageFile": imageFile,
"speedTip": speedTip,
"tagOpen": tagOpen,
"tagClose": tagClose,
"sampleText": sampleText};
}
addCustomButton('http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png','Айдату кірістіру',"#REDIRECT [[","]]",'айдату сілтемесі');
addCustomButton('http://upload.wikimedia.org/wikipedia/fr/3/30/Btn_toolbar_rayer.png','Жол өшіру',"<del>","</del>",'өшірлетін жол');
addCustomButton('http://upload.wikimedia.org/wikipedia/fr/8/88/Btn_toolbar_enum.png','Номірлеу',"\n# 1-ші дана\n# 2-ші дана\n# 3-ші дана","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/fr/1/11/Btn_toolbar_liste.png','Байрақшалар',"\n* дана A\n* дана B\n* дана C","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/e/ea/Button_align_left.png','Сол жақ бойынша туралау','<div style="direction: ltr;">\n',"\n</div>",'сол жақ еже');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/5/5f/Button_center.png','Ортасы бойынша туралау','<div style="text-align: center;">\n',"\n</div>",'ортадағы еже');
addCustomButton('http://upload.wikimedia.org/wikipedia/meta/c/c9/Button_strike.png','Жол сызу',"<s>","</s>",'сызылған жол');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/8/80/Button_upper_letter.png','Жол үстілігі',"<sup>","</sup>",'жол үсті');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/7/70/Button_lower_letter.png','Жол астылығы',"<sub>","</sub>",'жол асты');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/5/58/Button_small.png','Кішірейтіп жазу',"<small>","</small>",'кішірейтілген');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/1/13/Button_enter.png','Жол ауыстыру',"<br />","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/f/fd/Button_blockquote.png','Дәйексөз','<blockquote style="border: 1px solid blue; padding: 0.5em 0.8em;">\n',"\n</blockquote>",'дәйексөз');
addCustomButton('http://upload.wikimedia.org/wikipedia/he/2/23/Button_code.png','Әмір',"<code>","</code>",'әмір');
addCustomButton('http://upload.wikimedia.org/wikipedia/fr/3/37/Btn_toolbar_commentaire.png','Мәндеме',"<!--","-->",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/fr/9/9e/Btn_toolbar_gallery.png','Сурет қоймасы',"\n<gallery>\nImage:M63.jpg|[[M63]] галактикасы\nImage:Mona Lisa.jpg|[[Мона Лиза]]\nImage:Truite arc-en-ciel.jpg|[[Бақтақ]]\n</gallery>","",'');
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
var toolbar = document.getElementById('toolbar');
if (!toolbar) return false;
var textbox = document.getElementById('wpTextbox1');
if (!textbox) return false;
if (!document.selection && textbox.selectionStart == null)
return false;
var image = document.createElement("img");
image.width = 23;
image.height = 22;
image.src = 'http://upload.wikimedia.org/wikipedia/fr/0/04/Button_array.png';
image.border = 0;
image.alt = 'Кесте кірістіру';
image.title = 'Кесте кірістіру';
image.style.cursor = "pointer";
image.onclick = function() {
popupTableau();
return false;
}
toolbar.appendChild(image);
}
addLoadEvent(marque_tab);
// ============================================================
// Optionen für das Sonderzeichenmenü in [[MediaWiki:Edittools]]
// wird in [[MediaWiki:Monobook.js]] ganz unten eingebunden
/* add menu for selecting subsets of secial characters */
/***** must match MediaWiki:Edittools *****/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialchars');
if (specialchars) {
var menu = "<select id=\"charsetBox\" style=\"display:inline\" onkeyup=\"chooseCharSubset(selectedIndex)\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option>Арнайы нышандар</option>";
menu += "<option>Математика</option>";
menu += "<option>IPA</option>";
menu += "<option>Араб жазуы</option>";
menu += "<option>Грек жазуы</option>";
menu += "<option>Идишше</option>";
menu += "<option>Иероглифтер</option>";
menu += "<option>Индоеуропеистика</option>";
menu += "<option>Көне-ағылшынша</option>";
menu += "<option>Латын/Роман жазуы</option>";
menu += "<option>Пин-ин</option>";
menu += "<option>Ромадзи</option>";
menu += "<option>Славян кирилл жазуы</option>";
menu += "<option>Славян латын жазуы</option>";
menu += "<option>Түркі кирилл жазуы</option>";
menu += "<option>Түркі латын жазуы</option>";
menu += "<option>Эсперанто</option>";
menu += "</select>";
specialchars.innerHTML = menu + specialchars.innerHTML;
/* default subset - try to use a cookie some day */
chooseCharSubset(0);
}
}
/* select subsection of special characters */
function chooseCharSubset(s) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
}
addLoadEvent(addCharSubsetMenu);
// ============================================================
// BEGIN quickSummary
//--------------------------
/* Quick insert of Summary stuff */
// Borrowed from [[:pl:MediaWiki:Monobook.js]
if (window.addEventListener) {
window.addEventListener("load", quickSummary, false);
} else if (window.attachEvent) {
window.attachEvent("onload", quickSummary);
}
function quickSummary() {
quickInsert('емле', 'insertSummary("емле")', 'userButtonsStyle',
'Мүлтік емлесін түзету');
quickInsert('уики', 'insertSummary("уики.")', 'userButtonsStyle',
'Пішімін/мәнерін уикилендіру');
quickInsert('шағын', 'insertSummary("шағын")', 'userButtonsStyle',
'Шағын түзету');
quickInsert('сілтеме', 'insertSummary("сілтеме")', 'userButtonsStyle',
'Сілтемелерін түзету');
quickInsert('санат', 'insertSummary("санат")', 'userButtonsStyle',
'Санаттар түзетілген/қосылған');
quickInsert('сурет', 'insertSummary("сурет")', 'userButtonsStyle',
'Суреттер түзетілген/қосылған');
quickInsert('бітеме', 'insertSummary("бітеме")', 'userButtonsStyle',
'Мақалаға бітеме қосылған');
quickInsert('қайтару', 'insertSummary("қайтару")', 'userButtonsStyle',
'Алдыңғы нұсқасын қайтару');
}
function quickInsert(pText, pAction, pClass, pSummary) {
k = document.getElementById('wpSummaryLabel');
if (k) {
newSpan = document.createElement('span');
newText = document.createTextNode(pText);
newSpan.appendChild(newText);
newOnClick = document.createAttribute('onclick');
newOnClick.nodeValue = pAction;
newSpan.setAttributeNode(newOnClick);
newSpan.title = pSummary;
newClass = document.createAttribute('class');
newClass.nodeValue = pClass;
newSpan.setAttributeNode(newClass);
k.appendChild(document.createTextNode(' '));
k.appendChild(newSpan);
// document.editform.wpMinoredit.onclick = onMinorEditClick;
}
}
var clickedMinor = false;
function onMinorEditClick() {
if (this.checked && !clickedMinor)
{
insertSummary("шағын");
clickedMinor = true;
}
}
function insertSummary(summ) {
if (document.editform.wpSummary.value != '' && document.editform.wpSummary.value.charAt(0) != '/') {
document.editform.wpSummary.value += ', ' + summ
}
else {
document.editform.wpSummary.value += ' ' + summ
}
}
// END quickSummary
//----------------------------------------
/*
</nowiki></pre>
*/