UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

35 lines (33 loc) 1.18 kB
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); } } };