(function() { "use strict"; angular.module("raz") .component('correlationResourceDrawer', { templateUrl: '/js/angular/correlations/correlation-resource-drawer.html', controller: 'correlationResourceDrawer', bindings: { resource: "<", } }) .controller('correlationResourceDrawer', ['$sce', "lazAccessRestrictionService", "correlationResourceDrawerService", function ($sce, lazAccessRestrictionService, correlationResourceDrawerService) { var ctrl = this; ctrl.getResourceName = function () { return $sce.trustAsHtml(ctrl.resource.title); }; ctrl.getCircleHtml = function (level) { if (level === 'low') { return $sce.trustAsHtml(level + ''); } else if (level === 'mid') { return $sce.trustAsHtml(level + ''); } else if (level === 'lowmid') { return $sce.trustAsHtml('Low' + '' + ' | Mid' + ''); } else if (level === 'high') { return $sce.trustAsHtml(level + ''); } else { return $sce.trustAsHtml(level); } }; ctrl.getHref = function (link) { if (lazAccessRestrictionService.isAuthorized()) { return link; } else { return '#'; } }; ctrl.checkAuthorization = function (event, pageAfterLogin, downloadPath) { if (!lazAccessRestrictionService.isAuthorized()) { event.preventDefault(); event.stopPropagation(); lazAccessRestrictionService.loginIfNotAuthorized(pageAfterLogin, downloadPath); } }; ctrl.isAuthorized = function () { return lazAccessRestrictionService.isAuthorized(); }; ctrl.closeResourceDrawer = function () { correlationResourceDrawerService.closeOpenDrawers(300); }; ctrl.hasDeliverables = function() { var deliverables = ctrl.resource.deliverables; if (!deliverables) { return false; } var readOrListenOrQuiz = deliverables.read || deliverables.listen || deliverables.quiz; if (!readOrListenOrQuiz) { return false; } return true; }; ctrl.getLandingPageLink = function() { return $sce.trustAsResourceUrl(ctrl.resource.landingPageLink) } ctrl.hasLandingPageLink = function() { return ctrl.resource.landingPageLink !== '#'; } //ctrl.showAssignButton = function () { // return ctrl.details && ctrl.details.has_assignable_resources && ctrl.isAuthorized(); //}; }]); })();