(function(){ 'use strict'; angular.module('raz') .component('lcmBlockObjectives', { templateUrl: '/js/angular/literacy-curriculum-map/components/lcm-block-objectives.html', controller: 'LCMBlockObjectivesController', bindings: { blockId: '<', skillObjectives: '<' } }) .controller('LCMBlockObjectivesController', LCMBlockObjectivesController); LCMBlockObjectivesController.$inject = ['lazAccessRestrictionService', '$sce', 'lcmObjectiveStandardsService', 'lcmStateSelectorService', 'IS_FOUNDATIONAL_SKILLS']; function LCMBlockObjectivesController (lazAccessRestrictionService, $sce, lcmObjectiveStandardsService, lcmStateSelectorService, IS_FOUNDATIONAL_SKILLS) { var ctrl = this; ctrl.$onInit = function() { ctrl.page = IS_FOUNDATIONAL_SKILLS ? '/foundational-skills/' : '/literacy-curriculum-map/'; lazAccessRestrictionService.setPageAfterLogin(ctrl.page); ctrl.currentState = lcmStateSelectorService.getSelectedState(); lcmStateSelectorService.onUpdate(stateSelectorHasChanged); } ctrl.getObjectiveStandards = function (coreSkillObjectiveMapId) { if (ctrl.currentState) { return lcmObjectiveStandardsService.getObjectiveStandards(coreSkillObjectiveMapId, ctrl.currentState.state_id); } return null; }; ctrl.isSmallGroupInstruction = function() { return parseInt(ctrl.blockId) === 7; } ctrl.getInstructionTextOnly = function() { if (ctrl.skillObjectives && ctrl.skillObjectives[0]) { var objectives = ctrl.skillObjectives[0]['objectives']; if (objectives && objectives[0]) { var instructionText = objectives[0]['instruction_text']; if (instructionText) { return instructionText; } } } return ''; } ctrl.getObjectiveName = function(objective) { var name = objective['objective_name']; var target = objective['target_skill_text']; if (target) { name += ': ' + target; } return name; } ctrl.checkAuthorization = function (event, pageAfterLogin, downloadPath) { if (!lazAccessRestrictionService.isAuthorized()) { event.preventDefault(); event.stopPropagation(); lazAccessRestrictionService.loginIfNotAuthorized(pageAfterLogin, downloadPath); } }; ctrl.isAuthorized = function() { return lazAccessRestrictionService.isAuthorized(); }; ctrl.trustAsHtml = function(html) { return $sce.trustAsHtml(html); }; function stateSelectorHasChanged(newState) { ctrl.currentState = newState; } } })();