o: ActiveSupport::Cache::Entry	:@compressedF:@expires_in0:@created_atf1357287240.33359:@value"�{I"
class:EFI"BundledAsset;�FI"logical_path;�FI"amalgam/admin/tree.js;�FI"
pathname;�FI"V/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/admin/tree.js.coffee;�FI"content_type;�FI"application/javascript;�FI"
mtime;�FI"2013-01-04T16:13:21+08:00;�FI"length;�Fi�
I"digest;�F"%c44eac45491a8e352d4be1f7c73800d2I"source;�FI"�
(function() {
  var $;

  $ = window.jQuery;

  $(function() {
    var $tree, dataPath, msgDone, msgError, param;
    if (!$('.tree').length) {
      return;
    }
    $(document).on('click', '.tree .inner', function(e) {
      if (!($(e.target).is('.inner, span:not(.badge)'))) {
        return;
      }
      e.stopPropagation();
      return $(this).siblings('form').slideToggle('fast');
    });
    $tree = $('div > ol.tree');
    dataPath = $tree.data('path');
    msgDone = $tree.data('done');
    msgError = $tree.data('error');
    param = $tree.data('param');
    if ($tree.data('path').indexOf('?') >= 0) {
      dataPath = $tree.data('path').substring(0, $tree.data('path').indexOf('?'));
    }
    $('div > ol.tree').nestedSortable({
      helper: 'clone',
      items: 'li',
      opacity: .6,
      forcePlaceholderSize: true,
      placeholder: 'placeholder',
      tabSize: 60,
      tolerance: 'pointer',
      handle: '.inner',
      toleranceElement: '> div',
      revert: 250,
      update: function(e, ui) {
        var data;
        data = {};
        data["" + param + "[parent_id]"] = ui.item.parents('[data-id]').data('id');
        data["" + param + "[prev_id]"] = ui.item.prevAll('[data-id]').data('id');
        data["" + param + "[next_id]"] = ui.item.nextAll('[data-id]').data('id');
        return $.ajax({
          type: 'PUT',
          url: "" + dataPath + "/" + (ui.item.data('id')),
          data: data,
          dataType: 'script',
          beforeSend: function() {},
          success: function() {
            App.rebind();
            return App.success(msgDone || 'Updated!');
          },
          error: function() {
            return App.error(msgError || 'Move Error!');
          }
        });
      }
    });
    return $(document).on('click', '.btn-add', function(e) {
      var el, form;
      e.preventDefault();
      el = $(this);
      form = el.data('content');
      if (!form) {
        $.ajax({
          url: el.attr('href'),
          dataType: 'html',
          beforeSend: function(xhr) {
            return xhr.setRequestHeader('Accept', 'text/javascript');
          },
          success: function(data) {
            el.data('content', data);
            return el.popo().content(data);
          }
        });
        el.popo({
          content: 'Loading...'
        });
        el.popo().el.on('click', '.btn-cancel', function(e) {
          e.preventDefault();
          if (el.popo().el.is(':visible')) {
            return el.trigger('click');
          }
        });
        el.popo().el.on('ajax:success', 'form', function() {
          if (el.popo().el.is(':visible')) {
            return el.trigger('click');
          }
        });
      }
      return $(this).popo().toggle();
    });
  });

}).call(this);
;�FI"required_assets_digest;�F"%844c98635f21831ab800d45b712c3d12I"
_version;�F"%9f3b95dd7ea3030dc35985c0a8020862