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.

junk_dev.js 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. function event_test(){
  2. tmsgx({
  3. "type":"event",
  4. "payload":'{path,key,val}',
  5. },"code")
  6. }
  7. function event_test(){
  8. tmsgx({
  9. "type":"event",
  10. "payload":'{path,key,val}',
  11. },"code")
  12. }
  13. function all_plugin_events(e){
  14. // clog("all_plugin_events",[this],[...arguments])
  15. }
  16. glob_mx.event_handlers.e1 = {
  17. fn:all_plugin_events,
  18. fn:nop,
  19. // m:{etype:"timer_start"},
  20. m:{},
  21. }
  22. glob_mx.event_handlers.e2 = {
  23. fn:all_plugin_events,
  24. fn:nop,
  25. // m:{etype:"timer_start"},
  26. m:{etype:"z"},
  27. }
  28. function sort_id(a, b) {
  29. return a > b
  30. /*
  31. if (a is less than b by some ordering criterion) {
  32. return -1;
  33. }
  34. if (a is greater than b by the ordering criterion) {
  35. return 1;
  36. }
  37. // a must be equal to b
  38. return 0;
  39. */
  40. }
  41. function sort_id2(a, b) {
  42. return a < b
  43. }
  44. function sort_id3(a, b) {
  45. if (a.id > b.id){
  46. return 1
  47. } else if (a.id < b.id){
  48. return -1
  49. }
  50. return 0
  51. }
  52. indexed_tiles = []
  53. // indexed_map=0
  54. // reverse_indexed_map=0
  55. indexed_map = window.indexed_map || new Map()
  56. reverse_indexed_map = window.reverse_indexed_map || new Map()
  57. function array_move(arr, old_index, new_index) {
  58. if (new_index >= arr.length) {
  59. var k = new_index - arr.length + 1;
  60. while (k--) {
  61. arr.push(undefined);
  62. }
  63. }
  64. arr.splice(new_index, 0, arr.splice(old_index, 1)[0]);
  65. return arr; // for testing
  66. };
  67. function mod_sort(){
  68. // if (amimod()){} else {return}
  69. var arr = []
  70. var ivid = {}
  71. var k,v
  72. var j = $(".small_vid:not(.pseudo_vid)")
  73. // clog(j)
  74. var part = get_participants()
  75. var parts =jc(part).sort(sort_id3)
  76. // clog(parts,part)
  77. var cnt = 0
  78. for (k of parts){
  79. // clog(k)
  80. j = k.local ? $("#localVideoContainer") : $(`#participant_${k.id}`)
  81. j.css({"--v_index":`"I: ${cnt}"`})
  82. j.css({"--v_id":`"${k.id}"`})
  83. j[0].dataset.v_index = cnt
  84. arr.push(j[0])
  85. cnt += 1
  86. }
  87. v = $(".pseudo_vid")
  88. for (k of v){
  89. // clog(k)
  90. $(k).css({"--v_index":`"I: ${cnt}"`})
  91. $(k).css({"--v_id":`"pseudo_${cnt}"`})
  92. arr.push(k)
  93. $(k)[0].dataset.v_index = cnt
  94. cnt += 1
  95. }
  96. remap_sort(arr)
  97. window.sorted_tiles = arr
  98. // for
  99. }
  100. function remap_sort(arr){
  101. var k,v
  102. for ([k,v] of indexed_map){
  103. // clog(k,v)
  104. var old_index = sorted_tiles.indexOf(k)
  105. array_move(arr,old_index,v)
  106. // clog(cnt,sorted_tiles.includes(k),v,k)
  107. // cnt += 1
  108. }
  109. }
  110. function remap_set(vid,loc){
  111. if (typeof(vid)=="number"){
  112. vid = sorted_tiles[vid]
  113. }
  114. var old = reverse_indexed_map.get(loc)
  115. // reverse_indexed_map
  116. indexed_map.delete(old,loc)
  117. indexed_map.set(vid,loc)
  118. reverse_indexed_map.set(loc,vid)
  119. var k,v
  120. var cnt = 0
  121. for ([k,v] of indexed_map){
  122. // clog(k,v)
  123. clog(cnt,sorted_tiles.includes(k),v,k)
  124. cnt += 1
  125. }
  126. }
  127. // sort_results = []
  128. sort_results = new Map()
  129. function test_sort(){
  130. // if (amimod()){} else {return}
  131. var arr = []
  132. var ivid = {}
  133. var k,v
  134. var j = $(".small_vid:not(.pseudo_vid)")
  135. // clog(j)
  136. var part = get_participants()
  137. var p1 = jc(part)
  138. var parts =jc(part).sort(sort_id3)
  139. // clog(parts,part)
  140. var cnt = 0
  141. var ret = {
  142. arr:[],
  143. arr_id:[],
  144. arr_j:[],
  145. }
  146. var i
  147. for (k of parts){
  148. // clog(k)
  149. j = k.local ? $("#localVideoContainer") : $(`#participant_${k.id}`)
  150. // j.css({"--v_index":`"I2: ${cnt}"`})
  151. // j[0].dataset.v_index = cnt
  152. ret.arr.push(k)
  153. ret.arr_j.push(j)
  154. ret.arr_id.push(k.id)
  155. cnt += 1
  156. }
  157. v = $(".pseudo_vid")
  158. for (k of v){
  159. // clog(k)
  160. // $(k).css({"--v_index":`"I2: ${cnt}"`})
  161. // j[0].dataset.v_index = cnt
  162. cnt += 1
  163. }
  164. sort_results.setD(JSON.stringify(ret.arr_id),{c:0})
  165. i = sort_results.get(JSON.stringify(ret.arr_id))
  166. i.c += 1
  167. clog(sort_results)
  168. return ret
  169. // for
  170. }
  171. a1 = [2,54,2.5,"a","b"]
  172. a1 = ["2","_54","2.5","zas","AA","","xyz","a","b"]
  173. a2 = ["2","_54","2.5","zas","AA","","xyz","b","a"]
  174. mod_sort()
  175. function quick_layout(){
  176. init_api6()
  177. // calc_fs_dims0()
  178. calc_fs_dims()
  179. // setTimeout(quick_layout2,1000)
  180. new_move()
  181. mod_sort()
  182. dispatch_resize()
  183. }
  184. function quick_layout2(){
  185. // init_api6()
  186. // calc_fs_dims0()
  187. // calc_fs_dims()
  188. new_move()
  189. mod_sort()
  190. dispatch_resize()
  191. }
  192. quick_layout()