You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jsync_demo.old.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. function html_info(){
  2. var get_room_name = window.get_room_name || glob_u.fns.get_room_name
  3. window?.rldi?.setint?.(400)
  4. var domain_prefix = location.hostname.split(".").slice(0,-2).join(".")
  5. var root_div= document.querySelector("#root_div")
  6. root_div.innerHTML=""
  7. var n =document.createElement("SPAN",{})
  8. n.innerHTML = `<div>${domain_prefix}</div><div>room name: ${get_room_name()}</div>
  9. <div><span>jsyncdb:</span><span id="jsyncdb_state">uninitialized</span></div>
  10. `
  11. root_div.append(n)
  12. }
  13. function ds_test2(){
  14. // clog("ds_test2!")
  15. // window.ds_test ?ds_test():glob_u.fns.ds_test()
  16. jsyncdb_init_helper()
  17. // glob_u.fns.ds_test
  18. // ds_test()
  19. }
  20. //
  21. function jsyncdb_init_helper(){
  22. // clog("WS_HELPER")
  23. var fns = window.glob_u.ws.fns
  24. var room_name=glob_u.fns.get_room_name()
  25. var o = {
  26. include_participants_data:1,
  27. include_ws_channel_data:1, // required for participants_data to work
  28. // msto.participants and msto.ws_channels will be defined in either case so we don't need to handle cases where some users enable this and some don't
  29. AutoReconnect:false,
  30. // the following options attributes
  31. url:'wss://' + window.location.hostname +`/djc_srv/ws/chat/${room_name}`,
  32. socket_name:"ws1",
  33. ord:glob_u.cb.ws,
  34. methods:{
  35. onmessage:fns.onmessage,
  36. onclose:fns.onclose,
  37. onerror:fns.onerror,
  38. onopen:fns.onopen,
  39. },
  40. fns:{
  41. },
  42. }
  43. var socket = window.glob_u.fns.connect_ws(o)
  44. // clog({socket})
  45. }
  46. // if
  47. window.dev_flag = 1
  48. addEventListener("load",html_info)
  49. addEventListener("load",ds_test2)
  50. function update_ui(o,scope,info){
  51. var clog =console.log
  52. clog("update_ui",{o,scope,info})
  53. // hard coding stuff that will probably change here
  54. switch(info.hkey) {
  55. case "WS_OPEN:":
  56. $("#jsyncdb_state").text("connecting...")
  57. break;
  58. case "WS_CLOSE:":
  59. $("#jsyncdb_state").text("disconnected")
  60. break;
  61. case "WS_MSTO_INITED":
  62. $("#jsyncdb_state").text("connected")
  63. break;
  64. default:
  65. }
  66. }
  67. // function get_room_name() {
  68. // // return "room/name"
  69. // return "room_name"
  70. // }
  71. glob_u.cb.ws.reg_cb(update_ui,"WS_OPEN:","update_ui")
  72. glob_u.cb.ws.reg_cb(update_ui,"WS_CLOSE:","update_ui")
  73. glob_u.cb.ws.reg_cb(update_ui,"WS_MSTO_INITED","update_ui")
  74. // addEventListener("load",db_display)
  75. // msto.example = {key:"val",z:"undefined"}
  76. // clog("??")