turbolinks
Version:
Turbolinks makes navigating your web application faster
38 lines (28 loc) • 1.07 kB
text/coffeescript
#= require ./snapshot
#= require ./snapshot_renderer
#= require ./error_renderer
class Turbolinks.View
constructor: ( ) ->
= document.documentElement
getRootLocation: ->
.getRootLocation()
getElementForAnchor: (anchor) ->
.getElementForAnchor(anchor)
getSnapshot: ->
Turbolinks.Snapshot.fromHTMLElement( )
render: ({snapshot, error, isPreview}, callback) ->
if snapshot?
else
# Private
markAsPreview: (isPreview) ->
if isPreview
.setAttribute("data-turbolinks-preview", "")
else
.removeAttribute("data-turbolinks-preview")
renderSnapshot: (snapshot, isPreview, callback) ->
Turbolinks.SnapshotRenderer.render( , callback, , Turbolinks.Snapshot.wrap(snapshot), isPreview)
renderError: (error, callback) ->
Turbolinks.ErrorRenderer.render( , callback, error)