PageSourceSearch

https://www.thehewittfertilitycentre.org.uk/_frontend/js/main/functions/accessibility.js

js thehewittfertilitycentre.org.uk collected 2026-10-04 13:27:21 UTC 2,468 bytes, 75 lines download raw bytes

1var initAccessbilityBar = function () {
2    // element variables
3
4    var $accessibilityBar = $('#accessibility_bar'),
5        $accessibilityBarToggler = $accessibilityBar.find('#accessibility_bar__toggler'),
6        $accessibilityBarTogglerText = $accessibilityBarToggler.find('.accessibility_bar__toggler_text'),
7        $accessibilityBarList = $accessibilityBar.find('.accessibility_bar__list'),
8        $textSizeTogglers = $accessibilityBar.find('.accessibility_bar__text_size_toggler'),
9        $contrastToggler = $accessibilityBar.find('#toggle_contrast');
10
11    // constant variables
12
13    var acessibilityBarOpenText = "Hide",
14        acessibilityBarClosedText = "Show",
15        activeClass = "active",
16        acessibilityBarClosedCookieName = "accessibility_bar_closed";
17
18    // functions
19
20    // show/hide specific
21
22    var initializeAccessibilityBar = function () {
23        var acessibilityBarClosedCookie = getCookie(acessibilityBarClosedCookieName);
24
25        if (!acessibilityBarClosedCookie) {
26            setTimeout(function () {
27                openAccessibilityBar();
28            }, 600);
29        }
30    };
31
32    var openAccessibilityBar = function () {
33        $accessibilityBarToggler.addClass(activeClass);
34        $accessibilityBarTogglerText.text(acessibilityBarOpenText);
35        $accessibilityBarList.stop().slideDown();
36        deleteCookie(acessibilityBarClosedCookieName);
37    };
38
39    var closeAccessibilityBar = function () {
40        $accessibilityBarToggler.removeClass(activeClass);
41        $accessibilityBarTogglerText.text(acessibilityBarClosedText);
42        $accessibilityBarList.stop().slideUp();
43        createCookie(acessibilityBarClosedCookieName, "true", 0, 0, 182);
44    };
45
46    // UI bindings
47
48    // toggle accessibility bar visibility
49
50    $accessibilityBarToggler.on('click', function () {
51        if ($(this).hasClass(activeClass)) {
52            closeAccessibilityBar();
53        } else {
54            openAccessibilityBar();
55        }
56    });
57
58    // text size change
59
60    $textSizeTogglers.on('click', function () {
61        changeFontSize($(this).data('change-type'));
62        setTimeout(function () { initCustomEqualizerzs(); }, 201);
63    });
64
65    // contrast theme change
66
67    $contrastToggler.on('click', function () {
68        changeContrastTheme();
69        $contrastToggler.toggleClass(activeClass);
70    });
71
72
73
74    initializeAccessibilityBar();
75};

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.