MCPcopy Create free account
hub / github.com/codemistic/Web-Development / getdata

Function getdata

NewsApp/script.js:1–69  ·  view source on GitHub ↗
(categ)

Source from the content-addressed store, hash-verified

1async function getdata(categ){
2 c=1
3 console.log("Get called")
4 var url = 'https://gnews.io/api/v4/top-headlines?token=2619b7773b89f1bee4232007bca232e6&lang=en&topic='+categ;
5 const res = await fetch(url)
6 const data = await res.json()
7 func2(1)
8
9 //---------------nextbutton------------------
10
11 var button=document.querySelector(".next");
12 button.addEventListener("click", () => {
13 length_array=data['articles'].length
14 c=c+1
15 if(c>=length_array) //testing-complete-working fine
16 {
17 c=0
18 }
19 func2(c);
20 console.log("value of c is"+c)
21 console.log("Clicked")
22 console.log(data['articles'][c])
23 });
24 //---------------backbutton------------------
25 var button=document.querySelector(".back");
26 button.addEventListener("click", () => {
27 c=c-1
28 console.log("Clicked")
29 console.log(data['articles'][c])
30 if(c<=0) //testing-complete-working fine
31 {
32 c=length_array
33 }
34 func2(c);
35 });
36
37
38 function func2(c) //main-function
39 {
40 var title=data['articles'][c]['title']
41 var description=data['articles'][c]['description'].slice(0,100)+"..."
42 var link=data['articles'][c]['url']
43 var urltoimage=data['articles'][c]['image']
44 $('.title').html(title);
45 $('.description').html(description);
46 $('.link').attr('href',link);
47 $('.urltoimage').attr('src',urltoimage)
48
49 var title1=data['articles'][c-1]['title']
50 var description1=data['articles'][c-1]['description'].slice(0,100)+"..."
51 var link1=data['articles'][c-1]['url']
52 var urltoimage1=data['articles'][c-1]['image']
53 $('.title1').html(title1);
54 $('.description1').html(description1);
55 $('.link1').attr('href',link1);
56 $('.urltoimage1').attr('src',urltoimage1)
57
58 var title2=data['articles'][c+1]['title']
59 var description2=data['articles'][c+1]['description'].slice(0,100)+"..."
60 var link2=data['articles'][c+1]['url']

Callers 1

script.jsFile · 0.70

Calls 2

func2Function · 0.85
logMethod · 0.45

Tested by

no test coverage detected