From fe8cb00b0abc1b030b562c8f4490b78e9d72b0bc Mon Sep 17 00:00:00 2001 From: Swapnil Srivastava <142904704+Swapnilden@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:57:12 +0530 Subject: [PATCH] Update Landingpage.js --- js/Landingpage.js | 189 ++++++++++++++-------------------------------- 1 file changed, 58 insertions(+), 131 deletions(-) diff --git a/js/Landingpage.js b/js/Landingpage.js index 274f943..963b684 100644 --- a/js/Landingpage.js +++ b/js/Landingpage.js @@ -1,143 +1,76 @@ -// const dataArray = JSON.parse(jsonData); -// console.log(dataArray) -console.log("jsonData") -console.log("FucY") -//Adding color function on click by Priyas32 - function buttonClick(ele) { - NavBar= document.getElementsByClassName("s1btn1"); - console.log("Hi") - for(i=0; i { - element.remove(); - }); - const john = document.getElementById(ele); - // fetch function +// Adding color function on click +function buttonClick(ele) { + let NavBar = document.getElementsByClassName("s1btn1"); + for (let i = 0; i < NavBar.length; i++) { + NavBar[i].style.backgroundColor = "white"; + NavBar[i].style.color = "black"; + } + let selectedElement = document.getElementById(ele); + selectedElement.style.backgroundColor = "#ff765d"; + selectedElement.style.color = "white"; + + let tbody = document.getElementById("tbody"); + Array.from(document.getElementsByClassName('mainContainer')).forEach(element => { + element.remove(); + }); + fetch("../database/jsonData.json") - // fetch("http://localhost:3000/blogs") - .then(res => res.json()) + .then(res => { + if (!res.ok) { + throw new Error('Network response was not ok ' + res.statusText); + } + return res.json(); + }) .then(json => { - console.log("data1", json); - console.log(String(john.innerHTML), "Hello sir bro ") - const jack = json.blogs.filter(item => { - return item.tags.includes(String(john.innerHTML)) - }) - console.log(jack, "jack") - jack.map(data => { - console.log("data1", data); - // tbody.innerHTML += td_fun(data); - tbody.append(td_fun(data)); - - }); + const filteredBlogs = json.blogs.filter(item => item.tags.includes(String(selectedElement.innerHTML))); + if (filteredBlogs.length === 0) { + tbody.innerHTML = "

No blogs found for this tag.

"; + } else { + filteredBlogs.forEach(data => { + tbody.append(td_fun(data)); + }); + } }) .catch(error => { console.error('Error:', error); }); - } - -//Changes by priya - -// let tbody = document.getElementById("tbody") - -// document.addEventListener("DOMContentLoaded", function() { -// var tbody = document.getElementById("tbody"); - -// // fetch function -// fetch("http://localhost:3000/blogs") -// .then(res => res.json()) -// .then(json => { -// json.map(data => { -// console.log("data1",data) -// // tbody.append(td_fun(data)); -// tbody.innerHTML += td_fun(data); - -// }) -// }) .catch(error => { -// console.error('Error:', error); -// }); -// }); - -// // create td -// function td_fun(item) { -// console.log("item",item) -// let td = document.createElement('div'); -// td.innerHTML = ` -//
-// -//
-//
Technology
-//

Lorem ipsum, dolor sit amet, consectetur adipisicing elit.

-//

-// Lorem ipsum dolor sit amet consectetur adipisicing elit. -// Temporibus fuga reiciendis voluptatum rerum enim eligendi, -// incidunt eveniet distinctio corporis repudiandae. -//

-//
-// -//
-//
${item.author}
-//
xx.xx.xxxx
-//
-//
-//
-//
-// -// `; -// return td; -// } - - - - - - - - +} +// DOMContentLoaded event listener document.addEventListener("DOMContentLoaded", function() { - var tbody = document.getElementById("tbody"); - var tmain = document.getElementById("sec2"); + let tbody = document.getElementById("tbody"); + let tmain = document.getElementById("sec2"); - // fetch function fetch("../database/jsonData.json") - // fetch("http://localhost:3000/blogs") - .then(res => res.json()) + .then(res => { + if (!res.ok) { + throw new Error('Network response was not ok ' + res.statusText); + } + return res.json(); + }) .then(json => { - console.log("data1", json); - json.blogs.map(data => { - console.log("data1", data); - // tbody.innerHTML += td_fun(data); + json.blogs.forEach(data => { tbody.append(td_fun(data)); - }); - tmain.append(td_fun1(json)); + tmain.append(td_fun1(json.blogs[0])); }) .catch(error => { console.error('Error:', error); }); }); -// create td +// Create td function function td_fun(item) { - // console.log("item", item); let div = document.createElement('div'); div.className = "mainContainer"; div.innerHTML = ` -
+
${item.tags}

${item.title}

- ${item.content.slice(0,180)} + ${item.content.slice(0, 180)}

@@ -152,30 +85,24 @@ function td_fun(item) { return div; } - -function td_fun1(item) { - let data = item.blogs[0] - console.log("item-mini", item.blogs[0]); - console.log("item-mini", item ,item.index); +function td_fun1(data) { let div = document.createElement('div'); div.innerHTML = ` -
- -
-
${data.tags}
-

${data.title}

- - ${data.content.slice(0, 500)} -

-
- -
-
${data.author}
-
${data.date}
-
+
+ +
+
${data.tags}
+

${data.title}

+

${data.content.slice(0, 500)}

+
+ +
+
${data.author}
+
${data.date}
+
`; return div; }