-
Notifications
You must be signed in to change notification settings - Fork 2
/
script.js
37 lines (32 loc) · 1.12 KB
/
script.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
// load jquery.lightbox.js library
/* DOKUWIKI:include jquery-lightbox/jquery.lightbox.js */
// setup the hook on load event
jQuery(function($) {
var jsonData = [];
$('a[class=media]').each(function() {
var img = $(this).find('img');
if (!img.length) {
return false;
}
img = img[0];
var url = img.src;
// remove size specification
// userewrite=0: /lib/exe/fetch.php?w=200&media=image.png, fetch.php?media=image.png
// userewrite=1: /_media/image.png?w=200, /_media/image.png
// userewrite=2: /lib/exe/fetch.php/image.png?w=200, /lib/exe/fetch.php/image.png
url = url.replace(/\?w=\d+&?/, '?');
jsonData.push([url, img.title || '']);
// rewrite .href, so lightbox could find active image from set
// this is perhaps evil, but then again, we overtake click handler
// anyway.
this.href = url;
}).lightbox({
fileLoadingImage: DOKU_BASE +'lib/plugins/lightbox/jquery-lightbox/images/loading.gif',
fileBottomNavCloseImage: DOKU_BASE +'lib/plugins/lightbox/jquery-lightbox/images/closelabel.gif',
fitToScreen: true,
jsonData: jsonData,
jsonDataParser: function(data) {
return data;
}
});
})