31 lines
1.5 KiB
JavaScript
31 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
angular.module('bansho.actionbar')
|
|
.directive('banshoActionbarRecheck', [function () {
|
|
return {
|
|
restrict: 'EA',
|
|
scope: {
|
|
options: '='
|
|
},
|
|
templateUrl: 'components/custom_directive/actionbar/component_recheck/recheck.html',
|
|
controller: ['$scope', 'datasource', 'surveilActions', 'notifications',
|
|
function ($scope, datasource, surveilActions, notifications) {
|
|
$scope.sendRecheck = function () {
|
|
angular.forEach($scope.options.attributes.datasourceId, function (datasourceId) {
|
|
datasource.forEachCheckedEntry(datasourceId, function (entry) {
|
|
surveilActions.recheck(entry.host_host_name, entry.service_service_description).then(function (data) {
|
|
notifications.push('success', 'Recheck', 'Scheduled recheck for ' + entry.host_host_name + ' ' + entry.service_service_description);
|
|
},
|
|
function (error) {
|
|
notifications.push('error', 'Recheck', 'Could not schedule recheck for ' + entry.host_host_name + ' ' + entry.service_service_description);
|
|
});
|
|
});
|
|
|
|
datasource.setAllCheckTable(datasourceId, false);
|
|
});
|
|
};
|
|
}
|
|
]
|
|
};
|
|
}]);
|