Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Segue abaixo o detlhamento das funções da Timeline.

 

linkLikePost(el, ev)
Ação do elemento data-linkLikePost. É responsável pelo evento de curtir posts e outros objetos sociais.

...

supportListBtnFollow(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(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(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.

...

timelineLinkComment(el, ev)
Ação do elemento data-timeline-link-comment, responsável por exibir o campo de texto de comentários.

 

 

 

 

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(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(eventName, data)
Ação disparada pelo evento "removepostalert", que notifica a timeline para remover o post.

 

 

 

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" 

 

 

renderPost(postId)
Realiza uma chamada REST e recupera os dados de um post.Então, e então o renderiza.

 

 

 

renderComment(commentId)
Realiza uma chamada REST e recupera os dados (em HTML) de um comentário e o retorna

 

 

 .

listPosts(event)
Esta função é chamada somente pela função showMore. 

 

 

listComments(event, domElement)
Esta função é usada apenas pela função btnShowMoreComments

 

 

 

 

 

.

countLength(el, ev)   
Funcao Função para fazer a contagem de caracteres no campo de texto de recomendacao..recomendação.
Quando o limite de caracteres for ultrapassado ele desabilida desabilita o botao botão e coloca uma borda vermelha no campo...

A ideia eh colocar essa funcao global para ser consumida em varios lugares...

 

 

 

 


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.

 

 

 

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

...