Make Ajax/Jsonp.ts eslint clean
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 30 Oct 2020 10:15:19 +0000 (11:15 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 30 Oct 2020 11:17:28 +0000 (12:17 +0100)
wcfsetup/install/files/js/WoltLabSuite/Core/Ajax/Jsonp.js
wcfsetup/install/files/ts/WoltLabSuite/Core/Ajax/Jsonp.ts

index e65438c050286ade62e85b607fb26d32fb9f45b0..ee4ea81d3ddd314ca307abc909f5dbefe53a5234 100644 (file)
@@ -28,7 +28,7 @@ define(["require", "exports", "tslib", "../Core"], function (require, exports, t
             timeout: 10,
         }, options || {});
         const callbackName = "wcf_jsonp_" + Core.getUuid().replace(/-/g, "").substr(0, 8);
-        let script;
+        const script = document.createElement("script");
         const timeout = window.setTimeout(() => {
             if (typeof failure === "function") {
                 failure();
@@ -38,13 +38,12 @@ define(["require", "exports", "tslib", "../Core"], function (require, exports, t
         }, (~~options.timeout || 10) * 1000);
         window[callbackName] = (...args) => {
             window.clearTimeout(timeout);
-            success.apply(null, args);
+            success(...args);
             window[callbackName] = undefined;
             script.remove();
         };
         url += url.indexOf("?") === -1 ? "?" : "&";
         url += options.parameterName + "=" + callbackName;
-        script = document.createElement("script");
         script.async = true;
         script.src = url;
         document.head.appendChild(script);
index 6d5dc83b760f22f20cd801968c20f836a35dfe9b..7638edbae13139fe50f9f34e0a4358dd17e324d7 100644 (file)
@@ -37,7 +37,7 @@ export function send(
   ) as JsonpOptions;
 
   const callbackName = "wcf_jsonp_" + Core.getUuid().replace(/-/g, "").substr(0, 8);
-  let script;
+  const script = document.createElement("script");
 
   const timeout = window.setTimeout(() => {
     if (typeof failure === "function") {
@@ -51,7 +51,7 @@ export function send(
   window[callbackName] = (...args: any[]) => {
     window.clearTimeout(timeout);
 
-    success.apply(null, args);
+    success(...args);
 
     window[callbackName] = undefined;
     script.remove();
@@ -60,7 +60,6 @@ export function send(
   url += url.indexOf("?") === -1 ? "?" : "&";
   url += options.parameterName + "=" + callbackName;
 
-  script = document.createElement("script");
   script.async = true;
   script.src = url;