<?php declare(strict_types = 1);
window.templategroup_edit_popup = new class {
init({popup_url, groupid, name}) {
history.replaceState({}, '', popup_url);
this.overlay = overlays_stack.getById('templategroup_edit');
this.dialogue = this.overlay.$dialogue[0];
this.form = this.overlay.$dialogue.$body[0].querySelector('form');
this.footer = this.overlay.$dialogue.$footer[0];
const fields = getFormFields(this.form);
fields.name = fields.name.trim();
this.overlay.setLoading();
const curl = new Curl('zabbix.php');
curl.setArgument('action', this.groupid !== null ? 'templategroup.update' : 'templategroup.create');
this._post(curl.getUrl(), fields, (response) => {
overlayDialogueDestroy(this.overlay.dialogueid);
this.dialogue.dispatchEvent(new CustomEvent('dialogue.submit', {detail: response.success}));
overlayDialogueDestroy(this.overlay.dialogueid);
this.overlay.setLoading();
const parameters = getFormFields(this.form);
PopUp('popup.templategroup.edit', {name: parameters.name}, {
dialogueid: 'templategroup_edit',
dialogue_class: 'modal-popup-static',
const curl = new Curl('zabbix.php');