/**
* @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);
}());