/[drupal]/contributions/modules/dynamic_persistent_menu/dynamic_persistent_menu.js
ViewVC logotype

Contents of /contributions/modules/dynamic_persistent_menu/dynamic_persistent_menu.js

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Thu Oct 29 19:04:14 2009 UTC (3 weeks, 6 days ago) by yrocq
Branch: MAIN
CVS Tags: DRUPAL-6--1-2, HEAD
Changes since 1.2: +10 -6 lines
File MIME type: text/javascript
#551408 : Keep parent menu selected when we mouse over to its child
1 var overMenu;
2 var overStatus = 1;
3
4 $(document).ready(function()
5 {
6 overMenu = overMenuDefault;
7
8 //console.log("Go!");
9 $(".dynamic-persistent-menu-menu-item").mouseover(
10 function ()
11 {
12 overStatus = 1 ;
13 subMenu = dynamic_persistent_menu_get_sub_menu(overMenu);
14
15 if (overMenu)
16 {
17 $('#' + subMenu).hide();
18 $('#' + overMenu).removeClass('dynamic-persistent-menu-children-active');
19 }
20
21 overMenu = this.id;
22 subMenu = dynamic_persistent_menu_get_sub_menu(overMenu);
23 $('#' + subMenu).show();
24 $('#' + this.id).addClass('dynamic-persistent-menu-children-active')
25 }
26 ).mouseout(
27 dynamic_persistent_menu_set_timeout
28 );
29
30 $(".dynamic-persistent-menu-sub-menu").mouseover(
31 function()
32 {
33 if (dynamic_persistent_menu_get_sub_menu(overMenu) == this.id)
34 {
35 overStatus = 1;
36 }
37 }
38 ).mouseout(
39 dynamic_persistent_menu_set_timeout
40 )
41 });
42
43 function dynamic_persistent_menu_get_sub_menu(menu_id)
44 {
45 return menu_id.replace('dynamic-persistent-menu-menu','dynamic-persistent-menu-sub-menu');
46 }
47
48 function dynamic_persistent_menu_reset()
49 {
50 if (!overStatus)
51 {
52 $('#' + dynamic_persistent_menu_get_sub_menu(overMenu)).hide();
53 $('#' + overMenu).removeClass('dynamic-persistent-menu-children-active');
54 overMenu = overMenuDefault;
55 $('#' + dynamic_persistent_menu_get_sub_menu(overMenu)).show();
56 }
57 }
58
59 function dynamic_persistent_menu_set_timeout()
60 {
61 overStatus = 0 ;
62 setTimeout( 'dynamic_persistent_menu_reset()' , subMenuTimeout );
63 }

  ViewVC Help
Powered by ViewVC 1.1.2