appRootController.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. app.controller('AppRootController',['$scope','$window','$timeout','$location',function($scope,$window,$timeout,$location){
  2. var window = angular.element($window);
  3. $scope.load = function(){
  4. $timeout(function(){
  5. var preloader = angular.element(document.querySelector('.preload-screen'));
  6. preloader.css('opacity','0');
  7. },2700)
  8. $timeout(function(){
  9. var preloader = angular.element(document.querySelector('.preload-screen'));
  10. preloader.css('display','none');
  11. },3700)
  12. }
  13. $scope.isOpenMenu = false;
  14. $scope.toggleMenu = function(){
  15. if($scope.isOpenMenu){
  16. $scope.isOpenMenu = false;
  17. }else {
  18. $scope.isOpenMenu = true;
  19. }
  20. }
  21. $scope.selectedNumber = 0;
  22. $scope.meals = {};
  23. var ref = firebase.database().ref().child('meals');
  24. $scope.selectedNumber = 0;
  25. ref.on('value', snap => {
  26. $timeout(function(){
  27. var selectedNumber = 0;
  28. angular.forEach(snap.val(),function(el){
  29. if(el.isSelected === true){
  30. selectedNumber++;
  31. }
  32. })
  33. $scope.selectedNumber = selectedNumber;
  34. })
  35. $scope.meals = snap.val();
  36. })
  37. $scope.openSelectedMeals = function(){
  38. var selectedMeals = angular.element(document.querySelector('.selected-meals'));
  39. var appRoot = angular.element(document.querySelector('.app-root'));
  40. var overlay2 = angular.element(document.querySelector('.overlay2'));
  41. // selectedMeals.css({'transform': 'translateX(0)'})
  42. appRoot.css({'transform': 'translateX(-281px)'});
  43. overlay2.css({'pointer-events': 'auto','opacity':'1'});
  44. overlay2.on('click',function(){
  45. overlay2.css({'pointer-events': 'none','opacity':'0'});
  46. appRoot.css({'transform': 'translateX(0px)'});
  47. })
  48. }
  49. $scope.isShowMealsBtn = function(){
  50. if($location.path() == '/select-menu'){
  51. return true;
  52. } else{
  53. return false;
  54. }
  55. }
  56. }])