xref: /dokuwiki/lib/scripts/search.js (revision c2d6156e19ff4819a570c6acf4616d9a3d323da9)
1jQuery(function () {
2    'use strict';
3
4    const $searchForm = jQuery('.search-results-form');
5    if (!$searchForm.length) {
6        return;
7    }
8
9    const $toggleAssistanceButton = $searchForm.find('button.toggleAssistant');
10    if (!$toggleAssistanceButton.length) {
11        return;
12    }
13
14    $toggleAssistanceButton.on('click', function () {
15        jQuery('.advancedOptions').toggle(0, function () {
16            var $me = jQuery(this);
17            if ($me.attr('aria-hidden')) {
18                $me.removeAttr('aria-hidden');
19                $toggleAssistanceButton.attr('aria-expanded', 'true');
20            } else {
21                $me.attr('aria-hidden', 'true');
22                $toggleAssistanceButton.attr('aria-expanded', 'false');
23            }
24        });
25        DokuCookie.setValue('sa', !DokuCookie.getValue('sa'));
26    });
27
28    if (DokuCookie.getValue('sa')) {
29        $toggleAssistanceButton.click();
30    }
31
32    $searchForm.find('.advancedOptions .toggle div.current').on('click', function () {
33        var $me = jQuery(this);
34        $me.parent().siblings().removeClass('open');
35        $me.parent().siblings().find('ul:first').attr('aria-expanded', 'false');
36        $me.parent().toggleClass('open');
37        if ($me.parent().hasClass('open')) {
38            $me.parent().find('ul:first').attr('aria-expanded', 'true');
39        } else {
40            $me.parent().find('ul:first').attr('aria-expanded', 'false');
41        }
42    });
43
44});
45