Source: managers/MensageriaManager.js

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

    function MensageriaManager(MainState) {

        var service = {
            ativo: false,
            unreadMessages: false,
            countMsgs: 0,
            /**
             * @method abrir
             * @param {*} compartilhando 
             * @param {*} dados 
             * @param {*} tipo 
             */
            abrir: function (compartilhando, dados, tipo) {
                service.ativo = true;

                var mensageria = MainState.getDirective('mensageria');
                mensageria.abrir(compartilhando, dados, tipo);

            },
            /**
             * @method notificacao
             */
            notificacao: function () {
                var mensageria = MainState.getDirective('mensageria');

            },
            /**
             * @method fechar
             */
            fechar: function () {
                service.ativo = false;
                //service.unreadMessages = false;
            }
        };

        return service;
    }

    MensageriaManager.$inject = ['MainState'];

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