o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1357287240.332743:@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