123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461 |
-
-
-
-
- _deep_walk2 = {
- mx_cnt:100,
- cnt:0,
- mx_depth:2,
- m:new Map(),
- }
-
- _deep_walk_dflt2 = {
- path:[],
- paths:[],
- names:[],
- kv:[],
- cnt:0,
- }
-
-
- function breadth_first(o,p,d){
- var k,v,cnt,ometa
- cnt = 0
- for ([k,v] of o){
- _deep_walk2.cnt +=1
- cnt += 1
- // _deep_walk2.m
- _deep_walk2.m.setD(v,jc(_deep_walk_dflt))
- ometa = _deep_walk.m.get(v)
- ometa.names.push(k)
- ometa.cnt += 1
- // clog()
-
- }
-
- }
-
-
- function get_type_proto_(o){
- const type = typeof(o)
- if (type !== "object"){
- return type
- } else if (o == null){
- return "null"
- }
- try {
- return o.__proto__
- } catch (err){
- console.log("get_type_proto_ err",err)
- return "err"
- }
- }
-
-
- vanilla_objs= new Set([get_type_proto_([]),get_type_proto_({})])
- function v_obj(type){
- return vanilla_objs.has(type)
- // if (vanilla_objs)
- }
-
-
- kvt_types = new Set()
-
-
-
-
-
- // rdeep(_deep_dev,window,{},0)
-
-
-
- function should_i_stop(that,o,meta,d){
- if (d > that.mx_depth){
- clog("init stop","depth",that.mx_cnt,d)
- that.stop = 1
- } else {
- // clog("mx~",d > that.mx_depth,d , that.mx_depth)
- }
-
- if (that.cnt > that.mx_cnt){
- clog("init stop","mx_cnt",that.mx_cnt,d)
- that.stop = 1
- }
-
- if (that.stop){
- return 1
- }
-
- }
-
- function* wlk(that,o,meta,d){
- // let i,k,v
- let ctr = 0
- for (let en in o){
- yield [ctr++,en,o[en]]
- }
-
- }
-
-
- tobj = {
- x:{x2:"abc"},
- "a":{
- "a2":{
- "a3":{a4:"xyz"},
- "b3":{
- b4:"xyz2",
- c4:"xyz3",
- },
-
- },
- },
- z:{z2:"abcz"},
- }
- tobj2 = {
- a:{k1:"v1"},
- b:{k2:"v2"},
- }
- tobj.c=tobj.a
- _deep_dev_dflt = {
-
- mt:new Map(),
- m:new Map(),
- mq:new Map(),
- mx_depth:8,
- // mx_depth:5,
-
- mx_cnt:3500,
- cnt2:0,
- cnt_loop:250,
- // mx_cnt:1500,
- cnt:0,
- }
- _deep_dev = window._deep_dev || _deep_dev_dflt
- _deep_walk_dflt3 = {
- path:[],
- paths:[],
- names:[],
- kv:[],
- cnt:0,
- depth:0,
- }
-
-
- function rdeep_init(that,o){
- _deep_dev = jc(_deep_dev_dflt)
-
- // _deep_dev.mq.setD(window,jc(_deep_walk_dflt3))
-
- // _deep_dev.mq.setD(tobj,jc(_deep_walk_dflt3))
- _deep_dev.mq.setD(APP.store.getState(),jc(_deep_walk_dflt3))
- // _deep_dev.mq.setD(o,jc(_deep_walk_dflt3))
- // _deep_dev.mq.setD("zz",jc(_deep_walk_dflt3))
- rdeep(_deep_dev,window,{},0)
- // _deep_dev
- }
-
-
-
-
-
-
- function q_up(that,o,ometa){
- let i,k,v
- var meta
- var new_obj
- for ([i,k,v] of keyVal2(o)){
-
-
- if (typeof(o) == "object"){
- // clog("")
- } else {
- // HA HA
- continue
-
- }
-
-
- // meta = jc(_deep_walk_dflt3)
-
- new_obj = _deep_dev.m.setD(v,jc(_deep_walk_dflt3))
- meta = _deep_dev.m.get(v)
- new_obj ? ( meta.depth = ometa.depth + 1 , meta.path = [...ometa.path,k]) : 0
- meta.names.push(k)
- // meta.path = [...ometa.path,k]
- if (k=="k2"){
- tobj.a.k3="!@#$%^"
- }
- meta.cnt += 1
-
- // clog("Q_UP")
- // clog("Q~",i,k,v,meta.cnt,new_obj)
-
- _deep_dev.mq.setD(v,meta)
-
- }
- }
-
-
-
- function rdeep(that,o,meta_x,d){
- var ometa,new_obj
- if (should_i_stop(that,o,meta_x,d)){
- clog("Stopping",that.mx_cnt,d)
- return
- }
- clog("!001")
- if (typeof(o) != "object"){
- return
- }
-
-
- /*
- if (should_i_iter(that,o,meta_x,d)){
- clog("Stopping",that.mx_cnt,d)
- return
- }
- */
- // let
- clog("!002")
- let i,k,v
- for ([k,v] of that.mq){
- that.cnt += 1
- that.cnt2 += 1
- if (that.cnt2 > that.cnt_loop){
- clog(that.cnt,that.cnt2,k,v)
- that.cnt2= 0
-
- }
-
- if (should_i_stop(that,o,meta_x,v.depth)){
- clog("Stopping",that.cnt,that.mx_cnt,v.depth)
- return
- }
- clog(that.cnt,v.depth,v.path)
- q_up(that,k,v)
- // tobj.a.k3="!@#$%^"
- // _deep_dev.mq.setD("zz2",jc(_deep_walk_dflt3))
- // _deep_dev.mq.setD(k,jc(_deep_walk_dflt3))
-
-
- // clog("M~",v.depth,k,v)
-
- }
- clog("!004")
- /*
- for ([i,k,v] of wlk(that,o,meta,d)){
- clog(d,"~",i,k,v)
- _deep_dev.m.setD(v,jc(_deep_walk_dflt3))
- // rdeep(that,v,meta,d+1)
- }
- for ([i,k,v] of wlk(that,o,meta,d)){
- // clog(d,"~",i,k,v)
-
- rdeep(that,v,meta,d+1)
- }
- */
-
- }
-
-
-
-
- // ["features/base/conference", "conference", "_audioAnalyser", "_vadEmitter", "_vadProcessor", "_wasmInterface", "HEAP8"]
- // ["features/base/conference", "conference", "_audioAnalyser", "_vadEmitter", "_vadProcessor", "_wasmInterface", "HEAP8"]
- // APP.store.getState()["features/base/conference"][ "conference"][ "_audioAnalyser"][ "_vadEmitter"][ "_vadProcessor"][ "_wasmInterface"][ "HEAP8"]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function rdeep_init0(that,o){
- var meta = {
- path :[]
- }
- var d = 0
-
- ometa = _deep_dev.m.get(type)
-
- // new_obj = _deep_dev.mt.setD(v,jc(_deep_walk_dflt2))
- // ometa = _deep_dev.mt.get(v)
- ometa.kv.push([i,k,v])
- ometa.cnt += 1
-
-
- _deep_dev.m.setD(o,jc(_deep_walk_dflt3))
- // _deep_dev
- }
-
-
-
- function rdeep0(that,o,meta,d){
- var ometa,new_obj
- if (should_i_stop(that,o,meta,d)){
- clog("Stopping",that.mx_cnt,d)
- return
- }
- if (typeof(o) != "object"){
- return
- }
- /*
- if (should_i_iter(that,o,meta,d)){
- clog("Stopping",that.mx_cnt,d)
- return
- }
- */
- // let
- let i,k,v
- for ([i,k,v] of wlk(that,o,meta,d)){
- clog(d,"~",i,k,v)
- _deep_dev.m.setD(v,jc(_deep_walk_dflt3))
- // rdeep(that,v,meta,d+1)
- }
- for ([i,k,v] of wlk(that,o,meta,d)){
- // clog(d,"~",i,k,v)
-
- rdeep(that,v,meta,d+1)
- }
-
- }
-
-
-
- function kvt2(o){
- var k,v,i,cnt,ometa
- var new_obj
- var type
- cnt = 0
- if (_deep_dev.cnt > _deep_dev.cnt){
- return
- }
- // for ([k,v,i] of keyVal2(o)){
- // for ([i,k,v] of keyVal(o)){
- for ([i,k,v] of keyVal2(o)){
- type = get_type_proto_(v)
- if (typeof(type) == "string"){
- continue
- }
- _deep_dev.cnt += 1
-
- new_obj = _deep_dev.mt.setD(type,jc(_deep_walk_dflt2))
- ometa = _deep_dev.mt.get(type)
-
- // new_obj = _deep_dev.mt.setD(v,jc(_deep_walk_dflt2))
- // ometa = _deep_dev.mt.get(v)
- ometa.kv.push([i,k,v])
- ometa.cnt += 1
-
-
- // clog(cnt,i,k,v)
- cnt +=1
-
- }
- _deep_dev.cnt = cnt
- clog(cnt)
-
- }
-
-
- function kvt3(o,p,d){
- var k,v,i,cnt,ometa
- var new_obj
- var type
- cnt = 0
- // for ([k,v,i] of keyVal2(o)){
- // for ([i,k,v] of keyVal(o)){
- for ([i,k,v] of keyVal2(o)){
- type = get_type_proto_(v)
- if (typeof(type) == "string"){
- // continue
- }
-
- new_obj = _deep_dev.mt.setD(type,jc(_deep_walk_dflt2))
- ometa = _deep_dev.mt.get(type)
-
- // new_obj = _deep_dev.mt.setD(v,jc(_deep_walk_dflt2))
- // ometa = _deep_dev.mt.get(v)
- ometa.kv.push([i,k,v])
- ometa.cnt += 1
-
-
- // clog(cnt,i,k,v)
- cnt +=1
-
- }
- // _deep_dev.cnt = cnt
- clog(cnt)
-
- }
- // kvt2
-
- function proto_info(m){
- var i,k,v,v2
- var cnt = 0
- // for ([i,k,v,v2] of m){
- for ([k,v] of m){
- // clog(cnt,i,k,v)
- // v
- clog(cnt,"~",v.cnt,k,v)
- cnt += 1
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function search_map(m,s){
- // s = s.ti
- var i,k,v
- var cnt = 0
- for ([k,v] of m){
- // if (typeof(k) == "string" && k.toLowerCase().includes("tile") ){
- // if (typeof(k) == "string" && k.toLowerCase().includes("JiC") ){
- if (typeof(k) == "string" && ( k.toLowerCase().includes(s) || v.names.join().includes(s) ) ){
- // if (typeof(k) == "string" ){
- clog(cnt,k,v)
- cnt += 1
-
- }
- }
- }
|