diff --git a/src/documents/index.html.coffee b/src/documents/index.html.coffee
index d376ff3..cfd9853 100644
--- a/src/documents/index.html.coffee
+++ b/src/documents/index.html.coffee
@@ -16,6 +16,9 @@ aside '.app', ->
span '.link.link-page', ->
text 'Page'
+ span '.link.link-logout', ->
+ text 'Logout'
+
span '.right.show-page', ->
#span '.status', ->
# 'Changes saved at 10:41am'
diff --git a/src/documents/scripts/views/app.js.coffee b/src/documents/scripts/views/app.js.coffee
index 926654e..d5d430b 100644
--- a/src/documents/scripts/views/app.js.coffee
+++ b/src/documents/scripts/views/app.js.coffee
@@ -64,8 +64,8 @@ class App extends View
loggedInUser: currentUser
onlogin: (args...) ->
# ignore as we listen to post message
- onlogout: ->
- localStorage.setItem('currentUser', '')
+ onlogout: =>
+ @applyLogout()
)
# Login the user if we already have one
@@ -256,6 +256,15 @@ class App extends View
# Chain
@
+ applyLogout: ->
+ localStorage.removeItem('currentUser')
+ @currentSite = null
+ @currentFileCollection = null
+ @currentFile = null
+ @editView = null
+ @setAppMode('login')
+ @navigate('/')
+ @
# ---------------------------------
@@ -429,6 +438,9 @@ class App extends View
site: @currentSite
fileCollection: @currentFileCollection
})
+ when $target.hasClass('link-logout')
+ @applyLogout()
+ navigator.id?.logout?()
# Chain
@
diff --git a/src/documents/styles/app.css.styl b/src/documents/styles/app.css.styl
index bd1ee3e..efb24cd 100644
--- a/src/documents/styles/app.css.styl
+++ b/src/documents/styles/app.css.styl
@@ -432,6 +432,15 @@ select.collection-list
&:before
border: heightSwitch solid colorPageBackground
+ &.link-logout
+ z-index: 2
+ padding-left: (paddingBodySides * 1.5)
+ margin-left: (paddingBodySides * -1)
+ &, &:after
+ background: colorCancelBackground
+ &:before
+ border: heightSwitch solid colorCancelBackground
+
&:before
width: 0
height: 0