function getParameterByName(name, url = window.location.href) { name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function getSource() { let id = getParameterByName('utm_source'); $('#utm_source').val(id); console.log(id); } getSource(); $('.owl-carousel-pc').owlCarousel({ loop: true, margin: 0, nav:true, autoWidth:true, mouseDrag: true, touchDrag: true, smartSpeed: 1000, autoplay: true, autoplayTimeout: 9000, autoplayHoverPause: false, responsive:{ 0:{ items:1 }, 600:{ items:1 }, 1200:{ items:2 } } }); $('.owl-carousel-mb').owlCarousel({ loop:true, margin: 0, nav:true, mouseDrag: true, touchDrag: true, smartSpeed: 0, autoplay: true, autoplayTimeout: 10000, autoplayHoverPause: false, responsive:{ 0:{ items:1 }, 600:{ items:1 }, 1000:{ items:2 } } }); $('.owl-carousel-mb2').owlCarousel({ loop:true, margin: 0, nav:true, mouseDrag: true, touchDrag: true, smartSpeed: 0, autoplay: true, autoplayTimeout: 10000, autoplayHoverPause: false, responsive:{ 0:{ items:1 }, 600:{ items:1 }, 1000:{ items:2 } } }); $('.owl-carousel-mb3').owlCarousel({ loop:true, margin: 0, nav:true, mouseDrag: true, touchDrag: true, smartSpeed: 0, autoplay: true, autoplayTimeout: 10000, autoplayHoverPause: false, responsive:{ 0:{ items:1 }, 600:{ items:1 }, 1000:{ items:2 } } }); $('#ph1 .nav-item').on('click', function(e) { $('.owl-carousel-mb2').trigger('to.owl.carousel', 0) }) $('#ph1 .nav-item').on('click', function(e) { $('.owl-carousel-mb3').trigger('to.owl.carousel', 0) }) $('.owl-nav').css('display', 'none'); $('designers__card').click(function(e){ console.log(e); let url = e.target.dataset.address; document.location = url; }) //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 glitches $(".next").click(function(){ if( !validate() ){ return false; } if(animating) return false; animating = true; $("html,body").animate( { scrollTop: $(".personal__box").offset().top }, 0 ); current_fs = $(this).parent(); next_fs = $(this).parent().next(); //activate next step on progressbar using the index of next_fs $("#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; $("html,body").animate( { scrollTop: $(".personal__box").offset().top }, 0 ); 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' }); }); function reload() { console.log("pass"); location.reload(); } $("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) { alert("我們已將價值5萬元裝修折價券寄至您所填寫的電子信箱,請確認是否收到,謝謝!"); } }); // 依據管道導頁 /* function showThankyou() { axios.get('http://q.ptt.cx/coffee').then(res => { if(res.data.coffee == 1) { document.location = '/a1/index_complete_line.html'; } else { document.location = '/a1/index_complete_line_after.html'; } }); // document.location = '/a1/index_complete_line.html'; } */ // 跳離頁面 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('

請輸入正確手機號碼

'); 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('

請輸入正確手機號碼

'); 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('

請輸入E-mail

'); 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('

請輸入正確email格式

'); 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('

請輸入建案名稱

'); return false; } else { $('input[name="q4"]:visible').removeClass('error'); $('.error-text').remove(); return true; } } */ return q2_validate() && q3_validate(); } /* function getJson() { $.getJSON("js/json.txt", function(data){ data.forEach((item, idx) => { console.log(item); }) }) } getJson(); */