(function(){ 'use strict'; angular.module('raz') .component('lcmPhonicsLesson', { templateUrl: '/js/angular/literacy-curriculum-map/components/lcm-phonics-lesson.html', controller: 'LCMPhonicsLessonController', require: { parentLazAccordion: '^^lazAccordion' }, bindings: { items: '<' } }) .controller('LCMPhonicsLessonController', LCMPhonicsLessonController); LCMPhonicsLessonController.$inject = ['lazAccessRestrictionService', '$sce']; function LCMPhonicsLessonController (lazAccessRestrictionService, $sce) { var ctrl = this; ctrl.isPending = false; ctrl.$onInit = function() { ctrl.isPending = true; } ctrl.isLoading = function() { return ctrl.isPending; }; ctrl.isAuthorized = function () { return lazAccessRestrictionService.isAuthorized(); }; ctrl.trustAsHtml = function(html) { return $sce.trustAsHtml(html); }; ctrl.getTitle = function(folder) { return folder['name']; }; ctrl.getResourceName = function(resource) { var title = resource['title']; var level = resource['level']; var category = resource['category']; if (level) { title += ' - Level ' + level; } if (category) { title += '
' + category + ''; } return title; } ctrl.showAssignButton = function(resources) { var isAssignable = function (resource) { return resource.is_assignable; }; return ctrl.isRazPlus && ctrl.isAuthorized() && _.some(resources, isAssignable); }; } })();