// Generated by CoffeeScript 1.7.1 /* jQuery.Turbolinks ~ https://github.com/kossnocorp/jquery.turbolinks jQuery plugin for drop-in fix binded events problem caused by Turbolinks The MIT License Copyright (c) 2012-2013 Sasha Koss & Rico Sta. Cruz */ (function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module unless amdModuleId is set define(["jquery"], function (a0) { return (factory(a0)); }); } else if (typeof exports === 'object') { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. module.exports = factory(require("jquery")); } else { factory(jQuery); } }(this, function($) { var $, $document; $ = $ || window.jQuery || (typeof require === "function" ? require('jquery') : void 0); $document = $(document); $.turbo = { version: '2.1.0', isReady: false, use: function(load, fetch) { return $document.off('.turbo').on("" + load + ".turbo", this.onLoad).on("" + fetch + ".turbo", this.onFetch); }, addCallback: function(callback) { if ($.turbo.isReady) { callback($); } return $document.on('turbo:ready', function() { return callback($); }); }, onLoad: function() { $.turbo.isReady = true; return $document.trigger('turbo:ready'); }, onFetch: function() { return $.turbo.isReady = false; }, register: function() { $(this.onLoad); return $.fn.ready = this.addCallback; } }; $.turbo.register(); $.turbo.use('page:load', 'page:fetch'); }));