From 55adca8863bd894d375524a8cf13d8acf6aee3a1 Mon Sep 17 00:00:00 2001 From: Leonardo Merlin Date: Wed, 19 Aug 2015 07:40:02 -0300 Subject: [PATCH] Set a darker color from category color --- src/app/components/programa/programa.directive.js | 5 +++++ src/app/partials/article/article.service.js | 20 +++++++++++++++++++- src/app/partials/inicio/inicio.controller.js | 1 + 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/app/components/programa/programa.directive.js b/src/app/components/programa/programa.directive.js index 8e891b2..2854557 100644 --- a/src/app/components/programa/programa.directive.js +++ b/src/app/components/programa/programa.directive.js @@ -26,6 +26,11 @@ if(!vm.program.slug){ vm.program.slug = vm.Slug.slugify(vm.program.title); } + + // if(vm.program.color && !vm.program.bgColor){ + // // 15% more darker + // vm.program.colorDarker = window.ColorLuminance(vm.program.color, 0.15); + // } }; ProgramaController.prototype.getCategory = function () { diff --git a/src/app/partials/article/article.service.js b/src/app/partials/article/article.service.js index 4487f0b..0ee2855 100644 --- a/src/app/partials/article/article.service.js +++ b/src/app/partials/article/article.service.js @@ -81,7 +81,25 @@ } function getHome (cbSuccess, cbError) { - return getArticleById(idArticleHome, cbSuccess, cbError); + return getArticleById(idArticleHome, _handleCategoryColors(cbSuccess), cbError); + } + + function _handleCategoryColors (cbSuccess) { + var darkFactor = 0.15; + + return function (data) { + if(data.categories){ + var categories = data.categories; + + for (var i = categories.length - 1; i >= 0; i--) { + var category = categories[i]; + if(category.color && !category.bgColor){ + category.colorDarker = window.ColorLuminance(category.color, 0.15); + } + }; + } + cbSuccess(data); + }; } function setHomeAbstract (newAbstract) { diff --git a/src/app/partials/inicio/inicio.controller.js b/src/app/partials/inicio/inicio.controller.js index 8e3cdfc..422693f 100644 --- a/src/app/partials/inicio/inicio.controller.js +++ b/src/app/partials/inicio/inicio.controller.js @@ -18,6 +18,7 @@ vm.init(); vm.$log.debug('InicioController'); } + InicioController.prototype.init = function() { var vm = this; -- libgit2 0.21.2