1jQuery(document).ready(function($) { 2 /* JS to add referrer to Mergent link on Database page */ 3 $('a[href^="https://www.mergentarchives.com"]').attr("referrerpolicy", "no-referrer-when-downgrade"); 4 $('a[href^="https://www.mergentarchives.com"]').attr("_target", "blank"); 5 6 /* JS from Condensed Javascript File */ 7 function getParameterByName(name, url) { 8 if (!url) url = window.location.href; 9 name = name.replace(/[\[\]]/g, "\\$&"); 10 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 11 results = regex.exec(url); 12 if (!results) return undefined; 13 if (!results[2]) return ''; 14 return decodeURIComponent(results[2].replace(/\+/g, " ")); 15 } 16 17 18 function checkForLibraryMediaSearch() { 19 var el = ""; 20 el = document.getElementById('searchModal'); 21 if (el) { 22 return true; 23 } else { 24 return false; 25 } 26 } 27 28 function checkForChatWidget() { 29 var el = ""; 30 el = document.getElementById('chat-widget'); 31 if (el) { 32 return true; 33 } else { 34 return false; 35 } 36 } 37 38 $("div.grve-header-elements a.grve-sidearea-btn.grve-toggle-hiddenarea").off("click"); 39 $("div.grve-header-elements a.grve-sidearea-btn.grve-toggle-hiddenarea").attr("href", "#"); 40 41 // Redirect "Recommend a Title for Our Collections" link to chat when available 42 $("a.open-chat").on("click", function(e) { 43 e.preventDefault(); 44 if (!checkForChatWidget()) { 45 $('footer').append( 46 '<div id="chat-widget" class="chat-widget chat-widget-opened">' + 47 '<button id="chat-button" data-ga-label="Chat widget" data-ga-action="Click" data-ga-category="Interface" class="chat-widget-button track tracking">' + 48 '<span class="chat-button-label">Have a Question?</span><span class="chat-button-control">+</span>' + 49 '</button>' + 50 '<iframe id="library-chat-widget" src="https://us.refchatter.net/chat/[email protected]?skin=509"></iframe>' + 51 '</div>' 52 ); 53 var presence_url = 'https://us.refchatter.net/presence/jid/lacounty/chat.refchatter.net/js'; 54 var chat_status = function() { 55 $.getScript(presence_url, function() { 56 if (jabber_resources[0].show === 'available' || jabber_resources[0].show === 'chat') { 57 $('#chat-widget').addClass('chat-widget-closed'); 58 } else { 59 $('#chat-widget').removeClass('chat-widget-closed'); 60 } 61 }); //end getscript 62 }; //end chat status 63 $('#chat-button').click(function() { 64 $(this).parent().toggleClass('chat-widget-opened chat-widget-closed'); 65 }); 66 } else { 67 console.log("Chat Unavailable") 68 } //end if 69 }); //end footer click 70 71 // Search Functionality 72 // check if on search page 73 // var isSearchPage = ((window.location.pathname == "/" && getParameterByName("s") !== undefined) || (window.location.pathname.indexOf("/search") == 0)); 74 var isSearchPage = false; 75 76 // check if media search element exists 77 if (checkForLibraryMediaSearch() /*|| isSearchPage*/) { 78 79 $("#searchModal").removeClass("display-none slideOutUp animated slideInDown"); 80 81 /** responsive fix **/ 82 83 $("div.subHeaderColumn > div.inel_link_container").remove(); 84 // $("#grve-responsive-header > div.grve-wrapper").append($("#searchModal")); 85 //$("#grve-main-header > div.grve-wrapper").append($("#searchModal")); 86 87 if ($("#searchModal").length) { 88 $("#searchModal").slideUp(); 89 } 90 91 /** end fix **/ 92 93 $(".searchToggleButton").click(function(event) { 94 event.preventDefault(); 95 // var isResponsiveButton = $.contains($("#grve-responsive-header")[0], event.target); 96 // var isResponsiveHeader = $.contains($("#grve-responsive-header")[0], $("#searchModal")[0]); 97 var isResponsiveButton = false 98 var isResponsiveHeader = false 99 var searchModal = $("#searchModal"); 100 101 if (isResponsiveButton != isResponsiveHeader) { 102 $(".searchToggleButton").removeClass("isOpen"); 103 $("#searchModal").slideUp(); 104 } 105 106 if (isResponsiveButton) { 107 $("#grve-responsive-header .searchToggleButton").before($("#searchModal")); 108 } else { 109 $("#grve-main-header .searchToggleButton").before($("#searchModal")); 110 } 111 112 $("#searchModal").slideToggle(400, "swing", function() { 113 if ($("#searchModal").is(":visible")) { 114 $(".searchToggleButton").addClass("isOpen"); 115 } else { 116 //spanElement.html("Show Search"); 117 $(".searchToggleButton").removeClass("isOpen"); 118 } 119 120 $($(".searchToggleButton")).fadeIn('slow', 'swing', function() { 121 122 }); 123 124 }); 125 126 /* 127 128 linkElement.toggleClass("display-none"); 129 setTimeout(function(){ 130 linkElement.toggleClass("display-none"); 131 linkElement.addClass("animated fadeIn"); 132 }, 1000); 133 134 searchModal.toggleClass("slideOutUp"); 135 if(searchModal.hasClass("display-none")){ 136 $(".inel_link_container a.inel_link").css("background", "#bfbfbf"); 137 spanElement.html("Hide Search"); 138 searchModal.toggleClass("display-none"); 139 } 140 else{ 141 spanElement.html("Show Search"); 142 $(".inel_link_container a.inel_link").css("background", "#ffffff"); 143 setTimeout(function(){ 144 searchModal.toggleClass("display-none"); 145 }, 1000); 146 } 147 148 149 iconElement.toggleClass("fa-chevron-up"); 150 iconElement.toggleClass("fa-search"); 151 */ 152 }); 153 154 $(".inel_link").attr("href", "#"); 155 } 156 157 $('.library-search-form').on('submit', function(e) { 158 var searchType = $(this).find('input[name="search-type"]:checked').val(); 159 var keyword = $(this).find('input[name="s"]').val(); 160 161 if (searchType === 'catalog') { 162 e.preventDefault(); 163 window.location.href = 'https://catalog.lacountylibrary.org/client/en_US/default/search/results?qu=' + encodeURIComponent(keyword) + '&te='; 164 } else if (searchType === 'events') { 165 e.preventDefault(); 166 window.location.href = 'https://visit.lacountylibrary.org/events?n=30&term=' + encodeURIComponent(keyword) + '&r=days'; 167 } 168 // 'website' â let the form submit normally 169 }); 170 171 $('#libraryMediaSearchClose').click(function(event) { 172 event.preventDefault(); 173 }); 174 175 //Script for My Account Pop Up JI 9/8/20 176 //Update for multiple links QC 9/14/23 177 // Get the modal 178 var modal = document.getElementById("myacctModal"); 179 180 // Get any links that open the modal 181 var btns = document.querySelectorAll(".myacctpopup"); 182 183 // Get the <span> element that closes the modal 184 var span = document.getElementsByClassName("close")[0]; 185 186 // When the user clicks on the link, open the modal 187 btns.forEach(btn => { 188 btn.onclick = function(e) { 189 e.preventDefault(); 190 modal.style.display = "block"; 191 } 192 }); 193 194 // When the user clicks on <span> (x), close the modal 195 span.onclick = function() { 196 modal.style.display = "none"; 197 } 198 199 // When the user clicks anywhere outside of the modal, close it 200 window.onclick = function(event) { 201 if (event.target == modal) { 202 modal.style.display = "none"; 203 } 204 } 205});
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.