66
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
1 |
/** |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
2 |
* Interface Elements for jQuery |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
3 |
* ImageBox |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
4 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
5 |
* http://interface.eyecon.ro |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
6 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
7 |
* Copyright (c) 2006 Stefan Petre |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
8 |
* Dual licensed under the MIT (MIT-LICENSE.txt) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
9 |
* and GPL (GPL-LICENSE.txt) licenses. |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
10 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
11 |
*/ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
12 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
13 |
/** |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
14 |
* This a jQuery equivalent for Lightbox2. Alternative to image popups that will display images in an overlay. All links that have attribute 'rel' starting with 'imagebox' and link to an image will display the image inside the page. Galleries can by build buy giving the value 'imagebox-galname' to attribute 'rel'. Attribute 'title' will be used as caption. |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
15 |
* Keyboard navigation: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
16 |
* - next image: arrow right, page down, 'n' key, space |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
17 |
* - previous image: arrow left, page up, 'p' key, backspace |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
18 |
* - close: escape |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
19 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
20 |
* CSS |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
21 |
* #ImageBoxOverlay |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
22 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
23 |
* background-color: #000; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
24 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
25 |
* #ImageBoxCaption |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
26 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
27 |
* background-color: #F4F4EC; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
28 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
29 |
* #ImageBoxContainer |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
30 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
31 |
* width: 250px; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
32 |
* height: 250px; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
33 |
* background-color: #F4F4EC; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
34 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
35 |
* #ImageBoxCaptionText |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
36 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
37 |
* font-weight: bold; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
38 |
* padding-bottom: 5px; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
39 |
* font-size: 13px; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
40 |
* color: #000; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
41 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
42 |
* #ImageBoxCaptionImages |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
43 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
44 |
* margin: 0; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
45 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
46 |
* #ImageBoxNextImage |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
47 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
48 |
* background-image: url(images/imagebox/spacer.gif); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
49 |
* background-color: transparent; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
50 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
51 |
* #ImageBoxPrevImage |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
52 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
53 |
* background-image: url(images/imagebox/spacer.gif); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
54 |
* background-color: transparent; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
55 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
56 |
* #ImageBoxNextImage:hover |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
57 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
58 |
* background-image: url(images/imagebox/next_image.jpg); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
59 |
* background-repeat: no-repeat; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
60 |
* background-position: right top; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
61 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
62 |
* #ImageBoxPrevImage:hover |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
63 |
* { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
64 |
* background-image: url(images/imagebox/prev_image.jpg); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
65 |
* background-repeat: no-repeat; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
66 |
* background-position: left bottom; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
67 |
* } |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
68 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
69 |
* @name Imagebox |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
70 |
* @description This a jQuery equivalent for Lightbox2. Alternative to image popups that will display images in an overlay. All links that have attribute 'rel' starting with 'imagebox' and link to an image will display the image inside the page. Galleries can by build buy giving the value 'imagebox-galname' to attribute 'rel'. Attribute 'title' will be used as caption. |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
71 |
* @param Hash hash A hash of parameters |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
72 |
* @option Integer border border width |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
73 |
* @option String loaderSRC path to loading image |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
74 |
* @option String closeHTML path to close overlay image |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
75 |
* @option Float overlayOpacity opacity for overlay |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
76 |
* @option String textImage when a galalry it is build then the iteration is displayed |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
77 |
* @option String textImageFrom when a galalry it is build then the iteration is displayed |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
78 |
* @option Integer fadeDuration fade duration in miliseconds |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
79 |
* |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
80 |
* @type jQuery |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
81 |
* @cat Plugins/Interface |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
82 |
* @author Stefan Petre |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
83 |
*/ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
84 |
jQuery.ImageBox = { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
85 |
options : { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
86 |
border : 10, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
87 |
loaderSRC : 'images/loading.gif', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
88 |
closeHTML : '<img src="images/close.jpg" />', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
89 |
overlayOpacity : 0.8, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
90 |
textImage : 'Showing image', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
91 |
textImageFrom : 'from', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
92 |
fadeDuration : 400 |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
93 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
94 |
imageLoaded : false, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
95 |
firstResize : false, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
96 |
currentRel : null, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
97 |
animationInProgress : false, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
98 |
opened : false, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
99 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
100 |
keyPressed : function(event) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
101 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
102 |
if(!jQuery.ImageBox.opened || jQuery.ImageBox.animationInProgress) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
103 |
return; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
104 |
var pressedKey = event.charCode || event.keyCode || -1; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
105 |
switch (pressedKey) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
106 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
107 |
//end |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
108 |
case 35: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
109 |
if (jQuery.ImageBox.currentRel) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
110 |
jQuery.ImageBox.start(null, jQuery('a[@rel=' + jQuery.ImageBox.currentRel+ ']:last').get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
111 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
112 |
//home |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
113 |
case 36: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
114 |
if (jQuery.ImageBox.currentRel) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
115 |
jQuery.ImageBox.start(null, jQuery('a[@rel=' + jQuery.ImageBox.currentRel+ ']:first').get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
116 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
117 |
//left |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
118 |
case 37: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
119 |
//backspace |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
120 |
case 8: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
121 |
//page up |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
122 |
case 33: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
123 |
//p |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
124 |
case 80: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
125 |
case 112: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
126 |
var prevEl = jQuery('#ImageBoxPrevImage'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
127 |
if(prevEl.get(0).onclick != null) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
128 |
prevEl.get(0).onclick.apply(prevEl.get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
129 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
130 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
131 |
//up |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
132 |
case 38: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
133 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
134 |
//right |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
135 |
case 39: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
136 |
//page down |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
137 |
case 34: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
138 |
//space |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
139 |
case 32: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
140 |
//n |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
141 |
case 110: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
142 |
case 78: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
143 |
var nextEl = jQuery('#ImageBoxNextImage'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
144 |
if(nextEl.get(0).onclick != null) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
145 |
nextEl.get(0).onclick.apply(nextEl.get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
146 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
147 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
148 |
//down; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
149 |
case 40: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
150 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
151 |
//escape |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
152 |
case 27: |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
153 |
jQuery.ImageBox.hideImage(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
154 |
break; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
155 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
156 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
157 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
158 |
init : function(options) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
159 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
160 |
if (options) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
161 |
jQuery.extend(jQuery.ImageBox.options, options); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
162 |
if (window.event) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
163 |
jQuery('body',document).bind('keyup', jQuery.ImageBox.keyPressed); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
164 |
} else { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
165 |
jQuery(document).bind('keyup', jQuery.ImageBox.keyPressed); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
166 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
167 |
jQuery('a').each( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
168 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
169 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
170 |
el = jQuery(this); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
171 |
relAttr = el.attr('rel')||''; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
172 |
hrefAttr = el.attr('href')||''; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
173 |
imageTypes = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
174 |
if (hrefAttr.toLowerCase().match(imageTypes) != null && relAttr.toLowerCase().indexOf('imagebox') == 0) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
175 |
el.bind('click', jQuery.ImageBox.start); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
176 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
177 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
178 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
179 |
if (jQuery.browser.msie) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
180 |
iframe = document.createElement('iframe'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
181 |
jQuery(iframe) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
182 |
.attr( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
183 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
184 |
id : 'ImageBoxIframe', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
185 |
src : 'javascript:false;', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
186 |
frameborder : 'no', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
187 |
scrolling : 'no' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
188 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
189 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
190 |
.css ( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
191 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
192 |
display : 'none', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
193 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
194 |
top : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
195 |
left : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
196 |
filter : 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
197 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
198 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
199 |
jQuery('body').append(iframe); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
200 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
201 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
202 |
overlay = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
203 |
jQuery(overlay) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
204 |
.attr('id', 'ImageBoxOverlay') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
205 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
206 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
207 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
208 |
display : 'none', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
209 |
top : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
210 |
left : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
211 |
opacity : 0 |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
212 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
213 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
214 |
.append(document.createTextNode(' ')) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
215 |
.bind('click', jQuery.ImageBox.hideImage); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
216 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
217 |
captionText = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
218 |
jQuery(captionText) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
219 |
.attr('id', 'ImageBoxCaptionText') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
220 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
221 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
222 |
paddingLeft : jQuery.ImageBox.options.border + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
223 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
224 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
225 |
.append(document.createTextNode(' ')); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
226 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
227 |
captionImages = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
228 |
jQuery(captionImages) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
229 |
.attr('id', 'ImageBoxCaptionImages') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
230 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
231 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
232 |
paddingLeft : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
233 |
paddingBottom : jQuery.ImageBox.options.border + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
234 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
235 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
236 |
.append(document.createTextNode(' ')); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
237 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
238 |
closeEl = document.createElement('a'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
239 |
jQuery(closeEl) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
240 |
.attr( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
241 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
242 |
id : 'ImageBoxClose', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
243 |
href : '#' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
244 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
245 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
246 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
247 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
248 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
249 |
right : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
250 |
top : '0' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
251 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
252 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
253 |
.append(jQuery.ImageBox.options.closeHTML) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
254 |
.bind('click', jQuery.ImageBox.hideImage); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
255 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
256 |
captionEl = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
257 |
jQuery(captionEl) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
258 |
.attr('id', 'ImageBoxCaption') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
259 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
260 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
261 |
position : 'relative', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
262 |
textAlign : 'left', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
263 |
margin : '0 auto', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
264 |
zIndex : 1 |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
265 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
266 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
267 |
.append(captionText) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
268 |
.append(captionImages) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
269 |
.append(closeEl); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
270 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
271 |
loader = document.createElement('img'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
272 |
loader.src = jQuery.ImageBox.options.loaderSRC; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
273 |
jQuery(loader) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
274 |
.attr('id', 'ImageBoxLoader') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
275 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
276 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
277 |
position : 'absolute' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
278 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
279 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
280 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
281 |
prevImage = document.createElement('a'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
282 |
jQuery(prevImage) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
283 |
.attr( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
284 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
285 |
id : 'ImageBoxPrevImage', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
286 |
href : '#' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
287 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
288 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
289 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
290 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
291 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
292 |
display : 'none', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
293 |
overflow : 'hidden', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
294 |
textDecoration : 'none' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
295 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
296 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
297 |
.append(document.createTextNode(' ')); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
298 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
299 |
nextImage = document.createElement('a'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
300 |
jQuery(nextImage) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
301 |
.attr( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
302 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
303 |
id : 'ImageBoxNextImage', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
304 |
href : '#' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
305 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
306 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
307 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
308 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
309 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
310 |
overflow : 'hidden', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
311 |
textDecoration : 'none' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
312 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
313 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
314 |
.append(document.createTextNode(' ')); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
315 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
316 |
container = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
317 |
jQuery(container) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
318 |
.attr('id', 'ImageBoxContainer') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
319 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
320 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
321 |
display : 'none', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
322 |
position : 'relative', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
323 |
overflow : 'hidden', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
324 |
textAlign : 'left', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
325 |
margin : '0 auto', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
326 |
top : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
327 |
left : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
328 |
zIndex : 2 |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
329 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
330 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
331 |
.append([loader, prevImage, nextImage]); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
332 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
333 |
outerContainer = document.createElement('div'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
334 |
jQuery(outerContainer) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
335 |
.attr('id', 'ImageBoxOuterContainer') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
336 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
337 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
338 |
display : 'none', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
339 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
340 |
overflow : 'hidden', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
341 |
top : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
342 |
left : '0', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
343 |
textAlign : 'center', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
344 |
backgroundColor : 'transparent', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
345 |
lineHeigt : '0' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
346 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
347 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
348 |
.append([container,captionEl]); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
349 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
350 |
jQuery('body') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
351 |
.append(overlay) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
352 |
.append(outerContainer); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
353 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
354 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
355 |
start : function(e, elm) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
356 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
357 |
el = elm ? jQuery(elm) : jQuery(this); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
358 |
linkRel = el.attr('rel'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
359 |
var totalImages, iteration, prevImage, nextImage; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
360 |
if (linkRel != 'imagebox') { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
361 |
jQuery.ImageBox.currentRel = linkRel; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
362 |
gallery = jQuery('a[@rel=' + linkRel + ']'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
363 |
totalImages = gallery.size(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
364 |
iteration = gallery.index(elm ? elm : this); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
365 |
prevImage = gallery.get(iteration - 1); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
366 |
nextImage = gallery.get(iteration + 1); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
367 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
368 |
imageSrc = el.attr('href'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
369 |
captionText = el.attr('title'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
370 |
pageSize = jQuery.iUtil.getScroll(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
371 |
overlay = jQuery('#ImageBoxOverlay'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
372 |
if (!jQuery.ImageBox.opened) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
373 |
jQuery.ImageBox.opened = true; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
374 |
if (jQuery.browser.msie) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
375 |
jQuery('#ImageBoxIframe') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
376 |
.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
377 |
.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
378 |
.show(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
379 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
380 |
overlay |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
381 |
.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
382 |
.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
383 |
.show() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
384 |
.fadeTo( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
385 |
300, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
386 |
jQuery.ImageBox.options.overlayOpacity, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
387 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
388 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
389 |
jQuery.ImageBox.loadImage( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
390 |
imageSrc, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
391 |
captionText, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
392 |
pageSize, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
393 |
totalImages, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
394 |
iteration, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
395 |
prevImage, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
396 |
nextImage |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
397 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
398 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
399 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
400 |
jQuery('#ImageBoxOuterContainer').css ('width', Math.max(pageSize.iw,pageSize.w) + 'px'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
401 |
} else { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
402 |
jQuery('#ImageBoxPrevImage').get(0).onclick = null; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
403 |
jQuery('#ImageBoxNextImage').get(0).onclick = null; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
404 |
jQuery.ImageBox.loadImage( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
405 |
imageSrc, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
406 |
captionText, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
407 |
pageSize, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
408 |
totalImages, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
409 |
iteration, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
410 |
prevImage, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
411 |
nextImage |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
412 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
413 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
414 |
return false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
415 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
416 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
417 |
loadImage : function(imageSrc, captiontext, pageSize, totalImages, iteration, prevImage, nextImage) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
418 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
419 |
jQuery('#ImageBoxCurrentImage').remove(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
420 |
prevImageEl = jQuery('#ImageBoxPrevImage'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
421 |
prevImageEl.hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
422 |
nextImageEl = jQuery('#ImageBoxNextImage'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
423 |
nextImageEl.hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
424 |
loader = jQuery('#ImageBoxLoader'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
425 |
container = jQuery('#ImageBoxContainer'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
426 |
outerContainer = jQuery('#ImageBoxOuterContainer'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
427 |
captionEl = jQuery('#ImageBoxCaption').css('visibility', 'hidden'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
428 |
jQuery('#ImageBoxCaptionText').html(captionText); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
429 |
jQuery.ImageBox.animationInProgress = true; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
430 |
if (totalImages) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
431 |
jQuery('#ImageBoxCaptionImages').html( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
432 |
jQuery.ImageBox.options.textImage |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
433 |
+ ' ' + (iteration + 1) + ' ' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
434 |
+ jQuery.ImageBox.options.textImageFrom |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
435 |
+ ' ' + totalImages |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
436 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
437 |
if (prevImage) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
438 |
prevImageEl.get(0).onclick = function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
439 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
440 |
this.blur(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
441 |
jQuery.ImageBox.start(null, prevImage); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
442 |
return false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
443 |
}; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
444 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
445 |
if (nextImage) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
446 |
nextImageEl.get(0).onclick =function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
447 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
448 |
this.blur(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
449 |
jQuery.ImageBox.start(null, nextImage); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
450 |
return false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
451 |
}; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
452 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
453 |
loader.show(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
454 |
containerSize = jQuery.iUtil.getSize(container.get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
455 |
containerW = Math.max(containerSize.wb, loader.get(0).width + jQuery.ImageBox.options.border * 2); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
456 |
containerH = Math.max(containerSize.hb, loader.get(0).height + jQuery.ImageBox.options.border * 2); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
457 |
loader |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
458 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
459 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
460 |
left : (containerW - loader.get(0).width)/2 + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
461 |
top : (containerH - loader.get(0).height)/2 + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
462 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
463 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
464 |
container |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
465 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
466 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
467 |
width : containerW + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
468 |
height : containerH + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
469 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
470 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
471 |
.show(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
472 |
clientSize = jQuery.iUtil.getClient(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
473 |
outerContainer |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
474 |
.css('top', pageSize.t + (clientSize.h / 15) + 'px'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
475 |
if (outerContainer.css('display') == 'none') { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
476 |
outerContainer |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
477 |
.show() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
478 |
.fadeIn( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
479 |
jQuery.ImageBox.options.fadeDuration |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
480 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
481 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
482 |
imageEl = new Image; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
483 |
jQuery(imageEl) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
484 |
.attr('id', 'ImageBoxCurrentImage') |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
485 |
.bind('load', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
486 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
487 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
488 |
containerW = imageEl.width + jQuery.ImageBox.options.border * 2; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
489 |
containerH = imageEl.height + jQuery.ImageBox.options.border * 2; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
490 |
loader.hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
491 |
container.animate( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
492 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
493 |
height : containerH |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
494 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
495 |
containerSize.hb != containerH ? jQuery.ImageBox.options.fadeDuration : 1, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
496 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
497 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
498 |
container.animate( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
499 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
500 |
width : containerW |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
501 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
502 |
containerSize.wb != containerW ? jQuery.ImageBox.options.fadeDuration : 1, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
503 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
504 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
505 |
container.prepend(imageEl); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
506 |
jQuery(imageEl) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
507 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
508 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
509 |
position : 'absolute', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
510 |
left : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
511 |
top : jQuery.ImageBox.options.border + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
512 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
513 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
514 |
.fadeIn( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
515 |
jQuery.ImageBox.options.fadeDuration, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
516 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
517 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
518 |
captionSize = jQuery.iUtil.getSize(captionEl.get(0)); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
519 |
if (prevImage) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
520 |
prevImageEl |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
521 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
522 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
523 |
left : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
524 |
top : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
525 |
width : containerW/2 - jQuery.ImageBox.options.border * 3 + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
526 |
height : containerH - jQuery.ImageBox.options.border * 2 + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
527 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
528 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
529 |
.show(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
530 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
531 |
if (nextImage) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
532 |
nextImageEl |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
533 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
534 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
535 |
left : containerW/2 + jQuery.ImageBox.options.border * 2 + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
536 |
top : jQuery.ImageBox.options.border + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
537 |
width : containerW/2 - jQuery.ImageBox.options.border * 3 + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
538 |
height : containerH - jQuery.ImageBox.options.border * 2 + 'px' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
539 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
540 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
541 |
.show(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
542 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
543 |
captionEl |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
544 |
.css( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
545 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
546 |
width : containerW + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
547 |
top : - captionSize.hb + 'px', |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
548 |
visibility : 'visible' |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
549 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
550 |
) |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
551 |
.animate( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
552 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
553 |
top : -1 |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
554 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
555 |
jQuery.ImageBox.options.fadeDuration, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
556 |
function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
557 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
558 |
jQuery.ImageBox.animationInProgress = false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
559 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
560 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
561 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
562 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
563 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
564 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
565 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
566 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
567 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
568 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
569 |
imageEl.src = imageSrc; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
570 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
571 |
}, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
572 |
|
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
573 |
hideImage : function() |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
574 |
{ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
575 |
jQuery('#ImageBoxCurrentImage').remove(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
576 |
jQuery('#ImageBoxOuterContainer').hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
577 |
jQuery('#ImageBoxCaption').css('visibility', 'hidden'); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
578 |
jQuery('#ImageBoxOverlay').fadeTo( |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
579 |
300, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
580 |
0, |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
581 |
function(){ |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
582 |
jQuery(this).hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
583 |
if (jQuery.browser.msie) { |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
584 |
jQuery('#ImageBoxIframe').hide(); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
585 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
586 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
587 |
); |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
588 |
jQuery('#ImageBoxPrevImage').get(0).onclick = null; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
589 |
jQuery('#ImageBoxNextImage').get(0).onclick = null; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
590 |
jQuery.ImageBox.currentRel = null; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
591 |
jQuery.ImageBox.opened = false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
592 |
jQuery.ImageBox.animationInProgress = false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
593 |
return false; |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
594 |
} |
Samuel Huron <samuel.huron@centrepompidou.fr>
parents:
diff
changeset
|
595 |
}; |