(function() { "use strict"; angular .module('shared') .service('packTip', ['$sce', function($sce) { var ctrl = this; ctrl.packData = {}; ctrl.setPackData = function(packData) { for(var i = 0; i < packData.length; i++) { ctrl.packData[packData[i].id] = packData[i]; } }; ctrl.getName = function(tipId) { return tipId in ctrl.packData ? ctrl.packData[tipId].name : tipId; }; ctrl.getParentName = function(tipId) { return tipId in ctrl.packData ? ctrl.packData[tipId]['areas'][0]['parent']['name'] : tipId; }; ctrl.getDescription = function(tipId) { return tipId in ctrl.packData ? $sce.trustAsHtml(ctrl.packData[tipId].description) : tipId; }; }]); }());