From 888751ed186a8312fa482ae41a91eed0f8786d2b Mon Sep 17 00:00:00 2001 From: Evan Winslow Date: Thu, 19 May 2011 16:04:19 -0700 Subject: Moved 3rd party javascripts to a vendors folder --- vendors/jquery/jquery.placeholder-1.0.1.js | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 vendors/jquery/jquery.placeholder-1.0.1.js (limited to 'vendors/jquery/jquery.placeholder-1.0.1.js') diff --git a/vendors/jquery/jquery.placeholder-1.0.1.js b/vendors/jquery/jquery.placeholder-1.0.1.js new file mode 100644 index 000000000..61dfb87e6 --- /dev/null +++ b/vendors/jquery/jquery.placeholder-1.0.1.js @@ -0,0 +1,58 @@ +/** + * jQuery.placeholder - Placeholder plugin for input fields + * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) + * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). + * Date: 2008/10/14 + * + * @author Blair Mitchelmore + * @version 1.0.1 + * + **/ +new function($) { + $.fn.placeholder = function(settings) { + settings = settings || {}; + var key = settings.dataKey || "placeholderValue"; + var attr = settings.attr || "placeholder"; + var className = settings.className || "placeholder"; + var values = settings.values || []; + var block = settings.blockSubmit || false; + var blank = settings.blankSubmit || false; + var submit = settings.onSubmit || false; + var value = settings.value || ""; + var position = settings.cursor_position || 0; + + + return this.filter(":input").each(function(index) { + $.data(this, key, values[index] || $(this).attr(attr)); + }).each(function() { + if ($.trim($(this).val()) === "") + $(this).addClass(className).val($.data(this, key)); + }).focus(function() { + if ($.trim($(this).val()) === $.data(this, key)) + $(this).removeClass(className).val(value) + if ($.fn.setCursorPosition) { + $(this).setCursorPosition(position); + } + }).blur(function() { + if ($.trim($(this).val()) === value) + $(this).addClass(className).val($.data(this, key)); + }).each(function(index, elem) { + if (block) + new function(e) { + $(e.form).submit(function() { + return $.trim($(e).val()) != $.data(e, key) + }); + }(elem); + else if (blank) + new function(e) { + $(e.form).submit(function() { + if ($.trim($(e).val()) == $.data(e, key)) + $(e).removeClass(className).val(""); + return true; + }); + }(elem); + else if (submit) + new function(e) { $(e.form).submit(submit); }(elem); + }); + }; +}(jQuery); -- cgit v1.2.3