Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. twsfn = {}
  2. vc2 = {
  3. key:"key",
  4. }
  5. window.roomName = window.location.pathname.split("/").pop()
  6. if (!window.gws){
  7. window.gws = {
  8. sockets:{},
  9. }
  10. }
  11. gws.twsfn= twsfn
  12. function connect_ws_arg(o){
  13. // console.trace("lxw")
  14. var vchatSocket
  15. // vchatSocket = gws[o.name]
  16. vchatSocket = gws.sockets[o.name]
  17. if (vchatSocket && vchatSocket.readyState < 2) {
  18. clog("VFB2 WSS ALLREADY CONNECTED!")
  19. return
  20. }
  21. clog("VFB2 WSS CONTECTING")
  22. vchatSocket = new WebSocket(o.url);
  23. // '/ws/chat/' + window.roomName + '/?qqAAAAAAAAAAAAAAAAA');
  24. // window.vchatSocket =vchatSocket
  25. gws.sockets[o.name] = vchatSocket
  26. // var wsfn = gws[o.wsfn]
  27. var wsfn = o.wsfn
  28. vchatSocket.onmessage = wsfn.onmessage
  29. vchatSocket.onclose = wsfn.onclose
  30. vchatSocket.onopen = wsfn.onopen
  31. }
  32. function connect_helper(){
  33. var o = {
  34. // url:'wss://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA',
  35. // url:'wss://' + window.location.host + '/chat/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA',
  36. url:'wss://' + window.location.host + ':8943/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA',
  37. // url:'ws://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA',
  38. wsfn:twsfn,
  39. name:"ws_n1",
  40. }
  41. clog("o",o)
  42. connect_ws_arg(o)
  43. }
  44. // connect_ws_arg()
  45. // 'wss://' + window.location.host +
  46. // '/ws/vts/' + window.roomName + '/?qqAAAAAAAAAAAAAAAAA'
  47. twsfn.ts_t2x = function(data) {
  48. clog("ts_t2x",data)
  49. var k,v
  50. for ([k,v] of Object.entries(data.obj.times)){
  51. clog(k,v.t - data.obj.t0 )
  52. }
  53. }
  54. twsfn.ts_t0x = function(data) {
  55. // clog("pub_msg",pub_msg)
  56. var msg = {}
  57. msg[vc2.key] = "ts_t1"
  58. twsfn.s(msg)
  59. }
  60. twsfn.pub_msg = function(data) {
  61. clog("pub_msg",data)
  62. // var msg = {}
  63. // msg[vc2.key] = "pong"
  64. // twsfn.s(msg)
  65. }
  66. twsfn.pingpong = function(data) {
  67. // clog("VFB2 PONG2!")
  68. var msg = {}
  69. msg[vc2.key] = "pong"
  70. twsfn.s(msg)
  71. }
  72. twsfn.onmessage = function(e) {
  73. // clog("VFB MSG",e)
  74. // clog()
  75. // return
  76. var data = JSON.parse(e.data);
  77. // clog("VFB data",data)
  78. // clog("WS ONMSG",data)
  79. if (data.message != undefined){
  80. // twsfn.on_chat_message(data)
  81. }
  82. if (data.type != undefined && twsfn[data.type]){
  83. twsfn[data.type](data,e)
  84. } else {
  85. clog("VFB data",data)
  86. }
  87. };
  88. twsfn.onopen = function(e) {
  89. chatSocket.onopen
  90. }
  91. twsfn.onclose = function(e) {
  92. console.error('VFB2 vChat socket closed unexpectedly');
  93. setTimeout(connect_helper,1400)
  94. // setTimeout(vconnect_ws,1400)
  95. };
  96. twsfn.s= function(o){
  97. var vchatSocket = gws.sockets["ws_n1"]
  98. // .send(JSON.stringify(o));
  99. vchatSocket.send(JSON.stringify(o));
  100. }
  101. twsfn.ts_test = function(data) {
  102. // clog("pub_msg",pub_msg)
  103. // var msg = {}
  104. // msg[vc2.key] = "ts_t1"
  105. // twsfn.s(msg)
  106. clog("jx twsfn.ts_test TEST")
  107. }
  108. // s =twsfn.s
  109. // vconnect_ws()
  110. // connect_helper()
  111. // setTimeout
  112. // twsfn.s({key:"ts_t0"})