|
1 | 1 | "use strict"; |
2 | 2 |
|
3 | | -// global object that can be used to configure the IDE |
4 | | - |
5 | | -let SKO = (function(){ |
| 3 | +// Global object that can be used to configure the IDE |
| 4 | +let SKO = (function () { |
6 | 5 | let page_url = new URL(window.location.href); |
7 | 6 |
|
8 | | - // parse raw parameters as well |
| 7 | + // Parse raw parameters |
9 | 8 | var parsedRawParams = {}; |
10 | | - // just remove the ?, split by &, then split by = and assign each piece |
11 | | - page_url.search.slice(1).split("&").forEach(function(param){ |
| 9 | + page_url.search.slice(1).split("&").forEach(function (param) { |
12 | 10 | var pieces = param.split("="); |
13 | 11 | parsedRawParams[pieces[0]] = pieces[1]; |
14 | 12 | }); |
15 | 13 |
|
16 | | - function getEnvParam(paramName, _default=null, decode=true){ |
| 14 | + function getEnvParam(paramName, _default = null, decode = true) { |
17 | 15 | if (decode) |
18 | 16 | return page_url.searchParams.get(paramName) ?? _default; |
19 | 17 | else |
20 | 18 | return parsedRawParams[paramName] ?? _default; |
21 | 19 | } |
22 | 20 |
|
23 | | - let isPreview = (page_url.pathname.indexOf("/pr-previews/") >= 0) |
24 | | - || (page_url.pathname.indexOf("/branch-previews/") >= 0); |
| 21 | + let isPreview = (page_url.pathname.indexOf("/pr-previews/") >= 0) |
| 22 | + || (page_url.pathname.indexOf("/branch-previews/") >= 0); |
25 | 23 |
|
26 | 24 | return { |
27 | | - language: getEnvParam("language", "JavaScript", false), /*don't decode, so + remains + rather than a space*/ |
28 | | - useCompressedBinaries: getEnvParam("useCompressedBinaries", "on", true) == "on", |
29 | | - useMinifiedInterface: getEnvParam("useMinifiedInterface") == "on", |
30 | | - isPRPreview: getEnvParam("isPRPreview", isPreview ? "on" : "off") == "on", |
31 | | - projectURL: getEnvParam("projectURL", null, true), // Add projectURL parameter |
| 25 | + language: getEnvParam("language", "JavaScript", false), // Don't decode, so + remains + |
| 26 | + useCompressedBinaries: getEnvParam("useCompressedBinaries", "on", true) === "on", |
| 27 | + useMinifiedInterface: getEnvParam("useMinifiedInterface") === "on", |
| 28 | + isPRPreview: getEnvParam("isPRPreview", isPreview ? "on" : "off") === "on", |
| 29 | + projectURL: getEnvParam("projectURL", null, true) // Added projectURL parameter |
32 | 30 | }; |
33 | 31 | })(); |
0 commit comments