( function ( mw ) { /** * Sorted list abstract data structure. * * @class * @abstract * @mixins OO.EventEmitter * @mixins OO.SortedEmitterList * * @constructor * @param {Object} [config] Configuration options */ mw.echo.dm.SortedList = function MwEchoDmSortedList( config ) { config = config || {}; // Mixin constructor OO.EventEmitter.call( this ); OO.SortedEmitterList.call( this ); }; /* Initialization */ OO.mixinClass( mw.echo.dm.SortedList, OO.EventEmitter ); OO.mixinClass( mw.echo.dm.SortedList, OO.SortedEmitterList ); /** * Defines whether or not this list contains items * or lists of items. * * @return {boolean} This list is a group */ mw.echo.dm.SortedList.prototype.isGroup = null; } )( mediaWiki );