form-cheatsheet/js/index.min.js

3 lines
9.6 KiB
JavaScript

!function(){"use strict";function e(e,t){return void 0===t&&(t="/"),e.substr(e.lastIndexOf(t)+1)}function t(e,t){var n=e;return t.forEach(function(e){n=n.replace(e[0],e[1])}),n}function n(e){return new r({lang:"html"}).doItNow(e)}var r=function(){function e(e){return e.replace(/\b((https?|ftp):\x2f\x2f[^\s\x22]+)/g,function(e){return"<a href='"+e+"'>"+e+"</a>"})}function t(e,t,n,r,a){null!=r[t]&&("number"==typeof r[t]?a[t]=n[r[t]]:"function"==typeof r[t]?a[t]=r[t].call(e,n):a[t]=r[t])}function n(e){var t=e.index||0;return t||(e.before&&(t+=e.before.length),e.content&&(t+=e.content.length),e.after&&(t+=e.after.length)),t}function r(e){var t=/^\x2f?>/.exec(e);if(t){var n=this.inXmlTag;this.inXmlTag=!1;var r=[{content:t[0],style:"paren xml-tagangle"}];if(/^script$/i.test(n)&&!/><\x2fscript>/i.test(e)){f.lastIndex=1;var t=f.exec(e);if(t&&t[1]&&1==t.index){var o=t[1],i=f.lastIndex-10,s=new a({lang:"js",noTrim:!0}).doItNow(o),l={content:{escaped:s},style:"xml-inline-script",index:i};r.push(l)}}return r}}var a=function(e){function t(t,r){t in e&&(r=e[t]),n.args[t]=r}var n=this;this.args={},t("replaceTabs",null),t("lineNumbers",!1),t("noTrim",!1),t("showWhitespace",!1);var r=this.lang=a.LANG[e.lang];if(this.tokenParsers=r.tokens.slice(0).reverse(),null!=this.args.replaceTabs){for(var o=" ";--this.args.replaceTabs>0;)o+="&nbsp;";this.args.replaceTabs=o}};a.is_ie=/MSIE/.test(navigator.userAgent)&&!/Gecko|KHTML|Opera/.test(navigator.userAgent),a.BASE={COMMENT_CPP:function(e){if("/"==e.charAt(0)&&"/"==e.charAt(1)){var t=e.indexOf("\n");t==-1&&(t=e.length);var n=this.lang.onComment.call(this,this._he(e.substring(2,t)));return{content:{escaped:n},style:"comment comment-line",type:"comment",index:t,before:"//"}}},COMMENT_C:function(e){if("/"==e.charAt(0)&&"*"==e.charAt(1)){var t,n=e.indexOf("*/"),r=n;return n==-1?n=r=e.length:r+=2,t=this.lang.onComment.call(this,this._he(e.substring(2,n))),t=t.replace(/^\s*[*\\|]+/gm,function(e){return"<span class='before'>"+e+"</span>"}),{content:{escaped:t},before:"/*",after:"*/",index:r,style:"comment comment-multiline",type:"comment"}}},STRING:{regexp:/^(\x22(\\.|[^\x22\\])*\x22|\x27(\\.|[^\x27\\])*\x27)/g,content:function(e){return e=e[1],e=e.substr(1,e.length-2),this.args.showWhitespace&&(e=e.replace(/\x20/g,"_")),e},before:function(e){return e[1].charAt(0)},after:function(e){return e[1].charAt(0)},type:"string",style:"string"},PAREN:{regexp:/^[\](){}\[]/g,content:0,type:"paren",style:"paren"},OPERATOR:function(e){var t=/^[<>!+=%&*\x2f|?:-]+/.exec(e);if(t&&"!/"!=t[0])return{content:t[0],index:t.lastIndex,type:"operator",style:"operator"}}},a.prototype={formatToken:function(e){var t=e.style,n=l();return t instanceof Array&&(t=t.join(" ")),n("<span class='",t,"'>"),e.before&&n("<span class='before'>",this._he(e.before),"</span>"),n(this._he(e.content)),e.after&&n("<span class='after'>",this._he(e.after),"</span>"),n("</span>"),n.get()},formatUnknown:function(e){return this._he(e)},getLastToken:function(e){return this.tokens[this.tokens.length-(e||0)-1]},lastTokenType:function(e){var t=this.getLastToken();return!!t&&e.test(t.type)},parseToken:function(e,n){var r,a;return e.regexp?(e.regexp.lastIndex=0,r=e.regexp.exec(n),r&&(a={type:e.type,style:e.style,index:e.regexp.lastIndex},t(this,"before",r,e,a),t(this,"after",r,e,a),t(this,"content",r,e,a))):a=e.call(this,n),a},doItNow:function(e){var t=this;this.lang.start.call(this,e),this.args.noTrim||(e=e.replace(/\s+$/,""));var r,a,o,i,s,l=[],c=this.tokenParsers,u=0;for(a="",s=this.tokens=[];e.length>0;){for(r=/^\s+/.exec(e),r&&(a+=r[0],e=e.substr(r[0].length)),i=c.length;--i>=0&&!(o=t.parseToken(c[i],e)););if(o){a&&(l[u++]=a),a="",o instanceof Array||(o=[o]);var f=0;s.push.apply(s,o);for(var g=0;g<o.length;++g){var p=o[g];l[u++]=p,f+=n(p)}e=e.substr(f)}else a+=e.charAt(0),e=e.substr(1)}for(a&&(l[u++]=a),i=l.length;--i>=0;)u=l[i],"string"==typeof u?l[i]=t.formatUnknown(u):l[i]=t.formatToken(u);var m=l.join("");return i=this.args.lineNumbers,i&&("number"!=typeof i&&(i=0),m=m.replace(/^/gm,function(){return"<span class='line-numbers'>"+ ++i+"</span>"}),this.args.lineNumbers=i),this.lang.stop.call(this),m},_he:function(e){return e.escaped?e.escaped:(e=e.replace(o,function(e){return i[e]}),this.args.replaceTabs&&(e=e.replace(/\t/g,this.args.replaceTabs)),e)}};var o=/[&<>]/g,i={"&":"&amp;","<":"&lt;",">":"&gt;"};a.LANG=function(e,t){arguments.length>0&&(a.LANG[e]=this,this.tokens=t)},a.registerLang=function(e,t){function n(){a.LANG.call(this,e,t)}return n.prototype=new a.LANG,n.prototype.constructor=n,new n};var s=a.LANG.prototype;s.start=s.stop=function(){},s.onComment=function(t){return e(t)};var l=a.is_ie?function(){var e=[],t=0,n=function(){for(var n=arguments,r=0;r<arguments.length;++r)e[t++]=n[r]};return n.get=function(){return e.join("")},n}:function(){var e="",t=function(){e=e.concat.apply(e,arguments)};return t.get=function(){return e},t},c={COMMENT:function(e){if(0==e.indexOf("<!--")){var t=e.indexOf("--",4);return t==-1&&(t=e.length),{before:"<!--",after:"-->",content:e.substring(4,t),index:t+3,type:"comment",style:"comment"}}},STRING:function(e){if(this.inXmlTag)return this.parseToken(a.BASE.STRING,e)},ATTRIBUTE:function(e){var t=null;if(this.inXmlTag){var n=/^([a-z0-9_-]+)(\s*)=/i.exec(e);if(n)return[{content:n[1],style:"builtin xml-attribute"},{content:n[2]},{content:"=",style:"operator"}]}return t},ENTITY:{regexp:/^&(\w+);/g,before:"&",after:";",content:1,type:"builtin",style:"builtin xml-entity"},START_TAG:function(e){var t=/^<([a-z0-9_-]+)/i.exec(e);if(t)return this.inXmlTag=t[1],[{content:"<",style:"paren xml-tagangle"},{content:t[1],style:"keyword xml-tag xml-tag-open"}]},END_TAG:function(e){var t=/^<\x2f([a-z0-9_-]+)(\s*>)/i.exec(e);if(t)return[{content:"</",style:"paren xml-tagangle"},{content:t[1],style:"keyword xml-tag xml-tag-close"},{content:t[2],style:"paren xml-tagangle"}]},END_ANGLE:function(e){var t=/^\x2f?>/.exec(e);if(t)return this.inXmlTag=!1,{content:t[0],style:"paren xml-tagangle"}}},u=a.registerLang("xml",[c.COMMENT,c.STRING,c.ATTRIBUTE,c.ENTITY,c.START_TAG,c.END_TAG,c.END_ANGLE]);u.T=c,u.start=function(){this.inXmlTag=!1};var f=/([^\0]*?)<\x2fscript>/gi,g=a.LANG.xml;return a.registerLang("html",[g.T.COMMENT,g.T.STRING,g.T.ATTRIBUTE,g.T.ENTITY,g.T.START_TAG,g.T.END_TAG,r]),a}(),a=function(){};a.scripts=function(){return Array.from(document.scripts)},a.qs=function(e,t){return void 0===t&&(t=document.documentElement),document.OLD_IE?document.documentElement.querySelector.call(t,e):t.querySelector(e)},a.qsa=function(e,t){return void 0===t&&(t=document.documentElement),document.OLD_IE?Array.from(document.documentElement.querySelectorAll.call(t,e)):Array.from(t.querySelectorAll(e))},a.getById=function(e){return document.getElementById(e)},a.getByTag=function(e,t){return void 0===t&&(t=document.documentElement),Array.from(t.getElementsByTagName(e))};var o=/^\s+$/gi,i=/<(input)(.*?)>/gi,s=/>(?:\s+)?<\/option>/gi,l=/(\s+)([^in\s][a-z_\-]+=(?:"(?:.*?)"|[^"'`=<>\s]+))/gi,c=/<label.*?>(?:.*?)?(?:\s+)?(<.*?>)(?:.*?)?(?:\s+)?<\/label>/gi,u=1,f=3,g=function(){};g.input=function(e){var t="{s}".repeat(e.tagName.length+2),n="{n}"+t;return e.outerHTML.trim().replace(i,"<$1$2 />").replace(l,n+"$2")},g.option=function(e){var t=g.generic(e);return g.hasHtmlChildren(e)&&e.childNodes.length>0?t:(t=t.replace(o,""),t.replace(s," />"))},g.generic=function(e){return e.outerHTML.trim()},g.formatElement=function(e,t){var n=t>0?"{n}"+"{t}".repeat(t):"",r=["input","option"];if(e.nodeType===f)return n+e.nodeValue;if(e.nodeType===u){var a=e.nodeName.toLowerCase(),o=r.includes(a)?g[a]:g.generic;return n+o(e)}return e.nodeValue?(alert("What am I?"),e.nodeValue):(console.error("Empty form element :("),void console.error(e))},g.formatLabelWrappedElement=function(e){return e.outerHTML+"{n}"},g.hasHtmlChildren=function(e){for(var t=e.childNodes.length,n=0;n<t;n++){var r=e.childNodes.item(n);if(r.nodeType===u)return!0}return!1},g.formatHtml=function(e,t){void 0===t&&(t=0);var n=g.hasHtmlChildren(e),r=g.isLabelWrapped(e),a=r?g.formatLabelWrappedElement(e):g.formatElement(e,t);if(!n)return a;var i=Array.from(e.childNodes),s=e.innerHTML;i=i.filter(function(e){return!(e.nodeType===f||o.test(e.nodeValue))}),t++;var l=i.reduce(function(e,n){return e+g.formatHtml(n,t)},"");return t>0&&n&&(l+="{n}"+"{t}".repeat(t-1)),a=a.replace(s,l)},g.isLabelWrapped=function(e){if(0===e.length)return!1;var t=Array.isArray(e)?e[0]:e;return c.test(t.outerHTML)};var p=/\{n}/g,m=/\{s}/g,h=/\{t}/g,T=function(e){var r=a.getByTag("label",e),o=[].concat(a.getByTag("input",e),a.getByTag("button",e),a.getByTag("textarea",e),a.getByTag("select",e),a.getByTag("datalist",e),a.getByTag("keygen",e),a.getByTag("meter",e),a.getByTag("output",e),a.getByTag("progress",e));if(!Array.isArray(o)&&null!=r)return void console.error("Missing required elements. {}",e);var i="",s="";g.isLabelWrapped(r)?r.forEach(function(e){s+=g.formatLabelWrappedElement(e)}):(i=g.formatHtml(r[0],0),o.forEach(function(e){s+="{n}{n}"+g.formatHtml(e,0)}));var l=i+s.trim(),c=n(l);c=t(c,[[p,"<br />"],[m,"&nbsp;"],[h,"&nbsp;&nbsp;"]]),c="<pre>"+c+"</pre>";var u=document.createElement("code");u.className="DlHighlight html",u.innerHTML=c,e.appendChild(u)};a.getByTag("form")[0].onsubmit=function(e){return e.preventDefault(),e.stopPropagation(),console.log("Form 'submit' event fired."),!1};var d=/\/polyfills\//,y=a.scripts().filter(function(e){return d.test(e.getAttribute("src"))});if(y.length>0){var v=[];y.forEach(function(t){var n=t.getAttribute("src"),r=e(n).replace(".js","").replace(".min",""),a="<li>"+r+"</li>";v.includes(a)||v.push(a)});var x=a.getById("polyfills-loaded");x.innerHTML="<h3>Polyfills loaded by this browser:</h3>",x.innerHTML+="<ul>"+v.join("\n")+"</ul>"}a.qsa(".form-field").forEach(T)}();
//# sourceMappingURL=index.min.js.map