Add scrollspy

This commit is contained in:
Vit Brunner
2014-12-16 11:52:26 +01:00
parent 6841831bfe
commit 8ed614964c
5 changed files with 13 additions and 9 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
angular.module('sideBySide', ['sideBySide.controllers', 'ngRoute', 'ngSanitize'])
angular.module('sideBySide', ['sideBySide.controllers', 'ngRoute', 'ngSanitize', 'duScroll'])
.config [ '$locationProvider', ($locationProvider) ->
$locationProvider.html5Mode true
]
+9 -7
View File
@@ -3,18 +3,20 @@ angular.module("sideBySide.controllers", [])
() -> null
]
.controller "ComparisonController", [
'$scope', 'route', 'poems', 'transformer'
($scope, route, poems, transformer) ->
'$document', '$location', '$rootScope', '$scope', 'route', 'poems', 'transformer'
($document, $location, $rootScope, $scope, route, poems, transformer) ->
min = 1
max = 5
scroll = () ->
setTimeout () ->
if ('section' of route.params)
section = 'section-' + route.params['section']
element = document.getElementById(section)
element.scrollIntoView() if element
, 100
element = document.getElementById($location.hash())
$document.scrollTo(element) if element
, 1
$rootScope.$on 'duScrollspy:becameActive', ($event, $element) ->
$location.hash($element.prop('id')).replace()
$rootScope.$apply()
$scope.$watchCollection () ->
poems.getActive()