您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

js_engine_info.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. glob_const.EI_INITED = 1
  2. glob_dbg.msto = {
  3. p:{},
  4. rsp:{},
  5. }
  6. function set_init_engine_info(){
  7. if (glob_mx.flags["CONFERENCE_JOINED"] && !glob_mx.flags["EI_INITED"]){
  8. init_engine_info()
  9. } else if (!glob_mx.flags["CONFERENCE_JOINED"]) {
  10. glob_mx.cb.init_db.vcon = init_engine_info
  11. // else if
  12. } else if (glob_mx.flags["EI_INITED"] !== glob_const.EI_INITED){
  13. location.reload()
  14. }
  15. }
  16. function init_engine_info(){
  17. glob_mx.flags["EI_INITED"] = glob_const.EI_INITED
  18. clog("init_engine_info....")
  19. }
  20. clog("init_engine_info")
  21. // set_init_engine_info()
  22. // C:\bspace\repos\jc4\ign4\xf\inspect\js_engine_info.js
  23. // clog()
  24. // glob_dbg.
  25. // function
  26. function proc_all_msto_dbg_rsp(){
  27. var i,k,v,vs,arr,j
  28. var ret = {
  29. m:new Map(),
  30. }
  31. for ([k,v] of Object.entries(glob_dbg.msto.p)){
  32. vs = JSON.stringify()
  33. ret.m.setD(vs,[])
  34. arr = ret.m.get(vs)
  35. arr.push(k)
  36. }
  37. return ret
  38. }
  39. function proc_msto_dbg_rsp(sender,payload,o){
  40. var now = Date.now()
  41. glob_dbg.msto.p[sender] = payload
  42. glob_dbg.msto.rsp[sender] = o
  43. // clog("proc_msto_dbg_rsp",sender,now - glob_dbg.msto.req_ts,{now,req_ts:glob_dbg.msto.req_ts})
  44. clog("proc_msto_dbg_rsp2",sender,now - glob_dbg.msto.req_ts,payload)
  45. }
  46. function msto_dbg_rsp(o){
  47. // clog("msto_dbg_rsp",{that:this,args:[...arguments]})
  48. let payload = o.parsed.payload
  49. var sender = o.ai.from.split("/").pop()
  50. // clog("msto_dbg_rsp",sender,o)
  51. proc_msto_dbg_rsp(sender,payload,o)
  52. // clog("msto_dbg_rsp",payload,o)
  53. // clog("msto_dbg_rsp",payload)
  54. }
  55. function proc_msto_dbg_req(loc){
  56. // msto.my_data.corner.loc=loc
  57. // send_event("msto_dbg_rsp",{"z":"1"})
  58. send_event("msto_dbg_rsp",jc(msto))
  59. }
  60. function msto_dbg_req(loc){
  61. glob_dbg.msto.req_ts = Date.now()
  62. send_event("msto_dbg_req",{})
  63. }
  64. tmp_reg_tmsg_event(proc_msto_dbg_req,"msto_dbg_req","msto_dbg_req_")
  65. tmp_reg_tmsg_event(msto_dbg_rsp,"msto_dbg_rsp","msto_dbg_rsp_")
  66. // tmp_reg_tmsg_event(vcon_event,"vcon_event","vcon_ev")
  67. if (glob_const.DBG){
  68. msto_dbg_req()
  69. }
  70. function toggle_overflow_menu(){
  71. var v
  72. v = $(".button-group-right > .toolbox-button-wth-dialog:last .toolbox-button")[0]
  73. clog("...v",v)
  74. // console.trace("Toggle_ovf")
  75. if (v) {
  76. v.dispatchEvent(new MouseEvent("click",{bubbles: true}))
  77. }
  78. }
  79. function onc(event){
  80. // return
  81. // ".toolbox-button-wth-dialog"
  82. // clog("onc!",$(event.path).filter(".toolbox-button-wth-dialog"),event,{})
  83. var state = APP.store.getState()
  84. if (state["features/toolbox"].overflowMenuVisible && !$(event.path).filter(".toolbox-button-wth-dialog").length){
  85. toggle_overflow_menu()
  86. }
  87. // APP.store.getState()["features/toolbox"].overflowMenuVisible
  88. // clog("onc!",event,$(event.path),{})
  89. // clog("onclick!",event,{that:this,args:[...arguments]})
  90. }
  91. // window.onclick = function(){
  92. /*
  93. document.onclick = function(event){
  94. clog("onclick!",event,{that:this,args:[...arguments]})
  95. }
  96. */
  97. function sv_info(){
  98. var smallvids = get_smallvids()
  99. var k,v,i,j
  100. for ([k,v] of Object.entries(smallvids)){
  101. clog(k,v.id,v)
  102. }
  103. }
  104. // document.onclick = onc
  105. window.onclick = onc
  106. function maybe_force_rld(){
  107. if (glob_const.rld != glob_const.rld_){
  108. if (glob_const.rld_loc){
  109. // location.replace("https://specplot.com/j82/i/x2")
  110. location.replace(glob_const.rld_loc)
  111. } else {
  112. location.reload()
  113. }
  114. }
  115. }
  116. // glob_const.rld_ = 3
  117. glob_const.rld_ = 4
  118. glob_const.rld_loc = "https://specplot.com/j82/i/x2"
  119. glob_const.rld = glob_const.rld || glob_const.rld_
  120. maybe_force_rld()
  121. sv_info()