Source: directives/facebook/facebook.js

    /**
     * @ngdoc directives
     * @name Facebook
     * @module s4c.directives.facebook.Facebook
     *
     * @description
     * `s4c-facebook` Módulo de facebook, ainda não implementado
     *
     *@example
     *   <s4c-facebook>
     *   </s4c-facebook>
     */
(function () {
    'use strict';

    s4cFacebook.$inject = [
        'FacebookManager',
        'MainState'
    ]

    function s4cFacebook(FacebookManager, MainState) {
        return {
            restrict: 'EA',
            templateUrl: 'app/directives/facebook/facebook.html',
            replace: true,
            scope: {},
            controller: ['$scope', function ($scope) {
                $scope.res = $scope.$root.res;
		        /**
		         * Abre o módulo do Facebook
		         * 
		         * @method abrirFacebook
		         *
		         *
		         */                
                function abrirFacebook(info) {
                    var textoBusca,
                        textoPublicar;

                    if (info) {
                        textoBusca = info.nome;
                        textoPublicar = info.descricao;
                    }

                    $scope.ativo = true;
                    $scope.facebookModel = {
                        busca: textoBusca || '',
                        publicar: textoPublicar || ''
                    };
                }

		        /**
		         * Fecha o módulo do Facebook
		         * 
		         * @method abrirFacebook
		         *
		         *
		         */  
                function fecharFacebook() {
                    $scope.ativo = false;
                    FacebookManager.fechar();
                }

                $scope.$api = {
                    ativo: false,
                    abrirFacebook: abrirFacebook,
                    fecharFacebook: fecharFacebook
                };

            }],
            link: function ($scope) {

                MainState.registerDirective('facebook', $scope.$api)

                $scope.$on('$destroy', function () {
                    MainState.unregisterDirective('facebook');
                });
            }
        };
    }

    angular.module('s4c.components.collaboration')
        .directive('s4cFacebook', s4cFacebook);

}());