@@ -193,36 +193,36 @@ APIs are not just tools for developers—they hold immense potential for researc
193
193
::: {#modal-1-content}
194
194
195
195
<pre ><code >
196
- < ; script> ;
197
- window. getRandomCat = async function () {
196
+ < span class = " html-tag " > < ; script> ; </ span >
197
+ < span class = " variable " > window</ span >.< span class = " function " > getRandomCat</ span > = < span class = " keyword " > async</ span > < span class = " keyword " > function</ span > () {
198
198
199
- const response = await fetch(" https://api.thecatapi.com/v1/images/search?size=med&mime_types=jpg&format=json&has_breeds=true&order=RANDOM&page=0&limit=1");
200
- if (!response.ok) throw new Error(" Failed to fetch random cat.");
201
- const data = await response.json();
202
-
203
- const cat = data[0 ];
204
- const cat_id = cat.id;
205
-
206
- const cat_detailed_info = await fetch(` https://api.thecatapi.com/v1/images/${cat_id}`);
207
- const cat_detailed_info_json = await cat_detailed_info.json();
208
-
209
- // Safely access items that might be undefined or empty
210
- const breed = cat_detailed_info_json.breeds && cat_detailed_info_json.breeds.length > 0 ? cat_detailed_info_json.breeds[0 ].name : " Unknown";
211
- const description = cat_detailed_info_json.breeds && cat_detailed_info_json.breeds.length > 0 ? cat_detailed_info_json.breeds[0 ].description : " Unknown";
212
-
213
- document. getElementById(" cat-image").innerHTML = `
214
- < ; div class="card" style=" max-width: 300px; margin: 15px auto;"> ;
215
- < ; img src=" ${cat.url}" class="card-img-top" alt=" Random Cat"> ;
216
- < ; div class="card-body"> ;
217
- < ; h5 class="card-title"> ; Breed: ${breed}< ; /h5> ;
218
- < ; p class="card-text"> ; ${description}< ; /p> ;
219
- < ; /div> ;
220
- < ; /div> ;
199
+ < span class = " keyword " > const</ span > response = < span class = " keyword " > await</ span > < span class = " function " > fetch</ span >(< span class = " string " >" https://api.thecatapi.com/v1/images/search?size=med&mime_types=jpg&format=json&has_breeds=true&order=RANDOM&page=0&limit=1"</ span > );
200
+ < span class = " keyword " >if</ span > (!response.ok) < span class = " keyword " > throw new</ span > < span class = " variable " > Error</ span >(< span class = " string " >" Failed to fetch random cat."</ span > );
201
+ < span class = " keyword " > const</ span > data = < span class = " keyword " > await</ span > response.< span class = " function " > json</ span > ();
202
+
203
+ < span class = " keyword " > const</ span > cat = data[< span class = " number " >0</ span > ];
204
+ < span class = " keyword " > const</ span > cat_id = cat.id;
205
+
206
+ < span class = " keyword " > const</ span > cat_detailed_info = < span class = " keyword " > await</ span > < span class = " function " > fetch</ span >(`< span class = " string " > https://api.thecatapi.com/v1/images/${cat_id}</ span > `);
207
+ < span class = " keyword " > const</ span > cat_detailed_info_json = < span class = " keyword " > await</ span > cat_detailed_info.< span class = " function " > json</ span > ();
208
+
209
+ < span class = " comment " > // Safely access items that might be undefined or empty</ span >
210
+ < span class = " keyword " > const</ span > breed = cat_detailed_info_json.breeds && cat_detailed_info_json.breeds.length > < span class = " number " >0</ span > ? cat_detailed_info_json.breeds[< span class = " number " >0</ span > ].name : < span class = " string " >" Unknown"</ span > ;
211
+ < span class = " keyword " > const</ span > description = cat_detailed_info_json.breeds && cat_detailed_info_json.breeds.length > < span class = " number " >0</ span > ? cat_detailed_info_json.breeds[< span class = " number " >0</ span > ].description : < span class = " string " >" Unknown"</ span > ;
212
+
213
+ < span class = " variable " > document</ span >.< span class = " function " > getElementById</ span >(< span class = " string " >" cat-image"</ span > ).innerHTML = `
214
+ < span class = " html-tag " > < ; div < span class =" html-attr " >class</ span >=< span class = " string " >" card"</ span > < span class = " html-attr " > style</ span >=< span class = " string " >" max-width: 300px; margin: 15px auto;"</ span > > ; </ span >
215
+ < span class = " html-tag " > < ; img < span class = " html-attr " > src</ span >=< span class = " string " >" ${cat.url}"</ span > < span class =" html-attr " >class</ span >=< span class = " string " >" card-img-top"</ span > < span class = " html-attr " > alt</ span >=< span class = " string " >" Random Cat"</ span > > ; </ span >
216
+ < span class = " html-tag " > < ; div < span class =" html-attr " >class</ span >=< span class = " string " >" card-body"</ span > > ; </ span >
217
+ < span class = " html-tag " > < ; h5 < span class =" html-attr " >class</ span >=< span class = " string " >" card-title"</ span > > ; </ span > Breed: ${breed}< span class = " html-tag " > < ; /h5> ; </ span >
218
+ < span class = " html-tag " > < ; p < span class =" html-attr " >class</ span >=< span class = " string " >" card-text"</ span > > ; </ span > ${description}< span class = " html-tag " > < ; /p> ; </ span >
219
+ < span class = " html-tag " > < ; /div> ; </ span >
220
+ < span class = " html-tag " > < ; /div> ; </ span >
221
221
`;
222
222
};
223
- < ; /script> ;
224
- < ; button onclick=" getRandomCat()" class="btn btn-primary" style=" padding: 10px 20px; font-size: 16px; display: block; margin: 0 auto;"> ; Click here to get a random cat :)< ; /button> ;
225
- < ; div id=" cat-image" style=" margin-top: 15px;"> ;< ; /div> ;
223
+ < span class = " html-tag " > < ; /script> ; </ span >
224
+ < span class = " html-tag " > < ; button < span class = " html-attr " > onclick</ span >=< span class = " string " >" getRandomCat()"</ span > < span class =" html-attr " >class</ span >=< span class = " string " >" btn btn-primary"</ span > < span class = " html-attr " > style</ span >=< span class = " string " >" padding: 10px 20px; font-size: 16px; display: block; margin: 0 auto;"</ span > > ; </ span > Click here to get a random cat :)< span class = " html-tag " > < ; /button> ; </ span >
225
+ < span class = " html-tag " > < ; div < span class = " html-attr " >id</ span >=< span class = " string " >" cat-image"</ span > < span class = " html-attr " > style</ span >=< span class = " string " >" margin-top: 15px;"</ span > > ; </ span >< span class = " html-tag " > < ; /div> ; </ span >
226
226
</code ></pre >
227
227
228
228
:::
0 commit comments