Skip to content

Commit

Permalink
Fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
zoltanszogyenyi committed Jan 12, 2023
1 parent 6c01fac commit 634ae93
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 64 deletions.
2 changes: 1 addition & 1 deletion layouts/partials/scripts.html
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<script src="{{ .Site.BaseURL }}/app.bundle.js"></script>
<script src="https://unpkg.com/flowbite@1.6.0/dist/datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flowbite/1.6.1/datepicker.min.js"></script>
1 change: 1 addition & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

File renamed without changes.
126 changes: 64 additions & 62 deletions src/sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,68 +54,70 @@ const toggleSidebar = (sidebarEl, expand, setExpanded = false) => {
const toggleSidebarEl = document.getElementById('toggleSidebar');
const sidebar = document.getElementById('sidebar');

document.querySelectorAll('#' + sidebar.getAttribute('id') + ' ul > li > ul > li > a').forEach(e => {
var fullText = e.textContent;
var firstLetter = fullText.substring(0, 1);

var fullTextEl = document.createElement('span');
var firstLetterEl = document.createElement('span');
firstLetterEl.classList.add('hidden');
fullTextEl.textContent = fullText;
firstLetterEl.textContent = firstLetter;

e.textContent = '';
e.appendChild(fullTextEl);
e.appendChild(firstLetterEl);
});

// initialize sidebar
if (localStorage.getItem('sidebarExpanded') !== null) {
if (localStorage.getItem('sidebarExpanded') === 'true') {
toggleSidebar(sidebar, true, false);
} else {
toggleSidebar(sidebar, false, true);
}
}

toggleSidebarEl.addEventListener('click', () => {
localStorage.setItem('sidebarExpanded', !isSidebarExpanded(toggleSidebarEl));
toggleSidebar(sidebar, !isSidebarExpanded(toggleSidebarEl), true);
});

sidebar.addEventListener('mouseenter', () => {
if (!isSidebarExpanded(toggleSidebarEl)) {
toggleSidebar(sidebar, true);
if (sidebar && toggleSidebar) {
document.querySelectorAll('#' + sidebar.getAttribute('id') + ' ul > li > ul > li > a').forEach(e => {
var fullText = e.textContent;
var firstLetter = fullText.substring(0, 1);

var fullTextEl = document.createElement('span');
var firstLetterEl = document.createElement('span');
firstLetterEl.classList.add('hidden');
fullTextEl.textContent = fullText;
firstLetterEl.textContent = firstLetter;

e.textContent = '';
e.appendChild(fullTextEl);
e.appendChild(firstLetterEl);
});

// initialize sidebar
if (localStorage.getItem('sidebarExpanded') !== null) {
if (localStorage.getItem('sidebarExpanded') === 'true') {
toggleSidebar(sidebar, true, false);
} else {
toggleSidebar(sidebar, false, true);
}
}
});

sidebar.addEventListener('mouseleave', () => {
if (!isSidebarExpanded(toggleSidebarEl)) {
toggleSidebar(sidebar, false);

toggleSidebarEl.addEventListener('click', () => {
localStorage.setItem('sidebarExpanded', !isSidebarExpanded(toggleSidebarEl));
toggleSidebar(sidebar, !isSidebarExpanded(toggleSidebarEl), true);
});

sidebar.addEventListener('mouseenter', () => {
if (!isSidebarExpanded(toggleSidebarEl)) {
toggleSidebar(sidebar, true);
}
});

sidebar.addEventListener('mouseleave', () => {
if (!isSidebarExpanded(toggleSidebarEl)) {
toggleSidebar(sidebar, false);
}
});

const toggleSidebarMobile = (sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose) => {
sidebar.classList.toggle('hidden');
sidebarBackdrop.classList.toggle('hidden');
toggleSidebarMobileHamburger.classList.toggle('hidden');
toggleSidebarMobileClose.classList.toggle('hidden');
}
});

const toggleSidebarMobile = (sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose) => {
sidebar.classList.toggle('hidden');
sidebarBackdrop.classList.toggle('hidden');
toggleSidebarMobileHamburger.classList.toggle('hidden');
toggleSidebarMobileClose.classList.toggle('hidden');

const toggleSidebarMobileEl = document.getElementById('toggleSidebarMobile');
const sidebarBackdrop = document.getElementById('sidebarBackdrop');
const toggleSidebarMobileHamburger = document.getElementById('toggleSidebarMobileHamburger');
const toggleSidebarMobileClose = document.getElementById('toggleSidebarMobileClose');
const toggleSidebarMobileSearch = document.getElementById('toggleSidebarMobileSearch');

toggleSidebarMobileSearch.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});

toggleSidebarMobileEl.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});

sidebarBackdrop.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});
}

const toggleSidebarMobileEl = document.getElementById('toggleSidebarMobile');
const sidebarBackdrop = document.getElementById('sidebarBackdrop');
const toggleSidebarMobileHamburger = document.getElementById('toggleSidebarMobileHamburger');
const toggleSidebarMobileClose = document.getElementById('toggleSidebarMobileClose');
const toggleSidebarMobileSearch = document.getElementById('toggleSidebarMobileSearch');

toggleSidebarMobileSearch.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});

toggleSidebarMobileEl.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});

sidebarBackdrop.addEventListener('click', () => {
toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
});
2 changes: 1 addition & 1 deletion webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const path = require('path');

module.exports = {
entry: {
app: path.resolve(__dirname, 'src/app.js')
app: path.resolve(__dirname, 'src/index.js')
},
output: {
filename: '[name].bundle.js',
Expand Down

0 comments on commit 634ae93

Please sign in to comment.