forked from fossasia/gci17.fossasia.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflickr.js
43 lines (39 loc) · 1.24 KB
/
flickr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*!
* William DURAND <[email protected]>
* MIT Licensed
*
* GistID: 5705453
*
*/
(function (document, $) {
"use strict";
var flickrPhotoStream = function ($el, options) {
var url = [
'https://api.flickr.com/services/feeds/photoset.gne?nsid=',
options.id,
'&set=',
options.setId,
'&format=json&jsoncallback=?'
].join('');
return $.getJSON(url).done(function (data) {
$.each(data.items, function (index, item) {
var link = item.media.m.replace('_m', '_b');
$("<img />")
.attr("src", item.media.m)
.appendTo($el)
.wrap(options.container || '')
.wrap([
'<a data-lightbox="true" href="',
link,
options.cssClass ? '" class="' + options.cssClass : '',
'" title="',
item.title,
'"></a>'
].join(''));
});
});
};
$.fn.flickrPhotoStream = function (options) {
return flickrPhotoStream($(this).get(), options || {});
};
})(document, jQuery);