//main goat application file //TODO: reorg /* ### GOAT CONTROLLERS ### */ /** Menu Controller * prepares and updates menu topic items for the view */ goat.controller('goatMenu' ,function($scope,$http){ //TODO: implment via separate promise and use config for menu $http({method: 'GET', url: 'service/lessonmenu.mvc'}).then( function(menuData) { var menuItems = goat.addMenuClasses(goatConstants.menuPrefix.concat(menuData.data)) $scope.menuTopics = menuItems;; },function(error) { var foo = error; } ); $scope.renderLesson = function(url) { console.log (url + ' was passed in'); }; }) .animation('.slideDown', function() { return { slideDown: function(element, className, done) { //jQuery("#leftside-navigation ul ul").slideUp(); jQuery(element).slideDown(done); }, slideUp: function(element, className, done) { jQuery(element).slideUp(done); } } }); //TODO add recursion to handle arr[i].children objects // ... in case lower-level's need classes as well ... don't right now goat.addMenuClasses = function(arr) { for (var i=0;i