Szerkesztő:KeFe/common.js
Megjelenés
Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.
- Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
- Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
- Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
- Opera: Nyomj Ctrl–F5-öt
/*
== Legördülő menü és extra gombok az edittools-ba ==
*/
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0 || (wgCanonicalNamespace == "Special" && wgCanonicalSpecialPageName == "Upload")) {
function addCharSubsetMenu() {
var forceAll = false;
var specialchars = document.getElementById('specialchars');
if (!specialchars) return;
var menu = document.getElementById('charSubsetMenu');
if (!menu) {
menu = document.createElement('select');
menu.id = 'charSubsetMenu';
menu.style.display = 'inline';
menu.onchange = function() {
chooseCharSubset(menu.options[menu.selectedIndex].value);
}
} else { // személyreszabott menü teljesre váltásakor
forceAll = true;
var menuChildNodes = [];
for (var i = 0; i < menu.childNodes.length; i++) {
menuChildNodes.push(menu.childNodes[i]);
}
for(var i = 0; i < menuChildNodes.length; i++) {
menu.removeChild(menuChildNodes[i]);
}
}
var specialCharacterTypes = new Object();
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length; i++) {
var title = l[i].title;
var opt = document.createElement('option');
opt.appendChild(document.createTextNode(title));
opt.value = i;
specialCharacterTypes[title] = opt;
}
if(typeof(allowedSpecialCharacterTypes) == 'undefined' || forceAll) {
for (var i = 0; i < l.length; i++) {
menu.appendChild(specialCharacterTypes[l[i].title]);
}
} else { // személyreszabott menü
for(var i = 0; i < allowedSpecialCharacterTypes.length; i++) {
if(typeof(specialCharacterTypes[allowedSpecialCharacterTypes[i]]) != 'undefined') {
menu.appendChild(specialCharacterTypes[allowedSpecialCharacterTypes[i]]);
}
}
var showAll = document.createElement('option');
showAll.appendChild(document.createTextNode("több..."));
showAll.style.fontStyle = 'italic';
showAll.value = 999;
menu.appendChild(showAll);
}
if (forceAll) { // select visszaállítása az aktív karakterkészletre
var value = -1;
var l = specialchars.getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
if (l[i].style.display == 'inline') {
value = i;
break;
}
}
for (var i = 0; i < menu.options.length; i++) {
if (menu.options[i].value == value) {
menu.selectedIndex = i;
break;
}
}
} else { // első karakterkészlet aktiválása
chooseCharSubset(menu.options[0].value);
}
specialchars.insertBefore(menu, specialchars.firstChild);
}
function chooseCharSubset(s) {
if (s == 999) { // "több..." opció
addCharSubsetMenu();
return;
}
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = (i == s) ? 'inline' : 'none';
}
}
// Extra gombok a szerkesztő ablak felett en:User:MarkS/extraeditbuttons.js
function InsertButtonsToToolBar() {
//Átirányítás
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",
"speedTip": "Átirányítás",
"tagOpen": "#ÁTIRÁNYÍTÁS [[",
"tagClose": "]]",
"sampleText": "Cél" }
//Áthúzott szöveg
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",
"speedTip": "Áthúzott szöveg",
"tagOpen": "<s>",
"tagClose": "</s>",
"sampleText": "Áthúzott szöveg" }
//Apró betűs
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/commons/1/17/Button_small_2.png",
"speedTip": "Apró betűs szöveg",
"tagOpen": "<small>",
"tagClose": "</small>",
"sampleText": "Apró betűs szöveg" }
//Írógép-szöveg
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/commons/3/30/Tt_icon.png",
"speedTip": "Írógép-szöveg",
"tagOpen": "<tt>",
"tagClose": "</tt>",
"sampleText": "Fix szélességű szöveg" }
//Reference link button</ref></small>Hivatkozás szövegének helye<small><ref>
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png",
"speedTip": "Forráshivatkozás",
"tagOpen": "<ref>",
"tagClose": "</ref>",
"sampleText": "Hivatkozás szövegének helye" }
//Reference button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/commons/f/fe/Button_refs.png",
"speedTip": "Forráshivatkozás lábrész",
"tagOpen": "{" + "{jegyzetek}}",
"tagClose": "",
"sampleText": "" }
// Sablon gomb
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "//upload.wikimedia.org/wikipedia/commons/e/eb/Button_plantilla.png",
"speedTip": "Sablon",
"tagOpen": "{{",
"tagClose": "}}",
"sampleText": "példa sablon" }
$.each(mwCustomEditButtons, function(i, el) {
mw.toolbar.insertButton(el.imageFile, el.speedTip, el.tagOpen, el.tagClose, el.sampleText);
});
var signatureIndex = null;
$('#mw-editbutton-signature').unbind('click').click(function() {
mw.toolbar.insertTags("–&" + "nbsp;~~" + "~~", '', '');
});
}
$(addCharSubsetMenu);
if (mw.toolbar && mw.toolbar.insertButton) {
$(InsertButtonsToToolBar);
}
}
/*
== Extra gombok Vector alatt ==
*/
// UsabilityInitiative toolbar customization
$(function() {
if ( typeof $.wikiEditor != "undefined" ) {
// special characters
$( '#wpTextbox1' ).bind( 'wikiEditor-toolbar-buildSection-characters', function( event, section ) {
var paren = function(left, right) {
return { label: left + right, action: { type: 'encapsulate', options: { pre: left, post: right } } };
};
var pages = {
basic: {
layout: 'characters',
label: 'Alap',
characters: [ 'á', 'é', 'í', 'ó', 'ö', 'ő', 'ú', 'ü', 'ű', 'Á', 'É', 'Í', 'Ó', 'Ö', 'Ő', 'Ú', 'Ü', 'Ű',
'~', '|', '#', paren('„', '”'), paren('»', '«'), paren('’', '’'), '’', '–', '…', paren('<', '>'), '°', '‰',
'×', '→', '∅', 'µ', '²', '³', '½', '⅓', '⅔', '¼', '¾', '€', '§', '†', '‡', '©', '®', '•', '·', ' ', '‑' ]
}
};
for (i in section.pages) {
pages[i] = section.pages[i];
}
section.pages = pages;
});
}
});