Showing the changes to assets/javascripts (2 of 2 files). Show all
Unified · Split
| @@ -112,18 +112,15 @@ class app.Router · 111 unmodified lines | |||
| 112 | @triggerRoute 'notFound' | 112 | @triggerRoute 'notFound' |
| 113 | return | 113 | return |
| 114 | 114 | ||
| 115 | isRoot: -> | 115 | isIndex: -> |
| 116 | location.pathname is '/' | 116 | @context.path is '/' or (app.isSingleDoc() and @context?.entry?.isIndex()) |
| 117 | |||
| 118 | isDocIndex: -> | ||
| 119 | @context and @context.doc and @context.entry is @context.doc.toEntry() | ||
| 120 | 117 | ||
| 121 | setInitialPath: -> | 118 | setInitialPath: -> |
| 122 | # Remove superfluous forward slashes at the beginning of the path | 119 | # Remove superfluous forward slashes at the beginning of the path |
| 123 | if (path = location.pathname.replace /^\/{2,}/g, '/') isnt location.pathname | 120 | if (path = location.pathname.replace /^\/{2,}/g, '/') isnt location.pathname |
| 124 | page.replace path + location.search + location.hash, null, true | 121 | page.replace path + location.search + location.hash, null, true |
| 125 | 122 | ||
| 126 | if @isRoot() | 123 | if location.pathname is '/' |
| 127 | if path = @getInitialPathFromHash() | 124 | if path = @getInitialPathFromHash() |
| 128 | page.replace path + location.search, null, true | 125 | page.replace path + location.search, null, true |
| 129 | else if path = @getInitialPathFromCookie() | 126 | else if path = @getInitialPathFromCookie() |
| @@ -19,7 +19,6 @@ class app.views.Search extends app.View · 18 unmodified lines | |||
| 19 | altS: 'stackoverflow' | 19 | altS: 'stackoverflow' |
| 20 | 20 | ||
| 21 | @routes: | 21 | @routes: |
| 22 | root: 'onRoot' | ||
| 23 | after: 'afterRoute' | 22 | after: 'afterRoute' |
| 24 | 23 | ||
| 25 | init: -> | 24 | init: -> |
| @@ -77,9 +76,9 @@ class app.views.Search extends app.View · 51 unmodified lines | |||
| 77 | return | 76 | return |
| 78 | 77 | ||
| 79 | searchUrl: => | 78 | searchUrl: => |
| 80 | if app.router.isRoot() | 79 | if location.pathname is '/' |
| 81 | @scope.searchUrl() | 80 | @scope.searchUrl() |
| 82 | else if not app.router.isDocIndex() | 81 | else if not app.router.isIndex() |
| 83 | return | 82 | return |
| 84 | 83 | ||
| 85 | return unless value = @extractHashValue() | 84 | return unless value = @extractHashValue() |
| @@ -129,11 +128,8 @@ class app.views.Search extends app.View · 43 unmodified lines | |||
| 129 | $.stopEvent(event) | 128 | $.stopEvent(event) |
| 130 | return | 129 | return |
| 131 | 130 | ||
| 132 | onRoot: (context) => | ||
| 133 | @reset() unless context.init | ||
| 134 | return | ||
| 135 | |||
| 136 | afterRoute: (name, context) => | 131 | afterRoute: (name, context) => |
| 132 | @reset() if not context.init and app.router.isIndex() | ||
| 137 | @delay @searchUrl if context.hash | 133 | @delay @searchUrl if context.hash |
| 138 | @delay @autoFocus | 134 | @delay @autoFocus |
| 139 | return | 135 | return |