Henning Snater has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/186761

Change subject: snaktypeselector: Remove NativeEventHandler
......................................................................

snaktypeselector: Remove NativeEventHandler

Removed unused concept of NativeEventHandler. There is no (and there should be 
no) need for
an event being triggered before changing the snak type.

Change-Id: I6c4dfc7761e9c0d3cbaf43c859c4c752264c2985
---
M lib/resources/jquery.wikibase/snakview/snakview.SnakTypeSelector.js
M lib/resources/jquery.wikibase/snakview/snakview.js
2 files changed, 15 insertions(+), 28 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/61/186761/1

diff --git 
a/lib/resources/jquery.wikibase/snakview/snakview.SnakTypeSelector.js 
b/lib/resources/jquery.wikibase/snakview/snakview.SnakTypeSelector.js
index 1df67eb..95125a3 100644
--- a/lib/resources/jquery.wikibase/snakview/snakview.SnakTypeSelector.js
+++ b/lib/resources/jquery.wikibase/snakview/snakview.SnakTypeSelector.js
@@ -24,16 +24,10 @@
         *
         * @since 0.4
         *
-        * @event change Triggered before the snak type changes
-        *        (1) {jQuery.Event}
-        *        (2) {string|null} The new Snak type or null if emptied
-        *
-        * @event afterchange Triggered after the snak type got changed
+        * @event change Triggered when the snak type changed.
         *        (1) {jQuery.Event}
         */
        $.widget( 'wikibase.SnakTypeSelector', PARENT, {
-               widgetName: 'wikibase-snaktypeselector',
-
                /**
                 * Icon node.
                 * @type {jQuery}
@@ -216,27 +210,20 @@
                 *
                 * @param {string|null} snakType
                 */
-               _setSnakType: $.NativeEventHandler( 'change', {
-                       initially: function( event, snakType ) {
-                               if( this.snakType() === snakType ) {
-                                       event.cancel(); // same type selected 
already, no change
-                               }
-                       },
-                       natively: function( event, snakType ) {
-                               var $menu = this._menu.element;
-
-                               // take active status from currently active 
Snak type list item:
-                               $menu.children( '.ui-state-active' 
).removeClass( 'ui-state-active' );
-
-                               if( snakType !== null ) {
-                                       // set list item of new type active:
-                                       $menu.children( '.' + 
this.widgetBaseClass + '-menuitem-' + snakType )
-                                               .addClass( 'ui-state-active' );
-                               }
-
-                               this._trigger( 'afterchange' );
+               _setSnakType: function( snakType ) {
+                       if( this.snakType() === snakType ) {
+                               return;
                        }
-               } ),
+
+                       this._menu.element.children( '.ui-state-active' 
).removeClass( 'ui-state-active' );
+
+                       if( snakType !== null ) {
+                               this._menu.element.children( '.' + 
this.widgetBaseClass + '-menuitem-' + snakType )
+                                       .addClass( 'ui-state-active' );
+                       }
+
+                       this._trigger( 'change' );
+               },
 
                /**
                 * Positions the menu.
diff --git a/lib/resources/jquery.wikibase/snakview/snakview.js 
b/lib/resources/jquery.wikibase/snakview/snakview.js
index fc3277f..6aec8d6 100644
--- a/lib/resources/jquery.wikibase/snakview/snakview.js
+++ b/lib/resources/jquery.wikibase/snakview/snakview.js
@@ -894,7 +894,7 @@
                // ...add the data information nevertheless:
                $anchor.data( 'snaktypeselector', selector );
 
-               var changeEvent = ( selector.widgetEventPrefix + 'afterchange' 
).toLowerCase();
+               var changeEvent = ( selector.widgetEventPrefix + 'change' 
).toLowerCase();
 
                // bind user interaction on selector to snakview's state:
                $anchor.on( changeEvent + '.' + this.widgetName, function( 
event ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/186761
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6c4dfc7761e9c0d3cbaf43c859c4c752264c2985
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Henning Snater <henning.sna...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to