node-minecraft-protocol/examples/client_electron/renderer/index.js

39 lines
1 KiB
JavaScript
Raw Normal View History

2020-08-02 19:39:04 -04:00
'use strict'
const { ipcRenderer } = require('electron')
function setContent (content) {
const contentItem = document.getElementById('content')
contentItem.innerHTML = content
}
document.getElementById('connect').addEventListener('click', () => {
setContent('connecting...')
const data = {
host: document.getElementById('host').value,
port: parseInt(document.getElementById('port').value),
username: document.getElementById('username').value,
password: document.getElementById('password').value === '' ? undefined : document.getElementById('password').value
}
ipcRenderer.send('connect', data)
})
function chat () {
ipcRenderer.send('chat', document.getElementById('chat').value)
document.getElementById('chat').value = ''
}
document.getElementById('chat').addEventListener('keyup', function onEvent (e) {
if (e.keyCode === 13) {
chat()
}
})
document.getElementById('send').addEventListener('click', () => {
chat()
})
ipcRenderer.on('content', (event, content) => {
setContent(content)
})