Navigation Menu

Skip to content

Commit

Permalink
Fixing range option for prototype engine. Fixes #1509
Browse files Browse the repository at this point in the history
  • Loading branch information
markstory committed Feb 8, 2011
1 parent f2a4b1e commit 5841165
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
8 changes: 6 additions & 2 deletions cake/libs/view/helpers/prototype_engine.php
Expand Up @@ -330,10 +330,14 @@ function slider($options = array()) {
unset($options['handle']);

if (isset($options['min']) && isset($options['max'])) {
$options['range'] = array($options['min'], $options['max']);
$options['range'] = sprintf('$R(%s,%s)', $options['min'], $options['max']);
unset($options['min'], $options['max']);
}
$optionString = $this->_processOptions('slider', $options);
$options = $this->_mapOptions('slider', $options);
$options = $this->_prepareCallbacks('slider', $options);
$optionString = $this->_parseOptions(
$options, array_merge(array_keys($this->_callbackArguments['slider']), array('range'))
);
if (!empty($optionString)) {
$optionString = ', {' . $optionString . '}';
}
Expand Down
6 changes: 4 additions & 2 deletions cake/tests/cases/libs/view/helpers/prototype_engine.test.php
Expand Up @@ -348,9 +348,11 @@ function testSlider() {
'handle' => '#handle',
'change' => 'change();',
'complete' => 'complete();',
'value' => 4
'value' => 4,
'min' => 10,
'max' => 100
));
$expected = 'var jsSlider = new Control.Slider($("handle"), $("element"), {onChange:function (value) {complete();}, onSlide:function (value) {change();}, sliderValue:4});';
$expected = 'var jsSlider = new Control.Slider($("handle"), $("element"), {onChange:function (value) {complete();}, onSlide:function (value) {change();}, range:$R(10,100), sliderValue:4});';
$this->assertEqual($result, $expected);
}

Expand Down

0 comments on commit 5841165

Please sign in to comment.