jenkins-bot has submitted this change and it was merged.

Change subject: Remove listeners from deprecated search widget 'select' events
......................................................................


Remove listeners from deprecated search widget 'select' events

Attach listeners to search *result* widget 'choose' events instead.

Also, pass reference model as 'data' to MWReferenceResultWidget, instead
of index so we don't have to do a lookup later.

Change-Id: I8a9b7ddaa70e29406726ac8463582a8bcf813128
---
M modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
M modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js
2 files changed, 12 insertions(+), 42 deletions(-)

Approvals:
  Bartosz Dziewoński: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
index b499264..fd28bc8 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
@@ -175,19 +175,19 @@
 };
 
 /**
- * Handle search select events.
+ * Handle search results choose events.
  *
- * @param {ve.dm.MWReferenceModel|null} ref Reference model or null if no item 
is selected
+ * @param {ve.ui.MWReferenceResultWidget} item Chosen item
  */
-ve.ui.MWReferenceDialog.prototype.onSearchSelect = function ( ref ) {
-       if ( ref instanceof ve.dm.MWReferenceModel ) {
-               if ( this.selectedNode instanceof ve.dm.MWReferenceNode ) {
-                       this.getFragment().removeContent();
-                       this.selectedNode = null;
-               }
-               this.useReference( ref );
-               this.executeAction( 'insert' );
+ve.ui.MWReferenceDialog.prototype.onSearchResultsChoose = function ( item ) {
+       var ref = item.getData();
+
+       if ( this.selectedNode instanceof ve.dm.MWReferenceNode ) {
+               this.getFragment().removeContent();
+               this.selectedNode = null;
        }
+       this.useReference( ref );
+       this.executeAction( 'insert' );
 };
 
 /**
@@ -314,7 +314,7 @@
        this.search = new ve.ui.MWReferenceSearchWidget();
 
        // Events
-       this.search.connect( this, { select: 'onSearchSelect' } );
+       this.search.getResults().connect( this, { choose: 
'onSearchResultsChoose' } );
 
        // Initialization
        this.panels.addItems( [ this.editPanel, this.searchPanel ] );
diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js 
b/modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js
index 78a01ef..f70c396 100644
--- a/modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js
+++ b/modules/ve-mw/ui/widgets/ve.ui.MWReferenceSearchWidget.js
@@ -36,13 +36,6 @@
 
 OO.inheritClass( ve.ui.MWReferenceSearchWidget, OO.ui.SearchWidget );
 
-/* Events */
-
-/**
- * @event select
- * @param {ve.dm.MWReferenceModel|null} data Reference model, null if no item 
is selected
- */
-
 /* Methods */
 
 /**
@@ -57,29 +50,6 @@
 
        // Populate
        this.addResults();
-};
-
-/**
- * Handle select widget select events.
- *
- * @method
- * @param {OO.ui.OptionWidget} item Selected item
- * @fires select
- */
-ve.ui.MWReferenceSearchWidget.prototype.onResultsSelect = function ( item ) {
-       var data;
-
-       if ( item ) {
-               data = item.getData();
-               // Resolve indexed values
-               if ( this.index[data] ) {
-                       data = this.index[data].reference;
-               }
-       } else {
-               data = null;
-       }
-
-       this.emit( 'select', data );
 };
 
 /**
@@ -251,7 +221,7 @@
                                .text( item.name );
                        items.push(
                                new ve.ui.MWReferenceResultWidget( {
-                                       data: i,
+                                       data: item.reference,
                                        label: $citation.add( $name ).add( 
item.$element )
                                } )
                        );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8a9b7ddaa70e29406726ac8463582a8bcf813128
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>
Gerrit-Reviewer: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to