var App = App || null;
(function() {
var cApp = function() {
this.characters = [];
this.answer = null;
this.answer_name = '';
this.answer_image_url = '';
this.playlist = []
// CoverFlow
this.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() {
var the_other = that;
this.on('click', function(e) {
if (the_other.playlist[e].title == the_other.answer_name) {
// Answered correctly
the_other.pick_character({ correct: true });
}
else {
the_other.pick_character({ correct: false });
}
});
});
};
this.initialize_video = function(url) {
var $video = $('');
$('section.video').append($video);
};
this.get_characters = function(series_id, params) {
// Populate characters
var that = this;
var params = params || {
answer_id: -1
};
var $character_container = $('#character-select .flow');
$.get(
'/character-images/' + series_id,
function(response) {
var r = JSON.parse(response);
$character_container.empty()
for (var i = 0; i < r.characters.length; i++) {
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
});
if (params.answer_id == r.characters[i].tms_personId) {
that.answer_name = r.characters[i].name;
that.answer_image_url = r.characters[i].image
}
}
that.initialise_js_cover_flow(that.playlist);
}
);
};
this.pick_character = function(params) {
var params = params || {
correct: false
};
var $open_dialog_button = $('');
$('body').append($open_dialog_button);
var $open_dialog_button_in_dom = $('#character-chosen-dialog-button');
if (params.correct) {
$open_dialog_button_in_dom.attr('href', '/character-chosen/true');
}
else {
$open_dialog_button_in_dom.attr('href', '/character-chosen/false/?character_name=' + this.answer_name + '&character_image_url=' + this.answer_image_url);
}
$open_dialog_button_in_dom.trigger('click');
};
return this;
};
App = new cApp();
})();