(function() { "use strict"; angular.module("raz") .component('correlationResourceSection', { templateUrl: '/js/angular/correlations/correlation-resource-section.html', controller: 'correlationResourceSection', bindings: { resource: '<', tier: '<', } }) .controller('correlationResourceSection', ['$sce', "correlationGradeFilterService", "correlationResourceDrawerService", function ($sce, correlationGradeFilterService, correlationResourceDrawerService) { var ctrl = this; ctrl.toggleResourceDrawer = function (event) { if (!ctrl.shouldOpenLink()) { event.preventDefault(); event.stopPropagation(); var targetDiv = angular.element("#drawer_" + ctrl.resource.correlationResourceId); var wasOpen = !targetDiv.is(":hidden"); correlationResourceDrawerService.closeOpenDrawers(300) .then(function () { if (!wasOpen) { correlationResourceDrawerService.openDrawer(ctrl.resource.correlationResourceId, 300); } }) .catch(function (e) { console.log(e); }); } }; ctrl.shouldOpenLink = function () { return (ctrl.resource.deliverables && ctrl.resource.deliverables.length > 0); //return ctrl.resource.material_type_id == resourceTypes.TYPE_INVESTIGATION_PACK_ID || ctrl.material.material_type_id == resourceTypes.TYPE_STORYLINE_ID; }; ctrl.getResourceName = function () { return $sce.trustAsHtml(ctrl.resource.title); }; ctrl.getHref = function () { if (ctrl.shouldOpenLink()) { return $sce.trustAsResourceUrl(decodeURIComponent(escape(ctrl.resource.landingPageLink))); } else { return "#"; //return '/main/MaterialDetail/material_id/' + ctrl.resource.material_id; } }; //var getResourceAndOpen = function () { // if (ctrl.material.material_type_id == resourceTypes.TYPE_INTERACTIVE_LESSON_ID) { // correlationMaterialDetailService.getISLDetail(ctrl.material.material_type_id, ctrl.collection.collection_id, // ctrl.collection.state, ctrl.material.lesson_id, correlationGradeFilterService.getSelectedGrade()) // .then(function (details) { // ctrl.details = details; // correlationResourceDrawerService.openDrawer(ctrl.material.id, 300); // }); // } else { // var materialId; // if (ctrl.material.material_type_id == resourceTypes.TYPE_SCIENCE_IN_THE_NEWS_ID) { // materialId = ctrl.material.science_category_id; // } else if (ctrl.material.material_type_id == resourceTypes.TYPE_PBL_ID) { // materialId = ctrl.material.unit_id; // } else { // materialId = ctrl.material.material_id; // } // correlationMaterialDetailService.getMaterialDetail(ctrl.material.material_type_id, materialId) // .then(function (details) { // ctrl.details = details; // correlationResourceDrawerService.openDrawer(ctrl.material.id, 300); // }); // } //}; }]); })();