From: helderwiki Date: Sat, 23 Aug 2014 19:12:21 +0000 (-0300) Subject: Allow custom event handlers for the click event of toolbar buttons X-Git-Tag: 1.31.0-rc.0~14276^2 X-Git-Url: http://git.cyclocoop.org/%22%2C%20generer_url_ecrire%28?a=commitdiff_plain;h=7359b97354b49faa4c18597dad89914e67807005;p=lhc%2Fweb%2Fwiklou.git Allow custom event handlers for the click event of toolbar buttons Example: mw.toolbar.addButton( { imageFile: '//upload.wikimedia.org/wikipedia/commons/a/a9/Button_tournesol.png', onClick: function(){ alert( 'MediaWiki!' ); } } ); Change-Id: I615960f689a0f8d35a12879efebc0afda8eef7b1 --- diff --git a/resources/src/mediawiki.action/mediawiki.action.edit.js b/resources/src/mediawiki.action/mediawiki.action.edit.js index 0481b6a157..0ebcd3c89e 100644 --- a/resources/src/mediawiki.action/mediawiki.action.edit.js +++ b/resources/src/mediawiki.action/mediawiki.action.edit.js @@ -34,8 +34,12 @@ title: b.speedTip, id: b.imageId || undefined, 'class': 'mw-toolbar-editbutton' - } ).click( function () { - toolbar.insertTags( b.tagOpen, b.tagClose, b.sampleText ); + } ).click( function ( e ) { + if ( $.isFunction( b.onClick ) ) { + b.onClick( e ); + } else { + toolbar.insertTags( b.tagOpen, b.tagClose, b.sampleText ); + } return false; } ); @@ -72,6 +76,7 @@ * @param {string} button.tagClose * @param {string} button.sampleText * @param {string} [button.imageId] + * @param {Function} [button.onClick] */ addButton: function () { if ( isReady ) {