function ajaxRequest(t){var d=t.url,e=t.method,r=void 0===e?"GET":e,e=t.data,s=void 0===e?{}:e,t=t.headers,l=void 0===t?{}:t;return new Promise(function(i,o){var t,e,a=new XMLHttpRequest,n="GET"===r.toUpperCase();for(e in n&&s&&(t=new URLSearchParams(s).toString(),d+=(d.includes("?")?"&":"?")+t),a.open(r,d,!0),l)a.setRequestHeader(e,l[e]);a.onreadystatechange=function(){if(4===a.readyState){var t=a.status,e=a.responseText;if(200<=t&&t<300)try{var n=JSON.parse(e);i(n)}catch(t){i(e)}else o({status:t,message:a.statusText||"Request failed",response:e})}},n||!s?a.send():(a.setRequestHeader("Content-Type","application/json"),a.send(JSON.stringify(s)))})}!function(){function h(t,e){for(var n={},i=t.indexOf("?"),o=t.substr(i+1).split("&"),a=0;a