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.