agdar/static/js/demo/file-manager.demo.js
2025-11-02 14:35:35 +03:00

42 lines
1.1 KiB
JavaScript
Executable File

/*
Template Name: Color Admin - Responsive Admin Dashboard Template build with Twitter Bootstrap 5
Version: 5.5.1
Author: Sean Ngu
Website: http://www.seantheme.com/color-admin/
*/
var handleFileManagerClick = function() {
var fileHasSubNodes = document.querySelectorAll(".file-node.has-sub");
fileHasSubNodes.forEach(node => {
var fileArrow = node.querySelector(".file-link > .file-arrow");
fileArrow.addEventListener("click", function (event) {
event.preventDefault();
node.classList.toggle("expand");
});
});
var fileInfoNodes = document.querySelectorAll(".file-node");
fileInfoNodes.forEach(node => {
var fileInfo = node.querySelector(".file-link > .file-info");
fileInfo.addEventListener("click", function (event) {
event.preventDefault();
fileInfoNodes.forEach(otherNode => {
if (otherNode !== node) {
otherNode.classList.remove("selected");
}
});
node.classList.add("expand");
node.classList.add("selected");
});
});
};
/* Controller
------------------------------------------------ */
$(document).ready(function() {
handleFileManagerClick();
});