mirror of
https://github.com/wassname/side-by-side.git
synced 2026-09-09 11:34:24 +08:00
Add scrollspy
This commit is contained in:
@@ -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
|
||||
]
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user