tangled
alpha
login
or
join now
me.webbeef.org
/
browser.html
Rewild Your Web
web
browser
dweb
4
fork
atom
overview
issues
pulls
pipelines
search: move all providers to shared.localhost
webbeef.tngl.sh
1 week ago
28d213c6
1b4899d3
+4
-7
6 changed files
expand all
collapse all
unified
split
resources
browserhtml
homescreen
index.js
shared
search
controller.js
providers
fend.js
openviews.js
top_100K.txt
topsites.js
-2
resources/browserhtml/homescreen/index.js
···
1
// SPDX-License-Identifier: AGPL-3.0-or-later
2
3
-
// import { SearchController } from "//shared.localhost:8888/search/controller.js";
4
-
5
// DOM elements
6
const bookmarksGrid = document.getElementById("bookmarks-grid");
7
const resultsArea = document.getElementById("results-area");
···
1
// SPDX-License-Identifier: AGPL-3.0-or-later
2
0
0
3
// DOM elements
4
const bookmarksGrid = document.getElementById("bookmarks-grid");
5
const resultsArea = document.getElementById("results-area");
+3
-3
resources/browserhtml/shared/search/controller.js
···
1
// SPDX-License-Identifier: AGPL-3.0-or-later
2
3
import { ResultsAggregator } from "//system.localhost:8888/results_aggregator.js";
4
-
import { TopSitesProvider } from "//system.localhost:8888/providers/topsites.js";
5
-
import { FendProvider } from "//system.localhost:8888/providers/fend.js";
6
-
import { OpenViewsProvider } from "//system.localhost:8888/providers/openviews.js";
7
import SearchEngines from "//shared.localhost:8888/search/engines.js";
8
import { isUrl, normalizeUrl, debounce, groupResults } from "./utils.js";
9
···
1
// SPDX-License-Identifier: AGPL-3.0-or-later
2
3
import { ResultsAggregator } from "//system.localhost:8888/results_aggregator.js";
4
+
import { TopSitesProvider } from "//shared.localhost:8888/search/providers/topsites.js";
5
+
import { FendProvider } from "//shared.localhost:8888/search/providers/fend.js";
6
+
import { OpenViewsProvider } from "//shared.localhost:8888/search/providers/openviews.js";
7
import SearchEngines from "//shared.localhost:8888/search/engines.js";
8
import { isUrl, normalizeUrl, debounce, groupResults } from "./utils.js";
9
resources/browserhtml/system/providers/fend.js
resources/browserhtml/shared/search/providers/fend.js
resources/browserhtml/system/providers/openviews.js
resources/browserhtml/shared/search/providers/openviews.js
resources/browserhtml/system/providers/top_100K.txt
resources/browserhtml/shared/search/providers/top_100K.txt
+1
-2
resources/browserhtml/system/providers/topsites.js
resources/browserhtml/shared/search/providers/topsites.js
···
12
this.sites = []; // Array of {domain, url, rank}
13
this.loaded = false;
14
this.loading = null;
15
-
this.load();
16
}
17
18
// Load and parse the CSV file
···
27
this.loading = (async () => {
28
try {
29
// Use absolute URL so it works from any origin (homescreen, system, etc.)
30
-
const response = await fetch("//system.localhost:8888/providers/top_100K.txt");
31
const text = await response.text();
32
const lines = text.split("\n");
33
···
12
this.sites = []; // Array of {domain, url, rank}
13
this.loaded = false;
14
this.loading = null;
0
15
}
16
17
// Load and parse the CSV file
···
26
this.loading = (async () => {
27
try {
28
// Use absolute URL so it works from any origin (homescreen, system, etc.)
29
+
const response = await fetch("//shared.localhost:8888/search/providers/top_100K.txt");
30
const text = await response.text();
31
const lines = text.split("\n");
32