(function() { "use strict"; angular .module('shared') .component('publicFolders', { templateUrl: '/shared/js/angular/file-cabinet/public-folders.html', controller: 'PublicFolders' }) .controller('PublicFolders', ['folders', 'currentSubFolders', 'folderService','folderTreeViewService', function PublicFoldersController(folders, currentSubFolders, folderService, folderTreeViewService) { var ctrl = this; ctrl.initialRead = false; ctrl.getIsLC = function () { return folders.getIsLC(); }; ctrl.getFolderClassName = function (folder) { var cf = currentSubFolders.getCurrentFolder(); if (cf == null || folder == null) { return ''; } if (folder.id != cf.id) { return ''; } return 'is-selected'; }; ctrl.getFolderClassName = function(folder) { return 'js-public-' + folder.id; }; ctrl.keyDown = function(event,folder) { folderTreeViewService.keyDown(event,folder); }; ctrl.getAriaExpanded = function(folder) { return folder.folderOpen == true ? 'true' : 'false'; }; ctrl.toggleOpen = function(folder) { folder.folderOpen = !folder.folderOpen; }; ctrl.getReadingFolders = function() { return folderService.getReadingFolders(); }; ctrl.getStyle = function (folder) { var tot = 1; if (folder != null && folder.folderOpen) { tot += currentSubFolders.countOpenSubfolders(folder.children); } var h = (tot * 40) + 'px'; var l = ((folder.depth - 1) * 15 + 10) + 'px'; var styleObj = {maxHeight: h, overflow: "auto", paddingLeft: l}; return styleObj; }; ctrl.getFolders = function () { if (!ctrl.initialRead) { ctrl.initialRead = true; initialClickSharedFiles(); } return folders.getPublicFolders(); }; ctrl.getAreFoldersPublic = function () { return currentSubFolders.getAreFoldersPublic(); }; ctrl.getAreFoldersForEveryone = function () { return currentSubFolders.getAreFoldersForEveryone(); }; ctrl.clickedSharedFiles = function() { currentSubFolders.setAreFoldersMine(false); currentSubFolders.setAreFoldersPublic(true); currentSubFolders.setAreFoldersForEveryone(false); currentSubFolders.setCurrentSubFolders(null, "public"); currentSubFolders.setLastFolderID(null); folders.reReadPublicFolders(); ctrl.localFolders = null; }; ctrl.setCurrentSubFolders = function (folders, type) { currentSubFolders.setCurrentSubFolders(folders, type); currentSubFolders.setAreFoldersMine(false); currentSubFolders.setAreFoldersPublic(true); currentSubFolders.setAreFoldersForEveryone(false); }; function initialClickSharedFiles() { currentSubFolders.setCurrentSubFolders(null, "public"); } }]); }());