core-defaults.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ;(function() {
  2. window.GBC_JAVASCRIPT_ROOT = 'impl/';
  3. var BLANK = '';
  4. /*
  5. * This is the root dependency, that recursively includes all the other needed dependencies
  6. */
  7. Nokia.addModule('gbc', {
  8. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'core.js'; },
  9. requires: ['template-default', 'busy', 'lightbox', 'gbc-views',
  10. 'gbc-services', 'gbc-location', 'gbc-utils'
  11. ]
  12. });
  13. /*
  14. * gbc-views is an empty dependency used to load all the resources needed by single views
  15. */
  16. Nokia.addModule('gbc-views', {
  17. getPath: function() { return BLANK; },
  18. requires: [
  19. 'home-view', 'twitter-item-view', 'results-view',
  20. 'news-item-view', 'weather-view',
  21. 'picasa-item-view', 'wikipedia-item-view'
  22. ]
  23. });
  24. /*
  25. * The following block defines the dependencies needed by each single GBC's view
  26. */
  27. Nokia.addModule('home-view', {
  28. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/HomeView.js'; },
  29. requires: ['button', 'tooltip', 'optiongroup', 'radiobox', 'textlabel']
  30. });
  31. Nokia.addModule('results-view', {
  32. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/ResultsView.js'; },
  33. requires: ['dropdown', 'carousel']
  34. });
  35. Nokia.addModule('weather-view', {
  36. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/WeatherView.js'; },
  37. requires: ['dropdown']
  38. });
  39. Nokia.addModule('twitter-item-view', {
  40. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/TwitterItemView.js'; },
  41. requires: []
  42. });
  43. Nokia.addModule('news-item-view', {
  44. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/NewsItemView.js'; },
  45. requires: ['button', 'textlabel']
  46. });
  47. Nokia.addModule('picasa-item-view', {
  48. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/PicasaItemView.js'; },
  49. requires: ['button', 'textlabel', 'imagedescription']
  50. });
  51. Nokia.addModule('wikipedia-item-view', {
  52. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'views/WikipediaItemView.js'; },
  53. requires: ['button', 'textlabel', 'imagedescription']
  54. });
  55. /*
  56. * Dependency needed to interact with Web services
  57. */
  58. Nokia.addModule('gbc-services', {
  59. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'core-services.js'; },
  60. requires: []
  61. });
  62. /*
  63. * Dependency needed to use location-based services
  64. */
  65. Nokia.addModule('gbc-location', {
  66. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'core-location.js'; },
  67. requires: []
  68. });
  69. /*
  70. * Including a library that defines some utility methods
  71. */
  72. Nokia.addModule('gbc-utils', {
  73. getPath: function() { return GBC_JAVASCRIPT_ROOT + 'core-utils.js'; },
  74. requires: []
  75. });
  76. })();