Sha256: 14965ca1888b7c9a25f0f7cb4c5e0af17cda45afc1e01de1eb34dadf6755c272

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

#= require jquery
#= require jquery_ujs
#= require jquery.ui.sortable
#= require jquery.mjs.nestedSortable

window.rails_admin_nested_set = (tree_config) ->
  show_flash = (data)->
    $flash = $('<div>')
      .addClass('nestable-flash alert')
      .append($('<button>').addClass('close').data('dismiss', 'alert').html('&times;'))
      .append($('<span>').addClass('body').html(data))
    $('#rails_admin_nestable').append($flash)
    $flash.fadeIn(200).delay(2000).fadeOut 200, -> $(this).remove()

  $ ->
    $("#" + tree_config["id"]).nestedSortable
      forcePlaceholderSize: true
      # handle: 'i.dd-handle',
      helper: "clone"
      items: "li"
      maxLevels: tree_config["max_depth"]
      opacity: .6
      placeholder: "dd-placeholder"
      tabSize: 25
      # tolerance: 'pointer',
      # toleranceElement: '.dd3-content',
      update: (event, ui) ->
        $.ajax
          type: "POST"
          dataType: "html"
          url: tree_config["update_url"]
          data:
            id: ui.item.data("id")
            parent_id: ui.item.parent().parent().data("id")
            prev_id: ui.item.prev().data("id")
            next_id: ui.item.next().data("id")

          error: (xhr, status, error) ->
            # alert error
            # window.location.reload()
            show_flash('Nested Set: fatal error')

          success: (data) ->
            console.log(data)
            show_flash(data)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_admin_nested_set-0.0.3 app/assets/javascripts/rails_admin_nested_set.js.coffee
rails_admin_nested_set-0.0.2 app/assets/javascripts/rails_admin_nested_set.js.coffee
rails_admin_nested_set-0.0.1 app/assets/javascripts/rails_admin_nested_set.js.coffee