Source
overlay.$dialogue[0].addEventListener('dialogue.create', this.events.hostSuccess, {once: true});
<?php
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
/**
* @var CView $this
*/
?>
<script>
const view = {
form_name: null,
init({form_name}) {
this.form_name = form_name;
$('#description')
.on('input keydown paste', function() {
$('#event_name').attr('placeholder', $(this).val());
})
.trigger('input');
// Refresh field visibility on document load.
this.changeRecoveryMode();
$('input[name=recovery_mode]').change(() => view.changeRecoveryMode());
$('input[name=correlation_mode]').change(() => view.changeCorrelationMode());
let triggers_initialized = false;
$('#tabs').on('tabscreate tabsactivate', (event, ui) => {
const panel = (event.type === 'tabscreate') ? ui.panel : ui.newPanel;
if (panel.attr('id') === 'triggersTab') {
if (triggers_initialized) {
return;
}
$('#triggersTab')
.find('.<?= ZBX_STYLE_TEXTAREA_FLEXIBLE ?>')
.textareaFlexible();
triggers_initialized = true;
}
});
},