function html_info(){
var get_room_name = window.get_room_name || glob_u.fns.get_room_name
window?.rldi?.setint?.(400)
var domain_prefix = location.hostname.split(".").slice(0,-2).join(".")
var root_div= document.querySelector("#root_div")
root_div.innerHTML=""
var n =document.createElement("SPAN",{})
n.innerHTML = `
${domain_prefix}
room name: ${get_room_name()}
jsyncdb:uninitialized
`
root_div.append(n)
}
function ds_test2(){
// clog("ds_test2!")
// window.ds_test ?ds_test():glob_u.fns.ds_test()
jsyncdb_init_helper()
// glob_u.fns.ds_test
// ds_test()
}
//
function jsyncdb_init_helper(){
// clog("WS_HELPER")
var fns = window.glob_u.ws.fns
var room_name=glob_u.fns.get_room_name()
var o = {
include_participants_data:1,
include_ws_channel_data:1, // required for participants_data to work
// 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
AutoReconnect:false,
// the following options attributes
url:'wss://' + window.location.hostname +`/djc_srv/ws/chat/${room_name}`,
socket_name:"ws1",
ord:glob_u.cb.ws,
methods:{
onmessage:fns.onmessage,
onclose:fns.onclose,
onerror:fns.onerror,
onopen:fns.onopen,
},
fns:{
},
}
var socket = window.glob_u.fns.connect_ws(o)
// clog({socket})
}
// if
window.dev_flag = 1
addEventListener("load",html_info)
addEventListener("load",ds_test2)
function update_ui(o,scope,info){
var clog =console.log
clog("update_ui",{o,scope,info})
// hard coding stuff that will probably change here
switch(info.hkey) {
case "WS_OPEN:":
$("#jsyncdb_state").text("connecting...")
break;
case "WS_CLOSE:":
$("#jsyncdb_state").text("disconnected")
break;
case "WS_MSTO_INITED":
$("#jsyncdb_state").text("connected")
break;
default:
}
}
// function get_room_name() {
// // return "room/name"
// return "room_name"
// }
glob_u.cb.ws.reg_cb(update_ui,"WS_OPEN:","update_ui")
glob_u.cb.ws.reg_cb(update_ui,"WS_CLOSE:","update_ui")
glob_u.cb.ws.reg_cb(update_ui,"WS_MSTO_INITED","update_ui")
// addEventListener("load",db_display)
// msto.example = {key:"val",z:"undefined"}
// clog("??")