"use strict"; //安全产品和服务 //创建swiper function createSwiper(moduleClassName, containerClassName) { var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, _ref$slidesPerGroup = _ref.slidesPerGroup, slidesPerGroup = _ref$slidesPerGroup === void 0 ? 1 : _ref$slidesPerGroup, _ref$slidesPerView = _ref.slidesPerView, slidesPerView = _ref$slidesPerView === void 0 ? [3, 3, 1.2] : _ref$slidesPerView, _ref$spaceBetween = _ref.spaceBetween, spaceBetween = _ref$spaceBetween === void 0 ? [28, 32, 18] : _ref$spaceBetween; var valid = autoToggleClassName(moduleClassName, containerClassName); if (!valid) return false; return new Swiper(".".concat(moduleClassName, " .").concat(containerClassName), { loop: true, loopFillGroupWithBlank: false, slidesPerGroup: slidesPerGroup, breakpoints: { 320: { slidesPerView: slidesPerView[2], spaceBetween: spaceBetween[2] }, 768: { slidesPerView: slidesPerView[1], spaceBetween: spaceBetween[1] }, 1460: { slidesPerView: slidesPerView[0], spaceBetween: spaceBetween[0] } }, navigation: { nextEl: ".".concat(moduleClassName, " .title-arrow-next"), prevEl: ".".concat(moduleClassName, " .title-arrow-prev") }, pagination: { el: ".".concat(moduleClassName, " .tilte-pagination"), type: 'fraction' } }); } //自动添加删除swiper类名, 默认添加 function autoToggleClassName(moduleName, containerName) { var flag = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var wrap = $(".".concat(moduleName, " .").concat(containerName)).children()[0]; if (!wrap) return false; var slides = $(wrap).children(); if (!slides) return false; if (flag && !$(wrap).hasClass('swiper-wrapper')) { $(wrap).addClass('swiper-wrapper'); } else if (!flag) { $(wrap).removeClass('swiper-wrapper'); } $(slides).each(function () { if (flag && !$(this).hasClass('swiper-slide')) { $(this).addClass('swiper-slide'); } else if (!flag) { $(this).removeClass('swiper-slide'); } }); return flag; } //函数防抖 function debounce(fn, delay) { var timer = null; return function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } clearTimeout(timer); timer = setTimeout(function () { fn.apply(void 0, args); }, delay); }; } window.common = window.common || {}; window.common.debounce = debounce; $().ready(function () { //浏览器宽度 var bomWidth = $(document.body).width(); var safetyBook = null; function destroySwiper() { safetyBook && safetyBook.destroy(); } //响应宽度变化 function resWidthChange(maxWidth) { destroySwiper(); autoToggleClassName('safety-concept', 'safety-concept-container', false); //移动端768下需要开启swiper的模块 safetyBook = createSwiper('safety-concept', 'safety-concept-container'); } function init() { var delayTime = 500; var debounceChange = debounce(resWidthChange, delayTime); //初始化先启动一次 resWidthChange(bomWidth, delayTime); //浏览器窗口大小改变时 $(window).resize(function () { bomWidth = $(document.body).width(); debounceChange(bomWidth); }); } init(); });