jQuery(function($){
var ngg_imagebrowser_init=function(){
var imagebrowser_links=$('a.use_imagebrowser_effect');
imagebrowser_links.on('click', function(e){
e.preventDefault();
var success=true;
var $this=$(this);
var image_id=$this.attr('data-image-id');
var image_slug=$this.attr('data-image-slug');
var image_url=$this.attr('data-imagebrowser-url');
var url=window.location.toString();
url=url.split('/' + photocrati_ajax.ngg_param_slug + '/').shift();
if(url.substr(-1)==='/')
url=url.substr(0, url.length - 1);
image_id=image_slug ? image_slug:image_id;
try {
if(!image_id)
image_id=parseInt($this.parents('.ngg-gallery-thumbnail-box').attr('id').match(/\d+/).join(''));
} catch (ex){
success=false;
}
if(success){
url=image_url.replace('%STUB%', image_id);
/* TODO: Remove this entire chunk. It should be unecessary.
if(photocrati_ajax.wp_root_url.indexOf('index.php') >=0){
url=photocrati_ajax.wp_root_url + "/" + photocrati_ajax.ngg_param_slug + "/image/" + image_id;
if(window.location.toString().indexOf('?') >=0)
url +='?'+window.location.toString().split('?').pop();
}else{
url +="/" + photocrati_ajax.ngg_param_slug + "/image/" + image_id;
} */
window.location=url;
}});
if(imagebrowser_links.length > 0){
setTimeout(function(){
imagebrowser_links.each(function(){
this.onclick=null;
});
}, 200);
}};
$(this).on('refreshed', ngg_imagebrowser_init);
ngg_imagebrowser_init();
});
jQuery(function($){
NggAjaxNavigation={
loading_image:            null,
init:                     function(){
var self=this;
$('body').on('click', 'a.page-numbers, a.prev, a.next', function(e){
var $this=$(this);
var $gallery=$this.parents('.ngg-galleryoverview:first');
var gallery_id=$gallery.attr('id').replace('ngg-gallery-','').replace(/-\d+$/, '');
if($gallery.hasClass('ngg-ajax-pagination-none'))
return;
e.preventDefault();
self.toggle_busy(true);
$.get({
url: $this.attr('href'),
headers: { 'X-NGG-Pagination-Request': true },
success: function (response){
var html=$(response);
$gallery.replaceWith(html.find('div[id*="ngg-gallery-' + gallery_id + '"]'));
$(document).trigger('refreshed');
const event=new Event("nextgen_page_refreshed");
document.dispatchEvent(event);
}}).always(function(){
self.toggle_busy(false);
});
});
},
get_querystring_params_from_url: function(url){
var url_params={};
var url_parts=url.split('?');
if(url_parts.length==2){
url_parts=url_parts[1].split('&');
for (var key in url_parts){
var param=url_parts[key].split('=');
url_params[param[0]]=param.length==2 ? param[1]:'';
}}
return url_params;
},
toggle_busy:                    function(busy){
$('body, a').css('cursor', busy ? 'wait':'auto');
}};
NggAjaxNavigation.init();
});