1 | /* Source: Venus Project |
---|
2 | http://www.jbanana.org/venus/ |
---|
3 | License: LGPL-CC & Creative Commons */ |
---|
4 | |
---|
5 | var _ENABLE_HOVER_FUNCTION_TR = null; |
---|
6 | var _DISABLE_HOVER_FUNCTION_TR = null; |
---|
7 | |
---|
8 | var _ENABLE_HOVER_FUNCTION_TD = null; |
---|
9 | var _DISABLE_HOVER_FUNCTION_TD = null; |
---|
10 | |
---|
11 | function getEnableHoverRow() { |
---|
12 | if(_ENABLE_HOVER_FUNCTION_TR == null) { |
---|
13 | var fn = "var target = getDOMTargetByEvent(arguments[0]);"; |
---|
14 | fn += "if(target.nodeName!='TD') return;"; |
---|
15 | fn += "var DOM = target.parentNode;"; |
---|
16 | fn += "DOM.oldClassName = DOM.className;"; |
---|
17 | fn += "target.parentNode.className = getJSObjectFromTarget('hoverClassName', target);"; |
---|
18 | _ENABLE_HOVER_FUNCTION_TR = new Function(fn); |
---|
19 | } |
---|
20 | return _ENABLE_HOVER_FUNCTION_TR; |
---|
21 | } |
---|
22 | |
---|
23 | function getDisableHoverRow() { |
---|
24 | if(_DISABLE_HOVER_FUNCTION_TR == null) { |
---|
25 | var fn = "var target = getDOMTargetByEvent(arguments[0]);"; |
---|
26 | fn += "if(target.nodeName!='TD') return;"; |
---|
27 | fn += "var oldClassName=getJSObjectFromTarget('oldClassName',target);"; |
---|
28 | fn += "if(oldClassName!=undefined || target.parentNode.oldClassName!=null) target.parentNode.className=oldClassName;"; |
---|
29 | fn += "else target.className='';"; |
---|
30 | _DISABLE_HOVER_FUNCTION_TR = new Function(fn); |
---|
31 | } |
---|
32 | return _DISABLE_HOVER_FUNCTION_TR; |
---|
33 | } |
---|
34 | function getEnableHoverCell() { |
---|
35 | if(_ENABLE_HOVER_FUNCTION_TD == null) { |
---|
36 | var fn = "var target = getDOMTargetByEvent(arguments[0]);"; |
---|
37 | fn += "if(target.nodeName!='TD') return;"; |
---|
38 | fn += "target.oldClassName = target.className;"; |
---|
39 | fn += "target.className = getJSObjectFromTarget('hoverClassName', target);"; |
---|
40 | _ENABLE_HOVER_FUNCTION_TD = new Function(fn); |
---|
41 | } |
---|
42 | return _ENABLE_HOVER_FUNCTION_TD; |
---|
43 | } |
---|
44 | |
---|
45 | function getDisableHoverCell() { |
---|
46 | if(_DISABLE_HOVER_FUNCTION_TD == null) { |
---|
47 | var fn = "var target = getDOMTargetByEvent(arguments[0]);"; |
---|
48 | fn += "if(target.nodeName!='TD') return;"; |
---|
49 | fn += "var oldClassName=getJSObjectFromTarget('oldClassName', target);"; |
---|
50 | fn += "if(oldClassName!=undefined || target.oldClassName!=null) target.className=oldClassName;"; |
---|
51 | fn += "else target.className='';"; |
---|
52 | _DISABLE_HOVER_FUNCTION_TD = new Function(fn); |
---|
53 | } |
---|
54 | return _DISABLE_HOVER_FUNCTION_TD; |
---|
55 | } |
---|