SelectMenuPageController.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. app.controller('SelectMenuPageController',['$scope','$firebaseObject','$timeout',function($scope,$firebaseObject,$timeout){
  2. var ref = firebase.database().ref().child('meals');
  3. // var fireObj = $firebaseObject(ref);keys[i]
  4. // var mealItems = fireObj.first;
  5. // fireObj.$loaded().then(function(result){
  6. // console.log(result.first);
  7. // })
  8. $scope.mealType = 'breakfast';
  9. $scope.meals = [];
  10. $scope.selectedNumber = 0;
  11. $scope.selectMeal = function(i){
  12. var keys = Object.keys($scope.meals);
  13. //animating btn
  14. if(!$scope.meals[keys[i]].isSelected){
  15. var selectedMealsBtn = angular.element(document.querySelector('.selected-meals-btn'));
  16. selectedMealsBtn.addClass('selected-meals-btn-animate');
  17. $timeout(function(){
  18. selectedMealsBtn.removeClass('selected-meals-btn-animate');
  19. },500)
  20. }
  21. //animating btn
  22. $scope.meals[keys[i]].isSelected = true;
  23. ref.child(keys[i]).set($scope.meals[keys[i]]);
  24. }
  25. ref.on('value', snap => {
  26. // var databaseT0ests = [];
  27. // var retrievedObject = snap.val();
  28. // if(retrievedObject){
  29. // var keys = Object.keys(retrievedObject);
  30. // for (var i = 0; i < keys.length; i++) {
  31. // databaseTests[i] = retrievedObject[keys[i]];
  32. // }
  33. // }
  34. $timeout(function(){
  35. $scope.meals = snap.val();
  36. })
  37. })
  38. }])