1: // README
2: //
3: // There are two steps to adding a property:
4: //
5: // 1. Create a member variable to store your property
6: // 2. Add the get_ and set_ accessors for your property
7: //
8: // Remember that both are case sensitive!
9:
10:
11: /// <reference name="MicrosoftAjaxTimer.debug.js" />
12: /// <reference name="MicrosoftAjaxWebForms.debug.js" />
13: /// <reference name="AjaxControlToolkit.ExtenderBase.BaseScripts.js" assembly="AjaxControlToolkit" />
14:
15:
16: Type.registerNamespace('AJAXControls.FishEye'); 17:
18: AJAXControls.FishEye.FishEyeBehavior = function(element) { 19: AJAXControls.FishEye.FishEyeBehavior.initializeBase(this, [element]);
20:
21: this._OnMouseOverJson = null;
22: this._OnMouseOutJson = null;
23:
24: this._OnMouseOverAnim = null;
25: this._OnMouseOutAnim = null;
26: }
27: AJAXControls.FishEye.FishEyeBehavior.prototype = { 28: initialize : function() { 29: AJAXControls.FishEye.FishEyeBehavior.callBaseMethod(this, 'initialize');
30:
31: // TODO: Add your initalization code here
32: var Elements=this.get_element().getElementsByTagName("img"); 33:
34: this._OnMouseOverAnim=new Array(Elements.length);
35: this._OnMouseOutAnim=new Array(Elements.length);
36: for(var x=0;x<Elements.length;++x)
37: { 38: Sys.UI.DomEvent.addHandler(Elements[x], 'mouseover',
39: Function.createDelegate(this, this._onmouseover));
40: Sys.UI.DomEvent.addHandler(Elements[x], 'mouseout',
41: Function.createDelegate(this, this._onmouseout));
42: if(this._OnMouseOverJson)
43: { 44: this._OnMouseOverAnim[x] = $AA.buildAnimation(this._OnMouseOverJson, Elements[x]);
45: }
46: if(this._OnMouseOutJson)
47: { 48: this._OnMouseOutAnim[x] = $AA.buildAnimation(this._OnMouseOutJson, Elements[x]);
49: }
50: }
51: },
52:
53: _onmouseover : function(EventElement)
54: { 55: var Elements=this.get_element().getElementsByTagName("img"); 56: for(var x=0;x<Elements.length;++x)
57: { 58: if(Elements[x]==EventElement.target)
59: { 60: if(this._OnMouseOutAnim[x])
61: { 62: this._OnMouseOutAnim[x].stop();
63: }
64: if(this._OnMouseOverAnim[x])
65: { 66: this._OnMouseOverAnim[x].play();
67: }
68: }
69: }
70: },
71:
72: _onmouseout : function(EventElement)
73: { 74: var Elements=this.get_element().getElementsByTagName("img"); 75: for(var x=0;x<Elements.length;++x)
76: { 77: if(Elements[x]==EventElement.target)
78: { 79: if(this._OnMouseOverAnim[x])
80: { 81: this._OnMouseOverAnim[x].stop();
82: }
83: if(this._OnMouseOutAnim[x])
84: { 85: this._OnMouseOutAnim[x].play();
86: }
87: }
88: }
89: },
90:
91: dispose : function() { 92: // TODO: Add your cleanup code here
93:
94: AJAXControls.FishEye.FishEyeBehavior.callBaseMethod(this, 'dispose');
95: },
96:
97: get_OnMouseOverJson : function()
98: { 99: return this._OnMouseOverJson;
100: },
101:
102: set_OnMouseOverJson : function(value)
103: { 104: this._OnMouseOverJson = value;
105: },
106:
107: get_OnMouseOutJson : function()
108: { 109: return this._OnMouseOutJson;
110: },
111:
112: set_OnMouseOutJson : function(value)
113: { 114: this._OnMouseOutJson = value;
115: }
116: }
117: AJAXControls.FishEye.FishEyeBehavior.registerClass('AJAXControls.FishEye.FishEyeBehavior', AjaxControlToolkit.BehaviorBase);