conveyal/modeify

View on GitHub
client/feedback-table-page/feedback.js

Summary

Maintainability
A
40 mins
Test Coverage
var config = require('../config')
var fmt = require('../components/yields/fmt/0.1.0')
var request = require('../request')
var view = require('../view')

var Feedback = module.exports = view(require('./feedback.html'))

Feedback.prototype.link = function () {
  return fmt('%s/planner?%s', config.base_url(), decodeURIComponent(this.model.plan.generateQueryString()))
}

Feedback.prototype.summary = function () {
  return this.model.results ? this.model.results.summary : ''
}

Feedback.prototype.name = function () {
  return this.model.account || 'Anonymous'
}

Feedback.prototype.resultsLink = function () {
  return this.model.plan.generateURL()
}

Feedback.prototype.delete = function () {
  var self = this
  request.del('/feedback/' + this.model._id, function (err) {
    if (err) {
      window.alert(err)
    } else {
      self.el.remove()
    }
  })
}