// glob_i = window.glob_i || {} function add_node(n,rn,i) { // $(rn)[i](n) // $(rn).addClass("add_node")[i](n) $(rn).addClass("add_node")[i](n).addClass("added_node") } function saftly_remove_v2(n,remove_nodes=true){ const j =$(n) for (v of j.find(".videocontainer")){ mv_vid_bak(v) } remove_nodes ? j.remove() : clog("DO NOT REMOVE") } if (document.readyState != "complete"){ rldi.setint(500) } window.on_jsync_lib_load = window.on_jsync_lib_load || [] clog("!!!!!!!!!!!!!!!!!",document.readyState) // // C:\ws\repos\jitsi_main\ign4\browser_ext\tw_ixt\ti0.js function jsyncdb_init_helper(){ // clog("WS_HELPER") var fns = window.glob_u.ws.fns var room_name=glob_u.fns.get_room_name() room_name = "tw_ext2" // z2="z" let ws_protocol = "wss:" location.protocol == "https:" ? "was already set to wss:" : ws_protocol = "ws:" var port = location.port || "5000" var host = "tw.jsyncdb.com" // location.protocol ? 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://' + host +`/djc_srv/ws/chat/${room_name}`, // url:'wss://' + window.location.hostname +`/djc_srv/ws/chat/${room_name}`, // url: `wss://${location.hostname}:${port}/echo_c1${location.search}`, // url: `${ws_protocol}//${location.hostname}:${port}/echo_c1${location.search}`, // url: `${ws_protocol}//${location.hostname}:5000/echo${location.search}`, // url: `${ws_protocol}//${location.hostname}:5000/echo_all${location.search}`, // o.url = 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}) } function dependancy_bodge(argument) { // body... glob_u.fns.inc_map = function inc_map(map,key,dflt=0,inc=1){ if (!map.has(key)){ map.set(key,dflt + inc) } else { map.set(key,map.get(key) + inc) } } glob_u.fns.map_to_obj = function map_to_obj(m){ var k,v var o={} for ([k,v] of m){ o[k]=v } return o } function ensure_arr(obj){ if (Array.isArray(obj)){ return obj } else { return [obj] } } window.ensure_arr=ensure_arr } function csto(){ copy(JSON.stringify(msto)) } window.on_jsync_lib_load.push(dependancy_bodge) function init_msto_ev_list(argument) { clog("on_msto" ,arguments,this) glob_u.fns.merge_partial_template(msto.conference,{elist:{ m:{}, }}) // msto.conference.elist = {} // body... } function indi_init() { clog("indi_init") glob_u.cb.ws.reg_cb(init_msto_ev_list,"WS_MSTO_INITED","init_msto_ev_list") jsyncdb_init_helper() clog("indi_init???",glob_u) // body... } // copy_msto_ass addEventListener("load",indi_init) var makeCRCTable = function(){ var c; var crcTable = []; for(var n =0; n < 256; n++){ c = n; for(var k =0; k < 8; k++){ c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); } crcTable[n] = c; } return crcTable; } var crc32 = function(str) { var crcTable = window.crcTable || (window.crcTable = makeCRCTable()); var crc = 0 ^ (-1); for (var i = 0; i < str.length; i++ ) { crc = (crc >>> 8) ^ crcTable[(crc ^ str.charCodeAt(i)) & 0xFF]; } return (crc ^ (-1)) >>> 0; };