mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-31 09:44:59 +00:00
fix: resolve null reference in AsciinemaPlayer initialization
This commit is contained in:
parent
8442d9fe5f
commit
0acebc5916
1 changed files with 45 additions and 38 deletions
|
@ -102,45 +102,52 @@ layout: minimal
|
||||||
<script src="/assets/asciinema/asciinema-player.min.js"></script>
|
<script src="/assets/asciinema/asciinema-player.min.js"></script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
url = "https://gist.githubusercontent.com/paul-gauthier/3011ab9455c2d28c0e5a60947202752f/raw/5a5b3dbf68a9c2b22b4954af287efedecdf79d52/tmp.redacted.cast";
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
AsciinemaPlayer.create(
|
const url = "https://gist.githubusercontent.com/paul-gauthier/3011ab9455c2d28c0e5a60947202752f/raw/5a5b3dbf68a9c2b22b4954af287efedecdf79d52/tmp.redacted.cast";
|
||||||
url,
|
|
||||||
document.getElementById('demo'),
|
|
||||||
{
|
|
||||||
speed: 1.25,
|
|
||||||
idleTimeLimit: 1,
|
|
||||||
theme : "aider",
|
|
||||||
poster : "npt:0:01",
|
|
||||||
markers : [
|
|
||||||
[3.0, "Hello!"],
|
|
||||||
[300.0, "Hello!"],
|
|
||||||
],
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
AsciinemaPlayer.create(
|
|
||||||
url,
|
|
||||||
document.getElementById('demo'),
|
|
||||||
{
|
|
||||||
speed: 1.25,
|
|
||||||
idleTimeLimit: 1,
|
|
||||||
theme : "aider",
|
|
||||||
poster : "npt:0:01",
|
|
||||||
markers : [
|
|
||||||
[3.0, "Hello!"],
|
|
||||||
[300.0, "Hello!"],
|
|
||||||
],
|
|
||||||
}
|
|
||||||
).addEventListener('marker', ({ index, time, label }) => {
|
|
||||||
console.log(`marker! ${index} - ${time} - ${label}`);
|
|
||||||
|
|
||||||
// Add the marker label to the transcript
|
// Create player with a single call
|
||||||
const transcriptContent = document.getElementById('transcript-content');
|
const player = AsciinemaPlayer.create(
|
||||||
const markerElement = document.createElement('div');
|
url,
|
||||||
markerElement.textContent = label;
|
document.getElementById('demo'),
|
||||||
markerElement.style.fontWeight = 'bold';
|
{
|
||||||
markerElement.style.marginTop = '10px';
|
speed: 1.25,
|
||||||
transcriptContent.appendChild(markerElement);
|
idleTimeLimit: 1,
|
||||||
|
theme: "aider",
|
||||||
|
poster: "npt:0:01",
|
||||||
|
markers: [
|
||||||
|
[3.0, "Hello!"],
|
||||||
|
[300.0, "Hello!"],
|
||||||
|
],
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
// Make sure transcript container exists
|
||||||
|
if (!document.getElementById('transcript-content')) {
|
||||||
|
const container = document.createElement('div');
|
||||||
|
container.id = 'transcript-content';
|
||||||
|
document.querySelector('.transcript-container').appendChild(container);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add event listener with safety checks
|
||||||
|
if (player && typeof player.addEventListener === 'function') {
|
||||||
|
player.addEventListener('marker', function(event) {
|
||||||
|
try {
|
||||||
|
const { index, time, label } = event;
|
||||||
|
console.log(`marker! ${index} - ${time} - ${label}`);
|
||||||
|
|
||||||
|
const transcriptContent = document.getElementById('transcript-content');
|
||||||
|
if (transcriptContent) {
|
||||||
|
const markerElement = document.createElement('div');
|
||||||
|
markerElement.textContent = label;
|
||||||
|
markerElement.style.fontWeight = 'bold';
|
||||||
|
markerElement.style.marginTop = '10px';
|
||||||
|
transcriptContent.appendChild(markerElement);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error in marker event handler:', error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue