swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
35 lines (33 loc) • 1.18 kB
JavaScript
import { getWindow } from 'ssr-window';
import { extend } from '../../utils/utils';
export default {
name: 'resize',
create: function create() {
var swiper = this;
extend(swiper, {
resize: {
resizeHandler: function resizeHandler() {
if (!swiper || swiper.destroyed || !swiper.initialized) return;
swiper.emit('beforeResize');
swiper.emit('resize');
},
orientationChangeHandler: function orientationChangeHandler() {
if (!swiper || swiper.destroyed || !swiper.initialized) return;
swiper.emit('orientationchange');
}
}
});
},
on: {
init: function init(swiper) {
var window = getWindow(); // Emit resize
window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange
window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
},
destroy: function destroy(swiper) {
var window = getWindow();
window.removeEventListener('resize', swiper.resize.resizeHandler);
window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
}
}
};