Files
e-cosplay/assets/admin.js

42 lines
1.3 KiB
JavaScript

import './admin.scss'
import * as Turbo from "@hotwired/turbo"
import {AutoSubmit} from './class/AutoSubmit'
function script() {
customElements.define('auto-submit',AutoSubmit,{extends:'form'})
}
function full() {
const sidebar = document.getElementById('sidebar');
const sidebarToggle = document.getElementById('sidebar-toggle');
sidebarToggle.addEventListener('click', function () {
sidebar.classList.toggle('-translate-x-full');
});
const submenuToggles = document.querySelectorAll('[data-submenu-toggle]');
submenuToggles.forEach(button => {
button.addEventListener('click', function () {
const targetId = this.dataset.submenuToggle;
const submenu = document.getElementById(`submenu-${targetId}`);
const arrowIcon = this.querySelector('.arrow-icon');
if (submenu && arrowIcon) {
// Toggle the 'active' class on the submenu
submenu.classList.toggle('active');
// Toggle the 'rotate' class on the arrow icon
arrowIcon.classList.toggle('rotate');
}
});
});
}
document.addEventListener('DOMContentLoaded', ()=>{
script();
});
document.addEventListener("turbo:load", ()=> {
full()
});