Source: managers/TerminalManager.js

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

    function TerminalManager(MainState, MapaService) {
        return {
            'ativo': false,
            'zindex': 35,
            'abrir': function (data) {
                this.ativo = true;

                var terminal = MainState.getDirective('terminal');
                terminal.abrir(data);
            },
            'fechar': function () {
                this.ativo = false;

                var terminal = MainState.getDirective('terminal');
                terminal.fechar();

                MapaService.removerPoiClicado();
            }
        };
    }

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

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