app.js 685 B

123456789101112131415161718192021222324252627
  1. function get_url()
  2. {
  3. var url = "";
  4. if(window.location.protocol == "http:") {
  5. url += "ws://"
  6. } else {
  7. url = "wss://"
  8. }
  9. url += window.location.host + '/v1/ws/counter/';
  10. url += document.getElementsByTagName('body')[0].dataset.cid;
  11. return url;
  12. }
  13. function do_websocket()
  14. {
  15. const socket = new WebSocket(get_url());
  16. socket.onmessage = function(evt) {
  17. var msg = JSON.parse(evt.data)
  18. counter = document.getElementsByTagName('text')[0];
  19. counter.textContent = msg.value.toString()
  20. }
  21. socket.onclose = function() {
  22. setTimeout(do_websocket, 3000)
  23. }
  24. socket.onerror = socket.onclose
  25. }
  26. do_websocket()