(function(){ 'use strict'; angular.module('raz') .component('lcmFolders', { templateUrl: '/js/angular/literacy-curriculum-map/components/lcm-folders.html', controller: 'LCMFoldersController', bindings: { gradeIndex: '<', gradeFolder: '<', gradeId: '<' } }) .controller('LCMFoldersController', LCMFoldersController); LCMFoldersController.$inject = ['IS_FOUNDATIONAL_SKILLS', 'lcmFoldersList', 'folders', 'currentSubFolders']; function LCMFoldersController (IS_FOUNDATIONAL_SKILLS, lcmFoldersList, folders, currentSubFolders) { var ctrl = this; ctrl.$onInit = function() { ctrl.unitFolders = ctrl.gradeFolder['children']; if (IS_FOUNDATIONAL_SKILLS) { ctrl.weekFolders = []; var weekCounter = 1; _.each(ctrl.unitFolders, function(unitFolder) { var weekFolders = unitFolder['children']; _.each(weekFolders, function(weekFolder) { weekFolder['name'] = 'Week ' + weekCounter; weekFolder['description'] = null; ctrl.weekFolders.push(weekFolder); ++weekCounter; }); }); } folders.setEveryoneFolders(lcmFoldersList); currentSubFolders.setAreFoldersForEveryone(true); currentSubFolders.setAreFoldersPublic(false); currentSubFolders.setAreFoldersMine(false); }; ctrl.getUnitTitle = function(unitFolder) { return ctrl.getUnitName(unitFolder) + ': ' + ctrl.getUnitHeading(unitFolder); }; ctrl.getUnitName = function(unitFolder) { if (unitFolder['name']) { var headingParts = (unitFolder['name']).split(':'); return headingParts[0]; } return ''; }; ctrl.getUnitHeading = function(unitFolder) { if (unitFolder['name']) { var headingParts = (unitFolder['name']).split(':'); return headingParts[1]; } return ''; }; ctrl.getUnitSubHeading = function(unitFolder) { if (unitFolder['description']) { var subHeadingParts = (unitFolder['description']).split('Unit Question:'); return subHeadingParts[1]; } return ''; }; ctrl.getWeekTitle = function(weekFolder) { return ctrl.getWeekName(weekFolder); }; ctrl.getWeekName = function(weekFolder) { if (weekFolder['name']) { var headingParts = (weekFolder['name']).split(':'); return headingParts[0]; } return ''; }; ctrl.getWeekHeading = function(weekFolder) { if (weekFolder['name']) { var headingParts = (weekFolder['name']).split(':'); return headingParts[1]; } return ''; }; ctrl.getWeekSubHeading = function(weekFolder) { if (weekFolder['description']) { var subHeadingParts = (weekFolder['description']).split('Weekly Question:'); return subHeadingParts[1]; } return ''; }; ctrl.isFoundationalSkills = function() { return IS_FOUNDATIONAL_SKILLS; } ctrl.getIndividualFolder = function(folder) { var temp = []; temp.push(folder); return temp; } ctrl.getGroupIndex = function() { var groupIndex = ctrl.groupIndex; ++ctrl.groupIndex; return groupIndex; } } })();