SmartIT_Extensions/BMC/smart-it-full-helix/scripts/app/ticket/data-loss-prevention-profil...

43 lines
2.0 KiB
JavaScript

"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 };
}
}
});
};
}
]);
})();