/**
* @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);
})();