script_msg2.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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. $(".next").click(function(){
  6. if( !validate() ){
  7. return false;
  8. }
  9. name_title = $('.title_new').val();
  10. txtARR=[];
  11. imgARR=[];
  12. var step;
  13. for (step = 1; step <= 10; step++) {
  14. if($(".txtsrc"+step).val()!=""){
  15. txtARR.push($(".txtsrc"+step).val())
  16. }
  17. }
  18. var step2;
  19. for (step2 = 1; step2 <= 10; step2++) {
  20. if($(".imgsrc"+step2).val()!=""){
  21. imgARR.push($(".imgsrc"+step2).val())
  22. }
  23. }
  24. dataOBJ = {"name":name_title,"text_content":txtARR,"image_urls":imgARR}
  25. objstr = JSON.stringify(dataOBJ);
  26. obj2 = JSON.parse(objstr)
  27. obj3 = JSON.stringify(obj2)
  28. console.log(txtARR);
  29. console.log(obj3);
  30. $.ajax({
  31. url: 'http://www.choozmo.com:8888/make_anchor_video_v33',
  32. //url: 'http://www.choozmo.com:8888/qqreq',
  33. dataType : 'json', // 預期從server接收的資料型態
  34. contentType : 'application/json; charset=utf-8', // 要送到server的資料型態
  35. type: 'post',
  36. data: obj3,
  37. success: function(suc_data) {
  38. },
  39. //data:JSON.stringify({n1:"12",n2:"22"}),
  40. error: function (error) {
  41. console.error(error)
  42. }
  43. });
  44. });
  45. $(".previous").click(function(){
  46. if(animating) return false;
  47. animating = true;
  48. current_fs = $(this).parent();
  49. previous_fs = $(this).parent().prev();
  50. //de-activate current step on progressbar
  51. $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");
  52. //show the previous fieldset
  53. previous_fs.show();
  54. //hide the current fieldset with style
  55. current_fs.animate({opacity: 0}, {
  56. step: function(now, mx) {
  57. //as the opacity of current_fs reduces to 0 - stored in "now"
  58. //1. scale previous_fs from 80% to 100%
  59. scale = 0.8 + (1 - now) * 0.2;
  60. //2. take current_fs to the right(50%) - from 0%
  61. left = ((1-now) * 50)+"%";
  62. //3. increase opacity of previous_fs to 1 as it moves in
  63. opacity = 1 - now;
  64. current_fs.css({'left': left});
  65. previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
  66. },
  67. duration: 800,
  68. complete: function(){
  69. current_fs.hide();
  70. animating = false;
  71. },
  72. //this comes from the custom easing plugin
  73. easing: 'easeInOutBack'
  74. });
  75. });
  76. $("input[name=submit]").click(function(){
  77. let stop;
  78. console.log($("#msform").serialize());
  79. if( $('input[name="q9"]:visible').val() !== undefined && !$('input[name="q9"]:visible').prop('checked') ) {
  80. stop = 1;
  81. $('#term-error').text('必須同意免責聲明與隱私使用政策');
  82. }else {
  83. stop = 0;
  84. $('#term-error').text('');
  85. }
  86. if(stop == 0) {
  87. /* $.ajax({
  88. url: '/step_questions/submit',
  89. type: 'post',
  90. dataType: 'json',
  91. data: $("#msform").serialize(),
  92. success: function(data) {
  93. showThankyou();
  94. },
  95. error: function (error) {
  96. console.error(error)
  97. }
  98. }); */
  99. showThankyou();
  100. }
  101. });
  102. // 依據管道導頁
  103. function showThankyou() {
  104. document.location = '/a1/index_complete_msg.html';
  105. // document.location = '/a1/index_complete_line.html';
  106. }
  107. // 跳離頁面
  108. $('.btn-exit').click(function() {
  109. document.location = 'https://hhh.com.tw/';
  110. })
  111. $('.btn-term-exit').click(function () {
  112. self.opener = null;
  113. self.close();
  114. })
  115. function show_input_text(checkbox_id, input_id) {
  116. var checkBox = document.getElementById(checkbox_id);
  117. var inp = document.getElementById(input_id);
  118. if (checkBox.checked == true){
  119. inp.style.display = "block";
  120. } else {
  121. inp.style.display = "none";
  122. }
  123. }
  124. function validate() {
  125. function q2_validate() {
  126. let phoneno = /^\d{10}$/;
  127. if( $('input[name="q2"]:visible').val() !== undefined && $('input[name="q2"]:visible').val().length <= 0) {
  128. $('input[name="q2"]:visible').addClass('error');
  129. if( !$('.error-text').length )
  130. $('input.error').after('<p class="error-text">請輸入正確手機號碼</p>');
  131. return false;
  132. } else if($('input[name="q2"]:visible').val() !== undefined && !phoneno.test($('input[name="q2"]:visible').val())){
  133. $('input[name="q2"]:visible').addClass('error');
  134. if( !$('.error-text').length )
  135. $('input.error').after('<p class="error-text">請輸入正確手機號碼</p>');
  136. return false;
  137. }else {
  138. $('input[name="q2"]:visible').removeClass('error');
  139. $('.error-text').remove();
  140. return true;
  141. }
  142. }
  143. function q3_validate() {
  144. let emailPattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  145. if( $('input[name="q3"]:visible').val() !== undefined && $('input[name="q3"]:visible').val().length <= 0) {
  146. $('input[name="q3"]:visible').addClass('error');
  147. if( !$('.error-text').length )
  148. $('input.error').after('<p class="error-text">請輸入E-mail</p>');
  149. return false;
  150. } else if ( $('input[name="q3"]:visible').val() !== undefined && !emailPattern.test($('input[name="q3"]:visible').val()) ){
  151. $('input[name="q3"]:visible').addClass('error');
  152. if( !$('.error-text').length )
  153. $('input.error').after('<p class="error-text">請輸入正確email格式</p>');
  154. return false;
  155. }
  156. else {
  157. $('input[name="q3"]:visible').removeClass('error');
  158. $('.error-text').remove();
  159. return true;
  160. }
  161. }
  162. function q4_validate() {
  163. if( $('input[name="q4"]:visible').val() !== undefined && $('input[name="q4"]:visible').val().length <= 0 ) {
  164. $('input[name="q4"]:visible').addClass('error');
  165. if( !$('.error-text').length )
  166. $('input.error').after('<p class="error-text">請輸入建案名稱</p>');
  167. return false;
  168. }
  169. else {
  170. $('input[name="q4"]:visible').removeClass('error');
  171. $('.error-text').remove();
  172. return true;
  173. }
  174. }
  175. return q2_validate() && q3_validate() && q4_validate();
  176. }