Personal portfolio website for Regina Carvalho. Built with Famous.js library.

data.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. angular.module('goApp.data', [])
  2. .service('Data', [ '$rootScope', '$http', function($rootScope, $http) {
  3. "use strict";
  4. var data = [];
  5. var data_loaded = false;
  6. $http({
  7. method: 'GET',
  8. url: 'data.json'
  9. }).success(function(json_data) {
  10. data = json_data;
  11. data_loaded = true;
  12. console.log('> Loaded data.json');
  13. $rootScope.$broadcast('data:loaded', data);
  14. });
  15. this.get = function() {
  16. return data;
  17. };
  18. this.getPageData = function(link){
  19. var page_data = "";
  20. if (data_loaded) {
  21. for (var i = 0; i < data.navigation.length; i++) {
  22. if(data.navigation[i].link == "submenu"){
  23. for (var a = 0; a < data.navigation[i].submenu.length; a++) {
  24. if(data.navigation[i].submenu[a].link == "submenu"){
  25. for (var b = 0; b < data.navigation[i].submenu[a].submenu.length; b++) {
  26. if(data.navigation[i].submenu[a].submenu[b].link == link){
  27. page_data = data.navigation[i].submenu[a].submenu[b];
  28. }
  29. }
  30. } else if(data.navigation[i].submenu[a].link == link){
  31. page_data = data.navigation[i].submenu[a];
  32. }
  33. }
  34. } else if(data.navigation[i].link == link){
  35. page_data = data.navigation[i];
  36. }
  37. }
  38. if(page_data){
  39. console.log(page_data);
  40. }
  41. }
  42. return page_data;
  43. };
  44. this.getNavigation = function() {
  45. return data.navigation;
  46. };
  47. this.getBackgrounds = function() {
  48. return data.backgrounds;
  49. };
  50. }]);