Source: directives/zonas-de-observacao/zonas-de-observacao.service.js

/**
 * @ngdoc directives
 * @name ZonasDeObservacaoService
 * @module s4c.directives.zonasdeobservacao.ZonasDeObservacaoService
 *
 * @description
 * `ZonasDeObservacaoService` Componente para acesso a api do backend e/ou comunicação entre controllers
 * 
 * 
 */
(function () {

    angular.module('s4c.components.zonas-de-observacao')
        .factory('ZonasDeObservacaoService', ['Base', 'CamadasService', ZonasDeObservacaoService]);

    function ZonasDeObservacaoService(Base, CamadasService) {

        /**
         * @method obterZonas
         */
        function obterZonas() {
            return Base.obter('zona_observacao/')
                .then(function (response) {
                    return response;
                });
        }

        /**
         * @method filtrarZonas
         * @param {*} zonasAtivas 
         */
        function filtrarZonas(zonasAtivas) {
            CamadasService.filtrarZonasDeObservacao(zonasAtivas);
        }

        /**
         * @method reloadZonas
         */
        function reloadZonas() {
            CamadasService.reloadZonasObservacao();
        }

        /**
         * @method ativarCamadaZonas
         */
        function ativarCamadaZonas() {
            CamadasService.exibirZonasDeObservacao();
        }

        return {
            obterZonas: obterZonas,
            filtrarZonas: filtrarZonas,
            ativarCamadaZonas: ativarCamadaZonas,
            reloadZonas: reloadZonas
        };
    }

}());