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.

resize_hook.b.js 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. function FS_dec_resize(fn) {
  2. return function() {
  3. clog("rtscv0",glob_react.Filmstrip._getThumbs())
  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. clog("rtscv1",glob_react.Filmstrip._getThumbs())
  12. resizeThumbnailsForCustomView(this,fn.name,arguments)
  13. const ret2 = dec_fns[fn.name] && dec_fns[fn.name].post ? dec_fns[fn.name].post({that:this, arguments}) : 0
  14. if (ret2){
  15. return ret2.ret
  16. }
  17. // const result = fn.apply(this, arguments);
  18. // console.log('Finished');
  19. clog("rtscv2",glob_react.Filmstrip._getThumbs())
  20. return ret;
  21. }
  22. }
  23. function FS_dec_proto(fn) {
  24. return function() {
  25. clog("fdp",fn.name)
  26. dec_fns[fn.name] && dec_fns[fn.name].pre ? dec_fns[fn.name].pre({that:this, arguments}) : 1
  27. const ret = fn.apply(this, arguments);
  28. // console.log('FSD',fn.name,ret, [this,...arguments]);
  29. // console.log('FSD',fn.name);
  30. // console.trace('FSD_trc '+fn.name);
  31. // log_tb()
  32. // window.log_tb(new Error(),fn.name)
  33. // clog("rtscv1",glob_react.Filmstrip._getThumbs())
  34. // resizeThumbnailsForCustomView(this,fn.name,arguments)
  35. const ret2 = dec_fns[fn.name] && dec_fns[fn.name].post ? dec_fns[fn.name].post({that:this, arguments}) : 0
  36. if (ret2){
  37. return ret2.ret
  38. }
  39. // const result = fn.apply(this, arguments);
  40. // console.log('Finished');
  41. // clog("rtscv2",glob_react.Filmstrip._getThumbs())
  42. return ret;
  43. }
  44. }
  45. function undec_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. function undec_class(){
  55. var k,v
  56. for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  57. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  58. // clog("~",k,v.name)
  59. // glob_react.Filmstrip[k] = FS_dec(v)
  60. glob_react.Filmstrip[k] = v
  61. }
  62. }
  63. function resizeThumbnailsForCustomView(that,fn_name,args){
  64. const thumbs = glob_react.Filmstrip._getThumbs()
  65. const all_thumbs = $(".small_vid")
  66. const custom_thumbs = all_thumbs.not(thumbs)
  67. clog("rtscv",fn_name,[that,...args])
  68. }
  69. function dec_fs_proto(){
  70. var k,v
  71. save_orig()
  72. undec_fs()
  73. for (k of fs_dec_list){
  74. clog("~",k)
  75. v = glob_orig.Filmstrip[k]
  76. glob_react.Filmstrip[k] = FS_dec_resize(v)
  77. }
  78. return
  79. for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  80. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  81. // clog("~",k,v.name,v)
  82. clog("~",k,v.name)
  83. // glob_react.Filmstrip[k] = FS_dec(v)
  84. }
  85. }
  86. function dec_fs_resize(){
  87. var k,v
  88. save_orig()
  89. undec_fs()
  90. for (k of fs_dec_list){
  91. clog("~",k)
  92. v = glob_orig.Filmstrip[k]
  93. glob_react.Filmstrip[k] = FS_dec_resize(v)
  94. }
  95. return
  96. for ([k,v] of Object.entries(glob_orig.Filmstrip)){
  97. // for ([k,v] of Object.entries(glob_react.Filmstrip)){
  98. // clog("~",k,v.name,v)
  99. clog("~",k,v.name)
  100. // glob_react.Filmstrip[k] = FS_dec(v)
  101. }
  102. }
  103. function test_thumbs(){
  104. var ret = glob_react.Filmstrip._getThumbs()
  105. clog(ret)
  106. return ret
  107. }
  108. function save_orig_prototype(classes){
  109. var i,k,v
  110. var i2,k2,v2
  111. var o
  112. var ret = {}
  113. // o = glob_react.vidClass.LocalVideo.prototype
  114. // o = tobj
  115. // o = glob_react.vidClass.LocalVideo
  116. // for ([k,v] of Object.entries(glob_react.vidClass)){
  117. // for ([k,v] of Object.entries(o)){
  118. // for ([k2,v2] of Object.entries(glob_react.vidClass)){
  119. for ([k2,v2] of Object.entries(classes)){
  120. clog("...",k2)
  121. ret[k2] = {}
  122. o = v2.prototype
  123. for ([k,v] of iter_desc(o)){
  124. // clog(k,v)
  125. ret[k2][k]=v
  126. clog(k2,k,v)
  127. }
  128. }
  129. clog("><",Object.getOwnPropertyDescriptors(o))
  130. return ret
  131. }
  132. function save_orig(){
  133. // console.trace("SAVE-ORIG")
  134. glob_orig = window.glob_orig || {
  135. Filmstrip:{},
  136. fs:{},
  137. rf_filmstrip:{},
  138. }
  139. glob_orig.Filmstrip = Object.assign({},glob_react.Filmstrip)
  140. glob_orig.fs = Object.assign({},glob_react.fs)
  141. glob_orig.rf_filmstrip = Object.assign({},glob_react.rf_filmstrip)
  142. glob_orig.vidClass = save_orig_prototype(glob_react.vidClass)
  143. // glob_orig.vidClass.LocalVideo_proto = Object.assign({},glob_react.vidClass.LocalVideo.prototype)
  144. // glob_orig.vidClass2 = jc(glob_react.vidClass)
  145. // glob_orig.rf_filmstrip = Object.assign({},glob_react.rf_filmstrip)
  146. save_orig = nop
  147. }
  148. // glob_react.vidClass.LocalVideo.prototype
  149. //
  150. if (window.glob_orig){
  151. save_orig = nop
  152. // save_orig()
  153. }
  154. if (!window.glob_orig && window.glob_react){
  155. // save_orig = nop
  156. save_orig()
  157. }
  158. if (window.glob_orig && window.glob_react){
  159. // dec_fs()
  160. // dec_fs_resize()
  161. // save_orig = nop
  162. // save_orig()
  163. }
  164. if (window.glob_orig && window.glob_react){
  165. // dec_fs()
  166. dec_fs_resize()
  167. // save_orig = nop
  168. // save_orig()
  169. }
  170. function* iter_desc(o){
  171. var i,k,v
  172. i = 0
  173. for ([k,v] of Object.entries(Object.getOwnPropertyDescriptors(o))){
  174. yield [k,v]
  175. i += 1
  176. }
  177. }