(function() { "use strict"; angular .module('shared') .component('menuRenameFolder', { templateUrl: '/shared/js/angular/file-cabinet/menu-rename-folder.html', controller: 'MenuRenameFolder', bindings: { fromactionbutton: '<', popover: '<', folder: '<' } }) .controller('MenuRenameFolder', ['currentSubFolders', 'folderService','MenuKeyboardService', function MenuRenameFolderCtrl(currentSubFolders, folderService, MenuKeyboardService) { var ctrl = this; ctrl.keyDown = function($event) { MenuKeyboardService.keyDown($event, ctrl.renameFolder, ctrl.getHamburgerMenuClass(), ctrl.popover); }; ctrl.getHamburgerMenuClass = function() { return 'js-hamburger-menu-' + ctrl.folder.id; }; ctrl.renameFolder = function () { currentSubFolders.setSkipSelect(true); if (ctrl.popover && ctrl.popover.popover) { ctrl.popover.popover.close(); } if (ctrl.fromactionbutton) { var f = folderService.getCurrentFolder(); f.originalName = f.name; } else { var id = [ctrl.folder.id]; var folders = currentSubFolders.getCurrentSubFolders(); for (var counter = 0; counter < folders.length; counter++) { var folder = folders[counter]; folder.editMode = false; folder.originalName = null; if (folder.id == id) { folder.editMode = true; folder.originalName = folder.name; } } } }; }]); }());