PageSourceSearch

https://www.marist.edu/o/marist-university-theme/js/custom.js?v=3.1

js marist.edu collected 2026-09-24 08:31:18 UTC 24,303 bytes, 760 lines download raw bytes

1
2var mobileBreakPoint = 979;
3var slideSpeed = 600;
4var windowWidth; // global reference for window resize width
5var position = $(document).scrollTop();
6var is_rendering = 0;
7
8$(document).ready( function() {
9  showMore();
10  ellipsisMaker();
11  initMobileNav();
12  initWindowResizes();
13  liaisonFormMove();
14  clearEmptyDiv();
15  //var prevScroll = 0;
16
17
18  // lodash debounce on window resize method
19  // runs after n ms
20  $(window).on('resize', _.debounce(function() {
21    initWindowResizes();
22    liaisonFormMove();
23  }, 100));
24
25	$(window).on('scroll', function() {
26		var scrollPos = $(this).scrollTop();
27
28        if($(document).scrollTop() > 0) {
29            //Check if dockbar exist
30            if($('#_145_dockbar').length != 0) {
31                $('#_145_dockbar').addClass('sticky-dock-bar');
32                $('#header-navigation-bar').addClass('dock-bar-with-nav-bar');
33            }
34            $('#header-navigation-bar').addClass('scroll');
35            $('#header-site-title').addClass('scroll');
36            $('#maristHeaderLogo').addClass('scroll');
37            $('#primary-nav-bar > ul').removeClass('topline');
38            $('#primary-nav-bar').addClass('scroll');
39            $('#secondary-nav-bar').hide();
40            $('.modal-dropdown').each(function() {
41                $(this).removeClass('modal-mt-70');
42                $(this).addClass('modal-mt-54');
43            });
44        } else {
45            $('#header-navigation-bar').removeClass('scroll');
46            $('#header-site-title').removeClass('scroll');
47            $('#maristHeaderLogo').removeClass('scroll');
48            $('#primary-nav-bar > ul').addClass('topline');
49            $('#primary-nav-bar').removeClass('scroll');
50            $('#secondary-nav-bar').show();
51            $('.modal-dropdown').each(function() {
52                $(this).removeClass('modal-mt-54');
53                $(this).addClass('modal-mt-70');
54            });
55        }
56
57		//prevScroll =  scrollPos;
58
59        //prioritize removal -- since scroll can happen frequently
60		if (scrollPos < position) {
61			$('#info-bar').slideUp(function(){
62				$("#footer").css({"margin-bottom":"0px"});
63				is_rendering = 0;
64			});
65		} else {
66			if ( is_rendering > 0 ) return false;
67			is_rendering = 1;
68			$('#info-bar').slideDown(function(){
69				$(".info-container").animate({"height": "60px"});
70				$(".more-info icon").removeClass("icon-angle-down").addClass("icon-angle-up");
71				$("#footer").css({"margin-bottom":"60px"});
72				is_rendering = 0;
73			});
74
75		}
76		position = scrollPos;
77	});
78
79  $("#info-bar .more-info").click(function () {
80    if($(".info-container").height() == 60) {
81      $(".info-container").animate({"height": "215px"});
82      $(".more-info icon").removeClass("icon-angle-up").addClass("icon-angle-down");
83    } else {
84      $(".info-container").animate({"height": "60px"});
85      $(".more-info icon").removeClass("icon-angle-down").addClass("icon-angle-up");
86    }
87  });
88
89   //Primary navigation link display dropdown
90   /* OLD
91   $('ul.topline li.dropdown').hover(function() {
92        $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500);
93    }, function() {
94        $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500);
95    });
96    */
97    // Marketing wanted it to be snappier so we are removing the delay and fadein
98    $('ul.topline li.dropdown').hover(function() {
99        $(this).find('.dropdown-menu').stop(true, true).fadeIn(0);
100    }, function() {
101        $(this).find('.dropdown-menu').stop(true, true).fadeOut(0);
102    });
103
104   $('.dropdown-item-link').mouseleave(function() {
105       //console.log('Mouse left pop-up');
106       $(this).closest('li.dropdown > a').addClass('color', '#c91235');
107   });
108
109    //Primary navigation open link for main menu
110    $('.menu-item-with-link').click(function(){
111        window.location.href = $(this).attr('href');
112    });
113
114
115   //Secondary navigation link display dropdown
116  $("#info-dropdown-link").hover(function() {
117     $('#info-dropdown-menu').stop(true, true).delay(200).fadeIn(500);
118   }, function() {
119     $('#info-dropdown-menu').stop(true, true).delay(200).fadeOut(500);
120  });
121  $("#info-dropdown-menu").hover(function() {
122     $('#info-dropdown-menu').stop(true, true).delay(200).fadeIn(500);
123   }, function() {
124     $('#info-dropdown-menu').stop(true, true).delay(200).fadeOut(500);
125
126   });
127
128
129   //Desktop Header Search Functionality
130   $('#primary-search-list-item a').click(function(){
131      if ($(this).has('i.fa-search').length) {
132            $(this).find('i.fa-search').toggleClass('fa-search fa-times');
133            $('#searchModal').addClass('display', 'block');
134      } else {
135         $('#searchModal').addClass('display', 'block');
136         $('#searchModal').addClass("margin-top", Math.max(0, ($(window).height() - modalDialog.height()) / 2));
137         $(this).find('i.fa-times').toggleClass('fa-times fa-search');
138         $(this).addClass('color', '#c91235');
139      }
140   });
141
142   /* Enable Search Icon when search field is hidden */
143   $('#searchModal').on('hidden.bs.modal', function () {
144     $('#header-search-input').val('');
145     $('#primary-search-list-item a').find('i.fa-times').toggleClass('fa-times fa-search');
146     $('#primary-search-list-item a').addClass('color', '#c91235');
147   });
148
149   //Focus on Search Input
150   $("#searchModal").on('shown.bs.modal', function(){
151      $('#header-search-input').focus();
152   });
153
154   //Submit search on enter key
155   $('#header-search-input').keyup(function(event) {
156       if (event.keyCode === 13) {
157           $('#submit-header-search').click();
158       }
159   });
160
161
162   //Mobile screen navigation
163   /* Mobile search STARTS */
164
165   function openDropDown(dropdown) {
166     dropdown.removeClass("fa-angle-down");
167     dropdown.addClass("fa-angle-up");
168     dropdown.css('color','#898989');
169     dropdown.closest(".hasSub").addClass("active");
170     dropdown.closest(".hasSub").children("ul").slideDown("slow"); /* CHANGED .parents -> .closest */
171   }
172
173   function closeDropDown(dropdown) {
174     dropdown.removeClass("fa-angle-up");
175     dropdown.addClass("fa-angle-down");
176     dropdown.css('color','#006e7f');
177     dropdown.closest(".hasSub").removeClass("active");
178     dropdown.closest(".hasSub").children("ul").slideUp("slow"); /* CHANGED .parents -> .closest */
179
180     closeSubMenus(dropdown);
181   }
182
183   function closeSubMenus(submenu){
184     submenu.closest("li").find(".hasSub").each(function() {
185       if($(this).hasClass("active")){
186         $(this).find(".fa-angle-up").addClass("fa-angle-down");
187         $(this).find(".fa-angle-up").removeClass("fa-angle-up");
188         $(this).find(".fa-angle-down").css('color','#006e7f');
189         $(this).find(".fa-angle-down").closest(".hasSub").removeClass("active");
190         $(this).find(".fa-angle-down").closest(".hasSub").children("ul").slideUp("slow"); /* CHANGED .parents -> .closest */
191       }
192     });
193   }
194
195
196   $(".openSub").click(function(e) {
197     e.preventDefault();
198     if ($(this).hasClass("fa-angle-down")) {
199       openDropDown($(this));
200     } else {
201       closeDropDown($(this));
202     }
203   });
204
205
206   // $(".openSub").click(function(e) {
207   //     e.preventDefault();
208   //     if ($(this).hasClass("fa-angle-down")) {
209   //       $(this).removeClass("fa-angle-down");
210   //       $(this).addClass("fa-angle-up");
211   //       $(this).css('color','#898989');
212   //       $(this).closest(".hasSub").addClass("active");
213   //       $(this).closest(".hasSub").children("ul").slideDown("slow"); /* CHANGED .parents -> .closest */
214   //     } else {
215   //       $(this).removeClass("fa-angle-up");
216   //       $(this).addClass("fa-angle-down");
217   //       $(this).css('color','#006e7f');
218   //       /* $(".hasSub ul").slideUp("slow"); <-- Removed this */
219   //       $(this).closest(".hasSub").removeClass("active");
220   //       $(this).closest(".hasSub").children("ul").slideUp("slow"); /* CHANGED .parents -> .closest */
221   //
222   //       $(this).closest("li").find(".hasSub").each(function() {
223   //         if($(this).hasClass("active")){
224   //           console.log($(this).find(".fa-angle-up"));
225   //           $(this).find(".fa-angle-up").addClass("fa-angle-down");
226   //           $(this).find(".fa-angle-up").removeClass("fa-angle-up");
227   //           $(this).find(".fa-angle-down").css('color','#006e7f');
228   //           $(this).find(".fa-angle-down").closest(".hasSub").removeClass("active");
229   //           $(this).find(".fa-angle-down").closest(".hasSub").children("ul").slideUp("slow"); /* CHANGED .parents -> .closest */
230   //         }
231   //       });
232   //     }
233   //   })
234
235   $(".leftNavIcon--ham").click(function(e) {
236   	e.preventDefault();
237
238    if ($('#mobileMagnifyingGlassHeader').hasClass('fa-times')) {
239        $('#mobileMagnifyingGlassHeader').removeClass('fa-times');
240        $('#mobileMagnifyingGlassHeader').addClass('fa-search');
241        $('#mobileMagnifyingGlassHeader').css('color', '#898989');
242        $(".topHeaderSearch").slideUp("normal");
243        $(".searchOverlay").toggleClass("displayNone");
244        $("body").toggleClass("overflowHidden");
245    }
246
247   	if ($(this).find('.fa-bars').length !== 0) {
248   	    $(this).children(".hamburgerIcon").removeClass("fa-bars");
249   	    $(this).children(".hamburgerIcon").addClass("fa-times");
250   	    $("body").toggleClass("overflowHidden");
251        //window.scrollTo(0, 0);
252   	} else {
253   	    $(this).children(".hamburgerIcon").removeClass("fa-times");
254   	    $(this).children(".hamburgerIcon").addClass("fa-bars");
255   	}
256   	$(this).children(".hamburgerIcon").toggleClass("menuClose");
257   	//$("body").toggleClass("overflowHidden");
258   	$(".generalOverlay").toggleClass("displayNone");
259   	$(".sideMenu").toggleClass("openNav");
260   });
261
262   $(".magnifyGlassHeader").click(function(e) {
263    $('#mobileSearchInput').val('');
264   	e.preventDefault();
265   	if($(".sideMenu").hasClass("openNav") || $('#hamburger_img').hasClass("fa-times")) {
266   	    $('#hamburger_img').removeClass("fa-times");
267        $('#hamburger_img').addClass("fa-bars");
268        $('#hamburger_img').removeClass("menuClose");
269        $('#mobile-side-menu-bar').removeClass("openNav");
270        $('#mobile-side-menu-bar').removeClass("openNav");
271        $('#general-overlay-tag').toggleClass("displayNone");
272   	}
273
274   	if ($(this).hasClass('fa-search')) {
275        $(this).removeClass('fa-search');
276       	$(this).addClass('fa-times');
277       	$(this).css('color', '#898989');
278       	$(".topHeaderSearch").slideDown("normal");
279        $(".searchOverlay").toggleClass("displayNone");
280        $("body").toggleClass("overflowHidden");
281    } else {
282    	$(this).removeClass('fa-times');
283       	$(this).addClass('fa-search');
284       	$(this).css('color', '#898989');
285       	$(".topHeaderSearch").slideUp("normal");
286        $(".searchOverlay").toggleClass("displayNone");
287        $("body").toggleClass("overflowHidden");
288    }
289
290   });
291
292    /* Mobile Search Functionality */
293    /* Mobile search reset button */
294    /* $('#clearSearchBox').click(function() {
295      $('#mobileSearchInput').val('');
296      $('#mobileSearchInput').focus();
297    }); */
298
299  $('#searchMobileEntry').click(function(){
300      submit_header_search();
301  });
302
303
304   /* Mobile Search END */
305
306  // Header More info dropdown
307  $(".dropdown-toggle").dropdown();
308
309  //mobile and results page search icon click form submit
310	$('.search-blk span.icon-search, #results-search-form icon, #results-search-form i').click(function(){
311    formId = $(this).parent("form").attr('id');
312    //console.log(formId);
313    $("#" + formId).submit();
314	});
315
316
317   $('#submit-header-search').click(function(){
318      var searchFieldVal = $('#header-search-input').val();
319      var keyword = encodeURIComponent(searchFieldVal);
320      $('#searchModal').modal('hide');
321      //window.location.href = "/search?collection=marist-search&query=" + keyword;
322      window.location.href = "/search?collection=marist~sp-search&query=" + keyword;
323
324   });
325
326	$('#mNav .right-nav').click(function(){
327    $("#mNav .right-nav icon").toggleClass('ion-android-menu ion-android-close');
328		var navBody = $('.mNav-body');
329		if(navBody.is(':visible')){
330			navBody.slideToggle();
331		} else {
332			close_Nav_Info();
333			navBody.slideToggle();
334      $('html, body').animate({scrollTop: 0}, 1000);
335			//Get heights of each link div
336			//mobileLinkHeight();
337		}
338
339	});
340	$('.mNav-body .closer').click(function(){
341		closeMNav();
342	});
343	$('.mNav-body .collapser').click(function(e){
344		e.preventDefault();
345		var ele = $(this);
346		var tarele = ele.closest('.sub-nav-list-wrapper').find('ul');
347		if ( tarele.is(':visible') ){
348			tarele.slideUp();
349		} else {
350			tarele.slideDown();
351		}
352	});
353	$('#mNav .left-nav').click(function(){
354		toggleNavInfo();
355	});
356
357    // Mobile info icon swap on click
358    $("#mNav .left-nav icon").click(function() {
359        //e.preventDefault();
360        $(this).toggleClass('icon-angle-down icon-angle-up');
361    });
362    // for accessibility
363    $('#mNav .right-nav').on('keypress',function(){
364    $("#mNav .right-nav icon").toggleClass('ion-android-menu ion-android-close');
365    	var navBody = $('.mNav-body');
366    	if(navBody.is(':visible')){
367    		navBody.slideToggle();
368    	} else {
369    		close_Nav_Info();
370    		navBody.slideToggle();
371      $('html, body').animate({scrollTop: 0}, 1000);
372    		//Get heights of each link div
373    		//mobileLinkHeight();
374    	}
375
376    });
377    $('.mNav-body .closer').on('keypress',function(){
378    	closeMNav();
379    });
380    $('.mNav-body .collapser').on('keypress',function(e){
381    	e.preventDefault();
382    	var ele = $(this);
383    	var tarele = ele.closest('.sub-nav-list-wrapper').find('ul');
384    	if ( tarele.is(':visible') ){
385    		tarele.slideUp();
386    	} else {
387    		tarele.slideDown();
388    	}
389    });
390	$('#mNav .left-nav').on('keypress',function(){
391		toggleNavInfo();
392	});
393
394    // Mobile info icon swap on click
395    $("#mNav .left-nav icon").on('keypress',function() {
396        //e.preventDefault();
397        $(this).toggleClass('icon-angle-down icon-angle-up');
398    });
399
400    //Desktop info icon swap on click
401    // $(".info").on("show.bs.dropdown", function() {
402    //   console.log("event!");
403    //   $('.info icon').toggleClass('icon-angle-down icon-angle-up');
404    // });
405    // $(".info").on("hide.bs.dropdown", function() {
406    //   $('.info icon').toggleClass('icon-angle-down icon-angle-up');
407    // });
408
409    // Adding home icon to breadcrumb
410    if($('.breadcrumb').length > 0) {
411        $(this).find('.breadcrumb > .first').prepend('<a href="/"><icon aria-label="Click to return to Marist homepage" class="icon ion-home"></icon></a><span class="divider">/</span>');
412    }
413
414		/*
415	    Marist Expand and collapse code
416	    By Andrew Jordan
417		*/
418    $(".expandable-section h3 a").click(function (e) {
419        e.preventDefault();
420        if ($(this).attr('class') === 'open') {
421            $(this).removeClass('open');
422        } else {
423            $(this).addClass('open');
424        }
425        $(this).parent().next('div').slideToggle();
426    });
427
428		/* Toggle Search Box Open and Closed */
429		$(".search-box").click(function () {
430	    $("#container-search").slideToggle("fast", function () {
431	        /* Animation complete.*/
432	    });
433    	$("#container-search input.search-query").focus();
434		});
435
436
437
438
439    // Detecting enter key and submitting for search
440    $('#mNav-search').keypress(function (e) {
441      if (e.which == 13) {
442        $('form#mobileSearchForm').submit();
443        e.preventDefault();
444        return false;
445      }
446    });
447
448});
449
450function getWindowWidth() {
451  return $(window).width();
452}
453
454var initWindowResizes = function() {
455	if( $('body').width() + 15 > 1200){
456		cleanNav();
457	}
458
459	mask_header_fix();
460	navSizeFixes();
461	// feature_Fixes();
462	//listHeightFixes();
463};
464
465var cleanNav = function(){
466	$('.mNav-body, .mNav-info').hide();
467};
468
469
470var mask_header_fix = function(){
471	if (!$('#hero .hero-cta').is(':visible')) return false;
472	var ele = $('.features h2');
473
474	if (ele.length < 1){
475		var nav_ele = $('.consumption-page #column-2 .nav-menu');
476		if ( nav_ele.is(':visible') ){
477			ele = nav_ele;
478		} else {
479			ele = $('.consumption-page #column-3 h2');
480		}
481	} else{
482		ele = $(ele[0]);
483	}
484	//var pos = ele.offset();
485	//$('#hero .hero-cta').css('padding-left',pos.left );
486
487
488	// var mNav  = $('#mNav');
489	// if ( mNav.is(':visible') ){
490	// 	// if body with is larger then smallest break point then center marist logo
491  //
492	// 	var div1 = mNav.find('.left-nav');
493	// 	var wrapper = mNav.find('.mid-logo');
494	// 	var inner = wrapper.find('img');
495	// 	var div3 = mNav.find('.right-nav');
496	// 	if ( $('body').width() > 480 ){
497	// 		inner.css('width','initial');
498	// 		var newPadLeft = (((mNav.width() - inner.width()) / 2) - div1.width());
499	// 		wrapper.css('padding-left', newPadLeft);
500	// 	} else {
501	// 		// reduce marist logo to fit
502	// 		var logoRatio = inner.width() / inner.height();
503	// 		var spaceleft = $('body').width() - (div1.width() + div3.width());
504  //
505	// 		var morePad = 44;
506	// 		var newWidth = (spaceleft - morePad);
507  //
508	// 		//inner.css('width', newWidth + 'px');
509	// 		wrapper.css('padding-left', 'initial');
510	// 	}
511	// }
512};
513
514var initMobileNav = function(){
515	//copy items from desktop
516	$('.mNav-info ul').html($('.infoSearchTools .dropdown-menu').html());
517};
518
519var closeMNav = function(){
520  $("#mNav .right-nav icon").toggleClass('ion-android-menu ion-android-close');
521	$('.mNav-body').hide();
522};
523
524
525var toggleNavInfo = function(){
526	var blk = $('.mNav-info');
527  $('html, body').animate({scrollTop: 0 }, 400);
528  blk.slideToggle("slow");
529  //$('li').first().attr('tabIndex',0);
530  //blk.first().focus();
531	//if ( blk.is(':visible') ){
532		//blk.slideUp(slideSpeed);
533		// Decrease mNav-body distance from top
534		//$('.mNav-body').css("top", "70px");
535	//} else {
536		//blk.slideDown(slideSpeed, function(){
537	//});
538		navSizeFixes();
539	//}
540};
541
542var navSizeFixes = function(){
543
544	var body_width = $('#mNav').width();
545	var l_s = $('.mNav-info li');
546	if ((body_width + 15) <= mobileBreakPoint ){
547		l_s.css('padding', '20px');
548
549		var largest_li = 0;
550		$('.mNav-info li a').each(function(){
551			var ele = $(this);
552			if (ele.width() > largest_li) largest_li = ele.width();
553		});
554		var newPadLeft = ( body_width - largest_li) / 2;
555		$('.mNav-info li').css('padding-left', newPadLeft);
556		l_s.css('width', 'initial');
557
558
559	} else {
560		$('.mNav-info li').css('padding-left', 'initial');
561		// divide sizing by length of items
562
563		l_s.css('width', ((body_width -15)  / l_s.length) + 'px');
564		l_s.css('padding', '60px');
565
566	}
567
568};
569
570// Setting heights on mobile nav links to ensure they center within their div
571// Getting parent div height
572function mobileLinkHeight() {
573	$('.mNav-body .sub-nav-list-wrapper').each(function () {
574	  if($(this).find('.even-more').length > 0) {
575		var elHeight = $(this).css('height');
576		$(this).find('.pull-left').height(elHeight);
577		$(this).find('.label-wrapper').addClass('centerChildEl');
578	  }
579	});
580}
581
582var listHeightFixes = function(){
583	var blks = $('.grid-list .body-content');
584	blks.each(function(){
585		var ele = $(this);
586		var topHeight = 0;
587		ele.find('.span4').each(function(){
588			var item = $(this);
589			//console.log(item.height());
590			if ( item.height() > topHeight) topHeight = item.height();
591		});
592
593		ele.find('.span4').each(function(){
594			var nitem = $(this);
595			if (nitem.height() < topHeight ){
596				var child = nitem.find('.action-label-bar');
597				var newpad = 15 +parseInt(child.css('padding-bottom')) + (topHeight - nitem.height());
598				child.css('padding-bottom', newpad +'px');
599			} else {
600				// nitem.css('height', 'initial');
601			}
602		});
603
604	});
605};
606
607var feature_Fixes = function(){
608	$('.features').each(function(){
609		var blk = $(this);
610		var img_height = 0;
611
612
613		blk.find('article img').each(function(){
614			var img = $(this);
615			img.css('height', 'initial');
616			if ( img.height() > img_height) img_height = img.height();
617		});
618
619		blk.find('article img').each(function(){
620			if ($(this).height() != $(this).css('height')){
621				$(this).css('height', img_height + 'px');
622			}
623		});
624
625		//fix first three pad due to h2
626		var first_span = blk.find('.span4:first-of-type');
627		var h2 = first_span.find('h2');
628		var second_span = blk.find('.span4:nth-of-type(2)');
629		var third_span = blk.find('.span4:nth-of-type(3)');
630
631
632		var first_span_height = first_span[0].getBoundingClientRect().height;
633		if ( second_span.outerHeight() > first_span_height ){
634			var diff = (second_span.outerHeight() - first_span_height);
635			first_span.css('padding-top', parseInt(first_span.css('padding-top')) + diff +'px');
636		} else if ( second_span.outerHeight() < first_span.outerHeight() ){
637
638			var diff = (first_span.outerHeight() - second_span.outerHeight());
639			second_span.css('padding-top', parseInt(second_span.css('padding-top')) + diff +'px');
640			third_span.css('padding-top', parseInt(third_span.css('padding-top')) + diff +'px');
641		}
642		else if ( $('body').width() < 979){
643			// console.log($('body').width());
644			// first_span.css('padding-top', '15px');
645			// second_span.css('padding-top', '30px');
646			// third_span.css('padding-top', '30px');
647		}
648	});
649};
650
651var close_Nav_Info = function(){
652	if ($('.mNav-info').is(':visible')){
653    $('.mNav-info').slideUp();
654    $(".left-nav icon").toggleClass('icon-angle-down icon-angle-up');
655
656	}
657};
658
659// Header search submit
660var submit_header_search = function(){
661	//var input = $('#header-search input');
662	var input = $('#mobileSearchInput');
663	//if ($('#mobileSearchForm input').is(':visible')) input = $('#mobileSearchForm input');
664
665	// must be at least 3 chars to submit
666	if ( input.val().length < 3 ) return false;
667
668	// URLENCODE keyword
669	keyword = encodeURIComponent(input.val());
670
671	//redirect to search
672	//window.location.href = "/search?addsearch=" + keyword;
673  //window.location.href = "/search?collection=marist-search&query=" + keyword;
674	window.location.href = "/search?collection=marist~sp-search&query=" + keyword;
675	return false;
676};
677
678//Elipsis maker, text breaker
679// Class must be applied to parent element containing text
680var ellipsisMaker = function() {
681	if ($('.ellipsis')) {
682		var resultText, text, slicedText;
683		$('.ellipsis').each(function (index) {
684      var charLimit = 500;
685		  var charCount = 0;
686		  var prevCount = 0;
687      $(this).children("p").each(function (index) {
688			prevCount = charCount;
689	  	charCount += $(this).text().length;
690			if(charCount >= charLimit){
691			  text = $(this).text();
692			  resultText = text.substring(0, (charLimit - prevCount));
693			  $(this).text(resultText).append("...");
694				$(this).nextAll('p').remove();
695			  return false;
696			}
697    });
698  });
699	}
700};
701
702function liaisonFormMove() {
703  // Move Liaison from to body
704  if (getWindowWidth() <= 980) {
705    var liaisonForm = document.getElementById("bodyContactFormWrapper");
706    $("#column-3").append(liaisonForm);
707  }
708}
709
710function clearEmptyDiv(){
711// removes white space from empty div with class .container and .container-fluid
712	if(Liferay.ThemeDisplay.isSignedIn() == false){
713    		var divs = $(".portlet-dropzone").toArray().reverse();
714        		for (var i in divs ) {
715            			if($(divs[i]).is(':empty')){
716					$(divs[i]).css("display", "none");
717				}
718        		}
719	}
720}
721
722// Resize child elements of the same context to have consistent height accross a row of cards
723// Example usage:
724/* $(window).on('load resize', function() {
725     cardResize({".resize_wrapper": [".resize_p", ".resize_a"], ".resize_wrapper2": [".change_div"]});
726   }); */
727function cardResize(obj) {
728  Object.keys(obj).forEach(function(resize, index) {
729    Object.values(obj)[index].forEach(function(selector) {
730      let boxes = [];
731      let largest;
732      $(selector).each(function(index) {
733        boxes[index] = $(this).height();
734      });
735      largest = boxes[0];
736      for (let i = 1; i < boxes.length; i++) {
737        if (boxes[i] > largest) {
738          largest = boxes[i];
739        }
740      }
741      $(selector).each(function() {
742        $(this).height(largest)
743      });
744    });
745  });
746}
747
748// On click and keyboard functions for <a> to append query params to the links
749$("a").on("mousedown keydown", function() {
750  let url_string = $(this).attr("href");
751  if (url_string.includes("http") && !url_string.includes("www.marist.edu")) {
752    const url = new URL(url_string);
753    for (let [param,value] of new URLSearchParams(window.location.search).entries()) {
754      if (param.includes("utm")) {
755        url.searchParams.set(param, value);
756      }
757    }
758    $(this).attr("href", url.toString());
759  }
760});

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.