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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. function saftly_remove_v2(n,remove_nodes=true){
  2. const j =$(n)
  3. for (v of j.find(".videocontainer")){
  4. mv_vid_bak(v)
  5. }
  6. remove_nodes ? j.remove() : clog("DO NOT REMOVE")
  7. }
  8. // This ONLY handels moving corners (NOT ADDING OR Removeing them)
  9. function vspace_onclick(jevent){
  10. var skew_version = skew_version_helper("rmix_any")
  11. if (skew_version?.rmix_any) {
  12. return
  13. }
  14. // clog("vspace_click",{jevent,that:this})
  15. var z=glob_u.cb.ord_v1.run_cbs("vspace_click",{jevent,that:this})
  16. // clog("vspace_ord?",z)
  17. if (z.o.skip){
  18. clog("prevent vspace set_corner")
  19. return
  20. }
  21. let ab = $(jevent.originalEvent.target).parents().addBack()
  22. if (!ab.filter(".vid_container")[0]){
  23. return
  24. }
  25. // if (ab.filter("#localVideoWrapper")[0]){
  26. if (ab.filter("#localVideoContainer")[0]){
  27. return
  28. }
  29. // clog("vspace_click??????????????????????")
  30. set_corner($(jevent.originalEvent.target).parents().addBack().filter(".vid_container")[0].dataset.corner)
  31. clog("vspace_click",{jevent,ab},$(jevent.originalEvent.target).parents().addBack().filter(".vid_container")[0].dataset.corner)
  32. // glob_u.fns.cause_render()
  33. // check_all_vid_locs()
  34. // glob_u.fns.recalc_vcs2()
  35. // dispatch_resize()
  36. }
  37. function create_vspace() {
  38. // clog("create_vspace!",jc(msto))
  39. saftly_remove_v2("#vspace_filmstrip_template")
  40. var n = glob_u.templates.j9_dev_vspace_parsed.find("#vspace_filmstrip_template").clone()
  41. // vcon_base
  42. add_node(n,"#videospace","prepend")
  43. n.click(vspace_onclick)
  44. var j_input_test = n.find(".input_test")
  45. var input_test = j_input_test[0]
  46. /*
  47. j_input_test.on("input",jev_evh)
  48. j_input_test.on("change",jev_evh)
  49. j_input_test.on("click",jev_evh)
  50. */
  51. // /*
  52. // input_test.addEventListener("input",jev_evh)
  53. // input_test.addEventListener("change",jev_evh)
  54. // input_test.addEventListener("click",jev_evh)
  55. // */
  56. // n.find(".input_test").on("input",jev_evh)
  57. // n.find(".input_test").on("change",jev_evh)
  58. // n.find(".input_test").on("click",jev_evh)
  59. clog(n)
  60. dispatch_tile_view()
  61. }
  62. function mv_vid_bak(v){
  63. // clog("mv_vid_bak",v)
  64. var id = v.id
  65. // participant_462529a8
  66. var p_id
  67. p_id = v.id.replace("participant_","")
  68. if (v.id == "localVideoContainer"){
  69. p_id = "local"
  70. }
  71. /*
  72. if (typeof(v) == "string"){
  73. p_id= v
  74. // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  75. } else {
  76. p_id = v.dataset._participantid
  77. }
  78. */
  79. // var v2 = document.querySelector("#vid2_"+p_id)
  80. var v1=document.querySelector(`span.videocontainer#${v.id}`)
  81. var v2 = document.querySelector(`[data-participantID="${p_id}"]`)
  82. mv_vid_bak_s0(p_id)
  83. // clog("mv_vid_bak:",{v,v1,v2,p_id})
  84. // clog()
  85. if (v1 && v2){
  86. // v1.append(v2)
  87. v2.append(v1)
  88. }
  89. }
  90. function mv_vid_bak_id(v){
  91. // TODO:JFI clean up mv_vid_bak_s0 is often called twice
  92. var p_id =v
  93. var v1
  94. mv_vid_bak_s0(v)
  95. if (p_id == "local"){
  96. p_id = "localVideoContainer"
  97. } else {
  98. p_id = "participant_" + p_id
  99. }
  100. v1 = document.querySelector(`span.videocontainer#${p_id}`)
  101. if (v1){
  102. mv_vid_bak(v1)
  103. }
  104. }
  105. function mv_vid_bak_s0(v){
  106. // clog("mv_vid_bak_s0",v)
  107. var p_id =v
  108. var v1
  109. glob_u.rrefs.tw[p_id].custom_loc_bool = false
  110. if (p_id == "local"){
  111. p_id = "localVideoContainer"
  112. } else {
  113. p_id = "participant_" + p_id
  114. }
  115. v1 = document.querySelector(`span.videocontainer#${p_id}`)
  116. // document.querySelector("#vid1_"+p_id).append(document.querySelector("#vid2_"+p_id + "z"))
  117. if (v1){
  118. // mv_vid_bak(v1)
  119. }
  120. }
  121. {
  122. function run_on_reload(){
  123. clog("run_on_reload:")
  124. /*
  125. create_vspace()
  126. check_all_vid_locs()
  127. glob_u.fns.recalc_vcs2()
  128. */
  129. create_fs_vcon()
  130. }
  131. function init_vspace(){
  132. /*
  133. create_vspace()
  134. check_all_vid_locs()
  135. glob_u.fns.recalc_vcs2()
  136. */
  137. create_fs_vcon()
  138. }
  139. window.bodge_rfile ? bodge_rfile(`/ign/xf/nginx_tx/j9_dev/dev_vspace.html`,`<!--#echo var="uri" -->`):clog("NO BODGE RFILE")
  140. // window.bodge_rfile ? bodge_rfile(`/ign/xf/nginx_tx/j9_dev/dev_vspace.html`,`/usr/games/repos/ign4/xf/nginx_tx/j9_dev/j2.js`):clog("NO BODGE RFILE")
  141. // window.bodge_rfile ? bodge_rfile(`/ign/xf/nginx_tx/j9_dev/dev_vspace.html`,[`/usr/games/repos/ign4/xf/nginx_tx/j9_dev/j2.js`,`/usr/games/repos/ign4/xf/nginx_tx/j9_dev/jev1.js`]):clog("NO BODGE RFILE")
  142. glob_u.templates.j9_dev_vspace = `<!--#include virtual="/ign/xf/nginx_tx/j9_dev/dev_vspace.html" -->`
  143. glob_u.templates.j9_dev_vspace_parsed = $(`<span>${glob_u.templates.j9_dev_vspace}</span>`)
  144. glob_rx.fns.run_if_loaded(run_on_reload)
  145. // saftly_remove_v2("#vspace_filmstrip_template")
  146. // CONFERENCE_JOINED
  147. // glob_u.cb.ord_v1.run_cbs("msto_inited")
  148. // glob_u.cb.ord_v1.MRX.reg_cb(create_vspace,"CONFERENCE_JOINED","create_vspace")
  149. // glob_u.cb.ord_v1.MRX.reg_cb(init_vspace,"CONFERENCE_JOINED","create_vspace")
  150. glob_u.cb.ord_v1.reg_cb(init_vspace,"msto_inited","init_vspace")
  151. }
  152. // reg_fs_cb(fs_h1_local_vc,"pre:fs_h1","fs_h")
  153. clog(":rld_files:","j2.js")