aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorWojciech Polak <polak@gnu.org>2012-04-03 20:13:36 +0200
committerWojciech Polak <polak@gnu.org>2012-04-03 20:13:36 +0200
commitf8be5634ab87fdd655cf7c34f4bf203c6b28a156 (patch)
treee44a332a55d59a866667df8666e2f5197f3b2b0d /frontend
parenta6ef6eca093056367d1b31e94eeb56253b2613c7 (diff)
downloadcheetah-f8be5634ab87fdd655cf7c34f4bf203c6b28a156.tar.gz
cheetah-f8be5634ab87fdd655cf7c34f4bf203c6b28a156.tar.bz2
Load FB asynchronously.
Diffstat (limited to 'frontend')
-rw-r--r--frontend/linked-accounts.php12
-rw-r--r--frontend/login.php12
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 } ?>

Return to:

Send suggestions and report system problems to the System administrator.