From a62d53a98fce49835a2547c1d26bf718821f95b2 Mon Sep 17 00:00:00 2001 From: Erik Forkalsrud Date: Sat, 31 Jul 2010 15:24:45 -0700 Subject: [PATCH] Use fancybox/jquery for a more web2.0 experience. --- .../forkalsrud/album/web/AlbumServlet.java | 1 + src/main/webapp/WEB-INF/velocity/photo.vm | 38 +- src/main/webapp/assets/fancybox/blank.gif | Bin 0 -> 43 bytes .../webapp/assets/fancybox/fancy_close.png | Bin 0 -> 1517 bytes .../webapp/assets/fancybox/fancy_loading.png | Bin 0 -> 10195 bytes .../webapp/assets/fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes .../assets/fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes .../webapp/assets/fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes .../webapp/assets/fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes .../assets/fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes .../assets/fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes .../webapp/assets/fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes .../assets/fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes .../assets/fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes .../webapp/assets/fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes .../assets/fancybox/fancy_title_left.png | Bin 0 -> 503 bytes .../assets/fancybox/fancy_title_main.png | Bin 0 -> 96 bytes .../assets/fancybox/fancy_title_over.png | Bin 0 -> 70 bytes .../assets/fancybox/fancy_title_right.png | Bin 0 -> 506 bytes .../webapp/assets/fancybox/fancybox-x.png | Bin 0 -> 203 bytes .../webapp/assets/fancybox/fancybox-y.png | Bin 0 -> 176 bytes src/main/webapp/assets/fancybox/fancybox.png | Bin 0 -> 15287 bytes .../assets/fancybox/jquery.easing-1.3.pack.js | 72 ++ .../assets/fancybox/jquery.fancybox-1.3.1.css | 363 ++++++ .../assets/fancybox/jquery.fancybox-1.3.1.js | 1077 +++++++++++++++++ .../fancybox/jquery.fancybox-1.3.1.pack.js | 44 + .../fancybox/jquery.mousewheel-3.0.2.pack.js | 13 + 27 files changed, 1596 insertions(+), 12 deletions(-) create mode 100644 src/main/webapp/assets/fancybox/blank.gif create mode 100644 src/main/webapp/assets/fancybox/fancy_close.png create mode 100644 src/main/webapp/assets/fancybox/fancy_loading.png create mode 100644 src/main/webapp/assets/fancybox/fancy_nav_left.png create mode 100644 src/main/webapp/assets/fancybox/fancy_nav_right.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_e.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_n.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_ne.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_nw.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_s.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_se.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_sw.png create mode 100644 src/main/webapp/assets/fancybox/fancy_shadow_w.png create mode 100644 src/main/webapp/assets/fancybox/fancy_title_left.png create mode 100644 src/main/webapp/assets/fancybox/fancy_title_main.png create mode 100644 src/main/webapp/assets/fancybox/fancy_title_over.png create mode 100644 src/main/webapp/assets/fancybox/fancy_title_right.png create mode 100644 src/main/webapp/assets/fancybox/fancybox-x.png create mode 100644 src/main/webapp/assets/fancybox/fancybox-y.png create mode 100644 src/main/webapp/assets/fancybox/fancybox.png create mode 100644 src/main/webapp/assets/fancybox/jquery.easing-1.3.pack.js create mode 100644 src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.css create mode 100644 src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.js create mode 100644 src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.pack.js create mode 100644 src/main/webapp/assets/fancybox/jquery.mousewheel-3.0.2.pack.js diff --git a/src/main/java/org/forkalsrud/album/web/AlbumServlet.java b/src/main/java/org/forkalsrud/album/web/AlbumServlet.java index f0c4871..5f07a52 100644 --- a/src/main/java/org/forkalsrud/album/web/AlbumServlet.java +++ b/src/main/java/org/forkalsrud/album/web/AlbumServlet.java @@ -229,6 +229,7 @@ public class AlbumServlet res.setContentType("text/html"); req.setAttribute("entry", entry); req.setAttribute("thmb", new Integer(250)); + req.setAttribute("full", new Integer(640)); RequestDispatcher rd = req.getRequestDispatcher("/WEB-INF/velocity/photo.vm"); rd.forward(req, res); } catch (Exception e) { diff --git a/src/main/webapp/WEB-INF/velocity/photo.vm b/src/main/webapp/WEB-INF/velocity/photo.vm index 5596955..857fe83 100644 --- a/src/main/webapp/WEB-INF/velocity/photo.vm +++ b/src/main/webapp/WEB-INF/velocity/photo.vm @@ -5,6 +5,16 @@ $entry.name + + + + + + + + + + + #macro(navlink $entry)${base}$mapper.map(${entry.getPath()}).#if($entry.isFile())photo#{else}album#end#end @@ -67,16 +88,6 @@

#navbutton(${entry.prev()} "left")#navbutton(${entry.parent()} "up")#navbutton(${entry.next()} "right") $entry.name


-#if($entry.isFile()) -#set($dim = $entry.thumbnail.size.scaled($thmb)) -#set($thpath = $mapper.map(${entry.thumbnail.getPath()})) -#set($enpath = $mapper.map(${entry.getPath()})) -
-
-

$!entry.caption

-
-#else - #set($yr = "x") #foreach($en in $entry.getContents()) #set($dim = $en.thumbnail.size.scaled($thmb)) @@ -89,10 +100,13 @@ #end
$en.name
-
+#if($en.isFile()) +
+#else +
+#end

$!en.caption

#end -#end diff --git a/src/main/webapp/assets/fancybox/blank.gif b/src/main/webapp/assets/fancybox/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 ucmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7DfgJ1_m7v0g_>0Vsc?*um%9gss{N0 literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_close.png b/src/main/webapp/assets/fancybox/fancy_close.png new file mode 100644 index 0000000000000000000000000000000000000000..07035307ad435f8f2f8eedf0bce50f7ec8a858c2 GIT binary patch literal 1517 zcmV1To%f)hA(E>uTT$~N#GA0orBqo9-jKM;POccZrXJjTzge4|Sa0ca~7y<+{ z2m7~>41(Jqf9L`mBM6zAjf4;hkjP@@B~d6Xz385|dB5iCM=Ro&JZZmk-uHdZd2i=@ zK0a@Md;u9DFE7t8BO^nxckf<*yC?SckUFGmX^jwM@NV80+eiP zQ*s##s^a3}Ldwd@cHO*r^T5i=%Fj}=Cr_R@78e&C((#usU;YFS>C)2Dw4tG)YO=*P zWt;6ZfL46;=u!R1$jGM-hhvcpVyCa+S}Q!T2ALHx;BHe#M~BsHHos=s2iW})#C?}q ztqvud-gYjKsG$zHm2XhmYPB(Bn>kzw z=gS!w6cG`jJ$?H00VK+=!cMnBDn?IFkCkj7KmNq~hrkZvU@n=EP}|7Gxw*M}1_lPI zNx@_?IS^|%_ok<(o3gXBH^f+@(X7_g)K~%n0$gMM{{Ab=%gZ*hH99)_Eo>!VJd8_C zE)WMoNsBB#u&}W3BMEnPby>y64F-cra9>kX)4DJoA0KZ5fitNn`NTT4wY3%+fA;Lz zZ+K4ucJi+Mg!m%<>Ug8kSg^LX_JD-5va;NEM#+V_H)8UHgaj8UJ?LiZVx92t@KxlB zb1oz#Bo|{kAO!IDVfOII$VfwRad8C+y?XV^;VEu~g@tQka>%(zhlYl1p7P=0!-vj9 zYiMYw3l0uW##jWq+eZ-;6r@4F%{+PXGcz;xx78|Q_F7Eb+}ynGO@4TI*h!27r4#SzfR=K~ zhtpe&%-o-olT$}R&!0cHdm}}wbdd`2lO~)PlarHXnm>2$+(ng2^$EtJ+=vwl#Xg-* zSA%x<9|=lJ3CXuACMEY46&1O~{LGm%7HKm8lhZ|+Pv?nF1LcJswy+L%zshO4HzpR4skij zxq<8a{QPpl!oq4$R(*n7$-q`gsjcF2;NWZ?##l9wBW)lu_Bpk)RJgGO&Ey+2dDr3J z*x2~aJFl#)G^5U)q~qh`_b^ru6q9Xf%arlfse$W(T#z5f?cqE0>k)x`c6QcMUS4jN z#$B996B84z1O(|{7{3S{Bb#j7?T~OCi+pq$fP9eGqJ%Evk~i}B@#8tcAnk_QAg)9f z!qn81MJO5W0n6>}?Q|$y25QL`+uU$0x?KbSI<(UOBavf=wCW!^J3Ie)^yty-8!yk& z($YLG4fjwT{k&5mHL@*_7Xi1c4?x$HT^y5qc2zyPPCG3CUKl!f@Zj&~&!7K?fD>&z zDk^G(=74sN=`q$#Wm{gaK5myi7K~vRQ8s=CoB+NC8j<}iKpXzI(SMmt*2r@wST=`s zW7t-}X4hPqXy3W00000NkvXXu0mjftFGKG literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_loading.png b/src/main/webapp/assets/fancybox/fancy_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..2503017960b3972499d3aa92f89953935ae40934 GIT binary patch literal 10195 zcmZvCRZ|=cuq7_RA-I#l3GNJT8Egn7KyZS)TX1(BTm}g4?(Xiv-QC@{zO8-Qdtc5U z=&nB2VaiIf7@tT!!N9;^fWAqoz`(#Tz`($6q9DP*z$|dG!N9=Kr-7uzf4D85tsy%Z z8_)4wRzIwJ46b`zAd?mztQKbeTLN0$nr6B;GtVUSarl zfIT3T&C}BB#dZE>SI8075ghM$v8x6Bby5Z}wQ;y#np_7zeYmFb*9-&8NbXz65w+Fr4*9#EmC4gYdvK}$Sz zJ;1UWAa7eG8pMnSN(!%^Jpf@hB%dOo@c^Xq% zX#)Ep$kzO5g=n>QX5&igeVa?!zN@*=qNW3fNxx*0*R3{e;&t|M?%LVv?&R%jpY`#2fM@cqX!~b2hw|-ER!c@khSlTT zF-z#!aiMv_8R^2g(gQ>EP#jCsDSc(tM7$A^1Q=W zF8-{Y=$dvMzsyy7|3ts?L#Ai~lI1&ZysW$KzCUz+{MB0BCV(tQyaX5!1k|HF`eAwM zE27lJdF3OI`7F;u8&3VvSQnk=f0X1 zU?a@hm0-1G$?W^mxF&&)D`4+y$k(jre}!}u&r>0+oSB}Fy_C9++hO!JC}*sj3Cu8@)SF8v83DSTe9 zPA2(xBFjbJj=+uW?{}4Y&H<#W`mxyN=a%`yf2aaUs1C<%TxxTsG^jNecfO4!qIq?k zQ%_*35Q(I}ygzhyrmD&ND?WKNcHET{P7%pcTOD1@(djc=?k+EM-0x1hwx8&P2)E5j znoZj!wJ*y5)V3D#DHC9g-u9d^13#p@JuWhdbMa9dXR_`Ce} zfwVycTB%agdvGG%elPX<1h+O>nG3yr>JId-%rr{mbqh;xbvOxSAi~z?WrZzeL|pLo z{WeJua)JlF49vIU4ECT&YW-;~zd5G>pgRtlbQ|DG5`G#6>yD%^8LsJSYpVtEwI3;# z{;t=!$-(k68z0rZufeC7=pgcLZNM;9SnkglobKT!5Iq8cHLsfng>Ax6+qNCl6~$&F z#=GqY$@#>;$=EDcOY~(l%?O{A8{Es5_mRjN^W~uyP#<7!9ETHdv3=swC(dS?{J}+eQo%in^T`}zGj_@w?j*? z?5=JXYi@2=b!M&Q+SE%<(6NPKtKmLG9a6?Qc3xeZ+_pg;8~%yKveys3!je{Rt=?utNGFE!eiq&EG*1tFv7|-OJ^>dTER`uM}#!D2Toxlt*EjCq9kaZ zOC3ClK*!}DPee}M4t(?R5!s}#EmH5|>wFqF93*ob6TDA+Y4)^cUH##Z%XH-}|Ze@w~uCm(sL(v&jjIjI}Th`3&cMlfJQfyT|6^4v!2gm!<^w zP9$_(lsoUgVn%EtN!9!E-*LtLMzpo{=_U|U zkcvw_Etf?J7ojiHZPO*shG@p*)!{;a^q|a(@3@Z8*9i}vp@agZEL}Ta)swLefN`pmVw7nf1w^uHUL{lSX>LqpR%Wj6uZ!UGHQ8gEiL+Uuezw5=+Tydk7 z+nNHaT$1T=rmsrW+byKg?~b!+)LgbfU0tVh7aYmqhwryMLq*-Kbo(iF>IP|4_Z3n+ z+EE7nb!o_6!S2|c3dT6H#fkJB=xjbuqw0Of?3e()EfeT&5S!;QlJtBLS9+O#S=RbK?%F{?tvBwD3^q1Qvd2td+|n*Pb6N(s z_(75TYI$WnP}g>C0Ub&C(D)qv=8uQ6>K^bu6S#&@cIFa*0sfz`wh7YY>dNsLgzy86 z^&MF+0qOxV2qNJ>Le}cC;5nT%hV-SAFu6&>S+AQlJ9aAU*oS!J;+KC8w z8wEsEmzN1s8HO8awcULh! zo;tWDBIECuA)>1!slZgb(@MpFsdBLAHr@&P7x4@~KXHExafc};<#a0T2La_gZ0jHg zfi}F`?FhE@cJH@mpHUAv6Xh)5rYO76{GLSGW(4G)G>k-Di{A@ZascW3)1q*W zLcK(-uq+86Z8Bw8!uK$CJpFguBaRE^4DFF-kn1Sn;o|6S{Sw-TE4w;re`*2vjl(;O zDPpKuoza}Ekq?{N>*(6e@D;(Z|n1|d3fS|=hSwvT1~ zdn}|6yTaAo4srmt`&y7d`QA$mJqLa&y=ltoj1DyKYjU0oEGaZ^3q9DbPrlC_3DuRD~k9S`jnI+=m#SV3L62;H?9 zBbv+@I2xOrL9%X4kt8a6MZ^vD+Sy+Nsl~0)R%rtU>7qXG`8m_%S?{-nONZYU+;Az-yEy~>9@$P{ zOm9=eX%^1oD?Rs^NxNuLYfIOVmUMm*N&X6=ht-z&2?@As9Xx>`nF{v>4YW1au!OHP zZTb%nm0kkgl-b*Ku*0;xF9Rs8u72hV&nky(T(D39Q`egHXC)v4L3X=RUz|Q)Lb6_W z`}W7vKWg2swnwk)jYpF{ss=GNPl0_&oDw}5)2JylqUw?TY^k7*)4Q)`9eL^L4;XW?S;W=vpkWS?t1?p%T zD5D$bp()M?wD&4|fZ#N*Ee=3^=ehWDj(QP0L^fDsy;$tv;h&PhYQEBR80LzfNYfRb za_&$UZN{kk;5fMU07PuQ(wwfibc6Rd+q&0)pjs;AFFON)!ts zQO!tEwYK_;r6Tv$G3CzTqrG2)mAzOG5}{Xs=vWx%6lb!rH(gQK+_LTwhLBD{a_N_B zj2b5=?_uMd)~}npRpQv2|2FG>j2B|F*HEbmb>S&v+w`3iN@vLRFBfv{&LIM%ieaL8 zxdXZseE*c7&&`a{1iM9rj*8V2AlWsa2jVGdRGN!XT(3_3RfBb>^+jhtRR3+JTi>Gf_5LNF&C4AAoVD#wz(sEM+WtRQa~EJ3KZ4It zhRNP0RffO%0m_XMoXq?1qcovTVChO~<@@`)JibdB4~8E-&N61sU`$u)+iDmRGoFA9 zb-j(oNGt4>Zj<(X{zPIPgDqkV(wWO*bDhFAj#>3|IK=9F+vW-&9SRK0A}2Xk(VgYd zxiM_l^_u&suG4I@*5V_(Qt?&O*D2`CD55UTBQgcA`qb{Q_?UQaUdJ0Nwfxom(pmkG zHaJ(l`t45PUjbo82stYCl2VDWfIf}OWL2#^bL5K}woCH-g?F~c=i3a88lz!jA=mR) zaNF+8GLfr`1jDU&+T^E~8joNQvYSXoeC?-rB)&*`oHy7fu*T;tI*$kH`dJHD%2Bm#S25_3Qa_>&E3q-MWEau{;9aS-#si4xd7js~Ghwh4(;K zn0AzH{1-UpkyQ;Z`R`7M)D)UzM~vX#O=nMwzo3H-FWm_bb=hrbB`LcL+5E!Yd1l=kwwl4FxNCh>JI^jDJ_@< zi>gor3*TqBt9=U*eV%2x>F&2}G!F22VtBo46nz|!{YOOxuJ3*k%q3YOE9Yb8g{P@O zKy==+AHq!?FKw5?HDI=jpcL&eHrgR{D}5J4#vvKOd_{k0(OWdaXAP2y&HOS5Kr=nu zK^(~Kn_K4XvAM8 zXt*`xyh4_Yv5|#Q$S%q#aQAeq%B4iEJ9RU(IU#mq?~a_L@<$=H8T!D%S4J9W(#hV{KM6YVqHs9sldGg<@vK|HXzHAw%*X0Vj z#rtWyfsBD$!`@Jty+^pA&$wMLOL>I1J@|jRCnM<%)YZ`7T(?1PEi>M{xJM7IBM@{z zUtN)PfBXsJbh z;C&!y5~-avO8H8uZBKM}cds?Wt69T2pzkU)4<>KP%qCG9MfhV z6vXZa97j)aV3+<j8%{xK!2n=^FB?4`wiv6{V z?yu7*t*Yv;*7_?zB&A@u4rhIe zn}M%ty;c)ld9A7f9t{W4lf7z8Gl%ivSTsGXRDo17tr{k@1Oof5i3#lgiiGO3g{GGR zlQ+mi4Le%HZwc)Kpt}akr*EiG-ploBQ6Oe}{AuoweZQ|^tG@=21<~U+;emTtXh?sP z*+aa2yq7>0lk~%hS;_`IdqQnv{m2wn7 zFG^00r3>0VZVl@yg^`!y5JsGzYhx+(Qnj z`qTQhmdAA5Sz&z+&0_>*_mLScP^r_%W)A#!CKtiNEbr%}eEDQu6Lmb%M)or~`2vZ| z@_TYOb$47|vts$op%?dto)8N(IZ!T#NB@8Mg3#{t9aEL516xXc@(sxIr(+_L>fCbA zuiZ8*42&~O6%XS{gfX5~eo0+bjH^^rXmch;QqvZJ&>T$B>S$gmT!Sil{sm6xPF!QN zeK-^BOBQ|cR_N0I?xH`kZU7B$#ETisK#;qsj?{}F`_C@zmPv>hAwr5Vw2zu17$aAS zzJ0qRR`~LQd$VQf1`wShpe=wHg%2lDh5~_gKxRay3rc00=P$WXfE!VEL<$$XVjmQ_r(8m=5 zwpE00#vs{5C}vH$Q~3=~IpL4T{H9>;R>|vmt&n)FQG_-8*bD}Ola$%b z65z{mS#Oxg=%f(|qdJ@~5)ElC7*}k{fv9KhRYwRmT7!9~JZeU$h6@#SJR ztfwZ!zXUDFnMOJ6Tnotcel8of*6xF(o|*Cqe98{@$B^C(lzKrWC}tGE=fm8%P|NF} zR(byIQ+HftEv5|>00GQI;j}>`5uzitetW{2YW~sn*bS(x5#NQiU(>3%S805um0jlz z7)FhlLaM9z4OH-Ul%v`nY4?=x*Jd*hE5C202{}0cEz+1)2XOq@Z=BkNi5F^W!nYPP z9{rp**nlr7^M&*Wma2K_=Al~B(xhfmi#BU0U*VfB4(^miy$k$=qbTlD)i;vJeZBYV zOaii5KZXtoocf7PGpfIyWA*i-E&IWvkawjs z>?L0wi7-cF1eFbF|0>aX0(eD2?`33U?h(F!lYa~B9>tls9L<722`n#5+-EJ(r#T~JhqF?$InMP5#=znwwPiWJwo`=gRZ4hYgi8AzKMIXhiwF$f-(vdYy) z42~HwrZ)!E8l=cml?sY*r)Dc4iRmT(oA%)b4*QUUITMcQPko?9B>>Y+TokwPo<89- zuu2AqY*#hJAM|;?Ter-DQK>X^O~oZQxj)=bRyxsbx{cVFs!nB6;@W}3%038Fp#{|aRFVdJqsSWODhbEj0L9AQ3idnww*cR zVb_hzPxnZFM=?ivmw7Hj$^Ex{k5KwCp8(R!BpuP#1?V*udl2-b17N94qTqpuq~Q{W zim#jX?3fWO9VSe1h*hq><&59y2%IA&b7yEt&ui_jfJ3 zfN-NLxR)8R2*YoMyLUGQW}B+?;2A&Gp5QFVgkP>aqwJl+ zzf)!L%C%P4kBds5x05qEoh3}QnA!`#u~?r@Cw6yy%iB6 z(}YoASWR3}rHY(UwJExXwu)a{MP_i5W;8BaePI4nk-#7X-G#dFe+z~3wm>auJzC6Q z&RBVo$uQ6OV$S-luMH2XWQ-mYkk7H&%_r@>!suE*6IFWTnOzk!4RFWCN)dcF;?cdX^R(GWOwGs$+M9=PSV~)4i}~6k{ay|E#nykn(7EIGm{^;n<6|=pN!C6<@Jn zM)fbu3uI-n0enNHj)T|cE;45f`l4Ud3ut|Z&v0zYf(Dbi5M8Cpj$1fin%T}I^)MXI zOSW)#^k9w87&blmxwQYBE!TfUXP=MWcB$d)HFmz8Mel}X7KJ9cE61Zz;prV*J6hn1 z2+<&~v(yP&pjH46vjf!3T+a_~?-Si{Rk2OKFHNIwx_XsYRi`vSJ_AvaZmN1Qwcwwy zJeCiz)BCDn^8XFLdm);Ph0~)NQbzL17=B+dTe;pFWiyPS?JoRNEMnC7CxB)q2pKR? z>kaMuarK|4;?jNw`#jImW<8CW(#5W@W-crjeu<{O@k7?K7VCC6xy7h`1<4dy|K-ih z_;XyW#s3YZ8Fca$s|%9hGy_UEn^7(qM>IBWT)bnDX%zX1b;dP(vppn7hSp#K%zvD3 zjAwW@PEiq``2A@1<(SNxYi|=&l@jM%J8fFVJH2J`wLIS}@4bz-H)r>^Qa$P-Z{SH*j_oemu{Dk6AO{Bzxr~8N9|IQ?mw^EpZ&v@PHSy)JJ^*~ zqW;tyBnG$o-t#M-yGa{z>MiLoHs{mo5b_bO4$ru^?}8kp2U$=s23DI$?u;#lAIf?6 zczIr;=&#zNieB@{NPbEx7@Rpb9#4ENj-fyL-6Q`$jPU;@h*wc4fDd!=0yzA`Pnew$ z`H9%(;$#mb)~O$f3;xUgV#mbEiJBHcjz9{YCa-S=f+{>!wn5=7+?c0NPzaQZbF+;w zsQX@`z@Z8FnfgmXv5YgODC;G0P)6Grw+gojU3PEFjh#%5SWDn2BiZ?Mwxkej&Ko!S zK7%S@vw_$&l51AD zfllUufdSSKb$D8HNkv36(Q=rOU7_ZzTz_gE%)7d;^K(nTMr8VL8;(f=u^HxY^Eq9j zV`B6$YcanW(%d+yUIL_}QIqg!k^Z1X5!|D2og#r%e(d}8hyKJUyW|{FOVv#|esHTi zW)vhzP+71z0EK6t_eFf}Nn4Q{{_#@w(`;J_VcY1-YPi44KFF5 z2AkaTvb!{XU(h1p2BmF}>`_Q>JSrbOlNfDrF#F?a(&v08Fa1qg|3Rs}>duX!9(KLZ zw~Z`}At=fbmRr1^JS|YYQkxDyyw3uHk?p}#RqTE*Va9^Pi5@?3Zz`4OEHD=sHWEQK zRR7Bc=6U&p!Z5)A*f!11^e;-J=V-P_Dr@*|Bz77Kj0^KJ+W#!px`k2YmG3F|C2sNQ zxwc0EzdNc-9raVQ+v8S9B@XVUT*iv7E*SeW0@gjTr~Up3iw}O-(8v=YAdaR^1f}l` zh0Okm5zqcI#W4C8GCyBJaGcj)qS#m>I!hjm0~4_(k!HGjH9I5vL(lPHIcxmq*a-1m zt4IQ^oqYkF0Hd`!a05`USp@<9rZ(?CyJar}3zFLIW} z(hD$wl&+l8Co$*u_I!a9Wt-Xxi_DG<7}nCc&^ZCi!PpxYbvAep&C{s+Xrc3_usT_m zPXPu=@oUD%_4)Vdyx-c7ANhtMp@K}tOPe6&`qG4YrhKV}8p33zrE@;0QP-b{T_p|< z=YP6~N^9l+x1s(Y@N}^YvU+jc@onyc)R~$cD7&w`bi2RA(K8A*BOo*iR45WtGfZQD zF?L(H-$*qI#veBU=zq@?`eb;q-r{_M|2?&*+R=_@q(@v%Fodcu;b9#QnkR;T z+Z*kZEXx>>S^Q!YC%P?_tYjw_Pk2>&oC^;4lS2H8M6W>PsK*M<=0~N*_x+ZJXc@VS zj&fkA4H}tRD#ejGBMG#U-on}IRj0GoW~tzjF1mmXaznkRgW=Oo^Nj;Bu6?aljP0N(>T1JW1%U$;2A6}B(hA8^JeV%JMv|>&*qlJ z%wyjKGRtkC081kWf28U?qf*ROhi-`P&PX$${*K<@G=;V<*`FUc|G=J70z|!-bl!0j zm>-@jc6mN^!-W!Iv@}}GL_IqckMx!@-@7s>&-KlHwHJRA@5c|PQ`-SmCD@rWw2w|& zC+-Mc1Cj*O{$=)FG}PM{ea*@frN=}NX(zkh2&3QX53c2=Y$$*gRJ1HUX_W8gW~|HO zjOjRi>H5%2Jqb9??QnC{igfn6$rhzJxi~%??BMv;e;4<}ZgS>aZ*NmR#%{3TUezZS zruLkukEV==zp#Jo+-N4x8ioXn1oFg^C@;%#`dKGt(B2T% z_`21TGy!NFMZ(^>0?C50k0lY&X$cUBTK3J{vR(XXDIR&GX;^|(MS+f#1#Rg4pPln^ zsYZN_rE_EWXOPo}cVz+4cEh=GpAI~eU;6)QGLsQVWa4^u^1|QSQ?F~lf1h!j6KFHQ me-S7Cw_~~S=#YR`@usIzf?P{x4#0gFqr~|(;IJySuwjr=+Ar78e&sHZ(Lu;P)*wKU%|U#jmpg5~Q6= zNl8{#mZGz>Q!_F$qJ8n=#Z9x>Jn_n|ZEtTsSzllOW_Wn`!@Rt_=!l4jAl`tKb-5%L zv7js_CMF<1KR>Fcr{|nbr~AR4Y-MG|y0EZdwI6@^^5yrikSZ}TQ5hH*C?{R4Q{?KT zKD6U2SFWfB2M0g0TCEGD5GUP%Y0a>J0W!M1fVuVU?d@ix(YV91PjUK7@OzY8E)OJ~ z&Q30n%8njA8kC)#t?uvd&xMXHQZzI)WQmTB-n1vQM_gQ-{_*3-7UA?*_bJ9=m|W(F zT+IHE$H&L3T3T8zSS*%BTHM>)YZi;eI#;9uNVch|X-go#ckf=VQmKq2-ORBYaGo52 zejyg&!SS;_ltMX3~N9_#ORsfn&tMTp}T$j*yAd)6-A(_4O6g z0=-^ug|9bVkxorbSsNQ0x9sPG&EF`laq6qgf=!d ztnQGKnVtDqz_Vx1Y=Kr=TU+Vx?;nS;5H`1m#Lv%9fqI)#T3Y%!3C+yRSpE-E!h;77 zwm7Z1{&Y;%TkkIqz&m9sAKBbnCkzsHry#@vbY{a-wI?zu7 zloV4Q9NtQWLUAT7Ev=G-*4EZ6|HZd^F*!MDB>C#<>PDGN_5sGi_Yq4ZlG7@css!ck z9};wyN`LrygSGPaaLVfqXl2Z+Nkm;ygvo12>(Bf+YwDwC`Hbwy5foiCI>(Z2*F z+nZVe;)K}P*aF#9Y8tUS3{lK|w(!NULrkdP#x17leSb zXU`h&IIwaw4`8eqNV6{>BDOh|vjhZ0E{e&QDDu0Pe|>%Zmb;{dg@s0w$z&rPA0K~+ zu^J$UblaCq5g(ljxEe?Y`8AmFYt-vOfqZ&;+Eh?bV07kp3Z#jN34Zfk3!OW_7k zM!Hz%fopN!Lja&lI}y+lIZjBszTeT&@!Ra|?DQ)q4Us*EN5ey8M=zh0NVTlX;X`2G z(+8kuN)-Dfn@v@Ns?$arfE9ks%*_0?uCDGc0&cYN@bK_KngiO{r&oDx0_$@6^x5~= zW5Gx^5k=$2z;)mYpdQiR47B2ZEBzOVMD;v(on_N_Z6xdRarMj=Ped`)=n zv4Dh?$k=SYcJSdjDa(58`F?t%ZzxBbaRs;9zaA#)un(S!5dZ)H07*qoM6N<$g4RXF AD*ylh literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_nav_right.png b/src/main/webapp/assets/fancybox/fancy_nav_right.png new file mode 100644 index 0000000000000000000000000000000000000000..873294e969db9160f5ddd4e1ab498ff60b080e3f GIT binary patch literal 1454 zcmV;f1yTBmP)Wa6`&Z+!IVkxf`V#(j>y7#5eg z5*PD+C=wGBwT+F9xi*_^fd=>X_FBba@wz8b0c3ma+OG#c&LYnSBp_4S(*6BG8m#QpsI))yBSw}|WBy?ft)>pk?VIMu|0u-xC@UxO$< zHa9o-0~vR8bXeVyB61x;@W6T@vgyO$TgWvPslhu zJ>BGvFeN3$D2UT9wO!c-2M2E;RvddB6cm(&J}nRg`1!DUaA;_#J})n?kc`&W*6f~w z$XoI8@o`6>)z;Ql1O^7iqc4Qr?IQ^Y2vDQmrd_^#`AagIo}RXO6Tw=o)=2K&OZ?8A zJDVKcH{^2p2j~ms)bf#Ff5Y^8{ZZ7~8Zw%koV0nHJ||9`FbS!%u(0sL`TfAafI}Du zN;}#qfQDkqhr?T=R;!O@W@c89(aOq-SHe5pO)Do4INRL6f8R{+tE;Q)Wir`E=nLN^ zERjf#VBjT`yZ^}0T`IW~brs!I17PDwDHNtJpz(@u7&_Ci&*x`nXGh4eva-_hHlhTo z>wKX6jrLg})!Ef*2q(qH#unh5y~V~`*!#E25W2>+0$@y%jAkE;d^% z7KiBQ=;#CV)c|?K?OZZNymTtyIv@+;=i$b0QLhID@u{gPOF=<_+1^cd)FbceJt|Pr3Z2#UW)pC9hbbpr%#_w3xu>9DucKZSqKjwKC}oa!!=;B zxw)ARh3h~maWUsB$KtMw06>R!GGHKatdM5?eS3TRA2TyEQ!m{-s9LkQG(13d^zuqc z)WBRWF9N%+J^)=)qIgeo*i|*CI?Xfzc;V-hCr|!<<;s9veooizpgD1ug<#0dV!Z literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_shadow_e.png b/src/main/webapp/assets/fancybox/fancy_shadow_e.png new file mode 100644 index 0000000000000000000000000000000000000000..2eda0893649371f8d92b92976d8542cdd1b601ed GIT binary patch literal 107 zcmV-x0F?iUP)Eal|aXs|(K~4q* zk;50#1I-1#&;L>#yhlVRDD-IDYF5!N3s{@}tYiQD=+E<`?+y7DZfBX}sbS0j0-mmZ JF6*2UngE|rAp-ya literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_shadow_ne.png b/src/main/webapp/assets/fancybox/fancy_shadow_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..79f6980a3ba5c43de120d963dbba2516b8f27ac7 GIT binary patch literal 347 zcmV-h0i^zkP)dR9Yb&V8f!h)aDezHAsc|y@|hdQ zYJb}?8~~zFbQ)ku!Ey)KSukutuvdZ@MKMX|x|A3tPyx?YVhN^6z!Mi4Mj2f#%<;nh z2{>?YAzu|{u^;Oq!;f7Z4tPBpJEmZ+^GZ#$=9nz(K+UmK7}|u&EPi%aRt_C3qOFB_ zHc`~N>51%{?ijG?xsHt>MwRChgk=x_z0gh3O2xSL)-6?+2LKZL74~Q>MZjWtwukkA tvjRC=&j+0R$&bLyT7MhBcTXDISHC&xXU0&5CWHV0002ovPDHLkV1fX+la~Mh literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_shadow_nw.png b/src/main/webapp/assets/fancybox/fancy_shadow_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..7182cd938ae98e7e28c65a0bc55df576042ff9f5 GIT binary patch literal 324 zcmV-K0lWT*P)2-&4CO{qhKP$XKD&mgeXEM77>~`RA}h@U^Z##eQZVtM>a-K?QT4 z&(8BFf(rD5V61)2I__wHYuRwoaDIqw5Vdr_JSDVr){#J@r;{vbDL|tRyCiirf~4OF zX-l=Ecm>@yR)1nSMt~dy90Zb`^`)TQbhf8jR@fA!l6V$musRyB9Y{p$SCW}!$3==V zk)fW)Xo{s^ez$t+XhmZj;ts)!kTokvmM>z)zt70000{pM9=`y8<_IvWD02WY@RZ<9dgjNmAB|sYF}Xw>7Sq@O0000eMf9z;FC21=)67q_`W0*0KnS4AR00W2`RGn3i8UfsEegLO@ zPhds?2e1Tm)FK3=bymIAx?X=YFo3Mdh7W?@I#8s#svp!&PB> zwah@Ngd|l0N4SCfzvjtQnd$dZ0yM)N$X+lqdtN!Pt{Wn*_`0U}m1^#r1 mwpaW{;a?9KKt^WrpTAEd?0j1W(3L*`0000ppRfq_BK)5S4_<9hO+|Nrfo zIXpT#4Vg646xc5M@CY1WN;P&iw4TD&S?uuCVTS0ceqIJPdFGnRWGiL{1_lOCS3j3^ HP6+)0005LNklqcp9&~$uJw{{rUub~E?-XJ#Upm4Fe%-Gl z!u%tb0N102a|s5;SPlQvJlFCTBbvYaK@wIW6Gjx@?i20AlVDJcHNfh25WRlbF6CIq zv9_ZnqOH`}ppaUR0@%ZcM9zpDt2uQM>f+Z#wIMmyuui3DeoYXWE|hQ{D$te=Yhgkq zIvyj+$t8T|S1wITzUftNOe(E+Qjn$kDotY;I5}1lRgwi=?K26ke)djLR5W2|!7CVH z UT{uI5fq{X+)78&qol`;+0Ha3^zyJUM literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/fancy_title_right.png b/src/main/webapp/assets/fancybox/fancy_title_right.png new file mode 100644 index 0000000000000000000000000000000000000000..e36d9db2a7c6e570aec993d3665cbc13620115e2 GIT binary patch literal 506 zcmV+)0005ONklxjQB-g>5=x46nGBwseihc$zfzvTFh(=tCRj6cJ4M&ASrCAq-HbokPnRBAHVa2(-|l wYU(UxfYLN;KH94680000dUhI$AI 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/assets/fancybox/jquery.easing-1.3.pack.js b/src/main/webapp/assets/fancybox/jquery.easing-1.3.pack.js new file mode 100644 index 0000000..9028179 --- /dev/null +++ b/src/main/webapp/assets/fancybox/jquery.easing-1.3.pack.js @@ -0,0 +1,72 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t')[0], { prop: 0 }), titleh = 0, + + isIE6 = !$.support.opacity && !window.XMLHttpRequest, + + /* + * Private methods + */ + + fancybox_abort = function() { + loading.hide(); + + imgPreloader.onerror = imgPreloader.onload = null; + + if (ajaxLoader) { + ajaxLoader.abort(); + } + + tmp.empty(); + }, + + fancybox_error = function() { + $.fancybox('

The requested content cannot be loaded.
Please try again later.

', { + 'scrolling' : 'no', + 'padding' : 20, + 'transitionIn' : 'none', + 'transitionOut' : 'none' + }); + }, + + fancybox_get_viewport = function() { + return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ]; + }, + + fancybox_get_zoom_to = function () { + var view = fancybox_get_viewport(), + to = {}, + + margin = currentOpts.margin, + resize = currentOpts.autoScale, + + horizontal_space = (shadow + margin) * 2, + vertical_space = (shadow + margin) * 2, + double_padding = (currentOpts.padding * 2), + + ratio; + + if (currentOpts.width.toString().indexOf('%') > -1) { + to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ; + resize = false; + + } else { + to.width = currentOpts.width + double_padding; + } + + if (currentOpts.height.toString().indexOf('%') > -1) { + to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); + resize = false; + + } else { + to.height = currentOpts.height + double_padding; + } + + if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { + if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { + horizontal_space += double_padding; + vertical_space += double_padding; + + ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height); + + to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; + to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; + + } else { + to.width = Math.min(to.width, (view[0] - horizontal_space)); + to.height = Math.min(to.height, (view[1] - vertical_space)); + } + } + + to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5); + + if (currentOpts.autoScale === false) { + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + } + + return to; + }, + + fancybox_format_title = function(title) { + if (title && title.length) { + switch (currentOpts.titlePosition) { + case 'inside': + return title; + case 'over': + return '' + title + ''; + default: + return '' + title + ''; + } + } + + return false; + }, + + fancybox_process_title = function() { + var title = currentOpts.title, + width = final_pos.width - (currentOpts.padding * 2), + titlec = 'fancybox-title-' + currentOpts.titlePosition; + + $('#fancybox-title').remove(); + + titleh = 0; + + if (currentOpts.titleShow === false) { + return; + } + + title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); + + if (!title || title === '') { + return; + } + + $('
').css({ + 'width' : width, + 'paddingLeft' : currentOpts.padding, + 'paddingRight' : currentOpts.padding + }).html(title).appendTo('body'); + + switch (currentOpts.titlePosition) { + case 'inside': + titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; + final_pos.height += titleh; + break; + + case 'over': + $('#fancybox-title').css('bottom', currentOpts.padding); + break; + + default: + $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); + break; + } + + $('#fancybox-title').appendTo( outer ).hide(); + }, + + fancybox_set_navigation = function() { + $(document).unbind('keydown.fb').bind('keydown.fb', function(e) { + if (e.keyCode == 27 && currentOpts.enableEscapeButton) { + e.preventDefault(); + $.fancybox.close(); + + } else if (e.keyCode == 37) { + e.preventDefault(); + $.fancybox.prev(); + + } else if (e.keyCode == 39) { + e.preventDefault(); + $.fancybox.next(); + } + }); + + if ($.fn.mousewheel) { + wrap.unbind('mousewheel.fb'); + + if (currentArray.length > 1) { + wrap.bind('mousewheel.fb', function(e, delta) { + e.preventDefault(); + + if (busy || delta === 0) { + return; + } + + if (delta > 0) { + $.fancybox.prev(); + } else { + $.fancybox.next(); + } + }); + } + } + + if (!currentOpts.showNavArrows) { return; } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) { + nav_left.show(); + } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) { + nav_right.show(); + } + }, + + fancybox_preload_images = function() { + var href, + objNext; + + if ((currentArray.length -1) > currentIndex) { + href = currentArray[ currentIndex + 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + + if (currentIndex > 0) { + href = currentArray[ currentIndex - 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + }, + + _finish = function () { + inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); + + if (!$.support.opacity) { + inner.get(0).style.removeAttribute('filter'); + wrap.get(0).style.removeAttribute('filter'); + } + + $('#fancybox-title').show(); + + if (currentOpts.hideOnContentClick) { + inner.one('click', $.fancybox.close); + } + if (currentOpts.hideOnOverlayClick) { + overlay.one('click', $.fancybox.close); + } + + if (currentOpts.showCloseButton) { + close.show(); + } + + fancybox_set_navigation(); + + $(window).bind("resize.fb", $.fancybox.center); + + if (currentOpts.centerOnScroll) { + $(window).bind("scroll.fb", $.fancybox.center); + } else { + $(window).unbind("scroll.fb"); + } + + if ($.isFunction(currentOpts.onComplete)) { + currentOpts.onComplete(currentArray, currentIndex, currentOpts); + } + + busy = false; + + fancybox_preload_images(); + }, + + fancybox_draw = function(pos) { + var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos), + height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos), + + top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos), + left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); + + wrap.css({ + 'width' : width + 'px', + 'height' : height + 'px', + 'top' : top + 'px', + 'left' : left + 'px' + }); + + width = Math.max(width - currentOpts.padding * 2, 0); + height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); + + inner.css({ + 'width' : width + 'px', + 'height' : height + 'px' + }); + + if (typeof final_pos.opacity !== 'undefined') { + wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); + } + }, + + fancybox_get_obj_pos = function(obj) { + var pos = obj.offset(); + + pos.top += parseFloat( obj.css('paddingTop') ) || 0; + pos.left += parseFloat( obj.css('paddingLeft') ) || 0; + + pos.top += parseFloat( obj.css('border-top-width') ) || 0; + pos.left += parseFloat( obj.css('border-left-width') ) || 0; + + pos.width = obj.width(); + pos.height = obj.height(); + + return pos; + }, + + fancybox_get_zoom_from = function() { + var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, + from = {}, + pos, + view; + + if (orig && orig.length) { + pos = fancybox_get_obj_pos(orig); + + from = { + width : (pos.width + (currentOpts.padding * 2)), + height : (pos.height + (currentOpts.padding * 2)), + top : (pos.top - currentOpts.padding - shadow), + left : (pos.left - currentOpts.padding - shadow) + }; + + } else { + view = fancybox_get_viewport(); + + from = { + width : 1, + height : 1, + top : view[3] + view[1] * 0.5, + left : view[2] + view[0] * 0.5 + }; + } + + return from; + }, + + fancybox_show = function() { + loading.hide(); + + if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + $.event.trigger('fancybox-cancel'); + + busy = false; + return; + } + } + + currentArray = selectedArray; + currentIndex = selectedIndex; + currentOpts = selectedOpts; + + inner.get(0).scrollTop = 0; + inner.get(0).scrollLeft = 0; + + if (currentOpts.overlayShow) { + if (isIE6) { + $('select:not(#fancybox-tmp select)').filter(function() { + return this.style.visibility !== 'hidden'; + }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() { + this.style.visibility = 'inherit'; + }); + } + + overlay.css({ + 'background-color' : currentOpts.overlayColor, + 'opacity' : currentOpts.overlayOpacity + }).unbind().show(); + } + + final_pos = fancybox_get_zoom_to(); + + fancybox_process_title(); + + if (wrap.is(":visible")) { + $( close.add( nav_left ).add( nav_right ) ).hide(); + + var pos = wrap.position(), + equal; + + start_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); + + inner.fadeOut(currentOpts.changeFade, function() { + var finish_resizing = function() { + inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish); + }; + + $.event.trigger('fancybox-change'); + + inner.empty().css('overflow', 'hidden'); + + if (equal) { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }); + + finish_resizing(); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }); + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.changeSpeed, + easing : currentOpts.easingChange, + step : fancybox_draw, + complete : finish_resizing + }); + } + }); + + return; + } + + wrap.css('opacity', 1); + + if (currentOpts.transitionIn == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }) + .html( tmp.contents() ); + + wrap.css(start_pos).show(); + + if (currentOpts.opacity) { + final_pos.opacity = 0; + } + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.speedIn, + easing : currentOpts.easingIn, + step : fancybox_draw, + complete : _finish + }); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }) + .html( tmp.contents() ); + + wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish ); + } + }, + + fancybox_process_inline = function() { + tmp.width( selectedOpts.width ); + tmp.height( selectedOpts.height ); + + if (selectedOpts.width == 'auto') { + selectedOpts.width = tmp.width(); + } + if (selectedOpts.height == 'auto') { + selectedOpts.height = tmp.height(); + } + + fancybox_show(); + }, + + fancybox_process_image = function() { + busy = true; + + selectedOpts.width = imgPreloader.width; + selectedOpts.height = imgPreloader.height; + + $("").attr({ + 'id' : 'fancybox-img', + 'src' : imgPreloader.src, + 'alt' : selectedOpts.title + }).appendTo( tmp ); + + fancybox_show(); + }, + + fancybox_start = function() { + fancybox_abort(); + + var obj = selectedArray[ selectedIndex ], + href, + type, + title, + str, + emb, + selector, + data; + + selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); + title = obj.title || $(obj).title || selectedOpts.title || ''; + + if (obj.nodeName && !selectedOpts.orig) { + selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); + } + + if (title === '' && selectedOpts.orig) { + title = selectedOpts.orig.attr('alt'); + } + + if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { + href = selectedOpts.href || null; + } else { + href = selectedOpts.href || obj.href || null; + } + + if (selectedOpts.type) { + type = selectedOpts.type; + + if (!href) { + href = selectedOpts.content; + } + + } else if (selectedOpts.content) { + type = 'html'; + + } else if (href) { + if (href.match(imgRegExp)) { + type = 'image'; + + } else if (href.match(swfRegExp)) { + type = 'swf'; + + } else if ($(obj).hasClass("iframe")) { + type = 'iframe'; + + } else if (href.match(/#/)) { + obj = href.substr(href.indexOf("#")); + + type = $(obj).length > 0 ? 'inline' : 'ajax'; + } else { + type = 'ajax'; + } + } else { + type = 'inline'; + } + + selectedOpts.type = type; + selectedOpts.href = href; + selectedOpts.title = title; + + if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { + selectedOpts.width = 'auto'; + selectedOpts.height = 'auto'; + } + + if (selectedOpts.modal) { + selectedOpts.overlayShow = true; + selectedOpts.hideOnOverlayClick = false; + selectedOpts.hideOnContentClick = false; + selectedOpts.enableEscapeButton = false; + selectedOpts.showCloseButton = false; + } + + if ($.isFunction(selectedOpts.onStart)) { + if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { + busy = false; + return; + } + } + + tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); + + $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() { + $(this).replaceWith(inner.children()); + }); + + switch (type) { + case 'html' : + tmp.html( selectedOpts.content ); + fancybox_process_inline(); + break; + + case 'inline' : + $('
').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() { + $(this).replaceWith(inner.children()); + }).bind('fancybox-cancel', function() { + $(this).replaceWith(tmp.children()); + }); + + $(obj).appendTo(tmp); + + fancybox_process_inline(); + break; + + case 'image': + busy = false; + + $.fancybox.showActivity(); + + imgPreloader = new Image(); + + imgPreloader.onerror = function() { + fancybox_error(); + }; + + imgPreloader.onload = function() { + imgPreloader.onerror = null; + imgPreloader.onload = null; + fancybox_process_image(); + }; + + imgPreloader.src = href; + + break; + + case 'swf': + str = ''; + emb = ''; + + $.each(selectedOpts.swf, function(name, val) { + str += ''; + emb += ' ' + name + '="' + val + '"'; + }); + + str += ''; + + tmp.html(str); + + fancybox_process_inline(); + break; + + case 'ajax': + selector = href.split('#', 2); + data = selectedOpts.ajax.data || {}; + + if (selector.length > 1) { + href = selector[0]; + + if (typeof data == "string") { + data += '&selector=' + selector[1]; + } else { + data.selector = selector[1]; + } + } + + busy = false; + $.fancybox.showActivity(); + + ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { + url : href, + data : data, + error : fancybox_error, + success : function(data, textStatus, XMLHttpRequest) { + if (ajaxLoader.status == 200) { + tmp.html( data ); + fancybox_process_inline(); + } + } + })); + + break; + + case 'iframe' : + $('').appendTo(tmp); + fancybox_show(); + break; + } + }, + + fancybox_animate_loading = function() { + if (!loading.is(':visible')){ + clearInterval(loadingTimer); + return; + } + + $('div', loading).css('top', (loadingFrame * -40) + 'px'); + + loadingFrame = (loadingFrame + 1) % 12; + }, + + fancybox_init = function() { + if ($("#fancybox-wrap").length) { + return; + } + + $('body').append( + tmp = $('
'), + loading = $('
'), + overlay = $('
'), + wrap = $('
') + ); + + if (!$.support.opacity) { + wrap.addClass('fancybox-ie'); + loading.addClass('fancybox-ie'); + } + + outer = $('
') + .append('
') + .appendTo( wrap ); + + outer.append( + inner = $('
'), + close = $(''), + + nav_left = $(''), + nav_right = $('') + ); + + close.click($.fancybox.close); + loading.click($.fancybox.cancel); + + nav_left.click(function(e) { + e.preventDefault(); + $.fancybox.prev(); + }); + + nav_right.click(function(e) { + e.preventDefault(); + $.fancybox.next(); + }); + + if (isIE6) { + overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); + loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); + + outer.prepend(''); + } + }; + + /* + * Public methods + */ + + $.fn.fancybox = function(options) { + $(this) + .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) + .unbind('click.fb').bind('click.fb', function(e) { + e.preventDefault(); + + if (busy) { + return; + } + + busy = true; + + $(this).blur(); + + selectedArray = []; + selectedIndex = 0; + + var rel = $(this).attr('rel') || ''; + + if (!rel || rel == '' || rel === 'nofollow') { + selectedArray.push(this); + + } else { + selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); + selectedIndex = selectedArray.index( this ); + } + + fancybox_start(); + + return false; + }); + + return this; + }; + + $.fancybox = function(obj) { + if (busy) { + return; + } + + busy = true; + + var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; + + selectedArray = []; + selectedIndex = opts.index || 0; + + if ($.isArray(obj)) { + for (var i = 0, j = obj.length; i < j; i++) { + if (typeof obj[i] == 'object') { + $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); + } else { + obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); + } + } + + selectedArray = jQuery.merge(selectedArray, obj); + + } else { + if (typeof obj == 'object') { + $(obj).data('fancybox', $.extend({}, opts, obj)); + } else { + obj = $({}).data('fancybox', $.extend({content : obj}, opts)); + } + + selectedArray.push(obj); + } + + if (selectedIndex > selectedArray.length || selectedIndex < 0) { + selectedIndex = 0; + } + + fancybox_start(); + }; + + $.fancybox.showActivity = function() { + clearInterval(loadingTimer); + + loading.show(); + loadingTimer = setInterval(fancybox_animate_loading, 66); + }; + + $.fancybox.hideActivity = function() { + loading.hide(); + }; + + $.fancybox.next = function() { + return $.fancybox.pos( currentIndex + 1); + }; + + $.fancybox.prev = function() { + return $.fancybox.pos( currentIndex - 1); + }; + + $.fancybox.pos = function(pos) { + if (busy) { + return; + } + + pos = parseInt(pos, 10); + + if (pos > -1 && currentArray.length > pos) { + selectedIndex = pos; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { + selectedIndex = currentArray.length - 1; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { + selectedIndex = 0; + fancybox_start(); + } + + return; + }; + + $.fancybox.cancel = function() { + if (busy) { + return; + } + + busy = true; + + $.event.trigger('fancybox-cancel'); + + fancybox_abort(); + + if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { + selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); + } + + busy = false; + }; + + // Note: within an iframe use - parent.$.fancybox.close(); + $.fancybox.close = function() { + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + if (currentOpts && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + busy = false; + return; + } + } + + fancybox_abort(); + + $(close.add( nav_left ).add( nav_right )).hide(); + + $('#fancybox-title').remove(); + + wrap.add(inner).add(overlay).unbind(); + + $(window).unbind("resize.fb scroll.fb"); + $(document).unbind('keydown.fb'); + + function _cleanup() { + overlay.fadeOut('fast'); + + wrap.hide(); + + $.event.trigger('fancybox-cleanup'); + + inner.empty(); + + if ($.isFunction(currentOpts.onClosed)) { + currentOpts.onClosed(currentArray, currentIndex, currentOpts); + } + + currentArray = selectedOpts = []; + currentIndex = selectedIndex = 0; + currentOpts = selectedOpts = {}; + + busy = false; + } + + inner.css('overflow', 'hidden'); + + if (currentOpts.transitionOut == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + var pos = wrap.position(); + + final_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + if (currentOpts.opacity) { + final_pos.opacity = 1; + } + + fx.prop = 1; + + $(fx).animate({ prop: 0 }, { + duration : currentOpts.speedOut, + easing : currentOpts.easingOut, + step : fancybox_draw, + complete : _cleanup + }); + + } else { + wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); + } + }; + + $.fancybox.resize = function() { + var c, h; + + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + c = inner.wrapInner("
").children(); + h = c.height(); + + wrap.css({height: h + (currentOpts.padding * 2) + titleh}); + inner.css({height: h}); + + c.replaceWith(c.children()); + + $.fancybox.center(); + }; + + $.fancybox.center = function() { + busy = true; + + var view = fancybox_get_viewport(), + margin = currentOpts.margin, + to = {}; + + to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5); + + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + + wrap.css(to); + + busy = false; + }; + + $.fn.fancybox.defaults = { + padding : 10, + margin : 20, + opacity : false, + modal : false, + cyclic : false, + scrolling : 'auto', // 'auto', 'yes' or 'no' + + width : 560, + height : 340, + + autoScale : true, + autoDimensions : true, + centerOnScroll : false, + + ajax : {}, + swf : { wmode: 'transparent' }, + + hideOnOverlayClick : true, + hideOnContentClick : false, + + overlayShow : true, + overlayOpacity : 0.3, + overlayColor : '#666', + + titleShow : true, + titlePosition : 'outside', // 'outside', 'inside' or 'over' + titleFormat : null, + + transitionIn : 'fade', // 'elastic', 'fade' or 'none' + transitionOut : 'fade', // 'elastic', 'fade' or 'none' + + speedIn : 300, + speedOut : 300, + + changeSpeed : 300, + changeFade : 'fast', + + easingIn : 'swing', + easingOut : 'swing', + + showCloseButton : true, + showNavArrows : true, + enableEscapeButton : true, + + onStart : null, + onCancel : null, + onComplete : null, + onCleanup : null, + onClosed : null + }; + + $(document).ready(function() { + fancybox_init(); + }); + +})(jQuery); \ No newline at end of file diff --git a/src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.pack.js b/src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.pack.js new file mode 100644 index 0000000..8421d53 --- /dev/null +++ b/src/main/webapp/assets/fancybox/jquery.fancybox-1.3.1.pack.js @@ -0,0 +1,44 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("
")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('

The requested content cannot be loaded.
Please try again later.

',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}, +K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r; +w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+ +a+"";default:return''+a+''}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('
').css({width:d,paddingLeft:c.padding, +paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode== +37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a= +j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb", +b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+ +"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding- +20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}); +x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding* +2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity= +0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("").attr({id:"fancybox-img", +src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f= +"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false; +return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('
').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity(); +s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='';w="";b.each(e.swf,function(r,R){t+='';w+=" "+r+'="'+R+'"'});t+='";m.html(t); +F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div", +u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
'),u=b('
'),x=b('
'),g=b('
'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('
').append('
').appendTo(g); +D.append(i=b('
'),z=b(''),A=b(''),B=b(''));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height", +"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('')}}}; +b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;fq.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n- +1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false} +if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut, +step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("
").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+ +d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast", +easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery); \ No newline at end of file diff --git a/src/main/webapp/assets/fancybox/jquery.mousewheel-3.0.2.pack.js b/src/main/webapp/assets/fancybox/jquery.mousewheel-3.0.2.pack.js new file mode 100644 index 0000000..b950db1 --- /dev/null +++ b/src/main/webapp/assets/fancybox/jquery.mousewheel-3.0.2.pack.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.2 + * + * Requires: 1.2.2+ + */ + +(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a], +d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file