Paul преди 5 години
родител
ревизия
4a13df0968
променени са 3 файла, в които са добавени 13 реда и са изтрити 3 реда
  1. 5
    0
      dist/types/utils.d.ts
  2. 1
    1
      dist/utils.js.map
  3. 7
    2
      src/utils.ts

+ 5
- 0
dist/types/utils.d.ts Целия файл

@@ -1,3 +1,8 @@
1
+declare global {
2
+    interface Window {
3
+        crcTable: number[];
4
+    }
5
+}
1 6
 declare class Utils {
2 7
     private static code;
3 8
     static crc32(str: string): number;

+ 1
- 1
dist/utils.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 7
- 2
src/utils.ts Целия файл

@@ -1,13 +1,18 @@
1 1
 import { AES, enc, mode, pad } from 'crypto-js';
2 2
 
3
+declare global {
4
+  interface Window {
5
+    crcTable: number[];
6
+  }
7
+}
8
+
3 9
 class Utils {
4 10
   private static code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(
5 11
     '',
6 12
   );
7 13
 
8 14
   public static crc32(str: string): number {
9
-    let crcTable =
10
-      (<any>window).crcTable || ((<any>window).crcTable = Utils.makeCRCTable());
15
+    let crcTable = window.crcTable || (window.crcTable = Utils.makeCRCTable());
11 16
     let crc = 0 ^ -1;
12 17
 
13 18
     for (let i = 0; i < str.length; i++) {