123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451 |
- // menu彈跳視窗
- $("#menu-box2").hide();
- $("#menu-box").hide();
- $("#menu-btn1").click(function () {
- $("#menu-box").slideToggle("slow");
- $("#menu-box2").slideToggle("slow");
- });
- $(".link").click(function () {
- $("#menu-box").slideUp("slow", function () {
- $("#menu-box2").slideUp("slow");
- // Animation complete.
- });
- });
- $(".feedback-slider1").slick({
- dots: true,
- dotsClass: 'slick-dots',
- speed: 1000,
- swipe: true,
- arrows: false,
- });
- $(".banner-slider").slick({
- dots: true,
- dotsClass: 'slick-dots',
- speed: 1000,
- autoplay: true,
- });
- // $.fn.serializeObject = function () {
- // var o = {};
- // var a = this.serializeArray();
- // o["id"] = 0;
- // o["time_stamp"] = "";
- // $.each(a, function () {
- // if (o[this.name]) {
- // if (!o[this.name].push) {
- // o[this.name] = [o[this.name]];
- // }
- // o[this.name].push(this.value || '');
- // } else {
- // o[this.name] = this.value || '';
- // }
- // });
- // return o;
- // };
- // $(".contact-form1").submit(function (e) {
- // /* var formRef = $('#form1').serializeArray();
- // var jsonString = JSON.stringify(formRef);*/
- // var jsonInfo = $('.contact-form1').serializeObject();
- // var jsonString = JSON.stringify(jsonInfo);
- // console.log(jsonString);
- // if ($('#credit').prop("checked")) {
- // $.ajax({
- // type: 'POST',
- // url: 'https://api.ptt.cx:9999/hhh/mail/deco/v2',
- // data: jsonString,
- // dataType: 'json',
- // contentType: 'application/json; charset=utf-8',
- // success: function (res) {
- // alert('送出成功');
- // },
- // error: function (error) {
- // console.error(error);
- // alert('送出失敗');
- // }
- // });
- // $.ajax({
- // type: 'POST',
- // url: 'https://go.hhh.com.tw:8002/deco_request_detail',
- // data: jsonString,
- // dataType: 'json',
- // // async: false,
- // success: function (data) {
- // console.log('送出成功: ' + data);
- // if (data == 0) {
- // alert("送出成功");
- // } else if (data == 1) {
- // alert("此email已填過表單");
- // } else if (data == 2) {
- // alert("此phone已填過表單");
- // } else if (data == 3) {
- // alert("此email、phone已填過表單");
- // }
- // location.href ="./index_complete_line.html";
- // },
- // beforeSend: function () {
- // console.log('beforeSend');
- // },
- // complete: function () {
- // console.log('complete');
- // },
- // error: function (jqXHR, textStatus, errorThrown) {
- // console.log(JSON.stringify(jqXHR));
- // console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
- // console.log('送出失敗: ' + jqXHR.responseText);
- // }
- // });
- // }
- // else{
- // $.ajax({
- // type: 'POST',
- // url: 'https://go.hhh.com.tw:8002/deco_request_detail',
- // data: jsonString,
- // dataType: 'json',
- // // async: false,
- // success: function (data) {
- // console.log('送出成功: ' + data);
- // if (data == 0) {
- // alert("送出成功");
- // } else if (data == 1) {
- // alert("此email已填過表單");
- // } else if (data == 2) {
- // alert("此phone已填過表單");
- // } else if (data == 3) {
- // alert("此email、phone已填過表單");
- // }
- // location.href ="./index_complete_line.html";
- // },
- // beforeSend: function () {
- // console.log('beforeSend');
- // },
- // complete: function () {
- // console.log('complete');
- // },
- // error: function (jqXHR, textStatus, errorThrown) {
- // console.log(JSON.stringify(jqXHR));
- // console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
- // console.log('送出失敗: ' + jqXHR.responseText);
- // }
- // });
- // }
- // // if ($('#credit').prop("checked")) {
- // // $.ajax({
- // // type: 'POST',
- // // url: 'https://api.ptt.cx:9999/hhh/mail/deco/v2',
- // // data: jsonString,
- // // dataType: 'json',
- // // contentType: 'application/json; charset=utf-8',
- // // success: function (res) {
- // // alert('送出成功');
- // // },
- // // error: function (error) {
- // // console.error(error);
- // // alert('送出失敗');
- // // }
- // // });
- // // }
- // return false;
- // });
- var 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,}))$/;
- function submit() {
- // let loc = $("#loc option:selected").text();
- let loc = $("#loc").val();
- let h_class = $("#h_class").val();
- let size = $("#size").val();
- let name = $("#name").val();
- let email = $("#email").val();
- let phone = $("#phone").val();
- let version = $("#version").val();
- if (email == null) {
- alert('請填寫email');
- return;
- }else if(!emailPattern.test(email)){
- alert('請填寫正確的email格式');
- return;
- };
- if (name == "") {
- alert('請填寫姓名');
- return;
- };
- if (phone == "") {
- alert('請填寫連絡電話');
- return;
- } else if(!/^[09]{2}[0-9]{8}$/.test(phone)){
- alert('請填寫正確的手機格式');
- return;
- };
- if (loc == null) {
- alert('請填寫所在區域');
- return;
- };
- if (h_class == null) {
- alert('請填寫房屋類型');
- return;
- };
- if (size == null) {
- alert('請填寫房屋實際坪數');
- return;
- };
- let formdata = '';
- formdata = '{"email": "' + email + '",'
- formdata += '"name": "' + name + '",'
- formdata += '"phone": "' + phone + '",'
- formdata += '"loc": "' + loc + '",'
- formdata += '"h_class": "' + h_class + '",'
- formdata += '"version": "' + version + '",'
- formdata += '"id": "' + 0 + '",'
- formdata += '"time_stamp": "' + 0 + '",'
- formdata += '"size": "' + size + '"}';
- console.log(formdata);
- $('#submitbutton').text('表單送出中,請稍後');
- $.ajax({
- type: 'POST',
- url: 'https://go.hhh.com.tw:8002/deco_request_detail',
- data: formdata,
- dataType: 'json',
- // async: false,
- success: function (data) {
- console.log('送出成功: ' + data);
- if (data == 0) {
- if ($('#credit').prop("checked")) {
- $.ajax({
- type: 'POST',
- url: 'https://api.ptt.cx:9999/hhh/mail/deco/v2',
- data: formdata,
- dataType: 'json',
- contentType: 'application/json; charset=utf-8',
- async: false,
- success: function (res) {
- console.log('送出成功');
- },
- error: function (error) {
- console.error(error);
- console.log('送出失敗');
- }
- });
- }
- // alert("送出成功");
- } else if (data == 1) {
- alert("此email已填過表單");
- } else if (data == 2) {
- alert("此phone已填過表單");
- } else if (data == 3) {
- alert("此email、phone已填過表單");
- }
- location.href = "./index_complete_line.html";
- },
- beforeSend: function () {
- console.log('beforeSend');
- },
- complete: function () {
- console.log('complete');
- },
- error: function (jqXHR, textStatus, errorThrown) {
- console.log(JSON.stringify(jqXHR));
- console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
- console.log('送出失敗: ' + jqXHR.responseText);
- alert("送出失敗");
- }
- });
- return false;
- }
- $("*").each(function (index, element) {
- // 此元素被點選後執行
- $(this).click(function (e) {
- // 取得被點選元素的屬性:data-gt-target
- var target = $(this).attr("data-gt-target");
- var duration = $(this).attr("data-gt-duration");
- var offset = $(this).attr("data-gt-offset");
- // JS 語法:判斷式
- // if (條件) {程式區塊}
- // 當條件成立,會執行程式區塊
- // 如果 目標有資料 才會執行 { } 內的程式
- // 避免出現 undefine (未定義 - 不存在的資料)
- if (target) {
- //console.log("目標:" + target);
- //console.log("時間:" + duration);
- //console.log("位移:" + offset);
- // 上方位置 = 目標區塊.位移().上方位置
- var top = $(target).offset().top;
- //console.log("要前往元素的上方位置:" + top);
- // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
- // parseInt() 將文字轉為數字
- $("html").stop().animate({
- scrollTop: top - offset
- }, parseInt(duration));
- }
- });
- });
- // 避免動畫與使用者滾輪衝突
- // html 在滾動滾輪時 停止 html 所有效果
- $("html").on("mousewheel", function () {
- $("html").stop();
- });
- $(document).ready(function () {
- $("#date").datepicker();
- });
- // // gototop 下滑效果
- $(".arrow").hide();
- $(window).scroll(function () {
- var y = window.scrollY;
- if (y > 10) {
- $(".arrow").show();
- } else {
- $(".arrow").hide();
- }
- });
- window.fbAsyncInit = function () {
- FB.init({
- appId: '1388696554848391', // 填入 FB APP ID
- cookie: true,
- xfbml: true,
- version: 'v11.0'
- });
- FB.getLoginStatus(function (response) {
- statusChangeCallback(response);
- });
- };
- // 處理各種登入身份
- function statusChangeCallback(response) {
- console.log(response);
- var target = document.getElementById("FB_STATUS_2"),
- html = "";
- // 登入 FB 且已加入會員
- if (response.status === 'connected') {
- html = "已登入 FB,並加入 WFU BLOG DEMO 應用程式<br/>";
- FB.api('/me?fields=id,name,email', function (response) {
- console.log('FB API回傳資料: ' + JSON.stringify(response));
- if (response.id) {
- // 設定欄位預設值
- document.getElementById("email").value = response.email;
- document.getElementById("name").value = response.name;
- // 隱藏FB登入按鈕
- document.getElementById("fb_login").style.display = 'none';
- }
- });
- }
- // 登入 FB, 未偵測到加入會員
- // else if (response.status === "not_authorized") {
- // target.innerHTML = "已登入 FB,但未加入 WFU BLOG DEMO 應用程式";
- // }
- // 未登入 FB
- // else {
- // target.innerHTML = "未登入 FB";
- // }
- }
- // 點擊登入
- $("#fb_login").click(function () {
- // 進行登入程序
- FB.login(function (response) {
- statusChangeCallback(response);
- }, {
- scope: 'public_profile,email'
- },
- );
- });
- // 點擊登出
- // $("#FB_logout").click(function() {
- // FB.logout(function(response) {
- // statusChangeCallback(response);
- // });
- // });
- // 載入 FB SDK
- (function (d, s, id) {
- var js, fjs = d.getElementsByTagName(s)[0];
- if (d.getElementById(id)) return;
- js = d.createElement(s);
- js.id = id;
- js.src = "https://connect.facebook.net/zh_TW/sdk.js";
- fjs.parentNode.insertBefore(js, fjs);
- }(document, 'script', 'facebook-jssdk'));
- $(function () {
- var dateToday = new Date();
- //jQuery datepicker 設定限制日期最小最大 minDate maxDate hideIfNoPrevNext
- $(".datepicker").datepicker({
- //顯示上個月日期 及下個月日期 ,但是不可選的。
- //default:false
- showOtherMonths: true,
- // 設置當沒有上一個/下一個可選擇的情況下,隱藏掉相應的按鈕。(默認為不可用)
- //配合有設定最大最小時使用
- //default:false
- hideIfNoPrevNext: true,
- minDate: dateToday,
- // 設置一個最大的可選日期。可以是Date對象,或者是數字(從今天算起,例如+7),
- //或者有效的字符串('y'代表年, 'm'代表月, 'w'代表周, 'd'代表日, 例如:'+1m +7d')。
- });
- });
|