PHP Classes

File: js/cards.js

Recommend this page to a friend!
  Classes of Rodrigo Faustino   PHP AJAX Login with JWT and Fetch API   js/cards.js   Download  
File: js/cards.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP AJAX Login with JWT and Fetch API
Login users using AJAX to send JWT to a server API
Author: By
Last change:
Date: 1 year ago
Size: 1,569 bytes
 

Contents

Class file image Download
function openTab(tabName) { var i; var x = document.getElementsByClassName("tab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; } var header = document.getElementById("myDIV"); var btns = header.getElementsByClassName("w3-bar-item"); for (var i = 0; i < btns.length; i++) { btns[i].addEventListener("click", function() { var current = document.getElementsByClassName("active"); current[0].className = current[0].className.replace(" active", ""); this.className += " active"; }); } document.addEventListener("DOMContentLoaded", async function() { const cards = await fetch('js/json/cards.json', { method: 'GET' }); const data = await cards.json(); const cardsContainer = document.querySelector("#cards"); data.forEach(projeto => { const card = document.createElement("div"); card.classList.add("w3-container"); card.classList.add("w3-card-4"); card.classList.add("w3-center"); card.style.width="50%" card.style.marginTop="10px" card.style.marginLeft="20%" card.innerHTML = ` <h3>${projeto.titulo}</h3> <div class="imagens-story"> ${projeto.imagens.map(imagem => `<img src="${imagem}" style="width:70%" alt="Imagem do projeto ${projeto.titulo}">`).join("")} </div> <p>${projeto.descricao}</p> <a href="${projeto.link}" target="_blank" class="w3-button w3-dark-grey">Ver projeto</a> `; cardsContainer.appendChild(card); }); });