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