Skip to content

Instantly share code, notes, and snippets.

@thinkphp
Created June 2, 2010 11:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thinkphp/422244 to your computer and use it in GitHub Desktop.
Save thinkphp/422244 to your computer and use it in GitHub Desktop.
Request.Flickr = new Class({
Extends: Request.JSONP,
options: {
url: "http://thinkphp.ro/apps/YQL/getFlickrBy/getFlickrBy.php?user={username}",
data: {
amount: 15,
size: 's',
format: 'json'
}
},
initialize: function(username,options) {
this.parent(options);
this.options.url = this.options.url.substitute({username: username});
}
});
window.addEvent('domready',function(){
new Request.Flickr('codepo8',{
onSuccess: function(o){
$('results').set('text',"");
if(o.photos) {
var ul = new Element('ul');
ul.addClass('thumbnail');
var output = '';
for(var i=0;i<o.photos.length;i++) {
output +='<li><a href="'+o.photos[i].url+'" title="'+o.photos[i].title+'"><img src="'+o.photos[i].src+'" alt="'+o.photos[i].title+'" /></a></li>';
}
ul.set('html', output);
ul.inject($('results'));
} else if(o.photo) {
var ul = new Element('ul');
ul.addClass('thumbnail');
var output = '';
output +='<li><a href="'+o.photo.url+'" title="'+o.photo.title+'"><img src="'+o.photo.src+'" alt="'+o.photo.title+'" /></a></li>';
ul.set('html',output);
ul.inject($('results'));
} else {
$('results').set('text',o.error);
}
},
onRequest: function(script) {
$('results').set('text',"Loading...");
}
}).send();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment