| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 | 
							- //jQuery time
 
- var current_fs, next_fs, previous_fs; //fieldsets
 
- var left, opacity, scale; //fieldset properties which we will animate
 
- var animating; //flag to prevent quick multi-click glitasdaches
 
- $(".next").click(function(){
 
-   if( !validate() ){
 
-     return false;
 
-   }
 
-   name_title = $('.title_new').val();
 
-   txtARR=[];
 
-   imgARR=[];
 
-   var step;
 
- 	for (step = 1; step <= 10; step++) {
 
- 	  if($(".txtsrc"+step).val()!=""){
 
- 		  txtARR.push($(".txtsrc"+step).val())
 
- 	  }
 
- 	}
 
- 	var step2;
 
- 	for (step2 = 1; step2 <= 10; step2++) {
 
- 	  if($(".imgsrc"+step2).val()!=""){
 
- 		  imgARR.push($(".imgsrc"+step2).val())
 
- 	  }
 
- 	}	
 
- 	dataOBJ = {"name":name_title,"text_content":txtARR,"image_urls":imgARR}
 
- 	objstr = JSON.stringify(dataOBJ);
 
- 	obj2 = JSON.parse(objstr)
 
- 	obj3 = JSON.stringify(obj2)
 
-   console.log(txtARR);
 
-   console.log(obj3);
 
-   $.ajax({
 
- 	url: 'http://www.choozmo.com:8888/make_anchor_video_v2',
 
- 	//url: 'http://www.choozmo.com:8888/qqreq',
 
- 	dataType : 'json', // 預期從server接收的資料型態
 
-   contentType : 'application/json; charset=utf-8', // 要送到server的資料型態
 
- 	type: 'post',
 
- 	data: obj3,
 
- 	success: function(suc_data) {
 
-             // data.redirect contains the string URL to redirect to
 
-             window.location.href = suc_data.redirect;
 
-         
 
- 	  },
 
- 	//data:JSON.stringify({n1:"12",n2:"22"}),
 
- 	error: function (error) {
 
- 		console.error(error)
 
- 	}
 
- });
 
- 	if(animating) return false;
 
- 	animating = true;
 
- 	
 
- 	current_fs = $(this).parent();
 
- 	next_fs = $(this).parent().next();
 
- 	
 
- 	$("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");
 
- 	
 
- 	//show the next fieldset
 
- 	next_fs.show(); 
 
- 	//hide the current fieldset with style
 
- 	current_fs.animate({opacity: 0}, {
 
- 		step: function(now, mx) {
 
- 			//as the opacity of current_fs reduces to 0 - stored in "now"
 
- 			//1. scale current_fs down to 80%
 
- 			scale = 1 - (1 - now) * 0.2;
 
- 			//2. bring next_fs from the right(50%)
 
- 			left = (now * 50)+"%";
 
- 			//3. increase opacity of next_fs to 1 as it moves in
 
- 			opacity = 1 - now;
 
- 			current_fs.css({
 
-         'transform': 'scale('+scale+')',
 
-         'position': 'absolute'
 
-       });
 
- 			next_fs.css({'left': left, 'opacity': opacity});
 
- 		}, 
 
- 		duration: 800, 
 
- 		complete: function(){
 
- 			current_fs.hide();
 
- 			animating = false;
 
- 		}, 
 
- 		//this comes from the custom easing plugin
 
- 		easing: 'easeInOutBack'
 
- 	});
 
- });
 
- $(".previous").click(function(){
 
- 	if(animating) return false;
 
- 	animating = true;
 
- 	
 
- 	current_fs = $(this).parent();
 
- 	previous_fs = $(this).parent().prev();
 
- 	
 
- 	//de-activate current step on progressbar
 
- 	$("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");
 
- 	
 
- 	//show the previous fieldset
 
- 	previous_fs.show(); 
 
- 	//hide the current fieldset with style
 
- 	current_fs.animate({opacity: 0}, {
 
- 		step: function(now, mx) {
 
- 			//as the opacity of current_fs reduces to 0 - stored in "now"
 
- 			//1. scale previous_fs from 80% to 100%
 
- 			scale = 0.8 + (1 - now) * 0.2;
 
- 			//2. take current_fs to the right(50%) - from 0%
 
- 			left = ((1-now) * 50)+"%";
 
- 			//3. increase opacity of previous_fs to 1 as it moves in
 
- 			opacity = 1 - now;
 
- 			current_fs.css({'left': left});
 
- 			previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
 
- 		}, 
 
- 		duration: 800, 
 
- 		complete: function(){
 
- 			current_fs.hide();
 
- 			animating = false;
 
- 		}, 
 
- 		//this comes from the custom easing plugin
 
- 		easing: 'easeInOutBack'
 
- 	});
 
- });
 
- $("input[name=submit]").click(function(){
 
- 	let stop;
 
- 	   console.log($("#msform").serialize());
 
- 	   
 
-    	if( $('input[name="q9"]:visible').val() !== undefined && !$('input[name="q9"]:visible').prop('checked') ) {
 
- 		stop = 1;
 
- 		$('#term-error').text('必須同意免責聲明與隱私使用政策');
 
- 	}else {
 
- 		stop = 0;
 
- 		$('#term-error').text('');
 
- 	}
 
- 	if(stop == 0) {
 
- 		/* $.ajax({
 
- 			url: '/step_questions/submit',
 
- 			type: 'post',
 
- 			dataType: 'json',
 
- 			data: $("#msform").serialize(),
 
- 			success: function(data) {
 
- 			  showThankyou();
 
- 			},
 
- 			error: function (error) {
 
- 				console.error(error)
 
- 			}
 
- 		}); */
 
- 		showThankyou();
 
- 	}
 
- });
 
- // 依據管道導頁
 
- function showThankyou() {
 
- 	document.location = '/a1/index_complete_msg.html';
 
- 	// document.location = '/a1/index_complete_line.html';
 
- }
 
- // 跳離頁面
 
- $('.btn-exit').click(function() {
 
- 	document.location = 'https://hhh.com.tw/';
 
- })
 
- $('.btn-term-exit').click(function () {
 
- 	self.opener = null;
 
- 	self.close();
 
- })
 
- function show_input_text(checkbox_id, input_id) {
 
- 	var checkBox = document.getElementById(checkbox_id);
 
- 	var inp = document.getElementById(input_id);
 
- 	if (checkBox.checked == true){
 
- 	  inp.style.display = "block";
 
- 	} else {
 
- 	  inp.style.display = "none";
 
- 	}
 
- }
 
- function validate() {
 
-   function q2_validate() { 
 
- 	let phoneno = /^\d{10}$/;
 
-     if( $('input[name="q2"]:visible').val() !== undefined && $('input[name="q2"]:visible').val().length <= 0) {
 
-       $('input[name="q2"]:visible').addClass('error');
 
-       if( !$('.error-text').length )
 
-           $('input.error').after('<p class="error-text">請輸入正確手機號碼</p>');
 
-       return false;
 
-     } else if($('input[name="q2"]:visible').val() !== undefined && !phoneno.test($('input[name="q2"]:visible').val())){
 
- 		$('input[name="q2"]:visible').addClass('error');
 
-       if( !$('.error-text').length )
 
-           $('input.error').after('<p class="error-text">請輸入正確手機號碼</p>');
 
-       return false;
 
- 	}else {
 
-         $('input[name="q2"]:visible').removeClass('error');
 
-         $('.error-text').remove();
 
-         return true;
 
-     }
 
-   }
 
-   function q3_validate() {
 
- 	  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,}))$/;
 
-     if( $('input[name="q3"]:visible').val() !== undefined && $('input[name="q3"]:visible').val().length <= 0) {
 
-       $('input[name="q3"]:visible').addClass('error');
 
-       if( !$('.error-text').length )
 
-           $('input.error').after('<p class="error-text">請輸入E-mail</p>');
 
-       return false;
 
-     } else if ( $('input[name="q3"]:visible').val() !== undefined && !emailPattern.test($('input[name="q3"]:visible').val()) ){
 
- 		$('input[name="q3"]:visible').addClass('error');
 
-       	if( !$('.error-text').length )
 
-           $('input.error').after('<p class="error-text">請輸入正確email格式</p>');
 
-       	return false;
 
- 	}
 
-     else {
 
-         $('input[name="q3"]:visible').removeClass('error');
 
-         $('.error-text').remove();
 
-         return true;
 
-     }
 
-   }
 
-   function q4_validate() {
 
- 	  if( $('input[name="q4"]:visible').val() !== undefined && $('input[name="q4"]:visible').val().length <= 0 ) {
 
- 		$('input[name="q4"]:visible').addClass('error');
 
- 		if( !$('.error-text').length )
 
- 			$('input.error').after('<p class="error-text">請輸入建案名稱</p>');
 
- 		return false;
 
- 	  } 
 
- 	  else {
 
- 		$('input[name="q4"]:visible').removeClass('error');
 
-         $('.error-text').remove();
 
-         return true;
 
- 	  }
 
-   }
 
-   return q2_validate() && q3_validate() && q4_validate();
 
- }
 
 
  |