(function() { "use strict"; angular.module('shared') .component('menuEditStandards', { templateUrl: '/shared/js/angular/file-cabinet/menu-edit-standards.html', controller: 'MenuEditStandardsCtrl', bindings: { folder: '<', popover: '<' } }) .controller('MenuEditStandardsCtrl', ['EditStandards', 'folders', 'subjects', 'MenuKeyboardService', function MenuEditStandardsCtrl(EditStandards, folders, subjects, MenuKeyboardService) { var ctrl = this; ctrl.keyDown = function($event) { MenuKeyboardService.keyDown($event, ctrl.editStandards, ctrl.getHamburgerMenuClass(), ctrl.popover); }; ctrl.canEditStandards = function() { switch (folders.getSubjectName()) { case subjects.SCIENCE_SUBJECT_NAME: return false; case subjects.READING_SUBJECT_NAME: default: return true; } }; ctrl.editStandards = function() { EditStandards.show(ctrl.folder); if (ctrl.popover && ctrl.popover.popover) { ctrl.popover.popover.close(); } }; ctrl.getHamburgerMenuClass = function() { return 'js-hamburger-menu-' + ctrl.folder.id; }; ctrl.addOrEditStandardsString = function() { return ctrl.folder.standards && ctrl.folder.standards.length > 0 ? "edit" : "add"; }; } ]); }());