Skip to content

Commit

Permalink
[Backoffice] Style form errors.
Browse files Browse the repository at this point in the history
Closes #95
  • Loading branch information
NoUseFreak committed Apr 9, 2015
1 parent 0ad70b0 commit 0959793
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,22 @@
return;
}

$form.parsley();
$form.parsley({
errorClass: 'has-error',
classHandler: function(ParsleyField) {
return ParsleyField.$element.parents('.form-group');
},
errorsContainer: function(ParsleyField) {
return ParsleyField.$element.parents('.form-group');
},
errorsWrapper: '<span class="bg-danger help-block">',
errorTemplate: '<div></div>'
});

$.listen('parsley:form:validated', function() {
var $tabpanel = $form.find('.tabpanel');
if ($tabpanel.length) {
var $firstError = $tabpanel.find('.parsley-error').first();
var $tabPanel = $form.find('.tabpanel');
if ($tabPanel.length) {
var $firstError = $tabPanel.find('.parsley-error').first();
if ($firstError.length) {
var $tab = $form.find('[role="tablist"] li').eq($firstError.closest('.tab-pane').index());
$tab.find('a').tab('show');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
.input-group span.input-group-addon {
cursor: default;
}
.help-block.bg-danger > div {
padding: 5px 10px;
}

@import './form/multiselect';
@import './form/collection';
Expand Down
14 changes: 12 additions & 2 deletions src/Clastic/BackofficeBundle/Resources/views/Form/fields.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,28 @@

{% block form_row -%}
{% if form.parent.parent %}
<div class="form-group">
<div class="form-group{%- if errors|length > 0 %} has-error{%- endif -%}">
{% set attr = attr|merge({'class': (attr.class|default('') ~ ' form-control')|trim}) %}
{% endif %}
{{- form_label(form) -}}
{{- form_errors(form) -}}
{{- form_widget(form) -}}
{{- form_errors(form) -}}

{% if form.parent.parent %}
</div>
{% endif %}
{%- endblock form_row %}

{%- block form_errors -%}
{%- if errors|length > 0 -%}
<span class="bg-danger help-block">
{%- for error in errors -%}
<div class="text-danger">{{ error.message }}</div>
{%- endfor -%}
</span>
{%- endif -%}
{%- endblock form_errors -%}

{##
# Fields
#}
Expand Down

0 comments on commit 0959793

Please sign in to comment.