Árvore de páginas

Versões comparadas

Chave

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

...

Índice
outlinetrue
exclude.*ndice
stylenone

Eventos 

...

Conhecendo e utilizando eventos sociais

Veja a seguir o vídeo How to que demonstra a utilização de eventos sociais.

Conector de Widget
width854
urlhttps://www.youtube.com/watch?v=6Rv9XiwdqS4&index=24
height480


Eventos 

beforeSocialShare

Este evento é disparado sempre antes da efetivação do compartilhamento de um objeto social.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialShare(companyId, share){
  
  var lastUpd = share.getSociable().getLastUpdateDate().getTime();
  log.info("lastUpd: " + lastUpd);
  var daysAgo = new Date();
  daysAgo.setDate(daysAgo.getDate()-3);
  log.info("daysAgo: " + daysAgo);
 
  if (lastUpd < oneMonthAgo) {
    throw "You could not share old socials (more than 3 days old)";
  }
}

 

afterSocialShare

Esse evento é disparado sempre após a efetivação de um compartilhamento.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialShare(companyId, share){
  log.info(share.getUser() + " has shared the sociable " + share.getSociable().getId() + " with text " + share.getText());
}

 

beforeSocialComment

Esse evento é disparado sempre antes da efetivação de um comentário.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialComment(companyId, comment){
  if (comment.getSociable().getNumberLikes() < 1) {
    throw "You can not comment a post that was not liked.";
  }
}

 

afterSocialComment

Esse evento é disparado sempre após a efetivação de um comentário.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialComment(companyId, comment){
 log.info(comment.getUser() + " has done the comment " + comment.getText());
}

 

beforeSocialPost

Esse evento é disparado sempre antes da efetivação de um post.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialPost(companyId, vo){
 
    if(vo.getText().indexOf(" fluid ") > -1) {
        vo.setText(vo.getText().replace( " fluid ", " fluig "));
    }
}

 

afterSocialPost

Esse evento é disparado sempre após a efetivação de um comentário.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialPost(companyId, post){
    if (post.getText().toLowerCase().indexOf("#minhacampanha") > -1) {
        log.info(post.getUser() + " has published a content.");
    }
}

 

beforeSocialPostRemove

Esse evento é disparado sempre antes da efetivação de uma remoção de um post.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialPostRemove(companyId, post){
  if (post.getText().toLowerCase().indexOf("#important") > -1) {
    throw "You cannot remove a post marked as important.";
  }
}

 

afterSocialPostRemove

Esse evento é disparado sempre após a efetivação de uma remoção de um post.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialPostRemove(companyId, post){
  log.info(post.getUser() + " has removed the post " + post.getSociable().getId());
}

 

beforeSocialDenounce

O evento é disparado quando um Sociable é denunciado porém antes que a ação seja efetivada.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialDenounce(companyId, denounce){
  if (denounce.getSociable().getText().toLowerCase().indexOf("#cipa") > -1) {
     throw "You cannot denounce posts about CIPA.";
  }
}

 

afterSocialDenounce

O evento é disparado após a efetivação de uma ação de denúncia de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialDenounce(companyId, denounce){
  log.info(denounce.getUser() + " has denounced the sociable " + denounce.getSociable().getId() + " with comment " + denounce.getText());
}

 

beforeSocialLike

O evento é disparado antes de ser efetivada uma ação de "curtir" de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialLike(companyId, like){
    if (like.getSociable().getText().toLowerCase().indexOf("#greve") > -1) {
         throw "You can not like a post that has this type of comment.";
    }
}

 

afterSocialLike

O evento é disparado após a efetivação de uma ação de "curtir" de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialLike(companyId, like){
  log.info(like.getUser() + " has liked the " + like.getSociable().getUrl());
}

 

beforeSocialUnlike

O evento é disparado antes de ser efetivada uma ação de "descurtir" de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialUnlike(companyId, unlike){
    throw "You can not unlike a post.";
}

 

afterSocialUnlike

O evento é disparado após a efetivação de uma ação de "descurtir" de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialUnlike(companyId, unlike){
  log.info(unlike.getUser() + " has unliked the " + unlike.getSociable().getUrl());
}

 

beforeSocialCommentRemove

O evento é disparado antes da efetivação da remoção de um comentário de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialCommentRemove(companyId, comment){
  if (comment.getSociable().getText().toLowerCase().indexOf("#bolao") > -1) {
    throw "You cannot change your guess.";
  }
}

 

afterSocialCommentRemove

O evento é disparado após a efetivação da ação de remover o comentário de um sociable.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialCommentRemove(companyId, comment){
  if (comment.getText().toLowerCase().indexOf("#protesto") > -1) {
    log.info(comment.getUser() + " has removed the comment " + comment.getText() + " of the sociable " + comment.getSociable().getId());
  }
}

 

beforeCommunityParticipation

O evento é disparado antes da efetivação da participação em uma comunidade.

...

Bloco de código
languagejs
linenumberstrue
function beforeCommunityParticipation(companyId, relation){
    if (relation.getCommunity().getAlias() == "economia") {
        throw "Comunidade temporariamente indisponível!";
    }
    log.info("beforeCommunityParticipation Social Alias: " + relation.getSocial().getAlias() + " Community Alias: " + relation.getCommunity().getAlias());
}

 

afterCommunityParticipation

O evento é disparado após a efetivação da participação em uma comunidade.

...

Bloco de código
languagejs
linenumberstrue
function afterCommunityParticipation(companyId, relation){
    log.info("afterCommunityParticipation Social Alias: " + relation.getSocial().getAlias() + " Community Alias: " + relation.getCommunity().getAlias());
}

 

beforeCommunityLeave

O evento é disparado antes da efetivação da exclusão de participação em uma comunidade.

...

Bloco de código
languagejs
linenumberstrue
function beforeCommunityLeave(companyId, relation){
    if (relation.getCommunity().getAlias() == "eventos") {
        throw "Não é permitido deixar essa comunidade";
    }
    log.info("beforeCommunityLeave Social Alias: " + relation.getSocial().getAlias() + " Community Alias: " + relation.getCommunity().getAlias());
}

 

afterCommunityLeave

O evento é disparado após a efetivação da exclusão de participação em uma comunidade.

...

Bloco de código
languagejs
linenumberstrue
function afterCommunityLeave(companyId, relation){
    log.info("afterCommunityLeave Social Alias: " + relation.getSocial().getAlias() + " Community Alias: " + relation.getCommunity().getAlias());
}

 

beforeSocialFollow

O evento é disparado antes da efetivação de seguir uma pessoa.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialFollow(companyId, follow){
    log.info("beforeSocialFollow Social Alias: " + follow.getSocial().getAlias() + " Followed Alias: " + follow.getFollowed().getAlias());
}

 

afterSocialFollow

O evento é disparado após a efetivação de seguir uma pessoa.

...

Bloco de código
languagejs
linenumberstrue
function afterSocialFollow(companyId, follow){
    log.info("afterSocialFollow Social Alias: " + follow.getSocial().getAlias() + " Followed Alias: " + follow.getFollowed().getAlias());
}

 

beforeSocialUnfollow

O evento é disparado antes da efetivação de deixar de seguir uma pessoa.

...

Bloco de código
languagejs
linenumberstrue
function beforeSocialUnfollow(companyId, follow){
    log.info("beforeSocialUnfollow Social Alias: " + follow.getSocial().getAlias() + " Followed Alias: " + follow.getFollowed().getAlias());
}

 

afterSocialUnfollow

O evento é disparado após a efetivação de deixar de seguir uma pessoa.

...