MediaWiki:Common.js: Porovnání verzí

(omezeni toolu)
 
(Není zobrazeno 57 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.  */
var addExtraButtons = function(){
+
 
    mw.toolbar.addButton( {
+
function cleanName(user){
        imageFile: '//upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png',
+
var s = user;
        speedTip: 'Comment2 visible only for editors',
+
s = s.substring(0, s.indexOf(' ('));
        tagOpen: '<!-- ',
+
return s;
        tagClose: ' -->',
 
        sampleText: 'Insert comment here',
 
        imageId: 'button-comment2'
 
    } );
 
 
};
 
};
 +
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();
 
   
 
   
if( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
+
// Iterate over all (new) nav frames
    mw.loader.using( 'user.options', function () {
+
for ( i = 0; i < navFrames.length; i++ ) {
        if ( ! mw.user.options.get( 'usebetatoolbar' ) ) {
+
navFrame = navFrames[i];
            mw.loader.using( 'mediawiki.action.edit', function(){
+
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
                $( addExtraButtons );
+
// 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");
}