(function(){ 'use strict'; angular.module('raz') .component('dailyLanguagePracticeGrade', { templateUrl: '/js/angular/daily-language-practice/components/daily-language-practice-grade.html', controller: 'DailyLanguagePracticeGradeController', bindings: { grade: '@' } }) .controller('DailyLanguagePracticeGradeController', DailyLanguagePracticeGradeController); DailyLanguagePracticeGradeController.$inject = ['dailyLanguagePracticeCommonResources', 'dailyLanguagePracticeWeeksPerGrade', '_', '$sce']; function DailyLanguagePracticeGradeController(dailyLanguagePracticeCommonResources, dailyLanguagePracticeWeeksPerGrade, _, $sce) { var ctrl = this; ctrl.title = ''; ctrl.lessons = null; ctrl.$onInit = function() { setLessons(); ctrl.overviewResource = dailyLanguagePracticeCommonResources.overview; ctrl.scopeSequenceResource = dailyLanguagePracticeCommonResources.scope_and_sequence; setBooklet(); }; ctrl.trustAsHtml = function(html) { return $sce.trustAsHtml(html); }; function setBooklet() { switch (ctrl.grade) { case '1': case '2': case '3': ctrl.bookletResource = dailyLanguagePracticeCommonResources.lower_booklet_cover; break; case '4': case '5': ctrl.bookletResource = dailyLanguagePracticeCommonResources.higher_booklet_cover; break; default: break; } } function setLessons() { var gradeKey = 'Grade ' + ctrl.grade; ctrl.weeks = dailyLanguagePracticeWeeksPerGrade[gradeKey]; } } })();