Sha256: 717f43595c834125200192a4a781ea8400106a013999b8697648d477a59dc58f

Contents?: true

Size: 566 Bytes

Versions: 4

Compression:

Stored size: 566 Bytes

Contents

Backbone = require('backbone')
config = require('../config')
querystring = require('querystring')
$ = require('jquery')

module.exports = class Card extends Backbone.Model
  modelName: 'Card'

  idAttribute: 'title'

  query: {}

  isNew: ()->
    @_isNew

  url: ()->
    if @isNew()
      url = '/cards.json'
    else
      url = '/cards/' + encodeURIComponent(@get('title')) + '.json'
      url = url + '?' + $.param(@query) if @query != {}
    config.root_path + config.api_path + url

  parse: (response)->
    if response.card then response.card else response

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
carte-server-1.0.11 lib/carte/client/models/card.coffee
carte-server-1.0.10 lib/carte/client/models/card.coffee
carte-server-1.0.9 lib/carte/client/models/card.coffee
carte-server-1.0.8 lib/carte/client/models/card.coffee