From 9e2c949d86bb56afa37a4c952f8e8930b7c9958e Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Thu, 15 Mar 2012 17:55:22 -0400
Subject: [PATCH] Improve input field placeholders: use native attributes if supported, encapsulate in jquery plugin

---
 program/js/app.js |   20 +-------------------
 1 files changed, 1 insertions(+), 19 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index b2cb1c0..94e48a8 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4505,9 +4505,7 @@
     if (!elem)
       elem = $('.ff_' + col);
 
-    elem.focus(function(){ ref.focus_textfield(this); })
-      .blur(function(){ ref.blur_textfield(this); })
-      .each(function(){ this._placeholder = this.title = (ref.env.coltypes[col].label || ''); ref.blur_textfield(this); });
+    elem.placeholder(ref.env.coltypes[col].label);
   };
 
   this.insert_edit_field = function(col, section, menu)
@@ -5422,22 +5420,6 @@
         }
       }
     }
-  };
-
-  this.focus_textfield = function(elem)
-  {
-    elem._hasfocus = true;
-    var $elem = $(elem);
-    if ($elem.hasClass('placeholder') || $elem.val() == elem._placeholder)
-      $elem.val('').removeClass('placeholder').attr('spellcheck', true);
-  };
-
-  this.blur_textfield = function(elem)
-  {
-    elem._hasfocus = false;
-    var $elem = $(elem);
-    if (elem._placeholder && (!$elem.val() || $elem.val() == elem._placeholder))
-      $elem.addClass('placeholder').attr('spellcheck', false).val(elem._placeholder);
   };
 
   // write to the document/window title

--
Gitblit v1.9.1