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.8KB

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