swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
27 lines (25 loc) • 844 B
JavaScript
import { paramsList } from './params-list';
function getChangedParams(swiperParams, oldParams, children, oldChildren) {
var keys = [];
if (!oldParams) return keys;
var oldChildrenKeys = oldChildren.map(function (child) {
return child.key;
});
var childrenKeys = children.map(function (child) {
return child.key;
});
if (oldChildrenKeys.join('') !== childrenKeys.join('')) keys.push('children');
if (oldChildren.length !== children.length) keys.push('children');
var watchParams = paramsList.filter(function (key) {
return key[0] === '_';
}).map(function (key) {
return key.replace(/_/, '');
});
watchParams.forEach(function (key) {
if (key in swiperParams && key in oldParams && swiperParams[key] !== oldParams[key]) {
keys.push(key);
}
});
return keys;
}
export { getChangedParams };