-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
107 lines (97 loc) · 2.93 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
$ (document).ready (function() {
$("#fs-1").hide();
$("#fs-2").hide();
let fs1 = 0;
let fs2= 0;
$("#title-btn").click( function() {
if (fs1) {
$("#fs-1").slideUp();
fs1 = 0;
}
else {
$("#fs-1").slideDown();
fs1 = 1;
$("#fs-2").slideUp();
fs2 = 0;
}
});
$("#id-btn").click( function() {
if (fs2) {
$("#fs-2").slideUp();
fs2 = 0;
}
else {
$("#fs-2").slideDown();
fs2 = 1;
$("#fs-1").slideUp();
fs1 = 0;
}
});
$("#srch-id").click(() => {
let id = $("#inputid").val();
let plotLen = $("#idplotlen").val();
if(id){
$(".card-container").empty();
fetchByID(id, plotLen);
}
else
alert("Please enter a valid IMDb id.");
});
$("#srch-title").click(() => {
let name = $("#inputtitle").val();
let year = $("#inputyear").val();
let plotLen = $("#titleplotlen").val();
if(name) {
$(".card-container").empty();
fetchByName(name, year, plotLen);
}
else
alert("Please enter a valid Movie name.");
})
});
let fetchByID = (id, plotLen) => {
$.ajax({
type: "GET",
datatype: "JSON",
async: true,
url: `https://www.omdbapi.com/?i=${id}&plot=${plotLen}&apikey=7b29e36d`,
success : (response) => {
console.log(response);
if(response.Response == "True") {
let img = "";
if(response.Poster == "N/A") {
img = "imgnotfound.png";
}
else {
img = response.Poster;
}
let card = `<div class="card">
<img class="card-img-top" src=${img} alt="Failed to load poster">
<div class="card-body">
<h5 class="card-title text-center" style="color:#000000">${response.Title}</h5>
<h6 class="card-subtitle mb-2 text-muted text-center">Released: ${response.Released}</h6>
<p class="card-text mt-4 text-center" id="type">Type: ${response.Type}</p>
<p class="card-text text-center" id="genre">Genre: ${response.Genre}</p>
<p class="card-text text-center" id="lang">Language: ${response.Language}</p>
<p class="card-text text-center" id="runtime">Runtime: ${response.Runtime}</p>
<p class="card-text text-center" id="actor">Actors: ${response.Actors}</p>
<p class="card-text text-center" id="directed">Directed by: ${response.Director}</p>
<p class="card-text text-center" id="produced">Produced by: ${response.Production}</p>
<p class="card-text text-center" id="plot">Plot: ${response.Plot}</p>
<p class="card-text text-center" id="imdbr">IMDb rating: ${response.imdbRating}</p>
<p class="card-text text-center" id="imid">IMDb ID: ${response.imdbID}</p>
</div>
</div>` ;
$(".card-container").append(card);
$(".card-container").addClass("d-flex justify-content-center");
$(".card-container").slideDown();
}
else {
alert(response.Error);
}
},
error : (err) => {
console.log(err);
}
});
}