PageSourceSearch

https://symphosize.com/wp-content/themes/cadillac/js/custom.js?ver=1.0

js symphosize.com collected 2026-10-04 22:29:43 UTC 16,638 bytes, 577 lines download raw bytes

1jQuery(document).ready(function(){
2	
3	/*Add Class Js to html*/
4	jQuery('html').addClass('js');	
5	
6	show_tab();
7	
8	show_toggle();
9	
10	toggle_menu();
11	
12	topcart_effects();
13	
14	topsearch_effects();
15	
16	show_socialicon();
17	
18	show_lightbox();
19	
20	show_carousel();
21	
22	form_styling();
23	
24	slider_init();
25	
26	fullwidthwrap();
27	
28	appear_effect();
29	
30	counter_effect();
31	
32	change_uberOrientation();
33	
34	//new gnMenu( document.getElementById( 'gn-menu' ) );
35});
36
37jQuery(window).load(function(){
38	header_effect();
39	show_menu();
40	isotopeinit();
41	parallax_effect();
42});
43
44jQuery(window).resize(function(){
45	isotopeinit();
46	fullwidthwrap();
47	change_uberOrientation();
48	jQuery('ul.topnav').css('top','');
49});
50
51function isMobile(){
52	"use strict";
53	var onMobile = false;
54	if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) { onMobile = true; }
55	return onMobile;
56}
57
58function header_effect(){
59	"use strict";
60	/*=================================== TOPSEARCH ==============================*/
61	var headertext = jQuery('#headertext');
62	var outerheader = jQuery('#outerheader');
63	var outerheaderw = jQuery('#outerheaderwrapper');
64	var outerslider = jQuery('#outerslider');
65	var wpadminbar = jQuery('#wpadminbar');
66	
67	var headertextheight = headertext.height();
68	var headertextinnerh = headertext.innerHeight();
69	var adminbarinnerh = wpadminbar.innerHeight();
70	var outerheaderinnerh = outerheader.innerHeight();
71	var outerheadertop = outerheader.css("top");
72	var windowheight = jQuery(window).height();
73	var headertextoffset = headertext.offset().top;
74	var outerheaderoffset = outerheader.offset().top;
75	
76	/* Deprecated in 1.1.5
77	if(jQuery('body').hasClass('nvrlayout3')){
78		var outersliderv3 = jQuery('.nvrlayout3 #outerslider');
79		var outersliderinnerh = outersliderv3.innerHeight();
80		var outersliderheight = outersliderinnerh+adminbarinnerh;
81		
82		if(outersliderheight>windowheight){
83			outersliderheight = windowheight-adminbarinnerh;
84		}
85		outersliderv3.css({
86			'height' : outersliderheight
87		});
88	}
89	*/
90	
91	if(jQuery('body').hasClass('nvrlayout4')!=true){
92		outerheaderw.css('height',outerheaderinnerh);
93	}
94	
95	headertext.css('height', headertextheight);
96	jQuery(window).scroll(function(evt){
97		var scrolltop = jQuery(document).scrollTop();
98		
99		if(jQuery('body').hasClass('nvrlayout4')){
100			if(scrolltop>headertextinnerh){
101				headertext.addClass("sticky");
102				outerheader.addClass("sticky");
103				outerslider.addClass("sticky");
104			}else{
105				headertext.removeClass("sticky");
106				outerheader.removeClass("sticky");
107				outerslider.removeClass("sticky");
108			}
109		}else{
110			
111			if(scrolltop>(outerheaderoffset)){
112				outerheader.addClass("sticky");
113				var postopoffset = 0;
114			}else{
115				outerheader.removeClass("sticky");
116				var postopoffset = outerheaderoffset;
117			}
118			if(jQuery('nav.gn-menu-wrapper').hasClass('gn-open-part') || jQuery('nav.gn-menu-wrapper').hasClass('gn-open-all')){
119				var postop = postopoffset + outerheaderinnerh;
120				jQuery('nav.gn-menu-wrapper').css('top', postop);
121			}
122		}
123	});
124}
125
126function parallax_effect(){
127	if(!isMobile()){
128		jQuery('.parallax, .parallax-container').each(function(){
129			jQuery(this).parallax("30%", 0.1);
130		});
131	}
132}
133
134function appear_effect(){
135	"use strict";
136	//Elements Fading
137	jQuery('.element_from_top').each(function () {
138		jQuery(this).appear(function() {
139		  jQuery(this).delay(150).animate({opacity:1,top:"0px"},1000);
140		});	
141	});
142	
143	jQuery('.element_from_bottom').each(function () {
144		jQuery(this).appear(function() {
145		  jQuery(this).delay(150).animate({opacity:1,bottom:"0px"},1000);
146		});	
147	});
148	
149	
150	jQuery('.element_from_left').each(function () {
151		jQuery(this).appear(function() {
152		  jQuery(this).delay(150).animate({opacity:1,left:"0px"},1000);
153		});	
154	});
155	
156	
157	jQuery('.element_from_right').each(function () {
158		jQuery(this).appear(function() {
159		  jQuery(this).delay(150).animate({opacity:1,right:"0px"},1000);
160		});	
161	});
162		
163	jQuery('.element_fade_in').each(function () {
164		jQuery(this).appear(function() {
165		  jQuery(this).delay(150).animate({opacity:1,right:"0px"},1000);
166		});	
167	});
168}
169
170function show_menu(){
171	"use strict";
172	/*=================================== MENU ===================================*/
173    jQuery("ul.sf-menu").supersubs({ 
174    minWidth		: 12,		/* requires em unit. */
175    maxWidth		: 15,		/* requires em unit. */
176    extraWidth		: 0	/* extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values */
177                           /* due to slight rounding differences and font-family */
178    }).superfish();  /* 
179						call supersubs first, then superfish, so that subs are 
180                        not display:none when measuring. Call before initialising 
181                        containing tabs for same reason. 
182					 */
183}
184
185function change_uberOrientation(){
186	"use strict";
187	var winwidth = jQuery(window).width();
188	if(jQuery('body').hasClass('nvrlayout4')){
189		if(winwidth>1023){
190			jQuery('#megaMenu').addClass('megaMenuVertical').removeClass('megaMenuHorizontal');
191		}else{
192			jQuery('#megaMenu').addClass('megaMenuHorizontal').removeClass('megaMenuVertical');
193		}
194	}
195}
196
197/* !Fullwidth wrap for shortcodes & templates */
198function fullwidthwrap(){
199	"use strict";
200	if( jQuery(".nvr-fullwidthwrap").length && jQuery(".nosidebar").length ){
201		jQuery(".nvr-fullwidthwrap").each(function(){
202			var $_this = jQuery(this),
203				offset_wrap = $_this.position().left;
204
205				var $offset_fs;
206				var $scrollBar = 0;
207				var $paddingvc = 0;
208				if($_this.parents('.wpb_row').length>0){
209					$paddingvc = 30;
210				}
211			 	var containerwidth = jQuery('#outermain .container').width();
212				var outerwidth = (jQuery('#outercontainer').width() - (jQuery('#outercontainer').width()%2));
213
214				var paddingcol = parseInt(jQuery('.columns').css('padding-left'));
215
216				if( jQuery('body').hasClass('boxed') ){
217					$offset_fs = ((parseInt(outerwidth) - parseInt(containerwidth)) / 2);
218				} else {
219						var $windowWidth = (jQuery(window).width() <= parseInt(containerwidth)) ? parseInt(containerwidth) : jQuery(window).width();
220						$offset_fs = Math.ceil( ((outerwidth + $scrollBar + $paddingvc - parseInt(containerwidth)) / 2) );
221				};
222				$_this.css({
223					width: outerwidth,
224					"margin-left": -$offset_fs
225				});
226		});
227	};
228};
229
230function show_tab(){
231	"use strict";
232	/*jQuery tab */
233	var pathurl = window.location.href.split("#tab");
234	var deftab = "";
235	
236	jQuery(".tab-content").hide(); /* Hide all content */
237	if(pathurl.length>1){ 
238		deftab = "#"+pathurl[1];
239		var pdeftab = jQuery("ul.tabs li a[href="+deftab+"]").parent().addClass("active").show();
240		var tabcondeftab = ".tabcontainer "+deftab;
241		jQuery(tabcondeftab).show();
242	}else{
243		jQuery("ul.tabs li:first").addClass("active").show(); /* Activate first tab */
244		jQuery(".tab-content:first").show(); /* Show first tab content */
245	}
246	/* On Click Event */
247	jQuery("ul.tabs li").click(function() {
248		jQuery("ul.tabs li").removeClass("active"); /* Remove any "active" class */
249		jQuery(this).addClass("active"); /* Add "active" class to selected tab */
250		jQuery(".tab-content").hide(); /* Hide all tab content */
251		var activeTab = jQuery(this).find("a").attr("href"); /* Find the rel attribute value to identify the active tab + content */
252		jQuery(activeTab).fadeIn(200); /* Fade in the active content */
253		return false;
254	});
255}
256
257function toggle_menu(){
258	"use strict";
259	jQuery('a.nav-toggle').click(function(evt){
260		var outerheader = jQuery('#outerheader');
261		var outerheaderinnerh = outerheader.innerHeight();
262		var topnavpos = outerheaderinnerh ;
263		
264		jQuery('.topnav').css('top', topnavpos);
265		jQuery('.topnav').slideToggle('slow',function(){
266			if(isMobile()){
267				if(jQuery('.topnav').css('display')=='block'){
268					jQuery('video.video').addClass('hidden');
269				}else{
270					jQuery('video.video').removeClass('hidden');
271				}
272			}
273		});
274		
275		jQuery('.topnav li a').click(function(){
276			jQuery('.topnav').slideUp('slow');
277			jQuery('video.video').removeClass('hidden');
278		});
279	});
280}
281
282function show_toggle(){
283	"use strict";
284	/*jQuery toggle*/
285	jQuery(".toggle_container").hide();
286	var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase());
287	if (isiPhone){
288		jQuery("h2.trigger").click(function(){
289			if( jQuery(this).hasClass("active")){
290				jQuery(this).removeClass("active");
291				jQuery(this).next().css('display','none');
292			}else{
293				jQuery(this).addClass("active");
294				jQuery(this).next().css('display','block');
295			}
296		});
297	}else{
298		jQuery("h2.trigger").click(function(){
299			jQuery(this).toggleClass("active").next().slideToggle("slow");
300		});
301	}
302}
303
304function counter_effect(){
305	"use strict";
306	//Animated Counters
307	jQuery(".counters").appear(function() {
308		var counter = jQuery(this).html();
309		jQuery(this).countTo({
310			from: 0,
311			to: counter,
312			speed: 2000,
313			refreshInterval: 60,
314		});
315	});
316}
317
318function show_socialicon(){
319	"use strict";
320	/*=================================== SOCIAL ICON ===================================*/
321	var socialicons = jQuery('ul.sn li a');
322	socialicons.hover(
323		function() {
324			var iconimg = jQuery(this).children();
325			iconimg.stop(true,true);
326			iconimg.fadeOut(500);
327		},
328		function() {
329			var iconimg = jQuery(this).children();
330			iconimg.stop(true,true);
331			iconimg.fadeIn(500);
332		}
333	);
334	
335	if (window.devicePixelRatio > 1) {
336
337		socialicons.each(function(i) {
338			var lowres = jQuery(this).css('background-image');
339			var highres = lowres.replace(".png", "@2x.png");
340			jQuery(this).css('background-image', highres);
341		});
342	}
343}
344
345function show_lightbox(){
346	"use strict";
347	/*=================================== PRETTYPHOTO ===================================*/
348	jQuery('a[data-rel]').each(function() {jQuery(this).attr('rel', jQuery(this).data('rel'));});
349	jQuery("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',gallery_markup:'',slideshow:2000});
350}
351
352function show_carousel(){
353	"use strict";
354	var ctype = {
355		"pcarousel" : {
356			"index" : '.pcarousel .flexslider-carousel, .postcarousel .flexslider-carousel',
357			"minItems" : 2,
358			"maxItems" : 5,
359			"itemWidth" : 197
360		},
361		"bcarousel" : {
362			"index" : '.brand .flexslider-carousel',
363			"minItems" : 2,
364			"maxItems" : 5,
365			"itemWidth" : 197
366		}
367	}
368	
369	for(var key in ctype){
370		var carousel = ctype[key];
371		jQuery(carousel.index).flexslider({
372			animation: "slide",
373			animationLoop: true,
374			directionNav: true,
375			controlNav: false,
376			prevText : '',
377			nextText : '',
378			itemWidth: carousel.itemWidth,
379			itemMargin: 0,
380			minItems: carousel.minItems,
381			maxItems: carousel.maxItems
382		 });
383	}
384}
385
386function slider_init(){
387	"use strict";
388	var slidereffect 			= interfeis_var.slidereffect;
389    var slider_interval 		= interfeis_var.slider_interval;
390    var slider_disable_nav 		= interfeis_var.slider_disable_nav;
391    var slider_disable_prevnext	= interfeis_var.slider_disable_prevnext;
392    
393    if(slider_disable_prevnext=="0"){
394        var direction_nav = true;
395    }else{
396        var direction_nav = false;
397    }
398    
399    if(slider_disable_nav=="0"){
400        var control_nav = true;
401    }else{
402        var control_nav = false;
403    }
404
405    jQuery('.flexslider').flexslider({
406        animation: slidereffect,
407        slideshowSpeed: slider_interval,
408        directionNav: direction_nav,
409        controlNav: control_nav,
410        smoothHeight: true,
411		pauseOnHover: true,
412		prevText : '',
413		nextText : '',
414		start : function(){
415			jQuery('#slideritems').removeClass('preloader');
416		}
417    });
418}
419
420function isotopeinit(){
421	"use strict";
422	
423	var pffilter = jQuery('#nvr-pf-filter');
424    pffilter.isotope({
425        itemSelector : '.element'
426    });
427	
428	pffilter.infinitescroll({
429		loading: {
430			finishedMsg: interfeis_var.loadfinish,
431			msg: null,
432			msgText: interfeis_var.pfloadmore,
433			img: interfeis_var.themeurl + 'images/pf-loader.gif'
434		  },
435			navSelector  : '#loadmore-paging',    // selector for the paged navigation 
436			nextSelector : '#loadmore-paging .loadmorebutton a:first',  // selector for the NEXT link (to page 2)
437			itemSelector : '.element',     // selector for all items you'll retrieve
438			bufferPx: 40
439		},
440       	// call Isotope as a callback
441		function ( newElements ) {
442
443			var $newElems = jQuery( newElements ).css({ opacity: 0 });
444			$newElems.imagesLoaded(function(){
445				$newElems.animate({ opacity: 1 });
446				pffilter.isotope( 'appended', $newElems, true );
447				pffilter.isotope('reLayout');
448				show_lightbox();
449				jQuery('#loadmore-paging').css('display','block');
450			});
451		}
452	);
453	
454	jQuery('#filters li').click(function(){
455        jQuery('#filters li').removeClass('selected');
456        jQuery(this).addClass('selected');
457        var selector = jQuery(this).find('a').attr('data-option-value');
458        pffilter.isotope({ filter: selector });
459        return false;
460    });
461	
462	var postisotope = jQuery('.postscontainer.mason').isotope({
463		itemSelector : '.articlewrapper'
464	});
465	
466	postisotope.infinitescroll({
467		loading: {
468			finishedMsg: interfeis_var.loadfinish,
469			msg: null,
470			msgText: interfeis_var.postloadmore,
471			img: interfeis_var.themeurl + 'images/pf-loader.gif'
472		  },
473			navSelector  : '#loadmore-paging',    // selector for the paged navigation 
474			nextSelector : '#loadmore-paging .loadmorebutton a:first',  // selector for the NEXT link (to page 2)
475			itemSelector : '.articlewrapper',     // selector for all items you'll retrieve
476			bufferPx: 40
477		},
478       	// call Isotope as a callback
479		function ( newElements ) {
480			
481			slider_init();
482
483			var $newElems = jQuery( newElements ).css({ opacity: 0 });
484			$newElems.imagesLoaded(function(){
485				$newElems.animate({ opacity: 1 });
486				postisotope.isotope( 'appended', $newElems, true );
487				postisotope.isotope('reLayout');
488				jQuery('#loadmore-paging').css('display','block');
489			});
490		}
491	);
492	
493	
494	jQuery(window).unbind('.infscr');
495	
496	jQuery('#loadmore-paging .loadmorebutton a:first').click(function(evt){
497		pffilter.infinitescroll('retrieve');
498		postisotope.infinitescroll('retrieve');
499		return false;
500	});
501	jQuery(document).ajaxError(function(e,xhr,opt){
502		if(xhr.status==404){jQuery('#loadmore-paging a').remove();}
503	});
504}
505
506function form_styling(){
507	"use strict";
508	/* Select */
509	var selects = jQuery('select#cmbpostdomain');
510	selects.wrap('<div class="nvr_selector" />');
511	var selector = jQuery('.nvr_selector');
512	selector.prepend('<span />');
513	selector.each(function(){
514		var selval = jQuery(this).find('select option:selected').text();
515		var sel = jQuery(this).children('select');
516		var selclass = sel.attr('class');
517		jQuery(this).children('span').text(selval);
518		jQuery(this).addClass(selclass);
519		sel.css('width','100%');
520		sel.change(function(){
521			var selvals = jQuery(this).children('option:selected').text();
522			jQuery(this).parent().children('span').text(selvals);
523		});
524	});
525}
526
527/*=================================== CUSTOM CART ===================================*/
528function update_custom_cart(){
529	"use strict";
530	
531	var the_cart = jQuery("#topminicart"),
532		dropdown_cart = the_cart.find(".cartlistwrapper:eq(0)"),
533		subtotal = the_cart.find('.cart_subtotal'),
534		cart_widget = jQuery('.widget_shopping_cart');
535		
536		var new_subtotal = dropdown_cart.find('.total');
537		new_subtotal.find('strong').remove();
538		subtotal.html( new_subtotal.html() );
539}
540
541/*=================================== TOPCART ==============================*/
542function topcart_effects(){
543	"use strict";
544	
545	jQuery('body').bind('added_to_cart', update_custom_cart);
546	
547	var btncart = jQuery("#topminicart");
548	var catcont = jQuery("#topminicart .cartlistwrapper");
549	
550	btncart.mouseenter(function(){
551		catcont.stop().fadeIn(100,'easeOutCubic');
552	});
553	btncart.mouseleave(function(){
554		catcont.stop().fadeOut(100,'easeOutCubic');
555	});
556}
557
558function topsearch_effects(){
559	"use strict";
560	
561	var btnsearch = jQuery('.searchbox .submit');
562	var searcharea = jQuery('.searchbox .searcharea');
563	var textsearch = jQuery('.searchbox .txtsearch');
564	
565	btnsearch.on('click', function(evt){
566		if(textsearch.val()==''){
567			evt.preventDefault();
568			if(searcharea.hasClass('shown')){
569				searcharea.removeClass('shown');
570				searcharea.fadeOut();
571			}else{
572				searcharea.addClass('shown');
573				searcharea.fadeIn();
574			}
575		}
576	});
577}

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.