forked from wezm/wezm.net
Load and style Flickr images via JS
This commit is contained in:
parent
80eb529934
commit
cca783c4ee
3 changed files with 22 additions and 17 deletions
|
@ -9,8 +9,10 @@
|
|||
<link rel="stylesheet" href="/css/thumbs.css" type="text/css" media="screen,projection" />
|
||||
<link rel="stylesheet" href="/css/mobile.css" type="text/css" media="only screen and (max-device-width: 480px)" />
|
||||
<link rel="stylesheet" href="/css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
|
||||
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>-->
|
||||
<script src="/js/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="/js/mojo.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="/js/home.js" type="text/javascript" charset="utf-8"></script>
|
||||
</head>
|
||||
<body class="home">
|
||||
|
@ -46,11 +48,7 @@
|
|||
<div id="flickr">
|
||||
<!-- <h1>Photos</h1> -->
|
||||
<ul class="inline">
|
||||
<% (1..20).each do |i| %>
|
||||
<li class="<%= "t#{i}" %>">
|
||||
<a href="http://farm3.static.flickr.com/2708/4302496460_a1ec313d06.jpg" rel="prettyPhoto[flickr]"></a>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
<%= render '_footer' %>
|
||||
</body>
|
||||
|
|
|
@ -1,22 +1,26 @@
|
|||
jQuery(function () {
|
||||
function render_image(o) {
|
||||
return '<li>\n\
|
||||
<a href="' + (Mojo.escape(Mojo.normalize(o.href))) + '" rel="' + (Mojo.escape(Mojo.normalize(o.rel))) + '"></a>\n\
|
||||
</li>';
|
||||
};
|
||||
|
||||
function populate_flickr(data, text_status) {
|
||||
var ul = $("ul", "#flickr");
|
||||
// ul.empty();
|
||||
jQuery.each(data.photos.photo, function(i, photo) {
|
||||
var li = $("<li></li>");
|
||||
var a = $("<a></a>");
|
||||
a.attr("href", photo.url_m);
|
||||
a.attr("rel", "prettyPhoto[flickr]");
|
||||
var img = $("<img />");
|
||||
img.attr('src', photo.url_sq);
|
||||
img.attr('alt', photo.title);
|
||||
a.append(img)
|
||||
li.append(a);
|
||||
jQuery.each($('photo', data), function(i, obj) {
|
||||
var photo = $(obj);
|
||||
var image = {
|
||||
href: photo.attr('url_m'),
|
||||
rel: "prettyPhoto[flickr]",
|
||||
};
|
||||
var li = $(render_image(image));
|
||||
$('a', li).css({backgroundPosition: (i + 1) * -75 + "px -75px"});
|
||||
ul.append(li);
|
||||
});
|
||||
$("a[rel^='prettyPhoto']").prettyPhoto({theme: "facebook"});
|
||||
};
|
||||
|
||||
// Populate Flickr
|
||||
//jQuery.getJSON("http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=aa003631cc50bd47f27f242d30bcd22f&user_id=40215689%40N00&format=json&per_page=20&extras=url_sq,url_m&jsoncallback=?", populate_flickr);
|
||||
jQuery.get("/photos.xml", {dataType: 'xml'}, populate_flickr);
|
||||
});
|
||||
|
|
3
templates/image.html
Normal file
3
templates/image.html
Normal file
|
@ -0,0 +1,3 @@
|
|||
<li>
|
||||
<a href="{{href}}" rel="{{rel}}"></a>
|
||||
</li>
|
Loading…
Reference in a new issue