"use strict"; angular.module('raz') .component('menuLessonPlanner', { templateUrl: '/js/angular/file-cabinet/menu-lesson-planner.html', controller: 'MenuLessonPlanner', bindings: { popover: '<', folder: '<' } }) .controller('MenuLessonPlanner', ['folders', 'folderService','$controller','currentSubFolders', function MenuLessonPlannerCtrl(folders, folderService, $controller, currentSubFolders) { var ctrl = this; angular.extend(ctrl,$controller('MenuKeyboardController', {})); 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; } }])