From 7359b97354b49faa4c18597dad89914e67807005 Mon Sep 17 00:00:00 2001 From: helderwiki Date: Sat, 23 Aug 2014 16:12:21 -0300 Subject: [PATCH] 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 --- resources/src/mediawiki.action/mediawiki.action.edit.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 ) { -- 2.20.1