From 918ed9fd995cc3e958bb0d48c8d234717facf181 Mon Sep 17 00:00:00 2001 From: tof <> Date: Tue, 4 Sep 2007 08:56:24 +0000 Subject: Merge TSlider component from 3.2-dev branch. --- framework/Web/Javascripts/source/packages.php | 3 ++- .../Javascripts/source/prado/controls/slider.js | 28 ++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 framework/Web/Javascripts/source/prado/controls/slider.js (limited to 'framework/Web/Javascripts') diff --git a/framework/Web/Javascripts/source/packages.php b/framework/Web/Javascripts/source/packages.php index 66b63966..03e237de 100644 --- a/framework/Web/Javascripts/source/packages.php +++ b/framework/Web/Javascripts/source/packages.php @@ -47,7 +47,8 @@ $packages = array( ), 'slider'=>array( - 'scriptaculous/slider.js' + 'scriptaculous/slider.js', + 'prado/controls/slider.js' ), 'keyboard'=>array( diff --git a/framework/Web/Javascripts/source/prado/controls/slider.js b/framework/Web/Javascripts/source/prado/controls/slider.js new file mode 100644 index 00000000..203d95ed --- /dev/null +++ b/framework/Web/Javascripts/source/prado/controls/slider.js @@ -0,0 +1,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"); + } + } +}); \ No newline at end of file -- cgit v1.2.3