您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

m_api.js 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. function get_cui_html(file) {
  2. clog("get_cui_html",this,arguments)
  3. // console.trace("~IX~ ixr")
  4. clog("~IX~ ixr")
  5. // for (var file of this.arr){
  6. var aii
  7. aii= $.ajax({
  8. // url: "ign/cui.html",
  9. url: file.url,
  10. // data: file.qs,
  11. cache:false,
  12. // complete:complete_html,
  13. success: file.success || proc_cui_html,
  14. // error: err_html,
  15. // dataType: "text"
  16. dataType: "html"
  17. })
  18. aii.file = file
  19. // aii.rldh=file
  20. // }
  21. }
  22. function cui_respH(){
  23. clog("cui_respH")
  24. }
  25. function cui_diffH(file){
  26. clog("cui_diffH",this,arguments)
  27. // get_cui_html(file)
  28. }
  29. function proc_cui_html(rsp,status,xhr){
  30. clog("proc_cui_html",this,arguments)
  31. /*
  32. gxh.success = {
  33. that:this,
  34. rsp,status,xhr,
  35. args:arguments,
  36. }
  37. */
  38. // insert_cui_html(rsp)
  39. // rsp
  40. }
  41. function insert_cui_html(innerHTML){
  42. window.cui_html = innerHTML
  43. t5i2.crnr_init()
  44. // t5i2.crnr_refresh()
  45. // var n
  46. // n = document.createElement("div")
  47. // n = document.querySelector("#xh_root")
  48. // n ? n.innerHTML = innerHTML : 0
  49. // event_html(n)
  50. }
  51. function dflt_api_handler(){
  52. clog("dflt_api_handler NOT IMPLIMENTED")
  53. }
  54. function add_rld_html(){
  55. // js files
  56. // html
  57. // css
  58. rldi.files["ign/m/timer/rhtml.html"]= {url: "ign/m/timer/rhtml.html",
  59. qs: {v:1}, respH: cui_respH, diffH: cui_diffH,
  60. cached:"z z",
  61. success:proc_cui_html,
  62. }
  63. }
  64. // jsrh
  65. // cssrh
  66. api_dflts = {
  67. dflt:reqt,
  68. js:{
  69. diffH:jsrh,
  70. // diffH:jsrh,
  71. qs:{v:1},
  72. },
  73. css:{
  74. diffH:cssrh,
  75. qs:{v:1},
  76. },
  77. html:{
  78. diffH:html_rld_cb,
  79. qs:{v:1},
  80. },
  81. }
  82. api_test = {}
  83. // <script class="rld" src="ign/m/m_api.js?c=023"></script>
  84. function insert_js(file){
  85. var n = document.createElement("SCRIPT")
  86. n.classList.add("rld")
  87. n.src=file.url + "?_="+new Date().getTime()
  88. // n.rel="stylesheet"
  89. $(`script.rld[src^="`+file.url+`"]`).remove()
  90. $(".m0.module").after(n)
  91. }
  92. function insert_css(file){
  93. var url = file.url
  94. var n = document.createElement("LINK")
  95. n.classList.add("rld")
  96. n.href=file.url + "?_="+new Date().getTime()
  97. n.rel="stylesheet"
  98. $(`link.rld[href^="`+file.url+`"]`).remove()
  99. $(".m0.module").after(n)
  100. }
  101. function html_rld_cb(){
  102. clog("html_rld_cb!")
  103. }
  104. function html_rld_cb2(){
  105. clog("html_rld_cb2!",this,[...arguments])
  106. }
  107. function html_rld_cb3(){
  108. clog("html_rld_cb3!",this,[...arguments])
  109. }
  110. function html_rld_cb4(rsp,status,xhr){
  111. clog("html_rld_cb4!",this,[...arguments])
  112. // window[this.success_js](rsp,status,xhr)
  113. window[xhr.file.success_js](rsp,status,xhr)
  114. }
  115. function register_rld(file){
  116. clog("RR",file)
  117. file.cached = rls[file.url]
  118. rldi.files[file.url] = file
  119. }
  120. window.qto_stop = 0
  121. window.qto_cnt = 0
  122. function qto_init(){
  123. window.qto_stop = 0
  124. window.qto_cnt = 0
  125. // setTimeout(qto_stop_fn,1000)
  126. setTimeout(qto_stop_fn,100)
  127. qto()
  128. }
  129. function qto_stop_fn(){
  130. clog("qto_stop_fn")
  131. window.qto_stop =1
  132. }
  133. function qto(){
  134. clog("QTO",window.qto_cnt)
  135. // clog("QTO",window.qto_cnt,$(`script.rld[src^="ign/m/timer/m.js"]`))
  136. window.qto_cnt += 1
  137. if (!window.qto_stop){
  138. setTimeout(qto,1)
  139. }
  140. }
  141. // $(`script.rld[src^="ign/m/timer/m.js"]`).remove()
  142. // ign/m/timer/m.js
  143. // mtx ={js:["ign/m/timer/m.js"],css:["ign/m/timer/m.css"],html:["ign/m/timer/m.html"]}
  144. // mtx ={js:["ign/m/timer/m.js"],css:["ign/m/timer/m.css"],html:[{url:"ign/m/timer/m.html",diffH:html_rld_cb2,success:html_rld_cb4,}]}
  145. mtx ={
  146. // js:["ign/m/timer/m.js","ign/m/timer/m0.js"],
  147. js:["ign/m/timer/m0.js","ign/m/timer/m.js",],
  148. css:["ign/m/timer/m.css"],
  149. html:[{url:"ign/m/timer/m.html",diffH:get_cui_html,success:html_rld_cb4,success_js:"html_js_handler"}]
  150. }
  151. function add_module(o){
  152. var k,v
  153. let file
  154. // qto_init()
  155. // file = jclone(api_dflts.css)
  156. for (k of o.css || []){
  157. if (typeof(k) == "string"){
  158. file = $.extend(true,{},api_dflts.css, {url:k})
  159. } else {
  160. file = $.extend(true,{},api_dflts.css, k)
  161. }
  162. // file = jclone(api_dflts.css)
  163. // file.url = k
  164. register_rld(file)
  165. insert_css(file)
  166. api_test[file.url]=file
  167. clog("~",k)
  168. }
  169. for (k of o.js || []){
  170. if (typeof(k) == "string"){
  171. file = $.extend(true,{},api_dflts.js, {url:k})
  172. } else {
  173. file = $.extend(true,{},api_dflts.js, k)
  174. }
  175. // file = jclone(api_dflts.js)
  176. // file.url = k
  177. register_rld(file)
  178. insert_js(file)
  179. api_test[file.url]=file
  180. clog("~",k)
  181. }
  182. for (k of o.html || []){
  183. if (typeof(k) == "string"){
  184. file = $.extend(true,{},api_dflts.html, {url:k})
  185. } else {
  186. file = $.extend(true,{},api_dflts.html, k)
  187. }
  188. // file = jclone(api_dflts.html)
  189. // file.url = k
  190. register_rld(file)
  191. api_test[file.url]=file
  192. clog("~",k)
  193. rfile = file
  194. get_cui_html(file)
  195. }
  196. /*
  197. // clog()
  198. var css_url = "ign/m/timer/m.css"
  199. var css_file = {
  200. url:css_url,
  201. diffH:cssrh,
  202. qs:{v:1},
  203. }
  204. rldi.files[css_file.url] = css_file
  205. // var n = document.createElement("LINK")
  206. // n.classList.add("rld")
  207. // n.href=css_url + "?_="+new Date().getTime()
  208. // n.rel="stylesheet"
  209. // $(".m0.module").after(n)
  210. // n.class="rld"
  211. // return n
  212. */
  213. // <link class="rld" rel="stylesheet" href="ign/r0.css?c=023">
  214. // rldi.files[css_file.url] = css_file
  215. // insert_css()
  216. }
  217. // get_cui_html(rfile)
  218. setTimeout(add_module,300,mtx)
  219. // add_module(mtx )