mw.widgets.CategorySelector: Return {string}[] from getNewMenuItems' promise
authorPrateek Saxena <prtksxna@gmail.com>
Fri, 11 Sep 2015 05:47:37 +0000 (11:17 +0530)
committerPrateek Saxena <prtksxna@gmail.com>
Fri, 11 Sep 2015 09:32:41 +0000 (15:02 +0530)
The object that was being returned only replicated the data with no added
ease of use to the method that was consuming it.

Change-Id: Ieabc6b12ea2ba28e3ef80e451dd2b9e8190ff1e8

resources/src/mediawiki.widgets/mw.widgets.CategorySelector.js

index 09ac7b2..a15cd87 100644 (file)
 
                        // Remove if items' data already exists
                        filteredItems = items.filter( function ( item ) {
-                               return existingItems.indexOf( item.data ) === -1;
+                               return existingItems.indexOf( item ) === -1;
                        } );
 
                        // Map to an array of OO.ui.MenuOptionWidgets
                        filteredItems = filteredItems.map( function ( item ) {
                                return new OO.ui.MenuOptionWidget( {
-                                       data: item.data,
-                                       label: item.label
+                                       data: item,
+                                       label: item
                                } );
                        } );
 
                                return mw.Title.newFromText( name, catNsId ).getMainText();
                        } );
 
-                       deferred.resolve( categoryNames.map( function ( category ) {
-                               return {
-                                       data: category,
-                                       label: category
-                               };
-                       } ) );
+                       deferred.resolve( categoryNames );
                } );
 
                return deferred.promise();