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.

jsr0.js 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. function init_mu(){
  2. var k,v
  3. clog("INIT_MU",performance.now())
  4. var rr = {}
  5. var prom1 = new Promise(pfnf(rr));
  6. prom1.then(init_db).then(ws_sto_connected)
  7. glob_u.prom.init_db_resolve_timeout_arg = {aaa:"timedout",pl:msto_z}
  8. setTimeout(rr.resolve,5000,glob_u.prom.init_db_resolve_timeout_arg)
  9. var rn = ((Math.random()+"").replace("0.","") - 0).toString(16)
  10. tmsgx4({sto_event_type:"db_sync_request","CLIENT_KEY":"ws_sto",request_rn:rn})
  11. clog("tmsgx4 iunit_mu",tmsgx4)
  12. glob_u.prom.init_db_resolve = rr.resolve
  13. glob_u.prom.init_db_resolve.rn = rn
  14. }
  15. function init_db(objx){
  16. // clog("init_db~")
  17. console.trace("init_db")
  18. trc_sto("init_db",{})
  19. glob_u.prom.init_db_resolve.resolved=1
  20. var glob_mx = glob_u.data
  21. var obj
  22. if (objx.participants){obj = objx} else {obj = objx.pl}
  23. pf = new Proxy_Permissions({},"pf")
  24. msto_prx = new Proxy(obj,pf)
  25. window.msto_prx=msto_prx
  26. // window.msto_prx0 =msto_prx
  27. pf.init(msto_prx)
  28. msto_prx.walker_start(msto_prx)
  29. glob_mx.init_db=true
  30. var dbl_proxy_obj = {
  31. get my_channel(){
  32. return msto.ws_channels[get_ws_channel_name()]
  33. // my_data("pfx get k1")
  34. },
  35. set my_channel(val){
  36. clog("pfx set my_channel")
  37. msto.ws_channels[get_ws_channel_name()] = val
  38. },
  39. get my_data(){
  40. return msto.participants[get_local_sto_id()]
  41. },
  42. set my_data(val){
  43. clog("pfx set my_data")
  44. msto.participants[get_local_sto_id()] = val
  45. },
  46. private_local:{},
  47. }
  48. pf.dbl_proxy_obj=dbl_proxy_obj
  49. window.msto=new Proxy(msto_prx, DBL_Proxy)
  50. }
  51. function init_mu_delay(argument) {
  52. // body...
  53. clog("INIT_MU DELAYED",performance.now())
  54. setTimeout(init_mu,100)
  55. }
  56. addEventListener("load",init_mu_delay)
  57. rldi.setint(500)
  58. window.rld_int=500