mediawiki-skins-Citizen/resources/skins.citizen.search/searchQuery.js
alistair3149 eec5c6fd64
feat(search): reimplement multi search command experiment
Search commands start withs slash and includes: action, rest, ask
2023-08-02 22:07:41 -04:00

22 lines
439 B
JavaScript

function searchQuery() {
return {
value: null,
valueHtml: null,
isValid: false,
setValue: function ( s ) {
this.value = s;
this.valueHtml = mw.html.escape( s );
this.isValid = this.checkValid( s );
},
checkValid: function ( s ) {
return s.length > 0;
},
removeCommand: function ( s ) {
this.setValue( this.value.replace( `/${s} `, '' ) );
}
};
}
/** @module searchQuery */
module.exports = searchQuery;