FileView.coffee 779 B

123456789101112131415161718192021222324252627282930
  1. define [
  2. "libs/bootstrap"
  3. "libs/mustache"
  4. "libs/backbone"
  5. ], () ->
  6. FileViewManager = Backbone.View.extend
  7. template: $("#fileViewTemplate").html()
  8. className: "fullEditorArea"
  9. id: "fileViewArea"
  10. render: () ->
  11. extension = @model.get("name").split(".").pop().toLowerCase()
  12. image = (["jpg", "jpeg", "png", "gif", "eps", "pdf"].indexOf(extension) != -1)
  13. html = Mustache.to_html(@template, {
  14. name: @model.get("name")
  15. downloadUrl: @model.downloadUrl()
  16. previewUrl: @model.previewUrl()
  17. image: image
  18. })
  19. @$el.html(html)
  20. setModel: (model) ->
  21. @model = model
  22. @render()
  23. @onResize()
  24. onResize: () ->
  25. @$("img").css
  26. "max-width": ($("#fileViewArea").width() - 40) + "px"
  27. "max-height": ($("#fileViewArea").height() - 140) + "px"