1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * Created by robin on 11/1/15.
- */
-
- angular.module('app')
- .controller('SideBarController', ['$scope', '$state', 'DataShareBusiness',
- function($scope, $state, DataShareBusiness) {
-
- $scope.DataShareBusiness = DataShareBusiness;
-
- $scope.Search = {
- value: "",
- selected: null
- };
-
- $scope.getCurrentGroups = function()
- {
- if (DataShareBusiness.CurrentGroups.length != 0) {
- var e = DataShareBusiness.CurrentGroups[DataShareBusiness.CurrentGroups.length - 1];
- if (e.Groups == null || e.Groups.length == 0) {
- return e.Parent.Groups;
- }
- return e.Groups;
- }
- return DataShareBusiness.Groups;
- };
-
- $scope.search = function()
- {
- var groups = [];
- function searchRec(group)
- {
- if (group.Name.toLowerCase().indexOf($scope.Search.value.toLowerCase()) > -1) {
- groups.push(group);
- }
- if (group.Groups != null) {
- group.Groups.forEach(searchRec);
- }
- }
- DataShareBusiness.Groups.forEach(searchRec);
- return groups;
- };
-
- $scope.goTo = function(group)
- {
- if (group != null) {
- DataShareBusiness.setCurrentGroup(group);
- }
- };
- }]);
|