PageSourceSearch

https://www.icfj.org/themes/custom/icfj/dist/scripts/resp-menu.js?tm7md2

js icfj.org collected 2026-10-01 08:34:32 UTC 1,849 bytes, 53 lines download raw bytes

1(function ($) {
2  var $menu,
3      $utilmenu,
4      $social,
5      $search,
6      $responsive,
7      $responsiveContainer,
8      $responsiveTrigger;
9
10  function check_breakpoint(breakpoint) {
11    var $windowWidth = window.matchMedia('screen and (max-width:' + breakpoint +'px)');
12    if($windowWidth.matches) {
13      return true;
14    } else {
15      return false;
16    }
17  }
18  function copy_menu(menu,utilmenu,social,search,container) {
19     if($('ul.menu',$responsiveContainer).length === 0) {
20      container.prepend(menu);
21      $('.menu-responsive .menu').append(utilmenu);
22      container.append(social);
23      container.append(search);
24    }
25  }
26  function show_menu(navtrigger,target) {
27    navtrigger.unbind('click').click(function(e) {
28      navtrigger.toggleClass('active');
29      target.slideToggle('fast');
30    });
31  }
32  function change_placeholder(input,text) {
33    input.attr('placeholder', text);
34  }
35  function responsive_menu(){
36    $menu = $('header #block-icfj-mainnavigation ul.menu--main').clone().removeClass('navbar-nav');
37    $utilmenu = $('header #block-icfj-utilitymenu ul.navbar-utility').children('li').clone();
38    $social = $('header #block-socialmedialinks p').clone().addClass('social-icons');
39    $search = $('header #block-icfj-searchform .form-container').clone().removeClass('hidden').addClass('mobile-search');
40    $responsive = check_breakpoint(992);
41    $responsiveContainer = $('#responsive-menu');
42    $responsiveTrigger = $('#responsive-menu-trigger');
43    if($responsive === true) {
44      copy_menu($menu,$utilmenu,$social,$search,$responsiveContainer);
45      change_placeholder($('.mobile-search #edit-keys'),'Search');
46      show_menu($responsiveTrigger,$responsiveContainer);
47    }
48  }
49  $(window).on('resize',responsive_menu);
50  $(document).ready(function() {
51      responsive_menu();
52   });
53})(jQuery);

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.