forked from drikin/FlickrEx
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexifex.js
More file actions
58 lines (58 loc) · 2.85 KB
/
Copy pathexifex.js
File metadata and controls
58 lines (58 loc) · 2.85 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var com;
(function (com) {
(function (drikin) {
(function (ExifEx) {
var flickrex = new com.drikin.FlickrEx.Base();
var exif_format = "%camera% %Focal Length% f/%aperture% ISO %ISO Speed% %Exposure% sec";
var exif_jquery_selector = 'img';
if(window.FLICKREX_EXIF_FORMAT !== undefined) {
exif_format = window.FLICKREX_EXIF_FORMAT;
delete window.FLICKREX_EXIF_FORMAT;
}
if(window.FLICKREX_EXIF_JQUERY_SELECTOR !== undefined) {
exif_jquery_selector = window.FLICKREX_EXIF_JQUERY_SELECTOR;
delete window.FLICKREX_EXIF_JQUERY_SELECTOR;
}
function makeExifString(exif_data) {
var exif_params = exif_format.match(/%[\w ]*%/ig);
var exif = exif_data.photo.exif;
var output_string = exif_format;
for(var pi = 0, pl = exif_params.length; pi < pl; pi++) {
var label = exif_params[pi].replace(/%/g, '');
for(var ei = 0, el = exif.length; ei < el; ei++) {
if(label.toLowerCase() === 'camera') {
if(exif_data.photo.camera) {
output_string = output_string.replace('%' + label + '%', exif_data.photo.camera);
}
}
if(label.toLowerCase() === exif[ei].label.toLowerCase()) {
output_string = output_string.replace('%' + label + '%', exif[ei].raw._content);
}
}
}
if(output_string === exif_format) {
output_string = null;
}
output_string = output_string.replace(/%[\w ]*%/ig, '-');
return output_string;
}
$(document).ready(function () {
var flickr_imgs = flickrex.getAllFlickrImageObjects(exif_jquery_selector);
for(var i = 0, l = flickr_imgs.length; i < l; i++) {
(function () {
var flickr_img = flickr_imgs[i];
flickrex.getExif(flickr_imgs[i].id, function (exif_data) {
var exif_string = makeExifString(exif_data);
if(exif_string) {
var p = $("<div class='flickr-exif'>" + exif_string + "</div>");
$(flickr_img.node).after(p);
}
});
})();
}
});
})(drikin.ExifEx || (drikin.ExifEx = {}));
var ExifEx = drikin.ExifEx;
})(com.drikin || (com.drikin = {}));
var drikin = com.drikin;
})(com || (com = {}));