(function() { "use strict"; angular .module('shared') .component('menuShareFolderNew', { templateUrl: '/shared/js/angular/file-cabinet/menu-share-folder-new.html', controller: 'MenuShareFolderNew', bindings: { popover: '<', folder: '<' } }) .controller('MenuShareFolderNew', ['currentSubFolders', 'ShareFolder', 'folderService', 'folders','MenuKeyboardService', function MenuShareFolderNewCtrl(currentSubFolders, ShareFolder, folderService, folders, MenuKeyboardService) { var ctrl = this; ctrl.keyDown = function($event) { MenuKeyboardService.keyDown($event, ctrl.clickedShare, ctrl.getHamburgerMenuClass(), ctrl.popover); }; ctrl.canShare = function () { return folders.getHasTeachersToShareWith() && !ctrl.getAreFoldersForEveryone(); }; ctrl.getAreFoldersForEveryone = function() { return currentSubFolders.getAreFoldersForEveryone(); }; ctrl.getHamburgerMenuClass = function() { return 'js-hamburger-menu-' + ctrl.folder.id; }; ctrl.clickedShare = function() { console.log('clicked share'); currentSubFolders.setSkipSelect(true); if (ctrl.popover && ctrl.popover.popover) { ctrl.popover.popover.close(); } ShareFolder.show(ctrl.folder); }; ctrl.shareName = function () { if (ctrl.folder.shared_with != 'n') { return 'share...'; } else { return 'share...'; } }; 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.popover) { ctrl.popover.close(); } }; }]); }());