1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
require './renderer'
class Turbolinks.ErrorRenderer extends Turbolinks.Renderer
constructor: (@html) ->
render: (callback) ->
@renderView =>
@replaceDocumentHTML()
@activateBodyScriptElements()
callback()
replaceDocumentHTML: ->
document.documentElement.innerHTML = @html
activateBodyScriptElements: ->
for replaceableElement in @getScriptElements()
element = @createScriptElement(replaceableElement)
replaceableElement.parentNode.replaceChild(element, replaceableElement)
getScriptElements: ->
document.documentElement.querySelectorAll("script")
|