// typeof __webpack_dev_server_client__ !== "undefined" ? typeof __webpack_dev_server_client__.default !== "undefined" ? __webpack_dev_server_client__.default : __webpack_dev_server_client__ : "WebSocketClient"; // window.__webpack_dev_server_client__ = __webpack_dev_server_client__ // { // } glob_u.fns.check_stropheConn = function(z = "") { // clog("add_handler_m...") // var state = window.glob_vhook.fns.getState() try { var state = APP.store.getState() var conference_0 = state["features/base/conference"] var conference = conference_0.conference var _stropheConn = conference.xmpp.connection._stropheConn console.log("ONL_~ _stropheConn",z,_stropheConn) } catch (err){ console.log("ONL_~ _stropheConn ERR",z,err) } } // /* // timeout vs frame // individual vs combinable ... combine opts? // callback order { // async function function batch_run(ord){ ord.batch.WillRun = false var batched_events = ord.batch.batched_events var i,k,v for ([k,v] of Object.entries(batched_events.combinable)){ ord.run_cbs(v.key,v.arg_obj) } for ([k,v] of Object.entries(batched_events.unique)){ ord.run_cbs(v.key,v.arg_obj) } ord.batch.batched_events = { combinable:{}, unique:[], } } // function glob_u.fns.req_batch_run =function req_batch_run(key,arg_obj,combine){ if (this.batch.WillRun == false) { this.batch.WillRun = true this.batch.batched_events = { combinable:{}, unique:[], } } if (this.batch.WillRun == true){ if (combine){ this.batch.batched_events.combinable[key] = {key,arg_obj,combine} } else { this.batch.batched_events.unique.push({key,arg_obj,combine}) } } if (!(this.batch.WillRun == true ||this.batch.WillRun == false )){ console.error("::") throw "req_batch_run err" } // cache } function dec_cb_ord(){ try { clog("dec_cb_ord:",glob_u,glob_u.cls.reg_cb_ord) glob_u.cls.reg_cb_ord.req_batch_run = glob_u.fns.req_batch_run } catch (err){ clog("dec_cb_ord ERR:",err) } } // glob_u.cls.reg_cb_ord.prototype // dec_cb_ord() } glob_u.fns.gen_ord_decs = function(ord,cb_prefix){ // clog("gen_ord_decs:",cb_prefix) var reg_cb = function(cb,key_name,cb_name,override_level,push){ return ord.reg_cb(cb,cb_prefix+key_name,cb_name,override_level,push) } var run_cbs_lz = function(key,arg_obj,lazy=1){ if (lazy && cb_prefix+key in ord.cb_sto){ return ord.run_cbs(cb_prefix+key,arg_obj) } } var run_cbs = function(key,arg_obj){ return ord.run_cbs(cb_prefix+key,arg_obj) // split out later maybe? } function req_batch_run(key,arg_obj,combine){ return ord.req_batch_run(cb_prefix+key,arg_obj) // clog("req_batch_run",cb_prefix,ord) // return ord.req_batch_run(cb_prefix+key,arg_obj) } reg_cb.ord = ord reg_cb.cb_prefix = cb_prefix run_cbs.ord = ord run_cbs.cb_prefix = cb_prefix run_cbs_lz.ord = ord run_cbs_lz.cb_prefix = cb_prefix return {reg_cb,run_cbs,run_cbs_lz,req_batch_run} } // */ 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 } glob_u.tvar.pass_qxi = [ // "SET_LAST_N", "PARTICIPANT_UPDATED", ] glob_u.tvar.skip_qxi = [ "SET_TOOLBOX_VISIBLE", "SET_TOOLBAR_HOVERED", "SET_TOOLBOX_TIMEOUT", "CLEAR_TOOLBOX_TIMEOUT", "SET_TOOLBOX_VISIBLE", "_ADD_AUDIO_ELEMENT", "REGISTER_SOUND", "SET_TOOLBOX_VISIBLE", ] glob_u.fns.QXI_log = function QXI_log(o){ // return // return if (glob_u.tvar.pass_qxi.includes(o.action.type)){ // clog("=QXI:",o.action.type,o) clog("=QXI:",o.action.type,o) } if (glob_u.tvar.skip_qxi.includes(o.action.type)){ return clog("SKIP QXI:",o.action.type) } // clog("QXI:",o.action.type,o) if (o.action.type == "PLAY_SOUND"){ // clog("QXI:",o.action.type,o) } // clog("QXI_map:",o.action.type,o) // clog("QXI:",o.action.type,o) // clog("QXI:",o.action.type,o) // glob_u.fns.inc_map(m,o.action.type) } glob_u.fns.QXI_map = function QXI_map(o){ if (!glob_u.tvar.qxi_data){ glob_u.tvar.qxi_data = { m:new Map(), } } glob_u.fns.QXI_log(o) var m = glob_u.tvar.qxi_data.m glob_u.fns.inc_map(m,o.action.type) // o.action.type // clog("QXI_map:",o.action.type,o) } glob_u.fns.get_QXI_obj = function get_QXI_obj(){ return glob_u.fns.map_to_obj(glob_u.tvar.qxi_data.m) } // glob_u.fns.map_to_obj(glob_u.tvar.qxi_data.m) // glob_u.fns.get_QXI_obj() { // let zz3 = 10 // var zz4 = 14 // clog("zz3",zz3,zz4) }