first commit
This commit is contained in:
231
frontend/node_modules/@ant-design/react-slick/es/slider.js
generated
vendored
Normal file
231
frontend/node_modules/@ant-design/react-slick/es/slider.js
generated
vendored
Normal file
@@ -0,0 +1,231 @@
|
||||
"use strict";
|
||||
|
||||
import _extends from "@babel/runtime/helpers/esm/extends";
|
||||
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
|
||||
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
|
||||
import _createClass from "@babel/runtime/helpers/esm/createClass";
|
||||
import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn";
|
||||
import _isNativeReflectConstruct from "@babel/runtime/helpers/esm/isNativeReflectConstruct";
|
||||
import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf";
|
||||
import _inherits from "@babel/runtime/helpers/esm/inherits";
|
||||
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
|
||||
function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
|
||||
import React from "react";
|
||||
import { InnerSlider } from "./inner-slider";
|
||||
import json2mq from "json2mq";
|
||||
import defaultProps from "./default-props";
|
||||
import { canUseDOM, filterSettings } from "./utils/innerSliderUtils";
|
||||
var Slider = /*#__PURE__*/function (_React$Component) {
|
||||
function Slider(props) {
|
||||
var _this;
|
||||
_classCallCheck(this, Slider);
|
||||
_this = _callSuper(this, Slider, [props]);
|
||||
_defineProperty(_this, "innerSliderRefHandler", function (ref) {
|
||||
return _this.innerSlider = ref;
|
||||
});
|
||||
_defineProperty(_this, "slickPrev", function () {
|
||||
return _this.innerSlider.slickPrev();
|
||||
});
|
||||
_defineProperty(_this, "slickNext", function () {
|
||||
return _this.innerSlider.slickNext();
|
||||
});
|
||||
_defineProperty(_this, "slickGoTo", function (slide) {
|
||||
var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
||||
return _this.innerSlider.slickGoTo(slide, dontAnimate);
|
||||
});
|
||||
_defineProperty(_this, "slickPause", function () {
|
||||
return _this.innerSlider.pause("paused");
|
||||
});
|
||||
_defineProperty(_this, "slickPlay", function () {
|
||||
return _this.innerSlider.autoPlay("play");
|
||||
});
|
||||
_this.state = {
|
||||
breakpoint: null
|
||||
};
|
||||
_this._responsiveMediaHandlers = [];
|
||||
return _this;
|
||||
}
|
||||
_inherits(Slider, _React$Component);
|
||||
return _createClass(Slider, [{
|
||||
key: "media",
|
||||
value: function media(query, handler) {
|
||||
// javascript handler for css media query
|
||||
var mql = window.matchMedia(query);
|
||||
var listener = function listener(_ref) {
|
||||
var matches = _ref.matches;
|
||||
if (matches) {
|
||||
handler();
|
||||
}
|
||||
};
|
||||
mql.addListener(listener);
|
||||
listener(mql);
|
||||
this._responsiveMediaHandlers.push({
|
||||
mql: mql,
|
||||
query: query,
|
||||
listener: listener
|
||||
});
|
||||
}
|
||||
|
||||
// handles responsive breakpoints
|
||||
}, {
|
||||
key: "componentDidMount",
|
||||
value: function componentDidMount() {
|
||||
var _this2 = this;
|
||||
// performance monitoring
|
||||
//if (process.env.NODE_ENV !== 'production') {
|
||||
//const { whyDidYouUpdate } = require('why-did-you-update')
|
||||
//whyDidYouUpdate(React)
|
||||
//}
|
||||
if (this.props.responsive) {
|
||||
var breakpoints = this.props.responsive.map(function (breakpt) {
|
||||
return breakpt.breakpoint;
|
||||
});
|
||||
// sort them in increasing order of their numerical value
|
||||
breakpoints.sort(function (x, y) {
|
||||
return x - y;
|
||||
});
|
||||
breakpoints.forEach(function (breakpoint, index) {
|
||||
// media query for each breakpoint
|
||||
var bQuery;
|
||||
if (index === 0) {
|
||||
bQuery = json2mq({
|
||||
minWidth: 0,
|
||||
maxWidth: breakpoint
|
||||
});
|
||||
} else {
|
||||
bQuery = json2mq({
|
||||
minWidth: breakpoints[index - 1] + 1,
|
||||
maxWidth: breakpoint
|
||||
});
|
||||
}
|
||||
// when not using server side rendering
|
||||
canUseDOM() && _this2.media(bQuery, function () {
|
||||
_this2.setState({
|
||||
breakpoint: breakpoint
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
// Register media query for full screen. Need to support resize from small to large
|
||||
// convert javascript object to media query string
|
||||
var query = json2mq({
|
||||
minWidth: breakpoints.slice(-1)[0]
|
||||
});
|
||||
canUseDOM() && this.media(query, function () {
|
||||
_this2.setState({
|
||||
breakpoint: null
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "componentWillUnmount",
|
||||
value: function componentWillUnmount() {
|
||||
this._responsiveMediaHandlers.forEach(function (obj) {
|
||||
obj.mql.removeListener(obj.listener);
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "render",
|
||||
value: function render() {
|
||||
var _this3 = this;
|
||||
var settings;
|
||||
var newProps;
|
||||
if (this.state.breakpoint) {
|
||||
newProps = this.props.responsive.filter(function (resp) {
|
||||
return resp.breakpoint === _this3.state.breakpoint;
|
||||
});
|
||||
settings = newProps[0].settings === "unslick" ? "unslick" : _objectSpread(_objectSpread(_objectSpread({}, defaultProps), this.props), newProps[0].settings);
|
||||
} else {
|
||||
settings = _objectSpread(_objectSpread({}, defaultProps), this.props);
|
||||
}
|
||||
|
||||
// force scrolling by one if centerMode is on
|
||||
if (settings.centerMode) {
|
||||
if (settings.slidesToScroll > 1 && process.env.NODE_ENV !== "production") {
|
||||
console.warn("slidesToScroll should be equal to 1 in centerMode, you are using ".concat(settings.slidesToScroll));
|
||||
}
|
||||
settings.slidesToScroll = 1;
|
||||
}
|
||||
// force showing one slide and scrolling by one if the fade mode is on
|
||||
if (settings.fade) {
|
||||
if (settings.slidesToShow > 1 && process.env.NODE_ENV !== "production") {
|
||||
console.warn("slidesToShow should be equal to 1 when fade is true, you're using ".concat(settings.slidesToShow));
|
||||
}
|
||||
if (settings.slidesToScroll > 1 && process.env.NODE_ENV !== "production") {
|
||||
console.warn("slidesToScroll should be equal to 1 when fade is true, you're using ".concat(settings.slidesToScroll));
|
||||
}
|
||||
settings.slidesToShow = 1;
|
||||
settings.slidesToScroll = 1;
|
||||
}
|
||||
|
||||
// makes sure that children is an array, even when there is only 1 child
|
||||
var children = React.Children.toArray(this.props.children);
|
||||
|
||||
// Children may contain false or null, so we should filter them
|
||||
// children may also contain string filled with spaces (in certain cases where we use jsx strings)
|
||||
children = children.filter(function (child) {
|
||||
if (typeof child === "string") {
|
||||
return !!child.trim();
|
||||
}
|
||||
return !!child;
|
||||
});
|
||||
|
||||
// rows and slidesPerRow logic is handled here
|
||||
if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) {
|
||||
console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1");
|
||||
settings.variableWidth = false;
|
||||
}
|
||||
var newChildren = [];
|
||||
var currentWidth = null;
|
||||
for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) {
|
||||
var newSlide = [];
|
||||
for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) {
|
||||
var row = [];
|
||||
for (var k = j; k < j + settings.slidesPerRow; k += 1) {
|
||||
if (settings.variableWidth && children[k].props.style) {
|
||||
currentWidth = children[k].props.style.width;
|
||||
}
|
||||
if (k >= children.length) break;
|
||||
row.push( /*#__PURE__*/React.cloneElement(children[k], {
|
||||
key: 100 * i + 10 * j + k,
|
||||
tabIndex: -1,
|
||||
style: {
|
||||
width: "".concat(100 / settings.slidesPerRow, "%"),
|
||||
display: "inline-block"
|
||||
}
|
||||
}));
|
||||
}
|
||||
newSlide.push( /*#__PURE__*/React.createElement("div", {
|
||||
key: 10 * i + j
|
||||
}, row));
|
||||
}
|
||||
if (settings.variableWidth) {
|
||||
newChildren.push( /*#__PURE__*/React.createElement("div", {
|
||||
key: i,
|
||||
style: {
|
||||
width: currentWidth
|
||||
}
|
||||
}, newSlide));
|
||||
} else {
|
||||
newChildren.push( /*#__PURE__*/React.createElement("div", {
|
||||
key: i
|
||||
}, newSlide));
|
||||
}
|
||||
}
|
||||
if (settings === "unslick") {
|
||||
var className = "regular slider " + (this.props.className || "");
|
||||
return /*#__PURE__*/React.createElement("div", {
|
||||
className: className
|
||||
}, children);
|
||||
} else if (newChildren.length <= settings.slidesToShow && !settings.infinite) {
|
||||
settings.unslick = true;
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(InnerSlider, _extends({
|
||||
style: this.props.style,
|
||||
ref: this.innerSliderRefHandler
|
||||
}, filterSettings(settings)), newChildren);
|
||||
}
|
||||
}]);
|
||||
}(React.Component);
|
||||
export { Slider as default };
|
||||
Reference in New Issue
Block a user