⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact fe67d91cc004d3986b9d56a98519eccae995fb0945196c0417cfc1e833c139b3:


0000: 2f 2a 20 67 6c 6f 62 61 6c 20 64 6f 63 75 6d 65  /* global docume
0010: 6e 74 20 2a 2f 0a 69 6d 70 6f 72 74 20 63 72 65  nt */.import cre
0020: 61 74 65 43 6c 69 65 6e 74 20 66 72 6f 6d 20 27  ateClient from '
0030: 2e 2f 69 6e 64 65 78 2e 6a 73 27 3b 0a 0a 2f 2f  ./index.js';..//
0040: 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 68 74   adapted from ht
0050: 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
0060: 2f 77 65 62 70 61 63 6b 2f 77 65 62 70 61 63 6b  /webpack/webpack
0070: 2f 69 73 73 75 65 73 2f 35 39 35 0a 66 75 6e 63  /issues/595.func
0080: 74 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 53  tion getCurrentS
0090: 63 72 69 70 74 53 72 63 28 29 20 7b 0a 09 69 66  criptSrc() {..if
00a0: 20 28 64 6f 63 75 6d 65 6e 74 2e 63 75 72 72 65   (document.curre
00b0: 6e 74 53 63 72 69 70 74 29 20 72 65 74 75 72 6e  ntScript) return
00c0: 20 64 6f 63 75 6d 65 6e 74 2e 63 75 72 72 65 6e   document.curren
00d0: 74 53 63 72 69 70 74 2e 73 72 63 3b 0a 0a 09 2f  tScript.src;.../
00e0: 2f 20 74 68 69 73 20 69 73 20 75 6e 72 65 6c 69  / this is unreli
00f0: 61 62 6c 65 20 69 66 20 74 68 65 20 73 63 72 69  able if the scri
0100: 70 74 20 69 73 20 6c 6f 61 64 65 64 20 61 73 79  pt is loaded asy
0110: 6e 63 68 72 6f 6e 6f 75 73 6c 79 0a 09 63 6f 6e  nchronously..con
0120: 73 74 20 73 63 72 69 70 74 73 20 3d 20 64 6f 63  st scripts = doc
0130: 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74  ument.getElement
0140: 73 42 79 54 61 67 4e 61 6d 65 28 27 73 63 72 69  sByTagName('scri
0150: 70 74 27 29 3b 0a 09 72 65 74 75 72 6e 20 73 63  pt');..return sc
0160: 72 69 70 74 73 5b 73 63 72 69 70 74 73 2e 6c 65  ripts[scripts.le
0170: 6e 67 74 68 2d 31 5d 2e 73 72 63 3b 0a 7d 0a 0a  ngth-1].src;.}..
0180: 66 75 6e 63 74 69 6f 6e 20 64 65 72 69 76 65 50  function deriveP
0190: 61 74 68 28 73 63 72 69 70 74 53 72 63 29 20 7b  ath(scriptSrc) {
01a0: 0a 09 72 65 74 75 72 6e 20 73 63 72 69 70 74 53  ..return scriptS
01b0: 72 63 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 20  rc.substring(0, 
01c0: 73 63 72 69 70 74 53 72 63 2e 6c 61 73 74 49 6e  scriptSrc.lastIn
01d0: 64 65 78 4f 66 28 27 2f 27 29 29 3b 0a 7d 0a 0a  dexOf('/'));.}..
01e0: 2f 2f 20 61 6c 6c 6f 77 73 20 77 65 62 70 61 63  // allows webpac
01f0: 6b 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79  k to dynamically
0200: 20 6c 6f 61 64 20 63 68 75 6e 6b 73 20 6f 6e 20   load chunks on 
0210: 74 68 65 20 73 61 6d 65 20 70 61 74 68 20 61 73  the same path as
0220: 20 77 68 65 72 65 20 74 68 65 20 69 6e 64 65 78   where the index
0230: 20 73 63 72 69 70 74 20 69 73 20 6c 6f 61 64 65   script is loade
0240: 64 2e 0a 5f 5f 77 65 62 70 61 63 6b 5f 70 75 62  d..__webpack_pub
0250: 6c 69 63 5f 70 61 74 68 5f 5f 20 3d 20 64 65 72  lic_path__ = der
0260: 69 76 65 50 61 74 68 28 67 65 74 43 75 72 72 65  ivePath(getCurre
0270: 6e 74 53 63 72 69 70 74 53 72 63 28 29 29 20 2b  ntScriptSrc()) +
0280: 20 27 2f 27 3b 20 2f 2f 20 65 73 6c 69 6e 74 2d   '/'; // eslint-
0290: 64 69 73 61 62 6c 65 2d 6c 69 6e 65 0a 0a 65 78  disable-line..ex
02a0: 70 6f 72 74 20 64 65 66 61 75 6c 74 20 63 72 65  port default cre
02b0: 61 74 65 43 6c 69 65 6e 74 3b                    ateClient;