/* Logic Solution WeeeCarbonFootprint this directive is resiponsible for get/filter comments and provide isActive function for the view the Comment.Category is defined in areas/certification/views/LCA/ProductLCADetail.cshtml used by Normal company and Certificate company possible value of Category: LCI_Direct_Material, LCI_Indirect_Material, LCI_Wrap_Material, WorkHour, PowerUsage, WaterUsage, Waste_Water, Waste_Other, Transport, WasteTransport, Vehicle, GasolineEquipment, Kitchen_Company, Kitchen_Outsourcing, Kitchen_Other, Refrigerant, FireEquipment, SteamUsage, OtherCompound */ angular.module('View.Directive') .directive('sideBar', function (CONSTANTS) { return { restrict: 'E', templateUrl: CONSTANTS.TB + 'side_bar', scope: {}, controller: function ($scope, $filter, $routeParams, LCADetailCacheService) { LCADetailCacheService.getCommentsAsync($routeParams.LCAID).then(function (data) { var comments = $scope.comments = data; $scope.directMaterialCommits = $filter('filter')(comments, { Category: 'LCI_Direct_Material' }); $scope.indirectMaterialCommits = $filter('filter')(comments, { Category: 'LCI_Indirect_Material' }); $scope.wrapMaterialCommits = $filter('filter')(comments, { Category: 'LCI_Wrap_Material' }); $scope.workHourCommits = $filter('filter')(comments, { Category: 'WorkHour' }); $scope.powerUsageCommits = $filter('filter')(comments, { Category: 'PowerUsage' }); $scope.waterUsageCommits = $filter('filter')(comments, { Category: 'WaterUsage' }); $scope.wasteWaterCommits = $filter('filter')(comments, { Category: 'Waste_Water' }); $scope.wasteOtherCommits = $filter('filter')(comments, { Category: 'Waste_Other' }); $scope.transportCommits = $filter('filter')(comments, { Category: 'Transport' }); $scope.wasteTransportCommits = $filter('filter')(comments, { Category: 'WasteTransport' }); $scope.vehicleCommits = $filter('filter')(comments, { Category: 'Vehicle' }); $scope.gasolineEquipmentCommits = $filter('filter')(comments, { Category: 'GasolineEquipment' }); $scope.kitchenCommits = $filter('filter')(comments, { Category: 'Kitchen' }); $scope.refrigerantCommits = $filter('filter')(comments, { Category: 'Refrigerant' }); $scope.fireEquipmentCommits = $filter('filter')(comments, { Category: 'FireEquipment' }); $scope.steamUsageCommits = $filter('filter')(comments, { Category: 'SteamUsage' }); $scope.otherCompoundCommits = $filter('filter')(comments, { Category: 'OtherCompound' }); $scope.usageStageCommits = $filter('filter')(comments, { Category: 'UsageStage' }); $scope.abandonedStageCommits = $filter('filter')(comments, { Category: 'AbandonedStage' });; $scope.employeeCommutingCommits = $filter('filter')(comments, { Category: 'EmployeeCommuting' }); }) $scope.isActive = function (path) { if ($routeParams.DetailType == path) return true; else return false; } } }; })