Changeset 3230271
- Timestamp:
- 01/28/2025 08:24:40 AM (14 months ago)
- Location:
- aweos-offcanvas-menu/trunk
- Files:
-
- 3 edited
-
aweos-offcanvas-menu.php (modified) (1 diff)
-
public/js/app.js (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
aweos-offcanvas-menu/trunk/aweos-offcanvas-menu.php
r3230243 r3230271 1 1 <?php 2 2 /* 3 Plugin Name: AWEOS Offcanvas Menu for Divi 3 Plugin Name: AWEOS Offcanvas Menu for Divi 4 4 Plugin URI: https://developer.wordpress.org/plugins/aweos-offcanvas-menu/ 5 5 Description: Displays an offcanvas menu 6 Version: 2.0. 16 Version: 2.0.2 7 7 Author: AWEOS GmbH 8 8 Author URI: https://aweos.de -
aweos-offcanvas-menu/trunk/public/js/app.js
r3230243 r3230271 22 22 23 23 }); 24 24 toggleSubMenu() 25 25 // Close buttons for the offcanvas menu 26 26 $('.close-sidebar-inner, .offcanvas-menu-background').on('click', function() { … … 35 35 // Initial visibility check 36 36 checkVisibility(); 37 37 38 }); 38 39 … … 48 49 // Add the 'sub-active' class to the current submenu 49 50 $(this).next('.sub-menu').toggleClass('sub-active'); 51 52 50 53 }); 51 54 … … 68 71 }); 69 72 }); 73 74 function toggleSubMenu() { 75 let currentlyOpenSubMenu = null; // Variable zum Speichern des aktuell geöffneten Submenus 76 77 $('#offcanvas_container #offcanvas_menu_inner > li.menu-item.menu-item-has-children > a').on('click touchend', function(e) { 78 e.preventDefault(); // Verhindere das Standard-Link-Verhalten 79 80 var $currentSubMenu = $(this).next('.sub-menu'); 81 var $parentLi = $(this).parent('li'); 82 83 // Wenn kein Submenu geöffnet ist oder das aktuelle Submenu nicht offen ist 84 if (currentlyOpenSubMenu === null || currentlyOpenSubMenu !== $currentSubMenu[0]) { 85 // Schließe das aktuell geöffnete Submenu, falls vorhanden 86 if (currentlyOpenSubMenu) { 87 $(currentlyOpenSubMenu).slideUp().removeClass('sub-active'); 88 $(currentlyOpenSubMenu).parent('li').removeClass('visible'); // Entferne die Klasse 'visible' 89 } 90 91 // Öffne das neue Submenu und speichere es als aktuell geöffnet 92 $currentSubMenu.slideDown().addClass('sub-active'); 93 $parentLi.addClass('visible'); // Füge die Klasse 'visible' hinzu 94 currentlyOpenSubMenu = $currentSubMenu[0]; // Speichere das aktuelle Submenu 95 } else { 96 // Wenn das aktuelle Submenu bereits offen ist, schließe es 97 $currentSubMenu.slideUp().removeClass('sub-active'); 98 $parentLi.removeClass('visible'); // Entferne die Klasse 'visible' 99 currentlyOpenSubMenu = null; // Setze die Variable zurück 100 } 101 }); 102 } -
aweos-offcanvas-menu/trunk/readme.txt
r3230243 r3230271 8 8 Requires: jQuery 9 9 Stable tag: trunk 10 Version: 2.0. 110 Version: 2.0.2 11 11 License: GPL v2 or later 12 12 License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 51 51 == Changelog == 52 52 53 ### 2.0.2 54 * Ensured only one submenu can be opened at a time, improving navigation clarity 55 * Closed submenus automatically when switching to a different menu item 56 * Enhanced user experience by preventing overlapping or multiple open submenus 57 * Retained smooth scrolling and interaction for nested menu structures 58 53 59 ### 2.0.1 54 60 * Fixed scrollbar behavior for mobile devices
Note: See TracChangeset
for help on using the changeset viewer.