PageSourceSearch

https://lacountylibrary.org/wp-content/themes/blade-child/js/custom-library.js?ver=2.3.4

js lacountylibrary.org collected 2026-09-24 09:02:56 UTC 6,704 bytes, 205 lines download raw bytes

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.