Initial commit

fix file name

fix more file names

rails 3? :trollface:

copy files

remove bindings related things

add package.json

add sinon, chai, mocha

update gemspec with proper files

add authors

ignore .gem

change from engine to gem

add turbolinks ruby files

gitignore .orig

TODO prevents gem build

add mocha tests

use testem

update README

update testem

fix

add a dist file, test against it

start a test for Page module

Remove specific version dependency on bundler

Removed more stuff from Page that is not needd yet

tweak testem

remove files

make available on window

rename page test file

Add compiled js to gitignore

add sandbox to testem

use everything sinon provides

make Turbolinks a proper function

use restore()

window.location is untestable

renamed Turbolinks module to Turbomodules

remove old version file

Moved turbolinks files into turbomodules folder

updated gemspec

fix typo

fix more typos

move JS assets under javascripts folder

change testem after js path changed

start on turbolinks.coffee tests

vendor in the pre-built sinon, it's too annoying to constantly reference libs

avoid actually reaching out to window level objects from within Turbolinks (call Turbolinks.replaceState vs. window.history.replaceState, for example) for easier mocking and stubbing during tests

remove replaceState from test

ensure a callback is called after partial page replace

test for no partial page replacement

testing parameter combinations

refactor page cache

add CSRFToken tests

delete test files :scream:

move stuff around, almost everything is class based now, slightly prettier

tests for component url

more component url tests

rename transitionCacheEnabled to usePageCache

move instantiation of pageCache inside of Turbolinks

move vars into Turbolinks class

move another function

add example app

Revert "delete test files :scream:"

This reverts commit cacc520e2a30e37293780d75007afa2a1a793b99.

fix test

delete example app

add test dummy

test that scripts that get inline after partial replace do indeed run

add another script related test

make the test fail

got dummy app working. add controller test

rename dummy to example

fix bug where a script tag would be executed but shouldn't have been due to data attribute

update package.json for coffeeify

add some explicit returns

more explicit returns

add a makefile

split into files

update README

Update README.md

wtf markdown

add capybara

move window reference up to class

bring back original version

rename folders, switch to poltergeist

Remove unit test, not needed

Update README.md

Update README.md

Update README.md

single quotes

add todos for monkey patching code tests

Anthony's fixes to get exmaple app working via turbolinks

move driver declaration out to helper

uncomment triggerEvent in PageCache, add TODO comments

more Page unit tests, fix a bug in turbolinks refactor

strengthen test

add tests for Link

add tests for most ruby modules

finish up link tests

add test for :back link within link_to

small ui change

add test that turbolinks is working

add some full page refresh integration tests

use a setup do

rename to graft

rename to turbograft

more turbo

gitignore and gemfile.lock update

more turbo

turbo

add a manifest coffee file

page is not required

fix file name

whoops, can't use static HTML files since they don't have the same turbo-track

add 2 failing tests

fix up some reference errors

update tests

remove unused dependencies

add a default title; turbolinks will not change title to empty string

fix up usePageCache

make a test pass; it assumed something about the operating environment of the runner

fix up test failures by switching to selenium webdriver; phantomjs does not currently support the history API

add some examples of partial page refreshing

add tests for partial page refreshing

change href to be more illustrative

fix a bug with refresh-never

re-jig the page html, in preparation for it to become a living example document

use helper for random color

don't update the history state until we know the request has been successful to prevent a Back button bug

Fix Travis badge URL, closes #9

playing with travis.yml

move file

tests for new 500 behaviour, 404 behaviour, closes #8

add a version to testem

add browserify to travis.yml

start with Chrome for CI's testem

supply the testem.json file to travis.yml

Chrome is not available on travis

start xvfb before tests

more travis tweaking

only Firefox, again

hopefully the last travis tweak

Update authors

Use SVG badge URLs

add a helper attribute and handler for it that facilitates easy GET-style partial refresh on any DOM element

refactor partial-graft, throw errors if href or refresh attribute do not exist on the node, add unit tests