forked from ten1seven/infieldLabel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjquery.infieldLabel.min.js
More file actions
2 lines (2 loc) · 967 Bytes
/
jquery.infieldLabel.min.js
File metadata and controls
2 lines (2 loc) · 967 Bytes
1
2
/*! jquery.infieldLabel.js v 1.0 | Author: Jeremy Fields [jeremy.fields@viget.com], 2013 | License: MIT */
(function(a){a.infieldLabel=function(c,b){var d=this;d.$el=a(c);d.el=c;d.$el.data("infieldLabel",d);d.$input=null;d.init=function(){d.options=a.extend({},a.infieldLabel.defaultOptions,b);d.setup()};d.setup=function(){d.$input=d.$el.find("input[type=text],input[type=password]");d.blur();d.bind()};d.bind=function(){d.$input.on("focus.infield",function(){d.$el.removeClass(d.options.hideClass).addClass(d.options.focusClass)}).on("blur.infield change.infield",function(){d.blur()})};d.blur=function(){if(d.$input.val()!==""){d.$el.removeClass(d.options.focusClass).addClass(d.options.hideClass)}else{d.$el.removeClass(d.options.focusClass+" "+d.options.hideClass)}};d.init()};a.infieldLabel.defaultOptions={focusClass:"placeholder-focus",hideClass:"placeholder-hide"};a.fn.infieldLabel=function(b){this.each(function(){(new a.infieldLabel(this,b))})}})(jQuery);