Source: directives/briefing/consulta/template-pdf/template-pdf.service.js

(function () {
    angular.module('s4c.components.briefingOperacional')
        .factory('TemplatePdf', TemplatePdf);

        /**
         * @method TemplatePdf
         */
    function TemplatePdf() {
        var service = {
            on: on,
            _trigger: _trigger
        };

        var _events = {
            'updatedHtml': []
        }

        /**
         * @method on
         * @param {*} event 
         * @param {*} callback 
         */
        function on(event, callback) {
            _events[event].push(callback);
        }

        /**
         * @method _trigger
         * @param {*} event 
         * @param {*} args 
         */
        function _trigger(event, args) {
            _.each(_events[event], function (callback) {
                callback(args);
            });
        }

        return service;
    }
}());