"use strict"; (function () { 'use strict'; angular .module('releaseModule') .directive('releaseRiskLevelBadge', ['metadataModel', function (metadataModel) { return { restrict: 'E', replace: true, templateUrl: 'views/release/risk-level-badge.html', scope: { riskLevel: '=' }, link: function (scope) { scope.metadata = {}; scope.riskLevelCls = function () { var index = _.findIndex(scope.metadata.riskLevels, function (item) { return item.name === scope.riskLevel || item.name === scope.riskLevel.name; }); return 'ticket__risk-level-' + (index + 1); }; function loadMetadata() { metadataModel.getMetadataByType(EntityVO.TYPE_RELEASE).then(function (metadata) { angular.extend(scope.metadata, metadata); }); } loadMetadata(); } }; } ]); })();