<?php declare(strict_types = 0);
window.check_popup = new class {
this.overlay = overlays_stack.getById('discovery-check');
this.dialogue = this.overlay.$dialogue[0];
this.form = this.overlay.$dialogue.$body[0].querySelector('form');
this.form.style.display = '';
this.overlay.recoverFocus();
new CViewSwitcher('type-select', 'change', <?= json_encode([
SVC_SSH => ['dcheck_ports', 'dcheck_ports_label'],
SVC_LDAP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_SMTP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_FTP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_HTTP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_POP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_NNTP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_IMAP => ['dcheck_ports', 'dcheck_ports_label'],
SVC_TCP => ['dcheck_ports', 'dcheck_ports_label'],
'dcheck_ports', 'dcheck_ports_label',
'dcheck_key', 'dcheck_key_label'
'dcheck_ports', 'dcheck_ports_label',
'dcheck_snmp_community', 'dcheck_snmp_community_label',
'dcheck_snmp_oid', 'dcheck_snmp_oid_label'
'dcheck_ports', 'dcheck_ports_label',
'dcheck_snmp_community', 'dcheck_snmp_community_label',
'dcheck_snmp_oid', 'dcheck_snmp_oid_label'
SVC_ICMPPING => ['allow_redirect_field', 'allow_redirect_label'],
'dcheck_ports', 'dcheck_ports_label',
'dcheck_snmp_oid', 'dcheck_snmp_oid_label',
'dcheck_snmpv3_contextname', 'dcheck_snmpv3_contextname_label',
'dcheck_snmpv3_securityname', 'dcheck_snmpv3_securityname_label',
'dcheck_snmpv3_securitylevel', 'dcheck_snmpv3_securitylevel_label',
'dcheck_snmpv3_authprotocol', 'dcheck_snmpv3_authprotocol_label',
'dcheck_snmpv3_authpassphrase', 'dcheck_snmpv3_authpassphrase_label',
'dcheck_snmpv3_privprotocol', 'dcheck_snmpv3_privprotocol_label',
'dcheck_snmpv3_privpassphrase', 'dcheck_snmpv3_privpassphrase_label'
SVC_HTTPS => ['dcheck_ports', 'dcheck_ports_label'],
SVC_TELNET => ['dcheck_ports', 'dcheck_ports_label']
], JSON_THROW_ON_ERROR) ?>);
let type = document.querySelector('#type-select');
let snmpv3_securitylevel = document.querySelector('#snmpv3-securitylevel');
snmpv3_securitylevel.onchange = () => {
this._loadSecurityLevelView();
if (e.target.value == <?= SVC_SNMPv3 ?>) {
snmpv3_securitylevel.dispatchEvent(new Event('change'));
this._setDCheckDefaultPort();
snmpv3_securitylevel.dispatchEvent(new Event('change'));