| 1639 | const html = await renderExtensionTemplateAsync('third-party/Extension-WebSearch', 'settings'); |
| 1640 | |
| 1641 | function switchSourceSettings() { |
| 1642 | $('#websearch_extras_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.EXTRAS || extension_settings.websearch.source === WEBSEARCH_SOURCES.PLUGIN); |
| 1643 | $('#serpapi_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.SERPAPI); |
| 1644 | $('#websearch_searxng_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.SEARXNG); |
| 1645 | $('#websearch_tavily_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.TAVILY); |
| 1646 | $('#websearch_koboldcpp_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.KOBOLDCPP); |
| 1647 | $('#websearch_serper_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.SERPER); |
| 1648 | $('#websearch_zai_settings').toggle(extension_settings.websearch.source === WEBSEARCH_SOURCES.ZAI); |
| 1649 | |
| 1650 | $('#serpapi_key').toggleClass('success', !!secret_state[SECRET_KEYS.SERPAPI]); |
| 1651 | $('#tavily_key').toggleClass('success', !!secret_state[SECRET_KEYS.TAVILY]); |
| 1652 | $('#serper_key').toggleClass('success', !!secret_state[SECRET_KEYS.SERPER]); |
| 1653 | } |
| 1654 | |
| 1655 | const getContainer = () => $(document.getElementById('websearch_container') ?? document.getElementById('extensions_settings2')); |
| 1656 | getContainer().append(html); |