worker.js
688 Bytes
!function(){var d=function(){return!0};onmessage=function(e){var t,a,n,s,c,r=e.data,u=r.action,o=r.args;"ajax"===u&&(o.success=function(e){postMessage(e)},t=o,n=new XMLHttpRequest,s=t.success||d,c=t.fail||d,n.onreadystatechange=function(){if(4==n.readyState){var e=n.responseText;200==n.status?s(e):c(e)}},t.type=t.type||"GET",t.data=t.data&&(a=t.data,Object.keys(a).reduce(function(e,t){return e+t+"="+a[t]+"&"},"").replace(/&$/,"")),t.async=t.async||!0,"GET"===t.type&&t.data&&(t.url+=(~t.url.indexOf("?")?"&":"?")+t.data),n.open(t.type||"GET",t.url,t.async),n.setRequestHeader("Content-type",t.contentType||"application/x-www-form-urlencoded; charset=UTF-8"),n.send(t.data||null))}}();