{"_id":"angular-carousel","_rev":"14-0ee86d8380929bca9c7fc54247c1b75e","name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","dist-tags":{"latest":"1.1.0"},"versions":{"0.3.9":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","version":"0.3.9","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"272ccc7ea2b3adaac2bf95f2c2ec28e732e5b3cf","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@0.3.9","_shasum":"8e11450cdedbee6d68310ef798f781ad5513d049","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"dist":{"shasum":"8e11450cdedbee6d68310ef798f781ad5513d049","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-0.3.9.tgz","integrity":"sha512-qFYr/1X8SAE9uLY1qhQ7A30+gW5T3udmVbrDESwVfgVN6FlkAOs6hoTu0GICMdeGdBGR/HAka2fYxt8/8lHJdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZHadMSE2c2GyAKOCgVeqN684z4kjnLC9XJiOEHnW10QIgEYOm6dD5WYuSWkDD/z7PTASZkDUWRdlnLVvNvv6KaqE="}]}},"0.3.11":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","version":"0.3.11","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"80c7cf958110f642bf24c6e767d4d4858d10672d","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@0.3.11","_shasum":"4b2fb581f41e11ca45bfe0367bed0a15c806a711","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"dist":{"shasum":"4b2fb581f41e11ca45bfe0367bed0a15c806a711","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-0.3.11.tgz","integrity":"sha512-1cttpEAz6Hd3fipmrX5qFwN9h3o17KYC9k60ynKJOlWvz7Y8Bp3xtknWEVbxM9peFdLQE9+ALd4B0eEH5kPV3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrdOSA5LrSZbgJ3KGXF7NnZrqxIFnvmgUiC55Cuzw+5wIgRFFQAG0zefbW6et+8j4oRMWpdw3pea9yQWoL+6dnVOY="}]}},"0.3.12":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","version":"0.3.12","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"04b9f76d2f7dd29c619e4be8b3a4b04177456c60","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@0.3.12","_shasum":"81eed222e4e501b00fbe4f43dee21683ed50f424","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"dist":{"shasum":"81eed222e4e501b00fbe4f43dee21683ed50f424","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-0.3.12.tgz","integrity":"sha512-eKo6TgVDai7KeOtbNoNmdFg4M7GZDEIma0raNR1MPMCeGUZntnCQxnS6TMRt0OU0TkBbh8RPhZe53pyqm1esSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxt6Gw4ND8Fzn0hwjeCzSUUR2ZaqRa4j7RE2hoGcqo5AiB9BAT0cYptP6hkm/HPZm9wEifUrGExRqcFhBV1u9N2zQ=="}]}},"0.3.13":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","version":"0.3.13","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"13007fbc99d2fcf05159a4d92b11c427a7ff8b35","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@0.3.13","_shasum":"9d51fe2c1069d9ae00ef4fcdb49580ea73482650","_from":".","_npmVersion":"2.13.3","_nodeVersion":"2.4.0","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"dist":{"shasum":"9d51fe2c1069d9ae00ef4fcdb49580ea73482650","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-0.3.13.tgz","integrity":"sha512-Jwf8/zuIDn2byEHmIK6RHhtVwILZcEaYpNPzMstf/aW5uk1Ga2BD8KWdKTpUK2tmIZtL9sPnf/vF0eHkCB6bFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgYF89Gik7YbNdjOkq0km9cXxKKCbhCO0C0DyOEJYwkAiEAs4FluP8E60bkOLDu1ifZ+f+PkleEkkYbcivw8bT0XYg="}]}},"1.0.0":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","main":"dist/angular-carousel.js","version":"1.0.0","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"4af0d35df691f876744074fc3a6fe9e7307bbde9","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@1.0.0","_shasum":"3d8f426dcc043aedb70220d718ffa35a0b5867e5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"dist":{"shasum":"3d8f426dcc043aedb70220d718ffa35a0b5867e5","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-1.0.0.tgz","integrity":"sha512-HoKpnvkMFl2D0hLLHBha2Lj0rH7YU5pftzOs6YERlg+Wf3A79XtpuC+j9JjcUpBesRsVkc8/xQ1898nAOMrYyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHggj0DaCrX7TuhabdkylunCuk4kJjONSEdET/BYb8V7AiEA+tA/quBOzvdA2lqMBd0uN5dgMDn7LZvPDeHAT7D/fe4="}]},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}]},"1.0.1":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","main":"dist/angular-carousel.js","version":"1.0.1","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-sass":"^0.7.2","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"0483f121267e0588e234f14972e569299a830cda","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@1.0.1","_shasum":"6c881f9399dd46b428208c5c08077e0aed16688a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"dist":{"shasum":"6c881f9399dd46b428208c5c08077e0aed16688a","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-1.0.1.tgz","integrity":"sha512-Wt2AjwNu4c513l0mFnSLd4szwh5ZHzUddWDsQTxJSKh4+A6ynqmr2xJKCKjUVZtYdanre6IepYqj2wgi4TLzmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0atYuIZxDoGQQjFRP1MzF8G0rERCDkeiiPhddnIoqYAiEA6EDiinrbhRjUZE0kaiN+4nkwR7gVI9TRQihgQskg0mU="}]},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}]},"1.0.2":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","main":"dist/angular-carousel.js","version":"1.0.2","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","grunt-sass":"^1.1.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"start":"grunt","build":"grunt build","test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"adf0aff8468ac92f99b56cf43138a5374b19ca64","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@1.0.2","_shasum":"999ced4a7a7b1dade986173debf0299315295afa","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"dist":{"shasum":"999ced4a7a7b1dade986173debf0299315295afa","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-1.0.2.tgz","integrity":"sha512-C6qtYrhO48ZnTf+NhfVCFL4gYzkNPa7xcCWkktrYTL6FzclMCRrvXzpX1Cmuf0oSFgNQgHbyagpAPj6cJaHMWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoJ3muMHueuw8f+6ciF8wtokIveiW4MXE8LajEisHn/AiBJGUnqa6MhCrIpCiVraOLYmtr2xcVciMgkdggPq6ob9w=="}]},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/angular-carousel-1.0.2.tgz_1480113697139_0.7155295123811811"}},"1.1.0":{"name":"angular-carousel","description":"Angular Carousel - Mobile friendly touch carousel for AngularJS","main":"dist/angular-carousel.js","version":"1.1.0","homepage":"http://revolunet.github.com/angular-carousel","author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"engines":{"node":">= 0.8"},"licenses":[{"type":"MIT","url":"http://revolunet.mit-license.org"}],"dependencies":{},"devDependencies":{"grunt":"~0.4.2","grunt-autoprefixer":"^0.6.5","grunt-contrib-concat":"^0.3.0","grunt-contrib-connect":"^0.6.0","grunt-contrib-copy":"^0.5.0","grunt-contrib-cssmin":"^0.8.0","grunt-contrib-jshint":"^0.8.0","grunt-contrib-uglify":"^0.3.2","grunt-contrib-watch":"^0.5.3","grunt-conventional-changelog":"~1.1.0","grunt-karma":"~0.6.2","grunt-ng-annotate":"^0.4.0","grunt-sass":"^1.1.0","karma":"~0.10.9","karma-chrome-launcher":"~0.1.2","karma-firefox-launcher":"~0.1.3","karma-html2js-preprocessor":"~0.1.0","karma-jasmine":"~0.1.5","karma-phantomjs-launcher":"~0.1.2","karma-requirejs":"~0.2.1","karma-script-launcher":"~0.1.0","load-grunt-tasks":"~0.3.0","requirejs":"~2.1.11"},"scripts":{"start":"grunt","build":"grunt build","test":"karma start test/karma.conf.js --single-run --browsers Chrome","test-server":"karma start test/karma.conf.js --browsers Chrome"},"gitHead":"adfecc8f5d4f8832dbfb21e311f195c044f8f6eb","bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"_id":"angular-carousel@1.1.0","_npmVersion":"5.1.0","_nodeVersion":"6.2.1","_npmUser":{"name":"revolunet","email":"julien@revolunet.com"},"dist":{"integrity":"sha512-UiLMgT7Ueqk4xpliF1gWt4dYKXezdJA1jyZPNsUWkOGO/dwLuKi284h3BgWl4CnaH7kEBw8L2gsBOyqbYaumNQ==","shasum":"3e6940e68bd18a8f392fc431d97192ac348831d1","tarball":"https://registry.npmjs.org/angular-carousel/-/angular-carousel-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS3wExtO+5VmBiXg+1+lnSqPURBrrwkIzbt1wlXcpGSAiBR3a7ecTmi/bUNuwAlWMruxV5hM74ZiTj3K7zsG8RPNw=="}]},"maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/angular-carousel-1.1.0.tgz_1501838379158_0.07513076299801469"}}},"readme":"# AngularJS Touch Carousel\n\nAn AngularJS 1 carousel implementation optimised for mobile devices.\n\n**This project is not maintained anymore, and looking for maintainers.**\n\nDemo : http://revolunet.github.io/angular-carousel\n\nComments and contributions welcome :)\n\nProudly brought to you by the [@revolunet](http://twitter.com/revolunet) team.\n\n## Install :\n\n### Bower\n`bower install angular-carousel`\n\n### npm\n`npm install angular-carousel`\n\nIf you don't use NPM or Bower, just download files [from the github repo](./dist)\n\n## Usage :\n - Add `angular-touch.js` and `angular-carousel.js` to your code:\n```html\n<script src=\"angular.js\"></script>\n<script src=\"angular-touch.js\"></script>\n<script src=\"angular-carousel.js\"></script>\n```\n - Or just require the module the CommonJS way (if you use npm)\n```js\nvar angular = require('angular');\nvar ngTouch = require('angular-touch');\nvar carousel  = require('angular-carousel');\n```\n - Add `angular-carousel.css` to your code:\n```html\n<link href=\"angular-carousel.css\" rel=\"stylesheet\" type=\"text/css\" />\n```\n - Add a dependency to the `angular-carousel` module in your application.\n```js\nangular.module('MyApp', ['angular-carousel']);\n```\n\n - Add a `rn-carousel` attribute to your `<ul>` block and your `<li>`'s become magically swipable ;)\n```html\n<ul rn-carousel class=\"image\">\n  <li ng-repeat=\"image in sportImages\">\n    <div class=\"layer\">{{ image }}</div>\n  </li>\n</ul>\n```\n\n - You can also use `rn-carousel` without ng-repeat ;)\n```html\n<ul rn-carousel class=\"image\">\n  <li>slide #1</li>\n  <li>slide #2</li>\n  <li>slide #3</li>\n</ul>\n```\n\n## Directive options :\n - `rn-carousel-index` two way binding integer to control the carousel position (0-indexed)\n - `rn-rn-carousel-html-slides`: two way binding array to get slides if no ng-repeat was used (slides array)\n - `rn-carousel-buffered` add this attribute to enable the carousel buffering, good to minimize the DOM (5 slides)\n - `rn-carousel-controls` add this attribute to enable builtin prev/next buttons (you can override by CSS)\n - `rn-carousel-auto-slide` add this attribute to make the carousel slide automatically after given seconds (default=3)\n - `rn-carousel-transition` : transition type, can be one of `slide, zoom, hexagon, fadeAndSlide, none`. (default=slide)\n - `rn-carousel-locked`: two way binding boolean that lock/unlock the carousel\n - `rn-carousel-deep-watch`: Deep watch the collection which enable to dynamically add slides at beginning without corrupting position\n - `rn-carousel-easing`: add this attritube to specify a formula for easing, these can be found in the [shifty\n library](https://github.com/jeremyckahn/shifty/blob/master/src/shifty.formulas.js) (default=easeIn)\n - `rn-carousel-duration`: add this attribute to set the duration of the transition (default=300)\n - `rn-carousel-controls-allow-loop`: add this attribute to allow looping through slides from prev/next controls\n\n## Indicators\n\nYou can add position indicators by adding this directive where you want :\n```html\n<div rn-carousel-indicators ng-if=\"slides.length > 1\" slides=\"slides\" rn-carousel-index=\"carouselIndex\"></div>\n```\n - `slides` is the same collection you use in the carousel ng-repeat\n\nNote: If loading in slides from an async service, the `ng-if=\"slides.length > 1\"` may not update as expected. In this case, try `ng-if=\"slides\"`.\n\n - `carouselIndex` is the same index you've defined for the carousel\n\n Note: If the indicators don't seem to update with the slides, try binding to an object param i.e. `carousel.index`, set in the controller like `$scope.carousel.index = 0` [Explanation.](http://www.codelord.net/2014/05/10/understanding-angulars-magic-dont-bind-to-primitives/)\n\n## Notes :\n - if you use IE<=9, iOS<7 or Android<4 please include the [requestAnimationFrame polyfill](https://github.com/darius/requestAnimationFrame/blob/master/requestAnimationFrame.js) in your application.\n - if you use IE<=8 include the [es5-shim polyfill](https://github.com/es-shims/es5-shim/blob/master/es5-shim.min.js) in your application.\n - don't set any style attribute to your li's. they would be overwritten by the carousel (use classes instead).\n - angular-carousel use the great [shifty.js](https://github.com/jeremyckahn/shifty) for the animations\n\n## Todo :\n - delay autoslide on indicators click/move\n - customisable transitions\n - more transition types\n - infinite loop support\n\n## Contributing\n - Please follow [AngularJS GIT conventions](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit#)\n - Please add tests\n - Please update the README and demo (index.html)\n\n## Inspirations\n - https://github.com/ajoslin/angular-mobile-nav\n - http://mobile.smashingmagazine.com/2012/06/21/play-with-hardware-accelerated-css/\n - http://ariya.ofilabs.com/2013/08/javascript-kinetic-scrolling-part-1.html\n - Thanks to all angular folks for all the tips :)\n\n## License\nAs AngularJS itself, this module is released under the permissive [MIT license](http://revolunet.mit-license.org). Your contributions are always welcome.\n","maintainers":[{"name":"revolunet","email":"julien@revolunet.com"}],"time":{"modified":"2022-06-13T02:51:14.865Z","created":"2015-01-26T02:35:40.432Z","0.3.9":"2015-01-26T02:35:40.432Z","0.3.11":"2015-06-08T21:40:35.012Z","0.3.12":"2015-06-11T01:02:29.322Z","0.3.13":"2015-08-11T14:23:56.340Z","1.0.0":"2015-10-06T07:43:49.695Z","1.0.1":"2015-10-09T07:40:24.435Z","1.0.2":"2016-11-25T22:41:39.313Z","1.1.0":"2017-08-04T09:19:40.777Z"},"homepage":"http://revolunet.github.com/angular-carousel","repository":{"type":"git","url":"git://github.com/revolunet/angular-carousel.git"},"author":{"name":"Julien Bouquillon","email":"julien@revolunet.com"},"bugs":{"url":"https://github.com/revolunet/angular-carousel/issues"},"readmeFilename":"README.md","users":{"piotrd":true,"mrbgit":true}}