jQuery(document).ready(function ($) { function list_gallery_thumbs(data_obj,index) { $.post(ajax_object.ajax_url, data_obj, function(response) { if(new_obj[index]) { loading[index].className = loading_classes[index]; new_obj[index].innerHTML=response; new_obj[index].className = 'twobc_image_gallery_overlay_wrapper show_gallery'; wrapper_obj[index].className = wrap_classes[index]+' hide_gallery'; attach_image_thumb_events(data_obj,new_obj,index,true); } }); } function twobcig_update_inner(obj,obj1,dobj) { var galid = obj.getAttribute('data-twobcig-gallery'); var cindex = obj.getAttribute('data-twobcig-index'); dobj['twobcig_index'] = cindex; dobj['twobcig_gallery'] = galid; $.post(ajax_object.ajax_url, dobj, function(response2) { var innerwrap = obj1.getElementsByClassName('twobc_ig_modal_wrapper')[0]; var newimg = innerwrap.getElementsByTagName('img')[0]; var currentheight = $(newimg).height() + 'px'; $(newimg).animate({opacity: 0}, 200,function(){ innerwrap.outerHTML = response2; innerwrap = obj1.getElementsByClassName('twobc_ig_modal_wrapper')[0]; newimg = innerwrap.getElementsByTagName('img')[0]; newimg.style.height = currentheight; newimg.style.opacity = 0; newimg.src = newimg.src; newimg.onload = function() { this.style.height = 'auto'; $(this).animate({opacity: 1}, 200); }; twobcig_add_inner_listeners(dobj); }); }); } function twobcig_image_cycler() { var nextb = pico_content.getElementsByClassName('twobc_ig_modal_next_button')[0]; if(nextb) {$(nextb).trigger('click');} } function twobcig_add_inner_listeners(dataobj) { pico_content = document.getElementsByClassName('twobc-pico-content')[0]; if(pico_content) { resize_handler(pico_content); $(window).resize(function() { resize_handler(pico_content); }); var close_button = pico_content.getElementsByClassName('pico-close')[0]; var overlay_listener = document.getElementsByClassName('pico-overlay')[0]; if(overlay_listener) {overlay_listener.onclick=function(){$(window).off("resize");play_toggle=false;};} if(close_button) {close_button.onclick=function(){$(window).off("resize");play_toggle=false;};} var nextb = pico_content.getElementsByClassName('twobc_ig_modal_next_button')[0]; var prevb = pico_content.getElementsByClassName('twobc_ig_modal_prev_button')[0]; var playb = pico_content.getElementsByClassName('twobc_ig_modal_play_button')[0]; if(nextb && prevb) { $(nextb).click(function(e){ e.preventDefault(); twobcig_update_inner(this,pico_content,dataobj); }); $(prevb).click(function(e){ e.preventDefault(); twobcig_update_inner(this,pico_content,dataobj); }); } if(playb) { if(isNaN(dataobj['twobcig_slideshow_delay'])) { if(isNaN(parseInt(dataobj['twobcig_slideshow_delay']))) { dataobj['twobcig_slideshow_delay'] = 5000; } else { dataobj['twobcig_slideshow_delay'] = parseInt(dataobj['twobcig_slideshow_delay']); } } if(play_toggle == true) { clearTimeout(interval_cycle); playb.className += ' playing'; interval_cycle = setTimeout(twobcig_image_cycler, dataobj['twobcig_slideshow_delay']); } else { clearTimeout(interval_cycle); } $(playb).click(function(e){ e.preventDefault(); if(play_toggle == false) { clearTimeout(interval_cycle); play_toggle = true; this.className += ' playing'; twobcig_image_cycler(); interval_cycle = setTimeout(twobcig_image_cycler, dataobj['twobcig_slideshow_delay']); } else { clearTimeout(interval_cycle); play_toggle = false; this.className = this.className.replace(' playing',''); } }); } } } function attach_image_thumb_events(data_obj,new_obj,index,bb_listen) { //Back Button Listener if applicable var backbutton = new_obj[index].getElementsByClassName('twobc_galleries_back')[0]; if(backbutton) { backbutton.originalindex = index; if(bb_listen != 'disable_back') { backbutton.onclick = function(e) { e.preventDefault(); var index = this.originalindex; data_objs[index]['twobcig_page_num'] = 1; new_obj[index].className = 'twobc_image_gallery_overlay_wrapper hide_gallery'; wrapper_obj[index].className = wrap_classes; }; } } //Page Numbers Listeners var page_number_wrapper = new_obj[index].getElementsByClassName('gallery_page_buttons')[0]; if(page_number_wrapper) { page_number_wrapper.id = 'twobcpnw_'+index; var page_numbers = page_number_wrapper.getElementsByTagName('a'); for(var d=0;d swidth) { var diff = swidth - outside_width; nwidth+=diff; nheight = (nwidth/irat)+des_height; outside_width = nwidth+extras; outside_height = nheight+extras; if(outside_height > sheight) { var diffy = sheight-outside_height; var snheight = (nheight-des_height)+diffy; nwidth = snheight*irat; nheight = snheight+des_height; outside_width = nwidth+extras; outside_height = nheight+extras; } } else { if(outside_height > sheight) { var diffy = sheight-outside_height; var snheight = (nheight-des_height)+diffy; nwidth = snheight*irat; nheight = snheight+des_height; outside_width = nwidth+extras; outside_height = nheight+extras; if(outside_width > swidth) { var diff = swidth - outside_width; nwidth+=diff; nheight = (nwidth/irat)+des_height; outside_width = nwidth+extras; outside_height = nheight+extras; } } } obj.style.width = (nwidth)+'px'; obj.style.marginLeft = -(outside_width/2)+'px'; obj.style.top = ((actual_sheight-outside_height)/2)+adminoffset+'px'; } } var wrapper_objects = document.getElementsByClassName('twobc_image_gallery_wrapper categories_wrapper'); if(wrapper_objects[0]) { var wrapper_obj = []; var wrap_classes = []; var new_obj = []; var new_obj_classes = []; var loading = []; var loading_classes = []; var data_objs = []; var play_toggle = false; var interval_cycle; for(var i=0;i