From 02bff4b976056db5ad5ccb3b44164b776d2ed72c Mon Sep 17 00:00:00 2001 From: Andreas Unterkircher Date: Sat, 19 Jan 2008 18:29:43 +0100 Subject: [PATCH] issue101, zooming Signed-off-by: Andreas Unterkircher --- phpfspot.js | 60 ++++++++++++++++++++++ resources/zoom-100.png | Bin 0 -> 2075 bytes resources/zoom-in.png | Bin 0 -> 2062 bytes resources/zoom-out.png | Bin 0 -> 1947 bytes themes/default/stylesheet.css | 3 ++ themes/default/templates/single_photo.tpl | 9 +++- 6 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 resources/zoom-100.png create mode 100644 resources/zoom-in.png create mode 100644 resources/zoom-out.png diff --git a/phpfspot.js b/phpfspot.js index 74ad4b9..d8290ad 100644 --- a/phpfspot.js +++ b/phpfspot.js @@ -13,6 +13,11 @@ function showImage(id, scrollup) if(scrollup != undefined) { window.scrollTo(0,0); } + + /* delete some global vars */ + delete(origHeight); + delete(origWidth); + delete(photo_details_pos); } function moveToThumb(thumb_id) @@ -249,6 +254,58 @@ function getPhotoToShow() return photo_to_show; } +function zoom(mod) +{ + if(mod == undefined) + return; + + if(photo = document.getElementById('photo')) { + + if(origWidth == undefined) + origWidth = photo.width; + if(origHeight == undefined) + origHeight = photo.height; + + if(mod != 0) { + new_w = photo.width * (1 + mod/100); + new_h = photo.height * (1 + mod/100); + photo.width = new_w; + photo.height = new_h; + + if(photo_details_pos == undefined) { + photo_details_pos = document.getElementById('photo_details').offsetLeft; + } + + if((photo.offsetLeft + new_w) >= photo_details_pos-20) { + hidePhotoDetails('true'); + } + else { + hidePhotoDetails('false'); + } + } + else { + photo.width = origWidth; + photo.height = origHeight; + hidePhotoDetails('false'); + } + } + +} // zoom() + +function hidePhotoDetails(mode) +{ + if(photo_details = document.getElementById('photo_details')) { + if(mode == 'true') { + photo_details.style.visibility = 'hidden'; + photo_details.style.display = 'none'; + } + else { + photo_details.style.visibility = 'visible'; + photo_details.style.display = 'inline'; + } + } +} // hidePhotoDetails() + function showCalendar(date_box, click_obj) { var calendar = document.getElementById('calendar'); @@ -509,3 +566,6 @@ var autobrowse = 0; var sliding = 0; var sliding_paused = 0; var sliding_time = 3; +var origHeight; +var origWidth; +var photo_details_pos; diff --git a/resources/zoom-100.png b/resources/zoom-100.png new file mode 100644 index 0000000000000000000000000000000000000000..aad8b325dbb68ea69f7f18fe45469c71034ca353 GIT binary patch literal 2075 zcmV+$2;}#PP)AD^LldD&&v4 z4M9|@4kVDMphD0PRS2b(qPFCpG&PNA5mAVZ10gAKWJiwUbNtHLzO&bN=evE(?#%E< z_t4389u(+EKh5m!%zQsH^PAty5ioMR65H86|}DmP)0gyLa!t^*;fanVD%~ zjJ=jlr?-rbj!OA_KEpZB5JFr{)2I+aA%tj*u`nSd9*f0l!{KlNKo{ry8!as@)1Mk3 zlgS*Lo11&-#*G`HnVFf}iA3U~UAuM-MWfNEUquB_2OtDMOixd{SFT)1luD(Qp-^b4 zs;U#5^R~Tv_jdos0NHHz#N_1UxBB|}EJ>0swYIkQXqpxQzyNpvIDnWht^knz+%6Of z6BjRD+$YQOY5*o) z{P&ZbbE&(#dvCE=Y^0Q$#bWWxhYlUOt6xavLO!2gYntXy`uh5uL?Us%xw+W@-~g~H ztOURWPymnyFbZGlIt>)MTjBhz!6 zXKk-x)^r;T(`m@f%tUr?Z~V{)WfjZB2qA)Ve#dc~##}D9v9Yo7wF?(6hy|B`Qu@QO zv9YkGY5l&V+ZATbnU-R4DOjRZwn|0UW*j!-uqZVvmZjt`)4$uUSh3=ti9})~6bh|s zXlU4TS0Au#dy8Qhh0U8cU-m~{9=!v=QY11(Y;$mBP4taYZq_p$3e%=AEr^x z+40SdMx%p~NQ6*IzrCOj2qCoo{{H2T;}{z^ZcGEHsp!A~U>|Ac*j7?o{W zj-V0+XAIo2xj*$~an+9#!iSJGP0Q-KZWBWE1pzF}T1P3BWLb6q%mIk{ozZz_1F#(1 z<+kjAF%CGC`(WG`6cuFvkY!meRaI5FgpkmJ0E(ha0D!8hito+&^7K_0Ee9jYTreTP zIEUwX!v8LOL&fL={rxX1VGF*O-%?gwjMUcH)86h$`-qb44YXMBjNvhYW}xAfsmx|Z3( z5<&z40zwEF^Quq0-O&&UD)QrxJd}w(ypFCe)(-WsVemt8m?(ih3BmyCo5CVxv;F7xHy{;=~h)1J$GRBb~eCN;=AE0bf zu~_`#)YO#3IX`pPI3R>L84LztSyofU;iC8eZa`Cqcp#{vDiV{b!eNPfkintF;^9Db zye1fqQdv;~{w}CIpcWg3@j1gVre|koe|J}aZQHiJrD@s#rF7-Zn>Y9Rjmw>>YnCnT z2@`fr7qqjQJDs|)FY3a+Sk0Zz7-(lylLxkbVa@nFaivfwJl)^lzr?ofKPQvP;yn)| z*L9PGkW;x_t~Hm-^~GYb;j(8x|4iFI09^7NjaPU)shI9Ev<5)6ZF}GC+qWCX#>S=% z!+7?-$8k$b%kK#xALjGC;o;$@dwP1pjIm@g znatf6z`qB6-SfN~dBhR4SD=%@dz58k`5FnWlMgaB%R&>({S`T-W8rVsXd4 z?w+6c(9zKm@;vXns;WCyuU-s4Gxr%64xdi1cw>Fo{J()_S*7x@Is&jL5 zw5_cza;dw^)W-e_iMcO6`oi%O4|FLNLXgv^PoIz^=?Puex;$W%4{~fY;bTeo=&I7JkNW1c6N58E)jooQ>3uGao>}e9=T-?biMcN z{`TWR2EaJy79nKNb=}{zx3^!O-|pN`kJJf`UapN;E24FElD>R9Y%gpM{_T%X?QcJR z=79nJoAmxG&n+Q@{XMQb4SL-oDO$f3CatoDF8!%(|M!od`@aJKz`36tX@KNhs;%+r z^~53)Ub+Pi*UkR!j;~0c1;C@nemyRTx^p_GPR$t^VNUfyC03|Pi@x-k%s@Gvef7Du z3TK_wI{TCXY_RK(NobCVs002ovPDHLk FV1hgK1Hu3R literal 0 HcmV?d00001 diff --git a/resources/zoom-in.png b/resources/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..b63f0e54fdde4bd7d394414fedecda22c2f3fc48 GIT binary patch literal 2062 zcmV+p2=VucP)Q-$kC90yREk#ikAtcg9NEM+Jl&Au=Kuv2w3kV|v*Era&jjw&z_qmVRdGtfp z(u&x`O72%$c(UGi*vJn#<+dT-RO0IbXy%_k<9AgpiBNmMy!3PuR%E z4X|yy!*$&QuIqlfSS-%-JdZHOKnQ`RY0z~&&~<%)5OSkhtsdCCdGnqB2|zxdZxcfN zYIt~f)xf|2Ef$M8DP@ij5}2mRlu|kul*5kl%ysZ>KXY6e7--OPXA-mrcHN~$z(DdVgP6a5C@>f$H#-qmoKNQ)#}1{JU-7b zj1ej2o^9Kzv|D*#6b@%4_5j(2Aakjv%1J2p1<`qisfi%m^U@3*(N7b1#zq)$TtBUG-3 z&+khqX;)X*wo0Y4nla{7DwW6g?%g|WT+qo*u~=N}IL<3QJw1Lpoj%vz-fjc%0k{#V z0&oD701N{d0B{dLAAq|697?IXapT65mSx?jsi~Q57{+O()U>gtPj)=dd$YH<*9wB* z!q%-@M*uJYLF5_$5bs^M+Fq)94N^%Jt1$|@pIGjl#DIXo7?Wr2(= zOEm)Q0q_C@7v3lFCUIf_NVYf)%64EcpR?J z;rdKQtoI-AfCC_CXlS^QPNyqMsU=ee;mF9yJkRqIgphxQA7PW%w|;-_s}m)!)ni-+ z0aqRil*9A}Uj~o>G(~59|JApT>Vy(ar$pB^Bx>~Gm!94I({RgbrfH5@mgNybtSJFp z*ImLGqnf7q0LlQ8;httCN6aZQvzY}NSfIn_27JNcGY%*PU8gaw;)^tmKvxvH(!hmB zLk|FerfFKWwzf7Pgv6%=&~<$T01U&>!>v{fVuH3;{F%v{I>jW^{CvN-0lFn+KFqM`E!UT-R-j945Z|_{s^Uh{6naV>CqaX+}gpgx}LSa{-Q0PgeQXhmKm;}`T zh^AD{UmPCv0zi!sn+O54h+-3f;d$Qn{{H^egM)+PwrxK*qk7=%*|VoP=Q~?kTKZdC zTYnOZ#l|D+FG7(I%%_nxHvs6I^Ur3p+5O$!-LZ1H{Jnkq_8t1zdLXO=zsxzmIW#o1 zXlQ8Y$JJ_eMQBk?D6vqY_cakQ9mjbxo6YXOe*Jnp2m)EDRMtPN_Wa0;Q>RYFIp^mL z!&u+i+L~`}ZoXz&)-eE+)sc!UO|%ABTqqQt>g(%UdgI0oqg*btJ$v>fE_GdW%)!5c zieUfF7Y`ktQBkUtBFB#(KTIk8ie*{#OO`Adu`Fw(uCDI3X_|K_rQ>0SYh;WqtyC%t z$HvB*ve|6?@bK^;=ln+#6BG9u)AdJJBuevFZ+{Bo_wIPNFaF`V9i4}c&iKFJ$dMy+ z2_e6sl&*`%<8xA}6cUMqip64%lu~zHx29AoA)n8SQmHh^7<;!+C>+dWG7JDtytePp z3DeuuJbxCk=C6Y%lWuR<```Fd=P%xw@s9}rWHK2&olZX~rFn>BpVy4HGdsEUgu>0_TJMwIuD(gF~EP*PQUj2TtdX( z>n*>}mLy8z1#|y@2+0H3vv%q`4gdfE literal 0 HcmV?d00001 diff --git a/resources/zoom-out.png b/resources/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..31034a0089515498202f37fd32341006ec0c13af GIT binary patch literal 1947 zcmV;M2W0q(P)_e_ zs)23WLyqI@a~$V0#bR->>$-$720{olO@prMp04ZTgpe!MYIWb%ty^#WPXO}ye7_Ll z*O^Ra-T3%8Ef$MeDP@)r;+dw&lu|kuk=2qB%(XtXO73Y7qyky3tZaBy(uQv+nP z+5P2m`K_y0uLkq^{H<6l_Q{qlTW&@ok%-^K01yWd1fXVSX1w#~&&R6O>at)kxY#g^ zDJkXd?c2AH{Ko*fT<*}_yLZ1cHa6x^O3&`vwQJNg%`gA~fCG>KqQ1BeK=ZF|sZ^Re zefsncP1E`S)PxW(4-E~yKW~6+Hv5BIE_dM4rAx)`?(S0q0|SL7Vct}yK7iqi>;C<_ zQc5~9GP1o=sjO#=)hdtR9QSJ{lMpumRKoI89Ln zPy%NmrCN0nNE^gbl zZ3=+vhvSP@o9d0L#g^x8e}Dgb9UUFl1A)MbBS((B@lXKUw%6qI`7cgSPfrXD z4UPCCZ;alZ!-0w))uw2OI{+L?X}!C<`&cv@Ei0wIpGYL=0|6LgKbn}B2$`mt^e4L8 z;y|+tl_rpCOWkSiyL9Q&i?LYjPB0i;zGTUgZ4U%+U3Z;r+oiQ@*Pa8w{BWCGs5M1n z^kx5AYqs96HyrdLkw_{W4im=M_vQl7l~QIhne46C>-Or^t1|!=H2&b?SgJQ)sEUR^*438^HM1Rx}!04Q>AKLnsO3g&Uqq+xQ-HQ(L)0fNEcxTa~2 zVHoX=-55Z}(%$&B%c-f`QgTyCt`zsA;6h36Da8epf+7-xQVOb3Xi6g*C^SW7r`7pS zf0rcyqP1GhR7%ax2@sFR%NH(O$m+Uo*|xo)v$Hb`Ah-UhzRLQi`d)2WT8$Or`8lB> zV)!|sttF`Ec^hoowuBI)58DZE=(^sOPN%=>-y{C3DEor4C2x?XcGM4}DLFNQRw|Xx zO;1l#Ddn*T0w|>p2Lb^&j?>?iTy)%f!`>XDZe&2yAF1gB7%d5Ep>5kw+O|D2J3ITk z2Lf!|xbgR4fxRt(P(eDuDj#bty}9SCMITV+ur-gY&bYL_y+8$+^z@8c zmUYC>`@)}?s%14$04oZG!VBqi`spiIt{CNVneE=aJA8KJOwFA58>sN!eC~~dhvs!C zRZ5YgM~@z&lz!8)tj?7yS58@$H5CeluA8QLlTte4?{IO(*wd9tWmztl>rSOootaE# zf^+`k+1c4U@mS}(Yr>`8^*dg`%$*zV^)r9myL0&9yYv1oIDGiULItO9{RO-iXdj?-2um5|TpMX6MpV2r(AC=~W55(x$X$KHPRuVK^O($m{Ptlmv< zWyDF2oci|HhkyCrygy6;AdyJuu~_VRDdmd*x+tX~076RX5JFO(=ly1Qc=%jvzmq?E zEv`&B>fHpFhia+6|LMh@!v~Me8{oewAH4m_B0|JJI<5K=EB*wH^lU(l zwL3S@{(1M#A09mUe+K}7lRtlL326On*8<*S#hxIc#p_U)RxLSl;>+}L06e$
+ + + {if $extern_link } @@ -62,16 +65,20 @@ { /if}
+ +
{ if $next_url == "" } { else } { /if } - {$image_filename} + {$image_filename}
+ +
{ if $previous_url == "" } first photo reached -- 2.25.1