Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

define(['app', 'InstitutionsService'], function(app) {
'use strict';

app.controller('InstitutionChoiceController',
function($scope, $stateParams, $state, mhpuser, InstitutionsService) {
$scope.institutionSelection = null;
$scope.primaryHeaderTitle = $stateParams.moduleName + " - " + $stateParams.primaryHeaderTitle;
$scope.userFirstLastName = mhpuser.firstName + " " + mhpuser.lastName;
$scope.parentFacilityName = mhpuser.facilityName;
$scope.today = new Date();
$scope.institutionOptions = [];
var MIN_STRING_COMPARISON_VALUE = String.fromCharCode(0);

var institutions = InstitutionsService.institutions.data;

var institutionNames = _.map(institutions, 'divisionName');
$scope.institutionOptions = _.sortBy(institutionNames, function (institutionName) {
// Sort by the institutionName, itself, but ensure the parent facility name comes first
return institutionName === $scope.parentFacilityName ? MIN_STRING_COMPARISON_VALUE : institutionName;
});

$scope.openSettings = function(institutionSelection) {
institutionSelection = {
divisionName: institutionSelection
};

var formController = this.institutionsChoiceForm;
formController.$setSubmitted();

formController.validationSummary.validate().then(function() {

var index = -1;

institutions.forEach(function(x, i) {
if(x.divisionName === institutionSelection.divisionName){
index = i;
}
});

if (index === -1) {
throw ("Error finding facility location!");
}

InstitutionsService.setActiveInstitution(institutions[index]);
$state.go("main.auth.two-panel.secondary-navigation.var-utility");
});
}
}
);
});