Skip to content

Commit de7d643

Browse files
committed
Add turbolinks to application
1 parent fbb7cd8 commit de7d643

File tree

5 files changed

+23
-0
lines changed

5 files changed

+23
-0
lines changed

Gemfile

+2
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ group :assets do
105105
gem "coffee-rails", "~> 3.2.2"
106106
gem "uglifier", "~> 1.3.0"
107107
gem "therubyracer"
108+
gem 'turbolinks'
109+
gem 'jquery-turbolinks'
108110

109111
gem 'chosen-rails', "0.9.8"
110112
gem 'select2-rails'

Gemfile.lock

+7
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,9 @@ GEM
232232
jquery-rails (2.1.3)
233233
railties (>= 3.1.0, < 5.0)
234234
thor (~> 0.14)
235+
jquery-turbolinks (1.0.0)
236+
railties (>= 3.1.0)
237+
turbolinks
235238
jquery-ui-rails (2.0.2)
236239
jquery-rails
237240
railties (>= 3.1.0)
@@ -461,6 +464,8 @@ GEM
461464
treetop (1.4.12)
462465
polyglot
463466
polyglot (>= 0.3.1)
467+
turbolinks (1.1.1)
468+
coffee-rails
464469
tzinfo (0.3.37)
465470
uglifier (1.3.0)
466471
execjs (>= 0.3.0)
@@ -521,6 +526,7 @@ DEPENDENCIES
521526
httparty
522527
jquery-atwho-rails (= 0.1.7)
523528
jquery-rails (= 2.1.3)
529+
jquery-turbolinks
524530
jquery-ui-rails (= 2.0.2)
525531
kaminari (~> 0.14.1)
526532
launchy
@@ -564,5 +570,6 @@ DEPENDENCIES
564570
test_after_commit
565571
therubyracer
566572
thin
573+
turbolinks
567574
uglifier (~> 1.3.0)
568575
webmock

app/assets/javascripts/application.js

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
//= require jquery.waitforimages
1515
//= require jquery.atwho
1616
//= require jquery.scrollto
17+
//= require turbolinks
18+
//= require jquery.turbolinks
1719
//= require bootstrap
1820
//= require modernizr
1921
//= require chosen-jquery

app/assets/javascripts/main.js.coffee

+8
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ window.linkify = (str) ->
4141
exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig
4242
return str.replace(exp,"<a href='$1'>$1</a>")
4343

44+
window.startSpinner = ->
45+
$('.turbolink-spinner').fadeIn()
46+
47+
window.stopSpinner = ->
48+
$('.turbolink-spinner').fadeOut()
49+
50+
document.addEventListener("page:fetch", startSpinner)
51+
document.addEventListener("page:receive", stopSpinner)
4452

4553
$ ->
4654
# Click a .one_click_select field, select the contents

app/views/layouts/_head_panel.html.haml

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
%span.separator
99
%h1.project_name= title
1010
%ul.nav
11+
%li
12+
%a
13+
%div.hide.turbolink-spinner
14+
%i.icon-refresh.icon-spin
1115
%li
1216
= render "layouts/search"
1317
%li

0 commit comments

Comments
 (0)