JezK
Edit File: scroll_manager.js
// Generated by CoffeeScript 2.7.0 (function() { Turbolinks.ScrollManager = class ScrollManager { constructor(delegate) { this.onScroll = this.onScroll.bind(this); this.delegate = delegate; this.onScroll = Turbolinks.throttle(this.onScroll); } start() { if (!this.started) { addEventListener("scroll", this.onScroll, false); this.onScroll(); return this.started = true; } } stop() { if (this.started) { removeEventListener("scroll", this.onScroll, false); return this.started = false; } } scrollToElement(element) { return element.scrollIntoView(); } scrollToPosition({x, y}) { return window.scrollTo(x, y); } onScroll(event) { return this.updatePosition({ x: window.pageXOffset, y: window.pageYOffset }); } // Private updatePosition(position) { var ref; this.position = position; return (ref = this.delegate) != null ? ref.scrollPositionChanged(this.position) : void 0; } }; }).call(this);