25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

72 satır
1.9 KiB

  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.siblingDirection = siblingDirection;
  4. exports.slidesOnRight = slidesOnRight;
  5. exports.slidesOnLeft = slidesOnLeft;
  6. var getPreClones = exports.getPreClones = function getPreClones(spec) {
  7. if (spec.unslick || !spec.infinite) {
  8. return 0;
  9. }
  10. if (spec.variableWidth) {
  11. return spec.slideCount;
  12. }
  13. return spec.slidesToShow + (spec.centerMode ? 1 : 0);
  14. };
  15. var getPostClones = exports.getPostClones = function getPostClones(spec) {
  16. if (spec.unslick || !spec.infinite) {
  17. return 0;
  18. }
  19. return spec.slideCount;
  20. };
  21. var getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) {
  22. return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec);
  23. };
  24. function siblingDirection(_ref) {
  25. var currentSlide = _ref.currentSlide,
  26. targetSlide = _ref.targetSlide,
  27. slidesToShow = _ref.slidesToShow,
  28. centerMode = _ref.centerMode,
  29. rtl = _ref.rtl;
  30. if (targetSlide > currentSlide) {
  31. if (targetSlide > currentSlide + slidesOnRight(slidesToShow, centerMode, rtl)) {
  32. return 'left';
  33. }
  34. return 'right';
  35. } else {
  36. if (targetSlide < currentSlide - slidesOnLeft(slidesToShow, centerMode, rtl)) {
  37. return 'right';
  38. }
  39. return 'left';
  40. }
  41. }
  42. function slidesOnRight(slidesToShow, centerMode, rtl) {
  43. // returns no of slides on the right of active slide
  44. if (centerMode) {
  45. var right = (slidesToShow - 1) / 2 + 1;
  46. if (rtl && slidesToShow % 2 === 0) right += 1;
  47. return right;
  48. }
  49. if (rtl) {
  50. return 0;
  51. }
  52. return slidesToShow - 1;
  53. }
  54. function slidesOnLeft(slidesToShow, centerMode, rtl) {
  55. // returns no of slides on the left of active slide
  56. if (centerMode) {
  57. var left = (slidesToShow - 1) / 2 + 1;
  58. if (!rtl && slidesToShow % 2 === 0) left += 1;
  59. return left;
  60. }
  61. if (rtl) {
  62. return slidesToShow - 1;
  63. }
  64. return 0;
  65. }