Added forms for artist and track retrieval on last.fm page

This commit is contained in:
Sahat Yalkabov
2013-12-09 21:20:41 -05:00
parent 32ef20a04d
commit e8f2a6688b
2 changed files with 73 additions and 11 deletions

View File

@ -186,6 +186,36 @@ exports.getLastfm = function(req, res) {
secret: '4ae76d10d76cf680cebf4f0c8dea1aa4' secret: '4ae76d10d76cf680cebf4f0c8dea1aa4'
}); });
res.render('api/lastfm', {
title: 'Last.fm API',
});
};
/**
* POST /api/lastfm
* Form submission to retrieve artist/track information
* Accessed via AJAX
*/
exports.postLastfm = function(req, res) {
if (req.body.track) {
lastfm.request("track.getInfo", {
artist: 'Evanescence',
track: 'My Immortal',
handlers: {
success: function(data) {
console.log(data);
return data;
},
error: function(error) {
console.log(error.message);
return error.message;
}
}
});
}
if (req.body.artist) {
lastfm.request("artist.getInfo", { lastfm.request("artist.getInfo", {
artist: 'Evanescence', artist: 'Evanescence',
handlers: { handlers: {
@ -197,6 +227,7 @@ exports.getLastfm = function(req, res) {
} }
} }
}); });
}
}; };
/** /**

View File

@ -16,4 +16,35 @@ block content
i.fa.fa-file-text-o i.fa.fa-file-text-o
| Documentation | Documentation
p last.fm api h3.text-primary Artist Information
form.form-horizontal(role='form', method='POST')
.form-group
label(class='col-sm-2 control-label', for='artist') Artist
.col-sm-4
input.form-control(type='text', name='artist', id='artist')
.form-group
.col-sm-offset-2.col-sm-4
button.btn.btn-primary-outline(type='submit') Submit
.panel.panel-default
.panel-heading
h3.title #{artist.name}
.panel-body
.row
.col-xs-3
img(src='#{artist.image}')
.col-xs-9
strong Artist Bio
br
p= artist.bio
h3.text-primary Song Information
form.form-horizontal(role='form', method='POST')
.form-group
label(class='col-sm-2 control-label', for='artist') Song
.col-sm-4
input.form-control(type='text', name='artist', id='artist')
.form-group
.col-sm-offset-2.col-sm-4
button.btn.btn-primary-outline(type='submit') Submit