swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
37 lines (32 loc) • 1.1 kB
JavaScript
import { extend } from '../../utils/utils';
export default {
useParams: function useParams(instanceParams) {
var instance = this;
if (!instance.modules) return;
Object.keys(instance.modules).forEach(function (moduleName) {
var module = instance.modules[moduleName]; // Extend params
if (module.params) {
extend(instanceParams, module.params);
}
});
},
useModules: function useModules(modulesParams) {
if (modulesParams === void 0) {
modulesParams = {};
}
var instance = this;
if (!instance.modules) return;
Object.keys(instance.modules).forEach(function (moduleName) {
var module = instance.modules[moduleName];
var moduleParams = modulesParams[moduleName] || {}; // Add event listeners
if (module.on && instance.on) {
Object.keys(module.on).forEach(function (moduleEventName) {
instance.on(moduleEventName, module.on[moduleEventName]);
});
} // Module create callback
if (module.create) {
module.create.bind(instance)(moduleParams);
}
});
}
};