carousel.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/uikit/carousel", ["jquery", "Site"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(require("jquery"), require("Site"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(global.jQuery, global.Site);
  11. global.uikitCarousel = mod.exports;
  12. }
  13. })(this, function (_jquery, _Site) {
  14. "use strict";
  15. _jquery = babelHelpers.interopRequireDefault(_jquery);
  16. (0, _jquery.default)(document).ready(function ($$$1) {
  17. (0, _Site.run)(); // Example Slick Single Item
  18. // -------------------------
  19. $$$1('#exampleSingleItem').slick(); // Example Slick Multiple Items
  20. // ----------------------------
  21. $$$1('#exampleMultipleItems').slick({
  22. infinite: true,
  23. slidesToShow: 3,
  24. slidesToScroll: 3
  25. }); // Example Slick Responsive Display
  26. // --------------------------------
  27. $$$1('#exampleResponsive').slick({
  28. dots: true,
  29. infinite: false,
  30. speed: 500,
  31. slidesToShow: 4,
  32. slidesToScroll: 4,
  33. responsive: [{
  34. breakpoint: 1024,
  35. settings: {
  36. slidesToShow: 3,
  37. slidesToScroll: 3,
  38. infinite: true,
  39. dots: true
  40. }
  41. }, {
  42. breakpoint: 600,
  43. settings: {
  44. slidesToShow: 2,
  45. slidesToScroll: 2
  46. }
  47. }, {
  48. breakpoint: 480,
  49. settings: {
  50. slidesToShow: 1,
  51. slidesToScroll: 1
  52. } // You can unslick at a given breakpoint now by adding:
  53. // settings: "unslick"
  54. // instead of a settings object
  55. }]
  56. }); // Example Slick Variable Width
  57. // ----------------------------
  58. $$$1('#exampleVariableWidth').slick({
  59. dots: true,
  60. infinite: true,
  61. speed: 300,
  62. slidesToShow: 1,
  63. centerMode: true,
  64. variableWidth: true
  65. }); // Example Slick Adaptive Height
  66. // -----------------------------
  67. $$$1('#exampleAdaptiveHeight').slick({
  68. dots: true,
  69. infinite: true,
  70. speed: 300,
  71. slidesToShow: 1,
  72. adaptiveHeight: true
  73. }); // Example Slick Data Attribute Settings
  74. // -----------------------------
  75. $$$1('#exampleData').slick(); // Example Slick Center Mode
  76. // -------------------------
  77. $$$1('#exampleCenter').slick({
  78. centerMode: true,
  79. centerPadding: '60px',
  80. slidesToShow: 3,
  81. responsive: [{
  82. breakpoint: 768,
  83. settings: {
  84. arrows: false,
  85. centerMode: true,
  86. centerPadding: '40px',
  87. slidesToShow: 3
  88. }
  89. }, {
  90. breakpoint: 480,
  91. settings: {
  92. arrows: false,
  93. centerMode: true,
  94. centerPadding: '40px',
  95. slidesToShow: 1
  96. }
  97. }]
  98. }); // Example Slick Lazy Loading
  99. // --------------------------
  100. $$$1('#exampleLazy').slick({
  101. lazyLoad: 'ondemand',
  102. slidesToShow: 3,
  103. slidesToScroll: 1
  104. }); // Example Slick Autoplay
  105. // ----------------------
  106. $$$1('#exampleAutoplay').slick({
  107. dots: true,
  108. infinite: true,
  109. speed: 500,
  110. slidesToShow: 3,
  111. slidesToScroll: 1,
  112. autoplay: true,
  113. autoplaySpeed: 2000
  114. }); // Example Slick Fade
  115. // ------------------
  116. $$$1('#exampleFade').slick({
  117. dots: true,
  118. infinite: true,
  119. speed: 500,
  120. fade: true,
  121. slide: 'div',
  122. cssEase: 'linear'
  123. }); // Example Slick Add & Remove
  124. // --------------------------
  125. var slideIndex = 1;
  126. $$$1('#exampleAddRemove').slick({
  127. dots: true,
  128. slidesToShow: 3,
  129. speed: 500,
  130. slidesToScroll: 3
  131. });
  132. $$$1('#exampleAddSlide').on('click', function () {
  133. slideIndex++;
  134. $$$1('#exampleAddRemove').slick('slickAdd', '<div><h3>' + slideIndex + '</h3></div>');
  135. });
  136. $$$1('#exampleRemoveSlide').on('click', function () {
  137. $$$1('#exampleAddRemove').slick('slickRemove', slideIndex - 1);
  138. if (slideIndex !== 0) {
  139. slideIndex--;
  140. }
  141. }); // Example Slick Filtering
  142. // -----------------------
  143. $$$1('#exampleFiltering').slick({
  144. slidesToShow: 4,
  145. slidesToScroll: 4
  146. });
  147. var filtered = false;
  148. $$$1('#exampleFilter').on('click', function () {
  149. if (filtered === false) {
  150. $$$1('#exampleFiltering').slick('slickFilter', ':even');
  151. $$$1(this).text('Unfilter Slides');
  152. filtered = true;
  153. } else {
  154. $$$1('#exampleFiltering').slick('slickUnfilter');
  155. $$$1(this).text('Filter Slides');
  156. filtered = false;
  157. }
  158. });
  159. });
  160. });