/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicitly call 'app.receivedEvent(...);'
    onDeviceReady: function() {
        app.receivedEvent('deviceready');
    },
    // Update DOM on a Received Event
    receivedEvent: function(id) {
        var parentElement = document.getElementById(id);
        var listeningElement = parentElement.querySelector('.listening');
        var receivedElement = parentElement.querySelector('.received');

        listeningElement.setAttribute('style', 'display:none;');
        receivedElement.setAttribute('style', 'display:block;');

        alert('Received Event: ' + id);
        login();
        alert('after');
       
    }
};

var fbLoginSuccess = function (userData) 
{
    alert("UserInfo: " + JSON.stringify(userData));
}

function login(){
alert('loginfunctionb');
     CordovaFacebook.login({
   permissions: [],
   onSuccess: function(result) {
      if(result.declined.length > 0) {
         alert("The User declined something!");
      }
      /* ... */
   },
   onFailure: function(result) {
      if(result.cancelled) {
         alert("The user doesn't like my app");
      } else if(result.error) {
         alert("There was an error:" + result.errorLocalized);
      }
   }
});
    
    alert('loginfunctiona');
}

@@ -1904,655 +1904,14 @@
     
- login();%0A        alert('after');%0A       %0A    %7D%0A%7D;%0A%0Avar fbLoginSuccess = function (userData) %0A%7B%0A    alert(%22UserInfo: %22 + JSON.stringify(userData));%0A%7D%0A%0Afunction login()%7B%0Aalert('loginfunctionb');%0A     CordovaFacebook.login(%7B%0A   permissions: %5B%5D,%0A   onSuccess: function(result) %7B%0A      if(result.declined.length %3E 0) %7B%0A         alert(%22The User declined something!%22);%0A      %7D%0A      /* ... */%0A   %7D,%0A   onFailure: function(result) %7B%0A      if(result.cancelled) %7B%0A         alert(%22The user doesn't like my app%22);%0A      %7D else if(result.error) %7B%0A         alert(%22There was an error:%22 + result.errorLocalized);%0A      %7D%0A   %7D%0A%7D);%0A    %0A    alert('loginfunctiona');%0A%7D
+%0A    %7D%0A%7D;
 %0A

Update index.js