(function () { "use strict"; angular.module('vocabulary') .component('lessonPreview', { templateUrl: '/js/redesign-angular/lessonPreview/lesson-preview.html', controller: 'LessonPreviewCtrl', bindings: { lessonData: '<', resources: '<' } }) .controller('LessonPreviewCtrl', ['windowService', 'assignVocabLessonService', function LessonPreviewCtrl(windowService, assignVocabLessonService) { var ctrl = this; ctrl.vocabQuizResource = null; ctrl.vocabInteractivityResources = null; ctrl.$onInit = function () { if (!ctrl.isDigitalLessonPreviewable()) { console.log("LessonId " + lessonData['lessonId'] + " is not previewable. Redirecting..."); windowService.redirect("/"); } }; ctrl.getWords = function () { return ctrl.lessonData['words']; }; ctrl.getWordOrder = function () { return ctrl.lessonData['word_order_type']; }; ctrl.hasWords = function () { return ctrl.getWords().length > 0; }; ctrl.isDigitalLessonPreviewable = function () { return ctrl.getWords().length >= assignVocabLessonService.getAssignableWordMinimum(); }; ctrl.getVocabQuizResource = function () { if (!ctrl.vocabQuizResource) { ctrl.vocabQuizResource = [ctrl.resources[0]]; } return ctrl.vocabQuizResource[0]; }; ctrl.getVocabInteractivityResources = function () { if (!ctrl.vocabInteractivityResources) { ctrl.vocabInteractivityResources = ctrl.resources.slice(1); } return ctrl.vocabInteractivityResources; } }]); })();