'use strict'; const {ipcRenderer} = require('electron'); const BaseComponent = require(__dirname + '/../../components/base.js'); const DomainUtil = require(__dirname + '/../../utils/domain-util.js'); const Nav = require(__dirname + '/nav.js'); class ServerInfoForm extends BaseComponent{ constructor(props) { super(); this.props = props; } template() { return `
Name
Url
Icon
indeterminate_check_box Delete
`; } init() { this.initForm(); this.initActions(); } initForm() { this.$serverInfoForm = this.generateNodeFromTemplate(this.template()); this.$deleteServerButton = this.$serverInfoForm.getElementsByClassName('server-delete-action')[0]; this.props.$root.appendChild(this.$serverInfoForm); } initActions() { this.$deleteServerButton.addEventListener('click', () => { DomainUtil.removeDomain(this.props.index); this.props.onChange(this.props.index); }); } } module.exports = ServerInfoForm;