(function () { "use strict"; angular .module('shared') .component('scienceLevelRadioButtons', { templateUrl: '/shared/js/angular/file-cabinet/science-level-radio-buttons.html', controller: 'scienceLevelRadioButtons', bindings: { type: '@', chosenLevel: '=', defaultLevel: '<' } }) .controller('scienceLevelRadioButtons', scienceLevelRadioButtonsCtrl); scienceLevelRadioButtonsCtrl.$inject = ['$scope', 'resourceHelper']; function scienceLevelRadioButtonsCtrl($scope, resourceHelper) { var ctrl = this; ctrl.setRadioOption = setRadioOption; ctrl.getButtonValue = getButtonValue; ctrl.setNewValue = setNewValue; ctrl.$onInit = function() { ctrl.scienceLevels = resourceHelper.getScienceLevelsForFileCabinet(ctrl.type); $scope.chosenLevel = ctrl.defaultLevel ? ctrl.defaultLevel : setDefaultChosenLevel(); setNewValue(); }; function setDefaultChosenLevel() { if (ctrl.type === 'isl') { return getButtonValue('low-mid'); } if (ctrl.type === 'sitn') { return getButtonValue('early'); } return getButtonValue('low'); } function setRadioOption(value) { ctrl.chosenLevel = value; } function getButtonValue(level) { return ctrl.type + '-' + level; } function setNewValue() { ctrl.chosenLevel = $scope.chosenLevel; } } })();