diff --git a/app/assets/images/play-button-1.png b/app/assets/images/play-button-1.png new file mode 100644 index 0000000..bc81f5f Binary files /dev/null and b/app/assets/images/play-button-1.png differ diff --git a/app/assets/javascripts/player/movie.js.coffee b/app/assets/javascripts/player/movie.js.coffee index 563a9ce..c7f7e94 100644 --- a/app/assets/javascripts/player/movie.js.coffee +++ b/app/assets/javascripts/player/movie.js.coffee @@ -2,7 +2,7 @@ class AsciiIo.Movie MIN_DELAY: 0.01 SPEED: 1.0 - constructor: (@model) -> + constructor: (@model, @autoPlay) -> @reset() @startTimeReporter() _.extend(this, Backbone.Events) @@ -22,7 +22,8 @@ class AsciiIo.Movie @model.fetch success: => @trigger('movie-loaded', @model) - @play() + if @autoPlay + @play() timing: -> @model.get('stdout_timing_data') diff --git a/app/assets/javascripts/player/player_view.js.coffee b/app/assets/javascripts/player/player_view.js.coffee index c4e287b..d09ee83 100644 --- a/app/assets/javascripts/player/player_view.js.coffee +++ b/app/assets/javascripts/player/player_view.js.coffee @@ -1,7 +1,7 @@ class AsciiIo.PlayerView extends Backbone.View initialize: (options) -> - @movie = new AsciiIo.Movie(@model) + @movie = new AsciiIo.Movie(@model, options.autoPlay) @movie.load() @terminalView = new AsciiIo.TerminalView( @@ -35,6 +35,8 @@ class AsciiIo.PlayerView extends Backbone.View @movie.on 'movie-loaded', (asciicast) => @terminalView.hideLoadingIndicator() @hudView.setDuration(asciicast.get('duration')) + unless @options.autoPlay + @terminalView.showToggleOverlay() @movie.on 'movie-playback-paused', => @hudView.onPause() diff --git a/app/assets/javascripts/player/terminal_view.js.coffee b/app/assets/javascripts/player/terminal_view.js.coffee index 0031e73..07d208a 100644 --- a/app/assets/javascripts/player/terminal_view.js.coffee +++ b/app/assets/javascripts/player/terminal_view.js.coffee @@ -27,6 +27,7 @@ class AsciiIo.TerminalView extends Backbone.View onClick: -> @trigger('terminal-click') + @hideToggleOverlay() clearScreen: -> # this.lineData.length = 0; @@ -51,6 +52,12 @@ class AsciiIo.TerminalView extends Backbone.View hideLoadingIndicator: -> @$('.loading').remove() + showToggleOverlay: -> + @$el.append('
<%= link_to 'Use it!', installation_path, :class => "btn btn-primary btn-large" %>