Warning: Use of undefined constant NS_MAIN_TALK - assumed 'NS_MAIN_TALK' (this will throw an Error in a future version of PHP) in /users/bote2/www/enWiki/LocalSettings.php on line 249

Warning: Use of undefined constant NS_MAIN_TALK - assumed 'NS_MAIN_TALK' (this will throw an Error in a future version of PHP) in /users/bote2/www/enWiki/LocalSettings.php on line 251

Warning: session_name() [function.session-name]: Cannot change session name when headers already sent in /users/bote2/www/enWiki/includes/Setup.php on line 734

Warning: ini_set() [function.ini-set]: Headers already sent. You cannot change the session module's ini settings at this time in /users/bote2/www/enWiki/includes/session/PHPSessionHandler.php on line 126

Warning: ini_set() [function.ini-set]: Headers already sent. You cannot change the session module's ini settings at this time in /users/bote2/www/enWiki/includes/session/PHPSessionHandler.php on line 127

Warning: session_cache_limiter() [function.session-cache-limiter]: Cannot change cache limiter when headers already sent in /users/bote2/www/enWiki/includes/session/PHPSessionHandler.php on line 133

Warning: session_set_save_handler() [function.session-set-save-handler]: Cannot change save handler when headers already sent in /users/bote2/www/enWiki/includes/session/PHPSessionHandler.php on line 140

Warning: Parameter 1 to SyntaxHighlight_GeSHi::onParserFirstCallInit() expected to be a reference, value given in /users/bote2/www/enWiki/includes/Hooks.php on line 195

Warning: Cannot modify header information - headers already sent by (output started at /users/bote2/www/enWiki/LocalSettings.php:249) in /users/bote2/www/enWiki/includes/Feed.php on line 234

Warning: Cannot modify header information - headers already sent by (output started at /users/bote2/www/enWiki/LocalSettings.php:249) in /users/bote2/www/enWiki/includes/WebResponse.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /users/bote2/www/enWiki/LocalSettings.php:249) in /users/bote2/www/enWiki/includes/WebResponse.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /users/bote2/www/enWiki/LocalSettings.php:249) in /users/bote2/www/enWiki/includes/WebResponse.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /users/bote2/www/enWiki/LocalSettings.php:249) in /users/bote2/www/enWiki/includes/WebResponse.php on line 42
http://bote2.square7.ch/en/wiki/MediaWiki:Gadget-Edittools.js/history?feed=atom MediaWiki:Gadget-Edittools.js - Revision history 2026-04-24T18:45:43Z Revision history for this page on the wiki MediaWiki 1.27.1 http://bote2.square7.ch/enWiki/index.php?title=MediaWiki:Gadget-Edittools.js&diff=5&oldid=prev Vuto: Enabled support for Extension:Gadget/Edittools 2013-09-03T12:42:22Z <p>Enabled support for Extension:Gadget/Edittools</p> <p><b>New page</b></p><div>/**<br /> * EditTools support: add a selector, change &lt;a&gt; into buttons.<br /> * The special characters to insert are defined at [[MediaWiki:Edittools]].<br /> *<br /> * @author Arnomane, 2006 (on the commons.wikimedia.org/wiki/MediaWiki:Edittools.js)<br /> * @author Kaganer, 2007 (adapting to www.mediawiki.org)<br /> * @author Krinkle, 2012<br /> * @source www.mediawiki.org/wiki/MediaWiki:Gadget-Edittools.js<br /> * @revision 2012-02-29<br /> */<br /> /*jslint browser: true*/<br /> /*global jQuery, mediaWiki*/<br /> (function ($, mw) {<br /> &quot;use strict&quot;;<br /> <br /> var conf, editTools, $sections;<br /> <br /> conf = {<br /> initialSubset: window.EditTools_initial_subset === undefined ? window.EditTools_initial_subset : 0<br /> };<br /> <br /> editTools = {<br /> <br /> /**<br /> * Creates the selector<br /> */<br /> setup: function () {<br /> var $container, $select, initial;<br /> <br /> $container = $('#mw-edittools-charinsert');<br /> if (!$container.length) {<br /> return;<br /> }<br /> $sections = $container.find('.mw-edittools-section');<br /> if ($sections.length &lt;= 1) {<br /> // Only care if there is more than one<br /> return;<br /> }<br /> <br /> $select = $('&lt;select&gt;').css('display', 'inline');<br /> <br /> initial = conf.initialSubset;<br /> if (isNaN(initial) || initial &lt; 0 || initial &gt;= $select.length) {<br /> initial = 0;<br /> }<br /> <br /> $sections.each(function (i, el) {<br /> var $section, sectionTitle, $option;<br /> <br /> $section = $(el);<br /> sectionTitle = $section.data('sectionTitle');<br /> <br /> $option = $('&lt;option&gt;')<br /> .text(sectionTitle)<br /> .prop('value', i)<br /> .prop('selected', i === initial);<br /> <br /> $select.append($option);<br /> });<br /> <br /> $select.change(editTools.handleOnchange);<br /> $container.prepend($select);<br /> <br /> editTools.chooseSection(initial);<br /> },<br /> <br /> /**<br /> * Handle onchange event of the &lt;select&gt;<br /> *<br /> * @context {Element}<br /> * @param e {jQuery.Event}<br /> */<br /> handleOnchange: function () {<br /> editTools.chooseSection(Number($(this).val()));<br /> <br /> return true;<br /> },<br /> <br /> /**<br /> * Toggle the currently visible section<br /> *<br /> * @param sectionNr {Number}<br /> * @param setFocus {Boolean}<br /> */<br /> chooseSection: function (sectionNr) {<br /> var $choise = $sections.eq(sectionNr);<br /> if ($choise.length !== 1) {<br /> return;<br /> }<br /> <br /> // Making these buttons is a little slow,<br /> // If we made them all at once the browser would hang<br /> // for over 2 seconds, so instead we're doing it on-demand<br /> // for each section. No need to do it twice thoguh, so remember<br /> // in data whether it was done already<br /> if (!$choise.data('charInsert.buttonsMade')) {<br /> $choise.data('charInsert.buttonsMade', true);<br /> editTools.makeButtons($choise);<br /> }<br /> <br /> $choise.show();<br /> $sections.not($choise).hide();<br /> },<br /> <br /> /**<br /> * Convert the &lt;a onclick&gt; links to buttons in a given section.<br /> *<br /> * @param $section {jQuery}<br /> */<br /> makeButtons: function ($section) {<br /> var $links;<br /> <br /> if (!$section.length) {<br /> return;<br /> }<br /> <br /> $links = $section.find('a');<br /> $links.each(function (i, a) {<br /> var $a, button;<br /> $a = $(a);<br /> button = document.createElement('input');<br /> button.type = 'button';<br /> button.onclick = a.onclick;<br /> button.value = $a.text();<br /> $a.replaceWith(button);<br /> });<br /> }<br /> <br /> };<br /> <br /> $(document).ready(editTools.setup);<br /> <br /> }(jQuery, mediaWiki));</div> Vuto