turbolinks
Version:
Turbolinks makes navigating your web application faster
28 lines (22 loc) • 865 B
text/coffeescript
#= require ./renderer
class Turbolinks.ErrorRenderer extends Turbolinks.Renderer
constructor: (html) ->
htmlElement = document.createElement("html")
htmlElement.innerHTML = html
= htmlElement.querySelector("head")
= htmlElement.querySelector("body")
render: (callback) ->
=>
callback()
replaceHeadAndBody: ->
{head, body} = document
head.parentNode.replaceChild( , head)
body.parentNode.replaceChild( , body)
activateBodyScriptElements: ->
for replaceableElement in
element =
replaceableElement.parentNode.replaceChild(element, replaceableElement)
getScriptElements: ->
document.documentElement.querySelectorAll("script")