43 lines
2.0 KiB
JavaScript
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 };
|
|
}
|
|
}
|
|
});
|
|
};
|
|
}
|
|
]);
|
|
})();
|