script_util.js 2.0 KB

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