Histórico da Página
...
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)