szurubooru/public_html/js/Presenters/PostContentPresenter.js

42 lines
740 B
JavaScript
Raw Normal View History

2014-10-22 10:42:15 +02:00
var App = App || {};
App.Presenters = App.Presenters || {};
App.Presenters.PostContentPresenter = function(
util,
promise) {
var post;
var templates = {};
var $target;
function init(params, loaded) {
$target = params.$target;
post = params.post;
promise.wait(util.promiseTemplate('post-content'))
.then(function(postContentTemplate) {
templates.postContent = postContentTemplate;
render();
loaded();
}).fail(function() {
console.log(arguments);
loaded();
});
}
function render() {
$target.html(templates.postContent({post: post}));
}
return {
init: init,
render: render,
};
};
App.DI.register('postContentPresenter', [
'util',
'promise'],
App.Presenters.PostContentPresenter);