-
Notifications
You must be signed in to change notification settings - Fork 0
/
jmicro-min.js
1 lines (1 loc) · 1.63 KB
/
jmicro-min.js
1
jMicro=function(){var a="value",b="innerHTML",c="readystatechange",d=XMLHttpRequest,e="readyState",f="responseText",g=true,h=false,i=function(a){return i.extend(typeof a=="string"&&document.getElementById(a)||a,i)};i.elize=function(a,b){var c=a;return function(){return c.apply(b,arguments)}};i.extend=function(a,b){a._m=1;for(var c in b)typeof b[c]=="function"&&(a[c]=i.elize(b[c],a));return a};i.listen=function(a,b){original=this["on"+a];this["on"+a]=function(a){return(typeof original!="function"||original(a)!==h)&&(b.apply(this,[a||window.event])===h?h:g)};return this};i.css=function(a){this.style.cssText+=";"+a;return this};i.down=function(a){return i(this.querySelector(a))};i.up=function(){return i(this.parentNode)};i.remove=function(){i(this).up().removeChild(this)};i.encode=function(b){var c=encodeURIComponent,d,e;if(typeof b=="string")return b;for(e in b)typeof b[e]!="function"&&(b[e][a]&&(d+="&"+b[e].name+"="+c(b[e][a]))||(d+="&"+e+"="+c(b[e][a]||b[e])));return d};i.set=function(c){var d=this;return d._m&&(d[a]!==undefined&&(d[a]=c)||(d[b]=c)||(d=c))&&d};i.get=function(h,j){var k=this,l;if(!h&&!j)return k[a]||k[b];(l=i(new d).listen(c,function(a){l[e]==4&&(k.set(l[f])||g)&&j&&j(l)})).open("GET",h,g);l.send(null)};i.post=function(a,b,h){var j=this,k;(k=i(new d).listen(c,function(a){k[e]==4&&(j.set(k[f])||g)&&h&&h(k)})).open("POST",a,g);k.setRequestHeader("Content-Type","application/x-www-form-urlencoded");k.send(i.encode(b))};i.create=function(a,b){var c=document.createElement(a),d;for(d in b)c[d]=b[d];c=i.extend(c,this);return c};i.add=function(a){var c=this;if(typeof a!="string")c.appendChild(a);else c[b]=c[b]+a;return c};return i}()