Histórico da Página
...
timelineLinkSupported(el, ev)
Ação para o elemento data-timeline-link-supported, responsável por exibir uma lista com os usuarios que apoiaram um post ou objeto social.
...
/*
timelineLinkRecommend(el, ev)
Ação para o elemento data-timeline-link-recommend, responsável por compartilhar um post ou objeto social
*/
.
supportListBtnFollow timelineLinkRecommend: function(el, ev) {
/*
Ação para o elemento data-support-list-btn-follow que aparece no modal da lista de pessoas que apoiaram um post ou objeto social.
É responsável por solicitar relacionamento com o usuário
*/
.
showMore supportListBtnFollow: function(el, ev) {
/*
Ação do elemento data-showMore.
Quando a timeline é renderizada, é exibido um tamanho máximo de posts.
Se houverem posts mais antigos do que o limite apresentado, este link é exibido ao usuário, para exibir os próximo N posts
*/
btnShowMoreComments showMore: function(el, ev) {
/*
Ação do elemento data-btn-show-more-comments.
Quando a timeline é renderizada, é exibido um limite máximo de comentários por post.
Se houverem comentários mais antigos do que o limite apresentado, este link é exibido ao usuário, para exibir os próximo N comentários
*/
.
timelineLinkSocial btnShowMoreComments: function(el, ev) {
/*
Ação do elemento timeline-link-community.
Esta função é um facilitador para redirecionar a página para o perfil de um usuário, comunidade ou objeto social que possua alias.
*/
timelineLinkSocial: functiontimelineLinkComment(el, ev) {
/*
Ação do elemento data-timeline-link-comment, responsável por exibir o campo de texto de comentários
*/
timelineLinkComment: function(el, ev) {
/*
.
showPostedPost(eventName, data)
Ação disparada pelo evento "newPostEvent".
Este evento é disparado pela widget poster, quando um novo post é realizado pelo usuário,
e é imediatamente renderizado para ele.
*/
showRealtimePost showPostedPost: function(eventName, data) {
/*
Ação disparada pelo evento "newpostalert".
Este evento acontece quando um novo post relacionado ao usuário logado é criado.
Um serviço Java então identifica quem são os usuários que precisam ser notificados e dispara
um evento para o Node Server com os ids do usuário receptor e o id do post.
O Node Server então avisa o usuário através do evento "newpostalert" que renderiza o post na tela.
*/
removeRealtimePost showRealtimePost: function(eventName, data) {
/*
Ação disparada pelo evento "removepostalert", que notifica a timeline
para remover o post
*/
removeRealtimePost: function(eventName, data) {
/*
validateTitleNotPublish()
Esta função verifica se a timeline do usuário possui posts.
Se estiver vazia, exibe no título uma mensagem internacionalizada "Não há posts".
Caso contrário, exibe a mensagem "Últimas publicações"
*/
validateTitleNotPublish: function() {
/*
renderPost(postId)
Realiza uma chamada REST e recupera os dados de um post.
Então, o renderiza.
*/
renderPost: function(postId) {
/*
renderComment(commentId)
Realiza uma chamada REST e recupera os dados (em HTML) de um comentário e o retorna
*/
renderComment: function(commentId) {
/*
listPosts(event)
Esta função é chamada somente pela função showMore.
TODO: revisar para avaliar refactoring
*/
listPosts: function(event) {
/*
listComments(event, domElement)
Esta função é usada apenas pela função btnShowMoreComments
*/
listComments: function(event, domElement) {
/*
*
countLength(el, ev)
* Funcao para fazer a contagem de caracteres no campo de texto de recomendacao...
* Quando o limite de caracteres for ultrapassado ele desabilida o botao e coloca uma borda vermelha no campo...
* A ideia eh colocar essa funcao global para ser consumida em varios lugares...
*
*/
countLength: function(el, ev) {
/*
getYoutubeInfo()
Esta função itera sobre a timeline já renderizada, em busca de posts que possuem videos do Youtube.
Para cada post encontrado, através do atributo "data-post-youtube-id" é feita uma requisição JSONP
a um serviço do Youtube para recuperar o título do video.
Essa função pode ser executada diversas vezes, pois cada vez que um post com video do Youtube é
encontrado, o atributo "data-post-youtube-id" é consumido, evitando a operação de se repetir.
*/
getYoutubeInfo: function() {
/*
linkRecommendedPost(el, ev)
Este evento é disparado quando o usuário tenta clicar em um link de um post recomendado
por outro usuário.
Embora o sistema valide se o usuário tem permissão de visualizar o post, é feita uma
validação no lado do client, acessando um serviço REST que retorna o permissionamento
*/
linkRecommendedPost: function(el, ev) {