aboutsummaryrefslogtreecommitdiff
path: root/src/shared/urls.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/urls.js')
-rw-r--r--src/shared/urls.js43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/shared/urls.js b/src/shared/urls.js
deleted file mode 100644
index 94b1220..0000000
--- a/src/shared/urls.js
+++ /dev/null
@@ -1,43 +0,0 @@
-const trimStart = (str) => {
- // NOTE String.trimStart is available on Firefox 61
- return str.replace(/^\s+/, '');
-};
-
-const SUPPORTED_PROTOCOLS = ['http:', 'https:', 'ftp:', 'mailto:', 'about:'];
-
-const searchUrl = (keywords, searchSettings) => {
- try {
- let u = new URL(keywords);
- if (SUPPORTED_PROTOCOLS.includes(u.protocol.toLowerCase())) {
- return u.href;
- }
- } catch (e) {
- // fallthrough
- }
- if (keywords.includes('.') && !keywords.includes(' ')) {
- return 'http://' + keywords;
- }
- let template = searchSettings.engines[searchSettings.default];
- let query = keywords;
-
- let first = trimStart(keywords).split(' ')[0];
- if (Object.keys(searchSettings.engines).includes(first)) {
- template = searchSettings.engines[first];
- query = trimStart(trimStart(keywords).slice(first.length));
- }
- return template.replace('{}', encodeURIComponent(query));
-};
-
-const normalizeUrl = (url) => {
- try {
- let u = new URL(url);
- if (SUPPORTED_PROTOCOLS.includes(u.protocol.toLowerCase())) {
- return u.href;
- }
- } catch (e) {
- // fallthrough
- }
- return 'http://' + url;
-};
-
-export { searchUrl, normalizeUrl };