-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRenderer.js
More file actions
55 lines (47 loc) · 1.64 KB
/
Copy pathRenderer.js
File metadata and controls
55 lines (47 loc) · 1.64 KB
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
class Renderer {
constructor(response) {
this.emptyContainers();
this.renderAll(response);
}
renderAll(response) {
this.renderUser(response.user.results);
this.renderQuote(response.quote);
this.renderPokemon(response.pokemon);
this.renderAbout(response.about);
}
emptyContainers() {
$('.user-container').empty();
$('.quote-container').empty();
$('.pokemon-container').empty();
$('.meat-container').empty();
$('.friends-container').empty();
}
renderUser(results) {
const source = $('#User-template').html();
const template = Handlebars.compile(source);
let newHTML = template(results[0]);
$('.user-container').append(newHTML);
const source2 = $('#Friends-template').html();
const template2 = Handlebars.compile(source2);
let newHTML2 = template2({ elements: results.slice(1) });
$('.friends-container').append(newHTML2);
}
renderQuote(results) {
const source = $('#Quote-template').html();
const template = Handlebars.compile(source);
let newHTML = template({ text: results.quote });
$('.quote-container').append(newHTML);
}
renderPokemon(results) {
const source = $('#Pokemon-template').html();
const template = Handlebars.compile(source);
let newHTML = template({ results });
$('.pokemon-container').append(newHTML);
}
renderAbout(results) {
const source = $('#About-template').html();
const template = Handlebars.compile(source);
let newHTML = template({ results });
$('.meat-container').append(newHTML);
}
}