UNPKG

ipink-util

Version:

util.js

2 lines (1 loc) 1.27 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("./config.js");let n,t,o,u=0;exports.jsonp=(r,i,c)=>{if("undefined"==typeof document||!document.createElement)return Promise.resolve(null);(c=c||{}).timeout=c.timeout||e.t.timeout;let d=c.o||"callback",l=function getUniqueCallbackName(e){return e+"_json"+ ++u}(d);return new Promise((function(e,u){c.timeout&&(o=setTimeout((function(){u(new Error("JSONP request timed out."))}),c.timeout)),window[l]=function(n){try{delete window[l]}catch(t){}window[l]=null,clearTimeout(o),e(n)};var f=function getQuery(e,n,t,o){let u=-1===(e||"").indexOf("?")?"?":"&";n=n||{};for(let r in n)n.hasOwnProperty(r)&&(u+=encodeURIComponent(r)+"="+encodeURIComponent(n[r])+"&");return e+u+t+"="+o}(r,i,d,l);!function load(e,o){"undefined"!=typeof document&&document.createElement&&(n=document.createElement("script"),n.src=e,n.async=!0,"function"==typeof o&&(n.onerror=o),n.onload=n.onreadystatechange=function(){t||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(t=!0,n.onload=n.onreadystatechange=null,n&&n.parentNode&&n.parentNode.removeChild(n))},document.getElementsByTagName("head")[0].appendChild(n))}(f,(function(){u(new Error("Script loading error."))}))}))};