Daniel Werner has submitted this change and it was merged.

Change subject: Using Proper event namespaces in the snak type selector widget
......................................................................


Using Proper event namespaces in the snak type selector widget

Change-Id: I941ccefec46cb0bb6fdaaee6208f1177c4a19477
---
M 
lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.SnakTypeSelector.js
1 file changed, 8 insertions(+), 6 deletions(-)

Approvals:
  Daniel Werner: Verified; Looks good to me, approved



diff --git 
a/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.SnakTypeSelector.js
 
b/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.SnakTypeSelector.js
index 24009a6..3103f9d 100644
--- 
a/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.SnakTypeSelector.js
+++ 
b/lib/resources/jquery.wikibase/jquery.wikibase.snakview/snakview.SnakTypeSelector.js
@@ -62,6 +62,7 @@
                 */
                _create: function() {
                        var self = this,
+                               widgetName = this.widgetName,
                                $menu = this._buildMenu().appendTo( 'body' 
).hide();
 
                        this._menu = $menu.data( 'menu' );
@@ -69,13 +70,13 @@
                        // TODO: add a title message
                        this.element
                        .addClass( 'ui-state-default ' + this.widgetBaseClass )
-                       .on( 'mouseover', function( event ) {
+                       .on( 'mouseover.' + widgetName, function( event ) {
                                self.element.addClass( 'ui-state-hover' )
                        } )
-                       .on( 'mouseout', function( event ) {
+                       .on( 'mouseout.' + widgetName, function( event ) {
                                self.element.removeClass( 'ui-state-hover' )
                        } )
-                       .on( 'click.wb-snaktypeselector', function( event ) {
+                       .on( 'click.' + widgetName, function( event ) {
                                // don't show menu if selector is disabled!
                                // otherwise, simply toggle menu's visibility
                                if( self.isDisabled() || $menu.is( ':visible' ) 
) {
@@ -101,11 +102,12 @@
                                self._unbindGlobalListenersFn = function() {
                                        // unbind event after closing menu, 
explicitly unbind specific handler to
                                        // support instantiation of multiple 
snaktypeselector widgets.
-                                       $( document ).add( $( window ) ).off( 
'mouseup resize', degrade );
+                                       $( document ).add( $( window ) )
+                                       .off( 'mouseup.' + widgetName + 
'resize.' + widgetName, degrade );
                                        self._unbindGlobalListenersFn = $.noop;
                                };
-                               $( document ).on( 
'mouseup.wb-snaktypeselector', degrade  );
-                               $( window ).on( 'resize.wb-snaktypeselector', 
degrade );
+                               $( document ).on( 'mouseup.' + widgetName, 
degrade  );
+                               $( window ).on( 'resize.' + widgetName, degrade 
);
                        } );
 
                        this.$icon = $( '<span/>' )

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I941ccefec46cb0bb6fdaaee6208f1177c4a19477
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Henning Snater <[email protected]>
Gerrit-Reviewer: Daniel Werner <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to