Á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.

likeSocial(el, ev)

Ação do elemento data-timeline-link-like. É responsável pelo evento de curtir posts e outros objetos sociais.

sendComment(el, ev)

Evento do elemento data-send-comment, resopnsável por criar o comentário de um post ou outro objeto social.

linkRemovePost(el, ev)

Ação para o elemento data-linkRemovePost, responsável por remover o post.

linkRemovePostComment(el, ev)

Ação para o elemento data-linkRemovePostComment, responsável por remover o comentário de um post.

likeListSocial(el, ev)

Ação para o elemento data-like-list-social, responsável por exibir uma lista com os usuários 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.

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.

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

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, 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)

Função para fazer a contagem de caracteres no campo de texto de recomendação.
Quando o limite de caracteres for ultrapassado ele desabilita o botão e coloca uma borda vermelha no campo.

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.

commentListSocial(domElement, typeAction)

Esta função é responsável por fazer a contagem de comentários e alterar o texto em uma publicação.

watch(el, ev)

Ação do elemento data-timeline-link-watch. É responsável pelo evento de acompanhar posts e outros objetos sociais.

getNumberWatchs(options, el)

Esta função é responsável por fazer uma chamada no servidor e retornar o número de usuários que acompanham a publicação.

watchListSocial(el, ev)

Ação para o elemento data-watch-list-social, responsável por exibir uma lista com os usuários que acompanharam um post ou objeto social.

toggleStatusClass(el, isAction, actionType)

...

Funções de exibição de conteúdo:

 

showTimeline()

Esta função é responsável por renderizar e exibir o container principal da timeline na página.

listPosts()

Esta é uma função de controle de listagem de posts. Ela chama uma outra função "serviceListPosts" e com o resultado dos registros da mesma (publicações), delega o conteúdo retornado para outra função para ser renderizado e exibido na página (listagem de posts).

findPost(postId, isNew)

showPosts(posts, isNew)

showComments(data, $post, isNew)

showPostedPost(evName, data)

showMorePosts(el, ev)

showMoreComments(el, ev)

showListPostsMessage(err)

showMessageError(err)

showFeedbackMessage(message, type)

showBtnShowMore()

showVideos()

showCardPopover()

 

Funções de controle de interação:

 

instanceTimeInteraction()

controlBtnShowMore(postsLen)

changeStatusOrderButton($el)

toogleCommentArea($post)

instanceMentions()

resetMentions(parent)

validateFilesTypes(path, type)

textComplaintValidate(text)

 

Funções de ações:

 

timelineAction(el, ev)

orderAction(el, ev)

searchAction(el, ev)

denounceAction(el, ev, id)

supportAction(el, ev, id)

watchAction(el, ev, id)

listLikesAction(el, ev, id)

listWatchersAction(el, ev, id)

commentAction(el, ev, id)

timelineCommentAction(el, ev)

removeAction(el, ev, id)

shareAction(el, ev, id)

controlInteractionActions($el, interactionType)

denounce(el, ev)

 

Funções de formação de conteúdo:

 

generateOrderAction()

generatePostHeader(data)

generateDateFormat(timestamp)

generateTimeFormat(i)

generateListClass(numberActions)

generateTemplateVariableContent(data)

generateContentTextFormatted(text, mentions)

formatMentions(text, mentions)

formatTags(text)

formatLink(text)

formatLineBreak(text)

Funções de integração com serviços

 

serviceComment(id, comment, cb)

serviceSupport(id, cb)

serviceWatch(id, isWatched, cb)

serviceRemove(id, type, cb)

serviceListPosts(cb)

serviceFindPost(postId, cb, limit)

serviceListComments(postId, offset, cb, limit)

baseAjax(options, cb)