You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

76 lines
2.3 KiB

// ../../../../../work/questionbankvue3/node_modules/vue-jsonp/dist/index.esm.js
function e(t2, n2) {
t2 = t2.replace(/=/g, "");
var o2 = [];
switch (n2.constructor) {
case String:
case Number:
case Boolean:
o2.push(encodeURIComponent(t2) + "=" + encodeURIComponent(n2));
break;
case Array:
n2.forEach(function(n3) {
o2 = o2.concat(e(t2 + "[]=", n3));
});
break;
case Object:
Object.keys(n2).forEach(function(r) {
var a = n2[r];
o2 = o2.concat(e(t2 + "[" + r + "]", a));
});
}
return o2;
}
function t(e2) {
var n2 = [];
return e2.forEach(function(e3) {
"string" == typeof e3 ? n2.push(e3) : n2 = n2.concat(t(e3));
}), n2;
}
var n = { install: function(e2) {
e2.prototype.$jsonp = o;
} };
function o(n2, o2, r) {
if (void 0 === o2 && (o2 = {}), "string" != typeof n2)
throw new Error('[Vue-jsonp] Type of param "url" is not string.');
if ("object" != typeof o2 || !o2)
throw new Error("[Vue-jsonp] Invalid params, should be an object.");
return r = "number" == typeof r ? r : 5e3, new Promise(function(a, c) {
var u = "string" == typeof o2.callbackQuery ? o2.callbackQuery : "callback", i = "string" == typeof o2.callbackName ? o2.callbackName : "jsonp_" + (Math.floor(1e5 * Math.random()) * Date.now()).toString(16);
o2[u] = i, delete o2.callbackQuery, delete o2.callbackName;
var s = [];
Object.keys(o2).forEach(function(t2) {
s = s.concat(e(t2, o2[t2]));
});
var l = t(s).join("&"), f = function() {
p(), clearTimeout(m), c({ status: 400, statusText: "Bad Request" });
}, p = function() {
b.removeEventListener("error", f);
}, d = function() {
document.body.removeChild(b), delete window[i];
}, m = null;
r > -1 && (m = setTimeout(function() {
p(), d(), c({ statusText: "Request Timeout", status: 408 });
}, r)), window[i] = function(e2) {
clearTimeout(m), p(), d(), a(e2);
};
var b = document.createElement("script");
b.addEventListener("error", f), b.src = n2 + (/\?/.test(n2) ? "&" : "?") + l, document.body.appendChild(b);
});
}
export {
n as VueJsonp,
o as jsonp
};
/*! Bundled license information:
vue-jsonp/dist/index.esm.js:
(**
* Vue Jsonp.
* # Carry Your World #
*
* @author: LancerComet
* @license: MIT
*)
*/
//# sourceMappingURL=vue-jsonp.js.map