0% found this document useful (0 votes)
14K views

Jquery

The document defines a JavaScript function that initializes a prettyPhoto lightbox plugin. It sets default settings, binds click handlers, gets image/video sources, calculates dimensions, and injects HTML for the lightbox based on the media type.

Uploaded by

bloadyroar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14K views

Jquery

The document defines a JavaScript function that initializes a prettyPhoto lightbox plugin. It sets default settings, binds click handlers, gets image/video sources, calculates dimensions, and injects HTML for the lightbox based on the media type.

Uploaded by

bloadyroar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

(function($){$.prettyPhoto={version:'3.1.3'};$.fn.

prettyPhoto=function(pp_settin
gs){pp_settings=jQuery.extend({animation_speed:'fast',slideshow:5000,autoplay_sl
ideshow:false,opacity:0.80,show_title:true,allow_resize:true,default_width:500,d
efault_height:344,counter_separator_label:'/',theme:'pp_default',horizontal_padd
ing:20,hideflash:false,wmode:'opaque',autoplay:true,modal:false,deeplinking:true
,overlay_gallery:true,keyboard_shortcuts:true,changepicturecallback:function(){}
,callback:function(){},ie6_fallback:true,markup:'<div class="pp_pic_holder"> \
<div class="ppt">&nbsp;</div> \
<div class="pp_top"> \
<div class="pp_left"></div> \
<div class="pp_middle"></div> \
<div class="pp_right"></div> \
</div> \
<div class="pp_content_container"> \
<div class="pp_left"> \
<div class="pp_right"> \
<div class="pp_content"> \
<div class="pp_loaderIcon"></div> \
<div class="pp_fade"> \
<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
<div class="pp_hoverContainer"> \
<a class="pp_next" href="#">next</a> \
<a class="pp_previous" href="#">previous</a> \
</div> \
<div id="pp_full_res"></div> \
<div class="pp_details"> \
<div class="pp_nav"> \
<a href="#" class="pp_arrow_previous">Previous</a> \
<p class="currentTextHolder">0/0</p> \
<a href="#" class="pp_arrow_next">Next</a> \
</div> \
<p class="pp_description"></p> \
<div class="pp_social">{pp_social}</div> \
<a class="pp_close" href="#">Close</a> \
</div> \
</div> \
</div> \
</div> \
</div> \
</div> \
<div class="pp_bottom"> \
<div class="pp_left"></div> \
<div class="pp_middle"></div> \
<div class="pp_right"></div> \
</div> \
</div> \
<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> \
<a href="#" class="pp_arrow_previous">Previous</a> \
<div> \
<ul> \
{gallery} \
</ul> \
</div> \
<a href="#" class="pp_arrow_next">Next</a> \
</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_marku
p:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}"
height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullsc
reen" value="true" /><param name="allowscriptaccess" value="always" /><param nam
e="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-fla
sh" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{h

eight}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="cl


sid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactiv
ex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{pat
h}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/qu
icktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autopl
ay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download
/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" heigh
t="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{
content}</div>',custom_markup:'',social_tools:'<div class="twitter"><a href="htt
p://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><
script type="text/javascript" src="http://platform.twitter.com/widgets.js"></scr
ipt></div><div class="facebook"><iframe src="http://www.facebook.com/plugins/lik
e.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=t
rue&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23"
scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px;
height:23px;" allowTransparency="true"></iframe></div>'},pp_settings);var match
edObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_cont
entWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),wi
ndowWidth=$(window).width(),pp_slideshow;doresize=true,scroll_pos=_get_scroll();
$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_cen
ter_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document
).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){if(typeof
$pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode
){case 37:$.prettyPhoto.changePage('previous');e.preventDefault();break;case 39:
$.prettyPhoto.changePage('next');e.preventDefault();break;case 27:if(!settings.m
odal)
$.prettyPhoto.close();e.preventDefault();break;};};};});};$.prettyPhoto.initiali
ze=function(){settings=pp_settings;if(settings.theme=='pp_default')settings.hori
zontal_padding=16;if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.v
ersion)==6)settings.theme="light_square";theRel=$(this).attr('rel');galleryRegEx
p=/\[(?:.*)\]/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?j
Query.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)r
eturn $(n).attr('href');}):$.makeArray($(this).attr('href'));pp_titles=(isSet)?j
Query.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)r
eturn($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArr
ay($(this).find('img').attr('alt'));pp_descriptions=(isSet)?jQuery.map(matchedOb
jects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('ti
tle'))?$(n).attr('title'):"";}):$.makeArray($(this).attr('title'));if(pp_images.
length>30)settings.overlay_gallery=false;set_position=jQuery.inArray($(this).att
r('href'),pp_images);rel_index=(isSet)?set_position:$("a[rel^='"+theRel+"']").in
dex($(this));_build_overlay(this);if(settings.allow_resize)
$(window).bind('scroll.prettyphoto',function(){_center_overlay();});$.prettyPhot
o.open();return false;}
$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_
settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";p
p_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(argument
s[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$
.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=0;_build_overl
ay(event.target);}
if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');i
f(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').c
ss('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon'
).show();if(settings.deeplinking)
setHashtag();if(settings.social_tools){facebook_like_link=settings.social_tools.
replace('{location_href}',encodeURIComponent(location.href));$pp_pic_holder.find
('.pp_social').html(facebook_like_link);}
if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(set
tings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder'
).text((set_position+1)+settings.counter_separator_label+$(pp_images).size());if
(pp_descriptions[set_position]!=""){$pp_pic_holder.find('.pp_description').show(

).html(unescape(pp_descriptions[set_position]));}else{$pp_pic_holder.find('.pp_d
escription').hide();}
movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('wi
dth',pp_images[set_position]):settings.default_width.toString();movie_height=(pa
rseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_image
s[set_position]):settings.default_height.toString();percentBased=false;if(movie_
height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(
movie_height)/100)-150);percentBased=true;}
if(movie_width.indexOf('%')!=-1){movie_width=parseFloat(($(window).width()*parse
Float(movie_width)/100)-150);percentBased=true;}
$pp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=
""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[se
t_position])):$ppt.html('&nbsp;');imgPreloader="";skipInjection=false;switch(_ge
tFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextIma
ge=new Image();if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_ima
ges[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])pr
evImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].inn
erHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPrelo
ader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloa
der.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot
be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close
();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=
_fitToViewport(movie_width,movie_height);movie_id=getParam('v',pp_images[set_pos
ition]);if(movie_id==""){movie_id=pp_images[set_position].split('youtu.be/');mov
ie_id=movie_id[1];if(movie_id.indexOf('?')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('?'));if(movie_id.indexOf('&')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('&'));}
movie='http://www.youtube.com/embed/'+movie_id;(getParam('rel',pp_images[set_pos
ition]))?movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";
if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replac
e(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']
).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':
pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_po
sition];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(
regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&a
mp;portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensi
ons['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.ifra
me_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['hei
ght']).replace(/{path}/g,movie);break;case'quicktime':pp_dimensions=_fitToViewpo
rt(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentH
eight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_mar
kup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions
['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_p
osition]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensio
ns=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];f
lash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,p
p_images[set_position].length);filename=pp_images[set_position];filename=filenam
e.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{wi
dth}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).repl
ace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;
case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp
_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1
);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).rep
lace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;cas
e'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);do
resize=true;skipInjection=true;$.get(pp_images[set_position],function(responseHT
ML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);$pp_pic_h
older.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'cu
stom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.c
ustom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().appen

d('<br clear="all" />').css({'width':settings.default_width}).wrapInner('<div id


="pp_full_res"><div class="pp_inline"></div></div>').appendTo($('body')).show();
doresize=false;pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height
());doresize=true;$(myClone).remove();toInject=settings.inline_markup.replace(/{
content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInj
ection){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent()
;};});return false;};$.prettyPhoto.changePage=function(direction){currentGallery
Page=0;if(direction=='previous'){set_position--;if(set_position<0)set_position=$
(pp_images).size()-1;}else if(direction=='next'){set_position++;if(set_position>
$(pp_images).size()-1)set_position=0;}else{set_position=direction;};rel_index=se
t_position;if(!doresize)doresize=true;$('.pp_contract').removeClass('pp_contract
').addClass('pp_expand');_hideContent(function(){$.prettyPhoto.open();});};$.pre
ttyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGall
eryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0;}else if(directio
n=='previous'){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=t
otalPage;}else{currentGalleryPage=direction;};slide_speed=(direction=='next'||di
rection=='previous')?settings.animation_speed:0;slide_to=currentGalleryPage*(ite
msPerPage*itemWidth);$pp_gallery.find('ul').animate({left:-slide_to},slide_speed
);};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined')
{$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass
('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_s
lideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.pr
ettyPhoto.changePage('next');};}
$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('
click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPho
to.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=und
efined;}
$.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;$.prettyPho
to.stopSlideshow();$pp_pic_holder.stop().find('object,embed').css('visibility','
hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_spee
d,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,fu
nction(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','v
isible');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=
vimeo]').css('visibility','visible');$(this).remove();$(window).unbind('scroll.p
rettyphoto');clearHashtag();settings.callback();doresize=true;pp_open=false;dele
te settings;});};function _showContent(){$('.pp_loaderIcon').hide();projectedTop
=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2))
;if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pi
c_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],widt
h:pp_dimensions['contentWidth']},settings.animation_speed);$pp_pic_holder.animat
e({'top':projectedTop,'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2)
,width:pp_dimensions['containerWidth']},settings.animation_speed,function(){$pp_
pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height
']).width(pp_dimensions['width']);$pp_pic_holder.find('.pp_fade').fadeIn(setting
s.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp
_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hov
erContainer').hide();}
if(pp_dimensions['resized']){$('a.pp_expand,a.pp_contract').show();}else{$('a.pp
_expand').hide();}
if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlide
show();settings.changepicturecallback();pp_open=true;});_insert_gallery();};func
tion _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_re
s embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(set
tings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};func
tion _checkPosition(setCount){(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide
();};function _fitToViewport(width,height){resized=false;_getDimensions(width,he
ight);imageWidth=width,imageHeight=height;if(((pp_containerWidth>windowWidth)||(
pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBase
d){resized=true,fitting=false;while(!fitting){if((pp_containerWidth>windowWidth)
){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((p

p_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(widt
h/height)*imageHeight;}else{fitting=true;};pp_containerHeight=imageHeight,pp_con
tainerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);if((pp_container
Width>windowWidth)||(pp_containerHeight>windowHeight)){_fitToViewport(pp_contain
erWidth,pp_containerHeight)};};return{width:Math.floor(imageWidth),height:Math.f
loor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:
Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),contentHeight:Math
.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resize
d};};function _getDimensions(width,height){width=parseFloat(width);height=parseF
loat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(wi
dth);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_detai
ls.css('marginBottom'));$pp_details=$pp_details.clone().addClass(settings.theme)
.width(width).appendTo($('body')).css({'position':'absolute','top':-10000});deta
ilsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeig
ht;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove()
;$pp_title=$pp_pic_holder.find('.ppt');$pp_title.width(width);titleHeight=parseF
loat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));$pp_t
itle=$pp_title.clone().appendTo($('body')).css({'position':'absolute','top':-100
00});titleHeight+=$pp_title.height();$pp_title.remove();pp_contentHeight=height+
detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHei
ght+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').he
ight();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc
.match(/youtu\.be/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){ret
urn'vimeo';}else if(itemSrc.match(/\b.mov\b/i)){return'quicktime';}else if(itemS
rc.match(/\b.swf\b/i)){return'flash';}else if(itemSrc.match(/\biframe=true\b/i))
{return'iframe';}else if(itemSrc.match(/\bajax=true\b/i)){return'ajax';}else if(
itemSrc.match(/\bcustom=true\b/i)){return'custom';}else if(itemSrc.substr(0,1)==
'#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresi
ze&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();contentHeight=$
pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowH
eight/2)+scroll_pos['scrollTop']-(contentHeight/2);if(projectedTop<0)projectedTo
p=0;if(contentHeight>windowHeight)
return;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos[
'scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset)
{return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(documen
t.documentElement&&document.documentElement.scrollTop){return{scrollTop:document
.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else
if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.
body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),
windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.hei
ght($(document).height()).width(windowWidth);};function _insert_gallery(){if(isS
et&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(s
ettings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){itemWi
dth=52+5;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:
30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWi
dth);itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;
totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0
;$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();}else{$pp_gallery.
find('.pp_arrow_next,.pp_arrow_previous').show();};galleryWidth=itemsPerPage*ite
mWidth;fullGalleryWidth=pp_images.length*itemWidth;$pp_gallery.css('margin-left'
,-((galleryWidth/2)+(navWidth/2))).find('div:first').width(galleryWidth+5).find(
'ul').width(fullGalleryWidth).find('li.selected').removeClass('selected');goToPa
ge=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/ite
msPerPage):totalPage;$.prettyPhoto.changeGalleryPage(goToPage);$pp_gallery_li.fi
lter(':eq('+set_position+')').addClass('selected');}else{$pp_pic_holder.find('.p
p_content').unbind('mouseenter mouseleave');}}
function _build_overlay(caller){if(settings.social_tools)
facebook_like_link=settings.social_tools.replace('{location_href}',encodeURIComp
onent(location.href));settings.markup=settings.markup.replace('{pp_social}',(set

tings.social_tools)?facebook_like_link:'');$('body').append(settings.markup);$pp
_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');i
f(isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";for(var i=0;
i<pp_images.length;i++){if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){clas
sname='default';img_src='';}else{classname='';img_src=pp_images[i];}
toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='5
0' alt='' /></a></li>";};toInject=settings.gallery_markup.replace(/{gallery}/g,t
oInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_gallery=$('.pp_
pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');$pp_gallery.find(
'.pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.pre
ttyPhoto.stopSlideshow();return false;});$pp_gallery.find('.pp_arrow_previous').
click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopS
lideshow();return false;});$pp_pic_holder.find('.pp_content').hover(function(){$
pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){$pp_pic_h
older.find('.pp_gallery:not(.disabled)').fadeOut();});itemWidth=52+5;$pp_gallery
_li.each(function(i){$(this).find('a').click(function(){$.prettyPhoto.changePage
(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$p
p_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlid
eshow();return false;});}
$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'o
pacity':0,'height':$(document).height(),'width':$(window).width()}).bind('click'
,function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('cl
ick',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('cli
ck',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand
').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract
').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.o
pen();});return false;});$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_pr
evious').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPh
oto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_a
rrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPho
to.stopSlideshow();return false;});_center_overlay();};if(!pp_alreadyInitialized
&&getHashtag()){pp_alreadyInitialized=true;hashIndex=getHashtag();hashRel=hashIn
dex;hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);h
ashRel=hashRel.substring(0,hashRel.indexOf('/'));setTimeout(function(){$("a[rel^
='"+hashRel+"']:eq("+hashIndex+")").trigger('click');},50);}
return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.i
nitialize);};function getHashtag(){url=location.href;hashtag=(url.indexOf('#!')!
=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;return hasht
ag;};function setHashtag(){if(typeof theRel=='undefined')return;location.hash='!
'+theRel+'/'+rel_index+'/';};function clearHashtag(){url=location.href;hashtag=(
url.indexOf('#!prettyPhoto'))?true:false;if(hashtag)location.hash="!prettyPhoto"
;}
function getParam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\
]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var result
s=regex.exec(url);return(results==null)?"":results[1];}})(jQuery);var pp_already
Initialized=false;

You might also like