Skip to content

Commit 04bcb8f

Browse files
committed
chore: update loading snippet in all the examples
1 parent 9a42ae6 commit 04bcb8f

File tree

29 files changed

+142
-114
lines changed

29 files changed

+142
-114
lines changed

examples/angular/sample-app/src/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<script>
1010
(function() {
1111
"use strict";
12-
window.RudderSnippetVersion = "3.0.10";
12+
window.RudderSnippetVersion = "3.0.26";
1313
var identifier = "rudderanalytics";
1414
if (!window[identifier]) {
1515
window[identifier] = [];

examples/integrations/Ninetailed/sample-apps/app-using-v3-cdn/public/index.html

+18-17
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,29 @@
2626
-->
2727
<title>React App</title>
2828
<script type="text/javascript">
29-
!function(){"use strict";window.RudderSnippetVersion="3.0.10";var e="rudderanalytics";window[e]||(window[e]=[])
30-
;var t=window[e];if(Array.isArray(t)){if(true===t.snippetExecuted&&window.console&&console.error){
31-
console.error("RudderStack JavaScript SDK snippet included more than once.")}else{t.snippetExecuted=true,
29+
!function(){"use strict";window.RudderSnippetVersion="3.0.26";var e="rudderanalytics";window[e]||(window[e]=[])
30+
;var rudderanalytics=window[e];if(Array.isArray(rudderanalytics)){
31+
if(true===rudderanalytics.snippetExecuted&&window.console&&console.error){
32+
console.error("RudderStack JavaScript SDK snippet included more than once.")}else{rudderanalytics.snippetExecuted=true,
3233
window.rudderAnalyticsBuildType="legacy";var sdkBaseUrl="https://cdn.rudderlabs.com/v3";var sdkName="rsa.min.js"
33-
;var r="async"
34+
;var scriptLoadingMode="async"
3435
;var n=["setDefaultInstanceKey","load","ready","page","track","identify","alias","group","reset","setAnonymousId","startSession","endSession","consent"]
35-
;for(var i=0;i<n.length;i++){var d=n[i];t[d]=function(r){return function(){var n
36-
;Array.isArray(window[e])?t.push([r].concat(Array.prototype.slice.call(arguments))):null===(n=window[e][r])||void 0===n||n.apply(window[e],arguments)
37-
}}(d)}try{new Function('return import("")'),window.rudderAnalyticsBuildType="modern"}catch(c){}
38-
var o=document.head||document.getElementsByTagName("head")[0]
39-
;var a=document.body||document.getElementsByTagName("body")[0];window.rudderAnalyticsAddScript=function(e,t,n){
40-
var i=document.createElement("script");i.src=e,i.setAttribute("data-loader","RS_JS_SDK"),t&&n&&i.setAttribute(t,n),
41-
"async"===r?i.async=true:"defer"===r&&(i.defer=true),o?o.insertBefore(i,o.firstChild):a.insertBefore(i,a.firstChild)},
42-
window.rudderAnalyticsMount=function(){
43-
"undefined"==typeof globalThis&&(Object.defineProperty(Object.prototype,"__globalThis_magic__",{get:function get(){
44-
return this},configurable:true}),__globalThis_magic__.globalThis=__globalThis_magic__,
45-
delete Object.prototype.__globalThis_magic__),
46-
window.rudderAnalyticsAddScript("".concat(sdkBaseUrl,"/").concat(window.rudderAnalyticsBuildType,"/").concat(sdkName),"data-rsa-write-key","dummyWriteKey")
36+
;for(var r=0;r<n.length;r++){var t=n[r];rudderanalytics[t]=function(n){return function(){var r
37+
;Array.isArray(window[e])?rudderanalytics.push([n].concat(Array.prototype.slice.call(arguments))):null===(r=window[e][n])||void 0===r||r.apply(window[e],arguments)
38+
}}(t)}try{new Function('return import("")'),window.rudderAnalyticsBuildType="modern"}catch(o){}
39+
var d=document.head||document.getElementsByTagName("head")[0]
40+
;var i=document.body||document.getElementsByTagName("body")[0];window.rudderAnalyticsAddScript=function(e,n,r){
41+
var t=document.createElement("script");t.src=e,t.setAttribute("data-loader","RS_JS_SDK"),n&&r&&t.setAttribute(n,r),
42+
"async"===scriptLoadingMode?t.async=true:"defer"===scriptLoadingMode&&(t.defer=true),
43+
d?d.insertBefore(t,d.firstChild):i.insertBefore(t,i.firstChild)},window.rudderAnalyticsMount=function(){!function(){
44+
if("undefined"==typeof globalThis){var e;var n=function getGlobal(){
45+
return"undefined"!=typeof self?self:"undefined"!=typeof window?window:null}();n&&Object.defineProperty(n,"globalThis",{
46+
value:n,configurable:true})}
47+
}(),window.rudderAnalyticsAddScript("".concat(sdkBaseUrl,"/").concat(window.rudderAnalyticsBuildType,"/").concat(sdkName),"data-rsa-write-key","dummyWriteKey")
4748
},
4849
"undefined"==typeof Promise||"undefined"==typeof globalThis?window.rudderAnalyticsAddScript("https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=Symbol%2CPromise&callback=rudderAnalyticsMount"):window.rudderAnalyticsMount()
4950
;}}}();
50-
</script>
51+
</script>
5152
</head>
5253
<body>
5354
<noscript>You need to enable JavaScript to run this app.</noscript>

examples/nextjs/hooks/sample-app/src/app/layout.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })
1818
{`
1919
(function() {
2020
"use strict";
21-
window.RudderSnippetVersion = "3.0.10";
21+
window.RudderSnippetVersion = "3.0.26";
2222
var identifier = "rudderanalytics";
2323
if (!window[identifier]) {
2424
window[identifier] = [];

examples/nextjs/js/sample-app/src/app/layout.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default function RootLayout({ children }) {
1717
{`
1818
(function() {
1919
"use strict";
20-
window.RudderSnippetVersion = "3.0.10";
20+
window.RudderSnippetVersion = "3.0.26";
2121
var identifier = "rudderanalytics";
2222
if (!window[identifier]) {
2323
window[identifier] = [];

examples/nextjs/page-router/sample-app/src/pages/_document.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default function Document() {
99
{`
1010
(function() {
1111
"use strict";
12-
window.RudderSnippetVersion = "3.0.10";
12+
window.RudderSnippetVersion = "3.0.26";
1313
var identifier = "rudderanalytics";
1414
if (!window[identifier]) {
1515
window[identifier] = [];

examples/nextjs/ts/sample-app/src/app/layout.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })
1818
{`
1919
(function() {
2020
"use strict";
21-
window.RudderSnippetVersion = "3.0.10";
21+
window.RudderSnippetVersion = "3.0.26";
2222
var identifier = "rudderanalytics";
2323
if (!window[identifier]) {
2424
window[identifier] = [];

examples/reactjs/hooks/sample-app/public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<script>
2929
(function() {
3030
"use strict";
31-
window.RudderSnippetVersion = "3.0.10";
31+
window.RudderSnippetVersion = "3.0.26";
3232
var identifier = "rudderanalytics";
3333
if (!window[identifier]) {
3434
window[identifier] = [];

examples/reactjs/js/sample-app/public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<script>
2929
(function() {
3030
"use strict";
31-
window.RudderSnippetVersion = "3.0.10";
31+
window.RudderSnippetVersion = "3.0.26";
3232
var identifier = "rudderanalytics";
3333
if (!window[identifier]) {
3434
window[identifier] = [];

examples/reactjs/ts/sample-app/public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<script>
2929
(function() {
3030
"use strict";
31-
window.RudderSnippetVersion = "3.0.10";
31+
window.RudderSnippetVersion = "3.0.26";
3232
var identifier = "rudderanalytics";
3333
if (!window[identifier]) {
3434
window[identifier] = [];

examples/reactjs/vite/sample-app/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];

examples/v3-beacon/index.html

+24-15
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];
@@ -22,8 +22,7 @@
2222
window.rudderAnalyticsBuildType = "legacy";
2323
var sdkBaseUrl = "https://cdn.rudderlabs.com/v3";
2424
var sdkName = "rsa.min.js";
25-
var asyncScript = true;
26-
var deferScript = false;
25+
var scriptLoadingMode = "async";
2726
var methods = [ "setDefaultInstanceKey", "load", "ready", "page", "track", "identify", "alias", "group", "reset", "setAnonymousId", "startSession", "endSession", "consent" ];
2827
for (var i = 0; i < methods.length; i++) {
2928
var method = methods[i];
@@ -51,9 +50,9 @@
5150
if (extraAttributeKey && extraAttributeVal) {
5251
scriptTag.setAttribute(extraAttributeKey, extraAttributeVal);
5352
}
54-
if (asyncScript) {
53+
if (scriptLoadingMode === "async") {
5554
scriptTag.async = true;
56-
} else if (deferScript) {
55+
} else if (scriptLoadingMode === "defer") {
5756
scriptTag.defer = true;
5857
}
5958
if (head) {
@@ -63,16 +62,26 @@
6362
}
6463
};
6564
window.rudderAnalyticsMount = function() {
66-
if (typeof globalThis === "undefined") {
67-
Object.defineProperty(Object.prototype, "__globalThis_magic__", {
68-
get: function get() {
69-
return this;
70-
},
71-
configurable: true
72-
});
73-
__globalThis_magic__.globalThis = __globalThis_magic__;
74-
delete Object.prototype.__globalThis_magic__;
75-
}
65+
(function() {
66+
if (typeof globalThis === "undefined") {
67+
var getGlobal = function getGlobal() {
68+
if (typeof self !== "undefined") {
69+
return self;
70+
}
71+
if (typeof window !== "undefined") {
72+
return window;
73+
}
74+
return null;
75+
};
76+
var global = getGlobal();
77+
if (global) {
78+
Object.defineProperty(global, "globalThis", {
79+
value: global,
80+
configurable: true
81+
});
82+
}
83+
}
84+
})();
7685
window.rudderAnalyticsAddScript("".concat(sdkBaseUrl, "/").concat(window.rudderAnalyticsBuildType, "/").concat(sdkName), "data-rsa-write-key", "__WRITE_KEY__");
7786
};
7887
if (typeof Promise === "undefined" || typeof globalThis === "undefined") {

examples/v3-legacy-minimum-plugins/index.html

+24-15
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];
@@ -22,8 +22,7 @@
2222
window.rudderAnalyticsBuildType = "legacy";
2323
var sdkBaseUrl = "https://cdn.rudderlabs.com/v3";
2424
var sdkName = "rsa.min.js";
25-
var asyncScript = true;
26-
var deferScript = false;
25+
var scriptLoadingMode = "async";
2726
var methods = [ "setDefaultInstanceKey", "load", "ready", "page", "track", "identify", "alias", "group", "reset", "setAnonymousId", "startSession", "endSession", "consent" ];
2827
for (var i = 0; i < methods.length; i++) {
2928
var method = methods[i];
@@ -51,9 +50,9 @@
5150
if (extraAttributeKey && extraAttributeVal) {
5251
scriptTag.setAttribute(extraAttributeKey, extraAttributeVal);
5352
}
54-
if (asyncScript) {
53+
if (scriptLoadingMode === "async") {
5554
scriptTag.async = true;
56-
} else if (deferScript) {
55+
} else if (scriptLoadingMode === "defer") {
5756
scriptTag.defer = true;
5857
}
5958
if (head) {
@@ -63,16 +62,26 @@
6362
}
6463
};
6564
window.rudderAnalyticsMount = function() {
66-
if (typeof globalThis === "undefined") {
67-
Object.defineProperty(Object.prototype, "__globalThis_magic__", {
68-
get: function get() {
69-
return this;
70-
},
71-
configurable: true
72-
});
73-
__globalThis_magic__.globalThis = __globalThis_magic__;
74-
delete Object.prototype.__globalThis_magic__;
75-
}
65+
(function() {
66+
if (typeof globalThis === "undefined") {
67+
var getGlobal = function getGlobal() {
68+
if (typeof self !== "undefined") {
69+
return self;
70+
}
71+
if (typeof window !== "undefined") {
72+
return window;
73+
}
74+
return null;
75+
};
76+
var global = getGlobal();
77+
if (global) {
78+
Object.defineProperty(global, "globalThis", {
79+
value: global,
80+
configurable: true
81+
});
82+
}
83+
}
84+
})();
7685
window.rudderAnalyticsAddScript("".concat(sdkBaseUrl, "/").concat(window.rudderAnalyticsBuildType, "/").concat(sdkName), "data-rsa-write-key", "__WRITE_KEY__");
7786
};
7887
if (typeof Promise === "undefined" || typeof globalThis === "undefined") {

examples/v3-legacy/index.html

+24-15
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];
@@ -22,8 +22,7 @@
2222
window.rudderAnalyticsBuildType = "legacy";
2323
var sdkBaseUrl = "https://cdn.rudderlabs.com/v3";
2424
var sdkName = "rsa.min.js";
25-
var asyncScript = true;
26-
var deferScript = false;
25+
var scriptLoadingMode = "async";
2726
var methods = [ "setDefaultInstanceKey", "load", "ready", "page", "track", "identify", "alias", "group", "reset", "setAnonymousId", "startSession", "endSession", "consent" ];
2827
for (var i = 0; i < methods.length; i++) {
2928
var method = methods[i];
@@ -51,9 +50,9 @@
5150
if (extraAttributeKey && extraAttributeVal) {
5251
scriptTag.setAttribute(extraAttributeKey, extraAttributeVal);
5352
}
54-
if (asyncScript) {
53+
if (scriptLoadingMode === "async") {
5554
scriptTag.async = true;
56-
} else if (deferScript) {
55+
} else if (scriptLoadingMode === "defer") {
5756
scriptTag.defer = true;
5857
}
5958
if (head) {
@@ -63,16 +62,26 @@
6362
}
6463
};
6564
window.rudderAnalyticsMount = function() {
66-
if (typeof globalThis === "undefined") {
67-
Object.defineProperty(Object.prototype, "__globalThis_magic__", {
68-
get: function get() {
69-
return this;
70-
},
71-
configurable: true
72-
});
73-
__globalThis_magic__.globalThis = __globalThis_magic__;
74-
delete Object.prototype.__globalThis_magic__;
75-
}
65+
(function() {
66+
if (typeof globalThis === "undefined") {
67+
var getGlobal = function getGlobal() {
68+
if (typeof self !== "undefined") {
69+
return self;
70+
}
71+
if (typeof window !== "undefined") {
72+
return window;
73+
}
74+
return null;
75+
};
76+
var global = getGlobal();
77+
if (global) {
78+
Object.defineProperty(global, "globalThis", {
79+
value: global,
80+
configurable: true
81+
});
82+
}
83+
}
84+
})();
7685
window.rudderAnalyticsAddScript("".concat(sdkBaseUrl, "/").concat(window.rudderAnalyticsBuildType, "/").concat(sdkName), "data-rsa-write-key", "__WRITE_KEY__");
7786
};
7887
if (typeof Promise === "undefined" || typeof globalThis === "undefined") {

examples/v3-minimum-plugins/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];

examples/v3/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script>
99
(function() {
1010
"use strict";
11-
window.RudderSnippetVersion = "3.0.10";
11+
window.RudderSnippetVersion = "3.0.26";
1212
var identifier = "rudderanalytics";
1313
if (!window[identifier]) {
1414
window[identifier] = [];

packages/analytics-js/public/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<script>
66
(function() {
77
"use strict";
8-
window.RudderSnippetVersion = "3.0.10";
8+
window.RudderSnippetVersion = "3.0.26";
99
var identifier = "rudderanalytics";
1010
if (!window[identifier]) {
1111
window[identifier] = [];
@@ -61,7 +61,7 @@
6161
window.rudderAnalyticsMount = function() {
6262
(function() {
6363
if (typeof globalThis === "undefined") {
64-
let getGlobal = function() {
64+
var getGlobal = function() {
6565
if (typeof self !== "undefined") {
6666
return self;
6767
}
@@ -71,7 +71,7 @@
7171
return null;
7272
};
7373

74-
let global = getGlobal();
74+
var global = getGlobal();
7575

7676
if (global) {
7777
Object.defineProperty(global, 'globalThis', {

packages/loading-scripts/src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ if (Array.isArray(rudderanalytics)) {
101101
// globalThis polyfill as polyfill-fastly.io one does not work in legacy safari
102102
(function () {
103103
if (typeof globalThis === 'undefined') {
104-
let getGlobal = function () {
104+
const getGlobal = function () {
105105
if (typeof self !== 'undefined') {
106106
return self;
107107
}
@@ -111,7 +111,7 @@ if (Array.isArray(rudderanalytics)) {
111111
return null;
112112
};
113113

114-
let global = getGlobal();
114+
const global = getGlobal();
115115

116116
if (global) {
117117
Object.defineProperty(global, 'globalThis', {

0 commit comments

Comments
 (0)