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