$(function(){ $(".login-phone-btn").on("click",function(){ $(".login-show").hide() $(".login1").show() }) }) $(".area-phone-box").css("height",$(document).height()) var areaJson={ "resources": { "stringArray": { "-name": "country_code", "item": [ "Afghanistan+93+AF", "Albania+355+AL", "Algeria+213+DZ", "American Samoa+684", "Andorra+376+AD", "Angola+244+AO", "Anguilla+1264+AI", "Antigua and Barbuda+1268+AG", "Argentina+54+AR", "Armenia+374+AM", "Aruba+297+AW", "Australia+61+AU", "Austria+43+AT", "Azerbaijan+994+AZ", "Bahamas+1242+BS", "Bahrain+973+BH", "Bangladesh+880+BD", "Barbados+1246+BB", "Belarus+375+BY", "Belgium+32+BE", "Belize+501+BZ", "Benin+229+BJ", "Bermuda+1441+BM", "Bhutan+975+BT", "Bolivia+591+BO", "Bosnia and Herzegovina+387+BA", "Botswana+267+BW", "Brazil+55+BR", "Brunei Darussalam+673+BN", "Bulgaria+359+BG", "Burkina Faso+226+BF", "Burundi+257+BI", "Cambodia+855+KH", "Cameroon+237+CM", "Canada+1+CA", "Cape Verde+238+CV", "Cayman Islands+1345", "Central African Republic+236+CF", "Chad+235+TD", "Chile+56+CL", "中国+86+CN", "Colombia+57+CO", "Comoros+269+KM", "Congo+242+CG", "Zaire+243+ZR", "Cook Islands+682+CK", "Costa Rica+506+CR", "Cote D ivoire+225+CI", "Croatia+385+HR", "Cuba+53+CU", "Cyprus+357+CY", "Czech Republic+420+CZ", "Denmark+45+DK", "Djibouti+253+DJ", "Dominica+1767", "Dominican Republic+1890+DO", "Ecuador+593+EC", "Egypt+20+EG", "El Salvador+503+SV", "Equatorial Guinea+240+GQ", "Eritrea+291+ER", "Estonia+372+EE", "Ethiopia+251+ET", "Falkland Islands (Malvinas)+500+FK", "Faroe Islands+298+FO", "Fiji+679+FJ", "Finland+358+FI", "France+33+FR", "French Guiana+594", "French Polynesia+689+PF", "Gabon+241+GA", "Gambia+220+GM", "Georgia+995+GE", "Germany+49+DE", "Ghana+233+GH", "Gibraltar+350+GI", "Greece+30+GR", "Greenland+299+GL", "Grenada+1809+GD", "Guadeloupe+590+BL", "Guam+671", "Guatemala+502+GT", "Guernsey+44+GG", "Guinea+675", "Guinea-Bissau+245+GW", "Guyana+592+GY", "Haiti +509+HT", "Honduras+504+HN", "中國香港+852+HK", "Hungary+36+HU", "Iceland+354+IS", "India+91+IN", "Indonesia+62+ID", "Iran Islamic Republic+98+IR", "Iraq+964+IQ", "Ireland+353+IE", "Isle of Man+44+IM", "Israel+972+IL", "Italy+39+IT", "Jamaica+1876+JM", " にほん+81+JP", "Jersey+44", "Jordan+962+JO", "Kazakhstan+7+KZ", "Kenya+254+KE", "조선민주주의인민공화국+850+KP", "대한민국+82+KR", "Kosovo+381+YU", "Kuwait+965+KW", "Kyrgyzstan+996+KG", "Lao People s Democratic Republic+856+LA", "Latvia+371+LV", "Lebanon+961+LB", "Lesotho+266+LS", "Liberia+231+LR", "Libyan Arab Jamahiriya+218+LY", "Liechtenstein+423+LI", "Lithuania+370+LT", "Luxembourg+352+LU", "中國澳門+853+MO", "Macedonia+389+MK", "Madagascar+261+MG", "Malawi+265+MW", "Malaysia+60+MY", "Maldives+960+MV", "Mali+223+ML", "Malta+356+MT", "Martinique+596", "Mauritania+222+MR", "Mauritius+230+MU", "Mexico+52+MX", "Moldova+373+MD", "Monaco+377+MC", "Mongolia+976+MN", "Montenegro+382+ME", "Montserrat+1664+MS", "Morocco+212+MA", "Mozambique+258+MZ", "Myanmar+95+MM", "Namibia+264+NA", "Nepal+977+NP", "Netherlands+31+NL", "Netherlands Antilles+599+AN", "New Caledonia+687+NC", "New Zealand+64+NZ", "Nicaragua+505+NI", "Niger+227+NE", "Nigeria+234+NG", "Norway+47+NO", "Oman+968+OM", "Pakistan+92+PK", "Palau+680+PW", "Panama+507+PA", "Papua New Guinea+675+PG", "Paraguay+595+PY", "Peru+51+PE", "Philippines+63+PH", "Poland+48+PL", "Portugal+351+PT", "Puerto Rico+1787+PR", "Qatar+974+QA", "Reunion+262+YT", "Romania+40+RO", "Russian Federation+7+RU", "Rwanda+250+RW", "Saint Kitts and Nevis+1869", "Saint Lucia+1758+LC", "Saint Vincent and the Grenadines+1784+VC", "Samoa+684", "San Marino+378+SM", "Saudi Arabia+966+SA", "Senegal+221+SN", "Serbia+381+RS", "Seychelles+248+SC", "Sierra Leone+232+SL", "Singapore+65+SG", "Slovakia+421+SK", "Slovenia+386+SI", "Solomon Islands+677+SB", "Somalia+252+SO", "South Africa+27+ZA", "South Sudan+211", "Spain+34+ES", "Sri Lanka+94+LK", "Sudan+249+SD", "Suriname+597+SR", "Swaziland+268+SZ", "Sweden+46+SE", "Switzerland+41+CH", "Syrian Arab Republic+963+SY", "台灣+886+TW", "Tajikistan+992+TJ", "Tanzania United Republic+255+TZ", "Thailand+66+TH", "Timor-Leste+670+TL", "Togo+228+TG", "Tonga+676+TO", "Trinidad and Tobago+1809+TT", "Tunisia+216+TN", "Turkey+90+TR", "Turkmenistan+993+TM", "Turks and Caicos Islands+1649", "Uganda+256+UG", "Ukraine+380+UA", "United Arab Emirates+971+AE", "United Kingdom+44+GB", "United States+1+US", "Uruguay+598+UY", "Uzbekistan+998+UZ", "Vanuatu+678+VU", "Venezuela+58+VE", "Viet Nam+84+VN", "Virgin Islands British+1340", "Yemen+967+YE", "Zambia+260+ZM", "Zimbabwe+263+ZW", "Guam+1671+GU", "Guinea+224+GN", "Haiti+509+HT", "Kazakstan+327+KZ", "Kyrgyzstan+331+KG", "Nauru+674+NR", "Sao Tome and Principe+239+ST" ] } } } $(".login-close").on("click",function(){ $(".login-box").css("bottom","-15rem") $(".nav-shadow").hide() $(".layer-shadow").hide() }) $(".nav-shadow").on("click",function(){ //關閉所有彈窗 $(".login-box").css("bottom","-15rem") $(".right-nav").css("right","-8rem") $(".nav-shadow").hide() }) var html=[]; for(var i=0;i<areaJson.resources.stringArray.item.length;i++){ var list=areaJson.resources.stringArray.item[i] html+='<li>'; html+='<div class="area-li-box1">'+list.split("+")[0]+'</div>'; html+='<div class="area-li-box2">+<span>'+list.split("+")[1]+'</span></div>'; html+='</li>'; // html+='<li><span class="input-ul-span1">'+list.split("+")[0]+'</span><span class="input-ul-span2">+<span>'+list.split("+")[1]+'</span></span></li>' } $(".area-ul").html(html); $(".area-search-input").unbind("input").on("input",function(){ searchNum=0 $(".area-ul").find('.area-li-box1').each(function() { var text1 = $(this)[0].innerHTML; if(text1.toLowerCase().indexOf($(".area-search-input").val().toLowerCase())>=0){ $(this).parent().css("display","block") searchNum++ }else{ $(this).parent().css("display","none") } }); $(".area-ul").find('.area-li-box2').each(function() { var text1 = $(this)[0].innerHTML; if(text1.indexOf($(".area-search-input").val())>=0){ $(this).parent().css("display","block") searchNum++ } if(searchNum==0){ $(".search-no-li").show() }else $(".search-no-li").hide() }); }) $(".register .register-area-p2").on("click",function(){ $(".area-phone-box").show() $(".area-phone-box").css("bottom",'0') }) $(".area-close").on("click",function(){ $(".area-phone-box").hide() $(".area-phone-box").css("bottom",'-100vh') }) $(".login-area").on("click",function(){ $(".area-phone-box").show() $(".area-phone-box").css("bottom",'0') }) var jsSrc =(navigator.language || navigator.browserLanguage).toLowerCase(); if(jsSrc.indexOf('zh-cn')!=-1){ var areaName="中国" var phoneNum=86 $(".area-span").text(areaName) }else{ var areaName="台灣" var phoneNum=886 $(".area-span").text(areaName) } $(".area-ul li").on("click",function(){ $(".area-phone-box").show() $(".area-phone-box").css("bottom",'-100vh') areaName=$(this).children(".area-li-box1").text() phoneNum=$(this).children(".area-li-box2").children("span").text() $(".area-span").text(areaName) }) $(".login1 .login-btn").on("click",function(){ if($(".login-show .login-phone-input").val()==''){ layer.msg("請輸入您的手機號") return; } $.ajax({ url:$ip+'user/checkPhoneNum', data:{ countrycode:phoneNum, phone:$(".login1 .login-phone-input").val(), // pass:true, pageID:localStorage.canvasCode }, success:function(data){ //console.log("判断手机号是否注册",data) if(data.code!=1){ layer.msg(data.msg) return; } if(data.check==1){ $(".login1").hide() $(".login2").show() $(".login2 .login-phone-input").val($(".login1 .login-phone-input").val()) //登錄 }else{ $(".login1").hide() $(".register").show() $(".register-phone-input").val($(".login-phone-input").val()) //註冊 } } }) }) $(".login2 .login-btn").on("click",function(){ if($(".login2 .login-phone-input").val().length<6){ setTimeout(function() { layer.msg("請輸入您的手機號碼") }, 300); return; } if($(".login2 .login-password-input").val().length==0){ setTimeout(function() { layer.msg("請輸入您的密碼") }, 300); return; } if($(".login2 .login-password-input").val().length<6){ setTimeout(function() { layer.msg("密碼長度過短") }, 300); return; } $.ajax({ url:$ip+'user/phoneLogin', data:{ countrycode:phoneNum, phone:$(".login2 .login-phone-input").val(), pwd:$(".login2 .login-password-input").val(), // pass:true, pageID:localStorage.canvasCode }, success:function(data){ console.log('手機號登錄',data) if(data.code!=1){ layer.msg(data.msg); return; } localStorage.token=data.token localStorage.uid=data.uid sessionStorage.oneLogin=1 layer.closeAll() setTimeout(function(){ $.ajax({ url:$ip+'activeLog/webActive', data:{ activeType:7, pageID:localStorage.canvasCode, uid:localStorage.uid }, success:function(data){ window.location.reload() } }) },500) } }) }) var codeTime=60; var codeT=null; var codeOk=true $(".register-code-get").on("click",function(){ if(codeOk==false)return; codeOk=false $.ajax({ url:$ip+'user/getRegcap', data:{ countrycode:phoneNum, phone:$(".register-phone-input").val(), pageID:localStorage.canvasCode }, success:function(data){ //console.log('获取注册验证码',data) if(data.code!=1){ layer.msg(data.msg) codeOk=true; return; } layer.msg("驗證碼發送成功,請查看") $(".register-code-get").addClass("register-code-get-no") $(".register-code-get").text(''+codeTime+'s后获取') codeT=setInterval(function(){ codeTime-- $(".register-code-get").text(''+codeTime+'s后获取') if(codeTime<0){ clearInterval(codeT) codeTime=60 codeOk=true; $(".register-code-get").text('驗證碼') $(".register-code-get").removeClass("register-code-get-no") } }) } }) }) $(".register-change-btn").on("click",function(){ $.ajax({ url:$ip+'user/phoneReg', data:{ countrycode:phoneNum, phone:$(".register-phone-input").val(), pwd:$(".password-input").val(), smscode:$(".register-code-input").val(), pageID:localStorage.canvasCode }, success:function(data){ console.log('手機號註冊',data) if(data.code!=1){ layer.msg(data.msg) return; } localStorage.token=data.token localStorage.uid=data.uid sessionStorage.oneLogin=1 setTimeout(function(){ $.ajax({ url:$ip+'activeLog/webActive', data:{ activeType:7, pageID:localStorage.canvasCode, uid:localStorage.uid }, success:function(data){ window.location.reload() } }) },500) } }) }) $(".login-google-btn").on("click",function(){ }) function googleLogin(){ google.accounts.id.initialize({ client_id: "534183685500-ag0vai0jh6todldi4rg6lvp0gcsojk0n.apps.googleusercontent.com", callback: handleCredentialResponse }); google.accounts.id.renderButton( document.getElementById("buttonDiv-big"), { theme: "outline", size: "large",type:'icon' } // customization attributes ); google.accounts.id.renderButton( document.getElementById("buttonDiv1"), { theme: "outline", size: "large",type:'icon' } // customization attributes ); google.accounts.id.renderButton( document.getElementById("buttonDiv2"), { theme: "outline", size: "large",type:'icon' } // customization attributes ); google.accounts.id.renderButton( document.getElementById("buttonDiv3"), { theme: "outline", size: "large",type:'icon' } // customization attributes ); // google.accounts.id.prompt(); // also display the One Tap dialog } function loginPage(){ $(".right-nav").css("right","-8rem") $(".login-box").css("bottom","0rem") $(".login1,.login2,.register,.reset").hide() $(".login-show").show() googleLogin() } $('.twitter_btn').on('click', function () { login_twitter('twitter'); }) $(".facebook_btn").on("click",function(){ FB.login(function (response) { if (response.status === 'connected') { // Logged into your webpage and Facebook. FB.api('/me', function (info) { //console.log('Successful login for: ' + info.name); //console.log(info) //console.log(response) $.ajax({ url:$ip+'third/login', data:{ openid:info.id, opentype:6, authToken:response.authResponse.accessToken, authSecret:'02f716c256cb1aab9299145ede73c13f', nickname:info.name, pageID:localStorage.canvasCode, // facepath:p.thumbnail }, success:function(data){ //console.log('Facebook登录',data) localStorage.token=data.token localStorage.uid=data.uid sessionStorage.oneLogin=1 $.ajax({ url:$ip+'activeLog/webActive', data:{ activeType:7, pageID:localStorage.canvasCode, uid:localStorage.uid }, success:function(data){ window.location.reload() } }) } }) // window.location.href = "footseenlogin://" + encodeURIComponent("www.firefly.live?token=" + response.authResponse.accessToken + "&name=" + info.name + "&id=" + info.id); // document.getElementById('status').innerHTML = // 'Thanks for logging in, ' + response.name + '!'; // window.location.href = "footseenlogin://" + encodeURIComponent("www.firefly.live?token=" + info.authResponse.accessToken + "&name=" + response.name + "&id=" + response.id); }); } else { // The person is not logged into your webpage or we are unable to tell. } }); }) function handleCredentialResponse(response) { //console.log("Encoded JWT ID token: " + response.credential); $.ajax({ url:$ip+'third/login', data:{ opentype:4, authToken:response.credential, pageID:localStorage.canvasCode, }, type:"post", success:function(data){ //console.log('google登錄',data) if(data.code!=1){ layer.msg(data.msg) return; } localStorage.token=data.token localStorage.uid=data.uid sessionStorage.oneLogin=1 $.ajax({ url:$ip+'activeLog/webActive', data:{ activeType:7, pageID:localStorage.canvasCode, uid:localStorage.uid }, success:function(data){ window.location.reload() } }) } }) setTimeout(function() { google.accounts.id.disableAutoSelect(); }, 1000); // //console.log("ID: " + responsePayload.sub); // //console.log('Full Name: ' + responsePayload.name); // //console.log('Given Name: ' + responsePayload.given_name); // //console.log('Family Name: ' + responsePayload.family_name); // //console.log("Image URL: " + responsePayload.picture); // //console.log("Email: " + responsePayload.email); } //facebook var info; function statusChangeCallback(response) { // Called with the results from FB.getLoginStatus(). // //console.log('statusChangeCallback'); // //console.log(response); // The current login status of the person. if (response.status === 'connected') { // Logged into your webpage and Facebook. info = response testAPI(); } else { // Not logged into your webpage or we are unable to tell. // document.getElementById('status').innerHTML = 'Please log ' + // 'into this webpage.'; } } function checkLoginState() { // Called when a person is finished with the Login Button. FB.getLoginStatus(function (response) { // See the onlogin handler statusChangeCallback(response); }); } window.fbAsyncInit = function () { FB.init({ appId: '382456482257502', cookie: true, // Enable cookies to allow the server to access the session. xfbml: true, // Parse social plugins on this webpage. version: 'v13.0' // Use this Graph API version for this call. }); FB.getLoginStatus(function (response) { // Called after the JS SDK has been initialized. statusChangeCallback(response); // Returns the login status. }); }; function testAPI() { // Testing Graph API after login. See statusChangeCallback() for when this call is made. // //console.log('Welcome! Fetching your information.... '); FB.api('/me', function (response) { // //console.log('Successful login for: ' + response.name); // document.getElementById('status').innerHTML = // 'Thanks for logging in, ' + response.name + '!'; // window.location.href = "footseenlogin://" + encodeURIComponent("www.firefly.live?token=" + info.authResponse.accessToken + "&name=" + response.name + "&id=" + response.id); }); } window.twttr = (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function (f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs")); var log = //console.log; setTimeout(function(){ hello.init( { 'twitter': 'cEGECNgXN3ZN00r3Zb82vwh55' }, //App_key { oauth_proxy: 'https://auth-server.herokuapp.com/proxy', redirect_uri: 'https://www.footseen.xyz/mTest/index.html' }); },1500) //推特登錄 function login_twitter(network) { //登录方法,并将twitter 作为参数传入 // Twitter instance var twitter = hello(network); // Login twitter.login().then(function (r) { // Get Profile return twitter.api('/me') }, log).then(function (p) { var r2 = JSON.parse(localStorage.getItem('hello')); console.log(r2.twitter) $.ajax({ url:$ip+'third/login', data:{ openid:r2.twitter.user_id, opentype:5, authToken:r2.twitter.oauth_token, authSecret:r2.twitter.oauth_token_secret, nickname:p.name, facepath:p.thumbnail, pageID:localStorage.canvasCode, }, success:function(data){ //console.log('推特登录',data) if(data.code!=1){ layer.msg(data.msg) return; } localStorage.token=data.token localStorage.uid=data.uid sessionStorage.oneLogin=1 layer.closeAll() setTimeout(function(){ $.ajax({ url:$ip+'activeLog/webActive', data:{ activeType:7, pageID:localStorage.canvasCode, uid:localStorage.uid }, success:function(data){ window.location.reload() } }) },500) } }) //已获取用户信息,在此处理 // window.location.href = "footseenlogin://" + encodeURIComponent("www.firefly.live?secret=" + r2.twitter.oauth_token_secret + "&token=" + r2.twitter.oauth_token + "&name=" + p.name + "&profileImageUrl=" + p.thumbnail + "&id=" + r2.twitter.user_id); // window.location.href = ; }, log); } $(".line_btn").on("click",function(){ lineLog() setInterval(function(){ if(localStorage.uid!=undefined){ window.location.reload() } },1000) }) function lineLog() { var client_id = '1654468829'; var redirect_uri ='https://www.footseen.xyz/lineBack.html'; var link = 'https://access.line.me/oauth2/v2.1/authorize?'; link += 'response_type=code'; link += '&client_id=' + client_id; link += '&redirect_uri=' + redirect_uri; link += '&state=login'; link += '&scope=openid%20profile'; window.location.href = link; }