/*
* waitForImages 1.3
* -----------------
* Provides a callback when all images have loaded in your given selector.
* http://www.alexanderdickson.com/
*
*
* Copyright (c) 2011 Alex Dickson
* Licensed under the MIT licenses.
* See website for more info.
*
*/
;(function($) {
$.fn.waitForImages = function(finishedCallback, eachCallback) {
eachCallback = eachCallback || function() {};
if ( ! $.isFunction(finishedCallback) || ! $.isFunction(eachCallback)) {
throw {
name: 'invalid_callback',
message: 'An invalid callback was supplied.'
};
}
var objs = $(this),
allImgs = objs.find('img'),
allImgsLength = allImgs.length,
allImgsLoaded = 0;
if (allImgsLength == 0) {
finishedCallback.call(this);
}
return objs.each(function() {
var obj = $(this);
var imgs = obj.find('img');
if (imgs.length == 0) {
return true;
}
imgs.each(function() {
var image = new Image,
imgElement = this;
image.onload = function() {
allImgsLoaded++;
eachCallback.call(imgElement, allImgsLoaded, allImgsLength);
if (allImgsLoaded == allImgsLength) {
finishedCallback.call(obj[0]);
return false;
}
}
image.src = this.src;
});
});
};
})(jQuery);
/*
* jQuery Tooltip plugin 1.3
*
* http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
* http://docs.jquery.com/Plugins/Tooltip
*
* Copyright (c) 2006 - 2008 Jörn Zaefferer
*
* $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;/*$(this).data('title', this.title);*/$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('
').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if((bodyContent.nodeType||bodyContent.jquery)){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("
");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx',
closeClass:"simplemodal-close",escClose:!0,overlayClose:!1,fixed:!0,position:null,persist:!1,modal:!0,onOpen:null,onShow:null,onClose:null};b.modal.impl={d:{},init:function(a,d){if(this.d.data)return!1;n=b.browser.msie&&!b.support.boxModel;this.o=b.extend({},b.modal.defaults,d);this.zIndex=this.o.zIndex;this.occb=!1;if("object"===typeof a){if(a=a instanceof b?a:b(a),this.d.placeholder=!1,0").attr("id","simplemodal-placeholder").css({display:"none"})),
this.d.placeholder=!0,this.display=a.css("display"),!this.o.persist))this.d.orig=a.clone(!0)}else if("string"===typeof a||"number"===typeof a)a=b("").html(a);else return alert("SimpleModal Error: Unsupported data type: "+typeof a),this;this.create(a);this.open();b.isFunction(this.o.onShow)&&this.o.onShow.apply(this,[this.d]);return this},create:function(a){this.getDimensions();if(this.o.modal&&m)this.d.iframe=b('').css(b.extend(this.o.iframeCss,
{display:"none",opacity:0,position:"fixed",height:h[0],width:h[1],zIndex:this.o.zIndex,top:0,left:0})).appendTo(this.o.appendTo);this.d.overlay=b("").attr("id",this.o.overlayId).addClass("simplemodal-overlay").css(b.extend(this.o.overlayCss,{display:"none",opacity:this.o.opacity/100,height:this.o.modal?j[0]:0,width:this.o.modal?j[1]:0,position:"fixed",left:0,top:0,zIndex:this.o.zIndex+1})).appendTo(this.o.appendTo);this.d.container=b("").attr("id",this.o.containerId).addClass("simplemodal-container").css(b.extend({position:this.o.fixed?
"fixed":"absolute"},this.o.containerCss,{display:"none",zIndex:this.o.zIndex+2})).append(this.o.close&&this.o.closeHTML?b(this.o.closeHTML).addClass(this.o.closeClass):"").appendTo(this.o.appendTo);this.d.wrap=b("").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(this.d.container);this.d.data=a.attr("id",a.attr("id")||this.o.dataId).addClass("simplemodal-data").css(b.extend(this.o.dataCss,{display:"none"})).appendTo("body");this.setContainerDimensions();
this.d.data.appendTo(this.d.wrap);(m||n)&&this.fixIE()},bindEvents:function(){var a=this;b("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});l.bind("keydown.simplemodal",function(b){a.o.modal&&9===b.keyCode?a.watchTab(b):a.o.close&&a.o.escClose&&27===b.keyCode&&(b.preventDefault(),a.close())});k.bind("resize.simplemodal orientationchange.simplemodal",
function(){a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();m||n?a.fixIE():a.o.modal&&(a.d.iframe&&a.d.iframe.css({height:h[0],width:h[1]}),a.d.overlay.css({height:j[0],width:j[1]}))})},unbindEvents:function(){b("."+this.o.closeClass).unbind("click.simplemodal");l.unbind("keydown.simplemodal");k.unbind(".simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this.o.position;b.each([this.d.iframe||null,!this.o.modal?null:this.d.overlay,
"fixed"===this.d.container.css("position")?this.d.container:null],function(b,f){if(f){var g=f[0].style;g.position="absolute";if(2>b)g.removeExpression("height"),g.removeExpression("width"),g.setExpression("height",'document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight + "px"'),g.setExpression("width",'document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth + "px"');else{var c,e;a&&a.constructor===
Array?(c=a[0]?"number"===typeof a[0]?a[0].toString():a[0].replace(/px/,""):f.css("top").replace(/px/,""),c=-1===c.indexOf("%")?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',a[1]&&(e="number"===typeof a[1]?
a[1].toString():a[1].replace(/px/,""),e=-1===e.indexOf("%")?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"')):(c='(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',
e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"');g.removeExpression("top");g.removeExpression("left");g.setExpression("top",c);g.setExpression("left",e)}}})},focus:function(a){var d=this,a=a&&-1!==b.inArray(a,["first","last"])?a:"first",f=b(":input:enabled:visible:"+a,d.d.wrap);setTimeout(function(){0c?c:dc?c:this.o.minHeight&&"auto"!==i&&fe?e:ae?e:this.o.minWidth&&"auto"!==c&&gd||g>a?"auto":"visible"});this.o.autoPosition&&this.setPosition()},setPosition:function(){var a,b;a=h[0]/2-this.d.container.outerHeight(!0)/2;b=h[1]/2-this.d.container.outerWidth(!0)/2;var f="fixed"!==this.d.container.css("position")?k.scrollTop():0;this.o.position&&"[object Array]"===Object.prototype.toString.call(this.o.position)?(a=f+(this.o.position[0]||a),b=this.o.position[1]||
b):a=f+a;this.d.container.css({left:b,top:a})},watchTab:function(a){if(0').text(value).html();
}
function photonicHtmlDecode(value){
return $j('').html(value).text();
}
function photonicFormatFancyBoxTitle(title, currentArray, currentIndex, currentOpts) {
if (typeof $j(currentArray[currentIndex]).data('title') != 'undefined' && $j(currentArray[currentIndex]).data('title') != '') {
return $j(currentArray[currentIndex]).data('title');
}
return title;
}
function photonicLightBoxTitle(obj) {
if (typeof obj.title != 'undefined' && obj.title != '') {
return obj.title;
}
return $j(obj).data('title');
}
$j(document).ready(function() {
// JQuery Cycle stops if there is only one image in it. The following snippet fixes the issue.
$j('#sliderContent, .sliderContent').each(function() {
if ($j(this).children().length == 1) {
var single = this.firstChild;
$j(single).show();
}
});
if (Photonic_JS.slideshow_library == 'fancybox' && Photonic_JS.slideshow_mode) {
setInterval($j.fancybox.next, parseInt(Photonic_JS.slideshow_interval, 10));
}
if (Photonic_JS.slideshow_library == 'fancybox') {
$j('a.launch-gallery-fancybox').each(function() {
$j(this).fancybox({
transitionIn : 'elastic',
transitionOut : 'elastic',
speedIn : 600,
speedOut : 200,
overlayShow : true,
overlayColor : '#000',
overlayOpacity : 0.8,
type : 'image',
titleShow : Photonic_JS.fbox_show_title,
titleFormat : photonicFormatFancyBoxTitle,
titlePosition : Photonic_JS.fbox_title_position
});
});
}
else if (Photonic_JS.slideshow_library == 'fancybox2' && $j.fancybox) {
$j('a.launch-gallery-fancybox').fancybox({
autoPlay: Photonic_JS.slideshow_mode,
playSpeed: parseInt(Photonic_JS.slideshow_interval, 10),
beforeLoad: function() {
if (Photonic_JS.fbox_show_title) {
this.title = $j(this.element).data('title');
}
},
helpers: {
title: {
type: Photonic_JS.fbox_title_position
}
}
});
}
if ($j.prettyPhoto) {
$j("a[rel^='photonic-prettyPhoto']").prettyPhoto({
theme: Photonic_JS.pphoto_theme,
autoplay_slideshow: Photonic_JS.slideshow_mode,
slideshow: Photonic_JS.slideshow_interval,
show_title: false,
social_tools: '',
deeplinking: false
});
}
$j('a.launch-gallery-colorbox').each(function() {
$j(this).colorbox({
opacity: 0.8,
maxWidth: '95%',
maxHeight: '95%',
photo: true,
title: photonicLightBoxTitle(this),
slideshow: Photonic_JS.slideshow_mode,
slideshowSpeed: Photonic_JS.slideshow_interval
});
});
if ($j.fn.piroBox_ext) {
$j().piroBox_ext({
//
});
}
$j('.photonic-flickr-set-thumb').on('click', function() {
photonicDisplayPopup(this, 'flickr', 'set');
return false;
});
$j('.photonic-flickr-gallery-thumb').on('click', function() {
photonicDisplayPopup(this, 'flickr', 'gallery');
return false;
});
$j('.photonic-picasa-album-thumb').on('click', function(e) {
var thumb_id = this.id;
var href = this.href;
var classes = this.className;
classes = classes.split(' ');
var panel_id = thumb_id.substr(28);
var panel = '#photonic-picasa-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
var thumb_size = 75;
for (var i=0; i -1) {
thumb_size = classes[i].substr(28);
}
}
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_picasa_display_album&panel_id=" + thumb_id + "&href=" + href + '&thumb_size=' + thumb_size, function(data) {
photonicDisplayPopupContent(data, 'picasa', 'album', panel_id);
});
}
else {
photonicRedisplayPopupContents('picasa', 'album', panel_id, panel, 'photonic-picasa-panel-container-' + panel_id);
}
return false;
});
$j('a.photonic-smug-album-thumb').on('click', function(e) {
if ($j(this).hasClass('photonic-smug-passworded')) {
return false;
}
var thumb_id = this.id;
var href = this.href;
var panel_id = thumb_id.substr(26);
var panel = '#photonic-smug-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_smug_display_album&panel_id=" + thumb_id + "&href=" + href, function(data) {
photonicDisplayPopupContent(data, 'smug', 'album', panel_id);
});
}
else {
photonicRedisplayPopupContents('smug', 'album', panel_id, panel, 'photonic-smug-panel-container-' + panel_id);
}
return false;
});
$j('.photonic-zenfolio-set-thumb').on('click', function(e) {
var thumb_id = this.id;
var href = this.href;
var panel_id = thumb_id.substr(28);
if ($j(this).hasClass('photonic-zenfolio-set-passworded')) {
// $j('#photonic-zenfolio-prompter-' + panel_id).dialog('open');
return false;
}
var classes = this.className;
classes = classes.split(' ');
var panel = '#photonic-zenfolio-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
var thumb_size = 1;
for (var i=0; i -1) {
thumb_size = classes[i].substr(28);
break;
}
}
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_zenfolio_display_set&panel_id=" + thumb_id + "&href=" + href + '&thumb_size=' + thumb_size, function(data) {
photonicDisplayPopupContent(data, 'zenfolio', 'set', panel_id);
});
}
else {
photonicRedisplayPopupContents('zenfolio', 'set', panel_id, panel, 'photonic-zenfolio-panel-container-' + panel_id);
}
return false;
});
$j('a.modalCloseImg').on('click', function() {
var thisClass = this.className;
thisClass = thisClass.substr(14);
$j('#' + thisClass).hide();
});
$j('.photonic-flickr-stream a, a.photonic-flickr-set-thumb, a.photonic-flickr-gallery-thumb, .photonic-picasa-stream a, .photonic-post-gallery-nav a, .photonic-500px-stream a, .photonic-smug-stream a, .photonic-instagram-stream a, .photonic-zenfolio-stream a, a.photonic-zenfolio-set-thumb').each(function() {
if (!($j(this).parent().hasClass('photonic-header-title'))) {
$j(this).data('title', $j(this).attr('title'));
var tempTitle = $j(this).data('title');
if (typeof tempTitle != 'undefined' && tempTitle != '') {
var strippedTitle = $j('').html(tempTitle).text();
$j(this).attr('title', strippedTitle);
}
}
});
if (Photonic_JS.flickr_photo_title_display == 'tooltip' || Photonic_JS.flickr_collection_set_title_display == 'tooltip' || Photonic_JS.flickr_gallery_title_display == 'tooltip' ||
Photonic_JS.picasa_photo_title_display == 'tooltip' || Photonic_JS.picasa_photo_pop_title_display == 'tooltip' ||
Photonic_JS.wp_thumbnail_title_display == 'tooltip' ||
Photonic_JS.Dpx_photo_title_display == 'tooltip' ||
Photonic_JS.instagram_photo_title_display == 'tooltip' || Photonic_JS.instagram_user_title_display == 'tooltip' ||
Photonic_JS.zenfolio_photo_title_display == 'tooltip' ||
Photonic_JS.smug_photo_title_display == 'tooltip' || Photonic_JS.smug_photo_pop_title_display == 'tooltip' || Photonic_JS.smug_albums_album_title_display == 'tooltip'
) {
var tooltipObj = Photonic_JS.flickr_photo_title_display == 'tooltip' ? '.photonic-flickr-stream .photonic-flickr-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.flickr_collection_set_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.flickr_collection_set_title_display == 'tooltip' ? 'a.photonic-flickr-set-thumb' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.flickr_gallery_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.flickr_gallery_title_display == 'tooltip' ? 'a.photonic-flickr-gallery-thumb' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.picasa_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.picasa_photo_title_display == 'tooltip' ? '.photonic-picasa-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.picasa_photo_pop_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.picasa_photo_pop_title_display == 'tooltip' ? '.photonic-picasa-panel a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.wp_thumbnail_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.wp_thumbnail_title_display == 'tooltip' ? '.photonic-post-gallery-nav a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.Dpx_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.Dpx_photo_title_display == 'tooltip' ? '.photonic-500px-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_photo_title_display == 'tooltip' ? '.photonic-smug-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_photo_pop_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_photo_pop_title_display == 'tooltip' ? '.photonic-smug-panel a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_albums_album_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_albums_album_title_display == 'tooltip' ? '.photonic-smug-album-thumb a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.instagram_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.instagram_photo_title_display == 'tooltip' ? '.photonic-instagram-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.instagram_user_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.instagram_user_title_display == 'tooltip' ? '.photonic-instagram-user a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.zenfolio_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.zenfolio_photo_title_display == 'tooltip' ? '.photonic-zenfolio-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.zenfolio_set_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.zenfolio_set_title_display == 'tooltip' ? 'a.photonic-zenfolio-set-thumb' : '';
$j(tooltipObj).each(function() {
if (!($j(this).parent().hasClass('photonic-header-title'))) {
var iTitle = $j(this).find('img').attr('alt');
if (iTitle != '') {
$j(this).tooltip({
bodyHandler: function() {
return iTitle;
},
showURL: false
});
}
}
});
}
if ($j.jcarousel) {
$j('.photonic-carousel').jcarousel({
// Configuration goes here
});
}
$j('.auth-button').not('.auth-button-picasa, .auth-button-instagram').click(function (){
var provider = '';
if ($j(this).hasClass('auth-button-flickr')) {
provider = 'flickr';
}
else if ($j(this).hasClass('auth-button-500px')) {
provider = '500px';
}
else if ($j(this).hasClass('auth-button-smug')) {
provider = 'smug';
}
var callbackId = $j(this).attr('rel');
$j.post(Photonic_JS.ajaxurl, "action=photonic_authenticate&provider=" + provider + '&callback_id=' + callbackId, function(data) {
if (provider == 'flickr') {
window.location.replace(data);
}
else if (provider == '500px') {
window.location.replace(data);
}
else if (provider == 'smug') {
window.open(data);
}
});
return false;
});
$j('.photonic-login-box-flickr:not(:first)').remove();
$j('.photonic-login-box-flickr').attr({id: 'photonic-login-box-flickr'});
$j('.photonic-login-box-picasa:not(:first)').remove();
$j('.photonic-login-box-picasa').attr({id: 'photonic-login-box-picasa'});
$j('.photonic-login-box-500px:not(:first)').remove();
$j('.photonic-login-box-500px').attr({id: 'photonic-login-box-500px'});
$j('.photonic-login-box-smugmug:not(:first)').remove();
$j('.photonic-login-box-smugmug').attr({id: 'photonic-login-box-smugmug'});
$j('.photonic-login-box-zenfolio:not(:first)').remove();
$j('.photonic-login-box-zenfolio').attr({id: 'photonic-login-box-zenfolio'});
$j('.photonic-login-box-instagram:not(:first)').remove();
$j('.photonic-login-box-instagram').attr({id: 'photonic-login-box-instagram'});
/*
$j('.photonic-password-prompter').dialog({
autoOpen: false,
height: 160,
width: 300,
modal: true,
dialogClass: 'photonic-jq'
});
$j('.photonic-password-form').ajaxForm({
dataType: 'json'
});
*/
// callback function
function modalOpen(dialog) {
dialog.overlay.fadeIn(200, function () {
dialog.data.hide();
dialog.container.fadeIn(100, function () {
dialog.data.fadeIn(100);
var panel = dialog.data.attr('id');
$j('.slideshow-grid-panel').cycle({timeout: 0, prev: 'a#' + panel + '-prev', next: 'a#' + panel + '-next'});
});
});
}
// callback function
function modalClose(dialog) {
dialog.data.fadeOut(100, function () {
dialog.container.fadeOut(100, function () {
dialog.overlay.fadeOut(200, function () {
$j.modal.close();
});
});
});
}
function photonicDisplayPopup(thumb, provider, popup) {
var thumbId = thumb.id;
var baseStr = 'photonic-' + provider + '-' + popup + '-thumb-';
var baseLen = baseStr.length;
var panelId = thumbId.substr(baseLen);
var containerId = 'photonic-' + provider + '-panel-container-' + panelId;
var panel = '#photonic-' + provider + '-panel-' + panelId;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
if ($j(panel).length == 0) {
var object_id = panelId.substr(panelId.lastIndexOf('-') + 1);
var method;
if (provider == 'flickr' && popup == 'gallery') {
var remainder = panelId.substr(0, panelId.lastIndexOf('-'));
remainder = remainder.substr(remainder.lastIndexOf('-') + 1);
object_id = remainder + '-' + object_id;
method = 'flickr.galleries.getPhotos'
}
else if (provider == 'flickr' && popup == 'set') {
method = 'flickr.photosets.getPhotos';
}
$j.post(Photonic_JS.ajaxurl, "action=photonic_flickr_display_photos&method=" + method + "&object_id=" + object_id + '&panel_id=' + panelId, function(data) {
photonicDisplayPopupContent(data, provider, popup, panelId);
});
}
else {
photonicRedisplayPopupContents(provider, popup, panelId, panel, containerId);
}
return false;
}
/**
* Displays all photos in a popup. Invoked when the popup data is being fetched for the first time for display in a popup.
* Must be used by all providers for displaying photos in a popup.
*
* @param data The contents of the popup
* @param provider The data provider: flickr | picasa | smug | zenfolio
* @param popup The type of popup object: set | gallery | album
* @param panelId The trailing section of the thumbnail's id
*/
function photonicDisplayPopupContent(data, provider, popup, panelId) {
var div = $j(data);
var ul = div.find('ul');
var screens = $j(ul).children('li').length;
var prev = document.createElement('a');
prev.id = 'photonic-' + provider + '-' + popup + '-' + panelId + '-prev';
prev.href = '#';
prev.className = 'panel-previous';
prev.innerHTML = ' ';
var next = document.createElement('a');
next.id = 'photonic-' + provider + '-' + popup + '-' + panelId + '-next';
next.href = '#';
next.className = 'panel-next';
next.innerHTML = ' ';
$j(ul).first('li').waitForImages(function() {
$j(div).appendTo($j('#photonic-' + provider + '-' + popup + '-' + panelId)).show();
if (screens > 1) {
$j(this).before(prev)
.after(next)
.cycle({
timeout: 0,
slideResize: false,
prev: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-prev',
next: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-next',
sync: false
});
}
else {
$j(this).cycle({
timeout: 0,
slideResize: false,
sync: false
});
}
$j('#photonic-' + provider + '-panel-' + panelId).modal({
autoPosition: false,
dataCss: { width: '' + Photonic_JS.gallery_panel_width + 'px' },
overlayCss: { background: '#000' },
closeClass: 'photonic-' + provider + '-panel-' + panelId,
opacity: 90,
close: true,
escClose: false,
containerId: 'photonic-' + provider + '-panel-container-' + panelId,
onClose: function(dialog) { $j.modal.close(); $j('#photonic-' + provider + '-panel-' + panelId).css({ display: 'none' }) },
onOpen: modalOpen
});
var viewport = [$j(window).width(), $j(window).height(), $j(document).scrollLeft(), $j(document).scrollTop()];
var target = {};
target.top = parseInt(Math.max(viewport[3] - 20, viewport[3] + ((viewport[1] - $j('#photonic-' + provider + '-panel-container-' + panelId).height() - 40) * 0.5)), 10);
target.left = parseInt(Math.max(viewport[2] - 20, viewport[2] + ((viewport[0] - $j('#photonic-' + provider + '-panel-container-' + panelId).width() - 40) * 0.5)), 10);
$j('#photonic-' + provider + '-panel-container-' + panelId).css({top: target.top, left: target.left });
$j('.photonic-loading').hide();
});
}
function photonicRedisplayPopupContents(provider, popup, panelId, panel, containerId) {
$j('.photonic-loading').hide();
$j(panel).modal({
autoPosition: false,
dataCss: { width: '' + Photonic_JS.gallery_panel_width + 'px' },
overlayCss: { background: '#000' },
opacity: 90,
close: true,
escClose: false,
containerId: containerId,
onClose: modalClose
});
var viewport = [$j(window).width(), $j(window).height(), $j(document).scrollLeft(), $j(document).scrollTop()];
var target = {};
target.top = parseInt(Math.max(viewport[3] - 20, viewport[3] + ((viewport[1] - $j('#photonic-' + provider + '-panel-' + panelId).height() - 40) * 0.5)), 10);
target.left = parseInt(Math.max(viewport[2] - 20, viewport[2] + ((viewport[0] - $j('#photonic-' + provider + '-panel-' + panelId).width() - 40) * 0.5)), 10);
$j('#' + containerId).css({top: target.top, left: target.left});
$j('.slideshow-grid-panel').cycle({timeout: 0, prev: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-prev', next: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-next'});
}
});
/*
FILE ARCHIVED ON 09:14:52 Nov 14, 2016 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 07:04:03 Mar 24, 2020.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
/*
playback timings (ms):
captures_list: 54.693
exclusion.robots: 0.373
esindex: 0.014
exclusion.robots.policy: 0.358
load_resource: 166.945
RedisCDXSource: 4.631
PetaboxLoader3.datanode: 56.366 (5)
PetaboxLoader3.resolve: 115.677 (2)
CDXLines.iter: 12.271 (3)
LoadShardBlock: 34.36 (3)
*----
* Provides a callback when all images have loaded in your given selector.
* http://www.alexanderdickson.com/
*
*
* Copyright (c) 2011 Alex Dickson
* Licensed under the MIT licenses.
* See website for more info.
*
*/
;(function($) {
$.fn.waitForImages = function(finishedCallback, eachCallback) {
eachCallback = eachCallback || function() {};
if ( ! $.isFunction(finishedCallback) || ! $.isFunction(eachCallback)) {
throw {
name: 'invalid_callback',
message: 'An invalid callback was supplied.'
};
}
var objs = $(this),
allImgs = objs.find('img'),
allImgsLength = allImgs.length,
allImgsLoaded = 0;
if (allImgsLength == 0) {
finishedCallback.call(this);
}
return objs.each(function() {
var obj = $(this);
var imgs = obj.find('img');
if (imgs.length == 0) {
return true;
}
imgs.each(function() {
var image = new Image,
imgElement = this;
image.onload = function() {
allImgsLoaded++;
eachCallback.call(imgElement, allImgsLoaded, allImgsLength);
if (allImgsLoaded == allImgsLength) {
finishedCallback.call(obj[0]);
return false;
}
}
image.src = this.src;
});
});
};
})(jQuery);
/*
* jQuery Tooltip plugin 1.3
*
* http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
* http://docs.jquery.com/Plugins/Tooltip
*
* Copyright (c) 2006 - 2008 Jörn Zaefferer
*
* $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;/*$(this).data('title', this.title);*/$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)return;helper.parent=$('').appendTo(document.body).hide();if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function settings(element){return $.data(element,"tooltip");}function handle(event){if(settings(this).delay)tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if((bodyContent.nodeType||bodyContent.jquery)){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)helper.body.append("
");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}update();}function update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=="OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}if(current==null){$(document.body).unbind('mousemove',update);return;}helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}helper.parent.css({left:left,right:right,top:top});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx',
closeClass:"simplemodal-close",escClose:!0,overlayClose:!1,fixed:!0,position:null,persist:!1,modal:!0,onOpen:null,onShow:null,onClose:null};b.modal.impl={d:{},init:function(a,d){if(this.d.data)return!1;n=b.browser.msie&&!b.support.boxModel;this.o=b.extend({},b.modal.defaults,d);this.zIndex=this.o.zIndex;this.occb=!1;if("object"===typeof a){if(a=a instanceof b?a:b(a),this.d.placeholder=!1,0").attr("id","simplemodal-placeholder").css({display:"none"})),
this.d.placeholder=!0,this.display=a.css("display"),!this.o.persist))this.d.orig=a.clone(!0)}else if("string"===typeof a||"number"===typeof a)a=b("").html(a);else return alert("SimpleModal Error: Unsupported data type: "+typeof a),this;this.create(a);this.open();b.isFunction(this.o.onShow)&&this.o.onShow.apply(this,[this.d]);return this},create:function(a){this.getDimensions();if(this.o.modal&&m)this.d.iframe=b('').css(b.extend(this.o.iframeCss,
{display:"none",opacity:0,position:"fixed",height:h[0],width:h[1],zIndex:this.o.zIndex,top:0,left:0})).appendTo(this.o.appendTo);this.d.overlay=b("").attr("id",this.o.overlayId).addClass("simplemodal-overlay").css(b.extend(this.o.overlayCss,{display:"none",opacity:this.o.opacity/100,height:this.o.modal?j[0]:0,width:this.o.modal?j[1]:0,position:"fixed",left:0,top:0,zIndex:this.o.zIndex+1})).appendTo(this.o.appendTo);this.d.container=b("").attr("id",this.o.containerId).addClass("simplemodal-container").css(b.extend({position:this.o.fixed?
"fixed":"absolute"},this.o.containerCss,{display:"none",zIndex:this.o.zIndex+2})).append(this.o.close&&this.o.closeHTML?b(this.o.closeHTML).addClass(this.o.closeClass):"").appendTo(this.o.appendTo);this.d.wrap=b("").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(this.d.container);this.d.data=a.attr("id",a.attr("id")||this.o.dataId).addClass("simplemodal-data").css(b.extend(this.o.dataCss,{display:"none"})).appendTo("body");this.setContainerDimensions();
this.d.data.appendTo(this.d.wrap);(m||n)&&this.fixIE()},bindEvents:function(){var a=this;b("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});l.bind("keydown.simplemodal",function(b){a.o.modal&&9===b.keyCode?a.watchTab(b):a.o.close&&a.o.escClose&&27===b.keyCode&&(b.preventDefault(),a.close())});k.bind("resize.simplemodal orientationchange.simplemodal",
function(){a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();m||n?a.fixIE():a.o.modal&&(a.d.iframe&&a.d.iframe.css({height:h[0],width:h[1]}),a.d.overlay.css({height:j[0],width:j[1]}))})},unbindEvents:function(){b("."+this.o.closeClass).unbind("click.simplemodal");l.unbind("keydown.simplemodal");k.unbind(".simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this.o.position;b.each([this.d.iframe||null,!this.o.modal?null:this.d.overlay,
"fixed"===this.d.container.css("position")?this.d.container:null],function(b,f){if(f){var g=f[0].style;g.position="absolute";if(2>b)g.removeExpression("height"),g.removeExpression("width"),g.setExpression("height",'document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight + "px"'),g.setExpression("width",'document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth + "px"');else{var c,e;a&&a.constructor===
Array?(c=a[0]?"number"===typeof a[0]?a[0].toString():a[0].replace(/px/,""):f.css("top").replace(/px/,""),c=-1===c.indexOf("%")?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',a[1]&&(e="number"===typeof a[1]?
a[1].toString():a[1].replace(/px/,""),e=-1===e.indexOf("%")?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"')):(c='(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"',
e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"');g.removeExpression("top");g.removeExpression("left");g.setExpression("top",c);g.setExpression("left",e)}}})},focus:function(a){var d=this,a=a&&-1!==b.inArray(a,["first","last"])?a:"first",f=b(":input:enabled:visible:"+a,d.d.wrap);setTimeout(function(){0c?c:dc?c:this.o.minHeight&&"auto"!==i&&fe?e:ae?e:this.o.minWidth&&"auto"!==c&&gd||g>a?"auto":"visible"});this.o.autoPosition&&this.setPosition()},setPosition:function(){var a,b;a=h[0]/2-this.d.container.outerHeight(!0)/2;b=h[1]/2-this.d.container.outerWidth(!0)/2;var f="fixed"!==this.d.container.css("position")?k.scrollTop():0;this.o.position&&"[object Array]"===Object.prototype.toString.call(this.o.position)?(a=f+(this.o.position[0]||a),b=this.o.position[1]||
b):a=f+a;this.d.container.css({left:b,top:a})},watchTab:function(a){if(0').text(value).html();
}
function photonicHtmlDecode(value){
return $j('').html(value).text();
}
function photonicFormatFancyBoxTitle(title, currentArray, currentIndex, currentOpts) {
if (typeof $j(currentArray[currentIndex]).data('title') != 'undefined' && $j(currentArray[currentIndex]).data('title') != '') {
return $j(currentArray[currentIndex]).data('title');
}
return title;
}
function photonicLightBoxTitle(obj) {
if (typeof obj.title != 'undefined' && obj.title != '') {
return obj.title;
}
return $j(obj).data('title');
}
$j(document).ready(function() {
// JQuery Cycle stops if there is only one image in it. The following snippet fixes the issue.
$j('#sliderContent, .sliderContent').each(function() {
if ($j(this).children().length == 1) {
var single = this.firstChild;
$j(single).show();
}
});
if (Photonic_JS.slideshow_library == 'fancybox' && Photonic_JS.slideshow_mode) {
setInterval($j.fancybox.next, parseInt(Photonic_JS.slideshow_interval, 10));
}
if (Photonic_JS.slideshow_library == 'fancybox') {
$j('a.launch-gallery-fancybox').each(function() {
$j(this).fancybox({
transitionIn : 'elastic',
transitionOut : 'elastic',
speedIn : 600,
speedOut : 200,
overlayShow : true,
overlayColor : '#000',
overlayOpacity : 0.8,
type : 'image',
titleShow : Photonic_JS.fbox_show_title,
titleFormat : photonicFormatFancyBoxTitle,
titlePosition : Photonic_JS.fbox_title_position
});
});
}
else if (Photonic_JS.slideshow_library == 'fancybox2' && $j.fancybox) {
$j('a.launch-gallery-fancybox').fancybox({
autoPlay: Photonic_JS.slideshow_mode,
playSpeed: parseInt(Photonic_JS.slideshow_interval, 10),
beforeLoad: function() {
if (Photonic_JS.fbox_show_title) {
this.title = $j(this.element).data('title');
}
},
helpers: {
title: {
type: Photonic_JS.fbox_title_position
}
}
});
}
if ($j.prettyPhoto) {
$j("a[rel^='photonic-prettyPhoto']").prettyPhoto({
theme: Photonic_JS.pphoto_theme,
autoplay_slideshow: Photonic_JS.slideshow_mode,
slideshow: Photonic_JS.slideshow_interval,
show_title: false,
social_tools: '',
deeplinking: false
});
}
$j('a.launch-gallery-colorbox').each(function() {
$j(this).colorbox({
opacity: 0.8,
maxWidth: '95%',
maxHeight: '95%',
photo: true,
title: photonicLightBoxTitle(this),
slideshow: Photonic_JS.slideshow_mode,
slideshowSpeed: Photonic_JS.slideshow_interval
});
});
if ($j.fn.piroBox_ext) {
$j().piroBox_ext({
//
});
}
$j('.photonic-flickr-set-thumb').on('click', function() {
photonicDisplayPopup(this, 'flickr', 'set');
return false;
});
$j('.photonic-flickr-gallery-thumb').on('click', function() {
photonicDisplayPopup(this, 'flickr', 'gallery');
return false;
});
$j('.photonic-picasa-album-thumb').on('click', function(e) {
var thumb_id = this.id;
var href = this.href;
var classes = this.className;
classes = classes.split(' ');
var panel_id = thumb_id.substr(28);
var panel = '#photonic-picasa-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
var thumb_size = 75;
for (var i=0; i -1) {
thumb_size = classes[i].substr(28);
}
}
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_picasa_display_album&panel_id=" + thumb_id + "&href=" + href + '&thumb_size=' + thumb_size, function(data) {
photonicDisplayPopupContent(data, 'picasa', 'album', panel_id);
});
}
else {
photonicRedisplayPopupContents('picasa', 'album', panel_id, panel, 'photonic-picasa-panel-container-' + panel_id);
}
return false;
});
$j('a.photonic-smug-album-thumb').on('click', function(e) {
if ($j(this).hasClass('photonic-smug-passworded')) {
return false;
}
var thumb_id = this.id;
var href = this.href;
var panel_id = thumb_id.substr(26);
var panel = '#photonic-smug-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_smug_display_album&panel_id=" + thumb_id + "&href=" + href, function(data) {
photonicDisplayPopupContent(data, 'smug', 'album', panel_id);
});
}
else {
photonicRedisplayPopupContents('smug', 'album', panel_id, panel, 'photonic-smug-panel-container-' + panel_id);
}
return false;
});
$j('.photonic-zenfolio-set-thumb').on('click', function(e) {
var thumb_id = this.id;
var href = this.href;
var panel_id = thumb_id.substr(28);
if ($j(this).hasClass('photonic-zenfolio-set-passworded')) {
// $j('#photonic-zenfolio-prompter-' + panel_id).dialog('open');
return false;
}
var classes = this.className;
classes = classes.split(' ');
var panel = '#photonic-zenfolio-panel-' + panel_id;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
var thumb_size = 1;
for (var i=0; i -1) {
thumb_size = classes[i].substr(28);
break;
}
}
if ($j(panel).length == 0) {
$j.post(Photonic_JS.ajaxurl, "action=photonic_zenfolio_display_set&panel_id=" + thumb_id + "&href=" + href + '&thumb_size=' + thumb_size, function(data) {
photonicDisplayPopupContent(data, 'zenfolio', 'set', panel_id);
});
}
else {
photonicRedisplayPopupContents('zenfolio', 'set', panel_id, panel, 'photonic-zenfolio-panel-container-' + panel_id);
}
return false;
});
$j('a.modalCloseImg').on('click', function() {
var thisClass = this.className;
thisClass = thisClass.substr(14);
$j('#' + thisClass).hide();
});
$j('.photonic-flickr-stream a, a.photonic-flickr-set-thumb, a.photonic-flickr-gallery-thumb, .photonic-picasa-stream a, .photonic-post-gallery-nav a, .photonic-500px-stream a, .photonic-smug-stream a, .photonic-instagram-stream a, .photonic-zenfolio-stream a, a.photonic-zenfolio-set-thumb').each(function() {
if (!($j(this).parent().hasClass('photonic-header-title'))) {
$j(this).data('title', $j(this).attr('title'));
var tempTitle = $j(this).data('title');
if (typeof tempTitle != 'undefined' && tempTitle != '') {
var strippedTitle = $j('').html(tempTitle).text();
$j(this).attr('title', strippedTitle);
}
}
});
if (Photonic_JS.flickr_photo_title_display == 'tooltip' || Photonic_JS.flickr_collection_set_title_display == 'tooltip' || Photonic_JS.flickr_gallery_title_display == 'tooltip' ||
Photonic_JS.picasa_photo_title_display == 'tooltip' || Photonic_JS.picasa_photo_pop_title_display == 'tooltip' ||
Photonic_JS.wp_thumbnail_title_display == 'tooltip' ||
Photonic_JS.Dpx_photo_title_display == 'tooltip' ||
Photonic_JS.instagram_photo_title_display == 'tooltip' || Photonic_JS.instagram_user_title_display == 'tooltip' ||
Photonic_JS.zenfolio_photo_title_display == 'tooltip' ||
Photonic_JS.smug_photo_title_display == 'tooltip' || Photonic_JS.smug_photo_pop_title_display == 'tooltip' || Photonic_JS.smug_albums_album_title_display == 'tooltip'
) {
var tooltipObj = Photonic_JS.flickr_photo_title_display == 'tooltip' ? '.photonic-flickr-stream .photonic-flickr-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.flickr_collection_set_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.flickr_collection_set_title_display == 'tooltip' ? 'a.photonic-flickr-set-thumb' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.flickr_gallery_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.flickr_gallery_title_display == 'tooltip' ? 'a.photonic-flickr-gallery-thumb' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.picasa_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.picasa_photo_title_display == 'tooltip' ? '.photonic-picasa-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.picasa_photo_pop_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.picasa_photo_pop_title_display == 'tooltip' ? '.photonic-picasa-panel a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.wp_thumbnail_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.wp_thumbnail_title_display == 'tooltip' ? '.photonic-post-gallery-nav a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.Dpx_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.Dpx_photo_title_display == 'tooltip' ? '.photonic-500px-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_photo_title_display == 'tooltip' ? '.photonic-smug-stream a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_photo_pop_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_photo_pop_title_display == 'tooltip' ? '.photonic-smug-panel a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.smug_albums_album_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.smug_albums_album_title_display == 'tooltip' ? '.photonic-smug-album-thumb a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.instagram_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.instagram_photo_title_display == 'tooltip' ? '.photonic-instagram-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.instagram_user_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.instagram_user_title_display == 'tooltip' ? '.photonic-instagram-user a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.zenfolio_photo_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.zenfolio_photo_title_display == 'tooltip' ? '.photonic-zenfolio-photo a' : '';
tooltipObj += (tooltipObj != '' && Photonic_JS.zenfolio_set_title_display == 'tooltip') ? ',' : '';
tooltipObj += Photonic_JS.zenfolio_set_title_display == 'tooltip' ? 'a.photonic-zenfolio-set-thumb' : '';
$j(tooltipObj).each(function() {
if (!($j(this).parent().hasClass('photonic-header-title'))) {
var iTitle = $j(this).find('img').attr('alt');
if (iTitle != '') {
$j(this).tooltip({
bodyHandler: function() {
return iTitle;
},
showURL: false
});
}
}
});
}
if ($j.jcarousel) {
$j('.photonic-carousel').jcarousel({
// Configuration goes here
});
}
$j('.auth-button').not('.auth-button-picasa, .auth-button-instagram').click(function (){
var provider = '';
if ($j(this).hasClass('auth-button-flickr')) {
provider = 'flickr';
}
else if ($j(this).hasClass('auth-button-500px')) {
provider = '500px';
}
else if ($j(this).hasClass('auth-button-smug')) {
provider = 'smug';
}
var callbackId = $j(this).attr('rel');
$j.post(Photonic_JS.ajaxurl, "action=photonic_authenticate&provider=" + provider + '&callback_id=' + callbackId, function(data) {
if (provider == 'flickr') {
window.location.replace(data);
}
else if (provider == '500px') {
window.location.replace(data);
}
else if (provider == 'smug') {
window.open(data);
}
});
return false;
});
$j('.photonic-login-box-flickr:not(:first)').remove();
$j('.photonic-login-box-flickr').attr({id: 'photonic-login-box-flickr'});
$j('.photonic-login-box-picasa:not(:first)').remove();
$j('.photonic-login-box-picasa').attr({id: 'photonic-login-box-picasa'});
$j('.photonic-login-box-500px:not(:first)').remove();
$j('.photonic-login-box-500px').attr({id: 'photonic-login-box-500px'});
$j('.photonic-login-box-smugmug:not(:first)').remove();
$j('.photonic-login-box-smugmug').attr({id: 'photonic-login-box-smugmug'});
$j('.photonic-login-box-zenfolio:not(:first)').remove();
$j('.photonic-login-box-zenfolio').attr({id: 'photonic-login-box-zenfolio'});
$j('.photonic-login-box-instagram:not(:first)').remove();
$j('.photonic-login-box-instagram').attr({id: 'photonic-login-box-instagram'});
/*
$j('.photonic-password-prompter').dialog({
autoOpen: false,
height: 160,
width: 300,
modal: true,
dialogClass: 'photonic-jq'
});
$j('.photonic-password-form').ajaxForm({
dataType: 'json'
});
*/
// callback function
function modalOpen(dialog) {
dialog.overlay.fadeIn(200, function () {
dialog.data.hide();
dialog.container.fadeIn(100, function () {
dialog.data.fadeIn(100);
var panel = dialog.data.attr('id');
$j('.slideshow-grid-panel').cycle({timeout: 0, prev: 'a#' + panel + '-prev', next: 'a#' + panel + '-next'});
});
});
}
// callback function
function modalClose(dialog) {
dialog.data.fadeOut(100, function () {
dialog.container.fadeOut(100, function () {
dialog.overlay.fadeOut(200, function () {
$j.modal.close();
});
});
});
}
function photonicDisplayPopup(thumb, provider, popup) {
var thumbId = thumb.id;
var baseStr = 'photonic-' + provider + '-' + popup + '-thumb-';
var baseLen = baseStr.length;
var panelId = thumbId.substr(baseLen);
var containerId = 'photonic-' + provider + '-panel-container-' + panelId;
var panel = '#photonic-' + provider + '-panel-' + panelId;
var loading = document.createElement('div');
loading.className = 'photonic-loading';
$j(loading).appendTo($j('body')).show();
if ($j(panel).length == 0) {
var object_id = panelId.substr(panelId.lastIndexOf('-') + 1);
var method;
if (provider == 'flickr' && popup == 'gallery') {
var remainder = panelId.substr(0, panelId.lastIndexOf('-'));
remainder = remainder.substr(remainder.lastIndexOf('-') + 1);
object_id = remainder + '-' + object_id;
method = 'flickr.galleries.getPhotos'
}
else if (provider == 'flickr' && popup == 'set') {
method = 'flickr.photosets.getPhotos';
}
$j.post(Photonic_JS.ajaxurl, "action=photonic_flickr_display_photos&method=" + method + "&object_id=" + object_id + '&panel_id=' + panelId, function(data) {
photonicDisplayPopupContent(data, provider, popup, panelId);
});
}
else {
photonicRedisplayPopupContents(provider, popup, panelId, panel, containerId);
}
return false;
}
/**
* Displays all photos in a popup. Invoked when the popup data is being fetched for the first time for display in a popup.
* Must be used by all providers for displaying photos in a popup.
*
* @param data The contents of the popup
* @param provider The data provider: flickr | picasa | smug | zenfolio
* @param popup The type of popup object: set | gallery | album
* @param panelId The trailing section of the thumbnail's id
*/
function photonicDisplayPopupContent(data, provider, popup, panelId) {
var div = $j(data);
var ul = div.find('ul');
var screens = $j(ul).children('li').length;
var prev = document.createElement('a');
prev.id = 'photonic-' + provider + '-' + popup + '-' + panelId + '-prev';
prev.href = '#';
prev.className = 'panel-previous';
prev.innerHTML = ' ';
var next = document.createElement('a');
next.id = 'photonic-' + provider + '-' + popup + '-' + panelId + '-next';
next.href = '#';
next.className = 'panel-next';
next.innerHTML = ' ';
$j(ul).first('li').waitForImages(function() {
$j(div).appendTo($j('#photonic-' + provider + '-' + popup + '-' + panelId)).show();
if (screens > 1) {
$j(this).before(prev)
.after(next)
.cycle({
timeout: 0,
slideResize: false,
prev: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-prev',
next: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-next',
sync: false
});
}
else {
$j(this).cycle({
timeout: 0,
slideResize: false,
sync: false
});
}
$j('#photonic-' + provider + '-panel-' + panelId).modal({
autoPosition: false,
dataCss: { width: '' + Photonic_JS.gallery_panel_width + 'px' },
overlayCss: { background: '#000' },
closeClass: 'photonic-' + provider + '-panel-' + panelId,
opacity: 90,
close: true,
escClose: false,
containerId: 'photonic-' + provider + '-panel-container-' + panelId,
onClose: function(dialog) { $j.modal.close(); $j('#photonic-' + provider + '-panel-' + panelId).css({ display: 'none' }) },
onOpen: modalOpen
});
var viewport = [$j(window).width(), $j(window).height(), $j(document).scrollLeft(), $j(document).scrollTop()];
var target = {};
target.top = parseInt(Math.max(viewport[3] - 20, viewport[3] + ((viewport[1] - $j('#photonic-' + provider + '-panel-container-' + panelId).height() - 40) * 0.5)), 10);
target.left = parseInt(Math.max(viewport[2] - 20, viewport[2] + ((viewport[0] - $j('#photonic-' + provider + '-panel-container-' + panelId).width() - 40) * 0.5)), 10);
$j('#photonic-' + provider + '-panel-container-' + panelId).css({top: target.top, left: target.left });
$j('.photonic-loading').hide();
});
}
function photonicRedisplayPopupContents(provider, popup, panelId, panel, containerId) {
$j('.photonic-loading').hide();
$j(panel).modal({
autoPosition: false,
dataCss: { width: '' + Photonic_JS.gallery_panel_width + 'px' },
overlayCss: { background: '#000' },
opacity: 90,
close: true,
escClose: false,
containerId: containerId,
onClose: modalClose
});
var viewport = [$j(window).width(), $j(window).height(), $j(document).scrollLeft(), $j(document).scrollTop()];
var target = {};
target.top = parseInt(Math.max(viewport[3] - 20, viewport[3] + ((viewport[1] - $j('#photonic-' + provider + '-panel-' + panelId).height() - 40) * 0.5)), 10);
target.left = parseInt(Math.max(viewport[2] - 20, viewport[2] + ((viewport[0] - $j('#photonic-' + provider + '-panel-' + panelId).width() - 40) * 0.5)), 10);
$j('#' + containerId).css({top: target.top, left: target.left});
$j('.slideshow-grid-panel').cycle({timeout: 0, prev: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-prev', next: 'a#photonic-' + provider + '-' + popup + '-' + panelId + '-next'});
}
});
/*
FILE ARCHIVED ON 09:14:52 Nov 14, 2016 AND RETRIEVED FROM THE
INTERNET ARCHIVE ON 07:04:03 Mar 24, 2020.
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
SECTION 108(a)(3)).
*/
/*
playback timings (ms):
captures_list: 54.693
exclusion.robots: 0.373
esindex: 0.014
exclusion.robots.policy: 0.358
load_resource: 166.945
RedisCDXSource: 4.631
PetaboxLoader3.datanode: 56.366 (5)
PetaboxLoader3.resolve: 115.677 (2)
CDXLines.iter: 12.271 (3)
LoadShardBlock: 34.36 (3)
*/