Sha256: db91d3173d4f02d06a95c9aa711d1a13ad47d5eabbc61a8d62fd33d0eb3a96e2

Contents?: true

Size: 1.86 KB

Versions: 18

Compression:

Stored size: 1.86 KB

Contents

<%
  list_id ||= "sortable_list"
  update_url ||= url_for(:action => "update_positions")
  tree ||= false

  content_for :head do
%>
<script type='text/javascript'>
  reordering_button_enabled = true;
  FastInit.addOnLoad(function()
  {
    $('reorder_action').observe('click', enable_reordering);
    $('reorder_action_done').observe('click', disable_reordering);
  });

  disable_reordering = function(e)
  {
    if (reordering_button_enabled) {
      $('<%= list_id %>').removeClassName('reordering');

      Sortable.destroy("<%= list_id %>");

      $('reorder_action_done').hide();
      $('reorder_action').show();
    }
    if (e) { e.stop(); }
  }

  enable_reordering = function(e)
  {
    sortable_list = $('<%= list_id %>');
    sortable_list.addClassName('reordering');

    nest_id = 0;
    sortable_list.select('ul.nested').each(function(nested)
    {
      nested.id = nested.id.length > 0 ? nested.id : "nested_" + nest_id++;
      Sortable.create(nested.id, {
        constraint: <%= tree ? "false" : "'vertical'" %>
        , hoverclass: 'hover'
        , scroll: window
        , tree: <%= tree %>
      });
    });

    Sortable.create("<%= list_id %>", {
      constraint: <%= tree ? "false" : "'vertical'" %>
      , hoverclass: 'hover'
      , scroll: window
      , tree: <%= tree %>
      , onUpdate:function() {
        reordering_button_enabled = false;
        new Ajax.Updater('<%= list_id %>', '<%= update_url %>',
        {
          asynchronous:true
          , evalScripts:true
          , parameters: Sortable.serialize('<%= list_id %>') + '&tree=<%= tree %>' + '&authenticity_token=' + encodeURIComponent($('reorder_authenticity_token').value)
          , onComplete: function(e) { reordering_button_enabled = true; }
        });
      }
    });

    $('reorder_action').hide();
    $('reorder_action_done').show();

    if (e) { e.stop(); }
  }
</script>
<% end %>

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
refinerycms-0.9.5.31 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.30 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.29 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.28 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.27 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.26 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.25 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.24 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.23 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.22 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.21 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.20 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.19 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.18 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.17 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.16 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.15 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb
refinerycms-0.9.5.14 vendor/plugins/refinery/app/views/shared/admin/_make_sortable.html.erb