PageSourceSearch

https://www.firstfederalwisconsin.com/wp-content/themes/BankSiteResponsive_2017/js/theme.js

js firstfederalwisconsin.com collected 2026-10-06 14:01:45 UTC 17,120 bytes, 574 lines download raw bytes

1jQuery(function($){
2	
3	
4	jQuery(window).load(function(){
5		
6		if(jQuery('body').attr('id') == 'home-page') return;
7		var maxWidth  = $('.owl-position-wrapper').width();
8		var maxHeight = $('.owl-position-wrapper').height();
9	
10		
11		$(window).resize(function(evt) {
12		    var width = jQuery('.slider-limit').width();
13			var height = jQuery('.slider-limit').height();
14		    var scale;
15		
16		    // early exit
17		    if(width >= maxWidth && height >= maxHeight) {
18		        $('.owl-position-wrapper').css({'-webkit-transform': ''});
19		        $('.owl-position-wrapper').css({'-ms-transform': ''});
20		       
21		        $('.owl-position-wrapper').css({ width: '', height: '' });
22		        return;
23		    }
24		
25		    scale = Math.min(width/maxWidth, height/maxHeight);
26		    $('.owl-position-wrapper').css({'-webkit-transform': 'scale(' + scale + ') translateY(-50%) translateX(-50%)'});
27		    $('.owl-position-wrapper').css({'-ms-transform': 'scale(' + scale + ') translateY(-50%) translateX(-50%)'});
28		    
29		    $('.owl-position-wrapper').css({ width: 100 / scale +"%" });
30		});
31		jQuery(window).trigger('resize');
32		
33	})
34	jQuery(window).resize(function(){
35		if(jQuery('.show-for-large-up #main-menu-ul').width() < 530){
36			jQuery('.show-for-large-up .menu-wrapper').removeClass('push-top');
37		}else{
38			jQuery('.show-for-large-up .menu-wrapper').addClass('push-top');
39		}
40	})
41	
42	jQuery(document).bind("contextmenu",function(e){
43        e.preventDefault();
44    });
45	jQuery('.wp-polls input.Buttons').addClass('button').attr('value','Submit').removeClass('Buttons').css({'padding':'0.2em 0.5em'});
46	jQuery('.wp-polls input.button').parent().css({'text-align':'left'});
47	jQuery('.wp-polls-form p').css({'text-align':'left'});
48	jQuery('.wp-polls a[href="#ViewPollResults"]').parent().css({'text-align':'right'});
49	jQuery('.widget-contact-form').on('invalid', function () {
50			var invalid_fields = jQuery(this).find('[data-invalid]');
51			//console.log(invalid_fields);
52		  }).on('valid', function () {
53				
54				var obj=jQuery(this);
55				obj.find('button').attr('disabled','disabled');
56				var data = {
57					action: 'contact_email_send',
58					name: obj.find('input#name').val(),
59					phone: obj.find('input#phone').val(),
60					email: obj.find('input#email').val(),
61					comment: obj.find('textarea#comment').val(),
62					toemail: obj.find('input#toemail').val()
63				};
64				jQuery.post(adminAjax, data, function(response) {
65					jQuery('.widget-contact-form').find("input[type=text], textarea, input[type=number], input[type=email]").val("");
66					obj.find('button').removeAttr('disabled');
67					obj.parents('.widget-content').find('.alert-box.success').fadeIn(500);
68				});
69	});
70	jQuery('.weather-data a.change-city').live('click', function(e){
71		e.preventDefault();
72		jQuery('#weatherModal').foundation('reveal', 'open');
73	})
74	jQuery('.weather-add a.cancel-button').live('click', function(e){
75		e.preventDefault();
76		jQuery('#weatherModal').foundation('reveal', 'close');
77	})
78	
79	
80	jQuery('.main-content').next('iframe').css({'position':'absolute','z-index':'1','left':'-99999px'})
81	if(jQuery('iframe').height()==0){
82		jQuery('iframe').css({'position':'absolute','z-index':'1','left':'-99999px'})
83	}
84	
85	jQuery("#weatherModal form").live("submit",function(){
86		var obj=jQuery(this);
87		if(jQuery(this).find("#city").val()!=""){
88			var responseField = jQuery('#g-recaptcha-response').val();
89			if(jQuery('#weather_c').length > 0){
90				responseField = jQuery('#weather_c .g-recaptcha-response').val();
91			}
92			jQuery.ajax({
93			    type: 'POST',
94			    url: baseURL+"?action=validate_recaptcha",
95			    data: 'g-recaptcha-response='+responseField,
96			    async: true
97			}).done(function(resp){
98			    if(resp === 'success'){
99			      	obj.find('button').attr('disabled','disabled');
100					var city=obj.find('input#city').val()
101					var data = {
102						action: 'ajax_weather_data',
103						city: obj.find('input#city').val()
104					};
105					jQuery.post(adminAjax, data, function(response) {
106						obj.find("input[type=text], textarea, input[type=number], input[type=email]").val("");
107						//console.log(obj);
108						obj.find('button').removeAttr('disabled');
109						if(response !="-1"){
110							jQuery('.weather-data').html(response);
111							obj.parents('#weatherModal').find('.alert-box.warning').hide();
112							jQuery('#weatherModal').foundation('reveal', 'close');
113							jQuery.cookie('WeatherCity', city, { expires: 7, path: '/' });
114						}else{
115							obj.parents('#weatherModal').find('.alert-box.warning').fadeIn(500);
116						}
117					});
118			    }
119			    else{
120			      jQuery('#captcha-status').html("The security code you entered did not match. Please try again.");
121			      Recaptcha.reload();
122			      obj.find(".capt-field .error").show()
123			    }
124			 });
125		}else{
126			jQuery(this).find(".city-field .error").show()
127			jQuery(this).find(".city-field").addClass('error')
128		}
129		return false
130	})
131	
132	 jQuery('.question-tooltip').tooltipster({
133		offsetY:50
134	 });
135
136	 jQuery('#the-events-form').on('valid', function () {
137			jQuery.ajax({
138			  type: "POST",
139			  url: adminAjax+"?action=send_event_email",
140			  data: {bss_event_name: jQuery("#bss_event_name").val(),  bss_event_date_from: jQuery("#bss_event_date_from").val(),  bss_event_date_to: jQuery("#bss_event_date_to").val(),  bss_event_description: jQuery("#bss_event_description").val(),  bss_event_uname: jQuery("#bss_event_uname").val(),  bss_event_email: jQuery("#bss_event_email").val(),  bss_event_c
140ontactno: jQuery("#bss_event_contactno").val()  }
141			}).done(function( msg ) {
142			   jQuery('#eventsModal').foundation('reveal', 'close'); 
143			});
144	 });
145	 jQuery('.widget .weather-row:nth-child(2n)').addClass('even');
146	 if (jQuery.browser.msie && jQuery.browser.version == '8.0'){
147		  jQuery(".top-bar-section li.not-click a").live('click',function(){
148			window.location=jQuery(this).attr('href');
149		 })
150		var frames = jQuery('.video-container iframe')
151		for (var i = 0; i < frames.length; i++) {
152			frames[i].src += "&wmode=opaque";
153		}
154		
155	 }
156	 
157	 jQuery({property: 0}).animate({property: 100}, {
158        duration: 2000,
159        step: function() {
160          var _percent = Math.round(this.property);
161          jQuery("#progress").css("width",  _percent+"%");
162          //console.log(_percent);
163          if(_percent == 100) {
164            jQuery("#progress").addClass("done");
165          }
166        },
167        complete: function() {
168          jQuery('.fade-parent').removeClass('fade-out');
169          jQuery('.wp-baner-top').css({'visibility':'visible'});
170          jQuery('#wpadminbar').show();
171          
172          jQuery(window).trigger('resize');
173        }
174      });
175      jQuery(window).load(function(){
176	      
177	      setTimeout(function(){ 
178		      jQuery('#progress').removeClass('waiting');
179		      if(!jQuery('#progress').hasClass('done')){
180			      jQuery('#progress').addClass('done')
181			      jQuery('.fade-parent').removeClass('fade-out');
182		          jQuery('.wp-baner-top').css({'visibility':'visible'});
183		          jQuery('#wpadminbar').show();
184		         
185		          jQuery(window).trigger('resize');
186		          
187		      }
188		      initSlider();
189		  }, 500);
190		  jQuery("#owl-example").owlCarousel({
191			  loop:true,
192			  items:1,
193			  nav:true,
194			  dotsData: false,
195			  dots : false,
196			  navText: ["<img src='"+themeUrl+"img/prev.png'>","<img src='"+themeUrl+"img/next.png'>"]
197		  }); 
198		  
199		  jQuery("#owl-testimonials").owlCarousel({
200		  	loop:true,
201		    autoHeight: false,
202		    autoplay: false,
203		    nav:false,
204		    dots:false,
205		    responsive:{
206		        0:{
207		            items:1,
208		            dots:false
209		        },
210		        600:{
211		            items:1,
212		            dots:false
213		        },
214		        1000:{
215		            items:2,
216		            dots:true
217		        },
218		        1024:{
219			        items:2,
220		            dots:false
221		        },
222		        1440:{
223			         items:2,
224		            dots:true
225		        }
226		    }
227		  });
228		  
229      })
230      if(!isIE(8)){
231      var header = jQuery(".menu-holder"),
232      clone = header.before(header.clone().addClass("clone"));
233        
234        jQuery(window).on("scroll", function() {
235            var fromTop = jQuery(window).scrollTop();
236            jQuery("body").toggleClass("down", (fromTop > 400));
237            if(jQuery('#wpadminbar').length > 0){
238			      jQuery('body.down .menu-holder.clone').addClass('spacer-logged-in');
239		      }
240        });
241       }
242      jQuery("#main-menu-ul li").on('mouseenter mouseleave', function (e) {
243		
244         if(!jQuery('.title-area .name').is(':visible')){
245	         swich_menu_sides(this)
246	         }
247        
248    	});
249	 
250	
251		  jQuery("#main-menu-ul li").each(function (e) {
252		  
253	        swich_menu_sides(this);
254	     });
255	     
256	     
257	     jQuery("#main-menu-ul > li").each(function (e) {
258		  		
259		       // if(jQuery(this).find('> ul.sub-menu').width() > 1000)
260	     });
261	
262	 function swich_menu_sides(obj){
263		 if (jQuery('ul', obj).length) {
264	            var elm = jQuery('ul:first', obj);
265	            var off = elm.offset();
266	            var l = off.left;
267	            var w = elm.width();
268	            var docH = jQuery("body").height();
269	            var docW = jQuery("body").width();
270	            var isEntirelyVisible = (l + w <= docW);
271				
272	            if (!isEntirelyVisible) {
273	               jQuery(obj).addClass('edge');
274	            }else if(l<0){
275		            if(jQuery(obj).find('> ul').css('display') == "table"){
276		            	jQuery(obj).addClass('edge-left');
277		            }
278	            }else {
279	               jQuery(obj).removeClass('edge');
280	               jQuery(obj).removeClass('edge-left');
281	            }
282	        }
283	 }
284	 
285	 
286
287	
288	
289	function doAnimations( elems ) {
290		//console.log(elems);
291		//Cache the animationend event in a variable
292		var animEndEv = 'webkitAnimationEnd animationend';
293		
294		elems.each(function () {
295			var $this = $(this),
296				$animationType = $this.data('animation');
297			$this.addClass($animationType).one(animEndEv, function () {
298				$this.removeClass($animationType);
299			});
300		});
301	}
302  function initSlider() {
303	  var loop_slider = true;
304	  var autoplay_slider = true;
305	  jQuery('.slide-progress').show();
306	 if(jQuery('.owl-main-slider .item').length < 5){
307		 loop_slider = true;
308		 autoplay_slider = true;
309		 //jQuery('.slide-progress').hide();
310	 }
311	 var owl_main = jQuery('.owl-main-slider');
312	 
313	 owl_main.children().each( function( index ) {
314	  $(this).attr( 'data-position', index ); // NB: .attr() instead of .data()
315	});
316	  owl_main.on('initialized.owl.carousel', function(event) {
317		//setTimeout(function(){   
318	    $firstAnimatingElems =jQuery('.owl-main-slider .owl-item').find("[data-animation ^= 'animated']");
319	    doAnimations($firstAnimatingElems);
320	   // }, 2000);
321	  })
322    owl_main.owlCarousel({
323      center: true,
324	  items: 5,
325      loop: loop_slider,
326      autoplay: autoplay_slider,
327      onInitialized: startProgressBar,
328      onTranslate: resetProgressBar,
329      onTranslated: startProgressBar,
330      autoplayTimeout:5000,
331       responsiveClass:true,
332	    responsive:{
333		    0 : {
334		      items:1
335		    },
336		    640:{
337	            items:1
338	            
339	        },
340	        641:{
341	            items:3
342	            
343	        },
344	        1225:{
345	            items:5
346	        }
347	    }
348    });
349    owl_main.on('translate.owl.carousel', function(event) {
350	    var $animatingElems = jQuery('.owl-main-slider .owl-item').find("[data-animation ^= 'animated']");
351		doAnimations($animatingElems);
352	    
353	})
354	$(document).on('click', '.owl-item>div', function() {
355	  owl_main.trigger('to.owl.carousel', $(this).data( 'position' ) );
356	});
357  }
358
359  function startProgressBar() {
360    // apply keyframe animation 
361    jQuery('.slide-progress').css({
362      'width': '100%',
363      'transition': 'width 8000ms'
364    });
365  }
366
367  function resetProgressBar() {
368    jQuery('.slide-progress').css({
369      'width': 0,
370      'transition': 'width 0s'
371    });
372  }
373  	var loop_testimonials = true;
374	if(jQuery('.owl-testimonials .item').length == 1){
375		loop_slider = false;
376	}
377	var owl_slid = jQuery('.owl-testimonials');
378	owl_slid.owlCarousel({
379	    loop:loop_testimonials,
380		items: 1,
381		autoplay: true,
382		nav:true,
383		dots:false,
384		callbacks: true
385		
386	})
387	
388
389	jQuery('#ob-widget fieldset label').click(function(){
390		var mark = jQuery(this).attr('for');
391		jQuery('#ob-widget fieldset label').removeClass('active');
392		jQuery(this).addClass('active');
393		jQuery('.label-content').hide();
394		jQuery('.'+mark).show();
395	})
396	jQuery('.hide-password').click(function(){
397		if(jQuery(this).hasClass('hid')){
398			
399			jQuery(this).removeClass('hid');
400			jQuery(this).parent().find('input').attr('type', 'password');
401			jQuery(this).text('Show');
402		}else{
403			jQuery(this).parent().find('input').attr('type', 'text');
404			jQuery(this).text('Hide')
405			jQuery(this).addClass('hid');
406		}
407		
408	})
409	jQuery('.section-spacing-wrapper').each(function(){
410		if(jQuery(this).find('div').length == 0 ){
411			jQuery(this).hide();
412		}
413	})
414	jQuery('.img-modal').on('click', function(){
415		var img = jQuery(this).parent().find('img').attr('src');
416		jQuery('#imgModal img').attr('src',img);
417	})
418	jQuery('.map-interaction a.button, .map-interaction').click(function(e){
419		e.preventDefault();
420		jQuery('.map-interaction').hide();
421	})
422	
423	jQuery('.section-map').mouseleave(function(){
424		jQuery('.map-interaction').show();
425	}) 
426	if(jQuery('.item-text h2').length == 0 && jQuery('.item-text h3').length == 0 && jQuery('.item-text a.button').length == 0){
427		jQuery('.item-text').hide();
428	}
429	
430	
431	
432	
433	
434	
435	equalheight = function(container){
436
437	var currentTallest = 0,
438	     currentRowStart = 0,
439	     rowDivs = new Array(),
440	     $el,
441	     topPosition = 0;
442	 $(container).each(function() {
443	
444	   $el = $(this);
445	   $($el).height('auto')
446	   topPostion = $el.position().top;
447	
448	   if (currentRowStart != topPostion) {
449	     for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
450	       rowDivs[currentDiv].height(currentTallest);
451	     }
452	     rowDivs.length = 0; // empty the array
453	     currentRowStart = topPostion;
454	     currentTallest = $el.height();
455	     rowDivs.push($el);
456	   } else {
457	     rowDivs.push($el);
458	     currentTallest = (currentTallest < $el.height()) ? ($el.height()) : (currentTallest);
459	  }
460	   for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
461	     rowDivs[currentDiv].height(currentTallest);
462	   }
463	 });
464	}
465	
466	$(window).load(function() {
467	  equalheight('.row-eq .columns-eq');
468	  equalheight('.row-eq1 .columns-eq1');
469	  equalheight('.eq-img');
470	});
471	
472	
473	$(window).resize(function(){
474	  equalheight('.row-eq .columns-eq');
475	  equalheight('.row-eq1 .columns-eq1');
476	  equalheight('.eq-img');
477	  
478	});
479
480	jQuery('.top-bar-section .has-dropdown > a[href="#"]').click(function(e){
481		e.preventDefault();
482		jQuery(this).parent().find('.dropdown').removeClass('hover');
483	})
484	
485	jQuery(window).load(function(){
486		jQuery(window).resize(function(){
487			var the_height;
488			if(jQuery('.owl-slider-wrapper').height()>jQuery('.menu-holder').height()){
489				the_height = jQuery('.owl-slider-wrapper').height()-jQuery('.menu-holder').height();
490			}else{
491				the_height = false;
492			}
493		})
494		jQuery(window).trigger('resize');
495		
496	})
497	
498	jQuery('.section4-number.count').each(function(){
499		var isnum = /^\d+$/.test(jQuery(this).text());
500	
501		if(isnum){
502			jQuery(this).addClass('lets-count');	
503		}
504	})
505})
506function isIE(version, comparison) {
507	var cc      = 'IE',
508	    b       = document.createElement('B'),
509	    docElem = document.documentElement,
510	    isIE;
511	    
512	if(version){
513		cc += ' ' + version;
514		if(comparison){ cc = comparison + ' ' + cc; }
515	}
516	
517	b.innerHTML = '<!--[if '+ cc +']><b id="iecctest"></b><![endif]-->';
518	docElem.appendChild(b);
519	isIE = !!document.getElementById('iecctest');
520	docElem.removeChild(b);
521	return isIE;
522}
523
524
525jQuery(function($) {
526  $('.mejs-overlay-loading').closest('.mejs-overlay').addClass('load'); //just a helper class
527
528  var $video = $('div.video video');
529  var vidWidth = $video.attr('width');
530  var vidHeight = $video.attr('height');
531
532  $(window).resize(function() {
533    var targetWidth = $(this).width(); //using window width here will proportion the video to be full screen; adjust as needed
534    $('div.video, div.video .mejs-container').css('height', Math.ceil(vidHeight * (targetWidth / vidWidth))-50);
535  }).resize();
536});
537jQuery(function($){
538		// Find all YouTube videos
539		var $allVideos = $(".videoWrapper iframe"),
540		
541		    // The element that is fluid width
542		    $fluidEl = $("body");
543
544
545		// Figure out and save aspect ratio for each video
546		$allVideos.each(function() {
547		
548		  $(this)
549		    .data('aspectRatio', this.height / this.width)
550		
551		    // and remove the hard coded width/height
552		    .removeAttr('height')
553		    .removeAttr('width');
554		
555		});
556		
557		// When the window is resized
558		$(window).resize(function() {
559		
560		  var newWidth = $fluidEl.width();
561		
562		  // Resize all videos according to their own aspect ratio
563		  $allVideos.each(function() {
564		
565		    var $el = $(this);
566		    $el
567		      .width(newWidth)
568		      .height(Math.ceil(newWidth * $el.data('aspectRatio'))+1);
569		
570		  });
571		
572		// Kick off one resize to fix all videos on page load
573		}).resize();
574	})

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.