PageSourceSearch

https://www.tourettes-action.org.uk/js/jquery.expandsubmenus.js

js tourettes-action.org.uk collected 2026-10-03 21:21:56 UTC 2,557 bytes, 71 lines download raw bytes

1$(document).ready(function() {
2	// Sub menus
3	$('.expandablelist ul ul').hide();
4	$('.expandablelist ul ul .triggericon').attr('src', 'furniture/icon_menutrigger.png');
5	
6	$('.expandablelist ul.expand').show();
7	$('.expandablelist ul:visible').parent().children().children().children('.triggericon').attr('src', 'furniture/icon_menutriggerclose.png');
8	
9	$('.expandablelist .mtrigger').click(function() {
10		
11		var checkElement = $(this).parent().siblings('ul');
12		var parent = this.parentNode.parentNode.parentNode.id;
13		var triggericonid = $(this).attr('rel');
14		
15		// Close an open menu and flip its icon
16		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
17			if($('#' + parent).hasClass('collapsible')) {
18				$('#' + parent + ' ul:visible').slideUp('normal');
19			}
20			$('#' + triggericonid).attr('src', 'furniture/icon_menutrigger.png');
21			checkElement.slideUp('normal');
22			return false;
23		}
24		
25		// Open a different menu
26		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
27			// First close any other open menus and change their icons
28			$('#' + parent + ' ul:visible').parent().children().children().children('.triggericon').attr('src', 'furniture/icon_menutrigger.png');
29			$('#' + parent + ' ul:visible').slideUp('normal');
30			
31			// Open the one we want and flip its icon
32			$('#' + triggericonid).attr('src', 'furniture/icon_menutriggerclose.png');
33			checkElement.slideDown('normal');
34			return false;
35		}
36	});
37
38
39
40
41	// Trigger event on title click
42	$('.expandablelist .ttrigger').click(function() {
43		
44		var checkElement = $(this).children('ul');
45		var parent = this.parentNode.id;
46		var triggericonid = $(this).attr('rel');
47		
48		// Close an open menu and flip its icon
49		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
50			if($('#' + parent).hasClass('collapsible')) {
51				$('#' + parent + ' ul:visible').slideUp('normal');
52			}
53			$('#' + triggericonid).attr('src', 'furniture/icon_menutrigger.png');
54			checkElement.slideUp('normal');
55			return false;
56		}
57		
58		// Open a different menu
59		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
60			// First close any other open menus and change their icons
61			$('#' + parent + ' ul:visible').parent().children().children().children('.triggericon').attr('src', 'furniture/icon_menutrigger.png');
62			$('#' + parent + ' ul:visible').slideUp('normal');
63			
64			// Open the one we want and flip its icon
65			$('#' + triggericonid).attr('src', 'furniture/icon_menutriggerclose.png');
66			checkElement.slideDown('normal');
67			return false;
68		}
69	});
70
71});

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.