mirror of
https://github.com/biobulkbende/biobulkbende.org.git
synced 2025-06-27 01:10:46 +00:00
js automation and mobile menu
This commit is contained in:
3
app/assets/js/App.js
Normal file
3
app/assets/js/App.js
Normal file
@ -0,0 +1,3 @@
|
||||
import MobileMenu from './modules/MobileMenu';
|
||||
|
||||
var mobileMenu = new MobileMenu();
|
1
app/assets/js/Vendor.js
Normal file
1
app/assets/js/Vendor.js
Normal file
@ -0,0 +1 @@
|
||||
import '../temp/modernizr';
|
26
app/assets/js/modules/MobileMenu.js
Normal file
26
app/assets/js/modules/MobileMenu.js
Normal file
@ -0,0 +1,26 @@
|
||||
import $ from 'jquery';
|
||||
|
||||
class MobileMenu{
|
||||
|
||||
constructor(){
|
||||
this.siteHeader = $(".site-header");
|
||||
this.menuIcon = $(".site-header__menu-icon");
|
||||
this.menuContent = $(".site-header__menu-content");
|
||||
this.siteHeaderLogo= $(".site-header__logo");
|
||||
this.events();
|
||||
}
|
||||
|
||||
events(){
|
||||
this.menuIcon.click(this.toggleTheMenu.bind(this));
|
||||
}
|
||||
|
||||
toggleTheMenu(){
|
||||
this.menuContent.toggleClass("site-header__menu-content--is-visible");
|
||||
this.siteHeader.toggleClass("site-header--is-expanded");
|
||||
this.menuIcon.toggleClass("site-header__menu-icon--close-x");
|
||||
this.siteHeaderLogo.toggleClass("site-header__logo--orange-bg");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
export default MobileMenu;
|
Reference in New Issue
Block a user