(function() { "use strict"; angular .module('shared') .component('menuLessonPlanner', { templateUrl: '/shared/js/angular/file-cabinet/menu-lesson-planner.html', controller: 'MenuLessonPlanner', bindings: { popover: '<', folder: '<' } }) .controller('MenuLessonPlanner', ['folders', 'folderService','MenuKeyboardService','currentSubFolders', function MenuLessonPlannerCtrl(folders, folderService, MenuKeyboardService, currentSubFolders) { var ctrl = this; ctrl.keyDown = function($event) { MenuKeyboardService.keyDown($event, ctrl.open, ctrl.getHamburgerMenuClass(), ctrl.popover); }; ctrl.getHamburgerMenuClass = function() { if (ctrl.folder == null) { return 'js-hamburger-menu-0'; } return 'js-hamburger-menu-' + ctrl.folder.id; }; ctrl.open = function() { if (ctrl.popoverCtrl) { currentSubFolders.setSkipSelect(true); ctrl.popoverCtrl.open(); } }; ctrl.setPopover = function (popoverCtrl) { ctrl.popoverCtrl = popoverCtrl; }; ctrl.getPopover = function () { return ctrl.popoverCtrl; }; ctrl.getPopover2 = function () { if (ctrl.popover && ctrl.popover.popover) { return ctrl.popover.popover; } return null; }; ctrl.closePopover = function () { if (ctrl.popoverCtrl) { ctrl.popoverCtrl.close(); } }; ctrl.folderStructureTooDeep = function () { if (ctrl.folderDepth == null) { ctrl.folderDepth = 0; if (folderService.getCurrentFolder() != null) { ctrl.folderDepth = folders.getDepth(folderService.getCurrentFolder()); } } return ctrl.folderDepth > 3; } }]); }());