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.

r2.js 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. function FS_dec(fn) {
  2. return function() {
  3. dec_fns[fn.name] && dec_fns[fn.name].pre ? dec_fns[fn.name].pre({that:this, arguments}) : 1
  4. const ret = fn.apply(this, arguments);
  5. // console.log('FSD',fn.name,ret, [this,...arguments]);
  6. console.log('FSD',fn.name);
  7. console.trace('FSD_trc '+fn.name);
  8. // log_tb()
  9. window.log_tb(new Error(),fn.name)
  10. const ret2 = dec_fns[fn.name] && dec_fns[fn.name].post ? dec_fns[fn.name].post({that:this, arguments}) : 0
  11. if (ret2){
  12. return ret2.ret
  13. }
  14. // const result = fn.apply(this, arguments);
  15. // console.log('Finished');
  16. return ret;
  17. }
  18. }
  19. // if ((!window.glob_orig) && ){
  20. // }
  21. // glob_react.rf_filmstrip.calculateThumbnailSizeForTileView
  22. // calculateThumbnailSizeForTileView
  23. dec_fns = {
  24. resizeThumbnailsForTileView:{
  25. pre:function(){
  26. // console.trace("resizeThumbnailsForTileView")
  27. },
  28. post:function(){
  29. },
  30. }
  31. }
  32. function rt(w,h = 0,force = true){
  33. h ? 0 : h = w / (16/9)
  34. glob_react.Filmstrip.resizeThumbnailsForTileView(w,h,force)
  35. }
  36. function dec_fs2(){
  37. var k,v
  38. glob_react.rf_filmstrip.calculateThumbnailSizeForTileView = FS_dec(glob_react.rf_filmstrip.calculateThumbnailSizeForTileView)
  39. // for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  40. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  41. // clog("~",k,v.name)
  42. // glob_react.Filmstrip[k] = FS_dec(v)
  43. // }
  44. }
  45. function dec_fs(){
  46. var k,v
  47. for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  48. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  49. clog("~",k,v.name)
  50. glob_react.Filmstrip[k] = FS_dec(v)
  51. // glob_react.Filmstrip[k] = v
  52. }
  53. }
  54. fs_dec_list = [
  55. "resizeThumbnailsForHorizontalView",
  56. "resizeThumbnailsForVerticalView",
  57. // "resizeThumbnailsForTileView",
  58. ]
  59. function undec_fs(){
  60. var k,v
  61. for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  62. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  63. // clog("~",k,v.name)
  64. // glob_react.Filmstrip[k] = FS_dec(v)
  65. glob_react.Filmstrip[k] = v
  66. }
  67. }
  68. modkeys = ["calculateThumbnailSizeForTileView",
  69. "TILE_VIEW_SIDE_MARGINS",
  70. "SET_TILE_VIEW_DIMENSIONS",]
  71. // glob_react.rf_filmstrip
  72. function check_mod_keys(){
  73. var k
  74. for (k of modkeys){
  75. clog(k,glob_react.rf_filmstrip[k])
  76. }
  77. }
  78. function log_info3(o){
  79. var i,k,v
  80. for ([k,v] of o.ret3){
  81. if (v.fn.size >= 3){
  82. clog(k,v)
  83. }
  84. }
  85. }
  86. function log_info2(key,line_num=2,num_lines=1){
  87. var ret = new Map()
  88. var ret2 = new Map()
  89. var ret3 = new Map()
  90. var ret4 = new Map()
  91. // var ret = new Map()
  92. var i,k,v
  93. var i2,k2,v2
  94. var i3,k3,v3
  95. var i4,k4,v4
  96. var line
  97. var arr
  98. key = 2
  99. // var
  100. // for ([k,v] of Object.values(glob_dbg.logs)){
  101. // for (v of [...Object.values(glob_dbg.logs)]){
  102. for ([k,v] of Object.entries(glob_dbg.logs)){
  103. // clog([k,v])
  104. for (v2 of v){
  105. ret.setD(v2,{c:0,fn:k})
  106. i = ret.get(v2)
  107. i.c += 1
  108. // ret.set(v2,ret.get(v2) + 1)
  109. }
  110. }
  111. for ([k,v] of ret){
  112. arr = k.split("\n")
  113. i = ret.get(k)
  114. // k2 = i.fn: arr[key]
  115. k2 = `${i.fn}: ${arr[key]}`
  116. ret2.setD(k2,{c:0})
  117. i2 = ret2.get(k2)
  118. i2.c += i.c
  119. for ([k3,v3] of Object.entries(arr)){
  120. // clog(k3,v3)
  121. v4 = k3 + ": " +v3
  122. ret4.setD(v4,{fn:new Set()})
  123. ret3.setD(v3,{fn:new Set()})
  124. i3 = ret3.get(v3)
  125. i3.fn.add(i.fn)
  126. }
  127. }
  128. clog(ret2)
  129. return {ret,ret2,ret3,ret4}
  130. var ret1 = new Map()
  131. var line
  132. var arr
  133. for (v of glob_dbg.logs[key]){
  134. ret.setD(v,0)
  135. ret.set(v,ret.get(v) + 1)
  136. arr = v.split("\n")
  137. // clog(arr[3])
  138. // clog(arr[2])
  139. // line = arr[line_num]
  140. line = arr.slice(line_num,line_num+num_lines).join("\n")
  141. // if ("an")
  142. if (line.includes("anony")){
  143. } else {
  144. // continue
  145. }
  146. // clog(line)
  147. ret1.setD(line,0)
  148. ret1.set(line,ret1.get(line) + 1)
  149. // v.
  150. // clog(k,v)
  151. }
  152. return ret1
  153. }
  154. // clog(log_info3(log_info2()))
  155. // clog(log_info2())