From 4ed16a8f75a4db0c11651afef3e32c03308f7b8c Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Fri, 14 Jun 2013 20:12:43 +0200 Subject: [PATCH] Use html5 to validate setup form, use html5 fallback if client does not support this feature Add modernizr to admin group --- lib/conf.d/minifyGroupsConfig.php | 3 +- templates/web/admin/index.html.twig | 7 +-- templates/web/admin/setup.html.twig | 69 ++++++++++++++++++----------- 3 files changed, 48 insertions(+), 31 deletions(-) diff --git a/lib/conf.d/minifyGroupsConfig.php b/lib/conf.d/minifyGroupsConfig.php index c67dba10a1..3ea480df64 100644 --- a/lib/conf.d/minifyGroupsConfig.php +++ b/lib/conf.d/minifyGroupsConfig.php @@ -35,7 +35,8 @@ $groups = array( , '//include/jquery.image_enhancer.js' , '//include/jslibs/jquery.contextmenu_scroll.js'), 'admin' => array( - '//include/jslibs/jquery.validate.js' + '//assets/modernizr/modernizr.js' + ,'//include/jslibs/jquery.validate.js' , '//include/jslibs/jquery.validate.password.js' , '//include/jslibs/jquery-ui-1.8.24.js' , '//include/jslibs/jquery.cookie.js' diff --git a/templates/web/admin/index.html.twig b/templates/web/admin/index.html.twig index 27d6094951..538bd1873d 100644 --- a/templates/web/admin/index.html.twig +++ b/templates/web/admin/index.html.twig @@ -29,7 +29,9 @@ create_template : '{% trans 'Creer un model' %}', create_user : '{% trans 'Creer un utilisateur' %}', annuler : '{% trans 'boutton::annuler' %}', - errorFileApiTooBig : '{% trans 'This file is too big' %}' + errorFileApiTooBig : '{% trans 'This file is too big' %}', + requiredValue: '{% trans 'This field is required' %}', + attention: '{% trans 'Attention' %}' }; function sessionactive(){ @@ -61,8 +63,7 @@ }; function enableForms(forms) { - forms.bind('submit', function(){ - + forms.bind('submit', function(event){ var method = $(this).attr('method'); var url = $(this).attr('action'); var datas = $(this).serializeArray(); diff --git a/templates/web/admin/setup.html.twig b/templates/web/admin/setup.html.twig index 61124fe38f..f0f902986c 100644 --- a/templates/web/admin/setup.html.twig +++ b/templates/web/admin/setup.html.twig @@ -31,23 +31,12 @@ -{% set rules = [] %} -{% set messages = [] %} -
{% for section in GV %}

{{ section['section'] }}

{% for value in section['vars'] %} - - {% autoescape true js %} - {% if value['required'] is defined %} - {% set rules = rules | merge({ (value['name']) : {required : (value['required']) }})%} - {% set messages = messages | merge({ (value['name']) : {required : ('Required field'| trans ) }})%} - {% endif %} - {% endautoescape %} - {% set readonly = false %} {% if value['readonly'] is defined and value['readonly'] == true %} {% set readonly = true %} @@ -66,14 +55,14 @@
{% if value['type'] == 'boolean' %} - - + + {% elseif value['type'] == 'string' %} - + {% elseif value['type'] == 'text' %} {% elseif value['type'] == 'enum' %} - {% if value['available'] is defined and value['available'] is iterable %} {% for key, val in value['available'] %} @@ -91,7 +80,7 @@ {% if value['available'] is defined and value['available'] is iterable %} {% for key, availableValue in value['available'] %} + {{ availableValue }} {% endfor %} {% else %}

@@ -102,15 +91,15 @@

{% endif %} {% elseif value['type'] == 'integer' %} - + {% elseif value['type'] == 'password' %} - + {% elseif value['type'] == 'timezone' %} {% if currentValue is not empty %} {% set date = date() %} {% set currentValue = date.getTimezone().getName() %} {% endif %} - {% set times = [] %} {% for k, v in listTimeZone %} {% for val in v %} @@ -139,15 +128,41 @@ \ No newline at end of file