APIs

Show:
  1. /**
  2. Resources view StackView for navigation selection
  3. @class ResourcesLoaderView
  4. @constructor
  5. @return {Object} instantiated ResourcesLoaderView
  6. **/
  7. define(['jquery', 'backbone'], function ($, Backbone) {
  8.  
  9. var ResourcesLoaderView = Backbone.View.extend({
  10.  
  11. /**
  12. Constructor
  13. @method initialize
  14. **/
  15. initialize: function () {
  16. var self = this;
  17. self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) {
  18. if (e == self) {
  19. self._render();
  20. } else {
  21. self._unrender();
  22. }
  23. });
  24. },
  25.  
  26. /**
  27. Create the StationListView singleton instance if it does not exist, if it does
  28. we notify it that it is in view now
  29. @method _render
  30. **/
  31. _render: function () {
  32. var self = this;
  33. if (!self.m_resourceListView) {
  34. require(['ResourcesListView'], function (ResourcesListView) {
  35. self.m_resourceListView = new ResourcesListView({
  36. el: Elements.RESOURCES_LIST_VIEW
  37. });
  38. });
  39. } else {
  40. self.m_resourceListView.renderView();
  41. }
  42. },
  43.  
  44. /**
  45. If the StationListView was already instantiated, let it know it is now out of view
  46. @method _unrender
  47. **/
  48. _unrender: function () {
  49. var self = this;
  50. if (self.m_resourceListView)
  51. self.m_resourceListView.unrenderView();
  52. }
  53. });
  54.  
  55. return ResourcesLoaderView;
  56. });
  57.  
  58.