diff --git a/assets/controllers/materialize/sidenav_controller.js b/assets/controllers/materialize/sidenav_controller.js new file mode 100644 index 000000000..c5c9fbd26 --- /dev/null +++ b/assets/controllers/materialize/sidenav_controller.js @@ -0,0 +1,24 @@ +import { Controller } from '@hotwired/stimulus'; +import M from '@materializecss/materialize'; + +const mobileMaxWidth = 993; + +export default class extends Controller { + static values = { + edge: { type: String, default: 'left' }, + }; + + connect() { + this.instance = M.Sidenav.init(this.element, { edge: this.edgeValue }); + } + + close() { + if (window.innerWidth < mobileMaxWidth) { + this.instance.close(); + } + } + + disconnect() { + this.instance.destroy(); + } +} diff --git a/assets/index.js b/assets/index.js index 314750dd8..a5351033a 100755 --- a/assets/index.js +++ b/assets/index.js @@ -39,8 +39,6 @@ import './js/shortcuts/entry'; /* Theme style */ import './scss/index.scss'; -const mobileMaxWidth = 993; - /* ========================================================================== Annotations & Remember position ========================================================================== */ @@ -274,11 +272,6 @@ const articleScroll = () => { }; $(document).ready(() => { - // sidenav - document.querySelectorAll('.sidenav').forEach((element) => { - $(element).sidenav({ edge: element.getAttribute('data-edge') ?? 'left' }); - }); - $('select').formSelect(); $('.collapsible[data-collapsible="accordion"]').collapsible(); $('.collapsible[data-collapsible="expandable"]').collapsible({ @@ -309,9 +302,6 @@ $(document).ready(() => { $('#nav-btn-add-tag').on('click', () => { $('.nav-panel-add-tag').toggle(); $('.nav-panel-menu').addClass('hidden'); - if (window.innerWidth < mobileMaxWidth) { - $('.sidenav').sidenav('close'); - } $('#tag_label').focus(); return false; }); diff --git a/templates/Entry/entries.html.twig b/templates/Entry/entries.html.twig index a3dc3fe8a..d6805027f 100644 --- a/templates/Entry/entries.html.twig +++ b/templates/Entry/entries.html.twig @@ -114,7 +114,7 @@ {% if has_exports and is_granted('EXPORT_ENTRIES') %} -