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.

ti1.js 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. function quick_key(ev){
  2. mx_htag = $(".mx_hover_tag")
  3. clog("Q.K")
  4. if (!mx_htag.length){
  5. return
  6. }
  7. // .scrollIntoView()
  8. // scrollBy(0,-500)
  9. var o = {
  10. ev_root:mx_htag[0],
  11. }
  12. clog(o.ev_root.getBoundingClientRect())
  13. // ev_root
  14. switch(ev.key){
  15. case "ArrowUp":
  16. if (mx_htag.prev().length)
  17. mx_htag.removeClass("mx_hover_tag").prev().addClass("mx_hover_tag")[0].scrollIntoView()
  18. scrollBy(0,-500)
  19. break;
  20. case "ArrowDown":
  21. if (mx_htag.next().length){
  22. mx_htag.removeClass("mx_hover_tag").next().addClass("mx_hover_tag")[0].scrollIntoView()
  23. scrollBy(0,-500)
  24. }
  25. break;
  26. case "a":
  27. o.action="add"
  28. edit_elist_evh(o,"key");break
  29. // add
  30. break;
  31. case "s":
  32. break;
  33. case "d":
  34. o.action="rmv"
  35. edit_elist_evh(o,"key");break
  36. // add
  37. case "m":
  38. break;
  39. case "q":
  40. case "w":
  41. case "e":
  42. // case "A":
  43. default:
  44. }
  45. clog("QK",ev,this)
  46. ev.preventDefault()
  47. }
  48. function ev_onmousemove(event) {
  49. // body...
  50. glob_u.tvar.cnt +=1
  51. var jt = $(event.target)
  52. htag = jt.parents(".hover_tag")
  53. if (htag.hasClass("mx_hover_tag")){
  54. return
  55. }
  56. $(".mx_hover_tag").removeClass("mx_hover_tag")
  57. if (!htag.length){
  58. return
  59. }
  60. $(".mx").removeClass("mx")
  61. $(".mx_hover_tag").removeClass("mx_hover_tag")
  62. jt.addClass("mx")
  63. jt.parents(".hover_tag").addClass("mx_hover_tag")
  64. clog("onmousemove",glob_u.tvar.cnt,performance.now(),Date(),event)
  65. }
  66. onkeydown = quick_key
  67. onmousemove = ev_onmousemove
  68. // glob_u has to be loaded to I want to call from a load event
  69. function reinit_template(argument) {
  70. // body...
  71. glob_u.templates.tw_event_ui = `<!--#include virtual="/ign/browser_ext/tw_ixt/tw_event_ui.html" -->`
  72. glob_u.templates.tw_event_ui_parsed = $(`<span>${glob_u.templates.tw_event_ui}</span>`)
  73. }
  74. function init_tmp(){
  75. reinit_template()
  76. }
  77. addEventListener("load",init_tmp)
  78. reinit_template()
  79. // rld.ign
  80. window.bodge_rfile ? bodge_rfile(`https://rld.jfidev.com/ign/browser_ext/tw_ixt/tw_event_ui.html`,`/ign/browser_ext/tw_ixt/ti1.js`):clog("NO BODGE RFILE")
  81. // window.bodge_rfile ? bodge_rfile(`/ign/browser_ext/tw_ixt/tw_event_ui.html`,`/ign/browser_ext/tw_ixt/ti1.js`):clog("NO BODGE RFILE")