From 3a36ae5c138611a5f5bf7d58576ab8f56e3926cb Mon Sep 17 00:00:00 2001 From: barisusakli Date: Fri, 5 Jun 2015 22:07:05 -0400 Subject: [PATCH] wait for loadScript & widgets.render to emit action:ajaxify.end --- public/src/ajaxify.js | 13 +++++++++---- public/src/client/groups/list.js | 5 ++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index b155efdaf3..df38821297 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -150,13 +150,18 @@ $(document).ready(function() { } ajaxify.end = function(url, tpl_url) { + function done() { + if (--count === 0) { + $(window).trigger('action:ajaxify.end', {url: url}); + } + } + var count = 2; + ajaxify.variables.parse(); - ajaxify.loadScript(tpl_url); + ajaxify.loadScript(tpl_url, done); - ajaxify.widgets.render(tpl_url, url, function() { - $(window).trigger('action:ajaxify.end', {url: url}); - }); + ajaxify.widgets.render(tpl_url, url, done); $(window).trigger('action:ajaxify.contentLoaded', {url: url, tpl: tpl_url}); diff --git a/public/src/client/groups/list.js b/public/src/client/groups/list.js index 5baee1bcc1..d36d73bac3 100644 --- a/public/src/client/groups/list.js +++ b/public/src/client/groups/list.js @@ -61,7 +61,10 @@ define('forum/groups/list', ['forum/infinitescroll'], function(infinitescroll) { } else { done(); } - $('[component="groups/container"]').attr('data-nextstart', data.nextStart); + + if (data && data.nextStart) { + $('[component="groups/container"]').attr('data-nextstart', data.nextStart); + } }); }