maidstone-hackspace/site/widgets/banner_slider.js

42 lines
1.0 KiB
JavaScript

var app = angular.module('myApp', ['ngAnimate']);
app.controller('sliderController', function($scope, $interval) {
$scope.currentSlide = 0;
$scope.autoSlide = true;
//$scope.length = 0;
$scope.next = function() {
$scope.autoSlide=false;
if ($scope.currentSlide < $scope.length - 1){
$scope.currentSlide += 1;
}else{
$scope.currentSlide = 0;
};
}
$scope.prev = function() {
$scope.autoSlide=false;
if ($scope.currentSlide > 0){
$scope.currentSlide -= 1;
}else{
$scope.currentSlide = $scope.length - 1;
}
}
$scope.isCurrentSlideIndex = function (index) {
return $scope.currentSlide === index;
};
$scope.loopSlides = function (index) {
if ($scope.autoSlide==false){return false;}
if ($scope.currentSlide < $scope.length - 1){
$scope.currentSlide += 1;
}else{
$scope.currentSlide = 0;
}
};
$interval(function(){$scope.loopSlides();}, 5000);
});