about summary refs log tree commit diff
path: root/app
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-09-24 13:47:51 +0200
committerEugen Rochko <eugen@zeonfederated.com>2016-09-24 13:47:51 +0200
commitdb6df6ddb3448a28c56dff08e6442e4109e6fab2 (patch)
tree18633899b91673c15965158a7f5449eb7911aaf8 /app
parent57583f3fb8a609dab90b2c35f569d8feee655bd7 (diff)
Only load JS on homepage, no other page uses it
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/application.js1
-rw-r--r--app/assets/javascripts/mastodon-logo.coffee48
-rw-r--r--app/views/home/index.html.haml3
-rw-r--r--app/views/layouts/application.html.haml1
4 files changed, 3 insertions, 50 deletions
diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js
index b9d77b07f..c442ded61 100644
--- a/app/assets/javascripts/application.js
+++ b/app/assets/javascripts/application.js
@@ -14,4 +14,3 @@
 //= require jquery_ujs
 //= require components
 //= require cable
-//= require mastodon-logo
diff --git a/app/assets/javascripts/mastodon-logo.coffee b/app/assets/javascripts/mastodon-logo.coffee
deleted file mode 100644
index 0b4e67e79..000000000
--- a/app/assets/javascripts/mastodon-logo.coffee
+++ /dev/null
@@ -1,48 +0,0 @@
-defaultClass = 'mastodon-shape'
-pieces = [
-  'path#mastodon-tusk-front, path#mastodon-tusk-back',
-  'path#mastodon-nose',
-  'path#mastodon-cheek',
-  'path#mastodon-forehead',
-  'path#mastodon-backhead',
-  'path#mastodon-ear',
-]
-pieceIndex = 0
-firstPiece = pieces[0]
-
-currentTimer = null
-delay        = 100
-runs         = 0
-stop_at_run  = 1
-
-clearHighlights = ->
-  $(".#{defaultClass}.highlight").attr('class', defaultClass)
-
-start = ->
-  clearHighlights()
-  pieceIndex = 0
-  runs = 0
-  pieces.reverse() unless pieces[0] == firstPiece
-  clearInterval(currentTimer) if currentTimer
-  currentTimer = setInterval(work, delay)
-
-stop = ->
-  clearInterval(currentTimer)
-  clearHighlights()
-
-work = ->
-  clearHighlights()
-  $(pieces[pieceIndex]).attr('class', "#{defaultClass} highlight")
-
-  if pieceIndex == pieces.length - 1
-    pieceIndex = 0
-    pieces.reverse()
-    runs++
-  else
-    pieceIndex++
-
-  if runs == stop_at_run
-    stop()
-
-$(document).on 'turbolinks:load', ->
-  setTimeout(start, 100)
diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml
index f06c26e9d..498fae105 100644
--- a/app/views/home/index.html.haml
+++ b/app/views/home/index.html.haml
@@ -1 +1,4 @@
+- content_for :header_tags do
+  = javascript_include_tag 'application'
+
 = react_component 'Mastodon', default_props, class: 'app-holder', prerender: false
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index 1746d9964..8cb062cfb 100644
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -6,7 +6,6 @@
       = "#{yield(:page_title)} - " if content_for?(:page_title)
       Mastodon
     = stylesheet_link_tag    'application', media: 'all'
-    = javascript_include_tag 'application'
     = csrf_meta_tags
     = yield :header_tags
   %body{ class: @body_classes }