blob: cf8c41bbf553d85f28d78d47643e776a9e919336 [file] [log] [blame]
Andrew Geisslerba5e3f32018-05-24 10:58:00 -07001window.angular && (function(angular) {
2 'use strict';
Iftekharul Islam8b4828a2017-04-19 14:37:55 -05003
Andrew Geisslerd27bb132018-05-24 11:07:27 -07004 angular.module('app.common.directives').directive('logEvent', [
5 'APIUtils',
6 function(APIUtils) {
Andrew Geisslerba5e3f32018-05-24 10:58:00 -07007 return {
8 'restrict': 'E',
9 'template': require('./log-event.html'),
Andrew Geisslerd27bb132018-05-24 11:07:27 -070010 'scope': {'event': '=', 'tmz': '=', 'multiSelected': '='},
11 'controller': [
12 '$rootScope', '$scope', 'dataService', '$location', '$timeout',
13 function($rootScope, $scope, dataService, $location, $timeout) {
14 $scope.dataService = dataService;
15 $scope.copySuccess = function(event) {
16 event.copied = true;
17 $timeout(function() {
18 event.copied = false;
19 }, 5000);
20 };
21 $scope.copyFailed = function(err) {
22 console.error('Error!', err);
23 };
24 $scope.resolveEvent = function(event) {
25 APIUtils.resolveLogs([{Id: event.Id}]).then(function() {
26 event.Resolved = 1;
27 });
28 };
Iftekharul Islamf2d74642017-07-10 16:42:14 -050029
Andrew Geisslerd27bb132018-05-24 11:07:27 -070030 $scope.accept = function() {
31 $scope.event.selected = true;
32 $timeout(function() {
33 $scope.$parent.accept();
34 }, 10);
35 };
Matt Spinler845acdc2018-05-01 16:41:28 -050036
37 $scope.getTitle = function(event) {
38 var title = event.type;
39 if ((event.eventID != 'None') && (event.description != 'None')) {
40 title = event.eventID + ': ' + event.description;
41 }
42 return title;
43 };
44
45 $scope.getAdditionalData = function(event) {
46 var data = event.additional_data;
47 // Stick the type into the additional data if it isn't
48 // already in the title.
49 if ($scope.getTitle(event).search(event.type) == -1) {
50 data += '\nMESSAGE=' + event.type;
51 }
52 return data;
53 };
beccabroekc93b03c2018-07-27 10:07:51 -050054 $scope.copyText = function(event) {
55 return event.description + ' ' + event.additional_data;
56 }
Andrew Geisslerd27bb132018-05-24 11:07:27 -070057 }
58 ]
Andrew Geisslerba5e3f32018-05-24 10:58:00 -070059 };
Andrew Geisslerd27bb132018-05-24 11:07:27 -070060 }
61 ]);
Iftekharul Islam8b4828a2017-04-19 14:37:55 -050062})(window.angular);