1//for facebook login 2 3window.fbAsyncInit = function () { 4 FB.init({ 5 appId: '7118071818316779', 6 cookie: true, 7 xfbml: true, 8 version: 'v14.0' 9 }); 10}; 11function facebookLogin() { 12 FB.login(function (response) { 13 if (response.status === 'connected') { 14 15 FB.api('/me?fields=email,name', function (userData) { 16 const userEmail = userData.email; 17 const userName = userData.name; 18 localStorage.setItem('userEmail', userEmail); 19 localStorage.setItem('userName', userName); 20 const userMobile = ''; 21 const userPassword = '1@test'; 22 sendSignupData(userEmail, userName, userMobile, userPassword); 23 document.getElementById('user-email').innerText = userEmail; 24 document.querySelector('.dropdown').style.display = 'block'; 25 document.getElementById('loginButton').style.display = 'none'; 26 $('#loginModel').modal('hide'); 27 }); 28 } else { 29 alert('Facebook login failed'); 30 } 31 }, { scope: 'email' }); 32} 33window.onload = function () { 34 const storedEmail = localStorage.getItem('userEmail'); 35 const storedName = localStorage.getItem('userName'); 36 37 // Check Facebook login logic 38 if (storedEmail && storedName) { 39 document.getElementById('user-email').innerText = storedEmail; 40 document.querySelector('.dropdown').style.display = 'block'; 41 document.getElementById('loginButton').style.display = 'none'; 42 document.getElementById('lblemail').innerText = storedEmail; 43 document.getElementById('lblname').innerText = storedName; 44 } 45 // Check for Google login logic 46 const userEmail = localStorage.getItem('userEmail'); 47 const userName = localStorage.getItem('userName'); 48 if (userEmail && userName) { 49 updateUIForLoggedInUser(userEmail, userName); 50 } else { 51 initGoogleSignIn(); 52 } 53}; 54 55function sendSignupData(userEmail, userName, userMobile, userPassword) { 56 console.log(userEmail, userName, userMobile, userPassword); 57 $.ajax({
58 url: '/Account/SignupUser', 59 type: 'POST', 60 data: { 61 UserEmail: userEmail, 62 UserName: userName, 63 UserMobile: userMobile, 64 UserPassword: userPassword 65 }, 66 success: function (response) { 67 if (response.success) { 68 console.log('Signup successful'); 69 } else { 70 alert('Signup failed: ' + response.message); 71 } 72 }, 73 error: function (xhr, status, error) { 74 alert('An error occurred: ' + error); 75 } 76 }); 77} 78function logoutUser() { 79 localStorage.removeItem('userEmail'); 80 localStorage.removeItem('userName'); 81 document.getElementById('lblemail').innerText = ''; // Clear email 82 document.getElementById('lblname').innerText = ''; // Clear name 83 document.querySelector('.dropdown').style.display = 'none'; 84 document.getElementById('loginButton').style.display = 'block'; 85}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.