bespoke-bullets
Version:
Bullet Lists for Bespoke.js
2 lines • 1.71 kB
JavaScript
/*! bespoke-bullets v1.1.0 © 2014 Mark Dalgleish, MIT License */
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;"undefined"!=typeof window?n=window:"undefined"!=typeof global?n=global:"undefined"!=typeof self&&(n=self);var t=n;t=t.bespoke||(t.bespoke={}),t=t.plugins||(t.plugins={}),t.bullets=e()}}(function(){return function e(n,t,o){function r(u,l){if(!t[u]){if(!n[u]){var s="function"==typeof require&&require;if(!l&&s)return s(u,!0);if(i)return i(u,!0);throw new Error("Cannot find module '"+u+"'")}var f=t[u]={exports:{}};n[u][0].call(f.exports,function(e){var t=n[u][1][e];return r(t?t:e)},f,f.exports,e,n,t,o)}return t[u].exports}for(var i="function"==typeof require&&require,u=0;u<o.length;u++)r(o[u]);return r}({1:[function(e,n){n.exports=function(e){return function(n){var t,o,r=n.slides.map(function(n){return[].slice.call(n.querySelectorAll("string"==typeof e?e:"[data-bespoke-bullet]"),0)}),i=function(){var e=t+1;return s(1)?(l(t,o+1),!1):void(r[e]&&l(e,0))},u=function(){var e=t-1;return s(-1)?(l(t,o-1),!1):void(r[e]&&l(e,r[e].length-1))},l=function(e,n){t=e,o=n,r.forEach(function(t,o){t.forEach(function(t,r){t.classList.add("bespoke-bullet"),e>o||o===e&&n>=r?(t.classList.add("bespoke-bullet-active"),t.classList.remove("bespoke-bullet-inactive")):(t.classList.add("bespoke-bullet-inactive"),t.classList.remove("bespoke-bullet-active")),o===e&&r===n?t.classList.add("bespoke-bullet-current"):t.classList.remove("bespoke-bullet-current")})})},s=function(e){return void 0!==r[t][o+e]};n.on("next",i),n.on("prev",u),n.on("slide",function(e){l(e.index,0)}),l(0,0)}}},{}]},{},[1])(1)});