Sha256: b062215bf7266c2d568c0a674820bd512aa88ebbf55c9c2f7480b0e6fb67d234

Contents?: true

Size: 909 Bytes

Versions: 13

Compression:

Stored size: 909 Bytes

Contents

Locomotive.Views.ContentEntries ||= {}

class Locomotive.Views.ContentEntries.IndexView extends Backbone.View

  el: '#content'

  render: ->
    @make_sortable()

    return @

  make_sortable: ->
    self = @

    @$('ul#entries-list.sortable').sortable
      handle: 'span.handle'
      items:  'li.item'
      axis:   'y'
      update: (event, ui) -> self.call_sort $(@)

  call_sort: (folder) ->
    $.rails.ajax
      url:        folder.attr('data-url')
      type:       'post'
      dataType:   'json'
      data:
        entries: (_.map folder.sortable('toArray'), (el) -> el.replace('entry-', ''))
        _method:  'put'
      success:    @.on_successful_sort
      error:      @.on_failed_sort

  on_successful_sort: (data, status, xhr) ->
    $.growl('success', xhr.getResponseHeader('X-Message'))

  on_failed_sort: (data, status, xhr) ->
    $.growl('error', xhr.getResponseHeader('X-Message'))

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
tribeca_cms-0.1.1 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
tribeca_cms-2.0.0.rc12 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc12 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc11 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc10 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc9 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc8 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc7 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc6 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc5 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc4 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc2 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee
locomotive_cms-2.0.0.rc1 app/assets/javascripts/locomotive/views/content_entries/index_view.js.coffee