This repository has been archived by the owner on May 4, 2021. It is now read-only.
generated from nss-evening-cohort-12/chatty-instructors
-
Notifications
You must be signed in to change notification settings - Fork 3
/
navbar.js
57 lines (52 loc) · 2.92 KB
/
navbar.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import utils from '../../helpers/utils';
import addMessages from '../addMessages/addMessages';
import darkMode from '../styleChanges/darkMode';
import 'bootstrap';
import './navBar.scss';
const buildNavbar = () => {
const domString = `
<div class="d-flex navbar">
<img style="width: 200px;" src="../../../src/assets/narnia-logo.png">
<div class="d-flex topnav" id="navbar">
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
User
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<button class="dropdown-item" type="button" id="user1">Peter</button>
<button class="dropdown-item" type="button" id="user2">Susan</button>
<button class="dropdown-item" type="button" id="user3">Edmund</button>
<button class="dropdown-item" type="button" id="user4">Lucy</button>
<button class="dropdown-item" type="button" id="user5">Aslan</button>
</div>
</div>
<div class="form-inline">
<label class="sr-only" for="inlineFormInputName2">Message goes here</label>
<input type="text" class="form-control" id="messageBox" placeholder="Hello">
<button type="submit" class="btn btn-secondary" id="submit">Submit!</button>
<button type="button" class="btn btn-danger" id="clear">Clear Messages!</button>
<a id="dark-mode" class="toggle moon"><i class="fas fa-moon"></i></a>
<a id="largeText" class="text-toggle"><i type="button" class="large fas fa-search-plus"></i></a>
</div>
</div>
`;
utils.printToDom('#theWitch', domString);
document.querySelector('#user1').addEventListener('click', getUserIdEvent); //eslint-disable-line
document.querySelector('#user2').addEventListener('click', getUserIdEvent); //eslint-disable-line
document.querySelector('#user3').addEventListener('click', getUserIdEvent); //eslint-disable-line
document.querySelector('#user4').addEventListener('click', getUserIdEvent); //eslint-disable-line
document.querySelector('#user5').addEventListener('click', getUserIdEvent); //eslint-disable-line
document.querySelector('#submit').addEventListener('click', addMessages.clickSubmitEvent);
};
const getUserIdEvent = (e) => {
const activeButtons = document.querySelectorAll('#user1, #user2, #user3, #user4, #user5');
for (let i = 0; i < activeButtons.length; i++) {
activeButtons[i].classList.remove('active');
}
e.target.classList.add('active');
};
$('body').on('click', '#dark-mode', darkMode.darkMode);
$('body').on('click', '#light-mode', darkMode.lightMode);
$('body').on('click', '#largeText', addMessages.largeTextEvent);
$('body').on('click', '#smallText', addMessages.smallTextEvent);
export default { buildNavbar, getUserIdEvent };