-( function ( $, mw ) {
+( function () {
/**
* Wrapper for changes list content
*
* @cfg {jQuery} $filtersContainer
* @cfg {jQuery} $changesListContainer
* @cfg {jQuery} $formContainer
+ * @cfg {boolean} [collapsed] Filter area is collapsed
+ * @cfg {jQuery} [$wrapper] A jQuery object for the wrapper of the general
+ * system. If not given, falls back to this widget's $element
*/
mw.rcfilters.ui.MainWrapperWidget = function MwRcfiltersUiMainWrapperWidget(
controller, model, savedQueriesModel, changesListModel, config
this.$changesListContainer = config.$changesListContainer;
this.$formContainer = config.$formContainer;
this.$overlay = $( '<div>' ).addClass( 'mw-rcfilters-ui-overlay' );
+ this.$wrapper = config.$wrapper || this.$element;
this.savedLinksListWidget = new mw.rcfilters.ui.SavedLinksListWidget(
controller, savedQueriesModel, { $overlay: this.$overlay }
savedQueriesModel,
changesListModel,
{
- $overlay: this.$overlay
+ $overlay: this.$overlay,
+ $wrapper: this.$wrapper,
+ collapsed: config.collapsed
}
);
$( 'body' )
.append( this.$overlay )
.addClass( 'mw-rcfilters-ui-initialized' );
- this.initFormWidget();
};
/* Initialization */
return new mw.rcfilters.ui.FormWrapperWidget(
this.model, this.changesListModel, this.controller, this.$formContainer );
};
-}( jQuery, mediaWiki ) );
+}() );