"use strict"; angular.module("vocabulary") .component("lessonCardSummaryDescription", { templateUrl: "/js/redesign-angular/lessons/lesson-card-summary-description.html", controller: "LessonCardSummaryDescriptionController", bindings:{ resourceId: "<", lessonType: "<", summaryTitle:"<" } }) .controller("LessonCardSummaryDescriptionController", ["premadeService","$sce", "lessonTypeService", function( premadeService, $sce, lessonTypeService ){ var ctrl = this; this.$onInit = init; ctrl.summaryData = ""; ctrl.hasMetaData = false; function init(){ premadeService.getPremadeResourceSummary(ctrl.resourceId, ctrl.lessonType).then(function (summaryData) { ctrl.summaryData = summaryData; if(ctrl.lessonType === lessonTypeService.RAZ_PREMADE){ ctrl.description = ctrl.summaryData.summary; ctrl.hasMetaData = true; } else{ ctrl.description = ctrl.summaryData.description; } }) } ctrl.getDescription = function () { return $sce.trustAsHtml(ctrl.description); }; ctrl.getMetaData = function () { var stringElements = []; if(ctrl.summaryData.bookTypeInfo){ stringElements.push(ctrl.summaryData.bookTypeInfo); } if(ctrl.summaryData.categoryDisplayName){ stringElements.push(ctrl.summaryData.categoryDisplayName); } if(ctrl.summaryData.levelIndicatorMsg){ stringElements.push(ctrl.summaryData.levelIndicatorMsg); } if(ctrl.summaryData.multilevelBookMsg){ stringElements.push(ctrl.summaryData.multilevelBookMsg); } if(ctrl.summaryData.lexileMessage){ stringElements.push(ctrl.summaryData.lexileMessage); } return $sce.trustAsHtml(stringElements.join(', ')); }; } ]);