summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/related-posts/related-posts.js')
-rw-r--r--plugins/jetpack/modules/related-posts/related-posts.js18
1 files changed, 13 insertions, 5 deletions
diff --git a/plugins/jetpack/modules/related-posts/related-posts.js b/plugins/jetpack/modules/related-posts/related-posts.js
index ac2eb0d4..c3cc1c53 100644
--- a/plugins/jetpack/modules/related-posts/related-posts.js
+++ b/plugins/jetpack/modules/related-posts/related-posts.js
@@ -194,6 +194,13 @@
}
};
+ function afterPostsHaveLoaded() {
+ jprp.setVisualExcerptHeights();
+ $( '#jp-relatedposts a.jp-relatedposts-post-a' ).click( function() {
+ this.href = jprp.getTrackedUrl( this );
+ } );
+ }
+
/**
* Initialize Related Posts.
*/
@@ -203,6 +210,11 @@
var endpointURL = jprp.getEndpointURL(),
$relatedPosts = $( '#jp-relatedposts' );
+ if ( $( '#jp-relatedposts .jp-relatedposts-post' ).length ) {
+ afterPostsHaveLoaded();
+ return;
+ }
+
$.getJSON( endpointURL, function( response ) {
if ( 0 === response.items.length || 0 === $relatedPosts.length ) {
return;
@@ -229,15 +241,11 @@
html = ! showThumbnails ? jprp.generateMinimalHtml( response.items, options ) : jprp.generateVisualHtml( response.items, options );
$relatedPosts.append( html );
- jprp.setVisualExcerptHeights();
if ( options.showDate ) {
$relatedPosts.find( '.jp-relatedposts-post-date' ).show();
}
$relatedPosts.show();
-
- $( '#jp-relatedposts a.jp-relatedposts-post-a' ).click(function() {
- this.href = jprp.getTrackedUrl( this );
- });
+ afterPostsHaveLoaded();
} );
}