+ icon.setAttribute("title", "SSL certificate enabled");
+ } else {
+ icon.className = "bi bi-shield-lock-fill icon icon-static icon-placeholder";
+ icon.setAttribute("aria-hidden", "true");
+ }
+ td.appendChild(icon);
+
+ //
+ // external_mode icon
+ //
+ const ext = (h.external_mode ?? "").toString();
+ let aria = "";
+ let iconClass = "";
+ switch (ext) {
+ case "0":
+ // Only local (CNAME record internally resolved)
+ aria = "Only local (CNAME record internally resolved)";
+ iconClass = "bi bi-hdd-network";
+ break;
+
+ case "1":
+ // Local and external (CNAME record internally resolved, CNAME externally)
+ aria = "Internal and external are identical";
+ iconClass = "bi bi-globe2";
+ break;
+
+ case "2":
+ // CNAME -> DDNS / external_name
+ aria = "External is a CNAME to external_name";
+ iconClass = "bi bi-link-45deg";
+ break;
+ }
+ if (iconClass) {
+ const icon = document.createElement("i");
+ icon.className = iconClass + " icon icon-static";
+ icon.setAttribute("aria-hidden", "true");
+ icon.setAttribute("title", aria);