try {
element[0].scrollIntoViewIfNeeded();
} catch (_error) {}
- if (element[0].select) {
- return element[0].select();
- } else {
- return element[0].focus();
- }
+ return element[0].select();
}
}
});
}
errorMessage = error.constructor === String ? error : '';
return function(value, scope, element, attrs) {
- var $label, label, parent, _i, _len, _ref;
- parent = element.closest('.form-group');
- if (parent.length) {
- parent.addClass('has-error');
- _ref = parent.find('label');
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- label = _ref[_i];
- if ($(label).hasClass('error')) {
- $(label).remove();
+ var $label, label, parent, _i, _len, _ref, _results;
+ parent = $(element).parent();
+ _results = [];
+ while (parent.length !== 0) {
+ if (parent.hasClass('form-group')) {
+ parent.addClass('has-error');
+ _ref = parent.find('label');
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ label = _ref[_i];
+ if ($(label).hasClass('error')) {
+ $(label).remove();
+ }
}
+ $label = $("<label class='control-label error'>" + errorMessage + "</label>");
+ if (attrs.id) {
+ $label.attr('for', attrs.id);
+ }
+ if ($(element).parent().hasClass('input-group')) {
+ $(element).parent().parent().append($label);
+ } else {
+ $(element).parent().append($label);
+ }
+ break;
}
- $label = $("<label class='control-label error'>" + errorMessage + "</label>");
- if (attrs.id) {
- $label.attr('for', attrs.id);
- }
- if (element.parent().hasClass('input-group')) {
- return element.parent().parent().append($label);
- } else {
- return element.parent().append($label);
- }
+ _results.push(parent = parent.parent());
}
+ return _results;
};
};
this.convertSuccess = function(success) {
}
return function(value, scope, element) {
var label, parent, _i, _len, _ref, _results;
- parent = element.parent();
+ parent = $(element).parent();
_results = [];
while (parent.length !== 0) {
if (parent.hasClass('has-error')) {