From e72f95f643e5d9bdb9a9293eb14bf58170fae102 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de>
Date: Tue, 4 Dec 2012 13:32:55 +0100
Subject: [PATCH] merge changes discussed in dcneiner pull number 4 'fix for
 autocomplete issue' including firefox password overlay

---
 core/js/jquery.infieldlabel.js | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/core/js/jquery.infieldlabel.js b/core/js/jquery.infieldlabel.js
index 67608493f8..c7daf61edd 100644
--- a/core/js/jquery.infieldlabel.js
+++ b/core/js/jquery.infieldlabel.js
@@ -7,7 +7,7 @@
  * Uses the same license as jQuery, see:
  * http://docs.jquery.com/License
  *
- * @version 0.1.2
+ * @version 0.1.6
  */
 (function ($) {
 
@@ -31,10 +31,13 @@
       base.options = $.extend({}, $.InFieldLabels.defaultOptions, options);
 
       // Check if the field is already filled in
-      if (base.$field.val() !== "") {
-        base.$label.hide();
-        base.showing = false;
-      }
+      // add a short delay to handle autocomplete
+      setTimeout(function() {
+        if (base.$field.val() !== "") {
+          base.$label.hide();
+          base.showing = false;
+        }
+      }, 200);
 
       base.$field.focus(function () {
         base.fadeOnFocus();
@@ -52,7 +55,15 @@
         base.checkForEmpty();
       }).bind('onPropertyChange', function () {
         base.checkForEmpty();
+      }).bind('keyup.infieldlabel', function () {
+        base.checkForEmpty()
       });
+      setInterval(function(){
+          if(base.$field.val() != ""){
+               base.$label.hide();
+               base.showing = false;
+        };
+      },100);
     };
 
     // If the label is currently showing
-- 
GitLab