script_msg.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //jQuery time
  2. var current_fs, next_fs, previous_fs; //fieldsets
  3. var left, opacity, scale; //fieldset properties which we will animate
  4. var animating; //flag to prevent quick multi-click glitasdaches
  5. var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
  6. var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  7. return new bootstrap.Tooltip(tooltipTriggerEl)
  8. })
  9. $(".next").click(function(){
  10. if( !validate() ){
  11. return false;
  12. }
  13. avatar = $('.avatar').val();
  14. name_title = $('.title_new').val();
  15. txtARR=[];
  16. imgARR=[];
  17. var step;
  18. for (step = 1; step <= 10; step++) {
  19. if($(".txtsrc"+step).val()!=""){
  20. txtARR.push($(".txtsrc"+step).val())
  21. }
  22. }
  23. var step2;
  24. for (step2 = 1; step2 <= 10; step2++) {
  25. if($(".imgsrc"+step2).val()!=""){
  26. imgARR.push($(".imgsrc"+step2).val())
  27. }
  28. }
  29. dataOBJ = {"name":name_title,"text_content":txtARR,"image_urls":imgARR,"avatar":avatar}
  30. objstr = JSON.stringify(dataOBJ);
  31. console.log(dataOBJ)
  32. alert('資料已送出! 請耐心等候')
  33. $.ajax({
  34. url: 'http://www.choozmo.com:8888/make_anchor_video_v2',
  35. //url: 'http://www.choozmo.com:8888/qqreq',
  36. dataType : 'json', // 預期從server接收的資料型態
  37. contentType : 'application/json; charset=utf-8', // 要送到server的資料型態
  38. type: 'post',
  39. data: objstr,
  40. success: function(suc_data) {
  41. Swal.fire({
  42. title: "資料已送出",
  43. icon: 'success',
  44. text: `${suc_data.msg}`,
  45. confirmButtonColor: '#3085d6',
  46. });
  47. },
  48. //data:JSON.stringify({n1:"12",n2:"22"}),
  49. error: function (error) {
  50. console.error(error)
  51. }
  52. });
  53. });
  54. var loaded_data = ''
  55. function openNav() {
  56. document.getElementById("mySidenav").style.width = "250px";
  57. document.querySelector('.loader').style.display = "block";
  58. $.get("http://www.choozmo.com:8888/history_input", function(data, status){
  59. console.log(data)
  60. loaded_data = data
  61. for (var obj of data) {
  62. var historyList = document.querySelector('.historyList');
  63. var list = document.createElement('li')
  64. var message = document.createElement('a')
  65. list.classList.add("historyList-item");
  66. message.classList.add("historyList-link");
  67. var content = document.createTextNode(obj.name)
  68. message.id = obj.id
  69. message.setAttribute('href', "#")
  70. message.setAttribute('onclick', "load_data()")
  71. message.appendChild(content)
  72. list.appendChild(message);
  73. historyList.appendChild(list);
  74. }
  75. document.querySelector('.loader').style.display = "none";
  76. });
  77. }
  78. var myModal = new bootstrap.Modal(document.getElementById('history'), {
  79. keyboard: false
  80. })
  81. function closeNav() {
  82. document.getElementById("mySidenav").style.width = "250px";
  83. }
  84. function load_data(){
  85. var title = document.getElementById("title");
  86. myModal.hide()
  87. tid = event.srcElement.id
  88. console.log(tid);
  89. $(".title_new").val(loaded_data.find(item => item.id == tid).name)
  90. var step;
  91. for (step = 1; step <= 10; step++) {
  92. $(".txtsrc"+step).val(loaded_data.find(item => item.id == tid).text_content[step-1])
  93. }
  94. var step2;
  95. for (step2 = 1; step2 <= 10; step2++) {
  96. $(".imgsrc"+step2).val(loaded_data.find(item => item.id == tid).image_urls[step2-1])
  97. }
  98. }
  99. var ws = new WebSocket('ws://www.choozmo.com:8888/progress');
  100. ws.onmessage = function(event) {
  101. console.log(event.data);
  102. var elem = document.getElementById("myBar");
  103. elem.style.width = event.data + "%";
  104. elem.innerHTML = event.data + "%";
  105. };
  106. function sendMessage(event) {
  107. var input = document.getElementById("messageText")
  108. ws.send(input.value)
  109. input.value = ''
  110. event.preventDefault()
  111. }