1 (function(angular
, $, _
) {
3 angular
.module('statuspage').controller('statuspageStatusPage',
4 function($scope
, crmApi
, crmStatus
, statusData
) {
6 $scope
.help
= CRM
.help
;
7 $scope
.formatDate
= CRM
.utils
.formatDate
;
8 $scope
.statuses
= statusData
.values
;
10 // updates a status preference and refreshes status data
11 $scope
.setPref = function(status
, until
, visible
) {
12 // Use an array because it's important that one api call executes before the other
14 ['StatusPreference', 'create', {
16 "ignore_severity": visible
? 0 : status
.severity
,
19 ['System', 'check', {sequential
: 1}]
21 crmApi(apiCalls
, true)
22 .then(function(result
) {
23 $scope
.statuses
= result
[1].values
;
27 $scope
.countVisible = function(visibility
) {
28 return _
.filter($scope
.statuses
, function(s
) {
29 return s
.is_visible
== visibility
&& s
.severity_id
>= 2;
34 })(angular
, CRM
.$, CRM
._
);