1jQuery.fn.center = function () 2{ 3 this.css("left", (jQuery(window).width() / 2) - (this.outerWidth() / 2)); 4 return this; 5} 6 7jQuery.fn.setNav = function(){ 8 var calScreenWidth = jQuery(window).width(); 9 var menuLayout = jQuery('#pp_menu_layout').val(); 10 11 if(calScreenWidth >= 960) 12 { 13 14 jQuery('#menu_wrapper .nav li.menu-item').hover(function() 15 { 16 jQuery(this).children('ul:first').addClass('visible'); 17 jQuery(this).children('ul:first').addClass('hover'); 18 }, 19 function() 20 { 21 jQuery(this).children('ul:first').removeClass('visible'); 22 jQuery(this).children('ul:first').removeClass('hover'); 23 }); 24 25 jQuery('#menu_wrapper .nav li.menu-item').children('ul:first.hover').hover(function() 26 { 27 jQuery(this).stop().addClass('visible'); 28 }, 29 function() 30 { 31 jQuery(this).stop().removeClass('visible'); 32 }); 33 } 34 35 jQuery('body').on('click', '.mobile_main_nav > li a', function(event) { 36 var jQuerysublist = jQuery(this).parent('li').find('ul.sub-menu:first'); 37 var menuContainerClass = jQuery(this).parent('li').parent('#mobile_main_menu.mobile_main_nav').parent('div'); 38 39 if(jQuerysublist.length>0) 40 { 41 event.preventDefault(); 42 } 43 44 var menuLevel = 'top_level'; 45 var parentMenu = ''; 46 var menuClickedId = jQuery(this).attr('id'); 47 48 if(jQuery(this).parent('li').parent('ul').attr('id')=='mobile_main_menu') 49 { 50 menuLevel = 'parent_level'; 51 } 52 else 53 { 54 parentMenu = jQuery(this).parent('li').attr('id'); 55 } 56 57 if(jQuerysublist.length>0) 58 { 59 jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_out'); 60 jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in'); 61 jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_out'); 62 63 if(jQuery('#pp_menu_layout').val() == 'hammenufull') 64 { 65 jQuery('.mobile_menu_wrapper .logo_container').fadeOut('slow'); 66 jQuery('.mobile_menu_wrapper .social_wrapper').fadeOut('slow'); 67 } 68 69 setTimeout(function() { 70 jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'none'); 71 jQuery('.mobile_menu_wrapper div #sub_menu').remove(); 72 73 var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>'; 74 subMenuHTML += jQuerysublist.html(); 75 76 menuContainerClass.append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>'); 77 menuContainerClass.find('#sub_menu').html(subMenuHTML); 78 menuContainerClass.find('#sub_menu').addClass('subnav_in'); 79 }, 200); 80 } 81 }); 82 83 jQuery('body').on('click', '#menu_back.parent_level', function() { 84 jQuery('.mobile_menu_wrapper div #sub_menu').removeClass('subnav_in'); 85 jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out'); 86 jQuery('#mobile_main_menu.mobile_main_nav').removeClass('mainnav_out'); 87 88 if(jQuery('#pp_menu_layout').val() == 'hammenufull') 89 { 90 jQuery('.mobile_menu_wrapper .logo_container').fadeIn('slow'); 91 jQuery('.mobile_menu_wrapper .social_wrapper').fadeIn('slow'); 92 } 93 94 setTimeout(function() { 95 jQuery('.mobile_menu_wrapper div #sub_menu').remove(); 96 jQuery('#mobile_main_menu.mobile_main_nav').css('display', 'block'); 97 jQuery('#mobile_main_menu.mobile_main_nav').addClass('mainnav_in'); 98 }, 200); 99 }); 100 101 jQuery('body').on('click', '#menu_back.top_level', function() { 102 event.preventDefault(); 103 jQuery('.mobile_menu_wrapper div #sub_menu').addClass('subnav_out'); 104 var parentMenuId = jQuery(this).data('parent'); 105 106 setTimeout(function() { 107 jQuery('.mobile_menu_wrapper div #sub_menu').remove(); 108 var menuLevel = 'top_level'; 109 var parentMenu = ''; 110 111 if(jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').parent('ul#main_menu').length == 1) 112 { 113 menuLevel = 'parent_level'; 114 } 115 else 116 { 117 parentMenu = jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').parent('li').attr('id'); 118 } 119 120 var subMenuHTML = '<li><a href="#" id="menu_back" class="'+menuLevel+'" data-parent="'+parentMenu+'">'+jQuery('#pp_back').val()+'</a></li>'; 121 subMenuHTML+= jQuery('#mobile_main_menu.mobile_main_nav li#'+parentMenuId).parent('ul.sub-menu:first').html(); 122 jQuery('.mobile_menu_wrapper div').append('<ul id="sub_menu" class="nav '+menuLevel+'"></ul>'); 123 124 jQuery('.mobile_menu_wrapper div #sub_menu').html(subMenuHTML); 125 jQuery('.mobile_menu_wrapper div #sub_menu').addClass('mainnav_in'); 126 }, 200); 127 }); 128} 129 130jQuery.fn.setiLightbox = function(){ 131 var thumbnailPath = ''; 132 if(jQuery('#tg_lightbox_thumbnails').val() != '') 133 { 134 thumbnailPath = jQuery('#tg_lightbox_thumbnails').val(); 135 } 136 else 137 { 138 thumbnailPath = 'horizontal'; 139 } 140 141 var iLightboxapi = jQuery('a.fancy-gallery, .pp_gallery a, .img_frame, .fancy_video, .lightbox_vimeo, .lightbox_youtube, .woocommerce-product-gallery__image a, .grandconference_gallery_lightbox').iLightBox({ 142 skin: jQuery('#tg_lightbox_skin').val(), 143 path: thumbnailPath, 144 type: 'inline, video, image', 145 maxScale: 1, 146 controls: { 147 slideshow: true, 148 arrows: true, 149 thumbnail: jQuery('#tg_lightbox_thumbnails_display').val() 150 }, 151 overlay: { 152 opacity: jQuery('#tg_lightbox_opacity').val() 153 }, 154 callback: { 155 onOpen: function(api, position){ 156 jQuery('body').addClass('blur'); 157 }, 158 onHide: function(){ 159 jQuery('body').removeClass('blur'); 160 } 161 } 162 }); 163 164 iLightboxapi.refresh(); 165} 166 167function adjustIframes() 168{ 169 jQuery('iframe').each(function(){ 170 171 var 172 $this = jQuery(this), 173 proportion = $this.data( 'proportion' ), 174 w = $this.attr('width'), 175 actual_w = $this.width(); 176 177 if ( ! proportion ) 178 { 179 proportion = $this.attr('height') / w; 180 $this.data( 'proportion', proportion ); 181 } 182 183 if ( actual_w != w ) 184 { 185 $this.css( 'height', Math.round( actual_w * proportion ) + 'px !important' ); 186 } 187 }); 188} 189 190function is_touch_device() { 191 return 'ontouchstart' in window // works on most browsers 192 || 'onmsgesturechange' in window; // works on ie10 193} 194 195function triggerClick(element) { 196 if(document.createEvent) { 197 var evt = document.createEvent("MouseEvents"); 198 evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 199 element.dispatchEvent(evt); 200 } 201 else { 202 element.click(); 203 } 204}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.