X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fdm%2Fmw.rcfilters.dm.FiltersViewModel.js;h=46f0fd899cb9e406ea643036c9fca44834bbf873;hb=886b625f1f69c9c8a6d5d1688af75cb5ce3c6165;hp=ad0794e5f52ecd424a0d144e3276329fae942c82;hpb=11d7c69377d9b9af640e9e962cbd8d378d23632d;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js b/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js index ad0794e5f5..46f0fd899c 100644 --- a/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js +++ b/resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js @@ -20,7 +20,7 @@ this.parameterMap = {}; this.views = {}; - this.currentView = null; + this.currentView = 'default'; // Events this.aggregate( { update: 'filterItemUpdate' } ); @@ -475,7 +475,7 @@ * @return {string} View trigger, if exists */ mw.rcfilters.dm.FiltersViewModel.prototype.getViewTrigger = function ( view ) { - return this.views[ view ] && this.views[ view ].trigger; + return ( this.views[ view ] && this.views[ view ].trigger ) || ''; }; /** * Get the value of a specific parameter @@ -1023,4 +1023,19 @@ filterItem.clearHighlightColor(); } ); }; + + /** + * Return a version of the given string that is without any + * view triggers. + * + * @param {string} str Given string + * @return {string} Result + */ + mw.rcfilters.dm.FiltersViewModel.prototype.removeViewTriggers = function ( str ) { + if ( this.getViewByTrigger( str.substr( 0, 1 ) ) !== 'default' ) { + str = str.substr( 1 ); + } + + return str; + }; }( mediaWiki, jQuery ) );