diff --git a/src/app/partials/article/article.controller.js b/src/app/partials/article/article.controller.js
index ff5a605..1b9e9bf 100644
--- a/src/app/partials/article/article.controller.js
+++ b/src/app/partials/article/article.controller.js
@@ -6,23 +6,38 @@
.controller('ArticleController', ArticleController);
/** @ngInject */
- function ArticleController($state, $log) {
+ function ArticleController(ArticleService, $state, $sce, $log) {
$log.debug('ArticleController');
var vm = this;
+ vm.ArticleService = ArticleService;
+ vm.$state = $state;
+ vm.$sce = $sce;
+ vm.$log = $log;
- vm.page = $state.current.name;
+ vm.init();
+ }
+
+ ArticleController.prototype.init = function() {
+ var vm = this;
- switch ( $state.current.name ) {
+ vm.page = vm.$state.current.name;
+ vm.article = null;
+ switch(vm.page){
case 'sobre':
+ vm.ArticleService.getAbout(handleSuccess);
break;
case 'termos-de-uso':
+ vm.ArticleService.getTerms(handleSuccess);
break;
default:
- $log.debug('$state.current.name', $state.current.name);
+ vm.$log.warn('Page not handled:', vm.page);
break;
}
- // page = $state.is('sobre');
- }
+ function handleSuccess (data) {
+ vm.article = data.article;
+ // vm.article.body = vm.$sce.trustAsHtml(vm.article.body);
+ }
+ };
})();
diff --git a/src/app/partials/article/article.html b/src/app/partials/article/article.html
index 35c87bf..404ed07 100644
--- a/src/app/partials/article/article.html
+++ b/src/app/partials/article/article.html
@@ -1,5 +1,11 @@
-
-
- Artigo {{article.page}}
-
-
+
+
{{::article.page}}
+
+
+
+ {{::article.article.title}}
+
+
+
+
+
diff --git a/src/app/partials/article/article.service.js b/src/app/partials/article/article.service.js
index 8ec64d7..c030ae3 100644
--- a/src/app/partials/article/article.service.js
+++ b/src/app/partials/article/article.service.js
@@ -10,11 +10,16 @@
$log.debug('ArticleService');
var idArticleHome = '103358';
+ var idArticleAbout = '108073';
+ var idArticleTerms = '107880';
+
var _savedAbstract = null;
var service = {
apiArticles: $rootScope.basePath + '/api/v1/articles/',
getHome: getHome,
+ getAbout: getAbout,
+ getTerms: getTerms,
getArticleById: getArticleById,
getArticleBySlug: getArticleBySlug,
setHomeAbstract: setHomeAbstract,
@@ -25,13 +30,10 @@
return service;
- function loadArticleById (articleId, cbSuccess, cbError) {
+ function loadArticleById (articleId, params, cbSuccess, cbError) {
var url = service.apiArticles + articleId;
- var params = {
- fields: 'id,children,categories,abstract,title,image,url,setting,position',
- private_token: 'null'
- };
+ var params = angular.extend({}, params);
UtilService.get(url, {params: params}).then(function(data){
CACHE[articleId] = data;
@@ -41,19 +43,22 @@
});
}
- function getArticleById (articleId, cbSuccess, cbError) {
+ function getArticleById (articleId, params, cbSuccess, cbError) {
var cachedArticle = CACHE[articleId];
if(cachedArticle){
cbSuccess(cachedArticle);
}else{
- loadArticleById(articleId, cbSuccess, cbError);
+ loadArticleById(articleId, params, cbSuccess, cbError);
}
}
function getArticleBySlug (slug, cbSuccess, cbError) {
var vm = this;
+ /**
+ * XXX: get from home article util we have a endpoint to do-it.
+ */
vm.getHome(function (data) {
var mainArticle = data.article;
var programList = mainArticle.children;
@@ -81,7 +86,18 @@
}
function getHome (cbSuccess, cbError) {
- return getArticleById(idArticleHome, _handleCategoryColors(cbSuccess), cbError);
+ return getArticleById(idArticleHome, {
+ fields: 'id,children,categories,abstract,title,image,url,setting,position',
+ private_token: 'null'
+ }, _handleCategoryColors(cbSuccess), cbError);
+ }
+
+ function getAbout (cbSuccess, cbError) {
+ return getArticleById(idArticleAbout, {}, cbSuccess, cbError);
+ }
+
+ function getTerms (cbSuccess, cbError) {
+ return getArticleById(idArticleTerms, {}, cbSuccess, cbError);
}
function _handleCategoryColors (cbSuccess) {
--
libgit2 0.21.2