Built motion from commit 943eae279.|1.0.24
[motion.git] / public / bower_components / angular-validator / angular-validator.js
index eb55204..6527574 100644 (file)
                     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')) {