3 lines
4.2 KiB
JavaScript
3 lines
4.2 KiB
JavaScript
!function a(i,o,l){function c(e,t){if(!o[e]){if(!i[e]){var r="function"==typeof require&&require;if(!t&&r)return r(e,!0);if(s)return s(e,!0);var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}var u=o[e]={exports:{}};i[e][0].call(u.exports,function(t){return c(i[e][1][t]||t)},u,u.exports,a,i,o,l)}return o[e].exports}for(var s="function"==typeof require&&require,t=0;t<l.length;t++)c(l[t]);return c}({1:[function(t,e,r){"use strict";!function(t){var e=void 0!==document.createElement("input").placeholder;if(t.Placeholders={nativeSupport:e,disable:e?L:R,enable:e?L:function(t){I(t,V)}},!e){var r,n=["text","search","url","tel","email","password","number","textarea"],u=[27,33,34,35,36,37,38,39,40,8,46],a="placeholdersjs",i=new RegExp("(?:^|\\s)"+a+"(?!\\S)"),o="data-placeholder-value",l="data-placeholder-active",c="data-placeholder-type",s="data-placeholder-submit",d="data-placeholder-bound",f="data-placeholder-maxlength",g=document.getElementsByTagName("head")[0],v=document.documentElement,b=t.Placeholders,p=document.getElementsByTagName("input"),m=document.getElementsByTagName("textarea"),h="false"===v.getAttribute("data-placeholder-focus"),A="false"!==v.getAttribute("data-placeholder-live"),y=document.createElement("style");y.type="text/css";var x,E,N=document.createTextNode("."+a+" {color:#ccc;}");y.styleSheet?y.styleSheet.cssText=N.nodeValue:y.appendChild(N),g.insertBefore(y,g.firstChild);for(var w=0,T=p.length+m.length;w<T;w++)E=w<p.length?p[w]:m[w-p.length],(x=(x=E.attributes.placeholder)&&x.nodeValue)&&k(n,E.type)&&P(E);var B=setInterval(function(){for(var t=0,e=p.length+m.length;t<e;t++)E=t<p.length?p[t]:m[t-p.length],(x=E.attributes.placeholder)?(x=x.nodeValue)&&k(n,E.type)&&(E.getAttribute(d)||P(E),x===E.getAttribute(o)&&("password"!==E.type||E.getAttribute(c))||("password"===E.type&&!E.getAttribute(c)&&D(E,"text")&&E.setAttribute(c,"password"),E.value===E.getAttribute(o)&&(E.value=x),E.setAttribute(o,x))):E.getAttribute(l)&&(O(E),E.removeAttribute(o));A||clearInterval(B)},100);q(t,"beforeunload",function(){b.disable()})}function L(){}function S(){try{return document.activeElement}catch(t){}}function k(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return!0;return!1}function q(t,e,r){return t.addEventListener?t.addEventListener(e,r,!1):t.attachEvent?t.attachEvent("on"+e,r):void 0}function C(t,e){var r;t.createTextRange?((r=t.createTextRange()).move("character",e),r.select()):t.selectionStart&&(t.focus(),t.setSelectionRange(e,e))}function D(t,e){try{return t.type=e,!0}catch(t){return!1}}function I(t,e){if(t&&t.getAttribute(o))e(t);else for(var r=t?t.getElementsByTagName("input"):p,n=t?t.getElementsByTagName("textarea"):m,u=r?r.length:0,a=u+(n?n.length:0),i=0;i<a;i++)e(i<u?r[i]:n[i-u])}function R(t){I(t,O)}function O(t,e){var r=!!e&&t.value!==e,n=t.value===t.getAttribute(o);if(!r&&!n||"true"!==t.getAttribute(l))return!1;t.removeAttribute(l),t.value=t.value.replace(t.getAttribute(o),""),t.className=t.className.replace(i,"");var u=t.getAttribute(f);0<=parseInt(u,10)&&(t.setAttribute("maxLength",u),t.removeAttribute(f));var a=t.getAttribute(c);return a&&(t.type=a),!0}function V(t){var e=t.getAttribute(o);return!(""!==t.value||!e)&&(t.setAttribute(l,"true"),t.value=e,t.className+=" "+a,t.getAttribute(f)||(t.setAttribute(f,t.maxLength),t.removeAttribute("maxLength")),t.getAttribute(c)?t.type="text":"password"===t.type&&D(t,"text")&&t.setAttribute(c,"password"),!0)}function P(t){var e=t.form;e&&"string"==typeof e&&((e=document.getElementById(e)).getAttribute(s)||(q(e,"submit",function(t){return function(){R(t)}}(e)),e.setAttribute(s,"true"))),q(t,"focus",function(t){return function(){h&&t.value===t.getAttribute(o)&&"true"===t.getAttribute(l)?C(t,0):O(t)}}(t)),q(t,"blur",function(t){return function(){V(t)}}(t)),h&&(q(t,"keydown",function(e){return function(t){if(r=e.value,"true"===e.getAttribute(l)&&r===e.getAttribute(o)&&k(u,t.keyCode))return t.preventDefault&&t.preventDefault(),!1}}(t)),q(t,"keyup",function(t){return function(){O(t,r),""===t.value&&(t.blur(),C(t,0))}}(t)),q(t,"click",function(t){return function(){t===S()&&t.value===t.getAttribute(o)&&"true"===t.getAttribute(l)&&C(t,0)}}(t))),t.setAttribute(d,"true"),t.setAttribute(o,x),!h&&t===S()||V(t)}}(void 0)},{}]},{},[1]);
|
|
//# sourceMappingURL=placeholders.min.js.map
|