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.

preload_hooks.js 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // this file sets up global vars to load react functions
  2. // clog = console.log
  3. // function nop(){}
  4. glob_dev_hooks = window.glob_dev_hooks || {}
  5. glob_dev_fns = window.glob_dev_fns || {}
  6. window.glob_react = window.glob_react || {i:"r0"}
  7. orig_classes = window.orig_classes || {}
  8. react_trc_log = window.react_trc_log || {}
  9. react_trc_log = window.react_trc_log || {}
  10. TILE_ASPECT_RATIO = 16 / 9;
  11. glob_dev_fns.getTileViewGridDimensions_set_num = function(state,maxColumns,onumberOfParticipants){
  12. // return
  13. clog("SET NUM PRT")
  14. var numberOfParticipants
  15. // if (window.glob_dev_fns && window.glob_dev_fns.ret0){return onumberOfParticipants}
  16. try {
  17. var thumbs = glob_react.Filmstrip._getThumbs()
  18. // numberOfParticipants = thumbs.remoteThumbs.length + thumbs.localThumb thumbs.localThumb.length
  19. numberOfParticipants = thumbs.remoteThumbs.length
  20. if (thumbs.localThumb){
  21. numberOfParticipants += thumbs.localThumb.length
  22. }
  23. } catch(e) {
  24. clog("getTileViewGridDimensions_set_num err:",e)
  25. return onumberOfParticipants
  26. }
  27. // clog("getTileViewGridDimensions_set_num ret:",numberOfParticipants,thumbs,onumberOfParticipants)
  28. // numberOfParticipants < onumberOfParticipants ? numberOfParticipants = onumberOfParticipants : 1
  29. // clog("getTileViewGridDimensions_set_num ret2:",numberOfParticipants,thumbs,onumberOfParticipants)
  30. // clog("NUM",numberOfParticipants)
  31. return numberOfParticipants
  32. }
  33. // below are debug and trace utilities
  34. window.glob_dbg = window.glob_dbg || {
  35. log:{},
  36. logs:{},
  37. }
  38. function log_tb(err,key){
  39. var key
  40. try{
  41. key in window.glob_dbg.logs ? 1 : window.glob_dbg.logs[key]=[]
  42. // key in window.glob_dbg.log ? 1 : window.glob_dbg.log[key]=[]
  43. window.glob_dbg.logs[key].push(err.stack)
  44. // window.glob_dbg.log[key].push(err)
  45. // clog("LOG_TB",key,err)
  46. } catch (e){
  47. clog("LOG TB",key,"ERR:",e)
  48. }
  49. // return new Error()
  50. }
  51. function clone_class() {
  52. var k,v,p
  53. if (orig_classes.SmallVideoOrig){
  54. return
  55. }
  56. orig_classes.SmallVideoOrig = {}
  57. for ([k,p] of Object.entries(Object.getOwnPropertyDescriptors(SmallVideoOrig.prototype))) {
  58. v=p.value
  59. orig_classes.SmallVideoOrig[k]=v
  60. }
  61. }
  62. function loop_vids(vids = $(".small_vid")){
  63. clog("vids",vids)
  64. var k,v
  65. // for (k in [...vids]){
  66. for (k of vids){
  67. clog("..",k)
  68. }
  69. }
  70. function log_info0(key){
  71. var ret = new Map()
  72. var k,v
  73. var arr
  74. for (v of glob_dbg.log[key]){
  75. ret.setD(v.stack,0)
  76. ret.set(v.stack,ret.get(v.stack) + 1)
  77. arr = v.stack.split("\n")
  78. clog(arr[2])
  79. // v.
  80. // clog(k,v)
  81. }
  82. return ret
  83. }
  84. function log_info(key,line_num=2,num_lines=1){
  85. var ret = new Map()
  86. var ret1 = new Map()
  87. var line
  88. var k,v
  89. var arr
  90. for (v of glob_dbg.logs[key]){
  91. ret.setD(v,0)
  92. ret.set(v,ret.get(v) + 1)
  93. arr = v.split("\n")
  94. // clog(arr[3])
  95. // clog(arr[2])
  96. // line = arr[line_num]
  97. line = arr.slice(line_num,line_num+num_lines).join("\n")
  98. // if ("an")
  99. if (line.includes("anony")){
  100. } else {
  101. // continue
  102. }
  103. // clog(line)
  104. ret1.setD(line,0)
  105. ret1.set(line,ret1.get(line) + 1)
  106. // v.
  107. // clog(k,v)
  108. }
  109. return ret1
  110. }
  111. function map_loop(m){
  112. var k,v
  113. for ([k,v] of m){
  114. clog(k,v)
  115. }
  116. }
  117. function fn_mm(){
  118. try {
  119. // window.glob_dev_fns.fn_mm2(this,arguments)
  120. // window.fn_mm2(this,arguments)
  121. fn_mm2(this,arguments)
  122. } catch (e){}
  123. }
  124. // XMPPAttachInfo.data = {atr:"modme"}