<?php declare(strict_types = 0);
<script type="text/x-jquery-tmpl" id="filter-tag-row-tmpl">
<?= CTagFilterFieldHelper::getTemplate() ?>
applied_filter_groupids: [],
init({applied_filter_groupids, csrf_token}) {
this.applied_filter_groupids = applied_filter_groupids;
this.csrf_token = csrf_token;
const form = document.forms['hosts'];
form.addEventListener('click', e => {
if (e.target.classList.contains('js-edit-template')) {
this.editTemplate({templateid: e.target.dataset.templateid});
else if (e.target.classList.contains('js-edit-proxy')) {
this.editProxy(e.target.dataset.proxyid);
else if (e.target.classList.contains('js-edit-proxy-group')) {
this.editProxyGroup(e.target.dataset.proxy_groupid);
else if (e.target.classList.contains('js-enable-host')) {
if (window.confirm(<?= json_encode(_('Enable selected host?')) ?>)) {
this.enable(e.target, {hostids: [e.target.dataset.hostid]});
else if (e.target.classList.contains('js-disable-host')) {
if (window.confirm(<?= json_encode(_('Disable selected host?')) ?>)) {
this.disable(e.target, {hostids: [e.target.dataset.hostid]});
form.querySelector('.js-massenable-host').addEventListener('click', e => {
const hostids = Object.keys(chkbxRange.getSelectedIds());
const message = hostids.length > 1
? <?= json_encode(_('Enable selected hosts?')) ?>
: <?= json_encode(_('Enable selected host?')) ?>;
if (window.confirm(message)) {
this.enable(e.target, {hostids});
form.querySelector('.js-massdisable-host').addEventListener('click', e => {
const hostids = Object.keys(chkbxRange.getSelectedIds());
const message = hostids.length > 1
? <?= json_encode(_('Disable selected hosts?')) ?>
: <?= json_encode(_('Disable selected host?')) ?>;
if (window.confirm(message)) {
this.disable(e.target, {hostids});
form.querySelector('.js-massupdate-host').addEventListener('click', e => {
openMassupdatePopup('popup.massupdate.host', {
[CSRF_TOKEN_NAME]: this.csrf_token
dialogue_class: 'modal-popup-static',
trigger_element: e.target