diff options
author | Wojciech Polak <polak@gnu.org> | 2012-04-03 20:13:36 +0200 |
---|---|---|
committer | Wojciech Polak <polak@gnu.org> | 2012-04-03 20:13:36 +0200 |
commit | f8be5634ab87fdd655cf7c34f4bf203c6b28a156 (patch) | |
tree | e44a332a55d59a866667df8666e2f5197f3b2b0d /frontend | |
parent | a6ef6eca093056367d1b31e94eeb56253b2613c7 (diff) | |
download | cheetah-f8be5634ab87fdd655cf7c34f4bf203c6b28a156.tar.gz cheetah-f8be5634ab87fdd655cf7c34f4bf203c6b28a156.tar.bz2 |
Load FB asynchronously.
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/linked-accounts.php | 12 | ||||
-rw-r--r-- | frontend/login.php | 12 |
2 files changed, 20 insertions, 4 deletions
diff --git a/frontend/linked-accounts.php b/frontend/linked-accounts.php index 2f593df..7e7a0a1 100644 --- a/frontend/linked-accounts.php +++ b/frontend/linked-accounts.php @@ -273,9 +273,17 @@ function detach (id) { <?php if (isset ($CONF['fb.app_id'])) { ?> <div id="fb-root"></div> -<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> <script type="text/javascript"> -FB.init ({appId: '<?=$CONF['fb.app_id']?>', oauth: true, status: true, cookie: true, xfbml: false}); +window.fbAsyncInit = function() { + FB.init ({appId: '<?=$CONF['fb.app_id']?>', oauth: true, status: true, cookie: true, xfbml: false}); +}; +(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)); </script> <?php } ?> diff --git a/frontend/login.php b/frontend/login.php index 03be6dd..5aa2787 100644 --- a/frontend/login.php +++ b/frontend/login.php @@ -356,9 +356,17 @@ if ($message) <?php if (isset ($CONF['fb.app_id'])) { ?> <div id="fb-root"></div> -<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script> <script type="text/javascript"> -FB.init ({appId: '<?=$CONF['fb.app_id']?>', oauth: true, status: true, cookie: true, xfbml: false}); +window.fbAsyncInit = function() { + FB.init ({appId: '<?=$CONF['fb.app_id']?>', oauth: true, status: true, cookie: true, xfbml: false}); +}; +(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)); </script> <?php } ?> |