diff --git a/Form/JQuery/Type/SliderType.php b/Form/JQuery/Type/SliderType.php index 7fc677a4..b2bc3af9 100644 --- a/Form/JQuery/Type/SliderType.php +++ b/Form/JQuery/Type/SliderType.php @@ -14,6 +14,8 @@ use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormView; + +use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\OptionsResolverInterface; /** @@ -28,24 +30,29 @@ class SliderType extends AbstractType */ public function buildView(FormView $view, FormInterface $form, array $options) { - $view->vars['configs'] = $options; + $view->vars['configs'] = $options['configs']; } public function setDefaultOptions(OptionsResolverInterface $resolver) { - $resolver->setDefaults(array( + $defaults = array( 'min' => 0, 'max' => 100, 'step' => 1, - 'orientation' => 'horizontal' - )); - - $resolver->setAllowedValues(array( - 'orientation' => array( - 'horizontal', - 'vertical' - ) - )); + 'orientation' => 'horizontal', + 'range' => false + ); + + $resolver + ->setDefaults(array( + 'configs' => $defaults + )) + ->setNormalizers(array( + 'configs' => function (Options $options, $configs) use ($defaults) { + return array_merge($defaults, $configs); + }, + )) + ; } /** @@ -53,7 +60,7 @@ public function setDefaultOptions(OptionsResolverInterface $resolver) */ public function getParent() { - return 'integer'; + return 'text'; } /** diff --git a/Resources/views/Form/jquery_layout.html.twig b/Resources/views/Form/jquery_layout.html.twig index d9add86b..68914f5f 100644 --- a/Resources/views/Form/jquery_layout.html.twig +++ b/Resources/views/Form/jquery_layout.html.twig @@ -131,19 +131,27 @@ {% block genemu_jqueryslider_javascript %} {% spaceless %} - + + $('#{{ id }}_slider').slider($configs); + }); + {% endspaceless %} {% endblock genemu_jqueryslider_javascript %}