feat: remove redundant map for nameserver
parent
27fa414ca9
commit
0dc61ac8ec
|
@ -2,13 +2,6 @@ const $ = document.querySelector.bind(document);
|
||||||
const $new = document.createElement.bind(document);
|
const $new = document.createElement.bind(document);
|
||||||
const apiURL = "/api/lookup/";
|
const apiURL = "/api/lookup/";
|
||||||
const isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;
|
const isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;
|
||||||
const nsAddrMap = {
|
|
||||||
"google": "8.8.8.8",
|
|
||||||
"cloudflare": "1.1.1.1",
|
|
||||||
"cloudflare-doh": "https://cloudflare-dns.com/dns-query",
|
|
||||||
"quad9": "9.9.9.9",
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function handleNSChange() {
|
function handleNSChange() {
|
||||||
if ($('select[name=ns]').value == "custom") {
|
if ($('select[name=ns]').value == "custom") {
|
||||||
|
@ -17,7 +10,7 @@ function handleNSChange() {
|
||||||
} else {
|
} else {
|
||||||
$('div[id=custom_ns]').classList.add("hidden");
|
$('div[id=custom_ns]').classList.add("hidden");
|
||||||
$('div[id=ns]').classList.remove("hidden");
|
$('div[id=ns]').classList.remove("hidden");
|
||||||
$('input[name=ns]').placeholder = nsAddrMap[$('select[name=ns]').value];
|
$('input[name=ns]').placeholder = $('select[name=ns]').value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,7 +53,7 @@ window.addEventListener('DOMContentLoaded', (event) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// createList creates a table row with the given cell values.
|
// `createList` creates a table row with the given cell values.
|
||||||
function createList(item) {
|
function createList(item) {
|
||||||
const ul = $new('ul');
|
const ul = $new('ul');
|
||||||
ul.classList.add("m-4", "block", "bg-indigo-100");
|
ul.classList.add("m-4", "block", "bg-indigo-100");
|
||||||
|
@ -77,18 +70,12 @@ window.addEventListener('DOMContentLoaded', (event) => {
|
||||||
|
|
||||||
function prepareNSAddr(ns) {
|
function prepareNSAddr(ns) {
|
||||||
switch (ns) {
|
switch (ns) {
|
||||||
case "google":
|
// If it's a custom nameserver, get the value from the user's input.
|
||||||
return "tcp://8.8.8.8:53"
|
|
||||||
case "cloudflare":
|
|
||||||
return "tcp://1.1.1.1:53"
|
|
||||||
case "cloudflare-doh":
|
|
||||||
return "https://cloudflare-dns.com/dns-query"
|
|
||||||
case "quad9":
|
|
||||||
return "tcp://9.9.9.9:53"
|
|
||||||
case "custom":
|
case "custom":
|
||||||
return $('input[name=custom_ns]').value.trim()
|
return $('input[name=custom_ns]').value.trim()
|
||||||
|
// Else get it from the select dropdown field.
|
||||||
default:
|
default:
|
||||||
return ""
|
return $('select[name=ns]').value.trim()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -70,10 +70,10 @@
|
||||||
</label>
|
</label>
|
||||||
<select name="ns" onchange="handleNSChange()"
|
<select name="ns" onchange="handleNSChange()"
|
||||||
class="w-full border-gray-300 rounded-lg shadown-sm focus:border-indigo-500 focus:ring-indigo-500">
|
class="w-full border-gray-300 rounded-lg shadown-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||||
<option default value="cloudflare">Cloudflare</option>
|
<option default value="tcp://1.1.1.1:53">Cloudflare</option>
|
||||||
<option value="cloudflare-doh">Cloudflare (DOH)</option>
|
<option value="https://cloudflare-dns.com/dns-query">Cloudflare (DOH)</option>
|
||||||
<option value="google">Google</option>
|
<option value="tcp://8.8.8.8:53">Google</option>
|
||||||
<option value="quad9">Quad9</option>
|
<option value="tcp://9.9.9.9:53">Quad9</option>
|
||||||
<option value="custom">Custom</option>
|
<option value="custom">Custom</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue