From df26e0f0918d5476fd8ec3b8de184f40d26e22e4 Mon Sep 17 00:00:00 2001 From: Leonardo Merlin Date: Tue, 8 Dec 2015 13:33:30 -0200 Subject: [PATCH] Hack: add 'archived' to categories(themes) --- src/app/components/article-service/article.service.js | 1 - src/app/components/dialoga-service/dialoga.service.js | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/app/components/article-service/article.service.js b/src/app/components/article-service/article.service.js index 2709250..7ec4dba 100644 --- a/src/app/components/article-service/article.service.js +++ b/src/app/components/article-service/article.service.js @@ -329,6 +329,5 @@ data.articles = results; } - } })(); diff --git a/src/app/components/dialoga-service/dialoga.service.js b/src/app/components/dialoga-service/dialoga.service.js index 139f253..1a4d875 100644 --- a/src/app/components/dialoga-service/dialoga.service.js +++ b/src/app/components/dialoga-service/dialoga.service.js @@ -321,6 +321,40 @@ } _pipeCalcColors(data); + _pipeCheckArchived(data); + } + + + function _pipeCheckArchived(data){ + + var programs = data.article.children; // Programas + var themes = data.article.categories; // Temas + + // para cada Tema + for (var i = themes.length - 1; i >= 0; i--) { + var theme = themes[i]; + + // para cada programa + for (var j = programs.length - 1; j >= 0; j--) { + var program = programs[j]; + + // Verifica se o programa 'j' perntece ao tema 'i' + if(program.categories && program.categories.length > 0){ + if(angular.equals(program.categories[0].slug, theme.slug)){ + + // Verifica se o programa está 'congelado' (archived) + if(program.archived){ + theme.archived = true; + break; + } + } + } + } + + if(!theme.archived){ + theme.archived = false; + } + } } function _pipeSetPrograms (data) { -- libgit2 0.21.2