MediaWiki:Common.js: Porovnání verzí
(omezeni toolu) |
|||
(Není zobrazeno 52 mezilehlých verzí od 4 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky. */ | /* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky. */ | ||
− | + | ||
− | if (jQuery.inArray(" | + | function cleanName(user){ |
+ | var s = user; | ||
+ | s = s.substring(0, s.indexOf(' (')); | ||
+ | return s; | ||
+ | }; | ||
+ | var customizeToolbar = function() { | ||
+ | /* Your code goes here */ | ||
+ | if (jQuery.inArray("teacher",wgUserGroups)!=-1){ | ||
$('#wpTextbox1').wikiEditor('addToToolbar', { | $('#wpTextbox1').wikiEditor('addToToolbar', { | ||
section: 'advanced', | section: 'advanced', | ||
Řádek 7: | Řádek 14: | ||
tools: { | tools: { | ||
buttonId: { | buttonId: { | ||
− | label: ' | + | label: 'Pouze pro učitele', |
type: 'button', | type: 'button', | ||
− | icon: '// | + | icon: '/images/b/b6/Button_article_de_qualite.png', |
action: { | action: { | ||
type: 'encapsulate', | type: 'encapsulate', | ||
options: { | options: { | ||
− | pre: " | + | pre: "{{Zkontrolováno|{{subst:REVISIONTIMESTAMP", |
− | peri: " | + | peri: "", |
− | post: " | + | post: " }}|[[User:"+mw.user.getName()+"|"+cleanName(mw.user.getName())+"]] ([[User:"+mw.user.getName()+"|diskuse]])}}" |
} | } | ||
} | } | ||
Řádek 22: | Řádek 29: | ||
}); | }); | ||
} | } | ||
+ | /*Konec*/ | ||
+ | }; | ||
+ | |||
+ | /* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */ | ||
+ | if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) { | ||
+ | mw.loader.using( 'user.options', function () { | ||
+ | if ( mw.user.options.get('usebetatoolbar') ) { | ||
+ | mw.loader.using( 'ext.wikiEditor.toolbar', function () { | ||
+ | $(document).ready( customizeToolbar ); | ||
+ | } ); | ||
+ | } | ||
+ | } ); | ||
+ | } | ||
+ | // Add the customizations to LiquidThreads' edit toolbar, if available | ||
+ | mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar ); | ||
+ | |||
+ | /** | ||
+ | * Collapsible tables | ||
+ | * | ||
+ | * @version 2.0.2 (2014-03-14) | ||
+ | * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js | ||
+ | * @author [[User:R. Koot]] | ||
+ | * @author [[User:Krinkle]] | ||
+ | * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which | ||
+ | * is supported in MediaWiki core. | ||
+ | */ | ||
+ | /*global $, mw */ | ||
+ | var autoCollapse = 2; | ||
+ | var collapseCaption = 'Uzavřít'; | ||
+ | var expandCaption = 'Otevřít'; | ||
+ | |||
+ | function collapseTable( tableIndex ) { | ||
+ | var Button = document.getElementById( 'collapseButton' + tableIndex ); | ||
+ | var Table = document.getElementById( 'collapsibleTable' + tableIndex ); | ||
+ | |||
+ | if ( !Table || !Button ) { | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | var Rows = Table.rows; | ||
+ | var i; | ||
+ | |||
+ | if ( Button.firstChild.data === collapseCaption ) { | ||
+ | for ( i = 1; i < Rows.length; i++ ) { | ||
+ | Rows[i].style.display = 'none'; | ||
+ | } | ||
+ | Button.firstChild.data = expandCaption; | ||
+ | } else { | ||
+ | for ( i = 1; i < Rows.length; i++ ) { | ||
+ | Rows[i].style.display = Rows[0].style.display; | ||
+ | } | ||
+ | Button.firstChild.data = collapseCaption; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function createClickHandler( tableIndex ) { | ||
+ | return function ( e ) { | ||
+ | e.preventDefault(); | ||
+ | collapseTable( tableIndex ); | ||
+ | }; | ||
+ | } | ||
+ | |||
+ | function createCollapseButtons() { | ||
+ | var tableIndex = 0; | ||
+ | var NavigationBoxes = {}; | ||
+ | var Tables = document.getElementsByTagName( 'table' ); | ||
+ | var i; | ||
+ | |||
+ | for ( i = 0; i < Tables.length; i++ ) { | ||
+ | if ( $( Tables[i] ).hasClass( 'collapsible' ) ) { | ||
+ | /* only add button and increment count if there is a header row to work with */ | ||
+ | var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0]; | ||
+ | if ( !HeaderRow ) { | ||
+ | continue; | ||
+ | } | ||
+ | var Header = HeaderRow.getElementsByTagName( 'th' )[0]; | ||
+ | if ( !Header ) { | ||
+ | continue; | ||
+ | } | ||
+ | |||
+ | NavigationBoxes[tableIndex] = Tables[i]; | ||
+ | Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex ); | ||
+ | |||
+ | var Button = document.createElement( 'span' ); | ||
+ | var ButtonLink = document.createElement( 'a' ); | ||
+ | var ButtonText = document.createTextNode( collapseCaption ); | ||
+ | // TODO: Declare styles in [[MediaWiki:Gadget-collapsibleTables.css]] | ||
+ | // Button.className = 'collapseButton'; | ||
+ | Button.style.styleFloat = 'right'; | ||
+ | Button.style.cssFloat = 'right'; | ||
+ | Button.style.fontWeight = 'normal'; | ||
+ | Button.style.textAlign = 'right'; | ||
+ | Button.style.width = '6em'; | ||
+ | |||
+ | ButtonLink.style.color = Header.style.color; | ||
+ | ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex ); | ||
+ | ButtonLink.setAttribute( 'href', '#' ); | ||
+ | $( ButtonLink ).on( 'click', createClickHandler( tableIndex ) ); | ||
+ | ButtonLink.appendChild( ButtonText ); | ||
+ | |||
+ | Button.appendChild( document.createTextNode( '[' ) ); | ||
+ | Button.appendChild( ButtonLink ); | ||
+ | Button.appendChild( document.createTextNode( ']' ) ); | ||
+ | |||
+ | Header.insertBefore( Button, Header.firstChild ); | ||
+ | tableIndex++; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | for ( i = 0; i < tableIndex; i++ ) { | ||
+ | if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || | ||
+ | ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) | ||
+ | ) { | ||
+ | collapseTable( i ); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | mw.hook( 'wikipage.content' ).add( createCollapseButtons ); | ||
+ | |||
+ | /** | ||
+ | * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]] | ||
+ | * | ||
+ | * Based on script from en.wikipedia.org, 2008-09-15. | ||
+ | * | ||
+ | * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js | ||
+ | * @maintainer Helder.wiki, 2012–2013 | ||
+ | * @maintainer Krinkle, 2013 | ||
+ | */ | ||
+ | ( function () { | ||
+ | |||
+ | // Set up the words in your language | ||
+ | var collapseCaption = 'skrýt'; | ||
+ | var expandCaption = 'zobrazit'; | ||
+ | |||
+ | var navigationBarHide = '[' + collapseCaption + ']'; | ||
+ | var navigationBarShow = '[' + expandCaption + ']'; | ||
+ | |||
+ | /** | ||
+ | * Shows and hides content and picture (if available) of navigation bars. | ||
+ | * | ||
+ | * @param {number} indexNavigationBar The index of navigation bar to be toggled | ||
+ | * @param {jQuery.Event} e Event object | ||
+ | */ | ||
+ | function toggleNavigationBar( indexNavigationBar, e ) { | ||
+ | var navChild, | ||
+ | navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ), | ||
+ | navFrame = document.getElementById( 'NavFrame' + indexNavigationBar ); | ||
+ | |||
+ | // Prevent browser from jumping to href "#" | ||
+ | e.preventDefault(); | ||
+ | |||
+ | if ( !navFrame || !navToggle ) { | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | // If shown now | ||
+ | if ( navToggle.firstChild.data == navigationBarHide ) { | ||
+ | for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) { | ||
+ | if ( $( navChild ).hasClass('NavPic' ) ) { | ||
+ | navChild.style.display = 'none'; | ||
+ | } | ||
+ | if ( $( navChild ).hasClass('NavContent' ) ) { | ||
+ | navChild.style.display = 'none'; | ||
+ | } | ||
+ | } | ||
+ | navToggle.firstChild.data = navigationBarShow; | ||
+ | |||
+ | // If hidden now | ||
+ | } else if ( navToggle.firstChild.data == navigationBarShow ) { | ||
+ | for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) { | ||
+ | if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) { | ||
+ | navChild.style.display = 'block'; | ||
+ | } | ||
+ | } | ||
+ | navToggle.firstChild.data = navigationBarHide; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Adds show/hide-button to navigation bars. | ||
+ | * | ||
+ | * @param {jQuery} $content | ||
+ | */ | ||
+ | function createNavigationBarToggleButton( $content ) { | ||
+ | var i, j, navFrame, navToggle, navToggleText, navChild, | ||
+ | indexNavigationBar = 0, | ||
+ | navFrames = $content.find( 'div.NavFrame' ).toArray(); | ||
+ | |||
+ | // Iterate over all (new) nav frames | ||
+ | for ( i = 0; i < navFrames.length; i++ ) { | ||
+ | navFrame = navFrames[i]; | ||
+ | navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar ); | ||
+ | // If found a navigation bar | ||
+ | indexNavigationBar++; | ||
+ | navToggle = document.createElement( 'a' ); | ||
+ | navToggle.className = 'NavToggle'; | ||
+ | navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar ); | ||
+ | navToggle.setAttribute( 'href', '#' ); | ||
+ | $( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) ); | ||
+ | |||
+ | navToggleText = document.createTextNode( navigationBarHide ); | ||
+ | for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) { | ||
+ | if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) { | ||
+ | if ( navChild.style.display == 'none' ) { | ||
+ | navToggleText = document.createTextNode( navigationBarShow ); | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | navToggle.appendChild( navToggleText ); | ||
+ | // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) | ||
+ | for ( j = 0; j < navFrame.childNodes.length; j++ ) { | ||
+ | if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) { | ||
+ | navFrame.childNodes[j].setAttribute( 'id', 'NavHead' + indexNavigationBar ); | ||
+ | var name = '#NavHead' + indexNavigationBar.toString(); | ||
+ | $(name).find('small').append(navToggle); | ||
+ | |||
+ | } | ||
+ | } | ||
+ | navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar ); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // FUNKCE PŘIDÁVAJÍCÍ ZKRATKY | ||
+ | function pridatZkratky() { | ||
+ | |||
+ | // stisknutá klávesa Ctrl | ||
+ | var isCtrl = false; | ||
+ | |||
+ | // reset: klávesa Ctrl | ||
+ | document.onkeyup=function(e) { | ||
+ | |||
+ | // kompatibilita mezi prohlížeči | ||
+ | if(window.event) { | ||
+ | keycode = event.keyCode; | ||
+ | } else if(e.which) { | ||
+ | keycode = e.which; | ||
+ | } | ||
+ | |||
+ | isCtrl=false; | ||
+ | } | ||
+ | |||
+ | // zkratky | ||
+ | document.onkeydown=function(e) { | ||
+ | |||
+ | // kompatibilita mezi prohlížeči | ||
+ | if(window.event) { | ||
+ | keycode = event.keyCode; | ||
+ | } else if(e.which) { | ||
+ | keycode = e.which; | ||
+ | } | ||
+ | |||
+ | // nastavení: klávesa Ctrl | ||
+ | if(keycode == 17) isCtrl = true; | ||
+ | |||
+ | // nastavení: klávesa Alt (pro případ stisku pravého Alt) | ||
+ | if(keycode == 18) { | ||
+ | isCtrl = false; | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | // zkratka CTRL+B: tučné písmo | ||
+ | if(keycode == 66 && isCtrl == true) { | ||
+ | insertTags("'''", "'''", "Tučný text"); | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | // zkratka CTRL+I: kurzíva | ||
+ | if(keycode == 73 && isCtrl == true) { | ||
+ | insertTags("''", "''", "Kurzíva"); | ||
+ | return false; | ||
+ | } | ||
+ | |||
+ | // zkratka CTRL+L: odkaz | ||
+ | if(keycode == 76 && isCtrl == true) { | ||
+ | insertTags("[[", "]]", "Název článku"); | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | $(function () { | ||
+ | if (document.getElementById("wpTextbox1") && mw.config.get("wgAction") != "view") pridatZkratky(); | ||
}); | }); | ||
+ | |||
+ | mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton ); | ||
+ | |||
+ | }()); | ||
+ | |||
+ | /* ===================== Editační tlačítka ============================================ */ | ||
+ | |||
+ | // redaktorům přidat redakční nástroje | ||
+ | function mwGetUserRight(right) { | ||
+ | userrights = mw.config.get('wgUserGroups'); | ||
+ | userrights = userrights.join(); | ||
+ | output = userrights.search(right); | ||
+ | if (output<0) return false; | ||
+ | else return true; | ||
+ | } | ||
+ | |||
+ | if (mwGetUserRight('sysop')) { | ||
+ | importScript("MediaWiki:Gadget-redakce.js"); | ||
+ | } |
Aktuální verze z 12. 7. 2015, 08:48
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky. */
function cleanName(user){
var s = user;
s = s.substring(0, s.indexOf(' ('));
return s;
};
var customizeToolbar = function() {
/* Your code goes here */
if (jQuery.inArray("teacher",wgUserGroups)!=-1){
$('#wpTextbox1').wikiEditor('addToToolbar', {
section: 'advanced',
group: 'insert',
tools: {
buttonId: {
label: 'Pouze pro učitele',
type: 'button',
icon: '/images/b/b6/Button_article_de_qualite.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Zkontrolováno|{{subst:REVISIONTIMESTAMP",
peri: "",
post: " }}|[[User:"+mw.user.getName()+"|"+cleanName(mw.user.getName())+"]] ([[User:"+mw.user.getName()+"|diskuse]])}}"
}
}
}
}
});
}
/*Konec*/
};
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
mw.loader.using( 'user.options', function () {
if ( mw.user.options.get('usebetatoolbar') ) {
mw.loader.using( 'ext.wikiEditor.toolbar', function () {
$(document).ready( customizeToolbar );
} );
}
} );
}
// Add the customizations to LiquidThreads' edit toolbar, if available
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );
/**
* Collapsible tables
*
* @version 2.0.2 (2014-03-14)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core.
*/
/*global $, mw */
var autoCollapse = 2;
var collapseCaption = 'Uzavřít';
var expandCaption = 'Otevřít';
function collapseTable( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
var i;
if ( Button.firstChild.data === collapseCaption ) {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createClickHandler( tableIndex ) {
return function ( e ) {
e.preventDefault();
collapseTable( tableIndex );
};
}
function createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = {};
var Tables = document.getElementsByTagName( 'table' );
var i;
for ( i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
if ( !HeaderRow ) {
continue;
}
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
if ( !Header ) {
continue;
}
NavigationBoxes[tableIndex] = Tables[i];
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
var Button = document.createElement( 'span' );
var ButtonLink = document.createElement( 'a' );
var ButtonText = document.createTextNode( collapseCaption );
// TODO: Declare styles in [[MediaWiki:Gadget-collapsibleTables.css]]
// Button.className = 'collapseButton';
Button.style.styleFloat = 'right';
Button.style.cssFloat = 'right';
Button.style.fontWeight = 'normal';
Button.style.textAlign = 'right';
Button.style.width = '6em';
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
ButtonLink.setAttribute( 'href', '#' );
$( ButtonLink ).on( 'click', createClickHandler( tableIndex ) );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( '[' ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( ']' ) );
Header.insertBefore( Button, Header.firstChild );
tableIndex++;
}
}
for ( i = 0; i < tableIndex; i++ ) {
if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) ||
( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) )
) {
collapseTable( i );
}
}
}
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
/**
* Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
*
* Based on script from en.wikipedia.org, 2008-09-15.
*
* @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
* @maintainer Helder.wiki, 2012–2013
* @maintainer Krinkle, 2013
*/
( function () {
// Set up the words in your language
var collapseCaption = 'skrýt';
var expandCaption = 'zobrazit';
var navigationBarHide = '[' + collapseCaption + ']';
var navigationBarShow = '[' + expandCaption + ']';
/**
* Shows and hides content and picture (if available) of navigation bars.
*
* @param {number} indexNavigationBar The index of navigation bar to be toggled
* @param {jQuery.Event} e Event object
*/
function toggleNavigationBar( indexNavigationBar, e ) {
var navChild,
navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
// Prevent browser from jumping to href "#"
e.preventDefault();
if ( !navFrame || !navToggle ) {
return false;
}
// If shown now
if ( navToggle.firstChild.data == navigationBarHide ) {
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
if ( $( navChild ).hasClass('NavPic' ) ) {
navChild.style.display = 'none';
}
if ( $( navChild ).hasClass('NavContent' ) ) {
navChild.style.display = 'none';
}
}
navToggle.firstChild.data = navigationBarShow;
// If hidden now
} else if ( navToggle.firstChild.data == navigationBarShow ) {
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
navChild.style.display = 'block';
}
}
navToggle.firstChild.data = navigationBarHide;
}
}
/**
* Adds show/hide-button to navigation bars.
*
* @param {jQuery} $content
*/
function createNavigationBarToggleButton( $content ) {
var i, j, navFrame, navToggle, navToggleText, navChild,
indexNavigationBar = 0,
navFrames = $content.find( 'div.NavFrame' ).toArray();
// Iterate over all (new) nav frames
for ( i = 0; i < navFrames.length; i++ ) {
navFrame = navFrames[i];
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
// If found a navigation bar
indexNavigationBar++;
navToggle = document.createElement( 'a' );
navToggle.className = 'NavToggle';
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
navToggle.setAttribute( 'href', '#' );
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );
navToggleText = document.createTextNode( navigationBarHide );
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
if ( navChild.style.display == 'none' ) {
navToggleText = document.createTextNode( navigationBarShow );
break;
}
}
}
navToggle.appendChild( navToggleText );
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for ( j = 0; j < navFrame.childNodes.length; j++ ) {
if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
navFrame.childNodes[j].setAttribute( 'id', 'NavHead' + indexNavigationBar );
var name = '#NavHead' + indexNavigationBar.toString();
$(name).find('small').append(navToggle);
}
}
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
// FUNKCE PŘIDÁVAJÍCÍ ZKRATKY
function pridatZkratky() {
// stisknutá klávesa Ctrl
var isCtrl = false;
// reset: klávesa Ctrl
document.onkeyup=function(e) {
// kompatibilita mezi prohlížeči
if(window.event) {
keycode = event.keyCode;
} else if(e.which) {
keycode = e.which;
}
isCtrl=false;
}
// zkratky
document.onkeydown=function(e) {
// kompatibilita mezi prohlížeči
if(window.event) {
keycode = event.keyCode;
} else if(e.which) {
keycode = e.which;
}
// nastavení: klávesa Ctrl
if(keycode == 17) isCtrl = true;
// nastavení: klávesa Alt (pro případ stisku pravého Alt)
if(keycode == 18) {
isCtrl = false;
return true;
}
// zkratka CTRL+B: tučné písmo
if(keycode == 66 && isCtrl == true) {
insertTags("'''", "'''", "Tučný text");
return false;
}
// zkratka CTRL+I: kurzíva
if(keycode == 73 && isCtrl == true) {
insertTags("''", "''", "Kurzíva");
return false;
}
// zkratka CTRL+L: odkaz
if(keycode == 76 && isCtrl == true) {
insertTags("[[", "]]", "Název článku");
return false;
}
}
}
$(function () {
if (document.getElementById("wpTextbox1") && mw.config.get("wgAction") != "view") pridatZkratky();
});
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
}());
/* ===================== Editační tlačítka ============================================ */
// redaktorům přidat redakční nástroje
function mwGetUserRight(right) {
userrights = mw.config.get('wgUserGroups');
userrights = userrights.join();
output = userrights.search(right);
if (output<0) return false;
else return true;
}
if (mwGetUserRight('sysop')) {
importScript("MediaWiki:Gadget-redakce.js");
}