Sha256: 597bc6596153c8d6a9a1fa06a9a9929a502cc042fe8c40743fd6e8fa3b9e2fe8

Contents?: true

Size: 1.29 KB

Versions: 12

Compression:

Stored size: 1.29 KB

Contents

$ ->
  PostsApp.Router = Backbone.Router.extend
    routes:
      "": "index"
      "new" : "newPost"
      "edit/:id" : "editPost"

    newPost: ->
      new_posts = new PostsApp.EditPostView({model: new PostsApp.Post() })
      $('#posts').html(new_posts.render().el)

    index: ->
      index_view = new PostsApp.PostsIndexView({posts: PostsApp.Posts.toJSON()})
      $('#posts').html(index_view.render().el)
      PostsApp.Posts.fetch()

    editPost: (e) ->
      post = PostsApp.Posts.get(e) || new PostsApp.Post({id: e, title: 'The title'})
      post.fetch
        success: (model) =>
          edit_post_view = new PostsApp.EditPostView({model: post})
          $('#posts').html(edit_post_view.render().el)
          $('#uploader').uploadify
            'uploader'  : '/uploadify.swf'
            'cancelImg' : '/assets/cancel.png'
            'auto'      : true
            'script'    : '/admin/posts/' + post.id + '/assets'
            'onComplete' : this.uploadComplete

    uploadComplete: (e, id, file, response, data) ->
      attachment = new PostsApp.AttachmentView
          url: $.parseJSON(response).attachment.url

      $('.attachment-list').append(attachment.render().el)

      true

  PostsApp.Posts = new PostsApp.PostCollection()

  PostsApp.PostsView = Backbone.View.extend
    el: $('#posts')

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
crowdblog-0.0.13 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.12 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.10 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.9 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.8 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.7 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.6 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.5 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.4 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.3 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.2 app/assets/javascripts/crowdblog/posts_main.js.coffee
crowdblog-0.0.1 app/assets/javascripts/crowdblog/posts_main.js.coffee