APIs

Show:
  1. /**
  2. Settings Backbone > AdStatsLoaderView
  3. @class AdStatsLoaderView
  4. @constructor
  5. @return {Object} instantiated AdStatsLoaderView
  6. **/
  7. define(['jquery', 'backbone', 'simplestorage'], function ($, Backbone, simpleStorage) {
  8.  
  9. var AdStatsLoaderView = 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._adStatsSwitchMode();
  26. },
  27.  
  28. /**
  29. Enable / Disable FasterQueue App mode
  30. @method _adStatsSwitchMode
  31. **/
  32. _adStatsSwitchMode: function () {
  33. var self = this;
  34. var adStatsMode = self.m_simpleStorage.get('adStatsMode');
  35. if (_.isUndefined(adStatsMode) || adStatsMode == '0') {
  36. $(Elements.CLASS_ADSTATS_PANEL).fadeOut();
  37. } else {
  38. $(Elements.CLASS_ADSTATS_PANEL).fadeIn();
  39. }
  40. },
  41.  
  42. /**
  43. Instantiate AdStatsView
  44. @method _render
  45. **/
  46. _render: function () {
  47. var self = this;
  48. require(['AdStatsView'], function (AdStatsView) {
  49. self.m_adStatsView = new AdStatsView({
  50. el: Elements.AD_STATS_PANEL_CONTAINER,
  51. stackViewMaster: self.options.stackView
  52. });
  53. });
  54. }
  55. });
  56.  
  57. return AdStatsLoaderView;
  58. });
  59.  
  60.