asciinema.org/app/views/asciicasts/_player.html.slim
2014-08-09 13:10:07 +02:00

41 lines
1.1 KiB
Plaintext

.player
p.processing-info style="display: none"
| This recording is being pre-processed at the moment. It will open automatically in a few seconds.
javascript:
$(function() {
var model = new Asciinema.Asciicast(#{asciicast.html_safe});
function createPlayer() {
var source = new asciinema.HttpArraySource(model.get('stdout_frames_url'), #{options.speed});
var snapshot = model.get('snapshot');
var movie = new asciinema.Movie(model.get('width'), model.get('height'), source, snapshot, model.get('duration'));
React.renderComponent(
asciinema.Player({
fontSize: '#{options.size}',
autoPlay: #{options.autoplay},
loop: #{options.loop},
movie: movie,
theme: '#{h options.theme}',
}),
$('.player')[0]
);
}
function tryCreatePlayer() {
if (model.get('stdout_frames_url')) {
$('.processing-info').remove();
createPlayer();
} else {
$('.processing-info').show();
setTimeout(function() {
model.fetch({ success: tryCreatePlayer });
}, 2000);
}
}
tryCreatePlayer();
});