jQuery('#key_, #snmp_community, #snmp_oid, #snmpv3_contextname, #snmpv3_securityname, #snmpv3_authpassphrase, ' +
new CViewSwitcher('type-select', 'change', <?= json_encode([
SVC_SSH => ['row_dcheck_ports'],
SVC_LDAP => ['row_dcheck_ports'],
SVC_SMTP => ['row_dcheck_ports'],
SVC_FTP => ['row_dcheck_ports'],
SVC_HTTP => ['row_dcheck_ports'],
SVC_POP => ['row_dcheck_ports'],
SVC_NNTP => ['row_dcheck_ports'],
SVC_IMAP => ['row_dcheck_ports'],
SVC_TCP => ['row_dcheck_ports'],
SVC_AGENT => ['row_dcheck_ports', 'row_dcheck_key'],
SVC_SNMPv1 => ['row_dcheck_ports', 'row_dcheck_snmp_community', 'row_dcheck_snmp_oid'],
SVC_SNMPv2c => ['row_dcheck_ports', 'row_dcheck_snmp_community', 'row_dcheck_snmp_oid'],
SVC_ICMPPING => ['row_dcheck_allow_redirect'],
SVC_SNMPv3 => ['row_dcheck_ports', 'row_dcheck_snmp_oid', 'row_dcheck_snmpv3_contextname',
'row_dcheck_snmpv3_securityname', 'row_dcheck_snmpv3_securitylevel', 'row_dcheck_snmpv3_authprotocol',
'row_dcheck_snmpv3_authpassphrase', 'row_dcheck_snmpv3_privprotocol', 'row_dcheck_snmpv3_privpassphrase'
SVC_HTTPS => ['row_dcheck_ports'],
SVC_TELNET => ['row_dcheck_ports']
var $type = jQuery('#type-select'),
$snmpv3_securitylevel = jQuery('#snmpv3-securitylevel');
$type.on('change', function() {
$snmpv3_securitylevel.off('change');
if (jQuery(this).val() == <?= SVC_SNMPv3 ?>) {
new CViewSwitcher('snmpv3-securitylevel', 'change', <?= json_encode([
ITEM_SNMPV3_SECURITYLEVEL_NOAUTHNOPRIV => [],
ITEM_SNMPV3_SECURITYLEVEL_AUTHNOPRIV => ['row_dcheck_snmpv3_authprotocol',
'row_dcheck_snmpv3_authpassphrase'
ITEM_SNMPV3_SECURITYLEVEL_AUTHPRIV => ['row_dcheck_snmpv3_authprotocol', 'row_dcheck_snmpv3_authpassphrase',
'row_dcheck_snmpv3_privprotocol', 'row_dcheck_snmpv3_privpassphrase'
$snmpv3_securitylevel.on('change', function() {
jQuery(window).trigger('resize');