// const host = "jinnace.com" const rname = "j1" const rname6 = "j1" // console.warn("...z") function nop(){} window.nop = nop window.oclog = console.log /* console.log = nop window.nop_xlog = 1 */ // var clog = nop window.clog = console.log window.rlog = console.log import './utils'; // import './m/nt'; import './m/imp'; import './jc2'; // StyleSheet import { Platform } from 'react-native'; var lstyle = { // backgroundColor:"#0ff",zIndex:100, backgroundColor:"#444",zIndex:100, backgroundColor:"#444",zIndex:100, // backgroundColor:"#440",zIndex:100, top:0, bottom:0, left:0, right:0, position:"absolute", } { // var host_tmp="jinnace.com" var host_tmp="specplot.com" var host=host_tmp window.glob_const = { host:host_tmp, full:`https://${host_tmp}`, origin:`https://${host_tmp}`, } } window.glob = { sto:{ pinned:"", width:0, mbar:0, height:0, ch:0, cw:0, force_refresh:"", ws7:{ onclose7:0, onmessage7:0, onopen7:0, }, // wview:{toggle:1}, // wview:{toggle:0,uri: "https://jinnace.com/ix6/"}, wview:{ toggle:1, flag:1, // flag:0, toggle:0, lstyle, cstyle:jx(lstyle), cstyle0:jx(lstyle), cstyle1:jx(lstyle), style:jx(lstyle), aspect:2, // uri: "https://jinnace.com/", // uri: "https://jinnace.com/ix6/?", uri: `${glob_const.full}/ix6/?`, toolbar:{ width:100, height:50, height_adj:50, ios_height:0, // glob.sto.wview }, }, lv_sto:{}, }, elements:{}, Platform, isNative:1, } if (glob.Platform.OS == "ios"){ glob.sto.wview.style.top = 0 glob.sto.wview.cstyle.top = 0 glob.sto.wview.cstyle1.top = 0 glob.sto.wview.cstyle0.top = 0 glob.sto.wview.toolbar.height_adj = 0 } if (Platform.OS == "ios"){ glob.sto.wview.toolbar.ios_height = 20 glob.sto.wview.toolbar.ios_height = 120 glob.sto.wview.toolbar.ios_height = 0 } else { glob.sto.wview.toolbar.ios_height = 0 // glob.sto.wview.toolbar.ios_height = 20 } glob.clog = console.log function alog0(a){ clog(...a) } function alog1(){ clog(...arguments) } function alogx(a,d=1){ var a2 clog("A~0") // a2 = a.flat clog("+",a.flat) clog("A~1") clog("[]",Array.isArray(a),typeof(a)) clog("A~2") clog("A~3") a2 = a.flat(d) clog("A~4") clog(a2) clog("A~5") // clog(a.flat(d)) } window.alogx = alogx window.alog0 = alog0 window.alog1 = alog1 function connect_ws_arg(o){ // console.trace("lxw") var vchatSocket var gws = tglob.gws // vchatSocket = gws[o.name] vchatSocket = gws.sockets[o.name] if (vchatSocket && vchatSocket.readyState < 2) { clog("VFB2 WSS ALLREADY CONNECTED!") return } clog("VFB2 WSS CONTECTING") vchatSocket = new WebSocket(o.url); // '/ws/chat/' + window.roomName + '/?qqAAAAAAAAAAAAAAAAA'); // window.vchatSocket =vchatSocket gws.sockets[o.name] = vchatSocket gws.sockets[o.name].o = o // var wsfn = gws[o.wsfn] var wsfn = o.wsfn vchatSocket.onmessage = wsfn.onmessage vchatSocket.onclose = wsfn.onclose vchatSocket.onopen = wsfn.onopen } function connect_helper(){ var o = { // url:'wss://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', // url:'wss://' + window.location.host + '/chat/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', // url:'ws://' + window.location.host + '/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', url:'wss://' + host + ':8943/ws/vts/' + rname + '/?qqAAAAAAAAAAAAAAAAA', // url:'wss://' + window.location.host + ':8943/ws/vts/' + window.roomName.toLowerCase() + '/?qqAAAAAAAAAAAAAAAAA', wsfn:tglob.twsfn, name:"ws_n1", } clog("o",o) connect_ws_arg(o) } function connect_helper5(){ var o = { // ':8943/ws/vts/' // url:'wss://' + window.location.host + '/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', url:'wss://' + host + ':8943/ws/vts2/' + rname + '/?CONN', // url:'wss://' + window.location.host + ':8943/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', wsfn:tglob.twsfn5, name:"ws_n15", } clog("o",o) connect_ws_arg(o) } // vts3 function close_h7(){ setTimeout(connect_helper7,1000) } function connect_helper7(){ var rnd = (Math.random() + "").split(".")[1] var rnd_qs = ";rnd="+rnd + ";os="+Platform.OS + ";" // Platform.OS var o = { // ':8943/ws/vts/' // url:'wss://' + window.location.host + '/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', rnd, rnd_qs, url:'wss://' + host + ':8943/ws/vts3/' + rname6 + '/?CONN'+rnd_qs, // url:'wss://' + window.location.host + ':8943/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', wsfn:tglob.twsfn7, // onclose:close_h7, name:"ws_n17", } clog("o",o) window.ws7 = o connect_ws_arg(o) } function connect_helper6(){ var o = { // ':8943/ws/vts/' // url:'wss://' + window.location.host + '/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', url:'wss://' + host + ':8943/ws/vts2/' + rname6 + '/?CONN', // url:'wss://' + window.location.host + ':8943/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', wsfn:tglob.twsfn5, name:"ws_n16", } clog("o",o) connect_ws_arg(o) } function send_e2(){ send_ws_event("mobile_E2",{}) } function send_e1(){ send_ws_event("mobile_E1",{}) } function open_event(){ send_e1() loadDoc(`${glob_const.full}/ign/rf/ts/ajt.js`) setTimeout(send_e2,3000) send_ws_event("mlog",{x:"aa"}) send_ws_event("mlog",["x","aa"]) send_ws_event("mlog",["g",Object.keys(globalThis)]) // ({url:"https://jinnace.com/ign/mob/u2/mrld.js"}) // C:\bspace\repos\jc4\ign4\rf\u\u1.js rexe(`${glob_const.full}/ign/mob/u2/mrld.js`) rexe(`${glob_const.full}/ign/rf/u/u1.js`) } function mlog(){ send_ws_event("mlog",[...arguments]) } window.mlog= mlog const skip_type = ["pingpong","pub_compat3"] function twsfn5_onmessage(e) { // var recv_ts_u0 = window.performance.now() // var recv_ts = Date.now() // var recv_ts_u1 = window.performance.now() // clog("VFB MSG",e) // clog() // return var twsfn5 =tglob.twsfn5 var data = JSON.parse(e.data); // data.recv_ts = recv_ts // data.recv_ts_u0 = recv_ts_u0 // data.recv_ts_u1 = recv_ts_u1 if (data.type != "pingpong"){ // clog("ixq twsfn5.onmessage") } if (skip_type.includes(data.type)){ } // clog("VFB data",data) // clog("WS ONMSG",data) if (data.message != undefined){ // twsfn5.on_chat_message(data) } if (data.type != undefined && twsfn5[data.type]){ twsfn5[data.type](data,e) } else { // clog("VFB data",data) } }; function evl(data,e){ // mlog([data,e]) } function uevl(data,e){ // if (data.parsed.payload.url) rexe(data.parsed.payload.url) // mlog([data,e]) } var twsfn5 = { onmessage:twsfn5_onmessage, onclose:nop, evl:evl, uevl, // onopen:nop, onopen:open_event, } function connect_helper7x(){ var rnd = (Math.random() + "").split(".")[1] var rnd_qs = ";rnd="+rnd + ";os="+Platform.OS + ";" // Platform.OS var o = { // ':8943/ws/vts/' // url:'wss://' + window.location.host + '/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', rnd, rnd_qs, url:'wss://' + host + ':8943/ws/vts3/' + rname6 + '/?CONN'+rnd_qs, // url:'wss://' + window.location.host + ':8943/ws/vts2/' + window.roomName.toLowerCase() + '/?CONN', wsfn:tglob.twsfn7, // onclose:close_h7, name:"ws_n17", } clog("o",o) window.ws7 = o connect_ws_arg(o) } function onclose7(){ glob.sto.ws7.cls_args = arguments glob.sto.ws7.onclose7 += 1 // tglob.gws.sockets.o setTimeout(reconn7,250) // window.ws7() // tglob.gws.sockets["ws_n17"].o } function reconn7(){ connect_ws_arg(window.ws7) } function onmessage7(e){ glob.sto.ws7.onmessage7 += 1 // function twsfn5_onmessage(e) { // var recv_ts_u0 = window.performance.now() // var recv_ts = Date.now() // var recv_ts_u1 = window.performance.now() // clog("VFB MSG",e) // clog() // return // clog("onmessage7",e) var twsfn5 =tglob.twsfn7 var data = JSON.parse(e.data); clog("onmessage7",data.type,"\n",data) // data.recv_ts = recv_ts // data.recv_ts_u0 = recv_ts_u0 // data.recv_ts_u1 = recv_ts_u1 if (data.type != "pingpong"){ // clog("ixq twsfn5.onmessage") } if (skip_type.includes(data.type)){ } // clog("VFB data",data) // clog("WS ONMSG",data) if (data.message != undefined){ // twsfn5.on_chat_message(data) } // if (data.type != undefined && twsfn5[data.type]){ if (data.type != undefined && twsfn5?.evl_fns?.[data.type]){ twsfn5.evl_fns[data.type](data,{that:this,wsfn:twsfn5,e}) // twsfn5.evl_fns[data.type](data,e) } else if (data.type != undefined && twsfn5[data.type]){ twsfn5[data.type](data,{that:this,wsfn:twsfn5,e}) // clog("VFB data",data) } }; function onopen7(){ glob.sto.ws7.onopen7 += 1 } var twsfn7 = { // onmessage:twsfn5_onmessage, onmessage:onmessage7, onclose:onclose7, evl:evl, uevl, onopen:onopen7, // onopen:open_event, } var tglob = { gws:{sockets:{},}, twsfn:{ onmessage:nop, onclose:nop, onopen:nop, }, twsfn5, twsfn7, } twsfn5.pub_msg2 = function(data,e) { // clog("pub_msg2",data,e) try { // if (twsfn5[data.parsed.etype] ){ if (twsfn5[data.parsed.etype] ){ twsfn5[data.parsed.etype](data,e) } } catch (err) { mlog("pub_msg2 ERR:") } // window.dispatch_ws_events ? dispatch_ws_events(data,{that:this,data,e}) : 0 // qdb.send({key:"pub",a:"zz"}) // glob_dbg.ts2.data = data // var msg = {} // msg[vc2.key] = "pong" // twsfn5.s(msg) } function rexe(file) { if (typeof(file) == "string"){ file = { // url:file||"https://jinnace.com/ign/rf/av_shared/xf.js", url:file, } } var url = file.url var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { try { var mlog0 = mlog var mx = eval(this.responseText) mlog(mx) } catch (err){ mlog("EVL ERR") mlog(err +"") } // global // fn1() // send_ws_event("ajx",{responseText:this.responseText}) // document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", url, true); xhttp.send(); } function loadDoc(url) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { send_ws_event("ajx",{responseText:this.responseText}) // document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", url, true); xhttp.send(); } function xlog(key,arr=[]){ try { if (key === undefined){ key = "?" } if (arguments.length < 3 &&typeof(arr)=="object" && arr[Symbol.iterator]){ send_ws_event2("xlog",jx_fn({k:key,arr:[...arr]})) } else { // send_ws_event2("xlog",{,[arr]}) send_ws_event2("xlog",jx_fn({k:key,arr:[...arguments].slice(1)})) } } catch (xerr){ clog("XLOG ERR!") } } window.oxlog = xlog window.xlog = xlog function send_ws_event2(key,o){ tglob.twsfn5.s({key:"pub_compat3",etype:key,"payload":o,"type":"event"}) } function send_ws_event(key,o){ tglob.twsfn5.s({key:"pub_compat3",etype:key,"payload":o,"type":"event"}) } tglob.twsfn5.s= function(o){ var gws = tglob.gws if (o.key != "pong"){ // clog("ixq twsfn5.send") } var vchatSocket = gws.sockets["ws_n15"] // .send(JSON.stringify(o)); // twsfn5.s0 = vchatSocket.send(JSON.stringify(o)); } tglob.twsfn7.s= function(o){ var gws = tglob.gws if (o.key != "pong"){ // clog("ixq twsfn5.send") } var vchatSocket = gws.sockets["ws_n17"] // .send(JSON.stringify(o)); // twsfn5.s0 = vchatSocket.send(JSON.stringify(o)); } function send_ws_event7(key="ET",o={}){ tglob.twsfn7.s({key:"pub_compat3",etype:key,"payload":o,"type":"event"}) } window.send_ws_event7 = send_ws_event7 function load_cache(){ var cache_js = rglob.fns.cache_js clog(cache_js) pexe({key:"a0",url:`${glob_const.full}/ign/mob/r/a0.js`},cache_js) pexe({key:"a1",url:`${glob_const.full}/ign/mob/r/a1.js`},cache_js) pexe({key:"a2",url:`${glob_const.full}/ign/mob/r/a2.js`},cache_js) pexe({key:"a3",url:`${glob_const.full}/ign/mob/r/a3.js`},cache_js) pexe({key:"a4",url:`${glob_const.full}/ign/mob/r/a4.js`},cache_js) clog("LC123") // pexe({key:"a1",url:"https://jinnace.com/ign/rf/av_shared/xf.js"},cache_js) } window.load_cache = load_cache window.rexe = rexe connect_helper() connect_helper5() connect_helper7() // connect_helper6() function fntxm(a){ var clog = console.log clog("fntxm0",a) clog("fntxm0t",[...arguments]) // clog("fnt",a,[...arguments]) // mlog("fntxm",a) } // window.fntxm = clog("CON FNTXM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") fntxm("~1") { class BoundObj{ constructor(){ this.init() } init(){ let k,v,i,j // for ([k,v] of Object.entries(Object.getOwnPropertyDescriptors(this.__proto__))){ // Object for (k of Object.getOwnPropertyNames(this.__proto__)){ v = this[k] if (k.endsWith("_ub") && typeof(v.value) == "function"){ // clog("UB",k,k.slice(1,-3)) j = v.value.bind(this) j.meta_str = "bound_fn" this[k.slice(1,-3)] = j } } } } window.BoundObj = BoundObj } function fnc3(argument) { // body... clog("FNC3") } function fnc4(argument) { // body... clog("FNC4") clog("FNC4~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") } function fnc5(argument) { // body... clog("FNC5") clog("FNC5~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") } window.tglobx = tglob /* setTimeout(fnc4,2000,"~2","a2") fnc3() setTimeout(fntxm,2000,"~2","a2") setTimeout(fntxm,6000,"~3","a3") setTimeout(fntxm.bind({},"~4","a4"),6000,"z") clog("CONN.........2") try { mlog("CONN.........2") } catch (err){ clog("Terr",err+"") } */ function spread(itr) { return [...itr] } function flat_t(itr) { var a = [] clog("FLAT",itr.flat,a.flat) // return itr. } window.spread = spread window.flat_t = flat_t if (window.nop_xlog){ window.xlog = nop // nop_xlog } /* function fnsx(argument) { // body... var arr = ["abc","def"] clog("fnsx...",[...arr]) } */ // clog("RLDX") // clog("RLDX\n\n\n ~~~~~~") // setTimeout(fnc5,2000,"~2","a2") // fnc5() // console.log("#########################################################################") import './ws_conn';