blog.component.ts
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import {Component, Input, Inject} from "ng-forward";
import {ArticleService} from "../../../../lib/ng-noosfero-api/http/article.service";
/**
* @ngdoc controller
* @name ArticleBlog
* @description
* An specific {@link ArticleView} for Blog articles.
*/
@Component({
selector: "noosfero-blog",
templateUrl: "app/components/noosfero-articles/blog/blog.html"
})
@Inject(ArticleService)
export class ArticleBlog {
@Input() article: noosfero.Article;
@Input() profile: noosfero.Profile;
private posts: noosfero.Article[];
private perPage: number = 3;
private currentPage: number;
private totalPosts: number = 0;
constructor(private articleService: ArticleService) { }
ngOnInit() {
this.loadPage();
}
loadPage() {
let filters = {
content_type: "TinyMceArticle",
per_page: this.perPage,
page: this.currentPage
};
this.articleService
.getChildren(this.article, filters)
.then((result: noosfero.RestResult<noosfero.Article[]>) => {
this.totalPosts = <number>result.headers("total");
this.posts = result.data;
});
}
}