123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- 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('<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();
- }
- /* function getJson() {
- $.getJSON("js/json.txt", function(data){
- data.forEach((item, idx) => {
- console.log(item);
- })
- })
- }
- getJson(); */
|