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.

ti0.js 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. // glob_i = window.glob_i || {}
  2. function add_node(n,rn,i) {
  3. // $(rn)[i](n)
  4. // $(rn).addClass("add_node")[i](n)
  5. $(rn).addClass("add_node")[i](n).addClass("added_node")
  6. }
  7. function saftly_remove_v2(n,remove_nodes=true){
  8. const j =$(n)
  9. for (v of j.find(".videocontainer")){
  10. mv_vid_bak(v)
  11. }
  12. remove_nodes ? j.remove() : clog("DO NOT REMOVE")
  13. }
  14. if (document.readyState != "complete"){
  15. rldi.setint(500)
  16. }
  17. window.on_jsync_lib_load = window.on_jsync_lib_load || []
  18. clog("!!!!!!!!!!!!!!!!!",document.readyState)
  19. //
  20. // C:\ws\repos\jitsi_main\ign4\browser_ext\tw_ixt\ti0.js
  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. room_name = "tw_ext2"
  26. // z2="z"
  27. let ws_protocol = "wss:"
  28. location.protocol == "https:" ? "was already set to wss:" : ws_protocol = "ws:"
  29. var port = location.port || "5000"
  30. var host = "tw.jsyncdb.com"
  31. // location.protocol ?
  32. var o = {
  33. include_participants_data:1,
  34. include_ws_channel_data:1, // required for participants_data to work
  35. // 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
  36. AutoReconnect:false,
  37. // the following options attributes
  38. url:'wss://' + host +`/djc_srv/ws/chat/${room_name}`,
  39. // url:'wss://' + window.location.hostname +`/djc_srv/ws/chat/${room_name}`,
  40. // url: `wss://${location.hostname}:${port}/echo_c1${location.search}`,
  41. // url: `${ws_protocol}//${location.hostname}:${port}/echo_c1${location.search}`,
  42. // url: `${ws_protocol}//${location.hostname}:5000/echo${location.search}`,
  43. // url: `${ws_protocol}//${location.hostname}:5000/echo_all${location.search}`,
  44. // o.url =
  45. socket_name:"ws1",
  46. ord:glob_u.cb.ws,
  47. methods:{
  48. onmessage:fns.onmessage,
  49. onclose:fns.onclose,
  50. onerror:fns.onerror,
  51. onopen:fns.onopen,
  52. },
  53. fns:{
  54. },
  55. }
  56. var socket = window.glob_u.fns.connect_ws(o)
  57. // clog({socket})
  58. }
  59. function dependancy_bodge(argument) {
  60. // body...
  61. glob_u.fns.inc_map = function inc_map(map,key,dflt=0,inc=1){
  62. if (!map.has(key)){
  63. map.set(key,dflt + inc)
  64. } else {
  65. map.set(key,map.get(key) + inc)
  66. }
  67. }
  68. glob_u.fns.map_to_obj = function map_to_obj(m){
  69. var k,v
  70. var o={}
  71. for ([k,v] of m){
  72. o[k]=v
  73. }
  74. return o
  75. }
  76. function ensure_arr(obj){
  77. if (Array.isArray(obj)){
  78. return obj
  79. } else {
  80. return [obj]
  81. }
  82. }
  83. window.ensure_arr=ensure_arr
  84. }
  85. function csto(){
  86. copy(JSON.stringify(msto))
  87. }
  88. window.on_jsync_lib_load.push(dependancy_bodge)
  89. function init_msto_ev_list(argument) {
  90. clog("on_msto" ,arguments,this)
  91. glob_u.fns.merge_partial_template(msto.conference,{elist:{
  92. m:{},
  93. }})
  94. // msto.conference.elist = {}
  95. // body...
  96. }
  97. function indi_init() {
  98. clog("indi_init")
  99. glob_u.cb.ws.reg_cb(init_msto_ev_list,"WS_MSTO_INITED","init_msto_ev_list")
  100. jsyncdb_init_helper()
  101. clog("indi_init???",glob_u)
  102. // body...
  103. }
  104. // copy_msto_ass
  105. addEventListener("load",indi_init)
  106. var makeCRCTable = function(){
  107. var c;
  108. var crcTable = [];
  109. for(var n =0; n < 256; n++){
  110. c = n;
  111. for(var k =0; k < 8; k++){
  112. c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
  113. }
  114. crcTable[n] = c;
  115. }
  116. return crcTable;
  117. }
  118. var crc32 = function(str) {
  119. var crcTable = window.crcTable || (window.crcTable = makeCRCTable());
  120. var crc = 0 ^ (-1);
  121. for (var i = 0; i < str.length; i++ ) {
  122. crc = (crc >>> 8) ^ crcTable[(crc ^ str.charCodeAt(i)) & 0xFF];
  123. }
  124. return (crc ^ (-1)) >>> 0;
  125. };