script_util.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. const urlSearchParams = new URLSearchParams(window.location.search);
  2. const params = Object.fromEntries(urlSearchParams.entries());
  3. name_hash = params['id']
  4. dataArr=''
  5. function get_script() {
  6. var url = "get_script";
  7. var xhr = new XMLHttpRequest();
  8. xhr.open("POST", url);
  9. xhr.setRequestHeader("accept", "application/json");
  10. xhr.setRequestHeader("Content-Type", "application/json");
  11. xhr.onreadystatechange = function () {
  12. if (xhr.readyState === 4) {
  13. console.log(xhr.status);
  14. console.log(xhr.responseText);
  15. replaced = xhr.responseText.replace('"','');
  16. replaced = replaced.replace('[','');
  17. replaced = replaced.replace(']','');
  18. dataArr = replaced.split(',');
  19. putscript();
  20. }};
  21. var data = `{"name_hash": `+name_hash+`}`;
  22. xhr.send(data);
  23. }
  24. get_script();
  25. function putscript(){
  26. var srcInput = document.querySelector(".msrcParent");
  27. for (step = 0; step < dataArr.length; step++) {
  28. console.log(dataArr[step])
  29. var pdiv = document.createElement('div');
  30. pdiv.classList.add('subtitle-inputs')
  31. var rawSrc = document.createElement("input");
  32. rawSrc.setAttribute('type', 'text');
  33. rawSrc.value = dataArr[step];
  34. rawSrc.style.width = "47%";
  35. var mSrc = document.createElement("input");
  36. mSrc.setAttribute('type', 'text');
  37. mSrc.setAttribute('id', `s${step }`);
  38. mSrc.style.width = "47%";
  39. pdiv.appendChild(rawSrc);
  40. pdiv.appendChild(mSrc);
  41. srcInput.appendChild(pdiv);
  42. }
  43. }
  44. $(".confirmbtn" ).click(function() {
  45. for (i = 0; i < dataArr.length; i++) {
  46. if ($(`#s${i }`).val()!=''){
  47. dataArr[i]=$(`#s${i }`).val();
  48. }
  49. }
  50. sendString = dataArr.join(',');
  51. var url = "http://www.choozmo.com:8889/updateScript";
  52. var xhr = new XMLHttpRequest();
  53. xhr.open("POST", url);
  54. xhr.setRequestHeader("accept", "application/json");
  55. xhr.setRequestHeader("Content-Type", "application/json");
  56. xhr.onreadystatechange = function () {
  57. if (xhr.readyState === 4) {
  58. console.log(xhr.status);
  59. console.log(xhr.responseText);
  60. alert('請等待line通知');
  61. }};
  62. var data = `{"name_hash":`+name_hash+ `,"scriptStr": `+sendString+`}`;
  63. xhr.send(data);
  64. });