aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2013-04-28 12:21:11 -0400
committerTeddy Wing2013-04-28 12:21:11 -0400
commite345c618b1c9b2f9301c794defdf36b0f7d6d676 (patch)
treefcce2712c40271f70efa196d50855ac4b5cf047b
parentcf5c3a783a25a5a094be82b41cd66988c073df80 (diff)
downloadWho-am-I-e345c618b1c9b2f9301c794defdf36b0f7d6d676.tar.bz2
Fix bugs with character fetch
-rw-r--r--public/javascripts/app.js28
-rw-r--r--routes/character-images.js19
2 files changed, 33 insertions, 14 deletions
diff --git a/public/javascripts/app.js b/public/javascripts/app.js
index c54651a..f78b204 100644
--- a/public/javascripts/app.js
+++ b/public/javascripts/app.js
@@ -2,26 +2,32 @@ var App = App || null;
(function() {
var cApp = function() {
- this.characters = null;
+ this.characters = [];
this.answer = null;
+ this.playlist = []
// CoverFlow
var initialise_js_cover_flow = function(playlist) {
+ var that = this;
coverflow('character-select-container').setup({
width: '100%',
playlist: playlist,
coverheight: 130,
textoffset: 68
}).on('ready', function() {
- this.on('click', function() {
- alert('chosen');
+ var the_other = that;
+ this.on('click', function(e) {
+// if (the_other.answer ==
+ console.log(e);
+ var selection = this.playlist[e];
+// alert('chosen');
});
});
};
this.initialize_video = function(url) {
-
+ console.log(url);
};
this.get_characters = function(series_id) {
@@ -34,17 +40,19 @@ var App = App || null;
var r = JSON.parse(response);
$character_container.empty()
-
- var playlist = []
+
for (var i = 0; i < r.characters.length; i++) {
- playlist.push({
+ that.playlist.push({
image: r.characters[i].image,
title: r.characters[i].name
});
+
+ that.characters.push({
+ personId: r.characters[i].tms_personId,
+ name: r.characters[i].name
+ });
}
- initialise_js_cover_flow(playlist);
-
- that.characters = _.pluck(r.characters, 'tms_personId');
+ initialise_js_cover_flow(that.playlist);
}
);
};
diff --git a/routes/character-images.js b/routes/character-images.js
index a30ee9c..581f5b6 100644
--- a/routes/character-images.js
+++ b/routes/character-images.js
@@ -17,14 +17,18 @@ module.exports = function(req, res) {
var r = JSON.parse(body);
var request_count = 0;
+ var actor_count = r.cast.length;
var the_other = that;
for (var i = 0; i < r.cast.length; i++) {
if (r.cast[i].role === 'Actor') {
- that.person_request(r.cast[i].personId, function() {
+ that.person_request(r.cast[i].personId, {character_name: r.cast[i].characterName}, function(success) {
if (request_count == (r.cast.length - 1)) {
the_other.render();
}
+ if (!success) {
+ actor_count--;
+ }
request_count++;
});
}
@@ -33,8 +37,11 @@ module.exports = function(req, res) {
});
};
- this.person_request = function(person_id, callback) {
+ this.person_request = function(person_id, params, callback) {
var that = this;
+ var params = params || {
+ character_name: ''
+ };
var url = config.tms.host + '/v1/celebs/' + person_id + '?api_key=' + config.tms.key;
request(url, function(error, response, body) {
if (!error && response.statusCode == 200) {
@@ -42,11 +49,15 @@ module.exports = function(req, res) {
that.data.character_images.characters.push({
image: 'http://developer.tmsimg.com/' + r.preferredImage.uri + '?api_key=' + config.tms.key + '&amp;h=100',
- name: r.preferredImage.caption.content,
+ name: params.character_name,
tms_personId: r.personId
});
+ console.log(r);
- callback();
+ callback(true);
+ }
+ else {
+ callback(false);
}
});
};