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=atomMediaWiki:Gadget-Edittools.js - Revision history2026-04-24T18:45:43ZRevision history for this page on the wikiMediaWiki 1.27.1http://bote2.square7.ch/enWiki/index.php?title=MediaWiki:Gadget-Edittools.js&diff=5&oldid=prevVuto: Enabled support for Extension:Gadget/Edittools2013-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 <a> 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 />
"use strict";<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 <= 1) {<br />
// Only care if there is more than one<br />
return;<br />
}<br />
<br />
$select = $('<select>').css('display', 'inline');<br />
<br />
initial = conf.initialSubset;<br />
if (isNaN(initial) || initial < 0 || initial >= $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 = $('<option>')<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 <select><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 <a onclick> 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