Added post featuring

This commit is contained in:
Marcin Kurczewski
2014-09-24 23:24:51 +02:00
parent 0038df26d8
commit 97ca08cf44
24 changed files with 402 additions and 22 deletions

View File

@ -2,20 +2,50 @@ var App = App || {};
App.Presenters = App.Presenters || {};
App.Presenters.HomePresenter = function(
_,
jQuery,
topNavigationPresenter) {
util,
promise,
api,
topNavigationPresenter,
messagePresenter) {
var $el = jQuery('#content');
var homeTemplate;
var postContentTemplate;
var post;
function init(args, loaded) {
topNavigationPresenter.select('home');
topNavigationPresenter.changeTitle('Home');
render();
loaded();
promise.waitAll(
util.promiseTemplate('home'),
util.promiseTemplate('post-content'),
api.get('/posts/featured'))
.then(function(
homeTemplateHtml,
postContentTemplateHtml,
response) {
homeTemplate = _.template(homeTemplateHtml);
postContentTemplate = _.template(postContentTemplateHtml);
post = response.json;
render();
loaded();
}).fail(function(response) {
messagePresenter.showError($el, response.json && response.json.error || response);
});
}
function render() {
$el.html('Home placeholder');
$el.html(homeTemplate({
post: post,
postContentTemplate: postContentTemplate,
title: topNavigationPresenter.getBaseTitle(),
formatRelativeTime: util.formatRelativeTime,
}));
}
return {
@ -25,4 +55,4 @@ App.Presenters.HomePresenter = function(
};
App.DI.register('homePresenter', ['jQuery', 'topNavigationPresenter'], App.Presenters.HomePresenter);
App.DI.register('homePresenter', ['_', 'jQuery', 'util', 'promise', 'api', 'topNavigationPresenter', 'messagePresenter'], App.Presenters.HomePresenter);