-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathjquery.placeholder.min.js
11 lines (11 loc) · 2.08 KB
/
jquery.placeholder.min.js
1
2
3
4
5
6
7
8
9
10
11
/**
*
* @Original: Jay Jagpal
* @Version: 0.2.1
*
*/
page=this;
(function(e){e.fn.placeholder=function(){var i=null,h=null,g=false,j="#CFCFCF",d=this;this.init=function(a){this.parseArguments(a);this.placeHolderSupported();this.hasPlaceholder();if(this.placeHolderSupported()&&!this.hasPlaceholder())g=true;if(g){this.attr("placeholder",h);_overidden=true}if(!this.placeHolderSupported()){d.addPlaceholderText();this.blur(this.blurHandler);this.focus(this.focusHandler)}a=e("form");for(var b=0;b<a.length;b++){var c=e(a[b]).has(this);if(c.length>0)for(var f=0;f<c.length;f++){d.hasForm=
true;e(c[b]).submit(function(){d.removePlaceholderText()})}}};this.parseArguments=function(a){switch(a.length){case 0:d.setPlaceHolder("Type Here");break;case 3:j=a[2];case 2:if(typeof a[1]=="string")d.setPlaceHolder(a[1]);else if(typeof a[1]=="boolean")g=a[1];case 1:if(typeof a[0]=="string")d.setPlaceHolder(a[0]);else if(typeof a[0]=="boolean")g=a[0]}};this.setPlaceHolder=function(a){h=String(a).replace(" ",String.fromCharCode(160))+String.fromCharCode(160)+""+String.fromCharCode(160)+" "};this.placeHolderSupported=
function(){return"placeholder"in document.createElement("input")};this.hasPlaceholder=function(){var a=this.attr("placeholder");if(a)if(a.length>0){i=a;return true}return false};this.getPlaceholderValue=function(){var a=null;a=i?g?h:i:h;if(a==null||a==undefined)a="Type Here";return a};this.addPlaceholderText=function(a){var b=d;if(a)b=a;var c=this.getPlaceholderValue();if(e(b).val()==""||e(b).val()==c){if(a)c=a;this.css("color",j);this.val(c);this.addClass("placeholder")}};this.removePlaceholderText=
function(a){var b=d;if(a)b=a;if(e(b).val()==d.getPlaceholderValue()){this.val("");this.css("color","#000000");this.removeClass("placeholder")}};this.blurHandler=function(){d.addPlaceholderText()};this.focusHandler=function(){d.removePlaceholderText()};this.hasCSSStyle=function(a){var b=".placeholder";if(a)b=a;a=document.styleSheets;for(var c=0;c<a.length;c++)for(var f=0;f<a[c].cssRules.length;f++){var k=a[c].cssRules[f].selectorText;b.indexOf(k)!=-1&&console.log(k)}};this.init(arguments)}})(jQuery);