       @listenTo(@model, 'change:error', @displayError)
       @listenTo(@model, 'change:editable', @toggleEditor)
       @listenTo(@model, 'change:title change:currentPage pageLoaded', @updateUrl)
+      @listenTo(@model, 'change:abstract', @updateSummary)
 
     onRender: () ->
       @regions.media.append(new MediaEndorsedView({model: @model}))

      media: '.media'
      editbar: '.editbar'

    summary:() ->
      abstract = @model.get('abstract')
      if abstract
        return $(abstract).text()
      else
        return 'An OpenStax College book'

    initialize: (options) ->
      super()

      @regions.media.append(new MediaBodyView({model: @model}))
      @regions.media.append(new MediaFooterView({model: @model}))
      @regions.media.append(new MediaNavView({model: @model, hideProgress: true}))

    updateSummary: () ->
      abstract = @model.get('abstract')
      if abstract
        return $(abstract).text()
      else
        return 'An OpenStax College book'


    updateUrl: () ->
