summaryrefslogtreecommitdiff
path: root/platform/www/lib/scripts/search.js
diff options
context:
space:
mode:
Diffstat (limited to 'platform/www/lib/scripts/search.js')
-rw-r--r--platform/www/lib/scripts/search.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/platform/www/lib/scripts/search.js b/platform/www/lib/scripts/search.js
new file mode 100644
index 0000000..111dca9
--- /dev/null
+++ b/platform/www/lib/scripts/search.js
@@ -0,0 +1,48 @@
+jQuery(function () {
+ 'use strict';
+
+ var $searchForm = jQuery('.search-results-form');
+ if (!$searchForm.length) {
+ return;
+ }
+
+ var $toggleAssistanceButton = jQuery('<button>')
+ .addClass('toggleAssistant')
+ .attr('type', 'button')
+ .attr('aria-expanded', 'false')
+ .text(LANG.search_toggle_tools)
+ .prependTo($searchForm.find('fieldset'))
+ ;
+
+ $toggleAssistanceButton.on('click', function () {
+ jQuery('.advancedOptions').toggle(0, function () {
+ var $me = jQuery(this);
+ if ($me.attr('aria-hidden')) {
+ $me.removeAttr('aria-hidden');
+ $toggleAssistanceButton.attr('aria-expanded', 'true');
+ DokuCookie.setValue('sa', 'on');
+ } else {
+ $me.attr('aria-hidden', 'true');
+ $toggleAssistanceButton.attr('aria-expanded', 'false');
+ DokuCookie.setValue('sa', 'off');
+ }
+ });
+ });
+
+ if (DokuCookie.getValue('sa') === 'on') {
+ $toggleAssistanceButton.trigger('click');
+ }
+
+ $searchForm.find('.advancedOptions .toggle div.current').on('click', function () {
+ var $me = jQuery(this);
+ $me.parent().siblings().removeClass('open');
+ $me.parent().siblings().find('ul:first').attr('aria-expanded', 'false');
+ $me.parent().toggleClass('open');
+ if ($me.parent().hasClass('open')) {
+ $me.parent().find('ul:first').attr('aria-expanded', 'true');
+ } else {
+ $me.parent().find('ul:first').attr('aria-expanded', 'false');
+ }
+ });
+
+});