Source: managers/TwitterManager.js

/**
 * @ngdoc managers
 * @name TwitterManager
 * @module s4c.managers.TwitterManager
 *
 * @description
 * `TwitterManager` Componente para comunicação entre uma página html qualquer e o controller da diretiva
 * 
 * 
 */
(function () {
    'use strict';

    function TwitterManager(MainState, MapaService) {
        return {
            'ativo': false,
            'zindex': 30,
            'data': {},
            /**
             * @method abrir
             * @param {*} data 
             */
            'abrir': function (data) {
                var twitter = MainState.getDirective('twitter');

                var TwitterManager = MainState.getManager('TwitterManager');
                TwitterManager.ativo = true;

                if (data && data.textoBusca) {
                    MapaService.desenharRaioTwitter(data.textoBusca);
                }

                twitter.abrirTwitter(data);
            },
            /**
             * @method reload
             */
            'reload': function () {
                MapaService.reloadBaseConhecimento();
            },
            /**
             * @method fechar
             */
            'fechar': function () {
                this.ativo = false;
                MapaService.limparTweetsAtivos();
                MapaService.removerPoiClicado();
                MapaService.removerRaioTwitter();
            }
        };
    }

    TwitterManager.$inject = ['MainState', 'MapaService'];

    angular.module('s4c.managers')
        .service('TwitterManager', TwitterManager);
})();