jQuery.fn.center = function ()
{
this.css("left", (jQuery(window).width() / 2) - (this.outerWidth() / 2));
return this;
}
jQuery.fn.setNav = function(){
var calScreenWidth = jQuery(window).width();
var menuLayout = jQuery('#pp_menu_layout').val();
if(calScreenWidth >= 960)
{
jQuery('#main_menu li ul').css({display: 'none', opacity: 1});
if(menuLayout != 'leftmenu')
{
jQuery('#menu_wrapper div .nav li.megamenu > ul > li').each(function()
{
jQuery(this).css('height', jQuery(this).parent('ul').height()+'px');
});
}
jQuery('#main_menu li').each(function()
{
var jQuerysublist = jQuery(this).find('ul:first');
jQuery(this).hover(function()
{
position = jQuery(this).position();
if(jQuery(this).parents().attr('class') == 'sub-menu')
{
jQuerysublist.stop().fadeIn(500);
}
else
{
jQuerysublist.stop().css({overflow: 'visible'}).fadeIn(100);
}
},
function()
{
jQuerysublist.stop().css({height:'auto'}).fadeOut(100);
});
});
jQuery('#menu_wrapper .nav ul li ul').css({display: 'none', opacity: 1});
jQuery('#menu_wrapper .nav ul li').each(function()
{
var jQuerysublist = jQuery(this).find('ul:first');
jQuery(this).hover(function()
{
jQuerysublist.stop().fadeIn(100);
},
function()
{
jQuerysublist.stop().fadeOut(100);
});
});
}
jQuery('body').on('click', '.mobile_main_nav > li a', function(event) {
var jQuerysublist = jQuery(this).parent('li').find('ul.sub-menu:first');
var menuContainerClass = jQuery(this).parent('li').parent('#mobile_main_menu.mobile_main_nav').parent('div');
if(jQuerysublist.length>0)
{
event.preventDefault();
}
var menuLevel = 'top_level';
var parentMenu = '';
var menuClickedId = jQuery(this).attr('id');
if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu')
{
menuLevel = 'parent_level';
}
else
{
parentMenu = jQuery(this).parent('li').attr('id');
}
if(jQuerysublist.length>0)
{
jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out');
jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out');
if(jQuery('#pp_menu_layout').val() == 'hammenufull')
{
jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow');
jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow');
}
setTimeout(function() {
jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none');
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
var subMenuHTML = '
';
subMenuHTML += jQuerysublist.html();
menuContainerClass.append('');
menuContainerClass.find('#sub_menu').html(subMenuHTML);
menuContainerClass.find('#sub_menu').addClass('subnav_in');
}, 200);
}
});
jQuery('body').on('click', '#menu_back.parent_level', function() {
jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in');
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out');
if(jQuery('#pp_menu_layout').val() == 'hammenufull')
{
jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow');
jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow');
}
setTimeout(function() {
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block');
jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in');
}, 200);
});
jQuery('body').on('click', '#menu_back.top_level', function() {
event.preventDefault();
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out');
var parentMenuId = jQuery(this).data('parent');
setTimeout(function() {
jQuery('.mobile_menu_wrapper div #sub_menu').remove();
var menuLevel = 'top_level';
var parentMenu = '';
if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1)
{
menuLevel = 'parent_level';
}
else
{
parentMenu = jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id');
}
var subMenuHTML = '';
subMenuHTML+= jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html();
jQuery('.mobile_menu_wrapper div').append('');
jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML);
jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in');
}, 200);
});
}
//Get default lightbox plugin setting
var lightboxTimer = jQuery('#tg_lightbox_timer').val();
if(jQuery('#tg_lightbox_plugin').val() == 'ilightbox')
{
jQuery.fn.setLightbox = function(){
if(jQuery('#tg_lightbox_thumbnails').val() == 'no_thumbnail')
{
var iLightboxapi = jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a').iLightBox({
skin: jQuery('#tg_lightbox_skin').val(),
type: 'inline, video, image',
maxScale: 1,
slideshow: {
pauseTime: parseInt(lightboxTimer)
},
controls: {
slideshow: true,
arrows: true,
thumbnail : false
},
overlay: {
opacity: jQuery('#tg_lightbox_opacity').val()
}
});
}
else
{
var iLightboxapi = jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a').iLightBox({
skin: jQuery('#tg_lightbox_skin').val(),
path: jQuery('#tg_lightbox_thumbnails').val(),
type: 'inline, video, image',
maxScale: 1,
slideshow: {
pauseTime: parseInt(lightboxTimer)
},
controls: {
slideshow: true,
arrows: true
},
overlay: {
opacity: jQuery('#tg_lightbox_opacity').val()
}
});
}
iLightboxapi.refresh();
}
}
else if(jQuery('#tg_lightbox_plugin').val() == 'modulobox')
{
var moduloControls = jQuery('#tg_modulobox_controls').val()
var moduloThumbnail = false;
if(jQuery('#tg_modulobox_thumbnails').val() == 'thumbnail')
{
moduloThumbnail = true;
}
jQuery.fn.setLightbox = function(){
// create instance of ModuloBox
mobx = new ModuloBox({
// options
mediaSelector : 'a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a',
scrollToZoom : true,
controls : ['zoom', 'play', 'fullScreen', 'share', 'close'],
shareButtons : ['facebook', 'googleplus', 'twitter', 'pinterest', 'linkedin'],
slideShowInterval : parseInt(lightboxTimer),
countTimer: true,
thumbnails: moduloThumbnail,
videoAutoPlay: true,
thumbnailSizes : {
1920 : { // browser width in 'px'
width : 110, // thumbnail width in 'px' - 0 in width will hide thumbnails
height : 80, // thumbnail height in 'px' - 0 in height will hide thumbnails
gutter : 10 // gutter width in 'px' between thumbnails
},
1280 : {
width : 90,
height : 65,
gutter : 10
},
680 : {
width : 70,
height : 50,
gutter : 8
},
480 : {
width : 60,
height : 44,
gutter : 5
}
}
});
// initialize the instance
mobx.init();
}
}
function adjustIframes()
{
jQuery('iframe').each(function(){
var
$this = jQuery(this),
proportion = $this.data( 'proportion' ),
w = $this.attr('width'),
actual_w = $this.width();
if ( ! proportion )
{
proportion = $this.attr('height') / w;
$this.data( 'proportion', proportion );
}
if ( actual_w != w )
{
$this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' );
}
});
}
function is_touch_device() {
return 'ontouchstart' in window // works on most browsers
|| 'onmsgesturechange' in window; // works on ie10
};