Sha256: 2a2da2999745d267db44621ea132ab9ac918bf1fa2d3c59fed82a894555f584e

Contents?: true

Size: 1.67 KB

Versions: 2

Compression:

Stored size: 1.67 KB

Contents

(function($, ns) {
  $(document).on('ToggleNavigationSearch:present', function(event) {
    var $element = $(event.target);
    var $navigationMenu = $('.js-navigation-menu', $element);
    var $navigationSearch = $('.js-navigation-search', $element);
    var $toggleSearchTrigger = $('.js-toggle-search-trigger', $element);
    var $toggleMenuTrigger = $('.js-toggle-menu-trigger', $element);

    var toggleNavigationSearch = {

      init: function() {
        if (window.undercase.BreakpointTell.isMobile()) {
          toggleNavigationSearch.showMenu();
        }
        this.bind();
      },

      bind: function() {
        $toggleSearchTrigger.on('click', function(event) {
          event.preventDefault();
          toggleNavigationSearch.showSearch();
        });

        $toggleMenuTrigger.on('click', function(event) {
          event.preventDefault();
          toggleNavigationSearch.showMenu();
        });
        $(window).on('resize', function() {
          if(window.undercase.BreakpointTell.isMobile()) {
            if ($navigationMenu.is(':visible')) {
              toggleNavigationSearch.showMenu();
            } else {
              toggleNavigationSearch.showSearch();
            }
          } else {
            toggleNavigationSearch.showSearchAndMenu();
          }
        });
      },

      showSearch: function() {
        $navigationSearch.show();
        $navigationMenu.hide();
      },

      showMenu: function() {
        $navigationMenu.show();
        $navigationSearch.hide();
      },

      showSearchAndMenu: function() {
        $navigationMenu.show();
        $navigationSearch.show();
      }
    }

    toggleNavigationSearch.init();

  });
})(jQuery);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
undercase-0.2.57 app/assets/javascripts/undercase/patterns/ToggleNavigationSearch.js
undercase-0.2.29 app/assets/javascripts/undercase/patterns/ToggleNavigationSearch.js