startpage/js/index.js
2020-07-31 11:25:34 +03:00

64 lines
1.6 KiB
JavaScript

// Get invertedColors preference from cookies
CONFIG.invertedColors = localStorage.getItem('invertColorCookie') ?
JSON.parse(localStorage.getItem('invertColorCookie')) :
CONFIG.invertedColors;
// Get showKeys preference from cookies
CONFIG.showKeys = localStorage.getItem('showKeysCookie') ?
JSON.parse(localStorage.getItem('showKeysCookie')) :
CONFIG.showKeys;
const queryParser = new QueryParser({
commands: CONFIG.commands,
pathDelimiter: CONFIG.pathDelimiter,
searchDelimiter: CONFIG.searchDelimiter,
});
const influencers = CONFIG.influencers.map(influencerConfig => {
return new {
Default: DefaultInfluencer,
Commands: CommandsInfluencer,
DuckDuckGo: DuckDuckGoInfluencer,
History: HistoryInfluencer,
} [influencerConfig.name]({
defaultSuggestions: CONFIG.defaultSuggestions,
limit: influencerConfig.limit,
parseQuery: queryParser.parse,
commands: CONFIG.commands
});
});
const suggester = new Suggester({
enabled: CONFIG.suggestions,
influencers,
limit: CONFIG.suggestionsLimit,
});
const help = new Help({
commands: CONFIG.commands,
newTab: CONFIG.newTab,
suggester,
invertedColors: CONFIG.invertedColors,
showKeys: CONFIG.showKeys
});
const form = new Form({
colors: CONFIG.colors,
instantRedirect: CONFIG.instantRedirect,
newTab: CONFIG.newTab,
parseQuery: queryParser.parse,
suggester,
toggleHelp: help.toggle,
quickLaunch: help.launch,
categoryLaunch: help.launchCategory,
invertedColors: CONFIG.invertedColors,
showKeys: CONFIG.showKeys
});
new Clock({
delimiter: CONFIG.clockDelimiter,
toggleHelp: help.toggle,
twentyFourHourClock: CONFIG.twentyFourHourClock,
});