mirror of
https://github.com/wassname/side-by-side.git
synced 2026-09-09 11:34:24 +08:00
Events changes
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
angular.module("sideBySide.controllers", [])
|
||||
.controller "AppController", [
|
||||
'$routeParams', '$scope'
|
||||
($routeParams, $scope) ->
|
||||
'$scope'
|
||||
($scope) ->
|
||||
$scope.$on "$routeChangeSuccess", ($currentRoute, $previousRoute) ->
|
||||
$scope.base = if $previousRoute.params.base \
|
||||
then '/' + $previousRoute.params.base
|
||||
@@ -17,7 +17,7 @@ angular.module("sideBySide.controllers", [])
|
||||
text: 'Please be patient!'
|
||||
}]]
|
||||
|
||||
$rootScope.$on "poemsLoaded", () ->
|
||||
poemsUpdated = $rootScope.$on "poemsUpdated", () ->
|
||||
results = poems.get()
|
||||
$scope.columns = results.length
|
||||
transformed = transformer(results)
|
||||
@@ -26,9 +26,7 @@ angular.module("sideBySide.controllers", [])
|
||||
headingKey = poems.getHeading() or "Author"
|
||||
$scope.headings = (version[headingKey] for version in transformed.meta)
|
||||
|
||||
config = if $routeParams.base \
|
||||
then $routeParams.base.replace(/\./g, '/') \
|
||||
else ''
|
||||
$scope.$on '$destroy', poemsUpdated
|
||||
poems.load $routeParams.base
|
||||
|
||||
poems.update(config + "/config.json")
|
||||
]
|
||||
|
||||
@@ -3,9 +3,11 @@ angular.module("sideBySide").service "poems", ['$rootScope', '$q', 'fetch', ($ro
|
||||
loaded = false
|
||||
heading = undefined
|
||||
|
||||
@update = (config) ->
|
||||
@load = (base = '') ->
|
||||
config = base.replace(/\./g, '/') + "/config.json"
|
||||
|
||||
if loaded == true
|
||||
$rootScope.$emit "poemsLoaded"
|
||||
$rootScope.$emit "poemsUpdated"
|
||||
else
|
||||
fetch(config).then((result) ->
|
||||
$q.all(result.promises).then((results) ->
|
||||
@@ -17,7 +19,7 @@ angular.module("sideBySide").service "poems", ['$rootScope', '$q', 'fetch', ($ro
|
||||
heading = result.heading
|
||||
loaded = true
|
||||
|
||||
$rootScope.$emit "poemsLoaded"
|
||||
$rootScope.$emit "poemsUpdated"
|
||||
)
|
||||
)
|
||||
|
||||
@@ -29,9 +31,12 @@ angular.module("sideBySide").service "poems", ['$rootScope', '$q', 'fetch', ($ro
|
||||
|
||||
@show = (id) ->
|
||||
poems[id].meta.Active = true
|
||||
$rootScope.$emit "poemsUpdated"
|
||||
|
||||
|
||||
@hide = (id) ->
|
||||
poems[id].meta.Active = false
|
||||
$rootScope.$emit "poemsUpdated"
|
||||
|
||||
@
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user