APIs

Show:
/**
 Settings Backbone > AdStatsLoaderView
 @class AdStatsLoaderView
 @constructor
 @return {Object} instantiated AdStatsLoaderView
 **/
define(['jquery', 'backbone', 'simplestorage'], function ($, Backbone, simpleStorage) {

    var AdStatsLoaderView = Backbone.View.extend({

        /**
         Constructor
         @method initialize
         **/
        initialize: function () {
            var self = this;
            self.m_simpleStorage = simpleStorage;
            BB.comBroker.setService(BB.SERVICES['SETTINGS_VIEW'], self);
            self.listenTo(self.options.stackView, BB.EVENTS.SELECTED_STACK_VIEW, function (e) {
                if (e == self && !self.m_rendered) {
                    self.m_rendered = true;
                    self._render();
                }
            });
            self._adStatsSwitchMode();
        },

        /**
         Enable / Disable FasterQueue App mode
         @method _adStatsSwitchMode
         **/
        _adStatsSwitchMode: function () {
            var self = this;
            var adStatsMode = self.m_simpleStorage.get('adStatsMode');
            if (_.isUndefined(adStatsMode) || adStatsMode == '0') {
                $(Elements.CLASS_ADSTATS_PANEL).fadeOut();
            } else {
                $(Elements.CLASS_ADSTATS_PANEL).fadeIn();
            }
        },

        /**
         Instantiate AdStatsView
         @method _render
         **/
        _render: function () {
            var self = this;
            require(['AdStatsView'], function (AdStatsView) {
                self.m_adStatsView = new AdStatsView({
                    el: Elements.AD_STATS_PANEL_CONTAINER,
                    stackViewMaster: self.options.stackView
                });
            });
        }
    });

    return AdStatsLoaderView;
});