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.

inspect_utils.js 705B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. function jclone(obj){
  2. return Array.isArray(obj) ? $.extend(true,[],obj) : $.extend(true,{},obj)
  3. }
  4. function jx(obj){
  5. return JSON.parse(JSON.stringify(obj))
  6. }
  7. window.jc = jclone
  8. function rcom2(){
  9. var k,v
  10. var k2,v2
  11. for ([k,v] of Object.entries(rldi.files) ){
  12. // clog(k,v.cached == rls[k],v.cached,rls[k])
  13. clog(k)
  14. }
  15. clog(Object.entries(rldi.files).length)
  16. }
  17. function deep_prop(o,p){
  18. try {
  19. var arr = jc(p)
  20. var ret = o
  21. var retm = {}
  22. retm.arr = arr
  23. retm.arr0 = p
  24. while (arr.length){
  25. // clog("deep_prop",arr,ret)
  26. ret = ret[arr.shift()]
  27. retm.v = ret
  28. }
  29. // clog("deep_prop ret",ret)
  30. return retm
  31. } catch(err){
  32. retm.err=err
  33. console.error("DEEP_PROP ERR:",err)
  34. return retm
  35. }
  36. }