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 = '
  • '+jQuery('#pp_back').val()+'
  • '; 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 = '
  • '+jQuery('#pp_back').val()+'
  • '; 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 };