(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);
};
}
})();