44 lines
854 B
JavaScript
44 lines
854 B
JavaScript
var socket = require('../shared/socket')
|
|
|
|
var engines = {
|
|
text: require('./text'),
|
|
countdown: require('./countdown'),
|
|
schedule: require('./schedule'),
|
|
}
|
|
|
|
function display(data) {
|
|
var exists = document.getElementById(data.graphic.name)
|
|
|
|
var engine = data.graphic.engine
|
|
|
|
if (exists) {
|
|
exists.innerHtml = data.html
|
|
exists.tag.innerHtml = data.css
|
|
|
|
engines[engine].update(data)
|
|
return
|
|
}
|
|
|
|
if (engines[engine]) {
|
|
engines[engine].init(data)
|
|
}
|
|
}
|
|
|
|
socket.on('client.display', display)
|
|
|
|
socket.on('client.hide', function (data) {
|
|
var exists = document.getElementById(data.name)
|
|
|
|
if (exists) {
|
|
exists.classList.remove('root-element-display')
|
|
|
|
window.setTimeout(function () {
|
|
exists.tag.remove()
|
|
exists.remove()
|
|
}, 1500)
|
|
}
|
|
})
|
|
|
|
socket.on('client.reset', function(data) {
|
|
data.forEach(display)
|
|
})
|