Skip to content

Commit f496f41

Browse files
committed
v8.4.4
1 parent bab0d2b commit f496f41

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

build/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gleap",
3-
"version": "8.4.3",
3+
"version": "8.4.4",
44
"main": "build/index.js",
55
"scripts": {
66
"start": "webpack serve",

published/8.4.4/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

published/latest/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/GleapHelper.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,20 @@ export const truncateString = (str, num) => {
8080
}
8181
}
8282

83+
const removeSubDomain = (v) => {
84+
try {
85+
var parts = v.split('.');
86+
var is2ndLevelDomain = false;
87+
const secondLevel = parts[parts.length - 2];
88+
if (secondLevel === "co" || secondLevel === "com" || secondLevel === "gv" || secondLevel === "ac" || secondLevel === "edu" || secondLevel === "gov" || secondLevel === "mil" || secondLevel === "net" || secondLevel === "org") {
89+
is2ndLevelDomain = true;
90+
}
91+
parts = parts.slice(is2ndLevelDomain ? -3 : -2);
92+
return parts.join('.');
93+
} catch (exp) { }
94+
return v;
95+
}
96+
8397
export const loadFromGleapCache = (key) => {
8498
try {
8599
const cachedData = localStorage.getItem(`gleap-widget-${key}`);
@@ -110,7 +124,7 @@ export const setGleapCookie = (name, value, days) => {
110124
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
111125
expires = "; expires=" + date.toUTCString();
112126
}
113-
const host = window.location.host.split(":")[0];
127+
const host = removeSubDomain(window.location.host.split(":")[0]);
114128
document.cookie = name + "=" + (value || "") + expires + "; path=/; domain=" + host;
115129
} catch (exp) { }
116130
}
@@ -130,7 +144,7 @@ export const getGleapCookie = (name) => {
130144

131145
export const eraseGleapCookie = (name) => {
132146
try {
133-
const host = window.location.host.split(":")[0];
147+
const host = removeSubDomain(window.location.host.split(":")[0]);
134148
document.cookie = name + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Domain=' + host;
135149
} catch (exp) { }
136150
}

0 commit comments

Comments
 (0)