overleaf/services/web/public/coffee/models/File.coffee

26 lines
553 B
CoffeeScript
Raw Normal View History

2014-02-12 10:23:40 +00:00
define [
"libs/backbone"
], () ->
File = Backbone.Model.extend
initialize: () ->
@set("type", "file")
previewUrl: () ->
extension = @get("name").split(".").pop()
needsConverting = (["eps", "pdf"].indexOf(extension) != -1)
queryString = if needsConverting then "?format=png" else ""
url = "#{@downloadUrl()}#{queryString}"
return url
downloadUrl: ->
url = "/project/#{userSettings.project_id}/file/#{@id}"
return url
parse: (rawAttributes) ->
attributes =
id: rawAttributes._id
name: rawAttributes.name