{I" class:ETI"ProcessedAsset;FI"logical_path;TI"+peoplefinder/org_browser_controller.js;FI" pathname;TI"g/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/org_browser_controller.js;FI"content_type;TI"application/javascript;TI" mtime;Tl+B‘;TI" length;TiêI" digest;TI"%981a1ecc09ac67d298bb1b9e50923f83;FI" source;TI"ê/* global peoplefinderApp, OrgTree, FormInputMapper */ peoplefinderApp.controller('OrgBrowserCtrl', function($scope, $element, $http) { var initialize = function() { $scope.groups = []; $scope.mapper = new FormInputMapper($element); $scope.selectMode = $scope.mapper.active; if ($scope.selectMode) { $scope.selectedId = $scope.mapper.getId(); } $http.get('/org.json').success(jsonLoaded); }; var jsonLoaded = function(tree) { var current; if ($scope.selectMode) { current = parseInt($element.data('current-id'), 10); } var orgTree = new OrgTree(tree, current); var path = orgTree.pathToNodeId($scope.selectedId); path.forEach(function(group) { $scope.moveDown(group); }); }; $scope.moveDown = function(group) { if (group.disabled) { return; } if ($scope.isExpandable(group)) { $scope.groups.push(group); } $scope.select(group); }; $scope.moveUp = function(group) { if (group.disabled) { return; } while ($scope.current !== group) { $scope.groups.pop(); } $scope.select(group); }; $scope.isExpandable = function(group) { return !!group.children.length; }; $scope.isSelected = function(group) { return group.id === $scope.selectedId; }; $scope.select = function(group) { $scope.selectedId = group.id; $scope.mapper.setId(group.id); }; Object.defineProperty( $scope, 'current', { get: function() { return $scope.groups[$scope.groups.length - 1]; } } ); initialize(); }); ;TI"dependency_digest;TI"%f1712a354dd647d38167af8c7f20d734;FI"required_paths;T[ I"U/Users/tobyprivett/Code/peoplefinder/vendor/assets/components/angular/angular.js;FI"e/Users/tobyprivett/Code/peoplefinder/vendor/assets/components/angular-animate/angular-animate.js;FI"a/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/peoplefinder_app.js;FI"Y/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/org_tree.js;FI"b/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/form_input_mapper.js;FI"g/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/org_browser_controller.js;FI"dependency_paths;T[ {I" path;TI"g/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/org_browser_controller.js;FI" mtime;TI"2014-10-13T09:45:54+01:00;TI" digest;TI"%32942a45fd41d911de903fc5d7495133;F{@"I"a/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/peoplefinder_app.js;F@$I"2014-10-13T09:45:54+01:00;T@&I"%8426bd9ae82e1574b40244fe456c0a78;F{@"I"U/Users/tobyprivett/Code/peoplefinder/vendor/assets/components/angular/angular.js;F@$I"2014-08-13T09:58:44+01:00;T@&I"%c8f8dc1f2fdc76ad2a259e53e71834bb;F{@"I"e/Users/tobyprivett/Code/peoplefinder/vendor/assets/components/angular-animate/angular-animate.js;F@$I"2014-08-13T09:58:44+01:00;T@&I"%58b1e485041a5ac801750159caf036d6;F{@"I"Y/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/org_tree.js;F@$I"2014-10-13T09:45:54+01:00;T@&I"%b227307cc9d82a0d5abe4957aeaa8b7a;F{@"I"b/Users/tobyprivett/Code/peoplefinder/app/assets/javascripts/peoplefinder/form_input_mapper.js;F@$I"2014-10-13T09:45:54+01:00;T@&I"%18fee88853f5d0b6f675d38fba1faf67;FI" _version;TI"%b6c70b87efed0508570ec8d46b0da157;F