All Downloads are FREE. Search and download functionalities are using the official Maven repository.

alcomputers.0.10.0b.source-code.websocket.js Maven / Gradle / Ivy

There is a newer version: 0.10.2b
Show newest version
var name = window.location
document.session.name.value = name

var text = document.session.name.value

var ws = new WebSocket("ws://" + window.location.hostname + ":7255/");

const IDbyName = new Map();
const soundByName = new Map();

ws.onopen = function () {

    if (name != null) {
        document.write("Click somewhere on this page several times to make the sound work!!! 
"); document.write("Connected to websocket server!
"); ws.send("name:" + delineate(text)); document.write("Sent data: name:" + delineate(text) + "
"); } }; ws.onmessage = function (evt) { if(IDbyName.has(evt.data)) { var sound = soundByName.get(evt.data); var id = IDbyName.get(evt.data); if(sound.playing(id)) sound.pause(id); else sound.play(id); ws.send("duration:"+evt.data+"="+sound.duration()); } else { var sound = new Howl({ src: ['sounds/'+evt.data] }); sound.load(); var id = sound.play(); soundByName.set(evt.data, sound); IDbyName.set(evt.data, id); ws.send("duration:"+evt.data+"="+sound.duration()); } }; ws.onclose = function () { alert("Closed!"); }; ws.onerror = function (err) { alert("Error: " + err); }; function delineate(str) { theleft = str.indexOf("=") + 1; theright = str.lastIndexOf("&"); return (str.substring(theleft, theright)); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy