From c6183f1a82f6d2caf1af01900b68cc4095415537 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Wed, 9 Jul 2014 15:41:03 -0400 Subject: [PATCH] closes #1428 --- public/src/ajaxify.js | 26 +++++++++++++------------- public/src/widgets.js | 5 +---- src/controllers/api.js | 15 ++++++++++++++- src/routes/api.js | 1 + src/widgets.js | 2 +- 5 files changed, 30 insertions(+), 19 deletions(-) diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 0d3e126d9d..a649a243f0 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -93,25 +93,25 @@ var ajaxify = ajaxify || {}; templates.parse(tpl_url, data, function(template) { translator.translate(template, function(translatedTemplate) { $('#content').html(translatedTemplate); - ajaxify.widgets.render(tpl_url); + ajaxify.widgets.render(tpl_url, function() { + if (typeof callback === 'function') { + callback(); + } - ajaxify.variables.parse(); - - $(window).trigger('action:ajaxify.contentLoaded', {url: url}); + app.processPage(); - ajaxify.loadScript(tpl_url); + $('#content, #footer').stop(true, true).removeClass('ajaxifying'); + ajaxify.initialLoad = false; - if (typeof callback === 'function') { - callback(); - } + app.refreshTitle(url); + $(window).trigger('action:ajaxify.end', {url: url}); + }); - app.processPage(); + ajaxify.variables.parse(); - $('#content, #footer').stop(true, true).removeClass('ajaxifying'); - ajaxify.initialLoad = false; + $(window).trigger('action:ajaxify.contentLoaded', {url: url}); - app.refreshTitle(url); - $(window).trigger('action:ajaxify.end', {url: url}); + ajaxify.loadScript(tpl_url); }); }); }); diff --git a/public/src/widgets.js b/public/src/widgets.js index 5a5333a96f..edc4f2bc7e 100644 --- a/public/src/widgets.js +++ b/public/src/widgets.js @@ -33,10 +33,7 @@ function renderWidgets(location) { var area = $('#content [widget-area="' + location + '"]'); - socket.emit('widgets.render', {template: tpl_url + '.tpl', location: location}, function(err, renderedWidgets) { - if (err) { - return; - } + $.get(RELATIVE_PATH + '/api/widgets/render/' + tpl_url + '/' + location, function(renderedWidgets) { var html = ''; for (var i=0; i