Mais um para série de plugins feito plenamente com Javascript pure e esse é um bem simples que brincamos com a API do Instagram trazendo sua lista de fotos.
Bom, abaixo trataremos de como fazer para instanciar o nosso plugin.
Primeiramente declaramos uma lista com um ID ou uma class de sua preferência:
<div id="instagram"></div>
Segundo chamamos da nosso plugin da pasta do seu projeto e em seguinda o instaciaremos com alguns paramentros que falaremos logo após
<script src="pureinsta.js"></script>
<script>
PureInsta.init({
element: '#instagram',
token: 'Seu Access Token aqui',
amount: 10,
classList: 'instagram-item',
classHover: 'instagram-item--hover',
classPlus: 'fa-lupa',
fields: 'caption,id,media_type,media_url,permalink,thumbnail_url',
openInsta: true,
title: 80,
});
</script>
Temos dois pararametros que são primordiais para que nosso plugin funcionar, são eles: element e token.
Tag HTML que irar receber a lista de imagens do Instagram podendo ser class ou id.
Seu Token de acesso à sua conta do Instagram. Basta acessar o link: https://developers.facebook.com/apps. Caso tenha alguma dificudade ou dúvida, pode acessar esse video que está bem explicativo https://www.youtube.com/watch?v=E8linFMAoQk.
Quantidade de imagens que deveremos trazer da sua conta do Instagram.
Quantidade máxima permitida pelo Instagram é de 25 fotos, sendo as 25 últimas postadas. Ou seja, poderá escolher apenas de 1 a 25 fotos. Caso deixe de declarar o amount, irá puxar todas as últimas 25 fotos.
Para caso queira que a foto também no background do elemento figure assim facilitando a melhor estilização no CSS.
Class para fazer um hover que também ficam de container para o título, o nome da class é de sua preferência, caso não a declare fica a default que é pure-insta__hover.
Class do item de sua preferencia, caso não a declare fica a default que é pure-insta__item.
Class para colocar uma lupa ou um símbolo de mais, isso fica de sua preferencia.
- caption - O texto da legenda da foto.
- id - O ID da foto.
- media_url - URL da foto.
- permalink - A URL permanente da foto. Será omitido se a mídia contiver material protegido por direitos autorais ou tiver sido sinalizada por violação de direitos autorais.
- thumbnail_url - URL da imagem em miniatura da mídia. Disponível apenas para post de video.
Indica quantidade de caracteres que será exibido os títilos assim evita quebra de layout, caso declare o número zero, 0, ou deixe de declarar, o título ficará sem qualquer limite de caracteres.
Declaração booleana com apenas true para abrir em outra janela o link da foto dentro do Instagram e no caso não seja declarado vem a imagem em sua resolução maior e com uma class chamada pure-insta__target que você pode usar em um plugin de modal.