(function(){ 'use strict'; angular.module('raz') .component('phonicsLesson', { templateUrl: '/js/angular/phonics-lesson/components/phonics-lesson.html', controller: 'PhonicsLessonController', bindings: { lesson: '<' } }) .controller('PhonicsLessonController', PhonicsLessonController); PhonicsLessonController.$inject = ['_']; function PhonicsLessonController(_) { var ctrl = this; ctrl.$onInit = function() { ctrl.lessonType = ctrl.lesson.lesson_type; ctrl.lessonGrade = ctrl.lesson.lesson_grade; ctrl.lessonThumbnail = ctrl.lesson.lesson_thumbnail_source; ctrl.lessonGuide = ctrl.lesson.lesson_guide; ctrl.lessonObjectives = ctrl.lesson.lesson_objectives; ctrl.lessonActivities = ctrl.lesson.lesson_activities; ctrl.lessonAssessments = ctrl.lesson.lesson_assessments; ctrl.lessonBook = ctrl.lesson.lesson_book; ctrl.lessonPassages = ctrl.lesson.lesson_passages; ctrl.lessonVideos = ctrl.lesson.lesson_videos; ctrl.lessonRelated = ctrl.lesson.lesson_related; ctrl.lessonAssembly = ctrl.lesson.lesson_assembly; ctrl.lessonPage = '/phonics/lessons/lesson/?id=' + ctrl.lesson.lesson_id; }; ctrl.showAdditional = function() { return ctrl.checkValidObject(ctrl.lessonBook) || ctrl.checkValidObject(ctrl.lessonVideos) || ctrl.checkValidObject(ctrl.lessonRelated) || ctrl.checkValidObject(ctrl.lessonAssembly); }; ctrl.showReadingItem = function() { return ctrl.checkValidObject(ctrl.lessonBook) || ctrl.checkValidObject(ctrl.lessonPassages); }; ctrl.checkValidObject = function(object) { return object && Object.keys(object).length > 0; } } })();