o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1355206950.172409:@value"Þ{I" class:EFI"BundledAsset; FI"logical_path; FI"amalgam/admin/popover.js; FI" pathname; FI"Y/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/admin/popover.js.coffee; FI"content_type; FI"application/javascript; FI" mtime; FI"2012-08-08T15:53:16+08:00; FI"length; FiüI"digest; F"%372ef48f0f43bcf18e13601428adc4e5I"source; FI"ü(function() { var $, $win, App, findOrCreate, processScroll; $ = window.jQuery; $win = $(window); findOrCreate = function(selector, content) { var el; if ((el = $(selector)).length) { return el; } else { return $(content).prependTo($('body')).hide(); } }; App = { warnning: function(msg) { return this._msg("" + msg + ""); }, success: function(msg) { return this._msg("" + msg + "").delay(500).fadeOut(function() { return $(this).remove(); }); }, error: function(msg) { return this._msg("" + msg + "").click(function() { return $(this).fadeOut(function() { return $(this).remove(); }); }); }, _msg: function(content) { var $loader; $loader = findOrCreate('#ajax-loader', '
'); $loader.html(content); return $loader.fadeIn(); }, init: function() { App.rebind(); processScroll(); return $win.on('scroll', processScroll); }, rebind: function() { return $('[rel*=tooltip]').tooltip(); } }; $(App.init); $(document).on('ajax:beforeSend', '[data-remote]', function(e, xhr) { var $el, msgDone, msgError, msgLoading; $el = $(e.target); msgLoading = $el.data('loading') || 'Loading...'; msgDone = $el.data('done') || 'Done!'; msgError = $el.data('error') || 'Error!'; App.warnning(msgLoading); return xhr.done(function() { App.success(msgDone); return App.rebind(); }).fail(function() { return App.error(msgError); }); }); processScroll = function() { var scrollTop; scrollTop = $win.scrollTop(); return $('[data-scroll=fixed]').each(function() { var el, isFixed, navTop, substitute; el = $(this); navTop = el.data('app.navtop'); if (!navTop) { navTop = el.offset().top - 40; el.data('app.navtop', navTop); } substitute = el.next('.substitute'); if (!substitute.length) { substitute = $('').insertAfter(el); substitute.height(el.outerHeight()).hide(); } isFixed = el.is('.scroll_fixed'); if (scrollTop >= navTop && !isFixed) { el.addClass('scroll_fixed'); return substitute.show(); } else if (scrollTop <= navTop && isFixed) { el.removeClass('scroll_fixed'); return substitute.hide(); } }); }; window.App = App; }).call(this); (function() { var $; $ = window.jQuery; App.Popover = (function() { Popover.template = '