my eye

domains.html

$def with (domains)
$var title: Domain Settings
<form>
$# <label><h4><input id=include_domain type=checkbox $("checked" if domain else "")>
$# Domain</h4></label>
$# <div id=domain_details>
$# $if domain:
$#     $if domain_ip == local_ip:
$#         <p style=color:green>Your domain points to this machine. You are ready to proceed.</p>
$#         $if www_domain_ip == local_ip:
$#             <p style=color:green><code>www.</code> also points and will be used.</p>
$#         $else:
$#             <p style=color:red><code>www.</code> does not point. It will not be used.</p>
$#     $else:
$#         <p style=color:red><code>$domain</code> currently
$#             points to <code>$domain_ip</code></p>
$#         <p>This machine's IP address is <code>$local_ip</code></p>
$#         <p style=font-size:1.25em;font-weight:bold>Please point <code>$domain</code> to <code>$local_ip</code></p>
$#         $# <p>Your DNS settings are currently being served by: <strong>$domain_ns</strong></p>
$#         $# <p style=color:red>$www_domain_ip</p>
$#         <h5>Domain Lookup</h5>
$#         <dl>
$#         <dt>
$#             <dt>Registrar</dt>
$#             <dd>$domain_whois["registrar"].upper()</dd>
$#             <dt>Whois server</dt>
$#             <dd><code>$domain_whois["whois_server"]</code></dd>
$#             <dt>Name servers</dt>
$#             <dd><ul style=list-style:none;padding:0>
$#             $for ns in sorted(set([ns.upper() for ns in domain_whois["name_servers"]])):
$#                 <li><code>$ns</code></li>
$#             </ul></dd>
$#         </p>
$#         $if domain_host:
$#             <p>Your domain records appears to be hosted by
$#                 <a href=https://$domain_host[1]>$domain_host[0]</a>. </p>
$#             <p>Follow these <a href=https://$domain_host[2] target=_blank>instructions</a>.</p>
$#         $else:
$#             <p>It isn't clear where your domain records are being hosted.</p>
$# <div>
$# <input id=domain name=domain value="$domain">
$# <button>Check</button>
$# </div>
$# </div>
</form>

<script type=module>
import { load } from '/static/web.js'
load(() => {
  const updateDomainView = ev => {
    if (include_domain.checked)
      domain_details.style.display = 'block'
    else
      domain_details.style.display = 'none'
  }
  updateDomainView()
  include_domain.addEventListener('change', updateDomainView)
})
</script>