import React from 'react'; import { toast } from 'react-toastify'; import Dropdown from '../Dropdown'; import Checkbox from '../Checkbox'; import Switch from '../Switch'; const searchEngines = require('../../../../widgets/search/search_engines.json'); export default class SearchSettings extends React.PureComponent { resetSearch() { localStorage.removeItem('customSearchEngine'); document.getElementById('customSearchEngine').value = ''; toast(this.props.language.toasts.reset); } componentDidMount() { const searchEngine = localStorage.getItem('searchEngine'); if (searchEngine === 'custom') { const input = document.getElementById('searchEngineInput'); input.style.display = 'block'; input.enabled = 'true'; document.getElementById('customSearchEngine').value = localStorage.getItem('customSearchEngine'); } else { localStorage.removeItem('customSearchEngine'); } } componentDidUpdate() { if (document.getElementById('searchEngineInput').enabled === 'true') { const input = document.getElementById('customSearchEngine').value; if (input) { localStorage.setItem('searchEngine', 'custom'); localStorage.setItem('customSearchEngine', input); } } } setSearchEngine(input) { const searchEngineInput = document.getElementById('searchEngineInput'); if (input === 'custom') { searchEngineInput.enabled = 'true'; searchEngineInput.style.display = 'block'; } else { searchEngineInput.style.display = 'none'; searchEngineInput.enabled = 'false'; localStorage.setItem('searchEngine', input); } } render() { const language = window.language.modals.main.settings; const { search } = language.sections; return (

{search.title}

    this.setSearchEngine(value)}> {searchEngines.map((engine) => )}

    {search.custom} this.resetSearch()}>{language.reset}

); } }