APIs

Show:
  1. /**
  2. Settings Backbone > View
  3. @class FQLoaderView
  4. @constructor
  5. @return {Object} instantiated FQLoaderView
  6. **/
  7. define(['jquery', 'backbone', 'StackView', 'simplestorage'], function ($, Backbone, StackView, simpleStorage) {
  8.  
  9. var FQLoaderView = Backbone.View.extend({
  10.  
  11. /**
  12. Constructor
  13. @method initialize
  14. **/
  15. initialize: function () {
  16. var self = this;
  17. self.m_simpleStorage = simpleStorage;
  18. BB.comBroker.setService(BB.SERVICES['SETTINGS_VIEW'], self);
  19. self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) {
  20. if (e == self && !self.m_rendered) {
  21. self.m_rendered = true;
  22. self._render();
  23. }
  24. });
  25. self._fasterQueueSwitchMode();
  26. },
  27.  
  28. /**
  29. Enable / Disable FasterQueue App mode
  30. @method _fasterQueueSwitchMode
  31. **/
  32. _fasterQueueSwitchMode: function () {
  33. var self = this;
  34. var fqSwitchMode = self.m_simpleStorage.get('fqSwitchMode');
  35. if (_.isUndefined(fqSwitchMode) || fqSwitchMode == '0') {
  36. $(Elements.CLASS_FASTERQ_PANEL).fadeOut();
  37. } else {
  38. $(Elements.CLASS_FASTERQ_PANEL).fadeIn();
  39. }
  40. },
  41.  
  42. /**
  43. Instantiate FasterQ related components and inject them into StackView
  44. @method _render
  45. **/
  46. _render: function () {
  47. var self = this;
  48. require(['FQNavigationView', 'FQManagerView', 'FQCreatorView'], function (FQNavigationView, FQManagerView, FQCreatorView) {
  49.  
  50. self.m_stackView = new StackView.Fader({duration: 333});
  51.  
  52. self.m_fasterQNavigationView = new FQNavigationView({
  53. el: Elements.FASTERQ_NAVIGATION_CONTAINER,
  54. stackView: self.m_stackView
  55. });
  56.  
  57. self.m_fasterQCreatorView = new FQCreatorView({
  58. el: Elements.FASTERQ_CREATOR_CONTAINER,
  59. stackView: self.m_stackView
  60. });
  61.  
  62. self.m_fasterQManagerView = new FQManagerView({
  63. el: Elements.FASTERQ_MANAGER_CONTAINER,
  64. stackView: self.m_stackView,
  65. stackViewMaster: self.options.stackView
  66. });
  67.  
  68. self.m_stackView.addView(self.m_fasterQNavigationView);
  69. self.m_stackView.addView(self.m_fasterQManagerView);
  70. self.m_stackView.addView(self.m_fasterQCreatorView);
  71. self.m_stackView.selectView(self.m_fasterQCreatorView);
  72. // self.m_stackView.selectView(self.m_fasterQNavigationView);
  73.  
  74.  
  75. });
  76. }
  77. });
  78.  
  79. return FQLoaderView;
  80. });
  81.  
  82.