function FS_dec(fn) { return function() { dec_fns[fn.name] && dec_fns[fn.name].pre ? dec_fns[fn.name].pre({that:this, arguments}) : 1 const ret = fn.apply(this, arguments); // console.log('FSD',fn.name,ret, [this,...arguments]); console.log('FSD',fn.name); console.trace('FSD_trc '+fn.name); // log_tb() window.log_tb(new Error(),fn.name) const ret2 = dec_fns[fn.name] && dec_fns[fn.name].post ? dec_fns[fn.name].post({that:this, arguments}) : 0 if (ret2){ return ret2.ret } // const result = fn.apply(this, arguments); // console.log('Finished'); return ret; } } // if ((!window.glob_orig) && ){ // } // glob_react.rf_filmstrip.calculateThumbnailSizeForTileView // calculateThumbnailSizeForTileView dec_fns = { resizeThumbnailsForTileView:{ pre:function(){ // console.trace("resizeThumbnailsForTileView") }, post:function(){ }, } } function rt(w,h = 0,force = true){ h ? 0 : h = w / (16/9) glob_react.Filmstrip.resizeThumbnailsForTileView(w,h,force) } function dec_fs2(){ var k,v glob_react.rf_filmstrip.calculateThumbnailSizeForTileView = FS_dec(glob_react.rf_filmstrip.calculateThumbnailSizeForTileView) // for ([k,v] of Object.entries(glob_orig.Filmstrip)){ // for ([k,v] of Object.entries(glob_react.Filmstrip)){ // clog("~",k,v.name) // glob_react.Filmstrip[k] = FS_dec(v) // } } function dec_fs(){ var k,v for ([k,v] of Object.entries(glob_orig.Filmstrip)){ // for ([k,v] of Object.entries(glob_react.Filmstrip)){ clog("~",k,v.name) glob_react.Filmstrip[k] = FS_dec(v) // glob_react.Filmstrip[k] = v } } fs_dec_list = [ "resizeThumbnailsForHorizontalView", "resizeThumbnailsForVerticalView", // "resizeThumbnailsForTileView", ] function undec_fs(){ var k,v for ([k,v] of Object.entries(glob_orig.Filmstrip)){ // for ([k,v] of Object.entries(glob_react.Filmstrip)){ // clog("~",k,v.name) // glob_react.Filmstrip[k] = FS_dec(v) glob_react.Filmstrip[k] = v } } modkeys = ["calculateThumbnailSizeForTileView", "TILE_VIEW_SIDE_MARGINS", "SET_TILE_VIEW_DIMENSIONS",] // glob_react.rf_filmstrip function check_mod_keys(){ var k for (k of modkeys){ clog(k,glob_react.rf_filmstrip[k]) } } function log_info3(o){ var i,k,v for ([k,v] of o.ret3){ if (v.fn.size >= 3){ clog(k,v) } } } function log_info2(key,line_num=2,num_lines=1){ var ret = new Map() var ret2 = new Map() var ret3 = new Map() var ret4 = new Map() // var ret = new Map() var i,k,v var i2,k2,v2 var i3,k3,v3 var i4,k4,v4 var line var arr key = 2 // var // for ([k,v] of Object.values(glob_dbg.logs)){ // for (v of [...Object.values(glob_dbg.logs)]){ for ([k,v] of Object.entries(glob_dbg.logs)){ // clog([k,v]) for (v2 of v){ ret.setD(v2,{c:0,fn:k}) i = ret.get(v2) i.c += 1 // ret.set(v2,ret.get(v2) + 1) } } for ([k,v] of ret){ arr = k.split("\n") i = ret.get(k) // k2 = i.fn: arr[key] k2 = `${i.fn}: ${arr[key]}` ret2.setD(k2,{c:0}) i2 = ret2.get(k2) i2.c += i.c for ([k3,v3] of Object.entries(arr)){ // clog(k3,v3) v4 = k3 + ": " +v3 ret4.setD(v4,{fn:new Set()}) ret3.setD(v3,{fn:new Set()}) i3 = ret3.get(v3) i3.fn.add(i.fn) } } clog(ret2) return {ret,ret2,ret3,ret4} var ret1 = new Map() var line var arr for (v of glob_dbg.logs[key]){ ret.setD(v,0) ret.set(v,ret.get(v) + 1) arr = v.split("\n") // clog(arr[3]) // clog(arr[2]) // line = arr[line_num] line = arr.slice(line_num,line_num+num_lines).join("\n") // if ("an") if (line.includes("anony")){ } else { // continue } // clog(line) ret1.setD(line,0) ret1.set(line,ret1.get(line) + 1) // v. // clog(k,v) } return ret1 } // clog(log_info3(log_info2())) // clog(log_info2())