From 7b33c31c70f47579d41e56c4727976cd1c8473b6 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Tue, 29 May 2012 22:49:30 +0200 Subject: [PATCH] Display snapshot for not started movie --- app/assets/javascripts/player/player_view.js.coffee | 1 + app/assets/javascripts/player/renderers/base.js.coffee | 7 +++++++ app/helpers/asciicasts_helper.rb | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/player/player_view.js.coffee b/app/assets/javascripts/player/player_view.js.coffee index c97a1d4..260d2ba 100644 --- a/app/assets/javascripts/player/player_view.js.coffee +++ b/app/assets/javascripts/player/player_view.js.coffee @@ -20,6 +20,7 @@ class AsciiIo.PlayerView extends Backbone.View @$el.append(@rendererView.$el) @rendererView.afterInsertedToDom() + @rendererView.renderSnapshot @options.snapshot createHudView: -> @hudView = new AsciiIo.HudView(cols: this.options.cols) diff --git a/app/assets/javascripts/player/renderers/base.js.coffee b/app/assets/javascripts/player/renderers/base.js.coffee index 7097989..9918104 100644 --- a/app/assets/javascripts/player/renderers/base.js.coffee +++ b/app/assets/javascripts/player/renderers/base.js.coffee @@ -29,6 +29,13 @@ class AsciiIo.Renderer.Base extends Backbone.View @fixTerminalElementSize() @fixPlayerContainerSize() + renderSnapshot: (text) -> + i = 0 + for line in text.split("\n") + fragments = [[line, AsciiIo.Brush.normal()]] + @renderLine i, fragments, undefined + i++ + fixTerminalElementSize: -> fixPlayerContainerSize: -> diff --git a/app/helpers/asciicasts_helper.rb b/app/helpers/asciicasts_helper.rb index ecdb47d..357c5fe 100644 --- a/app/helpers/asciicasts_helper.rb +++ b/app/helpers/asciicasts_helper.rb @@ -44,7 +44,8 @@ module AsciicastsHelper benchmark: #{benchmark}, model: new AsciiIo.Asciicast({ id: #{asciicast.id} }), rendererClass: #{renderer_class}, - autoPlay: #{auto_play} + autoPlay: #{auto_play}, + snapshot: "#{j asciicast.snapshot.to_s}" }); });