summaryrefslogtreecommitdiff
path: root/framework/Web/Javascripts/source/prado/controls/slider.js
blob: 203d95edc6e76deb0e1367a77bf973b2544e460f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Prado.WebUI.TSlider = Class.extend(Prado.WebUI.PostBackControl,
{	
	onInit : function (options)
	{
		this.options=options;
		this.onChange=options.onChange;
		options.onChange=this.change.bind(this);
		
		this.hiddenField=$(this.options.ID+'_1');
		new Control.Slider(options.ID+'_handle',options.ID, options);
		
		if(this.options['AutoPostBack']==true)
			Event.observe(this.hiddenField, "change", Prado.PostBack.bindEvent(this,options));
	},
	
	change : function (v)
	{
		this.hiddenField.value=v;
		if (this.onChange)
		{
			this.onChange(v);
		}
		if(this.options['AutoPostBack']==true)
		{
			Event.fireEvent(this.hiddenField, "change");
		}
	}
});