1(function () { 2 var window = this, 3 $ = window.jQuery, 4 DDC = (window.DDC = (window.DDC || {})); 5 6 DDC.modules.facebookConnectLogin.refresh = function () { 7 var FB = window.FB, 8 login = function (response) { 9 if (response && response.session && response.session.uid) { 10 // login successful, hide login buttons and announce Facebook user id 11 $(DDC.modules.facebookConnectLogin.selector).addClass('hide'); 12 $(document).trigger('facebookConnectLogin', 13 [{uid: response.session.uid}]); 14 $(document).trigger('dynamicUrls', [{ 15 facebookUid: response.session.uid 16 }]); 17 } 18 }, 19 click = function (e) { 20 FB.getLoginStatus(function (response) { 21 if (response && (response.status !== 'connected')) { 22 FB.login(login); 23 } 24 }); 25 26 e.preventDefault(); 27 }; 28 29 if (FB) { 30 $(DDC.modules.facebookConnectLogin.selector).each(function () { 31 var self = this; 32 33 if (!$(this).data('facebook-connect-login-initialized')) { 34 FB.getLoginStatus(function (response) { 35 if (response && (response.status === 'connected')) { 36 // user is logged in, do something 37 login(response); 38 } else { 39 // user isn't logged in, expose button 40 $(self).removeClass('hide'); 41 } 42 }); 43 44 $(this).unbind('click.fbconnect') 45 .bind('click.fbconnect', click) 46 .data('facebook-connect-login-initialized', true); 47 } 48 }); 49 } 50 }; 51}());
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.