X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.LiveUpdateButtonWidget.js;h=67c113d75151f475da3acb12c9651ceab36a2913;hb=e2bea6350c19c7133a94a50707b1b2a9599aec66;hp=90ee4d7dfbbaee1036736b101cde349017b742aa;hpb=19cc066749b48fd555a48e51ec82210c5ff284ca;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js index 90ee4d7dfb..67c113d751 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js @@ -6,9 +6,10 @@ * * @constructor * @param {mw.rcfilters.Controller} controller - * @param {Object} config Configuration object + * @param {mw.rcfilters.dm.ChangesListViewModel} changesListModel + * @param {Object} [config] Configuration object */ - mw.rcfilters.ui.LiveUpdateButtonWidget = function MwRcfiltersUiLiveUpdateButtonWidget( controller, config ) { + mw.rcfilters.ui.LiveUpdateButtonWidget = function MwRcfiltersUiLiveUpdateButtonWidget( controller, changesListModel, config ) { config = config || {}; // Parent @@ -18,9 +19,11 @@ }, config ) ); this.controller = controller; + this.model = changesListModel; // Events - this.connect( this, { change: 'onChange' } ); + this.connect( this, { click: 'onClick' } ); + this.model.connect( this, { liveUpdateChange: 'onLiveUpdateChange' } ); this.$element.addClass( 'mw-rcfilters-ui-liveUpdateButtonWidget' ); }; @@ -32,11 +35,20 @@ /* Methods */ /** - * Respond to the button being toggled. - * @param {boolean} enable Whether the button is now pressed/enabled + * Respond to the button being clicked */ - mw.rcfilters.ui.LiveUpdateButtonWidget.prototype.onChange = function ( enable ) { - this.controller.toggleLiveUpdate( enable ); + mw.rcfilters.ui.LiveUpdateButtonWidget.prototype.onClick = function () { + this.controller.toggleLiveUpdate(); + }; + + /** + * Respond to the 'live update' feature being turned on/off + * + * @param {boolean} enable Whether the 'live update' feature is now on/off + */ + mw.rcfilters.ui.LiveUpdateButtonWidget.prototype.onLiveUpdateChange = function ( enable ) { + this.setValue( enable ); + this.setIcon( enable ? 'stop' : 'play' ); }; }( mediaWiki ) );