From e72f95f643e5d9bdb9a9293eb14bf58170fae102 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rn=20Friedrich=20Dreyer?= 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 67608493f8a..c7daf61edd8 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 -- 2.39.5