PT | EN
Código JavaScript intermediário que permite manipular a lista recebida do Planning Center Online.
Permite, por exemplo, corrigir alguns detalhes no objeto identificado por padrão, ou mesmo gerar itens diferentes do padrão, baseado na resposta da API.
Método que recebe o objeto Lyrics identificado e permite editá-lo.
Retorne null para manter o objeto original sem edições.
Parâmetros:
| Nome | Tipo | Descrição |
|---|---|---|
obj.folder |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/folder |
obj.service_type |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/service_type |
obj.plan |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/plan |
obj.item |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/item |
obj.arrangement |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/arrangement |
obj.song |
Lyrics |
Retorno:
| Tipo | Descrição |
|---|---|
| Lyrics | Objeto editado ou null para manter o objeto original sem edições. |
Exemplo:
function transformSong(obj) {
var song = obj.song;
if (song.title.contains("abc")) {
song.title = song.title.replace("abc", "xyz");
return song;
}
return null;
}Parâmetros:
| Nome | Tipo | Descrição |
|---|---|---|
obj.folder |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/folder |
obj.service_type |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/service_type |
obj.plan |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/plan |
obj.item |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/item |
Retorno:
| Tipo | Descrição |
|---|---|
| AddItem | Retorne qualquer item do tipo AddItem??? disponível na documentação.É possível retornar um array de itens. Retorne null para utilizar o objeto padrão identificado nativamente pelo programa, que pode ser do tipo plain_text (texto exibido ao público) ou cp_text (texto exibido no painel de comunicação), depende da configuração definida na interface. |
Exemplo:
function createItem(obj) {
var attr = obj.item.attributes;
if (attr.title.contains("#cp")) {
return {
type: 'cp_text',
name: attr.title,
text: attr.description,
display_ahead: true
};
}
return null;
}Executado após uma lista ser carregada
Parâmetros:
| Nome | Tipo | Descrição |
|---|---|---|
obj.folder |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/folder |
obj.service_type |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/service_type |
obj.plan |
Object | https://developer.planning.center/docs/#/apps/services/2018-11-01/vertices/plan |
Método sem retorno
Exemplo:
function onload(obj) {
//todo
}