Subversion Repositories SmartDukaan

Rev

Rev 20182 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

var LoginNamespace={};
var authDetails=null;
var userDetails=null;
/*  window.fbAsyncInit = function() {
    FB.init({
      appId      : '${in.shop2020.appId}', // App ID
      //channelUrl : '//local.shop2020.in:8080/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true,  // parse XFBML
      oauth      : true
    });
        };
        
        window.fbAsyncInit();
        
  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));*/
  
/*  function login() {
            FB.login(function(response) {
                if (response.authResponse) {
                        authDetails = response.authResponse;
                        FB.api('/me', function(response){
                                  userDetails = response;
                                  if(userDetails!==null) {
                                          loginToSaholicByFacebook(userDetails, authDetails);
                                  }
                        });
                } else {
                    // cancelled
                }
            },{scope: 'email, publish_stream'});
  }*/
$(document).ready(function() {
          $.ajaxSetup({ cache: true });
          $.getScript('//connect.facebook.net/en_US/sdk.js', function(){
            FB.init({
              appId: '{716370691734306}',
              version: 'v2.7' // or v2.0, v2.1, v2.2, v2.3
            });     
            $('#loginbutton,#feedbutton').removeAttr('disabled');

          });

        (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 = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId=716370691734306";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
        });


  function checkAndCallFacebookLogin() {
                //window.fbAsyncInit();
            FB.getLoginStatus(function(response) {
                  // Check login status on load, and if the user is
                  // already logged in, go directly to the welcome message.
                authDetails = response;
                  if (authDetails.status == 'connected') {
                          
                        getCurrentUserInfo();
                  } else {
                    // Otherwise, show Login dialog first.
                    FB.login(function(response) {
                        authDetails=response;
                        getCurrentUserInfo();
                    }, {scope: 'user_friends, email'});
                  }
                });
  }
  
 
        function getCurrentUserInfo() {
              FB.api('/me?fields=id,name,email,permissions', function(userInfo) {
                  userDetails = userInfo;
                  if(authDetails && authDetails.status=='connected' && userDetails && userDetails.email){
                                $.ajax({
                                        type : "POST",
                                        url : "/login!verifyFbUser?accessToken="+authDetails.authResponse.accessToken+"&email="+userDetails.email,
                                        success : function(response) {
                                                response = JSON.parse(response);
                                                if(response.status=='success')
                                                        window.location.href="http://www.shop2020.in";
                                                else
                                                        alert(response.message);
                                        }
                                        
                                });
                  }else{
                          //retry
                          //login unsuccessful
                  }
              });
            }
  

        function updateStatusCallback(response){
        console.log(response);
        FB.getLoginStatus(function(response){console.log(response)});

        getCurrentUserInfo();
/*      $.ajax({
                                                type : "POST",
                                                url : "/login/?email=acad.amitgupta@gmail.com&name=Amit&gender=male&isFacebookUser=true&accessToken=",
                                                success : function(response) {
                                                        window.location = "/";
                                                }
                                        });*/
        }