Skip to content

Commit

Permalink
feature(create user profile page):
Browse files Browse the repository at this point in the history
create user profile page
[Finishes #165361606]
  • Loading branch information
Cavdy committed Apr 15, 2019
1 parent 367c98f commit 3914a52
Show file tree
Hide file tree
Showing 8 changed files with 73 additions and 72 deletions.
2 changes: 1 addition & 1 deletion ui/activate.html
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down
2 changes: 1 addition & 1 deletion ui/adduser.html
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down
2 changes: 1 addition & 1 deletion ui/credit.html
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down
1 change: 1 addition & 0 deletions ui/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ body,
.header .user-nav-user-pop,
.header .user-nav-notification-pop {
background-color: var(--color-white-2);
box-shadow: .3rem .3rem 1rem var(--color-black);
position: absolute;
top: var(--hundred-percent);
display: none;
Expand Down
2 changes: 1 addition & 1 deletion ui/dashboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down
132 changes: 66 additions & 66 deletions ui/js/app.js
Original file line number Diff line number Diff line change
@@ -1,66 +1,66 @@
// Sidebar Toggle
const sidebar = document.querySelector('.sidebar');

window.addEventListener('resize', () => {
if (window.matchMedia('(min-width: 900px)').matches) {
sidebar.classList.remove('sidebar-hide');
} else {
sidebar.classList.add('sidebar-hide');
}
});

if (window.innerWidth <= 600) {
sidebar.classList.add('sidebar-hide');
}

document.querySelector('#toggle-sidebar').addEventListener('click', () => {
sidebar.classList.toggle('sidebar-hide');
if (window.innerWidth <= 600) {
document.querySelector('.user-nav-icon-box').toggleClass('user-nav-icon-box-active');
}
});

// Pop box
const userNavUserPop = document.querySelector('.user-nav-user-pop');
const userNavNotificationPop = document.querySelector('.user-nav-notification-pop');

const notificationPop = (element, removeClass, removeElement, toggleClass, toggleElement) => {
document.querySelector(element).addEventListener('click', () => {
removeClass.classList.remove(removeElement);
toggleClass.classList.toggle(toggleElement);
});
}

notificationPop('.user-nav-icon-box', userNavUserPop, 'user-nav-user-pop-active', userNavNotificationPop, 'user-nav-notification-pop-active');
notificationPop('.user-nav-user', userNavNotificationPop, 'user-nav-notification-pop-active', userNavUserPop, 'user-nav-user-pop-active');

// dismiss alert
const close = document.querySelector('#close');
if (close !== null) {
close.addEventListener('click', () => {
document.querySelector('.alert').remove();
});
}

// modal
const showModal = document.querySelectorAll('#show-modal');

if (showModal) {
const mModal = document.querySelector('.modal');

showModal.forEach((modal) => {
modal.addEventListener('click', () => {
mModal.style.visibility = 'visible';
mModal.style.opacity = '1';
});
});
}

window.addEventListener('click', (e) => {
const modal = document.querySelector('#modal');
const cModal = document.querySelector('.modal');
if (e.target === modal) {
cModal.style.visibility = 'hidden';
cModal.style.opacity = '0';
}
});
// Sidebar Toggle
const sidebar = document.querySelector('.sidebar');

window.addEventListener('resize', () => {
if (window.matchMedia('(min-width: 900px)').matches) {
sidebar.classList.remove('sidebar-hide');
} else {
sidebar.classList.add('sidebar-hide');
}
});

if (window.innerWidth <= 600) {
sidebar.classList.add('sidebar-hide');
}

document.querySelector('#toggle-sidebar').addEventListener('click', () => {
sidebar.classList.toggle('sidebar-hide');
if (window.innerWidth <= 600) {
document.querySelector('.user-nav-icon-box').toggleClass('user-nav-icon-box-active');
}
});

// Pop box
const userNavUserPop = document.querySelector('.user-nav-user-pop');
const userNavNotificationPop = document.querySelector('.user-nav-notification-pop');

const notificationPop = (element, removeClass, removeElement, toggleClass, toggleElement) => {
document.querySelector(element).addEventListener('click', () => {
removeClass.classList.remove(removeElement);
toggleClass.classList.toggle(toggleElement);
});
}

notificationPop('.user-nav-icon-box', userNavUserPop, 'user-nav-user-pop-active', userNavNotificationPop, 'user-nav-notification-pop-active');
notificationPop('.user-nav-user', userNavNotificationPop, 'user-nav-notification-pop-active', userNavUserPop, 'user-nav-user-pop-active');

// dismiss alert
const close = document.querySelector('#close');
if (close !== null) {
close.addEventListener('click', () => {
document.querySelector('.alert').remove();
});
}

// modal
const showModal = document.querySelectorAll('#show-modal');

if (showModal) {
const mModal = document.querySelector('.modal');

showModal.forEach((modal) => {
modal.addEventListener('click', () => {
mModal.style.visibility = 'visible';
mModal.style.opacity = '1';
});
});
}

window.addEventListener('click', (e) => {
const modal = document.querySelector('#modal');
const cModal = document.querySelector('.modal');
if (e.target === modal) {
cModal.style.visibility = 'hidden';
cModal.style.opacity = '0';
}
});
2 changes: 1 addition & 1 deletion ui/staffs.html
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down
2 changes: 1 addition & 1 deletion ui/users.html
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ <h1 class="logo">Banka</h1>

<div class="user-nav-user-pop">
<ul class="list">
<li class="item"><a href="#" class="link">
<li class="item"><a href="./profile.html" class="link">
<svg class="user-nav-link-icon">
<use xlink:href="./svg/sprite.svg#icon-user"></use>
</svg>Profile</a>
Expand Down

0 comments on commit 3914a52

Please sign in to comment.