mirror of
https://github.com/StarCitizenTools/mediawiki-skins-Citizen.git
synced 2024-12-12 14:35:35 +00:00
96171236d7
Check commit and GitHub actions for more details
23 lines
609 B
JavaScript
23 lines
609 B
JavaScript
const searchClientsData = require( './searchClients/searchClients.json' );
|
|
|
|
function searchClient( config ) {
|
|
return {
|
|
active: null,
|
|
getData: function ( key, value ) {
|
|
const data = Object.values( searchClientsData ).find( ( item ) => item[ key ] === value );
|
|
return data;
|
|
},
|
|
setActive: function ( id ) {
|
|
const data = this.getData( 'id', id );
|
|
if ( data && data !== this.active ) {
|
|
const client = require( `./searchClients/${ data.id }.js` );
|
|
this.active = data;
|
|
this.active.client = client( config );
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
/** @module searchClient */
|
|
module.exports = searchClient;
|