mirror of
https://github.com/searxng/searxng.git
synced 2026-07-24 08:51:24 +00:00
Bumps the minor group in /client/simple with 6 updates: | Package | From | To | | --- | --- | --- | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.3.10` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.1` | `25.0.3` | | [edge.js](https://github.com/edge-js/edge) | `6.3.0` | `6.4.0` | | [less](https://github.com/less/less.js) | `4.4.2` | `4.5.1` | | [sort-package-json](https://github.com/keithamus/sort-package-json) | `3.5.1` | `3.6.0` | | [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `1.3.1` | `1.3.2` | Updates `@biomejs/biome` from 2.3.8 to 2.3.10 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome) Updates `@types/node` from 25.0.1 to 25.0.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `edge.js` from 6.3.0 to 6.4.0 - [Release notes](https://github.com/edge-js/edge/releases) - [Changelog](https://github.com/edge-js/edge/blob/6.x/CHANGELOG.md) - [Commits](https://github.com/edge-js/edge/compare/v6.3.0...v6.4.0) Updates `less` from 4.4.2 to 4.5.1 - [Release notes](https://github.com/less/less.js/releases) - [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/less/less.js/commits) Updates `sort-package-json` from 3.5.1 to 3.6.0 - [Release notes](https://github.com/keithamus/sort-package-json/releases) - [Commits](https://github.com/keithamus/sort-package-json/compare/v3.5.1...v3.6.0) Updates `vite-bundle-analyzer` from 1.3.1 to 1.3.2 - [Release notes](https://github.com/nonzzz/vite-bundle-analyzer/releases) - [Changelog](https://github.com/nonzzz/vite-bundle-analyzer/blob/master/CHANGELOG.md) - [Commits](https://github.com/nonzzz/vite-bundle-analyzer/compare/v1.3.1...v1.3.2) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.3.10 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: "@types/node" dependency-version: 25.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor - dependency-name: edge.js dependency-version: 6.4.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: less dependency-version: 4.5.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: sort-package-json dependency-version: 3.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor - dependency-name: vite-bundle-analyzer dependency-version: 1.3.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor ... Signed-off-by: dependabot[bot] <support@github.com>
77 lines
2.7 KiB
TypeScript
77 lines
2.7 KiB
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import { http, listen, settings } from "../toolkit.ts";
|
|
import { assertElement } from "../util/assertElement.ts";
|
|
|
|
let engineDescriptions: Record<string, [string, string]> | undefined;
|
|
|
|
const loadEngineDescriptions = async (): Promise<void> => {
|
|
if (engineDescriptions) return;
|
|
try {
|
|
const res = await http("GET", "engine_descriptions.json");
|
|
engineDescriptions = await res.json();
|
|
} catch (error) {
|
|
console.error("Error fetching engineDescriptions:", error);
|
|
}
|
|
if (!engineDescriptions) return;
|
|
|
|
for (const [engine_name, [description, source]] of Object.entries(engineDescriptions)) {
|
|
const elements = document.querySelectorAll<HTMLElement>(`[data-engine-name="${engine_name}"] .engine-description`);
|
|
const sourceText = ` (<i>${settings.translations?.Source}: ${source}</i>)`;
|
|
|
|
for (const element of elements) {
|
|
element.innerHTML = description + sourceText;
|
|
}
|
|
}
|
|
};
|
|
|
|
const toggleEngines = (enable: boolean, engineToggles: NodeListOf<HTMLInputElement>): void => {
|
|
for (const engineToggle of engineToggles) {
|
|
// check if element visible, so that only engines of the current category are modified
|
|
if (engineToggle.offsetParent) {
|
|
engineToggle.checked = !enable;
|
|
}
|
|
}
|
|
};
|
|
|
|
const engineElements: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>("[data-engine-name]");
|
|
for (const engineElement of engineElements) {
|
|
listen("mouseenter", engineElement, loadEngineDescriptions);
|
|
}
|
|
|
|
const engineToggles: NodeListOf<HTMLInputElement> = document.querySelectorAll<HTMLInputElement>(
|
|
"tbody input[type=checkbox][class~=checkbox-onoff]"
|
|
);
|
|
|
|
const enableAllEngines: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(".enable-all-engines");
|
|
for (const engine of enableAllEngines) {
|
|
listen("click", engine, () => toggleEngines(true, engineToggles));
|
|
}
|
|
|
|
const disableAllEngines: NodeListOf<HTMLElement> = document.querySelectorAll<HTMLElement>(".disable-all-engines");
|
|
for (const engine of disableAllEngines) {
|
|
listen("click", engine, () => toggleEngines(false, engineToggles));
|
|
}
|
|
|
|
listen("click", "#copy-hash", async function (this: HTMLElement) {
|
|
const target = this.parentElement?.querySelector<HTMLPreElement>("pre");
|
|
assertElement(target);
|
|
|
|
if (window.isSecureContext) {
|
|
await navigator.clipboard.writeText(target.innerText);
|
|
} else {
|
|
const selection = window.getSelection();
|
|
if (selection) {
|
|
const range = document.createRange();
|
|
range.selectNodeContents(target);
|
|
selection.removeAllRanges();
|
|
selection.addRange(range);
|
|
document.execCommand("copy");
|
|
}
|
|
}
|
|
|
|
if (this.dataset.copiedText) {
|
|
this.innerText = this.dataset.copiedText;
|
|
}
|
|
});
|