-( function ( mw ) {
+( function () {
/**
* A floating menu widget for the filter list
*
this.menuInitialized = true;
+ // Create shared popup for highlight buttons
+ this.highlightPopup = new mw.rcfilters.ui.HighlightPopupWidget( this.controller );
+ this.$overlay.append( this.highlightPopup.$element );
+
// Count groups per view
+ // eslint-disable-next-line no-restricted-properties
$.each( groups, function ( groupName, groupModel ) {
if ( !groupModel.isHidden() ) {
viewGroupCount[ groupModel.getView() ] = viewGroupCount[ groupModel.getView() ] || 0;
}
} );
+ // eslint-disable-next-line no-restricted-properties
$.each( groups, function ( groupName, groupModel ) {
var currentItems = [],
view = groupModel.getView();
widget.model,
widget.model.getInvertModel(),
filterItem,
+ widget.highlightPopup,
{
$overlay: widget.$overlay
}
*/
mw.rcfilters.ui.MenuSelectWidget.prototype.onModelInitialize = function () {
this.menuInitialized = false;
+ // Set timeout for the menu to lazy build.
+ setTimeout( this.lazyMenuCreation.bind( this ) );
};
/**
mw.rcfilters.ui.MenuSelectWidget.prototype.setUserSelecting = function ( isSelecting ) {
this.userSelecting = !!isSelecting;
};
-}( mediaWiki ) );
+}() );