Sha256: 411ffa993cb646a00db5186f7041c49bcb3b7c00f4d79cd562a6a129b9bf7a74

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

// menu close
	$(document).on('click touchend', function(e) {
		var $target = $(e.target);

		if ($('.menu.open').length && !$target.is('.fbtn-container *, .menu-scroll *')) {
			mReset();
		};
	});
	
	mReset = function () {
		var $bd = $('body');

		if ($bd.hasClass('nav-drawer-open')) {
			$bd.removeClass('nav-drawer-open');
		};

    if ($bd.hasClass('menu-open')) {
      $bd.removeClass('menu-open');
    };

		$('[data-toggle="menu"]').closest('.active').removeClass('active');
		$('.menu.open').removeClass('open');
	}

// menu open
	$(document).on('click', '[data-toggle="menu"]', function(e) {
		e.preventDefault();
		e.stopPropagation();

		var $this = $(this),
		    $thisLi = $this.parent(),
		    $thisMenu = $(getTargetFromTrigger($this));

		if ($thisLi.hasClass('active')) {
			mReset();
		} else {
			mReset();

			if ($thisMenu.hasClass('nav-drawer')) {
				$('body').addClass('nav-drawer-open');
			}

      if ($thisMenu.hasClass('nav-menu')) {
        $('body').addClass('menu-open');
      }

			$thisLi.addClass('active');
			$thisMenu.addClass('open');
		}
	});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
material-sass-0.0.4 app/assets/javascripts/material/menu.js