Sha256: 6504e10034a81282f2e9dc8e0f1fd99661b531f558fef35a85d7862f7c562a16

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

class AppError extends App.Views.PolledItem
  template: App.Templates.app_error
  events:
    'click a.show_backtrace': 'toggleBacktrace'
    'click a.remove': 'destroy'
  render: ->
    json = @model.toJSON()
    json.prettyData = []
    for k, v of json.data
      json.prettyData.push "#{k}: #{v}"
    json.prettyData = json.prettyData.join("\n")
    json.timestamp = moment(json.created_at).format( "YYYY-MM-DD[<br/>at] h:mma" )
    @$el.html( @template( json ) )
    return @
  toggleBacktrace: ->
    link = @$('a.show_backtrace')
    bt = @$('.backtrace')
    if bt.is(':visible')
      bt.hide()
      link.text('show backtrace...')
    else
      bt.html( @model.get('backtrace').replace( /\n/g, "<br/>" ) ).show()
      link.text('hide backtrace...')
  destroy: ->
    @model.destroy()
    @remove()

class AppErrorsList extends App.Views.PollingList

class App.Views.AppErrors extends Backbone.View
  el: 'body'
  initialize: ->
    @errors = new AppErrorsList(
      el: @$('#app_errors table')
      reset: false
      viewClass: AppError
      collectionClass: App.AppErrors
    )

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
auto_error-0.0.3 app/assets/javascripts/auto_error/app_errors/views/app_errors.coffee
auto_error-0.0.2 app/assets/javascripts/auto_error/app_errors/views/app_errors.coffee
auto_error-0.0.1 app/assets/javascripts/auto_error/app_errors/views/app_errors.coffee