File.coffee 568 B

12345678910111213141516171819202122232425
  1. define [
  2. "libs/backbone"
  3. ], () ->
  4. File = Backbone.Model.extend
  5. initialize: () ->
  6. @set("type", "file")
  7. previewUrl: () ->
  8. extension = @get("name").split(".").pop()?.toLowerCase()
  9. needsConverting = (["eps", "pdf"].indexOf(extension) != -1)
  10. queryString = if needsConverting then "?format=png" else ""
  11. url = "#{@downloadUrl()}#{queryString}"
  12. return url
  13. downloadUrl: ->
  14. url = "/project/#{userSettings.project_id}/file/#{@id}"
  15. return url
  16. parse: (rawAttributes) ->
  17. attributes =
  18. id: rawAttributes._id
  19. name: rawAttributes.name