"use strict"; (function () { 'use strict'; angular.module('ticketModule') .controller('dataLossPreventionProfileController', ['$scope', '$state', 'ticketModel', '$q', 'metadataModel', '$modal', function ($scope, $state, ticketModel, $q, metadataModel, $modal) { $scope.id = $state.params.id; $scope.type = $state.current.name; $scope.ticket = {}; $scope.state = { dataIsLoading: true }; var ticketPromise = ticketModel.getTicket($scope.id, $scope.type, true), metaDataPromise = metadataModel.getMetadataByTypes(EntityVO.ALL_TYPES), promises = [ticketPromise, metaDataPromise]; $scope.metadata = {}; $q.all(promises).then(function (responses) { $scope.basicData = responses[0]; $scope.metadata = _.find(responses[1], { metadatatype: $scope.type }); }).finally(function () { $scope.state.dataIsLoading = false; }); $scope.showSensitiveInfo = function (rule, policyName) { $modal.open({ templateUrl: 'views/ticket/profiles/data-loss-prevention-sensitive-info-action-blade.html', windowClass: 'action-blade', size: 'lg', controller: ['$scope', 'sensitiveData', function ($scope, sensitiveData) { $scope.rule = sensitiveData.rule; $scope.policyName = sensitiveData.policyName; $scope.toggleCount = function (info) { info.isCountCollapsed = !info.isCountCollapsed; }; }], resolve: { sensitiveData: function () { return { rule: rule, policyName: policyName }; } } }); }; } ]); })();