Source: managers/BriefingOperacionalManager.js

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

    function BriefingOperacionalManager($mdDialog, $rootScope, MainState) {
        return {
            'ativo': false,
            /**
             * @method abrir
             */
            'abrir': function () {
                this.ativo = true;
            },
            /**
             * @method fechar
             */
            'fechar': function () {
                this.ativo = false;
            },
            /**
             * @method consultarBriefing
             */
            'consultarBriefing': function () {
                this.ativo = true;
                $rootScope.$emit('consulta.Briefing')
            },
            /**
             * @method salaBriefing
             */
            'salaBriefing': function () {
                this.ativo = false;
                $mdDialog.show({
                    template: '<md-dialog><sala-briefing></sala-briefing></md-dialog>'
                });
            },
            /**
             * @method responderBriefing
             */
            'responderBriefing': function () {
                this.ativo = false;
                $mdDialog.show({
                    template: '<md-dialog><resposta-briefing></resposta-briefing></md-dialog>',
                    clickOutsideToClose: false
                });
            }
        };
    }

    BriefingOperacionalManager.$inject = ['$mdDialog', '$rootScope', 'MainState'];

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