search.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. jQuery(function () {
  2. 'use strict';
  3. var $searchForm = jQuery('.search-results-form');
  4. if (!$searchForm.length) {
  5. return;
  6. }
  7. var $toggleAssistanceButton = jQuery('<button>')
  8. .addClass('toggleAssistant')
  9. .attr('type', 'button')
  10. .attr('aria-expanded', 'false')
  11. .text(LANG.search_toggle_tools)
  12. .prependTo($searchForm.find('fieldset'))
  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. DokuCookie.setValue('sa', 'on');
  21. } else {
  22. $me.attr('aria-hidden', 'true');
  23. $toggleAssistanceButton.attr('aria-expanded', 'false');
  24. DokuCookie.setValue('sa', 'off');
  25. }
  26. });
  27. });
  28. if (DokuCookie.getValue('sa') === 'on') {
  29. $toggleAssistanceButton.trigger('click');
  30. }
  31. $searchForm.find('.advancedOptions .toggle div.current').on('click', function () {
  32. var $me = jQuery(this);
  33. $me.parent().siblings().removeClass('open');
  34. $me.parent().siblings().find('ul:first').attr('aria-expanded', 'false');
  35. $me.parent().toggleClass('open');
  36. if ($me.parent().hasClass('open')) {
  37. $me.parent().find('ul:first').attr('aria-expanded', 'true');
  38. } else {
  39. $me.parent().find('ul:first').attr('aria-expanded', 'false');
  40. }
  41. });
  42. });