Skip to content

Commit 557ee3a

Browse files
committed
chore: Update rrweb-player script source based on version and legacy flag
1 parent 43e5e9c commit 557ee3a

File tree

2 files changed

+74
-30
lines changed

2 files changed

+74
-30
lines changed

src/play.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ function allowedVersion(version) {
77
return allVersions.includes(version);
88
}
99

10+
function isLegacy(version) {
11+
return Boolean(versionsJson[version].legacy);
12+
}
13+
1014
function defaultVersion() {
1115
const defaultVersion = Object.entries(versionsJson).find(
1216
([version, { default: isDefault }]) => {
@@ -16,8 +20,12 @@ function defaultVersion() {
1620
return defaultVersion?.[0];
1721
}
1822

19-
function scriptSRC(version) {
20-
return `https://cdn.jsdelivr.net/npm/rrweb-player@${version}/dist/index.js`;
23+
function scriptSRC(version, legacy = false) {
24+
if (legacy) {
25+
return `https://cdn.jsdelivr.net/npm/rrweb-player@${version}/dist/index.js`;
26+
}
27+
// return `https://cdn.jsdelivr.net/npm/rrweb-player@${version}/dist/rrweb-player.umd.cjs`; // <= https://github.com/jsdelivr/jsdelivr/issues/18584
28+
return `https://unpkg.dev/rrweb-player@${version}/dist/rrweb-player.umd.cjs`;
2129
}
2230
function styleHref(version) {
2331
return `https://cdn.jsdelivr.net/npm/rrweb-player@${version}/dist/style.css`;
@@ -34,8 +42,9 @@ function setupVersionSelector(version) {
3442
});
3543
}
3644

37-
function playVideo(events, config) {
38-
const component = new rrwebPlayer({
45+
async function playVideo(events, config) {
46+
const Player = window.rrwebPlayer.Player || window.rrwebPlayer; // for legacy version
47+
const component = new Player({
3948
target: document.getElementById("player"),
4049
data: {
4150
events,
@@ -81,6 +90,7 @@ async function startPlayer() {
8190
const url = location.searchParams.get("url");
8291
let version = location.searchParams.get("version");
8392
if (!allowedVersion(version)) version = defaultVersion();
93+
const legacy = isLegacy(version);
8494
const canvas = Boolean(location.searchParams.get("canvas"));
8595
const autoPlay = Boolean(location.searchParams.get("play"));
8696
const useVirtualDom = Boolean(location.searchParams.get("virtual-dom"));
@@ -132,7 +142,8 @@ async function startPlayer() {
132142
document.head.appendChild(styleEl);
133143

134144
const scriptEl = document.createElement("script");
135-
scriptEl.setAttribute("src", scriptSRC(version));
145+
scriptEl.setAttribute("src", scriptSRC(version, legacy));
146+
scriptEl.setAttribute("type", "application/javascript");
136147
scriptEl.addEventListener("load", function () {
137148
playVideo(events, {
138149
canvas,

src/versions.json

Lines changed: 58 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,114 @@
11
{
22
"0.7.1": {
3-
"rrwebVersion": "0.9.14"
3+
"rrwebVersion": "0.9.14",
4+
"legacy": true
45
},
56
"0.7.2": {
6-
"rrwebVersion": "1.0.0"
7+
"rrwebVersion": "1.0.0",
8+
"legacy": true
79
},
810
"0.7.3": {
9-
"rrwebVersion": "1.0.1"
11+
"rrwebVersion": "1.0.1",
12+
"legacy": true
1013
},
1114
"0.7.4": {
12-
"rrwebVersion": "1.0.2"
15+
"rrwebVersion": "1.0.2",
16+
"legacy": true
1317
},
1418
"0.7.5": {
15-
"rrwebVersion": "1.0.3"
19+
"rrwebVersion": "1.0.3",
20+
"legacy": true
1621
},
1722
"0.7.6": {
18-
"rrwebVersion": "1.0.4"
23+
"rrwebVersion": "1.0.4",
24+
"legacy": true
1925
},
2026
"0.7.7": {
21-
"rrwebVersion": "1.0.5"
27+
"rrwebVersion": "1.0.5",
28+
"legacy": true
2229
},
2330
"0.7.8": {
24-
"rrwebVersion": "1.0.6"
31+
"rrwebVersion": "1.0.6",
32+
"legacy": true
2533
},
2634
"0.7.9": {
27-
"rrwebVersion": "1.0.7"
35+
"rrwebVersion": "1.0.7",
36+
"legacy": true
2837
},
2938
"0.7.10": {
30-
"rrwebVersion": "1.0.8"
39+
"rrwebVersion": "1.0.8",
40+
"legacy": true
3141
},
3242
"0.7.11": {
33-
"rrwebVersion": "1.1.0"
43+
"rrwebVersion": "1.1.0",
44+
"legacy": true
3445
},
3546
"0.7.13": {
36-
"rrwebVersion": "1.1.2"
47+
"rrwebVersion": "1.1.2",
48+
"legacy": true
3749
},
3850
"0.7.14": {
39-
"rrwebVersion": "1.1.3"
51+
"rrwebVersion": "1.1.3",
52+
"legacy": true
4053
},
4154
"1.0.0-alpha.0": {
42-
"rrwebVersion": "2.0.0-alpha.0"
55+
"rrwebVersion": "2.0.0-alpha.0",
56+
"legacy": true
4357
},
4458
"1.0.0-alpha.1": {
45-
"rrwebVersion": "2.0.0-alpha.1"
59+
"rrwebVersion": "2.0.0-alpha.1",
60+
"legacy": true
4661
},
4762
"1.0.0-alpha.2": {
48-
"rrwebVersion": "2.0.0-alpha.2"
63+
"rrwebVersion": "2.0.0-alpha.2",
64+
"legacy": true
4965
},
5066
"1.0.0-alpha.3": {
51-
"rrwebVersion": "2.0.0-alpha.3"
67+
"rrwebVersion": "2.0.0-alpha.3",
68+
"legacy": true
5269
},
5370
"2.0.0-alpha.5": {
54-
"rrwebVersion": "2.0.0-alpha.5"
71+
"rrwebVersion": "2.0.0-alpha.5",
72+
"legacy": true
5573
},
5674
"2.0.0-alpha.6": {
57-
"rrwebVersion": "2.0.0-alpha.6"
75+
"rrwebVersion": "2.0.0-alpha.6",
76+
"legacy": true
5877
},
5978
"2.0.0-alpha.7": {
60-
"rrwebVersion": "2.0.0-alpha.7"
79+
"rrwebVersion": "2.0.0-alpha.7",
80+
"legacy": true
6181
},
6282
"2.0.0-alpha.8": {
63-
"rrwebVersion": "2.0.0-alpha.8"
83+
"rrwebVersion": "2.0.0-alpha.8",
84+
"legacy": true
6485
},
6586
"2.0.0-alpha.9": {
66-
"rrwebVersion": "2.0.0-alpha.9"
87+
"rrwebVersion": "2.0.0-alpha.9",
88+
"legacy": true
6789
},
6890
"2.0.0-alpha.10": {
69-
"rrwebVersion": "2.0.0-alpha.10"
91+
"rrwebVersion": "2.0.0-alpha.10",
92+
"legacy": true
7093
},
7194
"2.0.0-alpha.11": {
72-
"rrwebVersion": "2.0.0-alpha.11"
95+
"rrwebVersion": "2.0.0-alpha.11",
96+
"legacy": true
7397
},
7498
"2.0.0-alpha.12": {
75-
"rrwebVersion": "2.0.0-alpha.12"
99+
"rrwebVersion": "2.0.0-alpha.12",
100+
"legacy": true
76101
},
77102
"2.0.0-alpha.13": {
78103
"rrwebVersion": "2.0.0-alpha.13",
104+
"legacy": true
105+
},
106+
"2.0.0-alpha.14": {
107+
"rrwebVersion": "2.0.0-alpha.14",
108+
"legacy": true
109+
},
110+
"2.0.0-alpha.15": {
111+
"rrwebVersion": "2.0.0-alpha.15",
79112
"default": true
80113
}
81114
}

0 commit comments

Comments
 (0)