PageSourceSearch

https://www.tripcaliber.com/Scripts/Flight/FBauthentication.js

js tripcaliber.com collected 2026-09-24 14:19:49 UTC 3,198 bytes, 85 lines download raw bytes

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.