Source: directives/aviso-operacional/aviso-operacional.directive.js

/**
 * @ngdoc directive
 * @name s4c.components.avisoOperacional.s4cAvisoOperacional
 * @module s4c.components.avisoOperacional
 *
 * @description
 * `avisoOperacionalCtrl` Responsável por exibir as funções de Aviso Operacional na Tela, bem como o seu funcionamento.
 * 
 *
 */
(function () {
    'use strict';

    function avisoOperacionalCtrl($scope, TelegramService) {

        $scope.detalhamentoAtivo = false;
        $scope.novoDetalhamentoAtivo = false;
        $scope.mensagemDetalhamento = null;
        $scope.mensagens = [];
        $scope.res = $scope.$root.res;

        /*TelegramService.getMessages().then(function(mensagens) {
            $scope.mensagens = mensagens;
        });*/

 	  /**
        * Abre o detalhamento
        *
        * @method abrirDetalhamento
        * @param mensagem {String} Texto da mensagem a ser exibida
        * 
        */
        $scope.abrirDetalhamento = function (mensagem) {
            $scope.detalhamentoAtivo = true;
            $scope.mensagemDetalhamento = mensagem;
        };

 	  /**
        * Define que é um novo detalhamento
        *
        * @method novoDetalhamento
        * 
        * 
        */
        $scope.novoDetalhamento = function () {
            $scope.novoDetalhamentoAtivo = true;
        };

    }

    avisoOperacionalCtrl.$inject = ['$scope', 'TelegramService'];

    angular.module('s4c.components.avisoOperacional', [])
        .directive('s4cAvisoOperacional', function () {
            return {
                restrict: 'EA',
                templateUrl: 'app/directives/aviso-operacional/aviso-operacional.html',
                replace: true,
                scope: {},
                controller: avisoOperacionalCtrl
            };
        });

}());