summaryrefslogtreecommitdiff
path: root/www/lib/angular-carousel/src/directives/rn-carousel-indicators.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2017-09-21 12:49:18 -0400
committerPliable Pixels <pliablepixels@gmail.com>2017-09-21 12:49:18 -0400
commitb28028ac4082842143b0f528d6bc539da6ccb419 (patch)
tree1e26ea969a781ed8e323fca4e3c76345113fc694 /www/lib/angular-carousel/src/directives/rn-carousel-indicators.js
parent676270d21beed31d767a06c89522198c77d5d865 (diff)
mega changes, including updates and X
Diffstat (limited to 'www/lib/angular-carousel/src/directives/rn-carousel-indicators.js')
-rwxr-xr-xwww/lib/angular-carousel/src/directives/rn-carousel-indicators.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/www/lib/angular-carousel/src/directives/rn-carousel-indicators.js b/www/lib/angular-carousel/src/directives/rn-carousel-indicators.js
new file mode 100755
index 00000000..f4cc1bd5
--- /dev/null
+++ b/www/lib/angular-carousel/src/directives/rn-carousel-indicators.js
@@ -0,0 +1,26 @@
+angular.module('angular-carousel')
+
+.directive('rnCarouselIndicators', ['$parse', function($parse) {
+ return {
+ restrict: 'A',
+ scope: {
+ slides: '=',
+ index: '=rnCarouselIndex'
+ },
+ templateUrl: 'carousel-indicators.html',
+ link: function(scope, iElement, iAttributes) {
+ var indexModel = $parse(iAttributes.rnCarouselIndex);
+ scope.goToSlide = function(index) {
+ indexModel.assign(scope.$parent.$parent, index);
+ };
+ }
+ };
+}]);
+
+angular.module('angular-carousel').run(['$templateCache', function($templateCache) {
+ $templateCache.put('carousel-indicators.html',
+ '<div class="rn-carousel-indicator">\n' +
+ '<span ng-repeat="slide in slides" ng-class="{active: $index==index}" ng-click="goToSlide($index)">●</span>' +
+ '</div>'
+ );
+}]);