Guest User

Untitled

a guest
Jun 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. <script type="text/javascript" charset="utf-8">
  2.  
  3. function CoolSlider(fieldName, sliderOptions, currentOption, element) {
  4. range = $R(0, sliderOptions.size() - 1 );
  5. this.fieldName = fieldName;
  6. this.sliderOptions = sliderOptions;
  7. this.currentOption = currentOption;
  8. this.element = element;
  9. this.slider = new Control.Slider('handle-' + this.fieldName, 'slider-' + this.fieldName, {
  10. increment: 41,
  11. range: range,
  12. values: range.toArray()
  13. });
  14.  
  15. this.changeOptionTo = function(newOption){
  16. this.element.removeClassName('option' + this.currentOption);
  17. this.element.addClassName('option' + newOption);
  18. this.currentOption = newOption;
  19. }
  20.  
  21. return true;
  22. };
  23.  
  24. document.observe("dom:loaded", function() {
  25.  
  26. sliderOptions = new Hash();
  27. sliderOptions.set(0, 'any');
  28. sliderOptions.set(1, 'baby');
  29. sliderOptions.set(2, 'toddler');
  30. sliderOptions.set(3, 'child');
  31. sliderOptions.set(4, 'parent');
  32.  
  33. ageSliderElement = $('slider-age');
  34. ageSlider = new CoolSlider('age', sliderOptions, 0, ageSliderElement);
  35. ageSlider.slider.options.onChange = function(value) { ageSlider.changeOptionTo(value); }
  36.  
  37. durationSliderElement = $('slider-duration');
  38. durationSlider = new CoolSlider('duration', sliderOptions, 0, durationSliderElement);
  39. durationSlider.slider.options.onChange = function(value) { durationSlider.changeOptionTo(value); }
  40.  
  41.  
  42. });
  43. </script>
Add Comment
Please, Sign In to add comment